{"version":3,"sources":["../src/utils/helpers.ts","../node_modules/officeparser/dist/officeparser.browser.mjs","../src/components/OfficePreviewBrowser.tsx","webpack:/pdf.js/src/shared/util.js","webpack:/pdf.js/src/shared/math_clamp.js","webpack:/pdf.js/src/display/display_utils.js","webpack:/pdf.js/src/display/editor/tools.js","webpack:/pdf.js/src/display/touch_manager.js","webpack:/pdf.js/src/display/canvas_dependency_tracker.js","webpack:/pdf.js/src/shared/css_utils.js","webpack:/pdf.js/src/display/api_utils.js","webpack:/pdf.js/src/shared/message_handler.js","webpack:/pdf.js/src/display/filter_factory.js","webpack:/pdf.js/src/display/node_utils.js","webpack:/pdf.js/src/shared/image_utils.js","webpack:/pdf.js/src/display/webgpu.js","webpack:/pdf.js/src/display/pattern_helper.js","webpack:/pdf.js/src/display/canvas.js","webpack:/pdf.js/src/display/content_disposition.js","webpack:/pdf.js/src/display/network_utils.js","webpack:/pdf.js/src/display/fetch_stream.js","webpack:/pdf.js/src/display/transport_stream.js","webpack:/pdf.js/src/display/network.js","webpack:/pdf.js/src/display/node_stream.js","webpack:/pdf.js/src/display/network_stream.js","webpack:/pdf.js/src/display/api.js","webpack:/pdf.js/src/shared/scripting_utils.js","webpack:/pdf.js/src/display/editor/drawers/highlight.js","webpack:/pdf.js/src/display/draw_layer.js","webpack:/pdf.js/src/display/text_layer_images.js","webpack:/pdf.js/src/display/page_viewport.js","webpack:/pdf.js/src/display/xfa_text.js","webpack:/pdf.js/src/display/xfa_layer.js","webpack:/pdf.js/src/display/editor/toolbar.js","webpack:/pdf.js/src/shared/internal_evt.js","webpack:/pdf.js/src/display/editor/alt_text.js","webpack:/pdf.js/src/display/editor/comment.js","webpack:/pdf.js/src/display/editor/editor.js","webpack:/pdf.js/src/shared/murmurhash3.js","webpack:/pdf.js/src/display/annotation_storage.js","webpack:/pdf.js/src/display/font_loader.js","webpack:/pdf.js/src/shared/obj_bin_transform_utils.js","webpack:/pdf.js/src/display/obj_bin_transform_display.js","webpack:/pdf.js/src/display/binary_data_factory.js","webpack:/pdf.js/src/display/canvas_factory.js","webpack:/pdf.js/src/shared/base_pdf_stream.js","webpack:/pdf.js/src/display/worker_options.js","webpack:/pdf.js/src/display/metadata.js","webpack:/pdf.js/src/display/optional_content_config.js","webpack:/pdf.js/src/display/pages_mapper.js","webpack:/pdf.js/src/display/pdf_objects.js","webpack:/pdf.js/src/display/text_layer.js","webpack:/pdf.js/src/display/editor/color_picker.js","webpack:/pdf.js/src/display/svg_factory.js","webpack:/pdf.js/src/display/annotation_layer.js","webpack:/pdf.js/src/display/editor/freetext.js","webpack:/pdf.js/src/display/editor/draw.js","webpack:/pdf.js/src/display/editor/drawers/outline.js","webpack:/pdf.js/src/display/editor/drawers/freedraw.js","webpack:/pdf.js/src/display/editor/highlight.js","webpack:/pdf.js/src/display/editor/drawers/inkdraw.js","webpack:/pdf.js/src/display/editor/ink.js","webpack:/pdf.js/src/display/editor/drawers/contour.js","webpack:/pdf.js/src/display/editor/drawers/signaturedraw.js","webpack:/pdf.js/src/display/editor/signature.js","webpack:/pdf.js/src/display/editor/stamp.js","webpack:/pdf.js/src/display/editor/annotation_editor_layer.js","webpack:/pdf.js/src/pdf.js","../node_modules/clsx/dist/clsx.mjs","../node_modules/dequal/dist/index.mjs","../node_modules/make-event-props/dist/index.js","../node_modules/tiny-invariant/dist/esm/tiny-invariant.js","../node_modules/warning/warning.js","../node_modules/react-pdf/dist/DocumentContext.js","webpack:/pdf.js/web/pdf_find_utils.js","webpack:/pdf.js/web/ui_utils.js","webpack:/pdf.js/web/pdf_find_controller.js","webpack:/pdf.js/web/event_utils.js","webpack:/pdf.js/node_modules/@fluent/bundle/esm/resolver.js","webpack:/pdf.js/node_modules/@fluent/bundle/esm/builtins.js","webpack:/pdf.js/node_modules/@fluent/bundle/esm/memoizer.js","webpack:/pdf.js/node_modules/@fluent/dom/esm/overlay.js","webpack:/pdf.js/node_modules/@fluent/dom/esm/localization.js","webpack:/pdf.js/web/genericl10n.js","webpack:/pdf.js/web/pdf_history.js","webpack:/pdf.js/web/autolinker.js","webpack:/pdf.js/web/generic_scripting.js","webpack:/pdf.js/web/pdf_viewer.js","webpack:/pdf.js/web/pdfjs.js","webpack:/pdf.js/web/internal_evt.js","webpack:/pdf.js/web/pdf_link_service.js","webpack:/pdf.js/web/annotation_layer_builder.js","webpack:/pdf.js/web/base_download_manager.js","webpack:/pdf.js/web/download_manager.js","webpack:/pdf.js/node_modules/@fluent/bundle/esm/types.js","webpack:/pdf.js/node_modules/@fluent/bundle/esm/scope.js","webpack:/pdf.js/node_modules/@fluent/bundle/esm/bundle.js","webpack:/pdf.js/node_modules/@fluent/bundle/esm/resource.js","webpack:/pdf.js/node_modules/cached-iterable/src/cached_iterable.mjs","webpack:/pdf.js/node_modules/cached-iterable/src/cached_async_iterable.mjs","webpack:/pdf.js/node_modules/@fluent/dom/esm/dom_localization.js","webpack:/pdf.js/web/l10n.js","webpack:/pdf.js/web/annotation_editor_layer_builder.js","webpack:/pdf.js/web/app_options.js","webpack:/pdf.js/web/renderable_view.js","webpack:/pdf.js/web/base_pdf_page_view.js","webpack:/pdf.js/web/draw_layer_builder.js","webpack:/pdf.js/web/pdf_page_detail_view.js","webpack:/pdf.js/web/struct_tree_layer_builder.js","webpack:/pdf.js/web/text_accessibility.js","webpack:/pdf.js/web/text_highlighter.js","webpack:/pdf.js/web/text_layer_builder.js","webpack:/pdf.js/web/xfa_layer_builder.js","webpack:/pdf.js/web/pdf_page_view.js","webpack:/pdf.js/web/pdf_scripting_manager.js","webpack:/pdf.js/web/pdf_scripting_manager.component.js","webpack:/pdf.js/web/pdf_rendering_queue.js","webpack:/pdf.js/web/pdf_single_page_viewer.js","webpack:/pdf.js/web/pdf_viewer.component.js","../node_modules/react-pdf/dist/LinkService.js","../node_modules/react-pdf/dist/Message.js","../node_modules/react-pdf/dist/PasswordResponses.js","../node_modules/react-pdf/dist/shared/hooks/useResolver.js","../node_modules/react-pdf/dist/shared/utils.js","../node_modules/react-pdf/dist/shared/hooks/useSuspenseResource.js","../node_modules/react-pdf/dist/shared/hooks/useResource.js","../node_modules/es-toolkit/dist/_internal/globalThis.mjs","../node_modules/es-toolkit/dist/predicate/isBuffer.mjs","../node_modules/es-toolkit/dist/predicate/isPlainObject.mjs","../node_modules/es-toolkit/dist/compat/_internal/getSymbols.mjs","../node_modules/es-toolkit/dist/compat/_internal/getTag.mjs","../node_modules/es-toolkit/dist/compat/_internal/tags.mjs","../node_modules/es-toolkit/dist/compat/util/eq.mjs","../node_modules/es-toolkit/dist/predicate/isEqualWith.mjs","../node_modules/es-toolkit/dist/predicate/index.mjs","../node_modules/react-pdf/dist/shared/areDocumentInputsEqual.js","../node_modules/react-pdf/dist/shared/ResourceCache.js","../node_modules/react-pdf/dist/Document.js","../node_modules/react-pdf/dist/shared/hooks/useDocumentContext.js","../node_modules/merge-refs/dist/index.js","../node_modules/make-cancellable-promise/dist/index.js","../node_modules/react-pdf/dist/shared/hooks/useErrorBoundaryReporter.js","../node_modules/react-pdf/dist/PageContext.js","../node_modules/react-pdf/dist/shared/hooks/usePageContext.js","../node_modules/react-pdf/dist/Page/AnnotationLayer.js","../node_modules/react-pdf/dist/shared/constants.js","../node_modules/react-pdf/dist/shared/structTreeUtils.js","../node_modules/react-pdf/dist/StructTreeItem.js","../node_modules/react-pdf/dist/StructTree.js","../node_modules/react-pdf/dist/Page/Canvas.js","../node_modules/react-pdf/dist/Page/TextLayer.js","../node_modules/react-pdf/dist/Page.js","../node_modules/react-pdf/dist/index.js","../node_modules/react-pdf/dist/Page/TextLayer.css","../node_modules/react-pdf/dist/Page/AnnotationLayer.css","../src/components/PdfPreviewBrowser.tsx","../src/components/Button.tsx","../src/components/Input.tsx","../src/components/Typography.tsx","../src/components/TextArea.tsx","../src/components/CodeEditor.tsx","../src/components/RichEditor.tsx","../src/components/Select.tsx","../src/components/Checkbox.tsx","../src/components/Toggle.tsx","../src/components/Dropdown.tsx","../src/components/Loading.tsx","../src/components/ImageWithPlaceholder.tsx","../src/components/Skeleton.tsx","../src/components/Toast.tsx","../src/components/Alert.tsx","../src/components/Modal.tsx","../src/components/Card.tsx","../src/components/Badge.tsx","../src/components/Avatar.tsx","../src/components/Divider.tsx","../src/components/Tooltip.tsx","../src/components/SearchInput.tsx","../src/hooks/useShortcutFormatter.tsx","../src/utils/constants.ts","../src/components/FileUpload.tsx","../src/components/Progress.tsx","../src/components/Pagination.tsx","../src/components/Radio.tsx","../src/components/Accordion.tsx","../src/components/Tabs.tsx","../src/components/OfficePreview.tsx","../src/components/PdfPreview.tsx","../src/components/PreviewComponent.tsx","../src/components/PluginPlayground.tsx","../src/components/WindowWithSideMenu.tsx","../src/components/WindowWithoutSideMenu.tsx","../src/components/Table.tsx","../src/hooks/useGridClasses.tsx","../src/hooks/useDeviceSupport.tsx","../src/hooks/useSound.tsx","../src/hooks/getFormattedDate.ts"],"names":["i","r","i6","cn","i5","e","t","db","ps","hc","$$","$5","Sh","Qr","Bte","QT","J$","jte","Nte","Zl","tH","Dte","qa","c8","cc","u8","Ote","Pte","Zs","pb","In","rn","H5","su","vp","Fr","eI","qp","Iz","XB","Pm","Dz","Sy","qz","cv","YB","Lp","wl","Yhe","Zhe","Fp","wc","vn","uv","Gz","dv","ik","nk","lx","fx","sk","Jhe","ZB","Jz","Qz","hx","Rv","xs","Cc","zW","sE","Uh","ti","Y0e","_D","tV","Z0e","J0e","gf","nV","Q0e","Xa","Qx","Tc","e4","ede","tde","ta","Bv","Nn","sn","aE","Hu","t1","$r","CD","uw","useState","useEffect","document","jsx","p1","p2","ii","name","evt","url","ex","fg","bg","fs","elem","s1","s2","s3","jj","p3","c1","c2","c3","x1","y1","x2","y2","x3","y3","xa","xb","k","IR","tx","ty","XY","match","rv","verbosity","BaseException","m1","m2","md","p0","m0","m3","m4","pI","r0","r1","r2","r3","a0","a2","a1","a3","b0","b2","b1","b3","x0","y0","mt","ttt","id","el","_uiManager","_buttons","_toolbar","_id","_a","self","info","ac","_highlightColors","ed","_altText","_editor","render_fn","_container","opt","_b","dx","dy","_c","_d","_comment","_commentStandaloneButton","x","y","bx","by","k1","k2","h1","h2","C1","C2","_bboxes","_canvasWidth","_canvasHeight","_coords","data","_buffer","_view","readString_fn","ah","mapR","require","n1","n2","cache","ws","hs","pw","ph","nh","offsetX","offsetY","op","started","vx","vy","_endRequests","onProgress_fn","onHeadersReceived_fn","onDone_fn","onError_fn","on","obj","br","_docId","_capability","_port","font","pointerDown_fn","_l10nColor","rotation","values","_commentManager","keyDown_fn","_position","_popupPosition","_richText","_updates","_abortController","_annotationStorage","_elements","updateColor_fn","textPosition","_x","_y","_parent","_signal","_data","_pageWidth","_pageHeight","_innerMargin","pW","pH","_bbox","_rotation","_scale","sx","sy","nX","nY","_box","_isLTR","_points","_scaleFactor","y4","_thickness","_text","hasElementChanged_fn","_last","_line","_outlines","_lines","_parentWidth","_parentHeight","cs","version","i0","j0","kk","ij","i2","j2","i1","j1","i3","j3","i4","j4","ax","ay","aa","out","offscreen","ctx","rect","bitmapId","bitmap","_accessibilityManager","_editorTypes","classList","_textLayer","_filterFactory","_pageColors","selectionChange_fn","use","use2","init_dist","warning","printWarning","createContext","x_","elt","pc","p4","p6","p7","p8","p9","internalOpt","resolved","FeatureTest","Util","AnnotationType","getPdfFilenameFromUrl","AnnotationEditorType","AbortException","AnnotationEditorLayer","AnnotationEditorParamsType","AnnotationEditorUIManager","AnnotationLayer","AnnotationMode","applyOpacity","build","ColorPicker","createValidAbsoluteUrl","CSSConstants","DOMSVGFactory","DrawLayer","fetchData","findContrastColor","getDocument","getFilenameFromUrl","getRGB","getRGBA","getUuid","GlobalWorkerOptions","ImageKind","InvalidPDFException","isDataScheme","isPdfFile","isValidExplicitDest","makeArr","makeMap","makeObj","makeSet","MathClamp","noContextMenu","normalizeUnicode","OPS","OutputScale","PasswordException","PasswordResponses","PDFDataRangeTransport","PDFDateString","PDFWorker","PermissionFlag","PixelsPerInch","RenderingCancelledException","renderRichText","ResponseException","setLayerDimensions","shadow","SignatureExtractor","stopEvent","SupportedImageMimeTypes","TextLayer","TextLayerImages","TouchManager","updateUrlHash","VerbosityLevel","XfaLayer","INTERNAL_EVT","_visible","extractText_fn","optionalContentConfig","_listeners","nf","re","_lang","messages","_eventAC","location","_annotationLayer","_onAppend","_structTreeLayer","_regex","error","_drawLayer","alt","e1","e2","mm","n0","_textLayers","_selectionChangeAC","range","endDiv","_abortSignal","_isEditing","docProperties","_eventBus","_pdfDocument","_pdfViewer","_altTextManager","_annotationMode","_enableHighlightFloatingButton","_enablePermissions","_enableUpdatedAddImage","_enableNewAltTextWhenAddingImage","_enableAutoLinking","_mlManager","_signatureManager","_textLayerMode","_viewerAlert","viewerElement","page","ev","DEFAULT_LINK_REL","_jsx","useReducer","useRef","useInsertionEffect","useLayoutEffect","eq","import_warning","forwardRef","Document","useCallback","useMemo","useImperativeHandle","ref","useContext","_i","documentContext","pageContext","PDF_ROLE_TO_HTML_ROLE","HEADING_PATTERN","_jsxs","init_TextLayer","init_AnnotationLayer","base64ToUint8Array","React","jsxs","as","ArrowCircleRightIcon","Editor","useEditor","StarterKit","Fragment","ListBulletsIcon","ListNumbersIcon","QuotesIcon","CodeIcon","MinusIcon","ArrowCounterClockwiseIcon","ArrowClockwiseIcon","EraserIcon","EditorContent","CaretDownIcon","CheckIcon","WarningIcon","CheckCircleIcon","InfoIcon","XIcon","UAParser","os","globalKeyboardShortcuts","cb","UploadIcon","percentage","CaretLeftIcon","CaretRightIcon","CaretUpIcon","Children","isValidElement","cloneElement","reducer","initialState","React27","ua"],"mappings":"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AAW,EAAE,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,CAAE,EAAE,GAAE,UAAA,EAAW,EAAE,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,CAAE,CAAC,GAAE,UAAA,EAAW,EAAE,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,CAAE,EAAE,GAAE,UAAA,EAAW,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAE,CAAC,CAAA,EAAE,YAAW,EAAE,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAE,EAAE,CAAA,EAAE,YAAW,EAAE,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,UAAA,EAAW,EAAE,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,UAAA,EAAW,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,EAAE,GAAE,UAAA,EAAW,EAAE,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,CAAE,CAAC,GAAE,UAAA,EAAW,EAAE,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE,YAAW,EAAE,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAE,CAAC,CAAA,EAAE,YAAW,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE,UAAA,EAAW,EAAE,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,E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G,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAA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,GAAE,CAAC,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE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,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA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,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA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G,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,UAAA,EAAW,YAAW,UAAA,EAAW,UAAU,GAAE,CAAA,GAAE,CAAC,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,CAAC,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,CAAA,CAAE,KAAK,IAAA,EAAK,EAAE,CAAA,EAAE,IAAA,CAAK,KAAG,UAAA,EAAW,IAAA,CAAK,EAAA,GAAG,UAAA,EAAW,KAAK,EAAA,GAAG,UAAA,EAAW,KAAK,EAAA,GAAG,SAAA,EAAU,KAAK,EAAA,GAAG,UAAA;AAAA,EAAU;AAAC,EAAA,CAAA,CAAE,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,UAAQ,WAAU;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,WAAA,CAAY,IAAE,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,KAAK,EAAA,GAAG,CAAA,EAAE,IAAE,IAAA,CAAK,EAAA,GAAG,GAAE,CAAA,GAAE,IAAA,CAAK,KAAG,CAAA,EAAE,CAAA,GAAE,KAAK,EAAA,GAAG,CAAA,EAAE,IAAE,IAAA,CAAK,EAAA,GAAG,GAAE,CAAA,GAAE,IAAA,CAAK,KAAG,CAAA,EAAE,CAAA,GAAE,KAAK,EAAA,GAAG,CAAA,EAAE,IAAE,IAAA,CAAK,EAAA,GAAG,GAAE,CAAA,GAAE,IAAA,CAAK,KAAG,CAAA,EAAE,CAAA,GAAE,KAAK,EAAA,GAAG,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,EAAE,CAAA;AAAE,MAAA,CAAA,GAAE,EAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAEA,EAAAA,CAAE,CAAC,CAAC,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA,IAAG,CAAA,GAAE,MAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,CAAEA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAC,CAAC,CAAA,IAAG,CAAA,GAAE,EAAA,IAAI,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAEA,GAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA,IAAG,CAAA,GAAE,EAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAEA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA,KAAI,IAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAEA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,GAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,IAAA,IAAA,CAAK,EAAA,GAAG,IAAA,CAAK,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,IAAA,CAAK,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,IAAA,CAAK,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,IAAA,CAAK,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,IAAA,IAAA,CAAK,MAAA,CAAO,KAAK,YAAA,EAAc,CAAA,GAAE,KAAI,IAAA,CAAK,YAAA,GAAa,EAAA,KAAK,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,GAAE,IAAA,CAAK,YAAA,EAAa,EAAE,CAAA,EAAE,IAAA,CAAK,SAAQ,EAAE,IAAA,CAAK,YAAA,GAAa,CAAA,CAAA,EAAG,IAAA,CAAK,MAAA,CAAO,KAAK,CAAA,EAAE,IAAA,CAAK,cAAa,EAAE,CAAA,EAAE,KAAK,MAAA,CAAO,aAAA,CAAc,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA,EAAE,EAAE,CAAA,EAAE,IAAA,CAAK,MAAA,CAAO,aAAA,CAAc,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA,EAAE,EAAE,CAAA,EAAE,IAAA,CAAK,OAAA,EAAQ;AAAE,IAAA,IAAI,CAAA,GAAED,IAAE,KAAA,GAAMA,GAAAA,CAAE,MAAM,EAAE,CAAA,GAAE,IAAIA,GAAAA,CAAE,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,YAAA,CAAa,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,CAAA,GAAG,IAAE,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,CAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,CAAA,IAAA,CAAI,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA,CAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,CAAA,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAC,CAAA,CAAA,CAAA,GAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,IAAG,CAAE,MAAA;AAAO,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAC,QAAM,EAAA,EAAI,MAAA,GAAOA,GAAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,UAAA,GAAW,IAAG,IAAA,IAAM,EAAA,EAAI,aAAW,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,IAAA,GAAK,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,aAAW,CAAA,GAAE,CAAA,IAAG,QAAO,CAAA,GAAEA,GAAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,CAAA;AAAG,IAAA,KAAA,IAAQC,MAAG,IAAA,IAAM,EAAA,EAAI,QAAO,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,UAAA,EAAW,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,KAAG,IAAA,IAAM,EAAA,EAAI,MAAK,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,IAAG;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,KAAK,GAAA,CAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAIA,EAAAA,CAAE,IAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,IAAG,CAAA,EAAE,KAAG,CAAA,EAAE,CAAA,GAAE,MAAI,CAAA,IAAG,IAAA,CAAK,QAAQA,EAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,IAAA,IAAM,CAAA,EAAE,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAA,GAAA,CAAM,QAAM,EAAA,EAAI,UAAA;AAAW,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,CAAC,CAAA,GAAE,GAAA,EAAA,CAAK,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,IAAA,CAAK,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,UAAA,KAAa,IAAA,CAAK,OAAA,CAAA,CAAS,IAAA,IAAM,EAAA,EAAI,MAAM,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA,CAAA;AAAG,IAAA,IAAIA,EAAAA,GAAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAA,GAAK,CAAA;AAAE,IAAA,IAAGA,EAAAA,IAAG,UAAA,EAAW,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,aAAA,CAAcA,EAAAA,EAAAA,CAAG,IAAA,IAAM,EAAA,EAAI,UAAA,GAAW,CAAC,CAAA;AAAA,SAAM;AAAC,MAAA,IAAI,KAAGA,EAAAA,GAAE,UAAA,MAAc,CAAA,EAAE,CAAA,GAAA,CAAGA,KAAE,CAAA,IAAG,UAAA;AAAW,MAAA,CAAC,QAAM,EAAA,EAAI,MAAA,CAAO,cAAc,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,UAAA,GAAW,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,MAAA,CAAO,aAAA,CAAc,IAAG,IAAA,IAAM,EAAA,EAAI,aAAW,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,IAAA,CAAK,OAAA,CAAA,CAAS,IAAA,IAAM,EAAA,EAAI,MAAM,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,KAAK,KAAA,EAAM;AAAE,IAAA,OAAO,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,GAAE,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,IAAA,MAAM,IAAI,MAAM,yCAAyC,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,IAAG,EAAE,CAAA,GAAE,IAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAO,IAAE,CAAC,UAAA,EAAW,YAAW,WAAA,EAAY,UAAU,GAAEC,EAAAA,GAAE,IAAI,MAAM,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAA,CAAK,IAAA,EAAK,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAGA,EAAAA,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA;AAAA,EAAC;AAAC,EAAAD,IAAE,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,IAAI,EAAA,GAAG,UAAA,EAAA,CAAY,QAAM,EAAA,EAAI,EAAA,GAAG,aAAY,IAAA,IAAM,EAAA,EAAI,KAAG,UAAA,EAAA,CAAY,IAAA,IAAM,IAAI,EAAA,GAAG,SAAA,EAAA,CAAW,QAAM,EAAA,EAAI,EAAA,GAAG,YAAW,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,IAAE,CAAA,KAAI,EAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,KAAG,CAAA,KAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAC,IAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,KAAG,IAAA,IAAM,EAAA,EAAI,IAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,EAAE,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,EAAA,EAAG,EAAE,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,WAAA,CAAY,IAAE,CAAC,CAAA;AAAE,IAAA,OAAK,CAAA,GAAE,IAAG,EAAE,CAAA,IAAI,CAAC,CAAA,GAAE,EAAE,CAAA,GAAE,CAAC,IAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,CAAE,IAAE,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAE,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAC,EAAE,CAAA,GAAE,KAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAC,QAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,IAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,EAAE,CAAA;AAAE,IAAA,OAAO,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,QAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAC,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAC,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,EAAE,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,IAAG,EAAE,CAAA,GAAE,IAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAO,IAAE,CAAC,UAAA,EAAW,YAAW,WAAA,EAAY,UAAU,GAAEC,EAAAA,GAAE,IAAI,MAAM,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAA,CAAK,IAAA,EAAK,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAGA,EAAAA,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA;AAAA,EAAC;AAAC,EAAAD,IAAE,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,IAAI,EAAA,GAAG,UAAA,EAAA,CAAY,QAAM,EAAA,EAAI,EAAA,GAAG,aAAY,IAAA,IAAM,EAAA,EAAI,KAAG,UAAA,EAAA,CAAY,IAAA,IAAM,IAAI,EAAA,GAAG,SAAA,EAAA,CAAW,QAAM,EAAA,EAAI,EAAA,GAAG,YAAW,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,IAAE,CAAA,KAAI,EAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,IAAE,CAAA,KAAI,EAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,KAAG,CAAA,KAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAC,IAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,KAAG,IAAA,IAAM,EAAA,EAAI,IAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,EAAE,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,EAAA,EAAG,EAAE,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,WAAA,CAAY,IAAE,CAAC,CAAA;AAAE,IAAA,OAAK,CAAA,GAAE,IAAG,EAAE,CAAA,IAAI,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,CAAA,GAAE,CAAC,IAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAC,EAAE,CAAA,GAAE,KAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAC,QAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,IAAG,IAAA,IAAM,EAAA,EAAI,KAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,EAAE,CAAA;AAAE,IAAA,OAAO,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,QAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAC,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAC,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,EAAE,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,IAAK,CAAA,GAAE,EAAA,EAAG,CAAE,MAAA,EAAO,IAAE,CAAC,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,WAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,WAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,WAAU,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,WAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,WAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAU,GAAEC,EAAAA,GAAE,IAAI,MAAM,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAA,CAAK,IAAA,EAAK,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAGA,EAAAA,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA;AAAA,EAAC;AAAC,EAAAD,IAAE,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,UAAA,EAAA,CAAY,QAAM,EAAA,EAAI,EAAA,GAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,UAAA,EAAA,CAAY,IAAA,IAAM,IAAI,EAAA,GAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,KAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,SAAA,EAAA,CAAW,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,YAAW,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,KAAK,CAAA,KAAI,KAAG,CAAA,IAAG,EAAA,CAAA,IAAK,CAAA,KAAI,EAAA,GAAG,CAAA,IAAG,EAAA,CAAA;AAAA,EAAG;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,KAAK,CAAA,KAAI,KAAG,CAAA,IAAG,EAAA,CAAA,IAAK,CAAA,KAAI,EAAA,GAAG,CAAA,IAAG,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,IAAE,CAAA,IAAG,EAAA,KAAK,MAAI,EAAA,GAAG,CAAA,IAAG,MAAI,CAAA,KAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,KAAG,CAAA,IAAG,EAAA,KAAK,MAAI,EAAA,GAAG,CAAA,IAAG,MAAI,CAAA,KAAI,EAAA;AAAA,EAAE;AAAC,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAA,GAAE,CAAC,CAAA;AAAE,IAAA,OAAK,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAA,GAAE,EAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAE,CAAA,GAAE,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,EAAE,GAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,EAAG,EAAE,CAAA,GAAE,GAAA,IAAM,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAOC,EAAAA,GAAE,IAAI,MAAM,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAA,CAAK,IAAA,EAAK,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAGA,EAAAA,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAOD,IAAE,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,UAAA,EAAA,CAAY,QAAM,EAAA,EAAI,EAAA,GAAG,SAAA,EAAA,CAAW,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,SAAA,EAAA,CAAW,IAAA,IAAM,IAAI,EAAA,GAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,KAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,EAAA,GAAG,YAAW,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,cAAc,IAAA,IAAM,EAAA,EAAI,IAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,IAAG,CAAC,CAAA,EAAE,EAAE,YAAA,CAAA,CAAc,IAAA,IAAM,IAAI,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,IAAA,IAAM,IAAI,EAAA,EAAG,EAAE,GAAE,CAAA,CAAE,YAAA,CAAA,CAAc,QAAM,EAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,YAAA,CAAA,CAAc,QAAM,EAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,cAAc,IAAA,IAAM,EAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,EAAG,EAAE,IAAE,EAAA,EAAG,EAAE,IAAE,EAAA,EAAG,CAAE,MAAA,EAAO,CAAA,GAAE,CAAC,UAAA,EAAW,UAAA,EAAW,YAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,WAAU,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,SAAA,EAAU,WAAU,UAAA,EAAW,SAAA,EAAU,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,WAAU,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,WAAU,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,UAAA,EAAW,WAAU,UAAA,EAAW,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,WAAU,SAAA,EAAU,UAAA,EAAW,YAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,WAAU,UAAA,EAAW,UAAU,GAAEC,EAAAA,GAAE,IAAI,MAAM,GAAG,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAA,CAAK,IAAA,EAAK,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAGA,EAAAA,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,GAAA,EAAI,GAAG,CAAA;AAAA,EAAC;AAAC,EAAAD,IAAE,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,QAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,SAAA,EAAA,CAAW,IAAA,IAAM,IAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,MAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,SAAA,EAAA,CAAW,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,WAAU,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,EAAA,GAAG,CAAA,IAAG,CAAA,KAAI,CAAA,KAAI,IAAE,CAAA,IAAG,EAAA,CAAA,IAAK,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,CAAA;AAAA,EAAG;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,EAAA,GAAG,CAAA,IAAG,EAAA,KAAK,CAAA,KAAI,KAAG,CAAA,IAAG,EAAA,CAAA,IAAK,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,CAAA;AAAA,EAAG;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,IAAE,CAAA,IAAG,EAAA,KAAK,MAAI,CAAA,GAAE,CAAA,IAAG,MAAI,CAAA,KAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,KAAK,CAAA,KAAI,IAAE,CAAA,IAAG,EAAA,CAAA,IAAK,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,CAAA;AAAA,EAAG;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,KAAG,CAAA,IAAG,EAAA,KAAK,MAAI,EAAA,GAAG,CAAA,IAAG,KAAG,CAAA,KAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,EAAA,GAAG,CAAA,IAAG,EAAA,KAAK,CAAA,KAAI,KAAG,CAAA,IAAG,CAAA,CAAA,IAAI,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,CAAA;AAAA,EAAG;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,KAAI,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,EAAA,EAAG,KAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAI,CAAA,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAG,CAAA,IAAG,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,YAAY,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,IAAE,CAAA,CAAE,WAAA,CAAY,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA;AAAE,IAAA,OAAK,CAAA,GAAE,GAAA,EAAI,CAAA,IAAG,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,CAAA,CAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,GAAE,EAAA,GAAG,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,CAAE,IAAE,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,GAAE,IAAE,CAAC,CAAA;AAAE,MAAA,IAAI,IAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,IAAE,EAAE,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,GAAE,KAAG,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,IAAE,EAAE,CAAA,EAAE,KAAG,CAAA,CAAE,CAAA,GAAE,KAAG,CAAC,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,EAAA,GAAG,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,KAAA,IAAQ,EAAA,GAAG,CAAA,EAAE,EAAA,GAAG,GAAA,EAAI,MAAI,CAAA,EAAE;AAAC,MAAA,CAAA,GAAE,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,KAAG,CAAC,CAAA;AAAE,MAAA,IAAI,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,GAAG,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,EAAE,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,EAAA,GAAG,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,GAAE,EAAA,GAAG,CAAA,EAAE,EAAA,GAAG,CAAA,GAAE,EAAA,GAAG,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,GAAG,EAAA,GAAG,CAAA,EAAE,EAAA,GAAG,KAAG,EAAA,GAAG,CAAA,CAAE,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,KAAG,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,EAAA,GAAG,CAAA,CAAE,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,EAAA,GAAG,EAAA,GAAG,CAAA,GAAE,CAAA,EAAE,KAAG,EAAA,GAAG,CAAA,GAAE,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,EAAA,GAAG,EAAA,GAAG,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,KAAG,EAAA,GAAG,CAAA,CAAE,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAG,CAAA,EAAE,CAAA,GAAE,IAAE,EAAA,GAAG,CAAA,CAAE,GAAE,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,EAAA,GAAG,KAAG,CAAA,EAAE,CAAA,GAAE,KAAG,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAC,QAAM,EAAA,EAAI,GAAA,GAAA,CAAK,QAAM,EAAA,EAAI,GAAA,GAAI,IAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAA,CAAK,QAAM,EAAA,EAAI,GAAA,GAAI,IAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAA,CAAK,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,IAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAA,CAAK,IAAA,IAAM,IAAI,GAAA,GAAI,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAA,CAAK,IAAA,IAAM,IAAI,GAAA,GAAI,CAAA,GAAE,IAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAA,CAAK,IAAA,IAAM,IAAI,GAAA,GAAI,CAAA,GAAE,IAAG,IAAA,IAAM,EAAA,EAAI,OAAK,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,GAAE,IAAG,IAAA,IAAM,EAAA,EAAI,OAAK,IAAA,IAAM,EAAA,EAAI,MAAI,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,OAAK,IAAA,IAAM,EAAA,EAAI,MAAI,CAAA,GAAE,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,GAAA,CAAK,QAAM,EAAA,EAAI,GAAA,GAAI,IAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,GAAA,CAAK,QAAM,EAAA,EAAI,GAAA,GAAI,CAAA,GAAE,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,GAAA,CAAK,IAAA,IAAM,EAAA,EAAI,MAAI,CAAA,GAAE,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,OAAK,IAAA,IAAM,EAAA,EAAI,MAAI,CAAA,GAAE,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,GAAE,IAAG,IAAA,IAAM,EAAA,EAAI,OAAK,IAAA,IAAM,EAAA,EAAI,MAAI,CAAA,GAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAI,CAAC,CAAA,GAAE,IAAG,IAAA,IAAM,EAAA,EAAI,OAAK,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,GAAE,GAAG,IAAA,IAAM,EAAA,EAAI,KAAI,CAAC,CAAA,GAAE,IAAG,IAAA,IAAM,EAAA,EAAI,OAAK,IAAA,IAAM,EAAA,EAAI,MAAI,CAAA,GAAE,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,GAAE,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,EAAE,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,YAAA,CAAa,GAAE,CAAC,CAAA,EAAE,EAAE,YAAA,CAAa,CAAA,EAAE,IAAE,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,QAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,QAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,QAAM,EAAA,EAAI,GAAA,EAAI,EAAE,CAAA,EAAE,GAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,IAAI,GAAA,EAAI,EAAE,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,IAAI,GAAA,EAAI,EAAE,CAAA,EAAE,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAI,EAAE,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAI,EAAE,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,IAAI,GAAA,EAAA,CAAK,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,EAAG,EAAE,CAAA,GAAE,GAAA,IAAM,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAOC,EAAAA,GAAE,IAAI,MAAM,GAAG,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAA,CAAK,IAAA,EAAK,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,EAAA,GAAGA,EAAAA,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,GAAA,EAAI,GAAG,CAAA;AAAA,EAAC;AAAC,EAAA,OAAOD,IAAE,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,QAAM,EAAA,EAAI,GAAA,GAAI,SAAA,EAAA,CAAW,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,IAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,SAAA,EAAA,CAAW,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,SAAA,EAAA,CAAW,IAAA,IAAM,EAAA,EAAI,MAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,UAAA,EAAA,CAAY,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,YAAW,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,EAAE,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,YAAA,CAAa,GAAE,CAAC,CAAA,EAAE,EAAE,YAAA,CAAa,CAAA,EAAE,IAAE,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,IAAI,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAK,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,EAAE,GAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAI,EAAE,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,QAAM,EAAA,EAAI,GAAA,EAAI,EAAE,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAA,CAAK,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAqC,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,GAAA,SAAW,GAAA,CAAI,OAAA;AAAQ,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,GAAA,CAAI,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,EAAE,WAAA,EAAY;AAAE,IAAA,IAAI,CAAA,GAAEA,IAAE,CAAC,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,KAAA,CAAM,IAAE,6CAA6C,CAAA;AAAE,IAAA,OAAO,IAAI,CAAA,EAAA;AAAA,EAAC,CAAA;AAAE,EAAA,OAAOA,GAAAA,CAAE,GAAA,GAAI,GAAA,EAAI,EAAEA,GAAAA,CAAE,OAAK,GAAA,EAAI,EAAEA,GAAAA,CAAE,MAAA,GAAO,GAAA,EAAI,EAAEA,IAAE,MAAA,GAAO,GAAA,EAAI,EAAEA,GAAAA,CAAE,MAAA,GAAO,GAAA,IAAMA,GAAAA,CAAE,MAAA,GAAO,GAAA,EAAI,EAAE,GAAA,CAAI,OAAA;AAAO;AAAkB,SAAS,EAAA,GAAI;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAG,OAAO,MAAA,CAAO,UAAQ,UAAA,GAAW,EAAA,GAAG,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,KAAI,CAAA,CAAE,SAAO,CAAA,EAAE,CAAA,CAAE,YAAU,MAAA,CAAO,MAAA,CAAO,EAAE,SAAA,EAAU,EAAC,aAAY,EAAC,KAAA,EAAM,GAAE,UAAA,EAAW,KAAA,EAAG,UAAS,IAAA,EAAG,YAAA,EAAa,IAAA,EAAE,EAAE,CAAA,CAAA;AAAA,EAAE,CAAA,GAAE,EAAA,GAAG,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,MAAA,IAAI,IAAE,WAAU;AAAA,MAAC,CAAA;AAAE,MAAA,CAAA,CAAE,SAAA,GAAU,EAAE,SAAA,EAAU,CAAA,CAAE,YAAU,IAAI,CAAA,EAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,CAAA;AAAA,IAAC;AAAA,EAAC,CAAA,CAAA,EAAG,EAAA;AAAE;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAG,GAAA,GAAI,GAAG,YAAA,CAAA,EAAc,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,SAASA,GAAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA;AAAE,IAAA,IAAG,OAAO,qBAAA,EAAsB;AAAC,MAAA,IAAI,CAAA,GAAE,MAAA,CAAO,qBAAA,CAAsB,CAAC,CAAA;AAAE,MAAA,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,SAAS,CAAA,EAAE;AAAC,QAAA,OAAO,MAAA,CAAO,wBAAA,CAAyB,CAAA,EAAE,CAAC,CAAA,CAAE,UAAA;AAAA,MAAU,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,IAAA,CAAK,KAAA,CAAM,GAAE,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,SAAA,CAAU,QAAO,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,CAAA,GAAE,UAAU,CAAC,CAAA,IAAG,OAAK,SAAA,CAAU,CAAC,IAAE,EAAC;AAAE,MAAA,CAAA,GAAE,CAAA,GAAEA,IAAE,MAAA,CAAO,CAAC,GAAE,IAAE,CAAA,CAAE,OAAA,CAAQ,SAAS,CAAA,EAAE;AAAC,QAAA,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,MAAC,CAAC,CAAA,GAAE,MAAA,CAAO,4BAA0B,MAAA,CAAO,gBAAA,CAAiB,GAAE,MAAA,CAAO,yBAAA,CAA0B,CAAC,CAAC,CAAA,GAAEA,IAAE,MAAA,CAAO,CAAC,CAAC,CAAA,CAAE,OAAA,CAAQ,SAAS,CAAA,EAAE;AAAC,QAAA,MAAA,CAAO,eAAe,CAAA,EAAE,CAAA,EAAE,OAAO,wBAAA,CAAyB,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,MAAC,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAK,IAAE,MAAA,CAAO,cAAA,CAAe,GAAE,CAAA,EAAE,EAAC,OAAM,CAAA,EAAE,UAAA,EAAW,MAAG,YAAA,EAAa,IAAA,EAAG,UAAS,IAAA,EAAG,IAAE,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAG,EAAE,CAAA,YAAa,CAAA,CAAA,EAAG,MAAM,IAAI,UAAU,mCAAmC,CAAA;AAAA,EAAC;AAAC,EAAA,SAASC,EAAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,aAAW,CAAA,CAAE,UAAA,IAAY,KAAA,EAAG,CAAA,CAAE,eAAa,IAAA,EAAG,OAAA,IAAU,CAAA,KAAI,CAAA,CAAE,WAAS,IAAA,CAAA,EAAI,MAAA,CAAO,eAAe,CAAA,EAAE,CAAA,CAAE,KAAI,CAAC,CAAA;AAAA,IAAC;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAGA,EAAAA,CAAE,CAAA,CAAE,SAAA,EAAU,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,OAAA,EAAQ,CAAA,GAAE,CAAA,IAAG,EAAE,MAAA,IAAQ,SAAA;AAAU,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,SAAA,CAAU,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,OAAK,WAAU;AAAC,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,IAAA,EAAK,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,MAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,CAAE,GAAE,CAAC,EAAC,KAAI,MAAA,EAAO,KAAA,EAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,EAAC,IAAA,EAAK,CAAA,EAAE,MAAK,IAAA,EAAI;AAAE,MAAA,IAAA,CAAK,MAAA,GAAO,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAA,GAAK,CAAA,GAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,EAAE,IAAA,CAAK,MAAA;AAAA,IAAM,GAAC,EAAE,EAAC,KAAI,SAAA,EAAU,KAAA,EAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,KAAK,IAAA,EAAI;AAAE,MAAA,IAAA,CAAK,MAAA,KAAS,MAAI,IAAA,CAAK,IAAA,GAAK,IAAG,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,EAAE,IAAA,CAAK,MAAA;AAAA,IAAM,GAAC,EAAE,EAAC,GAAA,EAAI,OAAA,EAAQ,OAAM,WAAU;AAAC,MAAA,IAAG,IAAA,CAAK,WAAS,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,IAAA;AAAK,QAAA,OAAO,IAAA,CAAK,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,OAAK,IAAA,CAAK,IAAA,GAAK,IAAA,GAAK,IAAA,CAAK,OAAK,IAAA,CAAK,IAAA,CAAK,IAAA,EAAK,EAAE,KAAK,MAAA,EAAO,CAAA;AAAA,MAAC;AAAA,IAAC,GAAC,EAAE,EAAC,GAAA,EAAI,OAAA,EAAQ,OAAM,WAAU;AAAC,MAAA,IAAA,CAAK,IAAA,GAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,KAAK,MAAA,GAAO,CAAA;AAAA,IAAC,GAAC,EAAE,EAAC,KAAI,MAAA,EAAO,KAAA,EAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,IAAA,CAAK,MAAA,KAAS,CAAA,EAAE,OAAM,EAAA;AAAG,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,EAAA,GAAG,CAAA,CAAE,IAAA,EAAK,CAAA,GAAE,CAAA,CAAE,IAAA,IAAM,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,IAAA;AAAK,MAAA,OAAO,CAAA;AAAA,IAAC,GAAC,EAAE,EAAC,KAAI,QAAA,EAAS,KAAA,EAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,KAAK,MAAA,KAAS,CAAA,EAAE,OAAO,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,WAAA,CAAY,CAAA,KAAI,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,CAAA,EAAE,KAAG,CAAA,CAAE,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,EAAE,KAAG,CAAA,CAAE,IAAA,CAAK,MAAA,EAAO,CAAA,GAAE,CAAA,CAAE,IAAA;AAAK,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,IAAG,EAAC,GAAA,EAAI,WAAU,KAAA,EAAM,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,OAAO,IAAE,IAAA,CAAK,IAAA,CAAK,KAAK,MAAA,IAAQ,CAAA,GAAE,KAAK,IAAA,CAAK,IAAA,CAAK,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,KAAK,IAAA,GAAK,IAAA,CAAK,KAAK,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA,IAAG,MAAI,IAAA,CAAK,IAAA,CAAK,KAAK,MAAA,GAAO,CAAA,GAAE,KAAK,KAAA,EAAM,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,UAAA,CAAW,CAAC,IAAE,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,GAAC,EAAE,EAAC,GAAA,EAAI,OAAA,EAAQ,OAAM,WAAU;AAAC,MAAA,OAAO,KAAK,IAAA,CAAK,IAAA;AAAA,IAAI,GAAC,EAAE,EAAC,KAAI,YAAA,EAAa,KAAA,EAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,IAAA;AAAK,MAAA,KAAI,CAAA,IAAG,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,EAAE,IAAA,IAAM;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,CAAA,GAAE,IAAE,CAAA,CAAE,MAAA,GAAO,EAAE,MAAA,GAAO,CAAA;AAAE,QAAA,IAAG,CAAA,KAAI,CAAA,CAAE,MAAA,GAAO,CAAA,IAAG,IAAE,CAAA,IAAG,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,MAAI,CAAA,EAAE;AAAC,UAAA,CAAA,KAAI,CAAA,CAAE,UAAQ,EAAE,CAAA,EAAE,EAAE,IAAA,GAAK,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,GAAK,IAAA,CAAK,OAAK,IAAA,CAAK,IAAA,GAAK,SAAO,IAAA,CAAK,IAAA,GAAK,GAAE,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,CAAA;AAAG,UAAA;AAAA,QAAK;AAAC,QAAA,EAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,IAAA,CAAK,UAAQ,CAAA,EAAE,CAAA;AAAA,IAAC,GAAC,EAAE,EAAC,KAAI,YAAA,EAAa,KAAA,EAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,EAAE,WAAA,CAAY,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,MAAK,CAAA,GAAE,CAAA;AAAE,MAAA,KAAI,CAAA,CAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,MAAA,EAAO,CAAA,GAAE,CAAA,CAAE,IAAA,IAAM;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,CAAA,GAAE,IAAE,CAAA,CAAE,MAAA,GAAO,EAAE,MAAA,GAAO,CAAA;AAAE,QAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE;AAAC,UAAA,CAAA,KAAI,CAAA,CAAE,UAAQ,EAAE,CAAA,EAAE,EAAE,IAAA,GAAK,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,GAAK,IAAA,CAAK,OAAK,IAAA,CAAK,IAAA,GAAK,SAAO,IAAA,CAAK,IAAA,GAAK,GAAE,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,CAAA;AAAG,UAAA;AAAA,QAAK;AAAC,QAAA,EAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,IAAA,CAAK,UAAQ,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA,IAAG,EAAC,GAAA,EAAI,GAAE,KAAA,EAAM,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,IAAA,EAAK,CAAA,CAAE,EAAC,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,aAAA,EAAc,KAAA,EAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC,IAAG,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA;AAAG,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,cAAA,IAAgB,IAAA,CAAK,cAAA,CAAe,SAAA,EAAU,CAAA,GAAE,IAAA,CAAK,cAAA,IAAgB,IAAA,CAAK,cAAA,CAAe,SAAA;AAAU,IAAA,OAAO,CAAA,IAAG,KAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,KAAI,KAAK,cAAA,GAAe,IAAA,CAAK,eAAe,YAAA,KAAe,IAAA,CAAK,eAAe,YAAA,GAAa,IAAA,EAAGA,IAAE,QAAA,CAAS,CAAA,EAAE,IAAA,EAAK,CAAC,CAAA,CAAA,GAAGA,GAAAA,CAAE,SAAS,CAAA,EAAE,IAAA,EAAK,CAAC,CAAA,CAAA,EAAG,IAAA,KAAO,KAAK,cAAA,KAAiB,IAAA,CAAK,eAAe,SAAA,GAAU,IAAA,CAAA,EAAI,KAAK,cAAA,KAAiB,IAAA,CAAK,eAAe,SAAA,GAAU,IAAA,CAAA,EAAI,KAAK,QAAA,CAAS,CAAA,IAAG,IAAA,EAAK,SAAS,CAAA,EAAE;AAAC,MAAA,CAAC,KAAG,CAAA,GAAE,CAAA,CAAE,iBAAe,CAAA,CAAE,cAAA,CAAe,eAAaA,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,CAAC,KAAG,CAAA,CAAE,cAAA,CAAe,eAAa,IAAA,EAAGA,GAAAA,CAAE,SAAS,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,CAAA,GAAGA,IAAE,QAAA,CAAS,CAAA,EAAE,GAAE,CAAC,CAAA,GAAE,KAAGA,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,CAAC,KAAGA,GAAAA,CAAE,QAAA,CAAS,GAAE,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA,EAAE,IAAA,CAAA;AAAA,EAAK;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,cAAA,IAAgB,CAAC,CAAA,CAAE,cAAA,CAAe,SAAA,IAAW,CAAA,CAAE,cAAA,IAAgB,CAAC,CAAA,CAAE,cAAA,CAAe,SAAA,IAAW,CAAA,CAAE,KAAK,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAASC,EAAAA,GAAG;AAAC,IAAA,IAAA,CAAK,cAAA,KAAiB,KAAK,cAAA,CAAe,SAAA,GAAU,OAAG,IAAA,CAAK,cAAA,CAAe,UAAQ,KAAA,EAAG,IAAA,CAAK,eAAe,KAAA,GAAM,KAAA,EAAG,KAAK,cAAA,CAAe,UAAA,GAAW,QAAI,IAAA,CAAK,cAAA,KAAiB,KAAK,cAAA,CAAe,SAAA,GAAU,OAAG,IAAA,CAAK,cAAA,CAAe,QAAM,KAAA,EAAG,IAAA,CAAK,eAAe,MAAA,GAAO,KAAA,EAAG,KAAK,cAAA,CAAe,WAAA,GAAY,OAAG,IAAA,CAAK,cAAA,CAAe,cAAY,KAAA,EAAG,IAAA,CAAK,eAAe,QAAA,GAAS,KAAA,EAAG,IAAA,CAAK,cAAA,CAAe,YAAA,GAAa,KAAA,CAAA;AAAA,EAAG;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,SAAQ,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,cAAA,EAAe,CAAA,GAAE,CAAA,CAAE,cAAA;AAAe,IAAA,CAAA,IAAG,CAAA,CAAE,WAAA,IAAa,CAAA,IAAG,CAAA,CAAE,WAAA,GAAY,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,OAAA,EAAQ,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA,GAAI,EAAC,OAAA,EAAQ,CAAA,EAAE,WAAUA,EAAAA,EAAE,cAAA,EAAe,GAAC,EAAE,GAAA;AAAG;AAAmB,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,MAAE,EAAC;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,KAAI,CAAA,GAAE,KAAA,CAAA;AAAO,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,OAAO,OAAO,CAAA,IAAG,QAAA,GAAS,IAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,IAAC;AAAA,IAAC,MAAM,UAAU,CAAA,CAAC;AAAA,MAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,QAAA,KAAA,CAAM,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,MAAC;AAAA;AAAE,IAAA,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,CAAA,CAAE,IAAA,EAAK,CAAA,CAAE,UAAU,IAAA,GAAK,CAAA,EAAEA,GAAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,CAAA,CAAE,MAAA;AAAO,MAAA,OAAO,CAAA,GAAE,EAAE,GAAA,CAAI,CAAA,CAAA,KAAG,OAAO,CAAC,CAAC,GAAE,CAAA,GAAE,CAAA,GAAE,UAAU,CAAC,CAAA,CAAA,EAAI,EAAE,KAAA,CAAM,CAAA,EAAE,IAAE,CAAC,CAAA,CAAE,KAAK,IAAI,CAAC,UAAQ,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,IAAE,CAAA,OAAA,EAAU,CAAC,IAAI,CAAA,CAAE,CAAC,CAAC,CAAA,IAAA,EAAO,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,GAAG,MAAM,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA;AAAA,IAAE,OAAM,OAAM,CAAA,GAAA,EAAM,CAAC,CAAA,CAAA,EAAI,MAAA,CAAO,CAAC,CAAC,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,CAAA,CAAE,MAAM,CAAA,KAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAASC,EAAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,CAAA,KAAI,MAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,YAAU,CAAA,GAAE,CAAA,CAAE,MAAA,CAAA,EAAQ,CAAA,CAAE,SAAA,CAAU,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAC,CAAA,KAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,GAAE,IAAG,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,SAAO,KAAA,GAAG,CAAA,CAAE,OAAA,CAAQ,CAAA,EAAE,CAAC,CAAA,KAAI,EAAA;AAAA,EAAE;AAAC,EAAA,OAAO,CAAA,CAAE,uBAAA,EAAwB,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAM,aAAA,GAAc,CAAA,GAAE,2BAAA,GAA4B,CAAA,GAAE,GAAA;AAAA,EAAG,CAAA,EAAE,SAAS,CAAA,EAAE,CAAA,CAAE,wBAAuB,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA;AAAE,IAAA,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,CAAE,CAAA,EAAE,MAAM,CAAA,IAAG,CAAA,GAAE,aAAA,EAAc,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,OAAA,EAAQ,EAAE,KAAG,CAAA,GAAE,SAAA;AAAU,IAAA,IAAI,CAAA;AAAE,IAAA,IAAGA,EAAAA,CAAE,CAAA,EAAE,WAAW,CAAA,EAAE,CAAA,GAAE,CAAA,IAAA,EAAO,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAA,EAAE,MAAM,CAAC,CAAA,CAAA;AAAA,SAAO;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,GAAG,IAAE,UAAA,GAAW,UAAA;AAAW,MAAA,CAAA,GAAE,CAAA,KAAA,EAAQ,CAAC,CAAA,EAAA,EAAK,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAA,EAAE,MAAM,CAAC,CAAA,CAAA;AAAA,IAAE;AAAC,IAAA,OAAO,CAAA,IAAG,CAAA,gBAAA,EAAmB,OAAO,CAAC,CAAA,CAAA,EAAG,CAAA;AAAA,EAAC,CAAA,EAAE,SAAS,CAAA,EAAE,CAAA,CAAE,2BAAA,EAA4B,yBAAyB,CAAA,EAAE,CAAA,CAAE,4BAAA,EAA6B,SAAS,CAAA,EAAE;AAAC,IAAA,OAAM,SAAO,CAAA,GAAE,4BAAA;AAAA,EAA4B,CAAC,GAAE,CAAA,CAAE,4BAAA,EAA6B,iBAAiB,CAAA,EAAE,CAAA,CAAE,sBAAA,EAAuB,SAAS,CAAA,EAAE;AAAC,IAAA,OAAM,iBAAe,CAAA,GAAE,+BAAA;AAAA,EAA+B,CAAC,GAAE,CAAA,CAAE,uBAAA,EAAwB,gCAAgC,CAAA,EAAE,CAAA,CAAE,wBAAA,EAAyB,2BAA2B,CAAA,EAAE,CAAA,CAAE,8BAA6B,iBAAiB,CAAA,EAAE,EAAE,wBAAA,EAAyB,qCAAA,EAAsC,SAAS,CAAA,EAAE,CAAA,CAAE,sBAAA,EAAuB,SAAS,CAAA,EAAE;AAAC,IAAA,OAAM,oBAAA,GAAqB,CAAA;AAAA,EAAC,CAAA,EAAE,SAAS,CAAA,EAAE,CAAA,CAAE,sCAAqC,kCAAkC,CAAA,EAAE,GAAA,CAAI,KAAA,GAAMD,GAAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,EAAA,EAAG,CAAE,KAAA,CAAM,qBAAA;AAAsB,EAAA,SAAS,CAAA,CAAE,CAAA,EAAEC,EAAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,iBAAe,IAAA,GAAK,CAAA,CAAE,gBAAcA,EAAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA;AAAA,EAAI;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAEA,EAAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,IAAA,IAAG,KAAG,IAAA,EAAK;AAAC,MAAA,IAAG,EAAE,QAAA,CAAS,CAAC,CAAA,IAAG,IAAA,CAAK,MAAM,CAAC,CAAA,KAAI,CAAA,CAAA,IAAI,CAAA,GAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,IAAE,CAAA,GAAE,eAAA;AAAgB,QAAA,MAAM,IAAID,GAAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,IAAA,CAAK,MAAM,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,CAAE,UAAA,GAAW,EAAA,GAAG,EAAA,GAAG,IAAA;AAAA,EAAI;AAAC,EAAA,OAAO,GAAA,GAAI,EAAC,gBAAA,EAAiB,CAAA,EAAC,EAAE,GAAA;AAAG;AAAoF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,MAAG,GAAA,GAAIA,GAAAA;AAAE,EAAA,SAASA,GAAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAA,CAAE,eAAe,CAAA,EAAE,OAAO,CAAA;AAAE,IAAA,IAAIC,EAAAA,GAAE,KAAA;AAAG,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,IAAG,CAACA,EAAAA,EAAE;AAAC,QAAA,IAAG,EAAE,kBAAkB,CAAA,EAAE,MAAM,IAAI,MAAM,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,kBAAkB,CAAA,GAAE,OAAA,CAAQ,KAAA,CAAM,CAAC,IAAE,OAAA,CAAQ,IAAA,CAAK,CAAC,CAAA,EAAEA,EAAAA,GAAE,IAAA;AAAA,MAAE;AAAC,MAAA,OAAO,CAAA,CAAE,KAAA,CAAM,IAAA,IAAM,GAAA,EAAI,SAAS,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG;AAAC,MAAA,IAAG,CAAC,GAAA,CAAI,YAAA,EAAa,OAAM,KAAA;AAAA,IAAE,CAAA,CAAA,MAAM;AAAC,MAAA,OAAM,KAAA;AAAA,IAAE;AAAC,IAAA,IAAI,CAAA,GAAE,GAAA,CAAI,YAAA,CAAa,CAAC,CAAA;AAAE,IAAA,OAAO,KAAG,IAAA,GAAK,KAAA,GAAG,OAAO,CAAC,CAAA,CAAE,aAAY,KAAI,MAAA;AAAA,EAAM;AAAC,EAAA,OAAO,GAAA;AAAG;AAAoF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA;AAAG,EAAA,GAAA,GAAI,CAAA;AAAE,EAAA,SAAS,EAAE,EAAA,EAAG;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA;AAAK,IAAA,IAAA,CAAK,OAAK,IAAA,EAAK,IAAA,CAAK,QAAM,IAAA,EAAK,IAAA,CAAK,SAAO,WAAU;AAAC,MAAA,EAAA,CAAG,GAAE,EAAE,CAAA;AAAA,IAAC,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,CAAA;AAAE,EAAA,CAAA,CAAE,aAAA,GAAc,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,EAAC,SAAA,EAAU,GAAA,IAAK,EAAEC,EAAAA,GAAE,GAAA,EAAI,EAAE,IAAE,EAAA,CAAG,MAAA,EAAO,CAAA,GAAE,GAAA,CAAI,cAAY,WAAU;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,EAAE,EAAA,EAAG;AAAC,IAAA,OAAO,CAAA,CAAE,KAAK,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,EAAA,EAAG;AAAC,IAAA,OAAO,CAAA,CAAE,QAAA,CAAS,EAAE,CAAA,IAAG,EAAA,YAAc,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,IAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,IAAM,CAAA,GAAE,CAAA,CAAE,gBAAA,EAAiB,CAAA,GAAE,IAAG,CAAE,KAAA,EAAM,IAAE,CAAA,CAAE,oBAAA,EAAqB,IAAE,CAAA,CAAE,0BAAA,EAA2B,CAAA,GAAE,CAAA,CAAE,uBAAsB,CAAA,GAAE,CAAA,CAAE,sBAAA,EAAuB,CAAA,GAAE,EAAE,oBAAA,EAAqB,CAAA,GAAE,CAAA,CAAE,sBAAA,EAAuB,IAAE,CAAA,CAAE,0BAAA,EAA2B,IAAE,CAAA,CAAE,oBAAA,EAAqB,IAAE,CAAA,CAAE,cAAA;AAAe,EAAA,EAAA,EAAG,CAAE,GAAEA,EAAC,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,CAAA,IAAG,EAAA,EAAG,EAAE,EAAA,GAAG,EAAA,IAAI,EAAC,EAAE,OAAO,CAAA,IAAG,SAAA,KAAY,CAAA,GAAE,CAAA,YAAa,IAAG,IAAA,CAAK,UAAA,GAAW,CAAC,CAAC,EAAA,CAAG,UAAA,EAAW,MAAI,IAAA,CAAK,UAAA,GAAW,IAAA,CAAK,UAAA,IAAY,CAAC,CAAC,GAAG,kBAAA,CAAA,EAAoB,IAAA,CAAK,aAAA,GAAc,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,yBAAwB,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,KAAA,EAAG,IAAA,CAAK,YAAU,KAAA,EAAG,IAAA,CAAK,MAAA,GAAO,KAAA,EAAG,IAAA,CAAK,KAAA,GAAM,OAAG,IAAA,CAAK,QAAA,GAAS,KAAA,EAAG,IAAA,CAAK,SAAA,GAAU,KAAA;AAAG,IAAA,IAAI,EAAA,GAAG,GAAG,aAAA,KAAgB,KAAA;AAAG,IAAA,IAAA,CAAK,aAAA,GAAc,CAAC,EAAA,EAAG,IAAA,CAAK,eAAA,GAAgB,EAAA,CAAG,eAAA,IAAiB,MAAA,EAAO,IAAA,CAAK,MAAA,GAAO,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,OAAG,IAAA,CAAK,MAAA,GAAO,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,IAAA,EAAG,IAAA,CAAK,gBAAA,GAAiB,KAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,SAAS,EAAA,EAAG;AAAC,MAAA,CAAA,CAAE,GAAE,EAAE,CAAA;AAAA,IAAC,GAAE,IAAA,CAAK,OAAA,GAAQ,MAAK,IAAA,CAAK,QAAA,GAAS,GAAE,IAAA,CAAK,eAAA,GAAgB,IAAA,EAAK,IAAA,CAAK,sBAAoB,IAAA,EAAK,IAAA,CAAK,YAAU,CAAA,EAAE,IAAA,CAAK,cAAY,KAAA,EAAG,IAAA,CAAK,YAAA,GAAa,KAAA,EAAG,KAAK,SAAA,GAAU,EAAA,CAAG,cAAY,KAAA,EAAG,IAAA,CAAK,cAAY,CAAC,CAAC,EAAA,CAAG,WAAA,EAAY,KAAK,oBAAA,GAAqB,CAAA,EAAE,KAAK,kBAAA,GAAmB,IAAI,EAAE,IAAI,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,YAAU,WAAU;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,IAAA,CAAK,eAAA,EAAgB,CAAA,GAAE,EAAC,EAAE,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA;AAAK,IAAA,OAAO,CAAA;AAAA,EAAC,IAAG,WAAU;AAAC,IAAA,IAAG;AAAC,MAAA,MAAA,CAAO,cAAA,CAAe,EAAE,SAAA,EAAU,QAAA,EAAS,EAAC,GAAA,EAAI,CAAA,CAAE,UAAU,WAAU;AAAC,QAAA,OAAO,KAAK,SAAA,EAAU;AAAA,MAAC,CAAA,EAAE,4EAAA,EAA6E,SAAS,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA,CAAA,MAAM;AAAA,IAAC;AAAA,EAAC,CAAA,GAAG;AAAE,EAAA,IAAI,CAAA;AAAE,EAAA,OAAO,MAAA,IAAQ,UAAA,IAAY,MAAA,CAAO,WAAA,IAAa,OAAO,SAAS,SAAA,CAAU,MAAA,CAAO,WAAW,CAAA,IAAG,UAAA,IAAY,CAAA,GAAE,SAAS,SAAA,CAAU,MAAA,CAAO,WAAW,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,EAAE,MAAA,CAAO,WAAA,EAAY,EAAC,KAAA,EAAM,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA,GAAE,IAAA,GAAG,IAAA,KAAO,CAAA,GAAE,KAAA,GAAG,CAAA,IAAG,CAAA,CAAE,cAAA,YAA0B,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,IAAG,CAAA,GAAE,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,YAAa,IAAA;AAAA,EAAI,CAAA;AAAE,EAAA,SAAS,EAAE,EAAA,EAAG;AAAC,IAAA,CAAA,GAAE,KAAG,EAAA,EAAG;AAAE,IAAA,IAAI,IAAE,IAAA,YAAgB,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,IAAG,CAAC,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,IAAI,CAAA,EAAE,OAAO,IAAI,CAAA,CAAE,EAAE,CAAA;AAAE,IAAA,IAAA,CAAK,cAAA,GAAe,IAAI,CAAA,CAAE,EAAA,EAAG,MAAK,CAAC,CAAA,EAAE,KAAK,QAAA,GAAS,IAAA,EAAG,OAAK,OAAO,EAAA,CAAG,SAAO,UAAA,KAAa,IAAA,CAAK,SAAO,EAAA,CAAG,KAAA,CAAA,EAAO,OAAO,EAAA,CAAG,MAAA,IAAQ,eAAa,IAAA,CAAK,OAAA,GAAQ,GAAG,MAAA,CAAA,EAAQ,OAAO,GAAG,OAAA,IAAS,UAAA,KAAa,KAAK,QAAA,GAAS,EAAA,CAAG,UAAS,OAAO,EAAA,CAAG,SAAO,UAAA,KAAa,IAAA,CAAK,SAAO,EAAA,CAAG,KAAA,CAAA,CAAA,EAAQA,EAAAA,CAAE,IAAA,CAAK,IAAI,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,IAAA,CAAA,CAAE,IAAA,EAAK,IAAI,CAAA,EAAC,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,IAAG,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,IAAI,CAAA,EAAA;AAAE,IAAA,CAAA,CAAE,IAAG,CAAC,CAAA,EAAED,GAAAA,CAAE,QAAA,CAAS,GAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG;AAAC,IAAA,IAAI,EAAA;AAAG,IAAA,OAAO,CAAA,KAAI,IAAA,GAAK,EAAA,GAAG,IAAI,CAAA,EAAA,GAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAC,CAAA,CAAE,UAAA,KAAa,EAAA,GAAG,IAAI,CAAA,CAAE,OAAA,EAAQ,CAAC,QAAA,EAAS,QAAQ,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,MAAI,CAAA,CAAE,EAAA,EAAG,EAAE,CAAA,EAAEA,GAAAA,CAAE,QAAA,CAAS,EAAA,EAAG,EAAE,GAAE,KAAA,IAAI,IAAA;AAAA,EAAE;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,EAAA,EAAG,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,EAAA,GAAG,IAAA,CAAK,cAAA,EAAe,EAAA,GAAG,KAAA,EAAG,IAAE,CAAC,EAAA,CAAG,UAAA,IAAY,CAAA,CAAE,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,IAAG,CAAC,CAAA,CAAE,QAAA,CAAS,EAAE,MAAI,EAAA,GAAG,CAAA,CAAE,EAAE,CAAA,CAAA,EAAG,OAAO,CAAA,IAAG,eAAa,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAA,EAAM,CAAA,GAAE,CAAA,GAAE,WAAS,CAAA,KAAI,CAAA,GAAE,EAAA,CAAG,eAAA,CAAA,EAAiB,OAAO,CAAA,IAAG,eAAa,CAAA,GAAE,CAAA,CAAA,EAAG,EAAA,CAAG,MAAA,GAAO,CAAA,CAAE,IAAA,EAAK,CAAC,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,EAAA,EAAG,CAAC,CAAA,MAAK,EAAA,CAAG,SAAA,EAAA,EAAY,EAAA,GAAG,CAAA,CAAE,IAAA,EAAK,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,EAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,WAAU;AAAC,IAAA,IAAA,CAAK,cAAA,CAAe,MAAA,EAAA;AAAA,EAAQ,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,IAAI,KAAG,IAAA,CAAK,cAAA;AAAe,IAAA,EAAA,CAAG,WAAS,EAAA,CAAG,MAAA,EAAA,EAAS,CAAC,EAAA,CAAG,WAAS,CAAC,EAAA,CAAG,MAAA,IAAQ,CAAC,GAAG,gBAAA,IAAkB,EAAA,CAAG,eAAA,IAAiB,CAAA,CAAE,MAAK,EAAE,CAAA,CAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,kBAAA,GAAmB,SAAS,CAAA,EAAE;AAAC,IAAA,IAAG,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,GAAE,CAAA,CAAE,WAAA,EAAY,CAAA,EAAG,EAAE,CAAC,KAAA,EAAM,MAAA,EAAO,OAAA,EAAQ,SAAQ,QAAA,EAAS,QAAA,EAAS,MAAA,EAAO,OAAA,EAAQ,SAAA,EAAU,UAAA,EAAW,KAAK,CAAA,CAAE,SAAS,CAAA,GAAE,EAAA,EAAI,WAAA,EAAa,CAAA,GAAE,EAAA,CAAA,EAAI,MAAM,IAAI,EAAE,CAAC,CAAA;AAAE,IAAA,OAAO,IAAA,CAAK,cAAA,CAAe,eAAA,GAAgB,CAAA,EAAE,IAAA;AAAA,EAAI,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,SAAA,EAAU,kBAAiB,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,cAAA,IAAgB,IAAA,CAAK,cAAA,CAAe,SAAA,EAAU;AAAA,EAAC,GAAE,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAM,CAAC,EAAA,CAAG,UAAA,IAAY,EAAA,CAAG,kBAAgB,KAAA,IAAI,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,CAAA;AAAA,EAAC;AAAC,EAAA,MAAA,CAAO,cAAA,CAAe,EAAE,SAAA,EAAU,uBAAA,EAAwB,EAAC,UAAA,EAAW,KAAA,EAAG,KAAI,WAAU;AAAC,IAAA,OAAO,KAAK,cAAA,CAAe,aAAA;AAAA,EAAa,GAAE,CAAA;AAAE,EAAA,SAAS,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE;AAAC,IAAA,IAAG,CAAC,CAAA,EAAE;AAAC,MAAA,IAAI,EAAA,GAAG,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,EAAE,CAAA;AAAE,MAAA,EAAA,KAAK,EAAA,KAAK,CAAA,GAAE,IAAA,EAAG,EAAA,GAAG,UAAS,EAAA,GAAG,EAAA,CAAA;AAAA,IAAG;AAAC,IAAA,IAAI,EAAA,GAAG,CAAA,CAAE,UAAA,GAAW,CAAA,GAAE,EAAA,CAAG,MAAA;AAAO,IAAA,CAAA,CAAE,MAAA,IAAQ,EAAA;AAAG,IAAA,IAAI,EAAA,GAAG,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,aAAA;AAAc,IAAA,IAAG,OAAK,CAAA,CAAE,SAAA,GAAU,OAAI,CAAA,CAAE,OAAA,IAAS,EAAE,MAAA,EAAO;AAAC,MAAA,IAAI,KAAG,CAAA,CAAE,mBAAA;AAAoB,MAAA,CAAA,CAAE,mBAAA,GAAoB,EAAC,KAAA,EAAM,EAAA,EAAG,UAAS,EAAA,EAAG,KAAA,EAAM,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,MAAI,EAAE,EAAA,GAAG,EAAA,CAAG,IAAA,GAAK,CAAA,CAAE,mBAAA,GAAoB,EAAE,eAAA,GAAgB,CAAA,CAAE,mBAAA,EAAoB,CAAA,CAAE,oBAAA,IAAsB,CAAA;AAAA,IAAC,CAAA,QAAQ,EAAA,EAAG,CAAA,EAAE,OAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAC,CAAA;AAAE,IAAA,OAAO,EAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG;AAAC,IAAA,CAAA,CAAE,QAAA,GAAS,EAAA,EAAG,CAAA,CAAE,OAAA,GAAQ,IAAG,CAAA,CAAE,OAAA,GAAQ,IAAA,EAAG,CAAA,CAAE,OAAK,IAAA,EAAG,CAAA,CAAE,SAAA,GAAU,CAAA,CAAE,QAAQ,IAAI,CAAA,CAAE,OAAO,CAAC,IAAE,CAAA,GAAE,EAAA,CAAG,OAAA,CAAQ,EAAA,EAAG,EAAE,OAAO,CAAA,GAAE,EAAA,CAAG,MAAA,CAAO,IAAG,CAAA,EAAE,CAAA,CAAE,OAAO,CAAA,EAAE,EAAE,IAAA,GAAK,KAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG;AAAC,IAAA,EAAE,CAAA,CAAE,SAAA,EAAU,CAAA,IAAGA,GAAAA,CAAE,SAAS,EAAA,EAAG,EAAE,CAAA,EAAEA,GAAAA,CAAE,SAAS,CAAA,EAAE,EAAA,EAAG,CAAC,CAAA,EAAE,GAAG,cAAA,CAAe,YAAA,GAAa,IAAA,EAAG,CAAA,CAAE,IAAG,EAAE,CAAA,KAAI,EAAA,CAAG,EAAE,GAAE,EAAA,CAAG,cAAA,CAAe,YAAA,GAAa,IAAA,EAAG,EAAE,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,CAAE,IAAG,CAAC,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,EAAA,EAAG;AAAC,IAAA,EAAA,CAAG,OAAA,GAAQ,KAAA,EAAG,EAAA,CAAG,OAAA,GAAQ,IAAA,EAAK,GAAG,MAAA,IAAQ,EAAA,CAAG,QAAA,EAAS,EAAA,CAAG,QAAA,GAAS,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,IAAG,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,EAAA,CAAG,cAAA,EAAe,KAAG,CAAA,CAAE,IAAA,EAAK,KAAG,CAAA,CAAE,OAAA;AAAQ,IAAA,IAAG,OAAO,EAAA,IAAI,UAAA,EAAW,MAAM,IAAI,CAAA,EAAA;AAAE,IAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,IAAI,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAE,CAAA;AAAA,SAAM;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,IAAG,EAAA,CAAG,SAAA;AAAU,MAAA,CAAC,CAAA,IAAG,CAAC,CAAA,CAAE,MAAA,IAAQ,CAAC,CAAA,CAAE,gBAAA,IAAkB,CAAA,CAAE,eAAA,IAAiB,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA,EAAE,KAAGA,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAE,CAAA;AAAA,IAAC;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG;AAAC,IAAA,CAAA,IAAG,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,aAAY,EAAA,EAAG,EAAE,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,IAAG,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,MAAA,KAAS,KAAG,CAAA,CAAE,SAAA,KAAY,EAAE,SAAA,GAAU,KAAA,EAAG,EAAA,CAAG,IAAA,CAAK,OAAO,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,IAAG,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,gBAAA,GAAiB,IAAA;AAAG,IAAA,IAAI,IAAE,CAAA,CAAE,eAAA;AAAgB,IAAA,IAAG,EAAA,CAAG,OAAA,IAAS,CAAA,IAAG,CAAA,CAAE,IAAA,EAAK;AAAC,MAAA,IAAI,EAAA,GAAG,EAAE,oBAAA,EAAqB,EAAA,GAAG,IAAI,KAAA,CAAM,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,kBAAA;AAAmB,MAAA,CAAA,CAAE,KAAA,GAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,KAAG,CAAA,EAAE,EAAA,GAAG,IAAA,EAAG,CAAA,OAAM,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,UAAQ,EAAA,GAAG,KAAA,CAAA,EAAI,CAAA,GAAE,CAAA,CAAE,MAAK,EAAA,IAAI,CAAA;AAAE,MAAA,EAAA,CAAG,UAAA,GAAW,EAAA,EAAG,CAAA,CAAE,EAAA,EAAG,GAAE,IAAA,EAAG,CAAA,CAAE,MAAA,EAAO,EAAA,EAAG,IAAG,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,CAAE,aAAY,CAAA,CAAE,mBAAA,GAAoB,IAAA,EAAK,CAAA,CAAE,IAAA,IAAM,CAAA,CAAE,kBAAA,GAAmB,CAAA,CAAE,MAAK,CAAA,CAAE,IAAA,GAAK,IAAA,IAAM,CAAA,CAAE,qBAAmB,IAAI,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,oBAAA,GAAqB,CAAA;AAAA,IAAC,CAAA,MAAK;AAAC,MAAA,OAAK,CAAA,IAAG;AAAC,QAAA,IAAI,EAAA,GAAG,CAAA,CAAE,KAAA,EAAM,EAAA,GAAG,CAAA,CAAE,QAAA,EAAS,EAAA,GAAG,CAAA,CAAE,QAAA,EAAS,EAAA,GAAG,CAAA,CAAE,UAAA,GAAW,IAAE,EAAA,CAAG,MAAA;AAAO,QAAA,IAAG,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,KAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA,EAAE,IAAE,CAAA,CAAE,IAAA,EAAK,CAAA,CAAE,oBAAA,EAAA,EAAuB,EAAE,OAAA,EAAQ;AAAA,MAAK;AAAC,MAAA,CAAA,KAAI,IAAA,KAAO,EAAE,mBAAA,GAAoB,IAAA,CAAA;AAAA,IAAK;AAAC,IAAA,CAAA,CAAE,eAAA,GAAgB,CAAA,EAAE,CAAA,CAAE,gBAAA,GAAiB,KAAA;AAAA,EAAE;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,EAAA,EAAG,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAI,CAAA,CAAE,UAAU,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,IAAA,EAAK,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,IAAA,CAAK,cAAA;AAAe,IAAA,OAAO,OAAO,EAAA,IAAI,UAAA,IAAY,CAAA,GAAE,EAAA,EAAG,KAAG,IAAA,EAAK,CAAA,GAAE,IAAA,IAAM,OAAO,KAAG,UAAA,KAAa,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,OAAM,EAAA,IAAI,IAAA,IAAM,IAAA,CAAK,KAAA,CAAM,IAAG,CAAC,CAAA,EAAE,EAAA,CAAG,MAAA,KAAS,GAAG,MAAA,GAAO,CAAA,EAAE,IAAA,CAAK,MAAA,KAAU,EAAA,CAAG,MAAA,IAAQ,EAAE,IAAA,EAAK,EAAA,EAAG,CAAC,CAAA,EAAE,IAAA;AAAA,EAAI,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,SAAA,EAAU,kBAAiB,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,KAAK,cAAA,CAAe,MAAA;AAAA,EAAM,GAAE,CAAA;AAAE,EAAA,SAAS,EAAE,EAAA,EAAG;AAAC,IAAA,OAAO,EAAA,CAAG,MAAA,IAAQ,EAAA,CAAG,MAAA,KAAS,CAAA,IAAG,EAAA,CAAG,eAAA,KAAkB,IAAA,IAAM,CAAC,EAAA,CAAG,QAAA,IAAU,CAAC,EAAA,CAAG,OAAA;AAAA,EAAO;AAAC,EAAA,SAAS,CAAA,CAAE,IAAG,CAAA,EAAE;AAAC,IAAA,EAAA,CAAG,MAAA,CAAO,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,SAAA,EAAA,EAAY,CAAA,IAAG,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,WAAA,GAAY,IAAA,EAAG,GAAG,IAAA,CAAK,WAAW,CAAA,EAAE,CAAA,CAAE,IAAG,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,IAAG,CAAA,EAAE;AAAC,IAAA,CAAC,CAAA,CAAE,WAAA,IAAa,CAAC,CAAA,CAAE,WAAA,KAAc,OAAO,EAAA,CAAG,MAAA,IAAQ,UAAA,IAAY,CAAC,CAAA,CAAE,SAAA,IAAW,CAAA,CAAE,SAAA,EAAA,EAAY,CAAA,CAAE,WAAA,GAAY,IAAA,EAAGA,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,EAAA,EAAG,CAAC,CAAA,KAAI,CAAA,CAAE,WAAA,GAAY,IAAA,EAAG,EAAA,CAAG,IAAA,CAAK,WAAW,CAAA,CAAA,CAAA;AAAA,EAAG;AAAC,EAAA,SAAS,CAAA,CAAE,IAAG,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,IAAA,IAAG,MAAI,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA,EAAE,EAAE,SAAA,KAAY,CAAA,KAAI,CAAA,CAAE,QAAA,GAAS,MAAG,EAAA,CAAG,IAAA,CAAK,QAAQ,CAAA,EAAE,EAAE,WAAA,CAAA,CAAA,EAAc;AAAC,MAAA,IAAI,KAAG,EAAA,CAAG,cAAA;AAAe,MAAA,CAAC,CAAC,EAAA,IAAI,EAAA,CAAG,eAAa,EAAA,CAAG,UAAA,KAAa,GAAG,OAAA,EAAQ;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,MAAA,GAAO,MAAG,CAAA,CAAE,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,KAAI,CAAA,CAAE,QAAA,GAASA,GAAAA,CAAE,QAAA,CAAS,CAAC,CAAA,GAAE,EAAA,CAAG,KAAK,QAAA,EAAS,CAAC,IAAG,CAAA,CAAE,KAAA,GAAM,IAAA,EAAG,EAAA,CAAG,QAAA,GAAS,KAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAA,CAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,EAAA,CAAG,KAAA;AAAM,IAAA,KAAI,EAAA,CAAG,KAAA,GAAM,IAAA,EAAK,EAAA,IAAI;AAAC,MAAA,IAAI,KAAG,EAAA,CAAG,QAAA;AAAS,MAAA,CAAA,CAAE,SAAA,EAAA,EAAY,EAAA,CAAG,CAAC,CAAA,EAAE,KAAG,EAAA,CAAG,IAAA;AAAA,IAAI;AAAC,IAAA,CAAA,CAAE,mBAAmB,IAAA,GAAK,EAAA;AAAA,EAAE;AAAC,EAAA,OAAO,MAAA,CAAO,eAAe,CAAA,CAAE,SAAA,EAAU,aAAY,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,cAAA,KAAiB,MAAA,GAAO,KAAA,GAAG,KAAK,cAAA,CAAe,SAAA;AAAA,EAAS,CAAA,EAAE,GAAA,EAAI,SAAS,CAAA,EAAE;AAAC,IAAA,IAAA,CAAK,cAAA,KAAiB,IAAA,CAAK,cAAA,CAAe,SAAA,GAAU,CAAA,CAAA;AAAA,EAAE,GAAE,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,EAAE,OAAA,EAAQ,CAAA,CAAE,SAAA,CAAU,UAAA,GAAW,EAAE,SAAA,EAAU,CAAA,CAAE,UAAU,QAAA,GAAS,SAAS,IAAG,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,EAAG,CAAA,GAAE,MAAA,CAAO,IAAA,IAAM,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,EAAC;AAAE,IAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,GAAA,GAAI,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI;AAAE,EAAA,EAAA,EAAG,CAAE,GAAE,CAAC,CAAA;AAAE,EAAA,KAAA,IAAQC,EAAAA,GAAE,CAAA,CAAE,CAAA,CAAE,SAAS,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,IAAA,IAAI,CAAA,GAAEA,GAAE,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA,KAAI,CAAA,CAAE,UAAU,CAAC,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,EAAE,IAAA,YAAgB,CAAA,CAAA,EAAG,OAAO,IAAI,EAAE,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA,EAAE,KAAK,aAAA,GAAc,IAAA,EAAG,CAAA,KAAI,CAAA,CAAE,aAAW,KAAA,KAAK,IAAA,CAAK,QAAA,GAAS,KAAA,CAAA,EAAI,CAAA,CAAE,QAAA,KAAW,KAAA,KAAK,IAAA,CAAK,WAAS,KAAA,CAAA,EAAI,CAAA,CAAE,aAAA,KAAgB,KAAA,KAAK,KAAK,aAAA,GAAc,KAAA,EAAG,IAAA,CAAK,IAAA,CAAK,OAAM,CAAC,CAAA,CAAA,CAAA;AAAA,EAAG;AAAC,EAAA,MAAA,CAAO,cAAA,CAAe,EAAE,SAAA,EAAU,uBAAA,EAAwB,EAAC,UAAA,EAAW,KAAA,EAAG,KAAI,WAAU;AAAC,IAAA,OAAO,KAAK,cAAA,CAAe,aAAA;AAAA,EAAa,CAAA,EAAE,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,SAAA,EAAU,gBAAA,EAAiB,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,cAAA,IAAgB,IAAA,CAAK,cAAA,CAAe,SAAA,EAAU;AAAA,EAAC,CAAA,EAAE,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,SAAA,EAAU,gBAAA,EAAiB,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,KAAK,cAAA,CAAe,MAAA;AAAA,EAAM,GAAE,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAA,CAAK,cAAA,CAAe,KAAA,IAAOD,GAAAA,CAAE,QAAA,CAAS,GAAE,IAAI,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,GAAA,EAAI;AAAA,EAAC;AAAC,EAAA,OAAO,MAAA,CAAO,eAAe,CAAA,CAAE,SAAA,EAAU,aAAY,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,cAAA,KAAiB,MAAA,IAAQ,IAAA,CAAK,cAAA,KAAiB,MAAA,GAAO,KAAA,GAAG,IAAA,CAAK,cAAA,CAAe,SAAA,IAAW,IAAA,CAAK,cAAA,CAAe,SAAA;AAAA,EAAS,CAAA,EAAE,GAAA,EAAI,SAAS,CAAA,EAAE;AAAC,IAAA,IAAA,CAAK,cAAA,KAAiB,MAAA,IAAQ,IAAA,CAAK,cAAA,KAAiB,MAAA,KAAS,IAAA,CAAK,cAAA,CAAe,SAAA,GAAU,CAAA,EAAE,IAAA,CAAK,cAAA,CAAe,SAAA,GAAU,CAAA,CAAA;AAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,EAAA,EAAG,CAAE,KAAA,CAAM,0BAAA;AAA2B,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,KAAA;AAAG,IAAA,OAAO,WAAU;AAAC,MAAA,IAAG,CAAC,CAAA,EAAE;AAAC,QAAA,CAAA,GAAE,IAAA;AAAG,QAAA,KAAA,IAAQ,IAAE,SAAA,CAAU,MAAA,EAAO,CAAA,GAAE,IAAI,MAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,EAAA,IAAM,CAAC,CAAA,GAAE,UAAU,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,KAAA,CAAM,MAAK,CAAC,CAAA;AAAA,MAAC;AAAA,IAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,GAAG;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,SAAA,IAAW,OAAO,CAAA,CAAE,KAAA,IAAO,UAAA;AAAA,EAAU;AAAC,EAAA,SAASC,EAAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,OAAO,CAAA,IAAG,UAAA,SAAkBA,EAAAA,CAAE,CAAA,EAAE,MAAK,CAAC,CAAA;AAAE,IAAA,CAAA,KAAI,IAAE,EAAC,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,KAAG,CAAC,CAAA;AAAE,IAAA,IAAI,IAAE,CAAA,CAAE,QAAA,IAAU,CAAA,CAAE,QAAA,KAAW,SAAI,CAAA,CAAE,QAAA,EAAS,CAAA,GAAE,CAAA,CAAE,YAAU,CAAA,CAAE,QAAA,KAAW,SAAI,CAAA,CAAE,QAAA,EAAS,IAAE,WAAU;AAAC,MAAA,CAAA,CAAE,YAAU,CAAA,EAAE;AAAA,IAAC,CAAA,EAAE,IAAE,CAAA,CAAE,cAAA,IAAgB,EAAE,cAAA,CAAe,QAAA,EAAS,IAAE,WAAU;AAAC,MAAA,CAAA,GAAE,OAAG,CAAA,GAAE,IAAA,EAAG,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,IAAE,CAAA,CAAE,cAAA,IAAgB,EAAE,cAAA,CAAe,UAAA,EAAW,IAAE,WAAU;AAAC,MAAA,CAAA,GAAE,OAAG,CAAA,GAAE,IAAA,EAAG,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,GAAE,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,IAAE,WAAU;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,IAAG,KAAG,CAAC,CAAA,EAAE,OAAA,CAAO,CAAC,EAAE,cAAA,IAAgB,CAAC,CAAA,CAAE,cAAA,CAAe,WAAS,CAAA,GAAE,IAAID,QAAG,CAAA,CAAE,IAAA,CAAK,GAAE,CAAC,CAAA;AAAE,MAAA,IAAG,KAAG,CAAC,CAAA,EAAE,OAAA,CAAO,CAAC,EAAE,cAAA,IAAgB,CAAC,CAAA,CAAE,cAAA,CAAe,WAAS,CAAA,GAAE,IAAIA,QAAG,CAAA,CAAE,IAAA,CAAK,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,IAAE,WAAU;AAAC,MAAA,CAAA,CAAE,GAAA,CAAI,EAAA,CAAG,QAAA,EAAS,CAAC,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,EAAA,CAAG,UAAA,EAAW,CAAC,CAAA,EAAE,CAAA,CAAE,EAAA,CAAG,OAAA,EAAQ,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,GAAI,CAAA,EAAE,GAAE,CAAA,CAAE,EAAA,CAAG,SAAA,EAAU,CAAC,CAAA,IAAG,CAAA,IAAG,CAAC,CAAA,CAAE,cAAA,KAAiB,CAAA,CAAE,EAAA,CAAG,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,EAAA,CAAG,OAAA,EAAQ,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,EAAA,CAAG,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,EAAA,CAAG,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,CAAE,KAAA,KAAQ,KAAA,IAAI,CAAA,CAAE,EAAA,CAAG,OAAA,EAAQ,CAAC,CAAA,EAAE,CAAA,CAAE,EAAA,CAAG,OAAA,EAAQ,CAAC,CAAA,EAAE,WAAU;AAAC,MAAA,CAAA,CAAE,cAAA,CAAe,YAAW,CAAC,CAAA,EAAE,EAAE,cAAA,CAAe,OAAA,EAAQ,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,WAAU,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,IAAK,CAAA,CAAE,GAAA,CAAI,eAAe,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,eAAe,OAAA,EAAQ,CAAC,GAAE,CAAA,CAAE,cAAA,CAAe,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,CAAE,eAAe,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,OAAA,EAAQ,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,OAAA,EAAQ,CAAC,CAAA;AAAA,IAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,MAAIC,EAAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,MAAE,EAAA,EAAG,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAK,IAAE,MAAA,CAAO,cAAA,CAAe,GAAE,CAAA,EAAE,EAAC,OAAM,CAAA,EAAE,UAAA,EAAW,MAAG,YAAA,EAAa,IAAA,EAAG,UAAS,IAAA,EAAG,IAAE,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,CAAA,GAAE,EAAA,EAAG,EAAEC,EAAAA,mBAAE,MAAA,CAAO,aAAa,CAAA,EAAE,CAAA,mBAAE,MAAA,CAAO,YAAY,CAAA,EAAE,CAAA,mBAAE,MAAA,CAAO,OAAO,CAAA,EAAE,CAAA,mBAAE,MAAA,CAAO,OAAO,CAAA,EAAE,CAAA,mBAAE,MAAA,CAAO,aAAa,CAAA,EAAE,CAAA,mBAAE,MAAA,CAAO,eAAe,CAAA,EAAE,CAAA,0BAAS,QAAQ,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAM,EAAC,KAAA,EAAM,CAAA,EAAE,IAAA,EAAK,CAAA,EAAC;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,EAAEA,EAAC,CAAA;AAAE,IAAA,IAAG,MAAI,IAAA,EAAK;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,EAAK;AAAE,MAAA,CAAA,KAAI,SAAO,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,EAAK,EAAEA,EAAC,CAAA,GAAE,IAAA,EAAK,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,EAAK,EAAE,CAAA,CAAE,CAAA,EAAE,KAAE,CAAC,CAAA,CAAA;AAAA,IAAE;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAAD,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,KAAK,WAAU;AAAC,QAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAC,CAAA;AAAE,UAAA;AAAA,QAAM;AAAC,QAAA,CAAA,CAAE,CAAC,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAA,MAAC,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,CAAA,GAAE,MAAA,CAAO,cAAA,CAAe,WAAU;AAAA,EAAC,CAAC,GAAE,CAAA,GAAE,MAAA,CAAO,gBAAgB,CAAA,GAAE,EAAC,IAAI,MAAA,GAAQ;AAAC,IAAA,OAAO,KAAK,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,MAAK,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,CAAC,CAAA;AAAE,IAAA,IAAG,CAAA,KAAI,IAAA,EAAK,OAAO,OAAA,CAAQ,OAAO,CAAC,CAAA;AAAE,IAAA,IAAG,IAAA,CAAK,CAAC,CAAA,EAAE,OAAO,QAAQ,OAAA,CAAQ,CAAA,CAAE,MAAA,EAAO,IAAE,CAAC,CAAA;AAAE,IAAA,IAAG,IAAA,CAAK,CAAC,CAAA,CAAE,SAAA,SAAiB,IAAI,OAAA,CAAQ,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,MAAAA,GAAAA,CAAE,SAAS,WAAU;AAAC,QAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAC,CAAA;AAAA,MAAC,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA;AAAE,IAAA,IAAG,GAAE,CAAA,GAAE,IAAI,QAAQ,CAAA,CAAE,CAAA,EAAE,IAAI,CAAC,CAAA;AAAA,SAAM;AAAC,MAAA,IAAI,CAAA,GAAE,IAAA,CAAK,CAAC,CAAA,CAAE,IAAA,EAAK;AAAE,MAAA,IAAG,CAAA,KAAI,MAAK,OAAO,OAAA,CAAQ,QAAQ,CAAA,CAAE,CAAA,EAAE,KAAE,CAAC,CAAA;AAAE,MAAA,CAAA,GAAE,IAAI,OAAA,CAAQ,IAAA,CAAK,CAAC,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA;AAAA,EAAC,GAAC,EAAE,CAAA,CAAE,CAAA,EAAE,MAAA,CAAO,eAAc,WAAU;AAAC,IAAA,OAAO,IAAA;AAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAE,CAAA,EAAE,UAAS,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA;AAAK,IAAA,OAAO,IAAI,OAAA,CAAQ,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,CAAC,CAAA,CAAE,OAAA,CAAQ,IAAA,EAAK,SAAS,CAAA,EAAE;AAAC,QAAA,IAAG,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,CAAC,CAAA;AAAE,UAAA;AAAA,QAAM;AAAC,QAAA,CAAA,CAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAC,CAAA;AAAA,MAAC,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA;AAAA,EAAC,CAAC,CAAA,EAAE,CAAA,GAAG,CAAC,CAAA,EAAE,CAAA,GAAE,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,EAAE,CAAA,GAAE,MAAA,CAAO,MAAA,CAAO,CAAA,GAAG,CAAA,GAAE,EAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,EAAC,OAAM,CAAA,EAAE,QAAA,EAAS,IAAA,EAAG,CAAA,EAAE,CAAA,CAAE,CAAA,EAAEC,EAAAA,EAAE,EAAC,KAAA,EAAM,IAAA,EAAK,QAAA,EAAS,IAAA,EAAG,CAAA,EAAE,CAAA,CAAE,CAAA,EAAE,GAAE,EAAC,KAAA,EAAM,IAAA,EAAK,QAAA,EAAS,IAAA,EAAG,CAAA,EAAE,CAAA,CAAE,GAAE,CAAA,EAAE,EAAC,KAAA,EAAM,IAAA,EAAK,QAAA,EAAS,IAAA,EAAG,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,CAAE,cAAA,CAAe,UAAA,EAAW,QAAA,EAAS,MAAG,CAAA,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,EAAK;AAAE,MAAA,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,EAAK,CAAA,CAAEA,EAAC,CAAA,GAAE,IAAA,EAAK,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,EAAK,EAAE,CAAA,CAAE,CAAA,EAAE,KAAE,CAAC,CAAA,KAAI,CAAA,CAAEA,EAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAA;AAAA,IAAE,CAAA,EAAE,QAAA,EAAS,IAAA,EAAG,GAAE,CAAA,EAAE;AAAE,IAAA,OAAO,EAAE,CAAC,CAAA,GAAE,MAAK,CAAA,CAAE,CAAA,EAAE,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,IAAG,CAAA,CAAE,IAAA,KAAO,4BAAA,EAA6B;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,QAAA,CAAA,KAAI,SAAO,CAAA,CAAE,CAAC,IAAE,IAAA,EAAK,CAAA,CAAEA,EAAC,CAAA,GAAE,IAAA,EAAK,CAAA,CAAE,CAAC,IAAE,IAAA,EAAK,CAAA,CAAE,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA;AAAA,MAAM;AAAC,MAAA,IAAI,CAAA,GAAE,EAAEA,EAAC,CAAA;AAAE,MAAA,CAAA,KAAI,IAAA,KAAO,EAAE,CAAC,CAAA,GAAE,MAAK,CAAA,CAAEA,EAAC,IAAE,IAAA,EAAK,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,EAAK,EAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA;AAAA,IAAE,CAAC,CAAA,EAAE,CAAA,CAAE,EAAA,CAAG,UAAA,EAAW,EAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,OAAO,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAG,GAAA,GAAI,WAAU;AAAC,IAAA,MAAM,IAAI,MAAM,+CAA+C,CAAA;AAAA,EAAC,CAAA,CAAA,EAAG,GAAA;AAAG;AAAoF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA;AAAG,EAAA,GAAA,GAAI,CAAA;AAAE,EAAA,IAAI,CAAA;AAAE,EAAA,CAAA,CAAE,aAAA,GAAc,GAAE,EAAA,CAAG,YAAA;AAAa,EAAA,IAAI,CAAA,GAAE,SAAS,EAAA,EAAG,EAAA,EAAG;AAAC,IAAA,OAAO,EAAA,CAAG,SAAA,CAAU,EAAE,CAAA,CAAE,MAAA;AAAA,EAAM,CAAA,EAAE,CAAA,GAAE,GAAA,EAAI,EAAEC,EAAAA,GAAE,GAAG,MAAA,EAAO,CAAA,GAAE,GAAA,CAAI,UAAA,IAAY,WAAU;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAOA,EAAAA,CAAE,KAAK,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAOA,EAAAA,CAAE,QAAA,CAAS,CAAC,CAAA,IAAG,CAAA,YAAa,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,IAAE,EAAA,EAAG,CAAA;AAAE,EAAA,CAAA,IAAG,CAAA,CAAE,WAAS,CAAA,GAAE,CAAA,CAAE,SAAS,QAAQ,CAAA,GAAE,IAAE,WAAU;AAAA,EAAC,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,CAAA,CAAE,gBAAA,EAAiB,CAAA,GAAE,EAAA,EAAG,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,CAAE,oBAAA,EAAqB,CAAA,GAAE,CAAA,CAAE,yBAAA,EAA0B,CAAA,GAAE,CAAA,CAAE,0BAAA,EAA2B,CAAA,GAAE,CAAA,CAAE,kCAAA,EAAmC,GAAE,CAAA,EAAE,CAAA;AAAE,EAAA,EAAA,EAAG,CAAE,GAAE,CAAC,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,EAAE,cAAA,EAAe,CAAA,GAAE,CAAC,OAAA,EAAQ,OAAA,EAAQ,SAAA,EAAU,OAAA,EAAQ,QAAQ,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG;AAAC,IAAA,IAAG,OAAO,EAAE,eAAA,IAAiB,UAAA,SAAkB,CAAA,CAAE,eAAA,CAAgB,IAAG,EAAE,CAAA;AAAE,IAAA,CAAC,CAAA,CAAE,OAAA,IAAS,CAAC,CAAA,CAAE,QAAQ,EAAE,CAAA,GAAE,CAAA,CAAE,EAAA,CAAG,IAAG,EAAE,CAAA,GAAE,KAAA,CAAM,OAAA,CAAQ,EAAE,OAAA,CAAQ,EAAE,CAAC,CAAA,GAAE,EAAE,OAAA,CAAQ,EAAE,CAAA,CAAE,OAAA,CAAQ,EAAE,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,EAAE,IAAE,CAAC,EAAA,EAAG,CAAA,CAAE,OAAA,CAAQ,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG;AAAC,IAAA,CAAA,GAAE,CAAA,IAAG,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,IAAG,EAAC,EAAE,OAAO,EAAA,IAAI,SAAA,KAAY,EAAA,GAAG,EAAA,YAAc,CAAA,CAAA,EAAG,IAAA,CAAK,UAAA,GAAW,CAAC,CAAC,CAAA,CAAE,UAAA,EAAW,EAAA,KAAK,IAAA,CAAK,UAAA,GAAW,IAAA,CAAK,UAAA,IAAY,CAAC,CAAC,CAAA,CAAE,kBAAA,CAAA,EAAoB,IAAA,CAAK,aAAA,GAAc,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE,uBAAA,EAAwB,EAAE,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,IAAI,CAAA,EAAA,EAAE,IAAA,CAAK,MAAA,GAAO,CAAA,EAAE,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,KAAA,EAAG,IAAA,CAAK,UAAA,GAAW,KAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,KAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAA,EAAG,IAAA,CAAK,YAAA,GAAa,KAAA,EAAG,IAAA,CAAK,eAAA,GAAgB,KAAA,EAAG,IAAA,CAAK,iBAAA,GAAkB,KAAA,EAAG,IAAA,CAAK,eAAA,GAAgB,KAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAG,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,SAAA,KAAY,KAAA,EAAG,IAAA,CAAK,WAAA,GAAY,CAAC,CAAC,CAAA,CAAE,WAAA,EAAY,IAAA,CAAK,SAAA,GAAU,KAAA,EAAG,IAAA,CAAK,eAAA,GAAgB,CAAA,CAAE,eAAA,IAAiB,MAAA,EAAO,IAAA,CAAK,UAAA,GAAW,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,KAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,CAAA,CAAE,QAAA,KAAW,CAAA,KAAI,CAAA,GAAE,EAAA,CAAG,aAAA,CAAA,EAAe,IAAA,CAAK,OAAA,GAAQ,IAAI,CAAA,CAAE,CAAA,CAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,WAAS,CAAA,CAAE,QAAA,CAAA;AAAA,EAAS;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAA,GAAE,CAAA,IAAG,EAAA,EAAG,EAAE,EAAE,gBAAgB,CAAA,CAAA,EAAG,OAAO,IAAI,CAAA,CAAE,CAAC,CAAA;AAAE,IAAA,IAAI,KAAG,IAAA,YAAgB,CAAA;AAAE,IAAA,IAAA,CAAK,cAAA,GAAe,IAAI,CAAA,CAAE,CAAA,EAAE,IAAA,EAAK,EAAE,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,IAAA,EAAG,CAAA,KAAI,OAAO,CAAA,CAAE,IAAA,IAAM,UAAA,KAAa,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,IAAA,CAAA,EAAM,OAAO,CAAA,CAAE,OAAA,IAAS,UAAA,KAAa,IAAA,CAAK,QAAA,GAAS,CAAA,CAAE,OAAA,CAAA,CAAA,EAAU,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,EAAC;AAAC,EAAA,MAAA,CAAO,cAAA,CAAe,EAAE,SAAA,EAAU,WAAA,EAAY,EAAC,UAAA,EAAW,KAAA,EAAG,KAAI,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,cAAA,KAAiB,MAAA,GAAO,KAAA,GAAG,KAAK,cAAA,CAAe,SAAA;AAAA,EAAS,CAAA,EAAE,GAAA,EAAI,SAAS,EAAA,EAAG;AAAC,IAAA,IAAA,CAAK,cAAA,KAAiB,IAAA,CAAK,cAAA,CAAe,SAAA,GAAU,EAAA,CAAA;AAAA,EAAG,GAAE,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,EAAE,OAAA,EAAQ,CAAA,CAAE,SAAA,CAAU,UAAA,GAAW,EAAE,SAAA,EAAU,CAAA,CAAE,UAAU,QAAA,GAAS,SAAS,GAAE,EAAA,EAAG;AAAC,IAAA,EAAA,CAAG,CAAC,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,EAAA,EAAG;AAAC,IAAA,IAAI,EAAA,GAAG,KAAK,cAAA,EAAe,EAAA;AAAG,IAAA,OAAO,EAAA,CAAG,UAAA,GAAW,EAAA,GAAG,IAAA,GAAG,OAAO,CAAA,IAAG,QAAA,KAAW,EAAA,GAAG,EAAA,IAAI,EAAA,CAAG,eAAA,EAAgB,EAAA,KAAK,EAAA,CAAG,QAAA,KAAW,CAAA,GAAEA,EAAAA,CAAE,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,EAAA,GAAG,EAAA,CAAA,EAAI,EAAA,GAAG,IAAA,CAAA,EAAI,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE,EAAA,EAAG,OAAG,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,MAAG,KAAE,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG;AAAC,IAAA,CAAA,CAAE,oBAAmB,EAAE,CAAA;AAAE,IAAA,IAAI,KAAG,CAAA,CAAE,cAAA;AAAe,IAAA,IAAG,OAAK,IAAA,EAAK,EAAA,CAAG,UAAQ,KAAA,EAAG,CAAA,CAAE,GAAE,EAAE,CAAA;AAAA,SAAM;AAAC,MAAA,IAAI,EAAA;AAAG,MAAA,IAAG,EAAA,KAAK,KAAG,CAAA,CAAE,EAAA,EAAG,EAAE,CAAA,CAAA,EAAG,EAAA,EAAG,CAAA,CAAE,CAAA,EAAE,EAAE,CAAA;AAAA,WAAA,IAAU,EAAA,CAAG,UAAA,IAAY,EAAA,IAAI,EAAA,CAAG,SAAO,CAAA,EAAE,IAAG,OAAO,EAAA,IAAI,YAAU,CAAC,EAAA,CAAG,UAAA,IAAY,MAAA,CAAO,eAAe,EAAE,CAAA,KAAIA,EAAAA,CAAE,SAAA,KAAY,KAAG,CAAA,CAAE,EAAE,CAAA,CAAA,EAAG,EAAA,KAAM,UAAA,GAAW,CAAA,CAAE,CAAA,EAAE,IAAI,GAAC,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,IAAG,IAAE,CAAA;AAAA,WAAA,IAAU,EAAA,CAAG,KAAA,EAAM,CAAA,CAAE,CAAA,EAAE,IAAI,CAAA,EAAC,CAAA;AAAA,WAAM;AAAC,QAAA,IAAG,EAAA,CAAG,WAAU,OAAM,KAAA;AAAG,QAAA,EAAA,CAAG,OAAA,GAAQ,KAAA,EAAG,EAAA,CAAG,OAAA,IAAS,CAAC,EAAA,IAAI,EAAA,GAAG,EAAA,CAAG,OAAA,CAAQ,KAAA,CAAM,EAAE,CAAA,EAAE,GAAG,UAAA,IAAY,EAAA,CAAG,MAAA,KAAS,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,KAAE,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,EAAE,CAAA,IAAG,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,IAAG,KAAE,CAAA;AAAA,MAAC;AAAA,kBAAW,EAAA,CAAG,OAAA,GAAQ,KAAA,EAAG,CAAA,CAAE,GAAE,EAAE,CAAA,CAAA;AAAA,IAAE;AAAC,IAAA,OAAM,CAAC,GAAG,KAAA,KAAQ,EAAA,CAAG,SAAO,EAAA,CAAG,aAAA,IAAe,GAAG,MAAA,KAAS,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG;AAAC,IAAA,EAAA,CAAG,WAAS,EAAA,CAAG,MAAA,KAAS,KAAG,CAAC,EAAA,CAAG,QAAM,EAAA,CAAG,UAAA,GAAW,CAAA,EAAE,CAAA,CAAE,KAAK,MAAA,EAAO,EAAE,MAAI,EAAA,CAAG,MAAA,IAAQ,GAAG,UAAA,GAAW,CAAA,GAAE,EAAA,CAAG,MAAA,EAAO,KAAG,EAAA,CAAG,MAAA,CAAO,QAAQ,EAAE,CAAA,GAAE,GAAG,MAAA,CAAO,IAAA,CAAK,EAAE,CAAA,EAAE,GAAG,YAAA,IAAc,CAAA,CAAE,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,GAAE,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,EAAA,EAAG;AAAC,IAAA,IAAI,EAAA;AAAG,IAAA,OAAM,CAAC,EAAE,EAAE,CAAA,IAAG,OAAO,EAAA,IAAI,QAAA,IAAU,EAAA,KAAK,MAAA,IAAQ,CAAC,CAAA,CAAE,eAAa,EAAA,GAAG,IAAI,EAAE,OAAA,EAAQ,CAAC,UAAS,QAAA,EAAS,YAAY,CAAA,EAAE,EAAE,CAAA,CAAA,EAAG,EAAA;AAAA,EAAE;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,WAAS,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,eAAe,OAAA,KAAU,KAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,SAAS,CAAA,EAAE;AAAC,IAAA,CAAA,KAAI,IAAE,EAAA,CAAG,aAAA,CAAA;AAAe,IAAA,IAAI,EAAA,GAAG,IAAI,CAAA,CAAE,CAAC,CAAA;AAAE,IAAA,IAAA,CAAK,cAAA,CAAe,UAAQ,EAAA,EAAG,IAAA,CAAK,eAAe,QAAA,GAAS,IAAA,CAAK,eAAe,OAAA,CAAQ,QAAA;AAAS,IAAA,KAAA,IAAQ,KAAG,IAAA,CAAK,cAAA,CAAe,MAAA,CAAO,IAAA,EAAK,KAAG,EAAA,EAAG,EAAA,KAAK,IAAA,IAAM,EAAA,IAAI,GAAG,KAAA,CAAM,EAAA,CAAG,IAAI,CAAA,EAAE,KAAG,EAAA,CAAG,IAAA;AAAK,IAAA,OAAO,KAAK,cAAA,CAAe,MAAA,CAAO,KAAA,EAAM,EAAE,OAAK,EAAA,IAAI,IAAA,CAAK,cAAA,CAAe,MAAA,CAAO,KAAK,EAAE,CAAA,EAAE,KAAK,cAAA,CAAe,MAAA,GAAO,GAAG,MAAA,EAAO,IAAA;AAAA,EAAI,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,UAAA;AAAW,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,IAAG,IAAE,CAAA,GAAE,CAAA,IAAG,KAAI,CAAA,IAAG,CAAA,KAAI,GAAE,CAAA,IAAG,CAAA,KAAI,GAAE,CAAA,IAAG,CAAA,KAAI,GAAE,CAAA,IAAG,CAAA,KAAI,GAAE,CAAA,IAAG,CAAA,KAAI,IAAG,CAAA,EAAA,CAAA,EAAK,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,EAAA,EAAG;AAAC,IAAA,OAAO,KAAG,CAAA,IAAG,EAAA,CAAG,WAAS,CAAA,IAAG,EAAA,CAAG,QAAM,CAAA,GAAE,EAAA,CAAG,aAAW,CAAA,GAAE,CAAA,KAAI,IAAE,EAAA,CAAG,OAAA,IAAS,GAAG,MAAA,GAAO,EAAA,CAAG,OAAO,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,UAAQ,CAAA,GAAE,EAAA,CAAG,kBAAgB,EAAA,CAAG,aAAA,GAAc,EAAE,CAAC,CAAA,CAAA,EAAG,KAAG,EAAA,CAAG,MAAA,GAAO,IAAE,EAAA,CAAG,KAAA,GAAM,GAAG,MAAA,IAAQ,EAAA,CAAG,eAAa,IAAA,EAAG,CAAA,CAAA,CAAA;AAAA,EAAG;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,QAAO,CAAC,CAAA,EAAE,CAAA,GAAE,QAAA,CAAS,GAAE,EAAE,CAAA;AAAE,IAAA,IAAI,EAAA,GAAG,IAAA,CAAK,cAAA,EAAe,EAAA,GAAG,CAAA;AAAE,IAAA,IAAG,MAAI,CAAA,KAAI,EAAA,CAAG,eAAA,GAAgB,KAAA,CAAA,EAAI,MAAI,CAAA,IAAG,EAAA,CAAG,YAAA,KAAA,CAAgB,EAAA,CAAG,kBAAgB,CAAA,GAAE,EAAA,CAAG,UAAQ,EAAA,CAAG,aAAA,GAAc,GAAG,MAAA,GAAO,CAAA,KAAI,EAAA,CAAG,KAAA,CAAA,SAAc,CAAA,CAAE,oBAAA,EAAqB,GAAG,MAAA,EAAO,EAAA,CAAG,KAAK,CAAA,EAAE,EAAA,CAAG,MAAA,KAAS,CAAA,IAAG,GAAG,KAAA,GAAM,CAAA,CAAE,IAAI,CAAA,GAAE,CAAA,CAAE,IAAI,CAAA,EAAE,IAAA;AAAK,IAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,EAAE,GAAE,CAAA,KAAI,CAAA,IAAG,EAAA,CAAG,KAAA,SAAa,EAAA,CAAG,MAAA,KAAS,CAAA,IAAG,CAAA,CAAE,IAAI,CAAA,EAAE,IAAA;AAAK,IAAA,IAAI,KAAG,EAAA,CAAG,YAAA;AAAa,IAAA,CAAA,CAAE,eAAA,EAAgB,EAAE,CAAA,EAAA,CAAG,EAAA,CAAG,MAAA,KAAS,CAAA,IAAG,EAAA,CAAG,MAAA,GAAO,CAAA,GAAE,EAAA,CAAG,aAAA,MAAiB,EAAA,GAAG,IAAA,EAAG,EAAE,4BAAA,EAA6B,EAAE,CAAA,CAAA,EAAG,EAAA,CAAG,KAAA,IAAO,EAAA,CAAG,OAAA,IAAS,EAAA,GAAG,KAAA,EAAG,CAAA,CAAE,kBAAA,EAAmB,EAAE,CAAA,IAAG,EAAA,KAAK,EAAE,SAAS,CAAA,EAAE,EAAA,CAAG,OAAA,GAAQ,IAAA,EAAG,EAAA,CAAG,IAAA,GAAK,IAAA,EAAG,EAAA,CAAG,MAAA,KAAS,CAAA,KAAI,EAAA,CAAG,YAAA,GAAa,IAAA,CAAA,EAAI,KAAK,KAAA,CAAM,EAAA,CAAG,aAAa,CAAA,EAAE,EAAA,CAAG,IAAA,GAAK,KAAA,EAAG,EAAA,CAAG,OAAA,KAAU,CAAA,GAAE,CAAA,CAAE,EAAA,EAAG,EAAE,CAAA,CAAA,CAAA;AAAI,IAAA,IAAI,EAAA;AAAG,IAAA,OAAO,CAAA,GAAE,IAAE,EAAA,GAAG,CAAA,CAAE,GAAE,EAAE,CAAA,GAAE,KAAG,IAAA,EAAK,EAAA,KAAK,QAAM,EAAA,CAAG,YAAA,GAAa,GAAG,MAAA,IAAQ,EAAA,CAAG,eAAc,CAAA,GAAE,CAAA,KAAI,EAAA,CAAG,MAAA,IAAQ,CAAA,EAAE,EAAA,CAAG,aAAW,CAAA,CAAA,EAAG,EAAA,CAAG,WAAS,CAAA,KAAI,EAAA,CAAG,UAAQ,EAAA,CAAG,YAAA,GAAa,OAAI,EAAA,KAAK,CAAA,IAAG,GAAG,KAAA,IAAO,CAAA,CAAE,IAAI,CAAA,CAAA,EAAG,EAAA,KAAK,QAAM,IAAA,CAAK,IAAA,CAAK,MAAA,EAAO,EAAE,CAAA,EAAE,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,EAAA,EAAG;AAAC,IAAA,IAAG,CAAA,CAAE,YAAY,CAAA,EAAE,CAAC,GAAG,KAAA,EAAM;AAAC,MAAA,IAAG,GAAG,OAAA,EAAQ;AAAC,QAAA,IAAI,EAAA,GAAG,EAAA,CAAG,OAAA,CAAQ,GAAA,EAAI;AAAE,QAAA,EAAA,IAAI,EAAA,CAAG,MAAA,KAAS,EAAA,CAAG,MAAA,CAAO,IAAA,CAAK,EAAE,CAAA,EAAE,EAAA,CAAG,MAAA,IAAQ,EAAA,CAAG,UAAA,GAAW,CAAA,GAAE,EAAA,CAAG,MAAA,CAAA;AAAA,MAAO;AAAC,MAAA,EAAA,CAAG,QAAM,IAAA,EAAG,EAAA,CAAG,IAAA,GAAK,CAAA,CAAE,CAAC,CAAA,IAAG,EAAA,CAAG,YAAA,GAAa,KAAA,EAAG,GAAG,eAAA,KAAkB,EAAA,CAAG,eAAA,GAAgB,IAAA,EAAG,EAAE,CAAC,CAAA,CAAA,CAAA;AAAA,IAAG;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,CAAA,CAAE,cAAA;AAAe,IAAA,CAAA,CAAE,cAAA,EAAe,GAAG,YAAA,EAAa,EAAA,CAAG,eAAe,CAAA,EAAE,EAAA,CAAG,YAAA,GAAa,KAAA,EAAG,EAAA,CAAG,eAAA,KAAkB,EAAE,cAAA,EAAe,EAAA,CAAG,OAAO,CAAA,EAAE,EAAA,CAAG,kBAAgB,IAAA,EAAGD,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,CAAC,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,CAAA,CAAE,cAAA;AAAe,IAAA,CAAA,CAAE,eAAA,EAAgB,EAAA,CAAG,SAAA,EAAU,EAAA,CAAG,QAAO,EAAA,CAAG,KAAK,CAAA,EAAE,CAAC,GAAG,SAAA,KAAY,EAAA,CAAG,MAAA,IAAQ,EAAA,CAAG,WAAS,CAAA,CAAE,IAAA,CAAK,UAAU,CAAA,EAAE,GAAG,eAAA,GAAgB,KAAA,CAAA,EAAI,EAAA,CAAG,YAAA,GAAa,CAAC,EAAA,CAAG,OAAA,IAAS,CAAC,EAAA,CAAG,SAAO,EAAA,CAAG,MAAA,IAAQ,EAAA,CAAG,aAAA,EAAc,GAAG,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,EAAA,EAAG;AAAC,IAAA,EAAA,CAAG,WAAA,KAAc,GAAG,WAAA,GAAY,IAAA,EAAGA,IAAE,QAAA,CAAS,CAAA,EAAE,GAAE,EAAE,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,EAAA,EAAG;AAAC,IAAA,OAAK,CAAC,EAAA,CAAG,OAAA,IAAS,CAAC,GAAG,KAAA,KAAQ,EAAA,CAAG,MAAA,GAAO,EAAA,CAAG,aAAA,IAAe,EAAA,CAAG,OAAA,IAAS,EAAA,CAAG,WAAS,CAAA,CAAA,IAAI;AAAC,MAAA,IAAI,KAAG,EAAA,CAAG,MAAA;AAAO,MAAA,IAAG,CAAA,CAAE,sBAAsB,CAAA,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,EAAA,KAAK,EAAA,CAAG,MAAA,EAAO;AAAA,IAAK;AAAC,IAAA,EAAA,CAAG,WAAA,GAAY,KAAA;AAAA,EAAE;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,EAAK,IAAI,CAAA,CAAE,SAAS,CAAC,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,EAAA,EAAG;AAAC,IAAA,IAAI,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,IAAA,CAAK,cAAA;AAAe,IAAA,QAAO,GAAG,UAAA;AAAW,MAAC,KAAK,CAAA;AAAE,QAAA,EAAA,CAAG,KAAA,GAAM,CAAA;AAAE,QAAA;AAAA,MAAM,KAAK,CAAA;AAAE,QAAA,EAAA,CAAG,KAAA,GAAM,CAAC,EAAA,CAAG,KAAA,EAAM,CAAC,CAAA;AAAE,QAAA;AAAA,MAAM;AAAQ,QAAA,EAAA,CAAG,KAAA,CAAM,KAAK,CAAC,CAAA;AAAE,QAAA;AAAA;AAAM,IAAA,EAAA,CAAG,cAAY,CAAA,EAAE,CAAA,CAAE,uBAAA,EAAwB,EAAA,CAAG,YAAW,EAAE,CAAA;AAAE,IAAA,IAAI,EAAA,GAAA,CAAI,CAAC,EAAA,IAAI,EAAA,CAAG,QAAM,KAAA,KAAK,CAAA,KAAIA,GAAAA,CAAE,MAAA,IAAQ,CAAA,KAAIA,GAAAA,CAAE,MAAA,EAAO,EAAA,GAAG,KAAG,EAAA,GAAG,CAAA;AAAE,IAAA,EAAA,CAAG,UAAA,GAAWA,GAAAA,CAAE,QAAA,CAAS,EAAE,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,EAAE,CAAA,EAAE,CAAA,CAAE,EAAA,CAAG,UAAS,EAAE,CAAA;AAAE,IAAA,SAAS,EAAA,CAAG,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,UAAU,CAAA,EAAE,CAAA,KAAI,EAAA,IAAI,CAAA,IAAG,CAAA,CAAE,UAAA,KAAa,KAAA,KAAK,CAAA,CAAE,UAAA,GAAW,IAAA,EAAG,EAAA,EAAG,CAAA;AAAA,IAAE;AAAC,IAAA,SAAS,EAAA,GAAI;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI;AAAA,IAAC;AAAC,IAAA,IAAI,EAAA,GAAG,EAAE,EAAE,CAAA;AAAE,IAAA,CAAA,CAAE,EAAA,CAAG,SAAQ,EAAE,CAAA;AAAE,IAAA,IAAI,EAAA,GAAG,KAAA;AAAG,IAAA,SAAS,EAAA,GAAI;AAAC,MAAA,CAAA,CAAE,SAAS,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,OAAA,EAAQ,EAAE,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,QAAA,EAAS,CAAC,CAAA,EAAE,EAAE,cAAA,CAAe,OAAA,EAAQ,EAAE,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,SAAQ,EAAE,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,QAAA,EAAS,EAAE,GAAE,EAAA,CAAG,cAAA,CAAe,KAAA,EAAM,EAAE,CAAA,EAAE,EAAA,CAAG,eAAe,KAAA,EAAM,CAAC,CAAA,EAAE,EAAA,CAAG,cAAA,CAAe,MAAA,EAAO,EAAE,CAAA,EAAE,EAAA,GAAG,IAAA,EAAG,EAAA,CAAG,UAAA,KAAa,CAAC,EAAE,cAAA,IAAgB,CAAA,CAAE,cAAA,CAAe,SAAA,CAAA,IAAY,EAAA,EAAG;AAAA,IAAC;AAAC,IAAA,EAAA,CAAG,EAAA,CAAG,QAAO,EAAE,CAAA;AAAE,IAAA,SAAS,GAAG,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,QAAQ,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,YAAA,EAAa,CAAC,CAAA,EAAE,CAAA,KAAI,KAAA,KAAA,CAAM,EAAA,CAAG,UAAA,KAAa,CAAA,IAAG,EAAA,CAAG,KAAA,KAAQ,CAAA,IAAG,EAAA,CAAG,aAAW,CAAA,IAAG,EAAA,CAAG,EAAA,CAAG,KAAA,EAAM,CAAC,CAAA,KAAI,EAAA,KAAK,CAAC,EAAA,KAAK,CAAA,CAAE,6BAAA,EAA8B,EAAA,CAAG,UAAU,CAAA,EAAE,EAAA,CAAG,UAAA,EAAA,CAAA,EAAc,GAAG,KAAA,EAAM,CAAA;AAAA,IAAE;AAAC,IAAA,SAAS,GAAG,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,WAAU,CAAC,CAAA,EAAE,CAAA,EAAE,EAAE,EAAE,cAAA,CAAe,OAAA,EAAQ,EAAE,CAAA,EAAE,EAAE,CAAA,EAAE,OAAO,MAAI,CAAA,IAAG,CAAA,CAAE,GAAE,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,CAAA,EAAE,SAAQ,EAAE,CAAA;AAAE,IAAA,SAAS,EAAA,GAAI;AAAC,MAAA,CAAA,CAAE,cAAA,CAAe,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,EAAE;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,SAAQ,EAAE,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,UAAU,CAAA,EAAE,CAAA,CAAE,eAAe,OAAA,EAAQ,EAAE,GAAE,CAAA,EAAE;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,UAAS,CAAC,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,QAAQ,CAAA,EAAE,EAAA,CAAG,MAAA,CAAO,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,CAAE,IAAA,CAAK,MAAA,EAAO,EAAE,CAAA,EAAE,EAAA,CAAG,OAAA,KAAU,CAAA,CAAE,aAAa,CAAA,EAAE,EAAA,CAAG,MAAA,EAAO,CAAA,EAAG,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,WAAU;AAAC,MAAA,IAAI,KAAG,CAAA,CAAE,cAAA;AAAe,MAAA,CAAA,CAAE,eAAc,EAAA,CAAG,UAAU,GAAE,EAAA,CAAG,UAAA,IAAY,GAAG,UAAA,EAAA,EAAa,EAAA,CAAG,eAAa,CAAA,IAAG,CAAA,CAAE,GAAE,MAAM,CAAA,KAAI,GAAG,OAAA,GAAQ,IAAA,EAAG,GAAG,CAAC,CAAA,CAAA;AAAA,IAAE,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,IAAA,CAAK,cAAA,EAAe,EAAA,GAAG,EAAC,YAAW,KAAA,EAAE;AAAE,IAAA,IAAG,EAAA,CAAG,UAAA,KAAa,CAAA,EAAE,OAAO,IAAA;AAAK,IAAA,IAAG,EAAA,CAAG,UAAA,KAAa,CAAA,EAAE,OAAO,CAAA,IAAG,CAAA,KAAI,EAAA,CAAG,KAAA,GAAM,IAAA,IAAM,CAAA,KAAI,CAAA,GAAE,EAAA,CAAG,KAAA,CAAA,EAAO,EAAA,CAAG,KAAA,GAAM,IAAA,EAAK,EAAA,CAAG,UAAA,GAAW,CAAA,EAAE,EAAA,CAAG,OAAA,GAAQ,KAAA,EAAG,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,QAAA,EAAS,IAAA,EAAK,EAAE,CAAA,EAAE,IAAA,CAAA;AAAM,IAAA,IAAG,CAAC,CAAA,EAAE;AAAC,MAAA,IAAI,EAAA,GAAG,EAAA,CAAG,KAAA,EAAM,EAAA,GAAG,EAAA,CAAG,UAAA;AAAW,MAAA,EAAA,CAAG,QAAM,IAAA,EAAK,EAAA,CAAG,UAAA,GAAW,CAAA,EAAE,GAAG,OAAA,GAAQ,KAAA;AAAG,MAAA,KAAA,IAAQ,EAAA,GAAG,CAAA,EAAE,EAAA,GAAG,EAAA,EAAG,MAAK,EAAA,CAAG,EAAE,CAAA,CAAE,IAAA,CAAK,QAAA,EAAS,IAAA,EAAK,EAAC,UAAA,EAAW,OAAG,CAAA;AAAE,MAAA,OAAO,IAAA;AAAA,IAAI;AAAC,IAAA,IAAI,EAAA,GAAG,EAAA,CAAG,EAAA,CAAG,KAAA,EAAM,CAAC,CAAA;AAAE,IAAA,OAAO,EAAA,KAAK,EAAA,GAAG,IAAA,IAAM,EAAA,CAAG,KAAA,CAAM,MAAA,CAAO,EAAA,EAAG,CAAC,CAAA,EAAE,EAAA,CAAG,UAAA,IAAY,CAAA,EAAE,EAAA,CAAG,eAAa,CAAA,KAAI,EAAA,CAAG,KAAA,GAAM,EAAA,CAAG,KAAA,CAAM,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,IAAA,CAAK,QAAA,EAAS,IAAA,EAAK,EAAE,CAAA,EAAE,IAAA,CAAA;AAAA,EAAK,GAAE,CAAA,CAAE,SAAA,CAAU,EAAA,GAAG,SAAS,GAAE,EAAA,EAAG;AAAC,IAAA,IAAI,EAAA,GAAG,CAAA,CAAE,SAAA,CAAU,EAAA,CAAG,IAAA,CAAK,MAAK,CAAA,EAAE,EAAE,CAAA,EAAE,EAAA,GAAG,IAAA,CAAK,cAAA;AAAe,IAAA,OAAO,CAAA,KAAI,MAAA,IAAQ,EAAA,CAAG,iBAAA,GAAkB,IAAA,CAAK,cAAc,UAAU,CAAA,GAAE,CAAA,EAAE,EAAA,CAAG,OAAA,KAAU,KAAA,IAAI,KAAK,MAAA,EAAO,IAAG,CAAA,KAAI,UAAA,IAAY,CAAC,EAAA,CAAG,cAAY,CAAC,EAAA,CAAG,iBAAA,KAAoB,EAAA,CAAG,iBAAA,GAAkB,EAAA,CAAG,eAAa,IAAA,EAAG,EAAA,CAAG,OAAA,GAAQ,KAAA,EAAG,EAAA,CAAG,eAAA,GAAgB,OAAG,CAAA,CAAE,aAAA,EAAc,EAAA,CAAG,MAAA,EAAO,EAAA,CAAG,OAAO,GAAE,EAAA,CAAG,MAAA,GAAO,CAAA,CAAE,IAAI,CAAA,GAAE,EAAA,CAAG,WAASA,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,IAAI,CAAA,CAAA,EAAG,EAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,CAAA,CAAE,SAAA,CAAU,EAAA,EAAG,CAAA,CAAE,SAAA,CAAU,cAAA,GAAe,SAAS,CAAA,EAAE,EAAA,EAAG;AAAC,IAAA,IAAI,KAAG,CAAA,CAAE,SAAA,CAAU,eAAe,IAAA,CAAK,IAAA,EAAK,GAAE,EAAE,CAAA;AAAE,IAAA,OAAO,MAAI,UAAA,IAAYA,GAAAA,CAAE,QAAA,CAAS,CAAA,EAAE,IAAI,CAAA,EAAE,EAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,kBAAA,GAAmB,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,CAAA,CAAE,SAAA,CAAU,kBAAA,CAAmB,KAAA,CAAM,MAAK,SAAS,CAAA;AAAE,IAAA,OAAA,CAAO,CAAA,KAAI,cAAY,CAAA,KAAI,MAAA,KAASA,IAAE,QAAA,CAAS,CAAA,EAAE,IAAI,CAAA,EAAE,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,CAAA,CAAE,cAAA;AAAe,IAAA,EAAA,CAAG,iBAAA,GAAkB,EAAE,aAAA,CAAc,UAAU,IAAE,CAAA,EAAE,EAAA,CAAG,mBAAiB,CAAC,EAAA,CAAG,SAAO,EAAA,CAAG,OAAA,GAAQ,OAAG,CAAA,CAAE,aAAA,CAAc,MAAM,CAAA,GAAE,CAAA,IAAG,EAAE,MAAA,EAAO;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,0BAA0B,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,SAAO,WAAU;AAAC,IAAA,IAAI,IAAE,IAAA,CAAK,cAAA;AAAe,IAAA,OAAO,EAAE,OAAA,KAAU,CAAA,CAAE,QAAQ,CAAA,EAAE,EAAE,OAAA,GAAQ,CAAC,CAAA,CAAE,iBAAA,EAAkB,EAAE,IAAA,EAAK,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,SAAO,KAAA,EAAG,IAAA;AAAA,EAAI,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,EAAA,EAAG;AAAC,IAAA,EAAA,CAAG,eAAA,KAAkB,GAAG,eAAA,GAAgB,IAAA,EAAGA,IAAE,QAAA,CAAS,EAAA,EAAG,GAAE,EAAE,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAA,CAAG,GAAE,EAAA,EAAG;AAAC,IAAA,CAAA,CAAE,QAAA,EAAS,EAAA,CAAG,OAAO,CAAA,EAAE,EAAA,CAAG,OAAA,IAAS,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,EAAA,CAAG,eAAA,GAAgB,KAAA,EAAG,CAAA,CAAE,IAAA,CAAK,QAAQ,CAAA,EAAE,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,OAAA,IAAS,CAAC,EAAA,CAAG,OAAA,IAAS,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,QAAM,WAAU;AAAC,IAAA,OAAO,CAAA,CAAE,uBAAA,EAAwB,IAAA,CAAK,cAAA,CAAe,OAAO,GAAE,IAAA,CAAK,cAAA,CAAe,OAAA,KAAU,KAAA,KAAK,CAAA,CAAE,OAAO,GAAE,IAAA,CAAK,cAAA,CAAe,OAAA,GAAQ,KAAA,EAAG,IAAA,CAAK,IAAA,CAAK,OAAO,CAAA,CAAA,EAAG,IAAA,CAAK,cAAA,CAAe,MAAA,GAAO,IAAA,EAAG,IAAA;AAAA,EAAI,CAAA;AAAE,EAAA,SAAS,GAAG,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,CAAA,CAAE,cAAA;AAAe,IAAA,KAAI,CAAA,CAAE,MAAA,EAAO,EAAA,CAAG,OAAO,CAAA,EAAE,GAAG,OAAA,IAAS,CAAA,CAAE,IAAA,EAAK,KAAI,IAAA,IAAM;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,IAAA,CAAK,gBAAe,EAAA,GAAG,KAAA;AAAG,IAAA,CAAA,CAAE,EAAA,CAAG,OAAM,WAAU;AAAC,MAAA,IAAG,EAAE,aAAa,CAAA,EAAE,GAAG,OAAA,IAAS,CAAC,GAAG,KAAA,EAAM;AAAC,QAAA,IAAI,EAAA,GAAG,EAAA,CAAG,OAAA,CAAQ,GAAA,EAAI;AAAE,QAAA,EAAA,IAAI,EAAA,CAAG,MAAA,IAAQ,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA;AAAA,MAAC;AAAC,MAAA,EAAA,CAAG,KAAK,IAAI,CAAA;AAAA,IAAC,CAAC,CAAA,EAAE,CAAA,CAAE,EAAA,CAAG,MAAA,EAAO,SAAS,EAAA,EAAG;AAAC,MAAA,IAAG,CAAA,CAAE,cAAc,CAAA,EAAE,EAAA,CAAG,OAAA,KAAU,KAAG,EAAA,CAAG,OAAA,CAAQ,KAAA,CAAM,EAAE,CAAA,CAAA,EAAG,EAAE,GAAG,UAAA,IAAY,EAAA,IAAI,IAAA,CAAA,IAAO,EAAE,CAAC,EAAA,CAAG,eAAa,CAAC,EAAA,IAAI,CAAC,EAAA,CAAG,MAAA,CAAA,CAAA,EAAS;AAAC,QAAA,IAAI,EAAA,GAAG,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA;AAAE,QAAA,EAAA,KAAK,EAAA,GAAG,IAAA,EAAG,CAAA,CAAE,KAAA,EAAM,CAAA;AAAA,MAAE;AAAA,IAAC,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,EAAA,IAAM,CAAA,EAAE,IAAA,CAAK,EAAE,MAAI,MAAA,IAAQ,OAAO,CAAA,CAAE,EAAE,KAAG,UAAA,KAAa,IAAA,CAAK,EAAE,CAAA,6BAAY,EAAA,EAAG;AAAC,MAAA,OAAO,WAAU;AAAC,QAAA,OAAO,CAAA,CAAE,EAAE,CAAA,CAAE,KAAA,CAAM,GAAE,SAAS,CAAA;AAAA,MAAC,CAAA;AAAA,IAAC,GAAG,EAAE,CAAA,CAAA;AAAG,IAAA,KAAA,IAAQ,KAAG,CAAA,EAAE,EAAA,GAAG,EAAE,MAAA,EAAO,EAAA,EAAA,IAAO,EAAA,CAAG,CAAA,CAAE,EAAE,CAAA,EAAE,KAAK,IAAA,CAAK,IAAA,CAAK,MAAK,CAAA,CAAE,EAAE,CAAC,CAAC,CAAA;AAAE,IAAA,OAAO,IAAA,CAAK,KAAA,GAAM,SAAS,EAAA,EAAG;AAAC,MAAA,CAAA,CAAE,iBAAgB,EAAE,CAAA,EAAE,OAAK,EAAA,GAAG,KAAA,EAAG,EAAE,MAAA,EAAO,CAAA;AAAA,IAAE,CAAA,EAAE,IAAA;AAAA,EAAI,CAAA,EAAE,OAAO,MAAA,IAAQ,UAAA,KAAa,EAAE,SAAA,CAAU,MAAA,CAAO,aAAa,CAAA,GAAE,WAAU;AAAC,IAAA,OAAO,MAAI,MAAA,KAAS,CAAA,GAAE,GAAA,EAAI,CAAA,EAAG,EAAE,IAAI,CAAA;AAAA,EAAC,CAAA,CAAA,EAAG,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,SAAA,EAAU,yBAAwB,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,KAAK,cAAA,CAAe,aAAA;AAAA,EAAa,CAAA,EAAE,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,SAAA,EAAU,gBAAA,EAAiB,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,cAAA,IAAgB,IAAA,CAAK,cAAA,CAAe,MAAA;AAAA,EAAM,CAAA,EAAE,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,SAAA,EAAU,iBAAA,EAAkB,EAAC,UAAA,EAAW,KAAA,EAAG,GAAA,EAAI,WAAU;AAAC,IAAA,OAAO,KAAK,cAAA,CAAe,OAAA;AAAA,EAAO,CAAA,EAAE,GAAA,EAAI,SAAS,EAAA,EAAG;AAAC,IAAA,IAAA,CAAK,cAAA,KAAiB,IAAA,CAAK,cAAA,CAAe,OAAA,GAAQ,EAAA,CAAA;AAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,YAAU,CAAA,EAAE,MAAA,CAAO,cAAA,CAAe,CAAA,CAAE,WAAU,gBAAA,EAAiB,EAAC,UAAA,EAAW,KAAA,EAAG,KAAI,WAAU;AAAC,IAAA,OAAO,KAAK,cAAA,CAAe,MAAA;AAAA,EAAM,GAAE,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,EAAA,EAAG;AAAC,IAAA,IAAG,EAAA,CAAG,MAAA,KAAS,CAAA,EAAE,OAAO,IAAA;AAAK,IAAA,IAAI,EAAA;AAAG,IAAA,OAAO,EAAA,CAAG,aAAW,EAAA,GAAG,EAAA,CAAG,OAAO,KAAA,EAAM,GAAE,CAAC,CAAA,IAAG,CAAA,IAAG,GAAG,MAAA,IAAQ,EAAA,CAAG,UAAQ,EAAA,GAAG,EAAA,CAAG,OAAO,IAAA,CAAK,EAAE,CAAA,GAAE,EAAA,CAAG,MAAA,CAAO,MAAA,KAAS,IAAE,EAAA,GAAG,EAAA,CAAG,OAAO,KAAA,EAAM,GAAE,KAAG,EAAA,CAAG,MAAA,CAAO,MAAA,CAAO,EAAA,CAAG,MAAM,CAAA,EAAE,GAAG,MAAA,CAAO,KAAA,MAAS,EAAA,GAAG,EAAA,CAAG,OAAO,OAAA,CAAQ,CAAA,EAAE,EAAA,CAAG,OAAO,CAAA,EAAE,EAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,CAAA,CAAE,cAAA;AAAe,IAAA,CAAA,CAAE,aAAA,EAAc,EAAA,CAAG,UAAU,CAAA,EAAE,EAAA,CAAG,UAAA,KAAa,EAAA,CAAG,KAAA,GAAM,IAAA,EAAGA,GAAAA,CAAE,QAAA,CAAS,EAAA,EAAG,IAAG,CAAC,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,EAAA,CAAG,GAAE,EAAA,EAAG;AAAC,IAAA,IAAG,CAAA,CAAE,eAAA,EAAgB,CAAA,CAAE,UAAA,EAAW,CAAA,CAAE,MAAM,CAAA,EAAE,CAAC,CAAA,CAAE,UAAA,IAAY,CAAA,CAAE,MAAA,KAAS,MAAI,CAAA,CAAE,UAAA,GAAW,IAAA,EAAG,EAAA,CAAG,QAAA,GAAS,KAAA,EAAG,GAAG,IAAA,CAAK,KAAK,CAAA,EAAE,CAAA,CAAE,WAAA,CAAA,EAAa;AAAC,MAAA,IAAI,KAAG,EAAA,CAAG,cAAA;AAAe,MAAA,CAAC,CAAC,EAAA,IAAI,EAAA,CAAG,eAAa,EAAA,CAAG,QAAA,KAAW,GAAG,OAAA,EAAQ;AAAA,IAAC;AAAA,EAAC;AAAC,EAAA,OAAO,UAAQ,UAAA,KAAa,CAAA,CAAE,IAAA,GAAK,SAAS,GAAE,EAAA,EAAG;AAAC,IAAA,OAAO,CAAA,KAAI,WAAS,CAAA,GAAE,GAAA,KAAO,CAAA,CAAE,CAAA,EAAE,GAAE,EAAE,CAAA;AAAA,EAAC,CAAA,CAAA;AAAG,EAAA,SAAS,EAAA,CAAG,GAAE,EAAA,EAAG;AAAC,IAAA,KAAA,IAAQ,EAAA,GAAG,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,MAAA,EAAO,EAAA,GAAG,EAAA,EAAG,EAAA,EAAA,EAAK,IAAG,CAAA,CAAE,EAAE,CAAA,KAAI,IAAG,OAAO,EAAA;AAAG,IAAA,OAAM,EAAA;AAAA,EAAE;AAAC,EAAA,OAAO,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,MAAG,GAAA,GAAI,CAAA;AAAE,EAAA,IAAIA,MAAE,EAAA,EAAG,CAAE,KAAA,EAAM,CAAA,GAAEA,IAAE,0BAAA,EAA2B,CAAA,GAAEA,GAAAA,CAAE,qBAAA,EAAsB,IAAEA,GAAAA,CAAE,kCAAA,EAAmCC,KAAED,GAAAA,CAAE,2BAAA,EAA4B,IAAE,EAAA,EAAG;AAAE,EAAA,EAAA,EAAG,CAAE,GAAE,CAAC,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,IAAA,CAAK,eAAA;AAAgB,IAAA,CAAA,CAAE,YAAA,GAAa,KAAA;AAAG,IAAA,IAAI,IAAE,CAAA,CAAE,OAAA;AAAQ,IAAA,IAAG,MAAI,IAAA,EAAK,OAAO,KAAK,IAAA,CAAK,OAAA,EAAQ,IAAI,CAAA,EAAC,CAAA;AAAE,IAAA,CAAA,CAAE,UAAA,GAAW,IAAA,EAAK,CAAA,CAAE,OAAA,GAAQ,IAAA,EAAK,CAAA,IAAG,IAAA,IAAM,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA;AAAE,IAAA,IAAI,IAAE,IAAA,CAAK,cAAA;AAAe,IAAA,CAAA,CAAE,OAAA,GAAQ,KAAA,EAAA,CAAI,CAAA,CAAE,YAAA,IAAc,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,aAAA,KAAgB,IAAA,CAAK,KAAA,CAAM,CAAA,CAAE,aAAa,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,EAAE,IAAA,YAAgB,CAAA,CAAA,EAAG,OAAO,IAAI,EAAE,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,IAAA,CAAK,MAAK,CAAC,CAAA,EAAE,KAAK,eAAA,GAAgB,EAAC,cAAA,EAAe,CAAA,CAAE,IAAA,CAAK,IAAI,GAAE,aAAA,EAAc,KAAA,EAAG,YAAA,EAAa,KAAA,EAAG,OAAA,EAAQ,IAAA,EAAK,YAAW,IAAA,EAAK,aAAA,EAAc,IAAA,EAAI,EAAE,IAAA,CAAK,cAAA,CAAe,eAAa,IAAA,EAAG,IAAA,CAAK,cAAA,CAAe,IAAA,GAAK,KAAA,EAAG,CAAA,KAAI,OAAO,CAAA,CAAE,SAAA,IAAW,UAAA,KAAa,IAAA,CAAK,UAAA,GAAW,CAAA,CAAE,YAAW,OAAO,CAAA,CAAE,KAAA,IAAO,UAAA,KAAa,IAAA,CAAK,MAAA,GAAO,EAAE,KAAA,CAAA,CAAA,EAAQ,IAAA,CAAK,EAAA,CAAG,WAAA,EAAY,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA;AAAK,IAAA,OAAO,IAAA,CAAK,MAAA,IAAQ,UAAA,IAAY,CAAC,IAAA,CAAK,cAAA,CAAe,SAAA,GAAU,IAAA,CAAK,MAAA,CAAO,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,MAAK,IAAI,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,IAAA,CAAK,eAAA,CAAgB,aAAA,GAAc,KAAA,EAAG,CAAA,CAAE,UAAU,IAAA,CAAK,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,aAAW,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAI,CAAA,CAAE,cAAc,CAAC,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,SAAO,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,IAAA,CAAK,eAAA;AAAgB,IAAA,IAAG,CAAA,CAAE,OAAA,GAAQ,CAAA,EAAE,CAAA,CAAE,UAAA,GAAW,CAAA,EAAE,CAAA,CAAE,aAAA,GAAc,CAAA,EAAE,CAAC,CAAA,CAAE,YAAA,EAAa;AAAC,MAAA,IAAI,IAAE,IAAA,CAAK,cAAA;AAAe,MAAA,CAAC,CAAA,CAAE,aAAA,IAAe,CAAA,CAAE,YAAA,IAAc,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,aAAA,KAAgB,IAAA,CAAK,KAAA,CAAM,CAAA,CAAE,aAAa,CAAA;AAAA,IAAC;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,IAAA,CAAK,eAAA;AAAgB,IAAA,CAAA,CAAE,eAAa,IAAA,IAAM,CAAC,EAAE,YAAA,IAAc,CAAA,CAAE,eAAa,IAAA,EAAG,IAAA,CAAK,UAAA,CAAW,CAAA,CAAE,YAAW,CAAA,CAAE,aAAA,EAAc,EAAE,cAAc,CAAA,IAAG,EAAE,aAAA,GAAc,IAAA;AAAA,EAAE,GAAE,CAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,UAAU,QAAA,CAAS,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAA,EAAE,OAAO,CAAA,CAAE,IAAA,CAAK,SAAQ,CAAC,CAAA;AAAE,IAAA,IAAG,CAAA,IAAG,IAAA,IAAM,CAAA,CAAE,IAAA,CAAK,CAAC,GAAE,CAAA,CAAE,cAAA,CAAe,MAAA,EAAO,MAAM,IAAIC,EAAAA,EAAAA;AAAE,IAAA,IAAG,CAAA,CAAE,eAAA,CAAgB,YAAA,EAAa,MAAM,IAAI,CAAA,EAAA;AAAE,IAAA,OAAO,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,MAAG,GAAA,GAAI,CAAA;AAAE,EAAA,IAAID,MAAE,GAAA,EAAI;AAAE,EAAA,EAAA,EAAG,CAAE,GAAEA,GAAC,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,EAAE,IAAA,YAAgB,CAAA,CAAA,EAAG,OAAO,IAAI,EAAE,CAAC,CAAA;AAAE,IAAAA,GAAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,EAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE,GAAEC,EAAAA,EAAE;AAAC,IAAAA,EAAAA,CAAE,MAAK,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,KAAA;AAAG,IAAA,OAAO,WAAU;AAAC,MAAA,CAAA,KAAI,CAAA,GAAE,IAAA,EAAG,CAAA,CAAE,KAAA,CAAM,QAAO,SAAS,CAAA,CAAA;AAAA,IAAE,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,CAAA,GAAE,IAAG,CAAE,KAAA,EAAM,IAAE,CAAA,CAAE,gBAAA,EAAiBC,KAAE,CAAA,CAAE,oBAAA;AAAqB,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,GAAE,MAAM,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,SAAA,IAAW,OAAO,CAAA,CAAE,KAAA,IAAO,UAAA;AAAA,EAAU;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,KAAA;AAAG,IAAA,CAAA,CAAE,EAAA,CAAG,SAAQ,WAAU;AAAC,MAAA,CAAA,GAAE,IAAA;AAAA,IAAE,CAAC,CAAA,EAAED,GAAAA,KAAI,MAAA,KAASA,GAAAA,GAAE,IAAG,CAAA,EAAGA,GAAAA,CAAE,CAAA,EAAE,EAAC,UAAS,CAAA,EAAE,QAAA,EAAS,CAAA,EAAC,EAAE,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,EAAE,OAAO,CAAA,CAAE,CAAC,CAAA;AAAE,MAAA,CAAA,GAAE,MAAG,CAAA,EAAE;AAAA,IAAC,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,KAAA;AAAG,IAAA,OAAO,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAC,CAAA,IAAG,CAAC,CAAA,EAAE;AAAC,QAAA,IAAG,IAAE,IAAA,EAAG,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,EAAE,KAAA,EAAM;AAAE,QAAA,IAAG,OAAO,CAAA,CAAE,OAAA,IAAS,UAAA,EAAW,OAAO,EAAE,OAAA,EAAQ;AAAE,QAAA,CAAA,CAAE,CAAA,IAAG,IAAIC,EAAAA,CAAE,MAAM,CAAC,CAAA;AAAA,MAAC;AAAA,IAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,EAAE;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAM,CAAC,CAAA,CAAE,MAAA,IAAQ,OAAO,CAAA,CAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,IAAG,UAAA,GAAW,CAAA,GAAE,CAAA,CAAE,GAAA,EAAI;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,KAAA,IAAQ,IAAE,SAAA,CAAU,MAAA,EAAO,CAAA,GAAE,IAAI,MAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,EAAA,IAAM,CAAC,CAAA,GAAE,UAAU,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,IAAA,IAAG,MAAM,OAAA,CAAQ,CAAA,CAAE,CAAC,CAAC,MAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAA,EAAG,EAAE,MAAA,GAAO,CAAA,EAAE,MAAM,IAAI,EAAE,SAAS,CAAA;AAAE,IAAA,IAAI,GAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,SAAS,CAAA,EAAE;AAAC,QAAA,CAAA,KAAI,CAAA,GAAE,CAAA,CAAA,EAAG,CAAA,IAAG,CAAA,CAAE,QAAQ,CAAC,CAAA,EAAE,CAAC,CAAA,KAAI,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,CAAA;AAAA,MAAE,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,OAAO,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,MAAI,CAAA,EAAE,GAAA;AAAG;AAAoF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,MAAG,GAAA,GAAI,CAAA;AAAE,EAAA,IAAID,GAAAA,GAAE,EAAA,CAAG,YAAA,EAAa,CAAA,GAAE,EAAA,EAAG;AAAE,EAAA,CAAA,CAAE,CAAA,EAAEA,GAAC,CAAA,EAAE,CAAA,CAAE,WAAS,GAAA,EAAI,EAAE,CAAA,CAAE,QAAA,GAAS,GAAA,EAAI,EAAE,CAAA,CAAE,MAAA,GAAO,IAAG,EAAE,CAAA,CAAE,SAAA,GAAU,GAAA,EAAI,EAAE,CAAA,CAAE,WAAA,GAAY,GAAA,IAAM,CAAA,CAAE,QAAA,GAAS,EAAA,EAAG,EAAE,CAAA,CAAE,QAAA,GAAS,GAAA,EAAI,EAAE,EAAE,MAAA,GAAO,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAAA,GAAAA,CAAE,IAAA,CAAK,IAAA,IAAM,GAAG,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAEC,EAAAA,EAAE;AAAC,IAAA,IAAI,IAAE,IAAA,IAAM,GAAA;AAAI,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,QAAA,IAAU,EAAE,KAAA,CAAM,CAAC,MAAI,KAAA,IAAI,CAAA,CAAE,KAAA,IAAO,CAAA,CAAE,KAAA,EAAM;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,EAAA,CAAG,QAAO,CAAC,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,QAAA,IAAU,CAAA,CAAE,MAAA,IAAQ,CAAA,CAAE,MAAA,EAAO;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,EAAA,CAAG,SAAQ,CAAC,CAAA,EAAE,CAAC,CAAA,CAAE,QAAA,KAAW,CAACA,EAAAA,IAAGA,EAAAA,CAAE,QAAM,KAAA,CAAA,KAAM,CAAA,CAAE,GAAG,KAAA,EAAM,CAAC,GAAE,CAAA,CAAE,EAAA,CAAG,SAAQ,CAAC,CAAA,CAAA;AAAG,IAAA,IAAI,CAAA,GAAE,KAAA;AAAG,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,KAAI,CAAA,GAAE,IAAA,EAAG,CAAA,CAAE,GAAA,EAAI,CAAA;AAAA,IAAE;AAAC,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,KAAI,IAAE,IAAA,EAAG,OAAO,EAAE,OAAA,IAAS,UAAA,IAAY,EAAE,OAAA,EAAQ,CAAA;AAAA,IAAE;AAAC,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,IAAID,GAAAA,CAAE,aAAA,CAAc,QAAM,GAAA,EAAI,OAAO,CAAA,KAAI,CAAA,EAAE,MAAM,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAG,OAAA,EAAQ,CAAC,GAAE,CAAA,CAAE,EAAA,CAAG,SAAQ,CAAC,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,eAAe,MAAA,EAAO,CAAC,GAAE,CAAA,CAAE,cAAA,CAAe,SAAQ,CAAC,CAAA,EAAE,EAAE,cAAA,CAAe,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,eAAe,OAAA,EAAQ,CAAC,GAAE,CAAA,CAAE,cAAA,CAAe,OAAA,EAAQ,CAAC,GAAE,CAAA,CAAE,cAAA,CAAe,SAAQ,CAAC,CAAA,EAAE,EAAE,cAAA,CAAe,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,eAAe,OAAA,EAAQ,CAAC,GAAE,CAAA,CAAE,cAAA,CAAe,SAAQ,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,EAAE,EAAA,CAAG,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,GAAG,OAAA,EAAQ,CAAC,GAAE,CAAA,CAAE,EAAA,CAAG,SAAQ,CAAC,CAAA,EAAE,EAAE,IAAA,CAAK,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAkO,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,EAAA,EAAG,CAAE,MAAA,EAAO,CAAA,GAAE,EAAA,CAAG,SAAA,EAAU,CAAA,GAAE,EAAA,CAAG,aAAA,EAAc,CAAA,GAAE,EAAA,EAAG;AAAE,EAAA,SAASC,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,QAAA,GAAS,OAAO,CAAA,IAAG,QAAA,EAAA,CAAU,QAAM,EAAA,EAAI,QAAA,GAAA,CAAU,QAAM,EAAA,EAAI,CAAC,KAAG,IAAA,IAAM,EAAA,EAAI,kBAAgB,IAAA,IAAM,EAAA,EAAI,SAAO,IAAA,IAAM,EAAA,EAAI,iBAAgB,IAAA,IAAM,EAAA,EAAI,YAAU,IAAA,IAAM,EAAA,EAAI,WAAS,IAAA,IAAM,EAAA,EAAI,SAAQ,IAAA,IAAM,EAAA,EAAI,SAAO,IAAA,CAAA,EAAA,CAAO,IAAA,IAAM,IAAI,QAAA,GAAS,IAAA,EAAA,CAAM,IAAA,IAAM,EAAA,EAAI,SAAA,GAAU,IAAA;AAAA,EAAI;AAAC,EAAA,OAAO,CAAA,CAAEA,EAAAA,EAAE,CAAC,CAAA,EAAEA,EAAAA,CAAE,UAAU,MAAA,GAAO,SAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,KAAG,QAAA,KAAW,CAAA,GAAED,GAAAA,CAAE,IAAA,CAAK,GAAE,CAAC,CAAA,CAAA;AAAG,IAAA,IAAI,CAAA,GAAE,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA;AAAE,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,IAAA,IAAM,EAAA,IAAI,CAAA,KAAI,CAAA,GAAE,IAAA,CAAK,SAAA,CAAU,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,CAAA,CAAA;AAAA,EAAE,CAAA,EAAEC,EAAAA,CAAE,SAAA,CAAU,cAAA,GAAe,WAAU;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,UAAA,GAAW,WAAU;AAAC,IAAA,MAAM,IAAI,MAAM,6CAA6C,CAAA;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,UAAA,GAAW,WAAU;AAAC,IAAA,MAAM,IAAI,MAAM,6CAA6C,CAAA;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,MAAM,IAAI,MAAM,wCAAwC,CAAA;AAAA,EAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,aAAW,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA;AAAE,IAAA,IAAG;AAAC,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAC,CAAA;AAAA,IAAC,SAAO,CAAA,EAAE;AAAC,MAAA,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,SAAC;AAAQ,MAAA,CAAA,CAAE,CAAC,CAAA;AAAA,IAAC;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA;AAAE,IAAA,IAAG;AAAC,MAAA,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,OAAA,EAAS,CAAA;AAAA,IAAC,SAAO,CAAA,EAAE;AAAC,MAAA,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,cAAA,GAAe,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,IAAA,CAAK,OAAA,EAAQ,IAAGD,GAAAA,CAAE,MAAM,CAAC,CAAA;AAAE,IAAA,OAAO,MAAI,CAAA,GAAE,IAAA,CAAK,UAAU,CAAA,EAAE,CAAA,EAAE,IAAE,CAAA,CAAA,EAAG,CAAA;AAAA,EAAC,GAAEC,EAAAA,CAAE,SAAA,CAAU,YAAU,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAA,CAAI,IAAA,IAAM,IAAI,QAAA,KAAA,CAAY,IAAA,IAAM,IAAI,QAAA,GAAS,IAAI,EAAE,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,SAAA,GAAU,KAAI,IAAA,IAAM,EAAA,EAAI,cAAY,CAAA,EAAE,MAAM,IAAI,KAAA,CAAM,wBAAwB,CAAA;AAAE,IAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,CAAS,MAAM,CAAC,CAAA;AAAE,IAAA,OAAO,MAAI,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,CAAS,KAAI,CAAA,EAAG,CAAA;AAAA,EAAC,CAAA,EAAE,MAAIA,EAAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAEC,KAAE,EAAA,EAAG;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAAA,GAAE,IAAA,CAAK,IAAA,EAAK,QAAQ,CAAA,EAAE,KAAK,KAAA,GAAM,CAAA;AAAA,EAAC;AAAC,EAAA,OAAOD,GAAAA,CAAE,GAAEC,EAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,IAAA,CAAK,KAAA,CAAM,OAAO,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,OAAO,IAAA,CAAK,MAAM,MAAA,EAAO;AAAA,EAAC,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,IAAE,CAAA,CAAE,WAAA,IAAc,CAAA,KAAI,KAAA,GAAM,IAAI,CAAA,EAAA,GAAE,CAAA,KAAI,QAAA,IAAU,CAAA,KAAI,cAAY,IAAI,CAAA,EAAA,GAAE,IAAI,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAO,CAAA,GAAE,EAAA,IAAK,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,GAAG,GAAEC,EAAAA,GAAE,EAAA;AAAG,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,QAAQ,CAAA,EAAE,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,GAAE,CAAA,CAAE,KAAK,CAAC,CAAA,CAAA,EAAG,IAAA,CAAK,IAAA,GAAK,GAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,CAAA,CAAE,SAAOA,EAAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,MAAA,GAAOA,EAAAA,KAAI,CAAA,GAAE,EAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAC,GAAEA,EAAC,CAAA,CAAA;AAAG,IAAA,KAAA,IAAQ,CAAA,GAAE,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,WAAA,CAAYA,EAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,WAAA,CAAYA,EAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA;AAAG,IAAA,IAAA,CAAK,KAAA,GAAM,CAAC,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAOD,GAAAA,CAAE,GAAE,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,IAAA,CAAK,KAAA,CAAM,KAAK,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,EAAE,MAAA,CAAO,IAAA,CAAK,KAAK,CAAC,CAAA;AAAE,IAAA,OAAO,IAAA,CAAK,KAAK,CAAA,CAAE,MAAA,CAAO,CAAC,IAAA,CAAK,KAAA,EAAM,CAAC,CAAC,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,GAAA,EAAI;AAAE,EAAA,OAAO,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,IAAIA,GAAAA,EAAE,CAAE,MAAA,CAAO,CAAC,EAAE,MAAA,EAAO;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,GAAA,IAAM,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,EAAG,CAAE,QAAOC,EAAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,GAAG,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,QAAQ,CAAA,EAAE,OAAO,KAAG,QAAA,KAAW,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAA;AAAG,IAAA,IAAI,CAAA,GAAE,CAAA,KAAI,QAAA,IAAU,CAAA,KAAI,WAAS,GAAA,GAAI,EAAA;AAAG,IAAA,IAAG,IAAA,CAAK,OAAK,CAAA,EAAE,IAAA,CAAK,OAAK,CAAA,EAAE,CAAA,CAAE,SAAO,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,CAAA,KAAI,QAAA,GAAS,IAAI,CAAA,EAAA,GAAE,EAAE,CAAC,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,CAAE,MAAA,EAAO;AAAA,IAAC,CAAA,MAAM,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAA;AAAG,IAAA,KAAA,IAAQ,CAAA,GAAE,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA;AAAG,IAAA,IAAA,CAAK,KAAA,GAAM,CAAA,KAAI,QAAA,GAAS,IAAI,CAAA,EAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAOD,GAAAA,CAAE,GAAE,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,IAAA,CAAK,KAAA,CAAM,OAAO,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,MAAA,EAAO,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,KAAO,QAAA,GAAS,IAAI,CAAA,EAAA,GAAE,CAAA,CAAE,KAAK,IAAI,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,OAAO,IAAA,CAAK,KAAK,EAAE,MAAA,CAAO,CAAC,EAAE,MAAA,EAAO;AAAA,EAAC,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,GAAE,EAAE,WAAA,EAAY,EAAE,MAAI,QAAA,IAAU,CAAA,KAAI,WAAA,GAAY,IAAI,CAAA,CAAE,QAAA,EAAS,CAAC,CAAA,GAAE,CAAA,KAAI,KAAA,GAAM,IAAI,CAAA,CAAEC,EAAAA,EAAE,CAAC,CAAA,GAAE,IAAI,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAA64D,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAG,GAAA,GAAI,GAAA,CAAA,EAAK,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,EAAA,OAAO,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,MAAM,IAAI,UAAU,yBAAyB,CAAA;AAAE,IAAA,IAAG,CAAA,GAAE,CAAA,EAAE,MAAM,IAAI,UAAU,gBAAgB,CAAA;AAAE,IAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,MAAM,IAAI,UAAU,yBAAyB,CAAA;AAAE,IAAA,IAAG,CAAA,GAAE,KAAG,CAAA,GAAEA,GAAAA,IAAG,MAAI,CAAA,EAAE,MAAM,IAAI,SAAA,CAAU,gBAAgB,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,EAAG,CAAA;AAAE,EAAA,IAAG,EAAA,CAAG,OAAA,IAAS,EAAA,CAAG,OAAA,CAAQ,SAAQ,CAAA,GAAE,OAAA;AAAA,OAAA,IAAgB,EAAA,CAAG,OAAA,IAAS,EAAA,CAAG,OAAA,CAAQ,OAAA,EAAQ;AAAC,IAAA,IAAI,CAAA,GAAE,QAAA,CAASA,GAAAA,CAAE,OAAA,CAAQ,KAAA,CAAM,GAAG,CAAA,CAAE,CAAC,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,EAAE,CAAA;AAAE,IAAA,CAAA,GAAE,CAAA,IAAG,IAAE,OAAA,GAAQ,QAAA;AAAA,EAAQ,OAAM,CAAA,GAAE,OAAA;AAAQ,EAAA,OAAO,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,IAAG,CAAE,MAAA;AAAO,EAAA,OAAO,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAGA,GAAAA,CAAE,QAAA,CAAS,CAAC,CAAA,EAAE,OAAO,CAAA;AAAE,IAAA,IAAG,OAAO,CAAA,IAAG,QAAA,SAAgBA,GAAAA,CAAE,IAAA,CAAK,GAAE,CAAC,CAAA;AAAE,IAAA,IAAG,WAAA,CAAY,OAAO,CAAC,CAAA,SAASA,GAAAA,CAAE,IAAA,CAAK,EAAE,MAAM,CAAA;AAAE,IAAA,MAAM,IAAI,SAAA,CAAU,CAAA,GAAE,0DAA0D,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,KAAI,EAAE,CAAA,GAAE,KAAI,EAAE,CAAA,GAAE,KAAI,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAOC,KAAE,GAAA,EAAI,EAAE,IAAE,GAAA,EAAI,EAAE,IAAE,GAAA,EAAI,EAAE,IAAE,CAAA,CAAE,KAAA,CAAM,GAAG,CAAA,EAAE,CAAA,GAAE,EAAC,GAAA,EAAI,EAAA,EAAG,MAAK,EAAA,EAAG,MAAA,EAAO,IAAG,MAAA,EAAO,EAAA,EAAG,QAAO,EAAA,EAAG,MAAA,EAAO,IAAG,MAAA,EAAO,EAAA,EAAG,WAAU,EAAA,EAAE;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA,EAAE,IAAE,CAAA,KAAI,QAAA,IAAU,CAAA,KAAI,QAAA,GAAS,GAAA,GAAI,EAAA;AAAG,IAAA,CAAA,CAAE,SAAO,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,GAAE,EAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAC,GAAE,CAAC,CAAA,CAAA;AAAG,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAA,GAAE,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAA,GAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA;AAAG,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAA,GAAE,IAAE,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,IAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,IAAA,GAAK,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,SAAA,GAAU,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,OAAK,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAA,GAAK,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,SAAS,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,IAAA,EAAA,CAAM,IAAA,IAAM,EAAA,EAAI,SAAS,CAAA,EAAE,IAAA,CAAK,IAAA,CAAA,CAAM,IAAA,IAAM,IAAI,IAAI,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,OAAO,EAAE,CAAC,CAAA,CAAE,MAAA,CAAO,CAAC,EAAE,MAAA,EAAO;AAAA,IAAC;AAAC,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,OAAO,IAAI,CAAA,EAAE,CAAE,MAAA,CAAO,CAAC,EAAE,MAAA,EAAO;AAAA,IAAC;AAAC,IAAA,OAAO,MAAI,QAAA,IAAU,CAAA,KAAI,cAAY,CAAA,GAAE,CAAA,KAAI,QAAMD,GAAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAAC,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,UAAU,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,EAAE,GAAE,MAAM,CAAA,EAAE,IAAE,CAAA,IAAG,MAAA;AAAO,IAAA,IAAI,IAAE,IAAI,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,WAAA,CAAY,CAAA,CAAE,SAAO,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAE,MAAM,CAAA;AAAE,IAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI;AAAC,MAAA,CAAA,CAAE,aAAA,CAAc,CAAA,EAAE,CAAA,CAAE,MAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,QAAA,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA;AAAE,QAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,KAAI,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA;AAAA,MAAC;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,IAAG,CAAE,MAAA,EAAO,IAAE,GAAA,EAAI,EAAE,IAAE,GAAA,EAAI,EAAE,IAAE,GAAA,EAAI,EAAEC,KAAE,GAAA,EAAI,EAAE,GAAE,CAAA,GAAE,EAAA,CAAG,UAAQ,EAAA,CAAG,MAAA,CAAO,QAAO,CAAA,GAAE,EAAC,KAAI,OAAA,EAAQ,OAAA,EAAQ,SAAQ,IAAA,EAAK,OAAA,EAAQ,QAAO,SAAA,EAAU,SAAA,EAAU,WAAU,MAAA,EAAO,SAAA,EAAU,WAAU,SAAA,EAAU,SAAA,EAAU,WAAU,MAAA,EAAO,SAAA,EAAS,EAAE,CAAA,GAAE,EAAC;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,GAAG,OAAA,IAAS,CAAC,EAAA,CAAG,OAAA,CAAQ,WAAS,CAAC,CAAA,IAAG,CAAC,CAAA,CAAE,aAAW,CAAC,CAAA,CAAE,YAAW,OAAO,OAAA,CAAQ,QAAQ,KAAE,CAAA;AAAE,IAAA,IAAG,EAAE,CAAC,CAAA,KAAI,MAAA,EAAO,OAAO,EAAE,CAAC,CAAA;AAAE,IAAA,CAAA,GAAE,CAAA,IAAGD,GAAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,GAAA,EAAI,CAAC,CAAA,CAAE,IAAA,CAAK,WAAU;AAAC,MAAA,OAAM,IAAA;AAAA,IAAE,CAAC,CAAA,CAAE,KAAA,CAAM,WAAU;AAAC,MAAA,OAAM,KAAA;AAAA,IAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,IAAI,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,OAAO,CAAA,KAAI,GAAG,OAAA,IAAS,EAAA,CAAG,QAAQ,QAAA,GAAS,CAAA,GAAE,EAAA,CAAG,OAAA,CAAQ,QAAA,GAAS,EAAA,CAAG,iBAAe,CAAA,GAAE,EAAA,CAAG,iBAAe,EAAA,CAAG,YAAA,GAAa,IAAE,EAAA,CAAG,YAAA,GAAa,CAAA,GAAE,EAAA,CAAG,UAAA,EAAW,CAAA,CAAA;AAAA,EAAE;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,SAAA,CAAU,KAAA,EAAM,CAAA,EAAE,EAAC,IAAA,EAAK,QAAA,EAAQ,EAAE,KAAA,EAAG,CAAC,YAAY,CAAC,CAAA,CAAE,IAAA,CAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,EAAE,UAAA,CAAW,EAAC,IAAA,EAAK,QAAA,EAAS,MAAK,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,IAAA,EAAK,EAAC,IAAA,EAAK,CAAA,IAAE,EAAE,CAAA,EAAE,KAAG,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA,CAAE,IAAA,CAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAOA,GAAAA,CAAE,KAAK,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,GAAI,WAAU;AAAC,QAAA,CAAA,CAAE,MAAK,CAAC,CAAA;AAAA,MAAC,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,GAAI,WAAU;AAAC,QAAA,CAAA,CAAE,CAAC,CAAA;AAAA,MAAC,CAAC,CAAA;AAAA,IAAC,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,MAAI,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,KAAG,UAAA,KAAa,CAAA,GAAE,GAAE,CAAA,GAAE,MAAA,CAAA,EAAQ,IAAE,CAAA,IAAG,MAAA;AAAO,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,WAAA,EAAa,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,IAAG,OAAO,EAAA,CAAG,WAAS,UAAA,EAAW;AAAC,MAAA,CAAA,GAAI,WAAU;AAAC,QAAA,IAAI,CAAA;AAAE,QAAA,IAAG;AAAC,UAAA,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,QAAC,SAAO,CAAA,EAAE;AAAC,UAAA,OAAO,EAAE,CAAC,CAAA;AAAA,QAAC;AAAC,QAAA,CAAA,CAAE,MAAK,CAAC,CAAA;AAAA,MAAC,CAAC,CAAA;AAAE,MAAA;AAAA,IAAM;AAAC,IAAA,IAAG,CAAA,CAAE,GAAE,CAAC,CAAA,EAAE,IAAEC,EAAAA,CAAE,CAAA,EAAE,CAAA,EAAE,UAAU,CAAA,EAAE,CAAA,GAAEA,GAAE,CAAA,EAAE,CAAA,EAAE,MAAM,CAAA,EAAE,OAAO,KAAG,UAAA,EAAW,MAAM,IAAI,KAAA,CAAM,gCAAgC,CAAA;AAAE,IAAA,CAAA,CAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,CAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,IAAC,CAAC,GAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAG,EAAA,CAAG,MAAA,GAAO,KAAI,EAAE,EAAA,CAAG,UAAA,GAAW,GAAA,EAAI,CAAA,EAAG,EAAA;AAAE;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,EAAA;AAAG,EAAA,GAAA,GAAI,IAAA,EAAG,EAAA,CAAG,YAAA,GAAa,SAASA,IAAE,CAAA,EAAE;AAAC,IAAA,IAAI,IAAEA,EAAAA,CAAE,CAAA,GAAE,CAAC,CAAA,IAAG,EAAA,GAAGA,GAAE,CAAA,GAAE,CAAC,CAAA,IAAG,EAAA,GAAGA,GAAE,CAAA,GAAE,CAAC,KAAG,CAAA,GAAEA,EAAAA,CAAE,IAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,KAAI,CAAA;AAAA,EAAC,GAAE,EAAA,CAAG,aAAA,GAAc,SAASA,EAAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAAA,EAAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,IAAGA,EAAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,KAAIA,EAAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,KAAIA,EAAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,GAAE,GAAA;AAAA,EAAG,GAAE,EAAA,CAAG,EAAA,GAAG,SAASA,EAAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,KAAG,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA;AAAA,EAAC,GAAE,EAAA,CAAG,GAAA,GAAI,SAASA,EAAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,KAAA,IAAQ,CAAA,GAAE,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,WAAY,CAAA,GAAE,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,CAAA,QAAM,CAAA,EAAE,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,MAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,IAAA,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA;AAAA,EAAC,GAAE,EAAA,CAAG,GAAA,GAAI,SAASA,EAAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,IAAA,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA;AAAA,EAAC,CAAA,EAAE,EAAA,CAAG,MAAA,GAAO,SAASA,IAAE,CAAA,EAAE;AAAC,IAAA,OAAOA,EAAAA,IAAG,CAAA,GAAE,SAAA,GAAUA,EAAAA,KAAI,EAAA,GAAG,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,IAAID,GAAAA,GAAE,CAAC,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA;AAAE,EAAA,EAAA,CAAG,GAAA,GAAI,SAASC,EAAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAED,GAAAA,CAAE,WAAS,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,KAAI,CAAA,KAAI,CAAA,EAAE,KAAGC,EAAAA,KAAID,GAAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAEA,GAAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,KAAI,CAAA,EAAE,CAAA,IAAG,CAAA,KAAIA,GAAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,IAAA,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA;AAAA,EAAC,GAAE,EAAA,CAAG,MAAA,GAAO,SAASC,EAAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,IAAA,CAAA,GAAA,CAAGA,EAAAA,GAAE,CAAA,KAAI,CAAA,GAAEA,EAAAA,KAAI,EAAA;AAAG,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAA,EAAG,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,GAAE,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,KAAI,CAAA,GAAE,EAAA;AAAG,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,IAAGA,EAAAA,KAAI,CAAA,GAAE,EAAA,EAAG,CAAA,KAAI,CAAA;AAAE,IAAA,CAAA,IAAA,CAAIA,EAAAA,GAAE,EAAA,KAAK,CAAA,GAAEA,EAAAA,KAAI,IAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,MAAI,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,IAAE,CAAA,KAAI,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,CAAC,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,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AAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,G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AAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,G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,EAAG,CAAA,EAAE,IAAG,EAAE,CAAA,EAAE,IAAE,CAAC,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA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AAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,EAAE,CAAA;AAAE,EAAA,EAAA,CAAG,UAAA,GAAW,SAASA,EAAAA,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,CAAA,GAAEA,EAAAA,KAAI,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAA,GAAG,CAAC,CAAA;AAAE,MAAA,CAAA,KAAI,GAAE,CAAA,IAAG,CAAA;AAAA,IAAC;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,GAAA,GAAI,CAAA,GAAE,EAAA,GAAG,CAAC,CAAA;AAAE,MAAA,CAAA,KAAI,GAAE,CAAA,IAAG,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,KAAI,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,CAAC,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAC,CAAA;AAAE,EAAA,OAAO,EAAA,CAAG,OAAA,GAAQ,SAASA,EAAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,KAAI,CAAA,EAAE,CAAA,IAAGA,EAAAA,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,IAAA,OAAO,CAAA,KAAI,CAAA;AAAA,EAAC,GAAE,EAAA,CAAG,QAAA,GAAS,SAASA,EAAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAEA,GAAE,QAAA,CAAS,CAAC,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,IAAG,CAAA,GAAE,GAAA,GAAI,CAAA;AAAE,IAAA,KAAA,IAAQ,IAAE,EAAC,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,KAAK,GAAG,CAAA;AAAA,EAAC,CAAA,EAAE,EAAA;AAAE;AAAmB,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,MAAG,GAAA,GAAID,GAAAA;AAAE,EAAA,SAASA,GAAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,KAAA,CAAM,KAAG,kBAAkB,CAAA;AAAA,EAAC;AAAC,EAAA,OAAOA,GAAAA,CAAE,KAAA,GAAM,SAAS,CAAA,EAAE,GAAEC,EAAAA,EAAE;AAAC,IAAA,IAAG,CAAA,IAAG,GAAE,MAAM,IAAI,MAAMA,EAAAA,IAAG,oBAAA,GAAqB,CAAA,GAAE,MAAA,GAAO,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,MAAE,EAAA,EAAG;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAA,CAAK,OAAA,GAAQ,GAAE,IAAA,CAAK,IAAA,GAAK,KAAK,OAAA,CAAQ,IAAA,EAAK,KAAK,SAAA,GAAU,CAAA,EAAE,KAAK,KAAA,EAAM,EAAE,KAAK,MAAA,GAAO,IAAI,MAAM,IAAA,CAAK,SAAS,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA,GAAI,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,QAAM,WAAU;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,MAAA,KAAS,CAAA,GAAE,KAAG,IAAA,CAAK,IAAA,KAAO,SAAA,GAAU,IAAA,CAAK,cAAA,CAAe,CAAC,CAAA,GAAE,IAAA,CAAK,eAAe,CAAC,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,GAAEC,EAAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,MAAA,CAAO,SAAO,IAAA,CAAK,SAAA,EAAU,CAAA,CAAE,MAAA,GAAOA,EAAC,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,SAAA,GAAU,CAAC,CAAA,GAAE,CAAA,CAAEA,EAAAA,GAAE,CAAC,CAAA;AAAE,IAAA,OAAO,IAAA,CAAK,aAAW,CAAA,EAAE,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,YAAA,GAAa,SAAS,GAAEA,EAAAA,EAAE;AAAC,IAAA,OAAO,IAAA,CAAK,OAAA,CAAQ,IAAA,CAAK,MAAA,EAAO,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,CAAA,EAAE,IAAA,CAAK,SAAA;AAAA,EAAS,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,cAAA,GAAe,SAAS,CAAA,EAAE;AAAC,IAAA,IAAIA,KAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,KAAK,SAAA,GAAU,CAAA,CAAE,MAAA,IAAQ,IAAA,CAAK,YAAU,CAAA,EAAE,CAAA,GAAE,IAAI,KAAA,CAAM,CAAA,GAAE,KAAK,SAAS,CAAA;AAAE,IAAA,IAAA,CAAK,cAAY,CAAA,KAAIA,EAAAA,IAAG,IAAA,CAAK,OAAA,CAAQ,GAAEA,EAAC,CAAA,EAAE,IAAA,CAAK,SAAA,KAAY,KAAK,MAAA,CAAO,MAAA,KAAS,KAAG,IAAA,CAAK,YAAA,CAAa,GAAE,CAAC,CAAA,CAAA,CAAA;AAAI,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,MAAA,GAAA,CAAQ,CAAA,CAAE,SAAOA,EAAAA,IAAG,IAAA,CAAK,WAAUA,EAAAA,GAAE,CAAA,EAAEA,MAAG,IAAA,CAAK,SAAA,OAAe,OAAA,CAAQ,CAAA,EAAEA,IAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,IAAA,CAAK,SAAA;AAAU,IAAA,OAAKA,EAAAA,GAAE,CAAA,CAAE,MAAA,EAAOA,EAAAA,EAAAA,EAAI,IAAA,CAAK,SAAA,EAAA,EAAY,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,SAAS,CAAA,GAAE,CAAA,CAAEA,EAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,cAAA,GAAe,SAAS,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQA,KAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAA,CAAM,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,UAAQ,IAAA,CAAK,SAAS,CAAA,GAAE,CAAA,EAAE,IAAE,IAAI,KAAA,CAAM,CAAA,GAAE,IAAA,CAAK,SAAS,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAIA,EAAAA,IAAG,IAAA,CAAK,OAAA,CAAQ,CAAA,EAAEA,EAAC,CAAA,EAAE,CAAA,IAAG,IAAA,CAAK,YAAA,CAAa,GAAE,CAAC,CAAA;AAAE,IAAA,OAAOA,EAAAA,IAAG,IAAA,CAAK,OAAA,CAAQ,CAAA,EAAEA,EAAC,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,IAAA,IAAIA,EAAAA;AAAE,IAAA,CAAA,KAAIA,EAAAA,GAAE,IAAA,CAAK,MAAA,CAAO,CAAC,CAAA,CAAA;AAAG,IAAA,IAAI,CAAA;AAAE,IAAA,OAAO,IAAA,CAAK,IAAA,KAAO,SAAA,GAAU,CAAA,GAAE,KAAK,aAAA,EAAc,GAAE,CAAA,GAAE,IAAA,CAAK,eAAc,EAAEA,EAAAA,GAAEA,EAAAA,CAAE,MAAA,CAAO,CAAC,CAAA,GAAE,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAEA,EAAAA,EAAE;AAAC,IAAA,IAAGA,EAAAA,KAAI,GAAE,OAAM,KAAA;AAAG,IAAA,OAAKA,EAAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,CAAEA,IAAG,CAAA,GAAE,CAAA;AAAE,IAAA,OAAM,IAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,aAAA,GAAc,WAAU;AAAC,IAAA,IAAG,CAAC,KAAK,IAAA,CAAK,IAAA,CAAK,QAAO,IAAA,CAAK,SAAS,CAAA,EAAE,OAAM,EAAC;AAAE,IAAA,IAAI,CAAA,GAAE,IAAI,KAAA,CAAM,IAAA,CAAK,SAAS,CAAA;AAAE,IAAA,OAAO,KAAK,OAAA,CAAQ,IAAA,CAAK,QAAO,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,aAAA,GAAc,WAAU;AAAC,IAAAD,IAAE,KAAA,CAAM,IAAA,CAAK,SAAA,EAAU,IAAA,CAAK,WAAU,4BAA4B,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,IAAI,KAAA,CAAM,IAAA,CAAK,SAAS,CAAA;AAAE,IAAA,OAAO,KAAK,YAAA,CAAa,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,OAAO,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,IAAK,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI;AAAE,EAAA,SAASC,EAAAA,GAAG;AAAC,IAAA,IAAA,CAAK,MAAI,IAAI,KAAA,CAAM,CAAC,CAAA,EAAE,KAAK,IAAA,GAAK,IAAA;AAAA,EAAI;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,MAAK,CAAC,CAAA;AAAE,IAAA,IAAI,IAAE,IAAIA,EAAAA,EAAAA;AAAE,IAAA,IAAA,CAAK,YAAU,CAAA,EAAE,IAAA,CAAK,UAAA,CAAW,CAAA,EAAE,EAAE,GAAG,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,GAAA,GAAI,GAAE,CAAA,CAAE,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,IAAI,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,IAAI,IAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,UAAA,GAAW,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,GAAK,IAAI,KAAA,CAAM,EAAE,CAAA,EAAED,GAAAA,CAAE,KAAA,CAAM,CAAA,CAAE,MAAA,EAAO,IAAA,CAAK,SAAA,EAAU,oBAAoB,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,CAAA,EAAE,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,KAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,IAAA,CAAK,MAAA,EAAO,KAAG,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,KAAI,CAAC,CAAA;AAAE,MAAA,CAAA,GAAE,EAAE,MAAA,CAAO,CAAA,EAAE,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,GAAE,CAAA,EAAE,CAAA,CAAE,MAAK,CAAC,CAAA;AAAA,IAAC;AAAA,EAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,IAAA,CAAK,SAAA,EAAU,CAAA,GAAE,EAAE,YAAA,CAAa,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,CAAA,EAAE,IAAE,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,EAAA,CAAG,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,KAAO,SAAA,GAAU,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,CAAC,CAAA,GAAE,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,IAAA,OAAM,IAAA;AAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA,EAAE,IAAE,CAAA,CAAE,MAAA,EAAO,KAAIA,GAAAA,CAAE,MAAM,CAAA,CAAE,CAAC,GAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAA,CAAE,SAAO,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,EAAE,SAAA,CAAU,QAAA,GAAS,SAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,MAAA,EAAO,CAAA,IAAG,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAA,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,MAAK,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,EAAE,SAAA,CAAU,QAAA,GAAS,SAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,MAAA,GAAO,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAA,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,MAAK,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,EAAG,EAAE,IAAE,EAAA,EAAG,EAAE,IAAE,EAAC;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAAA,GAAAA,CAAE,KAAA,CAAM,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,mBAAmB,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,IAAI,KAAA,CAAM,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,EAAA,CAAG,MAAA,EAAO,CAAA,EAAA,EAAI,IAAA,CAAK,EAAA,CAAG,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAASC,GAAE,CAAA,EAAE;AAAC,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA,EAAE,KAAK,QAAA,EAAS;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,CAAE,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAI,EAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA,CAAI,WAAA,GAAYA,EAAAA,EAAE,CAAA,CAAE,WAAS,WAAU;AAAC,IAAA,IAAI,CAAA,GAAE,IAAI,CAAA,CAAE,IAAA,CAAK,QAAQ,EAAE,CAAA;AAAE,IAAA,IAAA,CAAK,SAAA,GAAU,CAAA;AAAA,EAAC,GAAE,CAAA,CAAE,OAAA,GAAQ,SAAS,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,KAAK,SAAA,EAAU,CAAA,GAAE,KAAK,WAAA,CAAY,MAAA,CAAO,SAAA,EAAU,CAAA,GAAE,CAAA,CAAE,EAAA;AAAG,IAAA,IAAG,IAAA,CAAK,SAAO,SAAA,EAAU;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,SAAA,EAAU,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,QAAQ,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,SAAA,EAAU,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA,MAAK;AAAC,MAAA,CAAA,CAAE,QAAQ,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,SAAA,EAAU,CAAA,EAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,SAAA,EAAU,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA;AAAA,IAAC;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,IAAK,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI;AAAE,EAAA,SAASC,EAAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAAD,GAAAA,CAAE,KAAA,CAAM,CAAA,CAAE,MAAA,EAAO,IAAG,oBAAoB,CAAA;AAAE,IAAA,IAAI,IAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,IAAG,EAAE,CAAA;AAAE,IAAA,CAAA,KAAI,SAAA,GAAU,IAAA,CAAK,OAAA,GAAQ,CAAC,CAAA,CAAE,MAAA,CAAO,EAAC,IAAA,EAAK,SAAA,EAAU,GAAA,EAAI,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,EAAC,IAAA,EAAK,SAAA,EAAU,GAAA,EAAI,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,EAAC,IAAA,EAAK,SAAA,EAAU,GAAA,EAAI,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,OAAA,GAAQ,CAAC,CAAA,CAAE,MAAA,CAAO,EAAC,IAAA,EAAK,SAAA,EAAU,GAAA,EAAI,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,EAAC,IAAA,EAAK,SAAA,EAAU,GAAA,EAAI,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,EAAC,IAAA,EAAK,SAAA,EAAU,GAAA,EAAI,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,MAAK,CAAC,CAAA;AAAE,IAAA,IAAI,IAAE,IAAIC,EAAAA,CAAE,KAAK,IAAA,EAAK,IAAA,CAAK,QAAQ,GAAG,CAAA;AAAE,IAAA,IAAA,CAAK,SAAA,GAAU,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,GAAE,CAAC,CAAA,EAAE,MAAI,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,IAAI,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,IAAA,CAAK,SAAA;AAAU,IAAA,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,CAAE,OAAA,CAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,CAAE,OAAA,CAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,CAAE,OAAA,CAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,CAAA,CAAE,SAAA,CAAU,IAAA,EAAK,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,GAAA;AAAG;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,MAAI,IAAA,EAAG,EAAA,CAAG,QAAM,GAAA,EAAI,EAAE,EAAA,CAAG,MAAA,GAAO,GAAA,EAAI,EAAE,GAAG,GAAA,GAAI,GAAA,IAAM,EAAA,CAAG,GAAA,GAAI,KAAI,EAAE,EAAA,CAAG,GAAA,GAAI,GAAA,EAAI,CAAA,EAAG,EAAA;AAAE;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,IAAG,EAAE,CAAA,GAAE,KAAI,EAAE,CAAA,GAAE,IAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAOC,KAAE,EAAC,cAAA,EAAe,EAAE,GAAA,CAAI,WAAA,CAAY,EAAE,GAAG,CAAA,EAAE,YAAW,CAAA,CAAE,GAAA,EAAI,eAAc,CAAA,CAAE,GAAA,CAAI,YAAY,CAAA,CAAE,GAAG,GAAE,SAAA,EAAU,CAAA,CAAE,KAAI,SAAA,EAAU,CAAA,CAAE,IAAI,WAAA,CAAY,CAAA,CAAE,GAAG,CAAA,EAAE,SAAA,EAAU,EAAE,GAAA,EAAG;AAAE,EAAAA,EAAAA,CAAE,GAAA,GAAIA,EAAAA,CAAE,SAAS,GAAEA,EAAAA,CAAE,IAAA,GAAKA,EAAAA,CAAE,cAAc,CAAA,EAAE,GAAA,GAAI,CAAA,EAAE,CAAA,CAAE,GAAED,GAAC,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAAA,GAAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAE,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK,WAAA,IAAc,CAAA,GAAEC,EAAAA,CAAE,CAAC,CAAA,EAAE,CAAA;AAAE,IAAA,CAAA,CAAE,OAAA,GAAQ,CAAA,GAAE,SAAA,GAAU,CAAA,GAAE,SAAA;AAAU,IAAA,IAAI,IAAE,CAAA,CAAE,GAAA;AAAI,IAAA,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,KAAI,CAAA,GAAE,EAAE,IAAA,CAAK,CAAC,CAAA,CAAA,EAAA,CAAI,CAAA,KAAI,SAAA,IAAW,CAAA,KAAI,mBAAiB,CAAA,GAAE,CAAA,CAAE,OAAO,CAAC,CAAA,EAAE,EAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAC,CAAC,CAAA,CAAA;AAAG,IAAA,IAAI,IAAE,CAAA,CAAE,EAAA;AAAG,IAAA,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,KAAI,CAAA,GAAE,EAAE,IAAA,CAAK,CAAC,KAAI,IAAA,IAAM,EAAA,EAAI,OAAK,CAAA,CAAE,MAAA,CAAO,EAAC,GAAA,EAAI,CAAA,EAAE,IAAG,CAAA,EAAE,IAAA,EAAK,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,EAAE,IAAA,CAAA,CAAM,IAAA,IAAM,IAAI,IAAA,CAAK,MAAA,CAAO,CAAC,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,OAAO,EAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,IAAA,CAAK,OAAO,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,QAAM,GAAA,GAAI,IAAA,EAAG,GAAG,OAAA,GAAQ,SAASD,KAAE,CAAA,EAAE;AAAC,IAAA,OAAOA,GAAAA,CAAE,OAAA,CAAQ,YAAA,CAAa,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,EAAA,CAAG,OAAA,GAAQ,SAASA,KAAE,CAAA,EAAE;AAAC,IAAA,OAAOA,GAAAA,CAAE,OAAA,CAAQ,YAAA,CAAa,CAAC,CAAA;AAAA,EAAC,CAAA,CAAA,EAAG,EAAA;AAAE;AAAmB,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,EAAA,CAAG,MAAA;AAAO,EAAA,OAAO,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQC,EAAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,CAAE,MAAA,EAAO,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,GAAE,IAAID,GAAAA,CAAEC,EAAC,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,EAAE,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,EAAA;AAAG,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,MAAE,EAAA,EAAG;AAAE,EAAA,OAAO,EAAA,CAAG,OAAA,GAAQ,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA;AAAE,IAAA,OAAO,EAAE,KAAA,GAAM,CAAA,CAAE,QAAQ,YAAA,CAAa,CAAC,GAAE,CAAA,CAAE,KAAA;AAAA,EAAK,CAAA,EAAE,EAAA,CAAG,OAAA,GAAQ,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,IAAE,CAAA,CAAE,KAAA;AAAM,IAAA,CAAA,CAAE,KAAA,GAAM,CAAA;AAAE,IAAA,IAAIC,EAAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,YAAA,CAAa,CAAC,CAAA;AAAE,IAAA,OAAOD,GAAAA,CAAEC,IAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,EAAA;AAAE;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA,EAAG,CAAE,MAAA,EAAO,IAAE,EAAA,EAAG;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAEC,EAAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,IAAEA,EAAAA,CAAE,MAAA,EAAO,IAAE,CAAA,CAAEA,EAAAA,EAAE,EAAE,MAAM,CAAA;AAAE,IAAA,OAAO,EAAE,MAAA,GAAO,CAAA,CAAE,OAAO,KAAA,CAAM,CAAC,GAAE,CAAA,CAAE,KAAA,GAAMD,GAAAA,CAAE,MAAA,CAAO,CAAC,CAAA,CAAE,KAAA,EAAM,IAAEC,EAAAA,GAAE,CAAC,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA,CAAI,OAAA,GAAQ,SAAS,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAED,GAAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAE,GAAEC,EAAAA,CAAE,MAAA,IAAQ,IAAG,CAAA,CAAE,MAAA,CAAO,MAAA,KAAS,MAAI,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,OAAA,CAAQ,YAAA,CAAa,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA,CAAE,KAAA,GAAMD,GAAAA,CAAE,WAAA,CAAY,CAAC,CAAA,CAAA,EAAG,EAAE,MAAA,CAAO,MAAA,IAAQC,EAAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAA,EAAO,CAAA,GAAED,GAAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,GAAEC,EAAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,CAAC,CAAC,CAAC,CAAA,EAAEA,EAAAA,GAAEA,EAAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,SAAM;AAAC,MAAA,CAAA,GAAED,GAAAA,CAAE,OAAO,CAAC,CAAA,EAAE,EAAE,CAAA,EAAEC,EAAAA,EAAE,CAAC,CAAC,CAAC,CAAA;AAAE,MAAA;AAAA,IAAK;AAAC,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,IAAG,CAAE,MAAA;AAAO,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAEC,EAAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,YAAA,CAAa,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,IAAA,OAAO,EAAE,KAAA,GAAMD,GAAAA,CAAE,OAAO,CAAC,CAAA,CAAE,MAAM,KAAA,CAAM,CAAC,GAAEA,GAAAA,CAAE,IAAA,CAAK,CAACC,EAAAA,GAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA,CAAI,OAAA,GAAQ,SAAS,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAED,IAAE,WAAA,CAAY,CAAC,GAAE,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,MAAK,CAAC,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAEC,EAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,IAAG,CAAE,MAAA;AAAO,EAAA,SAAS,CAAA,CAAE,CAAA,EAAEC,EAAAA,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,GAAE,CAAA,GAAE,EAAA,EAAG,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,QAAK,CAAA,CAAE,OAAA,CAAQ,aAAa,CAAA,CAAE,KAAK,GAAE,CAAA,GAAEA,EAAAA,GAAE,KAAG,CAAA,GAAE,CAAA,GAAE,MAAI,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,GAAE,CAAA,IAAA,CAAI,CAAA,GAAE,QAAM,CAAA,GAAE,CAAA,EAAE,EAAE,KAAA,GAAM,CAAA,CAAE,EAAE,KAAA,EAAM,CAAA,GAAE,IAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAEA,EAAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,IAAG,CAAA,GAAED,GAAAA,CAAE,WAAA,CAAY,CAAA,CAAE,MAAM,CAAA;AAAE,IAAA,KAAI,CAAA,GAAEA,GAAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAEA,GAAAA,CAAE,IAAA,CAAK,CAACC,EAAC,CAAC,CAAC,CAAC,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA,CAAI,OAAA,GAAQ,SAAS,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAEA,GAAE,MAAA,EAAO,CAAA,GAAED,IAAE,WAAA,CAAY,CAAC,GAAE,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,MAAK,CAAC,CAAA,GAAE,EAAE,CAAA,EAAEC,EAAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA,CAAG,MAAA,EAAO,CAAA,GAAE,EAAA,EAAG;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,CAAE,QAAM,CAAA,CAAE,OAAA,CAAQ,aAAa,CAAA,CAAE,KAAK,GAAE,CAAA,CAAE,KAAA;AAAA,EAAK;AAAC,EAAA,OAAO,GAAA,CAAI,OAAA,GAAQ,SAAS,CAAA,EAAEC,EAAAA,EAAE;AAAC,IAAA,OAAK,CAAA,CAAE,MAAA,CAAO,MAAA,GAAOA,EAAAA,CAAE,UAAQ,CAAA,CAAE,MAAA,GAAOD,GAAAA,CAAE,MAAA,CAAO,CAAC,CAAA,CAAE,MAAA,EAAO,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA;AAAE,IAAA,IAAI,IAAE,CAAA,CAAE,MAAA,CAAO,KAAA,CAAM,CAAA,EAAEC,GAAE,MAAM,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA,CAAO,KAAA,CAAMA,GAAE,MAAM,CAAA,EAAE,CAAA,CAAEA,EAAAA,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,SAASD,IAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,IAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAA,EAAA,QAAQ,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAC,GAAE,CAAA,KAAI,GAAA,EAAI,CAAA,CAAE,UAAA,CAAW,GAAE,CAAC,CAAA;AAAA,SAAM;AAAC,MAAA,CAAA,EAAA,EAAI,CAAA,CAAE,UAAA,CAAW,CAAA,EAAE,CAAC,CAAA;AAAE,MAAA;AAAA,IAAK;AAAA,EAAC;AAAC,EAAA,OAAO,MAAIA,GAAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,IAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAO,IAAE,GAAA,EAAI;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,eAAA,CAAgB,EAAE,KAAK,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,IAAIC,EAAAA,GAAE,EAAA;AAAG,EAAA,OAAO,GAAA,CAAI,OAAA,GAAQ,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,CAAE,SAAOA,EAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAA;AAAO,IAAA,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,CAAE,MAAA,EAAO,CAAA,CAAE,WAAA,CAAY,CAAA,GAAEA,EAAC,CAAC,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,GAAEA,EAAAA;AAAE,MAAA,CAAA,CAAE,MAAA,CAAO,aAAA,CAAc,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,aAAA,CAAc,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,aAAA,CAAc,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,OAAO,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,IAAE,EAAE,CAAA;AAAA,IAAC;AAAC,IAAA,IAAI,IAAE,CAAA,CAAE,MAAA,CAAO,KAAA,CAAM,CAAA,EAAE,EAAE,MAAM,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA,CAAO,KAAA,CAAM,EAAE,MAAM,CAAA,EAAED,GAAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA;AAAG;AAA0yD,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,EAAC,GAAA,EAAI,GAAA,EAAI,EAAE,GAAA,EAAI,GAAA,EAAI,EAAE,GAAA,EAAI,GAAA,EAAI,EAAE,IAAA,EAAK,GAAA,EAAI,EAAE,IAAA,EAAK,GAAA,EAAI,EAAE,GAAA,EAAI,GAAA,EAAI,EAAE,GAAA,EAAI,GAAA,EAAI,EAAE,GAAA,EAAI,GAAA,EAAI,EAAC,EAAE,CAAA,GAAE,GAAA;AAAI,EAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,CAAE,SAAOA,GAAAA,CAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAI,CAAA;AAAE,EAAA,OAAO,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,IAAG,CAAE,MAAA;AAAO,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAAA,IAAE,QAAA,CAAS,CAAC,MAAI,CAAA,GAAEA,GAAAA,CAAE,KAAK,CAAC,CAAA,CAAA;AAAG,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA,GAAE,GAAE,CAAA,GAAE,IAAI,MAAM,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,CAAA,GAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,GAAE,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,GAAE,CAAA,CAAE,MAAI,EAAA,GAAG,GAAG,CAAA,GAAE,CAAA,CAAE,MAAI,CAAA,GAAE,GAAG,CAAA,GAAE,CAAA,CAAE,IAAE,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,KAAI,EAAA,GAAG,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,KAAI,CAAA,GAAE,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,EAAG,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,GAAE,EAAE,CAAA,KAAI,EAAA,GAAG,GAAG,CAAA,GAAE,EAAE,CAAA,KAAI,CAAA,GAAE,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,GAAG,CAAA,GAAE,EAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAI,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,KAAI,KAAG,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,KAAI,IAAE,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,GAAG,CAAA,GAAE,CAAA,CAAE,CAAA,EAAG,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,IAAA,OAAO,CAAA,GAAA,CAAG,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,CAAA,KAAI,EAAA,GAAG,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,MAAI,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,CAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,CAAA,KAAI,EAAA,GAAG,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,CAAA,KAAI,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,GAAE,EAAE,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,CAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,CAAA,KAAI,KAAG,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,CAAA,KAAI,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,CAAE,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,CAAA,KAAI,EAAA,GAAG,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,MAAI,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,CAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,EAAE,IAAE,CAAA,KAAI,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,IAAIC,EAAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,GAAA,EAAI,EAAA,EAAG,EAAE,CAAA,EAAE,KAAG,WAAU;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,IAAI,KAAA,CAAM,GAAG,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,GAAA,EAAI,CAAA,EAAA,MAAM,GAAA,GAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,IAAG,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,GAAA;AAAI,IAAA,KAAA,IAAQ,IAAE,EAAC,EAAE,CAAA,GAAE,IAAG,CAAA,GAAE,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,IAAG,EAAC,EAAE,EAAC,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAE,CAAA,IAAG,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,IAAG,IAAE,CAAA,IAAG,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,GAAA,GAAI,EAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,MAAI,CAAA,GAAE,QAAA;AAAS,MAAA,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,KAAG,EAAA,GAAG,CAAA,KAAI,GAAE,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,KAAG,EAAA,GAAG,CAAA,KAAI,IAAG,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,KAAI,IAAG,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,WAAS,CAAA,GAAE,KAAA,GAAM,IAAE,GAAA,GAAI,CAAA,GAAE,UAAS,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,KAAG,EAAA,GAAG,CAAA,KAAI,GAAE,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,KAAG,EAAA,GAAG,CAAA,KAAI,IAAG,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,KAAI,IAAG,CAAA,CAAE,CAAC,EAAE,CAAC,CAAA,GAAE,GAAE,CAAA,KAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,IAAG,IAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAC,GAAE,CAAA,IAAG,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA;AAAA,IAAE;AAAC,IAAA,OAAM,EAAC,MAAK,CAAA,EAAE,QAAA,EAAS,GAAE,OAAA,EAAQ,CAAA,EAAE,aAAY,CAAA,EAAC;AAAA,EAAC,CAAA,GAAG;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,CAAC,QAAM,EAAA,EAAI,IAAA,GAAK,EAAE,CAAC,CAAA,EAAE,KAAK,MAAA,EAAO;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAE,YAAU,EAAA,EAAG,CAAA,CAAE,UAAQ,GAAA,GAAI,CAAA,EAAE,EAAE,SAAA,CAAU,SAAA,GAAU,EAAE,SAAA,EAAU,CAAA,CAAE,UAAU,OAAA,GAAQ,CAAA,CAAE,SAAQ,CAAA,CAAE,SAAA,CAAU,SAAO,WAAU;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAA,EAAK,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,GAAE,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAE,IAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,GAAE,MAAI,CAAA,IAAG,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,MAAI,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,MAAI,EAAE,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,KAAK,CAAA,KAAI,EAAA,GAAG,GAAG,CAAA,IAAG,KAAG,CAAA,CAAE,IAAA,CAAK,CAAA,KAAI,CAAA,GAAE,GAAG,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,IAAE,GAAG,CAAA,EAAE,CAAA,IAAGA,EAAAA,CAAE,IAAE,CAAA,GAAE,CAAC,CAAA,IAAG,EAAA,IAAI,IAAE,CAAA,IAAG,CAAA,GAAE,CAAA,KAAI,CAAA,KAAI,IAAE,CAAA,CAAE,IAAA,CAAK,CAAA,KAAI,EAAE,KAAG,EAAA,GAAG,CAAA,CAAE,IAAA,CAAK,CAAA,KAAI,KAAG,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,CAAE,KAAK,CAAA,KAAI,CAAA,GAAE,GAAG,CAAA,IAAG,IAAE,CAAA,CAAE,IAAA,CAAK,CAAA,GAAE,GAAG,IAAG,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,KAAA,IAAQ,IAAE,EAAC,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,MAAA,IAAI,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,IAAG,KAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,YAAY,CAAC,CAAA,CAAE,CAAA,CAAE,IAAA,CAAK,CAAA,KAAI,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,CAAE,CAAA,CAAE,KAAK,CAAA,KAAI,EAAA,GAAG,GAAG,CAAC,CAAA,GAAE,EAAE,WAAA,CAAY,CAAC,CAAA,CAAE,CAAA,CAAE,IAAA,CAAK,CAAA,KAAI,IAAE,GAAG,CAAC,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAC,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,GAAE,GAAG,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,YAAA,GAAa,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,eAAA,GAAgB,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,eAAA,GAAgB,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,YAAA,EAAa,EAAE,OAAA,EAAQ,CAAA,CAAE,IAAA,EAAA,CAAM,IAAA,IAAM,IAAI,QAAQ,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,YAAA,GAAa,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,KAAK,eAAA,CAAgB,CAAC,GAAE,CAAA,GAAED,GAAAA,CAAE,YAAY,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,YAAA,GAAa,SAAS,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,IAAA,IAAI,IAAE,CAAA,CAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,iBAAgB,CAAA,CAAE,WAAA,EAAY,CAAA,CAAE,QAAA,EAAA,CAAU,QAAM,EAAA,EAAI,QAAQ,GAAE,CAAA,GAAEA,GAAAA,CAAE,YAAY,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,YAAY,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,eAAe,CAAA,EAAE,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAI,CAAA;AAAA,EAAC,CAAA,EAAE,GAAA,CAAI,GAAA,GAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,IAAG,CAAE,MAAA,EAAO,IAAEA,GAAAA,CAAE,KAAA,CAAM,IAAG,CAAC,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,OAAM,CAAC,CAAA,CAAE,YAAA,CAAa,CAAC,CAAA,EAAE,EAAE,YAAA,CAAa,CAAC,CAAA,EAAE,CAAA,CAAE,aAAa,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,WAAA,CAAY,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,MAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,KAAI,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAASC,GAAE,CAAA,EAAE;AAAC,IAAA,CAAC,QAAM,EAAA,EAAI,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAMD,GAAAA,CAAE,KAAA,CAAM,EAAA,EAAG,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAMA,GAAAA,CAAE,YAAY,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAOC,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,EAAE,CAAC,CAAA;AAAE,IAAA,IAAA,CAAK,SAAA,EAAU;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,WAAU;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,GAAG,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAE,EAAA,EAAG,EAAE,IAAE,GAAA,IAAK;AAAC,MAAA,KAAI,CAAA,GAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,MAAK,CAAA,EAAE,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,CAAA,EAAG,CAAA,GAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,MAAK,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,GAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,IAAE,CAAA,KAAI,EAAA;AAAG,MAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,EAAE,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,GAAA,IAAK,EAAA,CAAA;AAAA,IAAG;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,CAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,GAAMD,GAAAA,CAAE,MAAA,CAAO,EAAE,IAAA,IAAM,EAAA,EAAI,KAAA,EAAM,CAAC,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,MAAA,IAAQ,MAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,KAAA,CAAM,CAAA,EAAE,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAA,CAAO,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,KAAA,CAAM,EAAE,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAA,EAAC,GAAEC,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,MAAA,IAAQ,IAAA,CAAK,KAAA,CAAMD,GAAAA,CAAE,MAAA,CAAO,CAAA,CAAE,IAAA,IAAM,EAAA,EAAI,KAAA,EAAM,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA;AAAA,EAAK,CAAA,EAAE,MAAIC,EAAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,IAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAO,IAAE,EAAA,EAAG,EAAE,IAAE,EAAA,EAAG,EAAEC,KAAE,GAAA,EAAI,EAAE,IAAE,EAAA,EAAG,EAAE,IAAE,GAAA,EAAI;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA;AAAE,IAAA,CAAA,CAAE,MAAA,KAAS,EAAE,MAAA,IAAQ,CAAA,EAAA;AAAI,IAAA,KAAA,IAAQ,IAAE,IAAA,CAAK,GAAA,CAAI,EAAE,MAAA,EAAO,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,IAAG,EAAE,CAAC,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAA,CAAE,MAAA,KAAS,EAAA,EAAG,OAAO,EAAE,MAAA,GAAO,CAAA,CAAE,MAAA,CAAO,CAAC,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,GAAE,CAAA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,GAAE,EAAA;AAAG,IAAA,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,KAAI,IAAE,EAAA,GAAG,CAAA,EAAE,EAAE,MAAA,CAAO,CAAA,CAAE,MAAM,CAAA,EAAE,CAAC,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,OAAO,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,IAAA,IAAI,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,IAAA,CAAA,CAAE,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,KAAA;AAAM,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,MAAM,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA;AAAE,IAAA,CAAC,QAAM,EAAA,EAAI,OAAA,GAAQ,IAAID,GAAAA,CAAE,IAAI,CAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,OAAA,CAAQ,aAAa,CAAC,CAAA;AAAE,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,IAAIC,EAAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,CAAA,EAAE,CAAC,IAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,SAAA,GAAU,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAA,GAAK,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,IAAA,EAAA,CAAM,IAAA,IAAM,EAAA,EAAI,OAAA,GAAQ,KAAA;AAAA,EAAE;AAAC,EAAA,OAAO,CAAA,CAAE,GAAE,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,IAAG,EAAE,IAAA,IAAM,EAAA,EAAI,OAAA,IAAA,CAAU,IAAA,IAAM,IAAI,KAAA,EAAM;AAAC,MAAA,IAAI,CAAA,GAAE,EAAA,GAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,EAAA;AAAG,MAAA,CAAA,GAAE,EAAA,KAAK,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,MAAA,CAAO,CAAC,CAAA,CAAA;AAAA,IAAE;AAAC,IAAA,CAAC,IAAA,IAAM,IAAI,OAAA,GAAQ,IAAA;AAAG,IAAA,IAAI,KAAG,IAAA,IAAM,EAAA,EAAI,MAAM,OAAA,CAAQ,IAAA,IAAM,IAAG,CAAC,CAAA;AAAE,IAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,GAAA,CAAU,QAAM,EAAA,EAAI,MAAA,CAAO,OAAO,CAAC,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,MAAA,CAAO,OAAO,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,IAAA,IAAM,EAAE,MAAA,EAAO,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,IAAU,CAAA,CAAE,IAAA,IAAM,IAAI,QAAA,EAAS,MAAM,IAAI,KAAA,CAAM,kDAAkD,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,GAAG,IAAA,IAAM,EAAA,EAAI,OAAO,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,IAAA,GAAK,CAAC,IAAG,IAAA,IAAM,EAAA,EAAI,QAAQ,YAAA,CAAA,CAAc,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA;AAAE,IAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,IAAU,CAAA,CAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAQ,CAAA,EAAE,MAAM,IAAI,KAAA,CAAM,kDAAkD,CAAA;AAAE,IAAA,CAAC,QAAM,EAAA,EAAI,QAAA,GAAS,IAAG,IAAA,IAAM,EAAA,EAAI,QAAQ,KAAA,EAAM;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,UAAA,GAAW,WAAU;AAAC,IAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,IAAU,CAAC,CAAA,CAAE,QAAA,CAAA,CAAU,IAAA,IAAM,EAAA,EAAI,QAAQ,CAAA,EAAE,MAAM,IAAI,MAAM,iDAAiD,CAAA;AAAE,IAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA;AAAA,EAAQ,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE;AAAC,IAAA,IAAG,EAAE,IAAA,IAAM,EAAA,EAAI,UAAS,MAAM,IAAI,MAAM,iDAAiD,CAAA;AAAE,IAAA,CAAC,IAAA,IAAM,IAAI,QAAA,GAAS,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,IAAA,IAAA,CAAI,QAAM,EAAA,EAAI,OAAA,EAAQ,MAAM,IAAI,MAAM,4CAA4C,CAAA;AAAE,IAAA,CAAC,IAAA,IAAM,IAAI,MAAA,CAAO,MAAA,CAAO,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,IAAO,CAAA,CAAE,MAAA;AAAA,EAAM,CAAA,EAAE,MAAI,CAAA,EAAE,GAAA;AAAG;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,EAAG,CAAE,MAAA,EAAO,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,EAAG;AAAE,EAAA,SAASC,EAAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,CAAA,CAAE,KAAK,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,OAAA,GAAQ,IAAID,GAAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAM,CAAA,CAAE,KAAK,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,SAAO,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,SAAA,GAAU,CAAA,CAAE,WAAA,CAAY,CAAC,IAAG,IAAA,IAAM,EAAA,EAAI,WAAS,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAM,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,CAAA,CAAEC,IAAE,CAAC,CAAA,EAAEA,GAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,IAAI,KAAA,CAAM,OAAA,CAAQ,QAAM,EAAA,EAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAQ,CAAA;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,OAAA,CAAQ,KAAA,EAAM;AAAA,EAAC,CAAA,EAAE,MAAIA,EAAAA,EAAE,GAAA;AAAG;AAAmB,SAAS,EAAA,GAAI;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,EAAA,EAAG,CAAE,MAAA,EAAO,IAAE,GAAA,EAAI;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAEC,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAGD,GAAAA,CAAE,QAAA,CAAS,CAAC,CAAA,KAAI,CAAA,GAAEA,GAAAA,CAAE,IAAA,CAAK,CAAA,EAAE,QAAQ,CAAA,CAAA,EAAGC,EAAAA,KAAID,GAAAA,CAAE,QAAA,CAASC,EAAC,CAAA,KAAIA,EAAAA,GAAED,GAAAA,CAAE,IAAA,CAAKC,EAAAA,EAAE,QAAQ,CAAA,CAAA,EAAGA,EAAAA,CAAE,MAAA,KAAS,CAAA,CAAA,EAAG,MAAM,IAAI,UAAA,CAAW,0CAA0C,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAED,IAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAEA,GAAAA,CAAE,KAAA,CAAM,KAAG,CAAC,CAAA,EAAE,IAAEA,GAAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,IAAG;AAAC,MAAA,IAAI,IAAE,IAAI,CAAA,EAAA;AAAE,MAAA,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA,EAAEC,EAAAA,IAAG,CAAA,CAAE,MAAA,CAAOA,EAAC,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA;AAAE,MAAA,IAAG,IAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA;AAAE,QAAA,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,GAAE,CAAA,IAAG,CAAA;AAAA,MAAC;AAAC,MAAA,IAAG,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,KAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,GAAE,CAAC,GAAE,CAAA,IAAG,CAAA;AAAA,MAAC;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,EAAC,GAAA,EAAI,CAAA,EAAE,IAAG,CAAA,EAAC;AAAA,EAAC;AAAC,EAAA,OAAO,MAAI,CAAA,EAAE,GAAA;AAAG;AAAkF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,EAAA;AAAG,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,GAAAA,GAAE,KAAI,EAAE,CAAA,GAAE,KAAI,EAAE,CAAA,GAAE,EAAA,EAAG,CAAE,MAAA,EAAO,CAAA,GAAE,KAAI,EAAEC,EAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,IAAK,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,EAAG;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAAA,EAAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,IAAI,CAAA,EAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,UAAQ,IAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,EAAE,IAAA,CAAK,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,YAAA,GAAa,IAAA;AAAA,EAAE;AAAC,EAAA,CAAA,CAAE,GAAEA,EAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,GAAA,CAAI,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,EAAE,GAAE,CAAA,GAAE,IAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,GAAA,EAAI,SAAM,IAAA,IAAM,EAAA,EAAI,MAAM,OAAA,CAAQ,IAAA,IAAM,IAAG,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,OAAO,CAAC,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,EAAA,EAAG,EAAE,CAAA;AAAE,EAAA,CAAA,CAAE,SAAA,CAAU,SAAO,WAAU;AAAC,IAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,KAAA,EAAM;AAAE,IAAA,IAAA,CAAI,QAAM,EAAA,EAAI,YAAA,EAAa,OAAO,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,OAAA,CAAQ,IAAA,IAAM,IAAG,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,OAAA,CAAQ,OAAM,EAAE,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,MAAA,CAAM,IAAA,IAAM,EAAA,EAAI,OAAA,CAAQ,KAAA,EAAM,EAAE,IAAI,MAAM,mCAAmC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,cAAA,GAAe,SAAS,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,QAAM,EAAA,EAAI,YAAA,GAAa,CAAC,CAAC,GAAE,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,CAAE,YAAY,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,CAAE,MAAA,CAAO,EAAE,IAAA,IAAM,EAAA,EAAI,KAAA,EAAM,CAAC,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,WAAU;AAAC,IAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,MAAA,GAAO,EAAA,EAAG;AAAC,MAAA,IAAI,KAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,KAAA,CAAM,GAAE,EAAE,CAAA;AAAE,MAAA,OAAA,CAAO,IAAA,IAAM,IAAI,KAAA,GAAA,CAAO,IAAA,IAAM,IAAI,KAAA,CAAM,KAAA,CAAM,EAAE,CAAA,EAAE,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,IAAA;AAAA,EAAI,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,KAAA,IAAQ,IAAE,EAAA,GAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,MAAA,EAAO,IAAE,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,EAAE,CAAA,GAAE,IAAG,EAAE,CAAA,GAAE,KAAG,CAAA,CAAE,UAAA,CAAW,GAAE,CAAC,CAAA;AAAE,IAAA,OAAO,EAAE,MAAA,CAAO,CAAA,CAAE,QAAM,EAAA,EAAI,KAAA,EAAM,CAAC,CAAC,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAED,GAAAA,CAAE,CAAA,CAAE,WAAA,EAAa,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,UAAU,oBAAoB,CAAA;AAAE,IAAA,IAAG,OAAO,CAAA,IAAG,QAAA,KAAW,IAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,KAAS,CAAA,CAAE,MAAI,CAAA,EAAE,MAAM,IAAI,SAAA,CAAU,qBAAA,GAAsB,EAAE,MAAM,CAAA;AAAE,IAAA,IAAG,OAAO,KAAG,QAAA,KAAW,CAAA,GAAE,EAAE,IAAA,CAAK,CAAC,IAAG,CAAA,CAAE,IAAA,KAAO,SAAO,CAAA,CAAE,MAAA,KAAS,EAAE,EAAA,EAAG,MAAM,IAAI,SAAA,CAAU,oBAAA,GAAqB,EAAE,MAAM,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,IAAA,KAAO,QAAA,GAAS,IAAI,CAAA,CAAE,EAAE,MAAA,EAAO,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,KAAO,SAAO,IAAI,CAAA,CAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAC,CAAA,GAAE,IAAI,CAAA,CAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,CAAA,CAAE,WAAA,EAAa,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,UAAU,oBAAoB,CAAA;AAAE,IAAA,IAAI,IAAE,CAAA,CAAE,CAAA,EAAE,OAAG,CAAA,CAAE,GAAA,EAAI,EAAE,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,EAAE,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,EAAA,CAAG,cAAA,GAAe,CAAA,EAAE,EAAA,CAAG,eAAa,CAAA,EAAE,EAAA;AAAE;AAAkF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,EAAA;AAAG,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,KAAI,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA,EAAO,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,KAAI,EAAEC,EAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,IAAK,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,EAAA,EAAG;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAAA,EAAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAE,IAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,IAAI,MAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,MAAA,EAAA,CAAQ,QAAM,EAAA,EAAI,OAAA,GAAQ,IAAI,CAAA,CAAE,IAAI,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAM,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,GAAM,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,YAAA,GAAa,IAAA;AAAA,EAAE;AAAC,EAAA,CAAA,CAAE,GAAEA,EAAC,CAAA,EAAE,EAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,GAAA,CAAI,CAAC,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,EAAC,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,YAAY,CAAA,IAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,OAAA,CAAQ,IAAA,IAAM,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,OAAO,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,IAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,CAAO,KAAA,EAAM;AAAE,IAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,YAAA,EAAa,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,OAAA,CAAQ,IAAA,IAAM,EAAA,EAAG,CAAC,CAAC,CAAA;AAAE,IAAA,IAAG,CAAA,EAAE,MAAM,IAAI,KAAA,CAAM,mCAAmC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,cAAA,GAAe,SAAS,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,QAAM,EAAA,EAAI,YAAA,GAAa,CAAC,CAAC,GAAE,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,CAAE,YAAY,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAA,CAAE,MAAA,CAAO,EAAE,IAAA,IAAM,EAAA,EAAI,KAAA,EAAM,CAAC,CAAC,CAAA;AAAA,EAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA;AAAE,IAAA,IAAG,CAAA,EAAE;AAAC,MAAA,IAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,MAAA,GAAO,IAAG,OAAO,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,KAAA,CAAM,GAAE,EAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,GAAA,CAAO,QAAM,EAAA,EAAI,KAAA,CAAM,KAAA,CAAM,EAAE,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA,MAAA,IAAA,CAAU,QAAM,EAAA,EAAI,KAAA,CAAM,UAAQ,EAAA,EAAG,OAAO,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,MAAM,CAAA,EAAE,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAA,CAAO,QAAM,EAAA,EAAI,KAAA,CAAM,KAAA,CAAM,EAAE,CAAA,EAAE,CAAA;AAAE,IAAA,OAAO,IAAA;AAAA,EAAI,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,IAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,MAAA,EAAO,OAAA,CAAO,QAAM,EAAA,EAAI,KAAA;AAAA,EAAK,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,EAAE,EAAE,CAAA;AAAE,IAAA,IAAG,IAAE,CAAA,IAAG,CAAA,GAAE,IAAG,MAAM,IAAI,MAAM,wBAAwB,CAAA;AAAE,IAAA,KAAA,IAAQ,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,KAAG,IAAG,CAAA,CAAE,CAAA,IAAG,EAAA,GAAG,EAAE,CAAA,KAAI,CAAA,EAAE,MAAM,IAAI,MAAM,wBAAwB,CAAA;AAAE,IAAA,IAAG,MAAI,EAAA,EAAG,OAAO,EAAE,KAAA,CAAM,CAAA,EAAE,KAAG,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,WAAA,EAAa,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,UAAU,oBAAoB,CAAA;AAAE,IAAA,IAAG,OAAO,KAAG,QAAA,KAAW,CAAA,GAAE,EAAE,IAAA,CAAK,CAAC,IAAG,CAAA,CAAE,IAAA,KAAO,SAAO,CAAA,CAAE,MAAA,KAAS,EAAE,EAAA,EAAG,MAAM,IAAI,SAAA,CAAU,oBAAA,GAAqB,EAAE,MAAM,CAAA;AAAE,IAAA,IAAG,OAAO,CAAA,IAAG,QAAA,KAAW,IAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,KAAS,CAAA,CAAE,MAAI,CAAA,EAAE,MAAM,IAAI,SAAA,CAAU,qBAAA,GAAsB,EAAE,MAAM,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,IAAA,KAAO,QAAA,GAAS,IAAI,CAAA,CAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,CAAE,IAAA,KAAO,MAAA,GAAO,IAAID,GAAAA,CAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAI,CAAA,CAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,WAAA,EAAa,CAAA;AAAE,IAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,UAAU,oBAAoB,CAAA;AAAE,IAAA,IAAI,IAAE,CAAA,CAAE,CAAA,EAAE,OAAG,CAAA,CAAE,GAAA,EAAI,EAAE,EAAE,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,EAAE,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,EAAA,CAAG,cAAA,GAAe,CAAA,EAAE,EAAA,CAAG,mBAAiB,CAAA,EAAE,EAAA;AAAE;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,EAAA;AAAG,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,MAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,IAAM,CAAA,GAAE,GAAA;AAAI,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,OAAO,MAAA,CAAO,KAAK,CAAC,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,EAAA,CAAG,YAAA,GAAa,EAAA,CAAG,MAAA,GAAOA,GAAAA,CAAE,YAAA,EAAa,EAAA,CAAG,cAAA,GAAe,EAAA,CAAG,QAAA,GAASA,GAAAA,CAAE,cAAA,EAAe,EAAA,CAAG,cAAA,GAAe,EAAA,CAAG,QAAA,GAAS,CAAA,CAAE,cAAA,EAAe,EAAA,CAAG,gBAAA,GAAiB,EAAA,CAAG,UAAA,GAAW,CAAA,CAAE,gBAAA,EAAiB,EAAA,CAAG,WAAA,GAAY,EAAA,CAAG,UAAA,GAAW,CAAA,EAAE,EAAA;AAAE;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAG,EAAA,CAAG,SAAS,CAAA,GAAE,EAAC,GAAA,EAAI,CAAA,EAAE,EAAA,EAAG,CAAA,EAAC,EAAE,EAAA,CAAG,SAAS,CAAA,GAAE,EAAA,CAAG,GAAA,GAAI,EAAC,GAAA,EAAI,CAAA,EAAE,EAAA,EAAG,CAAA,EAAC,EAAE,EAAA,CAAG,cAAc,CAAA,GAAE,EAAA,CAAG,IAAA,GAAK,EAAC,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,CAAA,EAAC,EAAE,EAAA,CAAG,UAAU,CAAA,GAAE,EAAC,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,CAAA,EAAC,EAAE,EAAA,CAAG,aAAa,CAAA,GAAE,EAAC,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,CAAA,EAAC,EAAE,EAAA,CAAG,SAAS,CAAA,GAAE,EAAC,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,CAAA,EAAC,CAAA,EAAG,EAAA;AAAE;AAAkB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,EAAA;AAAG,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,GAAA,EAAI,EAAEC,KAAE,EAAA,EAAG;AAAE,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,EAAE,WAAA,EAAY;AAAE,IAAA,IAAI,CAAA,EAAE,CAAA;AAAE,IAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,GAAA,EAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,EAAA;AAAA,SAAA,IAAW,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,GAAA,GAAI,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,EAAA;AAAA,SAAQ,MAAM,IAAI,SAAA,CAAU,oBAAoB,CAAA;AAAE,IAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,CAAA,EAAE,KAAA,EAAG,GAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,EAAE,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,EAAE,WAAA,EAAY;AAAE,IAAA,IAAI,CAAA,EAAE,CAAA;AAAE,IAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,GAAA,EAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,EAAA;AAAA,SAAA,IAAW,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,GAAA,GAAI,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,EAAA;AAAA,SAAQ,MAAM,IAAI,SAAA,CAAU,oBAAoB,CAAA;AAAE,IAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,CAAA,EAAE,KAAA,EAAG,GAAE,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,CAAA,EAAE,CAAA,CAAE,GAAA,EAAI,EAAE,EAAE,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAA,GAAE,CAAA,CAAE,WAAA,EAAY,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,CAAA,CAAE,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,IAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,IAAID,GAAAA,CAAE,EAAC,GAAA,EAAI,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAA,EAAK,GAAE,CAAA;AAAE,IAAA,MAAM,IAAI,UAAU,oBAAoB,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,IAAG,CAAA,GAAE,CAAA,CAAE,WAAA,EAAY,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,CAAA,CAAE,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,IAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,IAAIA,GAAAA,CAAE,EAAC,GAAA,EAAI,CAAA,EAAE,IAAG,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,OAAA,EAAQ,MAAG,CAAA;AAAE,IAAA,MAAM,IAAI,UAAU,oBAAoB,CAAA;AAAA,EAAC;AAAC,EAAA,SAAS,CAAA,GAAG;AAAC,IAAA,OAAO,OAAO,IAAA,CAAK,CAAC,EAAE,MAAA,CAAO,CAAA,CAAE,YAAY,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,EAAA,CAAG,YAAA,GAAa,EAAA,CAAG,MAAA,GAAO,CAAA,EAAE,GAAG,cAAA,GAAe,EAAA,CAAG,QAAA,GAAS,CAAA,EAAE,EAAA,CAAG,cAAA,GAAe,GAAG,QAAA,GAAS,CAAA,EAAE,EAAA,CAAG,gBAAA,GAAiB,EAAA,CAAG,UAAA,GAAW,GAAE,EAAA,CAAG,WAAA,GAAY,EAAA,CAAG,UAAA,GAAW,CAAA,EAAE,EAAA;AAAE;AAAqG,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAA,CAAI,SAASA,KAAE,CAAA,EAAE;AAAC,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,KAAA,CAAM,KAAG,kBAAkB,CAAA;AAAA,IAAC;AAAC,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,MAAA,IAAI,IAAE,WAAU;AAAA,MAAC,CAAA;AAAE,MAAA,CAAA,CAAE,SAAA,GAAU,EAAE,SAAA,EAAU,CAAA,CAAE,YAAU,IAAI,CAAA,EAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,CAAA;AAAA,IAAC;AAAC,IAAA,SAASC,EAAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAGA,EAAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,OAAO,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,GAAM,IAAA,EAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAI,IAAA,EAAK,CAAA,KAAI,IAAA,KAAA,CAAQ,CAAA,KAAI,IAAA,IAAM,CAAA,KAAI,IAAA,MAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAA,EAAI,IAAA,CAAK,MAAM,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,KAAG,IAAI,CAAA,CAAA;AAAA,IAAE;AAAC,IAAA,OAAOD,GAAAA,IAAG,QAAA,GAASA,GAAAA,CAAE,OAAA,GAAQC,EAAAA,GAAE,CAAA,CAAE,EAAA,GAAGA,EAAAA,EAAEA,EAAAA,CAAE,EAAA,GAAGA,EAAAA,EAAEA,EAAAA,CAAE,QAAA,GAAS,EAAA;AAAG,IAAA,IAAI,CAAA;AAAE,IAAA,IAAG;AAAC,MAAA,OAAO,MAAA,GAAO,GAAA,IAAK,OAAO,MAAA,CAAO,MAAA,GAAO,MAAI,CAAA,GAAE,MAAA,CAAO,MAAA,GAAO,CAAA,GAAE,EAAA,CAAG,MAAA;AAAA,IAAM,CAAA,CAAA,MAAM;AAAA,IAAC;AAAC,IAAAA,EAAAA,CAAE,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,aAAaA,EAAAA,GAAE,IAAA,GAAG,CAAA,KAAI,IAAA,IAAM,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,CAAE,WAAA,CAAY,aAAWA,EAAAA,CAAE,QAAA,IAAU,KAAA,CAAM,OAAA,CAAQ,EAAE,KAAK,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,QAAM,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,OAAO,KAAG,QAAA,EAAS,OAAO,KAAK,WAAA,CAAY,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,IAAG,OAAO,KAAG,QAAA,EAAS,OAAO,KAAK,UAAA,CAAW,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,KAAI,UAAQ,CAAA,GAAE,EAAA,CAAA,EAAI,EAAE,CAAA,MAAK,CAAA,GAAE,MAAI,CAAA,IAAG,CAAA,IAAG,CAAA,IAAG,EAAE,GAAE,CAAA,GAAE,CAAA,CAAE,UAAS,CAAE,OAAA,CAAQ,QAAO,EAAE,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,CAAE,CAAC,CAAA,KAAI,GAAA,KAAM,CAAA,EAAA,EAAA,CAAK,QAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,MAAA,KAAS,CAAA,KAAI,EAAA,GAAG,KAAK,SAAA,CAAU,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,IAAG,IAAA,CAAK,UAAA,CAAW,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,CAAA,KAAI,IAAA,IAAM,KAAK,UAAA,CAAW,IAAA,CAAK,OAAA,EAAQ,EAAE,GAAE,CAAC,CAAA,CAAA,CAAA;AAAA,IAAG,GAAEA,EAAAA,CAAE,SAAA,CAAU,cAAY,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,GAAE,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,CAAA,EAAG,CAAA,GAAE,QAAA,IAAA,CAAW,IAAA,IAAM,EAAA,EAAI,QAAM,CAAC,CAAA,GAAE,QAAQ,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAG,CAAA,GAAE,gBAAA,IAAA,CAAmB,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAC,CAAA,GAAE,QAAA,EAAS,IAAE,QAAA,GAAS,QAAQ,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,KAAI,CAAA,CAAE,CAAA,GAAE,gBAAgB,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAC,CAAA,GAAE,UAAS,CAAA,GAAE,QAAA,GAAS,QAAA,EAAS,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAA,EAAG,CAAA,KAAI,IAAA,IAAM,IAAA,CAAK,UAAA,CAAW,IAAA,CAAK,OAAA,EAAQ,EAAE,GAAE,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,aAAW,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,OAAO,CAAA,CAAE,MAAA,IAAQ,QAAQ,CAAA,EAAE,CAAA,CAAE,UAAQ,CAAA,EAAE,OAAA,CAAO,QAAM,EAAA,EAAI,KAAA,GAAM,CAAC,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,MAAA,GAAO,GAAE,IAAA,IAAM,EAAA;AAAG,MAAA,CAAC,QAAM,EAAA,EAAI,MAAA,GAAO,IAAA,CAAK,IAAA,CAAK,EAAE,MAAA,GAAO,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,IAAA,IAAM,IAAI,MAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,CAAA,EAAE,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAG,CAAA,KAAI,MAAK,KAAI,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,KAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,IAAE,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,KAAG,EAAA,EAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,KAAG,CAAA,IAAG,CAAA,GAAE,QAAA,EAAA,CAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,IAAE,CAAC,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA,GAAE,QAAA,EAAS,KAAG,EAAA,EAAG,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,EAAA,EAAG,CAAA,EAAA,CAAA;AAAA,WAAA,IAAa,CAAA,KAAI,MAAK,KAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,IAAE,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,KAAG,EAAA,EAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,KAAG,CAAA,IAAG,CAAA,GAAE,QAAA,EAAA,CAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,IAAE,CAAC,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA,GAAE,QAAA,EAAS,KAAG,EAAA,EAAG,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,EAAA,EAAG,CAAA,EAAA,CAAA;AAAK,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,IAAG,EAAA,IAAI,CAAA,IAAG,EAAA,GAAG,CAAA,GAAE,EAAA,GAAG,CAAA,IAAG,EAAA,IAAI,CAAA,IAAG,GAAA,GAAI,CAAA,GAAE,EAAA,GAAG,IAAE,EAAA,GAAG,EAAA;AAAA,IAAE;AAAC,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,GAAE,KAAG,CAAA,KAAI,CAAA,IAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA,CAAA,EAAG,CAAA;AAAA,IAAC;AAAC,IAAAA,GAAE,SAAA,CAAU,SAAA,GAAU,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAC,QAAM,EAAA,EAAI,MAAA,GAAO,IAAA,CAAK,IAAA,CAAA,CAAM,EAAE,MAAA,GAAO,CAAA,IAAG,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,IAAA,IAAM,IAAI,MAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA;AAAE,MAAA,IAAG,MAAI,IAAA,EAAK,KAAI,CAAA,GAAE,CAAA,CAAE,SAAO,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAC,KAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,GAAE,QAAA,EAAS,CAAA,IAAG,MAAI,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,KAAI,MAAI,CAAA,IAAG,CAAA;AAAA,WAAM;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA;AAAE,QAAA,KAAI,IAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,KAAG,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,IAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,IAAG,IAAE,QAAA,EAAS,CAAA,IAAG,MAAI,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,KAAI,MAAI,CAAA,IAAG,CAAA;AAAA,MAAC;AAAC,MAAA,IAAA,CAAK,KAAA,EAAM;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,CAAE,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,GAAE,EAAA;AAAG,QAAA,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,EAAA,GAAG,CAAA,IAAG,CAAA,GAAE,EAAA,GAAG,EAAA,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,IAAG,CAAA,GAAE,EAAA,GAAG,KAAG,CAAA,IAAG,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC;AAAC,IAAAA,GAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAC,IAAA,IAAM,IAAI,KAAA,GAAM,CAAC,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,MAAA,GAAO,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,IAAG,QAAA,EAAS,KAAG,CAAA,EAAE,CAAA,EAAA;AAAI,MAAA,CAAA,EAAA,EAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,IAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAC,CAAA,EAAE,KAAK,KAAA,CAAM,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,GAAA,CAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,CAAC,CAAA;AAAE,MAAA,IAAG,MAAI,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA;AAAE,QAAA,KAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,KAAI,CAAA,IAAG,CAAA;AAAE,QAAA,IAAA,CAAK,MAAM,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,GAAA,CAAU,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,KAAG,CAAA,GAAE,IAAA,CAAK,OAAO,CAAC,CAAA;AAAA,MAAC;AAAC,MAAA,IAAA,CAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,IAAA,IAAM,IAAI,MAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,MAAA,GAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,CAAE,QAAA,GAAA,CAAU,IAAA,IAAM,EAAA,EAAI,QAAA,EAAS,CAAA,CAAE,GAAA,GAAA,CAAK,IAAA,IAAM,EAAA,EAAI,GAAA;AAAA,IAAG,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,MAAA,IAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,IAAI,CAAA;AAAE,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAG,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,EAAQ,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,MAAA,OAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,SAAO,CAAC,CAAA,KAAI,CAAA,IAAG,CAAC,QAAM,EAAA,EAAI,MAAA,EAAA;AAAS,MAAA,OAAO,KAAK,SAAA,EAAU;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,WAAU;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,KAAS,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,KAAI,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,IAAG,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,MAAA,OAAA,CAAA,CAAQ,IAAA,IAAM,IAAI,GAAA,GAAI,SAAA,GAAU,WAAS,IAAA,CAAK,QAAA,CAAS,EAAE,CAAA,GAAE,GAAA;AAAA,IAAG,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,CAAC,EAAA,EAAG,GAAA,EAAI,MAAK,KAAA,EAAM,MAAA,EAAO,OAAA,EAAQ,QAAA,EAAS,SAAA,EAAU,UAAA,EAAW,aAAY,YAAA,EAAa,aAAA,EAAc,cAAA,EAAe,eAAA,EAAgB,gBAAA,EAAiB,iBAAA,EAAkB,oBAAmB,mBAAA,EAAoB,oBAAA,EAAqB,qBAAA,EAAsB,sBAAA,EAAuB,uBAAA,EAAwB,wBAAA,EAAyB,2BAA0B,0BAAA,EAA2B,2BAA2B,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,QAAA,EAAS,UAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,KAAI,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,UAAS,QAAA,EAAS,QAAA,EAAS,IAAA,EAAK,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,SAAQ,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,KAAA,EAAM,UAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAQ,CAAA;AAAE,IAAAA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,GAAE,CAAA,IAAG,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA;AAAE,MAAA,IAAI,CAAA;AAAE,MAAA,IAAG,CAAA,KAAI,EAAA,IAAI,CAAA,KAAI,KAAA,EAAM;AAAC,QAAA,CAAA,GAAE,EAAA;AAAG,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAA,CAAA,CAAI,CAAA,IAAG,CAAA,GAAE,CAAA,IAAG,QAAA,EAAU,QAAA,CAAS,EAAE,CAAA;AAAE,UAAA,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA,GAAE,QAAA,EAAS,CAAA,KAAI,CAAA,IAAG,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,EAAA,EAAG,CAAA,EAAA,CAAA;AAAA,QAAI;AAAC,QAAA,KAAI,CAAA,KAAI,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,EAAE,CAAA,GAAE,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,QAAK,GAAA,GAAI,CAAA;AAAE,QAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,KAAI,CAAA,GAAE,MAAI,CAAA,CAAA,EAAG,CAAA;AAAA,MAAC;AAAC,MAAA,IAAG,OAAK,CAAA,GAAE,CAAA,CAAA,IAAI,CAAA,IAAG,CAAA,IAAG,KAAG,EAAA,EAAG;AAAC,QAAA,IAAI,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,QAAA,CAAA,GAAE,EAAA;AAAG,QAAA,IAAI,CAAA,GAAE,KAAK,KAAA,EAAM;AAAE,QAAA,KAAI,EAAE,QAAA,GAAS,CAAA,EAAE,CAAC,CAAA,CAAE,QAAO,IAAG;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAE,SAAS,CAAC,CAAA;AAAE,UAAA,CAAA,GAAE,EAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,CAAE,QAAO,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,CAAE,CAAA,GAAE,CAAA,CAAE,MAAM,IAAE,CAAA,GAAE,CAAA;AAAA,QAAC;AAAC,QAAA,KAAI,IAAA,CAAK,MAAA,EAAO,KAAI,CAAA,GAAE,GAAA,GAAI,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,IAAG,CAAA,GAAE,GAAA,GAAI,CAAA;AAAE,QAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,KAAI,CAAA,GAAE,MAAI,CAAA,CAAA,EAAG,CAAA;AAAA,MAAC;AAAC,MAAA,CAAA,CAAE,OAAG,iCAAiC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,WAAU;AAAC,MAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,KAAS,IAAE,CAAA,IAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,IAAE,QAAA,GAAA,CAAU,IAAA,IAAM,IAAI,MAAA,KAAS,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,gBAAA,GAAA,CAAkB,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,QAAA,GAAA,CAAU,QAAM,EAAA,EAAI,MAAA,GAAO,KAAG,CAAA,CAAE,KAAA,EAAG,4CAA4C,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,SAAS,EAAE,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,OAAO,CAAA,GAAE,GAAG,GAAE,IAAA,CAAK,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,WAAA,CAAY,KAAA,EAAM,CAAA,EAAE,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,cAAY,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,KAAK,UAAA,EAAW,EAAE,IAAE,CAAA,IAAG,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,CAAA,IAAG,CAAA,EAAE,uCAAuC,CAAA,EAAE,CAAA,CAAE,IAAE,CAAA,EAAE,6BAA6B,CAAA,EAAE,IAAA,CAAK,KAAA,EAAM;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,KAAI,IAAA,EAAK,CAAA,GAAE,IAAI,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,EAAM;AAAE,MAAA,IAAG,CAAA,EAAE;AAAC,QAAA,KAAI,IAAE,CAAA,EAAE,CAAC,EAAE,MAAA,EAAO,EAAE,KAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,GAAG,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,OAAK,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,MAAC,CAAA,MAAK;AAAC,QAAA,KAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,KAAI,CAAA,GAAE,GAAE,CAAC,CAAA,CAAE,QAAO,EAAE,CAAA,EAAA,MAAM,CAAA,CAAE,KAAA,CAAM,GAAG,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,GAAE,IAAA,CAAK,KAAA,GAAMA,GAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,EAAA,GAAG,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,GAAEA,EAAAA,CAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,CAAA,IAAG,IAAA,KAAO,CAAA,IAAG,EAAA,EAAG,CAAA,MAAK,KAAI,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAG,KAAG,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAG,CAAA,IAAG,MAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,KAAI,GAAE,OAAO,EAAA;AAAG,MAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,OAAA,CAAO,CAAA,GAAE,IAAA,MAAQ,CAAA,KAAI,CAAA,IAAG,EAAA,EAAG,CAAA,MAAK,EAAA,CAAA,EAAA,CAAK,CAAA,GAAE,GAAA,MAAO,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,OAAK,CAAA,CAAA,EAAA,CAAI,CAAA,GAAE,EAAA,MAAM,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAA,CAAI,IAAE,CAAA,MAAK,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAA,CAAI,CAAA,GAAE,CAAA,MAAK,KAAG,CAAA,EAAA,EAAI,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,WAAU;AAAC,MAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,MAAA,OAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAG,EAAA,GAAG,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAI,KAAA,CAAM,CAAA,CAAE,SAAA,EAAW,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,EAAE,IAAE,CAAA,GAAE,EAAA;AAAG,QAAA,CAAA,CAAE,CAAC,CAAA,GAAA,CAAG,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,KAAG,CAAA,MAAK,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC;AAAC,IAAAA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,WAAU;AAAC,MAAA,IAAG,IAAA,CAAK,MAAA,EAAO,EAAE,OAAO,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,QAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,IAAE,IAAA,CAAK,SAAA,CAAA,CAAW,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAC,CAAA;AAAE,QAAA,IAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,EAAA,EAAG;AAAA,MAAK;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,UAAA,GAAW,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,SAAA,KAAY,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,GAAE,KAAK,GAAA,EAAI,CAAE,KAAA,CAAM,CAAC,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,IAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,CAAE,MAAM,CAAC,CAAA,CAAE,IAAA,EAAK,GAAE,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,IAAA,EAAK;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,WAAU;AAAC,MAAA,OAAO,KAAK,MAAA,EAAO,KAAA,CAAK,QAAM,EAAA,EAAI,QAAA,IAAU,IAAG,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,EAAQ,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAE,cAAY,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,EAAA,GAAG,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,GAAA,CAAI,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,GAAA,CAAI,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,IAAI,MAAA,GAAO,CAAA,CAAE,SAAO,CAAA,GAAE,CAAA,GAAE,IAAE,IAAA,IAAM,EAAA;AAAG,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,EAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAE,cAAY,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,KAAA,CAAM,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,EAAE,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,IAAA,IAAM,EAAA,EAAG,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,IAAM,EAAA,CAAA;AAAI,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,IAAA,CAAI,QAAM,EAAA,MAAM,CAAA,EAAE,OAAK,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,EAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAE,cAAY,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,KAAA,CAAM,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,EAAA;AAAG,MAAA,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,EAAA;AAAI,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,QAAA;AAAS,MAAA,OAAO,IAAE,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,YAAU,EAAA,GAAG,CAAA,CAAA,EAAG,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,EAAE,IAAE,CAAA,GAAE,EAAA;AAAG,MAAA,OAAO,IAAA,CAAK,OAAA,CAAQ,CAAA,GAAE,CAAC,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,KAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,EAAE,CAAA,IAAG,CAAA,CAAA,EAAG,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,IAAA,CAAI,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA,IAAG,EAAE,QAAA,KAAW,CAAA,EAAE,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,QAAA,IAAU,CAAA,EAAE,IAAA,CAAK,SAAA,EAAU;AAAE,MAAA,IAAA,CAAI,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA,IAAG,EAAE,QAAA,KAAW,CAAA,SAAS,CAAA,CAAE,QAAA,GAAS,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAC,CAAA,EAAE,EAAE,QAAA,GAAS,CAAA,EAAE,EAAE,SAAA,EAAU;AAAE,MAAA,IAAI,CAAA,EAAE,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,IAAA,IAAM,EAAA,EAAG,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,IAAM,EAAA,CAAA;AAAI,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,EAAS,CAAA,GAAE,CAAA,KAAI,EAAA;AAAG,MAAA,OAAK,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,IAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,EAAS,CAAA,GAAE,CAAA,KAAI,EAAA;AAAG,MAAA,IAAA,CAAI,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,EAAO,MAAI,CAAA,EAAE,CAAC,IAAA,IAAM,EAAA,EAAI,OAAO,IAAA,IAAM,EAAA,EAAI,MAAM,CAAA,GAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,MAAA,EAAA;AAAA,WAAA,IAAiB,OAAK,IAAA,IAAM,EAAA,CAAA,EAAI,OAAK,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAO,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,QAAA,KAAW,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,IAAG,CAAA,CAAE,QAAA,GAAS,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,CAAE,QAAA,IAAU,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,QAAA,KAAW,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,WAAS,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,IAAA,CAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,IAAA,IAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,aAAW,CAAA,EAAE;AAAC,QAAA,CAAA,CAAE,QAAA,GAAS,CAAA;AAAE,QAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA;AAAE,QAAA,OAAO,CAAA,CAAE,QAAA,GAAS,CAAA,EAAE,CAAA,CAAE,SAAA,EAAU;AAAA,MAAC,YAAU,IAAA,IAAM,EAAA,EAAI,aAAW,CAAA,EAAE,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,GAAS,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,QAAA,GAAS,CAAA,EAAE,KAAK,SAAA,EAAU;AAAE,MAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA;AAAE,MAAA,IAAG,MAAI,CAAA,EAAE,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,WAAS,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,IAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,GAAE,IAAA,IAAM,EAAA;AAAG,MAAA,IAAI,CAAA,EAAE,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,IAAG,IAAE,IAAA,IAAM,EAAA,EAAG,IAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,IAAM,EAAA,CAAA;AAAI,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,GAAG,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,EAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA;AAAS,MAAA,OAAK,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,IAAG,CAAA,EAAE,IAAE,CAAA,IAAG,EAAA,EAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA;AAAS,MAAA,IAAG,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,CAAE,UAAQ,CAAA,MAAK,IAAA,IAAM,KAAI,OAAK,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,KAAK,GAAA,CAAA,CAAK,IAAA,IAAM,IAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,MAAK,QAAM,EAAA,CAAA,KAAA,CAAO,IAAA,IAAM,IAAI,QAAA,GAAS,CAAA,CAAA,EAAG,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA;AAAS,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,MAAA,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,QAAA,EAAS,CAAA,GAAE,IAAE,QAAA,GAAS,CAAA;AAAE,MAAA,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,UAAS,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,IAAG,IAAE,QAAA,GAAS,CAAA,EAAE,IAAE,CAAA,GAAE,QAAA;AAAA,QAAQ;AAAC,QAAA,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAA,EAAS,CAAA,CAAE,KAAA,EAAM;AAAA,IAAC;AAAC,IAAA,IAAI,CAAA,GAAE,SAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,CAAE,OAAM,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,EAAA,GAAG,CAAA,KAAI,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAG,IAAA,EAAK,CAAA,GAAE,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,CAAA,GAAE,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,KAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,KAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,GAAG,IAAA,EAAK,CAAA,GAAE,EAAA,KAAK,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,CAAA,KAAI,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,KAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,MAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,MAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA;AAAG,MAAA,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,UAAS,CAAA,CAAE,MAAA,GAAO,EAAA,EAAG,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,MAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,MAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,KAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,MAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,MAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,MAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,MAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,KAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,MAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GA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CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,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A,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAA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AG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CA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AA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,EAAE,CAAA,EAAE,IAAE,CAAC,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IA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E,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,iEAAiE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,iEAAiE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,iEAAiE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,iEAAiE,CAAA,EAAE,C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AE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GA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AK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EA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AAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,E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AAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,MAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,MAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,MAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,KAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,MAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,MAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,MAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,OAAO,CAAA,GAAA,CAAG,KAAG,CAAA,KAAI,EAAA,CAAA,GAAI,MAAI,EAAA,KAAK,EAAA,CAAA,GAAI,GAAE,EAAA,IAAI,QAAA,EAAS,EAAE,CAAC,CAAA,GAAE,IAAG,CAAA,CAAE,CAAC,IAAE,EAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,EAAE,CAAC,CAAA,GAAE,IAAG,CAAA,CAAE,CAAC,IAAE,EAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,EAAE,CAAC,CAAA,GAAE,IAAG,CAAA,CAAE,CAAC,IAAE,EAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,EAAE,CAAC,CAAA,GAAE,IAAG,CAAA,CAAE,EAAE,IAAE,EAAA,EAAG,CAAA,CAAE,EAAE,CAAA,GAAE,EAAA,EAAG,EAAE,EAAE,CAAA,GAAE,IAAG,CAAA,CAAE,EAAE,IAAE,EAAA,EAAG,CAAA,CAAE,EAAE,CAAA,GAAE,EAAA,EAAG,EAAE,EAAE,CAAA,GAAE,IAAG,CAAA,CAAE,EAAE,IAAE,EAAA,EAAG,CAAA,CAAE,EAAE,CAAA,GAAE,EAAA,EAAG,EAAE,EAAE,CAAA,GAAE,IAAG,CAAA,KAAI,CAAA,KAAI,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,MAAA,EAAA,CAAA,EAAU,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,IAAA,CAAK,SAAO,CAAA,GAAE,CAAA,CAAA;AAAG,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,QAAA,GAAS,EAAE,QAAA,GAAS,CAAA,CAAE,UAAS,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA;AAAO,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA;AAAE,QAAA,CAAA,GAAE,CAAA;AAAE,QAAA,KAAA,IAAQ,CAAA,GAAE,IAAE,QAAA,EAAS,CAAA,GAAE,KAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,EAAE,IAAE,IAAA,CAAK,GAAA,CAAI,GAAE,CAAA,GAAE,CAAA,CAAE,SAAO,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,IAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,QAAA;AAAS,UAAA,CAAA,GAAE,CAAA,IAAG,IAAE,QAAA,GAAS,CAAA,CAAA,GAAG,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,QAAA,EAAS,CAAA,GAAE,KAAG,CAAA,KAAI,EAAA,CAAA,GAAI,GAAE,CAAA,IAAG,CAAA,KAAI,IAAG,CAAA,IAAG,QAAA;AAAA,QAAQ;AAAC,QAAA,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,IAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAA,EAAS,CAAA,CAAE,KAAA,EAAM;AAAA,IAAC;AAAC,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,IAAI,CAAA,EAAA;AAAE,MAAA,OAAO,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,IAAC;AAAC,IAAAA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,SAAO,CAAA,CAAE,MAAA;AAAO,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,KAAS,EAAA,IAAI,CAAA,CAAE,WAAS,EAAA,GAAG,CAAA,GAAE,CAAA,CAAE,IAAA,IAAM,IAAG,CAAA,EAAE,CAAC,IAAE,CAAA,GAAE,EAAA,GAAG,IAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,IAAA,GAAK,CAAA,GAAE,EAAE,IAAA,IAAM,EAAA,EAAG,CAAA,EAAE,CAAC,IAAE,CAAA,GAAE,CAAA,CAAE,QAAM,EAAA,EAAG,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAC,QAAM,EAAA,EAAI,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,CAAA,GAAE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAI,KAAA,CAAM,CAAC,CAAA,EAAE,IAAEA,EAAAA,CAAE,SAAA,CAAU,UAAA,CAAW,CAAC,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,IAAE,IAAA,CAAK,MAAA,CAAO,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,SAAO,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,KAAI,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,GAAE,OAAO,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,IAAA,CAAI,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,KAAI,CAAA;AAAE,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,EAAE,CAAC,CAAC,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,SAAA,GAAU,SAAS,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAA,CAAK,QAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,KAAI,CAAA,WAAU,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,KAAK,GAAA,CAAI,CAAA,GAAE,KAAK,EAAA,GAAG,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,GAAE,KAAK,EAAA,GAAG,CAAC,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,IAAG,GAAE,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,EAAE,KAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,IAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,GAAE,CAAA;AAAE,QAAA,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,GAAE,EAAA,EAAG,KAAG,CAAA,EAAE,CAAA,CAAE,IAAE,CAAC,CAAA,GAAE,IAAE,EAAA,EAAG,CAAA,CAAE,IAAE,CAAC,CAAA,GAAE,KAAG,CAAA,EAAE,CAAA,CAAE,IAAE,CAAA,GAAE,CAAC,IAAE,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,EAAA,GAAG,GAAE,CAAA,KAAI,CAAA,KAAI,IAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAA;AAAA,MAAE;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAI,IAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,EAAE,CAAA,GAAE,MAAI,CAAA,EAAE,CAAA,EAAA;AAAI,MAAA,OAAO,CAAA,IAAG,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,YAAU,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,EAAE,KAAG,CAAA,CAAA,EAAG,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAC,EAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,IAAE,CAAC,CAAA;AAAA,MAAC;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,YAAA,GAAa,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,IAAE,IAAA,CAAK,KAAA,CAAM,EAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,GAAK,KAAK,KAAA,CAAM,CAAA,CAAE,IAAE,CAAC,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,EAAS,CAAA,GAAE,WAAS,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,QAAA,GAAS,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAE,EAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,GAAE,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,GAAE,IAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,CAAA,KAAI,EAAA,EAAG,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,IAAE,CAAA,KAAI,EAAA;AAAG,MAAA,KAAI,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,CAAE,MAAI,CAAC,CAAA,EAAE,CAAA,CAAA,CAAG,CAAA,GAAE,WAAS,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAI,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,OAAK,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAE,IAAA,CAAK,WAAA,CAAY,EAAE,MAAA,EAAO,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,QAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,GAAE,CAAA,GAAE,IAAI,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,KAAA,CAAM,CAAC,GAAE,CAAA,GAAE,IAAI,MAAM,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,KAAA,CAAM,CAAC,GAAE,CAAA,GAAE,IAAI,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA;AAAM,MAAA,CAAA,CAAE,SAAO,CAAA,EAAE,IAAA,CAAK,UAAA,CAAW,CAAA,CAAE,OAAM,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAC,GAAE,IAAA,CAAK,UAAA,CAAW,CAAA,CAAE,KAAA,EAAM,EAAE,MAAA,EAAO,CAAA,EAAE,CAAC,CAAA,EAAE,KAAK,SAAA,CAAU,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,UAAU,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,KAAK,SAAA,CAAU,CAAA,EAAE,CAAA,EAAE,CAAC,GAAE,IAAA,CAAK,SAAA,CAAU,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,UAAU,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,KAAK,YAAA,CAAa,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,WAAS,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA,EAAS,EAAE,MAAA,GAAO,CAAA,CAAE,SAAO,CAAA,CAAE,MAAA,EAAO,EAAE,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,IAAI,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAM,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,IAAI,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,KAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAA,EAAE,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAQ,CAAA,EAAE,CAAA,CAAE,IAAE,QAAQ,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,QAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,GAAE,QAAA,KAAW,CAAA,GAAE,QAAA,CAAA;AAAU,QAAA,CAAA,KAAI,EAAA,EAAG,CAAA,IAAG,CAAA,GAAE,QAAA,GAAS,CAAA,EAAE,CAAA,IAAG,CAAA,KAAI,EAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,GAAE,QAAA;AAAA,MAAQ;AAAC,MAAA,OAAO,CAAA,KAAI,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAA,CAAA,EAAU,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,GAAA,CAAI,IAAA,IAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,KAAA,EAAO,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,MAAA,IAAG,EAAE,MAAA,KAAS,CAAA,EAAE,OAAO,IAAIA,GAAE,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,IAAA,IAAM,EAAA,EAAG,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,CAAE,CAAC,MAAI,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,GAAE,CAAA,CAAE,KAAI,EAAE;AAAC,MAAA,IAAG,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,KAAA,IAAQ,IAAE,CAAA,CAAE,GAAA,EAAI,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,KAAI,CAAA,GAAE,CAAA,CAAE,GAAA,EAAI,EAAE,CAAA,CAAE,CAAC,MAAI,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,CAAA;AAAG,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,EAAA,EAAG,CAAA,GAAE,QAAA,KAAW,EAAA,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,EAAE,CAAA;AAAE,MAAA,IAAG,MAAI,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA;AAAE,QAAA,KAAI,IAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAO,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,KAAG,CAAA,IAAG,CAAA;AAAE,UAAA,CAAC,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA;AAAA,QAAC;AAAC,QAAA,CAAA,KAAA,CAAK,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,MAAA,EAAA,CAAA;AAAA,MAAS;AAAC,MAAA,IAAG,MAAI,CAAA,EAAE;AAAC,QAAA,KAAI,KAAG,IAAA,IAAM,EAAA,EAAI,SAAO,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,EAAA,EAAI,MAAM,CAAA,GAAE,CAAC,KAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA;AAAE,QAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,CAAC,IAAA,IAAM,IAAI,MAAA,IAAQ,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,QAAA,KAAW,CAAC,CAAA,EAAE,IAAA,CAAK,OAAO,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,SAAO,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,GAAE,EAAA,IAAI,KAAG,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,IAAE,CAAA,GAAE,EAAA,EAAG,IAAE,IAAA,CAAK,GAAA,CAAA,CAAK,IAAE,CAAA,IAAG,EAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAM,CAAA,EAAE,CAAA,GAAE,WAAS,QAAA,KAAW,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAG,CAAA,IAAG,GAAE,CAAA,GAAE,IAAA,CAAK,IAAI,CAAA,EAAE,CAAC,GAAE,CAAA,EAAE;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,MAAA,GAAO,CAAA;AAAA,MAAC;AAAC,MAAA,IAAG,CAAA,KAAI,CAAA,EAAE,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,EAAE,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,MAAA,IAAQ,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,IAAE,CAAC,CAAA;AAAA,WAAM,CAAC,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA;AAAE,MAAA,KAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,EAAE,CAAA,IAAG,CAAA,KAAI,CAAA,KAAI,CAAA,IAAG,CAAA,IAAG,CAAA,CAAA,EAAG,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,IAAG,EAAA,GAAG,CAAA,GAAE,CAAA,KAAI,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA,IAAG,CAAA,KAAI,CAAA,KAAI,CAAA,CAAE,KAAA,CAAM,EAAE,MAAA,EAAQ,CAAA,GAAE,CAAA,CAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,KAAS,OAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAA,EAAG,IAAA,CAAK,KAAA,EAAM;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,QAAM,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAC,GAAE,IAAA,CAAK,MAAA,CAAO,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,IAAE,EAAA,EAAG,CAAA,GAAA,CAAG,IAAE,CAAA,IAAG,EAAA,EAAG,IAAE,CAAA,IAAG,CAAA;AAAE,MAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,IAAQ,CAAA,EAAE,OAAM,KAAA;AAAG,MAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA;AAAE,MAAA,OAAM,CAAC,EAAE,CAAA,GAAE,CAAA,CAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAA,CAAG,IAAE,CAAA,IAAG,EAAA;AAAG,MAAA,IAAG,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,EAAE,yCAAyC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,IAAQ,CAAA,EAAE,OAAO,IAAA,IAAM,EAAA;AAAG,MAAA,IAAG,CAAA,KAAI,CAAA,IAAG,CAAA,EAAA,EAAA,CAAK,IAAA,IAAM,IAAI,MAAA,GAAO,IAAA,CAAK,GAAA,CAAI,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAA,EAAE,MAAI,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,QAAA,GAAS,QAAA,KAAW,CAAA,IAAG,CAAA;AAAE,QAAA,CAAC,QAAM,EAAA,EAAI,KAAA,CAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAC,CAAA,IAAG,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,MAAA,CAAO,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,OAAO,CAAA,IAAG,QAAQ,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,QAAQ,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,MAAM,CAAC,CAAC,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,KAAS,CAAA,IAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,KAAG,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,GAAE,IAAA,IAAM,EAAA,KAAA,CAAM,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,IAAA,IAAM,EAAA,CAAA,GAAI,IAAA,CAAK,OAAO,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,WAAS,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,KAAG,QAAA,EAAS,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,CAAA,IAAG,QAAA,EAAS,OAAK,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAA,GAAE,CAAC,IAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,IAAE,CAAC,CAAA,EAAA;AAAI,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,IAAA,CAAK,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,GAAE,CAAC,CAAA,EAAE,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,OAAO,CAAA,IAAG,QAAQ,GAAE,CAAA,CAAE,CAAA,GAAE,QAAQ,CAAA,EAAE,IAAE,CAAA,EAAE,OAAO,IAAA,CAAK,KAAA,CAAM,CAAC,CAAC,CAAA;AAAE,MAAA,IAAA,CAAI,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,EAAE,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,IAAA,CAAK,MAAM,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,QAAA,GAAS,GAAE,IAAA,IAAM,EAAA;AAAG,MAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,KAAS,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,CAAA,EAAE,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,QAAA,GAAS,CAAA;AAAA,WAAO,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,IAAA,CAAS,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,KAAI,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,QAAA,EAAA,CAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA;AAAE,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,WAAU;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,IAAA,EAAK;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,eAAa,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA;AAAE,MAAA,IAAA,CAAK,QAAQ,CAAC,CAAA;AAAE,MAAA,IAAI,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI;AAAC,QAAA,CAAA,GAAA,CAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAA,GAAE,CAAC,IAAE,CAAA,IAAG,CAAA;AAAE,QAAA,IAAI,CAAA,GAAA,CAAG,CAAA,CAAE,KAAA,CAAM,CAAC,IAAE,CAAA,IAAG,CAAA;AAAE,QAAA,CAAA,IAAG,CAAA,GAAE,QAAA,EAAS,CAAA,GAAA,CAAG,CAAA,IAAG,OAAK,CAAA,GAAE,QAAA,GAAS,CAAA,CAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAA,GAAE,CAAC,IAAE,CAAA,GAAE,QAAA;AAAA,MAAQ;AAAC,MAAA,OAAK,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,EAAE,KAAI,CAAA,GAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAA,GAAE,CAAC,IAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,EAAA,EAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA;AAAS,MAAA,IAAG,CAAA,KAAI,CAAA,EAAE,OAAO,IAAA,CAAK,KAAA,EAAM;AAAE,MAAA,KAAI,CAAA,CAAE,CAAA,KAAI,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,KAAI,CAAA,GAAE,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,GAAG,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,EAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,GAAE,QAAA;AAAS,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,KAAK,KAAA,EAAM;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,MAAA,GAAO,EAAE,MAAA,EAAO,CAAA,GAAE,IAAA,CAAK,KAAA,EAAM,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,CAAE,MAAA,GAAO,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,MAAA,CAAA,GAAE,KAAG,CAAA,EAAE,CAAA,KAAI,MAAI,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA,EAAE,EAAE,MAAA,CAAO,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,GAAE,CAAA,CAAA;AAAG,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA,EAAO,CAAA;AAAE,MAAA,IAAG,MAAI,KAAA,EAAM;AAAC,QAAA,CAAA,GAAE,IAAIA,EAAAA,CAAE,IAAI,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,KAAA,GAAM,IAAI,KAAA,CAAM,EAAE,MAAM,CAAA;AAAE,QAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,IAAI,IAAE,CAAA,CAAE,KAAA,GAAQ,YAAA,CAAa,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,QAAA,KAAW,MAAI,CAAA,GAAE,CAAA,EAAE,MAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,CAAA;AAAI,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAA,CAAG,CAAA,CAAE,KAAA,CAAM,CAAA,CAAE,SAAO,CAAC,CAAA,GAAE,CAAA,IAAG,QAAA,IAAU,EAAE,KAAA,CAAM,CAAA,CAAE,MAAA,GAAO,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,CAAA;AAAG,QAAA,KAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,QAAQ,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,QAAA,KAAW,CAAA,IAAG,CAAA,EAAA,EAAI,CAAA,CAAE,QAAA,GAAS,CAAA,EAAE,EAAE,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,EAAO,KAAI,EAAE,QAAA,IAAU,CAAA,CAAA;AAAG,QAAA,CAAA,KAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA;AAAA,MAAE;AAAC,MAAA,OAAO,CAAA,IAAG,EAAE,KAAA,EAAM,EAAE,EAAE,KAAA,EAAM,EAAE,MAAI,KAAA,IAAO,CAAA,KAAI,KAAG,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,EAAC,KAAI,CAAA,IAAG,IAAA,EAAK,KAAI,CAAA,EAAC;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,SAAO,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,CAAC,CAAA,CAAE,MAAA,EAAQ,CAAA,EAAE,IAAA,CAAK,QAAO,EAAE,OAAM,EAAC,GAAA,EAAI,IAAIA,GAAE,CAAC,CAAA,EAAE,KAAI,IAAIA,EAAAA,CAAE,CAAC,CAAA,EAAC;AAAE,MAAA,IAAI,GAAE,CAAA,EAAE,CAAA;AAAE,MAAA,OAAA,CAAO,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA,IAAG,EAAE,QAAA,KAAW,CAAA,IAAG,IAAE,IAAA,CAAK,GAAA,GAAM,MAAA,CAAO,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,KAAI,UAAQ,CAAA,GAAE,CAAA,CAAE,IAAI,GAAA,EAAI,CAAA,EAAG,MAAI,KAAA,KAAQ,CAAA,GAAE,EAAE,GAAA,CAAI,GAAA,IAAM,CAAA,IAAG,CAAA,CAAE,aAAW,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA,CAAA,EAAG,EAAC,GAAA,EAAI,CAAA,EAAE,KAAI,CAAA,EAAC,IAAA,CAAI,QAAM,EAAA,EAAI,QAAA,KAAW,KAAG,CAAA,CAAE,QAAA,KAAW,KAAG,CAAA,GAAE,IAAA,CAAK,OAAO,CAAA,CAAE,GAAA,IAAM,CAAC,CAAA,EAAE,MAAI,KAAA,KAAQ,CAAA,GAAE,EAAE,GAAA,CAAI,GAAA,KAAO,EAAC,GAAA,EAAI,GAAE,GAAA,EAAI,CAAA,CAAE,KAAG,IAAA,CAAA,CAAK,IAAA,IAAM,IAAI,QAAA,GAAS,CAAA,CAAE,cAAY,CAAA,IAAG,CAAA,GAAE,KAAK,GAAA,EAAI,CAAE,OAAO,CAAA,CAAE,GAAA,IAAM,CAAC,CAAA,EAAE,MAAI,KAAA,KAAQ,CAAA,GAAE,EAAE,GAAA,CAAI,GAAA,IAAM,CAAA,IAAG,CAAA,CAAE,aAAW,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA,CAAA,EAAG,EAAC,GAAA,EAAI,CAAA,CAAE,KAAI,GAAA,EAAI,CAAA,MAAI,CAAA,CAAE,MAAA,GAAA,CAAQ,QAAM,EAAA,EAAI,MAAA,IAAQ,KAAK,GAAA,CAAI,CAAC,IAAE,CAAA,GAAE,EAAC,KAAI,IAAIA,EAAAA,CAAE,CAAC,CAAA,EAAE,GAAA,EAAI,QAAM,EAAA,EAAE,GAAE,EAAE,MAAA,KAAS,CAAA,GAAE,MAAI,KAAA,GAAM,EAAC,KAAI,IAAA,CAAK,IAAA,CAAK,EAAE,KAAA,CAAM,CAAC,CAAC,CAAA,EAAE,GAAA,EAAI,MAAI,GAAE,CAAA,KAAI,QAAM,EAAC,GAAA,EAAI,MAAK,GAAA,EAAI,IAAIA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAE,KAAA,CAAM,CAAC,CAAC,CAAC,CAAA,KAAG,EAAC,GAAA,EAAI,KAAK,IAAA,CAAK,CAAA,CAAE,MAAM,CAAC,CAAC,GAAE,GAAA,EAAI,IAAIA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAE,KAAA,CAAM,CAAC,CAAC,CAAC,CAAA,KAAG,IAAA,CAAK,QAAA,CAAS,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,MAAA,CAAO,CAAA,EAAE,KAAA,EAAM,KAAE,CAAA,CAAE,GAAA;AAAA,IAAG,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,MAAA,CAAO,CAAA,EAAE,KAAA,EAAM,KAAE,CAAA,CAAE,GAAA;AAAA,IAAG,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,MAAA,CAAO,CAAA,EAAE,KAAA,EAAM,IAAE,CAAA,CAAE,GAAA;AAAA,IAAG,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,CAAC,CAAA;AAAE,MAAA,IAAG,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,SAAS,CAAA,CAAE,GAAA;AAAI,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,QAAA,KAAW,CAAA,GAAE,EAAE,GAAA,CAAI,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,CAAE,GAAA,EAAI,IAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,GAAE,KAAG,CAAA,KAAI,CAAA,IAAG,MAAI,CAAA,GAAE,CAAA,CAAE,MAAI,CAAA,CAAE,GAAA,CAAI,aAAW,CAAA,GAAE,CAAA,CAAE,IAAI,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,KAAG,QAAQ,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAA,CAAG,KAAG,EAAA,IAAI,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,EAAE,KAAG,CAAA,EAAE,CAAA,EAAA,OAAO,CAAA,GAAE,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,IAAI,CAAA;AAAE,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,KAAG,QAAQ,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,MAAA,GAAO,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,MAAI,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,KAAG,CAAA,GAAE,QAAA;AAAS,QAAA,CAAC,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,IAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,CAAA,CAAE,aAAW,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,CAAE,QAAQ,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,IAAA,IAAM,EAAA,EAAG,CAAA,GAAE,EAAE,KAAA,EAAM;AAAE,MAAA,CAAA,CAAE,QAAA,KAAW,IAAE,CAAA,GAAE,CAAA,CAAE,KAAK,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM;AAAE,MAAA,KAAA,IAAQ,IAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,EAAE,IAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,EAAE,IAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,EAAE,IAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,CAAE,MAAA,EAAO,IAAG,EAAE,MAAA,EAAO,IAAG,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,CAAC,GAAE,EAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,EAAE,CAAC,CAAA,CAAE,MAAA,EAAO,IAAG;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAA,CAAG,EAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,MAAK,KAAG,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE,MAAI,CAAA,EAAE;AAAC,QAAA,IAAG,CAAA,GAAE,CAAA,EAAE,KAAI,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,EAAA,GAAK,CAAA,IAAG,CAAC,CAAA,CAAE,KAAA,MAAS,CAAA,CAAE,KAAA,EAAM,MAAK,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA;AAAE,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAA,CAAG,EAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,MAAK,KAAG,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE,MAAI,CAAA,EAAE;AAAC,QAAA,IAAG,CAAA,GAAE,CAAA,EAAE,KAAI,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,EAAA,GAAK,CAAA,IAAG,CAAC,CAAA,CAAE,KAAA,MAAS,CAAA,CAAE,KAAA,EAAM,MAAK,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,KAAI,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAA;AAAA,MAAE;AAAC,MAAA,OAAM,EAAC,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,GAAA,EAAI,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAC;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,CAAA,CAAE,aAAW,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,CAAE,QAAQ,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,IAAA,IAAM,EAAA,EAAG,CAAA,GAAE,EAAE,KAAA,EAAM;AAAE,MAAA,CAAA,CAAE,QAAA,KAAW,IAAE,CAAA,GAAE,CAAA,CAAE,KAAK,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAIA,EAAAA,CAAE,CAAC,GAAE,CAAA,GAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,KAAA,EAAM,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,KAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,IAAG;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAA,CAAG,EAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,MAAK,KAAG,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE,MAAI,CAAA,EAAE;AAAC,QAAA,IAAG,IAAE,CAAA,EAAE,KAAI,EAAE,MAAA,CAAO,CAAC,GAAE,CAAA,EAAA,GAAK,CAAA,IAAG,CAAA,CAAE,KAAA,MAAS,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA;AAAE,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAA,CAAG,EAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,MAAK,KAAG,CAAA,GAAE,EAAA,EAAG,EAAE,CAAA,EAAE,MAAI,CAAA,EAAE;AAAC,QAAA,IAAG,IAAE,CAAA,EAAE,KAAI,EAAE,MAAA,CAAO,CAAC,GAAE,CAAA,EAAA,GAAK,CAAA,IAAG,CAAA,CAAE,KAAA,MAAS,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,IAAI,CAAC,CAAA,IAAG,KAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,MAAI,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,CAAA;AAAA,MAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,OAAO,EAAE,IAAA,CAAK,CAAC,CAAA,KAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,GAAE,KAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,IAAA,CAAK,MAAA,EAAO,EAAE,OAAO,EAAE,GAAA,EAAI;AAAE,MAAA,IAAG,CAAA,CAAE,MAAA,EAAO,EAAE,OAAO,KAAK,GAAA,EAAI;AAAE,MAAA,IAAI,IAAE,IAAA,CAAK,KAAA,EAAM,EAAE,CAAA,GAAE,EAAE,KAAA,EAAM;AAAE,MAAA,CAAA,CAAE,QAAA,GAAS,CAAA,EAAE,CAAA,CAAE,QAAA,GAAS,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,MAAA,MAAU,CAAA,CAAE,MAAA,EAAO,EAAE,CAAA,EAAA,IAAM,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA;AAAE,MAAA,GAAE;AAAC,QAAA,OAAK,CAAA,CAAE,MAAA,EAAO,IAAG,CAAA,CAAE,OAAO,CAAC,CAAA;AAAE,QAAA,OAAK,CAAA,CAAE,MAAA,EAAO,IAAG,CAAA,CAAE,OAAO,CAAC,CAAA;AAAE,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,QAAA,IAAG,IAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAA,QAAC,WAAS,CAAA,KAAI,CAAA,IAAG,EAAE,IAAA,CAAK,CAAC,MAAI,CAAA,EAAE;AAAM,QAAA,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,MAAC,CAAA,QAAO,IAAA;AAAI,MAAA,OAAO,CAAA,CAAE,OAAO,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,KAAK,IAAA,CAAK,CAAC,CAAA,CAAE,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,MAAA,OAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,MAAK,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,MAAA,OAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,MAAK,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,KAAG,QAAQ,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,IAAE,EAAA,EAAG,CAAA,GAAA,CAAG,IAAE,CAAA,IAAG,EAAA,EAAG,IAAE,CAAA,IAAG,CAAA;AAAE,MAAA,IAAA,CAAI,QAAM,EAAA,EAAI,MAAA,IAAQ,CAAA,EAAE,OAAO,KAAK,OAAA,CAAQ,CAAA,GAAE,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,GAAE,IAAA,IAAM,EAAA;AAAG,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,KAAI,KAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,EAAA,EAAG,CAAA,IAAG,WAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA,KAAI,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAA,CAAA,EAAU,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,IAAI,MAAA,KAAS,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,KAAI,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAA,CAAI,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,IAAG,CAAC,GAAE,OAAM,EAAA;AAAG,MAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,IAAG,GAAE,OAAO,CAAA;AAAE,MAAA,IAAA,CAAK,KAAA,EAAM;AAAE,MAAA,IAAI,CAAA;AAAE,MAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,WAAM;AAAC,QAAA,CAAA,KAAI,IAAE,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,CAAA,IAAG,UAAS,mBAAmB,CAAA;AAAE,QAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,EAAA,GAAG,CAAA;AAAA,MAAC;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,GAAE,CAAC,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,IAAA,CAAI,QAAM,EAAA,EAAI,QAAA,KAAW,KAAG,CAAA,CAAE,QAAA,KAAW,GAAE,OAAM,EAAA;AAAG,MAAA,IAAA,CAAI,QAAM,EAAA,EAAI,QAAA,KAAW,KAAG,CAAA,CAAE,QAAA,KAAW,GAAE,OAAO,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,GAAE,CAAC,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,QAAO,OAAO,CAAA;AAAE,MAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,QAAO,OAAM,EAAA;AAAG,MAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,MAAA,GAAO,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,IAAG,MAAI,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,GAAE,MAAI,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA;AAAA,QAAK;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,KAAI,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,EAAA,GAAG,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,KAAI,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,IAAG,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,KAAI,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,EAAA,GAAG,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,KAAI,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,IAAG,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,KAAI,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,EAAA,GAAG,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,KAAI,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAI,EAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,EAAE,IAAA,IAAM,EAAA,EAAI,KAAI,uCAAuC,CAAA,EAAE,GAAG,IAAA,IAAM,EAAA,EAAI,aAAW,CAAA,EAAE,+BAA+B,GAAE,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA,CAAE,UAAU,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,sDAAsD,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,CAAI,WAAA,CAAY,IAAA,IAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,GAAA,GAAI,CAAA,EAAE,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,EAAE,IAAA,IAAM,EAAA,EAAI,KAAI,uCAAuC,CAAA,EAAE,IAAA,CAAK,SAAA,CAAU,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,oCAAoC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,CAAI,GAAA,CAAI,IAAA,IAAM,EAAA,EAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,qCAAqC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,CAAI,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,oCAAoC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,CAAI,GAAA,CAAI,IAAA,IAAM,EAAA,EAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,qCAAqC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,CAAI,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,EAAI,oCAAoC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,GAAA,CAAI,GAAA,CAAI,IAAA,IAAM,EAAA,EAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAI,oCAAoC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,QAAA,CAAS,QAAM,EAAA,EAAG,CAAC,IAAG,IAAA,IAAM,EAAA,EAAI,IAAI,GAAA,CAAI,IAAA,IAAM,IAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,EAAI,oCAAoC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,QAAA,CAAS,QAAM,EAAA,EAAG,CAAC,IAAG,IAAA,IAAM,EAAA,EAAI,IAAI,IAAA,CAAK,IAAA,IAAM,IAAG,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,MAAA,OAAO,GAAG,IAAA,IAAM,EAAA,EAAI,KAAI,oCAAoC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,CAAI,QAAA,CAAS,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,GAAA,CAAI,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,MAAA,OAAO,GAAG,IAAA,IAAM,EAAA,EAAI,KAAI,qCAAqC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,CAAI,QAAA,CAAS,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,MAAA,OAAO,GAAG,IAAA,IAAM,EAAA,EAAI,KAAI,qCAAqC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,CAAI,QAAA,CAAS,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,MAAA,OAAO,GAAG,IAAA,IAAM,EAAA,EAAI,KAAI,qCAAqC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,CAAI,QAAA,CAAS,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,MAAA,OAAO,GAAG,IAAA,IAAM,EAAA,EAAI,KAAI,oCAAoC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,CAAI,QAAA,CAAS,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,GAAA,CAAI,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAG,QAAM,EAAA,EAAI,GAAA,IAAK,CAAC,CAAA,CAAE,GAAA,EAAI,mBAAmB,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAI,QAAA,CAAS,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,CAAI,GAAA,CAAI,IAAA,IAAM,EAAA,EAAG,CAAC,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,EAAC,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAA,EAAO,IAAA,EAAI;AAAE,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAC,QAAM,EAAA,EAAI,IAAA,GAAK,IAAG,IAAA,IAAM,EAAA,EAAI,IAAE,IAAIA,EAAAA,CAAE,CAAA,EAAE,EAAE,IAAG,IAAA,IAAM,EAAA,EAAI,KAAG,IAAA,IAAM,EAAA,EAAI,EAAE,SAAA,EAAU,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,IAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,CAAE,MAAA,CAAA,CAAQ,QAAM,EAAA,EAAI,CAAC,EAAE,IAAA,CAAA,CAAM,IAAA,IAAM,IAAI,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,GAAA,GAAI,KAAK,IAAA,EAAK;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,SAAA,CAAU,OAAK,WAAU;AAAC,MAAA,IAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,IAAI,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,KAAA,GAAM,IAAI,KAAA,CAAM,IAAA,CAAK,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAA,GAAE,EAAE,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,IAAE,CAAA,EAAE,CAAA;AAAE,MAAA;AAAG,QAAA,IAAA,CAAK,KAAA,CAAM,IAAG,IAAA,IAAM,EAAA,EAAI,GAAG,CAAA,EAAE,CAAA,GAAE,KAAK,KAAA,CAAM,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,MAAM,IAAA,IAAM,EAAA,EAAI,GAAG,CAAA,EAAE,CAAA,GAAE,EAAE,SAAA,EAAU;AAAA,aAAQ,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,CAAA;AAAG,MAAA,IAAI,CAAA,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,CAAA,GAAE,KAAG,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,KAAI,CAAA,IAAG,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,MAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,KAAQ,MAAA,GAAO,CAAA,CAAE,KAAA,EAAM,GAAE,CAAA,CAAE,MAAA,EAAO,EAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,MAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,MAAA,EAAO,yEAAyE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,UAAU,KAAA,GAAM,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,SAAQ,CAAA,GAAE,IAAA,CAAK,IAAI,CAAA,CAAE,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,KAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,IAAG,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,CAAE,UAAQ,CAAA,EAAE;AAAC,QAAA,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,EAAE,MAAA,GAAO,CAAA;AAAE,QAAA;AAAA,MAAM;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,MAAA,KAAI,CAAA,CAAE,KAAA,CAAM,CAAA,CAAE,MAAA,EAAQ,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,CAAA,CAAE,KAAA,CAAM,IAAE,EAAE,CAAA,GAAA,CAAG,IAAE,CAAA,KAAI,CAAA,GAAE,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,CAAA,MAAK,IAAG,CAAA,CAAE,KAAA,CAAM,CAAA,GAAE,EAAE,IAAE,CAAA,EAAE,CAAA,KAAI,CAAA,IAAG,CAAA,CAAE,SAAO,EAAA,GAAG,CAAA,CAAE,MAAA,IAAQ,EAAA,GAAG,EAAE,MAAA,IAAQ,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,KAAA,CAAM,CAAA,CAAE,MAAM,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,KAAA,CAAM,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,GAAE,CAAA,EAAE,EAAE,MAAA,IAAQ,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,CAAA,IAAG,CAAA,GAAE,GAAA,EAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,EAAS,CAAA,GAAE,CAAA,GAAE,EAAA,IAAI,CAAA,GAAE,QAAA,GAAS,CAAA,CAAA;AAAA,MAAE;AAAC,MAAA,OAAO,EAAE,KAAA,CAAM,CAAA,CAAE,MAAA,GAAO,CAAC,MAAI,CAAA,KAAI,CAAA,CAAE,MAAA,EAAA,EAAS,CAAA,CAAE,MAAM,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,KAAI,CAAA,IAAG,EAAE,MAAA,EAAA,CAAA,EAAU,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,MAAA,EAAO,gEAAgE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,MAAA,EAAO,uDAAuD,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,IAAA,SAAS,CAAA,GAAG;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,IAAA,IAAM,EAAA,EAAG,OAAA,EAAQ,qEAAqE,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAE,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAA,CAAG,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,IAAG,EAAA,GAAG,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,QAAA;AAAS,QAAA,CAAA,MAAK,IAAG,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,MAAI,CAAA,KAAI,CAAA,CAAE,MAAM,CAAA,CAAE,MAAA,EAAQ,IAAE,CAAA,CAAA,EAAG,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,EAAE,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA;AAAE,MAAA,IAAG,CAAA,KAAI,MAAA,EAAO,CAAA,GAAE,IAAI,CAAA,EAAA;AAAA,WAAA,IAAU,CAAA,KAAI,MAAA,EAAO,CAAA,GAAE,IAAI,CAAA,EAAA;AAAA,WAAA,IAAU,CAAA,KAAI,MAAA,EAAO,CAAA,GAAE,IAAI,CAAA,EAAA;AAAA,WAAA,IAAU,CAAA,KAAI,QAAA,EAAS,CAAA,GAAE,IAAI,CAAA,EAAA;AAAA,WAAO,MAAM,IAAI,KAAA,CAAM,gBAAA,GAAiB,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAC,QAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAE,QAAA,CAAC,QAAM,EAAA,EAAI,CAAA,GAAE,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAM,CAAA;AAAA,MAAC,CAAA,MAAM,CAAA,CAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,gCAAgC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,CAAA,GAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAM,IAAA;AAAA,IAAI;AAAC,IAAA,CAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,CAAA,CAAE,aAAW,CAAA,EAAE,+BAA+B,GAAE,CAAA,CAAE,CAAA,CAAE,KAAI,iCAAiC,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAA,CAAG,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA,MAAY,GAAE,+BAA+B,CAAA,EAAE,CAAA,CAAE,CAAA,CAAE,GAAA,IAAK,CAAA,CAAE,GAAA,KAAM,CAAA,CAAE,KAAI,iCAAiC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,IAAI,KAAA,GAAA,CAAO,IAAA,IAAM,IAAI,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA,GAAE,EAAE,IAAA,CAAA,CAAM,IAAA,IAAM,IAAI,CAAC,CAAA,CAAE,SAAA,CAAU,IAAA,IAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,MAAA,EAAO,GAAE,CAAA,CAAE,OAAM,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAA,CAAK,QAAA,CAAS,GAAE,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,MAAA,OAAO,EAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,CAAC,KAAG,CAAA,IAAG,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,IAAI,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAA,CAAK,QAAA,CAAS,GAAE,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,IAAG,CAAA,IAAG,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAA,CAAK,QAAA,CAAS,GAAE,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,KAAG,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAA,CAAK,QAAA,CAAS,GAAE,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,IAAG,EAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,SAAS,CAAC,CAAA,EAAE,KAAK,IAAA,CAAK,CAAA,CAAE,KAAA,CAAM,CAAC,CAAC,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,CAAC,CAAA,EAAE,KAAK,IAAA,CAAK,CAAA,CAAE,IAAA,CAAK,CAAC,CAAC,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,CAAC,CAAA,EAAE,KAAK,IAAA,CAAK,CAAA,CAAE,GAAA,CAAI,CAAC,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAA,CAAE,OAAO,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,MAAA,EAAO,EAAE,OAAO,EAAE,KAAA,EAAM;AAAE,MAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,IAAG,EAAE,CAAA,GAAE,CAAA,KAAI,CAAC,CAAA,EAAE,MAAI,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,CAAA,CAAE,GAAA,CAAI,IAAIA,EAAAA,CAAE,CAAC,CAAC,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAE,QAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAA,MAAC;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE,CAAC,EAAE,MAAA,EAAO,IAAG,EAAE,KAAA,CAAM,CAAC,MAAI,CAAA,IAAG,CAAA,EAAA,EAAI,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,CAAC,CAAA,CAAE,MAAA,EAAQ,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,IAAM,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,CAAA,CAAE,SAAA,EAAU;AAAE,MAAA,KAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,CAAA,GAAE,IAAE,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,IAAM,EAAE,CAAA,EAAE,KAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,KAAI,CAAA,IAAG,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAE,MAAA,CAAO,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,MAAI,CAAA,IAAG;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,KAAI,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO;AAAE,QAAA,CAAA,CAAE,IAAE,CAAC,CAAA;AAAE,QAAA,IAAI,EAAA,GAAG,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,CAAE,MAAA,CAAO,CAAA,GAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,QAAA,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,EAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,MAAA,EAAO,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,GAAE,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAA,CAAQ,IAAA,IAAM,IAAI,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,QAAA,KAAW,CAAA,IAAG,CAAA,CAAE,WAAS,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,CAAE,MAAA,EAAO,IAAG,IAAA,CAAK,KAAK,CAAC,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,MAAA,EAAO,EAAE,OAAO,IAAIA,GAAE,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,IAAM,EAAE,CAAA;AAAE,MAAA,IAAG,EAAE,IAAA,CAAK,CAAC,MAAI,CAAA,EAAE,OAAO,EAAE,KAAA,EAAM;AAAE,MAAA,IAAI,IAAE,CAAA,EAAE,CAAA,GAAE,IAAI,KAAA,CAAM,KAAG,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,CAAC,CAAA,GAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,IAAM,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,KAAK,GAAA,CAAI,CAAA,CAAE,CAAA,GAAE,CAAC,GAAE,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,SAAA,EAAU,GAAE,EAAA;AAAG,MAAA,KAAI,CAAA,KAAI,CAAA,KAAI,CAAA,GAAE,EAAA,CAAA,EAAI,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,CAAA,EAAG,CAAA,KAAI,CAAA,IAAG,CAAA,KAAI,CAAA,EAAE;AAAC,YAAA,CAAA,GAAE,CAAA;AAAE,YAAA;AAAA,UAAQ;AAAC,UAAA,CAAA,KAAI,CAAA,EAAE,KAAG,CAAA,EAAE,CAAA,EAAA,EAAI,EAAE,CAAA,KAAI,CAAA,KAAI,MAAI,CAAA,IAAG,CAAA,KAAI,QAAM,CAAA,GAAE,IAAA,CAAK,IAAI,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAA;AAAA,QAAE;AAAC,QAAA,CAAA,GAAE,EAAA;AAAA,MAAE;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,SAAA,GAAU,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,IAAI,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,GAAE,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,EAAE,KAAA,EAAM;AAAE,MAAA,OAAO,CAAA,CAAE,MAAI,IAAA,EAAK,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAI,EAAE,CAAC,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,IAAA,CAAK,QAAM,EAAA,EAAG,CAAC,IAAG,IAAA,IAAM,EAAA,EAAI,SAAO,IAAA,IAAM,EAAA,EAAI,EAAE,SAAA,EAAU,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,GAAM,OAAK,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAA,IAAO,EAAA,GAAA,CAAI,IAAA,IAAM,IAAI,KAAA,GAAM,EAAA,CAAA,EAAA,CAAK,QAAM,EAAA,EAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,CAAC,CAAA,CAAE,MAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,KAAK,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,EAAA,GAAG,IAAA,CAAK,MAAM,IAAA,IAAM,EAAA,EAAI,CAAA,CAAE,GAAA,EAAK,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,IAAA,GAAA,CAAM,QAAM,EAAA,EAAI,CAAA,CAAE,QAAQ,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAM,IAAA,IAAM,EAAA,EAAI,KAAK,GAAA,CAAA,CAAK,IAAA,IAAM,IAAI,CAAC,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,CAAE,GAAA,CAAA,CAAK,QAAM,EAAA,EAAI,CAAC,IAAG,IAAA,IAAM,EAAA,EAAI,QAAM,IAAA,IAAM,EAAA,EAAI,IAAA,CAAK,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,IAAA,GAAA,CAAM,IAAA,IAAM,IAAI,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,IAAI,CAAA;AAAA,IAAC;AAAC,IAAA,CAAA,CAAE,GAAE,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,SAAA,GAAU,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,KAAK,IAAA,CAAK,CAAA,CAAE,OAAO,IAAA,IAAM,EAAA,EAAI,KAAK,CAAC,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,CAAE,KAAK,IAAA,IAAM,EAAA,EAAI,IAAI,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,MAAI,IAAA,EAAK,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,MAAA,EAAO,IAAG,CAAA,CAAE,QAAO,EAAE,OAAO,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,SAAO,CAAA,EAAE,CAAA;AAAE,MAAA,IAAI,IAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,KAAK,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,IAAI,CAAA,CAAE,MAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,KAAK,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAE,MAAA,CAAA,CAAQ,QAAM,EAAA,EAAI,KAAK,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA;AAAA,IAAC,GAAE,CAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,MAAA,EAAO,IAAG,CAAA,CAAE,MAAA,EAAO,EAAE,OAAO,IAAIA,EAAAA,CAAE,CAAC,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA;AAAE,MAAA,IAAI,IAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,KAAK,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,IAAI,CAAA,CAAE,MAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,KAAK,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAE,MAAA,CAAA,CAAQ,QAAM,EAAA,EAAI,KAAK,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAA,CAAM,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,SAAA,CAAU,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,CAAE,MAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,CAAC,CAAA,CAAE,GAAA,CAAA,CAAK,IAAA,IAAM,EAAA,EAAI,EAAE,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,SAAA,CAAU,IAAA,IAAM,EAAE,CAAA;AAAA,IAAC,CAAA;AAAA,EAAC,CAAA,EAAG,GAAA,EAAI,GAAG,CAAA,CAAA,EAAG,GAAA,CAAI,OAAA;AAAO;AAAmF,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAID,MAAE,EAAA,CAAG,MAAA,EAAO,IAAE,GAAA,EAAI,EAAE,IAAE,GAAA,EAAI;AAAE,EAAA,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,IAAIC,GAAE,CAAC,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,IAAI,CAAA,GAAE,EAAC,SAAA,EAAU,EAAC,MAAK,WAAA,EAAY,UAAA,EAAW,EAAA,EAAE,EAAE,SAAA,EAAU,EAAC,MAAK,MAAA,EAAO,UAAA,EAAW,EAAA,EAAE,EAAE,UAAA,EAAW,EAAC,MAAK,MAAA,EAAO,UAAA,EAAW,EAAA,EAAE,EAAE,UAAA,EAAW,EAAC,MAAK,MAAA,EAAO,UAAA,EAAW,IAAE,EAAE,OAAA,EAAQ,EAAC,IAAA,EAAK,SAAA,EAAU,UAAA,EAAW,EAAA,EAAE,EAAE,SAAA,EAAU,EAAC,IAAA,EAAK,MAAA,EAAO,UAAA,EAAW,EAAA,EAAE,EAAE,SAAA,EAAU,EAAC,IAAA,EAAK,MAAA,EAAO,UAAA,EAAW,EAAA,EAAE,EAAC;AAAE,EAAA,CAAA,CAAE,IAAA,GAAK,EAAE,SAAA,EAAU,CAAA,CAAE,OAAK,CAAA,CAAE,SAAA,GAAU,EAAE,UAAA,EAAW,CAAA,CAAE,OAAK,CAAA,CAAE,SAAA,GAAU,EAAE,UAAA,EAAW,CAAA,CAAE,OAAK,CAAA,CAAE,SAAA,EAAU,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,SAAA;AAAU,EAAA,SAASA,GAAE,CAAA,EAAE;AAAC,IAAA,CAAC,IAAA,IAAM,EAAA,EAAI,SAAA,GAAU,CAAA,CAAE,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,SAAA,KAAA,CAAa,IAAA,IAAM,EAAA,EAAI,SAAA,GAAU,EAAC,IAAA,EAAK,CAAA,EAAC,CAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,IAAI,CAAA,CAAE,EAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,SAAA,CAAU,IAAI,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,IAAA,GAAK,MAAA;AAAA,EAAM;AAAC,EAAAA,EAAAA,CAAE,SAAA,CAAU,YAAA,GAAa,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,IAAA,GAAA,CAAM,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,UAAA,EAAW,EAAE,IAAA,CAAK,YAAA,CAAa,CAAA,EAAE,CAAC,CAAA;AAAA,EAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,gBAAc,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,CAAA,IAAG,MAAA,EAAOD,GAAAA,CAAE,QAAA,CAAS,CAAC,MAAI,CAAA,GAAE,IAAIA,GAAAA,CAAE,CAAA,EAAE,CAAC,CAAA,CAAA;AAAG,IAAA,IAAI,KAAG,IAAA,IAAM,EAAA,EAAI,MAAM,aAAA,CAAc,CAAC,EAAE,SAAA,EAAU,EAAE,CAAA,GAAE,CAAA,CAAE,KAAK,IAAA,IAAM,EAAA,EAAI,KAAK,UAAA,EAAY,EAAE,IAAA,EAAK;AAAE,IAAA,OAAO,EAAE,CAAA,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,UAAU,UAAU,CAAA;AAAA,EAAC,GAAEC,EAAAA,CAAE,SAAA,CAAU,YAAA,GAAa,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,IAAI,KAAG,IAAA,IAAM,EAAA,EAAI,KAAK,SAAA,CAAU,CAAA,KAAI,cAAa,IAAE,CAAA;AAAE,IAAA,OAAO,MAAI,QAAA,KAAW,CAAA,CAAE,EAAE,MAAA,GAAO,CAAC,IAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAA,EAAG,CAAA,CAAE,GAAE,CAAC,CAAA;AAAA,EAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,aAAA,GAAc,SAAS,CAAA,EAAE;AAAC,IAAA,OAAO,GAAG,IAAA,IAAM,EAAA,EAAI,IAAA,CAAK,UAAA,IAAa,CAAC,CAAA;AAAA,EAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,YAAA,GAAa,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,OAAO,IAAE,CAAA,IAAG,MAAA,EAAOD,IAAE,QAAA,CAAS,CAAC,MAAI,CAAA,GAAE,IAAIA,IAAE,CAAA,EAAE,CAAC,KAAI,IAAA,IAAM,EAAA,EAAI,KAAK,aAAA,CAAc,CAAC,GAAE,IAAA,IAAM,EAAA;AAAA,EAAE,GAAEC,EAAAA,CAAE,SAAA,CAAU,aAAA,GAAc,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,CAAA,GAAE,CAAA,IAAG,MAAA,EAAOD,GAAAA,CAAE,QAAA,CAAS,CAAC,MAAI,CAAA,GAAE,IAAIA,GAAAA,CAAE,CAAA,EAAE,CAAC,CAAA,CAAA;AAAG,IAAA,IAAI,CAAA,GAAE,IAAI,CAAA,CAAE,CAAC,CAAA;AAAE,IAAA,OAAO,IAAE,CAAA,CAAE,QAAA,CAAS,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,IAAA,GAAA,CAAM,IAAA,IAAM,IAAI,KAAA,CAAM,UAAA,KAAc,IAAA,IAAM,EAAA,EAAI,KAAK,cAAA,CAAe,CAAC,GAAE,IAAA,IAAM,EAAA;AAAA,EAAE,CAAA;AAAE,EAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,IAAA,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,KAAI,CAAA,GAAE,EAAE,OAAA,EAAQ,CAAA;AAAG,IAAA,IAAI,CAAA,GAAE,IAAIA,GAAAA,CAAE,CAAC,CAAA;AAAE,IAAA,IAAG,CAAA,IAAG,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,IAAIA,GAAAA,CAAE,CAAA,GAAE,EAAE,MAAM,CAAA;AAAE,MAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,GAAEA,IAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,IAAC;AAAC,IAAA,OAAO,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,GAAE,CAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,IAAG,KAAI,OAAO,GAAA;AAAI,EAAA,GAAA,GAAI,IAAA;AAAG,EAAA,IAAIA,GAAAA,GAAE,EAAA,EAAG,EAAE,CAAA,GAAE,IAAG,CAAE,MAAA;AAAO,EAAA,GAAA,GAAI,SAAS,GAAEC,EAAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,GAAOA,EAAAA,IAAG,CAAA,GAAE,EAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAED,GAAAA,CAAE,MAAM,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,CAAE,MAAA,EAAQ,CAAC,CAAA;AAAE,IAAA,OAAO,CAAA,CAAE,KAAA,CAAM,CAAA,EAAEC,EAAC,CAAA;AAAA,EAAC,CAAA;AAAE,EAAA,SAAS,EAAE,CAAA,EAAE;AAAC,IAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA;AAAE,IAAA,OAAOA,EAAAA,CAAE,aAAA,CAAc,CAAA,EAAE,CAAC,CAAA,EAAEA,EAAAA;AAAA,EAAC;AAAC,EAAA,OAAO,GAAA;AAAG;AAAmB,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,QAAM,GAAA,GAAI,IAAA,EAAG,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,IAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,MAAA,EAAOA,EAAAA,GAAE,EAAA,EAAG,EAAEA,EAAAA,GAAE,CAAA,IAAG,CAAA,CAAEA,EAAC,CAAA,IAAG,CAAA,CAAEA,EAAC,CAAA;AAAE,IAAA,OAAO,CAAA;AAAA,EAAC,CAAA,CAAA,EAAG,GAAA;AAAG;AAAqG,SAAS,GAAA,GAAK;AAAC,EAAA,OAAO,GAAA,KAAM,GAAA,GAAI,IAAA,EAAA,CAAI,SAASD,KAAE,CAAA,EAAE;AAAC,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,KAAA,CAAM,KAAG,kBAAkB,CAAA;AAAA,IAAC;AAAC,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,MAAA,IAAI,IAAE,WAAU;AAAA,MAAC,CAAA;AAAE,MAAA,CAAA,CAAE,SAAA,GAAU,EAAE,SAAA,EAAU,CAAA,CAAE,YAAU,IAAI,CAAA,EAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAA,GAAY,CAAA;AAAA,IAAC;AAAC,IAAA,SAASC,EAAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAGA,EAAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,OAAO,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,GAAM,IAAA,EAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,GAAA,GAAI,IAAA,EAAK,CAAA,KAAI,IAAA,KAAA,CAAQ,CAAA,KAAI,IAAA,IAAM,CAAA,KAAI,IAAA,MAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAA,EAAI,IAAA,CAAK,MAAM,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,EAAA,EAAG,KAAG,IAAI,CAAA,CAAA;AAAA,IAAE;AAAC,IAAA,OAAOD,GAAAA,IAAG,QAAA,GAASA,GAAAA,CAAE,OAAA,GAAQC,EAAAA,GAAE,CAAA,CAAE,EAAA,GAAGA,EAAAA,EAAEA,EAAAA,CAAE,EAAA,GAAGA,EAAAA,EAAEA,EAAAA,CAAE,QAAA,GAAS,EAAA;AAAG,IAAA,IAAI,CAAA;AAAE,IAAA,IAAG;AAAC,MAAA,OAAO,MAAA,GAAO,GAAA,IAAK,OAAO,MAAA,CAAO,MAAA,GAAO,MAAI,CAAA,GAAE,MAAA,CAAO,MAAA,GAAO,CAAA,GAAE,EAAA,CAAG,MAAA;AAAA,IAAM,CAAA,CAAA,MAAM;AAAA,IAAC;AAAC,IAAAA,EAAAA,CAAE,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,aAAaA,EAAAA,GAAE,IAAA,GAAG,CAAA,KAAI,IAAA,IAAM,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,CAAE,WAAA,CAAY,aAAWA,EAAAA,CAAE,QAAA,IAAU,KAAA,CAAM,OAAA,CAAQ,EAAE,KAAK,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,QAAM,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,OAAO,KAAG,QAAA,EAAS,OAAO,KAAK,WAAA,CAAY,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,IAAG,OAAO,KAAG,QAAA,EAAS,OAAO,KAAK,UAAA,CAAW,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,MAAA,CAAA,KAAI,UAAQ,CAAA,GAAE,EAAA,CAAA,EAAI,EAAE,CAAA,MAAK,CAAA,GAAE,MAAI,CAAA,IAAG,CAAA,IAAG,CAAA,IAAG,EAAE,GAAE,CAAA,GAAE,CAAA,CAAE,UAAS,CAAE,OAAA,CAAQ,QAAO,EAAE,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA;AAAE,MAAA,CAAA,CAAE,CAAC,CAAA,KAAI,GAAA,KAAM,CAAA,EAAA,EAAA,CAAK,QAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,MAAA,KAAS,CAAA,KAAI,EAAA,GAAG,KAAK,SAAA,CAAU,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,IAAG,IAAA,CAAK,UAAA,CAAW,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,CAAA,KAAI,IAAA,IAAM,KAAK,UAAA,CAAW,IAAA,CAAK,OAAA,EAAQ,EAAE,GAAE,CAAC,CAAA,CAAA,CAAA;AAAA,IAAG,GAAEA,EAAAA,CAAE,SAAA,CAAU,cAAY,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,GAAE,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,CAAA,EAAG,CAAA,GAAE,QAAA,IAAA,CAAW,IAAA,IAAM,EAAA,EAAI,QAAM,CAAC,CAAA,GAAE,QAAQ,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAG,CAAA,GAAE,gBAAA,IAAA,CAAmB,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAC,CAAA,GAAE,QAAA,EAAS,IAAE,QAAA,GAAS,QAAQ,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,KAAI,CAAA,CAAE,CAAA,GAAE,gBAAgB,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,GAAM,CAAC,CAAA,GAAE,UAAS,CAAA,GAAE,QAAA,GAAS,QAAA,EAAS,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAA,EAAG,CAAA,KAAI,IAAA,IAAM,IAAA,CAAK,UAAA,CAAW,IAAA,CAAK,OAAA,EAAQ,EAAE,GAAE,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,aAAW,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,OAAO,CAAA,CAAE,MAAA,IAAQ,QAAQ,CAAA,EAAE,CAAA,CAAE,UAAQ,CAAA,EAAE,OAAA,CAAO,QAAM,EAAA,EAAI,KAAA,GAAM,CAAC,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,MAAA,GAAO,GAAE,IAAA,IAAM,EAAA;AAAG,MAAA,CAAC,QAAM,EAAA,EAAI,MAAA,GAAO,IAAA,CAAK,IAAA,CAAK,EAAE,MAAA,GAAO,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,IAAA,IAAM,IAAI,MAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,CAAA,EAAE,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAG,CAAA,KAAI,MAAK,KAAI,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,KAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,IAAE,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,KAAG,EAAA,EAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,KAAG,CAAA,IAAG,CAAA,GAAE,QAAA,EAAA,CAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,IAAE,CAAC,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA,GAAE,QAAA,EAAS,KAAG,EAAA,EAAG,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,EAAA,EAAG,CAAA,EAAA,CAAA;AAAA,WAAA,IAAa,CAAA,KAAI,MAAK,KAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,IAAE,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,KAAG,EAAA,EAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,KAAG,CAAA,IAAG,CAAA,GAAE,QAAA,EAAA,CAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,IAAE,CAAC,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA,GAAE,QAAA,EAAS,KAAG,EAAA,EAAG,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,EAAA,EAAG,CAAA,EAAA,CAAA;AAAK,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,IAAG,EAAA,IAAI,CAAA,IAAG,EAAA,GAAG,CAAA,GAAE,EAAA,GAAG,CAAA,IAAG,EAAA,IAAI,CAAA,IAAG,GAAA,GAAI,CAAA,GAAE,EAAA,GAAG,IAAE,EAAA,GAAG,EAAA;AAAA,IAAE;AAAC,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAE,MAAA,OAAO,CAAA,GAAE,KAAG,CAAA,KAAI,CAAA,IAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA,CAAA,EAAG,CAAA;AAAA,IAAC;AAAC,IAAAA,GAAE,SAAA,CAAU,SAAA,GAAU,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAC,QAAM,EAAA,EAAI,MAAA,GAAO,IAAA,CAAK,IAAA,CAAA,CAAM,EAAE,MAAA,GAAO,CAAA,IAAG,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,IAAA,IAAM,IAAI,MAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA;AAAE,MAAA,IAAG,MAAI,IAAA,EAAK,KAAI,CAAA,GAAE,CAAA,CAAE,SAAO,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAC,KAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,GAAE,QAAA,EAAS,CAAA,IAAG,MAAI,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,KAAI,MAAI,CAAA,IAAG,CAAA;AAAA,WAAM;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA;AAAE,QAAA,KAAI,IAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,KAAG,CAAA,EAAE,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,IAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,IAAG,IAAE,QAAA,EAAS,CAAA,IAAG,MAAI,CAAA,IAAG,EAAA,EAAG,CAAA,IAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,KAAI,MAAI,CAAA,IAAG,CAAA;AAAA,MAAC;AAAC,MAAA,IAAA,CAAK,KAAA,EAAM;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,CAAE,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,GAAE,EAAA;AAAG,QAAA,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,EAAA,GAAG,CAAA,IAAG,CAAA,GAAE,EAAA,GAAG,EAAA,GAAG,CAAA,IAAG,EAAA,GAAG,CAAA,IAAG,CAAA,GAAE,EAAA,GAAG,KAAG,CAAA,IAAG,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC;AAAC,IAAAA,GAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,CAAC,IAAA,IAAM,IAAI,KAAA,GAAM,CAAC,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,MAAA,GAAO,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,IAAG,QAAA,EAAS,KAAG,CAAA,EAAE,CAAA,EAAA;AAAI,MAAA,CAAA,EAAA,EAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,MAAA,GAAO,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,IAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAC,CAAA,EAAE,KAAK,KAAA,CAAM,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,GAAA,CAAU,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,CAAC,CAAA;AAAE,MAAA,IAAG,MAAI,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA;AAAE,QAAA,KAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,KAAI,CAAA,IAAG,CAAA;AAAE,QAAA,IAAA,CAAK,MAAM,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,GAAA,CAAU,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,KAAG,CAAA,GAAE,IAAA,CAAK,OAAO,CAAC,CAAA;AAAA,MAAC;AAAC,MAAA,IAAA,CAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,KAAA,GAAM,IAAI,KAAA,CAAA,CAAO,IAAA,IAAM,IAAI,MAAM,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,IAAM,IAAI,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,MAAA,GAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,CAAE,QAAA,GAAA,CAAU,IAAA,IAAM,EAAA,EAAI,QAAA,EAAS,CAAA,CAAE,GAAA,GAAA,CAAK,IAAA,IAAM,EAAA,EAAI,GAAA;AAAA,IAAG,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,MAAA,IAAI,CAAA,GAAE,IAAIA,EAAAA,CAAE,IAAI,CAAA;AAAE,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAG,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,EAAQ,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,MAAA,OAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,SAAO,CAAC,CAAA,KAAI,CAAA,IAAG,CAAC,QAAM,EAAA,EAAI,MAAA,EAAA;AAAS,MAAA,OAAO,KAAK,SAAA,EAAU;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,WAAU;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,KAAS,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,KAAI,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,IAAG,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,WAAU;AAAC,MAAA,OAAA,CAAA,CAAQ,IAAA,IAAM,IAAI,GAAA,GAAI,SAAA,GAAU,WAAS,IAAA,CAAK,QAAA,CAAS,EAAE,CAAA,GAAE,GAAA;AAAA,IAAG,CAAA;AAAE,IAAA,IAAI,CAAA,GAAE,CAAC,EAAA,EAAG,GAAA,EAAI,MAAK,KAAA,EAAM,MAAA,EAAO,OAAA,EAAQ,QAAA,EAAS,SAAA,EAAU,UAAA,EAAW,aAAY,YAAA,EAAa,aAAA,EAAc,cAAA,EAAe,eAAA,EAAgB,gBAAA,EAAiB,iBAAA,EAAkB,oBAAmB,mBAAA,EAAoB,oBAAA,EAAqB,qBAAA,EAAsB,sBAAA,EAAuB,uBAAA,EAAwB,wBAAA,EAAyB,2BAA0B,0BAAA,EAA2B,2BAA2B,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,QAAA,EAAS,UAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,KAAI,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,UAAS,QAAA,EAAS,QAAA,EAAS,IAAA,EAAK,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,SAAQ,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,KAAA,EAAM,UAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,QAAQ,CAAA;AAAE,IAAAA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,GAAE,CAAA,IAAG,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA;AAAE,MAAA,IAAI,CAAA;AAAE,MAAA,IAAG,CAAA,KAAI,EAAA,IAAI,CAAA,KAAI,KAAA,EAAM;AAAC,QAAA,CAAA,GAAE,EAAA;AAAG,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAA,CAAA,CAAI,CAAA,IAAG,CAAA,GAAE,CAAA,IAAG,QAAA,EAAU,QAAA,CAAS,EAAE,CAAA;AAAE,UAAA,CAAA,GAAE,CAAA,KAAI,EAAA,GAAG,CAAA,GAAE,QAAA,EAAS,CAAA,KAAI,CAAA,IAAG,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,EAAA,EAAG,CAAA,EAAA,CAAA;AAAA,QAAI;AAAC,QAAA,KAAI,CAAA,KAAI,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,EAAE,CAAA,GAAE,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,QAAK,GAAA,GAAI,CAAA;AAAE,QAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,KAAI,CAAA,GAAE,MAAI,CAAA,CAAA,EAAG,CAAA;AAAA,MAAC;AAAC,MAAA,IAAG,OAAK,CAAA,GAAE,CAAA,CAAA,IAAI,CAAA,IAAG,CAAA,IAAG,KAAG,EAAA,EAAG;AAAC,QAAA,IAAI,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,QAAA,CAAA,GAAE,EAAA;AAAG,QAAA,IAAI,CAAA,GAAE,KAAK,KAAA,EAAM;AAAE,QAAA,KAAI,EAAE,QAAA,GAAS,CAAA,EAAE,CAAC,CAAA,CAAE,QAAO,IAAG;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAE,SAAS,CAAC,CAAA;AAAE,UAAA,CAAA,GAAE,EAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,CAAE,QAAO,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,CAAE,CAAA,GAAE,CAAA,CAAE,MAAM,IAAE,CAAA,GAAE,CAAA;AAAA,QAAC;AAAC,QAAA,KAAI,IAAA,CAAK,MAAA,EAAO,KAAI,CAAA,GAAE,GAAA,GAAI,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,IAAG,CAAA,GAAE,GAAA,GAAI,CAAA;AAAE,QAAA,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,KAAW,CAAA,KAAI,CAAA,GAAE,MAAI,CAAA,CAAA,EAAG,CAAA;AAAA,MAAC;AAAC,MAAA,CAAA,CAAE,OAAG,iCAAiC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,WAAU;AAAC,MAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,KAAS,IAAE,CAAA,IAAA,CAAI,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,IAAE,QAAA,GAAA,CAAU,IAAA,IAAM,IAAI,MAAA,KAAS,CAAA,IAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,gBAAA,GAAA,CAAkB,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,QAAA,GAAA,CAAU,QAAM,EAAA,EAAI,MAAA,GAAO,KAAG,CAAA,CAAE,KAAA,EAAG,4CAA4C,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,SAAS,EAAE,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAE,OAAO,CAAA,GAAE,GAAG,GAAE,IAAA,CAAK,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,OAAA,GAAQ,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,WAAA,CAAY,KAAA,EAAM,CAAA,EAAE,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,cAAY,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,KAAK,UAAA,EAAW,EAAE,IAAE,CAAA,IAAG,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAE,MAAA,CAAA,CAAE,CAAA,IAAG,CAAA,EAAE,uCAAuC,CAAA,EAAE,CAAA,CAAE,IAAE,CAAA,EAAE,6BAA6B,CAAA,EAAE,IAAA,CAAK,KAAA,EAAM;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,KAAI,IAAA,EAAK,CAAA,GAAE,IAAI,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,EAAM;AAAE,MAAA,IAAG,CAAA,EAAE;AAAC,QAAA,KAAI,IAAE,CAAA,EAAE,CAAC,EAAE,MAAA,EAAO,EAAE,KAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,GAAG,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,OAAK,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,MAAC,CAAA,MAAK;AAAC,QAAA,KAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,QAAA,KAAI,CAAA,GAAE,GAAE,CAAC,CAAA,CAAE,QAAO,EAAE,CAAA,EAAA,MAAM,CAAA,CAAE,KAAA,CAAM,GAAG,CAAA,EAAE,CAAA,CAAE,OAAO,CAAC,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,GAAE,IAAA,CAAK,KAAA,GAAMA,GAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,EAAA,GAAG,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,GAAEA,EAAAA,CAAE,SAAA,CAAU,UAAA,GAAW,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,OAAO,CAAA,IAAG,IAAA,KAAO,CAAA,IAAG,EAAA,EAAG,CAAA,MAAK,KAAI,CAAA,IAAG,EAAA,KAAK,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAG,KAAG,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAG,CAAA,IAAG,MAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,KAAI,GAAE,OAAO,EAAA;AAAG,MAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,OAAA,CAAO,CAAA,GAAE,IAAA,MAAQ,CAAA,KAAI,CAAA,IAAG,EAAA,EAAG,CAAA,MAAK,EAAA,CAAA,EAAA,CAAK,CAAA,GAAE,GAAA,MAAO,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,OAAK,CAAA,CAAA,EAAA,CAAI,CAAA,GAAE,EAAA,MAAM,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAA,CAAI,IAAE,CAAA,MAAK,CAAA,KAAI,CAAA,IAAG,CAAA,EAAE,CAAA,MAAK,CAAA,CAAA,EAAA,CAAI,CAAA,GAAE,CAAA,MAAK,KAAG,CAAA,EAAA,EAAI,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,SAAA,GAAU,WAAU;AAAC,MAAA,IAAI,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,MAAA,OAAA,CAAA,CAAQ,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,IAAG,EAAA,GAAG,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,EAAE,CAAA,EAAE;AAAC,MAAA,KAAA,IAAQ,CAAA,GAAE,IAAI,KAAA,CAAM,CAAA,CAAE,SAAA,EAAW,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,EAAE,IAAE,CAAA,GAAE,EAAA;AAAG,QAAA,CAAA,CAAE,CAAC,CAAA,GAAA,CAAG,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,KAAG,CAAA,MAAK,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC;AAAC,IAAAA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,WAAU;AAAC,MAAA,IAAG,IAAA,CAAK,MAAA,EAAO,EAAE,OAAO,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,KAAG,IAAA,IAAM,EAAA,EAAI,QAAO,CAAA,EAAA,EAAI;AAAC,QAAA,IAAI,IAAE,IAAA,CAAK,SAAA,CAAA,CAAW,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAC,CAAA;AAAE,QAAA,IAAG,CAAA,IAAG,CAAA,EAAE,CAAA,KAAI,EAAA,EAAG;AAAA,MAAK;AAAC,MAAA,OAAO,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,UAAA,GAAW,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,SAAA,KAAY,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,MAAA,GAAO,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,GAAE,KAAK,GAAA,EAAI,CAAE,KAAA,CAAM,CAAC,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,QAAA,GAAS,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,IAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,CAAE,MAAM,CAAC,CAAA,CAAE,IAAA,EAAK,GAAE,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,WAAU;AAAC,MAAA,OAAA,CAAO,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,WAAU;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,IAAA,EAAK;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,WAAU;AAAC,MAAA,OAAO,KAAK,MAAA,EAAO,KAAA,CAAK,QAAM,EAAA,EAAI,QAAA,IAAU,IAAG,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAM,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,CAAC,IAAA,IAAM,EAAA,EAAI,KAAA,CAAA,CAAO,IAAA,IAAM,EAAA,EAAI,MAAA,EAAQ,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAE,cAAY,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,EAAA,GAAG,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,GAAA,CAAI,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,GAAA,CAAI,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,IAAI,MAAA,GAAO,CAAA,CAAE,SAAO,CAAA,GAAE,CAAA,GAAE,IAAE,IAAA,IAAM,EAAA;AAAG,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,EAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAE,cAAY,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,KAAA,CAAM,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,EAAE,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,IAAA,IAAM,EAAA,EAAG,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,IAAM,EAAA,CAAA;AAAI,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,IAAA,CAAI,QAAM,EAAA,MAAM,CAAA,EAAE,OAAK,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,EAAO,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,CAAA,CAAA,CAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,CAAE,cAAY,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,KAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,KAAA,EAAM,CAAE,KAAA,CAAM,QAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,KAAA,GAAM,SAAS,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,EAAA;AAAG,MAAA,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,EAAA;AAAI,MAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,IAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,QAAA;AAAS,MAAA,OAAO,IAAE,CAAA,KAAA,CAAK,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,YAAU,EAAA,GAAG,CAAA,CAAA,EAAG,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,KAAA,CAAM,CAAC,CAAA;AAAA,IAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,GAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAC,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,EAAE,IAAE,CAAA,GAAE,EAAA;AAAG,MAAA,OAAO,IAAA,CAAK,OAAA,CAAQ,CAAA,GAAE,CAAC,GAAE,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,KAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,EAAE,CAAA,IAAG,CAAA,CAAA,EAAG,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,IAAA,CAAI,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA,IAAG,EAAE,QAAA,KAAW,CAAA,EAAE,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAC,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,QAAA,IAAU,CAAA,EAAE,IAAA,CAAK,SAAA,EAAU;AAAE,MAAA,IAAA,CAAI,IAAA,IAAM,IAAI,QAAA,KAAW,CAAA,IAAG,EAAE,QAAA,KAAW,CAAA,SAAS,CAAA,CAAE,QAAA,GAAS,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAC,CAAA,EAAE,EAAE,QAAA,GAAS,CAAA,EAAE,EAAE,SAAA,EAAU;AAAE,MAAA,IAAI,CAAA,EAAE,CAAA;AAAE,MAAA,CAAC,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,IAAA,IAAM,EAAA,EAAG,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,IAAM,EAAA,CAAA;AAAI,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,GAAG,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,EAAS,CAAA,GAAE,CAAA,KAAI,EAAA;AAAG,MAAA,OAAK,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,IAAG,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA,EAAS,CAAA,GAAE,CAAA,KAAI,EAAA;AAAG,MAAA,IAAA,CAAI,QAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,EAAO,MAAI,CAAA,EAAE,CAAC,IAAA,IAAM,EAAA,EAAI,OAAO,IAAA,IAAM,EAAA,EAAI,MAAM,CAAA,GAAE,CAAA,EAAA,CAAG,QAAM,EAAA,EAAI,MAAA,EAAA;AAAA,WAAA,IAAiB,OAAK,IAAA,IAAM,EAAA,CAAA,EAAI,OAAK,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAC,IAAA,IAAM,IAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,MAAA,OAAO,IAAA,IAAM,EAAA;AAAA,IAAE,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA;AAAE,MAAA,OAAO,CAAA,CAAE,QAAA,KAAW,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,IAAG,CAAA,CAAE,QAAA,GAAS,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,CAAE,QAAA,IAAU,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,QAAA,KAAW,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,QAAA,KAAW,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,WAAS,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAA,IAAM,EAAE,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,QAAA,GAAS,CAAA,EAAE,CAAA,IAAA,CAAI,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,IAAA,CAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAE,IAAA,CAAK,IAAA,IAAM,EAAE,CAAA;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,IAAA,GAAK,SAAS,CAAA,EAAE;AAAC,MAAA,IAAG,CAAA,CAAE,aAAW,CAAA,EAAE;AAAC,QAAA,CAAA,CAAE,QAAA,GAAS,CAAA;AAAE,QAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA;AAAE,QAAA,OAAO,CAAA,CAAE,QAAA,GAAS,CAAA,EAAE,CAAA,CAAE,SAAA,EAAU;AAAA,MAAC,YAAU,IAAA,IAAM,EAAA,EAAI,aAAW,CAAA,EAAE,OAAA,CAAO,QAAM,EAAA,EAAI,QAAA,GAAS,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,EAAA,CAAG,IAAA,IAAM,IAAI,QAAA,GAAS,CAAA,EAAE,KAAK,SAAA,EAAU;AAAE,MAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA;AAAE,MAAA,IAAG,MAAI,CAAA,EAAE,OAAA,CAAO,IAAA,IAAM,EAAA,EAAI,WAAS,CAAA,EAAA,CAAG,IAAA,IAAM,EAAA,EAAI,MAAA,GAAO,IAAG,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,GAAE,IAAA,IAAM,EAAA;AAAG,MAAA,IAAI,CAAA,EAAE,CAAA;AAAE,MAAA,CAAA,GAAE,CAAA,IAAG,IAAE,IAAA,IAAM,EAAA,EAAG,IAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,IAAM,EAAA,CAAA;AAAI,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,GAAG,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,EAAA,EAAA,CAAI,IAAA,IAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA;AAAS,MAAA,OAAK,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,EAAA,EAAI,CAAA,GAAA,CAAG,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,IAAG,CAAA,EAAE,IAAE,CAAA,IAAG,EAAA,EAAA,CAAI,QAAM,EAAA,EAAI,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,QAAA;AAAS,MAAA,IAAG,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,CAAE,UAAQ,CAAA,MAAK,IAAA,IAAM,KAAI,OAAK,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,EAAA,GAAK,IAAA,IAAM,EAAA,EAAI,MAAM,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,MAAA,OAAA,CAAO,QAAM,EAAA,EAAI,MAAA,GAAO,KAAK,GAAA,CAAA,CAAK,IAAA,IAAM,IAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,MAAK,QAAM,EAAA,CAAA,KAAA,CAAO,IAAA,IAAM,IAAI,QAAA,GAAS,CAAA,CAAA,EAAG,KAAK,KAAA,EAAM;AAAA,IAAC,CAAA,EAAEA,EAAAA,CAAE,SAAA,CAAU,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,MAAA,OAAO,IAAA,CAAK,KAAA,EAAM,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,IAAC,CAAA;AAAE,IAAA,SAAS,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA;AAAS,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,MAAA,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,CAAA,GAAE,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,KAAA,CAAM,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,QAAA,EAAS,CAAA,GAAE,IAAE,QAAA,GAAS,CAAA;AAAE,MAAA,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA;AAAE,MAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,UAAS,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,IAAG,IAAE,QAAA,GAAS,CAAA,EAAE,IAAE,CAAA,GAAE,QAAA;AAAA,QAAQ;AAAC,QAAA,CAAA,CAAE,MAAM,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA;AAAA,MAAC;AAAC,MAAA,OAAO,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAA,EAAS,CAAA,CAAE,KAAA,EAAM;AAAA,IAAC;AAAC,IAAA,IAAI,CAAA,GAAE,SAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,MAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,CAAE,OAAM,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,EAAA,GAAG,CAAA,KAAI,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAG,IAAA,EAAK,CAAA,GAAE,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,CAAA,GAAE,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,KAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,KAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,GAAG,IAAA,EAAK,CAAA,GAAE,EAAA,KAAK,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,CAAA,KAAI,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,KAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,MAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,IAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,MAAK,EAAA,GAAG,EAAA,KAAK,EAAA,EAAG,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,EAAA,GAAG,IAAA,EAAK,EAAA,GAAG,EAAA,KAAK,EAAA;AAAG,MAAA,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,UAAS,CAAA,CAAE,MAAA,GAAO,EAAA,EAAG,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,MAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,MAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,KAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,MAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,MAAI,EAAA,CAAA,GAAI,CAAA,KAAI,OAAK,EAAA,CAAA,GAAI,CAAA,EAAE,MAAI,QAAA,EAAS,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,MAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAE,MAAA,IAAI,MAAI,CAAA,GAAE,CAAA,GAAE,CAAA,KAAA,CAAK,CAAA,GAAE,SAAO,EAAA,CAAA,GAAI,CAAA;AAAE,MAAA,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,KAAI,EAAA,CAAA,GAAI,CAAA,KAAI,EAAA,KAAK,EAAA,CAAA,GAAI,CAAA,EAAE,EAAA,IAAI,QAAA,EAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE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,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE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A,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAA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A,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,EAAE,CAAA,EAAE,IAAE,CAAC,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAA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A,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAA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A,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAA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AE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EA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AA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CA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A,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAA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A,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,CAA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,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE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CAAA,GAAE,CAAC,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,WAAU,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,WAAU,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,WAAU,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,SAAA,EAAU,UAAA,EAAW,WAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,WAAU,SAAA,EAAU,UAAA,EAAW,WAAU,UAAA,EAAW,SAAA,EAAU,YAAW,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,WAAU,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,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EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,EAAE,CAAA,EAAE,IAAE,CAAC,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,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AA,EAAmE,iEAAiE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,iEAAiE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,iEAAiE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,iEAAiE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,GAAE,CAAC,kEAAA,EAAmE,kEAAkE,CAAA,EAAE,CAAC,oEAAmE,kEAAkE,CAAA,EAAE,CAAC,kEAAA,EAAmE,kEAAkE,CA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A,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAA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CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,KAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,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AA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CA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AA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KA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AAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAO,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAO,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAQ,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAO,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAO,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAO,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAwDo2+D,GAAA,CAAA,CAqBvshG,GAAA,CAAA,CAAI,KAAgG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAQ,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAY,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAgB,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAQ,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAQ,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAW,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAY,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAQ,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAiCkjR,KAAynwB,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,KAAI,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,EAAA,CAAA,CAAG,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,KAAI,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,GAAA,CAAA,CAAI,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,GAAA,CAAA,CAAI,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,IAAG,EAAA,CAAA,CAAG,EAAA,CAAA,CAAG,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,QAAO,MAAA,EAAO,IAAA,EAAK,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO,MAAA,EAAO,MAAA,EAAO,QAAO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AA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EA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AAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,MAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,IAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,SAAA,GAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,YAAU,IAAA,EAAKA,GAAAA,CAAE,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AG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,IAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,MAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,IAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,IAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,MAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,IAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,GAAG,CAAA,GAAE,IAAA,EAAKA,GAA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,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,IAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,MAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,IAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA,GAAE,IAAA,EAAKA,GAAAA,CAAE,IAAI,CAAA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,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,IAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,IAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,KAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,IAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,IAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,KAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,IAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,IAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,KAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE,GAAG,CAAA,GAAE,GAAA,EAAIA,GAAAA,CAAE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,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,SAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,SAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,CAAA,EAAE,CAAA,EAAE,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,SAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA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,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,SAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA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,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,QAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA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,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,QAAM,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ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,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,SAAO,OAAA,EAAQ,MAAA,EAAM,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,SAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAM,CAAA,EAAE,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,QAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAM,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE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,EAAO,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,SAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,SAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,GAAA,EAAI,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,SAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,GAAA,GAAI,EAAC,UAAA,EAAW,IAAA,EAAK,OAAA,EAAQ,GAAA,EAAE,EAAE,GAAA,GAAI,CAAC,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,SAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,MAAA,EAAM,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,SAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,QAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA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,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,MAAA,EAAM,MAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,SAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,SAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,SAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAM,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAM,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA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,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAG,CAAA,EAAE,EAAA,GAAG,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA,EAAE,EAAA,GAAG,CAAC,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAG,CAAA,EAAE,EAAA,GAAG,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA,EAAE,EAAA,GAAG,CAAC,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAG,CAAA,EAAE,EAAA,GAAG,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA,EAAE,EAAA,GAAG,CAAC,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAG,CAAA,EAAE,EAAA,GAAG,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA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,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,KAAA,EAAK,KAAA,EAAK,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,IAAA,EAAI,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE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,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,KAAA,EAAK,KAAA,EAAK,KAAA,EAAK,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,KAAA,EAAK,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,SAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,GAAA,GAAI,EAAC,UAAA,EAAW,GAAA,EAAI,OAAA,EAAQ,GAAA,EAAE,EAAE,GAAA,GAAI,CAAC,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,KAAA,EAAK,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAQ,OAAA,EAAO,IAAA,EAAI,KAAA,EAAK,KAAA,EAAK,KAAA,EAAK,IAAA,EAAI,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,KAAA,EAAK,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,KAAA,EAAK,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,QAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,KAAA,EAAK,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,MAAA,EAAM,IAAA,EAAI,MAAA,EAAM,IAAA,EAAI,MAAA,EAAM,IAAA,EAAI,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,IAAA,EAAI,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,GAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,MAAA,EAAM,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,SAAO,CAAA,EAAE,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,KAAA,EAAK,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,GAAA,GAAI,EAAC,UAAA,EAAW,GAAA,EAAI,OAAA,EAAQ,GAAA,EAAE,EAAE,GAAA,GAAI,CAAC,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,IAAA,EAAI,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,KAAA,EAAK,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,KAAA,EAAK,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,KAAA,EAAK,OAAA,EAAQ,OAAA,EAAO,KAAA,EAAK,OAAA,EAAQ,KAAA,EAAK,KAAA,EAAK,KAAA,EAAK,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,MAAA,EAAM,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,MAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,SAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,IAAA,EAAI,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,KAAA,EAAK,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAK,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,KAAA,EAAK,MAAA,EAAM,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,KAAA,EAAK,KAAA,EAAK,OAAA,EAAO,KAAA,EAAK,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,KAAA,EAAK,MAAA,EAAM,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,KAAA,EAAK,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,KAAA,EAAM,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,GAAA,GAAI,EAAC,UAAA,EAAW,GAAA,EAAI,OAAA,EAAQ,GAAA,EAAE,EAAE,GAAA,GAAI,CAAC,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAM,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,SAAQ,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,KAAA,EAAK,OAAA,EAAQ,KAAA,EAAK,OAAA,EAAQ,KAAA,EAAK,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,SAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,KAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,KAAA,EAAK,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,SAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,GAAA,GAAI,EAAC,UAAA,EAAW,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAC,EAAE,GAAA,GAAI,CAAC,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,SAAQ,KAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,KAAA,EAAM,KAAA,EAAM,CAAA,EAAE,KAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,SAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,KAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,KAAA,EAAM,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,SAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE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,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,SAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,SAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ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,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE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,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,MAAA,EAAM,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,MAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,SAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,GAAA,EAAI,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,OAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAO,OAAA,EAAO,MAAA,EAAM,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,GAAA,EAAI,OAAA,EAAQ,MAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,GAAA,EAAI,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,GAAA,EAAI,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,MAAA,EAAM,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,MAAA,EAAM,OAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,OAAA,EAAO,CAAA,EAAE,CAAA,EAAE,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAO,OAAA,EAAQ,OAAA,EAAQ,OAAA,EAAQ,OAAA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,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAA,EAAK,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAG,CAAA,EAAE,GAAA,GAAI,CAAC,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,EAAA,EAAG,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAI,CAAA;AAAE,MAAA,EAAA,GAAG,EAAC,EAAE,EAAA,GAAG,EAAC;AAAE,MAAA,EAAA,GAAG,EAAC,OAAM,QAAA,EAAS,MAAA,EAAO,UAAQ,EAAE,EAAA,GAAG,EAAC,KAAA,EAAM,QAAA,EAAS,QAAO,KAAA,EAAK,EAAE,KAAG,EAAC,KAAA,EAAM,UAAS,MAAA,EAAO,MAAA,EAAM,EAAE,EAAA,GAAG,EAAC,KAAA,EAAM,UAAS,MAAA,EAAO,QAAA,IAAU,EAAA,GAAG,EAAC,OAAM,QAAA,EAAS,MAAA,EAAO,MAAA,EAAM,EAAE,EAAA,mBAAG,IAAI,IAAI,CAAC,CAAC,eAAc,EAAC,KAAA,EAAM,CAAC,iBAAA,EAAkB,aAAA,EAAc,OAAA,EAAQ,kBAAA,EAAmB,cAAA,EAAe,gBAAA,EAAiB,SAAQ,WAAA,EAAY,iBAAA,EAAkB,aAAY,mBAAA,EAAoB,kBAAA,EAAmB,kBAAiB,cAAA,EAAe,sBAAA,EAAuB,QAAQ,CAAA,EAAE,KAAA,EAAM,IAAG,QAAA,EAAS,OAAA,EAAQ,CAAA,EAAE,CAAC,cAAa,EAAC,KAAA,EAAM,aAAA,EAAc,KAAA,EAAM,EAAA,EAAG,QAAA,EAAS,SAAQ,CAAA,EAAE,CAAC,cAAA,EAAe,EAAC,OAAM,aAAA,EAAc,KAAA,EAAM,EAAA,EAAG,QAAA,EAAS,OAAA,EAAQ,GAAE,CAAC,kBAAA,EAAmB,EAAC,KAAA,EAAM,aAAA,EAAc,OAAM,EAAA,EAAG,QAAA,EAAS,OAAA,EAAQ,CAAA,EAAE,CAAC,aAAY,EAAC,KAAA,EAAM,CAAC,WAAA,EAAY,gBAAA,EAAiB,SAAQ,YAAA,EAAa,iBAAA,EAAkB,SAAQ,aAAA,EAAc,eAAA,EAAgB,QAAO,gBAAA,EAAiB,UAAA,EAAW,eAAc,QAAA,EAAS,qBAAA,EAAsB,oBAAmB,sBAAA,EAAuB,eAAA,EAAgB,WAAW,CAAA,EAAE,IAAA,EAAK,4BAAA,EAA6B,OAAM,EAAA,EAAG,QAAA,EAAS,cAAa,CAAA,EAAE,CAAC,gBAAA,EAAiB,EAAC,KAAA,EAAM,WAAA,EAAY,IAAA,EAAK,yBAAA,EAA0B,OAAM,EAAA,EAAG,QAAA,EAAS,cAAa,CAAA,EAAE,CAAC,mBAAA,EAAoB,EAAC,KAAA,EAAM,WAAA,EAAY,IAAA,EAAK,2BAAA,EAA4B,OAAM,EAAA,EAAG,QAAA,EAAS,cAAa,CAAA,EAAE,CAAC,uBAAA,EAAwB,EAAC,OAAM,WAAA,EAAY,IAAA,EAAK,iCAAgC,KAAA,EAAM,EAAA,EAAG,UAAS,YAAA,EAAa,GAAE,CAAC,SAAA,EAAU,EAAC,KAAA,EAAM,CAAC,SAAA,EAAU,eAAc,iBAAA,EAAkB,aAAA,EAAc,iBAAgB,SAAA,EAAU,YAAA,EAAa,mBAAkB,UAAA,EAAW,wBAAA,EAAyB,iBAAiB,CAAA,EAAE,KAAA,EAAM,EAAA,EAAG,UAAS,WAAA,EAAY,GAAE,CAAC,cAAA,EAAe,EAAC,KAAA,EAAM,SAAA,EAAU,KAAA,EAAM,EAAA,EAAG,QAAA,EAAS,WAAA,EAAY,CAAA,EAAE,CAAC,mBAAkB,EAAC,KAAA,EAAM,WAAU,KAAA,EAAM,EAAA,EAAG,UAAS,WAAA,EAAY,GAAE,CAAC,qBAAA,EAAsB,EAAC,KAAA,EAAM,SAAA,EAAU,OAAM,EAAA,EAAG,QAAA,EAAS,WAAA,EAAY,CAAA,EAAE,CAAC,cAAa,EAAC,KAAA,EAAM,CAAC,aAAa,CAAA,EAAE,OAAM,EAAC,KAAA,EAAM,QAAA,EAAS,MAAA,EAAO,KAAA,EAAK,EAAE,UAAS,gBAAA,EAAiB,GAAE,CAAC,iBAAA,EAAkB,EAAC,KAAA,EAAM,YAAA,EAAa,CAAA,EAAE,CAAC,mBAAA,EAAoB,EAAC,KAAA,EAAM,YAAA,EAAa,OAAM,EAAC,KAAA,EAAM,UAAS,MAAA,EAAO,KAAA,IAAO,QAAA,EAAS,uBAAA,EAAwB,CAAA,EAAE,CAAC,yBAAwB,EAAC,KAAA,EAAM,qBAAoB,CAAA,EAAE,CAAC,aAAA,EAAc,EAAC,KAAA,EAAM,CAAC,cAAA,EAAe,wBAAA,EAAyB,uBAAsB,oBAAA,EAAqB,mBAAmB,GAAE,KAAA,EAAM,EAAA,EAAG,QAAA,EAAS,WAAA,EAAY,CAAA,EAAE,CAAC,kBAAA,EAAmB,EAAC,OAAM,aAAA,EAAc,KAAA,EAAM,IAAG,QAAA,EAAS,gBAAA,EAAiB,CAAA,EAAE,CAAC,oBAAA,EAAqB,EAAC,KAAA,EAAM,aAAA,EAAc,OAAM,EAAA,EAAG,QAAA,EAAS,qBAAoB,CAAA,EAAE,CAAC,wBAAA,EAAyB,EAAC,OAAM,aAAA,EAAc,KAAA,EAAM,IAAG,QAAA,EAAS,uBAAA,EAAwB,CAAA,EAAE,CAAC,SAAA,EAAU,EAAC,KAAA,EAAM,CAAC,WAAU,SAAS,CAAA,EAAE,OAAM,EAAA,EAAG,QAAA,EAAS,aAAY,CAAA,EAAE,CAAC,cAAA,EAAe,EAAC,KAAA,EAAM,WAAU,KAAA,EAAM,EAAA,EAAG,UAAS,gBAAA,EAAiB,GAAE,CAAC,gBAAA,EAAiB,EAAC,KAAA,EAAM,SAAA,EAAU,KAAA,EAAM,IAAG,QAAA,EAAS,mBAAA,EAAoB,CAAA,EAAE,CAAC,sBAAqB,EAAC,KAAA,EAAM,WAAU,KAAA,EAAM,EAAA,EAAG,UAAS,uBAAA,EAAwB,GAAE,CAAC,WAAA,EAAY,EAAC,KAAA,EAAM,CAAC,WAAA,EAAY,cAAc,CAAA,EAAE,KAAA,EAAM,IAAG,CAAA,EAAE,CAAC,mBAAA,EAAoB,EAAC,OAAM,WAAA,EAAY,CAAA,EAAE,CAAC,gBAAA,EAAiB,EAAC,OAAM,WAAA,EAAY,GAAE,CAAC,kBAAA,EAAmB,EAAC,KAAA,EAAM,CAAC,QAAA,EAAS,gBAAA,EAAiB,SAAS,CAAA,EAAE,OAAM,EAAA,EAAG,QAAA,EAAS,SAAQ,CAAA,EAAE,CAAC,kBAAA,EAAmB,EAAC,OAAM,CAAC,QAAA,EAAS,gBAAgB,CAAA,EAAE,KAAA,EAAM,IAAG,QAAA,EAAS,YAAA,EAAa,CAAA,EAAE,CAAC,kBAAA,EAAmB,EAAC,KAAA,EAAM,CAAC,SAAQ,QAAA,EAAS,gBAAgB,GAAE,KAAA,EAAM,EAAA,EAAG,UAAS,YAAA,EAAa,CAAA,EAAE,CAAC,kBAAA,EAAmB,EAAC,OAAM,CAAC,UAAA,EAAW,WAAU,iBAAiB,CAAA,EAAE,OAAM,EAAA,EAAG,QAAA,EAAS,OAAA,EAAQ,CAAA,EAAE,CAAC,2BAA0B,EAAC,KAAA,EAAM,oBAAmB,CAAA,EAAE,CAAC,yBAAA,EAA0B,EAAC,OAAM,kBAAA,EAAmB,GAAE,CAAC,kBAAA,EAAmB,EAAC,KAAA,EAAM,CAAC,SAAQ,eAAe,CAAA,EAAE,KAAA,EAAM,EAAA,EAAG,QAAA,EAAS,OAAA,EAAQ,CAAA,EAAE,CAAC,oBAAmB,EAAC,KAAA,EAAM,oBAAmB,CAAA,EAAE,CAAC,cAAA,EAAe,EAAC,KAAA,EAAM,CAAC,sBAAA,EAAuB,qBAAA,EAAsB,aAAY,UAAA,EAAW,qBAAA,EAAsB,iBAAgB,mBAAA,EAAoB,aAAA,EAAc,WAAA,EAAY,cAAA,EAAe,WAAA,EAAY,YAAY,GAAE,KAAA,EAAM,EAAA,EAAG,UAAS,OAAA,EAAQ,GAAE,CAAC,iBAAA,EAAkB,EAAC,KAAA,EAAM,CAAC,6BAA4B,0BAAA,EAA2B,eAAA,EAAgB,aAAY,UAAA,EAAW,oBAAA,EAAqB,gBAAe,kBAAA,EAAmB,aAAA,EAAc,WAAA,EAAY,cAAA,EAAe,QAAA,EAAS,WAAA,EAAY,YAAY,CAAA,EAAE,KAAA,EAAM,IAAG,QAAA,EAAS,YAAA,EAAa,CAAA,EAAE,CAAC,mBAAA,EAAoB,EAAC,KAAA,EAAM,cAAA,EAAe,CAAA,EAAE,CAAC,wBAAuB,EAAC,KAAA,EAAM,mBAAkB,CAAA,EAAE,CAAC,mBAAA,EAAoB,EAAC,KAAA,EAAM,gBAAe,CAAA,EAAE,CAAC,qBAAA,EAAsB,EAAC,OAAM,cAAA,EAAe,GAAE,CAAC,oBAAA,EAAqB,EAAC,KAAA,EAAM,cAAA,EAAe,CAAA,EAAE,CAAC,oBAAmB,EAAC,KAAA,EAAM,iBAAA,EAAkB,CAAA,EAAE,CAAC,sBAAqB,EAAC,KAAA,EAAM,mBAAkB,CAAA,EAAE,CAAC,mBAAA,EAAoB,EAAC,KAAA,EAAM,iBAAA,EAAkB,CAAA,EAAE,CAAC,cAAA,EAAe,EAAC,OAAM,CAAC,QAAA,EAAS,aAAY,qBAAA,EAAsB,qBAAA,EAAsB,eAAA,EAAgB,mBAAA,EAAoB,gBAAA,EAAiB,QAAA,EAAS,SAAS,CAAA,EAAE,KAAA,EAAM,IAAG,QAAA,EAAS,OAAA,EAAQ,CAAA,EAAE,CAAC,mBAAkB,EAAC,KAAA,EAAM,CAAC,SAAA,EAAU,UAAA,EAAW,eAAc,oBAAA,EAAqB,oBAAA,EAAqB,gBAAe,kBAAA,EAAmB,iBAAA,EAAkB,QAAA,EAAS,mBAAmB,CAAA,EAAE,KAAA,EAAM,IAAG,QAAA,EAAS,YAAA,EAAa,CAAA,EAAE,CAAC,mBAAkB,EAAC,KAAA,EAAM,cAAA,EAAe,CAAA,EAAE,CAAC,sBAAqB,EAAC,KAAA,EAAM,gBAAe,CAAA,EAAE,CAAC,uBAAA,EAAwB,EAAC,KAAA,EAAM,iBAAA,EAAkB,CAAA,EAAE,CAAC,uBAAA,EAAwB,EAAC,OAAM,kBAAA,EAAmB,GAAE,CAAC,0BAAA,EAA2B,EAAC,KAAA,EAAM,kBAAA,EAAmB,CAAA,EAAE,CAAC,eAAc,EAAC,KAAA,EAAM,CAAC,WAAA,EAAY,YAAA,EAAa,qBAAA,EAAsB,qBAAA,EAAsB,eAAA,EAAgB,mBAAA,EAAoB,kBAAiB,UAAA,EAAW,SAAA,EAAU,eAAe,CAAA,EAAE,KAAA,EAAM,IAAG,QAAA,EAAS,OAAA,EAAQ,CAAA,EAAE,CAAC,aAAA,EAAc,EAAC,KAAA,EAAM,CAAC,YAAW,SAAA,EAAU,oBAAA,EAAqB,sBAAqB,cAAA,EAAe,kBAAA,EAAmB,aAAA,EAAc,oBAAoB,CAAA,EAAE,KAAA,EAAM,IAAG,QAAA,EAAS,YAAA,EAAa,CAAA,EAAE,CAAC,kBAAiB,EAAC,KAAA,EAAM,eAAc,CAAA,EAAE,CAAC,oBAAA,EAAqB,EAAC,OAAM,aAAA,EAAc,GAAE,CAAC,oBAAA,EAAqB,EAAC,KAAA,EAAM,CAAC,cAAA,EAAe,uBAAsB,eAAA,EAAgB,mBAAA,EAAoB,kBAAiB,QAAQ,CAAA,EAAE,OAAM,EAAA,EAAG,QAAA,EAAS,OAAA,EAAQ,CAAA,EAAE,CAAC,mBAAkB,EAAC,KAAA,EAAM,CAAC,qBAAA,EAAsB,aAAA,EAAc,sBAAqB,cAAA,EAAe,kBAAA,EAAmB,cAAA,EAAe,eAAA,EAAgB,OAAA,EAAQ,OAAO,GAAE,KAAA,EAAM,EAAA,EAAG,UAAS,YAAA,EAAa,GAAE,CAAC,uBAAA,EAAwB,EAAC,KAAA,EAAM,oBAAA,EAAqB,CAAA,EAAE,CAAC,0BAAyB,EAAC,KAAA,EAAM,sBAAqB,CAAA,EAAE,CAAC,eAAA,EAAgB,EAAC,KAAA,EAAM,mBAAkB,KAAA,EAAM,EAAA,EAAG,CAAA,EAAE,CAAC,uBAAsB,EAAC,KAAA,EAAM,iBAAA,EAAkB,KAAA,EAAM,EAAA,EAAG,CAAC,CAAC,CAAA,EAAE,sBAAI,IAAI,GAAA,CAAI,CAAC,CAAC,aAAA,EAAc,YAAY,CAAC,CAAC,CAAA;AAAE,MAAA,GAAA,GAAI,YAAW,EAAA,GAAG,UAAA,EAAW,EAAA,GAAG,KAAA,EAAM,KAAG,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAA,GAAG,IAAE,CAAA,GAAE,UAAA,GAAW,KAAI,IAAA,CAAK,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,UAAA,GAAW,GAAA;AAAA,QAAG;AAAA,QAAC,OAAO,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAC,YAAA,CAAA,GAAE,IAAI,UAAA,CAAW,CAAA,CAAE,MAAA,GAAO,CAAC,GAAE,CAAA,GAAE,CAAA;AAAE,YAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,cAAA,CAAA,IAAG,GAAA,GAAI,CAAA,CAAE,CAAA,EAAG,CAAA,GAAE,CAAA,IAAG,CAAA,CAAE,CAAA,EAAG,CAAA,GAAE,CAAA,KAAI,CAAA,EAAE,CAAA,CAAE,CAAA,EAAG,IAAE,CAAA,GAAE,GAAA,CAAA;AAAA,YAAI;AAAA,UAAC,CAAA,MAAA,IAAS,WAAA,CAAY,MAAA,CAAO,CAAC,CAAA,MAAI,CAAA,CAAE,KAAA,EAAM,EAAE,CAAA,GAAE,CAAA,CAAE,UAAA;AAAA,eAAgB,MAAM,IAAI,KAAA,CAAM,sDAAsD,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,IAAEA,EAAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAI,WAAA,CAAY,CAAA,CAAE,MAAA,EAAO,CAAA,EAAEA,EAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,EAAA,EAAG,IAAE,IAAA,CAAK,EAAA,EAAG,CAAA,GAAE,UAAA,EAAW,IAAE,SAAA,EAAU,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,IAAE,CAAA,GAAE,EAAA;AAAG,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,EAAE,KAAI,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,IAAG,EAAA,GAAG,CAAA,KAAI,EAAA,EAAG,IAAE,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,GAAE,IAAE,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,KAAG,EAAA,GAAG,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,UAAA,KAAa,CAAA,GAAE,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAE,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,IAAE,CAAA,IAAG,EAAA,GAAG,CAAA,KAAI,EAAA,EAAG,IAAE,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,GAAE,IAAE,EAAA,EAAG,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,KAAG,EAAA,GAAG,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,IAAE,CAAA,GAAE,UAAA,CAAA;AAAY,UAAA,QAAO,CAAA,GAAE,GAAE,CAAA;AAAE,YAAC,KAAK,CAAA;AAAE,cAAA,CAAA,IAAG,CAAA,CAAEA,EAAAA,GAAE,CAAA,GAAE,CAAC,CAAA,IAAG,EAAA;AAAA,YAAG,KAAK,CAAA;AAAE,cAAA,CAAA,IAAG,CAAA,CAAEA,EAAAA,GAAE,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA;AAAA,YAAE,KAAK,CAAA;AAAE,cAAA,CAAA,IAAG,CAAA,CAAEA,EAAAA,GAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,IAAG,EAAA,GAAG,CAAA,KAAI,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA,GAAE,CAAA,GAAE,EAAA,EAAGA,EAAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,IAAG,CAAA;AAAA;AAAE,UAAA,IAAA,CAAK,EAAA,GAAG,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA;AAAA,QAAC;AAAA,QAAC,SAAA,GAAW;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAA,EAAG,CAAA,GAAE,IAAA,CAAK,EAAA;AAAG,UAAA,OAAO,CAAA,IAAG,CAAA,KAAI,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,UAAA,GAAW,EAAA,GAAG,CAAA,GAAE,KAAA,GAAM,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,UAAA,GAAW,EAAA,GAAA,CAAA,CAAK,CAAA,IAAG,EAAA,GAAG,CAAA,KAAI,EAAA,IAAI,UAAA,GAAW,EAAA,MAAM,EAAA,EAAG,CAAA,IAAG,CAAA,KAAI,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,SAAA,GAAU,EAAA,GAAG,CAAA,GAAE,KAAA,GAAM,EAAA,EAAG,CAAA,GAAE,CAAA,GAAE,UAAA,GAAW,EAAA,GAAA,CAAA,CAAK,CAAA,IAAG,EAAA,GAAG,CAAA,KAAI,EAAA,IAAI,UAAA,GAAW,EAAA,MAAM,EAAA,EAAG,CAAA,IAAG,CAAA,KAAI,CAAA,EAAA,CAAG,CAAA,KAAI,CAAA,EAAG,QAAA,CAAS,EAAE,CAAA,CAAE,QAAA,CAAS,CAAA,EAAE,GAAG,CAAA,GAAA,CAAG,CAAA,KAAI,CAAA,EAAG,QAAA,CAAS,EAAE,CAAA,CAAE,QAAA,CAAS,GAAE,GAAG,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMsD,GAAAA,CAAE;AAAA,QAAC,WAAA,CAAY,EAAC,IAAA,EAAK,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,QAAA,EAAStD,EAAAA,GAAE,KAAA,EAAG,KAAA,EAAM,CAAA,GAAE,MAAK,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK,MAAA,EAAO,CAAA,GAAE,KAAA,EAAG,kBAAA,EAAmB,CAAA,EAAE,qBAAA,EAAsB,CAAA,EAAE,oBAAA,EAAqB,CAAA,EAAC,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,IAAA,CAAK,KAAA,GAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,CAAA,GAAE,EAAE,GAAA,CAAI,GAAA,EAAI,QAAQ,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,YAAa,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA;AAAA,eAAA,IAAa,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,KAAK,IAAE,CAAA,CAAE,IAAA,CAAA;AAAA,UAAK;AAAC,UAAA,QAAO,CAAA;AAAE,YAAC,KAAI,WAAA;AAAY,cAAA,EAAC,EAAC,OAAM,CAAA,CAAE,KAAA,EAAM,QAAO,CAAA,CAAE,MAAA,EAAO,iBAAgB,CAAA,CAAE,QAAA,EAAS,kBAAiB,CAAA,CAAE,gBAAA,KAAkB,EAAA,CAAG,oBAAA,CAAqB,EAAE,MAAM,EAAA,GAAG,CAAA,CAAE,MAAA,CAAO,KAAA,EAAM;AAAE,cAAA,IAAI,CAAA,GAAE,GAAG,oBAAA,CAAqB,CAAA,CAAE,OAAM,CAAA,CAAE,MAAA,EAAO,EAAE,QAAQ,CAAA;AAAE,cAAA,IAAG,KAAK,iBAAA,GAAkB,EAAC,aAAA,EAAc,CAAA,EAAE,mBAAkB,KAAA,EAAG,WAAA,EAAY,CAAA,CAAE,GAAA,CAAI,aAAa,CAAA,IAAG,CAAA,EAAE,WAAA,EAAY,CAAA,IAAG,CAAA,EAAE;AAAC,gBAAA,IAAI,IAAE,CAAA,IAAG,CAAA;AAAE,gBAAA,CAAA,CAAE,KAAA,GAAM,IAAA,CAAK,IAAA,CAAK,CAAA,CAAE,KAAA,GAAM,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,IAAA,CAAK,IAAA,CAAK,CAAA,CAAE,SAAO,CAAC,CAAA;AAAA,cAAC;AAAC,cAAA;AAAA,YAAM,KAAI,aAAA;AAAc,cAAA,CAAA,CAAE,gBAAA,GAAiB,CAAA,EAAE,CAAA,CAAE,QAAA,GAAS,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,OAAO,GAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,QAAQ,CAAA;AAAE,UAAA,IAAG,MAAA,CAAO,SAAA,CAAU,CAAA,CAAE,KAAK,CAAA,IAAG,CAAA,CAAE,KAAA,GAAM,CAAA,IAAG,MAAA,CAAO,SAAA,CAAU,CAAA,CAAE,MAAM,CAAA,IAAG,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,CAAE,KAAA,KAAQ,CAAA,IAAG,CAAA,CAAE,MAAA,KAAS,CAAA,CAAA,EAAG,EAAA,CAAG,wFAAwF,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,IAAE,CAAA,CAAE,MAAA;AAAA,eAAW;AAAC,YAAA,IAAI,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,GAAE,GAAE,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,GAAE,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,IAAG,CAAC,CAAA,EAAE;AAAC,cAAA,IAAG,CAAC,CAAA,CAAE,YAAA,EAAa,MAAM,IAAI,GAAG,CAAA,qBAAA,EAAwB,CAAC,CAAA,YAAA,EAAe,CAAC,CAAA,CAAE,CAAA;AAAE,cAAA,EAAA,CAAG,6EAA6E,CAAA,EAAE,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,aAAa,KAAA,CAAA,EAAO,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,MAAA,CAAA;AAAA,YAAO;AAAA,UAAC;AAAC,UAAA,IAAA,CAAK,KAAA,GAAM,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,CAAA,EAAE,KAAK,WAAA,GAAY,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,aAAa,CAAA,EAAE,KAAK,SAAA,GAAU,CAAA,CAAE,GAAA,CAAI,IAAA,EAAK,WAAW,CAAA,IAAG,KAAA,EAAG,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA,IAAG,KAAA;AAAG,UAAA,IAAI,IAAE,CAAA,CAAE,gBAAA;AAAiB,UAAA,IAAG,CAAC,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,KAAA,EAAM,kBAAkB,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,IAAG,IAAA,CAAK,WAAU,CAAA,GAAE,CAAA;AAAA,qBAAa,IAAI,EAAA,CAAG,CAAA,qCAAA,EAAwC,IAAA,CAAK,SAAS,CAAA,CAAE,CAAA;AAAE,UAAA,IAAG,KAAK,GAAA,GAAI,CAAA,EAAE,IAAA,CAAK,SAAA,OAAe,QAAA,GAAS,CAAA;AAAA,eAAM;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA,IAAG,CAAA,CAAE,MAAA,CAAO,YAAY,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,YAAA,IAAG,IAAA,CAAK,iBAAA,EAAmB,WAAA,IAAa,CAAA,CAAE,GAAA,CAAI,aAAa,CAAA,KAAI,CAAA,KAAI,IAAA,CAAK,gBAAA,GAAiB,IAAA,EAAG,IAAA,CAAK,KAAA,CAAA,EAAO;AAAC,cAAA,IAAI,CAAA,GAAE,GAAG,KAAA,CAAM,EAAC,IAAG,CAAA,GAAE,CAAA,GAAE,EAAA,CAAG,GAAA,CAAI,WAAW,CAAA,EAAE,MAAK,CAAA,EAAE,SAAA,EAAUA,EAAAA,GAAE,CAAA,GAAE,IAAA,EAAK,kBAAA,EAAmB,GAAE,qBAAA,EAAsB,CAAA,EAAE,oBAAA,EAAqB,CAAA,EAAE,CAAA;AAAE,cAAA,IAAA,CAAK,aAAA,GAAc,CAAA,CAAE,MAAA,CAAO,IAAA,CAAK,OAAM,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,GAAE,IAAA,CAAK,iBAAA,EAAmB,gBAAc,CAAA,GAAE,EAAA,CAAG,IAAI,YAAY,CAAA,CAAA;AAAA,iBAAA,IAAW,IAAA,CAAK,iBAAA,EAAkB,CAAA,GAAE,EAAA,CAAG,IAAI,YAAY,CAAA;AAAA,iBAAO,QAAO,EAAE,QAAA;AAAS,cAAC,KAAK,CAAA;AAAE,gBAAA,CAAA,GAAE,EAAA,CAAG,IAAI,YAAY,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAK,CAAA;AAAE,gBAAA,CAAA,GAAE,EAAA,CAAG,IAAI,WAAW,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAK,CAAA;AAAE,gBAAA,CAAA,GAAE,EAAA,CAAG,IAAI,YAAY,CAAA;AAAE,gBAAA;AAAA,cAAM;AAAQ,gBAAA,MAAM,IAAI,KAAA,CAAM,CAAA,YAAA,EAAe,CAAA,CAAE,QAAQ,CAAA,gCAAA,CAAkC,CAAA;AAAA;AAAE,YAAA,IAAA,CAAK,aAAW,EAAA,CAAG,KAAA,CAAM,EAAC,EAAA,EAAG,GAAE,IAAA,EAAK,CAAA,EAAE,SAAA,EAAUA,EAAAA,GAAE,IAAE,IAAA,EAAK,kBAAA,EAAmB,GAAE,qBAAA,EAAsB,CAAA,EAAE,sBAAqB,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,WAAS,IAAA,CAAK,UAAA,CAAW,UAAS,IAAA,CAAK,iBAAA,KAAoB,KAAK,iBAAA,CAAkB,aAAA,GAAc,CAAA,GAAE,IAAA,CAAK,WAAS,CAAA,EAAE,IAAA,CAAK,kBAAkB,iBAAA,GAAkB,IAAA,CAAK,WAAW,IAAA,KAAO,SAAA,CAAA;AAAA,UAAU;AAAC,UAAA,IAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,QAAA,CAAS,GAAA,EAAI,QAAQ,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,KAAA,EAAG,IAAA,CAAK,MAAA,KAAS,IAAA,CAAK,UAAA,IAAY,CAAC,IAAA,CAAK,UAAA,CAAW,eAAA,CAAgB,IAAA,CAAK,MAAA,EAAO,CAAC,CAAA,IAAG,CAAA,IAAG,CAAC,EAAA,CAAG,eAAA,CAAgB,IAAA,CAAK,MAAA,EAAO,CAAC,CAAA,CAAA,EAAG;AAAC,YAAA,IAAA,CAAK,WAAA,GAAY,IAAA;AAAG,YAAA,IAAI,CAAA,GAAA,CAAG,KAAG,CAAA,IAAG,CAAA;AAAE,YAAA,IAAA,CAAK,kBAAA,GAAmB,EAAC,EAAE,IAAA,CAAK,gBAAc,EAAC;AAAE,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,EAAY,IAAA,KAAO,SAAA;AAAU,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,MAAA,EAAO,CAAA,IAAG,CAAA,EAAE,EAAE,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,KAAK,MAAA,CAAO,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,CAAA,GAAE,CAAC,CAAA;AAAE,cAAA,IAAA,CAAK,kBAAA,CAAmB,CAAC,CAAA,GAAE,CAAA,GAAA,CAAG,IAAE,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,KAAK,aAAA,CAAc,CAAC,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,CAAA,IAAG,EAAE,YAAA,KAAe,CAAA,CAAE,YAAA,GAAa,EAAC,OAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAC,CAAA,EAAG,KAAK,KAAA,GAAM,IAAIsD,GAAAA,CAAG,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,KAAA,EAAM,GAAE,QAAA,EAAStD,EAAAA,EAAE,kBAAA,EAAmB,CAAA,EAAE,uBAAsB,CAAA,EAAE,oBAAA,EAAqB,CAAA,EAAE,KAAG,CAAA,KAAI,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,KAAK,GAAA,CAAI,IAAA,EAAK,WAAW,CAAA,IAAG,EAAE,YAAA,KAAe,CAAA,CAAE,YAAA,GAAa,EAAC,OAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAC,CAAA,EAAG,KAAK,IAAA,GAAK,IAAIsD,GAAAA,CAAG,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,KAAA,EAAM,GAAE,QAAA,EAAStD,EAAAA,EAAE,MAAA,EAAO,IAAA,EAAG,oBAAmB,CAAA,EAAE,qBAAA,EAAsB,CAAA,EAAE,oBAAA,EAAqB,GAAE,CAAA,IAAG,GAAG,6CAA6C,CAAA,GAAE,KAAK,IAAA,GAAK,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,aAAa,UAAA,CAAW,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,GAAE,KAAA,EAAM,CAAA,EAAE,QAAA,EAASA,EAAAA,GAAE,OAAG,kBAAA,EAAmB,CAAA,EAAE,uBAAsB,CAAA,EAAE,oBAAA,EAAqB,GAAC,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,EAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,MAAK,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,OAAO,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,IAAI,MAAM,CAAA;AAAE,UAAA,OAAO,IAAE,CAAA,YAAa,EAAA,GAAG,IAAE,CAAA,GAAE,EAAA,CAAG,4BAA4B,CAAA,GAAE,CAAA,KAAI,CAAA,YAAa,EAAA,IAAI,MAAM,OAAA,CAAQ,CAAC,IAAE,CAAA,GAAE,CAAA,GAAE,GAAG,2BAA2B,CAAA,CAAA,EAAG,IAAIsD,GAAAA,CAAG,EAAC,IAAA,EAAK,CAAA,EAAE,KAAI,CAAA,EAAE,KAAA,EAAM,GAAE,QAAA,EAAStD,EAAAA,EAAE,OAAM,CAAA,EAAE,IAAA,EAAK,GAAE,kBAAA,EAAmB,CAAA,EAAE,uBAAsB,CAAA,EAAE,oBAAA,EAAqB,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,WAAW,EAAC,KAAA,EAAM,GAAE,0BAAA,EAA2B,CAAA,GAAE,OAAE,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA,EAAEA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,OAAO,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,GAAA,EAAI,QAAQ,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,aAAa,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,GAAA,EAAI,QAAQ,IAAI,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAA,CAAGA,EAAAA,GAAE,CAAA,IAAG,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,MAAM,CAAA,CAAE,YAAA,CAAa,CAAC,CAAA,EAAE,IAAEA,EAAAA,KAAI,CAAA,IAAG,CAAA,KAAI,CAAA,IAAG,CAAA,MAAK,CAAA,CAAE,MAAA,KAAS,CAAA,IAAG,CAAC,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,GAAA,CAAA,CAAA;AAAM,UAAA,IAAG,CAAA,EAAE,OAAM,EAAC,mBAAA,EAAoB,CAAA,EAAC;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAG,EAAA,CAAG,gBAAA,CAAiBA,EAAAA,EAAE,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,IAAI,iBAAA,CAAkBA,EAAAA,GAAE,IAAE,CAAC,CAAA;AAAE,cAAA,OAAO,GAAA,CAAI,EAAC,GAAA,EAAI,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,KAAA,EAAMA,EAAAA,EAAE,MAAA,EAAO,CAAA,EAAE,aAAA,EAAc,CAAA,EAAE,eAAc,CAAA,EAAE,CAAA,EAAE,EAAA,CAAG,WAAA,CAAY,EAAC,IAAA,EAAK,EAAA,CAAG,UAAA,EAAW,IAAA,EAAK,CAAA,EAAE,KAAA,EAAMA,EAAAA,EAAE,MAAA,EAAO,CAAA,EAAE,WAAA,EAAY,GAAE,CAAA;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,eAAA,CAAgBA,EAAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,IAAI,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,eAAA,CAAgBA,IAAE,CAAC,CAAA;AAAE,YAAA,GAAA,CAAI,EAAC,KAAI,CAAA,EAAE,IAAA,EAAK,EAAE,IAAA,EAAK,KAAA,EAAMA,IAAE,MAAA,EAAO,CAAA,EAAE,eAAc,CAAA,EAAE,aAAA,EAAc,GAAE,CAAA,EAAE,EAAE,YAAA,CAAa,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,EAAE,qBAAA,EAAsB;AAAE,YAAA,OAAM,EAAC,IAAA,EAAK,IAAA,EAAK,KAAA,EAAMA,EAAAA,EAAE,QAAO,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,MAAA,EAAO,CAAA,EAAC;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,EAAW,CAAA,GAAE,MAAI,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,KAAK,CAAC,CAAA,IAAG,CAAA,CAAA,GAAG,IAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,IAAI,WAAW,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,GAAA,EAAI,CAAC,CAAA,IAAG,CAAA,GAAE,IAAI,UAAA,CAAW,CAAC,CAAA,EAAE,CAAA,EAAE,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,IAAG,GAAA;AAAI,UAAA,OAAM,EAAC,MAAK,CAAA,EAAE,KAAA,EAAMA,IAAE,MAAA,EAAO,CAAA,EAAE,aAAY,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,IAAI,SAAA,GAAW;AAAC,UAAA,OAAO,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,KAAA,EAAM,IAAA,CAAK,KAAA,EAAO,KAAA,IAAO,CAAA,EAAE,IAAA,CAAK,IAAA,EAAM,KAAA,IAAO,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,UAAA,GAAY;AAAC,UAAA,OAAO,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,MAAA,EAAO,IAAA,CAAK,KAAA,EAAO,MAAA,IAAQ,CAAA,EAAE,IAAA,CAAK,IAAA,EAAM,MAAA,IAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,GAAA,EAAI,CAAA,GAAE,IAAA,CAAK,UAASA,EAAAA,GAAE,IAAA,CAAK,aAAA,EAAc,CAAA,GAAE,KAAK,kBAAA,EAAmB,CAAA,GAAA,CAAG,CAAA,IAAG,CAAA,IAAG,GAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,MAAI,CAAA,EAAE;AAAC,YAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAC,CAAC,EAAE,CAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA;AAAE,UAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,GAAM,IAAA,CAAK,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,CAAGA,EAAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAA;AAAA,QAAG;AAAA,QAAC,cAAc,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,GAAA;AAAI,UAAA,IAAG,CAAA,KAAI,GAAE,OAAO,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,EAAMA,EAAAA,GAAE,KAAK,MAAA,EAAO,CAAA,GAAE,IAAA,CAAK,QAAA,EAAS,CAAA,GAAE,CAAA,GAAEA,EAAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,IAAG,IAAE,CAAA,GAAE,IAAI,UAAA,CAAW,CAAC,IAAE,CAAA,IAAG,EAAA,GAAG,CAAA,GAAE,IAAI,YAAY,CAAC,CAAA,GAAE,CAAA,GAAE,IAAI,YAAY,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAA,CAAG,KAAG,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,MAAI,CAAA,EAAE;AAAC,YAAA,IAAI,GAAE,CAAA,EAAE,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,EAAE,CAAA,EAAA,EAAI;AAAC,cAAA,KAAI,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,EAAA,CAAA,EAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,EAAG,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,IAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,IAAE,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,IAAG,CAAA;AAAE,cAAA,IAAG,IAAE,CAAA,EAAE,KAAI,IAAE,CAAA,CAAE,CAAA,EAAG,GAAE,CAAA,GAAE,GAAA,EAAI,IAAE,CAAA,IAAG,CAAA,CAAE,GAAG,CAAA,GAAE,CAAC,CAAC,EAAE,CAAA,GAAE,IAAG,CAAA,KAAI,CAAA;AAAA,YAAC;AAAA,UAAC,CAAA,MAAK;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA;AAAE,YAAA,KAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE;AAAC,cAAA,KAAI,CAAA,GAAE,CAAA,KAAI,CAAA,KAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,QAAK,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAA,EAAG,GAAE,CAAA,IAAG,CAAA;AAAE,cAAA,IAAI,IAAE,CAAA,GAAE,CAAA;AAAE,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,CAAG,CAAA,IAAG,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAA,CAAI,CAAA,IAAG,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG,KAAK,KAAA,EAAM,CAAA,GAAE,CAAC,CAAA,EAAE,MAAI,IAAA,CAAK,KAAA,CAAM,cAAA,CAAe,CAAA,EAAE,EAAC,GAAG,CAAA,EAAE,WAAU,CAAA,EAAE,UAAA,EAAW,GAAE,CAAA;AAAA,eAAA,IAAU,IAAA,CAAK,MAAK,IAAG,IAAA,CAAK,gBAAgBsD,GAAAA,EAAG,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,KAAI,IAAA,CAAK,KAAK,cAAA,CAAe,CAAA,EAAE,EAAC,GAAG,CAAA,EAAE,YAAA,EAAa,MAAG,SAAA,EAAU,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,CAAA;AAAA,eAAA,IAAU,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,IAAI,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,EAAC,SAAQ,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,MAAA,EAAO,GAAC,KAAI;AAAC,YAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,QAAA;AAAS,cAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,QAAA,EAAS,EAAE,CAAA,EAAE;AAAC,gBAAA,IAAI,IAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA;AAAE,gBAAA,IAAG,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,IAAG,IAAE,IAAA,CAAK,IAAA,CAAK,CAAA,GAAE,CAAC,CAAA,EAAE;AAAC,kBAAA,CAAA,GAAE,GAAA;AAAI,kBAAA;AAAA,gBAAK;AAAA,cAAC;AAAC,cAAA,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,YAAC;AAAA,UAAC,CAAA;AAAA,eAAO,MAAM,IAAI,EAAA,CAAG,sBAAsB,CAAA;AAAA,eAAO,CAAA,GAAE,CAAC,CAAA,EAAE,EAAC,OAAA,EAAQ,GAAE,MAAA,EAAO,CAAA,EAAE,MAAA,EAAO,CAAA,EAAC,KAAI;AAAC,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,GAAA;AAAA,UAAG,CAAA;AAAE,UAAA,MAAM,CAAA,CAAE,GAAE,EAAC,OAAA,EAAQtD,IAAE,MAAA,EAAO,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,KAAK,KAAA,EAAO,KAAA;AAAM,UAAA,IAAG,CAACA,EAAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,MAAA,CAAOA,IAAE,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,IAAEsD,GAAAA,EAAG,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,eAAA,CAAgB,CAAA,GAAE,KAAA,EAAG,IAAE,KAAA,EAAG;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,SAAA,EAAUtD,KAAE,IAAA,CAAK,UAAA,EAAW,IAAE,EAAC,KAAA,EAAM,GAAE,MAAA,EAAOA,EAAAA,EAAE,aAAY,IAAA,CAAK,WAAA,EAAY,MAAK,CAAA,EAAE,IAAA,EAAK,MAAI,EAAE,CAAA,GAAE,KAAK,QAAA,EAAS,CAAA,GAAE,KAAK,KAAA,EAAM,CAAA,GAAE,KAAK,MAAA,EAAO,CAAA,GAAE,KAAK,GAAA,EAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,GAAE,KAAG,CAAA,EAAE,CAAA,GAAE,KAAG,EAAA,CAAG,gBAAA,CAAiB,GAAEA,EAAC,CAAA;AAAE,UAAA,IAAG,CAAC,KAAK,KAAA,IAAO,CAAC,KAAK,IAAA,IAAM,IAAA,CAAK,UAAA,CAAW,IAAA,KAAO,YAAA,EAAa;AAAC,YAAA,CAAA,CAAE,OAAK,EAAA,CAAG,UAAA;AAAW,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,GAAK,MAAM,IAAA,CAAK,aAAA,CAAc,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,EAAC,QAAA,EAAS,CAAA,IAAG,GAAE,CAAA;AAAE,YAAA,IAAG,KAAK,gBAAA,EAAiB;AAAC,cAAA,IAAI,IAAE,IAAA,CAAK,aAAA;AAAc,cAAA,CAAA,CAAE,CAAA,GAAEsD,KAAG,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,CAAA,EAAE,GAAE,CAAA,CAAE,MAAA,EAAO,IAAI,CAAC,CAAA,IAAG,GAAE,CAAA,GAAI,CAAC,KAAG,CAAA,EAAE,CAAA,GAAI,CAAC,CAAA,IAAG,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,OAAO,CAAA,GAAE,CAAA,GAAE,EAAA,CAAG,WAAA,CAAY,GAAE,KAAE,CAAA,GAAE,IAAA,CAAK,YAAA,CAAa,EAAA,CAAG,UAAA,EAAW,CAAA,EAAEtD,EAAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA;AAAE,YAAA,IAAG,IAAA,CAAK,UAAA,CAAW,IAAA,KAAO,YAAA,IAAc,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,EAAA,CAAG,cAAA,GAAe,IAAA,CAAK,UAAA,CAAW,IAAA,KAAO,eAAa,CAAA,KAAI,CAAA,IAAG,CAAC,IAAA,CAAK,WAAA,KAAc,CAAA,GAAE,EAAA,CAAG,SAAA,CAAA,EAAW,KAAG,CAAC,IAAA,CAAK,KAAA,IAAO,CAAC,IAAA,CAAK,IAAA,IAAM,CAAA,KAAI,CAAA,IAAGA,OAAI,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA,IAAG,GAAE,OAAO,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,MAAM,IAAA,CAAK,aAAA,CAAc,CAAA,GAAE,GAAE,EAAC,QAAA,EAAS,CAAA,IAAG,CAAA,EAAE,CAAA;AAAE,cAAA,IAAG,CAAA,EAAE,OAAO,CAAA,GAAE,EAAA,CAAG,WAAA,CAAY,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,MAAA,EAAOA,IAAE,WAAA,EAAY,IAAA,CAAK,WAAA,EAAW,EAAE,IAAA,CAAK,WAAW,CAAA,GAAE,IAAA,CAAK,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA,IAAG,EAAE,IAAA,GAAK,CAAA,EAAE,EAAE,IAAA,GAAK,CAAA,EAAE,KAAK,WAAA,EAAY;AAAC,gBAAA,EAAA,CAAG,CAAA,KAAI,EAAA,CAAG,cAAA,EAAe,wDAAwD,CAAA;AAAE,gBAAA,IAAI,IAAE,CAAA,CAAE,IAAA;AAAK,gBAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,IAAG,GAAA;AAAA,cAAG;AAAC,cAAA,OAAO,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,IAAA,CAAK,KAAA,YAAiB,EAAA,IAAI,CAAC,IAAA,CAAK,KAAA,IAAO,CAAC,IAAA,CAAK,IAAA,IAAM,CAAC,IAAA,CAAK,WAAA,EAAY;AAAC,cAAA,IAAI,IAAE,CAAA,GAAE,CAAA;AAAE,cAAA,IAAG,CAAA,IAAG,CAAC,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,KAAA;AAAG,gBAAA,QAAO,IAAA,CAAK,WAAW,IAAA;AAAK,kBAAC,KAAI,YAAA;AAAa,oBAAA,CAAA,IAAG,GAAE,CAAA,GAAE,IAAA;AAAG,oBAAA;AAAA,kBAAM,KAAI,WAAA;AAAY,oBAAA,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA;AAAG,oBAAA;AAAA,kBAAM,KAAI,YAAA;AAAa,oBAAA,CAAA,GAAE,IAAA;AAAG,oBAAA;AAAA;AAAM,gBAAA,IAAG,CAAA,EAAE;AAAC,kBAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAEA,EAAC,CAAA;AAAE,kBAAA,IAAG,GAAE,OAAO,CAAA;AAAE,kBAAA,IAAI,CAAA,GAAE,MAAM,IAAA,CAAK,aAAA,CAAc,GAAE,EAAC,SAAA,EAAU,CAAA,EAAE,UAAA,EAAWA,EAAAA,EAAE,SAAA,EAAU,IAAA,EAAG,QAAA,EAAS,MAAG,CAAA;AAAE,kBAAA,OAAO,KAAK,YAAA,CAAa,EAAA,CAAG,UAAA,EAAW,CAAA,EAAEA,IAAE,CAAC,CAAA;AAAA,gBAAC;AAAA,cAAC,CAAA,MAAM,QAAO,IAAA,CAAK,UAAA,CAAW,IAAA;AAAK,gBAAC,KAAI,YAAA;AAAa,kBAAA,CAAA,IAAG,CAAA;AAAA,gBAAE,KAAI,WAAA;AAAA,gBAAY,KAAI,YAAA;AAAa,kBAAA,OAAO,CAAA,CAAE,IAAA,GAAK,EAAA,CAAG,SAAA,EAAU,CAAA,CAAE,OAAK,MAAM,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,EAAC,SAAA,EAAU,GAAE,UAAA,EAAWA,EAAAA,EAAE,QAAA,EAAS,IAAA,EAAG,QAAA,EAAS,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,WAAA,CAAY,CAAC,CAAA,GAAE,CAAA;AAAA;AAAC,YAAC;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,MAAM,IAAA,CAAK,aAAA,CAAc,CAAA,GAAE,CAAA,EAAE,EAAC,QAAA,EAAS,IAAA,EAAG,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,GAAEA,EAAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,aAAA,CAAc,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,IAAG,CAAC,CAAA,KAAI,CAAA,GAAE,IAAI,eAAA,CAAgB,CAAA,EAAEA,EAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,IAAI,GAAE,CAAA,GAAE,CAAA,CAAE,eAAA,CAAgB,CAAA,EAAEA,EAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAA,EAAM,CAAA,CAAE,IAAA,GAAK,EAAA,CAAG,UAAA,EAAW,CAAC,KAAG,CAAC,IAAA,CAAK,KAAA,IAAO,CAAC,IAAA,CAAK,IAAA,IAAM,CAAC,CAAA,IAAG,CAAA,IAAG,CAAA,CAAE,IAAA,GAAK,EAAA,CAAG,SAAA,EAAU,CAAA,GAAE,IAAI,iBAAA,CAAkB,CAAA,GAAEA,EAAAA,GAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,IAAI,WAAA,CAAY,CAAA,CAAE,MAAM,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,iBAAe,UAAA,GAAW,GAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAA,EAAG,CAAA,GAAE,KAAA,KAAA,CAAM,CAAC,CAAA,IAAG,CAAA,MAAK,CAAA,GAAE,IAAI,iBAAA,CAAkB,CAAA,GAAEA,KAAE,CAAC,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,EAAG,MAAM,IAAA,CAAK,WAAA,CAAY,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAC,IAAG,IAAA,CAAK,WAAA,IAAa,IAAA,CAAK,YAAA,CAAa,CAAC,CAAA,EAAE,IAAA,CAAK,UAAA,CAAW,OAAA,CAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,IAAA,CAAK,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,EAAE,qBAAA,EAAsB;AAAE,YAAA,OAAM,EAAC,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,CAAA,EAAE,MAAA,EAAOA,EAAAA,EAAE,MAAA,EAAO,CAAA,EAAE,WAAA,EAAY,IAAA,CAAK,WAAA,EAAW;AAAA,UAAC;AAAC,UAAA,OAAO,EAAE,IAAA,GAAK,CAAA,EAAE,IAAE,EAAA,CAAG,WAAA,CAAY,CAAC,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,eAAe,CAAA,EAAE,EAAC,WAAU,CAAA,EAAE,UAAA,EAAW,GAAE,YAAA,EAAaA,EAAAA,EAAE,SAAQ,CAAA,EAAE,MAAA,EAAO,IAAE,CAAA,EAAE,MAAA,EAAO,IAAE,CAAA,EAAC,GAAE,EAAC,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,QAAA;AAAS,UAAA,IAAG,MAAI,CAAA,EAAE,MAAM,IAAI,EAAA,CAAG,CAAA,uCAAA,EAA0C,CAAC,CAAA,CAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,EAAM,CAAA,GAAE,IAAA,CAAK,QAAO,CAAA,GAAE,IAAA,CAAK,GAAA,EAAI,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,MAAM,IAAA,CAAK,aAAA,CAAc,CAAA,GAAE,CAAA,EAAE,EAAC,QAAA,EAAS,IAAA,EAAG,CAAA,EAAE,CAAA,GAAE,KAAK,aAAA,CAAc,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,IAAG,CAAA,KAAI,CAAA,EAAE,IAAE,CAAA,KAAI,MAAA,GAAO,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA;AAAE,YAAA,IAAI,IAAE,CAAA,GAAE,CAAA;AAAE,YAAA,CAAA,GAAE,IAAI,YAAY,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAEA,KAAE,GAAA,GAAI,CAAA;AAAE,UAAA,IAAG,MAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,cAAA,IAAG,KAAK,WAAA,EAAY,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,gBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAE,gBAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,IAAM,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAE,CAAC,CAAC,IAAE,CAAA,GAAE,GAAA,GAAI,GAAE,CAAA,IAAG,CAAA;AAAA,cAAC;AAAA,mBAAM,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,gBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAE,gBAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,IAAM,CAAC,CAAA,GAAE,CAAC,CAAA,CAAE,IAAE,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,GAAA,GAAI,GAAE,CAAA,IAAG,CAAA;AAAA,cAAC;AAAA,YAAC,CAAA,MAAK;AAAC,cAAA,IAAI,IAAE,CAAA,GAAE,CAAA;AAAE,cAAA,IAAG,KAAK,WAAA,EAAY,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,EAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,IAAE,CAAC,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,IAAE,GAAA,GAAI,CAAA;AAAA,4BAAe,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,IAAE,GAAA,GAAI,CAAA;AAAA,YAAC;AAAC,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,WAAA,IAAa,IAAA,CAAK,YAAA,CAAa,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,GAAA,IAAA,CAAM,CAAA,IAAG,CAAA,IAAG,CAAA,CAAA;AAAG,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAE,cAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,IAAM,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,IAAE,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,GAAE,CAAA,IAAG,CAAA;AAAA,YAAC;AAAA,UAAC,CAAA,MAAK;AAAC,YAAA,IAAI,IAAE,CAAA,GAAE,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,eAAA,CAAgB,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,IAAI,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,KAAI,GAAG,UAAA,GAAW,CAAA,GAAE,IAAI,SAAA,CAAUA,EAAAA,EAAE,GAAE,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,gBAAgB,CAAA,EAAE,CAAC,GAAE,GAAA,CAAI,EAAC,MAAK,CAAA,EAAE,GAAA,EAAIA,EAAAA,EAAE,IAAA,EAAK,IAAI,WAAA,CAAY,CAAA,CAAE,KAAK,MAAM,CAAA,EAAE,OAAM,CAAA,EAAE,MAAA,EAAO,GAAE,aAAA,EAAc,IAAA,CAAK,aAAY,CAAA,CAAA,EAAG,EAAE,YAAA,CAAa,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,qBAAA,EAAsB;AAAE,UAAA,OAAM,EAAC,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,WAAA,EAAY,IAAA,CAAK,WAAA,EAAW;AAAA,QAAC;AAAA,QAAC,MAAM,aAAA,CAAc,CAAA,EAAE,EAAC,SAAA,EAAU,GAAE,UAAA,EAAW,CAAA,EAAE,SAAA,EAAUA,EAAAA,GAAE,OAAG,QAAA,EAAS,CAAA,GAAE,OAAG,QAAA,EAAS,CAAA,GAAE,OAAE,EAAE;AAAC,UAAA,IAAA,CAAK,KAAA,CAAM,KAAA,EAAM,EAAE,IAAA,CAAK,KAAA,CAAM,YAAU,CAAA,IAAG,IAAA,CAAK,KAAA,EAAM,IAAA,CAAK,KAAA,CAAM,UAAA,GAAW,KAAG,IAAA,CAAK,MAAA,EAAO,IAAA,CAAK,KAAA,CAAM,SAAA,GAAU,CAAC,CAACA,EAAAA,EAAE,IAAA,CAAK,KAAA,CAAM,QAAA,GAAS,CAAC,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,MAAM,IAAA,CAAK,MAAM,YAAA,CAAa,CAAA,EAAE,KAAK,iBAAiB,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,IAAA,CAAK,KAAA,YAAiB,EAAA,GAAG,CAAA,IAAG,EAAA,CAAG,CAAA,YAAa,UAAA,EAAW,wDAAwD,CAAA,EAAE,IAAI,UAAA,CAAW,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,WAAQ,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,QAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,KAAG,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA;AAAE,UAAA,IAAG,MAAI,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,CAAC,CAAA,GAAE,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,GAAA;AAAI,YAAA;AAAA,UAAQ;AAAC,UAAA,IAAI,IAAE,GAAA,GAAI,CAAA;AAAE,UAAA,CAAA,CAAE,CAAC,CAAA,GAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAEA,EAAAA,IAAG,CAAA,GAAEA,EAAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,MAAC,GAAE,EAAA,mBAAG,IAAI,WAAQ,GAAA,GAAI,eAAe,GAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,MAAM,IAAA,CAAK,KAAA,CAAM,oBAAA,EAAqB;AAAE,QAAA,OAAO,CAAA,GAAE,EAAC,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,WAAA,EAAY,IAAA,CAAK,aAAW,GAAE,IAAA;AAAA,MAAI,CAAA,EAAE,EAAA,CAAG,EAAA,EAAG,EAAE,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,EAAG,MAAI,MAAA,CAAO,MAAA,CAAO,EAAC,YAAA,EAAa,EAAA,EAAG,eAAA,EAAgB,KAAA,EAAG,YAAA,EAAa,KAAA,EAAG,4BAA2B,KAAA,EAAG,uBAAA,EAAwB,KAAA,EAAG,oBAAA,EAAqB,EAAA,EAAG,mBAAA,EAAoB,OAAG,cAAA,EAAe,IAAA,EAAG,OAAA,EAAQ,IAAA,EAAG,cAAA,EAAe,IAAA,EAAG,SAAQ,IAAA,EAAK,UAAA,EAAW,MAAG,MAAA,EAAO,IAAA,EAAK,qBAAoB,IAAA,EAAK,OAAA,EAAQ,IAAA,EAAK,MAAA,EAAO,KAAA,EAAG,GAAE,GAAA,GAAI,EAAC,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,CAAA,IAAG,GAAA,GAAI,EAAA,EAAG,GAAA,GAAI,OAAA,CAAQ,OAAA,EAAQ;AAAE,MAAA,EAAA,GAAG,MAAMuD,GAAAA,CAAE;AAAA,QAAC,WAAA,GAAa;AAAC,UAAA,IAAA,CAAK,KAAA,EAAM;AAAA,QAAC;AAAA,QAAC,KAAA,GAAO;AAAC,UAAA,OAAM,EAAE,IAAA,CAAK,OAAA,GAAQA,GAAAA,CAAG,gBAAA,GAAiB,KAAA,IAAI,IAAA,CAAK,OAAA,GAAQ,CAAA,EAAE,IAAA,CAAK,OAAA,IAAS,IAAA,CAAK,GAAA,EAAI,CAAA;AAAA,QAAE;AAAA,QAAC,KAAA,GAAO;AAAC,UAAA,IAAA,CAAK,UAAQ,IAAA,CAAK,GAAA,KAAMA,GAAAA,CAAG,qBAAA,EAAsB,KAAK,OAAA,GAAQ,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,CAAG,IAAG,uBAAA,EAAwB,EAAE,GAAE,EAAA,CAAG,EAAA,EAAG,oBAAmB,GAAG,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,EAAG,EAAA,GAAG,MAAMxD,GAAAA,CAAC;AAAA,QAAC,WAAA,CAAY,EAAC,IAAA,EAAK,CAAA,EAAE,OAAA,EAAQ,GAAE,SAAA,EAAU,CAAA,EAAE,SAAA,EAAUC,EAAAA,EAAE,SAAA,EAAU,CAAA,EAAE,kBAAiB,CAAA,EAAE,qBAAA,EAAsB,CAAA,EAAE,qBAAA,EAAsB,CAAA,EAAE,gBAAA,EAAiB,CAAA,EAAE,eAAA,EAAgB,CAAA,EAAE,OAAA,EAAQ,CAAA,GAAE,IAAA,EAAI,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,GAAE,IAAA,CAAK,OAAA,GAAQ,GAAE,IAAA,CAAK,SAAA,GAAU,GAAE,IAAA,CAAK,SAAA,GAAUA,IAAE,IAAA,CAAK,SAAA,GAAU,GAAE,IAAA,CAAK,gBAAA,GAAiB,GAAE,IAAA,CAAK,qBAAA,GAAsB,GAAE,IAAA,CAAK,qBAAA,GAAsB,GAAE,IAAA,CAAK,gBAAA,GAAiB,GAAE,IAAA,CAAK,eAAA,GAAgB,GAAE,IAAA,CAAK,OAAA,GAAQ,KAAG,GAAA,EAAI,IAAA,CAAK,gBAAc,IAAA,EAAK,IAAA,CAAK,sBAAoB,IAAI,GAAA,EAAA,EAAI,KAAK,sBAAA,GAAuB,IAAA,CAAK,gBAAA,CAAiB,IAAA,CAAK,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,qBAAA,EAAsB,IAAI,EAAA,CAAG,EAAC,IAAA,EAAK,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,gBAAA,GAAkB;AAAC,UAAA,OAAM,CAAC,CAAC,IAAA,CAAK,aAAA;AAAA,QAAa;AAAA,QAAC,KAAA,CAAM,IAAE,IAAA,EAAK;AAAC,UAAA,IAAI,CAAA,GAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,OAAA,GAAQ,MAAA,CAAO,MAAA,iBAAO,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,EAAE,IAAA,CAAK,OAAA,EAAQ,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,aAAA,CAAc,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,IAAK,CAAA,CAAE,KAAA,IAAO,EAAE,GAAA,CAAI,CAAA,CAAE,KAAK,CAAA,EAAE,OAAM,KAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,KAAA,IAAO,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,KAAK,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,CAAC,CAAC,CAAA,EAAE,IAAE,IAAA,CAAK,IAAA;AAAK,UAAA,OAAKA,GAAE,MAAA,IAAQ;AAAC,YAAA,IAAI,IAAEA,EAAAA,CAAE,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,IAAI,WAAW,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,cAAa,EAAE;AAAC,cAAA,IAAG,aAAa,EAAA,EAAG;AAAC,gBAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAS,gBAAA,IAAG;AAAC,kBAAA,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAA,gBAAC,SAAO,CAAA,EAAE;AAAC,kBAAA,CAAA,CAAE,IAAI,CAAC,CAAA,EAAE,EAAA,CAAG,CAAA,qCAAA,EAAwC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,kBAAA;AAAA,gBAAQ;AAAA,cAAC;AAAC,cAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,cAAA,CAAA,CAAE,KAAA,IAAO,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,KAAK,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,cAAA,IAAG,aAAa,EAAA,EAAG;AAAC,gBAAA,IAAG,CAAA,CAAE,IAAA,KAAO,QAAA,EAAS,OAAM,IAAA;AAAG,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,CAAA,KAAI,MAAA,IAAQ,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,gBAAA,KAAA,IAAQ,CAAA,IAAK,GAAE,IAAG,CAAA,YAAa,MAAI,CAAA,CAAE,IAAA,KAAO,UAAS,OAAM,IAAA;AAAA,cAAE;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,cAAa,EAAE;AAAC,cAAA,IAAG,aAAa,EAAA,EAAG;AAAC,gBAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAS,gBAAA,IAAG;AAAC,kBAAA,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAA,gBAAC,SAAO,CAAA,EAAE;AAAC,kBAAA,CAAA,CAAE,IAAI,CAAC,CAAA,EAAE,EAAA,CAAG,CAAA,mCAAA,EAAsC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,kBAAA;AAAA,gBAAQ;AAAA,cAAC;AAAC,cAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,cAAA,CAAA,CAAE,KAAK,KAAA,IAAO,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,KAAK,KAAK,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,WAAW,CAAA;AAAE,cAAA,CAAA,YAAa,OAAK,CAAA,CAAE,KAAA,IAAO,CAAA,CAAE,GAAA,CAAI,EAAE,KAAK,CAAA,KAAIA,EAAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,SAAO,CAAA,CAAE,GAAA,CAAI,EAAE,KAAK,CAAA,CAAA,CAAA;AAAA,YAAG;AAAA,UAAC;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,MAAM,iBAAiB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,gBAAA,CAAiB,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,GAAE,OAAO,CAAA;AAAE,UAAA,IAAI,CAAA;AAAE,UAAA,OAAO,IAAA,CAAK,OAAA,CAAQ,cAAA,GAAe,CAAA,GAAE,EAAC,UAAS,MAAM,GAAA,CAAI,CAAA,EAAG,IAAA,CAAK,OAAA,CAAQ,OAAO,GAAG,CAAC,CAAA,MAAA,CAAQ,CAAA,EAAE,YAAA,EAAa,IAAA,EAAE,GAAE,IAAE,EAAC,QAAA,EAAS,MAAM,IAAA,CAAK,OAAA,CAAQ,eAAA,CAAgB,mBAAkB,EAAC,IAAA,EAAK,SAAA,EAAU,QAAA,EAAS,CAAA,EAAG,CAAC,GAAG,IAAA,CAAK,OAAA,CAAQ,UAAA,GAAW,QAAA,GAAS,EAAE,CAAA,CAAA,EAAG,CAAA,EAAE,YAAA,EAAa,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAU,EAAE,KAAK,gBAAA,CAAiB,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,sBAAsB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,qBAAA,CAAsB,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE,OAAO,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,IAAG,KAAK,OAAA,CAAQ,cAAA,IAAgB,MAAI,QAAA,IAAU,CAAA,KAAI,gBAAe,OAAO,IAAA;AAAK,UAAA,IAAI,IAAE,GAAA,EAAI,EAAEA,EAAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG;AAAC,YAAA,IAAA,CAAK,OAAA,CAAQ,cAAA,GAAe,CAAA,GAAE,MAAM,GAAA,CAAI,GAAG,IAAA,CAAK,OAAA,CAAQ,mBAAmB,CAAA,EAAGA,EAAC,CAAA,CAAE,IAAE,CAAA,GAAE,MAAM,IAAA,CAAK,OAAA,CAAQ,eAAA,CAAgB,iBAAA,EAAkB,EAAC,IAAA,EAAK,qBAAA,EAAsB,QAAA,EAASA,EAAAA,EAAE,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,OAAO,EAAA,CAAG,CAAC,CAAA,EAAE,IAAA;AAAA,UAAI;AAAC,UAAA,OAAO,IAAA,CAAK,sBAAsB,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,iBAAiB,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA,EAAE,IAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,QAAQ,CAAA,EAAE,IAAI,GAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,MAAM,CAAA,EAAE,IAAI,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,IAAI,YAAA,CAAa,CAAC,CAAA;AAAE,UAAA,CAAA,EAAG,KAAK,CAAA,CAAA,KAAG,CAAC,SAAS,CAAC,CAAC,MAAI,CAAA,GAAE,IAAA,CAAA;AAAM,UAAA,IAAI,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,KAAI,CAAA,GAAE,MAAM,IAAA,CAAK,uBAAA,CAAwB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,CAAA,KAAI,UAAQA,EAAAA,CAAE,KAAA,CAAM,GAAG,uBAAA,EAAwB,CAAC,IAAA,EAAK,CAAC,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,OAAO,GAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,IAAG,IAAI,aAAa,CAAC,CAAA,EAAE,CAAC,CAAA,IAAG,CAAA,IAAG,IAAI,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,CAAA,GAAE,EAAC,MAAA,EAAO,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,OAAM,CAAA,EAAE,QAAA,EAAS,KAAA,EAAG,QAAA,EAAS,OAAG,cAAA,EAAe,KAAA,EAAG,WAAA,EAAY,KAAA,EAAG,QAAO,KAAA,EAAE;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,GAAE,CAAA,GAAE,IAAA;AAAK,YAAA,IAAG,EAAA,CAAG,GAAE,cAAc,CAAA,KAAI,EAAE,QAAA,GAAS,CAAA,CAAE,IAAI,GAAG,CAAA,IAAG,OAAG,CAAA,CAAE,QAAA,GAAS,EAAE,GAAA,CAAI,GAAG,KAAG,KAAA,EAAG,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,CAAA,EAAG;AAAC,cAAA,IAAI,CAAA,GAAE,KAAK,cAAA,CAAe,CAAA,CAAE,OAAO,IAAI,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,cAAA,CAAA,GAAE,aAAa,EAAA,GAAG,CAAA,GAAE,MAAM,IAAA,CAAK,kBAAkB,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,CAAE,MAAA,GAAO,CAAA,EAAG,QAAA,KAAW,CAAA,EAAE,CAAA,EAAG,YAAU,CAAA,KAAI,CAAA,GAAE,EAAA,CAAG,GAAA,CAAA,EAAK,CAAA,CAAE,QAAA,GAAS,EAAE,SAAA,CAAU,CAAA,CAAE,QAAA,EAAS,CAAC,CAAA,IAAG,CAAA,EAAG,OAAA,KAAU,YAAA,KAAe,CAAA,CAAE,QAAA,GAAS,SAAA,CAAA,EAAW,CAAA,GAAE,IAAI,EAAA,EAAA;AAAA,UAAE,OAAM,CAAA,GAAEA,EAAAA,EAAEA,GAAE,KAAA,CAAM,EAAA,CAAG,uBAAsB,CAAC,CAAA;AAAE,UAAA,MAAM,KAAK,eAAA,CAAgB,EAAC,MAAA,EAAO,CAAA,EAAE,MAAK,CAAA,EAAE,SAAA,EAAU,CAAA,YAAa,EAAA,GAAG,IAAE,CAAA,EAAE,YAAA,EAAa,GAAE,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,EAAE,CAAA,EAAE,CAAA,IAAG,EAAE,cAAA,GAAe,CAAA,CAAE,kBAAgB,CAAC,CAAC,GAAE,CAAA,CAAE,WAAA,GAAY,CAAA,CAAE,WAAA,IAAa,CAAC,CAAC,CAAA,EAAEA,GAAE,KAAA,CAAM,EAAA,CAAG,YAAW,CAAC,CAAC,CAAC,CAAA,EAAEA,GAAE,KAAA,CAAM,EAAA,CAAG,qBAAA,EAAsB,CAAC,GAAEA,EAAAA,CAAE,SAAA,CAAU,CAAC,CAAA,EAAEA,GAAE,KAAA,CAAM,EAAA,CAAG,qBAAoB,EAAE,GAAEA,EAAAA,CAAE,KAAA,CAAM,EAAA,CAAG,QAAA,EAAS,CAAC,CAAC,CAAC,KAAGA,EAAAA,CAAE,KAAA,CAAM,GAAG,mBAAA,EAAoB,EAAE,CAAA,EAAE,MAAI,MAAA,IAAQA,EAAAA,CAAE,MAAM,EAAA,CAAG,gBAAA,EAAiB,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,IAAIA,EAAAA,GAAE,IAAE,CAAC,CAAA,CAAE,UAAQ,CAAA,CAAE,IAAA,CAAK,MAAM,CAAA,GAAE,IAAA;AAAK,UAAA,OAAO,IAAA,CAAK,gBAAA,IAAkB,CAAA,GAAE,IAAA,CAAK,OAAA,CAAQ,KAAK,WAAA,EAAY,CAAC,CAAA,EAAE,OAAA,EAAQ,CAAC,CAAA,EAAEA,EAAC,CAAA,GAAE,IAAA,CAAK,OAAA,CAAQ,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,IAAA,CAAK,SAAA,EAAU,OAAA,EAAQ,CAAC,CAAA,EAAEA,EAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,sBAAA,CAAuB,EAAC,WAAU,CAAA,EAAE,KAAA,EAAM,GAAE,QAAA,EAAS,CAAA,GAAE,KAAA,EAAG,YAAA,EAAaA,IAAE,QAAA,EAAS,CAAA,EAAE,iBAAgB,CAAA,EAAE,oBAAA,EAAqB,GAAC,EAAE;AAAC,UAAA,IAAG,EAAC,YAAA,EAAa,CAAA,EAAE,YAAA,EAAa,CAAA,EAAE,0BAAA,EAA2B,CAAA,EAAC,GAAE,IAAA,CAAK,OAAA,EAAQ,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,OAAO,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,QAAQ,CAAA;AAAE,UAAA,IAAG,EAAE,KAAG,OAAO,CAAA,IAAG,aAAW,EAAE,CAAA,IAAG,OAAO,CAAA,IAAG,QAAA,CAAA,EAAU;AAAC,YAAA,EAAA,CAAG,+CAA+C,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAG,CAAA,KAAI,EAAA,IAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,sDAAA;AAAuD,YAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,MAAM,CAAC,CAAA;AAAE,YAAA,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,KAAI,CAAA,GAAE,MAAM,IAAA,CAAK,uBAAA,CAAwB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,IAAA,EAAK,WAAW,CAAA,IAAG,KAAA,EAAG,GAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,GAAE,MAAM,EAAA,CAAG,UAAA,CAAW,EAAC,KAAA,EAAM,CAAA,EAAE,0BAAA,EAA2B,CAAA,IAAG,CAAC,IAAA,CAAK,gBAAA,EAAiB,CAAA,EAAE,EAAE,mBAAA,EAAoB;AAAC,cAAA,IAAG,CAAA,GAAE,EAAA,CAAG,wBAAA,EAAyB,CAAA,GAAE,EAAC,EAAEA,EAAAA,CAAE,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE;AAAC,gBAAA,IAAI,IAAE,EAAC,EAAA,EAAG,GAAE,IAAA,EAAK,CAAA,EAAE,iBAAgB,CAAA,EAAC;AAAE,gBAAA,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,IAAA,CAAK,mBAAA,CAAoB,GAAA,CAAI,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA;AAAA,cAAC;AAAC,cAAA;AAAA,YAAM;AAAC,YAAA,IAAG,KAAK,gBAAA,EAAiB;AAAC,cAAA,IAAG,CAAA,GAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,EAAE;AAAC,gBAAAA,EAAAA,CAAE,WAAA,CAAY,EAAA,CAAG,aAAA,EAAc,GAAE,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAM;AAAC,cAAA,EAAA,CAAG,6BAA6B,GAAEA,EAAAA,CAAE,WAAA,CAAY,GAAG,qBAAA,EAAsB,CAAC,CAAC,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,KAAA,EAAQ,IAAA,CAAK,SAAA,CAAU,aAAa,CAAA,CAAA;AAAG,YAAA,IAAGA,EAAAA,CAAE,cAAc,CAAC,CAAA,EAAE,EAAE,OAAA,GAAQ,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,KAAA,GAAM,CAAA,CAAE,SAAO,CAAA,GAAE,CAAA,CAAE,KAAK,MAAA,EAAO,IAAA,CAAK,aAAa,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,qBAAA,EAAsB,IAAE,CAAC,EAAC,MAAK,CAAA,EAAE,KAAA,EAAM,EAAE,KAAA,EAAM,MAAA,EAAO,CAAA,CAAE,MAAA,EAAO,WAAA,EAAY,CAAA,CAAE,aAAY,KAAA,EAAM,CAAA,EAAE,CAAA,EAAEA,EAAAA,CAAE,YAAY,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,EAAC,KAAA,EAAM,CAAA,EAAE,IAAG,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,eAAA,EAAgB,CAAA,EAAC;AAAE,cAAA,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,IAAA,CAAK,mBAAA,CAAoB,GAAA,CAAI,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA;AAAA,UAAM;AAAC,UAAA,IAAI,CAAA,GAAE,KAAI,CAAA,GAAE,CAAA,CAAE,IAAI,OAAO,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,UAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,IAAG;AAAC,cAAA,CAAA,GAAE,MAAM,IAAI,EAAA,CAAG,EAAC,MAAK,IAAA,CAAK,IAAA,EAAK,GAAA,EAAI,CAAA,EAAE,OAAM,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,kBAAA,EAAmB,KAAK,mBAAA,EAAoB,qBAAA,EAAsB,IAAA,CAAK,qBAAA,EAAsB,oBAAA,EAAqB,CAAA,EAAE,CAAA,CAAE,gBAAgB,IAAA,EAAG,KAAE,CAAA,EAAEA,EAAAA,CAAE,YAAY,EAAA,CAAG,uBAAA,EAAwB,CAAC,CAAC,GAAE,CAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,mCAAmC,CAAC,CAAA,EAAA,CAAA;AAAK,cAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,MAAM,CAAC,CAAA;AAAE,cAAA,EAAA,CAAG,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA;AAAA,UAAM;AAAC,UAAA,IAAI,CAAA,GAAE,OAAO,IAAA,CAAK,SAAA,CAAU,aAAa,CAAA,CAAA,EAAG,CAAA,GAAE,KAAA,EAAG,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,IAAA,CAAK,gBAAA,GAAiB,CAAA,GAAE,CAAA,EAAG,IAAA,CAAK,SAAA,CAAU,QAAA,EAAU,CAAA,OAAA,EAAU,CAAC,CAAA,CAAA,GAAG,CAAA,IAAG,CAAA,KAAI,IAAE,IAAA,CAAK,gBAAA,CAAiB,WAAA,CAAY,CAAA,EAAE,IAAA,CAAK,SAAS,CAAA,EAAE,CAAA,KAAI,EAAA,CAAG,CAAC,CAAA,EAAE,wCAAwC,CAAA,EAAE,CAAA,GAAE,GAAG,IAAA,CAAK,SAAA,CAAU,QAAA,EAAU,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,CAAA,CAAA,EAAKA,EAAAA,CAAE,aAAA,CAAc,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,iBAAA,EAAkB,IAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAEA,EAAAA,CAAE,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE;AAAC,YAAA,IAAG,IAAE,EAAC,KAAA,EAAM,GAAE,EAAA,EAAG,CAAA,EAAE,MAAK,CAAA,EAAE,eAAA,EAAgB,GAAE,OAAA,EAAQ,CAAA,EAAE,UAAS,CAAA,EAAC,EAAE,KAAK,gBAAA,CAAiB,eAAA,CAAgB,CAAC,CAAA,EAAE;AAAC,cAAA,IAAA,CAAK,gBAAA,CAAiB,QAAQ,CAAA,EAAE,CAAC,GAAE,IAAA,CAAK,YAAA,CAAa,CAAA,EAAE,IAAA,EAAK,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM;AAAC,YAAA,IAAG,CAAA,GAAE,CAAA,GAAE,IAAA,IAAM,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,MAAM,IAAA,CAAK,OAAA,CAAQ,eAAA,CAAgB,WAAA,EAAY,CAAC,CAAA,EAAE,gBAAA,EAAiB,EAAC,QAAA,EAAS,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,EAAE;AAAC,gBAAA,IAAA,CAAK,gBAAA,CAAiB,QAAQ,CAAA,EAAE,CAAC,GAAE,IAAA,CAAK,gBAAA,CAAiB,WAAA,CAAY,CAAA,EAAE,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAM;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAG,GAAG,UAAA,CAAW,EAAC,MAAK,IAAA,CAAK,IAAA,EAAK,KAAI,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,QAAA,EAAS,GAAE,kBAAA,EAAmB,IAAA,CAAK,qBAAoB,qBAAA,EAAsB,IAAA,CAAK,uBAAsB,oBAAA,EAAqB,CAAA,EAAE,CAAA,CAAE,KAAK,OAAM,CAAA,MAAI,IAAE,MAAM,CAAA,CAAE,gBAAgB,KAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,UAAQ,CAAA,CAAE,MAAA,GAAO,EAAE,KAAA,GAAM,CAAA,CAAE,SAAO,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,MAAA,EAAO,EAAE,GAAA,GAAI,CAAA,EAAE,KAAG,IAAA,CAAK,gBAAA,CAAiB,YAAY,CAAA,EAAE,CAAA,CAAE,OAAO,CAAA,EAAE,KAAK,YAAA,CAAa,CAAA,EAAE,GAAE,CAAC,CAAA,CAAE,EAAE,KAAA,CAAM,CAAA,CAAA,MAAI,EAAA,CAAG,CAAA,wBAAA,EAA2B,CAAC,CAAA,IAAA,EAAO,CAAC,IAAI,CAAA,EAAE,CAAA,IAAG,KAAK,gBAAA,CAAiB,eAAA,CAAgB,CAAC,CAAA,EAAE,KAAK,YAAA,CAAa,CAAA,EAAE,MAAK,CAAC,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAC,KAAA,EAAM,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,eAAA,EAAgB,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAC;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,GAAE,CAAA,EAAE,CAAC,GAAE,CAAA,KAAI,IAAA,CAAK,mBAAA,CAAoB,GAAA,CAAI,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,KAAI,GAAG,CAAA,EAAE,0CAA0C,GAAE,IAAA,CAAK,gBAAA,CAAiB,OAAA,CAAQ,CAAA,EAAE,CAAC,CAAA,CAAA,CAAA;AAAA,UAAG;AAAA,QAAC;AAAA,QAAC,YAAY,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,GAAG,GAAE,CAAA,GAAE,EAAC,OAAA,EAAQ,CAAA,CAAE,GAAA,CAAI,GAAG,EAAE,IAAA,EAAK,QAAA,EAAS,EAAE,GAAA,CAAI,IAAI,GAAC,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAG,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,mBAAA,CAAoB,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,UAAA,CAAW,GAAG,CAAA,EAAE,CAAA,GAAE,IAAI,aAAa,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,GAAA,EAAI,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,GAAA,EAAI,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,GAAA,GAAI,CAAA;AAAE,YAAA,CAAA,CAAE,WAAA,GAAY,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,KAAK,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAA,CAAE,KAAA,CAAM,KAAA,CAAM,EAAC,OAAA,EAAQ,IAAA,EAAG,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,uBAAuB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG,KAAA,CAAM,QAAQ,CAAC,CAAA,MAAI,CAAA,EAAE,CAAA,CAAE,SAAO,CAAA,IAAG,CAAA,CAAE,MAAM,CAAA,CAAA,KAAG,CAAA,KAAI,EAAE,CAAC,CAAC,MAAI,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA;AAAA,eAAA,IAAW,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAA,eAAO,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,EAAC,EAAEA,EAAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAGA,EAAAA,EAAAA,EAAI,EAAA,CAAG,CAAA,EAAE,UAAU,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,KAAK,IAAI,CAAA;AAAE,cAAA;AAAA,YAAQ,CAAA,MAAA,IAAS,CAAC,GAAA,CAAI,CAAC,GAAE,OAAO,IAAA;AAAK,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,mBAAA,CAAoB,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,UAAA,CAAW,GAAG,CAAA,EAAE,CAAA,GAAE,IAAI,aAAa,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,GAAA,EAAI,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,GAAA,EAAI,CAAA,CAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,GAAA,GAAI,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,EAAA;AAAA,UAAG;AAAC,UAAA,OAAM,EAAEA,EAAAA,KAAI,CAAA,IAAGA,OAAI,CAAA,CAAA,IAAI,CAAA,KAAI,IAAE,IAAA,GAAK,CAAA;AAAA,QAAC;AAAA,QAAC,gBAAA,CAAiB,GAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAI,EAAA,EAAA,EAAG,IAAE,EAAA,CAAG,KAAA,CAAM,EAAC,IAAA,EAAK,IAAA,CAAK,IAAA,EAAK,SAAA,EAAU,CAAC,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA,EAAE,CAAC,GAAE,CAAA;AAAE,UAAA,OAAO,KAAK,eAAA,CAAgB,EAAC,MAAA,EAAOA,EAAAA,EAAE,MAAK,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,EAAE,CAAA,CAAE,KAAK,WAAU;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,EAAE,EAAC,cAAA,EAAe,CAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAE,GAAA,CAAI,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,eAAA,CAAgB,EAAE,YAAY,CAAA,EAAE,EAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,KAAA,IAAO,EAAE,GAAA,CAAI,IAAA,EAAK,CAAA,CAAE,KAAA,EAAM,EAAC,cAAA,EAAe,GAAE,cAAA,EAAe,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,CAAA;AAAA,UAAC,CAAC,CAAA,CAAE,KAAA,CAAM,CAAA,CAAA,KAAG;AAAC,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,cAAA,IAAG,IAAA,CAAK,QAAQ,YAAA,EAAa;AAAC,gBAAA,EAAA,CAAG,CAAA,sCAAA,EAAyC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,gBAAA;AAAA,cAAM;AAAC,cAAA,MAAM,CAAA;AAAA,YAAC;AAAA,UAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK,IAAE,IAAA,EAAK;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,CAAC,CAAA,YAAY,KAAG,CAAA,CAAE,CAAC,EAAE,IAAA,GAAK,IAAA,EAAK,IAAE,MAAM,IAAA,CAAK,SAAS,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,UAAA,OAAO,EAAE,IAAA,CAAK,WAAA,IAAaA,EAAAA,CAAE,eAAA,CAAgB,EAAE,iBAAiB,CAAA,EAAE,CAAA,CAAE,IAAA,GAAK,EAAE,IAAA,EAAK,CAAA,CAAE,KAAK,IAAA,CAAK,OAAO,GAAE,CAAA,CAAE,UAAA;AAAA,QAAU;AAAA,QAAC,UAAA,CAAW,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAKA,EAAAA,GAAE,CAAA,CAAE,cAAc,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,IAAA,KAAO,CAAA,CAAE,iBAAA,GAAkB,GAAA,CAAI,oBAAkB,CAAA,CAAE,cAAA,CAAe,IAAA,KAAO,SAAA,IAAW,CAAA,CAAE,gBAAA,CAAiB,SAAO,SAAA,IAAW,CAAA,CAAE,eAAA,CAAA,IAAkBD,GAAAA,CAAE,cAAA,CAAe,CAAA,EAAEC,IAAE,IAAA,CAAK,OAAA,EAAQ,IAAA,CAAK,OAAO,CAAA,EAAEA,EAAAA;AAAA,QAAC;AAAA,QAAC,gBAAgB,CAAA,EAAE;AAAC,UAAA,IAAG,EAAE,IAAA,EAAK;AAAO,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,+DAA+D,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,QAAQ,YAAA,EAAa;AAAC,YAAA,EAAA,CAAG,CAAA,kBAAA,EAAqB,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,UAAU,EAAC,SAAA,EAAU,GAAE,MAAA,EAAO,CAAA,EAAE,cAAa,CAAA,EAAE,QAAA,EAASA,IAAE,IAAA,EAAK,CAAA,EAAE,cAAa,CAAA,EAAE,gBAAA,EAAiB,GAAE,oBAAA,EAAqB,CAAA,EAAE,QAAA,EAAS,CAAA,EAAC,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,IAAA,EAAG,IAAE,EAAC,EAAE,CAAA,GAAE,OAAA,CAAQ,OAAA,EAAQ;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,UAAS,CAAA;AAAE,YAAC,KAAI,MAAA;AAAO,cAAA;AAAA,YAAM,KAAI,IAAA;AAAK,cAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAC,gBAAA,EAAA,CAAG,CAAA,yBAAA,EAA4B,CAAC,CAAA,CAAE,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAC,cAAA,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,KAAK,GAAA,CAAI,CAAC,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAA,YAAK,KAAI,GAAA;AAAA,YAAI,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAK,cAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,MAAA;AAAO,cAAA,CAAA,GAAE,KAAA,EAAG,IAAE,CAAA,CAAE,IAAA,CAAK,MAAI,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,IAAA,EAAK,CAAA,CAAE,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,EAAE,KAAA,EAAM,IAAA,EAAK,MAAK,CAAC,CAAA,CAAE,IAAA,CAAK,SAAS,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,aAAA,CAAc,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAC,CAAC,CAAA;AAAA,cAAC,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,IAAA;AAAK,cAAA,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,GAAA,CAAI,CAAC,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,OAAA;AAAQ,cAAA,IAAG,EAAA,CAAG,CAAA,EAAE,MAAM,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,KAAE,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAC,cAAA,CAAA,YAAa,EAAA,IAAI,CAAA,GAAE,KAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,MAAI,IAAA,CAAK,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,IAAE,CAAC,CAAA,IAAG,EAAA,CAAG,wBAAwB,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,IAAA;AAAA,YAAK,KAAI,KAAA,EAAM;AAAC,cAAA,IAAG,CAAA,KAAI,IAAA,IAAM,CAAA,CAAE,GAAA,CAAI,KAAK,CAAA,EAAE;AAAM,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,sBAAA,CAAuB,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,IAAA,CAAK,CAAC,IAAA,EAAK,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,YAAC,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAA,YAAK,KAAI,KAAA;AAAA,YAAM,KAAI,IAAA;AAAA,YAAK,KAAI,KAAA;AAAA,YAAM,KAAI,KAAA;AAAA,YAAM,KAAI,MAAA;AAAA,YAAO,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAA,YAAK,KAAI,IAAA;AAAA,YAAK,KAAI,KAAA;AAAA,YAAM,KAAI,IAAA;AAAK,cAAA,EAAA,CAAG,4BAA0B,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM;AAAQ,cAAA,EAAA,CAAG,oCAAkC,CAAC,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,MAAM,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,IAAG,CAAA,CAAE,MAAM,EAAA,CAAG,SAAA,EAAU,CAAC,CAAC,CAAC,CAAA,EAAE,CAAA,IAAG,EAAE,GAAA,CAAIA,EAAAA,EAAE,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,IAAE,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,IAAI,IAAE,YAAS,IAAI,EAAA,CAAG,EAAC,YAAW,cAAA,EAAe,IAAA,EAAK,IAAI,EAAA,CAAG,SAAS,CAAC,CAAA,mBAAA,CAAqB,GAAE,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE,CAAA,YAAa,EAAA,KAAK,CAAA,GAAE,CAAA,CAAA;AAAA,eAAO;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAG,KAAK,aAAA,EAAe,GAAA,CAAI,CAAC,CAAA,SAAS,CAAA,EAAE;AAAE,YAAA,IAAG,IAAA,CAAK,UAAU,GAAA,CAAI,CAAC,GAAE,OAAO,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,CAAC,CAAA;AAAE,YAAA,IAAG;AAAC,cAAA,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,CAAA,2BAAA,EAA8B,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,YAAA,IAAG,CAAC,IAAA,CAAK,OAAA,CAAQ,YAAA,IAAc,CAAC,IAAA,CAAK,gBAAA,EAAiB,OAAO,EAAA,CAAG,CAAA,MAAA,EAAS,CAAC,CAAA,mBAAA,CAAqB,GAAE,CAAA,EAAE;AAAE,YAAA,EAAA,CAAG,SAAS,CAAC,CAAA,+DAAA,CAAiE,CAAA,EAAE,CAAA,GAAE,KAAGD,GAAAA,CAAE,gBAAA;AAAA,UAAgB;AAAC,UAAA,IAAG,CAAA,CAAE,QAAA,IAAU,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,CAAA,CAAE,QAAQ,CAAA,EAAE,OAAO,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,EAAE,QAAQ,CAAA;AAAE,UAAA,IAAG,EAAC,SAAQ,CAAA,EAAE,OAAA,EAAQ,GAAC,GAAE,OAAA,CAAQ,eAAc,EAAE,CAAA;AAAE,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,IAAA,CAAK,eAAA,CAAgB,CAAC,CAAA,EAAE,EAAE,WAAA,GAAY,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,OAAO,EAAA,CAAG,CAAA,oCAAA,EAAuC,CAAC,CAAA,EAAA,CAAI,GAAE,CAAA,EAAE;AAAA,UAAC;AAAC,UAAA,IAAG,EAAC,YAAW,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,YAAa,EAAA,EAAG,CAAA;AAAE,UAAA,IAAG,CAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,WAAA,KAAc,EAAE,WAAA,mBAAY,MAAA,CAAO,OAAO,IAAI,CAAA,CAAA;AAAG,YAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,QAAA;AAAS,cAAA,IAAG,KAAG,CAAA,IAAG,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,SAAA,CAAU,SAAS,CAAA,EAAE,CAAC,GAAE,IAAA,CAAK,SAAA,CAAU,IAAI,CAAC,CAAA;AAAA,YAAC,CAAA,QAAQ,CAAC,CAAA,GAAE,EAAC,MAAA,EAAO,IAAA,CAAK,SAAA,CAAU,YAAA,EAAa,EAAC;AAAE,YAAA,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,CAAE,QAAA,GAAS,IAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,MAAA;AAAA,UAAM,CAAA,MAAM,CAAA,GAAE,IAAA,CAAK,SAAA,CAAU,YAAA,EAAa;AAAE,UAAA,OAAO,GAAG,CAAA,EAAG,UAAA,CAAW,GAAG,CAAA,EAAE,2CAA2C,GAAE,CAAA,GAAE,IAAA,CAAK,UAAU,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,IAAG,CAAA,CAAE,WAAS,CAAA,SAAA,EAAY,CAAC,IAAG,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,CAAA,CAAE,UAAS,CAAC,CAAA,CAAA,EAAG,EAAE,UAAA,GAAW,CAAA,EAAG,KAAK,SAAA,CAAU,QAAA,EAAU,CAAA,CAAA,EAAI,CAAC,IAAG,IAAA,CAAK,aAAA,CAAc,CAAC,CAAA,CAAE,IAAA,CAAK,OAAM,CAAA,KAAG;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,EAAC,UAAA,EAAW,CAAA,CAAE,UAAA,EAAW,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,CAAA;AAAE,YAAA,IAAG,CAAA,CAAE,aAAY,IAAG;AAAC,cAAA,MAAM,CAAA,CAAE,aAAA,CAAc,IAAA,EAAK,CAAA,EAAEC,IAAE,CAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,MAAM,IAAI,KAAA,CAAM,CAAA,uBAAA,EAA0B,CAAC,CAAA,CAAE,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,CAAE,CAAC,CAAA;AAAA,UAAC,CAAC,CAAA,CAAE,KAAA,CAAM,CAAA,CAAA,KAAG;AAAC,YAAA,EAAA,CAAG,CAAA,kCAAA,EAAqC,CAAC,CAAA,EAAA,CAAI,CAAA,EAAE,EAAE,IAAI,EAAA,CAAG,EAAC,UAAA,EAAW,CAAA,CAAE,YAAW,IAAA,EAAK,IAAI,GAAG,CAAA,EAAG,OAAO,GAAE,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA;AAAA,UAAC,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,SAAA,CAAU,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,UAAA,EAAWA,EAAAA,EAAE,UAAA,EAAW,GAAC,GAAE,CAAA;AAAE,UAAA,QAAO,IAAE,CAAA;AAAE,YAAC,KAAK,GAAG,SAAA,EAAU;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,aAAA,GAAc,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,aAAA,GAAc,CAAA,CAAE,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,cAAA,CAAA,KAAI,KAAG,CAAA,KAAI,CAAA,GAAE,EAAE,IAAA,CAAK,EAAA,CAAG,QAAO,CAAA,EAAE,CAAA,EAAE,GAAG,MAAA,EAAO,CAAA,EAAE,GAAE,EAAA,CAAG,SAAS,IAAE,CAAA,CAAE,IAAA,CAAK,GAAG,MAAA,EAAO,CAAA,EAAE,GAAE,EAAA,CAAG,MAAA,EAAO,GAAE,CAAA,EAAE,EAAA,CAAG,QAAO,CAAA,EAAE,CAAA,EAAE,GAAG,MAAA,EAAO,CAAA,EAAE,GAAE,EAAA,CAAG,SAAS,GAAE,EAAA,CAAG,eAAA,CAAgB,GAAE,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,YAAC,KAAK,GAAG,MAAA,EAAO;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,aAAA,GAAc,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,aAAA,GAAc,CAAA,CAAE,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,MAAA,EAAO,CAAA,EAAE,CAAC,GAAE,EAAA,CAAG,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,YAAC,KAAK,GAAG,MAAA,EAAO;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,aAAA,GAAc,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,aAAA,GAAc,CAAA,CAAE,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,MAAA,EAAO,CAAA,EAAE,CAAC,GAAE,EAAA,CAAG,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,YAAC,KAAK,GAAG,OAAA,EAAQ;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,aAAA,EAAc,CAAA,GAAE,CAAA,CAAE,aAAA,EAAc,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,cAAA,CAAA,CAAE,aAAA,GAAc,CAAA,EAAE,CAAA,CAAE,aAAA,GAAc,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,EAAA,CAAG,iBAAA,CAAkB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,YAAC,KAAK,GAAG,QAAA,EAAS;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,aAAA,EAAc,CAAA,GAAE,CAAA,CAAE,aAAA,EAAc,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,cAAA,CAAA,CAAE,aAAA,GAAc,CAAA,EAAE,CAAA,CAAE,aAAA,GAAc,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,EAAA,CAAG,iBAAA,CAAkB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,YAAC,KAAK,GAAG,QAAA,EAAS;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,aAAA,EAAc,CAAA,GAAE,CAAA,CAAE,aAAA,EAAc,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,cAAA,CAAA,CAAE,aAAA,GAAc,CAAA,EAAE,CAAA,CAAE,aAAA,GAAc,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,OAAA,EAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,EAAA,CAAG,iBAAA,CAAkB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,YAAC,KAAK,EAAA,CAAG,SAAA;AAAU,cAAA,CAAA,CAAE,IAAA,CAAK,GAAG,SAAS,CAAA;AAAE,cAAA;AAAA;AAAK,QAAC;AAAA,QAAC,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,MAAM,EAAC,EAAA,EAAG,GAAE,IAAA,EAAK,IAAA,CAAK,MAAK,SAAA,EAAU,CAAA,EAAE,oBAAmB,IAAA,CAAK,mBAAA,EAAoB,uBAAsB,IAAA,CAAK,qBAAA,EAAsB,sBAAqB,CAAA,EAAE,gBAAA,EAAiB,MAAG,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,kBAAkB,CAAA,EAAE;AAAC,UAAA,IAAG;AAAC,YAAA,OAAO,MAAM,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,OAAO,IAAA;AAAK,YAAA,IAAG,IAAA,CAAK,QAAQ,YAAA,EAAa,OAAO,GAAG,CAAA,0CAAA,EAA6C,CAAC,IAAI,CAAA,EAAE,IAAA;AAAK,YAAA,MAAM,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,YAAA,CAAa,EAAC,OAAA,EAAQ,CAAA,EAAE,SAAA,EAAU,GAAE,oBAAA,EAAqB,CAAA,EAAE,wBAAA,EAAyBA,EAAAA,EAAC,EAAE;AAAC,UAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,GAAE,OAAO,CAAA;AAAE,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,EAAA,CAAG,YAAA,CAAa,CAAA,EAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,IAAA,CAAK,mBAAA,EAAoB,IAAA,CAAK,qBAAA,EAAsB,CAAC,CAAA,CAAE,KAAA,EAAM;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,OAAO,IAAA;AAAK,YAAA,IAAG,IAAA,CAAK,OAAA,CAAQ,YAAA,EAAa,OAAO,EAAA,CAAG,CAAA,kCAAA,EAAqC,CAAC,CAAA,EAAA,CAAI,CAAA,EAAEA,EAAAA,CAAE,GAAA,CAAI,CAAA,EAAE,IAAI,CAAA,EAAE,IAAA;AAAK,YAAA,MAAM,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,GAAE,CAAA,QAAA,EAAW,IAAA,CAAK,SAAA,CAAU,WAAA,EAAa,CAAA,CAAA,EAAG,IAAA,CAAK,gBAAA,KAAmB,CAAA,GAAE,CAAA,EAAG,IAAA,CAAK,UAAU,QAAA,EAAU,CAAA,OAAA,EAAU,CAAC,CAAA,CAAA,CAAA,EAAIA,EAAAA,CAAE,IAAI,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,gBAAA,EAAiB;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,OAAA,CAAQ,IAAA,CAAK,WAAA,EAAY,CAAC,CAAA,EAAE,WAAU,CAAC,CAAA,EAAE,CAAC,CAAC,CAAC,CAAA;AAAA,UAAC,CAAA,MAAM,IAAA,CAAK,OAAA,CAAQ,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,IAAA,CAAK,SAAA,EAAU,SAAA,EAAU,CAAC,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,GAAA,EAAI;AAAE,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA,GAAE,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA;AAAE,YAAA,IAAG,GAAE,IAAG;AAAC,cAAA,IAAI,IAAEA,EAAAA,CAAE,IAAA,GAAKA,GAAE,IAAA,CAAK,SAAA,CAAU,GAAE,CAAC,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAI,CAAA,CAAE,cAAA,EAAe,EAAE,IAAA,EAAK,CAAA,EAAE,EAAE,cAAc,CAAA;AAAE,cAAA,CAAA,CAAE,KAAA,CAAM,GAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,CAAA,CAAA,MAAM;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,aAAa,EAAA,GAAG,CAAA,CAAE,OAAK,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,aAAa,CAAA;AAAE,cAAA,IAAG,CAAA,KAAI,IAAI,MAAA,EAAO;AAAC,gBAAA,IAAI,CAAA,GAAEA,GAAE,IAAA,GAAKA,EAAAA,CAAE,KAAK,SAAA,CAAU,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA;AAAK,gBAAA,OAAO,IAAA,CAAK,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,cAAC,CAAA,MAAA,IAAS,CAAA,KAAI,GAAA,CAAI,OAAA,EAAQ;AAAC,gBAAA,IAAI,IAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA,EAAE,IAAE,IAAA,CAAK,YAAA,CAAa,EAAC,OAAA,EAAQ,GAAE,SAAA,EAAU,CAAA,EAAE,sBAAqB,CAAA,EAAE,wBAAA,EAAyB,GAAE,CAAA;AAAE,gBAAA,IAAG,CAAA,EAAE;AAAC,kBAAA,IAAI,IAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,QAAQ,GAAE,IAAI,CAAA;AAAE,kBAAA,CAAA,CAAE,MAAM,CAAA,EAAE,CAAC,SAAA,EAAU,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,gBAAC;AAAC,gBAAA;AAAA,cAAM;AAAC,cAAA,MAAM,IAAI,EAAA,CAAG,CAAA,qBAAA,EAAwB,CAAC,CAAA,CAAE,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,MAAM,IAAI,EAAA,CAAG,CAAA,qBAAA,EAAwB,CAAC,CAAA,CAAE,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,uBAAA,CAAwB,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,GAAA,CAAI,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,gBAAgB,EAAC,MAAA,EAAO,GAAE,IAAA,EAAK,CAAA,EAAE,WAAU,CAAA,EAAE,YAAA,EAAaA,IAAE,YAAA,EAAa,CAAA,GAAE,MAAK,gBAAA,EAAiB,CAAA,GAAE,MAAK,QAAA,EAAS,CAAA,GAAE,MAAI,EAAE;AAAC,UAAA,IAAG,EAAE,OAAA,EAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,aAAA,EAAc;AAAE,YAAA,CAAA,KAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,GAAE,CAAA,CAAE,MAAA,EAAO,EAAE,IAAI,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAM,OAAM,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,EAAG,IAAI,CAAC,CAAA,QAAQ,IAAI,KAAA,CAAM,CAAA,+CAAA,EAAkD,CAAC,CAAA,CAAE,CAAA;AAAE,YAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,KAAI,CAAA,GAAE,EAAA,CAAG,KAAA,CAAA,EAAO,CAAA,KAAI,CAAA,GAAE,IAAI,EAAA,EAAA,CAAA,EAAI,CAACA,EAAAA,EAAE,MAAM,IAAI,MAAM,mDAAmD,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,MAAK,CAAA,GAAE,IAAA,CAAK,MAAK,CAAA,GAAE,IAAI,MAAG,CAAA,GAAE,IAAI,MAAG,CAAA,GAAE,IAAI,MAAG,CAAA,GAAE,IAAI,OAAI,CAAA,mBAAE,IAAI,GAAA,EAAA,EAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA,IAAG,EAAA,CAAG,OAAM,CAAA,GAAE,CAAA,CAAE,IAAI,SAAS,CAAA,IAAG,EAAA,CAAG,KAAA,EAAM,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA,EAAE,IAAE,IAAI,EAAA,CAAG,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,EAAA;AAAG,UAAA,SAAS,EAAE,CAAA,EAAE;AAAC,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,kBAAiB,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAIA,EAAAA,CAAE,KAAA,CAAM,EAAA,CAAG,OAAA,EAAQ,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAI,OAAA,CAAQ,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,SAAS,CAAA,EAAE;AAAC,cAAA,OAAA,CAAQ,GAAA,CAAI,CAAC,CAAA,EAAEA,EAAAA,CAAE,KAAK,CAAC,CAAA,CAAE,KAAK,WAAU;AAAC,gBAAA,IAAG;AAAC,kBAAA,CAAA,CAAE,GAAE,CAAC,CAAA;AAAA,gBAAC,SAAO,CAAA,EAAE;AAAC,kBAAA,CAAA,CAAE,CAAC,CAAA;AAAA,gBAAC;AAAA,cAAC,GAAE,CAAC,CAAA;AAAA,YAAC,CAAA;AAAE,YAAA,CAAA,CAAE,mBAAA,EAAoB,EAAE,CAAA,CAAE,KAAA,EAAM;AAAE,YAAA,IAAI,IAAE,EAAC,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA;AAAE,YAAA,OAAK,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA,KAAK,CAAA,CAAE,IAAA,GAAK,IAAA,EAAK,CAAC,CAAC,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,CAAA,IAAI;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,CAAA,GAAE,CAAA,CAAE,EAAA;AAAG,cAAA,QAAO,IAAE,CAAA;AAAE,gBAAC,KAAK,EAAA,CAAG,YAAA;AAAa,kBAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,YAAY,EAAA,EAAG,IAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE;AAAC,oBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA;AAAE,oBAAA,IAAG,EAAA,EAAG;AAAC,sBAAA,GAAA,CAAIA,EAAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA;AAAK,sBAAA;AAAA,oBAAQ;AAAA,kBAAC;AAAC,kBAAA,CAAA,CAAE,IAAI,OAAA,CAAQ,SAAS,EAAA,EAAG,EAAA,EAAG;AAAC,oBAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,GAAG,sCAAsC,CAAA;AAAE,oBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAE,oBAAA,IAAG,aAAa,EAAA,EAAG;AAAC,sBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,QAAA,CAAS,CAAC,KAAG,CAAA,CAAE,mBAAA,CAAoB,QAAA,CAAS,CAAC,KAAG,CAAA,CAAE,gBAAA,CAAiB,OAAA,CAAQ,CAAA,EAAE,EAAE,SAAS,CAAA;AAAE,sBAAA,IAAG,EAAA,EAAG;AAAC,wBAAA,GAAA,CAAIA,EAAAA,EAAE,EAAE,CAAA,EAAE,EAAA,EAAG;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAA,oBAAC;AAAC,oBAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,4BAA4B,CAAA;AAAE,oBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,SAAS,CAAA;AAAE,oBAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,oCAAoC,CAAA;AAAE,oBAAA,IAAG,CAAA,CAAE,SAAO,MAAA,EAAO;AAAC,sBAAA,CAAA,CAAE,IAAA,IAAO,CAAA,CAAE,gBAAA,CAAiB,GAAE,CAAA,EAAE,IAAA,EAAKA,IAAE,CAAA,EAAE,CAAA,CAAE,MAAM,KAAA,CAAM,EAAC,SAAQ,IAAA,EAAG,GAAE,CAAA,EAAE,CAAC,CAAA,CAAE,IAAA,CAAK,WAAU;AAAC,wBAAA,CAAA,CAAE,OAAA,IAAU,EAAA,EAAG;AAAA,sBAAC,GAAE,EAAE,CAAA;AAAE,sBAAA;AAAA,oBAAM,CAAA,MAAA,IAAS,CAAA,CAAE,IAAA,KAAO,OAAA,EAAQ;AAAC,sBAAA,CAAA,CAAE,uBAAuB,EAAC,SAAA,EAAU,GAAE,KAAA,EAAM,CAAA,EAAE,cAAaA,EAAAA,EAAE,QAAA,EAAS,CAAA,EAAE,eAAA,EAAgB,GAAE,oBAAA,EAAqB,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,IAAG,EAAE,CAAA;AAAE,sBAAA;AAAA,oBAAM,CAAA,MAAA,IAAS,CAAA,CAAE,IAAA,KAAO,IAAA,KAAQ,4BAA4B,CAAA;AAAA,+BAAa,IAAI,EAAA,CAAG,CAAA,0BAAA,EAA6B,CAAA,CAAE,IAAI,CAAA,CAAE,CAAA;AAAE,oBAAA,EAAA,EAAG;AAAA,kBAAC,CAAC,CAAA,CAAE,KAAA,CAAM,SAAS,EAAA,EAAG;AAAC,oBAAA,IAAG,EAAE,cAAc,EAAA,CAAA,EAAI;AAAC,sBAAA,IAAG,CAAA,CAAE,QAAQ,YAAA,EAAa;AAAC,wBAAA,EAAA,CAAG,CAAA,qCAAA,EAAwC,EAAE,CAAA,EAAA,CAAI,CAAA;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,MAAM,EAAA;AAAA,oBAAE;AAAA,kBAAC,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,OAAA;AAAQ,kBAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,kBAAA,CAAA,CAAE,CAAA,CAAE,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,MAAKA,EAAAA,EAAE,CAAA,EAAE,CAAA,CAAE,KAAA,EAAM,GAAE,IAAA,EAAK,CAAC,CAAA,CAAE,IAAA,CAAK,SAAS,EAAA,EAAG;AAAC,oBAAAA,EAAAA,CAAE,aAAA,CAAc,EAAE,CAAA,EAAEA,EAAAA,CAAE,KAAA,CAAM,EAAA,CAAG,OAAA,EAAQ,CAAC,EAAA,EAAG,CAAC,CAAC,CAAA;AAAA,kBAAC,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,cAAA;AAAe,kBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,QAAA;AAAS,kBAAA,IAAG,CAAA,EAAE;AAAC,oBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA;AAAE,oBAAA,IAAG,EAAA,EAAG;AAAC,sBAAA,GAAA,CAAIA,EAAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,IAAA;AAAK,sBAAA;AAAA,oBAAQ;AAAA,kBAAC;AAAC,kBAAA,CAAA,CAAE,CAAA,CAAE,uBAAuB,EAAC,SAAA,EAAU,GAAE,KAAA,EAAM,CAAA,CAAE,CAAC,CAAA,EAAE,QAAA,EAAS,MAAG,YAAA,EAAaA,EAAAA,EAAE,UAAS,CAAA,EAAE,eAAA,EAAgB,GAAE,oBAAA,EAAqB,CAAA,EAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,QAAA;AAAS,kBAAA,IAAG,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgB,EAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,UAAA,CAAW,EAAE,CAAC,CAAA,EAAE,EAAE,KAAK,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,cAAA;AAAe,kBAAA,IAAG,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgB,EAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA;AAAM,kBAAA,KAAA,IAAQ,EAAA,IAAM,EAAE,CAAC,CAAA,SAAS,EAAA,IAAI,QAAA,GAAS,EAAE,IAAA,CAAK,GAAG,EAAE,UAAA,CAAW,EAAA,EAAG,CAAC,CAAC,CAAA,GAAE,OAAO,EAAA,IAAI,QAAA,IAAU,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA;AAAE,kBAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,QAAA;AAAS,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,gBAAA;AAAiB,kBAAA,IAAG,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgB,EAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAAA,GAAE,KAAA,CAAM,EAAA,CAAG,QAAQ,CAAA,EAAE,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,EAAE,CAAC,CAAA,EAAE,EAAE,KAAK,CAAA,EAAE,IAAE,EAAA,CAAG,QAAA;AAAS,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,0BAAA;AAA2B,kBAAA,IAAG,CAAC,CAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgB,EAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAAA,GAAE,KAAA,CAAM,EAAA,CAAG,QAAQ,CAAA,EAAEA,GAAE,KAAA,CAAM,EAAA,CAAG,cAAA,EAAe,CAAC,EAAE,KAAA,EAAO,CAAC,CAAA,EAAEA,GAAE,KAAA,CAAM,EAAA,CAAG,cAAA,EAAe,CAAC,EAAE,KAAA,EAAO,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,EAAE,CAAC,CAAA,EAAE,EAAE,KAAK,CAAA,EAAE,IAAE,EAAA,CAAG,QAAA;AAAS,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,oBAAA;AAAqB,kBAAA,CAAA,CAAE,KAAA,CAAM,iBAAA,GAAkB,CAAA,CAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,GAAG,iBAAA,EAAkB;AAAC,kBAAA,IAAI,KAAG,CAAA,CAAE,cAAA,CAAe,EAAE,CAAC,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,kBAAA,IAAG,cAAc,EAAA,EAAG;AAAC,oBAAA,CAAA,CAAE,MAAM,cAAA,GAAe,EAAA;AAAG,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,CAAA,CAAE,CAAA,CAAE,iBAAA,CAAkB,EAAE,CAAA,CAAE,KAAK,CAAA,EAAA,KAAI;AAAC,oBAAA,CAAA,CAAE,KAAA,CAAM,cAAA,GAAe,EAAA,IAAI,EAAA,CAAG,IAAA;AAAA,kBAAI,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM;AAAA,gBAAC,KAAK,GAAG,mBAAA,EAAoB;AAAC,kBAAA,IAAI,KAAG,CAAA,CAAE,cAAA,CAAe,EAAE,CAAC,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,kBAAA,IAAG,cAAc,EAAA,EAAG;AAAC,oBAAA,CAAA,CAAE,MAAM,gBAAA,GAAiB,EAAA;AAAG,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,CAAA,CAAE,CAAA,CAAE,iBAAA,CAAkB,EAAE,CAAA,CAAE,KAAK,CAAA,EAAA,KAAI;AAAC,oBAAA,CAAA,CAAE,KAAA,CAAM,gBAAA,GAAiB,EAAA,IAAI,EAAA,CAAG,IAAA;AAAA,kBAAI,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM;AAAA,gBAAC,KAAK,EAAA,CAAG,YAAA;AAAa,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,cAAA,EAAe,CAAA,GAAE,CAAC,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,eAAA;AAAgB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,cAAA;AAAe,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,gBAAA,EAAiB,CAAA,GAAE,CAAC,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,iBAAA;AAAkB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,WAAA;AAAY,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,CAAE,KAAA,CAAM,cAAA,GAAe,EAAA,CAAG,IAAA,EAAK,IAAE,CAAC,EAAA,CAAG,IAAA,CAAK,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,IAAE,EAAA,CAAG,eAAA;AAAgB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,aAAA;AAAc,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,CAAE,KAAA,CAAM,gBAAA,GAAiB,EAAA,CAAG,IAAA,EAAK,IAAE,CAAC,EAAA,CAAG,IAAA,CAAK,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,IAAE,EAAA,CAAG,iBAAA;AAAkB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,gBAAA;AAAiB,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,CAAE,KAAA,CAAM,cAAA,GAAe,EAAA,CAAG,IAAA,EAAK,IAAE,CAAC,EAAA,CAAG,IAAA,CAAK,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,IAAE,EAAA,CAAG,eAAA;AAAgB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,kBAAA;AAAmB,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,CAAE,KAAA,CAAM,gBAAA,GAAiB,EAAA,CAAG,IAAA,EAAK,IAAE,CAAC,EAAA,CAAG,IAAA,CAAK,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,IAAE,EAAA,CAAG,iBAAA;AAAkB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,eAAA;AAAgB,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,CAAE,KAAA,CAAM,cAAA,GAAe,EAAA,CAAG,GAAA,EAAI,CAAA,GAAE,CAAC,EAAA,CAAG,GAAA,CAAI,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,iBAAA;AAAkB,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,CAAE,KAAA,CAAM,gBAAA,GAAiB,EAAA,CAAG,GAAA,EAAI,CAAA,GAAE,CAAC,EAAA,CAAG,GAAA,CAAI,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,aAAA;AAAc,kBAAA,IAAG,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,qBAAA,EAAsB,CAAC,CAAA,EAAE;AAAC,oBAAA,IAAG,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAC,sBAAA,CAAA,GAAE,CAAC,GAAG,IAAA,CAAK,SAAA,CAAU,GAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,eAAA;AAAgB,sBAAA;AAAA,oBAAK;AAAC,oBAAA,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,EAAA,CAAG,kBAAA;AAAmB,oBAAA;AAAA,kBAAK;AAAC,kBAAA,IAAG,CAAA,CAAE,SAAO,SAAA,EAAU;AAAC,oBAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAS,oBAAA,CAAA,CAAE,CAAA,CAAE,YAAA,CAAaA,EAAAA,EAAE,EAAA,CAAG,eAAc,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,GAAE,CAAC,EAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,IAAE,EAAA,CAAG,eAAA;AAAgB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,eAAA;AAAgB,kBAAA,IAAG,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,uBAAA,EAAwB,CAAC,CAAA,EAAE;AAAC,oBAAA,IAAG,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAC,sBAAA,CAAA,GAAE,CAAC,GAAG,IAAA,CAAK,SAAA,CAAU,GAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,iBAAA;AAAkB,sBAAA;AAAA,oBAAK;AAAC,oBAAA,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,EAAA,CAAG,oBAAA;AAAqB,oBAAA;AAAA,kBAAK;AAAC,kBAAA,IAAG,CAAA,CAAE,SAAO,SAAA,EAAU;AAAC,oBAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAS,oBAAA,CAAA,CAAE,CAAA,CAAE,YAAA,CAAaA,EAAAA,EAAE,EAAA,CAAG,iBAAgB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,CAAA,GAAE,CAAC,EAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,IAAE,EAAA,CAAG,iBAAA;AAAkB,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,WAAA;AAAY,kBAAA,IAAI,CAAA;AAAE,kBAAA,IAAG;AAAC,oBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA;AAAE,oBAAA,IAAG,CAAC,EAAA,EAAG,MAAM,IAAI,GAAG,2BAA2B,CAAA;AAAE,oBAAA,IAAG,CAAA,GAAE,EAAA,CAAG,GAAA,CAAI,CAAA,CAAE,CAAC,CAAA,CAAE,IAAI,CAAA,EAAE,CAAC,CAAA,EAAE,MAAM,IAAI,GAAG,yBAAyB,CAAA;AAAA,kBAAC,SAAO,EAAA,EAAG;AAAC,oBAAA,IAAG,cAAc,EAAA,EAAG;AAAS,oBAAA,IAAG,CAAA,CAAE,QAAQ,YAAA,EAAa;AAAC,sBAAA,EAAA,CAAG,CAAA,qCAAA,EAAwC,EAAE,CAAA,EAAA,CAAI,CAAA;AAAE,sBAAA;AAAA,oBAAQ;AAAC,oBAAA,MAAM,EAAA;AAAA,kBAAE;AAAC,kBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,EAAC,OAAA,EAAQ,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,oBAAA,EAAqB,CAAA,EAAE,wBAAA,EAAyB,CAAA,EAAE,CAAA;AAAE,kBAAA,IAAG,CAAC,CAAA,EAAE;AAAS,kBAAA,CAAA,GAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,WAAA;AAAY,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,SAAA;AAAU,kBAAA,IAAG,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,YAAY,EAAA,EAAG,IAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE;AAAC,oBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA;AAAE,oBAAA,IAAG,EAAA,EAAG;AAAC,sBAAA,EAAA,CAAG,MAAA,GAAO,CAAA,IAAGA,EAAAA,CAAE,KAAA,CAAM,EAAA,CAAG,WAAU,CAAC,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA;AAAK,sBAAA;AAAA,oBAAQ;AAAA,kBAAC;AAAC,kBAAA,CAAA,CAAE,IAAI,OAAA,CAAQ,SAAS,EAAA,EAAG,EAAA,EAAG;AAAC,oBAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,GAAG,qCAAqC,CAAA;AAAE,oBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,oBAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,mCAAmC,CAAA;AAAE,oBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,oBAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,gCAAgC,CAAA;AAAE,oBAAA,CAAA,CAAE,SAAA,CAAU,EAAC,SAAA,EAAU,CAAA,EAAE,MAAA,EAAO,GAAE,YAAA,EAAaA,EAAAA,EAAE,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,cAAa,CAAA,EAAE,gBAAA,EAAiB,CAAA,EAAE,oBAAA,EAAqB,CAAA,EAAE,QAAA,EAAS,GAAE,CAAA,CAAE,IAAA,CAAK,EAAA,EAAG,EAAE,CAAA;AAAA,kBAAC,CAAC,CAAA,CAAE,KAAA,CAAM,SAAS,EAAA,EAAG;AAAC,oBAAA,IAAG,EAAE,cAAc,EAAA,CAAA,EAAI;AAAC,sBAAA,IAAG,CAAA,CAAE,QAAQ,YAAA,EAAa;AAAC,wBAAA,EAAA,CAAG,CAAA,uCAAA,EAA0C,EAAE,CAAA,EAAA,CAAI,CAAA;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,MAAM,EAAA;AAAA,oBAAE;AAAA,kBAAC,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAO,KAAK,GAAG,YAAA,EAAa;AAAC,kBAAA,IAAG,CAAC,EAAE,CAAA,GAAE,CAAA;AAAE,kBAAA,IAAG,OAAO,MAAI,QAAA,EAAS;AAAC,oBAAA,EAAA,CAAG,CAAA,sBAAA,EAAyB,EAAE,CAAA,CAAE,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,EAAE,CAAA;AAAE,kBAAA;AAAA,gBAAK;AAAA,gBAAC,KAAK,GAAG,OAAA,EAAQ;AAAC,kBAAA,IAAI,EAAA,GAAG,EAAE,CAAC,CAAA;AAAE,kBAAA,IAAG,OAAO,MAAI,QAAA,EAAS;AAAC,oBAAA,EAAA,CAAG,CAAA,iBAAA,EAAoB,EAAE,CAAA,CAAE,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,IAAI,EAAA,GAAG,EAAE,CAAC,CAAA;AAAE,kBAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,EAAE,CAAA,EAAE;AAAC,oBAAA,EAAA,CAAG,CAAA,iBAAA,EAAoB,EAAE,CAAA,CAAE,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,EAAA,CAAG,IAAA,CAAK,CAAA,CAAA,KAAG,OAAO,CAAA,IAAG,QAAQ,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,CAAG,MAAA,CAAO,CAAA,CAAA,KAAG,OAAO,KAAG,QAAQ,CAAA,CAAA;AAAG,kBAAA;AAAA,gBAAK;AAAA,gBAAC,KAAK,EAAA,CAAG,MAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,MAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,OAAA;AAAA,gBAAQ,KAAK,EAAA,CAAG,QAAA;AAAA,gBAAS,KAAK,EAAA,CAAG,QAAA;AAAA,gBAAS,KAAK,EAAA,CAAG,SAAA;AAAA,gBAAU,KAAK,EAAA,CAAG,SAAA;AAAU,kBAAA,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA;AAAE,kBAAA;AAAA,gBAAS,KAAK,EAAA,CAAG,MAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,WAAA;AAAA,gBAAY,KAAK,EAAA,CAAG,IAAA;AAAA,gBAAK,KAAK,EAAA,CAAG,MAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,UAAA;AAAA,gBAAW,KAAK,EAAA,CAAG,YAAA;AAAA,gBAAa,KAAK,EAAA,CAAG,eAAA;AAAA,gBAAgB,KAAK,EAAA,CAAG,iBAAA;AAAA,gBAAkB,KAAK,GAAG,OAAA,EAAQ;AAAC,kBAAA,IAAG,EAAC,OAAM,EAAC,UAAA,EAAW,IAAG,UAAA,EAAW,EAAA,IAAG,GAAE,CAAA;AAAE,kBAAA,CAAC,CAAA,KAAI,EAAA,CAAG,WAAA,IAAa,CAAA,KAAI,EAAA,CAAG,mBAAiB,CAAA,KAAI,EAAA,CAAG,iBAAA,KAAoB,EAAA,CAAG,IAAA,CAAK,EAAA,CAAG,SAAS,CAAA,EAAE,EAAA,CAAG,MAAA,KAAS,CAAA,GAAEA,EAAAA,CAAE,KAAA,CAAM,GAAG,aAAA,EAAc,CAAC,CAAA,EAAE,CAAC,IAAI,CAAA,EAAE,IAAI,CAAC,CAAA,IAAGA,EAAAA,CAAE,KAAA,CAAM,EAAA,CAAG,aAAA,EAAc,CAAC,CAAA,EAAE,CAAC,IAAI,YAAA,CAAa,EAAE,CAAC,GAAE,EAAA,CAAG,KAAA,EAAO,CAAC,CAAA,EAAE,EAAA,CAAG,SAAO,CAAA,EAAE,EAAA,CAAG,GAAA,CAAI,EAAA,EAAG,CAAC,CAAA,CAAA;AAAG,kBAAA;AAAA,gBAAQ;AAAA,gBAAC,KAAK,EAAA,CAAG,aAAA;AAAc,kBAAAA,EAAAA,CAAE,MAAM,CAAA,EAAE,CAAC,IAAI,YAAA,CAAa,CAAC,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAS,KAAK,EAAA,CAAG,SAAA;AAAA,gBAAU,KAAK,EAAA,CAAG,cAAA;AAAA,gBAAe,KAAK,EAAA,CAAG,WAAA;AAAA,gBAAY,KAAK,EAAA,CAAG,SAAA;AAAU,kBAAA;AAAA,gBAAS,KAAK,EAAA,CAAG,uBAAA;AAAwB,kBAAA,IAAG,EAAE,CAAA,CAAE,CAAC,CAAA,YAAY,EAAA,CAAA,EAAI;AAAC,oBAAA,EAAA,CAAG,CAAA,+CAAA,EAAkD,CAAA,CAAE,CAAC,CAAC,CAAA,CAAE,CAAA,EAAEA,EAAAA,CAAE,KAAA,CAAM,EAAA,CAAG,uBAAA,EAAwB,CAAC,IAAA,EAAK,IAAI,CAAC,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,IAAG,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,KAAO,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,CAAA,CAAE,wBAAwB,CAAA,CAAE,CAAC,GAAE,CAAC,CAAA,CAAE,KAAK,CAAA,EAAA,KAAI;AAAC,sBAAAA,GAAE,KAAA,CAAM,EAAA,CAAG,yBAAwB,CAAC,IAAA,EAAK,EAAE,CAAC,CAAA;AAAA,oBAAC,CAAC,CAAA,CAAE,KAAA,CAAM,CAAA,EAAA,KAAI;AAAC,sBAAA,IAAG,EAAE,cAAc,EAAA,CAAA,EAAI;AAAC,wBAAA,IAAG,CAAA,CAAE,QAAQ,YAAA,EAAa;AAAC,0BAAA,EAAA,CAAG,CAAA,qDAAA,EAAwD,EAAE,CAAA,EAAA,CAAI,CAAA,EAAEA,EAAAA,CAAE,KAAA,CAAM,EAAA,CAAG,uBAAA,EAAwB,CAAC,IAAA,EAAK,IAAI,CAAC,CAAA;AAAE,0BAAA;AAAA,wBAAM;AAAC,wBAAA,MAAM,EAAA;AAAA,sBAAE;AAAA,oBAAC,CAAC,CAAC,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,CAAE,MAAK,CAAA,CAAE,CAAC,CAAA,YAAY,EAAA,GAAG,EAAE,CAAC,CAAA,CAAE,GAAA,CAAI,MAAM,IAAE,IAAI,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,kBAAA;AAAA,gBAAmB,KAAK,EAAA,CAAG,gBAAA;AAAA,gBAAiB;AAAQ,kBAAA,IAAG,MAAI,IAAA,EAAK;AAAC,oBAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,IAAG,EAAE,CAAA,CAAE,CAAC,CAAA,YAAY,EAAA,CAAA,EAAI,CAAA,EAAA,EAAI;AAAC,oBAAA,IAAG,IAAE,CAAA,EAAE;AAAC,sBAAA,EAAA,CAAG,0CAAwC,CAAC,CAAA;AAAE,sBAAA;AAAA,oBAAQ;AAAA,kBAAC;AAAA;AAAE,cAAAA,EAAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,GAAG,CAAA;AAAE,cAAA;AAAA,YAAM;AAAC,YAAA,CAAA,IAAI,CAAA,EAAE;AAAA,UAAC,CAAC,CAAA,CAAE,KAAA,CAAM,CAAA,CAAA,KAAG;AAAC,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,cAAA,IAAG,IAAA,CAAK,QAAQ,YAAA,EAAa;AAAC,gBAAA,EAAA,CAAG,6CAA6C,CAAA,CAAE,IAAI,YAAY,CAAC,CAAA,EAAA,CAAI,GAAE,CAAA,EAAE;AAAE,gBAAA;AAAA,cAAM;AAAC,cAAA,MAAM,CAAA;AAAA,YAAC;AAAA,UAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,cAAA,CAAe,EAAC,QAAO,CAAA,EAAE,IAAA,EAAK,GAAE,SAAA,EAAU,CAAA,EAAE,YAAA,EAAaA,EAAAA,GAAE,MAAK,oBAAA,EAAqB,CAAA,GAAE,OAAG,IAAA,EAAK,CAAA,EAAE,YAAW,CAAA,mBAAE,IAAI,GAAA,EAAA,EAAI,OAAA,EAAQ,GAAE,IAAA,EAAK,CAAA,GAAE,MAAK,iBAAA,EAAkB,CAAA,GAAE,MAAK,oBAAA,EAAqB,CAAA,GAAE,OAAG,cAAA,EAAe,CAAA,GAAE,OAAG,QAAA,EAAS,CAAA,GAAE,MAAK,WAAA,EAAY,CAAA,GAAE,MAAI,EAAE;AAAC,UAAA,IAAG,EAAE,OAAA,EAAQ;AAAC,YAAA,IAAI,EAAA,GAAG,MAAM,CAAA,CAAE,aAAA,EAAc;AAAE,YAAA,EAAA,KAAK,CAAA,GAAE,IAAI,EAAA,CAAG,EAAA,EAAG,GAAE,EAAA,CAAG,MAAA,EAAO,EAAE,IAAI,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,CAAA,KAAI,CAAA,GAAE,IAAI,IAAI,CAAA,CAAA;AAAG,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAM,OAAM,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,EAAG,IAAI,CAAC,CAAA,QAAQ,IAAI,KAAA,CAAM,CAAA,8CAAA,EAAiD,CAAC,CAAA,CAAE,CAAA;AAAE,YAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,KAAI,CAAA,GAAE,EAAA,CAAG,KAAA,CAAA,EAAOA,EAAAA,KAAIA,KAAE,IAAI,EAAA,CAAG,IAAI,GAAA,EAAG,IAAG,CAAA,KAAI,CAAA,KAAI,CAAA,GAAE,EAAC,OAAM,CAAA,EAAC,CAAA,CAAA;AAAI,UAAA,IAAI,CAAA,GAAE,EAAC,KAAA,EAAM,EAAC,EAAE,MAAA,kBAAO,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,EAAE,IAAA,EAAK,CAAA,EAAC,EAAE,CAAA,GAAE,EAAC,WAAA,EAAY,KAAA,EAAG,GAAA,EAAI,EAAC,EAAE,UAAA,EAAW,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,QAAA,EAAS,KAAA,EAAG,aAAA,EAAc,IAAA,EAAK,YAAA,EAAa,CAAA,EAAE,gBAAA,EAAiB,CAAA,EAAE,cAAA,EAAe,CAAA,EAAE,cAAA,EAAe,CAAA,EAAE,gBAAA,EAAiB,CAAA,GAAE,CAAA,EAAE,gBAAA,EAAiB,EAAA,GAAG,CAAA,EAAE,SAAA,EAAU,EAAA,GAAG,CAAA,EAAE,SAAA,EAAU,IAAA,EAAK,QAAA,EAAS,IAAA,EAAK,MAAA,EAAO,KAAA,EAAE,EAAE,CAAA,GAAE,CAAC,GAAA,EAAI,GAAG,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,SAAS,EAAE,EAAA,EAAG;AAAC,YAAA,IAAI,EAAA,GAAA,CAAI,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,KAAI,GAAA,IAAK,CAAA,CAAE,EAAE,CAAA,KAAI,GAAA;AAAI,YAAA,OAAO,EAAE,CAAC,CAAA,GAAE,IAAG,CAAA,GAAE,EAAA,EAAG,CAAC,CAAA,IAAG,EAAA;AAAA,UAAE;AAAC,UAAA,SAAS,CAAA,GAAG;AAAC,YAAA,OAAM,CAAC,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,KAAI,OAAK,CAAA,CAAA,CAAG,CAAA,GAAE,CAAA,IAAG,CAAC,CAAA,KAAI,GAAA;AAAA,UAAG;AAAC,UAAA,SAAS,CAAA,GAAG;AAAC,YAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,KAAI,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,KAAA,EAAK,CAAA,GAAE,IAAA,EAAI,IAAE,IAAA,EAAI,CAAA,GAAE,KAAA,EAAK,CAAA,GAAE,KAAG,CAAA,GAAE,IAAA,EAAI,CAAA,GAAE,IAAA,EAAK,IAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,IAAG,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAI,MAAG,CAAA,GAAE,IAAI,EAAA,EAAA,EAAG,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,CAAA,EAAEA,EAAC,GAAE,CAAA,EAAE,CAAA;AAAE,UAAA,SAAS,EAAE,EAAC,KAAA,EAAM,EAAA,GAAG,CAAA,EAAE,QAAO,EAAA,GAAG,CAAA,EAAE,SAAA,EAAU,EAAA,GAAG,EAAE,aAAA,EAAc,QAAA,EAAS,EAAA,GAAG,CAAA,CAAE,UAAQ,EAAE;AAAC,YAAA,CAAA,EAAG,YAAA,CAAa,GAAG,CAAA,EAAE,CAAA,CAAE,MAAM,IAAA,CAAK,EAAC,KAAI,GAAA,EAAI,GAAA,EAAI,OAAM,KAAA,EAAM,EAAA,EAAG,QAAO,EAAA,EAAG,SAAA,EAAU,IAAG,QAAA,EAAS,EAAA,EAAG,MAAA,EAAO,KAAA,EAAG,CAAA;AAAA,UAAC;AAAC,UAAA,SAAS,CAAA,GAAG;AAAC,YAAA,IAAI,EAAA,GAAG,CAAA,CAAE,IAAA,EAAK,EAAA,GAAG,CAAC,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,UAAA,EAAW,GAAE,CAAA,EAAE,CAAA,CAAE,QAAA,EAAS,CAAA,EAAE,EAAE,QAAQ,CAAA;AAAE,YAAA,IAAG,EAAA,CAAG,WAAA,KAAc,CAAA,CAAE,QAAA,IAAU,CAAA,IAAG,EAAA,CAAG,UAAA,CAAA,IAAa,CAAC,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,EAAE,CAAA,EAAE;AAAC,cAAA,IAAI,KAAG,EAAA,CAAG,IAAA,CAAK,CAAC,CAAA,GAAE,EAAA,CAAG,KAAK,CAAC,CAAA;AAAE,cAAA,EAAA,GAAG,MAAI,EAAA,CAAG,CAAC,KAAG,EAAA,GAAG,CAAA,CAAE,WAAW,CAAC,CAAA,CAAA;AAAA,YAAE;AAAC,YAAA,OAAO,EAAA,CAAG,UAAU,CAAA,CAAE,GAAA,EAAI,GAAG,SAAA,CAAU,CAAA,CAAE,UAAA,EAAW,EAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,SAAS,CAAA,GAAG;AAAC,YAAA,IAAG,CAAA,CAAE,aAAY,OAAO,CAAA;AAAE,YAAA,IAAG,EAAC,IAAA,EAAK,EAAA,EAAG,UAAA,EAAW,IAAE,GAAE,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,EAAE,CAAA,KAAI,CAAA,CAAE,GAAA,CAAI,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,EAAE,IAAE,EAAC,UAAA,EAAW,EAAA,CAAG,YAAA,EAAa,MAAA,EAAO,EAAA,CAAG,MAAA,EAAO,OAAA,EAAQ,GAAG,OAAA,EAAQ,QAAA,EAAS,EAAA,CAAG,QAAA,EAAQ,EAAE,CAAA,CAAE,OAAA,CAAQ,mBAAA,IAAqB,GAAG,cAAA,CAAA,EAAgB;AAAC,cAAA,IAAI,EAAA,GAAG,CAAA,CAAE,MAAA,CAAO,EAAE,CAAA;AAAE,cAAA,EAAA,CAAG,mBAAiB,EAAA,CAAG,cAAA,CAAe,KAAI,EAAA,CAAG,0BAAA,GAA2B,GAAG,cAAA,CAAe,UAAA;AAAA,YAAU;AAAC,YAAA,CAAA,CAAE,QAAA,GAAS,EAAA;AAAG,YAAA,IAAI,EAAA,GAAG,CAAA,CAAE,SAAA,GAAU,CAAA,EAAE;AAAE,YAAA,EAAA,CAAG,YAAU,CAAA,CAAE,KAAA,GAAM,EAAE,UAAA,GAAW,IAAA,CAAK,MAAM,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,EAAE,MAAA,GAAO,CAAA,CAAE,cAAY,CAAA,EAAE,CAAA,CAAE,QAAA,GAAS,IAAA,KAAK,EAAE,KAAA,GAAM,CAAA,CAAE,aAAW,CAAA,EAAE,CAAA,CAAE,SAAO,CAAA,CAAE,WAAA,GAAY,KAAK,KAAA,CAAM,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,EAAE,QAAA,GAAS,KAAA,CAAA;AAAI,YAAA,IAAI,EAAA,GAAG,KAAK,KAAA,CAAM,CAAA,CAAE,eAAe,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,CAAC,CAAC,GAAE,EAAA,GAAG,IAAA,CAAK,MAAM,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,mBAAiB,EAAA,GAAG,EAAA;AAAG,YAAA,IAAG,EAAC,QAAA,EAAS,EAAA,EAAE,GAAE,CAAA;AAAE,YAAA,OAAO,CAAA,CAAE,gBAAA,GAAiB,EAAA,GAAG,CAAA,EAAE,CAAA,CAAE,YAAU,EAAA,GAAG,CAAA,EAAE,CAAA,CAAE,gBAAA,GAAiB,EAAA,GAAG,CAAA,EAAE,EAAE,cAAA,GAAe,EAAA,GAAG,CAAA,EAAE,CAAA,CAAE,cAAA,GAAe,EAAA,GAAG,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,KAAA,EAAG,CAAA,CAAE,WAAA,GAAY,IAAA,EAAG,CAAA;AAAA,UAAC;AAAC,UAAA,SAAS,EAAA,GAAI;AAAC,YAAA,IAAG,CAAC,EAAE,WAAA,EAAY;AAAO,YAAA,IAAI,EAAA,GAAG,KAAK,KAAA,CAAM,CAAA,CAAE,eAAe,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,CAAC,CAAC,GAAE,EAAA,GAAG,IAAA,CAAK,KAAA,CAAM,CAAA,CAAE,GAAA,CAAI,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAC,CAAA,GAAE,EAAA;AAAG,YAAA,EAAA,KAAK,CAAA,CAAE,qBAAmB,CAAA,CAAE,QAAA,IAAU,EAAE,WAAA,IAAa,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,gBAAA,EAAiB,CAAA,CAAE,SAAO,CAAA,KAAI,CAAA,CAAE,UAAA,IAAY,CAAA,CAAE,KAAA,GAAM,CAAA,CAAE,kBAAiB,CAAA,CAAE,KAAA,GAAM,CAAA,CAAA,EAAG,CAAA,CAAE,gBAAA,GAAiB,EAAA,CAAA;AAAA,UAAG;AAAC,UAAA,SAAS,GAAG,EAAA,EAAG;AAAC,YAAA,IAAI,EAAA,GAAG,EAAA,CAAG,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA;AAAE,YAAA,CAAA,KAAI,EAAA,GAAG,IAAI,EAAE,CAAA,CAAA;AAAG,YAAA,IAAI,EAAA,GAAG,GAAA,CAAI,EAAA,EAAG,EAAA,EAAG,GAAG,QAAQ,CAAA;AAAE,YAAA,OAAM,EAAC,GAAA,EAAI,EAAA,CAAG,GAAA,EAAI,GAAA,EAAI,EAAA,CAAG,GAAA,EAAI,KAAA,EAAM,IAAA,CAAK,GAAA,CAAI,EAAA,CAAG,UAAU,CAAA,EAAE,MAAA,EAAO,IAAA,CAAK,GAAA,CAAI,EAAA,CAAG,WAAW,CAAA,EAAE,SAAA,EAAU,EAAA,CAAG,SAAA,EAAU,QAAA,EAAS,EAAA,CAAG,QAAA,EAAS,MAAA,EAAO,EAAA,CAAG,MAAA,EAAM;AAAA,UAAC;AAAC,UAAA,eAAe,CAAA,CAAE,IAAG,EAAA,EAAG;AAAC,YAAA,IAAI,EAAA,GAAG,MAAM,CAAA,CAAE,QAAA,CAAS,EAAA,EAAG,IAAG,CAAA,EAAE,CAAA,EAAE,IAAA,EAAK,IAAA,EAAK,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,UAAA,GAAW,EAAA,CAAG,UAAA,EAAW,CAAA,CAAE,IAAA,GAAK,EAAA,CAAG,IAAA,EAAK,CAAA,CAAE,UAAA,GAAW,EAAA,CAAG,IAAA,CAAK,UAAA,IAAY,EAAA;AAAA,UAAE;AAAC,UAAA,SAAS,CAAA,CAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG;AAAC,YAAA,IAAI,EAAA,GAAG,KAAK,KAAA,CAAM,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAC,CAAA;AAAE,YAAA,OAAM,EAAE,EAAA,CAAG,CAAC,IAAE,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,GAAE,EAAA,IAAI,EAAA,EAAA,CAAI,EAAA,CAAG,CAAC,CAAA,GAAE,EAAA,GAAG,GAAG,CAAC,CAAA,GAAE,MAAI,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,SAAS,GAAG,EAAA,EAAG;AAAC,YAAA,IAAI,EAAA,GAAG,GAAE,EAAE,EAAA,GAAG,GAAG,CAAC,CAAA,EAAE,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,CAAE,MAAM,QAAA,EAAS;AAAC,cAAA,IAAG,KAAG,CAAA,CAAE,CAAC,CAAA,IAAG,EAAA,GAAG,EAAE,CAAC,CAAA,IAAG,EAAA,GAAG,EAAA,GAAG,EAAE,CAAC,CAAA,IAAG,KAAG,CAAA,CAAE,CAAC,GAAE,OAAM,KAAA;AAAA,YAAE,WAAS,EAAA,GAAG,EAAA,GAAG,EAAE,CAAC,CAAA,IAAG,KAAG,CAAA,CAAE,CAAC,CAAA,IAAG,EAAA,GAAG,EAAE,CAAC,CAAA,IAAG,KAAG,CAAA,CAAE,CAAC,GAAE,OAAM,KAAA;AAAG,YAAA,IAAG,CAAC,CAAA,CAAE,IAAA,IAAM,CAAC,CAAA,CAAE,eAAc,OAAM,IAAA;AAAG,YAAA,IAAI,EAAA,GAAG,EAAE,aAAA,CAAc,CAAC,GAAE,EAAA,GAAG,CAAA,CAAE,cAAc,CAAC,CAAA;AAAE,YAAA,IAAG,EAAA,KAAK,EAAA,IAAI,EAAA,KAAK,EAAA,EAAG,OAAM,IAAA;AAAG,YAAA,IAAI,EAAA,GAAG,EAAA;AAAG,YAAA,QAAO,GAAG,CAAC,CAAA,IAAG,EAAA,CAAG,CAAC,MAAI,CAAA,IAAG,EAAA,CAAG,CAAC,CAAA,KAAI,IAAE,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,GAAE,IAAE,CAAA,GAAE,GAAA,GAAI,EAAA,CAAG,CAAC,KAAG,EAAA,CAAG,CAAC,CAAA,KAAI,CAAA,IAAG,GAAG,CAAC,CAAA,KAAI,CAAA,KAAI,EAAA,GAAG,GAAG,CAAC,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,MAAK,EAAA;AAAG,cAAC,KAAK,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAK,EAAA;AAAG,gBAAA,CAAC,EAAA,EAAG,EAAE,CAAA,GAAE,CAAC,EAAA,EAAG,EAAE,CAAA,EAAE,CAAC,EAAA,EAAG,EAAE,CAAA,GAAE,CAAC,IAAG,EAAE,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAK,GAAA;AAAI,gBAAA,CAAC,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA,GAAE,CAAC,CAAC,EAAA,EAAG,CAAC,EAAA,EAAG,CAAC,EAAA,EAAG,CAAC,EAAE,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAK,GAAA;AAAI,gBAAA,CAAC,IAAG,EAAE,CAAA,GAAE,CAAC,CAAC,IAAG,CAAC,EAAE,CAAA,EAAE,CAAC,IAAG,EAAE,CAAA,GAAE,CAAC,CAAC,EAAA,EAAG,CAAC,EAAE,CAAA;AAAE,gBAAA;AAAA,cAAM;AAAQ,gBAAA,CAAC,IAAG,EAAE,CAAA,GAAE,CAAA,CAAE,EAAA,EAAG,IAAG,EAAE,CAAA,EAAE,CAAC,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,CAAE,EAAA,EAAG,EAAA,EAAG,EAAE,aAAa,CAAA;AAAA;AAAE,YAAA,IAAG,CAAA,CAAE,KAAK,QAAA,EAAS;AAAC,cAAA,IAAI,CAAA,GAAA,CAAG,EAAA,GAAG,EAAA,IAAI,CAAA,CAAE,kBAAiB,CAAA,GAAE,EAAA,GAAG,EAAA,EAAG,EAAA,GAAG,IAAA,CAAK,IAAA,CAAK,CAAA,CAAE,MAAA,IAAQ,EAAE,WAAW,CAAA;AAAE,cAAA,OAAO,IAAE,EAAA,GAAG,CAAA,CAAE,mBAAiB,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,GAAE,GAAA,GAAG,EAAE,KAAA,IAAO,CAAA,IAAI,IAAA,KAAK,CAAA,IAAI,EAAA,EAAG,EAAE,QAAI,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,GAAE,EAAE,KAAA,IAAO,CAAA,IAAI,IAAA,KAAK,CAAA,IAAG,KAAG,CAAA,CAAE,SAAA,IAAW,GAAE,EAAE,CAAA,IAAG,KAAG,CAAA,CAAE,gBAAA,GAAiB,GAAE,IAAG,CAAA,IAAI,EAAA,EAAG,EAAE,CAAA,CAAE,EAAC,QAAO,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,EAAE,KAAG,CAAA,CAAE,MAAA,IAAQ,IAAE,EAAA,CAAG,CAAA,EAAE,EAAE,aAAA,EAAc,EAAE,MAAI,CAAA,CAAE,GAAA,CAAI,WAAS,CAAA,IAAG,CAAA,EAAE,EAAE,CAAA,CAAE,EAAC,MAAA,EAAO,IAAA,CAAK,IAAI,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,UAAQ,CAAA,CAAA,EAAG,IAAA,CAAK,IAAI,CAAC,CAAA,GAAE,EAAE,KAAA,GAAM,CAAA,IAAG,IAAG,EAAE,IAAA,CAAA;AAAA,YAAG;AAAC,YAAA,IAAI,EAAA,GAAA,CAAI,EAAA,GAAG,EAAA,IAAI,CAAA,CAAE,kBAAiB,EAAA,GAAG,EAAA,GAAG,EAAA,EAAG,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,CAAE,KAAA,IAAO,EAAE,UAAU,CAAA;AAAE,YAAA,IAAG,KAAG,CAAA,GAAE,CAAA,CAAE,kBAAiB,OAAO,IAAA,CAAK,IAAI,EAAE,CAAA,GAAE,GAAA,GAAG,CAAA,CAAE,UAAQ,CAAA,EAAE,EAAE,SAAK,CAAA,EAAE,EAAE,IAAG,EAAE,IAAA,CAAA;AAAI,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,cAAa,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,EAAA,GAAG,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,GAAE,EAAE,QAAA,GAAS,CAAA;AAAE,YAAA,OAAO,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,GAAE,EAAE,MAAA,IAAQ,CAAA,EAAE,EAAE,IAAA,KAAK,EAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,IAAW,GAAE,EAAE,EAAA,IAAI,CAAA,GAAE,CAAA,CAAE,gBAAA,GAAiB,CAAA,EAAE,IAAG,CAAA,IAAI,EAAA,EAAG,EAAE,CAAA,CAAE,EAAC,KAAA,EAAM,IAAA,CAAK,GAAA,CAAI,EAAE,GAAE,CAAA,IAAG,CAAA,CAAE,KAAA,IAAO,EAAA,GAAG,EAAA,CAAG,EAAA,EAAG,CAAA,CAAE,eAAc,CAAC,CAAA,KAAI,CAAA,CAAE,GAAA,CAAI,MAAA,KAAS,CAAA,IAAG,CAAA,EAAE,EAAE,EAAE,EAAC,KAAA,EAAM,IAAA,CAAK,GAAA,CAAI,EAAE,CAAA,EAAE,CAAA,IAAG,EAAE,KAAA,IAAO,EAAA,CAAA,EAAI,IAAA,CAAK,GAAA,CAAI,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,IAAG,IAAG,EAAE,IAAA,CAAA;AAAA,UAAG;AAAC,UAAA,SAAS,GAAG,EAAC,KAAA,EAAM,EAAA,EAAG,YAAA,EAAa,IAAE,EAAE;AAAC,YAAA,CAAA,KAAI,CAAA,KAAI,CAAA,CAAE,QAAA,KAAW,CAAA,CAAE,QAAA,IAAU,EAAE,QAAA,KAAW,CAAA,CAAE,QAAA,KAAW,CAAA,CAAE,IAAA,CAAK,IAAA,KAAO,EAAE,IAAA,CAAK,IAAA,IAAM,CAAA,CAAE,IAAA,CAAK,QAAA,KAAW,CAAA,CAAE,IAAA,CAAK,QAAA,CAAA,CAAA,KAAa,EAAA,EAAG,EAAE,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAA;AAAG,YAAA,IAAI,EAAA,GAAG,EAAE,IAAA,EAAK,EAAA,GAAG,GAAG,QAAA,GAAS,CAAC,CAAA,CAAE,WAAA,GAAY,CAAA,CAAE,WAAA;AAAY,YAAA,IAAG,CAAC,EAAA,EAAG;AAAC,cAAA,IAAI,KAAG,EAAA,GAAG,EAAA;AAAG,cAAA,EAAA,KAAK,GAAG,QAAA,GAAS,CAAA,CAAE,mBAAA,CAAoB,CAAA,EAAE,CAAC,EAAE,CAAA,GAAE,CAAA,CAAE,mBAAA,CAAoB,KAAG,CAAA,CAAE,UAAA,EAAW,CAAC,CAAA,CAAA,EAAG,CAAA,IAAG,GAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM;AAAC,YAAA,IAAI,EAAA,GAAG,EAAA,CAAG,aAAA,CAAc,EAAE,CAAA,EAAE,KAAG,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,GAAE,CAAA,CAAE,QAAA;AAAS,YAAA,KAAA,IAAQ,KAAG,CAAA,EAAE,EAAA,GAAG,GAAG,MAAA,EAAO,EAAA,GAAG,IAAG,EAAA,EAAA,EAAK;AAAC,cAAA,IAAI,EAAA,GAAG,GAAG,EAAE,CAAA,EAAE,EAAC,QAAA,EAAS,CAAA,EAAE,gBAAA,EAAiB,CAAA,EAAC,GAAE,EAAA;AAAG,cAAA,IAAG,EAAE,qBAAA,EAAsB;AAAS,cAAA,IAAI,CAAA,GAAE,MAAI,EAAA,GAAG,CAAA,KAAI,KAAG,EAAA,GAAG,CAAA,CAAA,EAAG,IAAE,EAAA,CAAG,KAAA;AAAM,cAAA,EAAA,CAAG,QAAA,KAAW,IAAE,EAAA,CAAG,OAAA,GAAQ,GAAG,OAAA,CAAQ,CAAC,IAAE,CAAC,CAAA,CAAA;AAAG,cAAA,IAAI,IAAE,CAAA,GAAE,EAAA;AAAG,cAAA,IAAG,CAAA,KAAI,OAAK,CAAA,IAAG,CAAA,CAAE,cAAa,CAAC,CAAA,IAAG,EAAE,YAAA,EAAa;AAAC,gBAAA,EAAA,CAAG,QAAA,IAAU,KAAG,CAAC,CAAA,EAAE,EAAE,mBAAA,CAAoB,CAAA,EAAE,CAAC,CAAC,CAAA,KAAI,KAAG,CAAA,EAAE,CAAA,CAAE,oBAAoB,CAAA,GAAE,CAAA,CAAE,YAAW,CAAC,CAAA,CAAA,EAAG,EAAE,GAAG,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,CAAC,CAAA,CAAE,oBAAA,IAAsB,CAAC,EAAA,CAAG,CAAC,CAAA,EAAE;AAAC,gBAAA,EAAA,CAAG,QAAA,GAAS,CAAA,CAAE,mBAAA,CAAoB,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,mBAAA,CAAoB,CAAA,GAAE,CAAA,CAAE,UAAA,EAAW,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAI,KAAG,CAAA,EAAE;AAAE,cAAA,CAAA,CAAE,oBAAA,KAAuB,CAAA,GAAE,CAAA,CAAA,EAAG,EAAA,CAAG,QAAA,IAAU,GAAG,QAAA,CAAS,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,CAAG,OAAO,CAAA,EAAE,CAAA,CAAE,mBAAA,CAAoB,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,EAAE,EAAA,CAAG,MAAA,IAAQ,CAAA,KAAI,KAAG,CAAA,CAAE,UAAA,EAAW,CAAA,EAAG,QAAA,CAAS,CAAA,EAAE,EAAE,GAAE,CAAA,EAAE,EAAA,CAAG,OAAO,CAAA,EAAE,CAAA,CAAE,mBAAA,CAAoB,GAAE,CAAC,CAAA,EAAE,EAAA,CAAG,KAAA,IAAO,CAAA,CAAA,EAAG,CAAA,KAAI,EAAA,CAAG,aAAA,GAAc,CAAA,EAAE,EAAE,EAAA,CAAG,YAAA,GAAa,CAAA,CAAE,QAAA,CAAA;AAAU,cAAA,IAAI,KAAG,EAAA,CAAG,OAAA;AAAQ,cAAA,CAAA,CAAE,EAAE,CAAA,KAAI,EAAA,CAAG,GAAA,CAAI,IAAA,CAAK,GAAG,CAAA,EAAE,CAAA,EAAG,YAAA,CAAa,GAAG,CAAA,CAAA,EAAG,CAAA,IAAG,GAAG,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,KAAI,EAAA,CAAG,QAAA,GAAS,CAAA,CAAE,oBAAoB,CAAA,EAAE,CAAC,CAAC,CAAA,GAAE,CAAA,CAAE,mBAAA,CAAoB,CAAA,GAAE,CAAA,CAAE,YAAW,CAAC,CAAA,CAAA;AAAA,YAAE;AAAA,UAAC;AAAC,UAAA,SAAS,CAAA,GAAG;AAAC,YAAA,CAAA,EAAG,YAAA,CAAa;AAAA,CACt/xF,CAAA,EAAE,CAAA,EAAE,EAAE,CAAA,CAAE,WAAA,IAAa,CAAA,CAAE,MAAA,GAAO,IAAA,EAAG,EAAA,EAAG,IAAG,CAAA,CAAE,KAAA,CAAM,KAAK,EAAC,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,KAAA,EAAM,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,EAAE,QAAA,EAAS,CAAA,CAAE,UAAA,EAAW,MAAA,EAAO,MAAG,CAAA;AAAA,UAAC;AAAC,UAAA,SAAS,EAAA,CAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG;AAAC,YAAA,IAAG,EAAA,GAAG,EAAE,cAAA,IAAgB,EAAA,IAAI,MAAI,EAAA,GAAG,CAAA,CAAE,gBAAe,OAAO,CAAA,CAAE,gBAAc,CAAA,EAAE,EAAE,EAAE,GAAA,CAAI,IAAA,CAAK,GAAG,CAAA,EAAE,CAAA,EAAG,YAAA,CAAa,GAAG,CAAA,CAAA,EAAG,KAAA;AAAG,YAAA,IAAI,EAAA,GAAG,CAAA,CAAE,QAAA,EAAS,EAAA,GAAG,CAAA;AAAE,YAAA,OAAO,CAAA,CAAE,QAAA,KAAW,EAAA,GAAG,EAAA,EAAG,EAAA,GAAG,CAAA,CAAA,EAAG,EAAA,EAAG,EAAE,CAAA,EAAE,EAAE,CAAA,CAAE,EAAC,KAAA,EAAM,IAAA,CAAK,GAAA,CAAI,EAAE,CAAA,EAAE,MAAA,EAAO,IAAA,CAAK,GAAA,CAAI,EAAE,CAAA,EAAE,SAAA,EAAU,EAAA,IAAI,CAAA,EAAE,EAAE,QAAA,EAAS,EAAA,EAAG,CAAA,EAAE,IAAA;AAAA,UAAE;AAAC,UAAA,SAAS,EAAA,GAAI;AAAC,YAAA,CAAC,CAAA,CAAE,WAAA,IAAa,CAAC,CAAA,CAAE,GAAA,KAAM,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,WAAA,IAAa,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,mBAAiB,CAAA,CAAE,UAAA,IAAY,CAAA,CAAE,KAAA,GAAM,CAAA,CAAE,gBAAA,EAAiB,CAAA,CAAE,KAAA,CAAM,KAAK,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,WAAA,GAAY,KAAA,EAAG,CAAA,CAAE,IAAI,MAAA,GAAO,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,SAAS,EAAA,CAAG,KAAG,KAAA,EAAG;AAAC,YAAA,IAAI,EAAA,GAAG,EAAE,KAAA,CAAM,MAAA;AAAO,YAAA,EAAA,KAAK,MAAI,EAAA,IAAI,EAAA,GAAG,GAAA,KAAM,CAAA,CAAE,QAAQ,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,CAAE,QAAM,EAAC,EAAE,EAAE,MAAA,mBAAO,MAAA,CAAO,OAAO,IAAI,CAAA,CAAA,CAAA;AAAA,UAAG;AAAC,UAAA,IAAI,KAAG,IAAI,EAAA,EAAA;AAAG,UAAA,OAAO,IAAI,OAAA,CAAQ,SAAS,EAAA,CAAG,IAAG,EAAA,EAAG;AAAC,YAAA,IAAI,EAAA,GAAG,SAAS,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,IAAE,CAAA,EAAE,OAAA,CAAQ,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,CAAE,IAAA,CAAK,WAAU;AAAC,gBAAA,IAAG;AAAC,kBAAA,EAAA,CAAG,IAAG,EAAE,CAAA;AAAA,gBAAC,SAAO,CAAA,EAAE;AAAC,kBAAA,EAAA,CAAG,CAAC,CAAA;AAAA,gBAAC;AAAA,cAAC,GAAE,EAAE,CAAA;AAAA,YAAC,CAAA;AAAE,YAAA,CAAA,CAAE,mBAAA,EAAoB,EAAE,EAAA,CAAG,KAAA,EAAM;AAAE,YAAA,IAAI,KAAG,EAAC,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,KAAG,EAAC;AAAE,YAAA,OAAK,EAAE,EAAA,GAAG,EAAA,CAAG,KAAA,EAAM,CAAA,KAAK,GAAG,MAAA,GAAO,CAAA,EAAE,EAAA,CAAG,IAAA,GAAK,IAAG,CAAC,CAAC,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA,CAAA,IAAI;AAAC,cAAA,CAAA,GAAEA,EAAAA,CAAE,KAAA,EAAM,CAAA,KAAI,CAAA,GAAE,EAAE,KAAA,EAAM,CAAA;AAAG,cAAA,IAAI,IAAE,EAAA,CAAG,EAAA;AAAG,cAAA,QAAO,EAAA,GAAG,EAAA,CAAG,IAAA,EAAK,CAAA,GAAE,CAAA;AAAE,gBAAC,KAAK,EAAA,CAAG,OAAA;AAAQ,kBAAA,IAAI,IAAE,EAAA,CAAG,CAAC,EAAE,IAAA,EAAK,CAAA,GAAE,GAAG,CAAC,CAAA;AAAE,kBAAA,IAAG,EAAE,IAAA,IAAM,CAAA,KAAI,EAAE,QAAA,IAAU,CAAA,KAAI,EAAE,QAAA,EAAS;AAAM,kBAAA,CAAA,CAAE,QAAA,GAAS,GAAE,CAAA,CAAE,QAAA,GAAS,GAAE,EAAA,CAAG,CAAA,CAAE,CAAA,EAAE,IAAI,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,WAAA;AAAY,kBAAA,CAAA,CAAE,QAAA,GAAS,GAAG,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,SAAA;AAAU,kBAAA,CAAA,CAAE,UAAA,GAAW,EAAA,CAAG,CAAC,CAAA,GAAE,GAAA;AAAI,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,UAAA;AAAW,kBAAA,CAAA,CAAE,OAAA,GAAQ,GAAG,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,QAAA;AAAS,kBAAA,CAAA,CAAE,uBAAA,CAAwB,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,UAAA,GAAW,CAAA,CAAE,cAAA,CAAe,KAAA,EAAM;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,kBAAA;AAAmB,kBAAA,CAAA,CAAE,UAAQ,CAAC,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,CAAE,wBAAwB,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,EAAE,UAAA,GAAW,CAAA,CAAE,eAAe,KAAA,EAAM;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,QAAA;AAAS,kBAAA,CAAA,CAAE,cAAA,EAAe;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,aAAA;AAAc,kBAAA,CAAA,CAAE,cAAc,EAAA,CAAG,CAAC,GAAE,EAAA,CAAG,CAAC,GAAE,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAA,EAAE,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,iBAAA,CAAkB,GAAG,CAAC,CAAA,EAAE,GAAG,CAAC,CAAA,EAAE,GAAG,CAAC,CAAA,EAAE,GAAG,CAAC,CAAA,EAAE,GAAG,CAAC,CAAA,EAAE,GAAG,CAAC,CAAC,GAAE,EAAA,EAAG;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,cAAA;AAAe,kBAAA,CAAA,CAAE,WAAA,GAAY,GAAG,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,cAAA;AAAe,kBAAA,CAAA,CAAE,WAAA,GAAY,GAAG,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,SAAA;AAAU,kBAAA,CAAA,CAAE,aAAW,EAAA,CAAG,KAAA,IAAQ,CAAA,CAAE,cAAA,GAAe,GAAG,KAAA,EAAM;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,cAAA;AAAe,kBAAA,IAAG,CAACA,EAAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgBA,GAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,IAAI,KAAG,CAAA,CAAE,IAAA,CAAK,WAAS,CAAA,GAAE,EAAA,IAAI,EAAE,QAAA,GAAS,GAAA;AAAI,kBAAA,KAAA,IAAQ,CAAA,IAAK,EAAA,CAAG,CAAC,CAAA,EAAE,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,uBAAA,IAAU,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,KAAI,CAAA,EAAE;AAAC,oBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA;AAAE,oBAAA,CAAA,CAAE,MAAA,GAAO,GAAE,EAAA,CAAG,EAAC,OAAM,EAAA,EAAG,YAAA,EAAa,CAAA,GAAE,CAAA,EAAE,CAAA;AAAA,kBAAC;AAAC,kBAAA,IAAG,CAAA,CAAE,SAAO,CAAA,EAAE;AAAC,oBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA;AAAE,oBAAA,CAAA,CAAE,MAAA,GAAO,GAAE,EAAA,CAAG,EAAC,OAAM,CAAA,EAAE,YAAA,EAAa,GAAE,CAAA;AAAA,kBAAC;AAAC,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,QAAA;AAAS,kBAAA,IAAG,CAACA,EAAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgBA,GAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,EAAA,CAAG,EAAC,KAAA,EAAM,EAAA,CAAG,CAAC,CAAA,EAAE,YAAA,EAAa,GAAE,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,gBAAA;AAAiB,kBAAA,IAAG,CAACA,EAAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgBA,GAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,CAAA,CAAE,cAAA,EAAe,EAAE,EAAA,CAAG,EAAC,KAAA,EAAM,GAAG,CAAC,CAAA,EAAE,YAAA,EAAa,CAAA,EAAE,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,0BAAA;AAA2B,kBAAA,IAAG,CAACA,EAAAA,CAAE,KAAA,CAAM,IAAA,EAAK;AAAC,oBAAA,CAAA,CAAE,eAAA,CAAgBA,GAAE,KAAK,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,CAAA,CAAE,WAAA,GAAY,GAAG,CAAC,CAAA,EAAE,EAAE,WAAA,GAAY,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,CAAE,gBAAe,EAAE,EAAA,CAAG,EAAC,KAAA,EAAM,EAAA,CAAG,CAAC,CAAA,EAAE,YAAA,EAAa,GAAE,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,YAAA;AAAa,kBAAA,IAAG,EAAA,EAAG,EAAE,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,IAAI,SAAS,CAAA,IAAG,EAAA,CAAG,KAAA,CAAA,EAAO,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,YAAY,EAAA,EAAG,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,CAAE,MAAK,EAAA,IAAI,CAAA,CAAE,SAAA,CAAU,EAAE,CAAA,EAAE;AAAM,kBAAA,EAAA,CAAG,IAAI,OAAA,CAAQ,SAAS,CAAA,EAAE,EAAA,EAAG;AAAC,oBAAA,IAAG,CAAC,EAAA,EAAG,MAAM,IAAI,GAAG,sCAAsC,CAAA;AAAE,oBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,MAAA,CAAO,EAAE,CAAA;AAAE,oBAAA,IAAG,cAAc,EAAA,EAAG;AAAC,sBAAA,IAAG,CAAA,CAAE,QAAA,CAAS,EAAE,CAAA,EAAE;AAAC,wBAAA,CAAA,EAAE;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,IAAG,EAAE,gBAAA,CAAiB,OAAA,CAAQ,EAAA,EAAG,CAAA,CAAE,SAAS,CAAA,EAAE;AAAC,wBAAA,CAAA,EAAE;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,EAAA,GAAG,CAAA,CAAE,MAAM,EAAE,CAAA;AAAA,oBAAC;AAAC,oBAAA,IAAG,EAAE,EAAA,YAAc,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,4BAA4B,CAAA;AAAE,oBAAA,IAAG,EAAC,MAAK,EAAA,EAAE,GAAE,IAAG,EAAA,GAAG,EAAA,CAAG,IAAI,SAAS,CAAA;AAAE,oBAAA,IAAG,EAAE,EAAA,YAAc,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,oCAAoC,CAAA;AAAE,oBAAA,IAAG,EAAA,CAAG,SAAO,MAAA,EAAO;AAAC,sBAAA,CAAA,CAAE,IAAI,EAAA,EAAG,EAAA,CAAG,KAAA,EAAM,IAAE,GAAE,CAAA,EAAE;AAAE,sBAAA;AAAA,oBAAM;AAAC,oBAAA,IAAI,KAAGA,EAAAA,CAAE,KAAA,CAAM,KAAA,EAAM,EAAE,KAAG,IAAI,EAAA,CAAG,EAAE,CAAA,EAAE,KAAG,EAAA,CAAG,EAAA,CAAG,QAAA,CAAS,QAAQ,GAAE,IAAI,CAAA;AAAE,oBAAA,EAAA,IAAI,EAAA,CAAG,UAAU,EAAE,CAAA;AAAE,oBAAA,IAAI,EAAA,GAAG,EAAA,CAAG,GAAA,CAAI,WAAW,CAAA;AAAE,oBAAA,EAAA,EAAG;AAAE,oBAAA,IAAI,EAAA,GAAG,IAAI,CAAC,CAAA;AAAE,oBAAA,CAAA,CAAE,cAAA,CAAe,EAAC,MAAA,EAAO,EAAA,EAAG,MAAK,CAAA,EAAE,SAAA,EAAU,EAAA,YAAc,EAAA,GAAG,KAAG,CAAA,EAAE,YAAA,EAAa,EAAA,EAAG,oBAAA,EAAqB,GAAE,IAAA,EAAK,EAAA,EAAG,UAAA,EAAW,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,mBAAkB,CAAA,EAAE,oBAAA,EAAqB,CAAA,EAAE,cAAA,EAAe,GAAE,QAAA,EAAS,CAAA,EAAE,CAAA,CAAE,KAAK,WAAU;AAAC,sBAAA,EAAA,CAAG,cAAA,IAAgB,EAAE,GAAA,CAAI,EAAA,EAAG,GAAG,KAAA,EAAM,IAAE,GAAE,CAAA,EAAE;AAAA,oBAAC,GAAE,EAAE,CAAA;AAAA,kBAAC,CAAC,CAAA,CAAE,KAAA,CAAM,SAAS,CAAA,EAAE;AAAC,oBAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,sBAAA,IAAG,CAAA,CAAE,QAAQ,YAAA,EAAa;AAAC,wBAAA,EAAA,CAAG,CAAA,oCAAA,EAAuC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,MAAM,CAAA;AAAA,oBAAC;AAAA,kBAAC,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,SAAA;AAAU,kBAAA,IAAG,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,YAAY,IAAG,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,CAAE,IAAA,EAAK,EAAA,IAAI,CAAA,CAAE,SAAA,CAAU,EAAE,CAAA,EAAE;AAAM,kBAAA,EAAA,CAAG,IAAI,OAAA,CAAQ,SAAS,CAAA,EAAE,EAAA,EAAG;AAAC,oBAAA,IAAG,CAAC,EAAA,EAAG,MAAM,IAAI,GAAG,qCAAqC,CAAA;AAAE,oBAAA,IAAI,EAAA,GAAG,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,oBAAA,IAAG,EAAE,EAAA,YAAc,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,mCAAmC,CAAA;AAAE,oBAAA,IAAI,EAAA,GAAG,EAAA,CAAG,GAAA,CAAI,EAAE,CAAA;AAAE,oBAAA,IAAG,EAAE,EAAA,YAAc,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,gCAAgC,CAAA;AAAE,oBAAA,IAAI,EAAA,GAAG,EAAA,CAAG,GAAA,CAAI,MAAM,CAAA;AAAE,oBAAA,IAAG,CAAC,EAAA,EAAG;AAAC,sBAAA,CAAA,CAAE,IAAI,EAAA,EAAG,EAAA,CAAG,KAAA,EAAM,IAAE,GAAE,CAAA,EAAE;AAAE,sBAAA;AAAA,oBAAM;AAAC,oBAAA,EAAA,IAAK,CAAA,CAAE,QAAA,GAAS,IAAA,EAAK,CAAA,CAAE,WAAS,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,CAAE,MAAK,EAAA,CAAG,CAAC,CAAC,CAAA,CAAE,IAAA,CAAK,GAAE,EAAE,CAAA;AAAA,kBAAC,CAAC,CAAA,CAAE,KAAA,CAAM,SAAS,CAAA,EAAE;AAAC,oBAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,sBAAA,IAAG,CAAA,CAAE,QAAQ,YAAA,EAAa;AAAC,wBAAA,EAAA,CAAG,CAAA,sCAAA,EAAyC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,MAAM,CAAA;AAAA,oBAAC;AAAA,kBAAC,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAO,KAAK,EAAA,CAAG,kBAAA;AAAmB,kBAAA,EAAA,EAAG,EAAE,MAAI,CAAA,CAAE,KAAA,EAAA,EAAQ,EAAE,KAAA,CAAM,IAAA,CAAK,EAAC,IAAA,EAAK,oBAAA,EAAqB,KAAI,EAAA,CAAG,CAAC,aAAY,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,CAAE,IAAA,GAAK,MAAK,CAAA,CAAA;AAAG,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,uBAAA;AAAwB,kBAAA,IAAG,EAAA,IAAK,CAAA,EAAE;AAAC,oBAAA,CAAA,CAAE,KAAA,EAAA;AAAQ,oBAAA,IAAI,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA,YAAY,EAAA,GAAG,GAAG,CAAC,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,GAAE,IAAA;AAAK,oBAAA,CAAA,CAAE,KAAA,CAAM,IAAA,CAAK,EAAC,IAAA,EAAK,yBAAA,EAA0B,EAAA,EAAG,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,GAAE,CAAA,EAAG,CAAA,CAAE,SAAA,CAAU,YAAA,EAAc,CAAA,GAAA,EAAM,CAAC,CAAA,CAAA,GAAG,IAAA,EAAK,GAAA,EAAI,EAAA,CAAG,CAAC,CAAA,YAAY,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,CAAE,IAAA,GAAK,MAAK,CAAA;AAAA,kBAAC;AAAC,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,gBAAA;AAAiB,kBAAA,IAAG,EAAA,IAAK,CAAA,EAAE;AAAC,oBAAA,IAAG,CAAA,CAAE,UAAQ,CAAA,EAAE;AAAM,oBAAA,CAAA,CAAE,SAAQ,CAAA,CAAE,KAAA,CAAM,KAAK,EAAC,IAAA,EAAK,oBAAmB,CAAA;AAAA,kBAAC;AAAC,kBAAA;AAAA;AAAM,cAAA,IAAG,CAAA,CAAE,KAAA,CAAM,MAAA,IAAQ,CAAA,CAAE,WAAA,EAAY;AAAC,gBAAA,EAAA,GAAG,IAAA;AAAG,gBAAA;AAAA,cAAK;AAAA,YAAC;AAAC,YAAA,IAAG,EAAA,EAAG;AAAC,cAAA,EAAA,CAAG,GAAG,CAAA;AAAE,cAAA;AAAA,YAAM;AAAC,YAAA,EAAA,EAAG,EAAE,EAAA,EAAG,EAAE,EAAA,EAAG;AAAA,UAAC,CAAC,CAAA,CAAE,KAAA,CAAM,CAAA,EAAA,KAAI;AAAC,YAAA,IAAG,EAAE,cAAc,EAAA,CAAA,EAAI;AAAC,cAAA,IAAG,IAAA,CAAK,QAAQ,YAAA,EAAa;AAAC,gBAAA,EAAA,CAAG,CAAA,yCAAA,EAA4C,EAAE,IAAI,CAAA,SAAA,EAAY,EAAE,CAAA,EAAA,CAAI,CAAA,EAAE,EAAA,EAAG,EAAE,EAAA,EAAG;AAAE,gBAAA;AAAA,cAAM;AAAC,cAAA,MAAM,EAAA;AAAA,YAAE;AAAA,UAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,qBAAA,CAAsB,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,IAAA,EAAKA,EAAAA,EAAE,IAAE,IAAA,CAAK,aAAA,CAAc,EAAE,SAAS,CAAA;AAAE,UAAA,IAAG,EAAE,SAAA,EAAU;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,eAAe,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,IAAI,CAAC,CAAA,CAAE,aAAA,KAAgB,CAAA,CAAE,gBAAc,EAAC,QAAA,EAAS,EAAA,CAAG,CAAA,CAAE,GAAA,CAAI,UAAU,CAAC,CAAA,EAAE,QAAA,EAAS,EAAA,CAAG,CAAA,CAAE,GAAA,CAAI,UAAU,CAAC,CAAA,EAAE,UAAA,EAAW,CAAA,CAAE,GAAA,CAAI,YAAY,CAAA,EAAC,CAAA;AAAG,YAAA,IAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,aAAa,CAAA;AAAE,cAAA,CAAA,YAAa,EAAA,KAAKA,EAAAA,GAAE,CAAA,CAAE,QAAA,EAAS,CAAA;AAAA,YAAE,SAAO,CAAA,EAAE;AAAC,cAAA,IAAG,CAAC,IAAA,CAAK,OAAA,CAAQ,YAAA,EAAa,MAAM,CAAA;AAAE,cAAA,EAAA,CAAG,CAAA,oDAAA,EAAuD,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,IAAA,EAAK,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA,EAAE;AAAC,YAAA,IAAG,IAAE,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA,EAAE,aAAa,EAAA,EAAG;AAAC,cAAA,IAAG,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,cAAc,GAAE,CAAA,GAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,IAAA,GAAK,IAAA,EAAK,CAAA,CAAE,GAAA,CAAI,aAAa,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,aAAa,GAAE,CAAA,GAAE,CAAA;AAAE,gBAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,kBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,kBAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,CAAA,GAAE,CAAA;AAAA,uBAAA,IAAU,CAAA,YAAa,EAAA,EAAG,CAAA,CAAE,CAAA,EAAG,IAAE,CAAA,CAAE,IAAA;AAAA,uBAAU,MAAM,IAAI,EAAA,CAAG,CAAA,sCAAA,EAAyC,CAAC,CAAA,CAAE,CAAA;AAAA,gBAAC;AAAA,cAAC;AAAA,YAAC,CAAA,MAAA,IAAS,CAAA,YAAa,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA;AAAA,iBAAS;AAAC,cAAA,IAAI,CAAA,GAAE,mCAAA;AAAoC,cAAA,IAAG,CAAC,IAAA,CAAK,OAAA,CAAQ,cAAa,MAAM,IAAI,GAAG,CAAC,CAAA;AAAE,cAAA,EAAA,CAAG,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,KAAI,kBAAA,IAAoB,CAAA,KAAI,mBAAA,IAAqB,CAAA,KAAI,sBAAoB,CAAA,GAAE,IAAA,CAAA;AAAA,UAAK;AAAC,UAAA,IAAI,CAAA,GAAE,CAAC,CAAA,CAAE,IAAA,IAAM,CAAA,CAAE,gBAAe,CAAA,GAAE,GAAA,EAAI,CAAE,CAAA,CAAE,IAAI,CAAA;AAAE,UAAA,IAAG,CAAA,IAAG,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,IAAA,CAAA,EAAM,CAAA,KAAI,iBAAA,IAAmB,CAAA,IAAG,CAAA,CAAE,IAAA,EAAM,UAAA,CAAW,CAAC,KAAG,GAAA,EAAI;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,IAAA;AAAK,YAAA,IAAG,CAAC,kBAAA,EAAmB,kBAAA,EAAmB,kBAAA,EAAmB,oBAAmB,yBAAA,EAA0B,yBAAA,EAA0B,kBAAA,EAAmB,kBAAA,EAAmB,0BAAA,EAA2B,0BAA0B,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,EAAE;AAAC,cAAA,CAAA,GAAE,IAAA,EAAK,CAAA,CAAE,eAAA,GAAgB,gBAAA,EAAiB,CAAA,CAAE,SAAA,GAAU,IAAA,EAAG,CAAA,CAAE,WAAA,GAAY,EAAA,CAAG,GAAA,CAAI,WAAW,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,MAAM,EAAA,CAAG,MAAA,CAAO,EAAC,QAAA,EAAS,CAAA,CAAE,WAAA,EAAY,gBAAA,EAAiB,IAAA,CAAK,sBAAA,EAAuB,OAAA,EAAQ,MAAK,CAAA;AAAE,cAAA,CAAA,CAAE,IAAA,GAAK,CAAA,EAAE,CAAA,CAAE,QAAA,GAAS,EAAE,IAAA,CAAK,QAAA,EAAS,CAAA,CAAE,aAAA,GAAc,EAAC,QAAA,EAAS,OAAA,EAAQ,QAAA,EAAS,KAAA,EAAM,YAAW,CAAA,EAAC;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,EAAE,CAAA,CAAE,eAAA,GAAgB,EAAA,CAAG,CAAC,CAAA;AAAA,eAAM;AAAC,YAAA,IAAI,CAAA,GAAE,CAAC,EAAE,CAAA,CAAE,KAAA,GAAM,EAAA,CAAG,QAAA,CAAA,EAAU,CAAA,GAAE,CAAC,EAAE,CAAA,CAAE,KAAA,GAAM,EAAA,CAAG,WAAA,CAAA;AAAa,YAAA,CAAA,CAAE,IAAA,KAAO,cAAY,CAAA,IAAG,CAAA,IAAG,EAAE,MAAA,KAAS,CAAA,KAAI,CAAA,CAAE,KAAA,IAAO,CAAC,EAAA,CAAG,UAAS,CAAA,GAAE,KAAA,CAAA,EAAI,CAAA,GAAE,EAAA,EAAG,CAAA,CAAE,IAAA,KAAO,cAAY,CAAC,CAAA,KAAI,CAAA,GAAE,EAAA,CAAA,EAAA,CAAK,CAAA,IAAG,CAAA,MAAK,IAAE,GAAA,EAAI,CAAA,KAAI,UAAU,IAAA,CAAK,CAAA,CAAE,IAAI,CAAA,GAAE,CAAA,GAAE,GAAA,GAAI,WAAA,CAAY,IAAA,CAAK,CAAA,CAAE,IAAI,CAAA,GAAE,CAAA,GAAE,GAAA,GAAI,YAAA,CAAa,IAAA,CAAK,CAAA,CAAE,IAAI,CAAA,KAAI,CAAA,GAAE,EAAA,CAAA,CAAA,CAAA,EAAM,CAAA,CAAE,eAAA,GAAgB,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,cAAY,CAAA,EAAE,CAAA,CAAE,mBAAiB,CAAA,EAAE,CAAA,CAAE,cAAY,CAAC,CAAC,CAAA,IAAG,CAAA,CAAE,SAAO,CAAA,EAAE,CAAA,CAAE,OAAK,CAAA,EAAE,CAAA,CAAE,YAAU,MAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,MAAM,IAAA,CAAK,cAAA,CAAe,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,SAAA,GAAU,CAAA,EAAEA,EAAAA,KAAI,CAAA,CAAE,cAAY,IAAA,CAAK,eAAA,CAAgBA,EAAAA,EAAE,CAAC,CAAA,CAAA,EAAG,CAAA;AAAA,QAAC;AAAA,QAAC,oBAAA,CAAqB,CAAA,EAAE,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,EAAA,CAAG,CAAC,CAAA,CAAE,SAAA,EAAU,wBAAwB,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,EAAEA,EAAAA,GAAE,CAAA,CAAE,eAAA,CAAgB,KAAA,EAAM,EAAE,CAAA,GAAE,CAAA,CAAE,gBAAA,EAAiB,CAAA,GAAE,CAAA,CAAE,WAAA;AAAY,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,CAAA,KAAI,SAAA,KAAYA,EAAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,IAAE,EAAA,EAAG;AAAE,UAAA,KAAA,IAAQ,KAAKA,EAAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAEA,GAAE,CAAC,CAAA;AAAE,YAAA,IAAG,MAAI,EAAA,EAAG;AAAS,YAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,IAAG,MAAI,MAAA,EAAO;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,MAAA,CAAO,YAAA,CAAa,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA;AAAE,YAAA,QAAO,CAAA,CAAE,CAAC,CAAA;AAAE,cAAC,KAAI,GAAA;AAAI,gBAAA,CAAA,CAAE,MAAA,KAAS,MAAI,CAAA,GAAE,QAAA,CAAS,EAAE,SAAA,CAAU,CAAC,GAAE,EAAE,CAAA,CAAA;AAAG,gBAAA;AAAA,cAAM,KAAI,GAAA;AAAI,gBAAA,CAAA,CAAE,MAAA,KAAS,MAAI,CAAA,GAAE,QAAA,CAAS,EAAE,SAAA,CAAU,CAAC,GAAE,EAAE,CAAA,CAAA;AAAG,gBAAA;AAAA,cAAM,KAAI,GAAA;AAAA,cAAI,KAAI,GAAA;AAAI,gBAAA,IAAG,CAAA,CAAE,MAAA,IAAQ,CAAA,IAAG,CAAA,CAAE,UAAQ,CAAA,EAAE;AAAC,kBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA;AAAE,kBAAA,IAAG,CAAA,EAAE;AAAC,oBAAA,CAAA,GAAE,QAAA,CAAS,GAAE,EAAE,CAAA;AAAE,oBAAA;AAAA,kBAAK;AAAC,kBAAA,IAAG,IAAE,CAAC,CAAA,EAAE,OAAO,KAAA,CAAM,CAAC,KAAG,MAAA,CAAO,SAAA,CAAU,QAAA,CAAS,CAAA,EAAE,EAAE,CAAC,CAAA,SAAS,IAAA,CAAK,oBAAA,CAAqB,GAAE,IAAE,CAAA;AAAA,gBAAC;AAAC,gBAAA;AAAA,cAAM,KAAI,GAAA;AAAI,gBAAA,CAAA,GAAE,GAAG,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,KAAI,OAAK,CAAA,GAAE,CAAA,CAAA;AAAG,gBAAA;AAAA,cAAM;AAAQ,gBAAA,QAAO,CAAA;AAAE,kBAAC,KAAI,KAAA;AAAA,kBAAM,KAAI,KAAA;AAAA,kBAAM,KAAI,KAAA;AAAM,oBAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,KAAI,EAAE,CAAA;AAAE,oBAAA;AAAA;AAAS,gBAAA;AAAA;AAAM,YAAA,IAAG,IAAE,CAAA,IAAG,CAAA,IAAG,WAAS,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAC,cAAA,IAAG,CAAA,IAAG,CAAA,KAAI,CAAC,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,GAAG,CAAC,CAAA;AAAE,gBAAA,IAAG,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAA,EAAG;AAAC,kBAAA,CAAA,CAAE,CAAC,CAAA,GAAE,MAAA,CAAO,YAAA,CAAa,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAQ;AAAA,cAAC;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,MAAA,CAAO,aAAA,CAAc,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,eAAe,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,0BAAwB,CAAA,CAAE,SAAA,EAAW,SAAO,CAAA,EAAE,CAAA,CAAE,yBAAwB,OAAM,CAAC,EAAE,SAAA,IAAW,CAAA,CAAE,gBAAc,CAAA,CAAE,iBAAA,GAAkB,KAAK,oBAAA,CAAqB,CAAC,IAAG,CAAA,CAAE,SAAA;AAAU,UAAA,IAAG,CAAC,EAAE,SAAA,EAAU,OAAO,IAAI,EAAA,CAAG,IAAA,CAAK,oBAAA,CAAqB,CAAC,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,SAAA,KAAY,CAAA,CAAE,IAAA,CAAK,WAAA,IAAa,EAAE,CAAA,CAAE,IAAA,YAAgB,EAAA,CAAA,IAAK,CAAA,CAAE,aAAA,EAAe,QAAA,KAAW,OAAA,KAAU,CAAA,CAAE,aAAA,CAAc,QAAA,KAAW,KAAA,IAAO,CAAA,CAAE,aAAA,CAAc,QAAA,KAAW,MAAA,IAAQ,CAAA,CAAE,aAAA,CAAc,QAAA,KAAW,QAAA,IAAU,CAAA,CAAE,aAAA,CAAc,QAAA,KAAW,QAAA,CAAA,CAAA,EAAW;AAAC,YAAA,IAAG,EAAC,QAAA,EAAS,CAAA,EAAE,QAAA,EAAS,GAAC,GAAE,CAAA,CAAE,aAAA,EAAcA,EAAAA,GAAE,GAAG,GAAA,CAAI,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,KAAA,CAAO,CAAA,EAAE,CAAA,GAAE,MAAM,GAAG,MAAA,CAAO,EAAC,QAAA,EAASA,EAAAA,EAAE,kBAAiB,IAAA,CAAK,sBAAA,EAAuB,OAAA,EAAQ,IAAA,EAAK,CAAA,EAAE,CAAA,GAAE,EAAC,EAAE,IAAE,EAAC;AAAE,YAAA,OAAO,CAAA,CAAE,IAAA,CAAK,OAAA,CAAQ,SAAS,GAAE,CAAA,EAAE;AAAC,cAAA,IAAG,CAAA,GAAE,KAAA,EAAM,MAAM,IAAI,GAAG,2BAA2B,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,gBAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,GAAE,CAAA,EAAE,KAAG,CAAA,EAAE,CAAA,CAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,IAAG,CAAA,IAAG,EAAE,UAAA,CAAW,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,gBAAA,CAAA,CAAE,CAAC,CAAA,GAAE,MAAA,CAAO,YAAA,CAAa,GAAG,CAAC,CAAA;AAAA,cAAC;AAAA,YAAC,CAAC,CAAA,EAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAI,EAAA,CAAG,CAAA,CAAE,SAAA,EAAU,EAAE,QAAQ,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,cAAc,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,MAAM,EAAA,CAAG,MAAA,CAAO,EAAC,QAAA,EAAS,CAAA,EAAE,gBAAA,EAAiB,IAAA,CAAK,sBAAA,EAAuB,OAAA,EAAQ,IAAA,EAAK,CAAA;AAAE,YAAA,OAAO,CAAA,YAAa,EAAA,GAAG,IAAI,EAAA,CAAG,CAAA,EAAE,KAAK,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,MAAA,EAAQ,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,YAAa,IAAG,IAAG;AAAC,YAAA,IAAI,CAAA,GAAE,MAAM,EAAA,CAAG,MAAA,CAAO,EAAC,QAAA,EAAS,CAAA,EAAE,gBAAA,EAAiB,IAAA,CAAK,sBAAA,EAAuB,OAAA,EAAQ,IAAA,EAAK,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG,OAAO,IAAI,EAAA,CAAG,GAAE,KAAK,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,IAAI,KAAA,CAAM,CAAA,CAAE,MAAM,CAAA;AAAE,YAAA,OAAO,CAAA,CAAE,OAAA,CAAQ,SAASA,EAAAA,EAAE,CAAA,EAAE;AAAC,cAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAC,gBAAA,CAAA,CAAEA,EAAC,CAAA,GAAE,MAAA,CAAO,aAAA,CAAc,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAM;AAAC,cAAA,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,KAAI,CAAA,GAAE,IAAA,GAAK,CAAA,CAAA;AAAG,cAAA,IAAI,IAAE,EAAC;AAAE,cAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,KAAG,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,EAAE,UAAA,CAAW,CAAC,KAAG,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,GAAE,CAAC,CAAA;AAAE,gBAAA,IAAA,CAAI,CAAA,GAAE,WAAS,KAAA,EAAM;AAAC,kBAAA,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAQ;AAAC,gBAAA,CAAA,IAAG,CAAA;AAAE,gBAAA,IAAI,CAAA,GAAE,EAAE,UAAA,CAAW,CAAC,KAAG,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,GAAE,CAAC,CAAA;AAAE,gBAAA,CAAA,CAAE,OAAO,CAAA,GAAE,IAAA,KAAO,EAAA,KAAK,CAAA,GAAE,QAAM,KAAK,CAAA;AAAA,cAAC;AAAC,cAAA,CAAA,CAAEA,EAAC,CAAA,GAAE,MAAA,CAAO,aAAA,CAAc,GAAG,CAAC,CAAA;AAAA,YAAC,CAAC,CAAA,EAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,OAAO,IAAA;AAAK,YAAA,IAAG,IAAA,CAAK,QAAQ,YAAA,EAAa,OAAO,GAAG,CAAA,0CAAA,EAA6C,CAAC,IAAI,CAAA,EAAE,IAAA;AAAK,YAAA,MAAM,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,eAAA,CAAgB,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQA,KAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAOA,EAAAA,GAAE,GAAEA,EAAAA,EAAAA,EAAI;AAAC,YAAA,IAAI,CAAA,GAAE,EAAEA,EAAAA,EAAG,CAAA,IAAG,IAAE,CAAA,CAAEA,EAAC,CAAA,EAAE,CAAA,GAAEA,EAAAA,IAAG,CAAA;AAAE,YAAA,CAAA,KAAI,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAC,EAAE,CAAA;AAAE,UAAA,IAAG,EAAE,SAAA,EAAU;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,YAAA,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,GAAS,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,GAAE,GAAA;AAAI,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,UAAA,CAAW,CAAA,CAAE,GAAG,CAAC,CAAA;AAAE,cAAA,IAAG,CAAC,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAM,cAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,cAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,gBAAA,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,CAAE,CAAC,IAAE,CAAA,CAAA,EAAG,CAAA,EAAA;AAAA,cAAG;AAAA,mBAAA,IAAS,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAC,gBAAA,IAAI,IAAEA,EAAAA,CAAE,UAAA,CAAW,CAAA,CAAE,EAAE,CAAC,CAAC,CAAA;AAAE,gBAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAS,gBAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,cAAC,CAAA,MAAM;AAAA,YAAK;AAAC,YAAA,IAAG,EAAE,QAAA,EAAS;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,KAAK,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAC,KAAI,IAAI,CAAA;AAAE,cAAA,IAAG,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,GAAA,EAAG,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,gBAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,UAAA,CAAW,CAAA,CAAE,GAAG,CAAC,CAAA;AAAE,gBAAA,IAAG,CAAC,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAM,gBAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,gBAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,kBAAA,IAAI,IAAE,CAACA,EAAAA,CAAE,WAAW,CAAA,CAAE,CAAA,EAAG,CAAC,CAAA,EAAEA,EAAAA,CAAE,WAAW,CAAA,CAAE,CAAA,EAAG,CAAC,CAAA,EAAEA,EAAAA,CAAE,WAAW,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA;AAAE,kBAAA,EAAA,CAAG,GAAE,IAAI,CAAA,KAAI,CAAA,CAAE,CAAC,IAAE,CAAA,CAAA,EAAG,CAAA,EAAA;AAAA,gBAAG;AAAA,qBAAA,IAAS,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAC,kBAAA,IAAI,CAAA,GAAE,CAACA,EAAAA,CAAE,UAAA,CAAW,EAAE,EAAE,CAAC,CAAC,CAAA,EAAEA,EAAAA,CAAE,UAAA,CAAW,EAAE,EAAE,CAAC,CAAC,CAAA,EAAEA,EAAAA,CAAE,WAAW,CAAA,CAAE,EAAE,CAAC,CAAC,CAAC,CAAA;AAAE,kBAAA,IAAG,CAAC,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAS,kBAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,gBAAC,CAAA,MAAM;AAAA,cAAK;AAAA,YAAC;AAAA,UAAC,CAAA,MAAK;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA;AAAE,YAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,IAAE,CAAA,CAAE,SAAA;AAAU,cAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,gBAAA,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,CAAE,CAAC,IAAE,CAAA,CAAA,EAAG,CAAA,EAAA;AAAA,cAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,cAAc,CAAA;AAAE,cAAA,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,GAAS,CAAA,GAAE,CAAA;AAAA,YAAC,CAAA,MAAK;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA;AAAE,cAAA,IAAG,aAAa,EAAA,EAAG;AAAC,gBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,kBAAA,CAAmB,CAAA,CAAE,IAAI,CAAA;AAAE,gBAAA,CAAA,GAAE,KAAK,oBAAA,CAAqB,CAAA,CAAE,QAAO,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,YAAA;AAAA,cAAY;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,MAAG,CAAA,GAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,IAAG,CAAC,CAAA,EAAE;AAAC,gBAAA,CAAA,GAAE,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,MAAI,CAAA,EAAE;AAAC,gBAAA,CAAA,GAAE,KAAA;AAAG,gBAAA;AAAA,cAAK;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,CAAA,GAAE,EAAE,KAAA,IAAO,EAAA,CAAG,aAAW,CAAA,CAAE,KAAA,IAAO,CAAC,EAAA,CAAG,UAAA,EAAW,EAAE,YAAA,GAAa,CAAA,EAAE,EAAE,MAAA,GAAO,CAAA,EAAE,EAAE,eAAA,GAAgB,CAAA,EAAE,EAAE,QAAA,GAAS,CAAA;AAAA,QAAC;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,KAAA,CAAM,GAAA,EAAI,CAAC,EAAE,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,IAAK,GAAA,EAAI,IAAG,QAAA,CAAS,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,mBAAmB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,EAAEA,EAAAA,GAAE,KAAA,EAAG,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,GAAE,EAAA,EAAG,CAAE,CAAC,CAAA,IAAG,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,GAAA,EAAI,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,WAAA,CAAY,CAAC,CAAA,GAAE,gBAAc,WAAW,CAAA;AAAE,UAAA,OAAO,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,GAAE,CAAA,EAAEA,KAAE,IAAA,IAAI,CAAA,GAAE,CAAA,EAAE,EAAE,EAAC,YAAA,EAAa,CAAA,EAAE,SAAA,EAAUA,EAAAA,EAAE,QAAO,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,oBAAA,CAAqB,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,0BAAS,MAAA,CAAO,IAAI,GAAEA,EAAAA,GAAE,CAAA,CAAE,WAAA,EAAY,CAAA,GAAE,CAAA,CAAE,eAAA;AAAgB,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,GAAA,EAAI,CAAA,EAAA,EAAI;AAAC,YAAA,IAAG,KAAKA,EAAAA,IAAG,CAAA,CAAEA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAEA,EAAAA,CAAE,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,KAAK,CAAA,IAAG,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,gBAAgB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,SAAS,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,sBAAsB,CAAA;AAAE,UAAA,IAAIA,KAAE,KAAA,EAAG,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,SAAO,OAAA,EAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,iBAAiB,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,GAAG,oCAAoC,CAAA;AAAE,YAAA,IAAG,IAAE,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,GAAE,IAAA,CAAK,KAAK,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,GAAE,EAAE,CAAA,YAAa,KAAI,MAAM,IAAI,GAAG,sCAAsC,CAAA;AAAE,YAAA,IAAG,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA,EAAE,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,EAAA,CAAG,sBAAsB,CAAA;AAAE,YAAAA,EAAAA,GAAE,IAAA;AAAA,UAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,UAAA,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,KAAI,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA;AAAE,UAAA,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,KAAI,CAAA,GAAEA,KAAE,KAAA,GAAM,GAAA,CAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,gBAAgB,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,CAAA,GAAE,IAAI,EAAA,EAAA;AAAG,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,UAAU,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,EAAG,CAAA,CAAE,MAAA,CAAO,EAAE,IAAI,CAAA;AAAA,iBAAA,IAAU,aAAa,EAAA,EAAG,CAAA,CAAE,MAAA,CAAO,CAAA,CAAE,UAAU,CAAA;AAAA,iBAAA,IAAU,aAAa,EAAA,EAAG;AAAC,cAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,YAAA,EAAa,EAAE,IAAG,aAAa,EAAA,EAAG,CAAA,CAAE,MAAA,CAAO,CAAA,CAAE,IAAI,CAAA;AAAA,mBAAA,IAAU,aAAa,EAAA,EAAG,CAAA,CAAE,MAAA,CAAO,CAAA,CAAE,UAAU,CAAA;AAAA,mBAAA,IAAU,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,gBAAA,IAAI,IAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,IAAI,MAAM,CAAC,CAAA;AAAE,gBAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,kBAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,kBAAA,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAE,IAAA,GAAA,CAAM,OAAO,CAAA,IAAG,QAAA,IAAU,aAAa,EAAA,MAAM,CAAA,CAAE,CAAC,CAAA,GAAE,EAAE,QAAA,EAAS,CAAA;AAAA,gBAAE;AAAC,gBAAA,CAAA,CAAE,MAAA,CAAO,CAAA,CAAE,IAAA,EAAM,CAAA;AAAA,cAAC;AAAA,YAAC;AAAC,YAAA,IAAG,CAAA,CAAE,OAAO,CAAA,EAAG,CAAC,IAAI,CAAC,CAAA,CAAE,CAAA,EAAE,CAAA,YAAa,EAAA,EAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,IAAI,UAAA,CAAW,CAAA,CAAE,MAAA,CAAO,MAAA,EAAO,CAAA,EAAE,EAAE,YAAY,CAAA,GAAE,IAAI,UAAA,CAAW,CAAA,CAAE,KAAA,CAAM,MAAA,EAAO,CAAA,CAAE,KAAA,EAAM,CAAA,CAAE,GAAA,GAAI,CAAA,CAAE,KAAK,CAAA;AAAE,cAAA,CAAA,CAAE,OAAO,CAAC,CAAA;AAAA,YAAC,OAAM,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,MAAA,CAAO,EAAE,IAAI,CAAA;AAAE,YAAA,IAAI,IAAE,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA,IAAG,CAAA,CAAE,IAAI,QAAQ,CAAA;AAAE,YAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,IAAE,EAAC;AAAE,cAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAC,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,YAAa,EAAA,KAAK,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,QAAA,EAAU,CAAA;AAAE,cAAA,CAAA,CAAE,MAAA,CAAO,CAAA,CAAE,IAAA,EAAM,CAAA;AAAA,YAAC;AAAC,YAAA,IAAGA,EAAAA,EAAE;AAAC,cAAA,CAAA,CAAE,OAAO,eAAe,CAAA;AAAE,cAAA,IAAI,IAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,CAAA,CAAE,IAAI,GAAG,CAAA;AAAE,cAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,gBAAA,IAAI,IAAE,EAAC;AAAE,gBAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,IAAG,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,YAAa,EAAA,EAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,QAAA,EAAU,CAAA;AAAA,qBAAA,IAAU,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,kBAAA,IAAI,IAAE,EAAC;AAAE,kBAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAC,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,YAAa,EAAA,KAAK,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,QAAA,EAAU,CAAA;AAAE,kBAAA,CAAA,CAAE,IAAA,CAAK,CAAA,CAAA,EAAI,CAAA,CAAE,IAAA,EAAM,CAAA,CAAA,CAAG,CAAA;AAAA,gBAAC;AAAC,gBAAA,CAAA,CAAE,MAAA,CAAO,CAAA,CAAE,IAAA,EAAM,CAAA;AAAA,cAAC;AAAC,cAAA,IAAI,IAAE,CAAA,CAAE,MAAA,CAAO,aAAa,CAAA,IAAG,CAAA,CAAE,OAAO,aAAa,CAAA;AAAE,cAAA,CAAA,YAAa,EAAA,GAAG,EAAE,MAAA,CAAO,CAAA,CAAE,IAAI,CAAA,GAAE,CAAA,YAAa,KAAG,CAAA,CAAE,MAAA,CAAO,EAAE,QAAA,EAAU,IAAE,CAAA,YAAa,EAAA,IAAI,EAAE,MAAA,CAAO,CAAA,CAAE,WAAW,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,CAAA,CAAE,SAAO,OAAA,EAAQ;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,cAAA,IAAG,aAAa,EAAA,EAAG,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,KAAI,CAAA,CAAE,aAAA,IAAgB,CAAA,CAAE,MAAA,CAAO,aAAa,EAAA,GAAG,CAAA,EAAG,CAAC,CAAA,EAAA,EAAK,CAAC,KAAG,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAM,EAAC,YAAW,CAAA,EAAE,IAAA,EAAK,GAAE,QAAA,EAAS,CAAA,EAAE,SAAA,EAAUA,EAAAA,EAAE,IAAA,EAAK,CAAA,CAAE,MAAK,SAAA,EAAU,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,MAAK,CAAA,GAAE,CAAA,CAAE,SAAA,EAAU,GAAE,EAAA,EAAE;AAAA,QAAC;AAAA,QAAC,MAAM,cAAc,EAAC,UAAA,EAAW,GAAE,IAAA,EAAK,CAAA,EAAE,UAAS,CAAA,EAAE,SAAA,EAAUA,IAAE,IAAA,EAAK,CAAA,EAAE,WAAU,CAAA,EAAE,QAAA,EAAS,GAAE,SAAA,EAAU,CAAA,EAAE,WAAA,EAAY,CAAA,EAAC,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,KAAI,OAAA;AAAQ,UAAA,IAAG,CAAC,CAAA,EAAE,IAAG,CAAA,MAAI,EAAA,CAAG,KAAA;AAAA,eAAA,IAAcA,EAAAA,MAAI,EAAA,CAAG,KAAA;AAAA,eAAU;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA;AAAE,YAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,4BAA4B,CAAA;AAAE,YAAA,CAAA,GAAE,EAAA,CAAG,EAAE,IAAI,CAAA;AAAE,YAAA,IAAI,IAAE,IAAA,CAAK,kBAAA,CAAmB,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,KAAA,CAAM,GAAA,EAAI,CAAC,EAAE,CAAC,CAAA,EAAE,CAAA,GAAA,CAAG,IAAA,CAAK,YAAY,CAAC,CAAA,GAAE,EAAA,CAAG,KAAA,GAAM,MAAI,CAAA,CAAE,SAAA,GAAU,EAAA,CAAG,UAAA,GAAW,MAAI,GAAA,EAAI,CAAE,CAAC,CAAA,GAAE,GAAG,QAAA,GAAS,EAAA,CAAG,cAAa,CAAA,GAAE,EAAC,MAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAA,EAAW,EAAE,UAAA,EAAW,cAAA,EAAe,IAAA,EAAK,MAAA,EAAO,EAAE,MAAA,EAAO,YAAA,EAAa,CAAA,CAAE,YAAA,EAAa,kBAAiB,IAAA,EAAG,KAAA,EAAM,GAAE,SAAA,EAAU,CAAA,EAAE,UAAS,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,OAAA,EAAQ,GAAE,SAAA,EAAU,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,aAAY,CAAA,EAAC,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,QAAQ,CAAA,EAAE,IAAE,GAAA,CAAI,CAAC,GAAE,EAAA,GAAG,IAAA;AAAK,YAAA,CAAA,KAAI,EAAA,GAAG,MAAM,IAAA,CAAK,qBAAA,CAAsB,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,GAAe,CAAC,CAAC,EAAA,CAAA,EAAI,CAAC,CAAA,CAAE,cAAA,IAAgB,IAAA,CAAK,OAAA,CAAQ,cAAA,KAAiB,CAAA,CAAE,cAAA,GAAe,GAAA,CAAI,IAAA,CAAK,eAAA,EAAgB,IAAA,CAAK,SAAA,EAAU,IAAA,CAAK,OAAA,CAAQ,mBAAA,EAAoB,CAAA,EAAE,GAAE,CAAC,CAAA,CAAA;AAAG,YAAA,IAAI,EAAA,GAAG,MAAM,IAAA,CAAK,qBAAA,CAAsB,GAAE,CAAC,CAAA;AAAE,YAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,CAAA;AAAE,cAAA,KAAA,IAAQ,MAAM,CAAA,EAAE;AAAC,gBAAA,IAAI,EAAA,GAAG,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,EAAE,CAAA;AAAE,gBAAA,OAAO,EAAA,IAAI,QAAA,KAAW,CAAA,CAAE,CAAC,IAAE,EAAA,CAAA,EAAI,CAAA,EAAA;AAAA,cAAG;AAAC,cAAA,EAAA,CAAG,MAAA,GAAO,CAAA;AAAA,YAAC,OAAM,EAAA,CAAG,MAAA,GAAO,KAAK,oBAAA,CAAqB,CAAA,CAAE,QAAO,EAAE,CAAA;AAAE,YAAA,OAAO,IAAI,EAAA,CAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,KAAK,OAAO,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,UAAU,GAAE,CAAA,GAAE,CAAA,CAAE,IAAI,UAAU,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,GAAE,EAAA,CAAG,GAAA,CAAI,CAAC,CAAA,CAAA,EAAG,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,GAAE,EAAA,CAAG,IAAI,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,CAAA,EAAG,IAAA,EAAK,CAAA,GAAE,CAAA,EAAG,IAAA;AAAK,UAAA,IAAG,IAAE,CAAA,KAAI,CAAA,GAAE,GAAG,GAAA,CAAI,CAAC,KAAG,CAAA,KAAI,CAAA,KAAI,EAAA,CAAG,CAAA,kCAAA,EAAqC,CAAC,CAAA,iDAAA,EAAoD,CAAC,IAAI,CAAA,EAAE,CAAA,IAAG,MAAI,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,IAAG,CAAC,GAAA,CAAI,CAAC,KAAG,GAAA,CAAI,CAAC,OAAK,CAAA,GAAE,IAAA,CAAA,EAAM,CAAA,KAAI,CAAA,GAAE,KAAI,EAAE,CAAA,YAAa,KAAI,MAAM,IAAI,GAAG,mBAAmB,CAAA;AAAE,UAAA,IAAI,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAI,CAAC,UAAA,EAAW,WAAA,EAAY,WAAW,CAAA,EAAE,IAAG,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,EAAE;AAAC,cAAA,CAAA,GAAE,CAAA;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,IAAG,CAAA,EAAE,IAAG,CAAA,YAAa,EAAA,EAAG;AAAC,cAAA,IAAG,EAAE,OAAA,EAAQ;AAAC,gBAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,aAAA,EAAc;AAAE,gBAAA,CAAA,KAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,GAAE,CAAA,CAAE,MAAA,EAAO,EAAE,IAAI,CAAA,CAAA;AAAA,cAAE;AAAC,cAAA,IAAG,CAAA,CAAE,OAAA,EAAQ,MAAM,IAAI,GAAG,mBAAmB,CAAA;AAAA,YAAC,CAAA,MAAM,MAAM,IAAI,EAAA,CAAG,6BAA6B,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,IAAA,CAAK,OAAA,CAAQ,YAAA,EAAa,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,6BAA6B,CAAA,CAAE,IAAI,iBAAiB,CAAC,CAAA,EAAA,CAAI,GAAE,CAAA,GAAE,IAAA;AAAA,UAAI;AAAC,UAAA,IAAI,CAAA,GAAE,KAAA,EAAG,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAG,EAAE,IAAA,EAAK;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,SAAS,CAAA;AAAE,cAAA,CAAA,YAAa,EAAA,KAAK,IAAE,CAAA,CAAE,IAAA,CAAA,EAAM,IAAE,CAAA,CAAE,IAAA,CAAK,IAAI,SAAS,CAAA,EAAE,IAAE,CAAA,CAAE,IAAA,CAAK,IAAI,SAAS,CAAA,EAAE,IAAE,CAAA,CAAE,IAAA,CAAK,IAAI,SAAS,CAAA;AAAA,YAAC;AAAA,UAAC,WAAS,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,GAAA,CAAI,CAAA,CAAE,IAAI,CAAA;AAAE,YAAA,CAAA,KAAI,CAAA,CAAE,UAAA,GAAW,CAAA,EAAG,CAAA,CAAE,UAAU,CAAA,UAAA,CAAA,EAAa,CAAA,CAAE,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,IAAA,EAAK,CAAA,GAAE,CAAA,CAAE,WAAS,IAAA,EAAK,CAAA,GAAE,MAAM,IAAA,CAAK,qBAAA,CAAsB,CAAA,CAAE,IAAI,CAAA,EAAE,IAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,GAAA,CAAI,CAAA,CAAE,IAAI,GAAEA,EAAAA,GAAE,IAAA,CAAA;AAAA,UAAG,CAAA,MAAA,IAAS,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,GAAA,CAAI,CAAA,CAAE,IAAI,CAAA;AAAE,YAAA,CAAA,KAAI,CAAA,GAAE,MAAM,IAAA,CAAK,qBAAA,CAAsB,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAA,EAAG,CAAC,CAAA,IAAG,IAAA,CAAK,OAAA,CAAQ,cAAA,KAAiB,CAAA,GAAE,GAAA,CAAI,IAAA,CAAK,eAAA,EAAgB,IAAA,CAAK,SAAA,EAAU,IAAA,CAAK,OAAA,CAAQ,mBAAA,EAAoB,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,YAAY,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,UAAU,CAAA,IAAG,CAAA,CAAE,QAAA,CAAS,UAAU,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,MAAM,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,QAAQ,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,aAAW,CAAA,GAAE,MAAA,CAAA;AAAQ,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,aAAW,CAAA,GAAE,MAAA,CAAA;AAAQ,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,aAAW,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,aAAW,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA;AAAE,UAAA,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,KAAI,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,aAAa,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,aAAW,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,CAAE,IAAA,EAAK,OAAA,EAAQ,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,SAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,cAAA,EAAe,CAAA,EAAE,UAAA,EAAW,CAAA,CAAE,UAAA,EAAW,SAAA,EAAUA,EAAAA,EAAE,UAAA,EAAW,KAAA,EAAG,YAAW,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,YAAA,EAAa,CAAA,EAAE,cAAA,EAAe,CAAA,EAAC;AAAE,UAAA,IAAGA,EAAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,KAAK,CAAA,CAAE,WAAA,GAAY,CAAA,CAAE,IAAA,CAAA;AAAM,YAAA,IAAI,CAAA,GAAE,MAAM,EAAA,CAAG,MAAA,CAAO,EAAC,QAAA,EAAS,CAAA,EAAE,gBAAA,EAAiB,IAAA,CAAK,sBAAA,EAAuB,OAAA,EAAQ,IAAA,EAAK,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,GAAK,CAAA,EAAE,CAAA,CAAE,QAAA,GAAS,EAAE,IAAA,CAAK,QAAA;AAAA,UAAQ;AAAC,UAAA,IAAI,CAAA,GAAE,MAAM,IAAA,CAAK,qBAAA,CAAsB,GAAE,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,MAAK,CAAA,EAAE,CAAA,EAAE,KAAK,OAAO,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,eAAa,CAAC,CAAA,CAAE,kBAAgB,CAAC,CAAA,IAAG,IAAA,CAAK,OAAA,CAAQ,cAAA,EAAe;AAAC,YAAA,IAAI,IAAE,GAAA,CAAI,CAAA,CAAE,IAAI,CAAA,EAAE,IAAE,GAAA,CAAI,IAAA,CAAK,eAAA,EAAgB,IAAA,CAAK,WAAU,IAAA,CAAK,OAAA,CAAQ,qBAAoB,CAAA,CAAE,IAAA,EAAK,GAAE,CAAC,CAAA;AAAE,YAAA,CAAA,KAAI,CAAA,CAAE,aAAA,KAAgB,CAAA,CAAE,aAAA,GAAc,KAAA,EAAG,CAAA,CAAE,GAAA,IAAK,CAAA,CAAA,EAAI,CAAA,CAAE,YAAY,CAAA,CAAA,CAAA,EAAI,CAAA,CAAE,cAAA,GAAe,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,SAAS,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,EAAG,CAAA,CAAE,UAAU,SAAS,CAAC,CAAA,CAAA;AAAG,YAAA,IAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,OAAA,CAAQ,CAAC,CAAA;AAAE,cAAA,IAAG,CAAC,CAAA,EAAE;AAAO,cAAA,CAAA,CAAE,IAAA,CAAK,aAAY,CAAC,CAAA,EAAE,YAAW,CAAC,CAAA,EAAE,CAAC,CAAC,CAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,IAAGA,GAAE,YAAA,EAAa;AAAC,gBAAA,EAAA,CAAG,CAAA,0BAAA,EAA6B,CAAC,CAAA,SAAA,EAAY,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,gBAAA;AAAA,cAAM;AAAC,cAAA,MAAM,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,EAAE,QAAQ,CAAA;AAAE,YAAA,IAAI,IAAE,CAAA,CAAE,MAAA;AAAO,YAAA,CAAA,EAAG,QAAA,IAAU,CAAA,CAAE,CAAA,CAAE,QAAQ,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,WAAW,gBAAA,GAAkB;AAAC,UAAA,IAAI,IAAE,IAAI,EAAA,EAAA;AAAG,UAAA,OAAO,CAAA,CAAE,GAAA,CAAI,UAAA,EAAW,EAAA,CAAG,IAAI,WAAW,CAAC,CAAA,EAAE,CAAA,CAAE,IAAI,MAAA,EAAO,EAAA,CAAG,GAAA,CAAI,cAAc,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,SAAA,EAAU,GAAG,GAAA,CAAI,cAAc,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,UAAA,EAAW,EAAA,CAAG,GAAA,CAAI,iBAAiB,CAAC,CAAA,EAAE,EAAA,CAAG,IAAA,EAAK,oBAAmB,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,WAAA,CAAY,EAAC,UAAA,EAAW,CAAA,EAAE,MAAK,CAAA,EAAE,IAAA,EAAK,GAAC,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,KAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,UAAA,GAAW,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,iBAAA,GAAkB,CAAA,CAAE,WAAA,uBAAgB,GAAA,EAAA,GAAI,IAAA;AAAA,QAAI;AAAA,QAAC,KAAK,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,EAAE;AAAO,UAAA,CAAA,CAAE,IAAA,EAAK,IAAG,IAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,EAAW,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,CAAE,MAAM,CAAA,GAAE,IAAA;AAAK,UAAA,CAAA,CAAE,IAAA,CAAK,aAAY,CAAC,IAAA,CAAK,YAAW,MAAA,EAAO,CAAC,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,CAAK,IAAA,KAAO,IAAA,CAAK,IAAA,CAAK,kBAAgB,IAAA,EAAG,EAAA,CAAG,cAAA,CAAe,IAAA,CAAK,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,gBAAA,EAAiB,GAAE,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,KAAE,IAAA,EAAK;AAAC,UAAA,IAAG,EAAE,IAAA,EAAK,EAAE,GAAE,OAAO,CAAA,CAAE,MAAK,EAAE,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,iBAAA,EAAkB,GAAC,GAAE,IAAA;AAAK,UAAA,EAAA,CAAG,CAAA,CAAE,aAAY,uBAAuB,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,EAAC,YAAA,EAAa,KAAA,EAAG,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,aAAa,CAAA;AAAE,UAAA,IAAA,CAAK,KAAK,KAAA,IAAO,CAAC,CAAA,CAAE,GAAA,CAAI,KAAK,IAAA,CAAK,KAAK,CAAA,IAAG,CAAA,CAAE,IAAI,IAAA,CAAK,IAAA,CAAK,KAAK,CAAA,EAAE,EAAE,aAAA,GAAc,CAAA;AAAE,UAAA,IAAI,IAAE,OAAA,CAAQ,OAAA,IAAU,CAAA,GAAE,IAAA,CAAK,KAAK,GAAA,CAAI,WAAW,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,GAAA,CAAI,WAAW,CAAA,IAAG,CAAA,EAAE,oBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,GAAE,EAAE,IAAA,EAAK,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,KAAA,CAAM,GAAE,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,OAAA,IAAU,CAAA,GAAE,CAAA,CAAE,KAAK,MAAI;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,IAAE,IAAI,EAAA,EAAA;AAAG,YAAA,OAAO,EAAE,eAAA,CAAgB,EAAC,MAAA,EAAO,CAAA,EAAE,MAAK,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,YAAA,EAAa,GAAE,QAAA,EAASA,EAAAA,EAAE,CAAA,CAAE,KAAK,MAAI;AAAC,cAAA,QAAO,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA;AAAE,gBAAC,KAAK,EAAA,CAAG,qBAAA;AAAsB,kBAAA,CAAA,CAAE,MAAK,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,IAAA,EAAK,GAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,YAAA;AAAa,kBAAA,CAAA,IAAG,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,MAAK,CAAC,CAAA;AAAE,kBAAA;AAAA;AAAM,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM;AAAE,cAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,YAAA,EAAa,CAAA,CAAE,IAAI,CAAC,CAAA;AAAA,YAAC,CAAC,CAAA,CAAE,KAAA,CAAM,SAAS,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,CAAA,qBAAA,EAAwB,CAAC,CAAA,mBAAA,CAAqB,CAAA;AAAE,cAAA,IAAI,IAAE,IAAI,EAAA,EAAA;AAAG,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM;AAAA,YAAC,CAAC,CAAA;AAAA,UAAC,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,CAAA,CAAE,KAAK,MAAI;AAAC,YAAA,CAAA,CAAE,oBAAA,GAAqB,GAAE,IAAA,CAAK,KAAA,KAAQ,EAAE,UAAA,GAAW,IAAA,EAAG,CAAA,CAAE,IAAA,GAAK,IAAA,CAAK,KAAA,CAAA;AAAA,UAAM,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,MAAK,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,GAAE,GAAA,EAAI;AAAC,QAAA,IAAI,CAAA,GAAE,EAAA,CAAG,aAAA,CAAc,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA,CAAE,KAAA,CAAM,CAAC,CAAC,CAAA,EAAEA,EAAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,CAAMA,IAAE,CAAC,CAAA;AAAE,QAAAA,OAAI,CAAA,IAAG,CAAA,KAAI,CAAA,IAAG,CAAA,CAAE,QAAQ,MAAA,CAAO,CAAA,EAAE,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,MAAA,CAAO,CAAA,EAAE,CAAC,MAAI,CAAA,KAAI,CAAA,IAAG,IAAA,CAAK,KAAA,CAAM,IAAE,CAAC,CAAA,IAAG,EAAA,MAAM,IAAA,CAAK,UAAQ,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,KAAA,KAAS,EAAA,CAAG,eAAA,CAAgB,GAAG,CAAA,EAAE,KAAK,KAAK,CAAA,CAAA;AAAG,QAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA;AAAO,QAAA,OAAK,IAAE,CAAA,IAAG;AAAC,UAAA,QAAO,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA;AAAE,YAAC,KAAK,EAAA,CAAG,qBAAA;AAAsB,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,mBAAA;AAAA,YAAoB,KAAK,EAAA,CAAG,iBAAA;AAAA,YAAkB,KAAK,EAAA,CAAG,cAAA;AAAA,YAAe,KAAK,EAAA,CAAG,eAAA;AAAA,YAAgB,KAAK,EAAA,CAAG,YAAA;AAAA,YAAa,KAAK,EAAA,CAAG,aAAA;AAAA,YAAc,KAAK,EAAA,CAAG,aAAA;AAAA,YAAc,KAAK,EAAA,CAAG,WAAA;AAAA,YAAY,KAAK,EAAA,CAAG,iBAAA;AAAA,YAAkB,KAAK,EAAA,CAAG,eAAA;AAAA,YAAgB,KAAK,EAAA,CAAG,kBAAA;AAAA,YAAmB,KAAK,EAAA,CAAG,gBAAA;AAAA,YAAiB,KAAK,EAAA,CAAG,WAAA;AAAA,YAAY,KAAK,EAAA,CAAG,kBAAA;AAAmB,cAAA,CAAA,CAAE,OAAA,CAAQ,MAAA,CAAO,CAAA,EAAE,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,MAAA,CAAO,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAA;AAAI,cAAA;AAAA,YAAS,KAAK,EAAA,CAAG,SAAA;AAAU,cAAA,IAAG,CAAC,CAAC,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA;AAAO,cAAA,OAAK,IAAE,CAAA,IAAG;AAAC,gBAAA,IAAG,CAAC,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAE,gBAAA,QAAO,CAAA;AAAE,kBAAC,KAAI,IAAA;AAAA,kBAAK,KAAI,KAAA;AAAA,kBAAM,KAAI,IAAA;AAAA,kBAAK,KAAI,IAAA;AAAA,kBAAK,KAAI,KAAA;AAAA,kBAAM,KAAI,KAAA;AAAA,kBAAM,KAAI,MAAA;AAAO,oBAAA,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAA;AAAI,oBAAA;AAAA;AAAS,gBAAA,CAAA,EAAA;AAAA,cAAG;AAAC,cAAA;AAAA;AAAM,UAAA,CAAA,EAAA;AAAA,QAAG;AAAA,MAAC,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA;AAAO,QAAA,OAAK,IAAE,CAAA,IAAG;AAAC,UAAA,IAAG,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,KAAI,GAAG,aAAA,EAAc;AAAC,YAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAC,EAAE,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,KAAA,KAAQ,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,KAAA,EAAM,CAAA,EAAG,EAAA,CAAG,eAAA,CAAgB,GAAGA,EAAAA,EAAE,IAAA,CAAK,KAAK,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,EAAA;AAAA,QAAG;AAAA,MAAC,CAAA;AAAE,MAAA,EAAA,GAAG,MAAK;AAAA,QAAC,WAAA,CAAY,CAAA,GAAE,IAAI,EAAA,EAAA,EAAG;AAAC,UAAA,IAAA,CAAK,KAAA,GAAM,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,EAAC;AAAA,QAAC;AAAA,QAAC,IAAA,GAAM;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,KAAA;AAAM,UAAA,IAAA,CAAK,UAAA,CAAW,KAAK,IAAA,CAAK,KAAK,GAAE,IAAA,CAAK,KAAA,GAAM,EAAE,KAAA,EAAM;AAAA,QAAC;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,GAAA,EAAI;AAAE,UAAA,CAAA,KAAI,KAAK,KAAA,GAAM,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,UAAU,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,MAAM,GAAA,GAAI,EAAA,CAAG,UAAU,IAAA,CAAK,KAAA,CAAM,KAAI,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,WAAA,GAAa;AAAC,UAAA,EAAA,CAAG,IAAA,EAAK,KAAA,EAAM,IAAI,YAAA,CAAa,EAAE,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,YAAW,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,YAAW,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,cAAa,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,QAAO,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,cAAa,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,EAAA,CAAG,KAAA,EAAO,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,gBAAA,EAAiB,EAAA,CAAG,KAAA,EAAO,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,eAAc,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,eAAc,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,WAAU,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,cAAa,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,YAAW,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,cAAc,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,UAAA;AAAW,UAAA,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAE,CAAC,CAAA,GAAE,GAAE,CAAA,CAAE,CAAC,IAAEA,EAAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,kBAAkB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,cAAA;AAAe,UAAA,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,EAAE,CAAC,CAAA,GAAE,GAAE,CAAA,CAAE,CAAC,IAAEA,EAAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,mBAAA,CAAoB,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,UAAA;AAAW,UAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,uBAAA,CAAwB,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,cAAA;AAAe,UAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,IAAA,CAAK,uBAAA,CAAwB,CAAA,EAAE,CAAC,IAAA,CAAK,OAAO,GAAE,IAAA,CAAK,UAAA,GAAW,IAAA,CAAK,cAAA,CAAe,KAAA,EAAM;AAAA,QAAC;AAAA,QAAC,KAAA,GAAO;AAAC,UAAA,IAAI,IAAE,MAAA,CAAO,MAAA,CAAO,OAAO,MAAA,CAAO,IAAI,GAAE,IAAI,CAAA;AAAE,UAAA,OAAO,EAAE,UAAA,GAAW,IAAA,CAAK,UAAA,CAAW,KAAA,IAAQ,CAAA,CAAE,cAAA,GAAe,IAAA,CAAK,cAAA,CAAe,OAAM,EAAE,CAAA,CAAE,aAAW,IAAA,CAAK,UAAA,CAAW,OAAM,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,WAAA,GAAa;AAAC,UAAA,EAAA,CAAG,IAAA,EAAK,KAAA,EAAM,IAAI,YAAA,CAAa,EAAE,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,QAAO,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,mBAAA,EAAoB,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,iBAAA,EAAkB,EAAA,CAAG,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,mBAAA,EAAoB,EAAA,CAAG,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,yBAAwB,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,2BAA0B,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,iBAAgB,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,iBAAgB,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,EAAA,CAAG,KAAA,EAAO,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,cAAA,GAAgB;AAAC,UAAA,OAAO,IAAA,CAAK,eAAA;AAAA,QAAe;AAAA,QAAC,IAAI,eAAe,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,eAAA,GAAgB,KAAK,qBAAA,GAAsB,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,gBAAA,GAAkB;AAAC,UAAA,OAAO,IAAA,CAAK,iBAAA;AAAA,QAAiB;AAAA,QAAC,IAAI,iBAAiB,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,iBAAA,GAAkB,KAAK,uBAAA,GAAwB,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,EAAC,OAAA,EAAQ,IAAE,KAAA,EAAE,GAAE,EAAC,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,OAAO,CAAA,KAAI,EAAE,UAAA,GAAW,IAAG,CAAA,CAAE,UAAA,GAAW,EAAA,CAAG,KAAA,EAAM,CAAA,EAAG,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMwD,GAAAA,CAAE;AAAA,QAAC,WAAW,KAAA,GAAO;AAAC,UAAA,OAAO,GAAG,IAAA,EAAK,OAAA,EAAQ,OAAO,MAAA,iBAAO,MAAA,CAAO,OAAO,IAAI,CAAA,EAAE,EAAC,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,YAAA,EAAa,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,YAAW,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,WAAA,EAAY,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,aAAA,EAAc,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,SAAQ,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,kBAAA,EAAmB,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,WAAA,EAAY,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,WAAU,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,IAAA,EAAK,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,OAAA,EAAQ,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,WAAU,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,MAAA,EAAO,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,MAAA,EAAO,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,SAAQ,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,QAAA,EAAS,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,QAAA,EAAS,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,WAAU,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,SAAA,EAAU,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,EAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,QAAO,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,WAAA,EAAY,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,IAAA,EAAK,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,MAAK,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,MAAK,EAAC,EAAA,EAAG,GAAG,MAAA,EAAO,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,UAAA,EAAW,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,IAAA,EAAK,EAAC,EAAA,EAAG,EAAA,CAAG,cAAa,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,eAAA,EAAgB,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,IAAA,EAAK,EAAC,IAAG,EAAA,CAAG,iBAAA,EAAkB,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,SAAQ,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,IAAA,EAAK,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,IAAA,EAAK,EAAC,IAAG,EAAA,CAAG,MAAA,EAAO,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,WAAU,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,OAAA,EAAQ,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,cAAA,EAAe,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,gBAAe,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,SAAA,EAAU,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,UAAA,EAAW,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,SAAQ,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,oBAAA,EAAqB,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,aAAY,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,QAAA,EAAS,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,kBAAA,EAAmB,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,eAAc,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,MAAK,EAAC,EAAA,EAAG,GAAG,QAAA,EAAS,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,QAAA,EAAS,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,gBAAe,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,KAAI,EAAC,EAAA,EAAG,GAAG,gBAAA,EAAiB,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,GAAA,EAAI,EAAC,IAAG,EAAA,CAAG,0BAAA,EAA2B,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,cAAa,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,qBAAA,EAAsB,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,mBAAA,EAAoB,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,mBAAkB,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,cAAA,EAAe,OAAA,EAAQ,GAAE,YAAA,EAAa,IAAA,IAAI,GAAA,EAAI,EAAC,IAAG,EAAA,CAAG,eAAA,EAAgB,SAAQ,EAAA,EAAG,YAAA,EAAa,MAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,cAAa,OAAA,EAAQ,CAAA,EAAE,cAAa,IAAA,EAAE,EAAE,KAAI,EAAC,EAAA,EAAG,GAAG,aAAA,EAAc,OAAA,EAAQ,IAAG,YAAA,EAAa,IAAA,IAAI,CAAA,EAAE,EAAC,IAAG,EAAA,CAAG,aAAA,EAAc,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,aAAY,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,iBAAA,EAAkB,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,eAAA,EAAgB,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,CAAA,EAAE,EAAC,EAAA,EAAG,EAAA,CAAG,oBAAmB,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,GAAE,EAAC,EAAA,EAAG,GAAG,gBAAA,EAAiB,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,WAAA,EAAY,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,kBAAiB,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,cAAA,EAAe,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,cAAA,EAAe,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,cAAa,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,SAAA,EAAU,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,EAAC,IAAG,EAAA,CAAG,cAAA,EAAe,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,GAAA,EAAI,EAAC,EAAA,EAAG,EAAA,CAAG,oBAAmB,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,KAAI,EAAC,EAAA,EAAG,GAAG,uBAAA,EAAwB,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,GAAA,EAAI,EAAC,IAAG,EAAA,CAAG,gBAAA,EAAiB,SAAQ,CAAA,EAAE,YAAA,EAAa,OAAE,EAAE,EAAA,EAAG,EAAC,EAAA,EAAG,EAAA,CAAG,aAAY,OAAA,EAAQ,CAAA,EAAE,cAAa,KAAA,EAAE,EAAE,IAAG,EAAC,EAAA,EAAG,GAAG,SAAA,EAAU,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,IAAI,EAAA,EAAG,IAAA,EAAK,IAAG,IAAA,EAAK,IAAA,EAAK,MAAK,EAAA,EAAG,IAAA,EAAK,KAAI,IAAA,EAAK,IAAA,EAAK,MAAK,KAAA,EAAM,IAAA,EAAK,IAAG,IAAA,EAAK,GAAA,EAAI,MAAK,IAAA,EAAK,IAAA,EAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,EAAA,EAAG;AAAC,UAAA,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,CAAG,EAAC,KAAA,EAAM,IAAI,EAAA,CAAG,CAAA,EAAEA,GAAAA,CAAG,KAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,YAAA,GAAa,CAAA,EAAE,IAAA,CAAK,gBAAA,GAAiB,EAAC,EAAE,IAAA,CAAK,SAAA,GAAU,KAAA,EAAG,IAAA,CAAK,kBAAA,GAAmB,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,gBAAA,GAAkB;AAAC,UAAA,OAAO,IAAA,CAAK,aAAa,UAAA,CAAW,MAAA;AAAA,QAAM;AAAA,QAAC,KAAK,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA;AAAK,UAAA,WAAO;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,MAAA,EAAO;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAIxD,KAAE,CAAA,CAAE,GAAA,EAAI,CAAA,GAAEwD,GAAAA,CAAG,MAAMxD,EAAC,CAAA;AAAE,cAAA,IAAG,CAAC,CAAA,EAAE;AAAC,gBAAA,EAAA,CAAG,CAAA,iBAAA,EAAoBA,EAAC,CAAA,EAAA,CAAI,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,SAAQ,CAAA,GAAE,CAAA,KAAI,IAAA,GAAK,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,cAAA,IAAG,IAAA,CAAK,SAAA,KAAY,IAAA,CAAK,kBAAA,GAAmB,CAAA,CAAA,EAAG,KAAK,SAAA,GAAU,CAAA,IAAG,EAAA,CAAG,MAAA,IAAQ,CAAA,IAAG,EAAA,CAAG,SAAQ,CAAA,CAAE,YAAA,EAAa,CAAA,GAAE,CAAA,IAAG,EAAA,CAAG,CAAA,QAAA,EAAWA,EAAC,CAAA,eAAA,EAAkB,CAAC,CAAA,qBAAA,EAAwB,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,mBAAM;AAAC,gBAAA,IAAG,MAAI,CAAA,EAAE;AAAC,kBAAA,IAAI,IAAE,IAAA,CAAK,gBAAA;AAAiB,kBAAA,OAAK,IAAE,CAAA,IAAG,CAAA,CAAE,KAAK,CAAA,CAAE,KAAA,EAAO,CAAA,EAAE,CAAA,EAAA;AAAI,kBAAA,OAAK,CAAA,GAAE,CAAA,IAAG,CAAA,CAAE,MAAA,KAAS,KAAG,CAAA,KAAI,IAAA,KAAO,CAAA,GAAE,KAAI,CAAA,CAAE,OAAA,CAAQ,CAAA,CAAE,GAAA,EAAK,CAAA,EAAE,CAAA,EAAA;AAAA,gBAAG;AAAC,gBAAA,IAAG,IAAE,CAAA,EAAE;AAAC,kBAAA,IAAI,IAAE,CAAA,QAAA,EAAWA,EAAC,CAAA,WAAA,EAAc,CAAC,uBAAuB,CAAC,CAAA,MAAA,CAAA;AAAS,kBAAA,IAAG,IAAA,CAAK,SAAA,IAAW,EAAE,IAAA,CAAK,kBAAA,GAAmBwD,GAAAA,CAAG,oBAAA,EAAqB,MAAM,IAAI,EAAA,CAAG,CAAA,QAAA,EAAW,CAAC,CAAA,CAAE,CAAA;AAAE,kBAAA,EAAA,CAAG,YAAY,CAAC,CAAA,CAAE,GAAE,CAAA,KAAI,IAAA,KAAO,EAAE,MAAA,GAAO,CAAA,CAAA;AAAG,kBAAA;AAAA,gBAAQ;AAAA,cAAC;AAAC,cAAA,OAAO,IAAA,CAAK,iBAAA,CAAkB,CAAA,EAAE,CAAC,CAAA,EAAE,EAAE,EAAA,GAAG,CAAA,EAAE,CAAA,CAAE,IAAA,GAAK,CAAA,EAAE,IAAA;AAAA,YAAE;AAAC,YAAA,IAAG,CAAA,KAAI,IAAG,OAAM,KAAA;AAAG,YAAA,IAAG,MAAI,IAAA,KAAO,CAAA,KAAI,IAAA,KAAO,CAAA,GAAE,EAAC,CAAA,EAAG,CAAA,CAAE,IAAA,CAAK,CAAC,GAAE,CAAA,CAAE,MAAA,GAAO,KAAI,MAAM,IAAI,GAAG,oBAAoB,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,iBAAA,CAAkB,GAAE,CAAA,EAAE;AAAC,UAAA,QAAO,IAAE,CAAA;AAAE,YAAC,KAAK,EAAA,CAAG,IAAA;AAAK,cAAA,IAAA,CAAK,aAAa,IAAA,EAAK;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,OAAA;AAAQ,cAAA,IAAA,CAAK,aAAa,OAAA,EAAQ;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,SAAA;AAAU,cAAA,IAAA,CAAK,YAAA,CAAa,UAAU,CAAC,CAAA;AAAE,cAAA;AAAA;AAAK,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,CAAG,EAAA,EAAG,wBAAuB,EAAE,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAI,EAAA,CAAG,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,KAAA,GAAO;AAAC,UAAA,IAAI,IAAE,EAAC,EAAA,EAAG,GAAE,IAAA,EAAK,IAAE,EAAE,CAAA,GAAE,EAAC,QAAA,EAAS,GAAE,QAAA,EAAS,EAAA,EAAG,WAAU,IAAI,iBAAA,CAAkB,CAAC,CAAA,EAAC;AAAE,UAAA,IAAG;AAAC,YAAA,OAAK,CAAA,CAAE,KAAK,MAAA,GAAO,CAAA,EAAE,CAAC,CAAC,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,IAAG;AAAC,cAAA,IAAG,IAAA,CAAK,qBAAmB,CAAA,EAAE;AAAS,cAAA,IAAG,EAAC,EAAA,EAAG,CAAA,EAAE,IAAA,EAAKxD,IAAC,GAAE,CAAA;AAAE,cAAA,QAAO,IAAE,CAAA;AAAE,gBAAC,KAAK,EAAA,CAAG,OAAA;AAAQ,kBAAA,IAAG,CAAC,CAAA,EAAE,CAAC,CAAA,GAAEA,EAAAA;AAAE,kBAAA,CAAA,YAAa,EAAA,KAAK,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,IAAA,CAAA,EAAM,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,QAAA,GAAS,CAAA,CAAA;AAAG,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,eAAA;AAAgB,kBAAA,EAAA,CAAG,IAAI,UAAA,CAAWA,EAAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAU,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,WAAA;AAAY,kBAAA,EAAA,CAAG,KAAK,UAAA,CAAWA,EAAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAU,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,gBAAA;AAAiB,kBAAA,EAAA,CAAG,KAAK,UAAA,CAAWA,EAAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAU,CAAC,CAAA;AAAE,kBAAA;AAAA;AAAK,YAAC;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,CAAA,2CAAA,EAA8C,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,CAAA,EAAE,KAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,qBAAA,GAAsB,GAAE,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,IAAA,EAAM,IAAI,WAAW,CAAA;AAAA,QAAC;AAAA,QAAC,KAAA,GAAO;AAAC,UAAA,IAAI,CAAA,GAAE,EAAC,EAAA,EAAG,CAAA,EAAE,IAAA,EAAK,EAAC,EAAC,EAAE,CAAA,GAAE,EAAC,WAAA,EAAY,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,QAAA,EAAS,EAAA,EAAG,SAAA,EAAU,IAAI,iBAAA,CAAkB,CAAC,CAAA,EAAE,cAAA,EAAe,EAAA,CAAG,IAAA,EAAI,EAAE,CAAA,GAAE,KAAA,EAAGA,EAAAA,GAAE,EAAC;AAAE,UAAA,IAAG;AAAC,YAAA,OAAK,CAAA,CAAE,IAAA,CAAK,MAAA,GAAO,CAAA,EAAE,EAAE,KAAG,CAAC,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,CAAA,IAAI;AAAC,cAAA,IAAG,EAAC,EAAA,EAAG,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,cAAA,QAAO,IAAE,CAAA;AAAE,gBAAC,KAAK,EAAA,CAAG,IAAA;AAAK,kBAAAA,EAAAA,CAAE,KAAK,EAAC,WAAA,EAAY,EAAE,WAAA,EAAY,QAAA,EAAS,EAAE,QAAA,EAAS,QAAA,EAAS,EAAE,QAAA,EAAS,SAAA,EAAU,EAAE,SAAA,CAAU,KAAA,IAAQ,cAAA,EAAe,CAAA,CAAE,gBAAe,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,OAAA;AAAQ,kBAAA,CAAA,GAAEA,EAAAA,CAAE,KAAI,IAAG,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,aAAA;AAAc,kBAAA,IAAI,IAAE,EAAA,CAAG,SAAA,CAAU,KAAK,YAAA,CAAa,KAAA,CAAM,KAAI,CAAC,CAAA;AAAE,kBAAA,CAAA,CAAE,WAAA,IAAa,KAAK,KAAA,CAAM,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,OAAA;AAAQ,kBAAA,IAAG,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,kBAAA,CAAA,YAAa,EAAA,KAAK,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,IAAA,CAAA,EAAM,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,QAAA,GAAS,CAAA,CAAA;AAAG,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,iBAAA;AAAkB,kBAAA,CAAA,CAAE,cAAA,GAAe,GAAG,KAAA,CAAM,EAAC,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,EAAK,IAAA,CAAK,IAAA,EAAK,WAAU,IAAA,CAAK,SAAA,EAAU,kBAAA,EAAmB,IAAA,CAAK,mBAAA,EAAoB,qBAAA,EAAsB,KAAK,qBAAA,EAAsB,oBAAA,EAAqB,IAAA,CAAK,qBAAA,EAAsB,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,YAAA;AAAa,kBAAA,CAAA,CAAE,eAAe,UAAA,CAAW,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAU,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,eAAA;AAAgB,kBAAA,EAAA,CAAG,IAAI,UAAA,CAAW,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAU,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,WAAA;AAAY,kBAAA,EAAA,CAAG,KAAK,UAAA,CAAW,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAU,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,gBAAA;AAAiB,kBAAA,EAAA,CAAG,KAAK,UAAA,CAAW,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAU,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,EAAA,CAAG,QAAA;AAAA,gBAAS,KAAK,EAAA,CAAG,cAAA;AAAA,gBAAe,KAAK,EAAA,CAAG,gBAAA;AAAA,gBAAiB,KAAK,EAAA,CAAG,0BAAA;AAA2B,kBAAA,CAAA,CAAE,QAAA,IAAU,CAAA,CAAE,WAAA,EAAY,CAAA,GAAE,IAAA;AAAG,kBAAA;AAAA;AAAK,YAAC;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,CAAA,0CAAA,EAA6C,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA,CAAK,OAAO,KAAA,EAAM,EAAE,OAAO,CAAA,CAAE,WAAA,EAAY,OAAO,CAAA,CAAE,cAAA,EAAe,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,qBAAA,GAAuB;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,uBAAA,EAAwB,IAAI,EAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,qBAAA,EAAsB,IAAI,EAAA,CAAG,EAAC,IAAA,EAAK,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,GAAG,MAAMyD,GAAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,MAAK,IAAA,CAAK,SAAA,GAAU,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,GAAG,CAAA,EAAE,KAAK,UAAA,GAAW,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,eAAA,CAAgB,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,UAAA,GAAW,EAAE,UAAA,CAAW,IAAA,EAAK,EAAC,kBAAA,EAAmB,IAAA,EAAG,CAAA,EAAE,IAAA,CAAK,WAAS,EAAA,CAAG,GAAA,CAAI,oBAAoB,CAAC,CAAA,CAAA,EAAI,GAAGA,GAAAA,EAAG,EAAE,CAAA,CAAE,CAAA,EAAG,CAAA,CAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,iBAAA,GAAmB;AAAC,UAAA,IAAG,CAACA,IAAG,kBAAA,EAAmB;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,CAAA;AAAE,YAAA,CAAA,CAAE,SAAA,CAAU,QAAO,gBAAgB,CAAA,EAAE,EAAE,GAAA,CAAI,UAAA,EAAW,KAAK,QAAQ,CAAA,EAAE,EAAE,GAAA,CAAI,YAAA,EAAa,mBAAmB,CAAA,EAAE,CAAA,CAAE,IAAI,UAAA,EAAW,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,aAAA,EAAc,QAAQ,CAAA,EAAE,CAAA,CAAE,IAAI,YAAA,EAAa,GAAG,GAAE,CAAA,CAAE,GAAA,CAAI,eAAc,CAAC,CAAA,EAAEA,IAAG,kBAAA,GAAmB,IAAA,CAAK,IAAA,CAAK,mBAAA,CAAoB,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAOA,GAAAA,CAAG,kBAAA;AAAA,QAAkB;AAAA,QAAC,IAAI,iBAAA,GAAmB;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,CAAA;AAAE,UAAA,CAAA,CAAE,IAAI,UAAA,EAAW,IAAA,CAAK,QAAQ,CAAA,EAAE,CAAA,CAAE,UAAU,MAAA,EAAO,MAAM,CAAA,EAAE,CAAA,CAAE,UAAU,SAAA,EAAU,cAAc,GAAE,CAAA,CAAE,SAAA,CAAU,eAAc,UAAU,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,aAAY,IAAA,CAAK,SAAS,GAAE,CAAA,CAAE,GAAA,CAAI,YAAW,IAAA,CAAK,QAAQ,GAAE,CAAA,CAAE,GAAA,CAAI,kBAAiB,IAAA,CAAK,iBAAiB,GAAE,CAAA,CAAE,GAAA,CAAI,MAAK,GAAG,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,CAAC,GAAG,IAAA,CAAK,MAAM,CAAA,CAAE,IAAA,EAAK,EAAEzD,EAAAA,GAAE,MAAK,CAAA,GAAE,IAAA;AAAK,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAACA,EAAAA,EAAE;AAAC,cAAAA,EAAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,CAAA,KAAIA,KAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,IAAG,CAAA,CAAE,IAAA,CAAKA,EAAAA,EAAE,CAAC,CAAA,EAAEA,EAAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAAA,EAAAA,IAAG,EAAE,IAAA,CAAKA,EAAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,IAAI,UAAA,EAAW,UAAU,GAAE,CAAA,CAAE,GAAA,CAAI,UAAA,EAAW,OAAO,CAAA,EAAE,CAAA,CAAE,IAAI,YAAA,EAAa,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,eAAA,EAAgB,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,mBAAA,CAAoB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,CAAA;AAAE,UAAA,OAAO,EAAE,GAAA,CAAI,UAAA,EAAW,IAAA,CAAK,QAAQ,GAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,MAAM,GAAE,CAAA,CAAE,SAAA,CAAU,SAAA,EAAU,OAAO,GAAE,CAAA,CAAE,SAAA,CAAU,UAAA,EAAW,YAAY,GAAE,CAAA,CAAE,GAAA,CAAI,iBAAA,EAAkB,CAAC,KAAK,iBAAiB,CAAC,CAAA,EAAE,CAAA,CAAE,UAAU,WAAA,EAAY,YAAY,GAAE,IAAA,CAAK,IAAA,CAAK,oBAAoB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,SAAA,GAAW;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,GAAE,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,GAAA,CAAI,IAAA,CAAK,QAAA,CAAS,IAAA,EAAK,IAAA,CAAK,WAAW,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,OAAO,IAAA,CAAK,MAAA,mBAAO,IAAI,GAAA,EAAA,EAAI,IAAA,CAAK,UAAA,CAAW,IAAA,GAAK,CAAA,OAAA,EAAU,IAAA,CAAK,UAAU,CAAA,CAAA,EAAG,IAAA,CAAK,UAAA;AAAA,QAAU;AAAA,QAAC,oBAAoB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,cAAA,EAAe;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,KAAA,CAAM,UAAU,CAAA,WAAUA,EAAAA,IAAK,CAAA,CAAE,KAAA,CAAM,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAG,IAAA,CAAK,MAAA,CAAO,GAAA,CAAI,CAAC,CAAA,EAAE;AAAS,YAAA,IAAI,CAAA,GAAE,EAAE,WAAA,CAAYA,EAAC,GAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA;AAAE,YAAA,IAAA,CAAK,OAAO,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,YAAU,IAAA,CAAK,GAAA,CAAI,GAAE,IAAA,CAAK,SAAS,GAAE,IAAA,CAAK,QAAA,GAAS,KAAK,GAAA,CAAI,CAAA,EAAE,KAAK,QAAQ,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA,CAAK,SAAA;AAAA,QAAS;AAAA,QAAC,OAAO,oBAAA,CAAqB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAACA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAEA,EAAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,GAAE,GAAA,KAAM,MAAI,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,GAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAA,GAAK,CAAA,EAAE,CAAA,GAAE,IAAA,GAAI,CAAA;AAAE,UAAA,OAAM,EAAC,QAAO,CAAC,CAAA,EAAE,IAAE,CAAA,GAAE,CAAC,CAAA,EAAE,IAAA,EAAK,CAAC,CAAA,EAAE,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,MAAA,EAAO,CAAA,KAAI,CAAA,GAAE,GAAG,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,MAAA,EAAM;AAAA,QAAC;AAAA,QAAC,iBAAiB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,cAAA,EAAe,EAAE,IAAE,EAAC,EAAE,IAAE,EAAA,GAAG,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,KAAA,CAAM,UAAU,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA,CAAE,KAAA;AAAM,YAAA,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,IAAK,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,OAAO,aAAA,CAAc,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,GAAA,CAAI,CAAC,CAAA;AAAE,cAAA,IAAG,MAAI,MAAA,EAAO;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,CAAC,CAAA;AAAE,gBAAA,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA,EAAE,KAAK,MAAA,CAAO,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,YAAU,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,IAAA,CAAK,SAAS,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,IAAA,CAAK,QAAQ,CAAA;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,CAAA,IAAGA,EAAAA,GAAE,GAAA;AAAI,UAAA,IAAG,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,GAAE,GAAA,KAAM,MAAI,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,GAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,IAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,GAAKA,IAAE,CAAA,GAAE,IAAA,GAAIA,EAAAA,EAAE,CAAA,GAAE,IAAE,CAAA,CAAE,MAAA;AAAO,UAAA,CAAA,GAAE,CAAA,KAAI,IAAE,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,KAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAEA,KAAE,CAAA,EAAE,CAAA,GAAE,CAAC,GAAA,EAAI,CAAA,IAAA,EAAO,GAAG,CAAC,CAAC,IAAI,EAAA,CAAG,CAAC,CAAC,CAAA,OAAA,CAAA,EAAU,IAAA,EAAK,CAAA,UAAA,EAAa,GAAG,CAAA,GAAE,CAAC,CAAC,CAAA,SAAA,EAAY,EAAA,CAAG,GAAE,IAAE,CAAC,IAAG,CAAA,CAAA,EAAI,IAAA,CAAK,SAAS,IAAI,CAAA,CAAA,EAAI,GAAG,CAAC,CAAC,KAAK,CAAA,EAAE,EAAC,SAAA,EAAU,CAAA,EAAC,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,IAAG,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,KAAK,QAAQ,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,GAAE,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,MAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,QAAO,WAAW,CAAA,EAAE,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,WAAA,EAAY,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,GAAG,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,GAAA,EAAM,CAAC,CAAA,KAAA,EAAQ,GAAA,CAAI,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAE,UAAA,CAAA,CAAE,IAAA,CAAK,MAAK,GAAG,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK;AAAA,CAC95jC,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,KAAK,IAAI,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,SAAA,CAAU,SAAA,EAAU,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,SAAS,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,QAAO,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,IAAI,QAAA,EAAS,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,WAAA,EAAY,CAAC,GAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAA,CAAG,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,UAAS,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,CAAG,EAAA,EAAG,IAAG,CAAC,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,EAAG,GAAA,GAAI,CAAC,KAAA,EAAM,QAAA,EAAS,UAAA,EAAW,OAAA,EAAQ,OAAA,EAAQ,UAAA,EAAW,WAAA,EAAY,UAAA,EAAW,QAAA,EAAS,WAAU,aAAA,EAAc,cAAA,EAAe,gBAAA,EAAiB,cAAc,CAAA,EAAE,GAAA,GAAI,CAAC,OAAA,EAAQ,SAAA,EAAU,UAAA,EAAW,YAAY,CAAA,EAAM,EAAA,CAAG,IAAI,CAAA,EAAE,KAAG,MAAK;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,OAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,KAAK,KAAA,GAAM,CAAA;AAAA,QAAC;AAAA,QAAC,MAAA,CAAO,IAAE,KAAA,EAAG;AAAC,UAAA,IAAI,oBAAE,IAAI,GAAA,EAAA;AAAI,UAAA,IAAG,CAAC,IAAA,CAAK,IAAA,EAAK,OAAO,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,EAAKA,EAAAA,GAAE,IAAI,EAAA,EAAA;AAAG,UAAA,IAAA,CAAK,IAAA,YAAgB,EAAA,IAAIA,EAAAA,CAAE,GAAA,CAAI,KAAK,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAC,IAAA,CAAK,IAAI,CAAA;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,YAAA,IAAG,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,cAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAS,cAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,gBAAA,IAAG,aAAa,EAAA,EAAG;AAAC,kBAAA,IAAGA,EAAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,MAAM,IAAI,EAAA,CAAG,CAAA,oBAAA,EAAuB,IAAA,CAAK,KAAK,CAAA,OAAA,CAAS,CAAA;AAAE,kBAAAA,EAAAA,CAAE,IAAI,CAAC,CAAA;AAAA,gBAAC;AAAC,gBAAA,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,cAAC;AAAC,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAA,CAAK,KAAK,CAAA;AAAE,YAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,EAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,IAAE,CAAA,CAAE,UAAA,CAAW,EAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,IAAA,EAAK,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,IAAA,CAAK,IAAI,CAAA,EAAEA,EAAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA;AAAG,UAAA,OAAK,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,IAAG;AAAC,YAAA,IAAG,EAAEA,KAAE,CAAA,EAAE,OAAO,GAAG,CAAA,gCAAA,EAAmC,IAAA,CAAK,KAAK,CAAA,OAAA,CAAS,CAAA,EAAE,IAAA;AAAK,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,GAAE,OAAO,IAAA;AAAK,YAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,YAAA,OAAK,KAAG,CAAA,IAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,IAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,QAAQ,CAAA;AAAE,cAAA,IAAG,CAAA,GAAE,EAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA,MAAI,CAAA,GAAE,CAAA;AAAA,mBAAA,IAAU,CAAA,GAAE,EAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA,MAAI,CAAA,GAAE,CAAA;AAAA,mBAAM;AAAC,gBAAA,CAAA,GAAE,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAA,YAAC;AAAC,YAAA,IAAG,CAAA,GAAE,GAAE,OAAO,IAAA;AAAA,UAAI;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAA,CAAK,KAAK,CAAA;AAAE,UAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,YAAA,OAAK,KAAG,CAAA,IAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,mBAAA,IAAU,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAA,mBAAO,OAAO,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,KAAK,IAAA,CAAK,UAAA,CAAW,IAAA,CAAK,MAAA,CAAO,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,GAAE,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,GAAE,MAAM,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,GAAG,MAAMD,GAAAA,CAAC;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,CAAA,YAAa,OAAK,IAAA,CAAK,IAAA,GAAK,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,KAAI,IAAA,CAAK,KAAG,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,CAAA,EAAG,CAAA,CAAE,IAAI,IAAI,CAAA,IAAG,GAAG,+CAA+C,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,gBAAA,CAAiB,IAAA,CAAK,IAAI,CAAA;AAAE,UAAA,OAAO,KAAG,OAAO,CAAA,IAAG,WAAS,EAAA,CAAG,CAAA,EAAE,IAAE,CAAA,CAAE,UAAA,CAAW,QAAO,IAAI,CAAA,CAAE,WAAW,KAAA,EAAM,GAAG,EAAE,UAAA,CAAW,IAAA,EAAK,GAAG,CAAA,GAAE,EAAA;AAAA,QAAE;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,EAAM,GAAA,CAAI,MAAM,CAAA;AAAE,UAAA,OAAO,KAAG,OAAO,CAAA,IAAG,QAAA,GAAS,EAAA,CAAG,CAAC,CAAA,GAAE,EAAA;AAAA,QAAE;AAAA,QAAC,IAAI,YAAA,GAAc;AAAC,UAAA,IAAG,EAAC,QAAA,EAAS,CAAA,EAAE,WAAA,EAAY,GAAC,GAAE,IAAA;AAAK,UAAA,OAAM,EAAC,aAAY,CAAA,EAAE,QAAA,EAAS,IAAI,CAAC,CAAA,IAAG,SAAA,EAAU,WAAA,EAAY,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAA,CAAiB,CAAA,EAAE,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAI,CAAC,IAAA,EAAK,GAAA,EAAI,QAAO,KAAA,EAAM,KAAK,GAAE,IAAG,CAAA,CAAE,IAAI,CAAC,CAAA,SAAS,CAAA,GAAE,CAAA,CAAE,OAAO,CAAC,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,KAAK,gBAAA,CAAiB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAC,CAAA,YAAY,EAAA;AAAA,QAAE;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,UAAA,IAAI,IAAE,IAAA,CAAK,gBAAA,CAAiB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,YAAa,KAAG,IAAA,CAAK,iBAAA,CAAkB,CAAC,CAAA,IAAG,EAAA,CAAG,oEAAoE,CAAA,EAAE,IAAA,CAAA;AAAA,QAAK;AAAA,QAAC,OAAO,kBAAkB,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,IAAA,EAAM,IAAA,EAAM,OAAA,EAAS,aAAA,KAAgB,IAAA,EAAK,MAAM,IAAI,EAAA,CAAG,mBAAA,EAAoB,EAAA,CAAG,aAAa,CAAA;AAAE,UAAA,OAAO,EAAE,QAAA,EAAS;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,EAAC,OAAA,EAAQ,CAAA,EAAE,eAAc,EAAA,EAAG,gBAAA,EAAiB,EAAA,EAAG,0BAAA,EAA2B,EAAA,EAAG,8BAAA,EAA+B,IAAG,mBAAA,EAAoB,EAAA,EAAG,gBAAA,EAAiB,EAAA,EAAG,WAAA,EAAY,EAAA,EAAG,4BAA2B,EAAA,EAAG,mBAAA,EAAoB,EAAA,EAAG,iBAAA,EAAkB,GAAA,EAAG;AAAE,MAAA,EAAA,GAAG,MAAMA,GAAAA,CAAC;AAAA,QAAC,WAAW,YAAA,GAAc;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,cAAA,EAAe,mCAAmC,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA,CAAE,WAAWA,GAAAA,CAAE,YAAA,EAAa,CAAC,CAAA,EAAE,CAAA,EAAEC,IAAE,CAAA,KAAI;AAAC,YAAA,IAAG,GAAE,OAAO,MAAA,CAAO,cAAc,QAAA,CAAS,CAAA,EAAE,EAAE,CAAC,CAAA;AAAE,YAAA,IAAGA,IAAE,OAAO,MAAA,CAAO,cAAc,QAAA,CAASA,EAAAA,EAAE,EAAE,CAAC,CAAA;AAAE,YAAA,QAAO,CAAA;AAAE,cAAC,KAAI,IAAA;AAAK,gBAAA,OAAM,GAAA;AAAA,cAAI,KAAI,IAAA;AAAK,gBAAA,OAAM,GAAA;AAAA,cAAI,KAAI,KAAA;AAAM,gBAAA,OAAM,GAAA;AAAA,cAAI,KAAI,MAAA;AAAO,gBAAA,OAAM,GAAA;AAAA,cAAI,KAAI,MAAA;AAAO,gBAAA,OAAM,GAAA;AAAA;AAAI,YAAA,OAAO,IAAA,CAAK,gBAAgB,CAAC,CAAA;AAAA,UAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAA,CAAc,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAC,EAAEA,EAAAA,GAAE,CAAA;AAAE,UAAA,SAAS,CAAA,GAAG;AAAC,YAAA,OAAKA,KAAE,CAAA,CAAE,MAAA,IAAQ,GAAG,CAAA,EAAEA,EAAC,KAAG,EAAEA,EAAAA;AAAA,UAAC;AAAC,UAAA,OAAKA,KAAE,CAAA,CAAE,MAAA,IAAQ,CAAC,EAAA,CAAG,GAAEA,EAAC,CAAA,IAAG,CAAA,CAAEA,EAAC,MAAI,GAAA,IAAK,CAAA,CAAEA,EAAC,CAAA,KAAI,OAAK,EAAEA,EAAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAA,EAAEA,EAAC,CAAA;AAAE,UAAA,KAAI,GAAE,EAAEA,EAAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,EAAEA,EAAC,CAAA,KAAI,GAAA,IAAK,CAAA,CAAEA,EAAC,CAAA,KAAI,GAAA,IAAK,CAAA,CAAEA,EAAC,MAAI,GAAA,IAAK;AAAC,YAAA,CAAA,EAAE;AAAE,YAAA,IAAI,CAAA,GAAE,IAAG,CAAA,GAAE,EAAA;AAAG,YAAA,OAAKA,KAAE,CAAA,CAAE,MAAA,IAAQ,CAAC,EAAA,CAAG,GAAEA,EAAC,CAAA,IAAG,CAAA,CAAEA,EAAC,MAAI,GAAA,IAAK,CAAA,IAAG,CAAA,CAAEA,EAAC,GAAE,EAAEA,EAAAA;AAAE,YAAA,IAAG,GAAE,EAAE,CAAA,CAAEA,EAAC,CAAA,KAAI,KAAI,OAAO,IAAA;AAAK,YAAA,EAAEA,IAAE,CAAA,EAAE;AAAE,YAAA,IAAI,CAAA,GAAE,EAAEA,EAAC,CAAA;AAAE,YAAA,IAAG,CAAA,KAAI,GAAA,IAAK,CAAA,KAAI,GAAA,EAAI,OAAO,IAAA;AAAK,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,CAAA,EAAE,EAAEA,EAAC,CAAA;AAAE,YAAA,IAAG,CAAA,GAAE,GAAE,OAAO,IAAA;AAAK,YAAA,CAAA,GAAE,CAAA,CAAE,UAAUA,EAAAA,EAAE,CAAC,GAAE,CAAA,CAAE,IAAA,CAAK,EAAC,IAAA,EAAK,CAAA,EAAE,OAAM,IAAA,CAAK,gBAAA,CAAiB,CAAC,CAAA,EAAE,GAAEA,EAAAA,GAAE,CAAA,GAAE,GAAE,CAAA,EAAE;AAAA,UAAC;AAAC,UAAA,OAAM,EAAC,IAAA,EAAK,CAAA,EAAE,YAAW,CAAA,EAAE,MAAA,EAAOA,KAAE,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,2BAAA,CAA4B,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA;AAAE,UAAA,SAASA,EAAAA,GAAG;AAAC,YAAA,OAAK,IAAE,CAAA,CAAE,MAAA,IAAQ,GAAG,CAAA,EAAE,CAAC,KAAG,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAK,CAAA,GAAE,EAAE,MAAA,IAAQ,CAAC,GAAG,CAAA,EAAE,CAAC,KAAG,CAAA,CAAE,CAAC,MAAI,GAAA,IAAK,CAAA,CAAE,CAAC,CAAA,KAAI,GAAA,IAAK,EAAE,CAAC,CAAA,KAAI,OAAK,EAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAA;AAAE,UAAAA,EAAAA,EAAE;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA;AAAE,UAAA,OAAK,CAAA,GAAE,CAAA,CAAE,MAAA,KAAS,CAAA,CAAE,CAAC,CAAA,KAAI,GAAA,IAAK,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,KAAI,GAAA,CAAA,IAAM,EAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,OAAM,EAAC,IAAA,EAAK,CAAA,EAAE,OAAM,CAAA,EAAE,MAAA,EAAO,IAAE,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,SAAS,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA;AAAE,UAAA,OAAK,CAAA,GAAE,EAAE,MAAA,IAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAEA,EAAAA,GAAE,CAAA;AAAE,YAAA,IAAG,MAAI,GAAA,EAAI;AAAC,cAAA,EAAEA,EAAAA;AAAE,cAAA,IAAI,CAAA,GAAE,CAAA,CAAEA,EAAC,CAAA,EAAE,CAAA;AAAE,cAAA,QAAO,CAAA;AAAE,gBAAC,KAAI,GAAA;AAAI,kBAAA,IAAG,EAAEA,IAAE,CAAA,GAAE,CAAA,CAAE,QAAQ,GAAA,EAAIA,EAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE;AAAC,oBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,mBAAmB,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,IAAA,CAAK,YAAA,CAAa,EAAE,SAAA,CAAUA,EAAAA,EAAE,CAAC,CAAC,CAAA,EAAEA,KAAE,CAAA,GAAE,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAI,GAAA;AAAI,kBAAA,EAAEA,EAAAA;AAAE,kBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,2BAAA,CAA4B,CAAA,EAAEA,EAAC,CAAA;AAAE,kBAAA,IAAG,CAAA,CAAE,SAAA,CAAUA,EAAAA,GAAE,CAAA,CAAE,MAAA,EAAOA,KAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,KAAI,IAAA,EAAK;AAAC,oBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,0BAA0B,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,IAAA,CAAK,IAAA,CAAK,EAAE,IAAA,EAAK,CAAA,CAAE,KAAK,CAAA,EAAEA,EAAAA,IAAG,EAAE,MAAA,GAAO,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAI,GAAA;AAAI,kBAAA,IAAG,EAAE,SAAA,CAAUA,EAAAA,GAAE,GAAEA,EAAAA,GAAE,CAAC,MAAI,IAAA,EAAK;AAAC,oBAAA,IAAG,CAAA,GAAE,EAAE,OAAA,CAAQ,KAAA,EAAMA,KAAE,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE;AAAC,sBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,mBAAmB,CAAA;AAAE,sBAAA;AAAA,oBAAM;AAAC,oBAAA,IAAA,CAAK,SAAA,CAAU,EAAE,SAAA,CAAUA,EAAAA,GAAE,GAAE,CAAC,CAAC,CAAA,EAAEA,EAAAA,GAAE,CAAA,GAAE,CAAA;AAAA,kBAAC,CAAA,MAAA,IAAS,EAAE,SAAA,CAAUA,EAAAA,GAAE,GAAEA,EAAAA,GAAE,CAAC,MAAI,SAAA,EAAU;AAAC,oBAAA,IAAG,CAAA,GAAE,EAAE,OAAA,CAAQ,KAAA,EAAMA,KAAE,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE;AAAC,sBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,gBAAgB,CAAA;AAAE,sBAAA;AAAA,oBAAM;AAAC,oBAAA,IAAA,CAAK,OAAA,CAAQ,EAAE,SAAA,CAAUA,EAAAA,GAAE,GAAE,CAAC,CAAC,CAAA,EAAEA,EAAAA,GAAE,CAAA,GAAE,CAAA;AAAA,kBAAC,CAAA,MAAA,IAAS,EAAE,SAAA,CAAUA,EAAAA,GAAE,GAAEA,EAAAA,GAAE,CAAC,MAAI,SAAA,EAAU;AAAC,oBAAA,IAAI,IAAE,CAAA,CAAE,OAAA,CAAQ,KAAIA,EAAAA,GAAE,CAAC,GAAE,CAAA,GAAE,KAAA;AAAG,oBAAA,IAAG,CAAA,GAAE,EAAE,OAAA,CAAQ,GAAA,EAAIA,KAAE,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE;AAAC,sBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,8BAA8B,CAAA;AAAE,sBAAA;AAAA,oBAAM;AAAC,oBAAA,IAAG,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE;AAAC,sBAAA,IAAG,CAAA,GAAE,EAAE,OAAA,CAAQ,IAAA,EAAKA,KAAE,CAAC,CAAA,EAAE,IAAE,CAAA,EAAE;AAAC,wBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,8BAA8B,CAAA;AAAE,wBAAA;AAAA,sBAAM;AAAC,sBAAA,CAAA,GAAE,IAAA;AAAA,oBAAE;AAAC,oBAAA,IAAI,CAAA,GAAE,EAAE,SAAA,CAAUA,EAAAA,GAAE,GAAE,CAAA,IAAG,CAAA,GAAE,IAAE,CAAA,CAAE,CAAA;AAAE,oBAAA,IAAA,CAAK,UAAU,CAAC,CAAA,EAAEA,EAAAA,GAAE,CAAA,IAAG,IAAE,CAAA,GAAE,CAAA,CAAA;AAAA,kBAAE,CAAA,MAAK;AAAC,oBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,gBAAgB,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA;AAAA,gBAAM;AAAQ,kBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,aAAA,CAAc,CAAA,EAAEA,EAAC,CAAA;AAAE,kBAAA,IAAG,MAAI,IAAA,EAAK;AAAC,oBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,gBAAgB,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,IAAI,CAAA,GAAE,KAAA;AAAG,kBAAA,IAAG,CAAA,CAAE,SAAA,CAAUA,EAAAA,GAAE,CAAA,CAAE,MAAA,EAAOA,EAAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,KAAI,IAAA,EAAK,CAAA,GAAE,IAAA;AAAA,uBAAA,IAAW,CAAA,CAAE,SAAA,CAAUA,EAAAA,GAAE,CAAA,CAAE,MAAA,EAAOA,KAAE,CAAA,CAAE,MAAA,GAAO,CAAC,CAAA,KAAI,GAAA,EAAI;AAAC,oBAAA,IAAA,CAAK,OAAA,CAAQ,GAAG,mBAAmB,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,IAAA,CAAK,cAAA,CAAe,CAAA,CAAE,IAAA,EAAK,CAAA,CAAE,UAAA,EAAW,CAAC,CAAA,EAAEA,EAAAA,IAAG,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,CAAA,GAAE,CAAA,CAAA;AAAG,kBAAA;AAAA;AAAK,YAAC,CAAA,MAAK;AAAC,cAAA,OAAKA,KAAE,CAAA,CAAE,MAAA,IAAQ,EAAEA,EAAC,CAAA,KAAI,OAAKA,EAAAA,EAAAA;AAAI,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAA,EAAEA,EAAC,CAAA;AAAE,cAAA,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,gBAAA,CAAiB,CAAC,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,GAAEA,EAAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAM,IAAI,CAAC,CAAA,CAAA,CAAA;AAAA,QAAG;AAAA,QAAC,IAAA,CAAK,GAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,UAAU,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,UAAU,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,OAAO,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAA,QAAC;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,QAAA,GAAS,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,GAAE,MAAA,CAAO,cAAA,CAAe,IAAA,EAAK,YAAA,EAAa,EAAC,KAAA,EAAM,IAAA,EAAK,QAAA,EAAS,MAAG,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,UAAA,GAAY;AAAC,UAAA,OAAO,IAAA,CAAK,aAAa,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,UAAA,CAAW,UAAA;AAAW,UAAA,IAAG,CAAC,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,IAAI,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,EAAA,EAAG,OAAO,CAAA,CAAE,IAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,OAAO,IAAA,CAAK,UAAA,GAAW,IAAA,CAAK,UAAA,CAAW,GAAA,CAAI,CAAA,CAAA,KAAG,CAAA,CAAE,WAAW,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA,GAAE,KAAK,SAAA,IAAW,EAAA;AAAA,QAAE;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,OAAO,IAAA,CAAK,cAAY,EAAC;AAAA,QAAC;AAAA,QAAC,aAAA,GAAe;AAAC,UAAA,OAAO,IAAA,CAAK,YAAY,MAAA,GAAO,CAAA;AAAA,QAAC;AAAA,QAAC,UAAA,CAAW,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,IAAG,CAAA,CAAE,MAAA,EAAO,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,IAAA,CAAK,UAAA,CAAW,GAAG,KAAG,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,OAAO,IAAA,CAAK,UAAA,CAAW,CAAA,EAAE,IAAE,CAAC,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,EAAC,EAAE,CAAA,GAAE,IAAA;AAAK,UAAA,WAAO;AAAC,YAAA,IAAG,EAAE,IAAA,KAAO,CAAA,CAAE,UAAS,IAAG,CAAA,CAAE,QAAM,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,EAAE,IAAE,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,KAAI,MAAK,OAAO,CAAA;AAAA,YAAC,CAAA,MAAK;AAAC,cAAA,IAAGA,EAAAA,CAAE,MAAA,KAAS,CAAA,EAAE,OAAO,IAAA;AAAK,cAAA;AAAC,gBAAA,IAAG,CAAC,CAAC,CAAA,GAAEA,EAAAA,CAAE,GAAA,IAAM,CAAA,GAAE,CAAA;AAAE,gBAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,UAAA,MAAc,CAAA,CAAE,IAAA,KAAO,EAAE,QAAA,EAAS;AAAC,kBAAA,IAAG,CAAA,KAAI,EAAE,GAAA,EAAI,OAAO,EAAE,UAAA,CAAW,CAAA,EAAE,IAAE,CAAC,CAAA;AAAE,kBAAA,CAAA,EAAA;AAAA,gBAAG;AAAC,gBAAA,OAAO,CAAA,CAAE,UAAA,CAAW,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA;AAAA,cAAC;AAAA,YAAC;AAAC,YAAA,IAAG,CAAA,CAAE,UAAA,EAAY,MAAA,GAAO,CAAA,EAAEA,EAAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,WAAW,CAAC,CAAA;AAAA,iBAAM;AAAC,cAAA,IAAGA,EAAAA,CAAE,MAAA,KAAS,CAAA,EAAE,OAAO,IAAA;AAAK,cAAA,OAAKA,EAAAA,CAAE,WAAS,CAAA,IAAG;AAAC,gBAAA,IAAG,CAAC,GAAE,CAAC,CAAA,GAAEA,GAAE,GAAA,EAAI,EAAE,IAAE,CAAA,GAAE,CAAA;AAAE,gBAAA,IAAG,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,MAAA,EAAO;AAAC,kBAAAA,EAAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAK;AAAA,cAAC;AAAC,cAAA,IAAGA,EAAAA,CAAE,MAAA,KAAS,CAAA,EAAE,OAAO,IAAA;AAAA,YAAI;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,KAAK,CAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,aAAW,OAAA,EAAQ;AAAC,YAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,IAAA,CAAK,SAAS,CAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAG,CAAA,CAAE,KAAK,CAAA,CAAA,EAAI,IAAA,CAAK,QAAQ,CAAA,CAAE,CAAA,EAAE,IAAA,CAAK,UAAA,EAAW,KAAA,IAAQ,CAAA,IAAK,KAAK,UAAA,EAAW,CAAA,CAAE,IAAA,CAAK,CAAA,CAAA,EAAI,CAAA,CAAE,IAAI,KAAK,EAAA,CAAG,CAAA,CAAE,KAAK,CAAC,CAAA,CAAA,CAAG,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,eAAc,EAAE;AAAC,YAAA,CAAA,CAAE,KAAK,GAAG,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,UAAA,EAAW,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAA,EAAK,IAAA,CAAK,QAAQ,CAAA,CAAA,CAAG,CAAA;AAAA,UAAC,OAAM,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,IAAA,CAAK,IAAI,EAAA,CAAG,IAAA,CAAK,SAAS,CAAC,KAAK,IAAA,CAAK,QAAQ,GAAG,CAAA,GAAE,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,EAAC,aAAA,EAAc,CAAA,GAAE,OAAG,aAAA,EAAc,CAAA,GAAE,OAAE,EAAE;AAAC,UAAA,KAAA,EAAM,EAAE,IAAA,CAAK,gBAAA,GAAiB,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,GAAG,OAAA,EAAQ,IAAA,CAAK,cAAA,GAAe,CAAA,EAAE,KAAK,cAAA,GAAe,CAAA;AAAA,QAAC;AAAA,QAAC,gBAAgB,CAAA,EAAE;AAAC,UAAA,IAAG,KAAK,gBAAA,GAAiB,IAAG,IAAA,CAAK,MAAA,GAAO,EAAC,EAAE,IAAA,CAAK,aAAW,EAAA,CAAG,OAAA,EAAQ,KAAK,QAAA,CAAS,CAAC,GAAE,IAAA,CAAK,UAAA,KAAa,GAAG,OAAA,EAAQ;AAAO,UAAA,IAAG,CAAC,CAAC,CAAA,GAAE,IAAA,CAAK,gBAAA;AAAiB,UAAA,IAAG,CAAA,EAAE,OAAM,EAAC,eAAA,EAAgB,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,OAAO,CAAA,EAAE;AAAC,UAAA,IAAG,GAAA,CAAI,CAAC,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,OAAA,EAAQ,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,gBAAA,CAAiB,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,OAAA,EAAQ,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,gBAAA,CAAiB,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,cAAA,KAAiB,CAAA,GAAE,CAAA,CAAE,WAAA,EAAY,CAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAAA,EAAAA,CAAE,UAAA,GAAW,EAAC,EAAE,IAAA,CAAK,mBAAiBA,EAAAA,CAAE,UAAA,GAAW,CAAA,CAAA,EAAG,IAAA,CAAK,gBAAA,CAAiB,IAAA,CAAKA,EAAC,CAAA,EAAE,CAAC,CAAA,KAAI,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,KAAK,gBAAgB,CAAA,EAAE,IAAA,CAAK,gBAAA,GAAiBA,EAAAA,CAAE,UAAA,CAAA;AAAA,QAAW;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,gBAAA,GAAiB,IAAA,CAAK,MAAA,CAAO,GAAA,MAAO,EAAC;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,gBAAA,CAAiB,EAAA,CAAG,EAAE,CAAA;AAAE,UAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,UAAA,EAAW,CAAA,CAAE,UAAA,GAAW,CAAA;AAAE,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,UAAA,GAAW,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,IAAA,CAAK,QAAQ,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,EAAC,eAAc,IAAA,EAAG,CAAA,CAAE,eAAA,CAAgB,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,YAAA,uBAAiB,GAAA,EAAA,EAAI,IAAA,CAAK,QAAM,CAAA,EAAE,CAAA,IAAG,IAAA,CAAK,MAAA,CAAO,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA,CAAE,QAAQ,QAAA,EAAS,EAAE,EAAE,UAAA,CAAW,qBAAA,EAAsB,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,YAAA,IAAIA,EAAAA,GAAE,EAAE,UAAA,CAAW,0BAAA,EAA2B,SAAS,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,cAAA,OAAO,OAAO,YAAA,CAAa,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,GAAE,IAAE,CAAC,CAAA;AAAA,YAAC,CAAC,CAAA,CAAE,UAAA,CAAW,0BAAA,EAA2B,SAAS,GAAE,CAAA,EAAE;AAAC,cAAA,QAAO,CAAA;AAAE,gBAAC,KAAI,KAAA;AAAM,kBAAA,OAAM,GAAA;AAAA,gBAAI,KAAI,MAAA;AAAO,kBAAA,OAAM,GAAA;AAAA,gBAAI,KAAI,IAAA;AAAK,kBAAA,OAAM,GAAA;AAAA,gBAAI,KAAI,IAAA;AAAK,kBAAA,OAAM,GAAA;AAAA,gBAAI,KAAI,MAAA;AAAO,kBAAA,OAAM,GAAA;AAAA;AAAI,cAAA,MAAM,IAAI,KAAA,CAAM,CAAA,SAAA,EAAY,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,YAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,GAAG,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAEA,EAAAA,CAAE,QAAO,CAAA,GAAE,CAAA,EAAE,KAAG,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAEA,GAAE,UAAA,CAAW,CAAC,IAAE,GAAA,GAAIA,EAAAA,CAAE,UAAA,CAAW,CAAA,GAAE,CAAC,CAAA;AAAE,cAAA,CAAA,IAAG,EAAA,IAAI,CAAA,GAAE,GAAA,IAAK,CAAA,KAAI,EAAA,IAAI,CAAA,KAAI,EAAA,IAAI,CAAA,KAAI,EAAA,GAAG,CAAA,CAAE,IAAA,CAAK,MAAA,CAAO,YAAA,CAAa,CAAC,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,KAAA,GAAA,CAAO,KAAA,GAAM,CAAA,EAAG,QAAA,CAAS,EAAE,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA,GAAE,GAAG,CAAA;AAAA,YAAC;AAAC,YAAA,OAAO,CAAA,CAAE,KAAK,EAAE,CAAA;AAAA,UAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,QAAA;AAAS,UAAA,OAAO,CAAA,KAAI,SAAA,IAAW,CAAA,KAAI,SAAA,IAAW,CAAA,KAAI,SAAA,GAAU,IAAA,GAAK,CAAA,CAAE,UAAA,CAAW,MAAA,CAAO,CAAA,CAAA,KAAG,CAAA,CAAE,aAAW,QAAQ,CAAA;AAAA,QAAC;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,CAAE,aAAA,EAAc,EAAE;AAAO,UAAA,IAAG,CAAC,CAAC,CAAA,GAAE,CAAA,CAAE,UAAA,EAAW,IAAE,IAAA,CAAK,YAAA,CAAa,CAAC,CAAA,IAAG,EAAC;AAAE,UAAA,IAAA,CAAK,YAAA,CAAa,GAAA,CAAI,CAAA,CAAE,QAAA,EAAS,CAAA,CAAE,GAAA,CAAI,CAAAA,EAAAA,KAAGA,EAAAA,CAAE,WAAA,CAAY,IAAA,EAAM,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,eAAA;AAAgB,UAAA,IAAG,CAAA,CAAE,QAAA,KAAW,SAAA,EAAU,KAAI,CAAA,GAAE,CAAA,CAAE,UAAA,EAAW,CAAA,IAAG,CAAA,CAAE,QAAA,KAAW,SAAA,IAAW,CAAA,GAAE,CAAA,CAAE,WAAA;AAAY,UAAA,IAAG,EAAE,CAAC,CAAA,IAAG,CAAA,CAAE,aAAW,SAAA,IAAW,CAAC,CAAA,CAAE,aAAA,EAAc,CAAA,EAAG;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,UAAA,EAAW,IAAG,CAAA,CAAE,aAAW,iBAAA,EAAkB,KAAA,IAAQA,EAAAA,IAAK,CAAA,CAAE,UAAA,EAAW;AAAC,cAAA,IAAI,IAAEA,EAAAA,CAAE,QAAA;AAAS,cAAA,QAAO,CAAA;AAAE,gBAAC,KAAI,OAAA;AAAQ,kBAAA;AAAA,gBAAS,KAAI,YAAA;AAAA,gBAAa,KAAI,YAAA;AAAa,kBAAA,IAAA,CAAK,YAAYA,EAAC,CAAA;AAAE,kBAAA;AAAA;AAAS,cAAA,IAAA,CAAK,aAAa,GAAA,CAAI,CAAA,EAAEA,EAAAA,CAAE,WAAA,CAAY,MAAM,CAAA;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,IAAI,YAAA,GAAc;AAAC,UAAA,OAAM,EAAC,UAAA,EAAW,IAAA,CAAK,YAAA,EAAa,OAAA,EAAQ,KAAK,KAAA,EAAK;AAAA,QAAC;AAAA,SAAG,EAAA,GAAG,EAAA;AAAG,MAAA,GAAA,GAAI,IAAG,EAAA,GAAG,EAAC,YAAA,EAAa,CAAA,EAAE,gBAAe,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,UAAA,EAAW,GAAE,OAAA,EAAQ,CAAA,EAAC,EAAE,EAAA,GAAG,MAAM0D,GAAAA,CAAE;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,kBAAkB,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,cAAa,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,SAAA,kBAAU,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,mBAAkB,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,GAAK,GAAE,IAAA,CAAK,IAAA,GAAK,GAAE,IAAA,CAAK,GAAA,GAAI,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA;AAAK,UAAA,IAAI1D,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA;AAAE,UAAA,IAAGA,EAAAA,YAAa,EAAA,EAAG,KAAA,IAAO,CAAC,GAAE,CAAC,CAAA,IAAIA,EAAAA,EAAE,CAAA,YAAa,MAAI,IAAA,CAAK,OAAA,CAAQ,GAAA,CAAI,CAAA,EAAE,EAAE,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,YAAY,CAAA;AAAE,UAAA,CAAA,KAAI,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,CAAG,GAAE,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,eAAe,CAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,qBAAmB,MAAA,EAAO;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,gBAAA,mBAAiB,IAAI,GAAA,EAAA;AAAI,cAAA,KAAA,IAAQA,KAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAOA,EAAAA,GAAE,GAAEA,EAAAA,EAAAA,EAAI;AAAC,gBAAA,IAAI,CAAA,GAAE,EAAEA,EAAC,CAAA;AAAE,gBAAA,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,QAAA,IAAWA,EAAC,CAAA;AAAA,cAAC;AAAA,YAAC,CAAA,mBAAmB,EAAA,GAAG,IAAA,CAAK,mCAAiB,IAAI,GAAA,CAAI,CAAC,CAAC,CAAA,CAAE,OAAM,CAAC,CAAC,CAAC,CAAA,GAAE,CAAA,GAAE,KAAK,gBAAA,GAAiB,IAAA,GAAK,IAAA,CAAK,gBAAA,mBAAiB,IAAI,GAAA,EAAA;AAAA,UAAG;AAAC,UAAA,OAAO,KAAK,gBAAA,GAAiB,IAAA,CAAK,iBAAiB,GAAA,CAAI,CAAC,KAAG,GAAA,GAAI,EAAA;AAAA,QAAE;AAAA,QAAC,qBAAA,CAAsB,GAAE,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,IAAA,EAAK,IAAG,GAAG,CAAA,CAAE,KAAK,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,EAAA,CAAG,UAAU,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,uBAAuB,EAAC,UAAA,EAAW,GAAE,UAAA,EAAW,CAAA,EAAE,oBAAA,EAAqB,CAAA,EAAC,EAAE;AAAC,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,EAAA,CAAG,oDAAoD,CAAA,EAAE,KAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,GAAE,CAAA,GAAE,IAAA;AAAG,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,EAAC,GAAA,EAAI,CAAA,KAAG,MAAM,CAAA,CAAE,QAAQ,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,cAAA,EAAA,CAAG,CAAA,kCAAA,EAAqC,CAAC,CAAA,YAAA,CAAc,CAAA,EAAE,CAAA,GAAE,IAAA;AAAG,cAAA;AAAA,YAAK;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAK,GAAE,CAAA,CAAE,iBAAA,EAAmB,SAAO,CAAA,CAAE,YAAA,GAAaA,MAAI,CAAA,GAAE,KAAA,CAAA;AAAA,UAAG;AAAC,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAK,EAAE,MAAA,EAAO,WAAU,CAAA,IAAK,CAAA,SAAS,CAAA,CAAE,YAAA;AAAa,YAAA,OAAM,KAAA;AAAA,UAAE;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,aAAa,mBAAA,CAAoB,EAAC,oBAAA,EAAqB,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,UAAA,EAAWA,EAAAA,EAAE,OAAA,EAAQ,GAAC,EAAE;AAAC,UAAA,IAAI,IAAE,MAAMA,EAAAA,CAAE,cAAc,WAAW,CAAA,EAAE,IAAE,IAAI,EAAA,EAAA;AAAG,UAAA,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,kBAAA,EAAmB;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,kBAAiB,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,EAAA,CAAG,GAAA,CAAI,gBAAgB,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,kBAAA,EAAmB;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,cAAa,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,CAAA,CAAE,IAAI,GAAA,EAAI,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,IAAE,EAAC;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,QAAO,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,EAAC,oBAAA,EAAqB,CAAA,EAAE,iBAAA,EAAkB,CAAA,EAAE,cAAA,EAAe,IAAA,EAAK,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAA,EAAWA,EAAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,CAAE,IAAI,mBAAA,EAAoB,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,CAAE,KAAA,EAAM,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,mBAAA,CAAoB,EAAC,YAAW,CAAA,EAAE,oBAAA,EAAqB,GAAC,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG,CAAC,IAAA,CAAK,GAAA,EAAI,OAAO,EAAA,CAAG,mDAAmD,CAAA,EAAE,KAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAA,CAAI,mBAAmB,CAAA;AAAE,UAAA,IAAG,CAAC,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,IAAE,CAAA,EAAE,OAAO,EAAA,CAAG,kDAAkD,CAAA,EAAE,KAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAA,CAAI,YAAY,CAAA;AAAE,UAAA,IAAG,EAAEA,EAAAA,YAAa,EAAA,CAAA,EAAI,OAAO,EAAA,CAAG,yDAAyD,CAAA,EAAE,KAAA;AAAG,UAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,UAAA,IAAG,CAAC,MAAM,OAAA,CAAQ,CAAC,GAAE,OAAO,EAAA,CAAG,qDAAqD,CAAA,EAAE,KAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAGA,EAAAA,EAAE,KAAK,IAAI,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,IAAA,EAAK,EAAE;AAAC,YAAA,IAAG,EAAC,QAAA,EAAS,CAAA,KAAG,MAAM,CAAA,CAAE,QAAQ,CAAC,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,eAAe,CAAA,EAAE;AAAS,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,eAAe,CAAA;AAAE,YAAA,IAAG,CAAC,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAC,MAAM,OAAA,CAAQ,CAAA,CAAE,GAAA,CAAI,CAAC,CAAC,CAAA,EAAE,OAAO,GAAG,CAAA,kCAAA,EAAqC,CAAC,kBAAkB,CAAA,EAAE,KAAA;AAAA,UAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAG,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,EAAC,QAAA,EAAS,CAAA,KAAG,MAAM,CAAA,CAAE,QAAQ,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAE0D,GAAAA,EAAG,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,CAAA,EAAE,EAAC,QAAA,EAAS,CAAA,EAAE,MAAK,IAAA,CAAK,IAAA,EAAK,UAAS,CAAA,EAAE,UAAA,EAAW,GAAE,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,CAAE,iBAAA,EAAmB,IAAA,KAAO,CAAA,CAAE,iBAAA,CAAkB,YAAA,IAAc,CAAA,KAAI,CAAA,CAAE,YAAA,GAAa,CAAA,EAAA,CAAA,EAAK,CAAA,GAAE,KAAA,CAAA;AAAA,UAAG;AAAC,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,MAAA,EAAO,EAAE,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,OAAO,CAAA,CAAE,YAAA,EAAa,OAAO,CAAA,CAAE,gBAAA;AAAiB,YAAA,OAAM,KAAA;AAAA,UAAE;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,MAAM,oBAAoB,EAAC,oBAAA,EAAqB,GAAE,UAAA,EAAW,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAC,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG,EAAC,GAAA,EAAI1D,EAAAA,EAAE,IAAA,EAAK,CAAA,EAAC,GAAE,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,KAAA,EAAM,EAAE,IAAE,IAAI,EAAA,EAAA;AAAG,UAAA,CAAA,CAAE,GAAA,CAAIA,IAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,YAAY,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,KAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,kBAAA,EAAmB,EAAE,EAAE,GAAA,CAAI,YAAA,EAAa,CAAC,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,OAAM,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,GAAE,CAAA,GAAE,IAAA;AAAK,UAAA,CAAA,YAAa,OAAK,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,OAAM,EAAE,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,QAAO,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,CAAA,GAAE0D,GAAAA,EAAG,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,EAAC,oBAAA,EAAqB,CAAA,EAAE,iBAAA,EAAkB1D,EAAAA,EAAE,cAAA,EAAe,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,KAAA,EAAM,GAAE,CAAA;AAAE,UAAA,IAAG,MAAI,EAAA,EAAG;AAAC,YAAA,CAAA,CAAE,GAAA,CAAI,qBAAoB,CAAC,CAAA,EAAE,KAAG,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA;AAAE,YAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,CAAE,KAAA,EAAM,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,GAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,uBAAO,OAAA,EAAA,EAAQ,GAAA,GAAI,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,QAAA,EAAE,CAAA,YAAa,OAAK,CAAA,GAAE,CAAA,KAAI,KAAK,eAAA,KAAkB,IAAA,CAAK,kBAAgB,IAAI,EAAA,EAAA,CAAA,EAAI,KAAK,eAAA,CAAgB,gBAAA,CAAiB,GAAE,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,CAAC,CAAC,CAAA,CAAA;AAAA,MAAE,CAAA,EAAE,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,GAAA,GAAI,eAAe,EAAC,oBAAA,EAAqB,CAAA,EAAE,iBAAA,EAAkB,CAAA,EAAE,cAAA,EAAe,GAAE,IAAA,EAAKA,EAAAA,EAAE,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,KAAA,EAAM,CAAA,EAAC,EAAE;AAAC,QAAA,IAAI,CAAA,EAAE,CAAA;AAAE,QAAA,IAAI,IAAE,EAAA,CAAG,GAAA,CAAI,MAAM,CAAA,EAAE,IAAE,EAAA,EAAG,CAAA;AAAE,QAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,EAAE,EAAC,GAAA,EAAI,CAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,YAAa,EAAA;AAAG,UAAA,KAAA,IAAO,EAAC,iBAAA,EAAkB,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,cAAa,CAAA,EAAE,gBAAA,EAAiB,CAAA,EAAC,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,GAAG,IAAA,EAAK;AAAS,YAAA,IAAG,EAAC,YAAA,EAAa,CAAA,EAAC,GAAE,CAAA;AAAE,YAAA,IAAG,KAAG,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,KAAG,CAAA,EAAE;AAAC,cAAA,IAAI,KAAG,CAAA,KAAI,CAAA,mBAAE,IAAI,GAAA,EAAA,CAAA,EAAM,IAAI,CAAC,CAAA;AAAE,cAAA,CAAA,KAAI,MAAA,KAAS,CAAA,GAAE,IAAI,EAAA,CAAG,GAAE,CAAA,CAAE,QAAQ,CAAA,CAAE,cAAA,CAAe,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA,CAAA;AAAG,cAAA,IAAI,CAAA,GAAE,CAAA,EAAG,GAAA,CAAI,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,EAAE,KAAA,EAAM;AAAE,gBAAA,CAAA,CAAE,IAAE,EAAA,EAAG,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,GAAE,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAA,YAAC;AAAC,YAAA,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,IAAI,IAAE,CAAA,CAAE,kBAAA,IAAqB,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,CAAA,GAAE,EAAA,EAAG,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,MAAM,CAAA,CAAE,IAAA,EAAK,IAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,EAAC,gBAAA,EAAiB,CAAA,EAAE,OAAA,EAAQ,GAAE,SAAA,EAAU,CAAA,EAAE,iBAAA,EAAkB,CAAA,EAAE,cAAaA,EAAAA,EAAE,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,GAAE,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAC,CAAA;AAAA,UAAC;AAAA,QAAC;AAAC,QAAA,OAAO,CAAA,GAAE,CAAA;AAAA,MAAC,GAAE,GAAA,GAAI,SAAS,CAAA,EAAE,EAAC,MAAK,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,IAAA,EAAKA,IAAE,GAAA,EAAI,CAAA,EAAE,UAAS,CAAA,EAAE,UAAA,EAAW,GAAC,EAAE;AAAC,QAAA,CAAA,CAAE,GAAA,CAAI,KAAI,EAAA,CAAG,GAAA,CAAI,CAAC,CAAC,CAAA,EAAE,KAAG,CAAA,CAAE,GAAA,CAAI,KAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAEA,EAAAA,IAAG,EAAE,GAAA,CAAI,MAAA,EAAO,GAAGA,EAAC,CAAC,GAAE,CAAA,IAAG,CAAA,CAAE,IAAI,KAAA,EAAM,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,KAAG,CAAA,CAAE,GAAA,CAAI,KAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,IAAG,EAAE,GAAA,CAAI,YAAA,EAAa,EAAA,CAAG,CAAC,CAAC,CAAA;AAAA,MAAC,CAAA,EAAE,GAAA,GAAI,SAAS,EAAC,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,UAAA,EAAWA,EAAAA,EAAC,EAAE;AAAC,QAAA,IAAI,oBAAE,IAAI,GAAA,EAAA;AAAI,QAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,IAAG,CAAA,CAAE,kBAAA,EAAmB;AAAC,UAAA,IAAI,CAAA,GAAE,SAAS,CAAA,CAAE,kBAAA,CAAmB,MAAM,KAAK,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAA;AAAE,UAAA,CAAA,CAAE,mBAAA,CAAoB,CAAA,EAAE,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,QAAC;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,eAAe,CAAA;AAAE,QAAA,IAAG,CAAC,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAO,QAAA,IAAI,CAAA,GAAEA,GAAE,GAAA,CAAI,CAAC,GAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,KAAI;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,MAAA,CAAO,GAAG,GAAE,CAAA,GAAE,CAAA,CAAE,WAAW,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,YAAa,EAAA,EAAG;AAAC,cAAA,IAAI,CAAA,GAAE,EAAC,GAAA,EAAI,CAAA,EAAE,MAAK,CAAA,EAAC;AAAE,cAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,CAAE,gBAAA,GAAiB,CAAA;AAAA,YAAC;AAAC,YAAA,OAAM,IAAA;AAAA,UAAE;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE,CAAA;AAAE,QAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,UAAA,IAAI,CAAA,GAAE,EAAE,KAAA,CAAM,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,IAAI,GAAG,CAAA;AAAE,UAAA,IAAG,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,YAAA;AAAA,UAAQ;AAAC,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,EAAE,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE;AAAM,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,YAAA,IAAG,CAAC,EAAA,CAAG,CAAA,CAAE,IAAI,MAAM,CAAA,EAAE,KAAK,CAAA,EAAE;AAAM,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,IAAG,MAAA,CAAO,UAAU,CAAC,CAAA,IAAG,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE;AAAA,UAAK;AAAA,QAAC;AAAA,MAAC,GAAE,GAAA,GAAI,eAAe,EAAC,gBAAA,EAAiB,CAAA,EAAE,SAAQ,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,iBAAA,EAAkBA,IAAE,YAAA,EAAa,CAAA,EAAE,MAAK,CAAA,EAAE,KAAA,EAAM,GAAC,EAAE;AAAC,QAAA,IAAI,IAAE,IAAA,EAAK,CAAA;AAAE,QAAA,CAAA,IAAG,EAAC,GAAA,EAAI,CAAA,EAAC,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,IAAA,CAAK,MAAA,CAAO,GAAG,KAAGA,EAAAA,IAAG,CAAA,GAAEA,IAAE,CAAA,CAAE,GAAA,CAAI,KAAI,CAAC,CAAA;AAAE,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,QAAA,IAAG,CAAC,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,UAAA;AAAA,QAAM;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,gBAAA,CAAiB,CAAA,EAAE,MAAI,CAAA,CAAE,KAAA,EAAO,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,CAAO,GAAG,GAAE,CAAA,GAAE,CAAA,YAAa,KAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,GAAE,IAAA;AAAK,QAAA,IAAG,CAAC,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,EAAE,CAAA,GAAE,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,GAAE,CAAC,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,kBAAA,EAAmB;AAAE,UAAA,CAAA,CAAE,IAAI,GAAA,EAAI,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA;AAAA,QAAC;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA;AAAE,QAAA,CAAA,CAAE,MAAA,CAAO,KAAG,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,CAAE,MAAA,EAAO,GAAE,CAAC,CAAA;AAAA,MAAC,CAAA,EAAE,EAAA,CAAG,EAAA,EAAG,EAAE,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,EAAG,MAAI,MAAK;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAC,EAAE,KAAK,SAAA,EAAU;AAAA,QAAC;AAAA,QAAC,IAAI,IAAA,GAAM;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,GAAA,CAAI,GAAG,GAAE,CAAA,GAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,OAAK,EAAA,EAAG,EAAC,IAAA,EAAK,CAAA,KAAG,IAAA,CAAK,IAAA;AAAK,UAAA,OAAO,CAAA,CAAE,OAAA,CAAQ,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,MAAA,GAAQ;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,GAAA,CAAI,IAAI,KAAG,EAAC;AAAE,UAAA,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,KAAI,CAAA,GAAE,CAAC,CAAC,CAAA,CAAA;AAAG,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAG,IAAE,IAAA,CAAK,IAAA,CAAK,WAAW,CAAC,CAAA,EAAE,CAAC,EAAA,CAAG,CAAA,EAAE,UAAU,CAAA,IAAG,CAAC,EAAA,CAAG,CAAA,CAAE,IAAI,gBAAgB,CAAA,EAAE,YAAY,CAAA,EAAE;AAAS,YAAA,IAAIA,KAAE,EAAA,CAAG,gBAAA,CAAiB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,EAAEA,EAAAA,YAAa,EAAA,CAAA,IAAK,CAAC,EAAA,CAAGA,EAAAA,CAAE,IAAA,EAAK,cAAc,CAAA,IAAG,CAAC,GAAGA,EAAAA,CAAE,IAAA,CAAK,GAAA,CAAI,SAAS,CAAA,EAAE,wBAAwB,IAAG,OAAO,EAAA,CAAGA,EAAAA,CAAE,SAAA,EAAW,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,IAAG,EAAA,CAAG,CAAA,EAAE,aAAa,CAAA,EAAE;AAAC,cAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,aAAa,CAAA;AAAE,cAAA,OAAOA,EAAAA,GAAE,EAAA,CAAGA,EAAC,CAAA,GAAE,IAAA;AAAA,YAAI;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,SAAA,GAAW;AAAC,UAAA,IAAI,IAAE,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,OAAO,IAAI,CAAA;AAAE,UAAA,CAAA,YAAa,EAAA,KAAK,CAAA,GAAE,CAAA,CAAE,QAAA,EAAS,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQA,MAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,QAAA,CAAS,CAAA,EAAE,KAAK,IAAA,CAAK,UAAA,CAAWA,EAAC,CAAC,CAAA;AAAE,YAAA,CAAA,IAAG,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA;AAAA,UAAC;AAAA,eAAK;AAAC,YAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,CAAC,CAAA;AAAE,YAAAA,EAAAA,IAAG,IAAA,CAAK,IAAA,CAAK,IAAA,CAAKA,EAAC,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,UAAU,CAAC,CAAA,SAAS,IAAA,CAAK,IAAA,CAAK,SAAS,KAAA,KAAQ,CAAA,GAAE,OAAK,IAAI,EAAA,CAAG,EAAC,IAAA,EAAK,EAAA,CAAG,cAAa,IAAA,EAAK,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,CAAA,YAAa,EAAA,KAAK,CAAA,GAAE,CAAA,CAAE,QAAA,EAAS,CAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,YAAY,KAAG,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,CAAE,IAAA,GAAK,IAAA;AAAK,UAAA,IAAGA,OAAI,KAAA,EAAM;AAAC,YAAA,IAAG,IAAA,CAAK,IAAA,CAAK,QAAA,CAAS,KAAA,KAAQ,GAAE,OAAO,IAAA;AAAK,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,KAAK,CAAA;AAAE,YAAA,OAAO,IAAI,GAAG,EAAC,IAAA,EAAK,GAAG,cAAA,EAAe,QAAA,EAAS,aAAa,EAAA,GAAG,CAAA,CAAE,UAAS,GAAE,IAAA,EAAK,WAAU,CAAA,EAAE,IAAA,EAAK,EAAE,GAAA,CAAI,MAAM,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAGA,OAAI,MAAA,EAAO;AAAC,YAAA,IAAG,IAAA,CAAK,IAAA,CAAK,QAAA,CAAS,KAAA,KAAQ,GAAE,OAAO,IAAA;AAAK,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,KAAK,CAAA;AAAE,YAAA,OAAO,IAAI,EAAA,CAAG,EAAC,IAAA,EAAK,GAAG,MAAA,EAAO,QAAA,EAAS,CAAA,YAAa,EAAA,GAAG,EAAE,QAAA,EAAS,GAAE,IAAA,EAAK,SAAA,EAAU,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAI,GAAG,EAAC,IAAA,EAAK,GAAG,OAAA,EAAQ,IAAA,EAAK,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,YAAY,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,IAAE,IAAA,EAAK,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK,WAAUA,EAAAA,GAAE,IAAA,EAAK,QAAA,EAAS,CAAA,GAAE,MAAI,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,GAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,YAAUA,EAAAA,EAAE,IAAA,CAAK,QAAA,GAAS,CAAA,EAAE,KAAK,UAAA,GAAW,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,OAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAG,QAAM,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,CAAA,EAAG,QAAM,IAAA,EAAK,IAAA,CAAK,WAAS,CAAA,EAAE,IAAA,CAAK,QAAM,EAAC;AAAA,QAAC;AAAA,QAAC,eAAe,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,KAAK,IAAA,IAAM,CAAC,KAAK,QAAA,IAAU,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,QAAA,CAAS,GAAA,CAAI,YAAY,CAAA;AAAE,UAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,eAAA,EAAiB,IAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAIA,EAAAA,uBAAM,GAAA,EAAA,EAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,KAAK,IAAI,CAAA;AAAE,UAAA,KAAA,IAAO,CAAC,CAAC,CAAA,IAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,IAAIA,EAAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAOA,EAAAA;AAAA,QAAC;AAAA,QAAC,MAAM,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,KAAK,IAAA,IAAM,CAAC,KAAK,QAAA,IAAU,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAG,EAAC,UAAA,EAAW,CAAA,EAAC,GAAE,IAAA,CAAK,IAAA;AAAK,UAAA,IAAG,CAAC,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,QAAA,CAAS,GAAA,CAAI,eAAe,CAAA,EAAEA,EAAAA,GAAE,IAAA,CAAK,IAAA,CAAK,eAAA,EAAiB,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAACA,EAAAA,EAAE;AAAO,UAAA,IAAI,oBAAE,IAAI,GAAA,EAAA;AAAI,UAAA,IAAG,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,YAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,KAAK,CAAA,EAAE,CAAA,YAAa,EAAA,IAAI,IAAA,CAAK,QAAQ,IAAA,CAAK,IAAA,CAAK,KAAA,CAAM,CAAC,GAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAGA,IAAE,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,KAAIA,EAAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,KAAK,OAAA,CAAQ,IAAA,CAAK,KAAK,UAAA,CAAW,CAAC,GAAE,CAAC,CAAA;AAAE,cAAA,CAAA,EAAG,IAAA,EAAM,MAAA,KAAS,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,MAAA,KAAS,CAAA,CAAE,IAAA,CAAK,CAAC,EAAE,IAAA,GAAK,CAAA,CAAA;AAAA,YAAE;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,OAAA,CAAQ,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,GAAE,GAAA,EAAI,OAAO,EAAA,CAAG,+BAA+B,CAAA,EAAE,IAAA;AAAK,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,UAAA,IAAG,EAAE,GAAA,CAAI,CAAC,GAAE,OAAO,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,IAAI,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA;AAAE,UAAA,QAAO,EAAE,GAAA,CAAI,CAAA,EAAEA,EAAC,CAAA,EAAEA,GAAE,IAAA;AAAK,YAAC,KAAI,GAAA;AAAA,YAAI,KAAI,OAAA;AAAA,YAAQ,KAAI,IAAA;AAAA,YAAK,KAAI,OAAA;AAAA,YAAQ,KAAI,OAAA;AAAA,YAAQ,KAAI,OAAA;AAAA,YAAQ,KAAI,OAAA;AAAA,YAAQ,KAAI,IAAA;AAAK,cAAA,KAAA,IAAQ,CAAA,IAAKA,EAAAA,CAAE,IAAA,EAAK,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,OAAA,IAAS,IAAA,CAAK,OAAA,CAAQ,CAAA,CAAE,IAAA,EAAK,CAAA,EAAE,IAAE,CAAC,CAAA;AAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,IAAK,GAAG,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,EAAE,gBAAgB,GAAE,OAAO,IAAA,CAAK,gBAAgB,CAAA,EAAEA,EAAC,KAAG,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAEA,EAAAA;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,OAAA,CAAQ,CAAA,EAAE,CAAA,EAAE,IAAE,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,GAAE,OAAOA,EAAAA;AAAE,UAAA,IAAI,CAAA,GAAE,KAAA;AAAG,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,IAAA,EAAK,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,OAAA,IAAS,CAAA,CAAE,IAAA,KAAO,CAAA,KAAI,CAAA,CAAE,UAAA,GAAWA,IAAE,CAAA,GAAE,IAAA,CAAA;AAAI,UAAA,OAAO,CAAA,IAAG,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAEA,EAAAA;AAAA,QAAC;AAAA,QAAC,eAAA,CAAgB,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,cAAA,CAAe,EAAE,KAAK,CAAA;AAAE,UAAA,OAAO,KAAA,CAAM,CAAC,CAAA,GAAE,KAAA,IAAI,CAAA,KAAI,OAAK,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,CAAA,EAAG,IAAA,CAAA;AAAA,QAAG;AAAA,QAAC,IAAI,YAAA,GAAc;AAAC,UAAA,SAAS,CAAA,CAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,GAAE,CAAA,EAAE;AAAC,YAAA,IAAG,IAAE,GAAA,EAAI;AAAC,cAAA,EAAA,CAAG,6CAA6C,CAAA;AAAE,cAAA;AAAA,YAAM;AAAC,YAAA,IAAI,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,IAAA,EAAK,CAAA,CAAE,QAAA,GAAS,EAAC,EAAEA,EAAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,KAAK,CAAA;AAAE,YAAA,IAAG,OAAO,KAAG,QAAA,KAAW,CAAA,GAAE,EAAE,IAAA,CAAK,GAAA,CAAI,YAAY,CAAA,CAAA,EAAG,OAAO,KAAG,QAAA,KAAW,CAAA,CAAE,MAAI,EAAA,CAAG,CAAC,IAAG,CAAA,CAAE,IAAA,KAAO,WAAU,IAAG;AAAC,cAAA,IAAG,EAAC,MAAA,EAAO,CAAA,EAAC,GAAE,CAAA;AAAE,cAAA,CAAA,KAAI,EAAE,MAAA,GAAO,CAAA,CAAA;AAAA,YAAE,SAAO,CAAA,EAAE;AAAC,cAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,cAAA,EAAA,CAAG,CAAA,kBAAA,EAAqB,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAI,IAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,MAAM,GAAE,IAAI,CAAA;AAAE,cAAA,IAAG,CAAA,IAAI,IAAA,GAAK,CAAA;AAAA,mBAAM;AAAC,gBAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,OAAO,GAAE,CAAA,GAAE,CAAA,CAAE,IAAI,QAAQ,CAAA;AAAE,gBAAA,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,GAAE,CAAA,IAAG,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,GAAE,CAAA,KAAI,EAAE,IAAA,GAAK,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,CAAA;AAAA,cAAE;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,CAAE,IAAA,GAAK,GAAG,CAAC,CAAA,CAAA;AAAG,YAAA,KAAA,IAAQ,CAAA,IAAK,EAAE,IAAA,EAAK;AAAC,cAAA,IAAI,IAAE,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,OAAA,GAAQ,EAAE,UAAA,GAAW,IAAA;AAAK,cAAA,IAAG,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAQ,CAAA,MAAM,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,YAAA,IAAc,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,cAAA,GAAe,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,EAAC,MAAK,SAAA,EAAU,EAAA,EAAG,CAAA,CAAA,EAAI,CAAA,CAAE,SAAS,CAAA,GAAA,EAAM,CAAA,CAAE,IAAI,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,SAAO,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,EAAC,IAAA,EAAK,QAAA,EAAS,EAAA,EAAG,CAAA,CAAE,QAAA,EAAS,CAAA,GAAE,CAAA,CAAE,IAAA,KAAO,EAAA,CAAG,UAAA,IAAY,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,EAAC,IAAA,EAAK,YAAA,EAAa,EAAA,EAAG,CAAA,EAAG,GAAG,CAAA,EAAG,CAAA,CAAE,QAAQ,CAAA,CAAA,EAAG,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,CAAA,CAAE,QAAA,GAAS,EAAC,EAAE,CAAA,CAAE,IAAA,GAAK,MAAA;AAAO,UAAA,KAAA,IAAQ,KAAK,IAAA,CAAK,KAAA,EAAM,CAAA,IAAG,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,CAAAD,GAAAA,KAAGA,GAAAA,YAAa,EAAA,EAAG,EAAA,GAAG,GAAA,CAAI,IAAA,CAAK,IAAA,EAAK,GAAA,EAAI,EAAE,CAAA;AAAE,MAAA,EAAA,GAAG,MAAM4D,GAAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,EAAA,EAAG,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,EAAA,kBAAG,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,EAAA,kBAAG,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,kBAAA,kBAAmB,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,WAAA,EAAY,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,uBAAA,EAAwB,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,kBAAA,EAAmB,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,kBAAA,EAAmB,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,eAAA,EAAgB,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,gBAAA,EAAiB,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,oBAAA,EAAqB,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,uBAAA,kBAAwB,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,iBAAA,kBAAkB,IAAI,GAAA,EAAG,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,aAAW,CAAA,EAAE,IAAA,CAAK,OAAK,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,CAAA,CAAE,aAAA,EAAe,CAAA,EAAE,EAAE,EAAE,IAAA,EAAK,EAAE,aAAY,EAAA,CAAA,EAAI,MAAM,IAAI,EAAA,CAAG,qCAAqC,CAAA;AAAE,UAAA,IAAA,CAAK,iBAAA;AAAA,QAAiB;AAAA,QAAC,SAAA,GAAW;AAAC,UAAA,OAAO,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,KAAA,EAAM;AAAA,QAAC;AAAA,QAAC,4BAAA,CAA6B,CAAA,EAAE,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI3D,EAAAA,GAAE,CAAA,cAAA,EAAiB,CAAA,CAAE,QAAA,EAAU,CAAA,CAAA;AAAG,YAAA,CAAA,GAAEA,EAAAA;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA;AAAE,YAAA,OAAK,EAAE,IAAA,EAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,IAAA,CAAK,WAAA,EAAa,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,EAAGA,EAAC,IAAI,CAAA,EAAG,CAAA,CAAA;AAAG,YAAA,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,KAAG,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,OAAA,GAAS;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,SAAS,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAG,GAAA,CAAI,IAAA,CAAK,CAAA,CAAE,IAAI,CAAA,SAAS,EAAA,CAAG,IAAA,EAAK,SAAA,EAAU,CAAA,CAAE,IAAI,CAAA;AAAE,YAAA,EAAA,CAAG,CAAA,6BAAA,EAAgC,CAAA,CAAE,IAAI,CAAA,CAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,SAAA,EAAU,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,IAAA,GAAM;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,MAAM,CAAA;AAAE,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,CAAA,IAAG,OAAO,KAAG,QAAA,GAAS,EAAA,CAAG,CAAC,CAAA,GAAE,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,cAAA,GAAgB;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,gBAAgB,CAAA;AAAE,UAAA,OAAO,GAAG,IAAA,EAAK,gBAAA,EAAiB,OAAO,CAAA,IAAG,SAAA,GAAU,IAAE,KAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,UAAA,GAAY;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,YAAY,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,IAAA,GAAK,CAAA,KAAI,CAAA,GAAE,CAAA,CAAA;AAAA,UAAE,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,mEAAmE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,UAAU,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,IAAA,GAAK,CAAA,KAAI,CAAA,GAAE,CAAA,CAAA;AAAA,UAAE,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,6DAA6D,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,UAAA,EAAW,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,OAAO,UAAU,CAAA;AAAE,UAAA,OAAO,GAAG,IAAA,EAAK,aAAA,EAAc,CAAA,YAAa,EAAA,GAAG,IAAE,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,OAAO,UAAU,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,SAAW,EAAA,CAAG,IAAA,EAAK,YAAW,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,KAAA,CAAM,GAAE,CAAC,IAAA,CAAK,IAAA,CAAK,OAAA,EAAS,eAAe,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,IAAI,EAAA,CAAG,CAAA,CAAE,MAAK,UAAU,CAAA,IAAG,EAAA,CAAG,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,SAAS,CAAA,EAAE,KAAK,CAAA,EAAE;AAAC,cAAA,IAAIA,EAAAA,GAAE,EAAA,CAAG,CAAA,CAAE,SAAA,EAAW,CAAA;AAAE,cAAAA,EAAAA,KAAI,CAAA,GAAE,IAAI,GAAA,CAAIA,EAAC,CAAA,CAAE,YAAA,CAAA;AAAA,YAAa;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,CAAA,4BAAA,EAA+B,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,UAAA,EAAW,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,2BAA2B,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,UAAA,EAAW,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,aAAA,GAAe;AAAC,UAAA,OAAO,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,gBAAgB,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,cAAA,GAAgB;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,qCAAqC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,gBAAA,EAAiB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,iBAAA,GAAmB;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,OAAO,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,qCAAqC,CAAA;AAAE,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,mBAAA,EAAoB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,eAAA,GAAiB;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,kCAAkC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,iBAAA,EAAkB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,wBAAA,GAA0B;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAA,EAAK,EAAC,WAAA,EAAY,IAAA,EAAG,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,kCAAkC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,0BAAA,EAA2B,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,6BAA6B,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,aAAA,EAAc,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,qBAAA,GAAuB;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,cAAc,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE,OAAO,EAAA,CAAG,IAAA,EAAK,yBAAwB,IAAI,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE,OAAO,EAAA,CAAG,IAAA,EAAK,yBAAwB,IAAI,CAAA;AAAE,YAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,IAAG,CAAC,MAAM,OAAA,CAAQA,EAAC,GAAE,OAAO,EAAA,CAAG,IAAA,EAAK,uBAAA,EAAwB,IAAI,CAAA;AAAE,YAAA,IAAI,IAAE,IAAI,EAAA,EAAA;AAAG,YAAA,KAAA,IAAQ,CAAA,IAAKA,IAAE,EAAE,CAAA,YAAa,OAAK,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA,CAAE,MAAK,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAC,CAAA;AAAE,YAAA,CAAA,GAAE,CAAA,CAAE,MAAK,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,IAAA,EAAK,GAAE,CAAC,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,CAAA,wCAAA,EAA2C,CAAC,CAAA,CAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,uBAAA,EAAwB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAA,CAAkB,IAAE,IAAA,EAAK;AAAC,UAAA,CAAA,CAAE,IAAA,EAAK,IAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,iBAAA,GAAmB;AAAC,UAAA,OAAO,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,KAAI,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,iBAAA,CAAkB,GAAA,CAAI,OAAO,CAAA;AAAE,UAAA,IAAG,CAAC,OAAO,SAAA,CAAU,CAAC,GAAE,MAAM,IAAI,GAAG,6DAA6D,CAAA;AAAE,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,aAAA,EAAc,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,OAAO,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,IAAG,IAAA,CAAK,WAAA;AAAA,QAAW;AAAA,QAAC,IAAI,YAAA,GAAc;AAAC,UAAA,IAAI,oBAAE,IAAI,GAAA,EAAA;AAAI,UAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,IAAA,EAAK,IAAG,GAAG,CAAA,CAAE,KAAK,IAAI,CAAA,MAAK,CAAA,YAAa,EAAA,WAAU,CAAC,CAAA,EAAEA,EAAC,CAAA,IAAI,CAAA,CAAE,QAAO,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAIA,EAAC,CAAA;AAAE,YAAA,CAAA,IAAG,EAAE,GAAA,CAAI,EAAA,CAAG,CAAA,EAAE,IAAE,GAAE,CAAC,CAAA;AAAA,UAAC;AAAA,eAAA,IAAS,aAAa,EAAA,EAAG,KAAA,IAAO,CAAC,CAAA,EAAEA,EAAC,KAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAIA,EAAC,CAAA;AAAE,YAAA,CAAA,IAAG,EAAE,WAAA,CAAY,EAAA,CAAG,CAAA,EAAE,IAAE,GAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,cAAA,EAAe,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,eAAe,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,MAAA,CAAO,IAAA,EAAK,cAAc,CAAA,SAAS,IAAA,CAAK,YAAA,CAAa,GAAA,CAAI,CAAC,CAAA,IAAG,IAAA;AAAK,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAI,CAAA,EAAE,IAAG,CAAA,YAAa,EAAA,IAAI,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,GAAA,CAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAC,CAAA;AAAE,YAAA,IAAG,GAAE,OAAO,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA,CAAK,YAAA,CAAa,GAAA,CAAI,CAAC,CAAA,IAAG,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,aAAA,GAAe;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,OAAO,YAAY,CAAA;AAAE,UAAA,OAAO,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,KAAK,IAAI,CAAA,CAAE,QAAO,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,UAAA,GAAY;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAI,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,6BAA6B,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,UAAA,GAAY;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,EAAE,GAAA,CAAI,YAAY,GAAE,CAAA,GAAE,EAAA;AAAG,UAAA,IAAG,CAAA,YAAa,EAAA,EAAG,QAAO,CAAA,CAAE,IAAA;AAAK,YAAC,KAAI,YAAA;AAAA,YAAa,KAAI,WAAA;AAAA,YAAY,KAAI,eAAA;AAAA,YAAgB,KAAI,gBAAA;AAAA,YAAiB,KAAI,aAAA;AAAA,YAAc,KAAI,cAAA;AAAe,cAAA,CAAA,GAAE,CAAA,CAAE,IAAA;AAAA;AAAK,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,EAAE,GAAA,CAAI,UAAU,GAAE,CAAA,GAAE,SAAA;AAAU,UAAA,IAAG,CAAA,YAAa,EAAA,EAAG,QAAO,CAAA,CAAE,IAAA;AAAK,YAAC,KAAI,SAAA;AAAA,YAAU,KAAI,aAAA;AAAA,YAAc,KAAI,WAAA;AAAA,YAAY,KAAI,YAAA;AAAA,YAAa,KAAI,OAAA;AAAA,YAAQ,KAAI,gBAAA;AAAiB,cAAA,CAAA,GAAE,CAAA,CAAE,IAAA;AAAA;AAAK,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,UAAA,EAAW,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,iBAAA,GAAmB;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,mBAAmB,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,SAAW,EAAA,CAAG,IAAA,EAAK,qBAAoB,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,KAAA,IAAO,CAAC,CAAA,EAAEA,EAAC,CAAA,IAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA;AAAE,YAAA,QAAO,CAAA;AAAE,cAAC,KAAI,aAAA;AAAA,cAAc,KAAI,aAAA;AAAA,cAAc,KAAI,cAAA;AAAA,cAAe,KAAI,WAAA;AAAA,cAAY,KAAI,cAAA;AAAA,cAAe,KAAI,iBAAA;AAAA,cAAkB,KAAI,mBAAA;AAAoB,gBAAA,OAAOA,EAAAA,IAAG,cAAY,CAAA,GAAEA,EAAAA,CAAAA;AAAG,gBAAA;AAAA,cAAM,KAAI,uBAAA;AAAwB,gBAAA,IAAGA,EAAAA,YAAa,EAAA,EAAG,QAAOA,EAAAA,CAAE,IAAA;AAAK,kBAAC,KAAI,SAAA;AAAA,kBAAU,KAAI,aAAA;AAAA,kBAAc,KAAI,WAAA;AAAA,kBAAY,KAAI,OAAA;AAAQ,oBAAA,CAAA,GAAEA,EAAAA,CAAE,IAAA;AAAK,oBAAA;AAAA,kBAAM;AAAQ,oBAAA,CAAA,GAAE,SAAA;AAAA;AAAU,gBAAA;AAAA,cAAM,KAAI,WAAA;AAAY,gBAAA,IAAGA,EAAAA,YAAa,EAAA,EAAG,QAAOA,EAAAA,CAAE,IAAA;AAAK,kBAAC,KAAI,KAAA;AAAA,kBAAM,KAAI,KAAA;AAAM,oBAAA,CAAA,GAAEA,EAAAA,CAAE,IAAA;AAAK,oBAAA;AAAA,kBAAM;AAAQ,oBAAA,CAAA,GAAE,KAAA;AAAA;AAAM,gBAAA;AAAA,cAAM,KAAI,UAAA;AAAA,cAAW,KAAI,UAAA;AAAA,cAAW,KAAI,WAAA;AAAA,cAAY,KAAI,WAAA;AAAY,gBAAA,IAAGA,EAAAA,YAAa,EAAA,EAAG,QAAOA,EAAAA,CAAE,IAAA;AAAK,kBAAC,KAAI,UAAA;AAAA,kBAAW,KAAI,SAAA;AAAA,kBAAU,KAAI,UAAA;AAAA,kBAAW,KAAI,SAAA;AAAA,kBAAU,KAAI,QAAA;AAAS,oBAAA,CAAA,GAAEA,EAAAA,CAAE,IAAA;AAAK,oBAAA;AAAA,kBAAM;AAAQ,oBAAA,CAAA,GAAE,SAAA;AAAA;AAAU,gBAAA;AAAA,cAAM,KAAI,cAAA;AAAe,gBAAA,IAAGA,EAAAA,YAAa,EAAA,EAAG,QAAOA,EAAAA,CAAE,IAAA;AAAK,kBAAC,KAAI,MAAA;AAAA,kBAAO,KAAI,YAAA;AAAa,oBAAA,CAAA,GAAEA,EAAAA,CAAE,IAAA;AAAK,oBAAA;AAAA,kBAAM;AAAQ,oBAAA,CAAA,GAAE,YAAA;AAAA;AAAa,gBAAA;AAAA,cAAM,KAAI,QAAA;AAAS,gBAAA,IAAGA,EAAAA,YAAa,EAAA,EAAG,QAAOA,EAAAA,CAAE,IAAA;AAAK,kBAAC,KAAI,SAAA;AAAA,kBAAU,KAAI,qBAAA;AAAA,kBAAsB,KAAI,oBAAA;AAAqB,oBAAA,CAAA,GAAEA,EAAAA,CAAE,IAAA;AAAK,oBAAA;AAAA,kBAAM;AAAQ,oBAAA,CAAA,GAAE,MAAA;AAAA;AAAO,gBAAA;AAAA,cAAM,KAAI,gBAAA;AAAiB,gBAAA,KAAA,CAAM,OAAA,CAAQA,EAAC,CAAA,IAAGA,EAAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,IAAGA,EAAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,EAAE,MAAI,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,KAAI,CAAA,KAAI,CAAA,IAAG,CAAA,IAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,CAAA,IAAI,CAAA,IAAG,IAAA,CAAK,QAAQ,MAAI,CAAA,GAAEA,EAAAA,CAAAA;AAAG,gBAAA;AAAA,cAAM,KAAI,WAAA;AAAY,gBAAA,MAAA,CAAO,SAAA,CAAUA,EAAC,CAAA,IAAGA,EAAAA,GAAE,MAAI,CAAA,GAAEA,EAAAA,CAAAA;AAAG,gBAAA;AAAA,cAAM;AAAQ,gBAAA,EAAA,CAAG,CAAA,gDAAA,EAAmD,CAAC,CAAA,CAAA,CAAG,CAAA;AAAE,gBAAA;AAAA;AAAS,YAAA,IAAG,MAAI,MAAA,EAAO;AAAC,cAAA,EAAA,CAAG,CAAA,oBAAA,EAAuB,CAAC,CAAA,yBAAA,EAA4BA,EAAC,CAAA,CAAA,CAAG,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,CAAC,MAAI,CAAA,mBAAE,IAAI,GAAA,EAAA,CAAA,EAAM,GAAA,CAAI,GAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,mBAAA,EAAoB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,UAAA,GAAY;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,EAAE,GAAA,CAAI,YAAY,CAAA,EAAE,CAAA,mBAAE,IAAI,GAAA,EAAA;AAAI,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAA,CAAK,IAAI,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,KAAI,CAAC,CAAA;AAAE,YAAA,IAAIA,KAAE,EAAC,GAAA,EAAI,MAAK,IAAA,EAAK,IAAA,EAAK,QAAO,IAAA,EAAI;AAAE,YAAA2D,GAAAA,CAAG,mBAAA,CAAoB,EAAC,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU3D,EAAAA,EAAE,CAAA,EAAE,KAAA,CAAM,OAAA,CAAQA,EAAAA,CAAE,IAAI,IAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAOA,EAAAA,CAAE,IAAI,CAAA,GAAEA,EAAAA,CAAE,MAAA,IAAQ,CAAA,CAAE,GAAA,CAAI,QAAA,EAASA,EAAAA,CAAE,MAAM,CAAA;AAAA,UAAC,OAAM,EAAA,CAAG,CAAC,KAAG,CAAA,CAAE,GAAA,CAAI,QAAO,CAAC,CAAA;AAAE,UAAA,OAAO,GAAG,IAAA,EAAK,YAAA,EAAa,CAAA,CAAE,IAAA,GAAK,IAAE,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,EAAE,GAAA,CAAI,OAAO,GAAE,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,eAAe,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,OAAO,eAAe,CAAA,EAAE,KAAK,IAAI,CAAA;AAAE,YAAA,KAAA,IAAO,CAACA,IAAE,CAAC,CAAA,IAAI,EAAE,MAAA,EAAO,GAAG,CAAA,KAAI,CAAA,uBAAM,GAAA,EAAA,CAAA,EAAM,GAAA,CAAI,GAAGA,EAAAA,EAAE,IAAE,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA,CAAE,YAAY,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,aAAA,EAAc,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,kBAAkB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,MAAK,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,QAAO,OAAO,CAAA;AAAE,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA;AAAE,YAAA,IAAGA,cAAa,EAAA,EAAG;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,iBAAA,CAAkBA,EAAC,CAAA;AAAE,cAAA,OAAO,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,GAAE,GAAA,CAAIA,EAAAA,EAAE,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA;AAAA,YAAC;AAAC,YAAA,OAAOA,EAAAA,YAAa,EAAA,GAAG,EAAA,CAAG,WAAA,CAAYA,EAAC,CAAA,GAAE,IAAA;AAAA,UAAI;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,gBAAA,GAAkB;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,OAAO,CAAA;AAAE,UAAA,OAAM,EAAE,CAAA,YAAa,EAAA,CAAA,IAAK,CAAC,CAAA,CAAE,GAAA,CAAI,eAAe,CAAA,GAAE,IAAA,GAAK,IAAI,EAAA,CAAG,CAAA,CAAE,OAAO,eAAe,CAAA,EAAE,KAAK,IAAI,CAAA,CAAE,OAAO,IAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,SAAA,GAAW;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,EAAE,GAAA,CAAI,OAAO,GAAE,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,OAAO,WAAW,CAAA,EAAE,KAAK,IAAI,CAAA;AAAE,YAAA,KAAA,IAAO,CAACA,IAAE,CAAC,CAAA,IAAI,EAAE,MAAA,EAAO,eAAe,EAAA,KAAK,CAAA,KAAI,oBAAE,IAAI,GAAA,EAAA,CAAA,EAAK,EAAE,GAAA,CAAI,EAAA,CAAGA,IAAE,IAAE,CAAA,EAAE,CAAA,CAAE,QAAA,EAAU,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,WAAA,EAAY,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,SAAA,GAAW;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,IAAI,CAAA,EAAE,CAAA,GAAE,GAAG,IAAA,CAAK,IAAA,EAAK,EAAE,IAAA,EAAK,EAAE,GAAE,GAAG,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,CAAA,KAAI,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,CAAA;AAAG,YAAA,KAAA,IAAO,CAAC,CAAA,EAAEA,EAAC,CAAA,IAAI,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,KAAI,EAAE,CAAC,CAAA,GAAE,EAAC,CAAA,EAAI,KAAKA,EAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,WAAA,EAAY,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,OAAA,CAAQ,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,GAAA,EAAI,EAAE,IAAA,CAAK,qBAAA,CAAsB,KAAA,EAAM,EAAE,KAAK,gBAAA,CAAiB,KAAA,CAAM,CAAC,CAAA,EAAE,IAAA,CAAK,kBAAA,CAAmB,OAAM,EAAE,IAAA,CAAK,cAAA,CAAe,KAAA,EAAM,EAAE,IAAA,CAAK,cAAc,KAAA,EAAM,EAAE,IAAA,CAAK,gBAAA,CAAiB,KAAA,EAAM;AAAE,UAAA,KAAA,IAAO,EAAC,IAAA,EAAK,CAAA,EAAC,IAAI,MAAM,OAAA,CAAQ,GAAA,CAAI,IAAA,CAAK,SAAS,CAAA,EAAE,OAAO,CAAA,CAAE,QAAA;AAAS,UAAA,IAAA,CAAK,SAAA,CAAU,KAAA,EAAM,EAAE,IAAA,CAAK,gBAAA,CAAiB,KAAA,EAAM,EAAE,IAAA,CAAK,qBAAA,CAAsB,KAAA,EAAM,EAAE,IAAA,CAAK,gBAAgB,KAAA,EAAM;AAAA,QAAC;AAAA,QAAC,MAAM,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAC,IAAA,CAAK,iBAAiB,GAAE,CAAA,GAAE,IAAI,EAAA,EAAA,EAAGA,EAAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,OAAO,OAAO,CAAA;AAAE,UAAAA,EAAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAIA,EAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,kBAAA,EAAmB,CAAA,GAAE,IAAA,CAAK,cAAA,EAAe,CAAA,GAAE,IAAA,CAAK,aAAA,EAAc,CAAA,GAAE,CAAA;AAAE,UAAA,OAAK,EAAE,MAAA,IAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,GAAA,EAAI;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE;AAAC,gBAAA,CAAA,IAAG,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,EAAE,GAAA,CAAI,CAAC,GAAE,MAAM,IAAI,GAAG,yCAAyC,CAAA;AAAE,cAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,OAAM,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,CAAE,WAAW,CAAC,CAAA,CAAA;AAAG,cAAA,IAAG,aAAa,EAAA,EAAG;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,CAAA;AAAE,gBAAA,IAAG,aAAa,EAAA,KAAK,CAAA,GAAE,MAAM,CAAA,CAAE,WAAW,CAAC,CAAA,CAAA,EAAG,EAAA,CAAG,CAAA,EAAE,MAAM,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,EAAE;AAAC,kBAAA,IAAG,CAAA,CAAE,IAAI,CAAC,CAAA,IAAG,EAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,MAAI,CAAA,EAAE,OAAM,CAAC,CAAA,EAAE,CAAC,CAAA;AAAE,kBAAA,CAAA,EAAA;AAAI,kBAAA;AAAA,gBAAQ;AAAA,cAAC;AAAC,cAAA,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,+DAA+D,CAAA;AAAE,YAAA,IAAG,EAAC,OAAM,CAAA,EAAC,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,OAAO,OAAO,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,KAAK,CAAA,GAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,CAAA,EAAG,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAA,IAAG,CAAA,KAAI,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,CAAA,CAAA,EAAG;AAAC,cAAA,CAAA,IAAG,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,KAAK,CAAA,GAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,CAAA,EAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,CAAA;AAAE,cAAA,IAAG,aAAa,EAAA,KAAK,CAAA,GAAE,MAAM,CAAA,CAAE,WAAW,CAAC,CAAA,CAAA,EAAG,EAAA,CAAG,CAAA,EAAE,MAAM,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,EAAE;AAAC,gBAAA,IAAG,CAAA,KAAI,CAAA,EAAE,OAAM,CAAC,GAAE,IAAI,CAAA;AAAE,gBAAA,CAAA,EAAA;AAAI,gBAAA;AAAA,cAAQ;AAAC,cAAA,MAAM,IAAI,GAAG,8CAA8C,CAAA;AAAA,YAAC;AAAC,YAAA,KAAA,IAAQ,IAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,MAAI,IAAA,CAAK,iBAAA,IAAmB,aAAa,EAAA,IAAI,CAAC,EAAE,GAAA,CAAI,CAAC,KAAG,CAAA,CAAE,GAAA,CAAI,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,MAAM,IAAI,KAAA,CAAM,CAAA,WAAA,EAAc,CAAC,CAAA,WAAA,CAAa,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,eAAA,CAAgB,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,IAAG,EAAC,YAAA,EAAa,CAAA,EAAC,GAAE,IAAA,CAAK,UAAA,CAAW,gBAAA,EAAiB,CAAA,GAAE,CAAC,EAAC,WAAA,EAAY,IAAA,CAAK,iBAAA,EAAkB,WAAU,CAAA,EAAE,CAAA,EAAEA,EAAAA,GAAE,IAAI,EAAA,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,MAAA,CAAO,OAAO,CAAA;AAAE,UAAA,CAAA,YAAa,EAAA,IAAIA,EAAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,uBAAM,GAAA,EAAA,EAAI,CAAA,GAAE,KAAK,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,cAAA,EAAe,CAAA,GAAE,CAAA;AAAE,UAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,YAAA,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,EAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,CAAA,EAAA,EAAI,CAAC,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,SAAS,EAAE,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAC,CAAA,EAAE,MAAM,CAAA;AAAE,YAAA,CAAA,IAAG,KAAG,CAAA,KAAI,CAAA,KAAI,EAAA,CAAG,CAAA,gDAAA,EAAmD,CAAC,CAAA,EAAA,CAAI,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,QAAO,CAAA,CAAE,GAAA,CAAI,KAAI,CAAC,CAAA,EAAE,IAAI,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAK,CAAA,CAAE,SAAO,CAAA,IAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAA,CAAG,EAAE,GAAE,EAAC,WAAA,EAAY,CAAA,EAAE,SAAA,EAAU,GAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,OAAO,MAAM,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,IAAG,IAAG;AAAC,cAAA,CAAA,GAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,CAAA;AAAE,cAAA,IAAG,CAAA,YAAa,IAAG,IAAG;AAAC,gBAAA,CAAA,GAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAA,cAAC,SAAO,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAC,cAAA,IAAG,EAAA,CAAG,GAAE,MAAM,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,GAAE,IAAI,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAC,cAAA,CAAA,CAAE,IAAI,EAAA,CAAG,8CAA8C,CAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,IAAG,CAAA,IAAG,EAAE,MAAA,EAAO;AAAC,cAAA,CAAA,CAAE,GAAA,EAAI;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAGA,EAAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,IAAI,EAAA,CAAG,yCAAyC,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAC,cAAAA,EAAAA,CAAE,IAAI,CAAC,CAAA;AAAE,cAAA,IAAG;AAAC,gBAAA,CAAA,GAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAA,cAAC,SAAO,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAA,YAAC,OAAM,CAAA,GAAE,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,cAAA,CAAA,CAAE,IAAI,EAAA,CAAG,+DAA+D,CAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,IAAG,IAAG;AAAC,cAAA,CAAA,GAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,EAAA,CAAG,CAAA,EAAE,MAAM,CAAA,IAAG,CAAC,CAAA,CAAE,IAAI,MAAM,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAA,YAAa,EAAA,GAAG,IAAE,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,EAAC,WAAA,EAAY,GAAE,SAAA,EAAU,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,EAAA;AAAA,UAAW;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,aAAa,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,cAAA,CAAe,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,QAAO,OAAO,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,KAAK,IAAA,EAAKA,EAAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAI,EAAA,EAAA;AAAG,UAAA,KAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,MAAI;AAAC,YAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAG,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA,IAAG,CAAC,GAAG,CAAA,EAAE,MAAM,CAAA,IAAG,EAAE,CAAA,YAAa,EAAA,IAAI,CAAC,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA,CAAA,EAAG,MAAM,IAAI,EAAA,CAAG,qDAAqD,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAM,YAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,4BAA4B,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,QAAQ,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAG,EAAE,GAAA,CAAI,CAAC,GAAE,MAAM,IAAI,GAAG,yCAAyC,CAAA;AAAE,cAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,QAAA,CAAS,QAAQ,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAM,YAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,8BAA8B,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,QAAA,CAAS,MAAM,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAM,YAAA,IAAG,CAAC,MAAM,OAAA,CAAQ,CAAC,GAAE,MAAM,IAAI,GAAG,wBAAwB,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,KAAA;AAAG,YAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,cAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,0BAA0B,CAAA;AAAE,cAAA,IAAG,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA,EAAE;AAAC,gBAAA,CAAA,GAAE,IAAA;AAAG,gBAAA;AAAA,cAAK;AAAC,cAAA,CAAA,CAAE,KAAK,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,CAAE,KAAK,CAAA,CAAA,KAAG;AAAC,gBAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,gCAAgC,CAAA;AAAE,gBAAA,IAAG,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA,EAAE;AAAC,kBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA;AAAE,kBAAA,IAAG,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,KAAG,CAAA,EAAE;AAAC,oBAAAA,EAAAA,IAAG,CAAA;AAAE,oBAAA;AAAA,kBAAM;AAAC,kBAAA,MAAM,IAAI,GAAG,qCAAqC,CAAA;AAAA,gBAAC;AAAC,gBAAAA,EAAAA,EAAAA;AAAA,cAAG,CAAC,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,CAAC,CAAA,EAAE,MAAM,IAAI,GAAG,2CAA2C,CAAA;AAAE,YAAA,MAAM,OAAA,CAAQ,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA,CAAK,cAAA,CAAe,GAAA,CAAI,CAAA,EAAEA,EAAC,CAAA,EAAEA,EAAAA;AAAA,QAAC;AAAA,QAAC,IAAI,OAAA,GAAS;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,KAAK,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAC,cAAA,IAAI,IAAE,EAAA,CAAG,CAAA,EAAE,MAAK,EAAC,kBAAA,EAAmB,MAAG,CAAA;AAAE,cAAA,IAAG,GAAE,OAAO,EAAA,CAAG,IAAA,EAAK,SAAA,EAAU,EAAE,IAAI,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,SAAA,EAAU,IAAA,CAAK,WAAW,UAAU,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,mBAAA,CAAoB,EAAC,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,UAAA,EAAW,CAAA,GAAE,IAAA,EAAK,cAAA,EAAeA,EAAAA,GAAE,MAAI,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,YAAA,EAAA,CAAG,uDAAuD,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,GAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,KAAK,CAAA,CAAE,GAAA,CAAI,MAAM,IAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,KAAG,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,GAAE,CAAA,YAAa,EAAA,KAAK,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,MAAI,CAAA,GAAE,CAAA,CAAE,IAAI,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,EAAM,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,cAAA,EAAA,CAAG,yDAAyD,CAAA;AAAE,cAAA;AAAA,YAAM;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,IAAA;AAAK,YAAA,QAAO,CAAA;AAAE,cAAC,KAAI,WAAA;AAAY,gBAAA,IAAI,IAAE,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA,EAAE,MAAI,OAAO,CAAA,IAAG,QAAA,GAAS,CAAA,GAAE,KAAG,CAAA,MAAK,CAAA,EAAE,IAAE,EAAC,EAAE,IAAE,EAAC;AAAE,gBAAA,KAAA,IAAQ,CAAA,IAAK,EAAE,GAAA,CAAI,QAAQ,KAAG,EAAC,EAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,IAAA,CAAK,EAAE,QAAA,EAAU,IAAE,OAAO,CAAA,IAAG,YAAU,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,CAAC,CAAC,CAAA;AAAE,gBAAA,CAAA,CAAE,YAAU,EAAC,MAAA,EAAO,GAAE,IAAA,EAAK,CAAA,EAAE,SAAQ,CAAA,EAAC;AAAE,gBAAA;AAAA,cAAM,KAAI,KAAA;AAAM,gBAAA,CAAA,GAAE,CAAA,CAAE,IAAI,KAAK,CAAA,EAAE,aAAa,EAAA,KAAK,CAAA,GAAE,MAAI,CAAA,CAAE,IAAA,CAAA;AAAM,gBAAA;AAAA,cAAM,KAAI,MAAA;AAAO,gBAAA,CAAA,GAAE,CAAA,CAAE,IAAI,GAAG,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAI,QAAA;AAAA,cAAS,KAAI,OAAA;AAAQ,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,gBAAA,IAAG,aAAa,EAAA,EAAG,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA,CAAE,QAAA;AAAA,qBAAA,IAAiB,OAAO,CAAA,IAAG,QAAA,EAAS,CAAA,GAAE,CAAA;AAAA,qBAAO;AAAM,gBAAA,IAAI,CAAA,GAAE,IAAI,CAAC,CAAA;AAAE,gBAAA,CAAA,KAAI,CAAA,GAAE,EAAE,KAAA,CAAM,GAAA,EAAI,CAAC,CAAA,CAAE,CAAC,IAAE,GAAA,GAAI,CAAA,CAAA;AAAG,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,gBAAA,OAAO,CAAA,IAAG,SAAA,KAAY,CAAA,CAAE,SAAA,GAAU,CAAA,CAAA;AAAG,gBAAA;AAAA,cAAM,KAAI,OAAA;AAAQ,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,GAAE,CAAA,GAAE,IAAA;AAAK,gBAAA,IAAG,aAAa,EAAA,EAAG;AAAC,kBAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,GAAG,GAAE,CAAA,GAAE,CAAA,CAAE,IAAI,GAAG,CAAA;AAAE,kBAAA,EAAA,CAAG,CAAA,EAAE,GAAG,CAAA,IAAG,OAAO,KAAG,QAAA,KAAW,CAAA,GAAE,EAAA,CAAG,CAAA,EAAE,IAAE,CAAA,CAAA;AAAA,gBAAE;AAAC,gBAAA,IAAGA,MAAG,CAAA,EAAE;AAAC,kBAAA,CAAA,CAAE,eAAa,CAAA,EAAE,CAAA,CAAE,UAAA,GAAWA,EAAAA,CAAE,IAAI,CAAC,CAAA;AAAE,kBAAA,IAAI,CAAA,GAAE,IAAI,CAAC,CAAA;AAAE,kBAAA,CAAA,KAAI,EAAE,cAAA,GAAe,CAAA,CAAA;AAAA,gBAAE,CAAA,SAAS,qDAAqD,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAI,OAAA;AAAQ,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,gBAAA,CAAA,YAAa,EAAA,KAAK,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,IAAA,CAAA;AAAM,gBAAA;AAAA,cAAM,KAAI,aAAA;AAAc,gBAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,OAAO,GAAE,CAAA,GAAE,CAAA,CAAE,IAAI,YAAY,CAAA;AAAE,gBAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,IAAG,CAAA,CAAE,WAAS,CAAA,EAAE;AAAM,gBAAA,IAAI,IAAE,EAAC;AAAE,gBAAA,KAAA,IAAQ,KAAK,CAAA,EAAE,IAAG,aAAa,EAAA,EAAG,QAAO,EAAE,IAAA;AAAK,kBAAC,KAAI,IAAA;AAAA,kBAAK,KAAI,KAAA;AAAA,kBAAM,KAAI,QAAA;AAAS,oBAAA,CAAA,CAAE,IAAA,CAAK,EAAE,IAAI,CAAA;AAAE,oBAAA;AAAA;AAAK,kCAAmB,EAAA,IAAI,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,UAAU,CAAA;AAAE,gBAAA,IAAG,CAAA,CAAE,MAAA,KAAS,CAAA,CAAE,MAAA,EAAO;AAAM,gBAAA,CAAA,CAAE,WAAA,GAAY,EAAC,KAAA,EAAM,CAAA,EAAE,YAAW,OAAO,CAAA,IAAG,SAAA,GAAU,CAAA,GAAE,IAAA,EAAE;AAAE,gBAAA;AAAA,cAAM,KAAI,YAAA;AAAa,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,CAAA;AAAE,gBAAA,CAAA,YAAa,EAAA,GAAG,IAAE,CAAA,CAAE,SAAA,KAAY,OAAO,CAAA,IAAG,aAAW,CAAA,GAAE,CAAA,CAAA;AAAG,gBAAA,IAAI,IAAE,CAAA,IAAG,GAAA,CAAI,EAAA,CAAG,CAAA,EAAE,IAAE,CAAC,CAAA;AAAE,gBAAA,IAAG,CAAA,EAAE;AAAC,kBAAA,CAAA,GAAE,CAAA,CAAE,GAAA,EAAI,CAAA,CAAE,SAAA,GAAU,CAAA,CAAE,SAAA;AAAU,kBAAA;AAAA,gBAAK;AAAA,cAAC;AAAQ,gBAAA,IAAG,CAAA,KAAI,YAAA,IAAc,CAAA,KAAI,YAAA,EAAa;AAAM,gBAAA,EAAA,CAAG,CAAA,2CAAA,EAA8C,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,gBAAA;AAAA;AAAK,UAAC,CAAA,QAAQ,GAAA,CAAI,MAAM,MAAI,CAAA,GAAE,CAAA,CAAE,IAAI,MAAM,CAAA,CAAA;AAAG,UAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAC,YAAA,IAAI,CAAA,GAAE,GAAG,CAAA,EAAE,CAAA,EAAE,EAAC,kBAAA,EAAmB,IAAA,EAAG,kBAAA,EAAmB,IAAA,EAAG,CAAA;AAAE,YAAA,CAAA,KAAI,CAAA,CAAE,GAAA,GAAI,CAAA,CAAE,IAAA,CAAA,EAAM,EAAE,SAAA,GAAU,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,MAAI,CAAA,YAAa,EAAA,KAAK,CAAA,GAAE,CAAA,CAAE,OAAM,OAAO,CAAA,IAAG,QAAA,GAAS,CAAA,CAAE,OAAK,EAAA,CAAG,CAAA,EAAE,IAAE,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA,KAAI,CAAA,CAAE,IAAA,GAAK,CAAA,CAAA,CAAA,EAAI,CAAC,CAAA,CAAE,IAAA,IAAM,CAAC,CAAA,CAAE,OAAK,CAAC,CAAA,CAAE,MAAA,IAAQ,CAAC,EAAE,UAAA,IAAY,CAAC,EAAE,WAAA,IAAa,CAAC,EAAE,SAAA,EAAU;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,IAAG,IAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE2D,GAAAA,EAAG,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,CAAC,CAAA;AAAE,cAAA,CAAA,KAAI,EAAE,IAAA,GAAK,CAAA,CAAA;AAAA,YAAE,SAAO,CAAA,EAAE;AAAC,cAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,cAAA,EAAA,CAAG,oBAAoB,CAAA;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,uBAAO,OAAA,EAAA,EAAQ,EAAA,uBAAO,OAAA,EAAA,EAAQ,EAAA,uBAAO,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,qBAAG,IAAI,OAAA,EAAA,EAAQ,qBAAG,IAAI,OAAA,EAAA,EAAQ,MAAI,WAAU;AAAC,QAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,UAAU,CAAA;AAAE,QAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,QAAA,IAAI,IAAE,EAAC,MAAA,EAAO,OAAG,cAAA,EAAe,KAAA,EAAG,UAAS,KAAA,EAAE;AAAE,QAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,UAAA,IAAI3D,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,OAAOA,EAAAA,IAAG,SAAA,KAAY,CAAA,CAAE,CAAC,CAAA,GAAEA,EAAAA,CAAAA;AAAA,QAAE;AAAC,QAAA,OAAO,CAAA;AAAA,MAAC,CAAA,EAAE,MAAI,WAAU;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,MAAA,CAAO,gBAAgB,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,QAAA,OAAO,CAAA,YAAa,KAAG,IAAI,EAAA,CAAG,KAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA;AAAA,MAAI,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,GAAE,EAAC,EAAE;AAAC,QAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,UAAU,CAAA;AAAE,QAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,KAAM,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,OAAO,CAAA,EAAE,EAAE,CAAA,YAAa,EAAA,CAAA,CAAA,EAAK,OAAO,IAAA;AAAK,QAAA,IAAI,IAAE,EAAC,KAAA,EAAM,EAAC,IAAGA,EAAAA,GAAE,CAAC,EAAC,GAAA,EAAI,GAAE,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,IAAE,IAAI,EAAA,EAAA;AAAG,QAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,QAAA,IAAI,IAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,IAAI,kBAAkB,CAAC,CAAA;AAAE,QAAA,OAAKA,EAAAA,CAAE,SAAO,CAAA,IAAG;AAAC,UAAA,IAAI,CAAA,GAAEA,GAAE,KAAA,EAAM,EAAE,IAAE,CAAA,CAAE,UAAA,CAAW,EAAE,GAAG,CAAA;AAAE,UAAA,IAAG,MAAI,IAAA,EAAK;AAAS,UAAA,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA,IAAG,EAAA,CAAG,mCAAmC,CAAA;AAAE,UAAA,IAAI,IAAE,EAAC,GAAA,EAAI,MAAK,IAAA,EAAK,IAAA,EAAK,QAAO,IAAA,EAAI;AAAE,UAAA,EAAA,CAAG,mBAAA,CAAoB,EAAC,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,UAAA,EAAW,IAAA,CAAK,OAAA,EAAQ,cAAA,EAAe,IAAA,CAAK,WAAA,EAAY,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,GAAA,CAAI,OAAO,GAAE,CAAA,GAAE,CAAA,CAAE,IAAI,GAAG,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA,CAAE,SAAS,GAAG,CAAA,EAAE,IAAE,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA,EAAE,CAAA,GAAE,CAAA;AAAE,UAAA,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,IAAG,EAAE,CAAC,CAAA,KAAI,KAAG,CAAA,CAAE,CAAC,MAAI,CAAA,CAAA,KAAK,CAAA,GAAE,GAAG,GAAA,CAAI,MAAA,CAAO,GAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,EAAC,MAAA,EAAO,CAAA,CAAE,MAAA,EAAO,cAAa,CAAA,CAAE,YAAA,EAAa,UAAA,EAAW,CAAA,CAAE,UAAA,EAAW,IAAA,EAAK,EAAE,IAAA,EAAK,GAAA,EAAI,CAAA,CAAE,GAAA,EAAI,SAAA,EAAU,CAAA,CAAE,SAAA,EAAU,SAAA,EAAU,CAAA,CAAE,SAAA,EAAU,WAAA,EAAY,CAAA,CAAE,WAAA,EAAY,KAAA,EAAM,OAAO,CAAA,IAAG,QAAA,GAAS,EAAA,CAAG,CAAC,CAAA,GAAE,EAAA,EAAG,KAAA,EAAM,CAAA,EAAE,KAAA,EAAM,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,GAAE,CAAA,GAAE,QAAO,IAAA,EAAK,CAAC,EAAE,CAAA,GAAE,CAAA,CAAA,EAAG,MAAA,EAAO,CAAC,EAAE,CAAA,GAAE,CAAA,CAAA,EAAG,KAAA,EAAM,EAAC,EAAC;AAAE,UAAA,CAAA,CAAE,WAAA,KAAc,CAAA,CAAE,OAAA,GAAQ,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,CAAO,KAAA,CAAM,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,OAAO,CAAA,EAAE,CAAA,YAAa,EAAA,IAAI,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,KAAIA,EAAAA,CAAE,IAAA,CAAK,EAAC,GAAA,EAAI,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,CAAA,EAAE,CAAA,YAAa,EAAA,IAAI,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,KAAIA,EAAAA,CAAE,IAAA,CAAK,EAAC,GAAA,EAAI,CAAA,EAAE,MAAA,EAAO,CAAA,CAAE,MAAA,EAAO,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,CAAA;AAAA,QAAE;AAAC,QAAA,OAAO,CAAA,CAAE,KAAA,CAAM,MAAA,GAAO,CAAA,GAAE,EAAE,KAAA,GAAM,IAAA;AAAA,MAAI,CAAA,EAAE,MAAI,WAAU;AAAC,QAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,IAAI,SAAS,CAAA;AAAE,QAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,QAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,OAAO,IAAA;AAAK,QAAA,CAAA,IAAG,CAAA,IAAG,EAAA;AAAG,QAAA,IAAI,IAAE,EAAC;AAAE,QAAA,KAAA,IAAQA,MAAK,GAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAE,IAAIA,EAAC,CAAA;AAAE,UAAA,CAAA,GAAE,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,QAAC;AAAC,QAAA,OAAO,CAAA;AAAA,MAAC,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,GAAE,EAAC,EAAA,EAAG,CAAA,CAAE,QAAA,EAAS,EAAE,MAAK,IAAA,EAAK,MAAA,EAAO,IAAA,EAAK,KAAA,EAAM,EAAC,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,IAAA,EAAI,EAAE,QAAA,EAAS,EAAC,EAAC,EAAEA,EAAAA,GAAE,CAAA,CAAE,IAAI,MAAM,CAAA;AAAE,QAAA,OAAOA,EAAAA,IAAG,QAAA,KAAW,CAAA,CAAE,IAAA,GAAK,GAAGA,EAAC,CAAA,CAAA;AAAG,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,QAAQ,CAAA;AAAE,QAAA,KAAA,CAAM,QAAQ,CAAC,CAAA,KAAI,IAAE,CAAC,CAAC,IAAG,CAAA,CAAE,KAAA,CAAM,OAAG,CAAA,YAAa,EAAE,MAAI,CAAA,CAAE,MAAA,GAAO,EAAE,GAAA,CAAI,CAAA,CAAA,KAAG,EAAE,IAAI,CAAA,CAAA;AAAG,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA;AAAE,QAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,CAAA;AAAE,QAAA,IAAI,IAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,CAAE,IAAI,OAAO,CAAA;AAAE,QAAA,IAAG,aAAa,EAAA,EAAG;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,YAAY,CAAA;AAAE,UAAA,IAAG,CAAA,YAAa,EAAA,EAAG,QAAO,CAAA,CAAE,IAAA;AAAK,YAAC,KAAI,IAAA;AAAA,YAAK,KAAI,KAAA;AAAM,cAAA,CAAA,CAAE,KAAA,GAAM,EAAC,UAAA,EAAW,CAAA,CAAE,IAAA,EAAI;AAAA;AAAC,QAAC;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,QAAA,IAAG,aAAa,EAAA,EAAG;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,UAAA,IAAG,CAAA,YAAa,EAAA,EAAG,QAAO,CAAA,CAAE,IAAA;AAAK,YAAC,KAAI,IAAA;AAAA,YAAK,KAAI,KAAA;AAAM,cAAA,CAAA,CAAE,IAAA,GAAK,EAAC,SAAA,EAAU,CAAA,CAAE,IAAA,EAAI;AAAA;AAAC,QAAC;AAAC,QAAA,OAAO,CAAA;AAAA,MAAC,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,QAAA,SAAS,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,KAAK,CAAA,EAAE,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,IAAI,CAAC,CAAA,IAAG,EAAE,IAAA,CAAK,CAAA,CAAE,UAAU,CAAA;AAAE,UAAA,OAAO,CAAA;AAAA,QAAC;AAAC,QAAA,SAASA,EAAAA,CAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,IAAI,CAAC,CAAA,EAAE,EAAE,IAAA,CAAK,CAAA,CAAE,UAAU,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,GAAE,GAAE,OAAO,CAAA;AAAE,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,KAAA,IAAO,CAAC,CAAC,CAAA,IAAI,CAAA,CAAE,OAAM,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,UAAU,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,MAAA,IAAQ,CAAA,CAAE,IAAA,CAAK,EAAC,MAAK,IAAA,EAAK,KAAA,EAAM,CAAA,EAAE,CAAA,EAAE,CAAA;AAAA,QAAC;AAAC,QAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAE,CAAA,GAAE,CAAA,EAAE,OAAO,EAAA,CAAG,+CAA+C,CAAA,EAAE,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,UAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,OAAO,IAAA;AAAK,UAAA,IAAI,IAAEA,EAAAA,CAAE,CAAA,CAAE,KAAA,CAAM,CAAC,GAAE,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,EAAG,SAAO,EAAC,IAAA,EAAK,GAAG,CAAC,CAAA,EAAE,KAAA,EAAM,CAAA,EAAC,GAAE,IAAA;AAAA,QAAI;AAAC,QAAA,SAAS,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,IAAG,CAAC,EAAE,MAAA,EAAO;AAAS,YAAA,IAAI,oBAAE,IAAI,GAAA,EAAA;AAAI,YAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,QAAA,EAAU,CAAA,KAAI,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,QAAA,EAAU,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA,CAAA;AAAA,UAAE;AAAA,QAAC;AAAC,QAAA,IAAI,IAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,IAAI,MAAG,CAAA,GAAE,EAAA;AAAG,QAAA,OAAO,CAAA,CAAE,CAAA,CAAE,GAAA,CAAI,UAAU,CAAC,CAAA,EAAE,EAAC,IAAA,EAAK,OAAO,EAAE,GAAA,CAAI,MAAM,CAAA,IAAG,QAAA,GAAS,GAAG,CAAA,CAAE,GAAA,CAAI,MAAM,CAAC,CAAA,GAAE,IAAA,EAAK,OAAA,EAAQ,OAAO,EAAE,GAAA,CAAI,SAAS,CAAA,IAAG,QAAA,GAAS,GAAG,CAAA,CAAE,GAAA,CAAI,SAAS,CAAC,IAAE,IAAA,EAAK,SAAA,EAAU,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA,YAAY,EAAA,GAAG,CAAA,CAAE,IAAI,WAAW,CAAA,CAAE,IAAA,GAAK,IAAA,EAAK,IAAG,CAAA,CAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAC,CAAA,EAAE,GAAA,EAAI,CAAA,CAAE,CAAA,CAAE,GAAA,CAAI,KAAK,CAAC,CAAA,EAAE,OAAMA,EAAAA,CAAE,CAAA,CAAE,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,MAAA,EAAO,CAAC,GAAG,CAAC,CAAA,EAAC;AAAA,MAAC,CAAA,EAAE,MAAI,WAAU;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,EAAE,GAAA,CAAI,OAAO,CAAA,EAAE,CAAA,GAAE,EAAC;AAAE,QAAA,OAAO,CAAA,EAAG,GAAA,CAAI,OAAO,CAAA,IAAG,EAAE,IAAA,CAAK,IAAI,EAAA,CAAG,CAAA,CAAE,MAAA,CAAO,OAAO,CAAA,EAAE,IAAA,CAAK,IAAI,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,GAAA,CAAI,OAAO,KAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,CAAA;AAAA,MAAC,CAAA,EAAE,MAAI,WAAU;AAAC,QAAA,IAAI,IAAE,IAAA,CAAK,aAAA;AAAc,QAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,QAAA,IAAI,CAAA,GAAE,IAAI,KAAA,CAAM,IAAA,CAAK,QAAQ,CAAA,EAAE,CAAA,GAAE,IAAA,EAAKA,EAAAA,GAAE,EAAA,EAAG,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA;AAAE,QAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,KAAK,QAAA,EAAS,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,MAAI,MAAA,EAAO;AAAC,YAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,gCAAgC,CAAA;AAAE,YAAA,IAAG,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,IAAG,CAAC,EAAA,CAAG,CAAA,CAAE,GAAA,CAAI,MAAM,GAAE,WAAW,CAAA,EAAE,MAAM,IAAI,GAAG,uCAAuC,CAAA;AAAE,YAAA,IAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,cAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,MAAM,IAAI,GAAG,wCAAwC,CAAA;AAAE,cAAA,CAAA,GAAE,CAAA,CAAE,IAAA;AAAA,YAAI,OAAM,CAAA,GAAE,IAAA;AAAK,YAAA,IAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,cAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,MAAM,IAAI,GAAG,yCAAyC,CAAA;AAAE,cAAAA,EAAAA,GAAE,GAAG,CAAC,CAAA;AAAA,YAAC,CAAA,MAAMA,EAAAA,GAAE,EAAA;AAAG,YAAA,IAAG,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,cAAA,IAAG,EAAE,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,KAAG,CAAA,CAAA,EAAG,MAAM,IAAI,EAAA,CAAG,wCAAwC,CAAA;AAAE,cAAA,CAAA,GAAE,CAAA;AAAA,YAAC,OAAM,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,QAAO,CAAA;AAAE,YAAC,KAAI,GAAA;AAAI,cAAA,CAAA,GAAE,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,GAAA;AAAA,YAAI,KAAI,GAAA;AAAI,cAAA,CAAA,GAAE,GAAA,CAAI,CAAA,EAAE,CAAA,KAAI,GAAG,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,GAAA;AAAA,YAAI,KAAI,GAAA;AAAI,cAAA,IAAI,CAAA,GAAE,IAAG,CAAA,GAAE,CAAA,KAAI,MAAI,EAAA,GAAG,EAAA,EAAG,IAAE,CAAA,GAAE,CAAA;AAAE,cAAA,CAAA,GAAE,MAAA,CAAO,YAAA,CAAa,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,CAAE,MAAA,CAAO,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,CAAA,GAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM;AAAQ,cAAA,IAAG,GAAE,MAAM,IAAI,EAAA,CAAG,CAAA,eAAA,EAAkB,CAAC,CAAA,0BAAA,CAA4B,CAAA;AAAE,cAAA,CAAA,GAAE,EAAA;AAAA;AAAG,UAAA,CAAA,CAAE,CAAC,CAAA,GAAEA,EAAAA,GAAE,CAAA,EAAE,CAAA,EAAA;AAAA,QAAG;AAAC,QAAA,OAAO,CAAA;AAAA,MAAC,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,QAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,OAAO,CAAA;AAAE,QAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,eAAe,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,OAAO,eAAe,CAAA,EAAE,KAAK,IAAI,CAAA;AAAE,UAAA,KAAA,IAAO,CAACA,EAAAA,EAAE,CAAC,CAAA,IAAI,CAAA,CAAE,QAAO,EAAE,IAAG,EAAA,CAAGA,EAAAA,EAAE,IAAE,CAAA,KAAI,CAAA,EAAE,OAAO,EAAA,CAAG,YAAY,CAAC,CAAA;AAAA,QAAC;AAAA,MAAC,CAAA,EAAE,MAAI,WAAU;AAAC,QAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,EAAE,GAAA,CAAI,OAAO,GAAE,CAAA,GAAE,IAAA;AAAK,QAAA,SAAS,CAAA,CAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,IAAK,CAAC,EAAA,CAAG,EAAE,GAAA,CAAI,GAAG,CAAA,EAAE,YAAY,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAG,CAAA,YAAa,EAAA,EAAG,CAAA,GAAE,CAAA,CAAE,SAAA,EAAU;AAAA,eAAA,IAAU,OAAO,KAAG,QAAA,EAAS;AAAO,UAAA,CAAA,GAAE,EAAA,CAAG,CAAA,EAAE,IAAE,CAAA,CAAE,WAAW,IAAA,EAAK,EAAE,CAAA,EAAE,CAAA,IAAA,CAAI,MAAI,CAAA,mBAAE,IAAI,GAAA,EAAA,CAAA,EAAM,GAAA,CAAI,GAAE,CAAC,CAAA;AAAA,QAAC;AAAC,QAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,OAAO,YAAY,CAAA,EAAE,KAAK,IAAI,CAAA;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,CAAE,MAAA,EAAO,EAAE,CAAA,CAAE,EAAA,CAAG,CAAA,EAAE,IAAE,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAC,QAAA,IAAIA,KAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAI,YAAY,CAAA;AAAE,QAAA,OAAOA,EAAAA,IAAG,CAAA,CAAE,YAAA,EAAaA,EAAC,CAAA,EAAE,CAAA;AAAA,MAAC,GAAE,EAAA,mBAAG,IAAI,WAAQ,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,QAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,QAAA,IAAIA,EAAAA,GAAE,IAAA,EAAK,CAAA,GAAE,CAAA,CAAE,OAAO,IAAI,CAAA;AAAE,QAAA,IAAG,CAAA,YAAa,EAAA,KAAKA,EAAAA,GAAE,CAAA,CAAA,EAAG,CAACA,EAAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAC,CAAC,CAAA,EAAE,IAAE,IAAI,EAAA,EAAA;AAAG,UAAA,KAAI,CAAA,CAAE,IAAI,CAAC,CAAA,EAAE,EAAE,MAAA,GAAO,CAAA,IAAG,CAACA,EAAAA,IAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,CAAE,OAAO,GAAG,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAS,cAAA,CAAA,CAAE,IAAI,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA;AAAE,YAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,iBAAA,IAAU,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAA,iBAAO;AAAS,YAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,cAAA,IAAG,aAAa,EAAA,EAAG;AAAC,gBAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAS,gBAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAA,cAAC;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,cAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA;AAAE,cAAA,IAAG,aAAa,EAAA,EAAG;AAAC,gBAAAA,EAAAA,GAAE,CAAA;AAAE,gBAAA;AAAA,cAAK;AAAC,cAAA,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAC,QAAA,IAAG,CAACA,EAAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,CAAA,EAAA,EAAI;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAM,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,IAAK,EAAA,CAAG,EAAE,GAAA,CAAI,MAAM,CAAA,EAAE,gBAAgB,CAAA,EAAE;AAAM,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAAA,EAAAA,GAAE,CAAA;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,CAAA,GAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAC,QAAA,IAAG,CAACA,IAAE,OAAO,IAAA;AAAK,QAAA,IAAI,IAAE,IAAA,EAAK,CAAA,GAAE,MAAK,CAAA,GAAE,CAAA,CAAE,IAAI,GAAG,CAAA;AAAE,QAAA,IAAG,aAAa,EAAA,EAAG;AAAC,UAAA,IAAI,IAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,MAAM,GAAE,IAAI,CAAA;AAAE,UAAA,CAAA,KAAI,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,CAAA;AAAA,QAAE;AAAC,QAAA,OAAM,CAACA,IAAE,EAAC,IAAA,EAAK,OAAK,EAAE,CAAA,EAAE,GAAE,IAAI,CAAA;AAAA,MAAC,CAAA,EAAE,EAAA,CAAG,EAAA,EAAG,EAAE,CAAA;AAAE,MAAA,EAAA,GAAG,IAAG,GAAA,GAAI,KAAA;AAAM,MAAA,GAAA,GAAI,MAAM4D,IAAAA,CAAG;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,QAAA,EAAS,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,IAAA,CAAK,OAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,KAAK,IAAA,GAAK,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,IAAA,GAAM;AAAC,UAAA,IAAG,EAAC,MAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,IAAA,EAAK,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ5D,MAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAOA,EAAC,CAAA;AAAE,YAAA,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,MAAM,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAA,EAAK,CAAC,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,aAAa,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,OAAO,YAAA,EAAa;AAAO,UAAA,MAAM,IAAI4D,IAAAA,CAAI,CAAA,EAAE,CAAA,EAAE,CAAC,EAAE,IAAA,EAAK;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,GAAA,GAAI,eAAe,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,EAAC;AAAE,QAAA,OAAK,EAAE,MAAA,IAAQ;AAAC,UAAA,IAAI5D,EAAAA,GAAE,EAAE,GAAA,EAAI;AAAE,UAAA,IAAGA,cAAa,EAAA,EAAG;AAAC,YAAA,IAAG,IAAA,CAAK,MAAA,CAAO,GAAA,CAAIA,EAAC,CAAA,EAAE;AAAS,YAAA,IAAG;AAAC,cAAA,IAAA,CAAK,MAAA,CAAO,IAAIA,EAAC,CAAA,EAAEA,KAAE,IAAA,CAAK,IAAA,CAAK,MAAMA,EAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAC,gBAAA,EAAA,CAAG,CAAA,2CAAA,EAA8C,CAAC,CAAA,EAAA,CAAI,CAAA,EAAE,MAAM,IAAA,CAAK,IAAA,CAAK,MAAA,CAAO,OAAA,CAAQ,gBAAA,EAAiB;AAAE,gBAAA;AAAA,cAAM;AAAC,cAAA,CAAA,CAAE,IAAA,CAAKA,EAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,EAAC,KAAA,EAAM,CAAA,CAAE,KAAA,EAAM,GAAA,EAAI,CAAA,CAAE,GAAA,EAAI,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAGA,cAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAEA,GAAE,cAAA,EAAe;AAAE,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,KAAA;AAAG,cAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,EAAE,CAAA,CAAE,YAAA,KAAe,IAAE,IAAA,EAAG,CAAA,CAAE,IAAA,CAAK,EAAC,OAAM,CAAA,CAAE,KAAA,EAAM,GAAA,EAAI,CAAA,CAAE,KAAI,CAAA,CAAA;AAAG,cAAA,CAAA,IAAG,CAAA,CAAE,KAAKA,EAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,GAAA,CAAIA,IAAE,CAAC,CAAA;AAAA,QAAC;AAAC,QAAA,IAAG,EAAE,MAAA,EAAO;AAAC,UAAA,MAAM,IAAA,CAAK,IAAA,CAAK,MAAA,CAAO,OAAA,CAAQ,cAAc,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQA,EAAAA,IAAK,GAAEA,EAAAA,YAAa,MAAI,IAAA,CAAK,MAAA,CAAO,OAAOA,EAAC,CAAA;AAAE,UAAA,MAAM,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,MAAK,CAAC,CAAA;AAAA,QAAC;AAAA,MAAC,CAAA;AAAE,MAAA,EAAA,GAAG,GAAA,EAAI,qBAAG,MAAA,EAAO,EAAE,qBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,2BAAU,EAAE,EAAA,2BAAU,EAAE,EAAA,2BAAU,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,CAAO,SAAS,CAAA,EAAE,EAAA,mBAAG,MAAA,CAAO,MAAM,CAAA,EAAE,EAAA,2BAAU,EAAE,EAAA,mBAAG,MAAA,CAAO,OAAO,CAAA,EAAE,EAAA,2BAAU,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,IAAS,GAAA,mBAAI,MAAA,IAAS,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,qBAAG,MAAA,EAAO,EAAE,sBAAI,MAAA,EAAO,EAAE,qBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,2BAAU,EAAE,EAAA,2BAAU,EAAE,EAAA,2BAAU,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,qBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,GAAA,2BAAW,EAAE,EAAA,2BAAU,EAAE,GAAA,2BAAW,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,qBAAG,MAAA,EAAO,EAAE,qBAAG,MAAA,EAAO,EAAE,sBAAI,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,CAAO,aAAa,CAAA,EAAE,qBAAG,MAAA,CAAO,UAAU,CAAA,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,qBAAG,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,EAAA,2BAAU,EAAE,EAAA,2BAAU,EAAE,EAAA,2BAAU,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,IAAS,GAAA,mBAAI,MAAA,CAAO,MAAM,CAAA,EAAE,EAAA,2BAAU,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,IAAS,GAAA,mBAAI,MAAA,IAAS,EAAA,mBAAG,MAAA,IAAS,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,sBAAI,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,2BAAU,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,CAAO,KAAK,CAAA,EAAM,GAAG,GAAG,CAAA,EAAM,EAAA,CAAG,IAAI,CAAA,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,KAAG,EAAC,MAAA,EAAO,EAAC,EAAA,EAAG,CAAA,EAAE,OAAM,CAAAD,GAAAA,KAAGA,GAAAA,CAAE,UAAA,CAAW,gCAAgC,CAAA,IAAG,aAAA,EAAc,EAAC,IAAG,CAAA,EAAE,KAAA,EAAM,CAAAA,GAAAA,KAAGA,GAAAA,CAAE,UAAA,CAAW,+CAA+C,CAAA,EAAC,EAAE,UAAS,EAAC,EAAA,EAAG,CAAA,EAAE,KAAA,EAAM,CAAAA,GAAAA,KAAGA,IAAE,UAAA,CAAW,qCAAqC,CAAA,EAAC,EAAE,IAAA,EAAK,EAAC,IAAG,CAAA,EAAE,KAAA,EAAM,CAAAA,GAAAA,KAAGA,GAAAA,CAAE,WAAW,qCAAqC,CAAA,EAAC,EAAE,SAAA,EAAU,EAAC,EAAA,EAAG,GAAE,KAAA,EAAM,CAAAA,QAAGA,GAAAA,CAAE,UAAA,CAAW,2CAA2C,CAAA,EAAC,EAAE,GAAA,EAAI,EAAC,EAAA,EAAG,CAAA,EAAE,OAAM,CAAAA,GAAAA,KAAGA,QAAI,8BAAA,EAA8B,EAAE,WAAU,EAAC,EAAA,EAAG,CAAA,EAAE,KAAA,EAAM,CAAAA,GAAAA,KAAGA,QAAI,oCAAA,EAAoC,EAAE,SAAA,EAAU,EAAC,EAAA,EAAG,CAAA,EAAE,OAAM,CAAAA,GAAAA,KAAGA,GAAAA,CAAE,UAAA,CAAW,2CAA2C,CAAA,IAAG,UAAA,EAAW,EAAC,IAAG,CAAA,EAAE,KAAA,EAAM,CAAAA,GAAAA,KAAGA,GAAAA,KAAI,sCAAA,EAAsC,EAAE,QAAA,EAAS,EAAC,IAAG,CAAA,EAAE,KAAA,EAAM,CAAAA,GAAAA,KAAGA,GAAAA,CAAE,WAAW,yCAAyC,CAAA,EAAC,EAAE,GAAA,EAAI,EAAC,EAAA,EAAG,IAAG,KAAA,EAAM,CAAAA,QAAGA,GAAAA,CAAE,UAAA,CAAW,gCAAgC,CAAA,EAAC,EAAE,GAAA,EAAI,EAAC,EAAA,EAAG,EAAA,EAAG,OAAM,CAAAA,GAAAA,KAAGA,GAAAA,KAAI,0BAAA,EAA0B,EAAE,IAAA,EAAK,EAAC,EAAA,EAAG,EAAA,EAAG,KAAA,EAAM,CAAAA,GAAAA,KAAGA,GAAAA,KAAI,6BAA2B,EAAE,KAAA,EAAM,EAAC,EAAA,EAAG,EAAA,EAAG,OAAM,CAAAA,GAAAA,KAAGA,GAAAA,KAAI,8BAAA,EAA8B,EAAE,OAAA,EAAQ,EAAC,EAAA,EAAG,EAAA,EAAG,KAAA,EAAM,CAAAA,GAAAA,KAAGA,GAAAA,KAAI,gCAA8B,EAAC,EAAE,GAAA,GAAI,EAAC,EAAA,EAAG,CAAAA,QAAGA,GAAAA,EAAE,EAAA,EAAG,CAAAA,GAAAA,KAAGA,GAAAA,GAAE,OAAK,EAAA,EAAG,EAAA,EAAG,CAAAA,GAAAA,KAAGA,GAAAA,IAAG,EAAA,GAAG,QAAM,EAAA,EAAG,EAAA,EAAG,CAAAA,GAAAA,KAAGA,GAAAA,GAAE,EAAA,EAAG,IAAG,CAAAA,GAAAA,KAAGA,GAAAA,EAAC,EAAE,GAAA,GAAI,sBAAA;AAAuB,MAAA,EAAA,GAAG,MAAMA,GAAAA,CAAC;AAAA,QAAC,WAAW,OAAA,GAAS;AAAC,UAAA,OAAO,EAAA,CAAG,MAAK,SAAA,EAAU,IAAIA,IAAE,KAAA,EAAG,IAAA,EAAK,IAAA,EAAK,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,WAAW,KAAA,GAAO;AAAC,UAAA,OAAO,EAAA,CAAG,MAAK,OAAA,EAAQ,IAAIA,IAAE,IAAA,EAAG,IAAA,EAAK,IAAA,EAAK,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEC,EAAAA,EAAE;AAAC,UAAA,IAAA,CAAK,OAAA,GAAQ,GAAE,IAAA,CAAK,IAAA,GAAK,GAAE,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,SAAA,GAAUA,EAAAA;AAAA,QAAC;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,OAAM,CAAC,CAAC,IAAA,CAAK,SAAA;AAAA,QAAS;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAID,GAAAA,CAAE,KAAA,EAAG,IAAA,EAAK,MAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAA,CAAQ,CAAA,EAAE,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,OAAO,IAAIA,GAAAA,CAAE,IAAA,EAAG,CAAA,EAAE,GAAE,IAAI,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,wBAAM,IAAI,GAAA,EAAA,EAAI,IAAA,CAAK,KAAA,uBAAU,GAAA,EAAA,EAAI,IAAA,CAAK,MAAA,mBAAO,IAAI,OAAI,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,GAAA,CAAI,CAAA,EAAE,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,KAAA,IAAQC,EAAAA,IAAK,CAAA,EAAE,IAAA,CAAK,UAAA,CAAWA,EAAC,CAAA;AAAE,UAAA,KAAA,IAAQA,EAAAA,IAAK,IAAA,CAAK,KAAA,CAAM,MAAA,IAASA,EAAAA,CAAE,OAAA,KAAUA,EAAAA,CAAE,OAAA,GAAQA,EAAAA,CAAE,MAAA,IAAQA,EAAAA,CAAE,QAAMA,EAAAA,CAAE,UAAA,CAAA;AAAY,UAAA,IAAG,CAAC,CAAA,IAAG,CAAA,CAAE,IAAA,KAAO,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,GAAA,CAAI,0BAA0B,CAAA;AAAE,UAAA,KAAA,IAAQA,MAAK,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,GAAA,CAAIA,IAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,WAAW,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,EAAY,CAAA,GAAE,CAAA,CAAE,UAAA,EAAWA,EAAAA,GAAE,IAAA,CAAK,KAAA,CAAM,mBAAA,CAAoB,CAAA,EAAE,GAAG,CAAA;AAAE,UAAA,IAAA,CAAK,WAAA,KAAc,KAAK,WAAA,GAAYA,EAAAA,CAAAA;AAAG,UAAA,IAAI,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,UAAA,CAAW,EAAE,UAAU,CAAA;AAAE,UAAA,UAAA,CAAW,CAAA,CAAE,WAAW,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,KAAG,GAAA,GAAI,YAAA,GAAa,QAAA,GAAS,CAAA,IAAG,GAAA,KAAM,CAAA,GAAE,SAAQ,CAAA,KAAA,CAAK,CAAA,CAAE,IAAA,CAAK,QAAA,CAAS,MAAM,CAAA,IAAG,EAAE,MAAA,EAAQ,QAAA,CAAS,MAAM,CAAA,MAAK,CAAA,GAAE,MAAA,CAAA,EAAA,CAAS,EAAE,IAAA,CAAK,QAAA,CAAS,QAAQ,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,SAAS,IAAI,CAAA,IAAG,CAAA,CAAE,MAAA,EAAQ,QAAA,CAAS,QAAQ,KAAG,CAAA,CAAE,MAAA,EAAQ,QAAA,CAAS,IAAI,CAAA,MAAK,CAAA,IAAG,QAAA,CAAA,CAAA,EAAW,CAAA,KAAI,CAAA,GAAE,SAAA,CAAA,EAAWA,EAAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,UAAA,GAAY;AAAC,UAAA,OAAO,IAAA,CAAK,WAAA;AAAA,QAAW;AAAA,QAAC,IAAA,CAAK,CAAA,EAAE,CAAA,GAAE,IAAA,EAAG;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,KAAA,CAAM,GAAA,CAAI,CAAC,CAAA,IAAG,IAAA,CAAK,KAAA,CAAM,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,GAAE,OAAO,CAAA;AAAE,UAAA,IAAIA,KAAE,6CAAA,EAA8C,CAAA,GAAE,CAAA,CAAE,UAAA,CAAWA,IAAE,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,EAAE,OAAO,IAAA,CAAK,KAAA,CAAM,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,GAAE,EAAE,WAAA,EAAY;AAAE,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,KAAI,IAAA,CAAK,KAAA,IAAQ,UAAA,CAAWA,EAAAA,EAAE,EAAE,CAAA,CAAE,aAAY,CAAE,UAAA,CAAW,CAAC,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,WAAS,CAAA,EAAE,KAAA,IAAQ,KAAK,IAAA,CAAK,KAAA,CAAM,MAAA,EAAO,EAAE,CAAA,CAAE,OAAA,CAAQ,MAAM,UAAA,CAAWA,EAAAA,EAAE,EAAE,CAAA,CAAE,WAAA,EAAY,CAAE,WAAW,CAAC,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,WAAS,CAAA,EAAE;AAAC,YAAA,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,WAAA,EAAY,EAAE,CAAA;AAAE,YAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,KAAI,IAAA,CAAK,KAAA,IAAQ,UAAA,CAAWA,EAAAA,EAAE,EAAE,CAAA,CAAE,aAAY,CAAE,UAAA,CAAW,CAAC,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,CAAE,WAAS,CAAA,EAAE,KAAA,IAAQ,KAAK,IAAA,CAAK,KAAA,CAAM,MAAA,EAAO,EAAE,CAAA,CAAE,OAAA,CAAQ,MAAM,UAAA,CAAWA,EAAAA,EAAE,EAAE,CAAA,CAAE,WAAA,EAAY,CAAE,WAAW,CAAC,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAE,UAAA,OAAO,EAAE,MAAA,IAAQ,CAAA,IAAG,CAAA,CAAE,MAAA,KAAS,KAAG,CAAA,IAAG,EAAA,CAAG,CAAA,kDAAA,EAAqD,CAAC,EAAE,CAAA,EAAE,IAAA,CAAK,MAAM,GAAA,CAAI,CAAA,EAAE,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,IAAG,CAAC,IAAA,CAAK,MAAA,CAAO,IAAI,CAAC,CAAA,KAAI,IAAA,CAAK,MAAA,CAAO,IAAI,CAAC,CAAA,EAAE,GAAG,CAAA,4BAAA,EAA+B,CAAC,EAAE,CAAA,CAAA,EAAG,IAAA,CAAA;AAAA,QAAK;AAAA,OAAC;AAAE,MAAA,GAAA,GAAI,IAAA,EAAK,KAAG,MAAK;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,KAAK,UAAA,GAAW,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,KAAG,EAAC,GAAA,EAAI,CAAA,EAAE,MAAA,EAAO,GAAE,IAAA,EAAK,CAAA,EAAE,OAAM,CAAA,EAAC,EAAE,CAAC,CAAA,EAAE;AAAC,YAAA,CAAC,KAAK,OAAA,EAAQ,IAAA,CAAK,OAAO,CAAA,GAAE,IAAA,CAAK,YAAYA,EAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,UAAQ,EAAC,QAAA,EAAS,CAAA,CAAE,QAAA,EAAS,SAAQ,CAAA,CAAE,OAAA,EAAQ,MAAA,EAAO,CAAA,CAAE,QAAO,IAAA,EAAK,CAAA,CAAE,IAAA,EAAK,aAAA,EAAc,EAAE,aAAA,EAAa;AAAE,UAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,IAAA,CAAK,CAAA,CAAE,QAAQ,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,CAAC,KAAK,OAAA,EAAQ,IAAA,CAAK,OAAO,CAAA,GAAE,IAAA,CAAK,YAAYA,EAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,OAAA,GAAQ,GAAA,CAAI,CAAA,EAAE,CAAC,GAAE,IAAA,CAAK,OAAA,KAAU,CAAC,IAAA,CAAK,SAAQ,IAAA,CAAK,OAAO,CAAA,GAAE,IAAA,CAAK,YAAYA,EAAC,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,CAAK,WAAA,EAAY,KAAE,KAAG,CAAA,CAAE,IAAA,CAAK,YAAA,EAAa,KAAE,KAAG,CAAA,CAAE,IAAA,CAAK,SAAQ,KAAE,CAAA,IAAG,EAAE,UAAA,EAAW;AAAE,UAAA,IAAG,GAAG,OAAA,EAAQ;AAAC,YAAA,IAAIA,KAAE,CAAA,CAAE,OAAA,EAAQ,CAAA,GAAE,EAAC,UAASA,EAAAA,CAAE,WAAA,CAAY,UAAA,EAAW,OAAA,EAAQ,UAAS,MAAA,EAAO,QAAA,EAAS,IAAA,EAAK,EAAA,EAAG,eAAc,CAAA,EAAC;AAAE,YAAA,OAAM,CAACA,IAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAM,CAAC,IAAA,EAAK,EAAC,QAAA,EAAS,SAAA,EAAU,OAAA,EAAQ,QAAA,EAAS,MAAA,EAAO,QAAA,EAAS,IAAA,EAAK,EAAA,EAAG,aAAA,EAAc,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAA,CAAK,UAAA,GAAWA,EAAAA,EAAE,IAAA,CAAK,KAAA,GAAM,CAAC,IAAI,EAAA,CAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,KAAA,CAAM,EAAA,CAAG,EAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,KAAI,CAAC,UAAA,EAAW,SAAA,EAAU,QAAA,EAAS,QAAO,eAAe,CAAA,EAAE,CAAA,CAAE,CAAC,MAAI,CAAA,CAAE,CAAC,CAAA,GAAEA,EAAAA,CAAE,QAAQ,CAAC,CAAA,CAAA;AAAG,UAAA,KAAA,IAAQ,KAAI,CAAC,KAAA,EAAM,QAAA,EAAS,MAAA,EAAO,OAAO,CAAA,EAAE,KAAA,CAAM,CAAA,CAAE,CAAC,CAAC,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,GAAEA,EAAAA,CAAE,WAAW,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,GAAE,CAAA,IAAGA,EAAAA,CAAE,UAAA,EAAW,IAAA,CAAK,UAAU,CAAA;AAAE,UAAA,CAAA,CAAE,OAAA,KAAU,EAAE,OAAA,GAAQA,EAAAA,CAAE,UAAS,IAAA,CAAK,KAAA,CAAM,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,IAAA,CAAK,MAAM,GAAA,EAAI;AAAA,QAAC;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,OAAO,IAAA,CAAK,KAAA,CAAM,EAAA,CAAG,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAA,CAAK,MAAA,GAAO,EAAC,EAAE,IAAA,CAAK,YAAA,GAAa,IAAI,GAAA,CAAI,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA,EAAE,KAAK,WAAA,GAAY,CAAA;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,YAAA,CAAa,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,aAAa,OAAA,EAAQ;AAAA,QAAC;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,YAAA,CAAa,OAAA,EAAQ;AAAE,UAAA,IAAA,CAAK,WAAA,IAAa,CAAA,CAAE,UAAA,CAAW,GAAA,GAAI,EAAE,UAAA,CAAW,MAAA;AAAA,QAAM;AAAA,QAAC,UAAU,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,EAAE;AAAO,UAAA,IAAI,IAAE,IAAA,CAAK,YAAA,CAAa,SAAQ,EAAE,CAAA,GAAE,EAAE,OAAA,CAAQ,IAAA;AAAK,UAAA,IAAG,EAAE,OAAA,EAAQ;AAAC,YAAA,IAAIA,EAAAA,GAAE,EAAE,OAAA,CAAQ,aAAA,EAAc,IAAE,CAAA,CAAE,OAAA,EAAQ,CAAA,GAAE,CAAA,CAAE,UAAA,IAAY,GAAA,EAAI,IAAE,CAAA,CAAE,UAAA,IAAY,KAAK,GAAA,CAAI,GAAA,EAAI,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,OAAA,KAAU,MAAA,GAAO,MAAG,CAAA,CAAE,OAAA,EAAQ,IAAE,CAAA,GAAE,CAAA,EAAE,IAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,GAAA,EAAI,IAAE,CAAA,CAAE,YAAA,IAAc,EAAE,aAAA,CAAc,GAAG,CAAA,CAAE,CAAC,CAAA,CAAE,KAAA;AAAM,YAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,KAAA,CAAM,YAAY,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,CAAC,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,aAAA,CAAc,CAAC,CAAA;AAAE,cAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,EAAE,KAAA,IAAO,CAAA;AAAE,gBAAA,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,GAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,OAAA,EAAQ,KAAE,CAAC,CAAA;AAAA,cAAC;AAAC,cAAA,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA,EAAE,GAAE,CAAA,EAAE;AAAA,CAAA,EAC1jjD,IAAE,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAA,CAAK,OAAO,GAAA,EAAI;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,KAAA,IAAQA,EAAAA,IAAK,CAAA,CAAE,KAAA,CAAM,YAAY,CAAA,EAAE;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAKA,EAAAA,CAAE,KAAA,CAAM,EAAE,GAAE,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,CAAC,GAAE,GAAA,GAAI,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,KAAE,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA,EAAE,GAAE,CAAA,EAAE;AAAA,CAAA,EACtJ,IAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAA,CAAK,OAAO,GAAA,EAAI;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,EAAEA,KAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,OAAG,CAAA,GAAE,IAAA;AAAG,UAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,IAAA,CAAK,OAAO,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAG,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,CAAC,GAAE,CAAA,GAAE,CAAA,KAAI,GAAA,EAAI,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA;AAAE,YAAA,IAAG,CAAA,EAAE;AAAC,cAAAA,KAAE,IAAA,CAAK,GAAA,CAAIA,EAAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,IAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,GAAE,CAAA,GAAE,KAAA;AAAG,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,CAAA,GAAE,CAAA,GAAE,CAAA,IAAGA,EAAAA,GAAE,IAAA,CAAK,IAAIA,EAAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,EAAG,CAAA,GAAE,KAAA,KAAK,IAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA,CAAA;AAAG,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,CAAA,GAAE,IAAE,CAAA,EAAE;AAAC,cAAA,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,KAAI,EAAA,IAAI,CAAA,GAAE,CAAA,EAAEA,EAAAA,GAAE,IAAA,CAAK,GAAA,CAAIA,EAAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,KAAIA,EAAAA,GAAE,IAAA,CAAK,GAAA,CAAIA,EAAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAA,EAAG,CAAA,GAAE,MAAG,CAAA,GAAE,KAAA;AAAG,cAAA;AAAA,YAAQ;AAAC,YAAA,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,GAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAOA,KAAE,IAAA,CAAK,GAAA,CAAIA,EAAAA,EAAE,CAAC,GAAE,CAAA,IAAG,CAAA,GAAE,IAAA,CAAK,WAAA,EAAY,EAAC,KAAA,EAAM,GAAA,GAAIA,IAAE,MAAA,EAAO,CAAA,EAAE,UAAS,CAAA,EAAC;AAAA,QAAC;AAAA,OAAC,EAAM,EAAA,CAAG,IAAI,GAAM,EAAA,CAAG,IAAI,CAAA,EAAE,GAAA,GAAI,SAAA,EAAU,GAAA,GAAI,SAAA,EAAU,KAAG,EAAC,GAAA,EAAI,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,UAAA,EAAW,GAAE,QAAA,EAAS,CAAA,EAAC,EAAE,GAAA,uBAAQ,GAAA,CAAI,CAAC,CAAC,OAAA,EAAQ,CAACD,GAAAA,EAAE,CAAA,KAAIA,GAAAA,CAAE,QAAA,GAASA,GAAAA,CAAE,QAAA,CAAS,IAAA,GAAKA,GAAC,GAAE,CAAC,SAAA,EAAU,CAACA,GAAAA,EAAE,OAAKA,GAAAA,CAAE,QAAA,GAASA,GAAAA,CAAE,QAAA,CAAS,OAAKA,GAAAA,EAAG,EAAE,CAAA,EAAE,CAAE,CAAC,CAAC,CAAA,EAAE,CAAC,aAAY,CAACA,GAAAA,EAAE,CAAA,KAAIA,GAAAA,CAAE,QAAQ,CAAA,EAAE,CAAC,gBAAA,EAAiB,CAACA,KAAE,CAAA,KAAIA,GAAAA,CAAE,aAAa,CAAA,EAAE,CAAC,OAAA,EAAQ,CAACA,GAAAA,EAAE,MAAIA,GAAAA,CAAE,IAAI,CAAA,EAAE,CAAC,WAAU,CAACA,GAAAA,EAAE,CAAA,KAAIA,GAAAA,CAAE,MAAM,CAAA,EAAE,CAAC,OAAA,EAAQ,CAACA,GAAAA,EAAE,CAAA,KAAIA,GAAAA,CAAE,IAAI,GAAE,CAAC,aAAA,EAAc,CAACA,GAAAA,EAAE,MAAIA,GAAAA,CAAE,UAAU,CAAA,EAAE,CAAC,UAAS,CAACA,GAAAA,EAAE,CAAA,KAAIA,GAAAA,CAAE,KAAK,CAAA,EAAE,CAAC,GAAA,EAAI,CAACA,GAAAA,EAAE,CAAA,KAAIA,GAAAA,CAAE,QAAQ,GAAE,CAAC,MAAA,EAAO,CAACA,GAAAA,EAAE,MAAIA,GAAC,CAAA,EAAE,CAAC,KAAA,EAAM,CAACA,GAAAA,EAAE,CAAA,KAAIA,GAAC,GAAE,CAAC,GAAA,EAAI,CAACA,GAAAA,EAAE,MAAI,CAAC,CAAC,CAAC,CAAA,EAAE,sBAAI,IAAI,OAAA,EAAA;AAAQ,MAAA,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,CAAO,WAAW,CAAA,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,CAAO,QAAQ,CAAA,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,EAAA,mBAAG,MAAA,EAAO,EAAE,GAAA,mBAAI,MAAA,EAAO,EAAE,GAAA,GAAI,CAAA,EAAE,GAAA,GAAI,EAAA,CAAG,QAAA,CAAS,EAAA,EAAG,EAAA,GAAG,MAAMA,GAAAA,CAAC;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,GAAG,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,EAAK,IAAA,CAAK,EAAE,CAAA,GAAE,EAAC,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAG,CAAC,CAAA,EAAG,GAAA,EAAK,CAAA,CAAA,EAAG,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,IAAI,gBAAA,GAAkB;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,MAAK,CAAA,GAAE,IAAA;AAAK,UAAA,KAAA,IAAO,EAAC,IAAA,EAAKC,EAAAA,EAAE,KAAA,EAAM,CAAA,MAAK,CAAA,EAAE;AAAC,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,QAAA,CAAS,CAAC,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,IAAE,CAAA,CAAE,EAAE,MAAI,GAAA,GAAI,EAAA,GAAG,EAAE,EAAE,CAAA;AAAE,cAAA,CAAA,GAAE,IAAI,GAAG,CAAA,EAAEA,EAAC,GAAE,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,GAAG,CAAA,IAAG,CAAC,KAAK,GAAG,CAAA,CAAE,CAAC,CAAA,EAAE,OAAM,KAAA;AAAG,UAAA,IAAI,IAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,CAAC,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA,SAAS,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA;AAAA,UAAE,OAAM,OAAO,CAAA,KAAI,IAAA,IAAM,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,EAAE,KAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,EAAA;AAAG,UAAA,OAAO,IAAA,CAAK,EAAA,GAAGA,EAAAA,GAAE,CAAA,MAAA,EAAS,IAAA,CAAK,EAAE,CAAA,CAAA,CAAA,GAAI,IAAA,CAAK,IAAA,KAAOA,EAAAA,GAAE,CAAA,QAAA,EAAW,IAAA,CAAK,IAAI,CAAA,CAAA,EAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA,CAAA,CAAA,CAAA,EAAK,EAAA,CAAG,CAAA,YAAA,EAAe,IAAA,CAAK,EAAE,CAAC,CAAA,CAAA,EAAIA,EAAC,CAAA,qBAAA,EAAwB,CAAC,CAAA,EAAA,CAAI,CAAA,EAAE,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,GAAG,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,MAAA,CAAO,MAAA,CAAO,IAAA,EAAK,CAAA,CAAE,EAAE,CAAC,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,GAAG,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,IAAA,IAAM,KAAK,EAAE,CAAA,GAAI,EAAE,CAAA,CAAE,UAAU,GAAA,EAAI;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,GAAE,CAAE,EAAE,EAAE,SAAA,CAAU,IAAA,CAAK,KAAK,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,GAAG,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAA,IAAI,IAAA,CAAK,EAAE,CAAA,KAAI,EAAA,CAAG,QAAA,CAAS,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,IAAA,CAAK,EAAA,EAAG,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,QAAA;AAAA,QAAQ;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,EAAE,IAAE,IAAA,EAAK,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAC,EAAE,EAAE,CAAA,IAAG,KAAK,EAAE,CAAA,KAAI,EAAE,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,QAAQ,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,MAAA,CAAO,MAAA,CAAO,IAAA,EAAK,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,GAAG,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,KAAI,CAAA,CAAE,KAAA,CAAM,IAAA,CAAK,EAAE,CAAC,CAAA,EAAE,OAAO,KAAK,EAAE,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,CAAC,GAAG,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,EAAE,IAAE,IAAA,EAAK,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAE,EAAE,KAAG,IAAA,CAAK,EAAE,MAAI,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,CAAC,IAAA,CAAK,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,GAAG,CAAA,GAAG;AAAC,UAAA,OAAM,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA,CAAE,WAAS,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,GAAA,CAAI,OAAG,CAAA,CAAE,EAAE,GAAG,CAAA,CAAE,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,KAAI,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,MAAA,CAAO,cAAA,CAAe,IAAI,CAAA;AAAE,UAAA,IAAG,CAAC,EAAE,WAAA,EAAY;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,WAAA,mBAAY,IAAI,GAAA,EAAA;AAAI,YAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,cAAA,IAAG,IAAA,CAAK,CAAC,CAAA,KAAI,IAAA,IAAM,IAAA,CAAK,CAAC,CAAA,YAAYD,GAAAA,IAAG,IAAA,CAAK,CAAC,CAAA,YAAY,EAAA,EAAG;AAAM,cAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,EAAA,EAAG,CAAA,CAAE,WAAW,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,OAAK,CAAA,IAAG;AAAC,YAAA,IAAG,CAAA,KAAI,GAAE,OAAM,IAAA;AAAG,YAAA,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAA,UAAC;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,OAAO,CAAA,GAAE,IAAA,CAAK,CAAC,CAAA,GAAE,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,KAAI,CAAA,CAAE,QAAA,GAAS,KAAK,EAAE,CAAA,CAAA;AAAG,UAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,CAAC,CAAA;AAAE,YAAA,CAAA,KAAI,IAAA,KAAO,aAAaA,GAAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,CAAA,YAAa,KAAG,CAAA,CAAE,OAAA,EAAQ,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,EAAE,IAAA,EAAK,CAAA,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,QAAC,EAAE,EAAE,CAAA,GAAG;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,EAAE,CAAA,IAAI,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,EAAE,GAAG,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,EAAE,CAAA,IAAI,IAAG,CAAC,CAAA,IAAG,CAAA,KAAI,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,EAAE,CAAC,CAAA,EAAE;AAAC,YAAA,IAAIC,EAAAA,GAAE,KAAK,EAAE,CAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAEA,EAAC,CAAA;AAAE,YAAA,CAAA,CAAE,YAAU,IAAA,CAAK,EAAE,CAAA,CAAE,WAAA,GAAY,IAAG,MAAM,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,EAAC,MAAA,EAAO,IAAE,IAAA,EAAK,OAAA,EAAQ,CAAA,GAAE,IAAA,EAAE,EAAE;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,EAAE,CAAA,CAAE,SAAA,EAAU,IAAA,CAAK,EAAE,CAAA,CAAE,SAAA,GAAU,IAAA,CAAK,GAAG,CAAA,CAAE,GAAE,CAAC,CAAA;AAAA,eAAM;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAEA,EAAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,WAAA,CAAY,EAAE,CAAA,CAAE,CAAC,CAAA;AAAE,YAAA,IAAG,CAACA,EAAAA,CAAE,OAAA,EAAQ,OAAOA,EAAAA;AAAE,YAAAA,EAAAA,CAAE,IAAA,IAAM,IAAA,CAAK,EAAE,CAAA,CAAEA,EAAAA,CAAE,IAAA,EAAKA,EAAAA,CAAE,IAAI,CAAA,EAAE,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,WAAA;AAAA,UAAW;AAAC,UAAA,WAAO;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,UAAU,IAAA,EAAK;AAAE,YAAA,IAAG,EAAE,IAAA,EAAK;AAAM,YAAA,IAAIA,KAAE,CAAA,CAAE,KAAA;AAAM,YAAA,IAAG,CAACA,EAAAA,CAAE,OAAA,EAAQ,OAAOA,EAAAA;AAAE,YAAAA,EAAAA,CAAE,QAAM,IAAA,CAAK,EAAE,EAAEA,EAAAA,CAAE,IAAA,EAAKA,GAAE,IAAI,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,SAAA,GAAU,MAAK,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,QAAC,CAAC,GAAG,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAI,IAAI,MAAA,CAAO,IAAA,CAAK,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,GAAG,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA;AAAE,UAAA,OAAO,EAAE,IAAA,EAAK,CAAE,MAAA,CAAO,CAAAA,OAAG,CAAA,CAAE,GAAA,CAAIA,EAAC,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAIA,EAAC,CAAC,EAAE,OAAA,EAAQ;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,uBAAM,GAAA,EAAA,EAAI;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,KAAK,EAAE,CAAA,IAAI,EAAE,CAAA,CAAE,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAG,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,UAAA,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,GAAG,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,GAAA,EAAI,CAAA,EAAE,OAAA,EAAQA,IAAC,GAAE,IAAA;AAAK,UAAA,IAAG,CAAC,CAAA,IAAG,CAACA,EAAAA,EAAE,OAAO,IAAA;AAAK,UAAA,IAAI,IAAE,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,MAAK,CAAA,GAAE,CAAA;AAAE,UAAA,IAAGA,EAAAA,IAAG,IAAEA,EAAAA,EAAEA,EAAAA,CAAE,WAAW,OAAO,CAAA,IAAGA,GAAE,QAAA,CAAS,GAAG,IAAE,CAAA,GAAEA,EAAAA,CAAE,MAAM,CAAA,EAAE,EAAE,IAAEA,EAAAA,CAAE,UAAA,CAAW,QAAQ,CAAA,IAAGA,EAAAA,CAAE,SAAS,GAAG,CAAA,GAAE,IAAEA,EAAAA,CAAE,KAAA,CAAM,GAAE,EAAE,CAAA,GAAEA,GAAE,UAAA,CAAW,GAAG,IAAE,CAAA,GAAEA,EAAAA,CAAE,MAAM,CAAC,CAAA,GAAEA,GAAE,UAAA,CAAW,IAAI,CAAA,KAAI,CAAA,GAAEA,EAAAA,CAAE,KAAA,CAAM,CAAC,CAAA,CAAA,IAAI,CAAA,CAAE,WAAW,GAAG,CAAA,GAAE,IAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,GAAE,IAAA,CAAK,GAAA,GAAI,KAAK,OAAA,GAAQ,EAAA,EAAG,IAAE,CAAA,GAAE,CAAA,CAAE,IAAI,CAAC,CAAA,IAAG,IAAE,EAAA,CAAG,CAAA,CAAE,IAAI,GAAG,CAAA,EAAE,MAAK,CAAA,EAAE,IAAA,EAAG,KAAE,CAAA,EAAE,CAAA,KAAI,IAAE,CAAA,CAAE,CAAC,KAAI,CAAC,CAAA,SAAS,EAAA,CAAG,CAAA,mCAAA,EAAsC,CAAC,CAAA,CAAA,CAAG,CAAA,EAAE,IAAA;AAAK,UAAA,IAAG,EAAE,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,GAAE,OAAO,EAAA,CAAG,CAAA,8BAAA,EAAiC,CAAA,CAAE,EAAE,CAAC,CAAA,KAAA,EAAQ,KAAK,EAAE,CAAC,GAAG,CAAA,EAAE,IAAA;AAAK,UAAA,IAAG,EAAE,GAAA,CAAI,CAAC,GAAE,OAAO,EAAA,CAAG,yCAAyC,CAAA,EAAE,IAAA;AAAK,UAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAG,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,UAAA,OAAO,KAAG,CAAA,CAAE,EAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,CAAA,CAAE,EAAE,EAAE,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,yCAAyC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,CAAC,KAAK,EAAE,CAAA,IAAG,CAAA,CAAE,EAAE,MAAI,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAA,EAAG,IAAI,IAAI,CAAC,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,KAAK,GAAG,CAAA,CAAE,EAAE,EAAE,CAAC,GAAE,IAAA,CAAK,CAAC,IAAE,CAAA,CAAE,CAAC,GAAE,IAAA,CAAK,EAAE,KAAG,IAAA,CAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAS,YAAA,IAAI,IAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,KAAA,IAAQ,CAAA,IAAK,EAAE,EAAE,CAAA,IAAI,EAAE,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,cAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,gBAAA,IAAI,IAAE,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,gBAAA,IAAG,EAAE,IAAA,CAAK,CAAC,GAAE,CAAA,CAAE,EAAE,IAAE,IAAA,EAAK,IAAA,CAAK,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,EAAE,EAAE,CAAA,CAAE,GAAE,CAAC,CAAA;AAAA,qBAAO;AAAA,cAAK;AAAC,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,MAAI,IAAA,EAAK;AAAC,cAAA,CAAA,CAAE,EAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,MAAI,IAAA,EAAK;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,cAAA,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,EAAK,IAAA,CAAK,CAAC,IAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,EAAE,EAAE,CAAA,CAAE,GAAE,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,QAAO,GAAG,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,KAAA,CAAM,QAAQ,CAAC,CAAA,GAAE,EAAE,GAAA,CAAI,CAAA,CAAA,KAAGD,GAAAA,CAAE,GAAG,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,KAAI,IAAA,GAAK,OAAO,MAAA,CAAO,EAAC,EAAE,CAAC,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,MAAA,CAAO,MAAA,CAAO,MAAA,CAAO,cAAA,CAAe,IAAI,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,qBAAA,CAAsB,IAAI,GAAE,IAAG;AAAC,YAAA,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,CAAC,CAAA;AAAA,UAAC,CAAA,CAAA,MAAM;AAAC,YAAA,EAAA,CAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,CAAC,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,EAAE,CAAA,GAAE,CAAA,EAAG,CAAA,CAAE,EAAE,CAAC,CAAA,EAAG,GAAA,EAAK,CAAA,CAAA,EAAG,CAAA,CAAE,EAAE,CAAA,GAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA,GAAEA,GAAAA,CAAE,GAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,CAAC,IAAE,CAAA,YAAa,EAAA,GAAG,IAAI,EAAA,CAAG,CAAA,CAAE,EAAE,CAAC,CAAA,GAAE,IAAA;AAAA,UAAI;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,EAAE,GAAEC,EAAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,CAAA,CAAE,EAAE,EAAE,IAAA,CAAKA,EAAC,GAAEA,EAAAA,CAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,MAAI,IAAA,GAAK,CAAA,CAAE,CAAC,CAAA,GAAEA,EAAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,CAAKA,EAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,OAAO,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAG,CAAA,CAAE,EAAE,CAAA,KAAI,CAAC,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,IAAE,IAAA,EAAG;AAAC,UAAA,OAAO,KAAA,CAAM,KAAK,IAAA,CAAK,EAAE,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,EAAE,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,IAAE,IAAA,EAAG;AAAC,UAAA,IAAG,MAAI,QAAA,EAAS;AAAC,YAAA,MAAM,KAAK,EAAE,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,KAAA,IAAQA,EAAAA,IAAK,IAAA,CAAK,EAAE,CAAA,EAAEA,EAAAA,CAAE,EAAE,CAAA,KAAI,CAAA,KAAI,MAAMA,EAAAA,CAAAA,EAAGA,EAAAA,CAAE,IAAA,KAAO,CAAA,KAAI,MAAMA,EAAAA,CAAAA,EAAAA,CAAI,CAAA,IAAGA,EAAAA,CAAE,EAAE,CAAA,EAAE,MAAK,OAAMA,EAAAA,CAAE,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,KAAE,CAAA,CAAA;AAAG,UAAA,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,KAAI,MAAM,IAAI,EAAA,CAAG,IAAA,EAAK,CAAA,EAAE,IAAA,CAAK,CAAC,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMD,GAAAA,CAAC;AAAA,QAAC,WAAA,CAAY,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAE,IAAE,EAAC;AAAA,QAAC;AAAA,QAAC,IAAI,WAAA,GAAa;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,IAAI,gBAAA,GAAkB;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,IAAQ,IAAA,CAAK,EAAE,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,GAAE,IAAA,KAAK,EAAA,CAAG,CAAA,YAAA,EAAe,CAAA,CAAE,EAAE,CAAC,0BAA0B,IAAA,CAAK,EAAE,CAAC,CAAA,SAAA,CAAW,CAAA,EAAE,KAAA,CAAA;AAAA,QAAG;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,KAAS,CAAA;AAAA,QAAC;AAAA,QAAC,IAAA,GAAM;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,KAAS,IAAE,IAAA,CAAK,EAAE,EAAE,CAAC,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,KAAK,EAAE,CAAA,CAAE,IAAI,CAAA,CAAA,KAAG,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAIA,GAAAA,CAAE,IAAA,CAAK,EAAE,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,KAAA,GAAO;AAAC,UAAA,IAAA,CAAK,EAAE,EAAE,MAAA,GAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAE,KAAK,EAAE,CAAA,GAAE,GAAE,IAAA,CAAK,EAAE,IAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,KAAA,EAAG,KAAK,EAAE,CAAA,GAAE,YAAY,GAAA,EAAK,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,GAAG,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,EAAK;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,EAAE,KAAA,IAAO,EAAA,EAAG,KAAK,EAAE,CAAA,GAAE,EAAE,QAAA,EAAS;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,KAAI,CAAA,IAAG,KAAK,EAAE,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMA,GAAAA,SAAU,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,EAAC,EAAE;AAAC,UAAA,IAAG,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,EAAK,MAAI,OAAA,EAAQ;AAAC,YAAA,IAAIC,qBAAE,IAAI,GAAA,EAAA;AAAI,YAAA,IAAA,CAAK,EAAE,CAAA,GAAEA,EAAAA;AAAE,YAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,MAAA,CAAO,QAAQ,CAAC,CAAA,EAAEA,EAAAA,CAAE,IAAI,CAAA,EAAE,IAAI,GAAG,IAAA,EAAK,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,YAAA,IAAG,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,EAAE,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,GAAA,CAAI,QAAA;AAAS,cAAA,CAAA,KAAI,MAAA,KAAS,CAAA,KAAI,WAAA,GAAY,IAAA,CAAK,EAAE,CAAA,GAAE,KAAA,GAAG,CAAA,KAAI,WAAA,KAAc,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAA,CAAA;AAAA,YAAI;AAAA,UAAC;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,EAAE,CAAA;AAAE,UAAA,IAAG,MAAI,OAAA,EAAQ;AAAC,YAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,IAAA,CAAK,EAAE,CAAC,CAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,CAAC,CAAA,EAAEA,KAAE,IAAA,CAAK,EAAE,CAAA,KAAI,GAAA,GAAI,MAAA,GAAO,EAAA;AAAG,UAAA,CAAA,CAAE,IAAA,CAAK,CAAA,CAAA,EAAIA,EAAC,CAAA,EAAG,CAAC,CAAA,CAAE,CAAA;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,IAAA,CAAK,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,IAAI,CAAC,CAAA,EAAA,EAAK,GAAG,CAAA,CAAE,EAAE,CAAC,CAAC,CAAA,CAAA,CAAG,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,KAAO,KAAK,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,2BAA2B,CAAA,GAAE,EAAE,IAAA,CAAK,2BAA2B,CAAA,CAAA,EAAG,CAAC,IAAA,CAAK,EAAE,KAAG,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,KAAS,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,KAAK,IAAI,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAG,CAAA,CAAE,IAAA,CAAK,GAAG,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE,OAAO,IAAA,CAAK,EAAE,CAAA,IAAG,QAAA,GAAS,EAAE,IAAA,CAAK,EAAA,CAAG,IAAA,CAAK,EAAE,CAAC,CAAC,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,eAAO,KAAA,IAAQ,KAAK,IAAA,CAAK,EAAE,GAAE,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAA,EAAKA,EAAC,CAAA,EAAG,CAAC,CAAA,CAAA,CAAG,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,IAAE,IAAID,GAAAA,CAAE,IAAA,CAAK,EAAE,GAAE,OAAO,CAAA;AAAE,YAAA,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,EAAA;AAAA,UAAE;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,IAAG,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,KAAK,EAAE,CAAA,IAAG,KAAK,EAAE,CAAA,CAAE,SAAO,CAAA,EAAE;AAAC,YAAA,IAAI,IAAE,IAAIA,GAAAA,CAAE,IAAA,CAAK,EAAE,GAAE,OAAO,CAAA;AAAE,YAAA,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,OAAO,IAAA,CAAK,EAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,KAAI,OAAA,GAAQ,GAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,OAAA,EAAQ,OAAM,IAAA,CAAK,EAAE,CAAA,EAAE,IAAE,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,OAAO,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAG,CAAA,CAAE,EAAE,CAAA,KAAI,CAAC,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,GAAG,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,OAAO,MAAI,MAAA,GAAO,CAAA,GAAE,IAAA,CAAK,EAAE,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,EAAE,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,CAAA,KAAI,MAAM,CAAA,CAAA;AAAG,UAAA,KAAA,IAAQC,MAAK,IAAA,CAAK,EAAE,CAAA,EAAEA,GAAE,EAAE,CAAA,KAAI,CAAA,KAAI,MAAMA,KAAG,CAAA,KAAI,OAAMA,GAAE,EAAE,CAAA,CAAE,GAAE,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,EAAE,GAAG,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAI,CAAC,CAAA;AAAE,UAAA,CAAA,KAAI,CAAC,CAAA,IAAG,CAAC,CAAA,CAAE,EAAE,OAAK,MAAM,CAAA,CAAA;AAAG,UAAA,KAAA,IAAQA,EAAAA,IAAK,KAAK,EAAE,CAAA,SAAQA,EAAAA,CAAE,GAAG,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,EAAE,EAAE,CAAA,CAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,KAAA,IAAQA,EAAAA,IAAK,IAAA,CAAK,EAAE,CAAA,EAAEA,GAAE,EAAE,CAAA,KAAI,CAAA,KAAI,CAAC,CAAA,IAAG,CAACA,GAAE,EAAE,CAAA,CAAA,KAAK,MAAMA,EAAAA,CAAAA,EAAG,CAAA,KAAI,OAAMA,GAAE,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,GAAK,KAAK,EAAE,CAAA,CAAE,WAAS,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,EAAE,EAAE,CAAA,KAAI,GAAG,KAAA,CAAM,EAAA,GAAG,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,GAAG,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA,KAAI,IAAA,GAAK,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,KAAO,IAAA,CAAK,EAAE,EAAE,CAAC,CAAA,CAAE,EAAE,CAAA,KAAI,GAAG,KAAA,CAAM,EAAA,GAAG,IAAA,CAAK,EAAE,EAAE,CAAC,CAAA,CAAE,EAAE,CAAA,GAAI,IAAA,EAAK,GAAE,OAAK,IAAA,CAAK,EAAE,EAAE,IAAA,EAAK;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,EAAE,KAAA,IAAO,EAAA,EAAG,KAAK,EAAE,CAAA,GAAE,EAAE,QAAA,EAAS;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,IAAI,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,CAAA,KAAI,CAAA,CAAE,MAAI,IAAA,CAAK,EAAE,IAAG,IAAA,CAAK,EAAE,MAAI,CAAA,CAAE,QAAA,GAAS,KAAK,EAAE,CAAA,CAAA,EAAG,EAAE,KAAA,GAAM,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,CAAE,WAAS,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,UAAA,mBAAW,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAEA,EAAC,CAAA,IAAI,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA;AAAE,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,IAAG,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,IAAE,EAAA,CAAG,EAAC,MAAK,IAAA,CAAK,EAAE,CAAA,EAAE,YAAA,EAAa,IAAA,CAAK,EAAE,EAAE,CAAC,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,IAAA,CAAK,EAAE,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,EAAE,IAAA,EAAK;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,GAAG,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,GAAG,CAAA,GAAEA,EAAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,EAAA,CAAG,EAAC,IAAA,EAAK,KAAK,EAAE,CAAA,EAAE,YAAA,EAAa,IAAA,CAAK,GAAG,CAAA,EAAE,QAAA,EAAS,IAAA,CAAK,GAAG,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,OAAO,KAAK,GAAG,CAAA,EAAE,OAAO,IAAA,CAAK,GAAG,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAA,KAAG,MAAI,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,CAAA,KAAG,MAAI,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,GAAA,GAAI,EAAC,UAAA,CAAWD,GAAAA,EAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,EAAE,CAAA,EAAE;AAAE,QAAA,IAAG,EAAE,CAAC,CAAA,IAAG,CAAA,CAAE,UAAQ,CAAA,CAAE,MAAA,KAAS,UAAA,CAAA,EAAY,QAAO,eAAc,CAAA,KAAI,CAAA,CAAE,SAAA,GAAU,EAAA,CAAA,EAAIA,IAAE,UAAA;AAAW,UAAC,KAAI,cAAA;AAAe,YAAA,CAAA,CAAE,SAAA,IAAW,wBAAA;AAAyB,YAAA;AAAA,UAAM,KAAI,YAAA;AAAa,YAAA,CAAA,CAAE,SAAA,IAAW,oBAAA;AAAqB,YAAA;AAAA,UAAM,KAAI,aAAA;AAAc,YAAA,CAAA,CAAE,SAAA,IAAW,wBAAA;AAAyB,YAAA;AAAA,UAAM,KAAI,cAAA;AAAe,YAAA,CAAA,CAAE,SAAA,IAAW,sBAAA;AAAuB,YAAA;AAAA,UAAM,KAAI,YAAA;AAAa,YAAA,CAAA,CAAE,SAAA,IAAW,mBAAA;AAAoB,YAAA;AAAA,UAAM,KAAI,aAAA;AAAc,YAAA,CAAA,CAAE,SAAA,IAAW,uBAAA;AAAwB,YAAA;AAAA,UAAM,KAAI,WAAA;AAAY,YAAA,CAAA,CAAE,SAAA,IAAW,mBAAA;AAAoB,YAAA;AAAA,UAAM,KAAI,UAAA;AAAW,YAAA,CAAA,CAAE,SAAA,IAAW,oBAAA;AAAqB,YAAA;AAAA;AAAK,MAAC,CAAA,EAAE,UAAA,CAAWA,GAAAA,EAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAEA,IAAE,EAAE,CAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,CAAA,EAAEC,EAAAA,GAAED,GAAAA,CAAE,CAAA;AAAE,QAAA,IAAG,CAAA,CAAE,MAAA,EAAQ,QAAA,CAAS,KAAK,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAA,GAAEA,IAAE,OAAA,EAAQ,CAAA;AAAE,UAAA,CAAA,KAAI,MAAI,CAAA,GAAE,IAAA,CAAK,WAAW,CAAA,CAAE,YAAA,CAAa,MAAM,CAAA,CAAE,aAAa,CAAC,CAAA,EAAE,EAAE,aAAA,GAAc,CAAA,KAAI,IAAE,IAAA,CAAK,UAAA,CAAW,EAAE,YAAA,CAAa,KAAA,CAAM,CAAA,CAAE,aAAA,EAAc,EAAE,aAAA,GAAc,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,iBAAe,CAAA,CAAE,aAAA,GAAcA,IAAE,OAAA,IAAS,CAAA,CAAE,aAAa,MAAA,CAAA,EAAQ,KAAA,CAAM,CAAC,CAAA,KAAI,CAAA,GAAEA,IAAE,CAAA,GAAE,CAAA,CAAA;AAAA,QAAE;AAAC,QAAA,CAAA,CAAE,KAAA,GAAM,CAAA,KAAI,EAAA,GAAG,EAAA,CAAG,CAAC,CAAA,GAAE,MAAA,EAAO,CAAA,CAAE,MAAA,GAAOC,EAAAA,KAAI,EAAA,GAAG,EAAA,CAAGA,EAAC,CAAA,GAAE,MAAA;AAAA,MAAM,CAAA,EAAE,QAAA,CAASD,GAAAA,EAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,EAAE,CAAA,EAAE;AAAE,QAAA,CAAA,EAAG,UAAQ,CAAA,CAAE,MAAA,KAAS,UAAA,KAAa,CAAA,CAAE,WAAS,UAAA,EAAW,CAAA,CAAE,IAAA,GAAK,EAAA,CAAGA,IAAE,CAAC,CAAA,EAAE,EAAE,GAAA,GAAI,EAAA,CAAGA,IAAE,CAAC,CAAA,CAAA;AAAA,MAAE,CAAA,EAAE,MAAA,CAAOA,GAAAA,EAAE,CAAA,EAAE;AAAC,QAAAA,GAAAA,CAAE,MAAA,KAAS,WAAA,IAAc,CAAA,KAAI,EAAE,SAAA,GAAU,EAAA,CAAA,EAAI,CAAA,CAAE,SAAA,IAAW,CAAA,QAAA,EAAWA,GAAAA,CAAE,MAAM,CAAA,IAAA,CAAA,EAAO,EAAE,eAAA,GAAgB,UAAA,CAAA;AAAA,MAAW,CAAA,EAAE,QAAA,CAASA,GAAAA,EAAE,CAAA,EAAE;AAAC,QAAA,QAAOA,IAAE,QAAA;AAAS,UAAC,KAAI,WAAA;AAAY,YAAA,CAAA,CAAE,UAAA,GAAW,QAAA;AAAS,YAAA;AAAA,UAAM,KAAI,QAAA;AAAA,UAAS,KAAI,UAAA;AAAW,YAAA,CAAA,CAAE,OAAA,GAAQ,MAAA;AAAO,YAAA;AAAA;AAAK,MAAC,CAAA,EAAE,MAAA,CAAOA,GAAAA,EAAE,CAAA,EAAE;AAAC,QAAA,IAAGA,IAAE,EAAE,CAAA,KAAI,MAAA,EAAO,QAAOA,IAAE,MAAA;AAAO,UAAC,KAAI,YAAA;AAAa,YAAA,CAAA,CAAE,SAAA,GAAU,aAAA;AAAc,YAAA;AAAA,UAAM,KAAI,OAAA;AAAQ,YAAA,CAAA,CAAE,SAAA,GAAU,MAAA;AAAO,YAAA;AAAA,UAAM;AAAQ,YAAA,CAAA,CAAE,YAAUA,GAAAA,CAAE,MAAA;AAAA;AAAM,aAAM,QAAOA,IAAE,MAAA;AAAO,UAAC,KAAI,MAAA;AAAO,YAAA,CAAA,CAAE,SAAA,GAAU,OAAA;AAAQ,YAAA;AAAA,UAAM,KAAI,QAAA;AAAS,YAAA,CAAA,CAAE,SAAA,GAAU,QAAA;AAAS,YAAA;AAAA,UAAM,KAAI,OAAA;AAAQ,YAAA,CAAA,CAAE,SAAA,GAAU,KAAA;AAAM,YAAA;AAAA;AAAK,MAAC,CAAA,EAAE,MAAA,CAAOA,GAAAA,EAAE,CAAA,EAAE;AAAC,QAAAA,GAAAA,CAAE,WAAS,CAAA,CAAE,MAAA,GAAOA,IAAE,MAAA,CAAO,EAAE,GAAE,CAAE,MAAA,CAAA;AAAA,MAAO,CAAA,EAAC;AAAE,MAAA,EAAA,GAAG,GAAG,QAAA,CAAS,EAAA,EAAG,KAAG,CAAA,EAAE,GAAA,GAAI,GAAE,GAAA,GAAI,GAAA,EAAI,GAAA,GAAI,UAAA,EAAW,sBAAI,IAAI,GAAA,CAAI,CAAC,WAAA,EAAY,YAAA,EAAa,aAAY,aAAA,EAAc,WAAA,EAAY,YAAA,EAAa,aAAA,EAAc,aAAY,gBAAA,EAAiB,YAAA,EAAa,aAAY,0BAA0B,CAAC,GAAE,GAAA,GAAI,CAAC,CAAC,CAAC,EAAA,EAAG,EAAE,CAAA,EAAE,WAAW,GAAE,CAAC,CAAC,KAAI,GAAA,EAAI,GAAG,CAAA,EAAE,YAAY,GAAE,CAAC,CAAC,IAAG,EAAA,EAAG,EAAA,EAAG,CAAC,CAAA,EAAE,YAAY,GAAE,CAAC,CAAC,IAAG,EAAA,EAAG,CAAA,EAAE,EAAE,CAAA,EAAE,YAAY,GAAE,CAAC,CAAC,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,EAAE,CAAA,EAAE,WAAW,GAAE,CAAC,CAAC,KAAI,EAAA,EAAG,EAAA,EAAG,IAAG,EAAA,EAAG,EAAA,EAAG,IAAG,EAAE,CAAA,EAAE,WAAW,CAAC,CAAA;AAAE,MAAA,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,kBAAkB,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAA,EAAM,IAAE,CAAA,EAAE,IAAA,CAAK,WAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,UAAS,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,QAAO,MAAA,EAAO,OAAO,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,UAAA,GAAW,EAAA,CAAG,EAAC,IAAA,EAAK,EAAE,UAAA,EAAW,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,OAAG,IAAA,EAAG,CAAA,EAAE,IAAA,CAAK,aAAW,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,YAAW,YAAA,EAAa,GAAA,EAAI,QAAA,EAAS,CAAA,CAAA,KAAG,MAAG,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,IAAM,IAAI,EAAA,CAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,CAAA,mBAAE,MAAA,CAAO,OAAO,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,EAAM,QAAA,KAAW,SAAA,GAAU,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA,GAAK,aAAA,EAAc,CAAA,CAAE,WAAA,GAAY,EAAA,CAAG,CAAA,CAAE,QAAA,KAAW,SAAA,GAAU,CAAA,CAAE,SAAA,GAAU,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,KAAA;AAAM,UAAA,IAAIC,EAAAA,EAAE,CAAA,GAAE,EAAC,KAAA,EAAM,EAAA,EAAG,KAAA,EAAM,EAAC,KAAA,EAAM,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,QAAA,EAAS,WAAS,EAAC;AAAE,UAAA,IAAG,IAAA,CAAK,eAAa,GAAA,EAAIA,KAAE,EAAC,IAAA,EAAK,SAAA,EAAU,UAAA,EAAW,EAAC,KAAA,EAAM,IAAG,EAAA,EAAG,KAAA,EAAM,IAAG,KAAA,EAAM,EAAA,EAAG,OAAM,EAAA,EAAG,KAAA,EAAM,KAAA,EAAM,CAAA,EAAC,EAAC;AAAA,eAAM;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,UAAA,GAAW,IAAA,CAAK,KAAG,GAAA,EAAI,CAAA,GAAE,IAAA,CAAK,UAAA,GAAW,IAAA,CAAK,EAAA,GAAG,KAAI,CAAA,GAAE,IAAA,CAAK,UAAA,GAAW,GAAA,GAAI,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,MAAI,CAAA,GAAE,IAAA,CAAK,IAAI,CAAC,CAAA,CAAA,EAAG,MAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,CAAA,EAAG,EAAA,IAAI,IAAE,IAAA,CAAK,GAAA,CAAI,CAAA,GAAE,CAAC,CAAA,CAAA,EAAG,EAAA,IAAI,IAAE,IAAA,CAAK,GAAA,CAAI,CAAA,GAAE,CAAC,CAAA,CAAE,CAAA;AAAE,YAAAA,EAAAA,GAAE,EAAC,IAAA,EAAK,MAAA,EAAO,YAAW,EAAC,KAAA,EAAM,EAAA,EAAG,CAAA,EAAE,KAAK,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,WAAA,EAAc,CAAC,CAAA,GAAA,EAAM,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,EAAG,YAAA,EAAa,oBAAA,EAAqB,KAAA,EAAM,GAAC,EAAC,EAAE,MAAA,CAAO,MAAA,CAAO,GAAE,EAAC,OAAA,EAAQ,aAAA,EAAc,mBAAA,EAAoB,QAAO,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,IAAE,EAAC,IAAA,EAAK,KAAA,EAAM,QAAA,EAAS,CAACA,EAAC,CAAA,EAAE,UAAA,EAAW,CAAA,IAAG,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,GAAA,CAAI,CAAC,CAAA,GAAE,EAAA,CAAG,QAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,UAAA,EAAW,EAAC,KAAA,EAAM,EAAC,OAAA,EAAQ,UAAS,KAAA,EAAM,MAAA,EAAO,MAAA,EAAO,MAAA,EAAM,EAAC,EAAE,QAAA,EAAS,CAAC,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,WAAW,KAAA,CAAM,QAAA,GAAS,UAAA,EAAW,EAAA,CAAG,QAAQ,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAO,IAAE,CAAA,EAAE,KAAK,OAAA,GAAQ,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,SAAQ,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,KAAG,CAAA,KAAI,EAAA,EAAG,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,QAAA,GAAS,EAAA,CAAG,EAAE,QAAQ,CAAA,EAAE,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,UAAQ,CAAA,CAAE,OAAA,IAAS,IAAG,IAAA,CAAK,CAAA,GAAE,GAAG,CAAA,CAAE,CAAA,EAAE,KAAK,CAAA,EAAE,IAAA,CAAK,IAAE,EAAA,CAAG,CAAA,CAAE,GAAE,KAAK,CAAA,EAAE,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,IAAA,GAAK,IAAI,MAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAS,IAAI,EAAA,EAAA,EAAG,KAAK,SAAA,GAAU,IAAI,MAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,EAAE,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,CAAE,KAAA,GAAM,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAC,CAAA,EAAE,KAAK,EAAE,CAAA,CAAE,MAAA,GAAO,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,EAAOA,EAAAA,GAAE,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,QAAA,CAAS,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,cAAA;AAAA,QAAc;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,EAAA,CAAG,IAAA,EAAK,UAAU,CAAA,EAAE,IAAE,EAAC,KAAA,EAAM,CAAA,EAAE,EAAA,EAAG,KAAK,EAAE,CAAA,EAAE,KAAA,EAAM,CAAC,SAAS,CAAA,EAAC;AAAE,UAAA,EAAA,CAAG,IAAI,CAAA,IAAG,CAAA,CAAE,KAAA,CAAM,IAAA,CAAK,cAAc,CAAA,EAAE,IAAA,CAAK,IAAA,KAAO,CAAA,CAAE,OAAA,GAAQ,IAAA,CAAK,IAAA,CAAA;AAAM,UAAA,IAAIA,KAAE,EAAC;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,EAAC,QAAA,EAASA,EAAAA,EAAE,OAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,cAAA,EAAe,CAAA,EAAC;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,EAAE,EAAE,EAAC,MAAA,sBAAW,GAAA,CAAI,CAAC,QAAO,MAAA,EAAO,OAAA,EAAQ,aAAY,SAAA,EAAU,YAAY,CAAC,CAAA,EAAE,OAAA,EAAQ,MAAG,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,CAAE,OAAA,EAAQ,OAAO,CAAA,CAAE,OAAA,EAAQ,GAAE,CAAA,IAAG,OAAO,IAAA,CAAK,EAAE,CAAA,EAAE,EAAA,CAAG,OAAA,CAAA;AAAS,UAAA,CAAA,CAAE,KAAA,GAAM,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,EAAA,CAAG,IAAA,CAAK,EAAE,EAAE,MAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,IAAA,EAAK,KAAA,EAAM,YAAW,CAAA,EAAE,QAAA,EAASA,EAAAA,EAAC,EAAE,CAAA,GAAE,CAAC,KAAK,CAAA,EAAE,IAAA,CAAK,GAAE,IAAA,CAAK,EAAE,EAAE,KAAA,EAAM,IAAA,CAAK,EAAE,CAAA,CAAE,MAAM,CAAA;AAAE,UAAA,OAAO,OAAO,IAAA,CAAK,EAAE,GAAE,EAAA,CAAG,OAAA,CAAQ,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,OAAA,GAAU,EAAE,CAAA,IAAG,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAA,EAAU,IAAE,CAAA,EAAE,KAAK,YAAA,GAAa,EAAA,CAAG,EAAC,IAAA,EAAK,EAAE,YAAA,GAAa,CAAA,CAAE,YAAA,CAAa,WAAA,KAAc,EAAA,EAAG,YAAA,EAAa,EAAA,EAAG,QAAA,EAAS,OAAG,CAAC,OAAA,EAAQ,UAAA,EAAW,cAAA,EAAe,OAAM,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,MAAA,EAAO,aAAY,OAAA,EAAQ,QAAQ,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,IAAG,CAAA,CAAE,KAAA,CAAM,gBAAgB,GAAE,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,GAAG,CAAA,CAAE,QAAA,EAAS,CAAC,MAAA,EAAO,UAAS,eAAA,EAAgB,QAAA,EAAS,MAAM,CAAC,GAAE,IAAA,CAAK,eAAA,GAAgB,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,eAAA,EAAgB,YAAA,EAAa,EAAA,EAAG,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,EAAE,GAAE,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,UAAA,EAAW,YAAA,EAAa,EAAA,EAAG,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAE,QAAA,EAAS,CAAC,MAAA,EAAO,eAAe,CAAC,CAAA,EAAE,IAAA,CAAK,YAAA,GAAa,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,YAAA,EAAa,YAAA,EAAa,IAAG,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,oBAAA,GAAqB,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,oBAAA,EAAqB,YAAA,EAAa,IAAG,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,IAAG,KAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,eAAa,EAAA,CAAG,CAAA,CAAE,YAAA,EAAa,KAAK,GAAE,IAAA,CAAK,WAAA,GAAY,EAAA,CAAG,CAAA,CAAE,aAAY,QAAQ,CAAA,EAAE,IAAA,CAAK,eAAA,GAAgB,GAAG,EAAC,IAAA,EAAK,CAAA,CAAE,eAAA,EAAgB,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,iBAAe,GAAA,CAAI,CAAA,CAAE,cAAc,CAAA,EAAE,KAAK,SAAA,GAAU,CAAA,CAAE,SAAA,IAAW,EAAA,EAAG,KAAK,YAAA,GAAa,EAAA,CAAG,CAAA,CAAE,YAAA,EAAa,CAAC,OAAA,EAAQ,OAAA,EAAQ,eAAA,EAAgB,eAAA,EAAgB,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,GAAG,EAAC,IAAA,EAAK,CAAA,CAAE,QAAA,EAAS,cAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,GAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,IAAA,CAAK,aAAY,GAAE,EAAA,EAAG,CAAC,OAAA,EAAQ,WAAU,oBAAA,EAAqB,qBAAA,EAAsB,gBAAA,EAAiB,kBAAA,EAAmB,YAAW,kBAAA,EAAmB,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,WAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,aAAA,EAAc,cAAa,MAAA,EAAO,UAAA,EAAW,UAAA,EAAW,OAAA,EAAQ,WAAA,EAAY,WAAA,EAAY,WAAA,EAAY,KAAA,EAAM,WAAU,UAAA,EAAW,KAAA,EAAM,QAAA,EAAS,aAAA,EAAc,WAAU,cAAA,EAAe,cAAA,EAAe,kBAAA,EAAmB,iBAAA,EAAkB,gBAAe,YAAA,EAAa,WAAA,EAAY,gBAAA,EAAiB,YAAA,EAAa,UAAS,MAAA,EAAO,OAAA,EAAQ,eAAA,EAAgB,cAAA,EAAe,gBAAe,kBAAA,EAAmB,gBAAA,EAAiB,SAAA,EAAU,QAAA,EAAS,gBAAe,YAAA,EAAa,MAAA,EAAO,UAAA,EAAW,UAAA,EAAW,YAAW,MAAA,EAAO,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,WAAU,aAAa,CAAC,CAAA,EAAE,IAAA,CAAK,UAAQ,EAAA,CAAG,CAAA,CAAE,OAAA,EAAQ,CAAC,aAAY,sBAAA,EAAuB,cAAA,EAAe,gBAAgB,CAAC,GAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,IAAG,IAAA,CAAK,eAAA,GAAgB,GAAA,CAAI,CAAA,CAAE,eAAe,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAO,IAAE,CAAA,EAAE,KAAK,KAAA,GAAM,EAAA,CAAG,CAAA,CAAE,KAAA,EAAM,CAAC,MAAA,EAAO,WAAU,QAAA,EAAS,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAW,CAAA,EAAE,IAAA,CAAK,aAAW,CAAA,CAAE,UAAA,IAAY,IAAG,IAAA,CAAK,QAAA,GAAS,EAAE,QAAA,IAAU,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,CAAA,CAAE,QAAA,IAAU,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAS,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAS,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,GAAG,IAAA,CAAK,EAAE,CAAA,KAAI,CAAA,GAAE,MAAI,GAAG,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,QAAM,EAAA,CAAG,CAAA,CAAE,KAAA,EAAM,CAAC,SAAQ,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,QAAO,MAAA,EAAO,OAAO,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,QAAA,EAAS,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,IAAA,CAAK,OAAK,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,QAAA,CAAS,KAAA,EAAM;AAAE,YAAA,IAAG,CAAA,CAAE,SAAO,CAAA,EAAE;AAAC,cAAA,IAAIA,EAAAA,GAAE,EAAE,EAAA,CAAG,EAAE,KAAG,IAAI,EAAA,CAAG,EAAE,CAAA;AAAE,cAAA,KAAA,IAAQ,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,KAAKA,EAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAAA,EAAAA,KAAGA,EAAAA,CAAE,SAAS,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,MAAA,KAAS,CAAA,CAAE,CAAC,CAAA,GAAE,KAAK,MAAA,CAAO,QAAA,EAAS,CAAA,CAAE,CAAC,IAAE,IAAA,CAAK,MAAA,CAAO,UAAA,EAAW,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,WAAA,EAAY,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,OAAO,SAAA,CAAA,EAAW,IAAA,CAAK,EAAE,CAAA,GAAE,EAAC,MAAA,EAAO,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,OAAM,CAAA,EAAC;AAAA,UAAC;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,EAAC,KAAA,EAAM,CAAA,EAAC,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAAA,EAAAA,KAAG;AAAC,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,OAAO,CAAA,CAAE,KAAA,KAAQ,CAAA,CAAE,KAAA,GAAM,SAAA,CAAA,EAAW,CAAA;AAAA,UAAC,CAAC,CAAA,EAAE,CAAA,mBAAE,MAAA,CAAO,OAAO,IAAI,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,MAAA,IAAQ,MAAA,CAAO,MAAA,CAAO,GAAE,IAAA,CAAK,MAAA,CAAO,EAAE,CAAA,EAAG,CAAA,EAAE,IAAA,CAAK,IAAA,EAAM,aAAW,SAAA,IAAW,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,CAAA,EAAE,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,KAAK,CAAAA,EAAAA,KAAGA,EAAAA,CAAE,MAAA,KAAS,CAAC,CAAA,EAAE;AAAC,YAAA,IAAIA,EAAAA,GAAE,KAAK,MAAA,CAAO,QAAA,CAAS,IAAI,CAAA,CAAA,KAAG,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA;AAAE,YAAA,IAAGA,EAAAA,CAAE,MAAA,KAAS,CAAA,IAAGA,EAAAA,CAAE,WAAS,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,EAAA,CAAG,EAAE,CAAA;AAAE,cAAA,KAAA,IAAQ,CAAA,GAAEA,GAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAIA,EAAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,CAAE,YAAA,GAAaA,GAAE,GAAA,CAAI,CAAA,CAAA,KAAG,EAAE,MAAM,CAAA,CAAE,KAAK,GAAG,CAAA;AAAA,UAAC;AAAC,UAAA,QAAO,KAAK,QAAA;AAAS,YAAC,KAAI,WAAA;AAAA,YAAY,KAAI,QAAA;AAAS,cAAA,CAAA,CAAE,WAAA,GAAY,EAAA;AAAG,cAAA;AAAA,YAAM,KAAI,UAAA;AAAW,cAAA,CAAA,CAAE,WAAA,GAAY,MAAA;AAAO,cAAA;AAAA,YAAM;AAAQ,cAAA,CAAA,CAAE,WAAA,GAAY,EAAE,GAAA,CAAI,CAAAA,OAAGA,EAAAA,CAAE,KAAK,CAAA,CAAE,IAAA,CAAK,GAAG,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,OAAO,CAAA,CAAE,cAAY,CAAA,CAAE,GAAA,CAAI,CAAAA,EAAAA,KAAGA,EAAAA,CAAE,KAAK,CAAA,CAAE,IAAA,CAAK,GAAG,GAAE,CAAA,CAAE,WAAA,GAAY,CAAA,CAAE,GAAA,CAAI,CAAAA,EAAAA,KAAGA,GAAE,KAAK,CAAA,CAAE,IAAA,CAAK,GAAG,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAQ,IAAE,CAAA,EAAE,KAAK,KAAA,GAAM,EAAA,CAAG,EAAE,KAAA,EAAM,CAAC,QAAO,aAAA,EAAc,UAAA,EAAW,YAAW,SAAS,CAAC,GAAE,IAAA,CAAK,WAAA,GAAY,CAAA,CAAE,WAAA,IAAa,EAAA,EAAG,IAAA,CAAK,SAAO,EAAA,CAAG,CAAA,CAAE,QAAO,CAAC,MAAA,EAAO,eAAc,UAAA,EAAW,UAAA,EAAW,SAAS,CAAC,CAAA,EAAE,KAAK,YAAA,GAAa,CAAA,CAAE,gBAAc,EAAA,EAAG,IAAA,CAAK,gBAAc,CAAA,CAAE,aAAA,IAAe,EAAA,EAAG,IAAA,CAAK,cAAA,GAAe,CAAA,CAAE,kBAAgB,EAAA,EAAG,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,cAAA,GAAe,EAAE,cAAA,IAAgB,EAAA,EAAG,KAAK,cAAA,GAAe,CAAA,CAAE,kBAAgB,EAAA,EAAG,IAAA,CAAK,kBAAgB,CAAA,CAAE,eAAA,IAAiB,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,UAAS,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,KAAI,GAAE,CAAA,EAAE,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,UAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,QAAA,EAAS,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,CAAC,MAAA,EAAO,aAAA,EAAc,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,QAAA,EAAS,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,CAAC,MAAA,EAAO,aAAA,EAAc,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,GAAE,IAAG,EAAA,CAAG,OAAA;AAAA,QAAO;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,KAAK,SAAA,GAAU,EAAA,CAAG,CAAA,CAAE,SAAA,EAAU,CAAC,UAAA,EAAW,MAAA,EAAO,SAAA,EAAU,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE,EAAEA,EAAAA,GAAE,EAAC,IAAA,EAAK,QAAA,EAAS,UAAA,EAAW,EAAC,EAAA,EAAG,IAAA,CAAK,EAAE,CAAA,EAAE,KAAA,EAAM,CAAC,WAAW,CAAA,EAAE,KAAA,EAAM,EAAC,EAAC,EAAE,QAAA,EAAS,EAAC,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,KAAA,CAAM,QAAA,EAAS;AAAC,YAAA,IAAG,CAAA,CAAE,QAAA,KAAW,OAAA,IAAS,CAAC,EAAE,MAAA,EAAO;AAAS,YAAA,IAAI,CAAA,GAAE,GAAA,CAAI,CAAA,CAAE,MAAA,CAAO,EAAE,CAAC,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAS,YAAA,IAAI,CAAA,GAAE,GAAA,CAAI,CAAA,CAAE,GAAG,CAAA;AAAE,YAAA,CAAA,IAAGA,EAAAA,CAAE,QAAA,CAAS,IAAA,CAAK,EAAC,IAAA,EAAK,GAAA,EAAI,UAAA,EAAW,EAAC,EAAA,EAAG,MAAA,GAAO,IAAA,CAAK,EAAE,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,SAAA,EAAU,CAAA,CAAE,SAAA,EAAU,KAAA,EAAM,CAAC,SAAS,CAAA,EAAE,KAAA,EAAM,EAAC,EAAC,EAAE,QAAA,EAAS,IAAG,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,QAAQA,EAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,WAAS,EAAA,CAAG,CAAA,CAAE,UAAS,CAAC,UAAA,EAAW,SAAQ,QAAA,EAAS,SAAS,CAAC,CAAA,EAAE,KAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,EAAA,CAAG,EAAE,SAAA,EAAU,CAAC,MAAA,EAAO,QAAA,EAAS,QAAA,EAAS,OAAA,EAAQ,KAAK,CAAC,GAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,QAAA,EAAS,YAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,IAAA,CAAK,IAAA,CAAK,EAAA,CAAG,CAAA,CAAE,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,KAAK,KAAA,GAAM,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,GAAA,CAAI,MAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,EAAE,CAAA,EAAE;AAAC,YAAA,IAAG,EAAC,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,GAAC,GAAE,CAAA;AAAE,YAAA,QAAO,KAAK,SAAA;AAAU,cAAC,KAAI,MAAA;AAAA,cAAO,KAAI,OAAA;AAAA,cAAQ,KAAI,QAAA;AAAS,gBAAA,CAAA,GAAE,IAAA,CAAK,OAAA,IAAS,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,OAAA;AAAQ,gBAAA;AAAA,cAAM,KAAI,KAAA;AAAA,cAAM,KAAI,QAAA;AAAS,gBAAA,CAAA,GAAE,IAAA,CAAK,OAAA,IAAS,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,OAAA;AAAQ,gBAAA;AAAA;AAAM,YAAA,IAAA,CAAK,EAAE,IAAE,GAAA,CAAI,IAAA,EAAK,EAAC,KAAA,EAAM,CAAU,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,KAAA,EAAM,OAAO,EAAA,CAAG,KAAA;AAAM,UAAA,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA;AAAK,UAAA,IAAG,CAAC,CAAA,EAAE,OAAO,KAAK,EAAE,CAAA,IAAI,EAAA,CAAG,KAAA;AAAM,UAAA,IAAI,IAAE,IAAA,CAAK,OAAA;AAAQ,UAAA,IAAG,IAAA,CAAK,WAAS,CAAA,EAAE;AAAC,YAAA,IAAG,EAAC,GAAE,CAAA,EAAE,CAAA,EAAE,GAAC,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA;AAAE,YAAA,QAAO,KAAK,SAAA;AAAU,cAAC,KAAI,MAAA;AAAA,cAAO,KAAI,OAAA;AAAA,cAAQ,KAAI,QAAA;AAAS,gBAAA,IAAA,CAAK,OAAA,GAAQ,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAI,KAAA;AAAA,cAAM,KAAI,QAAA;AAAS,gBAAA,IAAA,CAAK,OAAA,GAAQ,CAAA;AAAE,gBAAA;AAAA;AAAK,UAAC;AAAC,UAAA,IAAIA,KAAE,EAAC;AAAE,UAAA,OAAO,CAAA,IAAG,QAAA,GAASA,EAAAA,CAAE,IAAA,CAAK,EAAC,IAAA,EAAK,OAAA,EAAQ,KAAA,EAAM,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,KAAK,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,UAAS,YAAY,CAAA;AAAE,UAAA,QAAO,KAAK,SAAA;AAAU,YAAC,KAAI,MAAA;AAAA,YAAO,KAAI,OAAA;AAAQ,cAAA,IAAA,CAAK,UAAQ,CAAA,KAAI,CAAA,CAAE,KAAA,GAAM,EAAA,CAAG,KAAK,OAAO,CAAA,CAAA;AAAG,cAAA;AAAA,YAAM,KAAI,KAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,IAAA,CAAK,UAAQ,CAAA,KAAI,CAAA,CAAE,MAAA,GAAO,EAAA,CAAG,KAAK,OAAO,CAAA,CAAA;AAAG,cAAA;AAAA;AAAM,UAAA,OAAO,GAAA,CAAI,IAAA,EAAK,IAAA,EAAK,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,IAAA,CAAK,OAAA,GAAQ,CAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,UAAA,EAAW,EAAC,KAAA,EAAM,CAAA,EAAE,KAAA,EAAM,CAAC,YAAY,CAAA,EAAC,EAAE,QAAA,EAASA,EAAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAA,EAAe,IAAE,CAAA,EAAE,IAAA,CAAK,yBAAuB,EAAA,CAAG,CAAA,CAAE,sBAAA,EAAuB,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,aAAW,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,KAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,SAAA,EAAU,OAAA,EAAQ,QAAA,EAAS,OAAA,EAAQ,SAAA,EAAU,QAAA,EAAS,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,CAAA,CAAE,KAAA,EAAM,CAAC,QAAA,EAAS,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,MAAM,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,GAAG,IAAA,EAAK,QAAQ,GAAE,CAAA,GAAE,EAAA,CAAG,KAAK,IAAI,CAAA;AAAE,UAAA,CAAA,CAAE,KAAA,GAAM,EAAE,MAAA,GAAO,CAAA;AAAE,UAAA,IAAIA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,CAAE,MAAM,QAAA,CAAS,MAAA,IAAQ,CAAA,CAAE,KAAA,CAAM,QAAA,CAAS,CAAC,CAAA,CAAE,EAAE,GAAE,CAAE,IAAA,IAAM,EAAC,EAAE,IAAE,EAAC,EAAA,EAAA,CAAI,CAAA,CAAE,CAAC,MAAI,MAAA,GAAO,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,EAAM,QAAA,EAAS,EAAE,GAAA,EAAA,CAAK,EAAE,CAAC,CAAA,KAAI,MAAA,GAAO,CAAA,CAAE,CAAC,CAAA,GAAE,KAAA,EAAO,QAAA,IAAU,EAAE,CAAA,GAAA,CAAG,CAAA,CAAE,KAAA,GAAQ,EAAE,CAAA,EAAE,IAAG,KAAA,MAAS,EAAE,EAAA,IAAI,MAAA,EAAO,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,YAAa,EAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAEA,EAAAA,GAAE,OAAA,EAAQ,CAAA,GAAE,UAAA,EAAW,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,GAAI,EAAE,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,KAAIA,EAAAA,GAAE,UAAA,EAAW,CAAA,GAAE,aAAA,EAAc,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,GAAI,EAAE,CAAA,IAAG,EAAE,EAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,EAAC,IAAA,EAAK,OAAA,EAAQ,YAAW,EAAC,KAAA,EAAM,CAAC,CAAC,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,OAAA,EAAQ,GAAE,MAAA,EAAO,CAAA,EAAE,IAAA,EAAKA,EAAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,KAAA,EAAM,CAAA,CAAE,IAAG,MAAA,EAAO,CAAA,CAAE,GAAA,EAAI,YAAA,EAAa,EAAA,CAAG,CAAC,CAAA,EAAE,eAAA,EAAgB,OAAE,EAAC;AAAE,UAAA,OAAO,CAAA,KAAI,CAAA,CAAE,UAAA,CAAW,IAAA,GAAK,IAAG,EAAA,CAAG,CAAC,CAAA,KAAI,CAAA,CAAE,UAAA,CAAW,eAAe,CAAA,GAAE,IAAA,EAAG,EAAE,UAAA,CAAW,QAAA,GAAS,IAAA,CAAA,EAAI,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,OAAA,EAAQ,YAAW,EAAC,KAAA,EAAM,CAAC,UAAU,GAAC,EAAE,QAAA,EAAS,CAAC,CAAC,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,CAAC,QAAA,EAAS,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,aAAA,EAAc,QAAA,EAAS,aAAA,EAAc,SAAS,CAAC,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,SAAA,EAAU,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,GAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,QAAA,EAAS,QAAQ,GAAEA,EAAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,GAAE,EAAE,CAAA,GAAE,EAAC,QAAA,EAAS,CAAA,KAAA,EAAQA,EAAAA,CAAE,IAAA,EAAM,IAAA,IAAM,EAAE,CAAA,+BAAA,CAAA,EAAiC,EAAE,CAAA,GAAE,EAAC;AAAE,UAAA,IAAGA,EAAAA,CAAE,KAAA,CAAM,QAAA,CAAS,MAAA,GAAO,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,KAAA,EAAM,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,YAAA,CAAA,CAAE,QAAA,CAAS,MAAA,KAAS,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,SAAS,CAAC,CAAA,CAAE,IAAA,EAAK,CAAA,GAAE,CAAA,GAAE,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,CAAE,EAAE,CAAA,EAAE,CAAE,IAAA,EAAK,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,CAAE,EAAE,CAAA,EAAE,CAAE,IAAA,EAAK,CAAA,GAAE,KAAA,EAAG,CAAA,GAAEA,EAAAA,CAAE,KAAA,GAAQ,EAAE,CAAA,EAAE,IAAG,EAAA;AAAG,YAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,IAAE,EAAC,IAAA,EAAK,UAAS,UAAA,EAAW,EAAC,OAAM,CAAA,CAAE,CAAC,KAAG,CAAA,CAAE,CAAC,GAAE,KAAA,EAAM,CAAA,IAAG,KAAA,EAAM,CAAA,CAAE,CAAC,CAAA,EAAC;AAAE,cAAA,CAAA,CAAE,CAAC,CAAA,KAAI,CAAA,KAAI,CAAA,CAAE,UAAA,CAAW,WAAS,CAAA,GAAE,IAAA,CAAA,EAAI,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,IAAG,EAAE,MAAA,CAAO,CAAA,EAAE,CAAA,EAAE,EAAC,MAAK,QAAA,EAAS,UAAA,EAAW,EAAC,MAAA,EAAO,MAAG,QAAA,EAAS,IAAA,EAAE,EAAE,KAAA,EAAM,KAAI,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,EAAC,KAAA,EAAM,CAAC,WAAW,CAAA,EAAE,OAAA,EAAQA,EAAAA,CAAE,EAAE,CAAA,EAAE,MAAA,EAAOA,EAAAA,CAAE,EAAE,IAAI,EAAE,CAAA,IAAGA,EAAAA,CAAE,EAAE,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,YAAA,EAAa,EAAA,CAAGA,EAAC,CAAA,EAAE,eAAA,EAAgB,KAAA,EAAE;AAAE,UAAA,OAAO,GAAGA,EAAC,CAAA,KAAI,CAAA,CAAE,eAAe,IAAE,IAAA,EAAG,CAAA,CAAE,QAAA,GAAS,IAAA,CAAA,EAAI,KAAK,IAAA,KAAO,aAAA,KAAgB,EAAE,QAAA,GAAS,IAAA,CAAA,EAAI,GAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,OAAA,EAAQ,YAAW,EAAC,KAAA,EAAM,CAAC,UAAU,CAAA,IAAG,QAAA,EAAS,CAAC,EAAC,IAAA,EAAK,UAAS,QAAA,EAAS,CAAA,EAAE,YAAW,CAAA,EAAE,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,IAAA,CAAK,SAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAM,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,QAAM,GAAA,CAAI,CAAA,CAAE,KAAK,CAAA,GAAE,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,YAAA,CAAa,IAAA,CAAK,KAAA,CAAM,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,CAAC,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAM,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,aAAA,GAAc,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,aAAA,EAAc,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAA,EAAU,IAAE,GAAE,IAAA,CAAK,UAAA,GAAW,EAAE,UAAA,IAAY,EAAA,EAAG,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,EAAE,KAAA,EAAM,CAAC,mBAAkB,YAAA,EAAa,YAAY,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,IAAE,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAA,EAAE,KAAK,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAA,EAAE,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,CAAC,CAAA,EAAEA,EAAAA,GAAE,EAAC,IAAA,EAAK,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,KAAA,EAAM,EAAA,CAAG,IAAA,CAAK,CAAC,CAAA,EAAE,MAAA,EAAO,EAAA,CAAG,IAAA,CAAK,CAAC,CAAA,EAAC,EAAE,CAAA,GAAE,CAAC,gBAAgB,CAAA;AAAE,UAAA,OAAO,EAAA,CAAG,IAAI,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,cAAc,CAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,QAAA,EAAS,EAAC,EAAE,UAAA,EAAW,EAAC,KAAA,EAAMA,EAAAA,EAAE,KAAA,EAAM,CAAA,EAAE,EAAA,EAAG,IAAA,CAAK,EAAE,CAAA,EAAC,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAA,EAAS,IAAE,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,QAAA,GAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,UAAS,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,KAAI,GAAE,CAAA,EAAE,KAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAS,OAAO,CAAC,GAAE,IAAA,CAAK,QAAA,GAAS,GAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,QAAA,EAAS,YAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,SAAO,EAAA,CAAG,CAAA,CAAE,MAAM,CAAA,EAAE,IAAA,CAAK,SAAO,EAAA,CAAG,CAAA,CAAE,QAAO,CAAC,OAAA,EAAQ,WAAU,YAAA,EAAa,QAAA,EAAS,UAAS,UAAA,EAAW,QAAA,EAAS,WAAU,QAAQ,CAAC,GAAE,IAAA,CAAK,SAAA,GAAU,GAAG,CAAA,CAAE,SAAA,EAAU,OAAO,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,KAAA,GAAM,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,YAAY,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,SAAO,EAAA,CAAG,IAAA,CAAK,SAAO,QAAA,GAAS,CAAA,GAAE,IAAA,CAAK,MAAM,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAM,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,EAAK;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,GAAE,IAAI,IAAA,CAAK,CAAC,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,KAAK,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA,CAAE,QAAA,EAAS,GAAE,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAU,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,EAAK;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,GAAE,IAAI,IAAA,CAAK,CAAC,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,KAAK,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA,CAAE,QAAA,EAAS,GAAE,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAe,IAAE,CAAA,EAAE,KAAK,aAAA,GAAc,EAAA,CAAG,CAAA,CAAE,aAAA,EAAc,CAAC,MAAA,EAAO,OAAM,IAAI,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,MAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,GAAG,IAAA,EAAK,QAAA,EAAS,QAAO,QAAQ,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,GAAI,EAAE,CAAA,IAAIA,EAAAA,GAAE,EAAC,MAAK,OAAA,EAAQ,UAAA,EAAW,EAAC,IAAA,EAAK,MAAA,EAAO,OAAA,EAAQ,EAAE,EAAE,CAAA,EAAE,QAAO,CAAA,CAAE,EAAE,IAAI,EAAE,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,EAAE,KAAA,EAAM,CAAC,cAAc,CAAA,EAAE,OAAM,CAAA,EAAE,YAAA,EAAa,GAAG,CAAC,CAAA,EAAE,eAAA,EAAgB,KAAA,EAAE,EAAC;AAAE,UAAA,OAAO,EAAA,CAAG,CAAC,CAAA,KAAIA,EAAAA,CAAE,UAAA,CAAW,eAAe,CAAA,GAAE,IAAA,EAAGA,EAAAA,CAAE,UAAA,CAAW,QAAA,GAAS,IAAA,CAAA,EAAI,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,OAAA,EAAQ,UAAA,EAAW,EAAC,KAAA,EAAM,CAAC,UAAU,CAAA,EAAC,EAAE,QAAA,EAAS,CAACA,EAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAS,CAAA,EAAE,IAAA,CAAK,aAAW,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,UAAA,EAAW,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAG,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,GAAG,EAAC,IAAA,EAAK,EAAE,UAAA,EAAW,YAAA,EAAa,IAAG,QAAA,EAAS,CAAA,CAAA,KAAG,IAAA,EAAG,CAAA,EAAE,IAAA,CAAK,OAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,UAAA,CAAW,IAAA,CAAK,EAAE,CAAA,CAAE,MAAM,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,KAAA,CAAM,CAAC,IAAE,IAAA,GAAK,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,GAAK,KAAK,EAAE,CAAA,CAAE,QAAA,EAAS,GAAE,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAY,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,EAAO,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAe,CAAC,EAAA,EAAG,QAAO,QAAA,EAAS,QAAA,EAAS,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,eAAA,EAAgB,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,eAAa,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAO,IAAE,CAAA,EAAE,KAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,CAAC,SAAA,EAAU,gBAAe,YAAA,EAAa,aAAA,EAAc,gBAAe,YAAA,EAAa,aAAA,EAAc,aAAY,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,SAAQ,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,IAAG,CAAA,KAAI,EAAA,EAAG,GAAE,IAAA,CAAK,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,QAAO,CAAC,MAAA,EAAO,UAAS,SAAA,EAAU,YAAA,EAAa,SAAQ,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,SAAO,CAAA,CAAE,MAAA,IAAQ,IAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,GAAE,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,KAAK,QAAA,GAAS,EAAA,CAAG,EAAE,QAAA,EAAS,CAAC,WAAU,QAAA,EAAS,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,WAAS,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,SAAO,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,MAAA,EAAO,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,IAAE,EAAA,KAAK,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,CAAA,GAAE,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,KAAK,CAAA,GAAE,EAAA,CAAG,EAAE,CAAA,EAAE,KAAK,GAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAA,EAAE,KAAK,GAAE,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,OAAK,IAAA,EAAK,IAAA,CAAK,OAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,MAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,EAAA,GAAG,IAAA,EAAK,KAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,GAAA,CAAI,MAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAA,CAAG,IAAI,CAAA,EAAE,IAAA,CAAK,QAAA,KAAW,YAAU,IAAA,CAAK,QAAA,KAAW,UAAA,EAAW,OAAO,EAAA,CAAG,KAAA;AAAM,UAAA,EAAA,CAAG,IAAI,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAE,EAAC,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,GAAE,QAAA,EAAS,CAAA,EAAC,GAAE,GAAA,CAAI,MAAK,CAAC,CAAA;AAAE,UAAA,IAAGA,EAAAA,IAAG,IAAA,CAAK,CAAA,KAAI,EAAA,EAAG;AAAC,YAAA,IAAG,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE,EAAE,OAAO,IAAA,CAAK,EAAE,CAAA,IAAI,EAAA,CAAG,OAAA;AAAQ,YAAA,IAAA,CAAK,CAAA,GAAEA,EAAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,IAAG,IAAA,CAAK,CAAA,KAAI,EAAA,KAAK,IAAA,CAAK,CAAA,GAAE,CAAA,CAAA,EAAG,EAAA,CAAG,IAAI,CAAA,EAAE,CAAC,EAAA,CAAG,IAAA,EAAK,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,EAAA,CAAG,OAAA;AAAQ,UAAA,EAAA,CAAG,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,QAAA,EAAS,YAAA,EAAa,UAAA,EAAW,UAAA,EAAW,QAAA,EAAS,YAAA,EAAa,QAAA,EAAS,QAAQ,CAAA;AAAE,UAAA,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,KAAS,EAAE,OAAA,GAAQ,CAAA,CAAE,MAAA,EAAO,OAAO,CAAA,CAAE,MAAA,CAAA;AAAQ,UAAA,IAAI,CAAA,GAAE,CAAC,SAAS,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,IAAM,CAAA,CAAE,IAAA,CAAK,SAAS,CAAA,EAAE,GAAG,IAAI,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,cAAc,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,KAAA,EAAM,CAAA,EAAE,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,KAAA,EAAM,CAAA,EAAC;AAAE,UAAA,IAAA,CAAK,IAAA,KAAO,CAAA,CAAE,OAAA,GAAQ,IAAA,CAAK,IAAA,CAAA;AAAM,UAAA,IAAI,CAAA,GAAE,EAAC,IAAA,EAAK,KAAA,EAAM,YAAW,CAAA,EAAE,QAAA,EAAS,EAAC,EAAC;AAAE,UAAA,EAAA,CAAG,MAAK,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,GAAA,CAAI,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,GAAM,KAAK,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,EAAE,IAAA,GAAK,IAAA;AAAK,UAAA,OAAO,CAAA,KAAI,QAAM,IAAA,CAAK,CAAA,GAAE,GAAE,IAAA,CAAK,CAAA,GAAE,GAAE,IAAA,CAAK,EAAE,GAAE,EAAE,EAAA,CAAG,QAAQ,EAAA,CAAG,IAAA,EAAK,CAAC,CAAA,EAAE,CAAC,CAAA,KAAI,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA,EAAE,GAAA,CAAI,MAAK,CAAA,EAAE,CAAC,GAAE,IAAA,CAAK,CAAA,GAAE,GAAE,IAAA,CAAK,CAAA,GAAE,GAAE,IAAA,CAAK,EAAE,GAAE,EAAE,EAAA,CAAG,QAAQ,EAAA,CAAG,IAAA,EAAK,CAAC,CAAA,EAAE,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,EAAO,IAAE,CAAA,EAAE,KAAK,GAAA,GAAI,EAAA,CAAG,CAAA,CAAE,GAAA,EAAI,CAAC,QAAA,EAAS,MAAA,EAAO,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,GAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,UAAS,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,KAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,OAAA,EAAQ,SAAA,EAAU,YAAA,EAAa,UAAS,QAAA,EAAS,UAAA,EAAW,QAAA,EAAS,SAAA,EAAU,QAAQ,CAAC,CAAA,EAAE,IAAA,CAAK,YAAU,EAAA,CAAG,CAAA,CAAE,SAAA,EAAU,OAAO,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,YAAY,CAAA;AAAE,UAAA,IAAG,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,EAAC,OAAA,EAAQ,IAAA,CAAK,GAAA,EAAI,KAAA,EAAM,EAAA,CAAG,IAAA,CAAK,SAAS,CAAA,EAAE,KAAA,EAAM,IAAA,CAAK,KAAA,GAAM,IAAA,CAAK,KAAA,CAAM,EAAE,CAAA,EAAE,GAAE,SAAA,EAAU,KAAA,EAAM,EAAA,EAAG,CAAA,EAAE,IAAA,CAAK,QAAA,KAAW,SAAA,IAAY,KAAA,GAAM,MAAA;AAAA,eAAY,QAAO,KAAK,MAAA;AAAO,YAAC,KAAI,OAAA;AAAQ,cAAA,CAAA,CAAE,KAAA,GAAM,OAAA;AAAQ,cAAA;AAAA,YAAM,KAAI,SAAA;AAAU,cAAA,CAAA,CAAE,KAAA,GAAM,QAAA;AAAS,cAAA;AAAA,YAAM,KAAI,YAAA;AAAa,cAAA,CAAA,CAAE,KAAA,GAAM,QAAA;AAAS,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,CAAA,CAAE,KAAA,GAAM,QAAA;AAAS,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,CAAA,CAAE,KAAA,GAAM,QAAA;AAAS,cAAA;AAAA,YAAM,KAAI,UAAA;AAAW,cAAA,CAAA,CAAE,KAAA,GAAM,OAAA;AAAQ,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,CAAA,CAAE,KAAA,GAAM,QAAA;AAAS,cAAA;AAAA,YAAM,KAAI,SAAA;AAAU,cAAA,CAAA,CAAE,KAAA,GAAM,OAAA;AAAQ,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,CAAA,CAAE,KAAA,GAAM,QAAA;AAAS,cAAA;AAAA;AAAM,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAW,CAAC,oBAAA,EAAqB,uBAAsB,iBAAiB,CAAC,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,WAAS,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAU,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,WAAA,GAAY,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAA,EAAc,IAAE,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,YAAU,EAAA,CAAG,CAAA,CAAE,WAAU,CAAC,SAAA,EAAU,SAAS,CAAC,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,EAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,cAAY,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,oBAAmB,CAAC,EAAA,EAAG,cAAa,eAAA,EAAgB,YAAA,EAAa,YAAY,CAAC,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,mBAAA,EAAoB,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,mBAAiB,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAA,EAAQ,IAAE,GAAE,IAAA,CAAK,QAAA,GAAS,GAAG,CAAA,CAAE,QAAA,EAAS,CAAC,OAAA,EAAQ,QAAA,EAAS,YAAW,UAAA,EAAW,OAAA,EAAQ,QAAO,MAAA,EAAO,aAAA,EAAc,cAAa,WAAA,EAAY,YAAA,EAAa,aAAY,SAAA,EAAU,aAAA,EAAc,YAAW,WAAA,EAAY,UAAA,EAAW,YAAW,YAAA,EAAa,YAAA,EAAa,WAAU,UAAA,EAAW,SAAA,EAAU,WAAU,WAAA,EAAY,OAAA,EAAQ,iBAAiB,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,EAAE,MAAA,EAAO,CAAC,WAAU,mBAAmB,CAAC,GAAE,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,WAAA,GAAY,IAAA,EAAK,KAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAQ,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,CAAA,CAAE,WAAA,IAAa,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,SAAA,EAAU,YAAA,EAAa,EAAA,EAAG,QAAA,EAAS,OAAG,CAAA,IAAG,EAAA,EAAG,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,gBAAA,GAAiB,EAAA,CAAG,CAAA,CAAE,gBAAA,EAAiB,CAAC,MAAA,EAAO,QAAA,EAAS,SAAS,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,GAAG,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,WAAA,KAAc,WAAA;AAAA,QAAW;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,gBAAc,WAAA,IAAa,CAAA,CAAE,EAAE,CAAA,KAAI,EAAA,CAAG,MAAM,EAAA,IAAI,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAE,QAAI,IAAA,CAAK,WAAA,KAAc,cAAY,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAE,IAAA,IAAI,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,WAAA,KAAc,WAAA,IAAa,CAAC,KAAK,EAAE,CAAA,GAAE,EAAA,CAAG,KAAA,GAAM,IAAA,CAAK,EAAE,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,IAAE,GAAE,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,WAAS,CAAA,CAAE,QAAA,IAAU,IAAG,IAAA,CAAK,QAAA,GAAS,CAAA,CAAE,QAAA,IAAU,IAAG,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,IAAA,GAAK,CAAA,CAAE,QAAM,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,MAAK,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA,EAAG,KAAK,QAAA,GAAS,IAAI,MAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAO,IAAI,EAAA,EAAA,EAAG,KAAK,QAAA,GAAS,IAAI,MAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,SAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,gBAAA,EAAiB,aAAY,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,SAAA,IAAW,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,CAAC,WAAU,cAAA,EAAe,YAAA,EAAa,aAAA,EAAc,cAAA,EAAe,YAAA,EAAa,aAAA,EAAc,aAAY,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,OAAA,EAAQ,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,IAAG,CAAA,KAAI,EAAA,EAAG,CAAA,EAAE,IAAA,CAAK,IAAE,CAAA,CAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,IAAG,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,QAAO,QAAA,EAAS,SAAA,EAAU,YAAA,EAAa,OAAA,EAAQ,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,GAAG,CAAA,CAAE,MAAA,EAAO,CAAC,UAAA,EAAW,OAAA,EAAQ,QAAA,EAAS,SAAQ,KAAA,EAAM,OAAA,EAAQ,IAAI,CAAC,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,QAAA,EAAS,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,KAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,GAAE,KAAK,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,GAAE,KAAK,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,OAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,KAAA,CAAM,QAAA,EAAS;AAAC,YAAA,IAAG,CAAC,EAAE,KAAA,EAAM;AAAC,cAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,EAAE,CAAA;AAAE,cAAA,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,KAAA,GAAM,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,CAAE,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,OAAO,QAAA,CAAS,KAAK,KAAG,IAAA,CAAK,EAAE,EAAE,OAAA,KAAU,CAAA,IAAG,KAAK,EAAE,CAAA,CAAE,eAAa,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,EAAE,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,EAAE,aAAA,KAAgB,MAAA,GAAO,KAAK,EAAE,CAAA,CAAE,gBAAc,IAAA,CAAK,MAAA,KAAS,cAAY,IAAA,CAAK,MAAA,CAAO,SAAS,KAAK,CAAA,IAAG,KAAK,EAAE,CAAA,CAAE,gBAAc,KAAA,EAAG,KAAA,IAAI,EAAE,MAAA,EAAQ,QAAA,CAAS,KAAK,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,CAAE,YAAA,KAAe,IAAE,KAAA,IAAI,IAAA,CAAK,EAAE,CAAA,CAAE,aAAA,GAAc,MAAG,IAAA,CAAA,GAAI,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,GAAA,CAAI,IAAA,EAAK,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,GAAG,IAAI,CAAA,EAAE,IAAA,CAAK,QAAA,KAAW,YAAU,IAAA,CAAK,QAAA,KAAW,UAAA,IAAY,IAAA,CAAK,MAAI,CAAA,IAAG,IAAA,CAAK,CAAA,KAAI,CAAA,SAAS,EAAA,CAAG,KAAA;AAAM,UAAA,EAAA,CAAG,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,EAAC,EAAA,EAAG,IAAA,CAAK,EAAE,CAAA,EAAE,KAAA,EAAM,EAAC,EAAC;AAAE,UAAA,GAAA,CAAI,IAAA,EAAK,CAAA,CAAE,KAAK,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,CAAA,EAAG,MAAA,CAAO,MAAA,CAAO,IAAA,CAAK,EAAE,CAAA,EAAE,EAAC,QAAA,EAAS,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,IAAA,EAAK,IAAA,EAAK,YAAA,EAAa,CAAA,EAAE,cAAA,EAAe,EAAC,KAAA,EAAM,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA,EAAE,MAAA,EAAO,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,MAAM,CAAA,EAAC,EAAE,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,YAAA,EAAa,GAAE,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAGA,EAAAA,IAAG,EAAA,CAAG,IAAI,CAAA,EAAE,CAAC,GAAG,IAAA,EAAK,CAAC,CAAA,EAAE,OAAO,EAAA,CAAG,OAAA;AAAQ,UAAA,IAAI,CAAA,mBAAE,IAAI,GAAA,CAAI,CAAC,OAAO,CAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,YAAA;AAAa,YAAA,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,IAAG,CAAA,CAAE,SAAO,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,CAAE,YAAA,GAAa,CAAA,EAAE,IAAA,CAAK,EAAE,EAAE,aAAA,GAAc,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,IAAE,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,YAAA,EAAa,YAAW,UAAA,EAAW,QAAA,EAAS,QAAA,EAAS,QAAQ,GAAE,CAAA,GAAE,CAAC,cAAc,CAAA,EAAE,CAAA,GAAE,IAAI,IAAI,CAAA;AAAE,UAAA,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,EAAA,CAAG,IAAI,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,cAAc,CAAA,EAAE,CAAA,CAAE,QAAM,CAAA,EAAE,CAAA,CAAE,KAAA,GAAM,CAAA,EAAE,IAAA,CAAK,IAAA,KAAO,CAAA,CAAE,OAAA,GAAQ,IAAA,CAAK,IAAA,CAAA,EAAM,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAI,CAAA,GAAE,KAAK,MAAA,KAAS,OAAA,IAAS,KAAK,MAAA,KAAS,OAAA,EAAQ,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA;AAAE,UAAA,OAAK,IAAA,CAAK,EAAE,CAAA,CAAE,OAAA,GAAQ,GAAE,IAAA,CAAK,EAAE,EAAE,OAAA,EAAA,EAAU;AAAC,YAAA,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,OAAA,KAAU,KAAG,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,CAAE,YAAA,GAAa,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAE,KAAK,EAAE,CAAA,CAAE,EAAC,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,IAAA,EAAG,CAAA;AAAE,YAAA,IAAG,EAAE,OAAA,EAAQ;AAAM,YAAA,IAAG,EAAE,OAAA,EAAQ,SAAS,IAAA,CAAK,EAAE,GAAE,EAAE,CAAA;AAAE,YAAA,IAAG,KAAG,IAAA,CAAK,EAAE,EAAE,OAAA,KAAU,CAAA,IAAG,KAAK,EAAE,CAAA,CAAE,YAAA,KAAe,CAAA,IAAG,CAAC,IAAA,CAAK,EAAE,GAAE,CAAE,EAAE,EAAE,eAAA,EAAgB;AAAC,cAAA,IAAA,CAAK,EAAE,EAAE,OAAA,GAAQ,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,UAAC;AAAC,UAAA,IAAG,KAAK,EAAE,CAAA,IAAIA,EAAAA,IAAG,EAAA,CAAG,IAAI,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,OAAA,KAAU,GAAE,OAAOA,EAAAA,IAAG,OAAO,IAAA,CAAK,EAAE,GAAE,EAAA,CAAG,OAAA;AAAQ,UAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,SAAA,GAAU,IAAA,CAAK,MAAA,CAAO,UAAA,EAAW,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,QAAA,GAAS,KAAK,MAAA,CAAO,WAAA,CAAA;AAAa,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,KAAA,GAAM,CAAA,EAAE,IAAA,CAAK,CAAA,IAAG,CAAC,CAAA,EAAE,IAAE,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,IAAA,CAAK,KAAG,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,IAAA,CAAK,CAAA,EAAE,IAAA,CAAK,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,CAAA,KAAI,EAAA,KAAK,CAAA,CAAE,KAAA,GAAM,EAAA,CAAG,CAAC,CAAA,CAAA,EAAG,IAAA,CAAK,CAAA,KAAI,EAAA,KAAK,CAAA,CAAE,MAAA,GAAO,GAAG,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,IAAE,EAAC,IAAA,EAAK,OAAM,UAAA,EAAW,CAAA,EAAE,UAAS,CAAA,EAAC;AAAE,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,EAAE,CAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,EAAA,CAAG,IAAA,EAAK,CAAC,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA,EAAE,KAAK,UAAA,GAAW,CAAA,CAAE,cAAY,EAAA,EAAG,IAAA,CAAK,cAAY,EAAA,CAAG,CAAA,CAAE,aAAY,CAAC,QAAA,EAAS,SAAS,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,KAAA,GAAM,EAAA,CAAG,EAAE,KAAA,EAAM,CAAC,UAAS,MAAA,EAAO,QAAQ,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,QAAM,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,MAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,gBAAA,EAAiB,WAAA,EAAY,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,SAAA,IAAW,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,CAAC,SAAA,EAAU,cAAA,EAAe,YAAA,EAAa,aAAA,EAAc,cAAA,EAAe,YAAA,EAAa,aAAA,EAAc,WAAA,EAAY,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,OAAA,EAAQ,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,IAAG,CAAA,KAAI,EAAA,EAAG,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAA,CAAG,EAAE,CAAC,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,QAAA,EAAS,SAAA,EAAU,YAAA,EAAa,OAAA,EAAQ,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,UAAS,CAAC,SAAA,EAAU,QAAA,EAAS,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,MAAA,EAAO,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,GAAE,EAAA,KAAK,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAA,EAAE,KAAK,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAA,EAAE,KAAK,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,MAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,EAAA,GAAG,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,cAAY,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,GAAA,CAAI,MAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,EAAA,CAAG,IAAI,CAAA,EAAE,CAAC,KAAK,EAAA,EAAG;AAAC,YAAA,IAAA,CAAK,KAAG,IAAI,EAAA,CAAG,EAAE,GAAE,IAAA,CAAK,EAAA,CAAG,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA,EAAE,KAAK,EAAE,CAAA,CAAE,KAAK,EAAE,CAAA;AAAE,YAAA,IAAI,CAAA;AAAE,YAAA,QAAO,IAAA,CAAK,KAAA,CAAM,QAAA,CAAS,MAAA;AAAO,cAAC,KAAK,CAAA;AAAE,gBAAA,CAAA,GAAE,IAAI,EAAA,CAAG,EAAE,CAAA,EAAE,IAAA,CAAK,GAAG,QAAA,GAAS,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAK,CAAA;AAAE,gBAAA,CAAA,GAAE,IAAI,EAAA,CAAG,EAAE,CAAA,EAAE,IAAA,CAAK,GAAG,WAAA,GAAY,CAAA;AAAE,gBAAA;AAAA,cAAM,KAAK,CAAA;AAAE,gBAAA,CAAA,GAAE,IAAI,EAAA,CAAG,EAAE,CAAA,EAAE,IAAA,CAAK,GAAG,UAAA,GAAW,CAAA;AAAE,gBAAA;AAAA;AAAM,YAAA,IAAA,CAAK,EAAA,CAAG,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,EAAA,IAAI,IAAA,CAAK,QAAA,KAAW,YAAU,IAAA,CAAK,QAAA,KAAW,UAAA,IAAY,IAAA,CAAK,MAAI,CAAA,IAAG,IAAA,CAAK,CAAA,KAAI,CAAA,SAAS,EAAA,CAAG,KAAA;AAAM,UAAA,IAAA,CAAK,OAAA,IAAS,OAAO,IAAA,CAAK,OAAA,CAAQ,EAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,OAAA,GAAQ,KAAK,OAAA,CAAQ,EAAE,EAAE,CAAC,CAAA,CAAE,OAAK,IAAA,EAAK,CAAA,GAAE,KAAK,CAAA,EAAEA,EAAAA,GAAE,KAAK,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,SAAA,GAAU,IAAA,CAAK,MAAA,CAAO,UAAA,EAAW,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,QAAA,GAAS,KAAK,MAAA,CAAO,WAAA,CAAA;AAAa,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,IAAA,CAAK,CAAA,KAAI,EAAA,IAAI,IAAA,CAAK,MAAI,EAAA,EAAG;AAAC,YAAA,IAAI,IAAE,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,YAAA,IAAG,KAAK,EAAA,CAAG,WAAA,MAAc,CAAA,GAAE,IAAA,CAAK,GAAG,WAAA,CAAY,IAAA;AAAA,iBAAS;AAAC,cAAA,IAAG,EAAC,GAAE,CAAA,EAAE,CAAA,EAAE,GAAC,GAAE,GAAA,CAAI,MAAK,CAAC,CAAA;AAAE,cAAA,CAAA,KAAI,IAAA,IAAM,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,IAAE,GAAA,CAAI,IAAA,CAAK,IAAA,EAAK,IAAE,CAAA,CAAE,SAAA;AAAA,YAAS;AAAC,YAAA,IAAG,CAAA,GAAE,GAAA,CAAI,IAAA,CAAK,EAAA,CAAG,EAAE,CAAA,EAAG,CAAA,EAAE,CAAA,IAAG,EAAE,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,CAAA,EAAE,KAAK,OAAA,EAAQ;AAAC,cAAA,IAAG,EAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,QAAA,EAAS,CAAA,EAAC,GAAE,IAAA,CAAK,OAAA,CAAQ,EAAE,CAAA,CAAE,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE,EAAE,OAAO,IAAA,CAAK,EAAE,CAAA,IAAI,EAAA,CAAG,OAAA;AAAQ,cAAA,QAAO,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,QAAQ,SAAA;AAAU,gBAAC,KAAI,MAAA;AAAA,gBAAO,KAAI,OAAA;AAAA,gBAAQ,KAAI,QAAA;AAAS,kBAAA,CAAA,IAAG,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAI,KAAA;AAAA,gBAAM,KAAI,QAAA;AAAS,kBAAA,CAAA,IAAG,CAAA;AAAE,kBAAA;AAAA;AAAK,YAAC,CAAA,MAAM,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA;AAAE,YAAA,CAAA,IAAG,IAAA,CAAK,MAAI,EAAA,KAAK,CAAA,IAAG,GAAE,IAAA,CAAK,CAAA,GAAE,KAAK,GAAA,CAAI,IAAA,CAAK,QAAM,CAAA,GAAE,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,EAAK,KAAK,IAAA,GAAK,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAI,IAAG,CAAA,IAAG,IAAA,CAAK,MAAI,EAAA,KAAK,CAAA,IAAG,GAAE,IAAA,CAAK,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,IAAA,IAAM,IAAE,CAAA,GAAE,CAAA,GAAE,KAAK,IAAA,EAAK,IAAA,CAAK,OAAK,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,IAAI,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,EAAA,CAAG,IAAI,CAAA,EAAE,EAAA,CAAG,IAAI,CAAA,EAAE,CAAC,EAAA,CAAG,IAAA,EAAK,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,CAAA,GAAEA,EAAAA,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,EAAA,CAAG,OAAA;AAAQ,UAAA,EAAA,CAAG,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,YAAA,EAAa,YAAW,QAAA,EAAS,YAAA,EAAa,UAAA,EAAW,QAAA,EAAS,QAAQ,CAAA;AAAE,UAAA,GAAA,CAAI,MAAK,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAC,UAAU,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,IAAM,CAAA,CAAE,IAAA,CAAK,SAAS,CAAA,EAAE,GAAG,IAAI,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,cAAc,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,KAAA,EAAM,CAAA,EAAE,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,KAAA,EAAM,CAAA,EAAC;AAAE,UAAA,CAAA,CAAE,WAAS,CAAA,CAAE,OAAA,GAAQ,CAAA,CAAE,MAAA,EAAO,OAAO,CAAA,CAAE,MAAA,CAAA,EAAQ,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,KAAO,CAAA,CAAE,UAAQ,IAAA,CAAK,IAAA,CAAA;AAAM,UAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,EAAC,MAAK,KAAA,EAAM,UAAA,EAAW,CAAA,EAAE,QAAA,EAAS,CAAA,EAAC;AAAE,UAAA,EAAA,CAAG,MAAK,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,KAAK,MAAA,GAAO,IAAA,CAAK,OAAO,EAAE,CAAA,KAAI,IAAA,EAAK,CAAA,GAAE,IAAI,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,KAAK,EAAA,CAAG,EAAE,GAAE,CAAE,IAAA;AAAK,UAAA,IAAG,CAAC,CAAA,EAAE,OAAO,MAAA,CAAO,OAAO,CAAA,EAAE,CAAC,CAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,EAAA,CAAG,IAAA,EAAK,CAAC,GAAE,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,KAAI,CAAA,CAAE,QAAA,GAAW,CAAC,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,CAAE,UAAA,CAAW,QAAA,GAAS,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,QAAA,GAAS,IAAA,CAAK,EAAE,CAAA,CAAA,EAAA,CAAI,CAAA,GAAE,CAAA,CAAE,UAAA,EAAY,KAAA,KAAQ,CAAA,CAAE,KAAA,mBAAM,MAAA,CAAO,OAAO,IAAI,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,IAAA,CAAK,EAAA,CAAG,MAAA,IAAQ,CAAA,CAAE,SAAS,MAAA,KAAS,CAAA,KAAI,CAAC,CAAC,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,MAAA,CAAO,GAAE,CAAC,CAAA,CAAA,EAAG,MAAA,CAAO,MAAA,CAAO,CAAA,CAAE,UAAA,CAAW,KAAA,EAAM,CAAC,KAAG,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,KAAK,KAAA,EAAM;AAAC,YAAA,IAAG,IAAA,CAAK,EAAA,CAAG,SAAA,EAAU,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,IAAA,CAAK,KAAA,CAAM,EAAE,CAAA,EAAE,CAAE,IAAI,CAAA;AAAA,iBAAA,IAAU,CAAC,IAAA,CAAK,EAAA,CAAG,MAAA,EAAO;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA;AAAG,cAAA,IAAG,IAAA,CAAK,MAAM,MAAA,EAAO,CAAA,GAAE,KAAK,KAAA,CAAM,MAAA,CAAO,EAAE,CAAA,EAAE;AAAA,mBAAA,IAAU,IAAA,CAAK,MAAM,IAAA,EAAK,CAAA,GAAE,KAAK,KAAA,CAAM,IAAA,CAAK,EAAE,CAAA,EAAE;AAAA,mBAAM;AAAC,gBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,EAAE,GAAE,CAAE,IAAA;AAAK,gBAAA,CAAA,KAAI,IAAA,KAAO,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,CAAE,KAAA,CAAA;AAAA,cAAM;AAAC,cAAA,IAAA,CAAK,EAAA,CAAG,YAAU,IAAA,CAAK,KAAA,CAAM,MAAM,QAAA,KAAW,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,CAAE,UAAA,CAAW,YAAU,IAAA,CAAK,KAAA,CAAM,IAAA,CAAK,QAAA,CAAA,EAAU,CAAA,KAAI,IAAA,CAAK,GAAG,WAAA,KAAc,CAAA,GAAE,UAAA,CAAW,CAAC,CAAA,EAAE,CAAA,GAAE,MAAM,CAAC,CAAA,GAAE,KAAG,CAAA,CAAE,QAAA,KAAY,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,CAAE,IAAA,KAAO,UAAA,GAAW,EAAE,QAAA,CAAS,CAAC,CAAA,CAAE,UAAA,CAAW,WAAA,GAAY,CAAA,GAAE,EAAE,QAAA,CAAS,CAAC,CAAA,CAAE,UAAA,CAAW,KAAA,GAAM,CAAA,CAAA;AAAA,YAAE;AAAA,UAAC;AAAC,UAAA,IAAG,CAAC,KAAK,EAAA,CAAG,SAAA,IAAW,EAAE,QAAA,GAAW,CAAC,CAAA,IAAG,IAAA,CAAK,CAAA,EAAE;AAAC,YAAA,CAAA,KAAI,IAAE,GAAA,CAAI,IAAA,CAAK,EAAA,CAAG,EAAE,GAAG,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAE,CAAA;AAAE,YAAA,IAAG,IAAA,CAAK,OAAA,IAAS,CAAC,KAAA,EAAM,QAAQ,EAAE,QAAA,CAAS,IAAA,CAAK,OAAA,CAAQ,SAAS,CAAA,EAAE;AAAC,cAAA,CAAA,GAAE,IAAA,CAAK,OAAA,CAAQ,OAAA,EAAQ,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,IAAA,CAAK,OAAA,CAAQ,EAAE,CAAA,CAAE,CAAC,CAAA,CAAE,CAAA,CAAA;AAAG,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,CAAE,CAAA;AAAE,cAAA,CAAA,CAAE,SAAS,CAAC,CAAA,CAAE,WAAW,KAAA,CAAM,MAAA,GAAO,GAAG,CAAC,CAAA;AAAA,YAAC,OAAM,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,CAAE,UAAA,CAAW,MAAM,MAAA,GAAO,MAAA;AAAA,UAAM;AAAC,UAAA,IAAG,CAAA,IAAG,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,OAAO,CAAA,CAAE,UAAA,CAAW,KAAA,IAAO,EAAE,UAAA,CAAW,KAAA,CAAM,IAAA,CAAK,SAAS,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,CAAA,GAAEA,EAAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,EAAA,CAAG,IAAA,EAAK,CAAC,GAAE,CAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,GAAG,MAAA,EAAO,OAAO,EAAE,OAAA,IAAS,OAAO,CAAA,CAAE,OAAA,EAAQ,CAAA,CAAE,IAAA,KAAO,UAAQ,CAAA,CAAE,IAAA,GAAK,MAAA,CAAA,EAAQ,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,QAAO,IAAA,CAAK,EAAA,CAAG,WAAA,KAAc,CAAA,CAAE,UAAA,CAAW,KAAA,CAAM,CAAC,CAAA,GAAE,0BAAA,CAAA,EAAA,CAA6B,CAAA,GAAE,CAAA,CAAE,UAAA,EAAY,KAAA,KAAQ,EAAE,KAAA,GAAM,EAAC,CAAA,EAAG,CAAA,CAAE,QAAA,CAAS,MAAA,CAAO,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,CAAQ,SAAA;AAAU,YAAC,KAAI,MAAA;AAAO,cAAA,CAAA,CAAE,UAAA,CAAW,KAAA,CAAM,IAAA,CAAK,SAAS,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,OAAA;AAAQ,cAAA,CAAA,CAAE,UAAA,CAAW,KAAA,CAAM,IAAA,CAAK,UAAU,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,KAAA;AAAM,cAAA,CAAA,CAAE,UAAA,CAAW,KAAA,CAAM,IAAA,CAAK,QAAQ,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,CAAA,CAAE,UAAA,CAAW,KAAA,CAAM,IAAA,CAAK,WAAW,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,CAAA,CAAE,UAAA,CAAW,KAAA,CAAM,IAAA,CAAK,SAAS,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,OAAO,IAAA,CAAK,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,CAAA,GAAEA,EAAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,EAAA,CAAG,IAAA,EAAK,CAAC,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAO,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,GAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,QAAA,EAAS,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,MAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,EAAE,CAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE,EAAEA,qBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,EAAE,CAAA,GAAE,SAAQ,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,YAAa,OAAK,CAAA,GAAE,kBAAA,EAAmB,IAAE,YAAA,EAAa,CAAA,YAAa,OAAKA,EAAAA,CAAE,eAAA,GAAgB,OAAA,CAAA,CAAA,EAAA,CAAW,CAAA,YAAa,MAAI,CAAA,YAAa,EAAA,MAAM,IAAE,CAAA,GAAE,MAAA,EAAOA,GAAE,IAAA,GAAK,OAAA,CAAA;AAAS,UAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,KAAI,QAAA,IAAU,CAAA,KAAI,OAAA,EAAQ;AAAS,YAAA,IAAI,CAAA,GAAE,KAAK,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,KAAK,KAAK,CAAA;AAAE,YAAA,OAAO,CAAA,KAAIA,GAAE,CAAA,CAAE,UAAA,CAAW,GAAG,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,CAAA,EAAGA,EAAAA;AAAA,UAAC;AAAC,UAAA,IAAG,IAAA,CAAK,OAAO,KAAA,EAAM;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,EAAE,CAAA,EAAE;AAAE,YAAAA,GAAE,CAAA,CAAE,UAAA,CAAW,GAAG,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAOA,EAAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,oBAAkB,EAAA,CAAG,CAAA,CAAE,iBAAA,EAAkB,CAAC,IAAG,UAAA,EAAW,UAAA,EAAW,MAAM,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,UAAQ,EAAA,CAAG,EAAC,IAAA,EAAK,IAAA,CAAK,SAAQ,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,KAAG,CAAA,IAAG,CAAA,IAAG,CAAA,EAAE,GAAE,IAAA,CAAK,gBAAA,GAAiB,MAAK,IAAA,CAAK,YAAA,GAAa,MAAK,IAAA,CAAK,aAAA,GAAc,IAAA,EAAK,IAAA,CAAK,YAAU,IAAA,EAAK,IAAA,CAAK,oBAAkB,IAAA,EAAK,IAAA,CAAK,UAAQ,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA,EAAK,KAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAO,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,UAAA,CAAW,IAAA,CAAK,EAAE,CAAA,CAAE,MAAM,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,KAAA,CAAM,CAAC,IAAE,IAAA,GAAK,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,GAAK,KAAK,EAAE,CAAA,CAAE,QAAA,EAAS,GAAE,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAO,IAAE,CAAA,EAAE,KAAK,aAAA,GAAc,EAAA,CAAG,EAAE,aAAa,CAAA,EAAE,KAAK,mBAAA,GAAoB,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,qBAAoB,YAAA,EAAa,GAAA,EAAI,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,GAAE,CAAA,EAAE,KAAK,iBAAA,GAAkB,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,mBAAkB,YAAA,EAAa,GAAA,EAAI,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,GAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,cAAY,EAAA,CAAG,CAAA,CAAE,aAAY,CAAC,MAAA,EAAO,MAAM,CAAC,CAAA,EAAE,KAAK,aAAA,GAAc,EAAA,CAAG,EAAE,aAAA,EAAc,GAAG,GAAE,IAAA,CAAK,WAAA,GAAY,GAAG,EAAC,IAAA,EAAK,EAAE,WAAA,EAAY,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,IAAG,CAAA,KAAI,GAAE,CAAA,EAAE,KAAK,iBAAA,GAAkB,EAAA,CAAG,EAAE,iBAAA,EAAkB,CAAC,OAAM,MAAM,CAAC,GAAE,IAAA,CAAK,QAAA,GAAS,GAAG,EAAC,IAAA,EAAK,EAAE,QAAA,EAAS,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,IAAG,CAAA,KAAI,GAAE,CAAA,EAAE,KAAK,cAAA,GAAe,EAAA,CAAG,EAAE,cAAA,EAAe,CAAC,OAAM,MAAM,CAAC,GAAE,IAAA,CAAK,OAAA,GAAQ,GAAG,CAAA,CAAE,OAAA,EAAQ,CAAC,QAAA,EAAS,QAAQ,CAAC,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,MAAK,MAAM,CAAA,EAAE,KAAK,QAAA,GAAS,CAAA,CAAE,YAAU,SAAA,EAAU,IAAA,CAAK,YAAU,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,SAAA,EAAU,cAAa,CAAA,EAAE,QAAA,EAAS,OAAG,CAAA,KAAI,CAAA,IAAG,MAAI,CAAA,EAAE,GAAE,IAAA,CAAK,eAAA,GAAgB,GAAG,CAAA,CAAE,eAAA,EAAgB,CAAC,KAAA,EAAM,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,EAAA,CAAG,EAAE,MAAA,EAAO,CAAC,UAAS,MAAM,CAAC,GAAE,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,aAAA,CAAc,GAAA,CAAI,IAAA,CAAK,QAAQ,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,EAAA,CAAG,IAAA,EAAK,MAAM,CAAA,EAAE,IAAE,CAAA,CAAE,KAAA;AAAM,UAAA,OAAO,CAAA,KAAI,MAAI,SAAA,GAAU,OAAO,EAAE,KAAA,GAAM,CAAA,CAAE,WAAW,GAAG,CAAA,KAAI,EAAE,UAAA,GAAW,CAAA,EAAE,EAAE,cAAA,GAAe,MAAA,EAAO,EAAE,KAAA,GAAM,aAAA,CAAA,CAAA,EAAgB,IAAA,CAAK,aAAA,KAAgB,CAAA,CAAE,aAAA,GAAc,GAAG,IAAA,CAAK,aAAa,IAAG,CAAA,CAAE,WAAA,GAAY,KAAK,WAAA,KAAc,MAAA,GAAO,MAAA,GAAO,QAAA,EAAS,CAAA,CAAE,aAAA,GAAc,GAAG,IAAA,CAAK,aAAa,GAAE,IAAA,CAAK,WAAA,KAAc,MAAI,CAAA,CAAE,cAAA,GAAe,cAAA,EAAe,IAAA,CAAK,WAAA,KAAc,CAAA,KAAI,EAAE,mBAAA,GAAoB,QAAA,CAAA,CAAA,EAAW,KAAK,QAAA,KAAW,CAAA,KAAI,EAAE,cAAA,GAAe,UAAA,EAAW,IAAA,CAAK,QAAA,KAAW,CAAA,KAAI,CAAA,CAAE,sBAAoB,QAAA,CAAA,CAAA,EAAW,CAAA,CAAE,YAAU,IAAA,CAAK,OAAA,EAAQ,EAAE,QAAA,GAAS,EAAA,CAAG,IAAA,GAAI,IAAA,CAAK,IAAI,CAAA,EAAE,IAAI,IAAA,EAAK,IAAA,EAAK,KAAK,EAAE,CAAA,CAAE,YAAW,CAAC,CAAA,EAAE,IAAA,CAAK,SAAA,KAAY,CAAA,KAAI,CAAA,CAAE,iBAAe,WAAA,EAAY,IAAA,CAAK,cAAY,CAAA,KAAI,CAAA,CAAE,sBAAoB,QAAA,CAAA,CAAA,EAAW,CAAA,CAAE,UAAA,GAAW,IAAA,CAAK,MAAA,EAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAS,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,IAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAS,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,iBAAe,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,cAAA,EAAe,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,CAAA,EAAE,KAAK,iBAAA,GAAkB,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,iBAAA,EAAkB,cAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,GAAE,IAAA,CAAK,SAAA,GAAU,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,WAAU,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,kBAAA,GAAmB,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,oBAAmB,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,oBAAA,GAAqB,EAAA,CAAG,EAAC,IAAA,EAAK,EAAE,oBAAA,EAAqB,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,GAAE,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,qBAAmB,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,kBAAA,EAAmB,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAO,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,GAAG,CAAA,CAAE,MAAA,EAAO,CAAC,KAAA,EAAM,QAAA,EAAS,QAAA,EAAS,QAAO,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,CAAA,CAAE,WAAA,IAAa,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,gBAAA,GAAiB,EAAA,CAAG,CAAA,CAAE,gBAAA,EAAiB,CAAC,UAAS,MAAA,EAAO,SAAS,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,IAAA,CAAK,WAAA,IAAa,CAAC,GAAA,CAAI,GAAA,CAAI,IAAA,CAAK,WAAA,CAAY,WAAA,EAAa,CAAA,EAAE,OAAO,EAAA,CAAG,KAAA;AAAM,UAAA,IAAI,IAAE,IAAA,CAAK,EAAE,EAAE,MAAA,EAAQ,GAAA,CAAI,KAAK,IAAI,CAAA;AAAE,UAAA,IAAG,CAAC,MAAI,IAAA,CAAK,IAAA,IAAM,CAAC,IAAA,CAAK,EAAE,CAAA,CAAA,KAAK,CAAC,CAAA,IAAG,IAAA,CAAK,qBAAmB,QAAA,KAAW,CAAA,GAAE,UAAA,CAAW,UAAA,CAAW,IAAA,CAAK,EAAE,CAAC,CAAA,CAAA,EAAG,CAAC,CAAA,CAAA,EAAG,OAAO,EAAA,CAAG,KAAA;AAAM,UAAA,IAAG,CAAC,KAAK,WAAA,EAAY;AAAC,YAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,KAAI,GAAA,EAAI,IAAG,EAAE,MAAA,GAAO,CAAA,CAAE,UAAQ,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,KAAI,MAAI,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE;AAAC,cAAA,IAAA,CAAK,WAAA,GAAY,CAAA;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,IAAG,CAAC,IAAA,CAAK,WAAA,EAAY,OAAO,EAAA,CAAG,KAAA;AAAA,UAAK;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,IAAA,CAAK,CAAC,CAAC,CAAA,EAAE,EAAC,IAAA,EAAK,IAAA,CAAK,WAAA,EAAY,CAAA,EAAE,CAAA;AAAE,UAAA,QAAO,KAAK,MAAA;AAAO,YAAC,KAAI,KAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,CAAA,GAAE,EAAC,MAAA,EAAO,MAAA,EAAO,SAAA,EAAU,MAAA,EAAM;AAAE,cAAA;AAAA,YAAM,KAAI,MAAA;AAAO,cAAA,CAAA,GAAE,EAAC,KAAA,EAAM,MAAA,EAAO,MAAA,EAAO,MAAA,EAAO,WAAU,MAAA,EAAM;AAAE,cAAA;AAAA,YAAM,KAAI,OAAA;AAAQ,cAAA,CAAA,GAAE,EAAC,KAAA,EAAM,MAAA,EAAO,SAAA,EAAU,MAAA,EAAM;AAAE,cAAA;AAAA;AAAM,UAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,UAAA,EAAW,EAAC,KAAA,EAAM,CAAC,UAAU,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,GAAA,EAAI,GAAA,CAAI,eAAA,CAAgB,CAAC,CAAA,EAAE,GAAA,EAAIA,EAAAA,GAAE,EAAA,CAAGA,EAAAA,CAAE,EAAE,CAAA,EAAG,CAAA,GAAE,IAAA,EAAI,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,QAAO,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,UAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,KAAK,IAAA,KAAO,OAAA,GAAQ,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,QAAA,EAAS,IAAG,UAAA,EAAW,EAAC,EAAE,IAAE,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAS,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,QAAA,CAAS,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,IAAO,EAAE,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,KAAA,CAAM,CAAC,IAAE,IAAA,GAAK,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,GAAK,KAAK,EAAE,CAAA,CAAE,QAAA,EAAS,GAAE,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,cAAY,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAQ,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,OAAK,CAAA,CAAE,IAAA,IAAM,IAAG,IAAA,CAAK,QAAA,GAAS,GAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,QAAA,EAAS,YAAW,WAAW,CAAC,GAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,KAAK,IAAA,GAAK,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,MAAK,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAS,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA,EAAG,KAAK,KAAA,GAAM,IAAI,MAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,EAAE,CAAA,EAAE,IAAI,IAAA,CAAK,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA;AAAE,UAAA,OAAO,EAAA,CAAG,QAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,MAAA,EAAO,IAAE,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA;AAAG,UAAA,IAAI,CAAA,GAAE,CAAC,MAAA,EAAO,aAAA,EAAc,UAAU,CAAA;AAAE,UAAA,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,GAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAU,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAC,EAAA,EAAG,KAAA,EAAM,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,UAAQ,EAAA,CAAG,CAAA,CAAE,SAAQ,CAAC,CAAA,EAAE,KAAK,gBAAA,GAAiB,EAAA,CAAG,CAAA,CAAE,gBAAA,EAAiB,CAAC,CAAA,EAAE,IAAA,CAAK,eAAa,EAAA,CAAG,CAAA,CAAE,cAAa,CAAC,CAAA,EAAE,IAAA,CAAK,gBAAA,GAAiB,GAAG,CAAA,CAAE,gBAAA,EAAiB,CAAC,CAAA,EAAE,IAAA,CAAK,eAAa,EAAA,CAAG,CAAA,CAAE,YAAA,EAAa,CAAC,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,YAAA,GAAa,EAAA,CAAG,CAAA,CAAE,YAAA,EAAa,CAAC,CAAA,EAAE,IAAA,CAAK,cAAY,EAAA,CAAG,CAAA,CAAE,aAAY,CAAC,CAAA,EAAE,IAAA,CAAK,eAAA,GAAgB,GAAG,CAAA,CAAE,eAAA,EAAgB,CAAC,CAAA,EAAE,IAAA,CAAK,iBAAe,EAAA,CAAG,CAAA,CAAE,cAAA,EAAe,CAAC,GAAE,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,MAAA,EAAO,IAAE,GAAE,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,EAAK,CAAC,MAAA,EAAO,QAAO,OAAO,CAAC,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,GAAG,CAAA,CAAE,KAAA,EAAM,CAAC,IAAA,EAAK,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,IAAA,GAAK,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA,IAAM,IAAI,GAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,EAAEA,qBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAA,KAAW,SAAA,GAAU,EAAE,SAAA,GAAU,CAAA;AAAE,UAAAA,GAAE,WAAA,GAAY,EAAA,CAAG,CAAC,CAAA,EAAEA,EAAAA,CAAE,SAAO,CAAA,CAAE,KAAA;AAAM,UAAA,IAAI,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,QAAO,CAAA,GAAE,MAAA;AAAO,UAAA,CAAA,CAAE,CAAA,IAAG,CAAA,IAAG,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,KAAA,EAAM,CAAA,EAAE,KAAA,EAAM,MAAM,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,WAAA,IAAa,CAAA,CAAE,CAAA,IAAG,CAAA,IAAG,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,CAAA,EAAE,KAAA,EAAM,MAAA,EAAO,KAAK,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,WAAA,IAAa,IAAA,CAAK,KAAA,KAAQ,IAAA,GAAK,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,MAAA,EAAO,MAAM,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,CAAA,EAAE,MAAA,EAAO,MAAA,EAAO,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,EAAC,IAAA,EAAK,KAAA,EAAM,QAAA,EAAS,CAAC,EAAC,IAAA,EAAK,MAAA,EAAO,UAAA,EAAW,EAAC,KAAA,EAAM,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,GAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,OAAMA,EAAAA,EAAC,EAAE,CAAA,EAAE,UAAA,EAAW,EAAC,KAAA,EAAM,EAAA,EAAG,KAAA,EAAM,CAAA,EAAE,QAAO,CAAA,EAAE,KAAA,EAAM,EAAC,QAAA,EAAS,SAAA,IAAU,EAAC;AAAE,UAAA,OAAO,GAAA,CAAI,CAAC,CAAA,GAAE,EAAA,CAAG,QAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,UAAA,EAAW,EAAC,KAAA,EAAM,EAAC,OAAA,EAAQ,UAAS,KAAA,EAAM,MAAA,EAAO,MAAA,EAAO,MAAA,EAAM,EAAC,EAAE,QAAA,EAAS,CAAC,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,WAAW,KAAA,CAAM,QAAA,GAAS,UAAA,EAAW,EAAA,CAAG,QAAQ,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,SAAA,EAAU,UAAA,EAAW,QAAA,EAAS,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,SAAA;AAAU,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,UAAA,EAAW,KAAK,CAAA,CAAE,WAAA,EAAY,EAAE,CAAA,GAAE,KAAK,KAAA,GAAM,IAAA,CAAK,KAAA,CAAM,EAAE,GAAE,GAAE,SAAA;AAAU,UAAA,OAAM,CAAA,gBAAA,EAAmB,CAAC,CAAA,EAAA,EAAK,CAAC,KAAK,CAAC,CAAA,CAAA,CAAA;AAAA,QAAG;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAc,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,EAAE,GAAE,CAAC,MAAA,EAAO,GAAA,EAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,IAAE,GAAE,IAAA,CAAK,MAAA,GAAO,GAAG,CAAA,CAAE,MAAA,EAAO,CAAC,SAAA,EAAU,OAAM,SAAS,CAAC,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,MAAI,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAS,IAAE,CAAA,EAAE,KAAK,WAAA,GAAY,EAAA,CAAG,CAAA,CAAE,WAAA,EAAY,GAAG,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,YAAU,EAAA,CAAG,CAAA,CAAE,SAAA,EAAU,GAAG,CAAA,EAAE,IAAA,CAAK,aAAW,EAAA,CAAG,CAAA,CAAE,YAAW,GAAG,CAAA,EAAE,KAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,GAAG,CAAA,EAAE,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,UAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,EAAC,QAAO,EAAA,CAAG,IAAA,CAAK,QAAQ,CAAA,GAAE,GAAA,GAAI,GAAG,IAAA,CAAK,UAAU,IAAE,GAAA,GAAI,EAAA,CAAG,KAAK,WAAW,CAAA,GAAE,MAAI,EAAA,CAAG,IAAA,CAAK,SAAS,CAAA,EAAC;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAK,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,cAAY,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,WAAA,EAAY,cAAa,CAAA,EAAE,QAAA,EAAS,OAAG,CAAA,KAAI,CAAA,IAAG,MAAI,CAAA,EAAE,GAAE,IAAA,CAAK,aAAA,GAAc,GAAG,CAAA,CAAE,aAAA,EAAc,CAAC,QAAA,EAAS,QAAQ,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAQ,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,GAAA,CAAI,CAAA,CAAE,WAAW,GAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAI,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,GAAG,CAAA,CAAE,WAAA,EAAY,CAAC,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,KAAA,GAAM,GAAG,CAAA,CAAE,KAAK,CAAA,EAAE,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,KAAA,IAAO,EAAA,EAAG,KAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,EAAA,CAAG,CAAA,CAAE,OAAA,EAAQ,CAAC,MAAA,EAAO,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAU,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAA,EAAc,IAAE,GAAE,IAAA,CAAK,aAAA,GAAc,GAAG,CAAA,CAAE,aAAA,EAAc,CAAC,MAAA,EAAO,OAAM,IAAI,CAAC,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,GAAG,IAAA,EAAK,QAAA,EAAS,QAAO,QAAQ,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,GAAI,EAAE,CAAA,IAAIA,EAAAA,GAAE,EAAC,MAAK,OAAA,EAAQ,UAAA,EAAW,EAAC,IAAA,EAAK,MAAA,EAAO,OAAA,EAAQ,EAAE,EAAE,CAAA,EAAE,QAAO,CAAA,CAAE,EAAE,IAAI,EAAE,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,EAAE,KAAA,EAAM,CAAC,cAAc,CAAA,EAAE,OAAM,CAAA,EAAE,YAAA,EAAa,GAAG,CAAC,CAAA,EAAE,eAAA,EAAgB,KAAA,EAAE,EAAC;AAAE,UAAA,OAAO,EAAA,CAAG,CAAC,CAAA,KAAIA,EAAAA,CAAE,UAAA,CAAW,eAAe,CAAA,GAAE,IAAA,EAAGA,EAAAA,CAAE,UAAA,CAAW,QAAA,GAAS,IAAA,CAAA,EAAI,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,OAAA,EAAQ,UAAA,EAAW,EAAC,KAAA,EAAM,CAAC,UAAU,CAAA,EAAC,EAAE,QAAA,EAAS,CAACA,EAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,KAAU,EAAA,GAAG,GAAG,EAAC,IAAA,EAAK,CAAA,CAAE,OAAA,EAAQ,cAAa,EAAA,EAAG,QAAA,EAAS,CAAA,CAAA,KAAG,IAAA,EAAG,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,KAAM,EAAA,GAAG,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,GAAA,EAAI,YAAA,EAAa,EAAA,EAAG,QAAA,EAAS,CAAA,CAAA,KAAG,IAAA,EAAG,IAAE,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,QAAM,EAAA,GAAG,EAAA,CAAG,EAAC,IAAA,EAAK,EAAE,GAAA,EAAI,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,OAAG,IAAA,EAAG,CAAA,GAAE,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,IAAE,IAAA,CAAK,GAAA;AAAI,UAAA,IAAA,CAAK,GAAA,KAAM,OAAK,IAAA,CAAK,GAAA,GAAI,aAAa,EAAA,IAAI,CAAA,YAAa,KAAG,CAAA,GAAE,CAAA,CAAA,EAAG,KAAK,GAAA,KAAM,EAAA,KAAK,MAAI,EAAA,GAAG,IAAA,CAAK,MAAI,CAAA,YAAa,EAAA,IAAI,CAAA,YAAa,EAAA,GAAG,EAAA,GAAG,CAAA,GAAE,KAAK,GAAA,GAAI,IAAA,CAAK,MAAK,IAAA,CAAK,GAAA,KAAM,MAAI,IAAA,CAAK,GAAA,GAAI,KAAK,GAAA,KAAM,IAAA,CAAK,MAAI,IAAA,CAAK,GAAA,CAAA,EAAK,KAAK,OAAA,KAAU,EAAA,KAAK,KAAK,OAAA,GAAQ,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA,CAAK,GAAA,CAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAK,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,EAAO,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAI,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAU,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,IAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,EAAE,IAAA,CAAK,MAAA,EAAO,CAAC,CAAA,EAAEA,EAAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,KAAK,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,CAAK,SAAQ,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,EAAE,IAAE,EAAC,MAAA,EAAO,IAAI,CAAC,CAAA,IAAG,MAAK,MAAA,EAAOA,EAAAA,GAAI,CAAC,CAAA,IAAG,IAAA,EAAK,SAAQ,CAAA,GAAI,CAAC,KAAG,IAAA,EAAK,SAAA,EAAU,KAAA,EAAG,UAAA,EAAW,KAAA,EAAE;AAAA,UAAC;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAA,EAAW,IAAE,CAAA,EAAE,IAAA,CAAK,eAAA,GAAgB,EAAA,CAAG,CAAA,CAAE,eAAA,EAAgB,CAAC,KAAA,EAAM,OAAA,EAAQ,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,aAAA,GAAc,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,aAAA,EAAc,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,IAAA,EAAG,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,QAAA,EAAS,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,IAAA,EAAG,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,EAAA,CAAG,CAAA,CAAE,SAAA,EAAU,CAAC,KAAA,EAAM,QAAO,KAAK,CAAC,CAAA,EAAE,IAAA,CAAK,YAAA,GAAa,EAAA,CAAG,CAAA,CAAE,YAAA,EAAa,CAAC,KAAA,EAAM,OAAA,EAAQ,MAAA,EAAO,MAAA,EAAO,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,GAAE,CAAC,KAAK,KAAA,IAAO,IAAA,CAAK,KAAA,CAAM,GAAA,KAAM,EAAA,IAAI,IAAA,CAAK,EAAE,CAAA,CAAE,WAAA,GAAY,IAAA,CAAK,KAAA,CAAM,GAAA,IAAK,IAAA,CAAK,EAAE,CAAA,GAAE,EAAC,WAAA,EAAY,CAAA,EAAC,EAAE,IAAA,CAAA;AAAA,QAAG;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,GAAE,EAAC,aAAY,CAAA,EAAC,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,CAAA,CAAE,QAAA,KAAW,mBAAA,IAAqB,IAAA,CAAK,EAAE,CAAA,EAAE,IAAG,IAAA,CAAK,EAAE,EAAE,WAAA,IAAa,CAAA,EAAE,IAAA,IAAM,CAAA,CAAE,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,KAAA,IAAO,EAAC,KAAA,EAAM,CAAA,EAAE,QAAO,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,GAAE,EAAC,aAAY,CAAA,EAAC,CAAA;AAAG,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,IAAA,CAAK,EAAE,EAAE,QAAA,GAAS,CAAA;AAAE,UAAA,IAAI,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,IAAG,KAAK,MAAA,IAAQ,IAAA,CAAK,OAAO,KAAA,IAAO,IAAA,CAAK,OAAO,IAAA,EAAK;AAAC,YAAA,IAAG,CAAA,CAAE,KAAA,GAAM,EAAA,CAAG,IAAA,CAAK,MAAA,CAAO,KAAK,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,EAAA,CAAG,IAAA,CAAK,MAAA,CAAO,IAAI,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,KAAA,GAAM,EAAC,KAAA,EAAM,IAAA,CAAK,OAAO,KAAA,EAAM,MAAA,EAAO,IAAA,CAAK,MAAA,CAAO,IAAA,EAAI,EAAE,IAAA,CAAK,MAAA,CAAO,gBAAc,WAAA,EAAY;AAAC,cAAA,IAAI,IAAE,CAAA,CAAE,KAAA;AAAM,cAAA,CAAA,CAAE,QAAM,CAAA,CAAE,MAAA,EAAO,EAAE,MAAA,GAAO,CAAA,EAAE,KAAK,EAAE,CAAA,CAAE,KAAA,GAAM,EAAC,OAAM,IAAA,CAAK,MAAA,CAAO,MAAK,MAAA,EAAO,IAAA,CAAK,OAAO,KAAA,EAAK;AAAA,YAAC;AAAA,UAAC,CAAA,SAAS,2DAA2D,CAAA;AAAE,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,EAAC,MAAA,kBAAO,IAAI,GAAA,CAAI,CAAC,MAAA,EAAO,MAAA,EAAO,OAAA,EAAQ,SAAS,CAAC,GAAE,OAAA,EAAQ,IAAA,EAAG,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,EAAC,MAAA,kBAAO,IAAI,GAAA,CAAI,CAAC,aAAa,CAAC,GAAE,OAAA,EAAQ,IAAA,EAAG,CAAA,EAAE,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,QAAA,EAAS,CAAA,EAAE,UAAA,EAAW,EAAC,KAAA,EAAM,CAAC,SAAS,CAAA,EAAE,EAAA,EAAG,IAAA,CAAK,EAAE,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,OAAA,EAAQ,IAAA,CAAK,IAAA,EAAI,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMD,GAAAA,SAAU,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,gBAAA,GAAiB,EAAA,CAAG,CAAA,CAAE,gBAAA,EAAiB,CAAC,UAAA,EAAW,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,UAAS,CAAC,mBAAA,EAAoB,iBAAA,EAAkB,kBAAkB,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,KAAA,IAAQ,KAAK,IAAA,CAAK,QAAA,CAAS,QAAA,EAAS,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,UAAA,KAAA,IAAQ,KAAK,IAAA,CAAK,OAAA,CAAQ,QAAA,EAAS,CAAA,CAAE,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,CAAC,IAAA,CAAK,KAAA,IAAO,IAAA,CAAK,KAAA,CAAM,GAAA,KAAM,EAAA,IAAI,IAAA,CAAK,EAAE,CAAA,CAAE,WAAA,GAAY,IAAA,CAAK,KAAA,CAAM,GAAA;AAAA,QAAG;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,KAAK,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,IAAE,EAAC,WAAA,EAAY,CAAA,EAAE,SAAA,EAAU,IAAG,YAAA,EAAa,EAAA,EAAE,CAAA,EAAG,IAAA,CAAK,aAAW,mBAAA,EAAoB;AAAC,YAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,SAAA,GAAU,CAAA,GAAE,KAAK,QAAA,CAAS,QAAA,CAAS,MAAA,EAAO,OAAO,IAAA,CAAK,EAAE,EAAE,SAAA,IAAW,CAAA,EAAE,IAAA,CAAK,QAAA,CAAS,QAAA,CAAS,IAAA,CAAK,EAAE,CAAA,CAAE,SAAS,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,YAAA,GAAa,CAAA,GAAE,KAAK,OAAA,CAAQ,QAAA,CAAS,MAAA,EAAO,OAAO,IAAA,CAAK,EAAE,EAAE,YAAA,IAAc,CAAA,EAAE,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAS,IAAA,CAAK,EAAE,CAAA,CAAE,YAAY,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,SAAS,IAAA,CAAK,EAAE,CAAA,CAAE,WAAA,IAAa,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,SAAA,GAAU,IAAG,IAAA,CAAK,EAAE,EAAE,YAAA,GAAa,EAAA,EAAG,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,YAAA,OAAO,CAAA,YAAaA,GAAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,CAAE,UAAA,EAAW,CAAA,GAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,SAAO,KAAA,EAAM,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,OAAA,GAAQ,MAAA,EAAOC,EAAAA,GAAE,IAAA,CAAK,QAAA,CAAS,QAAA,CAAS,IAAA,CAAK,CAAA,CAAA,KAAG,CAAA,CAAE,SAAA,KAAY,CAAA,IAAG,CAAA,CAAE,iBAAe,CAAC,CAAA;AAAE,UAAA,OAAOA,EAAAA,KAAIA,EAAAA,GAAE,IAAA,CAAK,QAAA,CAAS,SAAS,IAAA,CAAK,CAAA,CAAA,KAAG,CAAA,CAAE,SAAA,KAAY,KAAA,IAAO,CAAA,CAAE,YAAA,KAAe,CAAC,GAAEA,EAAAA,CAAAA,KAAKA,EAAAA,GAAE,IAAA,CAAK,QAAA,CAAS,QAAA,CAAS,IAAA,CAAK,CAAA,CAAA,KAAG,CAAA,CAAE,cAAY,KAAA,IAAO,CAAA,CAAE,YAAA,KAAe,KAAK,GAAEA,EAAAA,CAAAA,GAAGA,EAAAA,GAAE,IAAA,CAAK,QAAA,CAAS,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,MAAA,EAAO,IAAE,GAAE,IAAA,CAAK,MAAA,GAAO,GAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,QAAA,EAAS,WAAU,YAAA,EAAa,OAAA,EAAQ,OAAO,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,UAAA,GAAW,CAAA,CAAE,aAAW,EAAA,CAAG,CAAA,CAAE,YAAW,KAAK,CAAA,GAAE,IAAG,IAAA,CAAK,UAAA,GAAW,EAAE,UAAA,GAAW,EAAA,CAAG,EAAE,UAAA,EAAW,KAAK,IAAE,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,CAAA,CAAE,cAAY,EAAA,CAAG,CAAA,CAAE,aAAY,KAAK,CAAA,GAAE,IAAG,IAAA,CAAK,OAAA,GAAQ,GAAG,EAAC,IAAA,EAAK,EAAE,OAAA,EAAQ,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,KAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,WAAS,CAAA,CAAE,QAAA,IAAU,IAAG,IAAA,CAAK,WAAA,GAAY,EAAE,WAAA,GAAY,EAAA,CAAG,EAAE,WAAA,EAAY,KAAK,IAAE,EAAA,EAAG,IAAA,CAAK,aAAW,CAAA,CAAE,UAAA,GAAW,GAAG,CAAA,CAAE,UAAA,EAAW,KAAK,CAAA,GAAE,IAAG,IAAA,CAAK,UAAA,GAAW,EAAE,UAAA,GAAW,EAAA,CAAG,EAAE,UAAA,EAAW,KAAK,IAAE,EAAA,EAAG,IAAA,CAAK,aAAW,CAAA,CAAE,UAAA,GAAW,GAAG,IAAA,CAAK,UAAU,IAAE,EAAA,EAAG,IAAA,CAAK,QAAA,GAAA,CAAU,CAAA,CAAE,YAAU,EAAA,EAAI,IAAA,GAAO,KAAA,CAAM,KAAK,EAAE,GAAA,CAAI,CAAC,GAAE,CAAA,KAAI,CAAA,GAAE,MAAI,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA,GAAE,CAAC,GAAE,IAAA,CAAK,UAAA,GAAW,CAAA,CAAE,UAAA,GAAW,GAAG,CAAA,CAAE,UAAA,EAAW,KAAK,CAAA,GAAE,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,UAAQ,CAAA,CAAE,OAAA,IAAS,IAAG,IAAA,CAAK,MAAA,GAAO,GAAG,CAAA,CAAE,MAAA,EAAO,CAAC,KAAA,EAAM,QAAA,EAAS,QAAQ,CAAC,CAAA,EAAE,KAAK,MAAA,GAAO,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,QAAO,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,GAAE,CAAA,EAAE,KAAK,WAAA,GAAY,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,QAAQ,CAAA;AAAE,UAAA,OAAO,KAAK,UAAA,KAAa,EAAA,KAAK,CAAA,CAAE,WAAA,GAAY,GAAG,IAAA,CAAK,UAAU,CAAA,CAAA,EAAG,IAAA,CAAK,gBAAc,EAAA,KAAK,CAAA,CAAE,eAAa,EAAA,CAAG,IAAA,CAAK,WAAW,CAAA,CAAA,EAAG,IAAA,CAAK,UAAA,KAAa,EAAA,KAAK,EAAE,UAAA,GAAW,EAAA,CAAG,IAAA,CAAK,UAAU,IAAG,IAAA,CAAK,UAAA,KAAa,EAAA,KAAK,CAAA,CAAE,gBAAc,EAAA,CAAG,IAAA,CAAK,UAAU,CAAA,CAAA,EAAG,IAAA,CAAK,eAAa,EAAA,KAAK,CAAA,CAAE,UAAA,GAAW,EAAA,CAAG,KAAK,UAAU,CAAA,EAAE,GAAA,CAAI,CAAC,IAAG,IAAA,CAAK,UAAA,GAAW,CAAA,KAAI,CAAA,CAAE,aAAW,EAAA,CAAG,IAAA,CAAK,UAAU,CAAA,CAAA,EAAG,IAAA,CAAK,eAAa,EAAA,KAAK,CAAA,CAAE,OAAA,GAAQ,EAAA,CAAG,KAAK,UAAU,CAAA,CAAA,EAAG,IAAA,CAAK,QAAA,CAAS,SAAO,CAAA,EAAE,IAAA,CAAK,aAAA,IAAe,MAAA,CAAO,OAAO,CAAA,EAAE,IAAA,CAAK,cAAc,EAAE,CAAA,EAAG,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,cAAA,EAAe,IAAE,GAAE,IAAA,CAAK,aAAA,GAAc,GAAG,CAAA,CAAE,aAAA,EAAc,CAAC,MAAA,EAAO,KAAA,EAAM,IAAI,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,YAAA,GAAa,CAAA,CAAE,gBAAc,GAAA,EAAI,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,cAAa,eAAA,EAAgB,cAAA,EAAe,eAAA,EAAgB,YAAA,EAAa,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,KAAA,GAAM,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,SAAA;AAAU,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,GAAM,IAAA,CAAK,KAAA,CAAM,EAAE,CAAA,EAAE,GAAE,SAAA,EAAU,CAAA,GAAE,CAAA,EAAEA,EAAAA,GAAE,2BAAA,EAA4B,CAAA,GAAE,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,GAAA,EAAM,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,GAAA,EAAM,CAAC,CAAA,CAAA,EAAI,CAAA,GAAE,CAAC,CAAA,EAAA,CAAA;AAAK,UAAA,QAAO,KAAK,IAAA;AAAK,YAAC,KAAI,YAAA;AAAa,cAAA,OAAM,GAAGA,EAAC,CAAA,QAAA,EAAW,CAAC,CAAA,EAAA,EAAKA,EAAC,aAAa,CAAC,CAAA,CAAA,CAAA;AAAA,YAAI,KAAI,eAAA;AAAgB,cAAA,OAAM,GAAGA,EAAC,CAAA,OAAA,EAAU,CAAC,CAAA,EAAA,EAAKA,EAAC,WAAW,CAAC,CAAA,CAAA,CAAA;AAAA,YAAI,KAAI,cAAA;AAAe,cAAA,OAAM,CAAA,EAAGA,EAAC,CAAA,OAAA,EAAU,CAAC,CAAA,CAAA,CAAA;AAAA,YAAI,KAAI,eAAA;AAAgB,cAAA,OAAM,CAAA,EAAGA,EAAC,CAAA,QAAA,EAAW,CAAC,CAAA,CAAA,CAAA;AAAA,YAAI,KAAI,YAAA;AAAa,cAAA,OAAM,CAAA,EAAGA,EAAC,CAAA,QAAA,EAAW,CAAC,CAAA,CAAA,CAAA;AAAA,YAAI,KAAI,UAAA;AAAW,cAAA,OAAM,CAAA,EAAGA,EAAC,CAAA,UAAA,EAAa,CAAC,CAAA,CAAA,CAAA;AAAA;AAAI,UAAA,OAAM,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAQ,IAAE,CAAA,EAAE,KAAK,gBAAA,GAAiB,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,IAAI,MAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,YAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,MAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,MAAG,IAAA,CAAK,YAAA,GAAa,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,MAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,eAAa,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,KAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,MAAG,IAAA,CAAK,YAAA,GAAa,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,aAAA,GAAc,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,KAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,gBAAA,GAAiB,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,oBAAkB,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,KAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,MAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,KAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,MAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,cAAY,IAAI,EAAA,EAAA,EAAG,KAAK,KAAA,GAAM,IAAI,MAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,KAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,MAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,YAAA,GAAa,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,IAAI,EAAA,EAAA,EAAG,KAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,KAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,YAAA,GAAa,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,KAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,cAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,KAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,MAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,EAAA,EAAG,KAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAI,MAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,IAAI,MAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,EAAA,GAAG,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,MAAK,CAAC,QAAA,EAAS,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,SAAA;AAAU,UAAA,IAAI,IAAE,IAAA,CAAK,KAAA,GAAM,KAAK,KAAA,CAAM,EAAE,GAAE,GAAE,SAAA;AAAU,UAAA,OAAM,CAAA,kCAAA,EAAqC,IAAA,CAAK,IAAA,KAAO,QAAA,GAAS,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,GAAG,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA;AAAA,QAAG;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAQ,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,SAAO,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,GAAE,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,EAAK,CAAC,MAAA,EAAO,MAAA,EAAO,OAAO,CAAC,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAI,GAAG,CAAC,CAAA,EAAE,KAAK,IAAA,GAAK,IAAI,GAAG,CAAC,CAAA,EAAE,KAAK,IAAA,GAAK,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,QAAA,CAAS,SAAO,IAAA,CAAK,IAAA,CAAK,QAAA,CAAS,CAAC,CAAA,GAAE,IAAI,GAAG,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,GAAE,EAAE,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,EAAM,QAAA,KAAW,SAAA,GAAU,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,CAAA,GAAE,CAAA,CAAE,IAAA,GAAK,aAAA,EAAc,CAAA,CAAE,WAAA,GAAY,EAAA,CAAG,CAAA,CAAE,QAAA,KAAW,SAAA,GAAU,CAAA,CAAE,SAAA,GAAU,CAAC,CAAA,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAE,KAAA;AAAM,UAAA,IAAI,CAAA,GAAA,CAAG,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,SAAO,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,CAAC,CAAA,GAAE,IAAI,EAAA,CAAG,EAAE,CAAA,EAAG,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,EAAC,IAAA,EAAK,KAAA,EAAM,UAAS,CAAC,EAAC,IAAA,EAAK,MAAA,EAAO,YAAW,EAAC,KAAA,EAAM,EAAA,EAAG,KAAA,EAAM,QAAO,MAAA,EAAO,MAAA,EAAO,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,CAAE,QAAO,EAAA,EAAG,CAAA,CAAE,MAAA,EAAO,KAAA,EAAM,GAAC,EAAE,CAAA,EAAE,UAAA,EAAW,EAAC,KAAA,EAAM,EAAA,EAAG,KAAA,EAAM,EAAC,QAAA,EAAS,SAAA,EAAS,EAAE,KAAA,EAAM,QAAO,MAAA,EAAO,MAAA,EAAM,EAAC,EAAE,IAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,GAAA,CAAI,CAAC,CAAA,GAAE,EAAA,CAAG,QAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,UAAA,EAAW,EAAC,KAAA,EAAM,EAAC,OAAA,EAAQ,UAAS,KAAA,EAAM,MAAA,EAAO,MAAA,EAAO,MAAA,EAAM,EAAC,EAAE,QAAA,EAAS,CAAC,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,WAAW,KAAA,CAAM,QAAA,GAAS,UAAA,EAAW,EAAA,CAAG,QAAQ,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAK,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAQ,CAAA,EAAE,KAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,cAAY,CAAA,CAAE,WAAA,IAAa,IAAG,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,KAAK,KAAA,GAAM,EAAA,CAAG,EAAE,KAAA,EAAM,CAAC,UAAS,MAAA,EAAO,QAAQ,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAa,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,EAAE,UAAA,IAAY,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,EAAE,MAAA,IAAQ,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAW,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,YAAU,EAAA,CAAG,CAAA,CAAE,WAAU,CAAC,MAAA,EAAO,SAAQ,QAAQ,CAAC,GAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,KAAK,MAAA,GAAO,CAAA,CAAE,UAAQ,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAS,QAAQ,CAAC,GAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,cAAY,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAQ,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,SAAA;AAAA,QAAS;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAO,CAAA,EAAE,IAAA,CAAK,UAAQ,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,OAAA,EAAQ,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,EAAE,GAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,WAAS,EAAA,CAAG,CAAA,CAAE,UAAS,CAAC,QAAA,EAAS,WAAU,MAAA,EAAO,SAAS,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAA,EAAU,IAAE,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,GAAG,EAAC,IAAA,EAAK,EAAE,IAAA,EAAK,YAAA,EAAa,IAAG,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,IAAG,KAAG,GAAA,EAAI,GAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,KAAA,GAAM,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,IAAA,GAAK,GAAA;AAAI,UAAA,OAAO,GAAG,YAAA,CAAa,IAAA,CAAK,KAAA,CAAM,CAAA,CAAE,MAAM,CAAA,IAAG,CAAA,GAAE,CAAA,CAAA,GAAG,IAAA,CAAK,MAAM,CAAA,GAAE,CAAC,CAAA,EAAE,IAAA,CAAK,MAAM,CAAA,CAAE,KAAA,CAAM,CAAA,IAAG,CAAA,GAAE,KAAG,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,GAAE,IAAA,CAAK,KAAA,CAAM,CAAA,CAAE,KAAA,CAAM,KAAG,CAAA,GAAE,CAAA,CAAA,GAAG,KAAK,KAAA,CAAM,CAAA,GAAE,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,SAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,QAAO,gBAAA,EAAiB,WAAA,EAAY,UAAU,CAAC,CAAA,EAAE,KAAK,UAAA,GAAW,EAAA,CAAG,EAAC,IAAA,EAAK,EAAE,UAAA,EAAW,YAAA,EAAa,GAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,aAAW,EAAA,CAAG,CAAA,CAAE,YAAW,CAAC,SAAA,EAAU,gBAAe,YAAA,EAAa,aAAA,EAAc,cAAA,EAAe,YAAA,EAAa,eAAc,WAAA,EAAY,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,UAAQ,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,SAAQ,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,KAAG,CAAA,KAAI,EAAA,EAAG,CAAA,EAAE,KAAK,YAAA,GAAA,CAAc,CAAA,CAAE,gBAAc,EAAA,EAAI,IAAA,GAAO,KAAA,CAAM,KAAK,CAAA,CAAE,GAAA,CAAI,OAAG,CAAA,KAAI,IAAA,GAAK,KAAG,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,CAAA,CAAE,IAAE,EAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAA,EAAG,KAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,QAAA,EAAS,WAAU,YAAA,EAAa,OAAA,EAAQ,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,MAAA,GAAO,EAAA,CAAG,EAAE,MAAA,EAAO,CAAC,UAAA,EAAW,OAAA,EAAQ,UAAS,OAAA,EAAQ,KAAA,EAAM,SAAQ,IAAI,CAAC,GAAE,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,IAAG,IAAA,CAAK,IAAA,GAAK,GAAG,CAAA,CAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,KAAK,GAAE,IAAA,CAAK,SAAA,GAAU,GAAG,CAAA,CAAE,SAAA,EAAU,CAAC,aAAA,EAAc,eAAe,CAAC,CAAA,EAAE,KAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,KAAK,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,MAAK,KAAK,CAAA,EAAE,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,KAAK,QAAA,GAAS,EAAA,CAAG,EAAE,QAAA,EAAS,CAAC,WAAU,QAAA,EAAS,UAAA,EAAW,WAAW,CAAC,GAAE,IAAA,CAAK,QAAA,GAAS,GAAG,CAAA,CAAE,QAAQ,GAAE,IAAA,CAAK,YAAA,GAAa,EAAA,CAAG,CAAA,CAAE,cAAa,CAAC,QAAA,EAAS,MAAM,CAAC,CAAA,EAAE,KAAK,KAAA,GAAM,EAAA,CAAG,CAAA,CAAE,KAAA,EAAM,CAAC,MAAA,EAAO,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,UAAQ,CAAA,CAAE,OAAA,IAAS,IAAG,IAAA,CAAK,CAAA,GAAE,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,CAAC,IAAE,EAAA,EAAG,IAAA,CAAK,IAAE,EAAA,CAAG,CAAA,CAAE,GAAE,KAAK,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,GAAG,CAAA,CAAE,CAAA,EAAE,KAAK,CAAA,EAAE,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,KAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,MAAK,IAAA,CAAK,IAAA,GAAK,MAAK,IAAA,CAAK,MAAA,GAAO,MAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,QAAM,IAAA,EAAK,IAAA,CAAK,WAAS,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,MAAK,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,aAAW,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA,EAAG,KAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA,EAAG,KAAK,QAAA,GAAS,IAAI,MAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,KAAK,KAAA,GAAM,IAAI,MAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,MAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,aAAW,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,EAAE,GAAE,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,OAAO,QAAA,CAAS,KAAK,KAAG,IAAA,CAAK,EAAE,EAAE,OAAA,KAAU,CAAA,IAAG,KAAK,EAAE,CAAA,CAAE,eAAa,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,EAAE,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,GAAA,CAAI,IAAA,EAAK,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,aAAA,KAAgB,MAAA,GAAO,IAAA,CAAK,EAAE,CAAA,CAAE,gBAAc,IAAA,CAAK,MAAA,KAAS,UAAA,IAAY,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,KAAK,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,aAAA,GAAc,KAAA,EAAG,KAAA,IAAI,KAAK,IAAA,IAAM,IAAA,CAAK,IAAA,CAAK,MAAA,KAAS,MAAA,IAAQ,IAAA,CAAK,EAAE,CAAA,CAAE,aAAA,GAAc,KAAA,EAAG,KAAA,IAAI,CAAA,CAAE,MAAA,EAAQ,QAAA,CAAS,KAAK,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,CAAE,YAAA,KAAe,CAAA,GAAE,KAAA,IAAI,IAAA,CAAK,EAAE,CAAA,CAAE,aAAA,GAAc,IAAA,EAAG,IAAA,CAAA,GAAI,KAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAA,CAAG,IAAI,CAAA,EAAE,IAAA,CAAK,KAAA,EAAM;AAAC,YAAA,IAAG,KAAK,KAAA,CAAM,KAAA,KAAQ,UAAQ,IAAA,CAAK,KAAA,CAAM,gBAAc,EAAA,EAAG;AAAC,cAAA,IAAI,IAAE,IAAI,EAAA,CAAG,EAAC,UAAA,EAAW,IAAA,CAAK,MAAM,KAAA,EAAM,MAAA,EAAO,IAAA,CAAK,KAAA,CAAM,aAAY,QAAA,EAAS,IAAA,CAAK,MAAM,QAAA,CAAS,QAAA,IAAW,CAAA;AAAE,cAAA,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,UAAA,CAAW,KAAK,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,KAAK,KAAA,CAAM,MAAA,KAAS,UAAQ,IAAA,CAAK,KAAA,CAAM,iBAAe,EAAA,EAAG;AAAC,cAAA,IAAI,IAAE,IAAI,EAAA,CAAG,EAAC,UAAA,EAAW,IAAA,CAAK,MAAM,MAAA,EAAO,MAAA,EAAO,IAAA,CAAK,KAAA,CAAM,cAAa,QAAA,EAAS,IAAA,CAAK,MAAM,QAAA,CAAS,QAAA,IAAW,CAAA;AAAE,cAAA,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,CAAY,KAAK,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,IAAA,CAAK,KAAA,CAAM,cAAA,KAAiB,EAAA,EAAG;AAAC,cAAA,IAAI,IAAE,IAAI,EAAA,CAAG,EAAC,MAAA,EAAO,KAAK,KAAA,CAAM,cAAA,EAAe,MAAA,EAAO,IAAA,CAAK,MAAM,cAAA,EAAe,OAAA,EAAQ,IAAA,CAAK,KAAA,CAAM,iBAAgB,CAAA;AAAE,cAAA,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,CAAS,KAAK,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,CAAK,KAAK,CAAA,EAAE,KAAK,KAAA,GAAM,IAAA;AAAA,UAAI;AAAC,UAAA,IAAG,KAAK,QAAA,KAAW,QAAA,IAAU,KAAK,QAAA,KAAW,UAAA,SAAkB,EAAA,CAAG,KAAA;AAAM,UAAA,IAAA,CAAI,KAAK,WAAA,CAAY,QAAA,CAAS,MAAA,GAAO,CAAA,IAAG,KAAK,UAAA,CAAW,QAAA,CAAS,MAAA,GAAO,CAAA,KAAI,GAAG,yEAAyE,CAAA,EAAE,KAAK,WAAA,CAAY,QAAA,CAAS,UAAQ,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,QAAA,CAAS,CAAC,CAAA;AAAE,YAAA,IAAG,IAAI,CAAC,CAAA,EAAE,OAAO,EAAA,CAAG,UAAU,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAG,eAAA,SAAuB,EAAA,CAAG,KAAA;AAAM,UAAA,EAAA,CAAG,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,EAAC,EAAA,EAAG,IAAA,CAAK,EAAE,CAAA,EAAE,KAAA,EAAM,EAAC,EAAC;AAAE,UAAA,GAAA,CAAI,IAAA,EAAK,CAAA,CAAE,KAAK,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,CAAA,EAAG,MAAA,CAAO,MAAA,CAAO,IAAA,CAAK,EAAE,CAAA,EAAE,EAAC,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,IAAA,EAAK,UAAA,EAAW,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,YAAA,EAAa,CAAA,EAAE,cAAA,EAAe,EAAC,KAAA,EAAM,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA,EAAE,MAAA,EAAO,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,CAAA,IAAG,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,MAAM,CAAA,EAAC,EAAE,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,YAAA,EAAa,GAAE,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA,CAAE,eAAA,EAAgB,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAG,CAAA,IAAG,EAAA,CAAG,IAAI,CAAA,EAAE,CAAC,GAAG,IAAA,EAAK,CAAC,CAAA,EAAE,OAAO,EAAA,CAAG,OAAA;AAAQ,UAAA,IAAI,CAAA,mBAAE,IAAI,GAAA,CAAI,CAAC,MAAA,EAAO,QAAO,WAAA,EAAY,OAAA,EAAQ,SAAA,EAAU,YAAY,CAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,YAAA;AAAa,YAAA,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,IAAG,CAAA,CAAE,SAAO,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,CAAE,YAAA,GAAa,CAAA,EAAE,IAAA,CAAK,EAAE,EAAE,aAAA,GAAc,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,IAAE,EAAA,CAAG,IAAA,EAAK,YAAA,EAAa,YAAA,EAAa,YAAW,UAAA,EAAW,QAAA,EAAS,QAAA,EAAS,QAAQ,GAAE,CAAA,GAAE,CAAC,YAAY,CAAA,EAAE,CAAA,GAAE,IAAI,IAAI,CAAA;AAAE,UAAA,IAAG,KAAG,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,QAAM,CAAA,EAAE,CAAA,CAAE,KAAA,GAAM,CAAA,EAAE,KAAK,IAAA,KAAO,CAAA,CAAE,UAAQ,IAAA,CAAK,IAAA,CAAA,EAAM,KAAK,QAAA,EAAS;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,QAAA,CAAS,EAAE,CAAA,EAAE;AAAE,YAAA,CAAA,CAAE,SAAA,KAAY,EAAE,SAAA,GAAU,KAAA,EAAG,IAAI,IAAA,EAAK,CAAA,CAAE,QAAO,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAI,CAAA,GAAE,KAAK,MAAA,KAAS,OAAA,IAAS,KAAK,MAAA,KAAS,OAAA,EAAQ,CAAA,GAAE,CAAA,GAAE,EAAA,GAAG,CAAA;AAAE,UAAA,OAAK,IAAA,CAAK,EAAE,CAAA,CAAE,OAAA,GAAQ,GAAE,IAAA,CAAK,EAAE,EAAE,OAAA,EAAA,EAAU;AAAC,YAAA,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,OAAA,KAAU,KAAG,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,CAAE,YAAA,GAAa,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAE,KAAK,EAAE,CAAA,CAAE,EAAC,MAAA,EAAO,CAAA,EAAE,OAAA,EAAQ,IAAA,EAAG,CAAA;AAAE,YAAA,IAAG,EAAE,OAAA,EAAQ;AAAM,YAAA,IAAG,EAAE,OAAA,EAAQ,SAAS,IAAA,CAAK,EAAE,GAAE,EAAE,CAAA;AAAE,YAAA,IAAG,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,YAAU,CAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,iBAAe,CAAA,IAAG,CAACA,EAAAA,CAAE,EAAE,EAAE,eAAA,EAAgB;AAAC,cAAA,IAAA,CAAK,EAAE,EAAE,OAAA,GAAQ,CAAA;AAAE,cAAA;AAAA,YAAK;AAAA,UAAC;AAAC,UAAA,IAAG,IAAA,CAAK,EAAE,CAAA,EAAE,EAAE,KAAG,EAAA,CAAG,IAAI,CAAA,EAAEA,EAAAA,CAAE,EAAE,CAAA,CAAE,eAAA,GAAgB,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,OAAA,KAAU,CAAA,EAAE,OAAO,KAAK,QAAA,KAAW,IAAA,CAAK,EAAE,CAAA,GAAI,EAAE,CAAA,CAAE,YAAA,GAAa,IAAA,CAAK,WAAU,CAAA,IAAG,OAAO,IAAA,CAAK,EAAE,GAAE,EAAA,CAAG,OAAA;AAAQ,UAAA,IAAG,KAAK,QAAA,EAAS;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,QAAA,CAAS,EAAE,CAAA,EAAE;AAAE,YAAA,CAAA,CAAE,UAAA,KAAa,EAAE,UAAA,GAAW,KAAA,EAAG,IAAI,IAAA,EAAK,CAAA,CAAE,SAAQ,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,SAAA,GAAU,IAAA,CAAK,MAAA,CAAO,UAAA,EAAW,CAAA,GAAE,IAAA,CAAK,MAAA,CAAO,QAAA,GAAS,KAAK,MAAA,CAAO,WAAA,CAAA;AAAa,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,KAAA,GAAM,CAAA,EAAE,IAAA,CAAK,CAAA,IAAG,CAAC,CAAA,EAAE,IAAE,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,IAAA,CAAK,KAAG,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,IAAA,CAAK,CAAA,EAAE,IAAA,CAAK,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,CAAA,KAAI,EAAA,KAAK,CAAA,CAAE,KAAA,GAAM,EAAA,CAAG,CAAC,CAAA,CAAA,EAAG,IAAA,CAAK,CAAA,KAAI,EAAA,KAAK,CAAA,CAAE,MAAA,GAAO,GAAG,CAAC,CAAA,CAAA,EAAA,CAAI,CAAA,CAAE,KAAA,KAAQ,KAAA,IAAO,CAAA,CAAE,MAAA,KAAS,KAAA,KAAQ,CAAA,CAAE,MAAA,KAAS,CAAA,EAAE,OAAO,EAAA,CAAG,KAAA;AAAM,UAAA,IAAI,IAAE,EAAC,IAAA,EAAK,OAAM,UAAA,EAAW,CAAA,EAAE,UAAS,CAAA,EAAC;AAAE,UAAA,EAAA,CAAG,MAAK,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,EAAA,CAAG,OAAA,CAAQ,GAAG,IAAA,EAAK,CAAC,GAAE,CAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,UAAA,CAAW,QAAA,CAAS,MAAA,IAAQ,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,QAAA,CAAS,CAAC,CAAA;AAAE,YAAA,IAAG,GAAA,CAAI,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,eAAA,GAAgB,CAAA,EAAE,EAAA,CAAG,SAAA,CAAU,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,OAAO,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,KAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,CAAC,SAAA,EAAU,QAAA,EAAS,WAAW,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAE,QAAQ,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,UAAQ,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,MAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,WAAS,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAI,MAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,KAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,aAAW,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,EAAE,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,OAAK,EAAE,CAAA,YAAa,EAAA,CAAA,IAAK,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAW,CAAA,EAAE,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,SAAA,IAAW,GAAA,EAAI,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAI,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,KAAA,CAAM,IAAA,CAAK,SAAS,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,MAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,EAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,YAAU,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAS,IAAE,CAAA,EAAE,KAAK,QAAA,GAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,QAAA,EAAS,cAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,GAAE,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,OAAM,UAAA,EAAW,KAAA,EAAM,cAAa,KAAA,EAAM,KAAK,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,KAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,EAAA,EAAG,IAAA,CAAK,YAAA,GAAa,GAAG,EAAC,IAAA,EAAK,CAAA,CAAE,YAAA,GAAa,CAAA,CAAE,YAAA,CAAa,aAAY,GAAE,EAAA,EAAG,cAAa,EAAA,EAAG,QAAA,EAAS,OAAG,CAAC,OAAA,EAAQ,UAAA,EAAW,cAAA,EAAe,KAAA,EAAM,UAAA,EAAW,WAAU,UAAA,EAAW,MAAA,EAAO,WAAA,EAAY,OAAA,EAAQ,QAAQ,CAAA,CAAE,SAAS,CAAC,CAAA,IAAG,CAAA,CAAE,KAAA,CAAM,gBAAgB,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,EAAE,UAAA,IAAY,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,cAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,IAAE,GAAE,IAAA,CAAK,WAAA,GAAY,GAAG,CAAA,CAAE,WAAA,EAAY,CAAC,MAAA,EAAO,kBAAkB,CAAC,CAAA,EAAE,IAAA,CAAK,SAAO,IAAA,EAAK,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,QAAQ,QAAA,CAAS,MAAA,KAAS,CAAA,IAAG,EAAA,CAAG,qCAAqC,CAAA,EAAE,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAS,UAAQ,CAAA,IAAG,EAAA,CAAG,6DAA6D,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,GAAA;AAAA,QAAG;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA,CAAE,WAAW,GAAG,CAAA,GAAE,CAAC,IAAA,CAAK,EAAE,EAAE,GAAA,CAAI,CAAA,CAAE,MAAM,CAAC,CAAC,CAAC,CAAA,GAAE,EAAA,CAAG,MAAK,CAAA,EAAE,CAAA,EAAE,MAAG,IAAE,CAAA;AAAA,QAAC;AAAA,QAAC,EAAE,GAAG,CAAA,GAAG;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAS,QAAO,OAAO,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,QAAA,EAAS,IAAG,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,IAAE,EAAC,YAAA,EAAa,MAAK,iBAAA,EAAkB,IAAA,EAAK,kBAAA,EAAmB,IAAA,EAAK,eAAA,EAAgB,IAAA,EAAK,iBAAgB,KAAA,EAAG,UAAA,EAAW,CAAA,EAAE,YAAA,EAAa,OAAA,EAAQ,SAAA,EAAU,OAAM,eAAA,EAAgB,UAAA,EAAW,SAAA,EAAU,EAAC,EAAC;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAS,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,OAAA,CAAQ,EAAE,CAAA,EAAE;AAAE,UAAA,IAAI,IAAE,CAAA,CAAE,OAAA,CAAQ,QAAA,CAAS,QAAA,EAAS,IAAE,EAAC,IAAA,EAAK,KAAA,EAAM,QAAA,EAAS,EAAC,EAAC,EAAEA,KAAE,IAAA,EAAK,CAAA,GAAE,MAAK,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,CAAE,WAAA,CAAY,QAAA,CAAS,MAAA,IAAQ,KAAG,CAAA,GAAE,CAAA,CAAE,WAAA,CAAY,QAAA,CAAS,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,EAAE,OAAA,CAAQ,QAAA,CAAS,MAAA,IAAQ,CAAA,IAAG,CAAA,CAAE,OAAA,CAAQ,QAAA,CAAS,CAAC,EAAE,WAAA,CAAY,QAAA,CAAS,MAAA,IAAQ,CAAA,IAAG,IAAE,CAAA,CAAE,OAAA,CAAQ,QAAA,CAAS,CAAC,EAAE,WAAA,CAAY,QAAA,CAAS,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,CAAE,OAAO,YAAA,IAAc,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,IAAE,CAAA,CAAE,YAAA,IAAc,CAAA,CAAE,OAAA,CAAQ,SAAS,MAAA,IAAQ,CAAA,IAAG,CAAA,CAAE,OAAA,CAAQ,QAAA,CAAS,CAAC,CAAA,CAAE,KAAA,EAAO,iBAAe,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,QAAA,CAAS,CAAC,CAAA,CAAE,KAAA,EAAM,CAAA,GAAE,CAAA,CAAE,eAAc,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,EAAE,CAAA,CAAE,GAAE,CAAA,CAAE,EAAE,GAAG,CAAA;AAAE,YAAA,CAAA,YAAa,OAAKA,EAAAA,GAAE,CAAA,EAAE,CAAA,CAAE,EAAE,IAAE,EAAC,CAAA;AAAA,UAAE;AAAC,UAAAA,EAAAA,KAAIA,EAAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAA,EAAGA,GAAE,EAAE,CAAA,GAAE,EAAC,WAAA,EAAY,CAAA,EAAC;AAAE,UAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA,EAAE;AAAE,UAAA,CAAA,CAAE,EAAE,CAAA,GAAE,EAAC,WAAA,EAAY,CAAA,EAAE,SAAA,EAAU,CAAA,CAAE,QAAA,CAAS,QAAA,CAAS,OAAA,CAAQA,EAAC,CAAA,EAAE,cAAa,CAAA,EAAC;AAAE,UAAA,IAAI,CAAA,EAAE,IAAE,IAAA,EAAK,CAAA,GAAE,MAAK,CAAA,GAAE,IAAA,EAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA;AAAE,UAAA,WAAO;AAAC,YAAA,IAAG,GAAE,CAAA,GAAE,CAAA;AAAA,iBAAA,IAAU,CAAA,CAAE,QAAA,CAAS,GAAA,EAAI,EAAE,EAAE,MAAI,GAAA,EAAI,OAAO,EAAA,CAAG,gDAAgD,CAAA,EAAE,CAAA;AAAE,YAAA,CAAA,GAAE,IAAA,EAAK,IAAA,CAAK,EAAE,CAAA,CAAE,eAAA,GAAgBA,EAAAA;AAAE,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA,EAAE,CAAE,IAAA;AAAK,YAAA,CAAA,CAAE,QAAA,CAAS,KAAK,CAAC,CAAA,EAAE,MAAI,IAAA,CAAK,EAAE,EAAE,eAAA,GAAgB,IAAA,EAAG,EAAE,QAAA,CAAS,IAAA,CAAK,EAAE,EAAE,CAAA,CAAEA,GAAE,EAAE,CAAA,CAAE,KAAK,CAAA,CAAE,IAAI,GAAE,CAAA,GAAE,IAAA,CAAA,EAAM,MAAI,IAAA,CAAK,EAAE,EAAE,eAAA,GAAgB,IAAA,EAAG,EAAE,QAAA,CAAS,IAAA,CAAK,EAAE,EAAE,CAAA,CAAEA,GAAE,EAAE,CAAA,CAAE,KAAK,CAAA,CAAE,IAAI,GAAE,CAAA,GAAE,IAAA,CAAA;AAAM,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,WAAA,CAAY,QAAA,EAAS,IAAE,CAAA,CAAE,QAAA,CAAS,MAAA,CAAO,CAAA,CAAA,KAAG,CAAA,CAAE,UAAA,CAAW,KAAA,CAAM,QAAA,CAAS,gBAAgB,CAAC,CAAA;AAAE,YAAA,CAAA,GAAE,KAAA,EAAG,KAAK,EAAE,CAAA,CAAE,oBAAkB,IAAA,EAAK,IAAA,CAAK,EAAE,CAAA,CAAE,eAAA,GAAgB,KAAA;AAAG,YAAA,IAAI,IAAE,CAAA,CAAA,KAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,cAAA,CAAA,KAAI,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,QAAA,EAAU,MAAA,GAAO,CAAA,CAAA,EAAG,CAAA,CAAE,CAAC,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA,CAAA;AAAA,YAAE,CAAA;AAAE,YAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,qBAAmB,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAC,KAAA,EAAM,CAAA,CAAE,CAAA,EAAE,MAAA,EAAO,EAAE,CAAA,EAAC;AAAE,cAAA,CAAA,GAAE,CAAA,EAAE,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA,GAAE,IAAA,CAAA,EAAM,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,CAAE,IAAI,GAAE,CAAA,GAAE,IAAA,CAAA;AAAM,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA;AAAE,cAAA,IAAG,CAAA,CAAE,OAAA,EAAQ,OAAO,CAAA,CAAE,IAAA,IAAM,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,QAAA,EAAU,MAAA,GAAO,CAAA,CAAA,EAAG,CAAA,CAAE,CAAC,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,CAAA,CAAE,IAAI,CAAA,IAAG,CAAC,CAAA,IAAG,CAAA,CAAE,QAAA,CAAS,MAAA,GAAO,CAAA,IAAG,CAAA,CAAE,QAAA,CAAS,KAAI,EAAE,CAAA;AAAE,cAAA,IAAG,CAAA,CAAE,SAAQ,EAAE;AAAC,gBAAA,IAAI,IAAE,CAAA,CAAE,SAAA;AAAU,gBAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,eAAa,MAAA,EAAO;AAAS,gBAAA,CAAA,CAAE,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,EAAE,EAAE,CAAA,CAAE,MAAA,EAAO,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAA,EAAM,CAAA,CAAE,OAAA,KAAU,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,CAAA,CAAE,OAAA,EAAQ,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAA,EAAM,CAAA,CAAE,UAAA,KAAa,UAAA,IAAY,IAAE,CAAA,CAAE,EAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,GAAE,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,EAAE,EAAE,CAAA,CAAE,KAAA,GAAM,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAE,KAAA;AAAM,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,IAAA,CAAK,EAAE,CAAA,CAAE,YAAA,EAAa;AAAC,gBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,YAAA;AAAa,gBAAA,IAAA,CAAK,EAAE,EAAE,YAAA,GAAa,IAAA;AAAK,gBAAA,IAAI,IAAE,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,IAAE,CAAA,CAAE,MAAA;AAAO,gBAAA,CAAA,CAAE,SAAA,GAAU,CAAA,CAAE,MAAA,KAAS,IAAA,EAAK,CAAA,CAAE,aAAW,CAAA,CAAE,OAAA,KAAU,IAAA,EAAK,CAAA,CAAE,CAAC,CAAA;AAAE,gBAAA,IAAI,CAAA,GAAE,CAAA;AAAE,gBAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,YAAa,IAAG,CAAA,GAAE,CAAA;AAAA,qBAAA,IAAU,aAAa,EAAA,EAAG;AAAC,kBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA;AAAE,kBAAA,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,EAAE,GAAE,EAAE,CAAA,GAAE,EAAE,WAAA,CAAY,QAAA,CAAS,QAAQ,CAAC,CAAA,CAAA;AAAA,gBAAE;AAAC,gBAAA;AAAA,cAAQ;AAAC,cAAA,CAAA,CAAE,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAA,CAAK,EAAE,EAAE,UAAA,IAAY,CAAA,EAAE,MAAI,CAAA,CAAE,EAAE,CAAA,EAAE,GAAE,CAAA,CAAE,EAAE,EAAE,WAAA,IAAa,CAAA,GAAE,IAAE,IAAA,CAAA,EAAMA,EAAAA,GAAE,KAAGA,EAAAA,CAAE,EAAE,CAAA,EAAE,EAAE,MAAM,IAAA;AAAA,UAAI;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,MAAM,CAAA,EAAE,KAAK,EAAA,GAAG,CAAA,CAAE,MAAI,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,UAAS,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,IAAG,CAAA,EAAE,GAAE,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAE,EAAE,CAAA,KAAI,EAAA,CAAG,KAAA,CAAM,MAAI,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,EAAE,SAAK,EAAA,CAAG,CAAA,+BAAA,EAAkC,EAAE,EAAE,CAAC,GAAG,CAAA,EAAE,KAAA,CAAA;AAAA,QAAG;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,YAAY,EAAA,IAAI,KAAA,CAAM,EAAE,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,IAAG,QAAA,KAAW,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,UAAA,CAAW,CAAA;AAAA,CAAA,EACtl/E;AAAA,CACD,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,OAAO,IAAA,CAAK,EAAE,CAAA,IAAG,QAAA,GAAS,KAAK,EAAE,CAAA,CAAE,KAAA,CAAM,kBAAkB,EAAE,MAAA,CAAO,CAAA,CAAA,KAAG,CAAC,CAAC,CAAC,EAAE,IAAA,CAAK;AAAA,CAClG,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAG,OAAO,IAAA,CAAK,EAAE,CAAA,IAAG,QAAA,EAAS;AAAC,YAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,EAAE,CAAC,CAAA,CAAE,IAAA;AAAK,YAAA,OAAO,KAAK,EAAE,CAAA,CAAE,SAAS,QAAQ,CAAA,IAAG,EAAE,IAAA,GAAK,KAAA,EAAM,EAAE,QAAA,GAAS,IAAG,IAAA,CAAK,EAAE,EAAE,KAAA,CAAM,QAAQ,EAAE,GAAA,CAAI,CAAA,CAAA,KAAG,EAAE,KAAA,CAAM,YAAY,EAAE,OAAA,CAAQ,CAAAA,OAAG,CAAC,EAAC,MAAK,MAAA,EAAO,KAAA,EAAMA,IAAC,EAAE,EAAC,MAAK,IAAA,EAAK,CAAC,CAAC,CAAA,CAAE,QAAQ,CAAA,CAAA,KAAG;AAAC,cAAA,CAAA,CAAE,SAAS,IAAA,CAAK,EAAC,MAAK,GAAA,EAAI,QAAA,EAAS,GAAE,CAAA;AAAA,YAAC,CAAC,KAAG,YAAA,CAAa,IAAA,CAAK,KAAK,EAAE,CAAC,CAAA,KAAI,CAAA,CAAE,IAAA,GAAK,KAAA,EAAM,EAAE,QAAA,GAAS,IAAG,IAAA,CAAK,EAAE,EAAE,KAAA,CAAM,YAAY,CAAA,CAAE,OAAA,CAAQ,CAAA,CAAA,KAAG;AAAC,cAAA,CAAA,CAAE,QAAA,CAAS,IAAA,CAAK,EAAC,IAAA,EAAK,MAAA,EAAO,KAAA,EAAM,CAAA,EAAC,EAAE,EAAC,IAAA,EAAK,IAAA,EAAK,CAAA;AAAA,YAAC,CAAC,CAAA,CAAA,EAAG,EAAA,CAAG,OAAA,CAAQ,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,IAAE,CAAA,EAAE,IAAA,CAAK,gBAAc,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,eAAc,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,CAAA,KAAG,CAAA,KAAI,GAAE,CAAA,EAAE,IAAA,CAAK,aAAA,GAAc,GAAG,CAAA,CAAE,aAAA,EAAc,CAAC,MAAA,EAAO,KAAA,EAAM,IAAI,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,SAAA,GAAU,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,SAAA,EAAU,YAAA,EAAa,IAAG,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,IAAG,CAAA,KAAI,GAAE,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,WAAS,EAAA,EAAG,IAAA,CAAK,aAAA,GAAc,EAAA,CAAG,EAAE,aAAA,EAAc,CAAC,QAAO,KAAA,EAAM,IAAI,CAAC,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,EAAK,QAAA,EAAS,QAAO,QAAQ,CAAA,EAAE,CAAA,EAAEA,EAAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAE,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,IAAA,CAAK,SAAA,KAAY,EAAA,KAAK,IAAA,CAAK,SAAA,GAAUA,cAAa,EAAA,GAAG,CAAA,GAAE,CAAA,CAAA,EAAG,IAAA,CAAK,SAAA,KAAY,CAAA,GAAE,IAAE,EAAC,IAAA,EAAK,UAAA,EAAW,UAAA,EAAW,EAAC,MAAA,EAAOA,GAAE,EAAE,CAAA,GAAI,EAAE,CAAA,IAAGA,EAAAA,CAAE,EAAE,GAAE,OAAA,EAAQA,EAAAA,CAAE,EAAE,CAAA,EAAE,KAAA,EAAM,CAAC,cAAc,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,YAAA,EAAa,EAAA,CAAGA,EAAC,GAAE,eAAA,EAAgB,KAAA,EAAE,EAAC,GAAE,CAAA,GAAE,EAAC,MAAK,OAAA,EAAQ,UAAA,EAAW,EAAC,IAAA,EAAK,MAAA,EAAO,MAAA,EAAOA,GAAE,EAAE,CAAA,GAAI,EAAE,CAAA,IAAGA,EAAAA,CAAE,EAAE,GAAE,OAAA,EAAQA,EAAAA,CAAE,EAAE,CAAA,EAAE,KAAA,EAAM,CAAC,cAAc,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,YAAA,EAAa,EAAA,CAAGA,EAAC,GAAE,eAAA,EAAgB,KAAA,EAAE,EAAC,EAAE,EAAA,CAAGA,EAAC,MAAI,CAAA,CAAE,UAAA,CAAW,eAAe,CAAA,GAAE,IAAA,EAAG,CAAA,CAAE,WAAW,QAAA,GAAS,IAAA,CAAA,EAAI,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,SAAQ,UAAA,EAAW,EAAC,KAAA,EAAM,CAAC,UAAU,CAAA,IAAG,QAAA,EAAS,CAAC,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAM,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,EAAK;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,GAAE,IAAI,IAAA,CAAK,CAAC,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,KAAK,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA,CAAE,QAAA,EAAS,GAAE,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAW,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,MAAA,IAAQ,IAAG,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,UAAA,EAAW,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,SAAS,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,GAAA,GAAI,EAAE,GAAA,IAAK,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,IAAE,GAAE,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,KAAK,SAAA,GAAU,EAAA,CAAG,EAAE,SAAA,EAAU,CAAC,QAAO,MAAA,EAAO,MAAA,EAAO,SAAQ,MAAA,EAAO,OAAA,EAAQ,IAAI,CAAC,CAAA,EAAE,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA,EAAG,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,IAAA,GAAM;AAAC,UAAA,OAAO,IAAA,CAAK,SAAA;AAAA,QAAS;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,IAAA,EAAK,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,IAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,IAAA,CAAK,EAAE,CAAA,KAAI,MAAA,EAAO;AAAC,YAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,cAAA,IAAG,CAAA,KAAI,QAAA,IAAU,CAAA,KAAI,SAAA,EAAU;AAAS,cAAA,IAAI,CAAA,GAAE,KAAK,CAAC,CAAA;AAAE,cAAA,IAAG,aAAa,EAAA,EAAG,OAAO,IAAA,CAAK,EAAE,IAAE,CAAA,EAAE,CAAA;AAAA,YAAC;AAAC,YAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA;AAAA,UAAI;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,OAAO,IAAE,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,IAAE,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAA,EAAW,IAAE,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,CAAC,SAAA,EAAU,UAAA,EAAW,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,EAAA,CAAG,CAAA,CAAE,QAAA,EAAS,CAAC,UAAA,EAAW,OAAA,EAAQ,SAAS,CAAC,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,UAAA,EAAW,CAAC,OAAA,EAAQ,UAAA,EAAW,SAAS,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,WAAS,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,UAAS,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,MAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,WAAS,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAA,EAAE,KAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,KAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,KAAK,GAAA,GAAI,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,MAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,WAAS,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,MAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,UAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,EAAE;AAAE,UAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,EAAA,EAAI,SAAA,EAAU;AAAC,YAAA,IAAA,CAAK,UAAQ,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,CAAG,EAAE,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,CAAK,KAAK,CAAA,CAAA,EAAG,IAAA,CAAK,MAAM,EAAE,CAAA,GAAE,EAAE,EAAE,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,EAAE,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,CAAC,CAAA,KAAI,IAAA,EAAK;AAAC,YAAA,IAAA,CAAK,CAAC,CAAA,CAAE,EAAE,CAAA,GAAE,EAAE,EAAE,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,KAAA,IAAQA,EAAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,KAAKA,EAAC,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,KAAK,KAAKA,EAAC,CAAA,GAAE,MAAK,IAAA,CAAK,EAAE,EAAE,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAA,CAAK,CAAA,CAAE,EAAE,CAAC,CAAA,GAAE,GAAE,IAAA,CAAK,EAAE,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAG,IAAA,CAAK,QAAO,OAAO,OAAO,KAAK,MAAA,CAAO,EAAE,CAAA,IAAG,QAAA,GAAS,IAAA,CAAK,MAAA,CAAO,EAAE,CAAA,CAAE,IAAA,KAAO,IAAA,CAAK,MAAA,CAAO,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAE,IAAA,EAAK;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,MAAI,OAAA,EAAQ;AAAS,YAAA,IAAI,CAAA,GAAE,KAAK,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,IAAG,OAAA,CAAO,CAAA,CAAE,EAAE,CAAA,IAAG,EAAA,EAAI,QAAA,EAAS,CAAE,IAAA,EAAK;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,MAAA,CAAO,mBAAA,CAAoB,IAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,CAAC,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG,OAAO,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,IAAI,MAAG,IAAA,CAAK,OAAA,GAAQ,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,EAAA,EAAG,KAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMD,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,MAAA,CAAOA,GAAAA,EAAE,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAEA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAE,YAAA,OAAO,CAAA,CAAE,GAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,kBAAkB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,GAAG,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,EAAA,CAAG,QAAA,CAAS,EAAA;AAAG,MAAA,GAAA,GAAI,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,EAAE,QAAA,EAAS,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,QAAA,EAAU,IAAA,IAAM,IAAI,EAAA,CAAG,IAAG,MAAM,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,GAAI,MAAA,KAAS,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,OAAK,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,QAAA,CAAS,EAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,OAAM,CAAC,IAAA,CAAK,UAAA,IAAY,IAAA,CAAK,UAAA;AAAA,QAAU;AAAA,QAAC,gBAAA,GAAkB;AAAC,UAAA,OAAM,CAAC,KAAK,cAAA,EAAe;AAAA,QAAC;AAAA,QAAC,IAAA,GAAM;AAAC,UAAA,OAAO,KAAK,YAAA,CAAa,IAAA,CAAK,MAAK,IAAA,CAAK,IAAI,GAAE,IAAA,CAAK,IAAA;AAAA,QAAI;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,OAAO,IAAA,CAAK,IAAA;AAAA,QAAI;AAAA,QAAC,UAAA,CAAW,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,IAAG,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE;AAAC,YAAA,IAAIC,EAAAA,GAAE,CAAA,CAAE,GAAG,CAAA,EAAE;AAAE,YAAA,CAAA,CAAE,EAAE,CAAA,CAAE,EAAA,CAAGA,EAAC,CAAC,CAAA;AAAA,UAAC,WAAS,CAAA,YAAa,EAAA,IAAI,EAAE,EAAA,EAAI,UAAA,EAAY,SAAO,aAAA,EAAc;AAAC,YAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,EAAM,EAAE,IAAA,CAAK;AAAA,CAC3pT,CAAA;AAAE,YAAA,CAAA,CAAE,EAAE,CAAA,CAAE,EAAA,CAAGA,EAAC,CAAC,CAAA;AAAA,UAAC,CAAA,MAAM,IAAA,CAAK,cAAA,EAAe,IAAG,GAAG,oCAAoC,CAAA;AAAA,eAAM,CAAC,CAAA,CAAE,EAAE,CAAA,MAAK,IAAA,CAAK,gBAAA,EAAiB,GAAE,IAAA,CAAK,YAAA,CAAa,CAAA,EAAE,CAAC,CAAA,GAAE,GAAG,oCAAoC,CAAA;AAAA,QAAC;AAAA,QAAC,wBAAA,CAAyB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,EAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,YAAA,KAAI,CAAA,GAAE,EAAE,EAAE,CAAA,CAAE,GAAE,KAAA,EAAG,IAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAA,GAAO,KAAA,EAAM,CAAC,CAAC,CAAA,IAAG,IAAG,MAAI,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,OAAO,CAAA;AAAE,YAAA,IAAG,EAAE,EAAE,CAAA,KAAI,MAAI,CAAA,CAAE,EAAE,MAAI,MAAA,EAAO;AAAM,YAAA,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAA,UAAC;AAAC,UAAA,OAAOA,EAAAA,IAAG,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,CAAE,CAAA,EAAE,IAAA,EAAG,KAAE,GAAE,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,CAAE,OAAM,CAAA,KAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAG,CAAA,CAAE,CAAA,EAAE,IAAE,GAAE,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,CAAE,OAAM,CAAA,GAAI,EAAE,CAAA,EAAE,CAAA,GAAG,IAAE,IAAA,IAAM,IAAA;AAAA,QAAI;AAAA,QAAC,cAAA,CAAe,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,OAAO,MAAA,CAAO,CAAA,EAAE,aAAa,CAAA,WAAS,EAAC,GAAA,EAAI,CAAA,EAAE,MAAA,EAAOA,IAAE,UAAA,EAAW,CAAA,EAAC,IAAI,CAAA,CAAE,YAAY,QAAA,EAAS;AAAC,YAAA,IAAG,CAAA,IAAG,CAAC,CAAA,EAAE;AAAS,YAAA,IAAI,IAAE,EAAA,CAAG,IAAA,CAAK,MAAK,CAAA,EAAE,CAAA,EAAE,OAAG,KAAE,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,CAAA,yBAAA,EAA4B,CAAC,CAAA,CAAA,CAAG,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,CAAC,CAAC,CAAA,GAAE,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,CAAK,IAAI,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,0CAA0C,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,IAAE,EAAA,CAAG,IAAA,CAAK,MAAK,CAAA,EAAEA,EAAAA,EAAE,OAAG,KAAE,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,CAAA,sBAAA,EAAyBA,EAAC,CAAA,CAAA,CAAG,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,CAAC,CAAC,CAAA,GAAE,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,0DAA0D,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,YAAa,EAAA,EAAG;AAAC,cAAA,EAAA,CAAG,yEAAyE,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,YAAa,EAAA,EAAG;AAAC,cAAA,EAAA,CAAG,uEAAuE,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,EAAE,GAAE,EAAE,CAAA,GAAE,EAAE,EAAE,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAI,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA;AAAE,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,OAAA,CAAQ,SAAA,CAAU,MAAA,CAAO,cAAA,CAAe,CAAC,CAAA,CAAE,WAAA,EAAY,CAAC,CAAC,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,CAAC,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,EAAE,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,0CAA0C,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,CAAA,CAAE,EAAE,IAAE,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,UAAA,CAAW,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,OAAO,CAAA,IAAG,CAAC,MAAA,CAAO,MAAA,CAAO,GAAE,WAAW,CAAA,IAAG,CAAA,CAAE,SAAA,CAAU,SAAQ,EAAE;AAAO,UAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,KAAA,CAAM,UAAS,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,MAAM,KAAA,EAAM;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,EAAE,GAAEA,EAAAA,GAAE,IAAI,EAAA,CAAG,EAAE,CAAA;AAAE,UAAA,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,MAAM,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,CAAEA,EAAC,GAAE,CAAA,CAAE,KAAA,CAAM,KAAKA,EAAC,CAAA;AAAE,UAAA,KAAA,IAAO,EAAC,GAAA,EAAI,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,UAAA,EAAW,CAAA,EAAC,IAAI,CAAA,CAAE,SAAA,CAAU,QAAA,EAAS;AAAC,YAAA,IAAG,CAAA,IAAG,CAAC,CAAA,EAAE;AAAS,YAAA,IAAI,IAAE,EAAA,CAAG,IAAA,CAAK,MAAK,CAAA,EAAE,CAAA,EAAE,OAAG,KAAE,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,CAAA,yBAAA,EAA4B,CAAC,CAAA,CAAA,CAAG,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,cAAA,IAAG,CAAC,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,CAAK,QAAQ,CAAA,EAAE;AAAC,gBAAA,EAAA,CAAG,CAAA,mBAAA,EAAsB,CAAC,CAAA,4BAAA,CAA8B,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAI,IAAE,EAAA,CAAG,IAAA,CAAK,MAAK,CAAA,EAAE,CAAA,EAAE,MAAG,KAAE,CAAA;AAAE,cAAA,IAAG,CAAC,CAAA,EAAE;AAAC,gBAAA,EAAA,CAAG,CAAA,qBAAA,EAAwB,CAAC,CAAA,CAAA,CAAG,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,CAAC,CAAC,CAAA,GAAE,CAAA;AAAE,cAAA,IAAG,CAAC,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,CAAK,QAAQ,CAAA,EAAE;AAAC,gBAAA,EAAA,CAAG,gDAAgD,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAI,IAAE,EAAA,CAAG,IAAA,CAAK,MAAK,CAAA,EAAE,CAAA,EAAE,MAAG,KAAE,CAAA;AAAE,cAAA,IAAG,CAAC,CAAA,EAAE;AAAC,gBAAA,EAAA,CAAG,CAAA,qBAAA,EAAwB,CAAC,CAAA,CAAA,CAAG,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,CAAC,CAAC,CAAA,GAAE,CAAA;AAAE,cAAA,IAAG,CAAC,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,CAAK,QAAQ,CAAA,EAAE;AAAC,gBAAA,EAAA,CAAG,gDAAgD,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,EAAE,CAAA,EAAG,CAAA;AAAE,cAAA,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,KAAK,IAAA,CAAK,CAAC,CAAA,EAAEA,EAAAA,CAAE,EAAE,CAAA,CAAE,CAAC,GAAEA,EAAAA,CAAE,IAAA,CAAK,KAAK,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAIA,EAAAA;AAAE,UAAA,IAAG,EAAE,MAAA,GAAO,CAAA,KAAIA,KAAE,CAAA,CAAE,EAAE,GAAE,EAAEA,EAAAA,CAAE,EAAE,CAAA,CAAEA,GAAE,KAAK,CAAA,EAAEA,GAAE,KAAA,GAAM,IAAA,CAAA,EAAM,KAAK,UAAA,CAAW,CAAA,EAAE,CAAA,CAAE,CAAC,GAAE,CAAC,CAAA,EAAE,KAAK,cAAA,CAAe,CAAA,EAAE,EAAE,CAAC,CAAC,GAAE,IAAA,CAAK,UAAA,CAAW,GAAE,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,WAAS,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAG,EAAE,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,CAAC,GAAE,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,CAAA,CAAE,CAAC,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,CAAE,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,WAAW,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,cAAA,CAAe,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,UAAA,CAAW,CAAA,EAAE,CAAC,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,mBAAmB,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAO,UAAA,IAAG,EAAC,KAAA,EAAM,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,IAAG,CAAA,CAAE,OAAA,IAAS,CAAA,EAAE;AAAO,UAAA,IAAI,IAAE,CAAA,CAAE,EAAE,GAAE,EAAEA,EAAAA,GAAE,EAAE,EAAE,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,CAAEA,EAAC,CAAA,YAAY,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA;AAAE,UAAA,CAAA,CAAE,OAAK,CAAA,GAAE,CAAA,CAAEA,EAAC,CAAA,CAAE,QAAA,CAAS,OAAO,CAAA,CAAA,KAAG,CAAA,CAAE,IAAA,KAAO,CAAA,CAAE,IAAI,CAAA,CAAE,MAAA,GAAO,IAAE,CAAA,CAAEA,EAAC,EAAE,QAAA,CAAS,MAAA;AAAO,UAAA,IAAI,CAAA,GAAE,EAAE,GAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,OAAA,GAAQ,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,CAAA,CAAE,EAAE,CAAA,CAAE,CAAA,CAAE,KAAK,CAAA,EAAE,CAAA,CAAE,QAAM,IAAA,EAAK,CAAA,CAAEA,EAAC,CAAA,CAAE,KAAK,CAAC,CAAA,EAAE,EAAE,EAAE,CAAA,CAAE,GAAE,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,cAAA,CAAA,CAAEA,EAAC,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,EAAE,EAAE,CAAA,CAAE,CAAA,GAAE,CAAA,EAAE,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,cAAc,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,IAAG,CAAC,GAAE,OAAM,CAAC,GAAE,CAAC,CAAA;AAAE,UAAA,IAAIA,KAAE,CAAA,CAAE,GAAA,KAAM,EAAA,GAAG,CAAA,GAAE,IAAE,CAAA,CAAE,GAAA;AAAI,UAAA,OAAM,CAAC,CAAA,CAAE,GAAA,EAAIA,EAAC,CAAA;AAAA,QAAC;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,cAAA,CAAe,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,UAAA,CAAW,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,YAAA,CAAa,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,YAAA,CAAa,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,IAAA,CAAK,mBAAmB,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQA,EAAAA,IAAK,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE;AAAC,YAAA,IAAGA,EAAAA,CAAE,EAAE,CAAA,EAAE;AAAS,YAAA,IAAG,KAAK,UAAA,KAAa,MAAA,IAAQA,EAAAA,CAAE,EAAE,MAAI,SAAA,EAAU;AAAC,cAAA,IAAA,CAAK,UAAA,GAAWA,GAAE,SAAA,KAAY,aAAA;AAAc,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,cAAA,IAAG,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,IAAA,CAAK,gBAAA,CAAiBA,EAAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,IAAI,CAAA;AAAA,mBAAA,IAAU,KAAK,UAAA,EAAW;AAAC,gBAAA,IAAI,IAAE,CAAA,CAAE,EAAE,MAAI,EAAA,GAAG,EAAA,GAAG,EAAE,EAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA,GAAE,IAAI,GAAG,CAAA,EAAEA,EAAAA,CAAE,QAAM,MAAM,CAAA;AAAE,gBAAA,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,GAAE,IAAA,CAAK,YAAA,CAAaA,IAAE,CAAC,CAAA;AAAA,cAAC;AAAC,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAG,CAACA,EAAAA,CAAE,EAAE,CAAA,EAAE,EAAE;AAAS,YAAA,IAAI,IAAE,KAAA,EAAG,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,MAAK,CAAA,GAAE,IAAA;AAAK,YAAA,IAAGA,GAAE,IAAA,EAAK;AAAC,cAAA,QAAOA,EAAAA,CAAE,KAAK,KAAA;AAAM,gBAAC,KAAI,MAAA;AAAO,kBAAA,IAAA,CAAK,WAAA,CAAYA,IAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAS,KAAI,QAAA;AAAS,kBAAA,CAAA,GAAE,IAAA;AAAG,kBAAA;AAAA,gBAAM,KAAI,SAAA;AAAU,kBAAA,IAAG,CAACA,EAAAA,CAAE,IAAA,CAAK,GAAA,EAAI;AAAC,oBAAA,EAAA,CAAG,CAAA,2BAAA,EAA8BA,GAAE,EAAE,CAAC,GAAG,CAAA,EAAE,IAAA,CAAK,WAAA,CAAYA,EAAAA,EAAE,CAAC,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,CAAA,GAAEA,GAAE,IAAA,CAAK,GAAA;AAAI,kBAAA;AAAc;AAAM,cAAAA,GAAE,IAAA,CAAK,OAAA,KAAU,IAAEA,EAAAA,CAAE,IAAA,CAAK,QAAQ,EAAE,CAAA,CAAA;AAAA,YAAE;AAAC,YAAA,IAAG,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,cAAcA,EAAC,CAAA;AAAE,YAAA,IAAG,CAAA,EAAE,IAAG,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,IAAA,EAAG,KAAE,CAAA,EAAE,CAAA,KAAI,IAAA,EAAK;AAAC,cAAA,IAAG,CAAA,GAAE,IAAI,IAAA,CAAK,IAAA,EAAK,GAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE;AAAS,cAAA,IAAA,CAAK,cAAA,OAAmB,CAAA,CAAE,EAAE,IAAE,IAAA,CAAA,EAAI,IAAA,CAAK,WAAA,CAAYA,EAAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ,CAAA,MAAM,IAAA,CAAK,cAAA,EAAe,KAAI,IAAE,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAG,CAAC,CAAA,CAAE,EAAE,CAAC,CAAA,CAAA,EAAG,EAAE,MAAA,GAAO,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,CAAA,GAAE,EAAE,MAAA,KAAS,CAAA,KAAI,CAAA,GAAE,IAAA,CAAA,EAAM,KAAG,IAAA,CAAK,cAAA,EAAe,IAAG,CAAA,CAAE,QAAQ,CAAA,CAAA,KAAG;AAAC,cAAA,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA;AAAA,YAAE,CAAC,CAAA;AAAA,iBAAM;AAAC,cAAA,IAAG,CAACA,GAAE,IAAA,EAAK;AAAC,gBAAA,IAAA,CAAK,WAAA,CAAYA,IAAE,CAAC,CAAA;AAAE,gBAAA;AAAA,cAAQ;AAAC,cAAA,IAAG,IAAA,CAAK,gBAAe,EAAE;AAAC,gBAAA,IAAI,IAAE,EAAC;AAAE,gBAAA,OAAK,CAAA,CAAE,SAAO,CAAA,IAAG;AAAC,kBAAA,IAAI,CAAA,GAAE,IAAA,CAAK,wBAAA,CAAyBA,EAAAA,CAAE,IAAA,EAAKA,GAAE,EAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,kBAAA,IAAG,CAAC,CAAA,EAAE;AAAM,kBAAA,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,EAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,gBAAC;AAAC,gBAAA,CAAA,GAAE,CAAA,CAAE,MAAA,GAAO,CAAA,GAAE,CAAA,GAAE,IAAA;AAAA,cAAI,CAAA,MAAK;AAAC,gBAAA,IAAG,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,CAAEA,GAAE,IAAA,EAAK,KAAA,EAAG,IAAA,CAAK,UAAU,CAAA,CAAE,IAAA,EAAK,CAAE,KAAA,EAAM,CAAC,CAAA,EAAE;AAAC,kBAAA,IAAG,MAAI,CAAA,EAAE;AAAC,oBAAA,CAAA,CAAE,KAAKA,EAAC,CAAA;AAAE,oBAAA;AAAA,kBAAQ;AAAC,kBAAA,IAAI,IAAE,CAAA,CAAE,EAAE,MAAI,EAAA,GAAG,EAAA,GAAG,EAAE,EAAE,CAAA;AAAE,kBAAA,CAAA,GAAEA,EAAAA,CAAE,EAAE,CAAA,GAAE,IAAI,GAAG,CAAA,EAAEA,EAAAA,CAAE,IAAI,CAAA,EAAE,IAAA,CAAK,UAAA,KAAa,EAAE,EAAE,CAAA,GAAE,IAAA,CAAA,EAAI,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,CAAYA,EAAAA,EAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAQ;AAAC,gBAAA,IAAA,CAAK,eAAa,CAAA,CAAE,EAAE,IAAE,IAAA,CAAA,EAAI,CAAA,GAAE,CAAC,CAAC,CAAA;AAAA,cAAC;AAAA,YAAC;AAAC,YAAA,CAAA,GAAE,IAAA,CAAK,gBAAA,CAAiBA,EAAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,YAAYA,EAAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,KAAKA,EAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,OAAA,CAAQ,CAAAA,EAAAA,KAAGA,EAAAA,CAAE,EAAE,GAAE,CAAE,EAAE,CAAA,CAAEA,EAAC,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,EAAE,QAAA,IAAU,IAAA;AAAA,QAAI;AAAA,QAAC,UAAU,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAC,CAAC,EAAA,EAAG,KAAK,IAAA,CAAK,EAAE,CAAA,EAAG,CAAC,CAAA;AAAE,UAAA,OAAK,CAAA,CAAE,SAAO,CAAA,IAAG;AAAC,YAAA,IAAIA,EAAAA,GAAE,EAAE,EAAA,CAAG,EAAE,GAAE,CAAC,CAAA,EAAE,CAAC,CAAA,GAAEA,EAAAA;AAAE,YAAA,IAAG,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,MAAA,EAAO;AAAC,cAAA,CAAA,CAAE,GAAA,EAAI;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAEA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,EAAE,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,iBAAM;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAG,CAAA,EAAE;AAAE,cAAA,KAAA,IAAQ,CAAA,IAAK,CAAA,CAAE,MAAA,EAAO,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAA,CAAE,EAAE,CAAC,CAAA;AAAE,gBAAA,IAAG,CAAA,EAAE;AAAC,kBAAA,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAK;AAAA,cAAC;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,CAAA,CAAE,SAAO,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,EAAA,EAAG,CAAC,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,CAAC,oEAAoE,CAAA;AAAE,UAAA,IAAG,KAAK,OAAA,EAAQ,KAAA,IAAQA,EAAAA,IAAK,IAAA,CAAK,QAAQ,EAAE,CAAA,EAAE,EAAEA,GAAE,EAAE,CAAA,KAAI,UAAQA,EAAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAE,UAAA,OAAO,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,iBAAiB,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA;AAAA,QAAC;AAAA,SAAG,EAAA,GAAG,EAAA,CAAG,OAAO,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAU,IAAE,CAAA,EAAE,KAAK,QAAA,GAAS,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA,EAAK,KAAK,0BAAA,GAA2B,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAA,EAAW,IAAE,CAAA,EAAE,KAAK,aAAA,GAAc,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,gBAAA,EAAiB,CAAC,UAAA,EAAW,QAAA,EAAS,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,iBAAA,EAAkB,CAAC,UAAA,EAAW,QAAA,EAAS,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,gBAAgB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,sBAAsB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,YAAY,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,qBAAA,EAAsB,CAAA,EAAE,OAAG,CAAA,IAAG,CAAA,IAAG,KAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,KAAK,IAAA,EAAK,GAAE,EAAA,EAAG,IAAA,CAAK,SAAO,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAa,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,MAAM,CAAA,EAAE,IAAA,CAAK,KAAA,GAAM,GAAG,EAAC,IAAA,EAAK,CAAA,CAAE,KAAA,EAAM,cAAa,CAAA,EAAE,QAAA,EAAS,OAAG,CAAA,IAAG,CAAA,IAAG,KAAG,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,IAAG,SAAA,EAAU,UAAA,EAAW,cAAA,EAAe,MAAA,EAAO,WAAU,QAAA,EAAS,OAAA,EAAQ,UAAS,WAAA,EAAY,WAAA,EAAY,eAAe,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,YAAA,EAAa,CAAC,UAAA,EAAW,UAAA,EAAW,QAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAA,EAAW,CAAC,UAAA,EAAW,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,MAAM,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,MAAA,GAAO,EAAA,CAAG,CAAA,CAAE,MAAA,EAAO,CAAC,MAAA,EAAO,QAAA,EAAS,KAAA,EAAM,aAAa,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,kBAAkB,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAI,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,EAAK,CAAE,KAAA,CAAM,KAAK,CAAA,CAAE,MAAA,CAAO,OAAG,CAAA,CAAE,QAAA,CAAS,GAAG,CAAC,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,CAAA,CAAE,KAAA,CAAM,GAAA,EAAI,CAAC,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,KAAK,aAAA,GAAc,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAQ,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,MAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,cAAA,GAAe,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,mBAAA,GAAoB,IAAA,EAAK,IAAA,CAAK,cAAA,GAAe,IAAA,EAAK,IAAA,CAAK,MAAI,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,UAAU,CAAA,EAAE,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,CAAA,CAAE,KAAA,EAAM,CAAC,WAAA,EAAY,UAAU,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,0BAA0B,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,sBAAsB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,IAAE,CAAA,EAAE,KAAK,wBAAA,GAAyB,IAAA,EAAK,IAAA,CAAK,oBAAA,GAAqB,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,KAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,MAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,QAAM,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,CAAC,GAAA,EAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAa,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,CAAA,EAAE,CAAA,CAAA,KAAG,KAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,CAAA,EAAE,CAAA,CAAA,KAAG,KAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,MAAA,EAAO,IAAE,GAAE,IAAA,CAAK,UAAA,GAAW,MAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,kBAAgB,IAAA,EAAK,IAAA,CAAK,YAAU,IAAA,EAAK,IAAA,CAAK,QAAM,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,MAAK,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,YAAU,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,iBAAiB,CAAA,EAAE,IAAA,CAAK,gBAAc,EAAA,CAAG,CAAA,CAAE,aAAA,EAAc,CAAC,GAAA,EAAI,QAAA,EAAS,YAAW,mBAAA,EAAoB,OAAA,EAAQ,UAAS,UAAA,EAAW,QAAA,EAAS,SAAQ,mBAAA,EAAoB,MAAA,EAAO,oBAAA,EAAqB,YAAY,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,eAAc,CAAC,KAAA,EAAM,OAAM,IAAA,EAAK,WAAA,EAAY,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,kBAAkB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,OAAK,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,IAAA,CAAK,MAAK,GAAE,EAAA,EAAG,KAAK,QAAA,GAAS,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,cAAA,EAAe,CAAC,SAAA,EAAU,oBAAA,EAAqB,qBAAqB,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,eAAA,EAAgB,CAAC,WAAA,EAAY,UAAU,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,eAAA,GAAgB,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,iBAAA,EAAkB,CAAC,OAAA,EAAQ,QAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAQ,CAAA,EAAE,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,KAAA,EAAM,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,OAAG,CAAA,KAAI,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAa,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,EAAA,GAAG,EAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,aAAA,GAAc,EAAE,YAAA,IAAc,EAAA;AAAA,QAAE;AAAA,QAAC,IAAI,YAAA,GAAc;AAAC,UAAA,IAAI,IAAE,EAAC,EAAE,CAAA,GAAE,mBAAA,EAAoB,IAAE,IAAA,CAAK,aAAA;AAAc,UAAA,KAAA,IAAQA,EAAAA,IAAK,CAAA,CAAE,KAAA,CAAM,GAAG,CAAA,CAAE,IAAI,CAAA,CAAA,KAAG,CAAA,CAAE,IAAA,EAAM,CAAA,CAAE,MAAA,CAAO,OAAG,CAAC,CAAC,CAAC,CAAA,EAAEA,EAAAA,GAAEA,EAAAA,CAAE,KAAA,CAAM,GAAA,EAAI,CAAC,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,YAAA,OAAO,IAAE,QAAA,CAAS,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAA,GAAE,CAAA;AAAA,UAAC,CAAC,CAAA,EAAEA,EAAAA,CAAE,MAAA,KAAS,CAAA,IAAGA,EAAAA,CAAE,IAAA,CAAKA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,KAAKA,EAAC,CAAA;AAAE,UAAA,OAAO,EAAA,CAAG,IAAA,EAAK,cAAA,EAAe,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,MAAK,CAAE,KAAA,CAAM,KAAK,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAG,KAAG,CAAC,WAAA,EAAY,OAAA,EAAQ,OAAA,EAAQ,MAAA,EAAO,YAAA,EAAa,SAAQ,UAAU,CAAA,CAAE,QAAA,CAAS,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAW,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,CAAC,mBAAA,EAAoB,IAAA,EAAK,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAW,IAAE,CAAA,EAAE,KAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,IAAA,EAAK,IAAA,CAAK,cAAY,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,kBAAgB,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,kBAAkB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAa,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAA,EAAU,CAAC,aAAY,WAAA,EAAY,QAAA,EAAS,QAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,mBAAmB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,iBAAA,EAAkB,CAAC,MAAA,EAAO,aAAa,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,kBAAkB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAa,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAA,EAAM,CAAC,mBAAA,EAAoB,MAAA,EAAO,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAA,EAAe,IAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,CAAC,UAAA,EAAW,OAAO,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAA,EAAQ,CAAA,EAAE,CAAA,CAAA,KAAG,IAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,YAAY,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAQ,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAW,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAA,EAAM,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,EAAA,GAAG,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAA,EAAM,IAAE,CAAA,EAAE,IAAA,CAAK,SAAO,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAU,IAAE,CAAA,EAAE,KAAK,KAAA,GAAM,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,UAAQ,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,EAAO,CAAC,QAAA,EAAS,WAAW,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,cAAc,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAA,EAAQ,CAAA,EAAE,CAAA,CAAA,KAAG,KAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAU,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,YAAY,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,gBAAA,EAAiB,IAAA,EAAK,OAAG,CAAA,IAAG,CAAA,IAAG,KAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAA,EAAa,IAAE,CAAA,EAAE,KAAK,WAAA,GAAY,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAW,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAA,EAAY,IAAE,CAAA,EAAE,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,CAAC,QAAO,MAAA,EAAO,MAAA,EAAO,OAAO,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,KAAI,GAAA,KAAM,IAAA,CAAK,EAAE,IAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,EAAK,CAAE,KAAA,CAAM,KAAK,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAG,CAAC,QAAA,EAAS,UAAA,EAAW,UAAA,EAAW,MAAA,EAAO,MAAM,CAAA,CAAE,QAAA,CAAS,CAAC,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAY,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,CAAA,EAAE,YAAA,EAAa,eAAA,EAAgB,QAAA,EAAS,CAAA,CAAA,KAAG,IAAA,EAAG,CAAA,EAAE,IAAA,CAAK,CAAA,GAAE,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,CAAA,EAAE,YAAA,EAAa,eAAA,EAAgB,QAAA,EAAS,CAAA,CAAA,KAAG,MAAG,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAW,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,GAAO,KAAA,CAAM,KAAK,CAAA,CAAE,GAAA,CAAI,OAAG,QAAA,CAAS,CAAA,EAAE,EAAE,CAAC,CAAA,EAAE,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,IAAE,CAAA,EAAEA,EAAAA,GAAE,CAAA,CAAE,MAAA,EAAO,IAAEA,EAAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,YAAA,EAAa,CAAC,SAAA,EAAU,iBAAA,EAAkB,gBAAgB,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,sBAAqB,CAAC,MAAA,EAAO,eAAc,qBAAA,EAAsB,sBAAA,EAAuB,cAAc,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,EAAO,CAAA,EAAE,CAAA,CAAA,KAAG,KAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAA,EAAM,IAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAA,EAAM,IAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,mBAAA,GAAoB,IAAA,EAAK,KAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,MAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,IAAA,GAAK,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,IAAA,CAAK,cAAY,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,iBAAA,GAAkB,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,EAAO,IAAE,CAAA,EAAE,KAAK,GAAA,GAAI,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,iBAAA,GAAkB,IAAA,EAAK,KAAK,IAAA,GAAK,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,IAAE,CAAA,EAAE,IAAA,CAAK,iBAAA,GAAkB,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,gBAAA,GAAiB,IAAA,EAAK,IAAA,CAAK,gBAAA,GAAiB,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,IAAA,CAAK,iBAAA,GAAkB,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,KAAK,gBAAA,GAAiB,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,mBAAmB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAS,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,mBAAmB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAW,CAAC,UAAA,EAAW,YAAW,mBAAA,EAAoB,QAAA,EAAS,QAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,SAAA,EAAU,IAAE,CAAA,EAAE,IAAA,CAAK,mBAAiB,IAAA,EAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,MAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,mBAAiB,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,MAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,qBAAmB,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,KAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,MAAK,IAAA,CAAK,MAAA,GAAO,IAAI,EAAA,EAAA,EAAG,KAAK,YAAA,GAAa,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAI,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,EAAA,GAAG,IAAI,MAAG,IAAA,CAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,KAAK,SAAA,GAAU,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,MAAI,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,kBAAkB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAA,EAAe,CAAC,YAAA,EAAa,WAAW,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAa,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAU,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,IAAA,EAAK,IAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,IAAE,IAAA,CAAK,EAAE,EAAE,KAAA,CAAM,GAAA,EAAI,CAAC,CAAA,CAAE,GAAA,CAAI,OAAG,CAAA,CAAE,KAAA,CAAM,GAAG,CAAA,CAAE,GAAA,CAAI,OAAG,QAAA,CAAS,CAAA,CAAE,IAAA,EAAK,EAAE,EAAE,CAAC,CAAC,CAAA,CAAE,MAAA,CAAO,OAAG,CAAA,CAAE,KAAA,CAAM,OAAG,CAAC,KAAA,CAAM,CAAC,CAAC,CAAC,CAAA,CAAE,IAAI,CAAA,CAAA,MAAI,CAAA,CAAE,WAAS,CAAA,IAAG,CAAA,CAAE,KAAK,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAQ,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,EAAE,IAAA,EAAK;AAAE,UAAA,IAAI,CAAA,GAAE,QAAA,CAAS,IAAA,CAAK,EAAE,GAAE,EAAE,CAAA;AAAE,UAAA,CAAC,MAAM,CAAC,CAAA,IAAG,KAAG,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAU,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,IAAE,IAAA,CAAK,EAAE,EAAE,IAAA,EAAK,CAAE,MAAM,KAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAQ,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,IAAE,IAAA,CAAK,EAAE,EAAE,IAAA,EAAK,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA,CAAE,WAAA,GAAc,UAAA,CAAW,KAAK,KAAG,6BAAA,CAA8B,IAAA,CAAK,KAAK,EAAE,CAAC,CAAA,KAAI,EAAA,CAAG,gCAAgC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAA,EAAe,CAAC,QAAA,EAAS,QAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,YAAA,EAAa,CAAC,QAAO,QAAA,EAAS,MAAA,EAAO,QAAQ,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAA,EAAc,CAAC,KAAA,EAAM,MAAM,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAW,CAAC,QAAA,EAAS,SAAQ,aAAA,EAAc,OAAA,EAAQ,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,eAAc,IAAE,CAAA,EAAE,KAAK,cAAA,GAAe,IAAA,EAAK,KAAK,WAAA,GAAY,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAQ,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,mBAAA,EAAoB,IAAA,EAAK,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAW,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAA,EAAY,CAAA,EAAE,CAAA,CAAA,KAAG,IAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAe,CAAC,MAAA,EAAO,YAAW,KAAA,EAAM,KAAA,EAAM,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAW,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,aAAA,EAAc,GAAA,EAAI,OAAG,CAAA,IAAG,CAAA,IAAG,KAAG,GAAG,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,gBAAgB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAQ,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,IAAE,CAAA,EAAE,IAAA,CAAK,OAAK,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,CAAC,SAAQ,OAAA,EAAQ,aAAA,EAAc,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAK,CAAC,MAAA,EAAO,UAAS,QAAA,EAAS,QAAA,EAAS,QAAA,EAAS,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,eAAe,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,GAAG,EAAC,IAAA,EAAK,CAAA,CAAE,UAAA,EAAW,cAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,IAAG,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAA,EAAQ,IAAE,CAAA,EAAE,IAAA,CAAK,OAAK,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAY,IAAE,CAAA,EAAE,KAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,WAAS,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,MAAK,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,EAAO,CAAC,MAAA,EAAO,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,OAAA,EAAQ,KAAA,EAAM,WAAA,EAAY,QAAA,EAAS,KAAA,EAAM,WAAW,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,CAAC,aAAY,UAAA,EAAW,YAAA,EAAa,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,4BAA4B,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,IAAA,GAAO,KAAA,CAAM,KAAK,CAAA,CAAE,MAAA,CAAO,OAAG,CAAC,UAAA,EAAW,UAAU,CAAA,CAAE,QAAA,CAAS,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,qBAAA,EAAsB,CAAC,2BAA0B,qBAAA,EAAsB,kBAAA,EAAmB,YAAY,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAU,CAAC,KAAA,EAAM,OAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAgB,CAAA,EAAE,IAAA,CAAK,cAAY,EAAA,CAAG,CAAA,CAAE,WAAA,EAAY,CAAC,MAAA,EAAO,OAAA,EAAQ,QAAQ,CAAC,GAAE,IAAA,CAAK,WAAA,GAAY,EAAA,CAAG,CAAA,CAAE,WAAA,EAAY,CAAC,MAAA,EAAO,OAAO,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,GAAY,EAAA,CAAG,CAAA,CAAE,WAAA,EAAY,CAAC,QAAA,EAAS,UAAU,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,mBAAA,EAAoB,IAAE,CAAA,EAAE,IAAA,CAAK,cAAA,GAAe,IAAA,EAAK,IAAA,CAAK,eAAA,GAAgB,IAAA,EAAK,IAAA,CAAK,oBAAA,GAAqB,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,cAAA,GAAe,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,iBAAA,GAAkB,IAAA,EAAK,KAAK,YAAA,GAAa,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,OAAK,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,IAAA,CAAK,MAAK,GAAE,EAAA,EAAG,KAAK,QAAA,GAAS,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAa,CAAC,UAAA,EAAW,SAAQ,WAAA,EAAY,OAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,QAAQ,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,MAAM,GAAA,EAAI,CAAC,CAAA,CAAE,GAAA,CAAI,OAAG,QAAA,CAAS,CAAA,CAAE,IAAA,EAAK,EAAE,EAAE,CAAC,CAAA;AAAE,UAAA,IAAG,EAAE,IAAA,CAAK,CAAA,CAAA,KAAG,KAAA,CAAM,CAAC,CAAC,CAAA,EAAE;AAAC,YAAA,IAAA,CAAK,EAAE,CAAA,GAAE,CAAC,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,CAAA,CAAE,MAAA,KAAS,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAA,EAAM,IAAE,CAAA,EAAE,IAAA,CAAK,MAAI,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAA,EAAM,IAAE,CAAA,EAAE,KAAK,OAAA,GAAQ,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAM,IAAE,CAAA,EAAE,KAAK,KAAA,GAAM,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,OAAM,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,GAAK,CAAA,CAAE,IAAA,CAAK,IAAA,KAAO,EAAA,EAAG,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,MAAK,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMD,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,qBAAqB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,oBAAoB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,yBAAyB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,qBAAqB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,kBAAkB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,mBAAmB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,kBAAkB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,kBAAkB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,GAAG,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,GAAG,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,2BAA2B,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,oBAAoB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,kBAAkB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,SAAG,EAAA,GAAG,EAAA,CAAG,cAAc,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,eAAA,EAAgB,IAAE,CAAA,EAAE,KAAK,cAAA,GAAe,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,aAAA,GAAc,IAAI,EAAA,EAAA,EAAG,IAAA,CAAK,gBAAc,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,sBAAsB,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,uBAAuB,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,WAAW,CAAA,EAAE,IAAA,CAAK,EAAA,GAAG,CAAA,CAAE,EAAA,IAAI,EAAA,EAAG,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,KAAA,IAAO,IAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,UAAQ,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,IAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,EAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAY,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,KAAK,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,KAAG,CAAA,CAAE,EAAA,IAAI,IAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,CAAA,CAAE,OAAK,EAAA,EAAG,IAAA,CAAK,OAAA,GAAQ,CAAA,CAAE,OAAA,IAAS,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAA,EAAiB,IAAE,CAAA,EAAE,IAAA,CAAK,eAAA,GAAgB,CAAA,CAAE,eAAA,IAAiB,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,QAAM,EAAA,EAAG,IAAA,CAAK,oBAAA,GAAqB,IAAA,EAAK,IAAA,CAAK,qBAAA,GAAsB,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,WAAA,GAAY,IAAA,EAAK,KAAK,WAAA,GAAY,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,eAAA,EAAgB,IAAE,CAAA,EAAE,KAAK,eAAA,GAAgB,CAAA,CAAE,eAAA,IAAiB,EAAA,EAAG,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,eAAA,EAAgB,IAAE,GAAE,IAAA,CAAK,eAAA,GAAgB,EAAE,eAAA,IAAiB,EAAA,EAAG,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,IAAM,EAAA,EAAG,KAAK,WAAA,GAAY,IAAA,EAAK,KAAK,GAAA,GAAI,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMA,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,qBAAqB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,sBAAsB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,SAAG,GAAA,GAAI,EAAA,CAAG,SAAS,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAA,EAAI,QAAO,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAA,EAAI,YAAW,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,EAAE,CAAA;AAAE,UAAA,CAAC,CAAA,KAAI,UAAQ,CAAA,CAAE,EAAE,MAAI,GAAA,IAAK,CAAA,KAAI,eAAa,CAAA,CAAE,EAAE,MAAI,EAAA,CAAG,SAAA,CAAU,QAAM,IAAA,CAAK,CAAC,IAAE,CAAA,CAAA,EAAG,IAAA,CAAK,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMA,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,SAAG,EAAA,GAAG,EAAA,CAAG,UAAU,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,mBAAkB,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,WAAA,EAAY,IAAA,CAAK,QAAA,GAAS,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,GAAS,IAAA,EAAK,IAAA,CAAK,aAAA,GAAc,MAAK,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,CAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAgB,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,QAAA,EAAS,SAAA,EAAU,SAAS,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,mBAAkB,IAAE,CAAA,EAAE,KAAK,cAAA,GAAe,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,MAAA,EAAO,MAAA,EAAO,KAAA,EAAM,OAAO,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAe,IAAE,CAAA,EAAE,KAAK,WAAA,GAAY,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,iBAAiB,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAW,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,IAAA,EAAK,cAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,GAAE,IAAA,CAAK,GAAA,GAAI,IAAI,EAAA,CAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,KAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,YAAW,IAAE,CAAA,EAAE,KAAK,GAAA,GAAI,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,KAAK,IAAA,GAAK,SAAA,EAAU,IAAA,CAAK,eAAA,GAAgB,MAAK,IAAA,CAAK,eAAA,GAAgB,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,IAAA,CAAK,eAAA,GAAgB,MAAK,IAAA,CAAK,cAAA,GAAe,IAAA,EAAK,IAAA,CAAK,gBAAc,IAAA,EAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAK,KAAK,SAAA,GAAU,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,SAAO,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAU,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,iBAAgB,IAAE,CAAA,EAAE,KAAK,QAAA,GAAS,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAa,IAAE,CAAA,EAAE,KAAK,IAAA,GAAK,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,CAAE,IAAA,EAAK,cAAa,CAAA,EAAE,QAAA,EAAS,CAAA,CAAA,KAAG,CAAA,KAAI,CAAA,EAAE,GAAE,IAAA,CAAK,KAAA,GAAM,IAAI,EAAA,CAAG,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,eAAe,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,MAAA,EAAO,MAAA,EAAO,KAAA,EAAM,OAAO,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,kBAAiB,IAAE,CAAA,EAAE,KAAK,aAAA,GAAc,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,cAAc,CAAA,EAAE,IAAA,CAAK,OAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,OAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,iBAAgB,IAAE,CAAA,EAAE,KAAK,YAAA,GAAa,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,aAAa,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,MAAA,EAAO,MAAA,EAAO,KAAA,EAAM,OAAO,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,gBAAe,IAAE,CAAA,EAAE,KAAK,WAAA,GAAY,IAAI,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,UAAA,EAAW,IAAE,GAAE,IAAA,CAAK,IAAA,GAAK,EAAE,IAAA,GAAK,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,IAAG,WAAA,EAAY,IAAE,CAAA,EAAE,IAAA,CAAK,WAAS,IAAI,EAAA,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMA,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAO,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,MAAM,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,YAAY,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,SAAS,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,SAAG,GAAA,GAAI,EAAA,CAAG,UAAU,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAA,EAAI,aAAY,IAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMA,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,SAAG,GAAA,GAAI,EAAA,CAAG,WAAW,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAA,EAAI,cAAa,IAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMA,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,WAAW,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,SAAG,GAAA,GAAI,EAAA,CAAG,IAAI,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAA,EAAI,KAAA,EAAM,IAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,IAAM,EAAA,EAAG,IAAA,CAAK,SAAA,GAAU,CAAA,CAAE,aAAW,EAAA,EAAG,IAAA,CAAK,MAAA,GAAO,IAAA,EAAK,IAAA,CAAK,aAAA,GAAc,IAAA,EAAK,IAAA,CAAK,WAAS,IAAA,EAAK,IAAA,CAAK,SAAA,GAAU,IAAA,EAAK,IAAA,CAAK,UAAA,GAAW,IAAI,EAAA,EAAA,EAAG,KAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,QAAC,CAAC,GAAG,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,EAAE,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,KAAI,CAAA,CAAE,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,MAAMA,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,EAAA,CAAG,KAAA,CAAM,EAAA,EAAG,EAAA,mBAAG,MAAA,EAAO,EAAE,GAAA,mBAAI,IAAI,GAAA,CAAI,CAAC,OAAA,EAAQ,QAAO,aAAA,EAAc,WAAA,EAAY,cAAA,EAAe,YAAA,EAAa,aAAA,EAAc,QAAA,EAAS,eAAA,EAAgB,aAAA,EAAc,cAAA,EAAe,YAAA,EAAa,gBAAA,EAAiB,aAAA,EAAc,SAAA,EAAU,kBAAA,EAAmB,qBAAoB,mBAAA,EAAoB,cAAA,EAAe,UAAA,EAAW,YAAA,EAAa,iBAAA,EAAkB,aAAA,EAAc,gBAAA,EAAiB,QAAA,EAAS,cAAA,EAAe,2BAAA,EAA4B,yBAAA,EAA0B,cAAA,EAAe,eAAe,CAAC,GAAE,GAAA,mBAAI,IAAI,GAAA,CAAI,CAAC,CAAC,kBAAA,EAAmB,YAAY,CAAA,EAAE,CAAC,mBAAA,EAAoB,aAAa,CAAA,EAAE,CAAC,mBAAA,EAAoB,aAAa,CAAA,EAAE,CAAC,cAAA,EAAe,CAAAA,GAAAA,KAAGA,GAAAA,KAAI,MAAA,GAAO,MAAA,GAAO,QAAQ,CAAA,EAAE,CAAC,2BAAA,EAA4B,CAAAA,GAAAA,KAAG,UAAU,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,QAAA,CAASA,GAAAA,EAAE,EAAE,CAAA,GAAE,GAAG,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAC,CAAA,CAAA,CAAG,CAAA,EAAE,CAAC,yBAAA,EAA0B,CAAAA,GAAAA,KAAG,CAAA,OAAA,EAAU,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,QAAA,CAASA,GAAAA,EAAE,EAAE,CAAA,GAAE,GAAG,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAC,CAAA,CAAA,CAAG,CAAA,EAAE,CAAC,cAAA,EAAe,EAAE,CAAA,EAAE,CAAC,eAAA,EAAgB,EAAE,CAAA,EAAE,CAAC,WAAA,EAAY,CAACA,KAAE,CAAA,MAAKA,GAAAA,GAAE,CAAA,CAAE,QAAA,GAAS,IAAA,CAAK,GAAA,CAAI,EAAA,CAAGA,GAAC,CAAC,CAAA,EAAE,EAAA,CAAG,IAAA,GAAIA,GAAC,CAAA,CAAE,GAAE,CAAC,gBAAA,EAAiB,CAAAA,GAAAA,KAAG,EAAA,CAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,CAAA,EAAE,CAAC,aAAA,EAAc,CAAAA,GAAAA,KAAG,GAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,CAAA,EAAE,CAAC,QAAA,EAAS,CAAAA,GAAAA,KAAG,EAAA,CAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,GAAE,CAAC,eAAA,EAAgB,CAAAA,GAAAA,KAAG,EAAA,CAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,CAAA,EAAE,CAAC,aAAA,EAAc,CAAAA,GAAAA,KAAG,GAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,CAAA,EAAE,CAAC,cAAA,EAAe,CAAAA,GAAAA,KAAG,EAAA,CAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,GAAE,CAAC,YAAA,EAAa,CAAAA,GAAAA,KAAG,EAAA,CAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,CAAA,EAAE,CAAC,aAAA,EAAc,CAAAA,GAAAA,KAAG,GAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,CAAA,EAAE,CAAC,aAAA,EAAc,CAAAA,GAAAA,KAAGA,GAAC,CAAA,EAAE,CAAC,gBAAA,EAAiB,CAAAA,QAAG,EAAA,CAAG,EAAA,CAAGA,GAAC,CAAC,CAAC,CAAC,CAAC,CAAA,EAAE,GAAA,GAAI,MAAA,EAAO,GAAA,GAAI,UAAA,EAAW,GAAA,GAAI,QAAA;AAAS,MAAA,GAAA,mBAAI,IAAI,IAAI,CAAC,MAAA,EAAO,MAAM,CAAC,CAAA,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAA,EAAI,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,IAAE,KAAA,EAAG,IAAA,CAAK,KAAA,GAAM,CAAA,CAAE,KAAA,IAAO,EAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,GAAE,IAAA,CAAK,KAAA,GAAM,IAAI,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM,CAAC,GAAA,CAAI,GAAA,CAAI,IAAA,CAAK,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,IAAE,KAAA,EAAG;AAAC,UAAA,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,IAAI,CAAA,GAAE,EAAE,UAAA,CAAW,GAAA,EAAI,EAAE,CAAA,EAAE,IAAA,CAAK,KAAA,CAAM,SAAS,kBAAkB,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,GAAA,EAAI,GAAG,CAAA,CAAA,CAAA,EAAI,CAAA,KAAI,IAAA,CAAK,EAAE,CAAA,IAAG,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,IAAE,IAAA,EAAG;AAAC,UAAA,IAAI,oBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,CAAA,EAAEC,KAAE,EAAC,GAAA,EAAI,GAAA,EAAI,MAAA,EAAO,KAAI,IAAA,EAAK,GAAA,EAAI,KAAA,EAAM,GAAA,IAAK,CAAA,GAAE,IAAA;AAAK,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,KAAI,IAAA,CAAK,KAAA,CAAM,MAAM,GAAG,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,EAAE,KAAA,CAAM,GAAA,EAAI,CAAC,CAAC,CAAA,UAAS,CAAA;AAAE,YAAC,KAAI,aAAA;AAAc,cAAA,CAAA,CAAE,QAAA,GAAS,GAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,WAAA;AAAY,cAAA,CAAA,CAAE,IAAA,GAAK,GAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,aAAA;AAAc,cAAA,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,YAAA;AAAa,cAAA,CAAA,CAAE,OAAA,GAAQ,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,gBAAA;AAAiB,cAAA,CAAA,CAAE,aAAA,GAAc,GAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,QAAA;AAAS,cAAA,IAAI,CAAA,GAAE,EAAE,KAAA,CAAM,KAAK,EAAE,GAAA,CAAI,CAAA,CAAA,KAAG,EAAA,CAAG,CAAC,CAAC,CAAA;AAAE,cAAA,QAAO,EAAE,MAAA;AAAO,gBAAC,KAAK,CAAA;AAAE,kBAAAA,EAAAA,CAAE,MAAIA,EAAAA,CAAE,MAAA,GAAOA,GAAE,IAAA,GAAKA,EAAAA,CAAE,KAAA,GAAM,CAAA,CAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,CAAA;AAAE,kBAAAA,EAAAA,CAAE,GAAA,GAAIA,EAAAA,CAAE,MAAA,GAAO,CAAA,CAAE,CAAC,CAAA,EAAEA,EAAAA,CAAE,IAAA,GAAKA,EAAAA,CAAE,KAAA,GAAM,CAAA,CAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,CAAA;AAAE,kBAAAA,EAAAA,CAAE,GAAA,GAAI,CAAA,CAAE,CAAC,GAAEA,EAAAA,CAAE,MAAA,GAAO,CAAA,CAAE,CAAC,GAAEA,EAAAA,CAAE,IAAA,GAAKA,EAAAA,CAAE,KAAA,GAAM,EAAE,CAAC,CAAA;AAAE,kBAAA;AAAA,gBAAM,KAAK,CAAA;AAAE,kBAAAA,GAAE,GAAA,GAAI,CAAA,CAAE,CAAC,CAAA,EAAEA,EAAAA,CAAE,OAAK,CAAA,CAAE,CAAC,CAAA,EAAEA,EAAAA,CAAE,SAAO,CAAA,CAAE,CAAC,GAAEA,EAAAA,CAAE,KAAA,GAAM,EAAE,CAAC,CAAA;AAAE,kBAAA;AAAA;AAAM,cAAA;AAAA,YAAM,KAAI,YAAA;AAAa,cAAAA,EAAAA,CAAE,GAAA,GAAI,EAAA,CAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,eAAA;AAAgB,cAAAA,EAAAA,CAAE,MAAA,GAAO,EAAA,CAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,aAAA;AAAc,cAAAA,EAAAA,CAAE,IAAA,GAAK,EAAA,CAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,cAAA;AAAe,cAAAA,EAAAA,CAAE,KAAA,GAAM,EAAA,CAAG,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAI,aAAA;AAAc,cAAA,CAAA,GAAE,GAAG,CAAC,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,IAAG,CAAA,CAAE,QAAA,CAAS,CAAA,EAAEA,EAAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,IAAA,CAAK,EAAE,CAAC,CAAA;AAAA,eAAO,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,EAAE,GAAE,EAAE;AAAC,YAAA,IAAG,CAAA,CAAE,EAAE,CAAA,KAAI,OAAA,EAAQ;AAAC,cAAA,CAAA,CAAE,SAAA,CAAU,CAAA,CAAE,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAQ;AAAC,YAAA,CAAA,CAAE,EAAE,EAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,IAAG,EAAE,OAAA,EAAQ;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,IAAG,IAAA,CAAK,EAAE,CAAA,GAAE,EAAC,UAAS,CAAA,EAAC,EAAE,KAAK,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,MAAA,KAAS,CAAA,IAAG,CAAC,IAAA,CAAK,EAAE,CAAA,EAAE,OAAO,EAAA,CAAG,KAAA;AAAM,UAAA,IAAI,CAAA;AAAE,UAAA,OAAO,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,CAAE,UAAA,CAAW,GAAA,EAAI;AAAA,CACh3oC,CAAA,GAAE,MAAA,GAAO,CAAA,GAAE,IAAA,CAAK,EAAE,CAAA,IAAG,MAAA,EAAO,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,IAAA,CAAK,EAAE,GAAE,UAAA,EAAW,EAAC,IAAA,EAAK,IAAA,CAAK,IAAA,EAAK,KAAA,EAAM,GAAA,CAAI,IAAA,CAAK,OAAM,IAAA,EAAK,IAAA,CAAK,EAAE,CAAC,GAAC,EAAE,QAAA,EAAS,CAAA,EAAE,KAAA,EAAM,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAA,EAAE,GAAG,CAAA,EAAE,IAAA,CAAK,OAAK,GAAA,CAAI,CAAA,CAAE,IAAI,CAAA,IAAG,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,GAAG,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,QAAA,CAAS,EAAC,MAAA,EAAO,MAAA,EAAO,CAAA,EAAE,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,OAAA,EAAQ;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,MAAM,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,CAAA,CAAE,IAAA,GAAK,KAAA,EAAM,CAAA,CAAE,UAAA,CAAW,KAAA,GAAM,CAAC,SAAS,CAAA,EAAE,CAAA,IAAG,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAM;AAAA,CAAA;AAAA,QACviB;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,SAAA,CAAU;AAAA,CACrB,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,EAAA,CAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,MAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,IAAG,KAAK,EAAE,CAAA,GAAE,EAAC,QAAA,EAAS,GAAC,EAAE,IAAA,CAAK,EAAE,CAAA,CAAE,EAAE,CAAA,EAAE,CAAA,CAAE,MAAA,KAAS,GAAE,OAAO,EAAA,CAAG,OAAA,CAAQ,EAAC,MAAK,KAAA,EAAM,UAAA,EAAW,EAAC,KAAA,EAAM,CAAC,SAAS,CAAA,EAAE,KAAA,EAAM,IAAE,EAAE,KAAA,EAAM,KAAK,EAAE,CAAA,IAAG,IAAG,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,WAAS,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,CAAE,YAAY,KAAA,CAAM,QAAA,CAAS,SAAS,CAAA,EAAE,OAAO,EAAA,CAAG,OAAA,CAAQ,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,GAAG,OAAA,CAAQ,EAAC,IAAA,EAAK,KAAA,EAAM,YAAW,EAAC,KAAA,EAAM,CAAC,SAAS,GAAE,KAAA,EAAM,IAAE,EAAE,QAAA,EAAS,GAAE,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,GAAG,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,QAAA,CAAS,EAAC,OAAA,EAAQ,QAAA,EAAS,CAAA,EAAE,KAAA,CAAM,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,OAAA,EAAQ;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,IAAI,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,IAAI,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,GAAG,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAE,CAAA,CAAE,CAAA,EAAE,KAAE,CAAA,EAAE,EAAE,SAAA,CAAU;AAAA,CAC/tB,CAAA,EAAE,CAAA,CAAE,OAAA,EAAQ,EAAE,EAAE,OAAA,EAAQ;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,OAAO,KAAK,EAAE,CAAA,GAAI,EAAE,CAAA,GAAI,EAAA,CAAG,EAAE,CAAA,KAAI,IAAA,GAAK,MAAM,EAAE,CAAA,KAAI,KAAA,CAAM,EAAE,GAAE,GAAE;AAAA,CAAA;AAAA,QAC/F;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,MAAM,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,KAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,KAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,GAAE,IAAI,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMD,GAAAA,CAAC;AAAA,QAAC,QAAO,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,OAAOA,GAAAA,EAAE,CAAC,GAAE,OAAOA,GAAAA,CAAE,CAAC,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,GAAG,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,GAAG,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,GAAG,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,KAAK,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,IAAI,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,GAAG,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,EAAC,MAAA,EAAO,KAAI,UAAA,EAAW,GAAA,EAAI,QAAA,EAAS,GAAA,EAAI,SAAA,EAAU,GAAA,EAAI,WAAU,GAAA,EAAI,UAAA,EAAW,GAAA,EAAI,QAAA,EAAS,GAAA,EAAI,GAAA,EAAI,KAAI,KAAA,EAAM,EAAA,EAAE,EAAE,EAAA,GAAG,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,WAAA,GAAY,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,EAAA,CAAG,IAAA,CAAK,WAAA,EAAY,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,MAAA,kBAAO,MAAA,CAAO,MAAA,CAAO,IAAI,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,GAAQ,IAAA,EAAK,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,UAAQ,CAAA,EAAE,IAAA;AAAA,QAAE;AAAA,QAAC,CAAC,EAAE,CAAA,GAAG;AAAC,UAAA,KAAA,CAAM,EAAE,CAAA,EAAE,EAAE,IAAA,CAAK,OAAA,CAAQ,QAAA,YAAoB,EAAA,KAAK,IAAA,CAAK,EAAE,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,KAAK,OAAO,CAAA,EAAE,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAS,EAAE,CAAA,CAAE,IAAA,CAAK,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,OAAA,CAAQ,QAAA,CAAS,EAAE,CAAA,GAAE,KAAK,EAAE,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,GAAa;AAAC,UAAA,KAAA,CAAM,EAAA,EAAG,EAAA,kBAAG,MAAA,CAAO,MAAA,CAAO,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,CAAC,EAAE,CAAA,CAAE,CAAA,EAAE;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,WAAA,CAAY,IAAE,IAAA,EAAK;AAAC,UAAA,IAAA,CAAK,kBAAgB,EAAC,EAAE,IAAA,CAAK,gBAAA,GAAiB,GAAE,IAAA,CAAK,kBAAA,mBAAmB,IAAI,GAAA,EAAA,EAAI,KAAK,WAAA,mBAAY,IAAI,OAAI,IAAA,CAAK,SAAA,GAAU,KAAK,GAAA,CAAI,GAAG,MAAA,CAAO,MAAA,CAAO,EAAE,CAAA,CAAE,GAAA,CAAI,CAAC,EAAC,EAAA,EAAG,GAAC,KAAI,CAAC,CAAC,CAAA,EAAE,KAAK,iBAAA,GAAkB,CAAA,IAAG,IAAI,EAAA,CAAG,EAAE,KAAK,SAAS,CAAA;AAAA,QAAC;AAAA,QAAC,UAAU,CAAA,EAAE;AAAC,UAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,KAAA,CAAM,EAAC,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAA,EAAW,CAAA,EAAE,SAAA,EAAUC,EAAAA,EAAE,QAAA,EAAS,CAAA,EAAC,EAAE;AAAC,UAAA,IAAI,IAAEA,EAAAA,KAAI,IAAA;AAAK,UAAA,IAAG,CAAA,KAAI,KAAK,eAAA,CAAgB,IAAA,CAAK,KAAK,iBAAiB,CAAA,EAAE,IAAA,CAAK,iBAAA,GAAkB,IAAA,CAAK,gBAAA,CAAiBA,EAAC,CAAA,CAAA,EAAG,CAAA,IAAG,KAAK,mBAAA,CAAoB,CAAC,GAAE,MAAA,CAAO,MAAA,CAAO,CAAA,EAAE,EAAE,CAAA,EAAE;AAAC,YAAA,IAAI,IAAE,GAAA,CAAI,QAAA,EAAS,IAAE,CAAA,CAAE,EAAE,GAAE,CAAA,GAAE,IAAA;AAAK,YAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,MAAA,CAAO,OAAA,CAAQ,CAAC,CAAA,EAAE,IAAG,IAAA,CAAK,kBAAA,CAAmB,CAAC,MAAI,CAAA,EAAE;AAAC,cAAA,CAAA,GAAE,EAAC,KAAI,CAAA,EAAC;AAAE,cAAA;AAAA,YAAK;AAAC,YAAA,CAAA,GAAE,EAAE,EAAE,CAAA,GAAE,CAAA,GAAE,OAAO,EAAE,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,kBAAA,CAAmB,CAAC,CAAA,GAAI,EAAE,CAAA,CAAE,CAAA,EAAE,CAAC,CAAA,IAAG,IAAI,GAAA,EAAA;AAAI,UAAA,OAAO,CAAA,CAAE,EAAE,CAAA,EAAE,IAAG,IAAA,CAAK,qBAAoB,CAAA,IAAG,CAAA,IAAG,CAAA,CAAE,EAAE,CAAA,EAAE,MAAK,EAAE,EAAE,CAAA,GAAE,EAAC,YAAA,EAAa,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,UAAA,EAAW,CAAA,CAAE,EAAE,CAAA,EAAE,EAAC,CAAA,EAAG,CAAA;AAAA,QAAC;AAAA,QAAC,YAAA,GAAc;AAAC,UAAA,OAAO,KAAK,gBAAA,GAAiB,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAiB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAG,GAAE,OAAO,CAAA;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,EAAC,KAAA,EAAMA,IAAE,CAAA,IAAI,MAAA,CAAO,OAAA,CAAQ,EAAE,CAAA,EAAE,IAAGA,EAAAA,CAAE,CAAC,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,GAAE,GAAA,CAAI,CAAC,CAAA,EAAE,CAAA,EAAE,OAAO,IAAA,CAAK,WAAA,CAAY,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAE,YAAA;AAAA,UAAK;AAAC,UAAA,OAAO,CAAA,GAAE,IAAI,EAAA,CAAG,EAAE,IAAA,CAAK,SAAS,CAAA,EAAE,IAAA,CAAK,WAAA,CAAY,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,oBAAoB,CAAA,EAAE;AAAC,UAAA,KAAA,IAAO,EAAC,MAAA,EAAO,CAAA,EAAE,KAAA,EAAM,CAAA,MAAK,CAAA,EAAE;AAAC,YAAA,IAAIA,EAAAA,GAAE,IAAA,CAAK,gBAAA,CAAiB,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,mBAAmB,mBAAA,CAAoB,CAAA,EAAE,EAAE,CAAA,CAAE,KAAKA,EAAC,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,mBAAmB,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,iBAAA;AAAkB,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,kBAAA,CAAmB,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,EAAG,MAAA,GAAO,CAAA,GAAE,CAAA,CAAE,EAAA,CAAG,EAAE,CAAA,IAAG,EAAA,CAAG,CAAA,0BAAA,EAA6B,CAAC,CAAA,CAAA,CAAG,CAAA,EAAE,IAAA,CAAA;AAAA,QAAK;AAAA,QAAC,MAAM,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,YAAA,EAAa,CAAA,EAAE,UAAS,CAAA,EAAE,UAAA,EAAWA,IAAC,GAAE,CAAA;AAAE,UAAA,CAAA,KAAI,IAAA,CAAK,iBAAA,GAAkB,IAAA,CAAK,eAAA,CAAgB,GAAA,EAAI,CAAA,EAAG,CAAA,IAAG,CAAA,CAAE,OAAA,CAAQ,CAAC,EAAC,MAAA,EAAO,GAAC,KAAI;AAAC,YAAA,IAAA,CAAK,kBAAA,CAAmB,GAAA,CAAI,CAAC,CAAA,CAAE,GAAA,EAAI;AAAA,UAAC,CAAC,CAAA,EAAEA,EAAAA,IAAG,IAAA,CAAK,gBAAA,EAAA;AAAA,QAAkB;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMD,GAAAA,SAAU,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,KAAA,IAAQ,IAAA,CAAK,QAAA,GAAS,IAAI,GAAA,CAAI,CAAC,GAAE,IAAA,CAAK,MAAA,GAAO,EAAC,EAAE,KAAK,WAAA,GAAY,EAAC,+BAAc,IAAI,GAAA,EAAA,IAAK,IAAA,CAAK,IAAA,mBAAK,IAAI,GAAA,EAAA,EAAI,KAAK,QAAA,GAAS,IAAA,CAAK,SAAS,SAAA,CAAU,IAAA,CAAK,IAAI,CAAA,EAAE,IAAA,CAAK,aAAW,EAAA,CAAG,OAAA,EAAQ,KAAK,WAAA,GAAY,OAAA,EAAQ,KAAK,MAAA,GAAO,QAAA,EAAS,KAAK,SAAA,GAAU,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,CAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,QAAA,CAAS,CAAC,CAAA,EAAE,KAAK,UAAA,KAAa,EAAA,CAAG,OAAA,EAAQ,OAAO,KAAK,QAAA,CAAS,EAAE,CAAA,EAAE,EAAE,KAAK,QAAA,CAAS,OAAA;AAAA,QAAO;AAAA,QAAC,OAAO,CAAA,EAAE;AAAC,UAAA,IAAG,IAAE,CAAA,CAAE,OAAA,CAAQ,KAAK,MAAA,EAAO,CAAA,CAAA,KAAG,EAAE,KAAA,CAAM,CAAC,CAAA,GAAE,GAAG,GAAE,IAAA,CAAK,SAAA,IAAW,KAAK,QAAA,CAAS,EAAE,GAAE,EAAE;AAAC,YAAA,IAAA,CAAK,QAAA,CAAS,EAAE,CAAA,CAAE,CAAA,EAAE,KAAK,SAAS,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,WAAA,CAAY,IAAA,CAAK,CAAC,CAAA,IAAG,IAAA,CAAK,SAAS,EAAE,CAAA,CAAE,CAAA,CAAE,IAAA,EAAM,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,QAAA,CAAS,EAAE,CAAA,CAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAA,CAAc,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,MAAKC,EAAAA,GAAE,IAAA,EAAK,oBAAE,MAAA,CAAO,MAAA,CAAO,EAAE,CAAA;AAAE,UAAA,KAAA,IAAO,EAAC,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,CAAA,MAAK,CAAA,EAAE,IAAG,CAAA,KAAI,OAAA,MAAU,EAAA,CAAG,CAAA,wCAAA,EAA2C,CAAC,CAAA,CAAA,CAAG,IAAE,CAAA,GAAE,CAAA;AAAA,eAAA,IAAU,CAAA,CAAE,UAAA,CAAW,QAAQ,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA;AAAE,YAAAA,EAAAA,KAAIA,EAAAA,GAAE,EAAC,CAAA,EAAGA,EAAAA,CAAE,IAAA,CAAK,EAAC,MAAA,EAAO,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,CAAA;AAAA,UAAC,CAAA,MAAK;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,GAAG,CAAA;AAAE,YAAA,IAAG,CAAA,KAAI,EAAA,EAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,iBAAM;AAAC,cAAA,IAAI,IAAE,CAAA,CAAE,EAAE,CAAA,KAAI,CAAA,CAAE,EAAE,CAAA,mBAAE,MAAA,CAAO,MAAA,CAAO,IAAI,IAAG,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAC,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,GAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,MAAI,CAAA,CAAE,CAAC,CAAA,mBAAE,MAAA,CAAO,OAAO,IAAI,CAAA,CAAA;AAAG,cAAA,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAM,CAAC,CAAA,EAAEA,EAAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAA,CAAkB,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,GAAG,CAAA;AAAE,UAAA,OAAO,MAAI,EAAA,GAAG,CAAC,GAAE,IAAI,CAAA,GAAE,CAAC,CAAA,CAAE,SAAA,CAAU,CAAA,GAAE,CAAC,GAAE,CAAA,GAAE,EAAA,GAAG,EAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAACA,EAAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,KAAK,aAAA,CAAc,CAAA,EAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,kBAAkB,CAAA,EAAE,IAAA,CAAK,QAAA,CAAS,YAAA,EAAc,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,QAAA,CAAS,MAAM,EAAC,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,GAAE,UAAA,EAAW,CAAA,EAAE,WAAUA,EAAAA,EAAE,QAAA,EAAS,GAAE,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,CAAK,aAAY,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,KAAK,QAAA,CAAS,EAAE,EAAE,CAAC,CAAA,IAAG,EAAE,GAAG,CAAA,CAAE,KAAK,IAAI,CAAA,EAAE,EAAE,EAAE,CAAA,CAAE,KAAK,QAAQ,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,OAAO,IAAA,CAAK,IAAA,CAAK,QAAQ,CAAA,EAAE,KAAK,QAAA,GAAS,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,QAAA;AAAS,UAAA,IAAG,CAAA,CAAE,GAAG,CAAA,EAAE,IAAG,OAAO,CAAA,CAAE,EAAE,KAAG,QAAA,EAAS;AAAC,YAAA,IAAI,IAAE,IAAID,GAAAA,EAAAA;AAAE,YAAA,CAAA,CAAE,cAAY,IAAA,CAAK,WAAA;AAAY,YAAA,IAAIC,EAAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,CAAE,EAAE,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,EAAE,CAAA,GAAE,IAAA,EAAK,CAAA,CAAE,EAAE,EAAEA,EAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,EAAE,CAAA,EAAE,EAAE,IAAA,CAAK,QAAA,GAAS,KAAK,MAAA,CAAO,GAAA,EAAI,EAAE,IAAA,CAAK,QAAA,CAAS,EAAE,EAAE,CAAC,CAAA,IAAG,CAAA,CAAE,GAAG,CAAA,CAAE,IAAA,CAAK,IAAI,CAAA,EAAE,CAAA,CAAE,EAAE,CAAA,CAAE,IAAA,CAAK,QAAQ,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,UAAA,GAAW,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMD,GAAAA,CAAC;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAG;AAAC,YAAA,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,EAAG,CAAE,MAAMA,GAAAA,CAAE,eAAA,CAAgB,CAAC,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,IAAI,GAAA,CAAI,IAAA,CAAK,IAAI,CAAA;AAAE,YAAA,IAAA,CAAK,OAAK,CAAA,CAAE,IAAA,IAAO,IAAA,CAAK,WAAA,GAAY,IAAI,GAAA,CAAI,IAAA,CAAK,MAAK,CAAA,CAAE,OAAA,EAAS,CAAA,EAAE,IAAA,CAAK,KAAK,EAAE,CAAA,CAAE,WAAS,IAAA,CAAK,IAAA;AAAA,UAAI,SAAO,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,CAAA,oDAAA,EAAuD,CAAC,CAAA,CAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,OAAM,CAAC,EAAE,IAAA,CAAK,IAAA,IAAM,IAAA,CAAK,IAAA,CAAA;AAAA,QAAK;AAAA,QAAC,kBAAA,GAAoB;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,GAAG,CAAA,EAAE;AAAE,UAAA,OAAO,IAAI,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,KAAI;AAAC,YAAA,IAAIC,KAAE,MAAI;AAAC,cAAA,IAAG;AAAC,gBAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK;AAAE,gBAAA,CAAA,CAAE,OAAK,CAAA,CAAE,CAAA,CAAE,KAAK,CAAA,GAAE,UAAA,CAAWA,IAAE,CAAC,CAAA;AAAA,cAAC,SAAO,CAAA,EAAE;AAAC,gBAAA,CAAA,CAAE,CAAC,CAAA;AAAA,cAAC;AAAA,YAAC,CAAA;AAAE,YAAA,UAAA,CAAWA,IAAE,CAAC,CAAA;AAAA,UAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,YAAA,GAAc;AAAC,UAAA,IAAG;AAAC,YAAA,IAAA,CAAK,KAAA,GAAM,MAAM,IAAA,CAAK,kBAAA,EAAmB,EAAE,IAAA,CAAK,IAAA,GAAK,IAAA,CAAK,KAAA,CAAM,QAAA,CAAS,GAAA,CAAI,CAAA,CAAA,KAAG;AAAC,cAAA,IAAG,EAAC,KAAA,EAAM,CAAA,EAAE,QAAO,CAAA,EAAC,GAAE,EAAE,UAAA,CAAW,KAAA;AAAM,cAAA,OAAM,CAAC,CAAA,EAAE,CAAA,EAAE,QAAA,CAAS,CAAA,EAAE,EAAE,CAAA,EAAE,QAAA,CAAS,CAAA,EAAE,EAAE,CAAC,CAAA;AAAA,YAAC,CAAC,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,CAAA,uCAAA,EAA0C,CAAC,CAAA,CAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,eAAe,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,WAAA,GAAa;AAAC,UAAA,OAAO,KAAK,KAAA,IAAO,MAAM,KAAK,YAAA,EAAa,EAAE,KAAK,IAAA,CAAK,MAAA;AAAA,QAAM;AAAA,QAAC,UAAU,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA;AAAA,QAAC;AAAA,QAAC,SAAS,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,KAAK,EAAE,CAAA,CAAE,UAAA,GAAW,IAAI,IAAI,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,KAAK,IAAA,CAAK,EAAE,EAAE,aAAA,EAAc,CAAA,GAAE,GAAG,CAAC,CAAA,EAAE,KAAK,IAAA,CAAK,EAAE,EAAE,UAAA,CAAW,IAAA,CAAK,CAAC,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,MAAA,GAAO,CAAA,GAAE,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,KAAK,EAAE,CAAA,CAAE,UAAA,CAAW,GAAA,CAAI,GAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,QAAA,GAAU;AAAC,UAAA,IAAA,CAAK,KAAA,IAAO,MAAM,IAAA,CAAK,YAAA,EAAa;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,KAAA;AAAM,UAAA,OAAO,IAAA,CAAK,QAAM,IAAA,EAAK,CAAA;AAAA,QAAC;AAAA,QAAC,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,WAAA,CAAY,SAAA,CAAU,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,gBAAgB,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA,CAAE,GAAA,CAAI,UAAU,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAE,IAAA,CAAK,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,kBAAkB,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,IAAG,OAAO,CAAA,IAAG,UAAS,OAAO,IAAA;AAAK,UAAA,IAAG;AAAC,YAAA,IAAI,IAAE,IAAI,EAAA,CAAG,IAAG,IAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAE,YAAA,IAAG,CAAC,CAAC,MAAA,EAAO,OAAO,EAAE,QAAA,CAAS,CAAA,CAAE,EAAE,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,EAAE,CAAA;AAAE,cAAA,CAAA,CAAE,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,EAAE,CAAA,EAAE;AAAE,YAAA,IAAG,CAAC,CAAA,CAAE,OAAA,EAAQ,OAAO,IAAA;AAAK,YAAA,IAAG,EAAC,MAAKA,EAAAA,EAAC,GAAE,GAAE,EAAC,UAAA,EAAW,GAAC,GAAEA,EAAAA;AAAE,YAAA,OAAO,CAAA,KAAI,CAAA,CAAE,KAAA,KAAQ,CAAA,CAAE,KAAA,GAAM,EAAE,KAAA,CAAM,MAAA,CAAO,CAAA,CAAA,KAAG,CAAC,CAAA,CAAE,UAAA,CAAW,KAAK,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,GAAA,GAAI,MAAA,CAAA,EAAQ,EAAC,IAAA,EAAKA,EAAAA,EAAE,GAAA,EAAI,CAAA,CAAE,EAAE,CAAA,EAAE,EAAC;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,CAAA,qDAAA,EAAwD,CAAC,CAAA,CAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE;AAAC,UAAA,OAAO,OAAA,CAAQ,GAAA,CAAI,CAAC,CAAA,CAAE,cAAc,UAAU,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,aAAa,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,gBAAgB,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,SAAS,CAAA,EAAE,CAAA,CAAE,aAAA,CAAc,aAAa,GAAE,CAAA,CAAE,aAAA,CAAc,uBAAuB,CAAC,CAAC,CAAA,CAAE,IAAA,CAAK,CAAC,CAAC,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,MAAK,EAAC,YAAW,CAAA,EAAE,OAAA,EAAQ,CAAA,CAAE,WAAA,CAAY,OAAA,EAAQ,QAAA,EAAS,CAAA,YAAa,EAAA,GAAG,IAAE,EAAA,CAAG,KAAA,EAAM,WAAA,EAAY,CAAA,EAAE,cAAA,EAAeA,EAAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,aAAY,CAAA,EAAE,qBAAA,EAAsB,CAAA,EAAC,CAAA,EAAG,QAAI,EAAA,CAAG,CAAA,gBAAA,EAAmB,CAAC,CAAA,EAAA,CAAI,GAAE,IAAA,CAAK,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,OAAO,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAE,MAAM,IAAA,CAAK,cAAc,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,UAAU,CAAA,GAAE,IAAA;AAAK,UAAA,OAAO,CAAA,CAAE,UAAA,CAAW,MAAA,CAAO,IAAA,EAAK,WAAU,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,OAAA,CAAQ,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAA,GAAE,KAAA,EAAG,CAAA,GAAE,MAAK,CAAA,GAAE,IAAA,EAAK,CAAA,GAAE,IAAA,EAAK,IAAE,IAAA,EAAK;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,SAAS,CAAA;AAAE,UAAA,IAAG,IAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,IAAA,GAAK,MAAK,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAG,WAAA,EAAa,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAG,EAAC,UAAS,CAAA,EAAE,UAAA,EAAW,GAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,UAAS,GAAE,CAAA,MAAA,EAASA,EAAAA,CAAE,WAAA,EAAa,CAAA,CAAA,EAAG,IAAE,EAAC,IAAA,EAAK,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,IAAA,EAAK,GAAE,OAAA,EAAQ,CAAA,EAAE,IAAG,CAAA,EAAE,iBAAA,EAAkB,GAAE,aAAA,EAAc,CAAA,EAAE,YAAA,EAAa,CAAA,EAAE,eAAA,EAAgB,CAAC,KAAG,CAAA,CAAE,GAAA,CAAI,iBAAiB,CAAA,KAAI,IAAA,EAAG,SAAA,EAAU,GAAE,gBAAA,EAAiB,CAAA,CAAE,gBAAA,EAAiB,OAAA,EAAQ,CAAA,EAAC;AAAE,UAAA,QAAO,CAAA;AAAE,YAAC,KAAI,MAAA;AAAO,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,MAAA;AAAO,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,QAAA;AAAS,cAAA,IAAI,IAAE,EAAA,CAAG,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,MAAK,CAAA;AAAE,cAAA,QAAO,IAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,IAAA,GAAK,MAAK,CAAA;AAAE,gBAAC,KAAI,IAAA;AAAK,kBAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,gBAAE,KAAI,KAAA;AAAM,kBAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,gBAAE,KAAI,IAAA;AAAK,kBAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,gBAAE,KAAI,KAAA;AAAM,kBAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA;AAAE,cAAA,OAAO,GAAG,CAAA,iCAAA,EAAoC,CAAC,qCAAqC,CAAA,EAAE,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,OAAA;AAAQ,cAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,UAAA;AAAW,cAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,MAAA;AAAO,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,QAAA;AAAS,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,QAAA;AAAS,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,UAAA;AAAW,cAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,SAAA;AAAU,cAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,OAAA;AAAQ,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,KAAA;AAAM,cAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,WAAA;AAAY,cAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,WAAA;AAAY,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,UAAA;AAAW,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,WAAA;AAAY,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,OAAA;AAAQ,cAAA,OAAO,IAAI,GAAG,CAAC,CAAA;AAAA,YAAE,KAAI,gBAAA;AAAiB,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,WAAA;AAAY,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,QAAA;AAAS,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE,KAAI,OAAA;AAAQ,cAAA,OAAO,IAAI,IAAI,CAAC,CAAA;AAAA,YAAE;AAAQ,cAAA,OAAO,CAAA,IAAG,EAAA,CAAG,CAAA,GAAE,CAAA,+BAAA,EAAkC,CAAC,wCAAsC,8CAA8C,CAAA,EAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAA;AAAC,QAAC;AAAA,QAAC,aAAa,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG;AAAC,YAAA,IAAIA,EAAAA,GAAE,MAAM,CAAA,CAAE,eAAA,CAAgB,CAAC,CAAA;AAAE,YAAA,IAAG,EAAEA,EAAAA,YAAa,EAAA,CAAA,EAAI,OAAM,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,IAAG,IAAG;AAAC,cAAA,OAAO,MAAM,CAAA,CAAE,aAAA,CAAc,cAAA,EAAe,CAAC,CAAC,CAAC,CAAA;AAAA,YAAC,SAAO,CAAA,EAAE;AAAC,cAAA,EAAA,CAAG,CAAA,8CAAA,EAAiD,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,YAAC;AAAC,YAAA,IAAGA,EAAAA,CAAE,GAAA,CAAI,MAAM,CAAA,EAAE,OAAM,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,SAAA,CAAU,UAAU,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,MAAM,CAAA,CAAE,MAAA,CAAO,CAAA,EAAE,aAAa,CAAA;AAAE,cAAA,KAAA,IAAQ,CAAA,IAAK,GAAE,IAAG,CAAA,YAAa,MAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA,EAAE,OAAO,CAAA;AAAA,YAAC;AAAA,UAAC,SAAOA,EAAAA,EAAE;AAAC,YAAA,EAAA,CAAG,CAAA,gBAAA,EAAmBA,EAAC,CAAA,EAAA,CAAI,CAAA;AAAA,UAAC;AAAC,UAAA,OAAM,EAAA;AAAA,QAAE;AAAA,QAAC,OAAO,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,EAAE,OAAO,EAAA,CAAG,sGAAsG,CAAA,EAAE,IAAA;AAAK,UAAA,IAAIA,EAAAA;AAAE,UAAA,KAAA,IAAO,EAAC,QAAA,EAAS,CAAA,EAAE,QAAO,CAAA,EAAC,IAAI,GAAE,CAAA,KAAIA,EAAAA,KAAIA,EAAAA,mBAAE,IAAI,QAAKA,EAAAA,CAAE,GAAA,CAAI,GAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAC,CAAA,CAAA;AAAG,UAAA,OAAOA,EAAAA;AAAA,QAAC;AAAA,QAAC,aAAa,kBAAA,CAAmB,CAAA,EAAE,GAAE,CAAA,EAAEA,EAAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,EAAE,IAAE,EAAC,EAAE,EAAC,0BAAA,EAA2B,CAAA,KAAG,CAAA,CAAE,OAAA;AAAQ,UAAA,KAAA,IAAQ,CAAA,IAAKA,IAAE,IAAG,CAAC,EAAE,OAAA,EAAQ,QAAO,EAAE,cAAA;AAAe,YAAC,KAAK,EAAA,CAAG,QAAA;AAAS,cAAA,IAAG,CAAC,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,gBAAA,CAAA,CAAE,SAAA,CAAU,UAAA,EAAW,WAAW,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,SAAA,EAAU,OAAO,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,UAAA,EAAW,iBAAiB,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,kBAAA,EAAmB,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,GAAE,CAAA;AAAA,cAAC;AAAC,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,mBAAA,CAAoB,CAAA,EAAE,GAAE,CAAA,EAAE,EAAC,SAAA,EAAU,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,SAAA;AAAU,cAAA,CAAA,CAAE,aAAW,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,mBAAA,CAAoB,GAAE,CAAA,EAAE,CAAC,CAAC,CAAA,GAAE,EAAE,IAAA,CAAK,EAAA,CAAG,oBAAoB,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,GAAA;AAAI,cAAA,CAAA,CAAE,KAAK,EAAA,CAAG,mBAAA,CAAoB,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,KAAA;AAAM,cAAA,IAAI,IAAE,CAAA,GAAE,MAAM,GAAG,GAAA,CAAI,CAAA,CAAE,QAAQ,CAAA,GAAE,IAAA;AAAK,cAAA,IAAG,GAAG,WAAA,EAAY;AAAC,gBAAA,IAAG,EAAC,WAAA,EAAY,CAAA,EAAE,WAAA,EAAY,GAAC,GAAE,CAAA;AAAE,gBAAA,IAAG,CAAA,EAAE;AAAC,kBAAA,IAAI,CAAA,GAAE,EAAE,kBAAA,EAAmB;AAAE,kBAAA,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,OAAA,EAAQ,CAAC,CAAA;AAAA,gBAAC;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,QAAA,GAAS,CAAA,CAAE,kBAAA,EAAmB;AAAE,gBAAA,CAAA,CAAE,IAAI,CAAA,EAAE,EAAC,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,WAAA,GAAY,IAAA,EAAK,EAAE,iBAAA,GAAkB,IAAA,EAAK,EAAE,WAAA,GAAY,IAAA,EAAK,EAAE,iBAAA,GAAkB,IAAA;AAAA,cAAI;AAAC,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,mBAAA,CAAoB,CAAA,EAAE,CAAA,EAAE,GAAE,EAAC,KAAA,EAAM,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,SAAA;AAAU,cAAA,CAAA,CAAE,IAAA,CAAK,GAAG,mBAAA,CAAoB,CAAA,EAAE,GAAE,CAAA,EAAE,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,OAAM,EAAC,cAAa,MAAM,OAAA,CAAQ,IAAI,CAAC,CAAA,EAAG,MAAK,EAAC;AAAA,QAAC;AAAA,QAAC,aAAa,mBAAA,CAAoB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAACA,IAAE,OAAO,IAAA;AAAK,UAAA,IAAG,EAAC,SAAQ,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA,EAAE,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAKA,IAAE,IAAG,CAAC,EAAE,OAAA,EAAQ,QAAO,EAAE,cAAA;AAAe,YAAC,KAAK,EAAA,CAAG,QAAA;AAAS,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,wBAAA,CAAyB,CAAA,EAAE,GAAE,CAAA,EAAE,EAAC,SAAA,EAAU,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,gBAAA,EAAiB,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,SAAA;AAAU,cAAA,CAAA,CAAE,UAAA,GAAW,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,wBAAA,CAAyB,GAAE,CAAA,EAAE,CAAA,EAAE,EAAC,gBAAA,EAAiB,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,wBAAA,CAAyB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAC,gBAAA,EAAiB,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,GAAA;AAAI,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,wBAAA,CAAyB,CAAA,EAAE,CAAA,EAAE,GAAE,EAAC,gBAAA,EAAiB,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,KAAA;AAAM,cAAA,IAAI,CAAA,GAAE,EAAE,0BAAA,GAA2B,MAAM,GAAG,GAAA,CAAI,CAAA,CAAE,QAAQ,CAAA,GAAE,IAAA;AAAK,cAAA,IAAG,GAAG,WAAA,EAAY;AAAC,gBAAA,IAAG,EAAC,WAAA,EAAY,CAAA,EAAE,iBAAA,EAAkB,CAAA,EAAE,aAAY,CAAA,EAAE,iBAAA,EAAkB,CAAA,EAAC,GAAE,GAAE,CAAA,GAAE,CAAA,IAAG,IAAI,EAAA,CAAG,CAAA,EAAE,EAAE,MAAM,CAAA;AAAE,gBAAA,CAAC,CAAA,IAAG,MAAI,CAAA,CAAE,IAAA,CAAK,IAAI,OAAA,EAAQ,CAAA,IAAG,CAAC,CAAA,EAAE,CAAA,CAAE,QAAA,GAAS,GAAE,CAAA,CAAE,WAAA,GAAY,MAAK,CAAA,CAAE,iBAAA,GAAkB,MAAK,CAAA,CAAE,WAAA,GAAY,IAAA,EAAK,CAAA,CAAE,iBAAA,GAAkB,IAAA;AAAA,cAAI;AAAC,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,wBAAA,CAAyB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,gBAAA,EAAiB,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA,CAAG,SAAA;AAAU,cAAA,CAAA,CAAE,IAAA,CAAK,EAAA,CAAG,wBAAA,CAAyB,CAAA,EAAE,CAAA,EAAE,GAAE,EAAC,gBAAA,EAAiB,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,OAAO,OAAA,CAAQ,IAAI,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,GAAG,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,cAAa,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,KAAK,CAAA;AAAE,UAAA,IAAG,EAAC,iBAAA,EAAkB,CAAA,EAAE,MAAK,CAAA,EAAE,YAAA,EAAaA,IAAE,GAAA,EAAI,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,MAAK,CAAA,EAAC,GAAE,GAAE,CAAA,GAAEA,EAAAA,EAAG,IAAI,CAAC,CAAA;AAAE,UAAA,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,CAAS,CAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,CAAY,CAAA,CAAE,GAAA,CAAI,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,mBAAA,CAAoB,CAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,CAAS,EAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,YAAA,CAAa,CAAA,CAAE,QAAA,CAAS,MAAM,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,CAAS,CAAA,CAAE,QAAA,CAAS,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,cAAA,CAAe,CAAC,CAAA,EAAE,IAAA,CAAK,aAAA,CAAc,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,GAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,4BAAA,CAA6B,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,CAAY,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,GAAA,GAAI,CAAA,CAAE,GAAA,YAAe,EAAA,GAAG,EAAE,GAAA,GAAI,IAAA,EAAK,IAAA,CAAK,QAAA,GAAS,EAAC,EAAE,IAAA,CAAK,UAAA,IAAY,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,IAAA,CAAK,UAAU,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAC,EAAE,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,MAAA,CAAA,EAAQ,CAAA,GAAE,CAAC,EAAE,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,cAAA,CAAA;AAAgB,UAAA,IAAG,IAAA,CAAK,IAAA,GAAK,EAAC,cAAA,EAAe,GAAA,CAAI,CAAA,EAAG,WAAA,EAAa,CAAA,EAAE,eAAA,EAAgB,IAAA,CAAK,KAAA,EAAM,aAAY,IAAA,CAAK,WAAA,EAAY,KAAA,EAAM,IAAA,CAAK,KAAA,EAAM,eAAA,EAAgB,IAAA,CAAK,eAAA,EAAgB,aAAY,IAAA,CAAK,WAAA,EAAY,QAAA,EAAS,IAAA,CAAK,QAAA,EAAS,WAAA,EAAY,IAAA,CAAK,SAAA,EAAU,eAAc,CAAC,CAAC,IAAA,CAAK,UAAA,EAAW,EAAA,EAAG,CAAA,CAAE,EAAA,EAAG,gBAAA,EAAiB,KAAK,gBAAA,EAAiB,EAAA,EAAG,IAAA,CAAK,GAAA,EAAI,IAAA,EAAK,IAAA,CAAK,SAAA,EAAU,OAAA,EAAQ,GAAE,YAAA,EAAa,KAAA,EAAG,QAAA,EAAS,CAAC,EAAE,IAAA,CAAK,KAAA,GAAM,EAAA,CAAG,WAAU,MAAA,EAAO,CAAA,IAAG,CAAA,EAAE,UAAA,EAAW,KAAA,EAAG,YAAA,EAAa,EAAA,EAAE,EAAE,EAAE,cAAA,EAAe;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,cAAc,CAAA;AAAE,YAAA,IAAA,CAAK,KAAK,YAAA,GAAa,CAAA,GAAE,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,IAAG,CAAA,CAAE,cAAA,CAAe,qBAAA,CAAsB,CAAA,CAAE,SAAQ,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,EAAE,aAAA,EAAc;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,IAAE,EAAC;AAAE,cAAA,KAAA,IAAQ,CAAA,IAAK,GAAE,CAAA,YAAa,EAAA,IAAI,EAAE,IAAA,CAAK,CAAA,CAAE,UAAU,CAAA;AAAE,cAAA,CAAA,CAAE,MAAA,KAAS,CAAA,KAAI,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,CAAA,CAAA;AAAA,YAAE;AAAC,YAAA,IAAA,CAAK,KAAK,OAAA,GAAQ,EAAA,CAAG,CAAA,EAAE,CAAA,EAAE,GAAG,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,SAAA,GAAU,KAAK,mBAAA,CAAoB,CAAC,GAAE,IAAA,CAAK,IAAA,CAAK,YAAU,CAAA,CAAE,SAAA;AAAA,UAAS;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,CAAA,YAAa,EAAA,KAAK,IAAA,CAAK,IAAA,CAAK,EAAA,GAAG,EAAE,IAAA,CAAA,EAAM,IAAA,CAAK,2BAAA,GAA4B,CAAA,CAAE,iBAAiB,0BAAA,EAA2B,IAAA,CAAK,iBAAA,GAAkB,IAAA,EAAK,KAAK,gBAAA,GAAiB,KAAA;AAAA,QAAE;AAAA,QAAC,4BAAA,GAA8B;AAAC,UAAA,OAAM,EAAC,MAAA,EAAO,IAAI,MAAG,YAAA,EAAa,KAAA,EAAG,gBAAe,KAAA,EAAE;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,GAAE,CAAA,EAAE;AAAC,UAAA,OAAM,CAAC,EAAE,CAAA,GAAE,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,KAAA,EAAM,CAAA,EAAC,GAAE,IAAA;AAAK,UAAA,OAAO,CAAA,KAAI,SAAO,CAAA,KAAI,MAAA,GAAO,SAAO,CAAA,GAAE,CAAA,GAAE,CAAC,EAAA,CAAG,KAAA,GAAM,IAAE,CAAC,EAAA,CAAG,SAAO,EAAA,CAAG,KAAA,GAAM,KAAG,CAAA,IAAG,EAAA,CAAG,OAAM,CAAA,GAAE,CAAA,GAAE,CAAC,EAAA,CAAG,MAAA,GAAO,GAAG,MAAA,GAAO,CAAA,GAAE,CAAC,EAAA,CAAG,MAAA,GAAO,GAAG,MAAA,KAAS,CAAA,IAAG,EAAE,EAAA,CAAG,MAAA,GAAO,GAAG,MAAA,CAAA,EAAQ,CAAA,GAAE,IAAE,CAAC,EAAA,CAAG,KAAA,GAAM,CAAA,GAAE,EAAA,CAAG,KAAA,CAAA;AAAA,QAAM;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,OAAM,CAAC,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,EAAA,CAAG,SAAS,CAAA,IAAG,CAAC,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,EAAA,CAAG,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,KAAK,QAAA,CAAS,CAAA,EAAE,GAAG,KAAK,CAAA,IAAG,CAAC,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,EAAA,CAAG,MAAM,CAAA,IAAG,CAAC,KAAK,QAAA,CAAS,CAAA,EAAE,GAAG,SAAS,CAAA;AAAA,QAAC;AAAA,QAAC,YAAA,CAAa,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,EAAG,GAAA,CAAI,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,MAAA;AAAO,UAAA,OAAO,CAAA,KAAI,MAAA,GAAO,CAAC,CAAA,GAAE,IAAA,CAAK,QAAA,IAAU,CAAC,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,KAAA,EAAM,EAAA,CAAG,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,cAAc,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,EAAG,GAAA,CAAI,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,OAAA;AAAQ,UAAA,OAAO,CAAA,KAAI,MAAA,GAAO,CAAC,CAAA,GAAE,IAAA,CAAK,SAAA;AAAA,QAAS;AAAA,QAAC,uBAAA,CAAwB,CAAA,EAAE,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,OAAO,CAAA,GAAE,CAAC,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,CAAC,CAAA,EAAG,GAAA,CAAI,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,QAAA,GAAU;AAAC,UAAA,OAAO,IAAA,CAAK,IAAA,CAAK,UAAA,KAAa,IAAA,GAAK,KAAA,GAAG,IAAA,CAAK,KAAA,KAAQ,CAAA,GAAE,IAAA,GAAG,IAAA,CAAK,WAAA,CAAY,IAAA,CAAK,KAAK,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,SAAA,GAAW;AAAC,UAAA,OAAO,IAAA,CAAK,IAAA,CAAK,UAAA,KAAa,IAAA,IAAM,IAAA,CAAK,KAAA,KAAQ,CAAA,GAAE,KAAA,GAAG,IAAA,CAAK,YAAA,CAAa,IAAA,CAAK,KAAK,CAAA;AAAA,QAAC;AAAA,QAAC,mBAAmB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,GAAS,GAAG,CAAC,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,KAAG,GAAA,CAAI,CAAC,CAAA,CAAE,GAAA,KAAM,QAAM,KAAA,GAAM,KAAA;AAAM,UAAA,OAAM,EAAC,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,qBAAqB,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,mBAAkB,CAAA,EAAC,GAAE,GAAEA,EAAAA,GAAE,EAAA,CAAG,EAAC,IAAA,EAAK,CAAA,EAAE,KAAI,IAAA,EAAK,KAAG,CAAA,CAAE,QAAA,CAAS,IAAI,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,kBAAA,GAAmB,OAAOA,EAAAA,IAAG,QAAA,GAASA,EAAAA,GAAE,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,qBAAA,GAAsB,GAAA,CAAI,IAAA,CAAK,kBAAkB,CAAA;AAAA,QAAC;AAAA,QAAC,SAAS,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,MAAA,GAAO,IAAA,CAAK,kBAAA,CAAmB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,SAAA,GAAU,IAAA,CAAK,kBAAA,CAAmB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,oBAAoB,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,gBAAA,GAAiB,OAAO,CAAA,IAAG,QAAA,GAAS,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,SAAS,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,QAAM,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAA,GAAE,IAAE,CAAA,GAAE,CAAA,EAAE,KAAK,KAAA,GAAM,EAAA,CAAG,aAAW,IAAA,CAAK,WAAA,CAAY,SAAO,YAAA,KAAe,IAAA,CAAK,SAAO,EAAA,CAAG,SAAA,CAAA;AAAA,QAAU;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,SAAA,GAAU,GAAG,CAAA,EAAE,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,SAAS,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,KAAA,GAAM,GAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,eAAe,CAAA,EAAE;AAAC,UAAA,IAAG,KAAK,WAAA,GAAY,CAAC,QAAO,MAAM,CAAA,EAAE,MAAM,OAAA,CAAQ,CAAC,CAAA,IAAG,CAAA,CAAE,WAAS,CAAA,EAAE,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,EAAG,QAAO,CAAA,CAAE,IAAA;AAAK,cAAC,KAAI,MAAA;AAAO,gBAAA;AAAA,cAAS,KAAI,QAAA;AAAA,cAAS,KAAI,QAAA;AAAA,cAAS,KAAI,SAAA;AAAA,cAAU,KAAI,WAAA;AAAA,cAAY,KAAI,aAAA;AAAA,cAAc,KAAI,MAAA;AAAA,cAAO,KAAI,YAAA;AAAA,cAAa,KAAI,cAAA;AAAA,cAAe,KAAI,OAAA;AAAQ,gBAAA,IAAA,CAAK,WAAA,CAAY,CAAC,CAAA,GAAE,CAAA,CAAE,IAAA;AAAK,gBAAA;AAAA;AAAS,YAAA,EAAA,CAAG,CAAA,6BAAA,EAAgC,CAAC,CAAA,CAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,QAAA,GAAS,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA,IAAG,CAAA;AAAE,UAAA,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAA,KAAI,MAAI,CAAA,IAAG,GAAA,EAAI,CAAA,GAAE,CAAA,KAAI,KAAG,GAAA,CAAA,EAAK,CAAA,GAAE,EAAA,KAAK,CAAA,KAAI,KAAK,QAAA,GAAS,CAAA,CAAA,CAAA;AAAA,QAAG;AAAA,QAAC,6BAA6B,CAAA,EAAE;AAAC,UAAA,CAAA,YAAa,EAAA,IAAI,KAAK,WAAA,GAAY,EAAA,CAAG,EAAE,QAAA,CAAS,IAAI,CAAA,EAAE,IAAI,CAAA,EAAE,IAAA,CAAK,kBAAgB,EAAA,CAAG,CAAA,CAAE,SAAS,IAAI,CAAA,EAAE,IAAI,CAAA,IAAG,IAAA,CAAK,WAAA,GAAY,IAAA,CAAK,eAAA,GAAgB,IAAA;AAAA,QAAI;AAAA,QAAC,eAAe,CAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,WAAA,GAAY,IAAI,GAAA,EAAA,EAAI,CAAA,YAAa,IAAG,IAAG,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,cAAA,CAAC,CAAC,CAAA,IAAG,EAAA,CAAG,CAAA,EAAE,QAAQ,CAAA,MAAK,IAAA,CAAK,WAAA,CAAY,QAAA,CAAS,CAAA,CAAE,GAAA,CAAI,GAAG,GAAE,IAAA,CAAK,SAAS,CAAA,EAAE,IAAA,CAAK,WAAA,CAAY,QAAA,CAAS,CAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,CAAY,YAAA,CAAa,CAAA,CAAE,QAAA,CAAS,GAAG,CAAC,CAAA,CAAA;AAAA,YAAE;AAAA,UAAC,CAAA,MAAA,IAAS,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,QAAA,CAAS,QAAQ,CAAA;AAAE,YAAA,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,KAAI,CAAA,CAAE,UAAQ,CAAA,IAAG,IAAA,CAAK,YAAY,yBAAA,CAA0B,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,KAAK,WAAA,CAAY,uBAAA,CAAwB,EAAE,CAAC,CAAC,CAAA,EAAE,IAAA,CAAK,WAAA,CAAY,QAAA,CAAS,EAAE,CAAC,CAAA,EAAE,KAAK,SAAS,CAAA,EAAE,EAAE,MAAA,KAAS,CAAA,IAAG,KAAK,WAAA,CAAY,YAAA,CAAa,EAAE,CAAC,CAAA,EAAE,IAAE,CAAA,IAAG,CAAA,CAAE,WAAS,CAAA,IAAG,IAAA,CAAK,WAAA,CAAY,QAAA,CAAS,CAAC,CAAA,CAAA;AAAA,UAAE,CAAA,MAAM,IAAA,CAAK,WAAA,CAAY,QAAA,CAAS,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,cAAc,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAA,CAAK,UAAA,GAAW,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAG,EAAEA,cAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAIA,EAAAA,CAAE,IAAI,CAAA;AAAE,UAAA,CAAA,YAAa,EAAA,KAAK,KAAK,UAAA,GAAW,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,MAAM,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,IAAA,CAAK,SAAS,WAAW,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,MAAM,EAAA,CAAG,IAAA,CAAK,GAAE,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,uBAAA,GAAyB;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,MAAM,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,EAAC,YAAA,EAAa,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,MAAK,CAAA,EAAC,GAAE,IAAA,CAAK,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,YAAW,CAAA,GAAE,CAAC,EAAE,CAAA,IAAG,CAAA,GAAE,EAAA,CAAG,YAAU,CAAC,IAAA,CAAK,uBAAA,IAAyB,CAAA,GAAE,EAAA,CAAG,iBAAA,CAAA,CAAA;AAAoB,UAAA,IAAG,CAAA,KAAI,IAAA,CAAK,KAAA,KAAQ,CAAA,IAAG,IAAA,CAAK,MAAA,KAAS,CAAA,CAAA,EAAG,OAAO,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,KAAA,EAAG,KAAK,4BAAA,EAA6B;AAAE,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,4BAAA,EAA6B;AAAE,YAAA,CAAA,GAAE,IAAI,EAAA,CAAG,EAAA,EAAG,IAAI,EAAA,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,IAAE,CAAA,CAAE,IAAA,EAAK,IAAE,MAAM,IAAA,CAAK,cAAc,GAAA,EAAI,CAAC,GAAE,CAAA,GAAE,EAAA,CAAG,EAAE,QAAA,CAAS,MAAM,GAAE,CAAC,CAAA,EAAE,GAAE,IAAA,CAAK,KAAA,EAAM,KAAK,MAAM,CAAC,GAAE,CAAA,GAAE,EAAA,CAAG,EAAE,QAAA,CAAS,QAAQ,GAAE,EAAE,CAAA,EAAE,IAAE,GAAA,CAAI,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,IAAE,IAAI,EAAA,EAAA,EAAG,IAAE,IAAA,CAAK,GAAA;AAAI,UAAA,OAAO,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,KAAA,CAAM,EAAA,CAAG,uBAAA,EAAwB,CAAC,IAAA,EAAK,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,MAAM,EAAA,CAAG,eAAA,EAAgB,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,MAAM,CAAA,CAAE,eAAA,CAAgB,EAAC,MAAA,EAAO,CAAA,EAAE,MAAK,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,YAAA,EAAa,CAAA,EAAE,gBAAA,EAAiB,IAAA,CAAK,iBAAA,EAAkB,CAAA,EAAE,CAAA,CAAE,KAAA,CAAM,EAAA,CAAG,aAAA,EAAc,EAAE,GAAE,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,KAAA,CAAM,EAAA,CAAG,gBAAA,EAAiB,EAAE,GAAE,IAAA,CAAK,KAAA,EAAM,EAAE,EAAC,MAAA,EAAO,CAAA,EAAE,YAAA,EAAa,KAAA,EAAG,gBAAe,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,MAAM,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,IAAI,cAAA,GAAgB;AAAC,UAAA,OAAM,KAAA;AAAA,QAAE;AAAA,QAAC,MAAM,kBAAA,CAAmB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAO,UAAA,IAAIA,EAAAA,GAAE,MAAM,IAAA,CAAK,aAAA,CAAc,GAAA,EAAI,IAAA,CAAK,UAAU,CAAA,EAAE,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,MAAK,CAAA,GAAE,EAAC,WAAA,EAAY,IAAA,CAAK,QAAA,EAAS,KAAA,EAAM,IAAA,EAAG,OAAA,CAAQ,GAAE,CAAA,EAAE;AAAC,YAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,KAAA,IAAQ,GAAA,KAAM,MAAA,KAAS,IAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,UAAU,CAAC,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,IAAI,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,KAAK,CAAA,CAAE,GAAG,GAAE,CAAA,CAAE,MAAA,KAAS,EAAE,IAAA,CAAK,CAAA,CAAE,KAAK,EAAE,CAAA,CAAE,SAAS,CAAA,EAAE,EAAE,MAAA,GAAO,CAAA,CAAA,CAAA;AAAA,UAAG,CAAA,EAAC;AAAE,UAAA,IAAG,MAAM,EAAE,cAAA,CAAe,EAAC,QAAO,IAAA,CAAK,UAAA,EAAW,IAAA,EAAK,CAAA,EAAE,SAAA,EAAUA,EAAAA,EAAE,sBAAqB,IAAA,EAAG,cAAA,EAAe,MAAG,IAAA,EAAK,CAAA,EAAE,SAAQ,CAAA,EAAE,CAAA,EAAE,IAAA,CAAK,KAAA,EAAM,EAAE,MAAI,CAAA,GAAE,CAAA,KAAI,IAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,MAAA,IAAQ,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,KAAK,EAAE,CAAA,CAAE,SAAS,CAAA,EAAE,EAAE,MAAA,GAAO,CAAA,IAAG,CAAA,CAAE,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,IAAE,IAAA,CAAK,UAAA,CAAW,MAAK,CAAA,GAAE,EAAA,CAAG,EAAE,QAAA,CAAS,MAAM,CAAA,EAAE,IAAI,GAAE,CAAA,GAAE,EAAA,CAAG,EAAE,QAAA,CAAS,QAAQ,GAAE,IAAI,CAAA;AAAE,YAAA,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,eAAA,CAAgB,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAKA,EAAAA,EAAC,GAAE,IAAA,CAAK,IAAA;AAAK,UAAA,CAAA,KAAI,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,CAAA,EAAG,CAAA,KAAI,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,GAAA,CAAIA,EAAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,CAAC,KAAGA,EAAAA,CAAE,CAAC,GAAE,CAAA,CAAE,CAAC,CAAA,IAAGA,EAAAA,CAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,KAAA,EAAM;AAAE,UAAA,OAAO,EAAA,CAAG,eAAe,CAAA,EAAE,CAAC,GAAE,EAAA,CAAG,cAAA,CAAe,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,OAAO,KAAK,IAAA,CAAK,MAAA,GAAO,EAAC,EAAA,EAAG,KAAK,IAAA,CAAK,EAAA,EAAG,OAAA,EAAQ,IAAA,CAAK,KAAK,OAAA,EAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,WAAU,WAAA,EAAY,IAAA,CAAK,IAAA,CAAK,WAAA,EAAY,WAAU,IAAA,CAAK,IAAA,CAAK,eAAA,EAAgB,IAAA,EAAK,IAAG,MAAA,EAAO,IAAA,CAAK,IAAA,CAAK,MAAA,EAAO,MAAK,IAAA,CAAK,IAAA,CAAK,WAAU,QAAA,EAAS,IAAA,CAAK,UAAQ,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,KAAA,GAAO;AAAC,UAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,QAAA,EAAS,CAAA,CAAE,KAAA,EAAM;AAAA,QAAC;AAAA,QAAC,oBAAoB,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA,EAAE,OAAO,EAAA,CAAG,uDAAuD,CAAA,EAAE,EAAA;AAAG,UAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA,SAAS,EAAA,CAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,CAAA,CAAE,OAAA,CAAQ,GAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,EAAEA,EAAAA,GAAE,IAAI,EAAA,EAAA;AAAG,UAAA,KAAI,CAAA,CAAE,SAAOA,EAAAA,CAAE,GAAA,CAAI,EAAE,KAAK,CAAA,EAAE,EAAE,GAAA,CAAI,QAAQ,MAAI,CAAA,GAAE,CAAA,CAAE,IAAI,QAAQ,CAAA,EAAE,EAAE,EAAE,CAAA,YAAa,OAAK,CAAA,CAAE,KAAA,IAAOA,GAAE,GAAA,CAAI,CAAA,CAAE,KAAK,CAAA,CAAA,CAAA,IAAK,CAAA,CAAE,SAAOA,EAAAA,CAAE,GAAA,CAAI,EAAE,KAAK,CAAA,EAAE,EAAE,GAAA,CAAI,GAAG,KAAG,CAAA,CAAE,OAAA,CAAQ,GAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,KAAK,GAAG,CAAA;AAAA,QAAC;AAAA,QAAC,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,KAAE,KAAA,EAAG;AAAC,UAAA,IAAG,CAAA,YAAa,IAAG,OAAO,CAAA,YAAa,OAAK,CAAA,GAAE,EAAA,CAAG,iBAAiB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,IAAE,IAAG,CAAA,YAAa,EAAA,GAAG,EAAE,OAAA,CAAQ,4BAAA,CAA6B,CAAA,EAAEA,EAAC,CAAA,GAAE,MAAA;AAAA,QAAM;AAAA,QAAC,IAAI,KAAA,GAAO;AAAC,UAAA,OAAO,IAAA,CAAK,KAAK,IAAA,CAAK,CAAC,IAAE,IAAA,CAAK,IAAA,CAAK,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,MAAA,GAAQ;AAAC,UAAA,OAAO,IAAA,CAAK,KAAK,IAAA,CAAK,CAAC,IAAE,IAAA,CAAK,IAAA,CAAK,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,QAAA,IAAG,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,IAAG;AAAC,UAAA,IAAA,CAAK,MAAI,GAAA,CAAI,CAAA,EAAE,EAAE,GAAA,CAAI,IAAI,GAAE,IAAI,CAAA;AAAA,QAAC,SAAO,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,UAAA,EAAA,CAAG,CAAA,qBAAA,EAAwB,CAAC,CAAA,CAAE,CAAA;AAAA,QAAC;AAAA,MAAC,CAAA;AAAE,MAAA,GAAA,GAAI,MAAK;AAAA,QAAC,WAAA,GAAa;AAAC,UAAA,EAAA,CAAG,IAAA,EAAK,SAAQ,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,YAAW,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,OAAA,EAAQ,EAAA,CAAG,KAAK,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,WAAA,EAAY,CAAC,CAAC,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,0BAAyB,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,wBAAuB,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,GAAE,CAAA,GAAE,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE;AAAC,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAA,CAAK,KAAA,GAAM,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAG,OAAO,KAAG,QAAA,EAAS;AAAC,YAAA,IAAG,IAAE,CAAA,EAAE;AAAC,cAAA,IAAA,CAAK,QAAA,GAAS,CAAA;AAAE,cAAA,IAAI,CAAA,GAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,EAAE,CAAC,CAAA,IAAG,CAAA,EAAEA,EAAAA,GAAAA,CAAG,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAA;AAAE,cAAA,CAAA,GAAE,CAAA,IAAGA,EAAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,CAAA,GAAEA,EAAAA,CAAAA,KAAK,EAAA,CAAG,CAAA,iDAAA,EAAoD,CAAC,CAAA,CAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAA;AAAA,YAAE;AAAC,YAAA,IAAA,CAAK,KAAA,GAAM,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,SAAS,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,YAAa,EAAA,EAAG,QAAO,CAAA,CAAE,IAAA;AAAK,YAAC,KAAI,GAAA;AAAI,cAAA,IAAA,CAAK,QAAM,EAAA,CAAG,KAAA;AAAM,cAAA;AAAA,YAAM,KAAI,GAAA;AAAI,cAAA,IAAA,CAAK,QAAM,EAAA,CAAG,MAAA;AAAO,cAAA;AAAA,YAAM,KAAI,GAAA;AAAI,cAAA,IAAA,CAAK,QAAM,EAAA,CAAG,OAAA;AAAQ,cAAA;AAAA,YAAM,KAAI,GAAA;AAAI,cAAA,IAAA,CAAK,QAAM,EAAA,CAAG,KAAA;AAAM,cAAA;AAAA,YAAM,KAAI,GAAA;AAAI,cAAA,IAAA,CAAK,QAAM,EAAA,CAAG,SAAA;AAAU,cAAA;AAAc;AAAK,QAAC;AAAA,QAAC,YAAA,CAAa,CAAA,EAAE,CAAA,GAAE,KAAA,EAAG;AAAC,UAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,MAAGA,EAAAA,GAAE,IAAA;AAAG,YAAA,KAAA,IAAQ,CAAA,IAAK,GAAE,IAAG,CAAC,KAAG,CAAA,EAAE,CAAA,GAAE,MAAIA,EAAAA,GAAE,KAAA,CAAA;AAAA,iBAAQ;AAAC,cAAA,CAAA,GAAE,KAAA;AAAG,cAAA;AAAA,YAAK;AAAC,YAAA,CAAA,CAAE,WAAS,CAAA,IAAG,CAAA,IAAG,CAACA,EAAAA,IAAG,KAAK,SAAA,GAAU,CAAA,EAAE,CAAA,IAAG,IAAA,CAAK,SAAS,EAAA,CAAG,GAAA,CAAI,GAAG,CAAC,CAAA,IAAG,KAAK,KAAA,GAAM,CAAA;AAAA,UAAC,CAAA,MAAM,CAAA,KAAI,IAAA,CAAK,KAAA,GAAM,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,0BAA0B,CAAA,EAAE;AAAC,UAAA,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,KAAI,IAAA,CAAK,sBAAA,GAAuB,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,wBAAwB,CAAA,EAAE;AAAC,UAAA,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,KAAI,IAAA,CAAK,oBAAA,GAAqB,CAAA,CAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,GAAA,CAAI,KAAK,CAAA,EAAE;AAAC,YAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,MAAA,CAAO,KAAK,CAAA;AAAE,YAAA,IAAA,CAAK,KAAK,SAAA,GAAUA,EAAAA,YAAa,EAAA,GAAGA,EAAAA,CAAE,UAAS,GAAE,IAAA;AAAK,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,YAAA,IAAA,CAAK,KAAK,SAAA,GAAU,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,OAAK,GAAA,CAAI,KAAA;AAAA,UAAK;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,IAAA,CAAK,IAAA,CAAK,SAAA,KAAY,GAAA,CAAI,KAAA,EAAM;AAAC,YAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,KAAK,CAAA;AAAE,YAAA,IAAA,CAAK,SAASA,EAAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,KAAK,IAAA,CAAK,QAAA,GAAS,IAAA,CAAK,MAAA,EAAO,KAAK,WAAA,CAAYA,EAAAA,CAAE,IAAI,UAAU,CAAC,GAAE,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,IAAA,CAAK,WAAUA,EAAAA,CAAE,GAAA,CAAI,cAAc,CAAA,IAAG,IAAA,CAAK,gBAAgBA,EAAAA,CAAE,GAAA,CAAI,cAAc,CAAC,CAAA,EAAE,KAAK,IAAA,CAAK,YAAA,GAAa,KAAK,YAAA,IAAc,IAAA,CAAK,KAAK,YAAA,GAAa,IAAA,EAAKA,EAAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,IAAA,CAAK,oBAAoBA,EAAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,mBAAiB,IAAA,CAAK,gBAAA,IAAkB,KAAK,IAAA,CAAK,gBAAA,GAAiB,MAAK,CAAA,GAAEA,EAAAA,CAAE,MAAA,CAAO,OAAO,GAAEA,EAAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,IAAA,CAAK,SAASA,EAAAA,CAAE,QAAA,CAAS,GAAG,CAAC,CAAA,EAAE,KAAK,IAAA,CAAK,KAAA,GAAM,KAAK,KAAA,IAAO,IAAA,CAAK,KAAK,KAAA,GAAM,IAAA;AAAA,UAAI,CAAA,MAAM,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,IAAA,CAAK,MAAA,EAAO,IAAA,CAAK,eAAA,CAAgB,CAAA,CAAE,GAAA,CAAI,cAAc,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,YAAA,EAAa,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,OAAO,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,KAAI,IAAA,CAAK,KAAK,KAAA,GAAM,IAAA,CAAA;AAAM,UAAA,IAAA,CAAK,IAAA,CAAK,WAAS,CAAA,YAAa,EAAA,GAAG,EAAE,QAAA,EAAS,GAAE,MAAK,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,KAAI,IAAA,CAAK,KAAK,QAAA,GAAS,EAAA,CAAG,kBAAkB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAC,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,gBAAgB,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,YAAA,GAAa,OAAO,CAAA,IAAG,QAAA,GAAS,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,sBAAsB,EAAC,IAAA,EAAK,GAAE,KAAA,EAAM,CAAA,EAAE,aAAY,CAAA,EAAE,SAAA,EAAUA,EAAAA,EAAE,SAAA,EAAU,GAAE,WAAA,EAAY,CAAA,EAAE,WAAU,CAAA,EAAE,cAAA,EAAe,GAAC,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,IAAA,GAAK,GAAG,KAAA,EAAM,EAAE,CAAA,GAAE,CAAC,GAAG,CAAA;AAAE,UAAA,CAAA,IAAG,EAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,IAAG,EAAE,IAAA,CAAK,CAAA,EAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,CAAC,IAAI,CAAA,CAAE,CAAC,CAAC,CAAA,GAAA,CAAK,GAAEA,EAAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,EAAGA,GAAE,CAAC,CAAC,CAAA,CAAA,EAAIA,EAAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAIA,EAAAA,CAAE,CAAC,CAAC,CAAA,GAAA,CAAK,CAAA;AAAE,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,UAAA,IAAY,YAAA,CAAa,KAAK,CAAC,IAAA,CAAK,SAAA,CAAU,CAAC,GAAE,IAAA,CAAK,SAAA,CAAU,CAAC,CAAA,EAAE,IAAA,CAAK,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,SAAA,CAAU,CAAC,CAAA,EAAE,IAAA,CAAK,UAAU,CAAC,CAAA,EAAE,KAAK,SAAA,CAAU,CAAC,CAAA,EAAE,IAAA,CAAK,UAAU,CAAC,CAAA,EAAE,KAAK,SAAA,CAAU,CAAC,CAAC,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,GAAE,CAAA,EAAE,KAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,CAAA,EAAE,CAAA,CAAE,SAAS,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,YAAA,EAAA,CAAG,eAAA,CAAgB,GAAG,CAAA,EAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,KAAK,GAAG,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,GAAE,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,SAAA,CAAU,WAAU,MAAM,CAAA;AAAE,UAAA,IAAI,IAAE,IAAI,EAAA,CAAG,EAAE,IAAA,CAAK,GAAG,GAAE,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,OAAM,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,IAAG,CAAA,CAAE,SAAA,CAAU,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,WAAA,CAAY,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,WAAA,CAAY,MAAK,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,OAAM,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,IAAI,WAAA,EAAY,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,WAAU,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,aAAY,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,IAAA,CAAK,aAAW,IAAI,EAAA,CAAG,mBAAkB,CAAC,CAAA,EAAE,KAAK,QAAA,CAAS,IAAA,CAAK,IAAA,CAAK,UAAA,EAAW,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,mBAAA,CAAoB,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,KAAM,CAAA,CAAE,MAAI,CAAA,CAAE,kBAAA,EAAmB,CAAA,EAAG,CAAA,GAAE,MAAM,IAAA,CAAK,yBAAA,CAA0B,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,kBAAA,EAAmB;AAAE,YAAA,CAAA,GAAE,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,CAAA,EAAE,EAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,GAAE,CAAA;AAAA,UAAC,OAAM,CAAA,GAAE,IAAA,CAAK,cAAc,CAAA,EAAE,CAAA,EAAE,EAAE,CAAA;AAAE,UAAA,MAAA,CAAO,UAAU,CAAA,CAAE,YAAY,CAAA,IAAG,CAAA,CAAE,IAAI,cAAA,EAAe,CAAA,CAAE,YAAY,CAAA,EAAE,EAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,GAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,GAAA,EAAI,CAAA,IAAG,EAAC,KAAA,EAAM,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,CAAE,OAAA,EAAQ,OAAO,CAAA,CAAE,OAAO,OAAO,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,UAAU,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA,EAAE,CAAA;AAAE,YAAA,IAAI,IAAE,CAAA,CAAE,GAAA,KAAM,CAAA,CAAE,GAAA,GAAI,EAAE,kBAAA,EAAmB,CAAA;AAAG,YAAA,CAAA,CAAE,MAAA,GAAO,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,EAAA,CAAG,aAAA,CAAc,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,OAAO,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,UAAA,EAAW,EAAA,CAAG,CAAA,CAAE,QAAQ,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,OAAA,EAAQ,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,EAAC,GAAA,EAAI,CAAA,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,wBAAA,CAAyB,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAI,IAAE,MAAM,IAAA,CAAK,yBAAA,CAA0B,CAAA,EAAE,GAAEA,EAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,cAAc,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,EAAC,IAAG,CAAA,EAAC,GAAE,EAAE,GAAE,CAAA,GAAE,IAAI,IAAA,CAAK,SAAA,CAAU,YAAY,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAE,iBAAA,EAAkB,CAAA,EAAE,gBAAA,EAAiBA,EAAAA,CAAE,kBAAiB,CAAA;AAAE,UAAA,OAAO,EAAE,GAAA,KAAM,CAAA,CAAE,MAAI,CAAA,CAAE,YAAA,GAAa,EAAE,GAAA,CAAA,EAAK,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,MAAMD,GAAAA,SAAU,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,mBAAkBC,EAAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,IAAA;AAAK,UAAA,IAAA,CAAK,gBAAA,GAAiB,EAAE,eAAA,EAAgB,CAAA,CAAE,cAAY,MAAA,KAAS,CAAA,CAAE,YAAU,IAAA,CAAK,mBAAA,CAAoB,CAAC,CAAA,CAAA,EAAG,CAAA,CAAE,YAAU,MAAA,KAAS,CAAA,CAAE,UAAQ,EAAA,CAAG,CAAA,EAAE,GAAE,GAAG,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,GAAG,EAAC,IAAA,EAAK,GAAE,GAAA,EAAI,GAAA,EAAI,QAAA,EAAS,IAAA,EAAG,CAAA;AAAE,UAAA,CAAA,CAAE,UAAA,GAAW,IAAA,CAAK,gBAAA,CAAiB,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,GAAG,EAAC,IAAA,EAAK,GAAE,GAAA,EAAI,IAAA,EAAK,QAAA,EAAS,IAAA,EAAG,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,oBAAkB,IAAA,CAAK,gBAAA,CAAiB,CAAC,CAAA,EAAE,CAAA,KAAI,MAAA,IAAQA,EAAAA,CAAE,WAAA,EAAY;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,MAAA,CAAO,GAAA;AAAI,YAAA,CAAA,KAAI,IAAA,CAAK,mBAAiB,IAAA,EAAG,CAAA,CAAE,aAAW,CAAA,GAAEA,EAAAA,CAAE,WAAA,CAAY,QAAA,CAAS,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,iBAAA,KAAoB,IAAA,KAAO,CAAA,CAAE,UAAA,GAAW,CAAA,CAAE,iBAAA,CAAA,EAAmB,CAAA,CAAE,eAAA,GAAgB,EAAA,CAAG,CAAA,CAAE,IAAI,IAAI,CAAA,IAAG,EAAE,CAAA,EAAE,IAAA,CAAK,oBAAA,CAAqB,CAAC,CAAA,EAAE,EAAE,aAAA,KAAgB,CAAA,CAAE,aAAA,GAAc,IAAA,CAAK,gBAAA,IAAkB,CAAA,CAAE,UAAA,KAAa,MAAA,IAAQ,EAAE,UAAA,KAAa,IAAA,CAAA;AAAM,UAAA,IAAI,IAAE,EAAA,CAAG,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,MAAK,CAAA;AAAE,UAAA,CAAA,CAAE,SAAA,GAAU,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,IAAA,GAAK,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,GAAG,EAAC,IAAA,EAAK,GAAE,GAAA,EAAI,IAAA,EAAK,CAAA,EAAE,CAAA,GAAEA,GAAE,QAAA,CAAS,GAAA,CAAI,IAAI,CAAA,EAAE,CAAA,GAAE,KAAK,UAAA,EAAY,IAAA,CAAK,IAAI,WAAW,CAAA;AAAE,UAAA,IAAA,CAAK,kBAAgB,EAAC,cAAA,EAAe,CAAA,EAAE,iBAAA,EAAkB,GAAE,mBAAA,EAAoB,CAAA,EAAE,eAAA,EAAgB,EAAA,CAAG,MAAM,EAAC,IAAA,EAAK,GAAE,SAAA,EAAU,CAAC,GAAE,CAAA,EAAE,CAAC,CAAA,EAAE,aAAA,EAAc,MAAG,CAAA,IAAG,CAAA,CAAE,UAAA,GAAW,GAAG,EAAC,IAAA,EAAK,CAAA,EAAE,GAAA,EAAI,MAAK,CAAA,EAAA,CAAG,CAAC,MAAA,CAAO,SAAA,CAAU,EAAE,UAAU,CAAA,IAAG,CAAA,CAAE,UAAA,GAAW,OAAK,CAAA,CAAE,UAAA,GAAW,CAAA,CAAA,EAAG,CAAA,CAAE,WAAS,IAAA,CAAK,YAAA,CAAa,EAAA,CAAG,QAAQ,GAAE,CAAA,CAAE,QAAA,GAAS,KAAK,YAAA,CAAa,EAAA,CAAG,QAAQ,CAAA,EAAE,CAAA,CAAE,QAAA,GAAS,IAAA,CAAK,aAAa,EAAA,CAAG,QAAQ,GAAE,CAAA,CAAE,MAAA,GAAO,KAAK,QAAA,CAAS,CAAA,CAAE,eAAA,EAAgB,EAAA,CAAG,MAAM,CAAA,IAAG,IAAA,CAAK,SAAS,CAAA,CAAE,eAAA,EAAgB,GAAG,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAiB,CAAA,EAAE;AAAC,UAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,IAAA,CAAK,gBAAA,CAAiB,CAAC,CAAC,CAAA,CAAE,MAAA,CAAO,CAAA,CAAA,KAAG,CAAA,KAAI,IAAI,CAAA;AAAE,YAAA,OAAO,CAAA,CAAE,MAAA,GAAO,CAAA,GAAE,CAAA,GAAE,IAAA;AAAA,UAAI,CAAA,MAAK;AAAC,YAAA,IAAG,CAAA,YAAa,EAAA,EAAG,OAAO,CAAA,CAAE,IAAA;AAAK,YAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,OAAO,GAAG,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,OAAM,CAAC,EAAE,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,YAAA,CAAa,GAAE,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA,GAAE,IAAA,CAAK,QAAA,GAAS,KAAA,CAAM,aAAa,CAAA,EAAE,CAAC,CAAA,IAAG,CAAC,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,KAAA,EAAM,GAAG,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,kBAAkB,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,EAAG,GAAA,CAAI,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,QAAA;AAAS,UAAA,OAAO,CAAA,KAAI,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,QAAA,CAAA,EAAU,CAAA,KAAI,CAAA,GAAE,EAAA,GAAG,EAAA,CAAG,CAAA,EAAE,IAAA,CAAK,KAAA,EAAM,KAAK,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,kCAAkC,CAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,EAAG,GAAA,CAAI,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,QAAA;AAAS,UAAA,IAAG,CAAA,KAAI,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,QAAA,CAAA,EAAU,CAAC,IAAA,CAAK,eAAA,IAAiB,CAAC,IAAA,CAAK,WAAA,EAAY,OAAM,EAAA;AAAG,UAAA,IAAI,IAAE,CAAA,KAAI,CAAA,IAAG,MAAI,GAAA,GAAI,CAAA,IAAA,EAAO,KAAK,KAAK,CAAA,CAAA,EAAI,KAAK,MAAM,CAAA,GAAA,CAAA,GAAM,OAAO,IAAA,CAAK,MAAM,IAAI,IAAA,CAAK,KAAK,OAAMA,EAAAA,GAAE,EAAA;AAAG,UAAA,IAAG,IAAA,CAAK,eAAA,KAAkBA,EAAAA,GAAE,CAAA,EAAG,EAAA,CAAG,IAAA,CAAK,eAAA,EAAgB,IAAE,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,GAAA,CAAA,CAAA,EAAO,KAAK,WAAA,EAAY;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,KAAA,IAAO,CAAA;AAAE,YAAAA,EAAAA,IAAG,CAAA,EAAG,CAAC,CAAA,GAAA,EAAM,EAAA,CAAG,KAAK,WAAA,EAAY,KAAE,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,GAAA,CAAA;AAAA,UAAK;AAAC,UAAA,OAAOA,EAAAA;AAAA,QAAC;AAAA,QAAC,MAAM,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,CAAA,GAAE,EAAA,CAAG,iBAAA,IAAmB,EAAE,IAAA,YAAgB,EAAA,CAAA,IAAK,CAAC,IAAA,CAAK,IAAA,CAAK,MAAA,IAAQ,CAAC,IAAA,CAAK,KAAK,YAAA,EAAa;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,4BAAA,EAA6B;AAAE,YAAA,OAAO,CAAA,CAAE,eAAa,IAAA,EAAG,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAC,KAAK,QAAA,EAAS,OAAO,MAAM,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,UAAA,IAAI,IAAE,MAAM,IAAA,CAAK,eAAe,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,UAAA,IAAY,CAAA,KAAI,IAAA,EAAK,OAAO,MAAM,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,UAAA,IAAI,IAAE,IAAI,EAAA,EAAA;AAAG,UAAA,IAAG,CAAC,IAAA,CAAK,kBAAA,IAAoB,CAAA,KAAI,IAAA,EAAK,OAAM,EAAC,MAAA,EAAO,CAAA,EAAE,YAAA,EAAa,KAAA,EAAG,cAAA,EAAe,KAAA,EAAE;AAAE,UAAA,IAAI,IAAE,CAAC,EAAE,IAAA,CAAK,IAAA,CAAK,gBAAc,CAAA,GAAE,EAAA,CAAG,OAAA,CAAA,EAAS,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,GAAE,CAAA,EAAE,IAAA,CAAK,KAAA,EAAM,IAAA,CAAK,MAAM,CAAA,EAAE,CAAA,GAAE,GAAA,CAAI,IAAA,CAAK,KAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,EAAE,IAAE,IAAA,CAAK,GAAA;AAAI,UAAA,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,KAAA,CAAM,EAAA,CAAG,uBAAA,EAAwB,CAAC,IAAA,EAAK,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,KAAA,CAAM,EAAA,CAAG,eAAA,EAAgB,CAAC,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,IAAA,CAAK,iBAAA,CAAkBA,EAAC,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,OAAO,MAAM,CAAA,CAAE,eAAA,CAAgB,EAAC,MAAA,EAAO,GAAE,IAAA,EAAK,CAAA,EAAE,SAAA,EAAU,IAAA,CAAK,gBAAgB,eAAA,EAAgB,YAAA,EAAa,GAAE,CAAA,EAAE,EAAE,KAAA,CAAM,EAAA,CAAG,aAAA,EAAc,EAAE,CAAA,EAAE,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,MAAM,EAAA,CAAG,gBAAA,EAAiB,EAAE,GAAE,EAAC,MAAA,EAAO,GAAE,YAAA,EAAa,KAAA,EAAG,gBAAe,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,WAAW,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,IAAI,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAC,GAAE,CAAA,CAAE,UAAA,CAAW,IAAA,EAAK,EAAA,CAAG,IAAA,CAAK,WAAW,CAAC,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,IAAA,EAAK,EAAA,CAAG,IAAA,CAAK,eAAe,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,GAAK,CAAA,GAAE,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,QAAC,cAAA,CAAe,GAAE,CAAA,EAAE;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,GAAA,EAAI,CAAA,KAAG,GAAA,CAAI,CAAA,EAAE,IAAA,CAAK,GAAA,EAAI,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,KAAI,CAAC,CAAA;AAAA,eAAA,IAAU,CAACA,EAAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,KAAA,EAAM;AAAE,YAAA,OAAO,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAC,CAAA,EAAEA,EAAAA,CAAE,GAAA,CAAI,CAAA,EAAE,EAAC,IAAA,EAAK,CAAA,EAAE,CAAA,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,MAAM,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAI,IAAE,CAAA,EAAG,GAAA,CAAI,KAAK,IAAA,CAAK,EAAE,GAAE,CAAA,GAAE,IAAA,CAAK,YAAY,CAAA,EAAG,MAAA,EAAO,GAAG,OAAO,CAAA,EAAE,IAAE,CAAA,EAAG,KAAA,EAAM,IAAE,CAAA,EAAG,QAAA;AAAS,UAAA,IAAG,CAAA,KAAI,IAAA,CAAK,IAAA,CAAK,UAAA,IAAY,MAAI,MAAA,EAAO;AAAC,YAAA,IAAG,CAAC,IAAA,CAAK,gBAAA,IAAkB,CAAA,KAAI,MAAA,IAAQ,MAAI,MAAA,EAAO;AAAO,YAAA,CAAA,KAAI,CAAA,GAAE,KAAK,IAAA,CAAK,UAAA,CAAA;AAAA,UAAW;AAAC,UAAA,IAAG,CAAA,KAAI,UAAQ,CAAC,IAAA,CAAK,oBAAkB,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,IAAG,KAAA,CAAM,OAAA,CAAQ,KAAK,IAAA,CAAK,UAAU,KAAG,EAAA,CAAG,CAAA,EAAE,KAAK,IAAA,CAAK,UAAU,CAAA,IAAG,CAAA,KAAI,MAAA,EAAO;AAAO,UAAA,CAAA,KAAI,MAAA,KAAS,IAAE,IAAA,CAAK,QAAA,CAAA;AAAU,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAC,IAAA,CAAK,gBAAA,KAAmB,CAAA,GAAE,MAAM,KAAK,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,EAAA,CAAG,MAAK,CAAC,CAAA,EAAE,CAAA,KAAI,IAAA,IAAM,MAAI,MAAA,CAAA,EAAQ;AAAO,UAAA,IAAI,CAAA,GAAE,KAAA;AAAG,UAAA,CAAA,EAAG,eAAA,KAAkB,CAAA,GAAE,IAAA,EAAG,CAAA,GAAE,IAAA,CAAA;AAAM,UAAA,IAAG,EAAC,MAAK,CAAA,EAAC,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,IAAA,CAAK,GAAG,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,CAAE,aAAA,EAAc,EAAE,CAAA,KAAI,IAAA,IAAM,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,MAAA,KAAS,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,KAAI,IAAA,IAAM,CAAC,CAAA,CAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA;AAAE,YAAA,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,EAAC,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,WAAU,KAAA,EAAM,CAAA,EAAC,EAAE,CAAA,GAAE,IAAA,CAAK,QAAA,CAAS,GAAE,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,EAAE,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,UAAA,IAAA,CAAK,cAAA,CAAe,CAAA,EAAE,CAAA,IAAG,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,IAAG,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAEA,EAAAA,CAAE,IAAI,IAAA,CAAK,GAAA,EAAI,EAAC,IAAA,EAAK,CAAA,EAAE,KAAI,CAAA,EAAE,eAAA,EAAgB,GAAE,CAAA,EAAE,MAAI,IAAA,EAAK;AAAC,YAAA,IAAI,IAAE,CAAA,CAAE,kBAAA,IAAqB,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAI,IAAA,EAAK,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,KAAI,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,KAAK,sBAAA,CAAuB,CAAC,GAAE,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,UAAU,SAAA,EAAU,MAAM,GAAE,CAAA,CAAE,GAAA,CAAI,aAAY,CAAC,CAAA;AAAE,YAAA,IAAI,IAAE,CAAA,GAAE,GAAA,KAAM,IAAE,CAAC,CAAA,EAAE,GAAE,IAAA,CAAK,KAAA,EAAM,IAAA,CAAK,MAAM,IAAE,CAAC,CAAA,EAAE,GAAE,IAAA,CAAK,MAAA,EAAO,KAAK,KAAK,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,QAAO,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,iBAAA,CAAkB,CAAC,CAAA;AAAE,YAAA,CAAA,KAAI,MAAI,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,CAAC,GAAEA,EAAAA,CAAE,GAAA,CAAI,CAAA,EAAE,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,IAAA,EAAK,eAAA,EAAgB,OAAG,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAA,EAAA,EAAK,EAAA,EAAI,CAAA,CAAE,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,OAAO,IAAA;AAAK,UAAA,IAAI,IAAEA,EAAAA,EAAG,GAAA,CAAI,KAAK,IAAA,CAAK,EAAE,GAAE,CAAA,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,IAAE,CAAA,CAAE,cAAA,IAAgB,EAAE,KAAA,EAAM,CAAA,GAAE,EAAE,QAAA,CAAA,EAAU,CAAA,KAAI,UAAQ,CAAA,KAAI,MAAA,IAAQ,CAAC,IAAA,CAAK,gBAAA,KAAmB,CAAC,IAAA,CAAK,gBAAA,IAAkB,IAAA,CAAK,UAAA,CAAA,EAAY,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,iCAAA,CAAkCA,EAAC,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,MAAA,KAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,YAAW,CAAC,CAAA,CAAA,EAAG,OAAM,CAAA,UAAA,EAAa,CAAC,CAAA,KAAA,CAAA;AAAQ,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,KAAG,CAAA,CAAE,MAAA,KAAS,MAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,CAAA,EAAG,EAAA,CAAG,OAAO,CAAA,IAAG,QAAA,EAAS,kCAAkC,CAAA,EAAE,CAAA,GAAE,EAAE,OAAA,EAAQ,EAAE,KAAK,IAAA,CAAK,KAAA,KAAQ,IAAE,IAAA,CAAK,IAAA,CAAK,QAAQ,IAAA,CAAK,CAAC,EAAC,WAAA,EAAY,CAAA,OAAK,CAAA,KAAI,CAAC,GAAG,YAAA,IAAc,CAAA,CAAA,EAAG,MAAI,EAAA,EAAG,OAAM,aAAa,CAAC,CAAA,KAAA,CAAA;AAAQ,UAAA,CAAA,KAAI,MAAA,KAAS,IAAE,IAAA,CAAK,QAAA,CAAA;AAAU,UAAA,IAAI,IAAE,EAAA,EAAG,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,SAAA,IAAW,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,UAAU,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,CAAA,CAAE,SAAA,CAAU,KAAK,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,GAAE,CAAC,CAAA,CAAE,OAAA,CAAQ,UAAA,EAAW,EAAE,CAAA,CAAE,SAAA,CAAU,KAAK,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAC,GAAE,IAAA;AAAK,UAAA,CAAC,CAAA,KAAI,MAAI,CAAA,KAAI,GAAA,MAAO,CAAC,CAAA,EAAE,CAAC,IAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAA,EAAG,IAAA,CAAK,uBAAqB,IAAA,CAAK,IAAA,CAAK,wBAAsB,GAAA,CAAI,IAAA,CAAK,qBAAmB,qBAAqB,CAAA,CAAA;AAAG,UAAA,IAAI,IAAE,MAAMD,GAAAA,CAAE,aAAa,CAAA,EAAE,CAAA,EAAE,KAAK,IAAA,CAAK,qBAAA,EAAsB,KAAK,eAAA,CAAgB,eAAe,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,GAAE,IAAG,CAAA,GAAE,KAAA;AAAG,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,MAAA,GAAO,MAAI,CAAA,GAAE,IAAA,CAAA,EAAI,EAAE,IAAA,CAAK,CAAA,CAAE,IAAA,CAAK,EAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,KAAG,CAAA,GAAE,EAAA,CAAG,MAAK,OAAM,EAAC,iBAAgB,IAAA,EAAE;AAAE,UAAA,IAAG,CAAA,IAAG,KAAK,2BAAA,EAA4B;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,IAAA,GAAK,WAAA,GAAY,cAAa,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,IAAA,EAAK,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,mBAAA,CAAoB,CAAA,CAAE,IAAA,CAAK,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,MAAM,CAAA;AAAE,YAAA,IAAG,IAAA,CAAK,eAAA,CAAgB,eAAA,CAAgB,GAAA,CAAI,MAAM,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,eAAA,CAAgB,eAAA,CAAgB,IAAI,MAAM,CAAA;AAAE,cAAA,KAAA,IAAO,CAAC,CAAA,EAAE,CAAC,CAAA,IAAI,CAAA,CAAE,eAAc,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAA,YAAC,OAAM,IAAA,CAAK,eAAA,CAAgB,eAAA,CAAgB,GAAA,CAAI,QAAO,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,EAAE,QAAA,CAAS,IAAA;AAAK,YAAA,CAAA,GAAE,MAAMA,GAAAA,CAAE,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,EAAC,QAAA,EAAS,CAAA,EAAE,QAAA,EAAS,CAAA,EAAC,EAAE,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,GAAA,CAAI,CAAA,CAAE,CAAC,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,OAAO,MAAA,iBAAO,MAAA,CAAO,OAAO,IAAI,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,qBAAqB,CAAA;AAAE,YAAA,IAAA,CAAK,IAAA,CAAK,qBAAA,CAAsB,QAAA,GAAS,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,qBAAA,CAAsB,QAAA,GAAS,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,gBAAA,CAAiB,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,qBAAA,GAAsB,CAAA;AAAA,UAAC,CAAA,WAAW,2BAAA,IAA6B,EAAA,CAAG,wFAAwF,CAAA,EAAE,CAAC,GAAE,CAAA,EAAE,CAAC,IAAE,IAAA,CAAK,gBAAA,CAAiB,IAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,CAAA,CAAE,OAAA;AAAQ,UAAA,KAAA,CAAM,CAAC,CAAA,GAAE,CAAA,GAAE,GAAA,GAAI,IAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,GAAA,GAAI,CAAA,EAAE,IAAA,CAAK,GAAA,CAAI,CAAC,IAAE,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,KAAA,CAAA,CAAO,CAAA,GAAE,CAAA,IAAG,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,KAAK,IAAA,CAAK,aAAA;AAAc,UAAA,IAAG,KAAK,IAAA,CAAK,SAAA,EAAU,OAAO,IAAA,CAAK,wBAAwB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAEC,EAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,KAAK,IAAA,EAAK,OAAO,KAAK,kBAAA,CAAmB,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,GAAA,CAAI,CAAA,CAAE,CAAC,CAAC,CAAA,CAAE,GAAA,KAAM,KAAA,EAAMA,EAAC,CAAA;AAAE,UAAA,IAAI,IAAE,CAAA,GAAE,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,SAAQ,CAAA,UAAA,EAAa,CAAC,CAAA,GAAA,CAAA,GAAM,CAAA,GAAE,CAAA,SAAA,EAAY,EAAA,CAAG,CAAC,CAAC,CAAA,CAAA,EAAI,GAAG,CAAC,CAAC,QAAQ,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,aAAA,CAAA;AAAgB,UAAA,IAAI,IAAE,EAAC,KAAA,EAAM,CAAA,EAAC,EAAE,IAAE,IAAA,CAAK,WAAA,CAAY,CAAA,CAAE,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,UAAA,OAAM,CAAA,UAAA,EAAa,CAAC,CAAA,GAAA,CAAA,GAAM,CAAA,GAAE,mBAAmB,CAAC,CAAA,SAAA,CAAA;AAAA,QAAW;AAAA,QAAC,aAAa,YAAA,CAAa,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAI,IAAE,IAAI,EAAA,EAAA,EAAG,IAAE,EAAC,IAAA,EAAK,MAAK,KAAA,GAAO;AAAC,YAAA,OAAO,IAAA;AAAA,UAAI,GAAC,EAAE,EAAC,UAAS,CAAA,EAAE,QAAA,EAAS,GAAC,GAAE,CAAA;AAAE,UAAA,OAAO,MAAM,CAAA,CAAE,aAAA,CAAcA,IAAE,CAAC,CAAA,IAAG,GAAG,GAAA,CAAI,CAAC,CAAA,EAAE,CAAC,GAAE,IAAA,EAAK,CAAA,EAAE,GAAE,CAAA,EAAE,IAAI,GAAE,CAAA,CAAE,IAAA;AAAA,QAAI;AAAA,QAAC,aAAA,CAAc,GAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,UAAA,CAAW,CAAA,CAAE,aAAA,CAAc,CAAC,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,CAAA,CAAE,KAAK,CAAC,CAAA,GAAE,GAAA;AAAA,QAAG;AAAA,QAAC,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,QAAA,EAAS,CAAA,EAAC,GAAE,KAAK,IAAA,CAAK,qBAAA,EAAsB,CAAA,GAAA,CAAG,CAAA,IAAG,MAAI,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,IAAE,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,IAAE,CAAA,CAAA,KAAG,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,GAAG,CAAA,GAAE,GAAA;AAAI,YAAA,IAAG,MAAI,EAAA,EAAG;AAAC,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,aAAA,CAAc,CAAA,EAAEA,EAAC,CAAA;AAAE,cAAA,CAAA,GAAE,CAAA,CAAE,KAAK,GAAA,CAAI,CAAA,GAAE,MAAK,CAAA,GAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,YAAC,CAAA,MAAK;AAAC,cAAA,IAAI,IAAE,CAAA,CAAE,KAAA,CAAM,UAAU,CAAA,EAAE,IAAE,EAAC;AAAE,cAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,gBAAA,IAAI,IAAEA,EAAAA,CAAE,YAAA,CAAa,CAAC,CAAA,CAAE,KAAK,EAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,cAAc,CAAC,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,iBAAiB,CAAC,CAAA;AAAE,gBAAA,CAAA,CAAE,IAAA,CAAK,EAAC,IAAA,EAAK,CAAA,EAAE,QAAO,CAAA,EAAE,SAAA,EAAU,GAAE,CAAA;AAAA,cAAC;AAAC,cAAA,IAAI,IAAE,CAAA,CAAA,KAAG;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA;AAAE,gBAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,kBAAA,IAAI,IAAE,IAAA,CAAK,UAAA,CAAW,MAAKA,EAAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,kBAAA,IAAG,KAAG,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,GAAE,GAAE,OAAM,IAAA;AAAA,gBAAE;AAAC,gBAAA,OAAM,KAAA;AAAA,cAAE,CAAA;AAAE,cAAA,KAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,MAAI;AAAC,gBAAA,IAAG,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAE,IAAI,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE;AAAC,kBAAA,CAAA,EAAA;AAAI,kBAAA;AAAA,gBAAQ;AAAC,gBAAA;AAAA,cAAK;AAAA,YAAC;AAAC,YAAA,IAAG,EAAC,QAAA,EAAS,CAAA,EAAE,WAAU,CAAA,EAAC,GAAE,KAAK,IAAA,CAAK,qBAAA;AAAsB,YAAA,IAAA,CAAK,kBAAA,GAAmB,IAAI,EAAC,QAAA,EAAS,GAAE,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,OAAM,CAAC,IAAA,CAAK,kBAAA,EAAmB,CAAA,EAAE,IAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG,MAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,YAAA,CAAA,GAAA,CAAGA,KAAE,CAAA,IAAG,CAAA;AAAA,UAAC,CAAA,MAAA,IAAS,MAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA;AAAE,YAAA,CAAA,GAAEA,KAAE,CAAA,GAAE,CAAA;AAAA,UAAC,OAAM,CAAA,GAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAA,CAAG,CAAA,GAAE,CAAA,CAAE,KAAK,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,KAAA,GAAM,CAAA,EAAE,CAAA,GAAE,GAAG,CAAC,CAAA,EAAE,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,KAAA,EAAQ,EAAA,CAAG,CAAC,CAAC,CAAA,IAAA,CAAA;AAAA,QAAM;AAAA,QAAC,uBAAuB,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,cAAA,EAAe,CAAA,EAAE,mBAAA,EAAoB,CAAA,EAAE,iBAAA,EAAkBA,EAAAA,EAAC,GAAE,IAAA,CAAK,eAAA,EAAgB,CAAA,GAAE,IAAA,CAAK,KAAK,qBAAA,EAAuB,QAAA;AAAS,UAAA,IAAG,CAAC,CAAA,EAAE,OAAO,CAAA,IAAG,EAAA,CAAG,KAAA;AAAM,UAAA,KAAA,IAAQ,KAAI,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,IAAG,aAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,CAAC,GAAE,OAAO,CAAA;AAAA,UAAC;AAAC,UAAA,IAAGA,cAAa,EAAA,EAAG;AAAC,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,YAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,cAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,MAAA,CAAO,CAAC,CAAC,CAAA;AAAE,cAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,cAAA,OAAO,EAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,GAAG,KAAA,CAAM,EAAC,IAAA,EAAK,CAAA,EAAE,WAAU,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,aAAA,EAAc,MAAG,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,OAAO,KAAG,EAAA,CAAG,KAAA;AAAA,QAAK;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,KAAK,CAAA,KAAI,IAAA,CAAK,SAAO,EAAA,CAAG,MAAA,EAAO,IAAA,CAAK,IAAA,CAAK,SAAO,IAAA,EAAG,EAAA,CAAG,4BAA4B,CAAA,CAAA,EAAG,KAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,IAAA,CAAK,QAAA,IAAU,CAAC,IAAA,CAAK,IAAA,CAAK,QAAO,IAAA,CAAK,QAAA,GAAS,IAAA,EAAG,OAAO,KAAK,IAAA,CAAK,UAAA,IAAY,QAAA,KAAW,IAAA,CAAK,KAAK,UAAA,GAAW,EAAA,CAAA;AAAI,UAAA,IAAI,IAAE,EAAA,CAAG,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,KAAI,CAAA;AAAE,UAAA,CAAC,CAAC,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA,MAAK,CAAA,GAAE,IAAA,CAAA,EAAM,IAAA,CAAK,KAAK,aAAA,GAAc,CAAA;AAAE,UAAA,IAAIA,KAAE,EAAA,CAAG,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,UAAS,CAAA;AAAE,UAAA,CAAC,CAAC,MAAA,CAAO,SAAA,CAAUA,EAAC,CAAA,IAAGA,KAAE,CAAA,MAAKA,EAAAA,GAAE,CAAA,CAAA,EAAG,IAAA,CAAK,IAAA,CAAK,MAAA,GAAOA,IAAE,IAAA,CAAK,IAAA,CAAK,SAAA,GAAU,IAAA,CAAK,YAAA,CAAa,EAAA,CAAG,SAAS,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,IAAA,GAAK,IAAA,CAAK,YAAA,CAAa,GAAG,IAAI,CAAA,IAAG,CAAC,IAAA,CAAK,IAAA,CAAK,SAAA,IAAW,CAAC,IAAA,CAAK,IAAA,CAAK,QAAA,IAAU,CAAC,IAAA,CAAK,YAAA,CAAa,GAAG,UAAU,CAAA,IAAG,IAAA,CAAK,IAAA,CAAK,MAAA,KAAS,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,IAAA,CAAK,YAAA,CAAa,EAAA,CAAG,WAAW,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,EAAC,OAAA,EAAQ,CAAA,IAAE,GAAE,IAAA;AAAK,UAAA,IAAG,CAAC,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,sEAAqE,CAAA,GAAE,KAAA;AAAG,UAAA,CAAC,CAAA,CAAE,MAAA,EAAQ,MAAA,KAAS,CAAA,IAAG,CAAA,CAAE,WAAW,MAAA,KAAS,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,MAAA,CAAO,CAAC,CAAC,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,SAAA,CAAU,CAAC,CAAC,CAAA,IAAG,CAAA,CAAE,MAAA,EAAQ,MAAA,KAAS,CAAA,IAAG,EAAE,SAAA,EAAW,MAAA,KAAS,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,UAAU,CAAC,CAAC,CAAA,IAAG,CAAA,CAAE,SAAA,EAAW,MAAA,KAAS,KAAG,CAAA,CAAE,MAAA,EAAQ,MAAA,KAAS,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,EAAE,MAAA,CAAO,CAAC,CAAC,CAAA,MAAK,CAAA,GAAE,IAAA,CAAA;AAAI,UAAA,IAAI,IAAE,EAAC;AAAE,UAAA,CAAA,CAAE,MAAA,IAAQ,EAAE,IAAA,CAAK,GAAG,EAAE,MAAM,CAAA,EAAE,EAAE,SAAA,IAAW,CAAA,CAAE,KAAK,GAAG,CAAA,CAAE,SAAS,CAAA,EAAE,CAAA,KAAI,OAAO,CAAA,CAAE,SAAA,EAAU,EAAE,MAAA,GAAO,CAAA,CAAA;AAAG,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA;AAAE,YAAA,IAAG,CAAC,CAAA,EAAE;AAAS,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,KAAI,MAAA,EAAO,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,QAAA,CAAS,CAAA,EAAE,EAAE,CAAA;AAAE,YAAA,IAAG,CAAC,KAAA,CAAM,CAAC,CAAA,IAAG,IAAA,CAAK,KAAA,CAAM,IAAA,CAAK,KAAA,CAAM,CAAC,CAAC,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,CAAE,MAAA,KAAS,CAAA,GAAA,CAAG,CAAA,GAAE,GAAA,GAAI,GAAA,EAAK,CAAC,CAAA,IAAG,CAAA,CAAA,EAAG,IAAA,CAAK,IAAA,CAAK,cAAA,GAAe,CAAA,EAAE,CAAC,CAAA,EAAE;AAAM,YAAA,IAAG,CAAA,EAAE;AAAC,cAAA,YAAA,CAAa,KAAK,CAAC,CAAA,IAAG,KAAK,IAAA,CAAK,YAAA,GAAa,kBAAiB,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,IAAA,CAAK,KAAK,CAAC,CAAA,GAAE,IAAE,EAAA,IAAI,IAAA,CAAK,KAAK,YAAA,GAAa,MAAA;AAAO,cAAA;AAAA,YAAK;AAAC,YAAA,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,MAAA,EAAO,IAAA,CAAK,IAAA,CAAK,WAAS,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,GAAE,EAAA;AAAG,YAAA;AAAA,UAAK;AAAA,QAAC;AAAA,QAAC,IAAI,cAAA,GAAgB;AAAC,UAAA,OAAM,CAAC,CAAC,IAAA,CAAK,UAAA,IAAY,CAAC,IAAA,CAAK,gBAAA;AAAA,QAAgB;AAAA,QAAC,kBAAA,CAAmB,GAAE,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAE,IAAA,CAAK,IAAA,CAAK,QAAO,CAAA,GAAE,IAAA,CAAK,kCAAkC,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,gBAAA,CAAiB,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAC,CAAA,EAAE,CAAC,CAAA,KAAI;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,OAAM,EAAC,OAAM,CAAA,EAAE,KAAA,EAAM,KAAK,aAAA,CAAc,CAAA,EAAE,CAAC,CAAA,GAAEA,EAAAA,EAAC;AAAA,UAAC,CAAC,CAAA;AAAE,UAAA,CAAA,IAAG,EAAE,OAAA,EAAQ;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,IAAA,CAAK,KAAA,CAAA,CAAO,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE,CAAA,GAAE,CAAA,KAAI,CAAA,KAAI,KAAG,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAG,EAAC,KAAA,EAAM,CAAA,EAAE,KAAA,EAAM,CAAA,KAAG,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,MAAI,CAAA,GAAA,CAAG,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,GAAA,CAAG,IAAE,CAAA,IAAG,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAA,CAAG,CAAC,CAAC,CAAA,OAAA,EAAU,EAAA,CAAG,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA,EAAE,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAG,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,GAAA,CAAG,CAAA,CAAE,SAAA,IAAW,CAAA,CAAE,MAAA,IAAQ,CAAA,IAAGA,EAAAA,IAAG,CAAA;AAAE,UAAA,OAAM,CAAA,UAAA,EAAa,CAAC,CAAA,GAAA,CAAA,GAAM,CAAA,GAAE,CAAA,SAAA,EAAY,EAAA,CAAG,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,CAAC,CAAC,OAAO,CAAC,CAAA,SAAA,CAAA;AAAA,QAAW;AAAA,QAAC,uBAAA,CAAwB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,EAAC,EAAE,CAAA,GAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,EAAC,KAAA,EAAM,CAAA,EAAC;AAAE,UAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,KAAK,UAAA,CAAW,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,IAAG,CAAA,KAAI,CAAA,GAAE,CAAC,CAAA,IAAG,CAAA,GAAE,KAAG,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,IAAA,CAAK,IAAA,CAAK,WAAA,CAAY,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAA,YAAC;AAAA,UAAC;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,iCAAA,CAAkC,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,IAAA,CAAK;AAAA,CACzymC,CAAA;AAAE,UAAA,OAAM,CAAA,UAAA,EAAa,CAAC,CAAA,GAAA,CAAA,GAAM,CAAA,GAAE,cAAc,EAAA,CAAG,CAAC,CAAC,CAAA,IAAA,EAAO,CAAC,CAAA,SAAA,CAAA;AAAA,QAAW;AAAA,QAAC,WAAW,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAA,GAAE,EAAC,EAAE;AAAC,UAAA,CAAA,GAAE,EAAE,IAAA,IAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAA,CAAE,cAAc,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,MAAA,IAAQ,CAAA,EAAE,OAAM,CAAC,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,SAAA,IAAW,CAAA,CAAE,iBAAiB,CAAC,CAAA,EAAE,IAAE,CAAA,GAAE,GAAA,EAAI,IAAE,EAAC,EAAE,IAAE,EAAA,EAAG,CAAA,GAAE,IAAG,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAG,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,KAAA,GAAM,CAAA;AAAE,YAAA,CAAA,CAAE,OAAA,KAAU,GAAA,GAAI,CAAA,GAAE,CAAA,GAAEA,EAAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,EAAA,KAAK,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,GAAEA,EAAAA,GAAE,CAAA,KAAI,EAAA,IAAI,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,EAAE,CAAA,GAAE,EAAA,EAAG,CAAA,GAAE,CAAA,KAAI,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,SAAA,CAAU,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,KAAG,CAAA,IAAG,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA,GAAE,EAAE,MAAA,IAAQ,CAAA,CAAE,KAAK,CAAA,CAAE,SAAA,CAAU,CAAC,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,kBAAA,CAAmB,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,MAAM,KAAA,CAAM,kBAAA,CAAmB,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,KAAK,IAAA,CAAK,WAAA;AAAY,UAAA,IAAG,CAACA,EAAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAEA,GAAE,IAAA,CAAK;AAAA,CACrpB,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,IAAA,CAAK,IAAA,CAAK,UAAA,EAAW;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,6BAAA,EAA8B,CAAC,CAAA,EAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAA,EAAK,CAAC,CAAA,CAAA,GAAG,MAAM,CAAA;AAAE,UAAA,IAAI,OAAO,CAAA,KAAA,EAAQ,CAAC,CAAA,KAAA,CAAO,CAAA,CAAE,KAAK,IAAA,CAAK,IAAA,CAAK,UAAU,CAAA,KAAI,KAAK,IAAA,CAAK,WAAA,GAAY,IAAA,CAAK,IAAA,CAAK,WAAW,KAAA,CAAM;AAAA,CAC3N,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,OAAM,EAAC,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,OAAM,IAAA,CAAK,IAAA,CAAK,UAAA,EAAW,YAAA,EAAa,KAAK,IAAA,CAAK,iBAAA,IAAmB,EAAA,EAAG,SAAA,EAAU,KAAK,IAAA,CAAK,SAAA,EAAU,QAAA,EAAS,IAAA,CAAK,KAAK,QAAA,EAAS,SAAA,EAAU,IAAA,CAAK,IAAA,CAAK,QAAO,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,IAAA,EAAK,UAAS,CAAC,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,QAAO,IAAA,CAAK,IAAA,CAAK,MAAA,EAAO,IAAA,EAAK,KAAK,IAAA,CAAK,SAAA,EAAU,IAAA,EAAK,IAAA,CAAK,KAAK,IAAA,EAAK,OAAA,EAAQ,IAAA,CAAK,IAAA,CAAK,SAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,SAAA,EAAU,aAAY,IAAA,CAAK,IAAA,CAAK,WAAA,EAAY,SAAA,EAAU,KAAK,IAAA,CAAK,eAAA,EAAgB,QAAA,EAAS,IAAA,CAAK,UAAS,cAAA,EAAe,IAAA,CAAK,IAAA,CAAK,cAAA,EAAe,iBAAgB,CAAC,CAAC,KAAK,IAAA,CAAK,YAAA,EAAa,MAAK,MAAA,EAAM;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,MAAM,GAAA,SAAY,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,IAAA,CAAK,iBAAA,GAAkB,IAAA,EAAK,IAAA,CAAK,mBAAA,GAAoB,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,YAAA,CAAa,EAAA,CAAG,KAAK,GAAEA,EAAAA,GAAE,IAAA,CAAK,YAAA,CAAa,EAAA,CAAG,UAAU,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,WAAS,CAAC,CAAA,IAAG,CAACA,EAAAA,EAAE,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,CAAA,IAAG,CAACA,IAAE,IAAA,CAAK,IAAA,CAAK,UAAA,GAAWA,EAAAA,EAAE,IAAA,CAAK,IAAA,CAAK,gBAAc,KAAA,EAAG,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,EAAG,IAAA,CAAK,KAAK,MAAA,GAAO,KAAA,EAAG,KAAK,IAAA,CAAK,QAAA,GAAS,KAAK,gBAAA,CAAiB,CAAC,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,KAAK,mBAAA,CAAoB,CAAC,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,KAAK,kBAAA,CAAmB,CAAC,CAAA,GAAE,EAAA,CAAG,kDAAkD,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,uBAAA,GAAyB;AAAC,UAAA,OAAO,IAAA,CAAK,IAAA,CAAK,QAAA,IAAU,IAAA,CAAK,IAAA,CAAK,WAAA;AAAA,QAAW;AAAA,QAAC,MAAM,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,IAAA,CAAK,UAAA,EAAW,OAAO,KAAA,CAAM,gBAAgB,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,KAAA,EAAG,CAAC,CAAA;AAAE,UAAA,IAAGA,EAAAA,GAAE,EAAA,CAAG,OAAA,IAASA,EAAAA,GAAE,EAAA,CAAG,iBAAA,KAAoB,IAAA,CAAK,IAAA,CAAK,QAAA,IAAU,IAAA,CAAK,IAAA,CAAK,WAAA,CAAA,EAAa;AAAC,YAAA,IAAI,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,KAAI;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,OAAA,CAAQ,OAAA,CAAQ,GAAG,eAAe,CAAA;AAAE,cAAA,CAAA,KAAI,MAAI,CAAA,CAAE,SAAA,CAAU,CAAC,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,YAAC,GAAE,CAAA,GAAE,MAAM,CAAA,CAAE,IAAA,EAAK,IAAG,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,GAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,IAAA,EAAK,KAAK,iBAAiB,CAAA;AAAE,YAAA,CAAA,CAAE,CAAA,CAAE,QAAO,SAAS,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,MAAM,CAAA,CAAE,IAAA,EAAK,IAAG,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,GAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,IAAA,EAAK,KAAK,mBAAmB,CAAA;AAAE,YAAA,OAAO,CAAA,CAAE,EAAE,MAAA,EAAO,WAAW,GAAE,CAAA,CAAE,MAAA,CAAO,SAAA,CAAU,CAAA,CAAE,MAAM,CAAA,EAAE,EAAE,YAAA,KAAe,CAAA,CAAE,eAAa,CAAA,CAAE,YAAA,CAAA,EAAc,EAAE,cAAA,KAAiB,CAAA,CAAE,cAAA,GAAe,CAAA,CAAE,cAAA,CAAA,EAAgB,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,MAAK,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAA,CAAK,KAAK,EAAE,CAAA;AAAE,YAAA,CAAA,GAAE,IAAE,CAAA,CAAE,KAAA,GAAM,MAAK,CAAA,GAAE,CAAA,GAAE,EAAE,QAAA,GAAS,IAAA;AAAA,UAAI;AAAC,UAAA,OAAO,CAAA,KAAI,QAAM,IAAA,CAAK,UAAA,GAAW,MAAM,eAAA,CAAgB,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAC,KAAG,CAAA,KAAI,CAAA,GAAE,KAAK,IAAA,CAAK,QAAA,GAAS,KAAK,IAAA,CAAK,UAAA,KAAa,KAAK,IAAA,CAAK,WAAA,GAAY,KAAK,IAAA,CAAK,UAAA,KAAa,KAAK,IAAA,CAAK,WAAA,CAAA,EAAa,EAAE,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA,CAAE,IAAA,CAAK,MAAK,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE,CAAA,EAAE,IAAE,IAAA,CAAK,iBAAA,GAAkB,KAAK,mBAAmB,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,MAAM,IAAA,CAAK,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,KAAK,QAAA,EAAS;AAAC,YAAA,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAC,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,KAAK,WAAA,IAAa,IAAA,CAAK,iBAAiB,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,aAAA,CAAc,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAACA,EAAAA,EAAE;AAAO,UAAA,IAAI,IAAEA,EAAAA,CAAE,GAAA,CAAI,KAAK,IAAA,CAAK,EAAE,GAAE,CAAA,GAAE,IAAA,CAAK,YAAY,CAAA,EAAG,MAAA,EAAO,GAAG,OAAO,CAAA,EAAE,IAAE,CAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAG,KAAA;AAAM,UAAA,IAAG,CAAA,KAAI,MAAA,IAAQ,CAAA,KAAI,MAAA,KAAS,CAAA,KAAI,MAAA,IAAQ,IAAA,CAAK,IAAA,CAAK,UAAA,KAAa,IAAA,CAAK,IAAA,CAAK,WAAA,KAAc,CAAA,CAAA,EAAG;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,UAAA,CAAW,KAAK,GAAG,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,EAAE,CAAA,KAAI,WAAS,CAAA,GAAE,IAAA,CAAK,QAAA,CAAA,EAAU,CAAA,KAAI,WAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,KAAa,KAAK,IAAA,CAAK,WAAA,CAAA;AAAa,UAAA,IAAI,IAAE,EAAC,IAAA,EAAK,KAAK,IAAA,CAAK,SAAA,EAAU,OAAM,CAAA,GAAE,IAAA,CAAK,KAAK,WAAA,GAAY,EAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAI,CAAA,GAAE,IAAA,CAAK,eAAa,KAAK,CAAA;AAAE,UAAA,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,GAAA,EAAI,CAAA,EAAA,EAAK,EAAA,EAAI,CAAA,CAAE,CAAA,EAAE,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,UAAA,CAAA,IAAG,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,IAAA,CAAK,GAAA,EAAI,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,eAAA,EAAgB,OAAG,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,gBAAA,CAAiB,CAAA,EAAE,CAAA,EAAEA,IAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAACA,EAAAA,EAAE;AAAO,UAAA,IAAI,IAAEA,EAAAA,CAAE,GAAA,CAAI,KAAK,IAAA,CAAK,EAAE,GAAE,CAAA,GAAE,IAAA,CAAK,YAAY,CAAA,EAAG,MAAA,EAAO,GAAG,OAAO,CAAA,EAAE,IAAE,CAAA,EAAG,QAAA,EAAS,IAAE,CAAA,EAAG,KAAA;AAAM,UAAA,IAAG,CAAA,KAAI,MAAA,IAAQ,CAAA,KAAI,MAAA,KAAS,CAAA,KAAI,MAAA,IAAQ,IAAA,CAAK,IAAA,CAAK,UAAA,KAAa,IAAA,CAAK,IAAA,CAAK,WAAA,KAAc,CAAA,CAAA,EAAG;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,UAAA,CAAW,KAAK,GAAG,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,CAAA,GAAE,CAAA,CAAE,KAAA,EAAM,EAAE,CAAA,KAAI,WAAS,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,KAAa,KAAK,IAAA,CAAK,WAAA,CAAA,EAAa,CAAA,KAAI,MAAA,KAAS,IAAE,IAAA,CAAK,QAAA,CAAA;AAAU,UAAA,IAAI,IAAE,EAAC,IAAA,EAAK,KAAK,IAAA,CAAK,SAAA,EAAU,OAAM,CAAA,GAAE,IAAA,CAAK,KAAK,WAAA,GAAY,EAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAI,CAAA,GAAE,IAAA,CAAK,eAAa,KAAK,CAAA;AAAE,UAAA,CAAA,IAAG,IAAA,CAAK,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,GAAA,EAAI,CAAA,EAAA,EAAK,EAAA,EAAI,CAAA,CAAE,CAAA,EAAE,CAAA,KAAI,MAAA,IAAQ,CAAA,CAAE,GAAA,CAAI,GAAA,EAAI,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA;AAAE,UAAA,CAAA,IAAG,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,IAAA,CAAK,GAAA,EAAI,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,CAAA,EAAE,eAAA,EAAgB,OAAG,CAAA;AAAA,QAAC;AAAA,QAAC,4BAAA,CAA6B,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,OAAMA,EAAAA,EAAE,MAAA,EAAO,GAAC,GAAE,IAAA,EAAK,IAAE,CAAC,CAAA,EAAE,GAAEA,EAAAA,EAAE,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,IAAIA,EAAAA,EAAE,CAAC,CAAA,GAAE,GAAA,EAAG,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,KAAI,OAAA,IAAS,CAAA,GAAE,EAAC,KAAA,EAAM,KAAA,GAAK,CAAA,EAAE,MAAA,EAAO,KAAA,GAAK,CAAA,EAAC,EAAE,CAAA,GAAE,GAAA,IAAK,CAAA,KAAI,MAAA,IAAQ,CAAA,GAAE,EAAC,KAAA,EAAM,KAAA,GAAK,CAAA,EAAE,MAAA,EAAO,KAAA,GAAK,CAAA,EAAC,EAAE,CAAA,GAAE,GAAA,IAAK,EAAA,CAAG,CAAA,iDAAA,EAAoD,CAAC,CAAA,CAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAA,CAAA,CAAIA,EAAAA,GAAE,CAAA,CAAE,KAAA,IAAO,CAAC,CAAA,EAAE,CAAA,GAAE,EAAA,CAAA,CAAI,CAAA,GAAE,CAAA,CAAE,MAAA,IAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,gBAAA,EAAmB,CAAC,CAAA,QAAA,EAAW,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,KAAA,EAAQ,CAAC,CAAA,SAAA,CAAA,EAAY,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,IAAI,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,UAAA,EAAW,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,SAAA,EAAU,MAAM,CAAA,EAAE,EAAE,SAAA,CAAU,MAAA,EAAO,SAAS,CAAA,EAAE,EAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,QAAA,EAAS,CAAC,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,EAAE,MAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,IAAI,GAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,CAAE,IAAI,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,WAAA,EAAY,IAAA,CAAK,gBAAgB,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,WAAA,EAAY,CAAC,CAAA,EAAE,IAAA,CAAK,iBAAA,GAAkB,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,IAAA,CAAK,iBAAiB,CAAA;AAAA,QAAC;AAAA,QAAC,gBAAgB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,EAAEA,EAAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,UAAA,KAAA,IAAQ,KAAKA,EAAAA,CAAE,OAAA,IAAU,IAAG,CAAA,KAAI,OAAM,OAAO,CAAA;AAAE,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,0BAAA,CAA2B,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,MAAA,CAAO,UAAU,CAAC,CAAA,IAAG,KAAG,CAAA,IAAG,CAAA,GAAE,EAAE,MAAA,EAAO;AAAC,YAAA,IAAI,CAAA,GAAE,KAAK,gBAAA,CAAiBA,EAAAA,CAAE,WAAW,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA;AAAE,YAAA,IAAG,OAAO,CAAA,IAAG,QAAA,EAAS,OAAO,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQA,EAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAI,oBAAE,IAAI,GAAA,EAAA,EAAI,CAAA,GAAE,IAAA,EAAK,IAAE,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA,EAAE,IAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,EAAE,MAAA,EAAOA,EAAAA,CAAE,MAAM,CAAA,EAAE,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,CAAA,YAAa,MAAI,EAAA,CAAG,CAAA,EAAE,IAAA,CAAK,GAAG,MAAI,CAAA,GAAE,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,YAAA,CAAA,KAAI,MAAI,CAAA,GAAE,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,eAAA,CAAgB,CAAC,CAAA;AAAE,YAAA,OAAO,CAAA,IAAG,QAAA,IAAU,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAA,UAAC;AAAA,eAAMA,EAAAA,CAAE,MAAA,KAAS,CAAA,IAAG,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA,CAAA;AAAG,UAAA,OAAM,EAAC,YAAA,EAAa,CAAA,EAAE,GAAA,EAAIA,EAAAA,EAAE,cAAa,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,CAAC,CAAA,IAAG,OAAO,KAAG,QAAA,IAAU,CAAA,KAAI,OAAM,OAAO,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,KAAK,YAAA,EAAa;AAAC,YAAA,IAAI,IAAE,IAAA,CAAK,0BAAA,CAA2B,EAAE,YAAA,EAAa,CAAA,CAAE,KAAIA,EAAC,CAAA;AAAE,YAAA,IAAG,CAAA,KAAI,MAAK,OAAO,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,CAAE,YAAA,CAAa,GAAA,CAAI,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,0BAAA,CAA2B,CAAA,CAAE,YAAA,CAAa,IAAI,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,EAAIA,EAAC,CAAA;AAAE,YAAA,IAAG,CAAA,KAAI,MAAK,OAAO,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,QAAA,CAAS,CAAA,EAAE,EAAE,CAAA;AAAE,UAAA,OAAO,MAAA,CAAO,SAAA,CAAU,CAAC,CAAA,IAAG,OAAO,CAAC,CAAA,KAAI,CAAA,IAAG,IAAA,CAAK,0BAAA,CAA2B,CAAA,EAAE,CAAA,CAAE,GAAA,EAAIA,EAAC,CAAA,IAAG,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAiB,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,IAAI,CAAA,EAAEA,EAAAA,GAAE,CAAA,YAAa,EAAA,GAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,GAAE,IAAA;AAAK,UAAAA,EAAAA,YAAa,OAAKA,EAAAA,GAAE,IAAA,CAAA;AAAM,UAAA,IAAI,IAAE,IAAA,CAAK,gBAAA,CAAiB,EAAE,IAAA,CAAK,GAAA,CAAI,IAAI,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,IAAG,QAAA,KAAW,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,KAAK,IAAA,CAAK,UAAA,KAAa,QAAM,IAAA,CAAK,IAAA,CAAK,eAAa,KAAA,GAAM,IAAA,CAAK,KAAK,UAAA,GAAW,KAAA,EAAM,IAAEA,EAAAA,GAAE,CAAC,GAAGA,EAAAA,CAAE,OAAA,EAAS,CAAA,GAAE,EAAC;AAAE,UAAA,IAAG,EAAE,MAAA,KAAS,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,OAAM,CAAC,CAAA;AAAA,eAAA,IAAU,CAAA,CAAE,MAAA,KAAS,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,KAAI,KAAA,GAAM,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,GAAE,CAAA,CAAE,QAAQ,KAAK,CAAA;AAAA,eAAA,IAAU,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,EAAE,CAAA,CAAE,SAAO,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA;AAAA,eAAM;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,CAAA,CAAA,KAAG,MAAI,KAAK,CAAA;AAAE,YAAA,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,OAAM,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,YAAA,GAAa,CAAA;AAAE,UAAA,IAAI,IAAE,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,IAAA,EAAK,KAAI,KAAA,EAAM,CAAA,EAAE,CAAA,GAAE,KAAK,WAAA,CAAY,CAAA,CAAE,MAAK,CAAA,EAAE,CAAA,EAAE,EAAE,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,cAAY,IAAA,CAAK,eAAA,CAAgB,GAAE,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA,EAAE,CAAC,CAAA,CAAE,SAAS,IAAA,CAAK,IAAA,CAAK,UAAU,CAAA,IAAG,IAAA,CAAK,KAAK,UAAA,KAAa,IAAA,CAAK,IAAA,CAAK,WAAA,KAAc,IAAA,CAAK,IAAA,CAAK,aAAW,KAAA,CAAA,EAAO,IAAA,CAAK,KAAK,UAAA,GAAW,IAAA,CAAK,gBAAgB,IAAA,CAAK,IAAA,CAAK,UAAA,EAAW,CAAA,EAAE,CAAA,CAAE,IAAI,GAAE,IAAA,CAAK,IAAA,CAAK,oBAAkB,IAAA,CAAK,eAAA,CAAgB,KAAK,IAAA,CAAK,iBAAA,EAAkB,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAEA,EAAAA,EAAG,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,iBAAA,GAAkB,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA;AAAK,UAAA,IAAI,CAAA,GAAEA,EAAAA,EAAG,GAAA,CAAI,KAAK,CAAA;AAAE,UAAA,IAAA,CAAK,sBAAoB,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA,EAAK,KAAK,iBAAA,GAAkB,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,KAAK,iBAAiB,CAAA,GAAE,IAAA,CAAK,4BAAA,CAA6B,GAAE,OAAO,CAAA,EAAE,IAAA,CAAK,mBAAA,IAAqB,KAAK,QAAA,CAAS,IAAA,CAAK,IAAA,CAAK,mBAAmB,GAAE,IAAA,CAAK,iBAAA,GAAkB,IAAA,CAAK,gBAAA,EAAiB,KAAK,IAAA,CAAK,iBAAA,KAAoB,IAAA,KAAO,IAAA,CAAK,KAAK,iBAAA,GAAkB,KAAA,CAAA;AAAA,QAAM;AAAA,QAAC,oBAAoB,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,KAAK,WAAA,GAAY,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,QAAQ,CAAA;AAAE,UAAA,IAAG,aAAa,EAAA,EAAG;AAAC,YAAA,IAAA,CAAK,MAAA,GAAO,CAAA,CAAE,IAAA,CAAK,MAAA,CAAO,QAAQ,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,CAAA,YAAa,OAAK,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,IAAA,CAAK,iBAAiB,CAAC,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAG,EAAEA,cAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA,GAAE,IAAA;AAAK,UAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,OAAA,EAAQ,EAAE,IAAG,MAAI,KAAA,EAAM;AAAC,YAAA,CAAA,GAAE,CAAA;AAAE,YAAA;AAAA,UAAK;AAAC,UAAA,IAAA,CAAK,YAAA,GAAa,CAAA;AAAE,UAAA,IAAI,IAAE,EAAA,CAAG,EAAC,MAAK,CAAA,CAAE,IAAA,EAAK,KAAI,KAAA,EAAM,CAAA,EAAE,CAAA,GAAE,KAAK,WAAA,CAAY,CAAA,CAAE,MAAK,CAAA,EAAE,CAAA,EAAE,EAAE,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,IAAA,CAAK,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,KAAK,eAAA,CAAgB,IAAA,CAAK,IAAA,CAAK,UAAA,EAAW,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA,EAAE,KAAK,IAAA,CAAK,iBAAA,GAAkB,IAAA,CAAK,eAAA,CAAgB,IAAA,CAAK,IAAA,CAAK,iBAAA,EAAkB,CAAA,EAAE,EAAE,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA;AAAE,UAAA,IAAA,CAAK,iBAAA,GAAkB,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,KAAK,CAAA;AAAE,UAAA,IAAA,CAAK,sBAAoB,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA,EAAK,KAAK,iBAAA,GAAkB,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,KAAK,iBAAiB,CAAA,GAAE,IAAA,CAAK,4BAAA,CAA6B,GAAE,MAAM,CAAA,EAAE,IAAA,CAAK,mBAAA,IAAqB,KAAK,QAAA,CAAS,IAAA,CAAK,IAAA,CAAK,mBAAmB,GAAE,IAAA,CAAK,iBAAA,GAAkB,IAAA,CAAK,gBAAA,EAAiB,KAAK,IAAA,CAAK,iBAAA,KAAoB,IAAA,KAAO,IAAA,CAAK,KAAK,iBAAA,GAAkB,KAAA,CAAA;AAAA,QAAM;AAAA,QAAC,mBAAmB,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,iBAAA,EAAkBA,IAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,IAAG,CAAC,IAAA,CAAK,KAAK,eAAA,EAAgB;AAAC,YAAA,EAAA,CAAG,4DAA4D,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,IAAA,CAAK,aAAA,GAAc,CAAC,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,CAAC,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,EAAA,CAAG,oBAAoB,EAAC,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,IAAA,CAAK,IAAA,EAAK,UAAA,EAAWA,EAAAA,CAAE,OAAA,EAAQ,cAAA,EAAeA,EAAAA,CAAE,WAAA,EAAY,CAAA;AAAA,QAAC;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,IAAI,IAAE,QAAA,EAAS,CAAA;AAAE,UAAA,OAAO,IAAA,CAAK,IAAA,CAAK,QAAA,IAAU,CAAA,GAAE,YAAW,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,WAAA,IAAa,IAAA,CAAK,IAAA,CAAK,WAAA,KAAc,CAAA,GAAE,eAAc,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,WAAA,CAAA,EAAa,EAAC,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,IAAG,KAAA,EAAM,IAAA,CAAK,IAAA,CAAK,UAAA,IAAY,OAAM,YAAA,EAAa,IAAA,CAAK,IAAA,CAAK,iBAAA,EAAkB,cAAa,CAAA,EAAE,QAAA,EAAS,CAAC,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,IAAA,EAAK,IAAA,CAAK,KAAK,SAAA,EAAU,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,MAAK,MAAA,EAAO,IAAA,CAAK,IAAA,CAAK,MAAA,EAAO,SAAQ,IAAA,CAAK,IAAA,CAAK,OAAA,EAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,SAAA,EAAU,WAAA,EAAY,KAAK,IAAA,CAAK,WAAA,EAAY,SAAA,EAAU,IAAA,CAAK,KAAK,eAAA,EAAgB,QAAA,EAAS,IAAA,CAAK,QAAA,EAAS,MAAK,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,IAAI,gBAAA,GAAkB;AAAC,UAAA,IAAI,IAAE,IAAI,EAAA,EAAA;AAAG,UAAA,OAAO,CAAA,CAAE,UAAU,UAAA,EAAW,cAAc,GAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,cAAc,CAAA,EAAE,CAAA,CAAE,UAAU,SAAA,EAAU,cAAc,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,UAAA,EAAW,sBAAsB,CAAA,EAAE,EAAA,CAAG,IAAA,EAAK,kBAAA,EAAmB,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,WAAQ,EAAA,GAAG,SAAS,GAAE,CAAA,EAAEA,EAAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,QAAA,IAAG,CAAC,CAAA,EAAE,OAAO,IAAA,CAAK,4BAAA,EAA6B;AAAE,QAAA,IAAI,CAAA,GAAE,IAAA,CAAK,UAAA,EAAW,CAAA,GAAE,EAAA,CAAG,EAAE,IAAA,CAAK,QAAA,CAAS,QAAQ,CAAA,EAAE,EAAE,CAAA;AAAE,QAAA,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,QAAA,EAAS,IAAA,CAAK,kBAAkB,CAAC,CAAC,CAAA,EAAE,IAAA,CAAK,UAAA,GAAW,CAAA;AAAE,QAAA,IAAI,CAAA,GAAE,GAAA,CAAI,GAAA,CAAI,SAAA,EAAU,IAAA,EAAK,iBAAiB,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE,CAAC,CAAA;AAAE,QAAA,OAAO,IAAA,CAAK,aAAW,CAAA,EAAE,CAAA,CAAE,KAAK,GAAA,CAAI,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA;AAAA,MAAC,CAAA;AAAE,MAAA,GAAA,GAAI,GAAA,EAAI,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,UAAQ,CAAA,CAAE,QAAA,CAAS,GAAG,CAAA,EAAE,IAAA,CAAK,aAAW,KAAA,CAAM,OAAA,CAAQ,KAAK,OAAO,CAAA,IAAG,KAAK,OAAA,CAAQ,MAAA,GAAO,GAAE,IAAA,CAAK,IAAA,CAAK,UAAQ,EAAC;AAAE,UAAA,IAAIA,KAAE,EAAA,CAAG,EAAC,MAAK,CAAA,EAAE,GAAA,EAAI,OAAM,CAAA;AAAE,UAAA,IAAG,KAAA,CAAM,OAAA,CAAQA,EAAC,CAAA,EAAE,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAWA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA,GAAE,EAAC,WAAA,EAAY,IAAA,CAAK,gBAAA,CAAiB,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,CAAC,CAAA,EAAE,YAAA,EAAa,IAAA,CAAK,gBAAA,CAAiB,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,CAAC,CAAA,EAAC;AAAA,UAAC;AAAC,UAAA,IAAG,CAAC,KAAK,UAAA,EAAW,OAAO,KAAK,IAAA,CAAK,UAAA,IAAY,QAAA,GAAS,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,CAAC,IAAA,CAAK,IAAA,CAAK,UAAU,CAAA,GAAA,CAAG,CAAA,GAAE,KAAK,IAAA,EAAM,UAAA,KAAa,CAAA,CAAE,UAAA,GAAW,EAAC,CAAA;AAAA,eAAO;AAAC,YAAA,IAAA,CAAK,IAAA,CAAK,aAAW,EAAC;AAAE,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,MAAA;AAAO,YAAA,KAAA,IAAQ,CAAA,IAAK,KAAK,OAAA,EAAQ,MAAA,CAAO,UAAU,CAAC,CAAA,IAAG,KAAG,CAAA,IAAG,CAAA,GAAE,KAAG,IAAA,CAAK,IAAA,CAAK,WAAW,IAAA,CAAK,IAAA,CAAK,KAAK,OAAA,CAAQ,CAAC,EAAE,WAAW,CAAA;AAAA,UAAC;AAAC,UAAA,IAAA,CAAK,KAAK,OAAA,CAAQ,MAAA,KAAS,KAAG,IAAA,CAAK,IAAA,CAAK,WAAW,MAAA,GAAO,CAAA,KAAI,IAAA,CAAK,IAAA,CAAK,UAAQ,IAAA,CAAK,IAAA,CAAK,WAAW,GAAA,CAAI,CAAA,CAAA,MAAI,EAAC,WAAA,EAAY,CAAA,EAAE,YAAA,EAAa,CAAA,GAAG,CAAA,CAAA,EAAG,IAAA,CAAK,KAAK,KAAA,GAAM,IAAA,CAAK,aAAa,EAAA,CAAG,KAAK,GAAE,IAAA,CAAK,IAAA,CAAK,cAAY,IAAA,CAAK,YAAA,CAAa,GAAG,WAAW,CAAA,EAAE,KAAK,QAAA,GAAS,IAAA;AAAA,QAAE;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,KAAA,GAAM,UAAA,GAAW,WAAU,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,SAAO,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,CAAC,CAAA,GAAE,IAAA;AAAK,UAAA,OAAM,EAAC,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,KAAA,EAAM,CAAA,EAAE,YAAA,EAAa,IAAA,CAAK,IAAA,CAAK,iBAAA,EAAkB,QAAA,EAAS,CAAC,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,SAAA,EAAU,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,IAAA,EAAK,QAAA,EAAS,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,MAAA,EAAO,iBAAA,EAAkB,IAAA,CAAK,IAAA,CAAK,WAAA,EAAY,MAAA,EAAO,IAAA,CAAK,IAAA,CAAK,MAAA,EAAO,OAAA,EAAQ,IAAA,CAAK,IAAA,CAAK,OAAA,EAAQ,KAAA,EAAM,IAAA,CAAK,IAAA,CAAK,OAAA,EAAQ,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,SAAA,EAAU,WAAA,EAAY,IAAA,CAAK,IAAA,CAAK,WAAA,EAAY,SAAA,EAAU,IAAA,CAAK,IAAA,CAAK,eAAA,EAAgB,QAAA,EAAS,IAAA,CAAK,QAAA,EAAS,MAAK,CAAA,EAAC;AAAA,QAAC;AAAA,QAAC,cAAA,CAAe,GAAE,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAO,UAAA,IAAI,IAAE,CAAA,EAAG,GAAA,CAAI,IAAA,CAAK,IAAA,CAAK,EAAE,CAAA,EAAG,KAAA;AAAM,UAAA,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,KAAI,CAAA,GAAE,CAAC,CAAC,CAAA,CAAA;AAAG,UAAA,IAAIA,KAAE,EAAC,EAAE,EAAC,OAAA,EAAQ,CAAA,KAAG,IAAA,CAAK,IAAA;AAAK,UAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAA,EAAE,CAAA,EAAA,IAAM,CAAC,CAAA,CAAE,gBAAc,CAAA,CAAE,CAAC,MAAIA,EAAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAA;AAAG,UAAA,CAAA,CAAE,GAAA,CAAI,KAAIA,EAAC,CAAA;AAAA,QAAC;AAAA,QAAC,MAAM,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,GAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,IAAA,CAAK,KAAK,KAAA,EAAM,OAAO,MAAM,cAAA,CAAe,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAC,CAAA;AAAE,UAAA,IAAI,GAAE,CAAA,EAAE,CAAA,GAAEA,IAAG,GAAA,CAAI,IAAA,CAAK,KAAK,EAAE,CAAA;AAAE,UAAA,IAAG,CAAA,KAAI,CAAA,GAAE,CAAA,CAAE,QAAA,EAAS,IAAE,CAAA,CAAE,KAAA,CAAA,EAAO,CAAA,KAAI,MAAA,IAAQ,CAAA,KAAI,MAAA,IAAQ,CAAC,IAAA,CAAK,kBAAiB,OAAO,IAAA;AAAK,UAAA,CAAA,KAAI,MAAA,GAAO,CAAA,GAAE,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,KAAI,CAAA,GAAE,CAAC,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,CAAA,EAAC,GAAE,IAAA;AAAK,UAAA,CAAC,CAAA,KAAI,EAAA,IAAI,CAAA,KAAI,GAAA,MAAO,CAAC,GAAE,CAAC,CAAA,GAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,MAAA,EAAO,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAG,EAAC,WAAA,EAAY,CAAA,KAAG,IAAA,CAAK,IAAA,CAAK,QAAQ,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,QAAA,CAAS,CAAC,CAAA,IAAG,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAA,CAAK,uBAAqB,IAAA,CAAK,IAAA,CAAK,wBAAsB,GAAA,CAAI,IAAA,CAAK,qBAAmB,qBAAqB,CAAA,CAAA;AAAG,UAAA,IAAI,IAAE,MAAM,EAAA,CAAG,aAAa,CAAA,EAAE,CAAA,EAAE,KAAK,IAAA,CAAK,qBAAA,EAAsB,KAAK,eAAA,CAAgB,eAAe,GAAE,CAAA,EAAE,EAAC,UAAS,CAAA,EAAC,GAAE,KAAK,IAAA,CAAK,qBAAA;AAAsB,UAAA,IAAG,CAAA,MAAI,IAAA,CAAK,kBAAA;AAAA,eAAuB;AAAC,YAAA,IAAI,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,IAAE,EAAA,EAAG,CAAA;AAAE,YAAA,KAAA,IAAO,EAAC,YAAA,EAAa,CAAA,EAAC,IAAI,IAAA,CAAK,KAAK,OAAA,EAAQ;AAAC,cAAA,IAAI,CAAA,GAAE,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE,CAAC,CAAA;AAAE,cAAA,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAA;AAAA,YAAE;AAAC,YAAA,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,gBAAA,CAAiB,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,KAAA,CAAM,CAAA,GAAE,CAAC,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,SAAO,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,GAAG,CAAC,GAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,GAAG,CAAC,CAAA;AAAE,YAAA,CAAA,GAAE,IAAA,CAAK,IAAI,CAAA,EAAE,CAAA,GAAE,IAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,CAAA;AAAA,UAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,GAAE,IAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,WAAA,EAAY,CAAA,IAAA,EAAO,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,OAAA,CAAS,CAAA;AAAE,UAAA,IAAG,EAAE,MAAA,EAAO;AAAC,YAAA,CAAA,CAAE,KAAK,+BAA+B,CAAA;AAAE,YAAA,KAAA,IAAQ,KAAK,CAAA,EAAE,CAAA,IAAG,KAAG,CAAA,GAAE,CAAA,IAAG,EAAE,IAAA,CAAK,CAAA,EAAA,EAAK,CAAA,GAAA,CAAG,CAAA,GAAE,IAAE,CAAA,IAAG,CAAC,IAAI,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,KAAA,CAAO,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAA,UAAA,EAAa,CAAC,CAAA,GAAA,CAAK,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAC,KAAA,EAAM,CAAA,EAAC;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAG,EAAC,YAAA,EAAa,CAAA,EAAC,GAAE,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,IAAA,CAAK,WAAA,CAAY,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA,CAAE,IAAA,CAAK,UAAU,CAAA,EAAE,EAAE,IAAA,CAAK;AAAA,CACl8Y,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,oBAAmB,KAAE,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,IAAA,EAAK,IAAA,CAAK,KAAK,YAAA,GAAa,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,CAAC,KAAK,IAAA,CAAK,YAAA;AAAA,QAAY;AAAA,QAAC,cAAA,GAAgB;AAAC,UAAA,OAAM,EAAC,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,EAAA,EAAG,KAAA,EAAM,IAAA,EAAK,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,SAAA,EAAU,IAAA,EAAK,WAAA,EAAW;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,WAAS,IAAA,EAAG,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,IAAA,CAAK,KAAK,MAAA,GAAO,KAAA;AAAG,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,aAAA,GAAc,IAAA,CAAK,IAAA,CAAK,IAAA,GAAK,QAAA,IAAU,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,GAAE,IAAA,CAAK,KAAK,IAAA,CAAK,CAAC,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,CAAC,IAAE,IAAA,CAAK,IAAA,CAAK,IAAA,CAAK,CAAC,CAAA,GAAE,EAAA,EAAG,IAAA,CAAK,IAAA,CAAK,OAAK,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA,CAAE,OAAK,MAAA,CAAA,EAAQ,CAAA,CAAE,GAAA,CAAI,OAAO,CAAA,IAAG,IAAA,CAAK,IAAA,CAAK,KAAA,GAAM,EAAE,GAAA,CAAI,OAAO,CAAA,IAAG,IAAA,EAAK,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,CAAA,CAAE,IAAI,YAAY,CAAA,IAAG,IAAA,KAAO,IAAA,CAAK,IAAA,CAAK,KAAA,GAAM,IAAA,EAAK,IAAA,CAAK,KAAK,UAAA,GAAW,IAAA,CAAA;AAAA,QAAK;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,iBAAA,EAAkB,GAAC,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,KAAK,MAAA,GAAO,KAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,EAAA,CAAG,CAAA,EAAE,IAAA,CAAK,SAAS,CAAA;AAAE,UAAAA,EAAAA,KAAI,IAAA,CAAK,IAAA,CAAK,UAAA,GAAWA,EAAAA,CAAAA,EAAAA,CAAI,CAAA,GAAE,IAAA,CAAK,IAAA,EAAM,WAAA,KAAc,CAAA,CAAE,WAAA,GAAY,IAAA,CAAK,IAAA,CAAK,KAAA,CAAA,EAAO,EAAA,CAAG,mBAAA,CAAoB,EAAC,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,IAAA,CAAK,IAAA,EAAK,UAAA,EAAW,CAAA,CAAE,OAAA,EAAQ,cAAA,EAAe,CAAA,CAAE,WAAA,EAAY,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,KAAA,EAAA,CAAI,IAAA,CAAK,KAAA,KAAQ,CAAA,IAAG,IAAA,CAAK,MAAA,KAAS,CAAA,MAAK,IAAA,CAAK,IAAA,CAAK,IAAA,GAAK,IAAA,CAAA;AAAM,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,QAAQ,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,8DAA8D,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,CAAE,SAAS,MAAM,CAAA,EAAE,IAAI,CAAA,EAAE,KAAK,IAAA,CAAK,YAAA,GAAa,CAAA,CAAE,GAAA,CAAI,cAAc,CAAA,IAAG,EAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAG,EAAA,CAAGA,EAAAA,EAAE,GAAA,CAAI,KAAK,CAAA,KAAI,IAAE,CAAA,CAAE,GAAA,CAAI,KAAK,CAAA,CAAA,EAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,IAAG,IAAA,CAAK,mBAAA,CAAoB,CAAA,CAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,gBAAA,GAAiB,IAAA,CAAK,gBAAA,IAAkB,KAAK,IAAA,CAAK,gBAAA,GAAiB,IAAA,EAAK,CAAA,CAAE,GAAA,CAAI,GAAG,KAAG,IAAA,CAAK,QAAA,CAAS,CAAA,CAAE,QAAA,CAAS,GAAG,CAAC,GAAE,IAAA,CAAK,IAAA,CAAK,KAAA,GAAM,IAAA,CAAK,KAAA,IAAO,IAAA,CAAK,KAAK,KAAA,GAAM,IAAA,EAAK,CAAC,IAAA,CAAK,QAAA,EAAS;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,YAAA,IAAA,CAAK,WAAA,CAAY,CAAC,CAAA,IAAG,IAAA,CAAK,SAAS,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAA,CAAK,QAAA,CAAS,EAAE,GAAA,CAAI,GAAG,CAAC,CAAA,EAAE,IAAA,CAAK,KAAK,QAAA,GAAS,IAAA,CAAK,QAAO,IAAA,CAAK,WAAA,CAAY,EAAE,GAAA,CAAI,UAAU,CAAC,CAAA,EAAE,IAAA,CAAK,KAAK,WAAA,GAAY,IAAA,CAAK,WAAU,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,KAAI,IAAA,CAAK,KAAK,QAAA,GAAS,EAAA,CAAG,kBAAkB,CAAA,CAAE,GAAA,CAAI,IAAI,CAAC,CAAA,CAAA,EAAG,KAAK,IAAA,CAAK,IAAA,GAAK,CAAC,CAAC,CAAA,CAAE,IAAI,MAAM,CAAA;AAAA,QAAC;AAAA,QAAC,OAAO,aAAA,CAAc,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,aAAA,EAAcA,EAAAA,EAAE,IAAA,EAAK,CAAA,EAAE,MAAA,EAAO,CAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAEA,EAAAA,IAAG,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,cAAA,CAAe,MAAA,EAAO,EAAA,CAAG,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,SAAA,EAAU,EAAA,CAAG,IAAI,OAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,MAAA,EAAO,KAAE,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,yBAAA,CAA0B,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAIA,EAAAA;AAAE,UAAA,KAAA,CAAM,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,KAAK,IAAA,CAAK,QAAA,EAAS,IAAA,CAAK,IAAA,CAAK,aAAW,CAAC,IAAA,CAAK,KAAK,MAAA,EAAO,IAAA,CAAK,KAAK,MAAA,GAAO,KAAA;AAAG,UAAA,IAAG,EAAC,iBAAA,EAAkB,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,oBAAA,CAAqB,CAAC,CAAA,EAAE,IAAA,CAAK,cAAA,GAAe,CAAC,CAAC,IAAA,CAAK,UAAA,EAAW,IAAA,CAAK,cAAA,EAAe;AAAC,YAAA,IAAG,EAAC,SAAA,EAAU,CAAA,EAAE,QAAA,EAAS,CAAA,EAAC,GAAE,GAAA,CAAI,IAAA,CAAK,UAAA,EAAW,CAAA,EAAE,CAAA,CAAE,qBAAqB,CAAA;AAAE,YAAA,IAAA,CAAK,IAAA,CAAK,sBAAsB,SAAA,GAAU,CAAA,EAAE,KAAK,IAAA,CAAK,qBAAA,CAAsB,WAAS,CAAA,IAAG,EAAA;AAAA,UAAE,CAAA,MAAK;AAAC,YAAA,CAACA,KAAE,IAAA,CAAK,IAAA,CAAK,qBAAA,EAAuB,QAAA,KAAWA,GAAE,QAAA,GAAS,EAAA,CAAA;AAAI,YAAA,IAAG,EAAC,SAAA,EAAU,CAAA,EAAE,UAAS,CAAA,EAAC,GAAE,KAAK,IAAA,CAAK,qBAAA;AAAsB,YAAA,IAAG,IAAA,CAAK,UAAU,GAAA,EAAI;AAAC,cAAA,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,IAAA,CAAK,SAAA,CAAU,GAAA,CAAI,KAAA,CAAM,UAAU,CAAA,CAAE,GAAA,CAAI,CAAA,CAAA,KAAG,CAAA,CAAE,OAAA,EAAS,CAAA;AAAE,cAAA,IAAG,EAAC,MAAA,EAAO,CAAA,EAAE,IAAA,EAAK,GAAE,MAAA,EAAO,CAAA,EAAC,GAAE,EAAA,CAAG,oBAAA,CAAqB,IAAA,CAAK,SAAA,EAAU,IAAA,CAAK,UAAS,CAAC,CAAA;AAAE,cAAA,IAAA,CAAK,KAAK,YAAA,GAAa,IAAA,CAAK,eAAA,CAAgB,CAAA,EAAE,GAAE,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAG,KAAK,2BAAA,EAA4B;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAA,CAAI,IAAI,GAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAA,EAAE,YAAY,CAAA;AAAE,cAAA,IAAA,CAAK,aAAW,CAAA,CAAE,gBAAA,CAAiB,KAAK,SAAA,CAAU,GAAA,EAAI,KAAK,SAAA,EAAU,IAAA,CAAK,QAAA,EAAS,CAAA,EAAE,GAAE,CAAC,CAAA,EAAE,KAAK,QAAA,CAAS,IAAA,CAAK,KAAK,UAAU,CAAA;AAAA,YAAC,CAAA,SAAS,4FAA4F,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,IAAI,cAAA,GAAgB;AAAC,UAAA,OAAO,IAAA,CAAK,cAAA;AAAA,QAAc;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,EAAA,EAAGA,EAAAA,EAAC,EAAE;AAAC,UAAA,IAAG,EAAC,OAAM,CAAA,EAAE,IAAA,EAAK,GAAE,QAAA,EAAS,CAAA,EAAE,aAAA,EAAc,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAS,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,CAAA,EAAC,GAAE,GAAE,CAAA,GAAE,CAAA,IAAG,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,cAAA,CAAe,MAAA,EAAO,EAAA,CAAG,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,WAAU,EAAA,CAAG,GAAA,CAAI,UAAU,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,CAAA,GAAE,GAAA,GAAI,cAAA,EAAe,CAAA,EAAA,EAAK,EAAA,CAAG,CAAC,CAAC,CAAA,CAAE,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,OAAO,IAAI,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,QAAO,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,CAAA,MAAA,EAAS,CAAC,OAAO,EAAA,CAAG,CAAA,EAAE,IAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAG,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,YAAA,CAAa,UAAA,EAAW,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,eAAe,GAAA,EAAI,CAAC,GAAE,CAAA,CAAE,cAAA,CAAe,QAAA,EAAS,CAAC,GAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,YAAY,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,CAAE,aAAa,GAAA,EAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,KAAGA,EAAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,MAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,GAAA,EAAI,KAAGA,EAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,yBAAA,CAA0B,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,aAAYA,EAAAA,EAAE,SAAA,EAAU,GAAE,IAAA,EAAK,CAAA,KAAG,CAAA,EAAE,EAAC,OAAM,CAAA,EAAE,QAAA,EAAS,GAAE,IAAA,EAAK,CAAA,EAAE,UAAS,CAAA,EAAE,KAAA,EAAM,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,GAAE,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,IAAGA,EAAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAOA,EAAC,CAAA;AAAA,eAAM;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,SAAA,CAAU,YAAW,WAAW,CAAA,EAAE,EAAE,SAAA,CAAU,MAAA,EAAO,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,WAAU,OAAO,CAAA,EAAE,EAAE,SAAA,CAAU,UAAA,EAAW,iBAAiB,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,GAAA,CAAI,QAAO,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,MAAM,EAAA,CAAG,YAAA,CAAa,CAAA,EAAE,GAAE,EAAC,QAAA,EAAS,MAAA,EAAO,QAAA,EAAS,CAAA,EAAC,EAAE,CAAC,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,CAAA,GAAE,GAAA,KAAM,MAAI,CAAC,CAAA,EAAE,CAAC,CAAA,GAAE,CAAC,GAAE,CAAC,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,EAAE,KAAA,CAAM;AAAA,CACp/I,CAAA,EAAE,IAAE,CAAA,GAAE,GAAA,EAAI,IAAE,EAAA,GAAG,CAAA,EAAE,IAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,YAAA,CAAa,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,CAAE,MAAA,GAAO,CAAA,EAAE,OAAO,IAAA;AAAK,YAAA,CAAA,GAAE,EAAE,IAAA,CAAK,EAAE,CAAA,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA;AAAE,YAAA,IAAI,CAAA,GAAE,CAAA,EAAE,EAAA,GAAG,CAAA,CAAE,cAAc,CAAC,CAAA;AAAE,YAAA,KAAA,IAAQ,EAAA,IAAM,EAAA,EAAG,CAAA,IAAG,EAAA,CAAG,KAAA,GAAM,CAAA;AAAE,YAAA,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAI,IAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAA,GAAK,GAAE,CAAA,GAAA,CAAG,IAAA,GAAK,QAAK,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,CAAE,MAAA;AAAO,UAAA,CAAA,GAAE,CAAA,KAAI,IAAE,CAAA,GAAE,CAAA,CAAA;AAAG,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA;AAAE,UAAA,QAAO,CAAA;AAAE,YAAC,KAAK,CAAA;AAAE,cAAA,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,GAAE,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,EAAA;AAAG,cAAA,CAAA,GAAE,CAAC,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,GAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,GAAA;AAAI,cAAA,CAAA,GAAE,CAAC,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAE,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,IAAE,CAAC,CAAA;AAAE,cAAA;AAAA,YAAM,KAAK,GAAA;AAAI,cAAA,CAAA,GAAE,CAAC,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAC,CAAA;AAAE,cAAA;AAAA;AAAM,UAAA,IAAI,CAAA,GAAE,CAAC,GAAA,EAAI,CAAA,EAAG,CAAA,CAAE,IAAA,CAAK,GAAG,CAAC,CAAA,OAAA,CAAA,EAAU,CAAA,EAAG,CAAA,CAAE,IAAA,CAAK,GAAG,CAAC,CAAA,OAAA,CAAA,EAAU,IAAA,EAAK,CAAA,EAAG,EAAA,CAAG,CAAA,EAAE,IAAE,CAAC,CAAA,CAAA,EAAG,CAAA,WAAA,EAAc,EAAA,CAAG,CAAC,CAAC,CAAA,GAAA,CAAK,CAAA;AAAE,UAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,CAAA,CAAE,IAAA,CAAK,GAAG,CAAC,CAAA,KAAA,EAAQ,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,GAAG,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,IAAE,CAAA,EAAE,CAAA,GAAE,EAAE,MAAA,EAAO,CAAA,GAAE,GAAE,CAAA,EAAA,EAAI;AAAC,YAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,KAAK,CAAA,GAAA,EAAM,CAAC,QAAQ,EAAA,CAAG,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,IAAA,CAAK,MAAK,GAAG,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK;AAAA,CACtzB,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,IAAI,UAAA,EAAW,CAAC,GAAE,CAAA,CAAE,SAAA,CAAU,WAAU,MAAM,CAAA,EAAE,EAAE,SAAA,CAAU,MAAA,EAAO,SAAS,CAAA,EAAE,CAAA,CAAE,IAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,WAAA,EAAY,CAAC,CAAA,EAAE,CAAA,CAAE,IAAI,QAAA,EAAS,CAAC,GAAE,CAAA,EAAE,CAAA,EAAE,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA,EAAE,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,KAAK,YAAA,GAAa,IAAA,CAAK,KAAK,QAAA,EAAS,IAAA,CAAK,KAAK,MAAA,GAAO,KAAA;AAAG,UAAA,IAAIA,EAAAA,GAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,GAAG,CAAA,EAAE,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,KAAK,eAAA,GAAgB,EAAA,CAAG,cAAcA,EAAC,CAAA,EAAE,KAAK,cAAA,CAAe,CAAA,CAAE,SAAS,IAAI,CAAC,GAAE,IAAA,CAAK,IAAA,CAAK,cAAY,IAAA,CAAK,WAAA,EAAY,CAAC,IAAA,CAAK,UAAA,EAAW;AAAC,YAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,IAAI,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,IAAI,CAAA,EAAE,IAAI,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,IAAE,IAAA,EAAK,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,KAAA,IAAO,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAC,IAAA,CAAK,IAAA,CAAK,eAAA,CAAgB,CAAC,CAAA,GAAE,GAAE,IAAA,CAAK,IAAA,CAAK,eAAA,CAAgB,CAAC,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,eAAA,CAAgB,CAAC,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,eAAA,CAAgB,CAAC,IAAE,CAAC,CAAA;AAAE,YAAA,EAAA,CAAG,SAAA,CAAU,IAAA,CAAK,SAAA,EAAU,CAAC,MAAI,IAAA,CAAK,SAAA,GAAU,CAAA,CAAA,EAAG,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,CAAA,EAAE,OAAM,CAAA,EAAG,CAAC,CAAA,EAAA,CAAA,EAAK,WAAA,EAAY,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,WAAA,EAAY,GAAE,SAAA,EAAU,CAAA,EAAE,cAAA,EAAe,CAAC,CAAA,EAAE,CAAA,MAAK,CAAA,CAAE,IAAA,CAAK,GAAGA,EAAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAIA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAA,CAAA,EAAK,GAAGA,EAAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAIA,EAAAA,CAAE,CAAC,CAAC,CAAA,EAAA,CAAA,EAAK,GAAG,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,IAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAC,IAAG,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,KAAA,EAAG,CAAC,IAAA,CAAK,UAAA,EAAW;AAAC,YAAA,IAAIA,EAAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,IAAI,CAAA,EAAE,IAAI,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,GAAE,IAAA;AAAK,YAAA,IAAG,IAAA,CAAK,WAAA,CAAY,KAAA,KAAQ,CAAA,IAAG,CAAC,CAAA,EAAE;AAAO,YAAA,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,CAAA,EAAE,OAAM,CAAA,EAAG,IAAA,CAAK,YAAY,KAAK,CAAA,EAAA,CAAA,EAAK,aAAYA,EAAAA,EAAE,SAAA,EAAU,GAAE,WAAA,EAAY,CAAA,EAAE,WAAU,CAAA,EAAE,cAAA,EAAe,CAAC,CAAA,EAAE,CAAA,KAAI;AAAC,cAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,KAAK,WAAA,CAAY,KAAA,GAAM,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,QAAM,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,KAAK,WAAA,CAAY,KAAA,EAAM,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,KAAK,WAAA,CAAY,KAAA;AAAM,cAAA,OAAO,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,CAAC,IAAI,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,GAAA,CAAK,CAAA,EAAE,CAAA,GAAE,EAAE,IAAA,CAAK,GAAG,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,GAAG,CAAA,EAAE,CAAC,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,YAAC,GAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAC,YAAA,IAAIA,EAAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAA,CAAE,QAAA,CAAS,IAAI,CAAA,EAAE,IAAI,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,GAAE,IAAA;AAAK,YAAA,IAAG,IAAA,CAAK,WAAA,CAAY,KAAA,KAAQ,CAAA,IAAG,CAAC,CAAA,EAAE;AAAO,YAAA,IAAI,IAAE,CAAA,GAAE,CAAA,GAAE,KAAK,GAAA,CAAI,IAAA,CAAK,KAAG,CAAC,CAAA;AAAE,YAAA,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,CAAA,EAAE,OAAM,CAAA,EAAG,IAAA,CAAK,YAAY,KAAK,CAAA,EAAA,CAAA,EAAK,aAAYA,EAAAA,EAAE,SAAA,EAAU,GAAE,WAAA,EAAY,CAAA,EAAE,WAAU,CAAA,EAAE,cAAA,EAAe,CAAC,CAAA,EAAE,CAAA,KAAI;AAAC,cAAA,IAAI,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,KAAK,WAAA,CAAY,KAAA,GAAM,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,IAAE,IAAA,CAAK,WAAA,CAAY,KAAA,GAAM,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,KAAA,GAAM,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA,GAAE,KAAK,WAAA,CAAY,KAAA,GAAM,GAAE,CAAA,GAAE,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,KAAG,CAAA,GAAE,CAAA,IAAG,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,IAAE,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,CAAA,GAAE,CAAA;AAAE,cAAA,OAAO,EAAE,IAAA,CAAK,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAC,MAAK,CAAA,EAAG,CAAA,GAAE,CAAC,CAAA,CAAA,EAAI,CAAC,IAAI,CAAC,CAAA,CAAA,EAAI,IAAE,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,EAAI,CAAC,MAAK,CAAA,EAAG,CAAC,IAAI,CAAA,GAAE,CAAC,IAAI,CAAA,GAAE,CAAC,IAAI,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,EAAI,CAAC,MAAK,CAAA,EAAG,CAAA,GAAE,CAAC,CAAA,CAAA,EAAI,CAAC,IAAI,CAAC,CAAA,CAAA,EAAI,CAAA,GAAE,CAAC,IAAI,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,EAAA,CAAA,EAAK,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAA,GAAE,CAAC,CAAA,CAAA,EAAI,CAAA,GAAE,CAAC,CAAA,CAAA,EAAI,CAAC,IAAI,CAAC,CAAA,CAAA,EAAI,CAAC,CAAA,EAAA,CAAA,EAAK,GAAG,GAAE,CAAA,GAAE,CAAA,CAAE,KAAK,GAAG,CAAA,GAAE,EAAE,IAAA,CAAK,GAAG,GAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,YAAC,GAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,KAAK,IAAA,CAAK,MAAA,GAAO,KAAA,EAAG,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,MAAK,IAAA,YAAgB,EAAA,KAAK,IAAA,CAAK,cAAA,CAAe,CAAA,CAAE,QAAA,CAAS,IAAI,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,WAAA,GAAY,IAAA,CAAK,WAAA,CAAA;AAAa,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,QAAA,CAAS,UAAU,CAAA;AAAE,UAAA,IAAG,CAAC,EAAA,CAAGA,EAAAA,EAAE,IAAI,CAAA,EAAE;AAAO,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,YAAA,CAAa,KAAKA,EAAC,CAAA;AAAE,UAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAC,YAAA,IAAI,CAAA,GAAE,GAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,CAAA,GAAE,GAAG,CAAA,CAAE,QAAA,CAAS,IAAI,CAAA,EAAE,IAAI,CAAA;AAAE,YAAA,CAAA,KAAI,CAAA,GAAE,GAAG,CAAC,CAAA,CAAA;AAAG,YAAA,IAAI,CAAA;AAAE,YAAA,CAAA,GAAE,KAAK,KAAA,GAAM,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAC,CAAA,EAAE,CAAA,KAAI,CAAA,KAAI,CAAA,CAAE,CAAC,CAAC,CAAA,GAAE,MAAI,GAAA,GAAI,CAAA,GAAE,MAAI,CAAA,GAAE,GAAA;AAAI,YAAA,IAAI,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,KAAA,IAAO,CAAA,EAAE,IAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,KAAA,EAAM;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,EAAA,CAAG,eAAA,CAAgB,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,GAAE,CAAC,CAAA;AAAE,YAAA,EAAA,CAAG,SAAA,CAAU,IAAA,CAAK,SAAA,EAAU,CAAC,CAAA,KAAI,IAAA,CAAK,SAAA,GAAU,CAAA,CAAA,EAAG,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,GAAE,KAAA,EAAM,CAAA,EAAG,CAAC,CAAA,EAAA,CAAA,EAAK,WAAA,EAAY,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,SAAA,EAAU,CAAA,GAAE,CAAA,GAAE,IAAA,EAAK,cAAA,EAAe,CAAC,GAAE,CAAA,KAAI;AAAC,cAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,KAAI,CAAA,GAAE,GAAA,GAAI,GAAG,CAAA,CAAE,CAAA;AAAE,cAAA,OAAO,EAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAC,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,YAAC,GAAE,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,KAAK,IAAA,CAAK,QAAA,EAAS,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,KAAA;AAAG,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,WAAS,EAAC,EAAE,KAAK,IAAA,CAAK,UAAA,GAAW,CAAC,IAAA,CAAK,IAAA,CAAK,QAAO,IAAA,CAAK,IAAA,CAAK,SAAO,KAAA,EAAG,IAAA,CAAK,KAAK,OAAA,GAAQ,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,IAAG,CAAA;AAAE,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,QAAA,CAAS,SAAS,CAAA;AAAE,UAAA,IAAG,KAAA,CAAM,OAAA,CAAQA,EAAC,CAAA,EAAE;AAAC,YAAA,KAAA,IAAQ,KAAKA,EAAAA,EAAE;AAAC,cAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA,EAAE;AAAS,cAAA,IAAI,CAAA,GAAE,IAAI,YAAA,CAAa,CAAA,CAAE,MAAM,CAAA;AAAE,cAAA,IAAA,CAAK,IAAA,CAAK,QAAA,CAAS,IAAA,CAAK,CAAC,CAAA;AAAE,cAAA,KAAA,IAAQ,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,GAAE,CAAA,EAAE,KAAG,CAAA,EAAE;AAAC,gBAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,gBAAA,OAAO,CAAA,IAAG,QAAA,IAAU,OAAO,CAAA,IAAG,QAAA,KAAW,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,CAAA,CAAA;AAAA,cAAE;AAAA,YAAC;AAAC,YAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,GAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,IAAI,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,WAAA,CAAY,KAAA,IAAO,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,EAAA,CAAG,KAAA,EAAM;AAAE,cAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,IAAA,CAAK,QAAA,WAAiB,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAO,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,KAAK,eAAA,CAAgB,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAA,GAAE,CAAC,IAAE,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,GAAE,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,GAAE,CAAC,CAAA;AAAE,cAAA,EAAA,CAAG,SAAA,CAAU,IAAA,CAAK,SAAA,EAAU,CAAC,CAAA,KAAI,KAAK,SAAA,GAAU,CAAA,CAAA,EAAG,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,GAAE,KAAA,EAAM,CAAA,EAAG,CAAC,CAAA,EAAA,CAAA,EAAK,WAAA,EAAY,CAAA,EAAE,aAAY,CAAA,EAAE,cAAA,EAAe,CAAC,CAAA,EAAE,CAAA,KAAI;AAAC,gBAAA,KAAA,IAAQ,CAAA,IAAK,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS;AAAC,kBAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,KAAI,CAAA,GAAE,GAAA,GAAI,GAAG,CAAA,CAAE,CAAA;AAAE,kBAAA,CAAA,CAAE,KAAK,GAAG,CAAA;AAAA,gBAAC;AAAC,gBAAA,OAAM,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,cAAC,GAAE,CAAA;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,EAAA,EAAGA,EAAAA,EAAC,EAAE;AAAC,UAAA,IAAG,EAAC,aAAA,EAAc,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,IAAA,EAAK,CAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,IAAG,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,cAAA,CAAe,MAAA,EAAO,EAAA,CAAG,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,SAAA,EAAU,EAAA,CAAG,IAAI,KAAK,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,GAAE,GAAA,GAAI,cAAA,EAAe,CAAA,EAAA,EAAK,EAAA,CAAG,CAAC,CAAC,CAAA,CAAE,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,QAAO,CAAC,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,SAAA,EAAU,CAAA,EAAG,MAAA,IAAQ,CAAA,EAAG,MAAM,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAE,YAAY,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,GAAA,EAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,IAAG,CAAA,CAAE,SAAA,CAAU,IAAA,EAAK,cAAc,CAAA,EAAE,IAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAI,IAAA,EAAK,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,KAAI,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,IAAG,CAAA,CAAE,UAAA,CAAW,GAAA,EAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,WAAA,CAAY,IAAA,EAAK,CAAC,CAAA,EAAEA,MAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,MAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,GAAA,EAAI,KAAGA,EAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,yBAAA,CAA0B,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAE,QAAA,EAAS,OAAO,KAAK,qCAAA,CAAsC,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,KAAA,EAAMA,EAAAA,EAAE,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,SAAA,EAAU,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAACA,IAAE,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAC,CAAA,EAAG,CAAC,CAAA,UAAA,CAAA,EAAa,GAAG,EAAA,CAAGA,EAAAA,EAAE,KAAE,CAAC,CAAA,CAAE,CAAA;AAAE,UAAA,CAAA,KAAI,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,QAAQ,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,IAAK,EAAE,KAAA,EAAM;AAAC,YAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,IAAG,KAAA,CAAM,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,iBAAM;AAAC,cAAA,IAAG,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA;AAAE,cAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,CAAE,IAAI,EAAE,CAAA,CAAE,IAAA,CAAK,GAAG,IAAE,IAAI,CAAA;AAAA,YAAC;AAAC,YAAA,CAAA,CAAE,WAAS,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,GAAG,CAAA,CAAE,CAAC,CAAC,CAAC,IAAI,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,KAAK,GAAG,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK;AAAA,CAC3mL,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,GAAA,CAAI,UAAA,EAAW,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,SAAA,EAAU,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,SAAS,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,CAAA,CAAE,MAAM,CAAA,EAAE,CAAA,KAAI,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,MAAK,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,MAAA,EAAO,WAAW,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,WAAA,EAAY,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,WAAA,EAAY,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,qCAAA,CAAsC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,KAAA,EAAMA,EAAAA,EAAE,IAAA,EAAK,CAAA,EAAE,QAAA,EAAS,EAAC,OAAA,EAAQ,CAAA,EAAC,EAAE,OAAA,EAAQ,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAACA,IAAE,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAC,CAAA,EAAG,EAAA,CAAGA,IAAE,IAAE,CAAC,IAAG,QAAQ,CAAA;AAAE,UAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,IAAG,KAAA,CAAM,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,eAAM;AAAC,YAAA,IAAG,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,CAAE,IAAI,EAAE,CAAA,CAAE,IAAA,CAAK,GAAG,IAAE,IAAI,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,KAAK,KAAK,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK;AAAA,CAC1rB,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,YAAW,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,SAAA,EAAU,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,QAAO,SAAS,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,CAAA,CAAE,MAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,GAAE,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,IAAI,WAAA,EAAY,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,aAAY,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,IAAA,EAAK,UAAU,CAAA,EAAE,CAAA,KAAI,CAAA,KAAI,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,WAAW,CAAA,CAAA,EAAG,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,CAAC,IAAA,CAAK,KAAK,MAAA,EAAO,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,KAAA,EAAG,IAAA,CAAK,KAAK,OAAA,GAAQ,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,IAAG,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,IAAI,CAAA;AAAE,cAAA,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,CAAA,EAAE,WAAU,CAAA,EAAE,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,CAAA,EAAE,cAAA,EAAe,CAAC,CAAA,EAAE,OAAK,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,CAAC,CAAA,EAAA,CAAA,EAAK,CAAA,EAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,CAAC,CAAA,EAAA,CAAA,EAAK,CAAA,EAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,CAAC,CAAA,EAAA,CAAA,EAAK,CAAA,EAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,CAAC,CAAA,EAAA,CAAA,EAAK,GAAG,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,IAAG,CAAA;AAAA,YAAC;AAAA,UAAC,CAAA,MAAM,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAM,CAAA,EAAE,EAAA,EAAGA,EAAAA,EAAC,EAAE;AAAC,UAAA,IAAG,EAAC,OAAM,CAAA,EAAE,IAAA,EAAK,GAAE,aAAA,EAAc,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAS,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,UAAA,EAAW,CAAA,EAAC,GAAE,GAAE,CAAA,GAAE,CAAA,IAAG,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,IAAG,EAAE,cAAA,CAAe,MAAA,EAAO,EAAA,CAAG,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,WAAU,EAAA,CAAG,GAAA,CAAI,WAAW,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,CAAA,GAAE,GAAA,GAAI,gBAAe,CAAA,EAAA,EAAK,EAAA,CAAG,CAAC,CAAC,EAAE,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,GAAE,CAAA,CAAE,WAAA,CAAY,QAAA,EAAS,CAAC,GAAE,CAAA,CAAE,UAAA,CAAW,YAAA,EAAa,CAAC,GAAE,CAAA,CAAE,UAAA,CAAW,GAAA,EAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,WAAA,CAAY,MAAK,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,KAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAE,KAAGA,EAAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,MAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,GAAA,EAAI,KAAGA,EAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,yBAAA,CAA0B,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,IAAG,EAAC,OAAMA,EAAAA,EAAE,IAAA,EAAK,GAAE,QAAA,EAAS,CAAA,EAAE,OAAA,EAAQ,CAAA,EAAC,GAAE,CAAA;AAAE,UAAA,IAAG,CAACA,IAAE,OAAO,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAC,CAAA,EAAG,EAAA,CAAGA,EAAAA,EAAE,IAAE,CAAC,CAAA,CAAA,EAAG,QAAQ,CAAA,EAAE,CAAA,GAAE,EAAC;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,CAAA,CAAE,SAAO,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,GAAG,CAAA,CAAE,CAAC,CAAC,CAAC,IAAI,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,IAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,GAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,EAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,YAAA,CAAA,CAAE,KAAK,GAAG,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,EAAE,IAAA,CAAK;AAAA,CACjsD,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,KAAK,IAAI,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK;AAAA,CAC7B,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,GAAA,CAAI,YAAW,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,SAAA,EAAU,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,QAAO,SAAS,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,CAAA,CAAE,MAAM,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,GAAE,CAAA,GAAE,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,IAAI,WAAA,EAAY,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,aAAY,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,OAAO,CAAA,CAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,EAAE,SAAA,CAAU,IAAA,EAAK,UAAU,CAAA,EAAE,CAAA,KAAI,CAAA,KAAI,EAAE,GAAA,CAAI,IAAA,EAAK,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,WAAW,CAAA,CAAA,EAAG,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,KAAK,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,IAAI,CAAA;AAAE,cAAA,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,kBAAiB,WAAA,EAAY,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,cAAA,EAAe,CAAC,GAAE,CAAA,MAAK,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,CAAA,GAAE,GAAG,CAAA,EAAA,CAAA,EAAK,GAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAI,CAAA,CAAE,CAAC,IAAE,GAAG,CAAA,EAAA,CAAA,EAAK,GAAG,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,GAAE,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,EAAG,CAAA;AAAA,YAAC;AAAA,UAAC,CAAA,MAAM,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,KAAK,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,IAAI,CAAA;AAAE,cAAA,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,YAAA,EAAa,WAAA,EAAY,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,cAAA,EAAe,CAAC,GAAE,CAAA,KAAI;AAAC,gBAAA,IAAI,CAAA,GAAA,CAAG,EAAE,CAAC,CAAA,GAAE,EAAE,CAAC,CAAA,IAAG,GAAE,CAAA,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,CAAC,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,EAAE,CAAC,CAAA;AAAE,gBAAA,CAAA,CAAE,KAAK,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAA,GAAE,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,gBAAA;AAAG,kBAAA,CAAA,IAAG,CAAA,EAAE,CAAA,GAAE,CAAA,KAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,CAAC,CAAA,CAAA,EAAI,CAAA,GAAE,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,uBAAQ,CAAA,GAAE,CAAA;AAAG,gBAAA,OAAO,CAAA,CAAE,IAAA,CAAK,GAAG,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAC,CAAA;AAAA,cAAC,GAAE,CAAA;AAAA,YAAC;AAAA,UAAC,CAAA,MAAM,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,OAAC,EAAE,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA;AAAE,UAAA,IAAG,KAAK,IAAA,CAAK,UAAA,GAAW,EAAA,CAAG,CAAA,EAAE,IAAI,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,KAAK,UAAA,EAAW;AAAC,cAAA,IAAI,CAAA,GAAE,EAAA,CAAG,IAAA,CAAK,KAAA,EAAM,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,IAAI,IAAI,CAAA;AAAE,cAAA,IAAA,CAAK,qBAAA,CAAsB,EAAC,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,YAAA,EAAa,WAAA,EAAY,CAAA,EAAE,WAAA,EAAY,CAAA,EAAE,cAAA,EAAe,CAAC,GAAE,CAAA,MAAK,CAAA,CAAE,IAAA,CAAK,CAAA,EAAA,CAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAC,CAAA,CAAA,EAAA,CAAK,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,KAAG,CAAC,CAAA,EAAA,CAAA,EAAK,CAAA,EAAA,CAAI,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,IAAG,CAAC,CAAA,CAAA,EAAA,CAAK,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,CAAE,CAAC,KAAG,CAAC,CAAA,EAAA,CAAA,EAAK,GAAG,CAAA,EAAE,CAAC,CAAA,CAAE,CAAC,CAAA,EAAE,EAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAC,IAAG,CAAA;AAAA,YAAC;AAAA,UAAC,CAAA,MAAM,IAAA,CAAK,IAAA,CAAK,QAAA,GAAS,IAAA;AAAA,QAAI;AAAA,QAAC,IAAI,mBAAA,GAAqB;AAAC,UAAA,OAAM,IAAA;AAAA,QAAE;AAAA,OAAC,EAAE,EAAA,GAAG,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,IAAA,CAAK,UAAS,IAAA,CAAK,IAAA,CAAK,UAAA,GAAW,CAAC,IAAA,CAAK,IAAA,CAAK,MAAA,EAAO,IAAA,CAAK,KAAK,MAAA,GAAO,KAAA;AAAA,QAAE;AAAA,QAAC,uBAAA,CAAwB,CAAA,EAAE,CAAA,GAAE,IAAA,EAAK;AAAC,UAAA,OAAO,KAAG,IAAA,CAAK,IAAA,CAAK,eAAa,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,IAAG,CAAA,CAAE,MAAK,EAAA,EAAG,IAAA,CAAK,KAAK,YAAY,CAAA,EAAE,KAAK,IAAA,CAAK,YAAA,GAAa,OAAI,IAAA,KAAK,CAAA,CAAE,IAAA,EAAK,EAAE,MAAI,IAAA,KAAO,IAAA,CAAK,KAAK,YAAA,GAAa,CAAA,CAAE,MAAK,EAAE,CAAA,EAAE,EAAE,IAAA,EAAK,EAAA,EAAG,IAAI,CAAA,CAAA,EAAG,CAAC,GAAG,GAAA,CAAI,IAAA,CAAK,KAAK,EAAE,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,OAAO,cAAc,CAAA,EAAE,CAAA,EAAE,EAAC,KAAA,EAAMA,EAAAA,EAAE,EAAA,EAAG,CAAA,EAAC,EAAE;AAAC,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,aAAA,EAAc,CAAA,EAAE,MAAK,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,IAAA,EAAK,GAAC,GAAE,CAAA,EAAE,IAAE,CAAA,IAAG,IAAI,GAAG,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,cAAA,CAAe,MAAA,EAAO,EAAA,CAAG,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,SAAA,EAAU,EAAA,CAAG,GAAA,CAAI,OAAO,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,CAAA,GAAE,GAAA,GAAI,cAAA,EAAe,CAAA,EAAA,EAAK,EAAA,CAAG,CAAC,CAAC,CAAA,CAAE,CAAA,EAAE,CAAA,CAAE,UAAA,CAAW,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,GAAA,EAAI,CAAC,CAAA,EAAE,CAAA,CAAE,cAAA,CAAe,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,WAAA,CAAY,QAAA,EAAS,CAAC,CAAA,EAAE,CAAA,CAAE,YAAA,CAAa,GAAA,EAAI,EAAA,CAAG,CAAC,CAAC,CAAA,EAAEA,EAAAA,IAAG,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,MAAK,CAAC,CAAA,EAAE,EAAE,GAAA,CAAI,GAAA,EAAIA,MAAG,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,yBAAA,CAA0B,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,eAAc,OAAO,IAAA;AAAK,UAAA,IAAG,CAAA,CAAE,WAAA,EAAY,OAAO,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,UAAS,CAAA,EAAC,GAAE,GAAE,EAAC,QAAA,EAAS,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,MAAA,EAAO,GAAC,GAAEA,EAAAA,CAAE,KAAA,EAAM,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,IAAI,SAAA,EAAU,CAAC,GAAE,CAAA,CAAE,GAAA,CAAI,OAAM,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,KAAK,CAAC,CAAA,KAAA,EAAQ,CAAC,CAAA,iBAAA,CAAA,EAAoB,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,CAAE,GAAA,CAAI,UAAA,EAAW,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,SAAA,EAAU,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,QAAO,SAAS,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,WAAA,EAAY,CAAC,GAAE,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAA,CAAG,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,GAAA,CAAI,UAAS,CAAC,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAI,EAAA,CAAG,CAAA,EAAE,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,WAAQ,EAAA,mBAAG,IAAI,WAAQ,GAAA,GAAI,eAAe,GAAE,CAAA,EAAE;AAAC,QAAA,IAAG,EAAC,WAAA,EAAYA,EAAAA,EAAE,KAAA,EAAM,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,KAAA,EAAM,CAAA,EAAE,SAAA,EAAU,CAAA,EAAC,GAAE,CAAA;AAAE,QAAA,IAAG,CAAC,GAAE,OAAO,IAAA;AAAK,QAAA,IAAI,CAAA,GAAE,CAAC,CAAA,EAAG,CAAC,CAAA,UAAA,CAAA,EAAa,GAAG,EAAA,CAAG,CAAA,EAAEA,EAAC,CAAC,CAAA,CAAE,CAAA;AAAE,QAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,EAAE,IAAG,KAAA,CAAM,CAAA,CAAE,CAAC,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,EAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA,CAAA,EAAI,EAAA,CAAG,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,eAAM;AAAC,YAAA,IAAG,CAAC,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,GAAE,CAAA,CAAE,KAAA,CAAM,CAAA,EAAE,CAAA,GAAE,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA,CAAE,IAAI,EAAE,CAAA,CAAE,IAAA,CAAK,GAAG,IAAE,IAAI,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,WAAS,CAAA,IAAG,CAAA,CAAE,IAAA,CAAK,CAAA,EAAG,GAAG,CAAA,CAAE,CAAC,CAAC,CAAC,IAAI,EAAA,CAAG,CAAA,CAAE,CAAC,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAAA,QAAC;AAAC,QAAA,CAAA,CAAE,IAAA,CAAKA,EAAAA,GAAE,GAAA,GAAI,GAAG,CAAA;AAAE,QAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK;AAAA,CACv7G,CAAA,EAAE,CAAA,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA;AAAE,QAAA,OAAO,CAAA,CAAE,GAAA,CAAI,UAAA,EAAW,CAAC,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,SAAA,EAAU,MAAM,CAAA,EAAE,CAAA,CAAE,SAAA,CAAU,MAAA,EAAO,SAAS,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,MAAA,EAAO,CAAC,CAAA,EAAE,CAAA,CAAE,GAAA,CAAI,QAAA,EAAS,CAAA,CAAE,MAAM,CAAA,EAAE,IAAI,EAAA,CAAG,GAAE,CAAC,CAAA;AAAA,MAAC,CAAA,EAAE,EAAA,CAAG,EAAA,EAAG,EAAE,CAAA;AAAE,MAAA,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,iBAAA,EAAkB,CAAA,EAAE,IAAA,EAAK,CAAA,KAAG,CAAA,EAAEA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,YAAA,GAAa,IAAA,CAAK,IAAA,CAAK,QAAA,EAAS,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,KAAA,EAAG,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,IAAA,CAAK,gBAAA,CAAiBA,EAAAA,EAAE,CAAA,CAAE,MAAA,CAAO,IAAI,CAAA,EAAE,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,CAAGA,EAAC,CAAA,CAAE,YAAA;AAAa,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,MAAM,CAAA;AAAE,UAAA,IAAA,CAAK,KAAK,IAAA,GAAK,CAAA,YAAa,KAAG,EAAA,CAAG,CAAA,CAAE,IAAI,CAAA,GAAE,SAAA;AAAU,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,IAAA,CAAK,YAAU,OAAO,CAAA,IAAG,YAAU,CAAA,IAAG,CAAA,IAAG,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,IAAA;AAAA,QAAI;AAAA,OAAC,EAAE,EAAA,GAAG,MAAM6D,GAAAA,SAAW,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,CAAK,MAAA,GAAO,IAAA;AAAA,QAAE;AAAA,QAAC,aAAA,CAAc,EAAC,QAAA,EAAS,CAAA,EAAE,WAAU,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,WAAA,EAAY7D,EAAAA,EAAE,SAAA,EAAU,CAAA,GAAE,KAAA,IAAI,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,KAAK,MAAA,GAAO,KAAA,EAAG,KAAK,IAAA,CAAK,SAAA,GAAU,EAAC,MAAA,EAAO,IAAA,CAAK,gBAAA,CAAiB,CAAA,EAAE,GAAE,CAAA,EAAE,CAAC,GAAE,QAAA,EAAS,CAAA,EAAE,aAAYA,EAAAA,EAAC;AAAA,QAAC;AAAA,QAAC,OAAO,eAAA,CAAgB,CAAA,EAAE,CAAA,EAAE,IAAE,IAAA,EAAK;AAAC,UAAA,IAAG,OAAO,CAAA,IAAG,QAAA,IAAU,CAAA,CAAE6D,GAAAA,EAAG,EAAE,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,OAAO,CAAA;AAAE,UAAA,IAAI7D,EAAAA,GAAE,EAAA,CAAG,gBAAA,CAAiB,CAAA,CAAE,IAAI,IAAI,CAAC,CAAA,EAAE,CAAA,GAAEA,cAAa,EAAA,GAAGA,EAAAA,CAAE,IAAA,EAAM,GAAA,CAAI,SAAS,CAAA,GAAE,IAAA;AAAK,UAAA,IAAG,CAAA,YAAa,EAAA,IAAI,CAAA,CAAE6D,GAAAA,EAAG,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,IAAI,CAAA,EAAE,OAAO,CAAA,CAAE,IAAA;AAAK,UAAA,QAAO,CAAA,CAAE,MAAM,GAAG,CAAA,CAAE,GAAG,EAAE,CAAA,EAAG,aAAY;AAAE,YAAC,KAAI,KAAA;AAAA,YAAM,KAAI,KAAA;AAAM,cAAA,OAAM,WAAA;AAAA,YAAY,KAAI,MAAA;AAAO,cAAA,OAAM,YAAA;AAAA,YAAa,KAAI,KAAA;AAAM,cAAA,OAAM,WAAA;AAAA,YAAY,KAAI,KAAA;AAAM,cAAA,OAAM,iBAAA;AAAA,YAAkB,KAAI,KAAA;AAAM,cAAA,OAAM,YAAA;AAAA,YAAa,KAAI,KAAA;AAAM,cAAA,OAAM,WAAA;AAAA,YAAY,KAAI,KAAA;AAAM,cAAA,OAAM,WAAA;AAAA,YAAY,KAAI,KAAA;AAAA,YAAM,KAAI,KAAA;AAAM,cAAA,OAAM,WAAA;AAAA,YAAY;AAAQ,cAAA,OAAO,IAAA;AAAA;AAAI,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,CAAG,EAAA,EAAG,IAAG,oBAAoB,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,EAAG,EAAA,GAAG,MAAMC,GAAAA,SAAW,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,iBAAA,EAAkB9D,EAAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,kBAAkB,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAA,GAAE8D,GAAAA,EAAG,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,CAAA,EAAE,CAAA,EAAE,CAAC,CAAA;AAAE,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,EAAA,CAAG,6CAA6C,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,IAAA,CAAK,aAAA,CAAc,GAAE9D,EAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,gBAAgB,CAAA;AAAE,QAAA,IAAG,CAAC,KAAA,CAAM,OAAA,CAAQ,CAAC,GAAE,OAAO,IAAA;AAAK,QAAA,KAAA,IAAQA,MAAK,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAWA,EAAC,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAS,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,WAAW,CAAA;AAAE,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,aAAa,EAAA,CAAA,IAAK,EAAA,CAAG,EAAE,GAAA,CAAI,SAAS,CAAA,EAAE,OAAO,CAAA,EAAE;AAAS,YAAA,IAAI,CAAA,GAAE,EAAE,MAAA,CAAO,OAAO,GAAE,CAAA,GAAE,CAAA,CAAE,WAAW,CAAC,CAAA;AAAE,YAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,IAAK,CAAC,EAAA,CAAG,eAAA,CAAgB,CAAC,CAAA,EAAE;AAAS,YAAA,IAAG,EAAC,QAAA,EAAS,CAAA,EAAC,GAAE,IAAI,EAAA,CAAG,CAAC,CAAA,CAAE,YAAA,EAAa,CAAA,GAAE,EAAA,CAAG,eAAA,CAAgB,GAAE,CAAC,CAAA;AAAE,YAAA,IAAG,CAAA,EAAE,OAAM,EAAC,QAAA,EAAS,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA,EAAK,SAAA,EAAU,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,aAAY,CAAA,EAAC;AAAA,UAAC;AAAA,QAAC;AAAC,QAAA,OAAO,IAAA;AAAA,MAAI,CAAA,EAAE,EAAA,CAAG,EAAA,EAAG,EAAE,CAAA;AAAE,MAAA,GAAA,GAAI,EAAA,EAAG,EAAA,GAAG,MAAM+D,GAAAA,SAAW,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA;AAAE,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,MAAK,CAAA,EAAE,iBAAA,EAAkB/D,IAAC,GAAE,CAAA,EAAE,IAAE,CAAA,CAAE,CAAA,GAAE+D,KAAG,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,UAAA,CAAA,IAAG,IAAA,CAAK,aAAA,CAAc,CAAA,EAAE/D,EAAC,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,GAAA,GAAI,SAAS,GAAE,CAAA,EAAE;AAAC,QAAA,KAAA,IAAQ,CAAA,IAAK,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAC,CAAA,EAAE;AAAC,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,EAAE,CAAA,EAAE,IAAI,EAAA,EAAE,CAAA;AAAE,UAAA,IAAGA,IAAE,OAAOA,EAAAA;AAAA,QAAC;AAAC,QAAA,OAAO,IAAA;AAAA,MAAI,CAAA,EAAE,GAAA,GAAI,WAAU,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,QAAA,CAAA,YAAa,MAAI,EAAA,CAAG,CAAA,CAAE,GAAA,CAAI,GAAG,GAAE,WAAW,CAAA,IAAG,CAAA,CAAE,IAAA,EAAK,IAAG,GAAG,CAAA,CAAE,KAAK,IAAA,EAAK,CAAC,MAAI,MAAM,CAAA,CAAA;AAAG,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,QAAA,IAAG,CAAA,YAAa,EAAA,EAAG,KAAA,IAAO,GAAEA,EAAC,CAAA,IAAI,CAAA,EAAEA,EAAAA,YAAa,EAAA,IAAI,EAAA,CAAGA,EAAAA,CAAE,GAAA,CAAI,GAAG,CAAA,EAAE,WAAW,CAAA,IAAG,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAKA,EAAC,CAAA,KAAI,MAAMA,EAAAA,CAAAA;AAAA,MAAE,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA;AAAE,QAAA,OAAO,MAAI,MAAA,IAAQ,CAAA,KAAI,GAAA,CAAI,cAAA,IAAgB,MAAI,GAAA,CAAI,IAAA;AAAA,MAAI,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE,GAAE,CAAA,EAAE;AAAC,QAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,EAAI,OAAO,IAAA;AAAK,QAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,QAAA,IAAG,GAAGA,EAAAA,EAAE,IAAI,CAAA,EAAE,OAAO,EAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,KAAK,IAAA,EAAK,CAAA,CAAE,GAAA,CAAI,GAAG,GAAE,CAAC,CAAA;AAAE,QAAA,IAAG,EAAA,CAAGA,EAAAA,EAAE,IAAI,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,MAAM,OAAA,CAAQ,CAAC,CAAA,EAAE,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAG,aAAa,EAAA,EAAG;AAAC,cAAA,IAAG,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAE;AAAS,cAAA,CAAA,CAAE,IAAI,CAAC,CAAA;AAAA,YAAC;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,GAAG,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,CAAE,UAAA,CAAW,CAAC,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,YAAA,IAAG,GAAE,OAAO,CAAA;AAAA,UAAC;AAAA,QAAC;AAAC,QAAA,OAAO,IAAA;AAAA,MAAI,CAAA,EAAE,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,QAAA,IAAG,EAAE,CAAA,YAAa,EAAA,CAAA,IAAK,CAAC,EAAA,CAAG,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA,EAAE,KAAK,CAAA,EAAE,OAAO,IAAA;AAAK,QAAA,IAAI,CAAA,GAAE,EAAE,MAAA,CAAO,GAAG,GAAEA,EAAAA,GAAE,CAAA,CAAE,WAAW,CAAC,CAAA,EAAE,IAAE,CAAA,CAAE,GAAA,CAAI,IAAI,CAAA,EAAE,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,GAAS,CAAA,GAAE,IAAA,EAAK,CAAA,EAAE,CAAA;AAAE,QAAA,IAAGA,cAAa,EAAA,EAAG;AAAC,UAAA,CAAA,GAAEA,EAAAA,CAAE,IAAA;AAAK,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,GAAA,CAAI,GAAG,CAAA;AAAE,UAAA,IAAG,CAAA,GAAE,OAAO,CAAA,IAAG,QAAA,GAAS,GAAG,CAAC,CAAA,GAAE,EAAA,EAAG,CAAC,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAEA,EAAAA,CAAE,IAAA,CAAK,GAAA,CAAI,SAAS,CAAA;AAAE,YAAA,CAAA,YAAa,EAAA,KAAK,IAAE,CAAA,CAAE,IAAA,CAAA;AAAA,UAAK;AAAA,QAAC,CAAA,MAAA,IAASA,cAAa,EAAA,EAAG;AAAC,UAAA,IAAG,CAAC,EAAA,CAAG,eAAA,CAAgBA,EAAC,GAAE,OAAO,IAAA;AAAK,UAAA,CAAA,GAAEA,EAAAA,EAAE,EAAC,QAAA,EAAS,CAAA,KAAG,IAAI,EAAA,CAAGA,EAAC,CAAA,CAAE,YAAA;AAAA,QAAY,OAAM,OAAO,IAAA;AAAK,QAAA,IAAI,CAAA,GAAE,EAAA,CAAG,eAAA,CAAgB,CAAA,EAAE,GAAE,CAAC,CAAA;AAAE,QAAA,OAAO,CAAA,GAAE,EAAC,QAAA,EAAS,CAAA,YAAa,EAAA,GAAG,CAAA,GAAE,IAAA,EAAK,SAAA,EAAU,CAAA,EAAE,QAAA,EAAS,CAAA,EAAE,WAAA,EAAY,GAAC,GAAE,IAAA;AAAA,MAAI,CAAA,EAAE,EAAA,CAAG,EAAA,EAAG,EAAE,CAAA;AAAE,MAAA,GAAA,GAAI,EAAA,EAAG,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,IAAG,EAAC,IAAA,EAAK,CAAA,EAAE,IAAA,EAAK,CAAA,EAAE,iBAAA,EAAkBA,EAAAA,EAAC,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAA,CAAO,OAAO,CAAA;AAAE,UAAA,IAAG,EAAE,aAAa,EAAA,CAAA,EAAI;AAAO,UAAA,IAAI,CAAA;AAAE,UAAA,IAAG;AAAC,YAAA,CAAA,GAAE,CAAA,CAAE,MAAM,CAAC,CAAA;AAAA,UAAC,SAAO,CAAA,EAAE;AAAC,YAAA,IAAG,CAAA,YAAa,IAAG,MAAM,CAAA;AAAE,YAAA,EAAA,CAAG,CAAA,kBAAA,EAAqB,CAAC,CAAA,EAAA,CAAI,CAAA;AAAE,YAAA;AAAA,UAAM;AAAC,UAAA,EAAE,CAAA,YAAa,OAAK,CAAC,GAAA,CAAI,EAAE,IAAI,CAAA,IAAG,IAAA,CAAK,aAAA,CAAc,EAAC,QAAA,EAAS,GAAE,SAAA,EAAU,CAAA,CAAE,MAAK,QAAA,EAAS,WAAA,EAAY,aAAY,WAAA,EAAY,SAAA,EAAU,IAAA,EAAE,EAAEA,EAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,GAAA,GAAI,EAAC,IAAI,CAAA,GAAG;AAAC,QAAA,OAAO,EAAA,CAAG,IAAA,EAAK,GAAA,EAAI,IAAI,WAAW,CAAC,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,IAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,IAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,IAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAE,CAAC,CAAC,CAAA;AAAA,MAAC,CAAA,EAAE,IAAI,CAAA,GAAG;AAAC,QAAA,OAAO,EAAA,CAAG,IAAA,EAAK,GAAA,EAAI,IAAI,WAAW,CAAC,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,WAAA,EAAY,UAAA,EAAW,UAAA,EAAW,WAAA,EAAY,WAAU,UAAA,EAAW,WAAA,EAAY,MAAA,EAAO,WAAA,EAAY,UAAA,EAAW,SAAA,EAAU,WAAA,EAAY,UAAA,EAAW,YAAW,WAAA,EAAY,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAS,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,WAAA,EAAY,YAAW,UAAA,EAAW,WAAA,EAAY,SAAA,EAAU,UAAA,EAAW,WAAA,EAAY,OAAA,EAAQ,WAAA,EAAY,UAAA,EAAW,WAAU,WAAA,EAAY,UAAA,EAAW,UAAA,EAAW,WAAA,EAAY,WAAU,UAAA,EAAW,UAAA,EAAW,QAAA,EAAS,UAAA,EAAW,YAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,WAAA,EAAY,SAAA,EAAU,UAAA,EAAW,WAAA,EAAY,UAAS,WAAA,EAAY,UAAA,EAAW,SAAA,EAAU,WAAA,EAAY,YAAW,UAAA,EAAW,WAAA,EAAY,SAAA,EAAU,UAAU,CAAC,CAAC,CAAA;AAAA,MAAC,CAAA,EAAC;AAAE,MAAA,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,GAAa;AAAC,UAAA,KAAA,CAAM,GAAG,SAAS,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,QAAO,IAAI,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,KAAA,CAAM,YAAA,CAAa,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,IAAG,MAAI,cAAA,EAAe,MAAM,KAAK,IAAA,GAAK,CAAA,EAAE,IAAI,KAAA,CAAM,4BAA4B,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAG,CAAA,CAAE,QAAA,EAAS,IAAA,CAAK,IAAA,GAAK,IAAI,EAAA,CAAG,EAAC,aAAA,EAAc,IAAA,EAAG,CAAA,CAAE,eAAA,CAAgB,CAAA,CAAE,QAAQ,CAAA,CAAE,eAAA;AAAA,eAAoB;AAAC,YAAA,IAAI,IAAE,IAAI,GAAA,CAAI,EAAC,aAAA,EAAc,MAAG,CAAA;AAAE,YAAA,IAAG;AAAC,cAAA,CAAA,CAAE,eAAA,CAAgB,CAAA,CAAE,SAAS,CAAC,CAAA;AAAA,YAAC,CAAA,CAAA,MAAM;AAAA,YAAC;AAAC,YAAA,IAAA,CAAK,OAAK,CAAA,CAAE,IAAA;AAAA,UAAI;AAAA,QAAC;AAAA,QAAC,SAAS,CAAA,EAAE;AAAC,UAAA,IAAG,CAAC,IAAA,CAAK,IAAA,IAAM,CAAC,GAAE,OAAM,EAAA;AAAG,UAAA,IAAI,IAAE,IAAA,CAAK,IAAA,CAAK,WAAW,GAAA,CAAI,CAAC,GAAE,CAAC,CAAA;AAAE,UAAA,OAAO,IAAE,CAAA,CAAE,UAAA,EAAY,aAAW,OAAA,GAAQ,CAAA,CAAE,SAAS,GAAA,CAAI,CAAAA,EAAAA,KAAG,GAAA,CAAIA,GAAE,WAAW,CAAC,IAAE,GAAA,CAAI,CAAA,CAAE,WAAW,CAAA,GAAE,EAAA;AAAA,QAAE;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,CAAA,GAAE,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,CAAA,GAAE,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,EAAA,GAAG,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,EAAA,GAAG,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,IAAI,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,KAAE,CAAA;AAAE,UAAA,CAAA,CAAE,IAAA,EAAK,IAAG,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,CAAK,UAAA;AAAW,UAAA,IAAG,CAAC,CAAA,EAAE;AAAC,YAAA,CAAC,IAAA,CAAK,IAAA,EAAK,IAAA,CAAK,IAAA,EAAK,IAAA,CAAK,MAAK,IAAA,CAAK,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,CAAK,IAAA;AAAK,YAAA;AAAA,UAAM;AAAC,UAAA,KAAA,IAAQ,CAAA,GAAE,GAAEA,EAAAA,GAAE,CAAA,CAAE,QAAO,CAAA,GAAEA,EAAAA,EAAE,CAAA,IAAG,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,KAAK,GAAA,CAAI,IAAA,CAAK,IAAA,EAAK,CAAA,CAAE,CAAC,CAAC,GAAE,IAAA,CAAK,IAAA,GAAK,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,IAAA,EAAK,EAAE,CAAA,GAAE,CAAC,CAAC,CAAA,EAAE,IAAA,CAAK,OAAK,IAAA,CAAK,GAAA,CAAI,IAAA,CAAK,IAAA,EAAK,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,IAAA,CAAK,GAAA,CAAI,KAAK,IAAA,EAAK,CAAA,CAAE,CAAA,GAAE,CAAC,CAAC,CAAA;AAAE,UAAA,CAAA,CAAE,MAAA,GAAO,CAAA,IAAG,CAAA,CAAE,IAAA,EAAK,IAAG,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA,CAAE,MAAK,EAAA,EAAG,GAAG,EAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAA,IAAG,CAAA,CAAE,MAAK,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,KAAI,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAA,CAAK,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,KAAK,EAAE,CAAC,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAA,EAAG,CAAA,CAAE,IAAA,EAAK,EAAE,EAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,IAAE,CAAA,EAAE,IAAA,KAAK,IAAA,CAAK,iBAAA,EAAkB,EAAE,KAAA,CAAA;AAAA,QAAG;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,IAAG,CAAA,CAAE,MAAK,EAAE,CAAA,CAAE,KAAK,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAA,GAAmB;AAAC,UAAA,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,KAAI,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,KAAE,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,MAAA,GAAO,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAA,CAAK,YAAA,GAAa,EAAE,IAAA,EAAK,EAAE,CAAA,CAAE,IAAA,CAAK,EAAE,CAAA;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,WAAQ,EAAA,mBAAG,IAAI,WAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,qBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,uBAAO,OAAA,EAAA,EAAQ,GAAA,GAAI,SAAS,CAAA,EAAE,CAAA,EAAE;AAAC,QAAA,IAAG,IAAA,CAAK,IAAA,IAAM,CAAA,IAAG,IAAA,CAAK,IAAA,IAAM,CAAA,IAAG,IAAA,CAAK,IAAA,IAAM,CAAA,IAAG,IAAA,CAAK,IAAA,IAAM,CAAA,EAAE,OAAM,KAAA;AAAG,QAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA;AAAE,QAAA,IAAG,CAAC,GAAE,OAAM,IAAA;AAAG,QAAA,IAAG,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,IAAG,CAAA,EAAE;AAAC,UAAA,IAAIA,EAAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA;AAAE,UAAA,IAAG,EAAE,EAAEA,EAAC,CAAA,IAAG,KAAG,CAAA,CAAEA,EAAAA,GAAE,CAAC,CAAA,IAAG,CAAA,IAAG,EAAEA,EAAAA,GAAE,CAAC,KAAG,CAAA,IAAG,CAAA,CAAEA,KAAE,CAAC,CAAA,IAAG,IAAG,OAAM,IAAA;AAAG,UAAA,CAAA,CAAE,IAAA,EAAK,IAAG,EAAE,CAAA;AAAA,QAAC;AAAC,QAAA,KAAA,IAAQA,EAAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,QAAOA,EAAAA,GAAE,CAAA,EAAEA,EAAAA,IAAG,CAAA,MAAK,EAAE,CAAA,CAAEA,EAAC,CAAA,IAAG,KAAG,CAAA,CAAEA,EAAAA,GAAE,CAAC,CAAA,IAAG,KAAG,CAAA,CAAEA,EAAAA,GAAE,CAAC,CAAA,IAAG,KAAG,CAAA,CAAEA,EAAAA,GAAE,CAAC,CAAA,IAAG,IAAG,OAAO,CAAA,CAAE,IAAA,EAAK,EAAA,EAAGA,EAAC,CAAA,EAAE,IAAA;AAAG,QAAA,OAAM,KAAA;AAAA,MAAE,CAAA;AAAE,MAAA,EAAA,GAAG,EAAA,EAAG,MAAI,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,EAAA,CAAG,MAAK,EAAE,CAAA;AAAE,UAAA,IAAI,CAAA,EAAE,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,IAAE,CAAA,EAAEA,EAAAA,GAAE,EAAA,GAAG,CAAA,EAAE,IAAE,EAAA,GAAG,CAAA,EAAE,CAAA,GAAE,CAAA,CAAE,MAAK,EAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAG,CAAC,CAAA,CAAE,IAAA,CAAK,cAAY,CAAC,CAAA,CAAE,KAAK,IAAA,EAAK;AAAS,YAAA,IAAI,CAAA,GAAE,IAAI,GAAA,CAAI,CAAC,CAAA;AAAE,YAAA,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,CAAA,CAAE,IAAI,CAAA,EAAEA,EAAAA,GAAE,IAAA,CAAK,GAAA,CAAIA,EAAAA,EAAE,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA,GAAE,IAAA,CAAK,GAAA,CAAI,CAAA,EAAE,EAAE,IAAI,CAAA;AAAA,UAAC;AAAC,UAAA,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,CAAC,CAAA,EAAE,EAAE,IAAA,EAAK,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAGA,EAAC,GAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,CAAC,CAAA,EAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAA,CAAI,KAAG,CAAA,KAAIA,EAAAA,GAAE,CAAA,CAAE,CAAA,EAAE,EAAE,IAAA,EAAK,EAAA,EAAA,CAAI,EAAA,GAAG,CAAA,KAAI,IAAE,CAAA,CAAE,CAAA;AAAE,UAAA,KAAA,IAAQ,KAAK,CAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,CAAE,MAAK,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA,GAAE,EAAE,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA,CAAE,KAAK,IAAA,EAAK,CAAA,CAAE,IAAA,EAAK,CAAA,CAAE,IAAI,CAAA,EAAE,CAAA,GAAA,CAAG,CAAA,GAAE,CAAA,IAAG,IAAG,CAAA,GAAE,IAAA,CAAK,KAAA,CAAA,CAAO,CAAA,GAAE,KAAG,EAAE,CAAA;AAAE,YAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,CAAA,GAAE,CAAA,GAAE,EAAA,EAAG,CAAA,IAAG,EAAA,EAAG,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,IAAG,GAAE,CAAA,EAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,EAAG,CAAA,GAAE,CAAA,GAAE,CAAC,CAAA,KAAI,CAAA,CAAE,CAAC,CAAA,GAAE,EAAC,CAAA,EAAI,KAAK,CAAC,CAAA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,QAAA,CAAS,CAAA,EAAE,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,GAAE,CAAA,GAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA,GAAE,CAAA;AAAE,UAAA,IAAG,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,IAAG,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,KAAG,CAAA,GAAE,CAAA,CAAE,MAAK,EAAE,CAAA,IAAG,IAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,EAAE;AAAO,UAAA,IAAI,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,EAAE,CAAA,CAAE,IAAA,EAAK,EAAA,EAAG,EAAE,CAAA,CAAE,IAAA,CAAK,IAAA,EAAK,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,UAAA,IAAG,CAAA,WAAU,CAAA,IAAK,CAAA,IAAI,QAAA,CAAS,CAAA,EAAE,GAAEA,EAAC,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,EAAE,CAAA,CAAE,aAAa,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,OAAA,GAAS;AAAC,UAAA,KAAA,IAAQ,KAAK,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,IAAI,OAAA,EAAQ;AAAA,QAAC;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,mBAAG,IAAI,OAAA,EAAA,EAAQ,EAAA,GAAG,SAAS,GAAE,CAAA,EAAE;AAAC,QAAA,IAAI,CAAA,GAAE,IAAA,CAAK,KAAA,CAAA,CAAO,CAAA,GAAE,CAAA,CAAE,MAAK,EAAE,CAAA,IAAG,CAAA,CAAE,IAAA,EAAK,EAAE,CAAC,GAAEA,EAAAA,GAAE,IAAA,CAAK,KAAA,CAAA,CAAO,CAAA,GAAE,CAAA,CAAE,IAAA,EAAK,EAAE,CAAA,IAAG,CAAA,CAAE,IAAA,EAAK,EAAE,CAAC,CAAA;AAAE,QAAA,OAAO,IAAEA,EAAAA,GAAE,EAAA;AAAA,MAAE,CAAA;AAAE,MAAA,EAAA,GAAG,MAAK;AAAA,QAAC,WAAA,CAAY,GAAE,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,MAAI,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,IAAI,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,IAAM,CAAA,CAAE,IAAA,EAAK,IAAA,CAAK,OAAK,CAAA,CAAE,GAAA;AAAA,QAAG;AAAA,QAAC,IAAI,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,IAAM,CAAA,CAAE,IAAA,EAAK,IAAA,CAAK,OAAK,CAAA,CAAE,GAAA;AAAA,QAAG;AAAA,QAAC,WAAW,CAAA,EAAE;AAAC,UAAA,CAAA,IAAG,EAAA,IAAI,IAAA,CAAK,GAAA,GAAI,IAAA,CAAK,IAAA,KAAO,IAAE,EAAA,GAAG,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,KAAI,IAAA,CAAK,MAAI,IAAA,CAAK,GAAA,KAAM,CAAA,GAAE,IAAA,CAAK,IAAA,IAAM,EAAA,GAAG,GAAE,IAAA,CAAK,IAAA,GAAK,IAAA,CAAK,IAAA,KAAO,CAAA,GAAE,CAAA,CAAA;AAAA,QAAE;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,EAAE,CAAA;AAAE,UAAA,CAAA,GAAE,EAAA,IAAI,CAAA,GAAE,IAAA,CAAK,GAAA,EAAI,CAAA,GAAE,IAAA,CAAK,IAAA,KAAO,CAAA,GAAE,IAAA,CAAK,GAAA,EAAI,CAAA,GAAE,IAAA,CAAK,IAAA,CAAA,EAAM,CAAA,IAAG,EAAA,EAAG,IAAA,CAAK,GAAA,GAAI,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,GAAG,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,KAAI,CAAA,GAAE,CAAA,IAAG,EAAA,GAAG,CAAA;AAAA,QAAC;AAAA,QAAC,GAAA,GAAK;AAAC,UAAA,IAAA,CAAK,OAAK,CAAC,IAAA,CAAK,MAAK,IAAA,CAAK,GAAA,GAAI,CAAC,IAAA,CAAK,GAAA;AAAA,QAAG;AAAA,QAAC,IAAI,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAA,CAAG,IAAA,CAAK,GAAA,KAAM,CAAA,KAAI,CAAA,CAAE,GAAA,KAAM,CAAA,CAAA,EAAG,CAAA,GAAA,CAAG,IAAA,CAAK,IAAA,KAAO,CAAA,KAAI,CAAA,CAAE,IAAA,KAAO,CAAA,CAAA;AAAG,UAAA,CAAA,GAAE,UAAA,KAAa,KAAG,CAAA,CAAA,EAAG,IAAA,CAAK,MAAI,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,IAAA,GAAK,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,MAAA,CAAO,GAAE,CAAA,EAAE;AAAC,UAAA,CAAA,CAAE,CAAC,CAAA,GAAE,IAAA,CAAK,IAAA,KAAO,EAAA,GAAG,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,CAAK,IAAA,IAAM,EAAA,GAAG,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,CAAK,IAAA,IAAM,CAAA,GAAE,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,CAAK,IAAA,GAAK,GAAA,EAAI,EAAE,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,CAAK,GAAA,KAAM,EAAA,GAAG,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,CAAK,GAAA,IAAK,EAAA,GAAG,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,CAAK,GAAA,IAAK,CAAA,GAAE,GAAA,EAAI,CAAA,CAAE,CAAA,GAAE,CAAC,CAAA,GAAE,IAAA,CAAK,GAAA,GAAI,GAAA;AAAA,QAAG;AAAA,QAAC,OAAO,CAAA,EAAE;AAAC,UAAA,IAAA,CAAK,IAAA,GAAK,CAAA,CAAE,IAAA,EAAK,IAAA,CAAK,MAAI,CAAA,CAAE,GAAA;AAAA,QAAG;AAAA,OAAC,EAAE,GAAA,GAAI,EAAC,IAAI,CAAA,GAAG;AAAC,QAAA,OAAO,EAAA,CAAG,MAAK,GAAA,EAAI,CAAC,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,SAAS,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,WAAU,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,SAAA,EAAU,UAAU,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,SAAS,GAAE,IAAI,EAAA,CAAG,SAAA,EAAU,UAAU,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,UAAU,GAAE,IAAI,EAAA,CAAG,WAAU,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,SAAS,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,SAAA,EAAU,UAAU,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,SAAS,GAAE,IAAI,EAAA,CAAG,WAAU,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,SAAA,EAAU,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,SAAS,GAAE,IAAI,EAAA,CAAG,WAAU,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,SAAA,EAAU,UAAU,GAAE,IAAI,EAAA,CAAG,WAAU,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,SAAA,EAAU,UAAU,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,UAAU,GAAE,IAAI,EAAA,CAAG,SAAA,EAAU,UAAU,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,UAAU,GAAE,IAAI,EAAA,CAAG,WAAU,SAAS,CAAA,EAAE,IAAI,EAAA,CAAG,SAAA,EAAU,SAAS,CAAA,EAAE,IAAI,GAAG,SAAA,EAAU,UAAU,GAAE,IAAI,EAAA,CAAG,UAAA,EAAW,SAAS,CAAA,EAAE,IAAI,GAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,UAAU,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,GAAE,IAAI,EAAA,CAAG,YAAW,SAAS,CAAA,EAAE,IAAI,EAAA,CAAG,UAAA,EAAW,UAAU,CAAC,CAAC,CAAA;AAAA,MAAC,CAAA,EAAC;AAAE,MAAA,GAAA,GAAI,EAAC,IAAI,CAAA,GAAG;AAAC,QAAA,OAAO,EAAA,CAAG,IAAA,EAAK,GAAA,EAAI,CAAC,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,WAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,WAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAU,CAAC,CAAA;AAAA,MAAC,CAAA,EAAC;AAAE,MAAA,GAAA,GAAI,GAAA,EAAI,GAAA,GAAI,cAAc,EAAA,CAAE;AAAA,QAAC,WAAA,CAAY,CAAA,EAAE,CAAA,EAAEA,EAAAA,EAAE;AAAC,UAAA,KAAA,CAAM,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,IAAG,IAAI,CAAA;AAAE,UAAA,IAAA,CAAK,SAAO,CAAA,EAAE,IAAA,CAAK,OAAK,CAAA,CAAE,IAAA,EAAK,KAAK,OAAA,GAAQA,EAAAA;AAAA,QAAC;AAAA,QAAC,SAAA,GAAW;AAAC,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,KAAG,IAAA,CAAK,MAAA,CAAO,SAAS,GAAG,CAAA;AAAE,UAAA,IAAG,CAAC,GAAG,MAAA,EAAO;AAAC,YAAA,IAAA,CAAK,GAAA,GAAI,IAAA;AAAG,YAAA;AAAA,UAAM;AAAC,UAAA,CAAA,CAAE,MAAK,EAAA,EAAG,IAAA,CAAK,MAAA,CAAO,QAAA,CAAS,GAAG,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,EAAE,IAAA,EAAK,EAAE,GAAG,MAAA,GAAO,CAAA,EAAEA,KAAE,IAAA,CAAK,OAAA;AAAQ,UAAA,CAAA,GAAEA,EAAAA,CAAE,CAAA,EAAE,CAAC,CAAC,CAAA;AAAE,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,YAAA,EAAa,CAAA,GAAE,IAAE,CAAA,CAAE,MAAA;AAAO,UAAA,IAAA,CAAK,YAAA,CAAa,CAAC,CAAA,CAAE,GAAA,CAAI,GAAE,CAAC,CAAA,EAAE,KAAK,YAAA,GAAa,CAAA;AAAA,QAAC;AAAA,QAAC,iBAAA,GAAmB;AAAC,UAAA,OAAO,IAAA;AAAA,QAAI;AAAA,OAAC;AAAE,MAAA,EAAA,mBAAG,IAAI,OAAA,EAAA;AAAQ,MAAA,GAAA,mBAAI,IAAI,GAAA,CAAI,CAAC,GAAA,EAAI,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,KAAK,CAAC,CAAA,EAAE,GAAA,mBAAI,IAAI,GAAA,CAAI,CAAC,KAAI,GAAA,EAAI,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,IAAA,EAAK,MAAK,IAAA,EAAK,IAAA,EAAK,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,OAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAA,EAAM,KAAK,CAAC,CAAA;AAAE,MAAA,EAAA,GAAG,MAAK;AAAA,QAAC,YAAY,CAAA,EAAE;AAAC,UAAA,EAAA,CAAG,IAAA,EAAK,KAAI,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,KAAI,CAAC,CAAA;AAAE,UAAA,IAAI,IAAE,IAAI,UAAA,CAAW,GAAG,CAAA,EAAE,IAAE,CAAA,CAAE,MAAA;AAAO,UAAA,KAAA,IAAQA,EAAAA,GAAE,GAAEA,EAAAA,GAAE,GAAA,EAAI,EAAEA,EAAAA,EAAE,CAAA,CAAEA,EAAC,CAAA,GAAEA,EAAAA;AAAE,UAAA,KAAA,IAAQA,KAAE,CAAA,EAAE,CAAA,GAAE,GAAEA,EAAAA,GAAE,GAAA,EAAI,EAAEA,EAAAA,EAAE;AAAC,YAAA,IAAI,CAAA,GAAE,EAAEA,EAAC,CAAA;AAAE,YAAA,CAAA,GAAE,CAAA,GAAE,CAAA,GAAE,CAAA,CAAEA,EAAAA,GAAE,CAAC,CAAA,GAAE,GAAA,EAAI,CAAA,CAAEA,EAAC,IAAE,CAAA,CAAE,CAAC,CAAA,EAAE,CAAA,CAAE,CAAC,CAAA,GAAE,CAAA;AAAA,UAAC;AAAC,UAAA,IAAA,CAAK,CAAA,GAAE,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,IAAI,CAAA,GAAE,IAAA,CAAK,CAAA,EAAE,CAAA,GAAE,KAAK,CAAA,EAAEA,EAAAA,GAAE,IAAA,CAAK,CAAA,EAAE,IAAE,CAAA,CAAE,MAAA,EAAO,CAAA,GAAE,IAAI,WAAW,CAAC,CAAA;AAAE,UAAA,KAAA,IAAQ,CAAA,GAAE,CAAA,EAAE,CAAA,GAAE,CAAA,EAAE,EAAE,CAAA,EAAE;AAAC,YAAA,CAAA,GAAE,IAAE,CAAA,GAAE,GAAA;AAAI,YAAA,IAAI,CAAA,GAAEA,GAAE,CAAC,CAAA;AAAE,YAAA,CAAA,GAAE,IAAE,CAAA,GAAE,GAAA;AAAI,YAAA,IAAI,CAAA,GAAEA,GAAE,CAAC,CAAA;AAAE,YAAAA,GAAE,CAAC,CAAA,GAAE,CAAA,EAAEA,EAAAA,CAAE,CAAC,CAAA,GAAE,CAAA,EAAE,CAAA,CAAE,CAAC,IAAE,CAAA,CAAE,CAAC,IAAEA,EAAAA,CAAE,CAAA,GAAE,IAAE,GAAG,CAAA;AAAA,UAAC;AAAC,UAAA,OAAO,IAAA,CAAK,CAAA,GAAE,CAAA,EAAE,IAAA,CAAK,IAAE,CAAA,EAAE,CAAA;AAAA,QAAC;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,aAAa,CAAC,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,IAAA,CAAK,aAAa,CAAC,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,MAAI,MAAK;AAAA,QAAC,aAAa,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,QAAC,QAAQ,CAAA,EAAE;AAAC,UAAA,OAAO,CAAA;AAAA,QAAC;AAAA,OAAC,EAAE,KAAG,MAAK;AAAA,QAAC,WAAA,GAAa;AAAC,UAAA,EAAA,CAAG,IAAA,EAAK,IAAA,EAAK,IAAI,UAAA,CAAW,CAAC,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,CAAA,EAAE,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,GAAE,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,KAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAE,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,E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AAI,GAAA,EAAI,GAAA,EAAI,GAAE,CAAA,EAAE,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,IAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,CAAA,EAAE,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,KAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,IAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAG,CAAC,CAAC,CAAA;AAAE,UAAA,EAAA,CAAG,IAAA,EAAK,MAAA,EAAO,IAAI,WAAA,CAAY,CAAC,CAAA,EAAE,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,QAAA,EAAS,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,WAAU,SAAA,EAAU,SAAA,EAAU,QAAA,EAAS,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,SAAA,EAAU,WAAU,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,UAAA,EAAW,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,QAAA,EAAS,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,YAAW,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,SAAA,EAAU,QAAA,EAAS,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,SAAA,EAAU,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,UAAA,EAAW,YAAW,UAAA,EAAW,S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EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,KAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,GAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,KAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,GAAA,EAAI,IAAG,GAAA,EAAI,GAAA,EAAI,EAAA,EAAG,EAAA,EAAG,GAAA,EAAI,EAAA,EAAG,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AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;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AAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,GAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,IAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,EAAA,EAAG,EAAA,EAAG,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,EAAE,CAAA,E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","file":"index.cjs","sourcesContent":["export function cn(...inputs: Array<string | false | null | undefined | 0>): string {\n  return inputs.filter(Boolean).join(\" \");\n}\n","// officeparser browser bundle\n// Shim for setImmediate (not available in all browsers)\nif (typeof setImmediate === 'undefined') {\n  window.setImmediate = function(callback) { return setTimeout(callback, 0); };\n}\nvar nVe=Object.create;var tL=Object.defineProperty;var sVe=Object.getOwnPropertyDescriptor;var aVe=Object.getOwnPropertyNames;var i3e=Object.getPrototypeOf,oVe=Object.prototype.hasOwnProperty;var lVe=Reflect.get;var n3e=i=>{throw TypeError(i)};var fVe=(i,e,t)=>e in i?tL(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var H1=(i=>typeof require<\"u\"?require:typeof Proxy<\"u\"?new Proxy(i,{get:(e,t)=>(typeof require<\"u\"?require:e)[t]}):i)(function(i){if(typeof require<\"u\")return require.apply(this,arguments);throw Error('Dynamic require of \"'+i+'\" is not supported')});var Ui=(i,e,t)=>()=>{if(t)throw t[0];try{return i&&(e=i(i=0)),e}catch(n){throw t=[n],n}};var on=(i,e)=>()=>{try{return e||i((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Xg=(i,e)=>{for(var t in e)tL(i,t,{get:e[t],enumerable:!0})},hVe=(i,e,t,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of aVe(e))!oVe.call(i,r)&&r!==t&&tL(i,r,{get:()=>e[r],enumerable:!(n=sVe(e,r))||n.enumerable});return i};var PC=(i,e,t)=>(t=i!=null?nVe(i3e(i)):{},hVe(e||!i||!i.__esModule?tL(t,\"default\",{value:i,enumerable:!0}):t,i));var be=(i,e,t)=>fVe(i,typeof e!=\"symbol\"?e+\"\":e,t),kY=(i,e,t)=>e.has(i)||n3e(\"Cannot \"+t);var E=(i,e,t)=>(kY(i,e,\"read from private field\"),t?t.call(i):e.get(i)),re=(i,e,t)=>e.has(i)?n3e(\"Cannot add the same private member more than once\"):e instanceof WeakSet?e.add(i):e.set(i,t),V=(i,e,t,n)=>(kY(i,e,\"write to private field\"),n?n.call(i,t):e.set(i,t),t),J=(i,e,t)=>(kY(i,e,\"access private method\"),t);var mr=(i,e,t,n)=>({set _(r){V(i,e,r,t)},get _(){return E(i,e,n)}}),s3e=(i,e,t)=>lVe(i3e(i),t,e);function cVe(){if(a3e)return qC;a3e=!0,qC.byteLength=f,qC.toByteArray=u,qC.fromByteArray=b;for(var i=[],e=[],t=typeof Uint8Array<\"u\"?Uint8Array:Array,n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=0,s=n.length;r<s;++r)i[r]=n[r],e[n.charCodeAt(r)]=r;e[45]=62,e[95]=63;function o(w){var M=w.length;if(M%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var k=w.indexOf(\"=\");k===-1&&(k=M);var C=k===M?0:4-k%4;return[k,C]}function f(w){var M=o(w),k=M[0],C=M[1];return(k+C)*3/4-C}function c(w,M,k){return(M+k)*3/4-k}function u(w){var M,k=o(w),C=k[0],T=k[1],R=new t(c(w,C,T)),B=0,O=T>0?C-4:C,N;for(N=0;N<O;N+=4)M=e[w.charCodeAt(N)]<<18|e[w.charCodeAt(N+1)]<<12|e[w.charCodeAt(N+2)]<<6|e[w.charCodeAt(N+3)],R[B++]=M>>16&255,R[B++]=M>>8&255,R[B++]=M&255;return T===2&&(M=e[w.charCodeAt(N)]<<2|e[w.charCodeAt(N+1)]>>4,R[B++]=M&255),T===1&&(M=e[w.charCodeAt(N)]<<10|e[w.charCodeAt(N+1)]<<4|e[w.charCodeAt(N+2)]>>2,R[B++]=M>>8&255,R[B++]=M&255),R}function p(w){return i[w>>18&63]+i[w>>12&63]+i[w>>6&63]+i[w&63]}function g(w,M,k){for(var C,T=[],R=M;R<k;R+=3)C=(w[R]<<16&16711680)+(w[R+1]<<8&65280)+(w[R+2]&255),T.push(p(C));return T.join(\"\")}function b(w){for(var M,k=w.length,C=k%3,T=[],R=16383,B=0,O=k-C;B<O;B+=R)T.push(g(w,B,B+R>O?O:B+R));return C===1?(M=w[k-1],T.push(i[M>>2]+i[M<<4&63]+\"==\")):C===2&&(M=(w[k-2]<<8)+w[k-1],T.push(i[M>>10]+i[M>>4&63]+i[M<<2&63]+\"=\")),T.join(\"\")}return qC}function uVe(){return o3e||(o3e=!0,rL.read=function(i,e,t,n,r){var s,o,f=r*8-n-1,c=(1<<f)-1,u=c>>1,p=-7,g=t?r-1:0,b=t?-1:1,w=i[e+g];for(g+=b,s=w&(1<<-p)-1,w>>=-p,p+=f;p>0;s=s*256+i[e+g],g+=b,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=n;p>0;o=o*256+i[e+g],g+=b,p-=8);if(s===0)s=1-u;else{if(s===c)return o?NaN:(w?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-u}return(w?-1:1)*o*Math.pow(2,s-n)},rL.write=function(i,e,t,n,r,s){var o,f,c,u=s*8-r-1,p=(1<<u)-1,g=p>>1,b=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=n?0:s-1,M=n?1:-1,k=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),o+g>=1?e+=b/c:e+=b*Math.pow(2,1-g),e*c>=2&&(o++,c/=2),o+g>=p?(f=0,o=p):o+g>=1?(f=(e*c-1)*Math.pow(2,r),o=o+g):(f=e*Math.pow(2,g-1)*Math.pow(2,r),o=0));r>=8;i[t+w]=f&255,w+=M,f/=256,r-=8);for(o=o<<r|f,u+=r;u>0;i[t+w]=o&255,w+=M,o/=256,u-=8);i[t+w-M]|=k*128}),rL}function dVe(){if(l3e)return D6;l3e=!0;let i=cVe(),e=uVe(),t=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;D6.Buffer=o,D6.SlowBuffer=T,D6.INSPECT_MAX_BYTES=50;let n=2147483647;D6.kMaxLength=n,o.TYPED_ARRAY_SUPPORT=r(),!o.TYPED_ARRAY_SUPPORT&&typeof console<\"u\"&&typeof console.error==\"function\"&&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.\");function r(){try{let z=new Uint8Array(1),P={foo:function(){return 42}};return Object.setPrototypeOf(P,Uint8Array.prototype),Object.setPrototypeOf(z,P),z.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,\"parent\",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,\"offset\",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function s(z){if(z>n)throw new RangeError('The value \"'+z+'\" is invalid for option \"size\"');let P=new Uint8Array(z);return Object.setPrototypeOf(P,o.prototype),P}function o(z,P,$){if(typeof z==\"number\"){if(typeof P==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return p(z)}return f(z,P,$)}o.poolSize=8192;function f(z,P,$){if(typeof z==\"string\")return g(z,P);if(ArrayBuffer.isView(z))return w(z);if(z==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof z);if(me(z,ArrayBuffer)||z&&me(z.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(me(z,SharedArrayBuffer)||z&&me(z.buffer,SharedArrayBuffer)))return M(z,P,$);if(typeof z==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let K=z.valueOf&&z.valueOf();if(K!=null&&K!==z)return o.from(K,P,$);let Q=k(z);if(Q)return Q;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof z[Symbol.toPrimitive]==\"function\")return o.from(z[Symbol.toPrimitive](\"string\"),P,$);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof z)}o.from=function(z,P,$){return f(z,P,$)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(z){if(typeof z!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(z<0)throw new RangeError('The value \"'+z+'\" is invalid for option \"size\"')}function u(z,P,$){return c(z),z<=0?s(z):P!==void 0?typeof $==\"string\"?s(z).fill(P,$):s(z).fill(P):s(z)}o.alloc=function(z,P,$){return u(z,P,$)};function p(z){return c(z),s(z<0?0:C(z)|0)}o.allocUnsafe=function(z){return p(z)},o.allocUnsafeSlow=function(z){return p(z)};function g(z,P){if((typeof P!=\"string\"||P===\"\")&&(P=\"utf8\"),!o.isEncoding(P))throw new TypeError(\"Unknown encoding: \"+P);let $=R(z,P)|0,K=s($),Q=K.write(z,P);return Q!==$&&(K=K.slice(0,Q)),K}function b(z){let P=z.length<0?0:C(z.length)|0,$=s(P);for(let K=0;K<P;K+=1)$[K]=z[K]&255;return $}function w(z){if(me(z,Uint8Array)){let P=new Uint8Array(z);return M(P.buffer,P.byteOffset,P.byteLength)}return b(z)}function M(z,P,$){if(P<0||z.byteLength<P)throw new RangeError('\"offset\" is outside of buffer bounds');if(z.byteLength<P+($||0))throw new RangeError('\"length\" is outside of buffer bounds');let K;return P===void 0&&$===void 0?K=new Uint8Array(z):$===void 0?K=new Uint8Array(z,P):K=new Uint8Array(z,P,$),Object.setPrototypeOf(K,o.prototype),K}function k(z){if(o.isBuffer(z)){let P=C(z.length)|0,$=s(P);return $.length===0||z.copy($,0,0,P),$}if(z.length!==void 0)return typeof z.length!=\"number\"||lt(z.length)?s(0):b(z);if(z.type===\"Buffer\"&&Array.isArray(z.data))return b(z.data)}function C(z){if(z>=n)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+n.toString(16)+\" bytes\");return z|0}function T(z){return+z!=z&&(z=0),o.alloc(+z)}o.isBuffer=function(P){return P!=null&&P._isBuffer===!0&&P!==o.prototype},o.compare=function(P,$){if(me(P,Uint8Array)&&(P=o.from(P,P.offset,P.byteLength)),me($,Uint8Array)&&($=o.from($,$.offset,$.byteLength)),!o.isBuffer(P)||!o.isBuffer($))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(P===$)return 0;let K=P.length,Q=$.length;for(let he=0,ae=Math.min(K,Q);he<ae;++he)if(P[he]!==$[he]){K=P[he],Q=$[he];break}return K<Q?-1:Q<K?1:0},o.isEncoding=function(P){switch(String(P).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.concat=function(P,$){if(!Array.isArray(P))throw new TypeError('\"list\" argument must be an Array of Buffers');if(P.length===0)return o.alloc(0);let K;if($===void 0)for($=0,K=0;K<P.length;++K)$+=P[K].length;let Q=o.allocUnsafe($),he=0;for(K=0;K<P.length;++K){let ae=P[K];if(me(ae,Uint8Array))he+ae.length>Q.length?(o.isBuffer(ae)||(ae=o.from(ae)),ae.copy(Q,he)):Uint8Array.prototype.set.call(Q,ae,he);else if(o.isBuffer(ae))ae.copy(Q,he);else throw new TypeError('\"list\" argument must be an Array of Buffers');he+=ae.length}return Q};function R(z,P){if(o.isBuffer(z))return z.length;if(ArrayBuffer.isView(z)||me(z,ArrayBuffer))return z.byteLength;if(typeof z!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof z);let $=z.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&$===0)return 0;let Q=!1;for(;;)switch(P){case\"ascii\":case\"latin1\":case\"binary\":return $;case\"utf8\":case\"utf-8\":return ke(z).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return $*2;case\"hex\":return $>>>1;case\"base64\":return nt(z).length;default:if(Q)return K?-1:ke(z).length;P=(\"\"+P).toLowerCase(),Q=!0}}o.byteLength=R;function B(z,P,$){let K=!1;if((P===void 0||P<0)&&(P=0),P>this.length||(($===void 0||$>this.length)&&($=this.length),$<=0)||($>>>=0,P>>>=0,$<=P))return\"\";for(z||(z=\"utf8\");;)switch(z){case\"hex\":return v(this,P,$);case\"utf8\":case\"utf-8\":return d(this,P,$);case\"ascii\":return S(this,P,$);case\"latin1\":case\"binary\":return _(this,P,$);case\"base64\":return h(this,P,$);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return l(this,P,$);default:if(K)throw new TypeError(\"Unknown encoding: \"+z);z=(z+\"\").toLowerCase(),K=!0}}o.prototype._isBuffer=!0;function O(z,P,$){let K=z[P];z[P]=z[$],z[$]=K}o.prototype.swap16=function(){let P=this.length;if(P%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let $=0;$<P;$+=2)O(this,$,$+1);return this},o.prototype.swap32=function(){let P=this.length;if(P%4!==0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(let $=0;$<P;$+=4)O(this,$,$+3),O(this,$+1,$+2);return this},o.prototype.swap64=function(){let P=this.length;if(P%8!==0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(let $=0;$<P;$+=8)O(this,$,$+7),O(this,$+1,$+6),O(this,$+2,$+5),O(this,$+3,$+4);return this},o.prototype.toString=function(){let P=this.length;return P===0?\"\":arguments.length===0?d(this,0,P):B.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(P){if(!o.isBuffer(P))throw new TypeError(\"Argument must be a Buffer\");return this===P?!0:o.compare(this,P)===0},o.prototype.inspect=function(){let P=\"\",$=D6.INSPECT_MAX_BYTES;return P=this.toString(\"hex\",0,$).replace(/(.{2})/g,\"$1 \").trim(),this.length>$&&(P+=\" ... \"),\"<Buffer \"+P+\">\"},t&&(o.prototype[t]=o.prototype.inspect),o.prototype.compare=function(P,$,K,Q,he){if(me(P,Uint8Array)&&(P=o.from(P,P.offset,P.byteLength)),!o.isBuffer(P))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof P);if($===void 0&&($=0),K===void 0&&(K=P?P.length:0),Q===void 0&&(Q=0),he===void 0&&(he=this.length),$<0||K>P.length||Q<0||he>this.length)throw new RangeError(\"out of range index\");if(Q>=he&&$>=K)return 0;if(Q>=he)return-1;if($>=K)return 1;if($>>>=0,K>>>=0,Q>>>=0,he>>>=0,this===P)return 0;let ae=he-Q,ce=K-$,tt=Math.min(ae,ce),pe=this.slice(Q,he),Me=P.slice($,K);for(let ft=0;ft<tt;++ft)if(pe[ft]!==Me[ft]){ae=pe[ft],ce=Me[ft];break}return ae<ce?-1:ce<ae?1:0};function N(z,P,$,K,Q){if(z.length===0)return-1;if(typeof $==\"string\"?(K=$,$=0):$>2147483647?$=2147483647:$<-2147483648&&($=-2147483648),$=+$,lt($)&&($=Q?0:z.length-1),$<0&&($=z.length+$),$>=z.length){if(Q)return-1;$=z.length-1}else if($<0)if(Q)$=0;else return-1;if(typeof P==\"string\"&&(P=o.from(P,K)),o.isBuffer(P))return P.length===0?-1:L(z,P,$,K,Q);if(typeof P==\"number\")return P=P&255,typeof Uint8Array.prototype.indexOf==\"function\"?Q?Uint8Array.prototype.indexOf.call(z,P,$):Uint8Array.prototype.lastIndexOf.call(z,P,$):L(z,[P],$,K,Q);throw new TypeError(\"val must be string, number or Buffer\")}function L(z,P,$,K,Q){let he=1,ae=z.length,ce=P.length;if(K!==void 0&&(K=String(K).toLowerCase(),K===\"ucs2\"||K===\"ucs-2\"||K===\"utf16le\"||K===\"utf-16le\")){if(z.length<2||P.length<2)return-1;he=2,ae/=2,ce/=2,$/=2}function tt(Me,ft){return he===1?Me[ft]:Me.readUInt16BE(ft*he)}let pe;if(Q){let Me=-1;for(pe=$;pe<ae;pe++)if(tt(z,pe)===tt(P,Me===-1?0:pe-Me)){if(Me===-1&&(Me=pe),pe-Me+1===ce)return Me*he}else Me!==-1&&(pe-=pe-Me),Me=-1}else for($+ce>ae&&($=ae-ce),pe=$;pe>=0;pe--){let Me=!0;for(let ft=0;ft<ce;ft++)if(tt(z,pe+ft)!==tt(P,ft)){Me=!1;break}if(Me)return pe}return-1}o.prototype.includes=function(P,$,K){return this.indexOf(P,$,K)!==-1},o.prototype.indexOf=function(P,$,K){return N(this,P,$,K,!0)},o.prototype.lastIndexOf=function(P,$,K){return N(this,P,$,K,!1)};function D(z,P,$,K){$=Number($)||0;let Q=z.length-$;K?(K=Number(K),K>Q&&(K=Q)):K=Q;let he=P.length;K>he/2&&(K=he/2);let ae;for(ae=0;ae<K;++ae){let ce=parseInt(P.substr(ae*2,2),16);if(lt(ce))return ae;z[$+ae]=ce}return ae}function F(z,P,$,K){return ge(ke(P,z.length-$),z,$,K)}function U(z,P,$,K){return ge(le(P),z,$,K)}function A(z,P,$,K){return ge(nt(P),z,$,K)}function a(z,P,$,K){return ge(de(P,z.length-$),z,$,K)}o.prototype.write=function(P,$,K,Q){if($===void 0)Q=\"utf8\",K=this.length,$=0;else if(K===void 0&&typeof $==\"string\")Q=$,K=this.length,$=0;else if(isFinite($))$=$>>>0,isFinite(K)?(K=K>>>0,Q===void 0&&(Q=\"utf8\")):(Q=K,K=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let he=this.length-$;if((K===void 0||K>he)&&(K=he),P.length>0&&(K<0||$<0)||$>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");Q||(Q=\"utf8\");let ae=!1;for(;;)switch(Q){case\"hex\":return D(this,P,$,K);case\"utf8\":case\"utf-8\":return F(this,P,$,K);case\"ascii\":case\"latin1\":case\"binary\":return U(this,P,$,K);case\"base64\":return A(this,P,$,K);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return a(this,P,$,K);default:if(ae)throw new TypeError(\"Unknown encoding: \"+Q);Q=(\"\"+Q).toLowerCase(),ae=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function h(z,P,$){return P===0&&$===z.length?i.fromByteArray(z):i.fromByteArray(z.slice(P,$))}function d(z,P,$){$=Math.min(z.length,$);let K=[],Q=P;for(;Q<$;){let he=z[Q],ae=null,ce=he>239?4:he>223?3:he>191?2:1;if(Q+ce<=$){let tt,pe,Me,ft;switch(ce){case 1:he<128&&(ae=he);break;case 2:tt=z[Q+1],(tt&192)===128&&(ft=(he&31)<<6|tt&63,ft>127&&(ae=ft));break;case 3:tt=z[Q+1],pe=z[Q+2],(tt&192)===128&&(pe&192)===128&&(ft=(he&15)<<12|(tt&63)<<6|pe&63,ft>2047&&(ft<55296||ft>57343)&&(ae=ft));break;case 4:tt=z[Q+1],pe=z[Q+2],Me=z[Q+3],(tt&192)===128&&(pe&192)===128&&(Me&192)===128&&(ft=(he&15)<<18|(tt&63)<<12|(pe&63)<<6|Me&63,ft>65535&&ft<1114112&&(ae=ft))}}ae===null?(ae=65533,ce=1):ae>65535&&(ae-=65536,K.push(ae>>>10&1023|55296),ae=56320|ae&1023),K.push(ae),Q+=ce}return y(K)}let m=4096;function y(z){let P=z.length;if(P<=m)return String.fromCharCode.apply(String,z);let $=\"\",K=0;for(;K<P;)$+=String.fromCharCode.apply(String,z.slice(K,K+=m));return $}function S(z,P,$){let K=\"\";$=Math.min(z.length,$);for(let Q=P;Q<$;++Q)K+=String.fromCharCode(z[Q]&127);return K}function _(z,P,$){let K=\"\";$=Math.min(z.length,$);for(let Q=P;Q<$;++Q)K+=String.fromCharCode(z[Q]);return K}function v(z,P,$){let K=z.length;(!P||P<0)&&(P=0),(!$||$<0||$>K)&&($=K);let Q=\"\";for(let he=P;he<$;++he)Q+=ue[z[he]];return Q}function l(z,P,$){let K=z.slice(P,$),Q=\"\";for(let he=0;he<K.length-1;he+=2)Q+=String.fromCharCode(K[he]+K[he+1]*256);return Q}o.prototype.slice=function(P,$){let K=this.length;P=~~P,$=$===void 0?K:~~$,P<0?(P+=K,P<0&&(P=0)):P>K&&(P=K),$<0?($+=K,$<0&&($=0)):$>K&&($=K),$<P&&($=P);let Q=this.subarray(P,$);return Object.setPrototypeOf(Q,o.prototype),Q};function x(z,P,$){if(z%1!==0||z<0)throw new RangeError(\"offset is not uint\");if(z+P>$)throw new RangeError(\"Trying to access beyond buffer length\")}o.prototype.readUintLE=o.prototype.readUIntLE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P],he=1,ae=0;for(;++ae<$&&(he*=256);)Q+=this[P+ae]*he;return Q},o.prototype.readUintBE=o.prototype.readUIntBE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P+--$],he=1;for(;$>0&&(he*=256);)Q+=this[P+--$]*he;return Q},o.prototype.readUint8=o.prototype.readUInt8=function(P,$){return P=P>>>0,$||x(P,1,this.length),this[P]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(P,$){return P=P>>>0,$||x(P,2,this.length),this[P]|this[P+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(P,$){return P=P>>>0,$||x(P,2,this.length),this[P]<<8|this[P+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(P,$){return P=P>>>0,$||x(P,4,this.length),(this[P]|this[P+1]<<8|this[P+2]<<16)+this[P+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]*16777216+(this[P+1]<<16|this[P+2]<<8|this[P+3])},o.prototype.readBigUInt64LE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=$+this[++P]*2**8+this[++P]*2**16+this[++P]*2**24,he=this[++P]+this[++P]*2**8+this[++P]*2**16+K*2**24;return BigInt(Q)+(BigInt(he)<<BigInt(32))}),o.prototype.readBigUInt64BE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=$*2**24+this[++P]*2**16+this[++P]*2**8+this[++P],he=this[++P]*2**24+this[++P]*2**16+this[++P]*2**8+K;return(BigInt(Q)<<BigInt(32))+BigInt(he)}),o.prototype.readIntLE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P],he=1,ae=0;for(;++ae<$&&(he*=256);)Q+=this[P+ae]*he;return he*=128,Q>=he&&(Q-=Math.pow(2,8*$)),Q},o.prototype.readIntBE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=$,he=1,ae=this[P+--Q];for(;Q>0&&(he*=256);)ae+=this[P+--Q]*he;return he*=128,ae>=he&&(ae-=Math.pow(2,8*$)),ae},o.prototype.readInt8=function(P,$){return P=P>>>0,$||x(P,1,this.length),this[P]&128?(255-this[P]+1)*-1:this[P]},o.prototype.readInt16LE=function(P,$){P=P>>>0,$||x(P,2,this.length);let K=this[P]|this[P+1]<<8;return K&32768?K|4294901760:K},o.prototype.readInt16BE=function(P,$){P=P>>>0,$||x(P,2,this.length);let K=this[P+1]|this[P]<<8;return K&32768?K|4294901760:K},o.prototype.readInt32LE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]|this[P+1]<<8|this[P+2]<<16|this[P+3]<<24},o.prototype.readInt32BE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]<<24|this[P+1]<<16|this[P+2]<<8|this[P+3]},o.prototype.readBigInt64LE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=this[P+4]+this[P+5]*2**8+this[P+6]*2**16+(K<<24);return(BigInt(Q)<<BigInt(32))+BigInt($+this[++P]*2**8+this[++P]*2**16+this[++P]*2**24)}),o.prototype.readBigInt64BE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=($<<24)+this[++P]*2**16+this[++P]*2**8+this[++P];return(BigInt(Q)<<BigInt(32))+BigInt(this[++P]*2**24+this[++P]*2**16+this[++P]*2**8+K)}),o.prototype.readFloatLE=function(P,$){return P=P>>>0,$||x(P,4,this.length),e.read(this,P,!0,23,4)},o.prototype.readFloatBE=function(P,$){return P=P>>>0,$||x(P,4,this.length),e.read(this,P,!1,23,4)},o.prototype.readDoubleLE=function(P,$){return P=P>>>0,$||x(P,8,this.length),e.read(this,P,!0,52,8)},o.prototype.readDoubleBE=function(P,$){return P=P>>>0,$||x(P,8,this.length),e.read(this,P,!1,52,8)};function I(z,P,$,K,Q,he){if(!o.isBuffer(z))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(P>Q||P<he)throw new RangeError('\"value\" argument is out of bounds');if($+K>z.length)throw new RangeError(\"Index out of range\")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(P,$,K,Q){if(P=+P,$=$>>>0,K=K>>>0,!Q){let ce=Math.pow(2,8*K)-1;I(this,P,$,K,ce,0)}let he=1,ae=0;for(this[$]=P&255;++ae<K&&(he*=256);)this[$+ae]=P/he&255;return $+K},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(P,$,K,Q){if(P=+P,$=$>>>0,K=K>>>0,!Q){let ce=Math.pow(2,8*K)-1;I(this,P,$,K,ce,0)}let he=K-1,ae=1;for(this[$+he]=P&255;--he>=0&&(ae*=256);)this[$+he]=P/ae&255;return $+K},o.prototype.writeUint8=o.prototype.writeUInt8=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,1,255,0),this[$]=P&255,$+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,65535,0),this[$]=P&255,this[$+1]=P>>>8,$+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,65535,0),this[$]=P>>>8,this[$+1]=P&255,$+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,4294967295,0),this[$+3]=P>>>24,this[$+2]=P>>>16,this[$+1]=P>>>8,this[$]=P&255,$+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,4294967295,0),this[$]=P>>>24,this[$+1]=P>>>16,this[$+2]=P>>>8,this[$+3]=P&255,$+4};function j(z,P,$,K,Q){ie(P,K,Q,z,$,7);let he=Number(P&BigInt(4294967295));z[$++]=he,he=he>>8,z[$++]=he,he=he>>8,z[$++]=he,he=he>>8,z[$++]=he;let ae=Number(P>>BigInt(32)&BigInt(4294967295));return z[$++]=ae,ae=ae>>8,z[$++]=ae,ae=ae>>8,z[$++]=ae,ae=ae>>8,z[$++]=ae,$}function q(z,P,$,K,Q){ie(P,K,Q,z,$,7);let he=Number(P&BigInt(4294967295));z[$+7]=he,he=he>>8,z[$+6]=he,he=he>>8,z[$+5]=he,he=he>>8,z[$+4]=he;let ae=Number(P>>BigInt(32)&BigInt(4294967295));return z[$+3]=ae,ae=ae>>8,z[$+2]=ae,ae=ae>>8,z[$+1]=ae,ae=ae>>8,z[$]=ae,$+8}o.prototype.writeBigUInt64LE=ye(function(P,$=0){return j(this,P,$,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),o.prototype.writeBigUInt64BE=ye(function(P,$=0){return q(this,P,$,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),o.prototype.writeIntLE=function(P,$,K,Q){if(P=+P,$=$>>>0,!Q){let tt=Math.pow(2,8*K-1);I(this,P,$,K,tt-1,-tt)}let he=0,ae=1,ce=0;for(this[$]=P&255;++he<K&&(ae*=256);)P<0&&ce===0&&this[$+he-1]!==0&&(ce=1),this[$+he]=(P/ae>>0)-ce&255;return $+K},o.prototype.writeIntBE=function(P,$,K,Q){if(P=+P,$=$>>>0,!Q){let tt=Math.pow(2,8*K-1);I(this,P,$,K,tt-1,-tt)}let he=K-1,ae=1,ce=0;for(this[$+he]=P&255;--he>=0&&(ae*=256);)P<0&&ce===0&&this[$+he+1]!==0&&(ce=1),this[$+he]=(P/ae>>0)-ce&255;return $+K},o.prototype.writeInt8=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,1,127,-128),P<0&&(P=255+P+1),this[$]=P&255,$+1},o.prototype.writeInt16LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,32767,-32768),this[$]=P&255,this[$+1]=P>>>8,$+2},o.prototype.writeInt16BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,32767,-32768),this[$]=P>>>8,this[$+1]=P&255,$+2},o.prototype.writeInt32LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,2147483647,-2147483648),this[$]=P&255,this[$+1]=P>>>8,this[$+2]=P>>>16,this[$+3]=P>>>24,$+4},o.prototype.writeInt32BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,2147483647,-2147483648),P<0&&(P=4294967295+P+1),this[$]=P>>>24,this[$+1]=P>>>16,this[$+2]=P>>>8,this[$+3]=P&255,$+4},o.prototype.writeBigInt64LE=ye(function(P,$=0){return j(this,P,$,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),o.prototype.writeBigInt64BE=ye(function(P,$=0){return q(this,P,$,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function G(z,P,$,K,Q,he){if($+K>z.length)throw new RangeError(\"Index out of range\");if($<0)throw new RangeError(\"Index out of range\")}function Y(z,P,$,K,Q){return P=+P,$=$>>>0,Q||G(z,P,$,4),e.write(z,P,$,K,23,4),$+4}o.prototype.writeFloatLE=function(P,$,K){return Y(this,P,$,!0,K)},o.prototype.writeFloatBE=function(P,$,K){return Y(this,P,$,!1,K)};function te(z,P,$,K,Q){return P=+P,$=$>>>0,Q||G(z,P,$,8),e.write(z,P,$,K,52,8),$+8}o.prototype.writeDoubleLE=function(P,$,K){return te(this,P,$,!0,K)},o.prototype.writeDoubleBE=function(P,$,K){return te(this,P,$,!1,K)},o.prototype.copy=function(P,$,K,Q){if(!o.isBuffer(P))throw new TypeError(\"argument should be a Buffer\");if(K||(K=0),!Q&&Q!==0&&(Q=this.length),$>=P.length&&($=P.length),$||($=0),Q>0&&Q<K&&(Q=K),Q===K||P.length===0||this.length===0)return 0;if($<0)throw new RangeError(\"targetStart out of bounds\");if(K<0||K>=this.length)throw new RangeError(\"Index out of range\");if(Q<0)throw new RangeError(\"sourceEnd out of bounds\");Q>this.length&&(Q=this.length),P.length-$<Q-K&&(Q=P.length-$+K);let he=Q-K;return this===P&&typeof Uint8Array.prototype.copyWithin==\"function\"?this.copyWithin($,K,Q):Uint8Array.prototype.set.call(P,this.subarray(K,Q),$),he},o.prototype.fill=function(P,$,K,Q){if(typeof P==\"string\"){if(typeof $==\"string\"?(Q=$,$=0,K=this.length):typeof K==\"string\"&&(Q=K,K=this.length),Q!==void 0&&typeof Q!=\"string\")throw new TypeError(\"encoding must be a string\");if(typeof Q==\"string\"&&!o.isEncoding(Q))throw new TypeError(\"Unknown encoding: \"+Q);if(P.length===1){let ae=P.charCodeAt(0);(Q===\"utf8\"&&ae<128||Q===\"latin1\")&&(P=ae)}}else typeof P==\"number\"?P=P&255:typeof P==\"boolean\"&&(P=Number(P));if($<0||this.length<$||this.length<K)throw new RangeError(\"Out of range index\");if(K<=$)return this;$=$>>>0,K=K===void 0?this.length:K>>>0,P||(P=0);let he;if(typeof P==\"number\")for(he=$;he<K;++he)this[he]=P;else{let ae=o.isBuffer(P)?P:o.from(P,Q),ce=ae.length;if(ce===0)throw new TypeError('The value \"'+P+'\" is invalid for argument \"value\"');for(he=0;he<K-$;++he)this[he+$]=ae[he%ce]}return this};let ee={};function H(z,P,$){ee[z]=class extends ${constructor(){super(),Object.defineProperty(this,\"message\",{value:P.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${z}]`,this.stack,delete this.name}get code(){return z}set code(Q){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:Q,writable:!0})}toString(){return`${this.name} [${z}]: ${this.message}`}}}H(\"ERR_BUFFER_OUT_OF_BOUNDS\",function(z){return z?`${z} is outside of buffer bounds`:\"Attempt to access memory outside buffer bounds\"},RangeError),H(\"ERR_INVALID_ARG_TYPE\",function(z,P){return`The \"${z}\" argument must be of type number. Received type ${typeof P}`},TypeError),H(\"ERR_OUT_OF_RANGE\",function(z,P,$){let K=`The value of \"${z}\" is out of range.`,Q=$;return Number.isInteger($)&&Math.abs($)>2**32?Q=W(String($)):typeof $==\"bigint\"&&(Q=String($),($>BigInt(2)**BigInt(32)||$<-(BigInt(2)**BigInt(32)))&&(Q=W(Q)),Q+=\"n\"),K+=` It must be ${P}. Received ${Q}`,K},RangeError);function W(z){let P=\"\",$=z.length,K=z[0]===\"-\"?1:0;for(;$>=K+4;$-=3)P=`_${z.slice($-3,$)}${P}`;return`${z.slice(0,$)}${P}`}function fe(z,P,$){X(P,\"offset\"),(z[P]===void 0||z[P+$]===void 0)&&ne(P,z.length-($+1))}function ie(z,P,$,K,Q,he){if(z>$||z<P){let ae=typeof P==\"bigint\"?\"n\":\"\",ce;throw P===0||P===BigInt(0)?ce=`>= 0${ae} and < 2${ae} ** ${(he+1)*8}${ae}`:ce=`>= -(2${ae} ** ${(he+1)*8-1}${ae}) and < 2 ** ${(he+1)*8-1}${ae}`,new ee.ERR_OUT_OF_RANGE(\"value\",ce,z)}fe(K,Q,he)}function X(z,P){if(typeof z!=\"number\")throw new ee.ERR_INVALID_ARG_TYPE(P,\"number\",z)}function ne(z,P,$){throw Math.floor(z)!==z?(X(z,$),new ee.ERR_OUT_OF_RANGE(\"offset\",\"an integer\",z)):P<0?new ee.ERR_BUFFER_OUT_OF_BOUNDS:new ee.ERR_OUT_OF_RANGE(\"offset\",`>= 0 and <= ${P}`,z)}let se=/[^+/0-9A-Za-z-_]/g;function oe(z){if(z=z.split(\"=\")[0],z=z.trim().replace(se,\"\"),z.length<2)return\"\";for(;z.length%4!==0;)z=z+\"=\";return z}function ke(z,P){P=P||1/0;let $,K=z.length,Q=null,he=[];for(let ae=0;ae<K;++ae){if($=z.charCodeAt(ae),$>55295&&$<57344){if(!Q){if($>56319){(P-=3)>-1&&he.push(239,191,189);continue}else if(ae+1===K){(P-=3)>-1&&he.push(239,191,189);continue}Q=$;continue}if($<56320){(P-=3)>-1&&he.push(239,191,189),Q=$;continue}$=(Q-55296<<10|$-56320)+65536}else Q&&(P-=3)>-1&&he.push(239,191,189);if(Q=null,$<128){if((P-=1)<0)break;he.push($)}else if($<2048){if((P-=2)<0)break;he.push($>>6|192,$&63|128)}else if($<65536){if((P-=3)<0)break;he.push($>>12|224,$>>6&63|128,$&63|128)}else if($<1114112){if((P-=4)<0)break;he.push($>>18|240,$>>12&63|128,$>>6&63|128,$&63|128)}else throw new Error(\"Invalid code point\")}return he}function le(z){let P=[];for(let $=0;$<z.length;++$)P.push(z.charCodeAt($)&255);return P}function de(z,P){let $,K,Q,he=[];for(let ae=0;ae<z.length&&!((P-=2)<0);++ae)$=z.charCodeAt(ae),K=$>>8,Q=$%256,he.push(Q),he.push(K);return he}function nt(z){return i.toByteArray(oe(z))}function ge(z,P,$,K){let Q;for(Q=0;Q<K&&!(Q+$>=P.length||Q>=z.length);++Q)P[Q+$]=z[Q];return Q}function me(z,P){return z instanceof P||z!=null&&z.constructor!=null&&z.constructor.name!=null&&z.constructor.name===P.name}function lt(z){return z!==z}let ue=(function(){let z=\"0123456789abcdef\",P=new Array(256);for(let $=0;$<16;++$){let K=$*16;for(let Q=0;Q<16;++Q)P[K+Q]=z[$]+z[Q]}return P})();function ye(z){return typeof BigInt>\"u\"?ot:z}function ot(){throw new Error(\"BigInt not supported\")}return D6}var qC,a3e,rL,o3e,D6,l3e,O6,xt,B2t,j2t,f3e=Ui(()=>{gt();qC={},a3e=!1;rL={},o3e=!1;D6={},l3e=!1;O6=dVe();O6.Buffer;O6.SlowBuffer;O6.INSPECT_MAX_BYTES;O6.kMaxLength;xt=O6.Buffer,B2t=O6.INSPECT_MAX_BYTES,j2t=O6.kMaxLength;});var p3e=on((O2t,d3e)=>{gt();var fo=d3e.exports={},U1,z1;function EY(){throw new Error(\"setTimeout has not been defined\")}function _Y(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{typeof setTimeout==\"function\"?U1=setTimeout:U1=EY}catch{U1=EY}try{typeof clearTimeout==\"function\"?z1=clearTimeout:z1=_Y}catch{z1=_Y}})();function h3e(i){if(U1===setTimeout)return setTimeout(i,0);if((U1===EY||!U1)&&setTimeout)return U1=setTimeout,setTimeout(i,0);try{return U1(i,0)}catch{try{return U1.call(null,i,0)}catch{return U1.call(this,i,0)}}}function pVe(i){if(z1===clearTimeout)return clearTimeout(i);if((z1===_Y||!z1)&&clearTimeout)return z1=clearTimeout,clearTimeout(i);try{return z1(i)}catch{try{return z1.call(null,i)}catch{return z1.call(this,i)}}}var Yg=[],LM=!1,P6,iL=-1;function mVe(){!LM||!P6||(LM=!1,P6.length?Yg=P6.concat(Yg):iL=-1,Yg.length&&c3e())}function c3e(){if(!LM){var i=h3e(mVe);LM=!0;for(var e=Yg.length;e;){for(P6=Yg,Yg=[];++iL<e;)P6&&P6[iL].run();iL=-1,e=Yg.length}P6=null,LM=!1,pVe(i)}}fo.nextTick=function(i){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];Yg.push(new u3e(i,e)),Yg.length===1&&!LM&&h3e(c3e)};function u3e(i,e){this.fun=i,this.array=e}u3e.prototype.run=function(){this.fun.apply(null,this.array)};fo.title=\"browser\";fo.browser=!0;fo.env={};fo.argv=[];fo.version=\"\";fo.versions={};function Zg(){}fo.on=Zg;fo.addListener=Zg;fo.once=Zg;fo.off=Zg;fo.removeListener=Zg;fo.removeAllListeners=Zg;fo.emit=Zg;fo.prependListener=Zg;fo.prependOnceListener=Zg;fo.listeners=function(i){return[]};fo.binding=function(i){throw new Error(\"process.binding is not supported\")};fo.cwd=function(){return\"/\"};fo.chdir=function(i){throw new Error(\"process.chdir is not supported\")};fo.umask=function(){return 0}});var It,CY,gt=Ui(()=>{\"use strict\";f3e();It=PC(p3e()),CY=[typeof globalThis<\"u\"?globalThis:null,typeof window<\"u\"?window:null,typeof self<\"u\"?self:null,typeof window<\"u\"?window:null].filter(Boolean);CY.forEach(i=>{i.Buffer||(i.Buffer=xt),i.process||(i.process=It.default)});typeof It.default<\"u\"&&!It.default.env&&(It.default.env={NODE_ENV:\"production\"});typeof Promise<\"u\"&&!Promise.try&&(Promise.try=function(i,...e){return new Promise((t,n)=>{try{t(i(...e))}catch(r){n(r)}})});typeof Map<\"u\"&&(Map.prototype.getOrInsertComputed||(Map.prototype.getOrInsertComputed=function(i,e){if(this.has(i))return this.get(i);let t=e(i);return this.set(i,t),t}),Map.prototype.getOrInsert||(Map.prototype.getOrInsert=function(i,e){return this.has(i)?this.get(i):(this.set(i,e),e)}));if(typeof CY[0]<\"u\"){let i=CY[0];i.util||(i.util={debuglog:()=>()=>{},inspect:e=>JSON.stringify(e)})}});var l6e={};Xg(l6e,{PDFDocument:()=>n6e,StandardFonts:()=>s6e,default:()=>CKe,degrees:()=>o6e,rgb:()=>a6e});var _Ke,n6e,s6e,a6e,o6e,CKe,f6e=Ui(()=>{\"use strict\";gt();_Ke=()=>{throw new Error(\"officeparser: the native PDF engine requires 'pdf-lib', which is not included in the prebuilt browser bundle. Install pdf-lib and bundle officeParser yourself, or use pdfConfig.engine: 'html'.\")},n6e={create:_Ke},s6e={},a6e=()=>({}),o6e=()=>0,CKe={PDFDocument:n6e,StandardFonts:s6e,rgb:a6e,degrees:o6e}});var d6e={};Xg(d6e,{default:()=>OKe,launch:()=>u6e});var u6e,OKe,p6e=Ui(()=>{\"use strict\";gt();u6e=()=>{throw new Error(\"officeparser: 'puppeteer.launch' is not supported in the browser. Browser-side PDF generation uses native print capabilities.\")},OKe={launch:u6e}});var w6e={};Xg(w6e,{default:()=>PKe,exec:()=>g6e,execSync:()=>m6e,spawn:()=>b6e,spawnSync:()=>v6e});function SL(i){throw new Error(`officeparser: 'child_process.${i}' is not supported in the browser.`)}var m6e,g6e,b6e,v6e,PKe,y6e=Ui(()=>{\"use strict\";gt();m6e=()=>SL(\"execSync\"),g6e=()=>SL(\"exec\"),b6e=()=>SL(\"spawn\"),v6e=()=>SL(\"spawnSync\"),PKe={execSync:m6e,exec:g6e,spawn:b6e,spawnSync:v6e}});var $6=on(Xl=>{\"use strict\";gt();function UKe(i,e,t){if(t===void 0&&(t=Array.prototype),i&&typeof t.find==\"function\")return t.find.call(i,e);for(var n=0;n<i.length;n++)if(F6(i,n)){var r=i[n];if(e.call(void 0,r,n,i))return r}}function r5(i,e){return e===void 0&&(e=Object),e&&typeof e.getOwnPropertyDescriptors==\"function\"&&(i=e.create(null,e.getOwnPropertyDescriptors(i))),e&&typeof e.freeze==\"function\"?e.freeze(i):i}function F6(i,e){return Object.prototype.hasOwnProperty.call(i,e)}function zKe(i,e){if(i===null||typeof i!=\"object\")throw new TypeError(\"target is not an object\");for(var t in e)F6(e,t)&&(i[t]=e[t]);return i}var M6e=r5({allowfullscreen:!0,async:!0,autofocus:!0,autoplay:!0,checked:!0,controls:!0,default:!0,defer:!0,disabled:!0,formnovalidate:!0,hidden:!0,ismap:!0,itemscope:!0,loop:!0,multiple:!0,muted:!0,nomodule:!0,novalidate:!0,open:!0,playsinline:!0,readonly:!0,required:!0,reversed:!0,selected:!0});function GKe(i){return F6(M6e,i.toLowerCase())}var A6e=r5({area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function WKe(i){return F6(A6e,i.toLowerCase())}var WC=r5({script:!1,style:!1,textarea:!0,title:!0});function VKe(i){var e=i.toLowerCase();return F6(WC,e)&&!WC[e]}function KKe(i){var e=i.toLowerCase();return F6(WC,e)&&WC[e]}function S6e(i){return i===VC.HTML}function XKe(i){return S6e(i)||i===VC.XML_XHTML_APPLICATION}var VC=r5({HTML:\"text/html\",XML_APPLICATION:\"application/xml\",XML_TEXT:\"text/xml\",XML_XHTML_APPLICATION:\"application/xhtml+xml\",XML_SVG_IMAGE:\"image/svg+xml\"}),YKe=Object.keys(VC).map(function(i){return VC[i]});function ZKe(i){return YKe.indexOf(i)>-1}var JKe=r5({HTML:\"http://www.w3.org/1999/xhtml\",SVG:\"http://www.w3.org/2000/svg\",XML:\"http://www.w3.org/XML/1998/namespace\",XMLNS:\"http://www.w3.org/2000/xmlns/\"});Xl.assign=zKe;Xl.find=UKe;Xl.freeze=r5;Xl.HTML_BOOLEAN_ATTRIBUTES=M6e;Xl.HTML_RAW_TEXT_ELEMENTS=WC;Xl.HTML_VOID_ELEMENTS=A6e;Xl.hasDefaultHTMLNamespace=XKe;Xl.hasOwn=F6;Xl.isHTMLBooleanAttribute=GKe;Xl.isHTMLRawTextElement=VKe;Xl.isHTMLEscapableRawTextElement=KKe;Xl.isHTMLMimeType=S6e;Xl.isHTMLVoidElement=WKe;Xl.isValidMimeType=ZKe;Xl.MIME_TYPE=VC;Xl.NAMESPACE=JKe});var JC=on(ZC=>{\"use strict\";gt();var QKe=$6();function E6e(i,e){i.prototype=Object.create(Error.prototype,{constructor:{value:i},name:{value:i.name,enumerable:!0,writable:e}})}var XC=QKe.freeze({Error:\"Error\",IndexSizeError:\"IndexSizeError\",DomstringSizeError:\"DomstringSizeError\",HierarchyRequestError:\"HierarchyRequestError\",WrongDocumentError:\"WrongDocumentError\",InvalidCharacterError:\"InvalidCharacterError\",NoDataAllowedError:\"NoDataAllowedError\",NoModificationAllowedError:\"NoModificationAllowedError\",NotFoundError:\"NotFoundError\",NotSupportedError:\"NotSupportedError\",InUseAttributeError:\"InUseAttributeError\",InvalidStateError:\"InvalidStateError\",SyntaxError:\"SyntaxError\",InvalidModificationError:\"InvalidModificationError\",NamespaceError:\"NamespaceError\",InvalidAccessError:\"InvalidAccessError\",ValidationError:\"ValidationError\",TypeMismatchError:\"TypeMismatchError\",SecurityError:\"SecurityError\",NetworkError:\"NetworkError\",AbortError:\"AbortError\",URLMismatchError:\"URLMismatchError\",QuotaExceededError:\"QuotaExceededError\",TimeoutError:\"TimeoutError\",InvalidNodeTypeError:\"InvalidNodeTypeError\",DataCloneError:\"DataCloneError\",EncodingError:\"EncodingError\",NotReadableError:\"NotReadableError\",UnknownError:\"UnknownError\",ConstraintError:\"ConstraintError\",DataError:\"DataError\",TransactionInactiveError:\"TransactionInactiveError\",ReadOnlyError:\"ReadOnlyError\",VersionError:\"VersionError\",OperationError:\"OperationError\",NotAllowedError:\"NotAllowedError\",OptOutError:\"OptOutError\"}),_6e=Object.keys(XC);function C6e(i){return typeof i==\"number\"&&i>=1&&i<=25}function eXe(i){return typeof i==\"string\"&&i.substring(i.length-XC.Error.length)===XC.Error}function YC(i,e){C6e(i)?(this.name=_6e[i],this.message=e||\"\"):(this.message=i,this.name=eXe(e)?e:XC.Error),Error.captureStackTrace&&Error.captureStackTrace(this,YC)}E6e(YC,!0);Object.defineProperties(YC.prototype,{code:{enumerable:!0,get:function(){var i=_6e.indexOf(this.name);return C6e(i)?i:0}}});var T6e={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25},rZ=Object.entries(T6e);for(KC=0;KC<rZ.length;KC++)k6e=rZ[KC][0],YC[k6e]=rZ[KC][1];var k6e,KC;function iZ(i,e,t){this.message=i,this.locator=e,this.cause=t,Error.captureStackTrace&&Error.captureStackTrace(this,iZ)}E6e(iZ);ZC.DOMException=YC;ZC.DOMExceptionName=XC;ZC.ExceptionCode=T6e;ZC.ParseError=iZ});var hZ=on(li=>{\"use strict\";gt();function D6e(i){try{typeof i!=\"function\"&&(i=RegExp);var e=new i(\"\\u{1D306}\",\"u\").exec(\"\\u{1D306}\");return!!e&&e[0].length===2}catch{}return!1}var s5=D6e();function tw(i){if(i.source[0]!==\"[\")throw new Error(i+\" can not be used with chars\");return i.source.slice(1,i.source.lastIndexOf(\"]\"))}function i5(i,e){if(i.source[0]!==\"[\")throw new Error(\"/\"+i.source+\"/ can not be used with chars_without\");if(!e||typeof e!=\"string\")throw new Error(JSON.stringify(e)+\" is not a valid search\");if(i.source.indexOf(e)===-1)throw new Error('\"'+e+'\" is not is /'+i.source+\"/\");if(e===\"-\"&&i.source.indexOf(e)!==1)throw new Error('\"'+e+'\" is not at the first postion of /'+i.source+\"/\");return new RegExp(i.source.replace(e,\"\"),s5?\"u\":\"\")}function _i(i){var e=this;return new RegExp(Array.prototype.slice.call(arguments).map(function(t){var n=typeof t==\"string\";if(n&&e===void 0&&t===\"|\")throw new Error(\"use regg instead of reg to wrap expressions with `|`!\");return n?t:t.source}).join(\"\"),s5?\"u\":\"\")}function Xr(i){if(arguments.length===0)throw new Error(\"no parameters provided\");return _i.apply(Xr,[\"(?:\"].concat(Array.prototype.slice.call(arguments),[\")\"]))}var tXe=\"\\uFFFD\",rw=/[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/;s5&&(rw=_i(\"[\",tw(rw),\"\\\\u{10000}-\\\\u{10FFFF}\",\"]\"));var rXe=new RegExp(\"[^\"+tw(rw)+\"]\",s5?\"u\":\"\"),CL=/[\\x20\\x09\\x0D\\x0A]/,iXe=tw(CL),Qn=_i(CL,\"+\"),Aa=_i(CL,\"*\"),QC=/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;s5&&(QC=_i(\"[\",tw(QC),\"\\\\u{10000}-\\\\u{10FFFF}\",\"]\"));var nXe=tw(QC),aZ=_i(\"[\",nXe,tw(/[-.0-9\\xB7]/),tw(/[\\u0300-\\u036F\\u203F-\\u2040]/),\"]\"),Zc=_i(QC,aZ,\"*\"),sXe=_i(\"^\",Zc,\"$\"),I6e=_i(aZ,\"+\"),aXe=_i(\"&\",Zc,\";\"),oXe=Xr(/&#[0-9]+;|&#x[0-9a-fA-F]+;/),eT=Xr(aXe,\"|\",oXe),tT=_i(\"%\",Zc,\";\"),oZ=Xr(_i('\"',Xr(/[^%&\"]/,\"|\",tT,\"|\",eT),\"*\",'\"'),\"|\",_i(\"'\",Xr(/[^%&']/,\"|\",tT,\"|\",eT),\"*\",\"'\")),lXe=Xr('\"',Xr(/[^<&\"]/,\"|\",eT),\"*\",'\"',\"|\",\"'\",Xr(/[^<&']/,\"|\",eT),\"*\",\"'\"),fXe=i5(QC,\":\"),hXe=i5(aZ,\":\"),nZ=_i(fXe,hXe,\"*\"),cXe=_i(\"^\",nZ,\"$\"),rT=_i(nZ,Xr(\":\",nZ),\"?\"),uXe=_i(\"^\",rT,\"$\"),dXe=_i(\"(\",rT,\")\"),n5=Xr(/\"[^\"]*\"|'[^']*'/),pXe=_i(/^<\\?/,\"(\",Zc,\")\",Xr(Qn,\"(?!\",CL,\")(\",rw,\"*?)\"),\"?\",/\\?>/),R6e=/[\\x20\\x0D\\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/,iT=Xr('\"',R6e,'*\"',\"|\",\"'\",i5(R6e,\"'\"),\"*'\"),O6e=\"<!--\",P6e=\"-->\",mXe=_i(O6e,Xr(i5(rw,\"-\"),\"|\",_i(\"-\",i5(rw,\"-\"))),\"*\",P6e),B6e=\"#PCDATA\",gXe=Xr(_i(/\\(/,Aa,B6e,Xr(Aa,/\\|/,Aa,rT),\"*\",Aa,/\\)\\*/),\"|\",_i(/\\(/,Aa,B6e,Aa,/\\)/)),bXe=/[?*+]?/,vXe=_i(/\\([^>]+\\)/,bXe),wXe=Xr(\"EMPTY\",\"|\",\"ANY\",\"|\",gXe,\"|\",vXe),yXe=\"<!ELEMENT\",xXe=_i(yXe,Qn,Xr(rT,\"|\",tT),Qn,Xr(wXe,\"|\",tT),Aa,\">\"),MXe=_i(\"NOTATION\",Qn,/\\(/,Aa,Zc,Xr(Aa,/\\|/,Aa,Zc),\"*\",Aa,/\\)/),AXe=_i(/\\(/,Aa,I6e,Xr(Aa,/\\|/,Aa,I6e),\"*\",Aa,/\\)/),SXe=Xr(MXe,\"|\",AXe),kXe=Xr(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/,\"|\",SXe),EXe=Xr(/#REQUIRED|#IMPLIED/,\"|\",Xr(Xr(\"#FIXED\",Qn),\"?\",lXe)),_Xe=Xr(Qn,Zc,Qn,kXe,Qn,EXe),CXe=\"<!ATTLIST\",TXe=_i(CXe,Qn,Zc,_Xe,\"*\",Aa,\">\"),sZ=\"about:legacy-compat\",IXe=Xr('\"'+sZ+'\"',\"|\",\"'\"+sZ+\"'\"),lZ=\"SYSTEM\",TL=\"PUBLIC\",IL=Xr(Xr(lZ,Qn,n5),\"|\",Xr(TL,Qn,iT,Qn,n5)),RXe=_i(\"^\",Xr(Xr(lZ,Qn,\"(?<SystemLiteralOnly>\",n5,\")\"),\"|\",Xr(TL,Qn,\"(?<PubidLiteral>\",iT,\")\",Qn,\"(?<SystemLiteral>\",n5,\")\"))),BXe=_i(\"^\",iT,\"$\"),jXe=_i(\"^\",n5,\"$\"),NXe=Xr(Qn,\"NDATA\",Qn,Zc),DXe=Xr(oZ,\"|\",Xr(IL,NXe,\"?\")),q6e=\"<!ENTITY\",OXe=_i(q6e,Qn,Zc,Qn,DXe,Aa,\">\"),PXe=Xr(oZ,\"|\",IL),qXe=_i(q6e,Qn,\"%\",Qn,Zc,Qn,PXe,Aa,\">\"),LXe=Xr(OXe,\"|\",qXe),FXe=_i(TL,Qn,iT),$Xe=_i(\"<!NOTATION\",Qn,Zc,Qn,Xr(IL,\"|\",FXe),Aa,\">\"),fZ=_i(Aa,\"=\",Aa),j6e=/1[.]\\d+/,HXe=_i(Qn,\"version\",fZ,Xr(\"'\",j6e,\"'\",\"|\",'\"',j6e,'\"')),N6e=/[A-Za-z][-A-Za-z0-9._]*/,UXe=Xr(Qn,\"encoding\",fZ,Xr('\"',N6e,'\"',\"|\",\"'\",N6e,\"'\")),zXe=Xr(Qn,\"standalone\",fZ,Xr(\"'\",Xr(\"yes\",\"|\",\"no\"),\"'\",\"|\",'\"',Xr(\"yes\",\"|\",\"no\"),'\"')),GXe=_i(/^<\\?xml/,HXe,UXe,\"?\",zXe,\"?\",Aa,/\\?>/),WXe=\"<!DOCTYPE\",VXe=\"<![CDATA[\",KXe=\"]]>\",XXe=/<!\\[CDATA\\[/,YXe=/\\]\\]>/,ZXe=_i(rw,\"*?\",YXe),JXe=_i(XXe,ZXe);li.chars=tw;li.chars_without=i5;li.detectUnicodeSupport=D6e;li.reg=_i;li.regg=Xr;li.ABOUT_LEGACY_COMPAT=sZ;li.ABOUT_LEGACY_COMPAT_SystemLiteral=IXe;li.AttlistDecl=TXe;li.CDATA_START=VXe;li.CDATA_END=KXe;li.CDSect=JXe;li.Char=rw;li.Comment=mXe;li.COMMENT_START=O6e;li.COMMENT_END=P6e;li.DOCTYPE_DECL_START=WXe;li.elementdecl=xXe;li.EntityDecl=LXe;li.EntityValue=oZ;li.ExternalID=IL;li.ExternalID_match=RXe;li.Name=Zc;li.Name_exact=sXe;li.NCName_exact=cXe;li.NotationDecl=$Xe;li.Reference=eT;li.PEReference=tT;li.PI=pXe;li.PUBLIC=TL;li.PubidLiteral=iT;li.PubidLiteral_match=BXe;li.QName=rT;li.QName_exact=uXe;li.QName_group=dXe;li.S=Qn;li.SChar_s=iXe;li.S_OPT=Aa;li.SYSTEM=lZ;li.SystemLiteral=n5;li.SystemLiteral_match=jXe;li.InvalidChar=rXe;li.UNICODE_REPLACEMENT_CHARACTER=tXe;li.UNICODE_SUPPORT=s5;li.XMLDecl=GXe});var yZ=on(Pa=>{\"use strict\";gt();var I0=$6(),Z1=I0.find,QXe=I0.hasDefaultHTMLNamespace,o5=I0.hasOwn,eYe=I0.isHTMLMimeType,tYe=I0.isHTMLRawTextElement,rYe=I0.isHTMLVoidElement,nT=I0.MIME_TYPE,J1=I0.NAMESPACE,yh=Symbol(),G6e=JC(),kr=G6e.DOMException,Rf=G6e.DOMExceptionName,Oa=hZ();function ic(i){if(i!==yh)throw new TypeError(\"Illegal constructor\")}function iYe(i){return i!==\"\"}function nYe(i){return i?i.split(/[\\t\\n\\f\\r ]+/).filter(iYe):[]}function sYe(i,e){return o5(i,e)||(i[e]=!0),i}function L6e(i){if(!i)return[];var e=nYe(i);return Object.keys(e.reduce(sYe,{}))}function aYe(i){return function(e){return i&&i.indexOf(e)!==-1}}function W6e(i){if(!Oa.QName_exact.test(i))throw new kr(kr.INVALID_CHARACTER_ERR,'invalid character in qualified name \"'+i+'\"')}function uZ(i,e){W6e(e),i=i||null;var t=null,n=e;if(e.indexOf(\":\")>=0){var r=e.split(\":\");t=r[0],n=r[1]}if(t!==null&&i===null)throw new kr(kr.NAMESPACE_ERR,\"prefix is non-null and namespace is null\");if(t===\"xml\"&&i!==I0.NAMESPACE.XML)throw new kr(kr.NAMESPACE_ERR,'prefix is \"xml\" and namespace is not the XML namespace');if((t===\"xmlns\"||e===\"xmlns\")&&i!==I0.NAMESPACE.XMLNS)throw new kr(kr.NAMESPACE_ERR,'either qualifiedName or prefix is \"xmlns\" and namespace is not the XMLNS namespace');if(i===I0.NAMESPACE.XMLNS&&t!==\"xmlns\"&&e!==\"xmlns\")throw new kr(kr.NAMESPACE_ERR,'namespace is the XMLNS namespace and neither qualifiedName nor prefix is \"xmlns\"');return[i,t,n]}function h5(i,e){for(var t in i)o5(i,t)&&(e[t]=i[t])}function nc(i,e){var t=i.prototype;if(!(t instanceof e)){let n=function(){};n.prototype=e.prototype,n=new n,h5(t,n),i.prototype=t=n}t.constructor!=i&&(typeof i!=\"function\"&&console.error(\"unknown Class:\"+i),t.constructor=i)}var sc={},T0=sc.ELEMENT_NODE=1,l5=sc.ATTRIBUTE_NODE=2,sT=sc.TEXT_NODE=3,V6e=sc.CDATA_SECTION_NODE=4,K6e=sc.ENTITY_REFERENCE_NODE=5,oYe=sc.ENTITY_NODE=6,dZ=sc.PROCESSING_INSTRUCTION_NODE=7,pZ=sc.COMMENT_NODE=8,a5=sc.DOCUMENT_NODE=9,X6e=sc.DOCUMENT_TYPE_NODE=10,iw=sc.DOCUMENT_FRAGMENT_NODE=11,lYe=sc.NOTATION_NODE=12,Da=I0.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32});function Y6e(i,e){if(e.length<i.length)return Y6e(e,i);var t=null;for(var n in i){if(i[n]!==e[n])return t;t=i[n]}return t}function F6e(i){return i.guid||(i.guid=Math.random()),i.guid}function qo(){}qo.prototype={length:0,item:function(i){return i>=0&&i<this.length?this[i]:null},toString:function(i){var e;typeof i==\"function\"?e={requireWellFormed:!1,splitCDATASections:!0,nodeFilter:i}:i?e={requireWellFormed:!!i.requireWellFormed,splitCDATASections:i.splitCDATASections!==!1,nodeFilter:i.nodeFilter||null}:e={requireWellFormed:!1,splitCDATASections:!0,nodeFilter:null};for(var t=[],n=0;n<this.length;n++)wZ(this[n],t,null,e);return t.join(\"\")},filter:function(i){return Array.prototype.filter.call(this,i)},indexOf:function(i){return Array.prototype.indexOf.call(this,i)}};qo.prototype[Symbol.iterator]=function(){var i=this,e=0;return{next:function(){return e<i.length?{value:i[e++],done:!1}:{done:!0}},return:function(){return{done:!0}}}};function Y1(i,e){this._node=i,this._refresh=e,NL(this)}function NL(i){var e=i._node._inc||i._node.ownerDocument._inc;if(i._inc!==e){var t=i._refresh(i._node);if(o8e(i,\"length\",t.length),!i.$$length||t.length<i.$$length)for(var n=t.length;n in i;n++)o5(i,n)&&delete i[n];h5(t,i),i._inc=e}}Y1.prototype.item=function(i){return NL(this),this[i]||null};nc(Y1,qo);function f5(){this._nsIndex=Object.create(null),this._noNsIndex=Object.create(null)}function Z6e(i,e){for(var t=0;t<i.length;){if(i[t]===e)return t;t++}}function mZ(i,e,t){if(!e)return i._noNsIndex;var n=i._nsIndex[e];return!n&&t&&(n=i._nsIndex[e]=Object.create(null)),n}function fYe(i,e,t){var n=mZ(i,e,!1),r=n&&n[t];return r||null}function hYe(i,e){mZ(i,e.namespaceURI,!0)[e.localName]=e}function cYe(i,e){var t=mZ(i,e.namespaceURI,!1);t&&delete t[e.localName]}function uYe(i,e,t,n){if(n?e[Z6e(e,n)]=t:(e[e.length]=t,e.length++),hYe(e,t),i){t.ownerElement=i;var r=i.ownerDocument;r&&(n&&e8e(r,i,n),dYe(r,i,t))}}function $6e(i,e,t){var n=Z6e(e,t);if(n>=0){for(var r=e.length-1;n<=r;)e[n]=e[++n];if(e.length=r,cYe(e,t),i){var s=i.ownerDocument;s&&e8e(s,i,t),t.ownerElement=null}}}f5.prototype={length:0,item:qo.prototype.item,getNamedItem:function(i){this._ownerElement&&this._ownerElement._isInHTMLDocumentAndNamespace()&&(i=i.toLowerCase());for(var e=0;e<this.length;){var t=this[e];if(t.nodeName===i)return t;e++}return null},setNamedItem:function(i){var e=i.ownerElement;if(e&&e!==this._ownerElement)throw new kr(kr.INUSE_ATTRIBUTE_ERR);var t=fYe(this,i.namespaceURI,i.localName);return t===i?i:(uYe(this._ownerElement,this,i,t),t)},setNamedItemNS:function(i){return this.setNamedItem(i)},removeNamedItem:function(i){var e=this.getNamedItem(i);if(!e)throw new kr(kr.NOT_FOUND_ERR,i);return $6e(this._ownerElement,this,e),e},removeNamedItemNS:function(i,e){var t=this.getNamedItemNS(i,e);if(!t)throw new kr(kr.NOT_FOUND_ERR,i?i+\" : \"+e:e);return $6e(this._ownerElement,this,t),t},getNamedItemNS:function(i,e){i||(i=null);for(var t=0;t<this.length;){var n=this[t];if(n.localName===e&&n.namespaceURI===i)return n;t++}return null}};f5.prototype[Symbol.iterator]=function(){var i=this,e=0;return{next:function(){return e<i.length?{value:i[e++],done:!1}:{done:!0}},return:function(){return{done:!0}}}};function J6e(){}J6e.prototype={hasFeature:function(i,e){return!0},createDocument:function(i,e,t){var n=nT.XML_APPLICATION;i===J1.HTML?n=nT.XML_XHTML_APPLICATION:i===J1.SVG&&(n=nT.XML_SVG_IMAGE);var r=new ib(yh,{contentType:n});if(r.implementation=this,r.childNodes=new qo,r.doctype=t||null,t&&r.appendChild(t),e){var s=r.createElementNS(i,e);r.appendChild(s)}return r},createDocumentType:function(i,e,t,n){W6e(i);var r=new PL(yh);return r.name=i,r.nodeName=i,r.publicId=e||\"\",r.systemId=t||\"\",r.internalSubset=n||\"\",r.childNodes=new qo,r},createHTMLDocument:function(i){var e=new ib(yh,{contentType:nT.HTML});if(e.implementation=this,e.childNodes=new qo,i!==!1){e.doctype=this.createDocumentType(\"html\"),e.doctype.ownerDocument=e,e.appendChild(e.doctype);var t=e.createElement(\"html\");e.appendChild(t);var n=e.createElement(\"head\");if(t.appendChild(n),typeof i==\"string\"){var r=e.createElement(\"title\");r.appendChild(e.createTextNode(i)),n.appendChild(r)}t.appendChild(e.createElement(\"body\"))}return e}};function gn(i){ic(i)}gn.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,parentNode:null,get parentElement(){return this.parentNode&&this.parentNode.nodeType===this.ELEMENT_NODE?this.parentNode:null},childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,baseURI:\"about:blank\",get isConnected(){var i=this.getRootNode();return i&&i.nodeType===i.DOCUMENT_NODE},contains:function(i){if(!i)return!1;var e=i;do{if(this===e)return!0;e=e.parentNode}while(e);return!1},getRootNode:function(i){var e=this;do{if(!e.parentNode)return e;e=e.parentNode}while(e)},isEqualNode:function(i){if(!i)return!1;for(var e=[{node:this,other:i}];e.length>0;){var t=e.pop(),n=t.node,r=t.other;if(n.nodeType!==r.nodeType)return!1;switch(n.nodeType){case n.DOCUMENT_TYPE_NODE:if(n.name!==r.name||n.publicId!==r.publicId||n.systemId!==r.systemId)return!1;break;case n.ELEMENT_NODE:if(n.namespaceURI!==r.namespaceURI||n.prefix!==r.prefix||n.localName!==r.localName||n.attributes.length!==r.attributes.length)return!1;for(var s=0;s<n.attributes.length;s++){var o=n.attributes.item(s),f=r.getAttributeNodeNS(o.namespaceURI,o.localName);if(!f)return!1;e.push({node:o,other:f})}break;case n.ATTRIBUTE_NODE:if(n.namespaceURI!==r.namespaceURI||n.localName!==r.localName||n.value!==r.value)return!1;break;case n.PROCESSING_INSTRUCTION_NODE:if(n.target!==r.target||n.data!==r.data)return!1;break;case n.TEXT_NODE:case n.CDATA_SECTION_NODE:case n.COMMENT_NODE:if(n.data!==r.data)return!1;break}if(n.childNodes.length!==r.childNodes.length)return!1;for(var s=n.childNodes.length-1;s>=0;s--)e.push({node:n.childNodes[s],other:r.childNodes[s]})}return!0},isSameNode:function(i){return this===i},insertBefore:function(i,e){return jL(this,i,e)},replaceChild:function(i,e){jL(this,i,e,i8e),e&&this.removeChild(e)},removeChild:function(i){return t8e(this,i)},appendChild:function(i){return this.insertBefore(i,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(i){return a8e(this.ownerDocument||this,this,i)},normalize:function(){Yl(this,null,{enter:function(i){for(var e=i.firstChild;e;){var t=e.nextSibling;if(t!==null&&t.nodeType===sT&&e.nodeType===sT){for(var n=[],r=t;r!==null&&r.nodeType===sT;)n.push(r.data),r=r.nextSibling;for(var s=e.nextSibling;s!==r;){var o=s.nextSibling;s.parentNode=null,s.previousSibling=null,s.nextSibling=null,s=o}e.nextSibling=r,r!==null?r.previousSibling=e:i.lastChild=e,e.appendData(n.join(\"\")),gZ(i.ownerDocument,i),e=r}else e=t}return!0}})},isSupported:function(i,e){return this.ownerDocument.implementation.hasFeature(i,e)},lookupPrefix:function(i){for(var e=this;e;){var t=e._nsMap;if(t){for(var n in t)if(o5(t,n)&&t[n]===i)return n}e=e.nodeType==l5?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(i){for(var e=this;e;){var t=e._nsMap;if(t&&o5(t,i))return t[i];e=e.nodeType==l5?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(i){var e=this.lookupPrefix(i);return e==null},compareDocumentPosition:function(i){if(this===i)return 0;var e=i,t=this,n=null,r=null;if(e instanceof H6&&(n=e,e=n.ownerElement),t instanceof H6&&(r=t,t=r.ownerElement,n&&e&&t===e))for(var s=0,o;o=t.attributes[s];s++){if(o===n)return Da.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC+Da.DOCUMENT_POSITION_PRECEDING;if(o===r)return Da.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC+Da.DOCUMENT_POSITION_FOLLOWING}if(!e||!t||t.ownerDocument!==e.ownerDocument)return Da.DOCUMENT_POSITION_DISCONNECTED+Da.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC+(F6e(t.ownerDocument)>F6e(e.ownerDocument)?Da.DOCUMENT_POSITION_FOLLOWING:Da.DOCUMENT_POSITION_PRECEDING);if(r&&e===t)return Da.DOCUMENT_POSITION_CONTAINS+Da.DOCUMENT_POSITION_PRECEDING;if(n&&e===t)return Da.DOCUMENT_POSITION_CONTAINED_BY+Da.DOCUMENT_POSITION_FOLLOWING;for(var f=[],c=e.parentNode;c;){if(!r&&c===t)return Da.DOCUMENT_POSITION_CONTAINED_BY+Da.DOCUMENT_POSITION_FOLLOWING;f.push(c),c=c.parentNode}f.reverse();for(var u=[],p=t.parentNode;p;){if(!n&&p===e)return Da.DOCUMENT_POSITION_CONTAINS+Da.DOCUMENT_POSITION_PRECEDING;u.push(p),p=p.parentNode}u.reverse();var g=Y6e(f,u);for(var b in g.childNodes){var w=g.childNodes[b];if(w===t)return Da.DOCUMENT_POSITION_FOLLOWING;if(w===e)return Da.DOCUMENT_POSITION_PRECEDING;if(u.indexOf(w)>=0)return Da.DOCUMENT_POSITION_FOLLOWING;if(f.indexOf(w)>=0)return Da.DOCUMENT_POSITION_PRECEDING}return 0}};function Q6e(i){return i==\"<\"&&\"&lt;\"||i==\">\"&&\"&gt;\"||i==\"&\"&&\"&amp;\"||i=='\"'&&\"&quot;\"||\"&#\"+i.charCodeAt()+\";\"}h5(sc,gn);h5(sc,gn.prototype);h5(Da,gn);h5(Da,gn.prototype);function BL(i,e){Yl(i,null,{enter:function(t){return e(t)?Yl.STOP:!0}})}function Yl(i,e,t){for(var n=[{node:i,context:e,phase:Yl.ENTER}];n.length>0;){var r=n.pop();if(r.phase===Yl.ENTER){var s=t.enter(r.node,r.context);if(s===Yl.STOP)return Yl.STOP;if(n.push({node:r.node,context:s,phase:Yl.EXIT}),s==null)continue;for(var o=r.node.lastChild;o;)n.push({node:o,context:s,phase:Yl.ENTER}),o=o.previousSibling}else t.exit&&t.exit(r.node,r.context)}}Yl.STOP=Symbol(\"walkDOM.STOP\");Yl.ENTER=0;Yl.EXIT=1;function ib(i,e){ic(i);var t=e||{};this.ownerDocument=this,this.contentType=t.contentType||nT.XML_APPLICATION,this.type=eYe(this.contentType)?\"html\":\"xml\"}function dYe(i,e,t){i&&i._inc++;var n=t.namespaceURI;n===J1.XMLNS&&(e._nsMap[t.prefix?t.localName:\"\"]=t.value)}function e8e(i,e,t,n){i&&i._inc++;var r=t.namespaceURI;r===J1.XMLNS&&delete e._nsMap[t.prefix?t.localName:\"\"]}function gZ(i,e,t){if(i&&i._inc){i._inc++;var n=e.childNodes;if(t&&!t.nextSibling)n[n.length++]=t;else{for(var r=e.firstChild,s=0;r;)n[s++]=r,r=r.nextSibling;n.length=s,delete n[n.length]}}}function t8e(i,e){if(i!==e.parentNode)throw new kr(kr.NOT_FOUND_ERR,\"child's parent is not parent\");var t=e.previousSibling,n=e.nextSibling;return t?t.nextSibling=n:i.firstChild=n,n?n.previousSibling=t:i.lastChild=t,gZ(i.ownerDocument,i),e.parentNode=null,e.previousSibling=null,e.nextSibling=null,e}function pYe(i){return i&&(i.nodeType===gn.DOCUMENT_NODE||i.nodeType===gn.DOCUMENT_FRAGMENT_NODE||i.nodeType===gn.ELEMENT_NODE)}function mYe(i){return i&&(i.nodeType===gn.CDATA_SECTION_NODE||i.nodeType===gn.COMMENT_NODE||i.nodeType===gn.DOCUMENT_FRAGMENT_NODE||i.nodeType===gn.DOCUMENT_TYPE_NODE||i.nodeType===gn.ELEMENT_NODE||i.nodeType===gn.PROCESSING_INSTRUCTION_NODE||i.nodeType===gn.TEXT_NODE)}function nw(i){return i&&i.nodeType===gn.DOCUMENT_TYPE_NODE}function rb(i){return i&&i.nodeType===gn.ELEMENT_NODE}function r8e(i){return i&&i.nodeType===gn.TEXT_NODE}function H6e(i,e){var t=i.childNodes||[];if(Z1(t,rb)||nw(e))return!1;var n=Z1(t,nw);return!(e&&n&&t.indexOf(n)>t.indexOf(e))}function U6e(i,e){var t=i.childNodes||[];function n(s){return rb(s)&&s!==e}if(Z1(t,n))return!1;var r=Z1(t,nw);return!(e&&r&&t.indexOf(r)>t.indexOf(e))}function gYe(i,e,t){if(!pYe(i))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Unexpected parent node type \"+i.nodeType);if(t&&t.parentNode!==i)throw new kr(kr.NOT_FOUND_ERR,\"child not in parent\");if(!mYe(e)||nw(e)&&i.nodeType!==gn.DOCUMENT_NODE)throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Unexpected node type \"+e.nodeType+\" for parent node type \"+i.nodeType)}function bYe(i,e,t){var n=i.childNodes||[],r=e.childNodes||[];if(e.nodeType===gn.DOCUMENT_FRAGMENT_NODE){var s=r.filter(rb);if(s.length>1||Z1(r,r8e))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"More than one element or text in fragment\");if(s.length===1&&!H6e(i,t))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Element in fragment can not be inserted before doctype\")}if(rb(e)&&!H6e(i,t))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Only one element can be added and only after doctype\");if(nw(e)){if(Z1(n,nw))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Only one doctype is allowed\");var o=Z1(n,rb);if(t&&n.indexOf(o)<n.indexOf(t))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Doctype can only be inserted before an element\");if(!t&&o)throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Doctype can not be appended since element is present\")}}function i8e(i,e,t){var n=i.childNodes||[],r=e.childNodes||[];if(e.nodeType===gn.DOCUMENT_FRAGMENT_NODE){var s=r.filter(rb);if(s.length>1||Z1(r,r8e))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"More than one element or text in fragment\");if(s.length===1&&!U6e(i,t))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Element in fragment can not be inserted before doctype\")}if(rb(e)&&!U6e(i,t))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Only one element can be added and only after doctype\");if(nw(e)){if(Z1(n,function(c){return nw(c)&&c!==t}))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Only one doctype is allowed\");var o=Z1(n,rb);if(t&&n.indexOf(o)<n.indexOf(t))throw new kr(kr.HIERARCHY_REQUEST_ERR,\"Doctype can only be inserted before an element\")}}function jL(i,e,t,n){gYe(i,e,t),i.nodeType===gn.DOCUMENT_NODE&&(n||bYe)(i,e,t);var r=e.parentNode;if(r&&r.removeChild(e),e.nodeType===iw){var s=e.firstChild;if(s==null)return e;var o=e.lastChild}else s=o=e;var f=t?t.previousSibling:i.lastChild;s.previousSibling=f,o.nextSibling=t,f?f.nextSibling=s:i.firstChild=s,t==null?i.lastChild=o:t.previousSibling=o;do s.parentNode=i;while(s!==o&&(s=s.nextSibling));return gZ(i.ownerDocument||i,i,e),e.nodeType==iw&&(e.firstChild=e.lastChild=null),e}ib.prototype={implementation:null,nodeName:\"#document\",nodeType:a5,doctype:null,documentElement:null,_inc:1,insertBefore:function(i,e){if(i.nodeType===iw){for(var t=i.firstChild;t;){var n=t.nextSibling;this.insertBefore(t,e),t=n}return i}return jL(this,i,e),i.ownerDocument=this,this.documentElement===null&&i.nodeType===T0&&(this.documentElement=i),i},removeChild:function(i){var e=t8e(this,i);return e===this.documentElement&&(this.documentElement=null),e},replaceChild:function(i,e){jL(this,i,e,i8e),i.ownerDocument=this,e&&this.removeChild(e),rb(i)&&(this.documentElement=i)},importNode:function(i,e){return vYe(this,i,e)},getElementById:function(i){var e=null;return BL(this.documentElement,function(t){if(t.nodeType==T0&&t.getAttribute(\"id\")==i)return e=t,!0}),e},createElement:function(i){var e=new nb(yh);e.ownerDocument=this,this.type===\"html\"&&(i=i.toLowerCase()),QXe(this.contentType)&&(e.namespaceURI=J1.HTML),e.nodeName=i,e.tagName=i,e.localName=i,e.childNodes=new qo;var t=e.attributes=new f5;return t._ownerElement=e,e},createDocumentFragment:function(){var i=new c5(yh);return i.ownerDocument=this,i.childNodes=new qo,i},createTextNode:function(i){var e=new aT(yh);return e.ownerDocument=this,e.childNodes=new qo,e.appendData(i),e},createComment:function(i){var e=new DL(yh);return e.ownerDocument=this,e.childNodes=new qo,e.appendData(i),e},createCDATASection:function(i){if(i.indexOf(\"]]>\")!==-1)throw new kr(kr.INVALID_CHARACTER_ERR,'data contains \"]]>\"');var e=new OL(yh);return e.ownerDocument=this,e.childNodes=new qo,e.appendData(i),e},createProcessingInstruction:function(i,e){var t=new LL(yh);return t.ownerDocument=this,t.childNodes=new qo,t.nodeName=t.target=i,t.nodeValue=t.data=e,t},createAttribute:function(i){if(!Oa.QName_exact.test(i))throw new kr(kr.INVALID_CHARACTER_ERR,'invalid character in name \"'+i+'\"');return this.type===\"html\"&&(i=i.toLowerCase()),this._createAttribute(i)},_createAttribute:function(i){var e=new H6(yh);return e.ownerDocument=this,e.childNodes=new qo,e.name=i,e.nodeName=i,e.localName=i,e.specified=!0,e},createEntityReference:function(i){if(!Oa.Name_exact.test(i))throw new kr(kr.INVALID_CHARACTER_ERR,'not a valid xml name \"'+i+'\"');if(this.type===\"html\")throw new kr(\"document is an html document\",Rf.NotSupportedError);var e=new qL(yh);return e.ownerDocument=this,e.childNodes=new qo,e.nodeName=i,e},createElementNS:function(i,e){var t=uZ(i,e),n=new nb(yh),r=n.attributes=new f5;return n.childNodes=new qo,n.ownerDocument=this,n.nodeName=e,n.tagName=e,n.namespaceURI=t[0],n.prefix=t[1],n.localName=t[2],r._ownerElement=n,n},createAttributeNS:function(i,e){var t=uZ(i,e),n=new H6(yh);return n.ownerDocument=this,n.childNodes=new qo,n.nodeName=e,n.name=e,n.specified=!0,n.namespaceURI=t[0],n.prefix=t[1],n.localName=t[2],n}};nc(ib,gn);function nb(i){ic(i),this._nsMap=Object.create(null)}nb.prototype={nodeType:T0,attributes:null,getQualifiedName:function(){return this.prefix?this.prefix+\":\"+this.localName:this.localName},_isInHTMLDocumentAndNamespace:function(){return this.ownerDocument.type===\"html\"&&this.namespaceURI===J1.HTML},hasAttributes:function(){return!!(this.attributes&&this.attributes.length)},hasAttribute:function(i){return!!this.getAttributeNode(i)},getAttribute:function(i){var e=this.getAttributeNode(i);return e?e.value:null},getAttributeNode:function(i){return this._isInHTMLDocumentAndNamespace()&&(i=i.toLowerCase()),this.attributes.getNamedItem(i)},setAttribute:function(i,e){this._isInHTMLDocumentAndNamespace()&&(i=i.toLowerCase());var t=this.getAttributeNode(i);t?t.value=t.nodeValue=\"\"+e:(t=this.ownerDocument._createAttribute(i),t.value=t.nodeValue=\"\"+e,this.setAttributeNode(t))},removeAttribute:function(i){var e=this.getAttributeNode(i);e&&this.removeAttributeNode(e)},setAttributeNode:function(i){return this.attributes.setNamedItem(i)},setAttributeNodeNS:function(i){return this.attributes.setNamedItemNS(i)},removeAttributeNode:function(i){return this.attributes.removeNamedItem(i.nodeName)},removeAttributeNS:function(i,e){var t=this.getAttributeNodeNS(i,e);t&&this.removeAttributeNode(t)},hasAttributeNS:function(i,e){return this.getAttributeNodeNS(i,e)!=null},getAttributeNS:function(i,e){var t=this.getAttributeNodeNS(i,e);return t?t.value:null},setAttributeNS:function(i,e,t){var n=uZ(i,e),r=n[2],s=this.getAttributeNodeNS(i,r);s?s.value=s.nodeValue=\"\"+t:(s=this.ownerDocument.createAttributeNS(i,e),s.value=s.nodeValue=\"\"+t,this.setAttributeNode(s))},getAttributeNodeNS:function(i,e){return this.attributes.getNamedItemNS(i,e)},getElementsByClassName:function(i){var e=L6e(i);return new Y1(this,function(t){var n=[];return e.length>0&&BL(t,function(r){if(r!==t&&r.nodeType===T0){var s=r.getAttribute(\"class\");if(s){var o=i===s;if(!o){var f=L6e(s);o=e.every(aYe(f))}o&&n.push(r)}}}),n})},getElementsByTagName:function(i){var e=(this.nodeType===a5?this:this.ownerDocument).type===\"html\",t=i.toLowerCase();return new Y1(this,function(n){var r=[];return BL(n,function(s){if(!(s===n||s.nodeType!==T0))if(i===\"*\")r.push(s);else{var o=s.getQualifiedName(),f=e&&s.namespaceURI===J1.HTML?t:i;o===f&&r.push(s)}}),r})},getElementsByTagNameNS:function(i,e){return new Y1(this,function(t){var n=[];return BL(t,function(r){r!==t&&r.nodeType===T0&&(i===\"*\"||r.namespaceURI===i)&&(e===\"*\"||r.localName==e)&&n.push(r)}),n})}};ib.prototype.getElementsByClassName=nb.prototype.getElementsByClassName;ib.prototype.getElementsByTagName=nb.prototype.getElementsByTagName;ib.prototype.getElementsByTagNameNS=nb.prototype.getElementsByTagNameNS;nc(nb,gn);function H6(i){ic(i),this.namespaceURI=null,this.prefix=null,this.ownerElement=null}H6.prototype.nodeType=l5;nc(H6,gn);function sw(i){ic(i)}sw.prototype={data:\"\",substringData:function(i,e){return this.data.substring(i,i+e)},appendData:function(i){i=this.data+i,this.nodeValue=this.data=i,this.length=i.length},insertData:function(i,e){this.replaceData(i,0,e)},deleteData:function(i,e){this.replaceData(i,e,\"\")},replaceData:function(i,e,t){var n=this.data.substring(0,i),r=this.data.substring(i+e);t=n+t+r,this.nodeValue=this.data=t,this.length=t.length}};nc(sw,gn);function aT(i){ic(i)}aT.prototype={nodeName:\"#text\",nodeType:sT,splitText:function(i){var e=this.data,t=e.substring(i);e=e.substring(0,i),this.data=this.nodeValue=e,this.length=e.length;var n=this.ownerDocument.createTextNode(t);return this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling),n}};nc(aT,sw);function DL(i){ic(i)}DL.prototype={nodeName:\"#comment\",nodeType:pZ};nc(DL,sw);function OL(i){ic(i)}OL.prototype={nodeName:\"#cdata-section\",nodeType:V6e};nc(OL,aT);function PL(i){ic(i)}PL.prototype.nodeType=X6e;nc(PL,gn);function bZ(i){ic(i)}bZ.prototype.nodeType=lYe;nc(bZ,gn);function vZ(i){ic(i)}vZ.prototype.nodeType=oYe;nc(vZ,gn);function qL(i){ic(i)}qL.prototype.nodeType=K6e;nc(qL,gn);function c5(i){ic(i)}c5.prototype.nodeName=\"#document-fragment\";c5.prototype.nodeType=iw;nc(c5,gn);function LL(i){ic(i)}LL.prototype.nodeType=dZ;nc(LL,sw);function n8e(){}n8e.prototype.serializeToString=function(i,e){return s8e.call(i,e)};gn.prototype.toString=s8e;function s8e(i){var e;typeof i==\"function\"?e={requireWellFormed:!1,splitCDATASections:!0,nodeFilter:i}:i!=null?e={requireWellFormed:!!i.requireWellFormed,splitCDATASections:i.splitCDATASections!==!1,nodeFilter:i.nodeFilter||null}:e={requireWellFormed:!1,splitCDATASections:!0,nodeFilter:null};var t=[],n=this.nodeType===a5&&this.documentElement||this,r=n.prefix,s=n.namespaceURI;if(s&&r==null){var r=n.lookupPrefix(s);if(r==null)var o=[{namespace:s,prefix:null}]}return wZ(this,t,o,e),t.join(\"\")}function z6e(i,e,t){var n=i.prefix||\"\",r=i.namespaceURI;if(!r||n===\"xml\"&&r===J1.XML||r===J1.XMLNS)return!1;for(var s=t.length;s--;){var o=t[s];if(o.prefix===n)return o.namespace!==r}return!0}function RL(i,e,t,n){if(n&&!Oa.QName_exact.test(e))throw new kr('The attribute name \"'+e+'\" is not a valid XML QName',Rf.InvalidStateError);i.push(\" \",e,'=\"',t.replace(/[<>&\"\\t\\n\\r]/g,Q6e),'\"')}function wZ(i,e,t,n){t||(t=[]);var r=n.nodeFilter,s=n.requireWellFormed,o=n.splitCDATASections,f=i.nodeType===a5?i:i.ownerDocument,c=f.type===\"html\";Yl(i,{ns:t},{enter:function(u,p){var g=p.ns;if(r)if(u=r(u),u){if(typeof u==\"string\")return e.push(u),null}else return null;switch(u.nodeType){case T0:var b=u.attributes,w=b.length,M=u.tagName,k=M;if(!c&&!u.prefix&&u.namespaceURI){for(var C,T=0;T<b.length;T++)if(b.item(T).name===\"xmlns\"){C=b.item(T).value;break}if(!C)for(var R=g.length-1;R>=0;R--){var B=g[R];if(B.prefix===\"\"&&B.namespace===u.namespaceURI){C=B.namespace;break}}if(C!==u.namespaceURI)for(var R=g.length-1;R>=0;R--){var B=g[R];if(B.namespace===u.namespaceURI){B.prefix&&(k=B.prefix+\":\"+M);break}}}if(s&&!Oa.QName_exact.test(k))throw new kr('The element name \"'+k+'\" is not a valid XML QName',Rf.InvalidStateError);e.push(\"<\",k);for(var O=g.slice(),N=0;N<w;N++){var L=b.item(N);L.prefix==\"xmlns\"?O.push({prefix:L.localName,namespace:L.value}):L.nodeName==\"xmlns\"&&O.push({prefix:\"\",namespace:L.value})}for(var N=0;N<w;N++){var L=b.item(N);if(z6e(L,c,O)){var D=L.prefix||\"\",F=L.namespaceURI;RL(e,D?\"xmlns:\"+D:\"xmlns\",F,s),O.push({prefix:D,namespace:F})}var U=r?r(L):L;U&&(typeof U==\"string\"?e.push(U):RL(e,U.name,U.value,s))}if(M===k&&z6e(u,c,O)){var A=u.prefix||\"\",F=u.namespaceURI;RL(e,A?\"xmlns:\"+A:\"xmlns\",F,s),O.push({prefix:A,namespace:F})}var a=!u.firstChild;if(a&&(c||u.namespaceURI===J1.HTML)&&(a=rYe(M)),a)return e.push(\"/>\"),null;if(e.push(\">\"),c&&tYe(M)){for(var h=u.firstChild;h;)h.data?e.push(h.data):wZ(h,e,O.slice(),n),h=h.nextSibling;return e.push(\"</\",k,\">\"),null}return{ns:O,tag:k};case a5:case iw:if(s&&u.nodeType===a5&&u.documentElement==null)throw new kr(\"The Document has no documentElement\",Rf.InvalidStateError);return{ns:g};case l5:return RL(e,u.name,u.value,s),null;case sT:if(s&&Oa.InvalidChar.test(u.data))throw new kr(\"The Text node data contains characters outside the XML Char production\",Rf.InvalidStateError);return e.push(u.data.replace(/[<&>]/g,Q6e)),null;case V6e:if(s&&u.data.indexOf(\"]]>\")!==-1)throw new kr('The CDATASection data contains \"]]>\"',Rf.InvalidStateError);return o?e.push(Oa.CDATA_START,u.data.replace(/]]>/g,\"]]]]><![CDATA[>\"),Oa.CDATA_END):e.push(Oa.CDATA_START,u.data,Oa.CDATA_END),null;case pZ:if(s){if(Oa.InvalidChar.test(u.data))throw new kr(\"The comment node data contains characters outside the XML Char production\",Rf.InvalidStateError);if(u.data.indexOf(\"--\")!==-1||u.data[u.data.length-1]===\"-\")throw new kr('The comment node data contains \"--\" or ends with \"-\"',Rf.InvalidStateError)}return e.push(Oa.COMMENT_START,u.data,Oa.COMMENT_END),null;case X6e:var d=u.publicId,m=u.systemId;if(s){if(!Oa.Name_exact.test(u.name))throw new kr('The doctype name \"'+u.name+'\" is not a valid XML Name',Rf.InvalidStateError);if(d&&!Oa.PubidLiteral_match.test(d))throw new kr(\"DocumentType publicId is not a valid PubidLiteral\",Rf.InvalidStateError);if(m&&m!==\".\"&&!Oa.SystemLiteral_match.test(m))throw new kr(\"DocumentType systemId is not a valid SystemLiteral\",Rf.InvalidStateError);if(u.internalSubset&&u.internalSubset.indexOf(\"]>\")!==-1)throw new kr('DocumentType internalSubset contains \"]>\"',Rf.InvalidStateError)}return e.push(Oa.DOCTYPE_DECL_START,\" \",u.name),d?(e.push(\" \",Oa.PUBLIC,\" \",d),m&&m!==\".\"&&e.push(\" \",m)):m&&m!==\".\"&&e.push(\" \",Oa.SYSTEM,\" \",m),u.internalSubset&&e.push(\" [\",u.internalSubset,\"]\"),e.push(\">\"),null;case dZ:if(s){if(!Oa.NCName_exact.test(u.target)||u.target.toLowerCase()===\"xml\")throw new kr('The processing instruction target \"'+u.target+'\" is not a valid XML NCName or is reserved',Rf.InvalidStateError);if(Oa.InvalidChar.test(u.data))throw new kr(\"The ProcessingInstruction data contains characters outside the XML Char production\",Rf.InvalidStateError);if(u.data.indexOf(\"?>\")!==-1)throw new kr('The ProcessingInstruction data contains \"?>\"',Rf.InvalidStateError)}return e.push(\"<?\",u.target,\" \",u.data,\"?>\"),null;case K6e:if(s&&!Oa.Name_exact.test(u.nodeName))throw new kr('The entity reference name \"'+u.nodeName+'\" is not a valid XML Name',Rf.InvalidStateError);return e.push(\"&\",u.nodeName,\";\"),null;default:return e.push(\"??\",u.nodeName),null}},exit:function(u,p){p&&p.tag&&e.push(\"</\",p.tag,\">\")}})}function vYe(i,e,t){var n;return Yl(e,null,{enter:function(r,s){var o=r.cloneNode(!1);o.ownerDocument=i,o.parentNode=null,s===null?n=o:s.appendChild(o);var f=r.nodeType===l5||t;return f?o:null}}),n}function a8e(i,e,t){var n;return Yl(e,null,{enter:function(r,s){var o=new r.constructor(yh);for(var f in r)if(o5(r,f)){var c=r[f];typeof c!=\"object\"&&c!=o[f]&&(o[f]=c)}r.childNodes&&(o.childNodes=new qo),o.ownerDocument=i;var u=t;switch(o.nodeType){case T0:var p=r.attributes,g=o.attributes=new f5,b=p.length;g._ownerElement=o;for(var w=0;w<b;w++)o.setAttributeNode(a8e(i,p.item(w),!0));break;case l5:u=!0}return s!==null?s.appendChild(o):n=o,u?o:null}}),n}function o8e(i,e,t){i[e]=t}function cZ(i){for(var e=[],t=i.firstChild;t;)t.nodeType===T0&&e.push(t),t=t.nextSibling;return e}try{Object.defineProperty&&(Object.defineProperty(Y1.prototype,\"length\",{get:function(){return NL(this),this.$$length}}),Object.defineProperty(gn.prototype,\"textContent\",{get:function(){if(this.nodeType===T0||this.nodeType===iw){var i=[];return Yl(this,null,{enter:function(e){if(e.nodeType===T0||e.nodeType===iw)return!0;if(e.nodeType===dZ||e.nodeType===pZ)return null;i.push(e.nodeValue)}}),i.join(\"\")}return this.nodeValue},set:function(i){switch(this.nodeType){case T0:case iw:for(;this.firstChild;)this.removeChild(this.firstChild);(i||String(i))&&this.appendChild(this.ownerDocument.createTextNode(i));break;default:this.data=i,this.value=i,this.nodeValue=i}}}),Object.defineProperty(sw.prototype,\"data\",{get:function(){return this._data!=null?this._data:\"\"},set:function(i){this._data=i,this.length=typeof i==\"string\"?i.length:0}}),Object.defineProperty(sw.prototype,\"nodeValue\",{get:function(){return this.data},set:function(i){this.data=i},enumerable:!0,configurable:!0}),Object.defineProperty(nb.prototype,\"children\",{get:function(){return new Y1(this,cZ)}}),Object.defineProperty(ib.prototype,\"children\",{get:function(){return new Y1(this,cZ)}}),Object.defineProperty(c5.prototype,\"children\",{get:function(){return new Y1(this,cZ)}}),o8e=function(i,e,t){i[\"$$\"+e]=t})}catch{}Pa._updateLiveList=NL;Pa.Attr=H6;Pa.CDATASection=OL;Pa.CharacterData=sw;Pa.Comment=DL;Pa.Document=ib;Pa.DocumentFragment=c5;Pa.DocumentType=PL;Pa.DOMImplementation=J6e;Pa.Element=nb;Pa.Entity=vZ;Pa.EntityReference=qL;Pa.LiveNodeList=Y1;Pa.NamedNodeMap=f5;Pa.Node=gn;Pa.NodeList=qo;Pa.Notation=bZ;Pa.Text=aT;Pa.ProcessingInstruction=LL;Pa.walkDOM=Yl;Pa.XMLSerializer=n8e});var f8e=on(oT=>{\"use strict\";gt();var l8e=$6().freeze;oT.XML_ENTITIES=l8e({amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",quot:'\"'});oT.HTML_ENTITIES=l8e({Aacute:\"\\xC1\",aacute:\"\\xE1\",Abreve:\"\\u0102\",abreve:\"\\u0103\",ac:\"\\u223E\",acd:\"\\u223F\",acE:\"\\u223E\\u0333\",Acirc:\"\\xC2\",acirc:\"\\xE2\",acute:\"\\xB4\",Acy:\"\\u0410\",acy:\"\\u0430\",AElig:\"\\xC6\",aelig:\"\\xE6\",af:\"\\u2061\",Afr:\"\\u{1D504}\",afr:\"\\u{1D51E}\",Agrave:\"\\xC0\",agrave:\"\\xE0\",alefsym:\"\\u2135\",aleph:\"\\u2135\",Alpha:\"\\u0391\",alpha:\"\\u03B1\",Amacr:\"\\u0100\",amacr:\"\\u0101\",amalg:\"\\u2A3F\",AMP:\"&\",amp:\"&\",And:\"\\u2A53\",and:\"\\u2227\",andand:\"\\u2A55\",andd:\"\\u2A5C\",andslope:\"\\u2A58\",andv:\"\\u2A5A\",ang:\"\\u2220\",ange:\"\\u29A4\",angle:\"\\u2220\",angmsd:\"\\u2221\",angmsdaa:\"\\u29A8\",angmsdab:\"\\u29A9\",angmsdac:\"\\u29AA\",angmsdad:\"\\u29AB\",angmsdae:\"\\u29AC\",angmsdaf:\"\\u29AD\",angmsdag:\"\\u29AE\",angmsdah:\"\\u29AF\",angrt:\"\\u221F\",angrtvb:\"\\u22BE\",angrtvbd:\"\\u299D\",angsph:\"\\u2222\",angst:\"\\xC5\",angzarr:\"\\u237C\",Aogon:\"\\u0104\",aogon:\"\\u0105\",Aopf:\"\\u{1D538}\",aopf:\"\\u{1D552}\",ap:\"\\u2248\",apacir:\"\\u2A6F\",apE:\"\\u2A70\",ape:\"\\u224A\",apid:\"\\u224B\",apos:\"'\",ApplyFunction:\"\\u2061\",approx:\"\\u2248\",approxeq:\"\\u224A\",Aring:\"\\xC5\",aring:\"\\xE5\",Ascr:\"\\u{1D49C}\",ascr:\"\\u{1D4B6}\",Assign:\"\\u2254\",ast:\"*\",asymp:\"\\u2248\",asympeq:\"\\u224D\",Atilde:\"\\xC3\",atilde:\"\\xE3\",Auml:\"\\xC4\",auml:\"\\xE4\",awconint:\"\\u2233\",awint:\"\\u2A11\",backcong:\"\\u224C\",backepsilon:\"\\u03F6\",backprime:\"\\u2035\",backsim:\"\\u223D\",backsimeq:\"\\u22CD\",Backslash:\"\\u2216\",Barv:\"\\u2AE7\",barvee:\"\\u22BD\",Barwed:\"\\u2306\",barwed:\"\\u2305\",barwedge:\"\\u2305\",bbrk:\"\\u23B5\",bbrktbrk:\"\\u23B6\",bcong:\"\\u224C\",Bcy:\"\\u0411\",bcy:\"\\u0431\",bdquo:\"\\u201E\",becaus:\"\\u2235\",Because:\"\\u2235\",because:\"\\u2235\",bemptyv:\"\\u29B0\",bepsi:\"\\u03F6\",bernou:\"\\u212C\",Bernoullis:\"\\u212C\",Beta:\"\\u0392\",beta:\"\\u03B2\",beth:\"\\u2136\",between:\"\\u226C\",Bfr:\"\\u{1D505}\",bfr:\"\\u{1D51F}\",bigcap:\"\\u22C2\",bigcirc:\"\\u25EF\",bigcup:\"\\u22C3\",bigodot:\"\\u2A00\",bigoplus:\"\\u2A01\",bigotimes:\"\\u2A02\",bigsqcup:\"\\u2A06\",bigstar:\"\\u2605\",bigtriangledown:\"\\u25BD\",bigtriangleup:\"\\u25B3\",biguplus:\"\\u2A04\",bigvee:\"\\u22C1\",bigwedge:\"\\u22C0\",bkarow:\"\\u290D\",blacklozenge:\"\\u29EB\",blacksquare:\"\\u25AA\",blacktriangle:\"\\u25B4\",blacktriangledown:\"\\u25BE\",blacktriangleleft:\"\\u25C2\",blacktriangleright:\"\\u25B8\",blank:\"\\u2423\",blk12:\"\\u2592\",blk14:\"\\u2591\",blk34:\"\\u2593\",block:\"\\u2588\",bne:\"=\\u20E5\",bnequiv:\"\\u2261\\u20E5\",bNot:\"\\u2AED\",bnot:\"\\u2310\",Bopf:\"\\u{1D539}\",bopf:\"\\u{1D553}\",bot:\"\\u22A5\",bottom:\"\\u22A5\",bowtie:\"\\u22C8\",boxbox:\"\\u29C9\",boxDL:\"\\u2557\",boxDl:\"\\u2556\",boxdL:\"\\u2555\",boxdl:\"\\u2510\",boxDR:\"\\u2554\",boxDr:\"\\u2553\",boxdR:\"\\u2552\",boxdr:\"\\u250C\",boxH:\"\\u2550\",boxh:\"\\u2500\",boxHD:\"\\u2566\",boxHd:\"\\u2564\",boxhD:\"\\u2565\",boxhd:\"\\u252C\",boxHU:\"\\u2569\",boxHu:\"\\u2567\",boxhU:\"\\u2568\",boxhu:\"\\u2534\",boxminus:\"\\u229F\",boxplus:\"\\u229E\",boxtimes:\"\\u22A0\",boxUL:\"\\u255D\",boxUl:\"\\u255C\",boxuL:\"\\u255B\",boxul:\"\\u2518\",boxUR:\"\\u255A\",boxUr:\"\\u2559\",boxuR:\"\\u2558\",boxur:\"\\u2514\",boxV:\"\\u2551\",boxv:\"\\u2502\",boxVH:\"\\u256C\",boxVh:\"\\u256B\",boxvH:\"\\u256A\",boxvh:\"\\u253C\",boxVL:\"\\u2563\",boxVl:\"\\u2562\",boxvL:\"\\u2561\",boxvl:\"\\u2524\",boxVR:\"\\u2560\",boxVr:\"\\u255F\",boxvR:\"\\u255E\",boxvr:\"\\u251C\",bprime:\"\\u2035\",Breve:\"\\u02D8\",breve:\"\\u02D8\",brvbar:\"\\xA6\",Bscr:\"\\u212C\",bscr:\"\\u{1D4B7}\",bsemi:\"\\u204F\",bsim:\"\\u223D\",bsime:\"\\u22CD\",bsol:\"\\\\\",bsolb:\"\\u29C5\",bsolhsub:\"\\u27C8\",bull:\"\\u2022\",bullet:\"\\u2022\",bump:\"\\u224E\",bumpE:\"\\u2AAE\",bumpe:\"\\u224F\",Bumpeq:\"\\u224E\",bumpeq:\"\\u224F\",Cacute:\"\\u0106\",cacute:\"\\u0107\",Cap:\"\\u22D2\",cap:\"\\u2229\",capand:\"\\u2A44\",capbrcup:\"\\u2A49\",capcap:\"\\u2A4B\",capcup:\"\\u2A47\",capdot:\"\\u2A40\",CapitalDifferentialD:\"\\u2145\",caps:\"\\u2229\\uFE00\",caret:\"\\u2041\",caron:\"\\u02C7\",Cayleys:\"\\u212D\",ccaps:\"\\u2A4D\",Ccaron:\"\\u010C\",ccaron:\"\\u010D\",Ccedil:\"\\xC7\",ccedil:\"\\xE7\",Ccirc:\"\\u0108\",ccirc:\"\\u0109\",Cconint:\"\\u2230\",ccups:\"\\u2A4C\",ccupssm:\"\\u2A50\",Cdot:\"\\u010A\",cdot:\"\\u010B\",cedil:\"\\xB8\",Cedilla:\"\\xB8\",cemptyv:\"\\u29B2\",cent:\"\\xA2\",CenterDot:\"\\xB7\",centerdot:\"\\xB7\",Cfr:\"\\u212D\",cfr:\"\\u{1D520}\",CHcy:\"\\u0427\",chcy:\"\\u0447\",check:\"\\u2713\",checkmark:\"\\u2713\",Chi:\"\\u03A7\",chi:\"\\u03C7\",cir:\"\\u25CB\",circ:\"\\u02C6\",circeq:\"\\u2257\",circlearrowleft:\"\\u21BA\",circlearrowright:\"\\u21BB\",circledast:\"\\u229B\",circledcirc:\"\\u229A\",circleddash:\"\\u229D\",CircleDot:\"\\u2299\",circledR:\"\\xAE\",circledS:\"\\u24C8\",CircleMinus:\"\\u2296\",CirclePlus:\"\\u2295\",CircleTimes:\"\\u2297\",cirE:\"\\u29C3\",cire:\"\\u2257\",cirfnint:\"\\u2A10\",cirmid:\"\\u2AEF\",cirscir:\"\\u29C2\",ClockwiseContourIntegral:\"\\u2232\",CloseCurlyDoubleQuote:\"\\u201D\",CloseCurlyQuote:\"\\u2019\",clubs:\"\\u2663\",clubsuit:\"\\u2663\",Colon:\"\\u2237\",colon:\":\",Colone:\"\\u2A74\",colone:\"\\u2254\",coloneq:\"\\u2254\",comma:\",\",commat:\"@\",comp:\"\\u2201\",compfn:\"\\u2218\",complement:\"\\u2201\",complexes:\"\\u2102\",cong:\"\\u2245\",congdot:\"\\u2A6D\",Congruent:\"\\u2261\",Conint:\"\\u222F\",conint:\"\\u222E\",ContourIntegral:\"\\u222E\",Copf:\"\\u2102\",copf:\"\\u{1D554}\",coprod:\"\\u2210\",Coproduct:\"\\u2210\",COPY:\"\\xA9\",copy:\"\\xA9\",copysr:\"\\u2117\",CounterClockwiseContourIntegral:\"\\u2233\",crarr:\"\\u21B5\",Cross:\"\\u2A2F\",cross:\"\\u2717\",Cscr:\"\\u{1D49E}\",cscr:\"\\u{1D4B8}\",csub:\"\\u2ACF\",csube:\"\\u2AD1\",csup:\"\\u2AD0\",csupe:\"\\u2AD2\",ctdot:\"\\u22EF\",cudarrl:\"\\u2938\",cudarrr:\"\\u2935\",cuepr:\"\\u22DE\",cuesc:\"\\u22DF\",cularr:\"\\u21B6\",cularrp:\"\\u293D\",Cup:\"\\u22D3\",cup:\"\\u222A\",cupbrcap:\"\\u2A48\",CupCap:\"\\u224D\",cupcap:\"\\u2A46\",cupcup:\"\\u2A4A\",cupdot:\"\\u228D\",cupor:\"\\u2A45\",cups:\"\\u222A\\uFE00\",curarr:\"\\u21B7\",curarrm:\"\\u293C\",curlyeqprec:\"\\u22DE\",curlyeqsucc:\"\\u22DF\",curlyvee:\"\\u22CE\",curlywedge:\"\\u22CF\",curren:\"\\xA4\",curvearrowleft:\"\\u21B6\",curvearrowright:\"\\u21B7\",cuvee:\"\\u22CE\",cuwed:\"\\u22CF\",cwconint:\"\\u2232\",cwint:\"\\u2231\",cylcty:\"\\u232D\",Dagger:\"\\u2021\",dagger:\"\\u2020\",daleth:\"\\u2138\",Darr:\"\\u21A1\",dArr:\"\\u21D3\",darr:\"\\u2193\",dash:\"\\u2010\",Dashv:\"\\u2AE4\",dashv:\"\\u22A3\",dbkarow:\"\\u290F\",dblac:\"\\u02DD\",Dcaron:\"\\u010E\",dcaron:\"\\u010F\",Dcy:\"\\u0414\",dcy:\"\\u0434\",DD:\"\\u2145\",dd:\"\\u2146\",ddagger:\"\\u2021\",ddarr:\"\\u21CA\",DDotrahd:\"\\u2911\",ddotseq:\"\\u2A77\",deg:\"\\xB0\",Del:\"\\u2207\",Delta:\"\\u0394\",delta:\"\\u03B4\",demptyv:\"\\u29B1\",dfisht:\"\\u297F\",Dfr:\"\\u{1D507}\",dfr:\"\\u{1D521}\",dHar:\"\\u2965\",dharl:\"\\u21C3\",dharr:\"\\u21C2\",DiacriticalAcute:\"\\xB4\",DiacriticalDot:\"\\u02D9\",DiacriticalDoubleAcute:\"\\u02DD\",DiacriticalGrave:\"`\",DiacriticalTilde:\"\\u02DC\",diam:\"\\u22C4\",Diamond:\"\\u22C4\",diamond:\"\\u22C4\",diamondsuit:\"\\u2666\",diams:\"\\u2666\",die:\"\\xA8\",DifferentialD:\"\\u2146\",digamma:\"\\u03DD\",disin:\"\\u22F2\",div:\"\\xF7\",divide:\"\\xF7\",divideontimes:\"\\u22C7\",divonx:\"\\u22C7\",DJcy:\"\\u0402\",djcy:\"\\u0452\",dlcorn:\"\\u231E\",dlcrop:\"\\u230D\",dollar:\"$\",Dopf:\"\\u{1D53B}\",dopf:\"\\u{1D555}\",Dot:\"\\xA8\",dot:\"\\u02D9\",DotDot:\"\\u20DC\",doteq:\"\\u2250\",doteqdot:\"\\u2251\",DotEqual:\"\\u2250\",dotminus:\"\\u2238\",dotplus:\"\\u2214\",dotsquare:\"\\u22A1\",doublebarwedge:\"\\u2306\",DoubleContourIntegral:\"\\u222F\",DoubleDot:\"\\xA8\",DoubleDownArrow:\"\\u21D3\",DoubleLeftArrow:\"\\u21D0\",DoubleLeftRightArrow:\"\\u21D4\",DoubleLeftTee:\"\\u2AE4\",DoubleLongLeftArrow:\"\\u27F8\",DoubleLongLeftRightArrow:\"\\u27FA\",DoubleLongRightArrow:\"\\u27F9\",DoubleRightArrow:\"\\u21D2\",DoubleRightTee:\"\\u22A8\",DoubleUpArrow:\"\\u21D1\",DoubleUpDownArrow:\"\\u21D5\",DoubleVerticalBar:\"\\u2225\",DownArrow:\"\\u2193\",Downarrow:\"\\u21D3\",downarrow:\"\\u2193\",DownArrowBar:\"\\u2913\",DownArrowUpArrow:\"\\u21F5\",DownBreve:\"\\u0311\",downdownarrows:\"\\u21CA\",downharpoonleft:\"\\u21C3\",downharpoonright:\"\\u21C2\",DownLeftRightVector:\"\\u2950\",DownLeftTeeVector:\"\\u295E\",DownLeftVector:\"\\u21BD\",DownLeftVectorBar:\"\\u2956\",DownRightTeeVector:\"\\u295F\",DownRightVector:\"\\u21C1\",DownRightVectorBar:\"\\u2957\",DownTee:\"\\u22A4\",DownTeeArrow:\"\\u21A7\",drbkarow:\"\\u2910\",drcorn:\"\\u231F\",drcrop:\"\\u230C\",Dscr:\"\\u{1D49F}\",dscr:\"\\u{1D4B9}\",DScy:\"\\u0405\",dscy:\"\\u0455\",dsol:\"\\u29F6\",Dstrok:\"\\u0110\",dstrok:\"\\u0111\",dtdot:\"\\u22F1\",dtri:\"\\u25BF\",dtrif:\"\\u25BE\",duarr:\"\\u21F5\",duhar:\"\\u296F\",dwangle:\"\\u29A6\",DZcy:\"\\u040F\",dzcy:\"\\u045F\",dzigrarr:\"\\u27FF\",Eacute:\"\\xC9\",eacute:\"\\xE9\",easter:\"\\u2A6E\",Ecaron:\"\\u011A\",ecaron:\"\\u011B\",ecir:\"\\u2256\",Ecirc:\"\\xCA\",ecirc:\"\\xEA\",ecolon:\"\\u2255\",Ecy:\"\\u042D\",ecy:\"\\u044D\",eDDot:\"\\u2A77\",Edot:\"\\u0116\",eDot:\"\\u2251\",edot:\"\\u0117\",ee:\"\\u2147\",efDot:\"\\u2252\",Efr:\"\\u{1D508}\",efr:\"\\u{1D522}\",eg:\"\\u2A9A\",Egrave:\"\\xC8\",egrave:\"\\xE8\",egs:\"\\u2A96\",egsdot:\"\\u2A98\",el:\"\\u2A99\",Element:\"\\u2208\",elinters:\"\\u23E7\",ell:\"\\u2113\",els:\"\\u2A95\",elsdot:\"\\u2A97\",Emacr:\"\\u0112\",emacr:\"\\u0113\",empty:\"\\u2205\",emptyset:\"\\u2205\",EmptySmallSquare:\"\\u25FB\",emptyv:\"\\u2205\",EmptyVerySmallSquare:\"\\u25AB\",emsp:\"\\u2003\",emsp13:\"\\u2004\",emsp14:\"\\u2005\",ENG:\"\\u014A\",eng:\"\\u014B\",ensp:\"\\u2002\",Eogon:\"\\u0118\",eogon:\"\\u0119\",Eopf:\"\\u{1D53C}\",eopf:\"\\u{1D556}\",epar:\"\\u22D5\",eparsl:\"\\u29E3\",eplus:\"\\u2A71\",epsi:\"\\u03B5\",Epsilon:\"\\u0395\",epsilon:\"\\u03B5\",epsiv:\"\\u03F5\",eqcirc:\"\\u2256\",eqcolon:\"\\u2255\",eqsim:\"\\u2242\",eqslantgtr:\"\\u2A96\",eqslantless:\"\\u2A95\",Equal:\"\\u2A75\",equals:\"=\",EqualTilde:\"\\u2242\",equest:\"\\u225F\",Equilibrium:\"\\u21CC\",equiv:\"\\u2261\",equivDD:\"\\u2A78\",eqvparsl:\"\\u29E5\",erarr:\"\\u2971\",erDot:\"\\u2253\",Escr:\"\\u2130\",escr:\"\\u212F\",esdot:\"\\u2250\",Esim:\"\\u2A73\",esim:\"\\u2242\",Eta:\"\\u0397\",eta:\"\\u03B7\",ETH:\"\\xD0\",eth:\"\\xF0\",Euml:\"\\xCB\",euml:\"\\xEB\",euro:\"\\u20AC\",excl:\"!\",exist:\"\\u2203\",Exists:\"\\u2203\",expectation:\"\\u2130\",ExponentialE:\"\\u2147\",exponentiale:\"\\u2147\",fallingdotseq:\"\\u2252\",Fcy:\"\\u0424\",fcy:\"\\u0444\",female:\"\\u2640\",ffilig:\"\\uFB03\",fflig:\"\\uFB00\",ffllig:\"\\uFB04\",Ffr:\"\\u{1D509}\",ffr:\"\\u{1D523}\",filig:\"\\uFB01\",FilledSmallSquare:\"\\u25FC\",FilledVerySmallSquare:\"\\u25AA\",fjlig:\"fj\",flat:\"\\u266D\",fllig:\"\\uFB02\",fltns:\"\\u25B1\",fnof:\"\\u0192\",Fopf:\"\\u{1D53D}\",fopf:\"\\u{1D557}\",ForAll:\"\\u2200\",forall:\"\\u2200\",fork:\"\\u22D4\",forkv:\"\\u2AD9\",Fouriertrf:\"\\u2131\",fpartint:\"\\u2A0D\",frac12:\"\\xBD\",frac13:\"\\u2153\",frac14:\"\\xBC\",frac15:\"\\u2155\",frac16:\"\\u2159\",frac18:\"\\u215B\",frac23:\"\\u2154\",frac25:\"\\u2156\",frac34:\"\\xBE\",frac35:\"\\u2157\",frac38:\"\\u215C\",frac45:\"\\u2158\",frac56:\"\\u215A\",frac58:\"\\u215D\",frac78:\"\\u215E\",frasl:\"\\u2044\",frown:\"\\u2322\",Fscr:\"\\u2131\",fscr:\"\\u{1D4BB}\",gacute:\"\\u01F5\",Gamma:\"\\u0393\",gamma:\"\\u03B3\",Gammad:\"\\u03DC\",gammad:\"\\u03DD\",gap:\"\\u2A86\",Gbreve:\"\\u011E\",gbreve:\"\\u011F\",Gcedil:\"\\u0122\",Gcirc:\"\\u011C\",gcirc:\"\\u011D\",Gcy:\"\\u0413\",gcy:\"\\u0433\",Gdot:\"\\u0120\",gdot:\"\\u0121\",gE:\"\\u2267\",ge:\"\\u2265\",gEl:\"\\u2A8C\",gel:\"\\u22DB\",geq:\"\\u2265\",geqq:\"\\u2267\",geqslant:\"\\u2A7E\",ges:\"\\u2A7E\",gescc:\"\\u2AA9\",gesdot:\"\\u2A80\",gesdoto:\"\\u2A82\",gesdotol:\"\\u2A84\",gesl:\"\\u22DB\\uFE00\",gesles:\"\\u2A94\",Gfr:\"\\u{1D50A}\",gfr:\"\\u{1D524}\",Gg:\"\\u22D9\",gg:\"\\u226B\",ggg:\"\\u22D9\",gimel:\"\\u2137\",GJcy:\"\\u0403\",gjcy:\"\\u0453\",gl:\"\\u2277\",gla:\"\\u2AA5\",glE:\"\\u2A92\",glj:\"\\u2AA4\",gnap:\"\\u2A8A\",gnapprox:\"\\u2A8A\",gnE:\"\\u2269\",gne:\"\\u2A88\",gneq:\"\\u2A88\",gneqq:\"\\u2269\",gnsim:\"\\u22E7\",Gopf:\"\\u{1D53E}\",gopf:\"\\u{1D558}\",grave:\"`\",GreaterEqual:\"\\u2265\",GreaterEqualLess:\"\\u22DB\",GreaterFullEqual:\"\\u2267\",GreaterGreater:\"\\u2AA2\",GreaterLess:\"\\u2277\",GreaterSlantEqual:\"\\u2A7E\",GreaterTilde:\"\\u2273\",Gscr:\"\\u{1D4A2}\",gscr:\"\\u210A\",gsim:\"\\u2273\",gsime:\"\\u2A8E\",gsiml:\"\\u2A90\",Gt:\"\\u226B\",GT:\">\",gt:\">\",gtcc:\"\\u2AA7\",gtcir:\"\\u2A7A\",gtdot:\"\\u22D7\",gtlPar:\"\\u2995\",gtquest:\"\\u2A7C\",gtrapprox:\"\\u2A86\",gtrarr:\"\\u2978\",gtrdot:\"\\u22D7\",gtreqless:\"\\u22DB\",gtreqqless:\"\\u2A8C\",gtrless:\"\\u2277\",gtrsim:\"\\u2273\",gvertneqq:\"\\u2269\\uFE00\",gvnE:\"\\u2269\\uFE00\",Hacek:\"\\u02C7\",hairsp:\"\\u200A\",half:\"\\xBD\",hamilt:\"\\u210B\",HARDcy:\"\\u042A\",hardcy:\"\\u044A\",hArr:\"\\u21D4\",harr:\"\\u2194\",harrcir:\"\\u2948\",harrw:\"\\u21AD\",Hat:\"^\",hbar:\"\\u210F\",Hcirc:\"\\u0124\",hcirc:\"\\u0125\",hearts:\"\\u2665\",heartsuit:\"\\u2665\",hellip:\"\\u2026\",hercon:\"\\u22B9\",Hfr:\"\\u210C\",hfr:\"\\u{1D525}\",HilbertSpace:\"\\u210B\",hksearow:\"\\u2925\",hkswarow:\"\\u2926\",hoarr:\"\\u21FF\",homtht:\"\\u223B\",hookleftarrow:\"\\u21A9\",hookrightarrow:\"\\u21AA\",Hopf:\"\\u210D\",hopf:\"\\u{1D559}\",horbar:\"\\u2015\",HorizontalLine:\"\\u2500\",Hscr:\"\\u210B\",hscr:\"\\u{1D4BD}\",hslash:\"\\u210F\",Hstrok:\"\\u0126\",hstrok:\"\\u0127\",HumpDownHump:\"\\u224E\",HumpEqual:\"\\u224F\",hybull:\"\\u2043\",hyphen:\"\\u2010\",Iacute:\"\\xCD\",iacute:\"\\xED\",ic:\"\\u2063\",Icirc:\"\\xCE\",icirc:\"\\xEE\",Icy:\"\\u0418\",icy:\"\\u0438\",Idot:\"\\u0130\",IEcy:\"\\u0415\",iecy:\"\\u0435\",iexcl:\"\\xA1\",iff:\"\\u21D4\",Ifr:\"\\u2111\",ifr:\"\\u{1D526}\",Igrave:\"\\xCC\",igrave:\"\\xEC\",ii:\"\\u2148\",iiiint:\"\\u2A0C\",iiint:\"\\u222D\",iinfin:\"\\u29DC\",iiota:\"\\u2129\",IJlig:\"\\u0132\",ijlig:\"\\u0133\",Im:\"\\u2111\",Imacr:\"\\u012A\",imacr:\"\\u012B\",image:\"\\u2111\",ImaginaryI:\"\\u2148\",imagline:\"\\u2110\",imagpart:\"\\u2111\",imath:\"\\u0131\",imof:\"\\u22B7\",imped:\"\\u01B5\",Implies:\"\\u21D2\",in:\"\\u2208\",incare:\"\\u2105\",infin:\"\\u221E\",infintie:\"\\u29DD\",inodot:\"\\u0131\",Int:\"\\u222C\",int:\"\\u222B\",intcal:\"\\u22BA\",integers:\"\\u2124\",Integral:\"\\u222B\",intercal:\"\\u22BA\",Intersection:\"\\u22C2\",intlarhk:\"\\u2A17\",intprod:\"\\u2A3C\",InvisibleComma:\"\\u2063\",InvisibleTimes:\"\\u2062\",IOcy:\"\\u0401\",iocy:\"\\u0451\",Iogon:\"\\u012E\",iogon:\"\\u012F\",Iopf:\"\\u{1D540}\",iopf:\"\\u{1D55A}\",Iota:\"\\u0399\",iota:\"\\u03B9\",iprod:\"\\u2A3C\",iquest:\"\\xBF\",Iscr:\"\\u2110\",iscr:\"\\u{1D4BE}\",isin:\"\\u2208\",isindot:\"\\u22F5\",isinE:\"\\u22F9\",isins:\"\\u22F4\",isinsv:\"\\u22F3\",isinv:\"\\u2208\",it:\"\\u2062\",Itilde:\"\\u0128\",itilde:\"\\u0129\",Iukcy:\"\\u0406\",iukcy:\"\\u0456\",Iuml:\"\\xCF\",iuml:\"\\xEF\",Jcirc:\"\\u0134\",jcirc:\"\\u0135\",Jcy:\"\\u0419\",jcy:\"\\u0439\",Jfr:\"\\u{1D50D}\",jfr:\"\\u{1D527}\",jmath:\"\\u0237\",Jopf:\"\\u{1D541}\",jopf:\"\\u{1D55B}\",Jscr:\"\\u{1D4A5}\",jscr:\"\\u{1D4BF}\",Jsercy:\"\\u0408\",jsercy:\"\\u0458\",Jukcy:\"\\u0404\",jukcy:\"\\u0454\",Kappa:\"\\u039A\",kappa:\"\\u03BA\",kappav:\"\\u03F0\",Kcedil:\"\\u0136\",kcedil:\"\\u0137\",Kcy:\"\\u041A\",kcy:\"\\u043A\",Kfr:\"\\u{1D50E}\",kfr:\"\\u{1D528}\",kgreen:\"\\u0138\",KHcy:\"\\u0425\",khcy:\"\\u0445\",KJcy:\"\\u040C\",kjcy:\"\\u045C\",Kopf:\"\\u{1D542}\",kopf:\"\\u{1D55C}\",Kscr:\"\\u{1D4A6}\",kscr:\"\\u{1D4C0}\",lAarr:\"\\u21DA\",Lacute:\"\\u0139\",lacute:\"\\u013A\",laemptyv:\"\\u29B4\",lagran:\"\\u2112\",Lambda:\"\\u039B\",lambda:\"\\u03BB\",Lang:\"\\u27EA\",lang:\"\\u27E8\",langd:\"\\u2991\",langle:\"\\u27E8\",lap:\"\\u2A85\",Laplacetrf:\"\\u2112\",laquo:\"\\xAB\",Larr:\"\\u219E\",lArr:\"\\u21D0\",larr:\"\\u2190\",larrb:\"\\u21E4\",larrbfs:\"\\u291F\",larrfs:\"\\u291D\",larrhk:\"\\u21A9\",larrlp:\"\\u21AB\",larrpl:\"\\u2939\",larrsim:\"\\u2973\",larrtl:\"\\u21A2\",lat:\"\\u2AAB\",lAtail:\"\\u291B\",latail:\"\\u2919\",late:\"\\u2AAD\",lates:\"\\u2AAD\\uFE00\",lBarr:\"\\u290E\",lbarr:\"\\u290C\",lbbrk:\"\\u2772\",lbrace:\"{\",lbrack:\"[\",lbrke:\"\\u298B\",lbrksld:\"\\u298F\",lbrkslu:\"\\u298D\",Lcaron:\"\\u013D\",lcaron:\"\\u013E\",Lcedil:\"\\u013B\",lcedil:\"\\u013C\",lceil:\"\\u2308\",lcub:\"{\",Lcy:\"\\u041B\",lcy:\"\\u043B\",ldca:\"\\u2936\",ldquo:\"\\u201C\",ldquor:\"\\u201E\",ldrdhar:\"\\u2967\",ldrushar:\"\\u294B\",ldsh:\"\\u21B2\",lE:\"\\u2266\",le:\"\\u2264\",LeftAngleBracket:\"\\u27E8\",LeftArrow:\"\\u2190\",Leftarrow:\"\\u21D0\",leftarrow:\"\\u2190\",LeftArrowBar:\"\\u21E4\",LeftArrowRightArrow:\"\\u21C6\",leftarrowtail:\"\\u21A2\",LeftCeiling:\"\\u2308\",LeftDoubleBracket:\"\\u27E6\",LeftDownTeeVector:\"\\u2961\",LeftDownVector:\"\\u21C3\",LeftDownVectorBar:\"\\u2959\",LeftFloor:\"\\u230A\",leftharpoondown:\"\\u21BD\",leftharpoonup:\"\\u21BC\",leftleftarrows:\"\\u21C7\",LeftRightArrow:\"\\u2194\",Leftrightarrow:\"\\u21D4\",leftrightarrow:\"\\u2194\",leftrightarrows:\"\\u21C6\",leftrightharpoons:\"\\u21CB\",leftrightsquigarrow:\"\\u21AD\",LeftRightVector:\"\\u294E\",LeftTee:\"\\u22A3\",LeftTeeArrow:\"\\u21A4\",LeftTeeVector:\"\\u295A\",leftthreetimes:\"\\u22CB\",LeftTriangle:\"\\u22B2\",LeftTriangleBar:\"\\u29CF\",LeftTriangleEqual:\"\\u22B4\",LeftUpDownVector:\"\\u2951\",LeftUpTeeVector:\"\\u2960\",LeftUpVector:\"\\u21BF\",LeftUpVectorBar:\"\\u2958\",LeftVector:\"\\u21BC\",LeftVectorBar:\"\\u2952\",lEg:\"\\u2A8B\",leg:\"\\u22DA\",leq:\"\\u2264\",leqq:\"\\u2266\",leqslant:\"\\u2A7D\",les:\"\\u2A7D\",lescc:\"\\u2AA8\",lesdot:\"\\u2A7F\",lesdoto:\"\\u2A81\",lesdotor:\"\\u2A83\",lesg:\"\\u22DA\\uFE00\",lesges:\"\\u2A93\",lessapprox:\"\\u2A85\",lessdot:\"\\u22D6\",lesseqgtr:\"\\u22DA\",lesseqqgtr:\"\\u2A8B\",LessEqualGreater:\"\\u22DA\",LessFullEqual:\"\\u2266\",LessGreater:\"\\u2276\",lessgtr:\"\\u2276\",LessLess:\"\\u2AA1\",lesssim:\"\\u2272\",LessSlantEqual:\"\\u2A7D\",LessTilde:\"\\u2272\",lfisht:\"\\u297C\",lfloor:\"\\u230A\",Lfr:\"\\u{1D50F}\",lfr:\"\\u{1D529}\",lg:\"\\u2276\",lgE:\"\\u2A91\",lHar:\"\\u2962\",lhard:\"\\u21BD\",lharu:\"\\u21BC\",lharul:\"\\u296A\",lhblk:\"\\u2584\",LJcy:\"\\u0409\",ljcy:\"\\u0459\",Ll:\"\\u22D8\",ll:\"\\u226A\",llarr:\"\\u21C7\",llcorner:\"\\u231E\",Lleftarrow:\"\\u21DA\",llhard:\"\\u296B\",lltri:\"\\u25FA\",Lmidot:\"\\u013F\",lmidot:\"\\u0140\",lmoust:\"\\u23B0\",lmoustache:\"\\u23B0\",lnap:\"\\u2A89\",lnapprox:\"\\u2A89\",lnE:\"\\u2268\",lne:\"\\u2A87\",lneq:\"\\u2A87\",lneqq:\"\\u2268\",lnsim:\"\\u22E6\",loang:\"\\u27EC\",loarr:\"\\u21FD\",lobrk:\"\\u27E6\",LongLeftArrow:\"\\u27F5\",Longleftarrow:\"\\u27F8\",longleftarrow:\"\\u27F5\",LongLeftRightArrow:\"\\u27F7\",Longleftrightarrow:\"\\u27FA\",longleftrightarrow:\"\\u27F7\",longmapsto:\"\\u27FC\",LongRightArrow:\"\\u27F6\",Longrightarrow:\"\\u27F9\",longrightarrow:\"\\u27F6\",looparrowleft:\"\\u21AB\",looparrowright:\"\\u21AC\",lopar:\"\\u2985\",Lopf:\"\\u{1D543}\",lopf:\"\\u{1D55D}\",loplus:\"\\u2A2D\",lotimes:\"\\u2A34\",lowast:\"\\u2217\",lowbar:\"_\",LowerLeftArrow:\"\\u2199\",LowerRightArrow:\"\\u2198\",loz:\"\\u25CA\",lozenge:\"\\u25CA\",lozf:\"\\u29EB\",lpar:\"(\",lparlt:\"\\u2993\",lrarr:\"\\u21C6\",lrcorner:\"\\u231F\",lrhar:\"\\u21CB\",lrhard:\"\\u296D\",lrm:\"\\u200E\",lrtri:\"\\u22BF\",lsaquo:\"\\u2039\",Lscr:\"\\u2112\",lscr:\"\\u{1D4C1}\",Lsh:\"\\u21B0\",lsh:\"\\u21B0\",lsim:\"\\u2272\",lsime:\"\\u2A8D\",lsimg:\"\\u2A8F\",lsqb:\"[\",lsquo:\"\\u2018\",lsquor:\"\\u201A\",Lstrok:\"\\u0141\",lstrok:\"\\u0142\",Lt:\"\\u226A\",LT:\"<\",lt:\"<\",ltcc:\"\\u2AA6\",ltcir:\"\\u2A79\",ltdot:\"\\u22D6\",lthree:\"\\u22CB\",ltimes:\"\\u22C9\",ltlarr:\"\\u2976\",ltquest:\"\\u2A7B\",ltri:\"\\u25C3\",ltrie:\"\\u22B4\",ltrif:\"\\u25C2\",ltrPar:\"\\u2996\",lurdshar:\"\\u294A\",luruhar:\"\\u2966\",lvertneqq:\"\\u2268\\uFE00\",lvnE:\"\\u2268\\uFE00\",macr:\"\\xAF\",male:\"\\u2642\",malt:\"\\u2720\",maltese:\"\\u2720\",Map:\"\\u2905\",map:\"\\u21A6\",mapsto:\"\\u21A6\",mapstodown:\"\\u21A7\",mapstoleft:\"\\u21A4\",mapstoup:\"\\u21A5\",marker:\"\\u25AE\",mcomma:\"\\u2A29\",Mcy:\"\\u041C\",mcy:\"\\u043C\",mdash:\"\\u2014\",mDDot:\"\\u223A\",measuredangle:\"\\u2221\",MediumSpace:\"\\u205F\",Mellintrf:\"\\u2133\",Mfr:\"\\u{1D510}\",mfr:\"\\u{1D52A}\",mho:\"\\u2127\",micro:\"\\xB5\",mid:\"\\u2223\",midast:\"*\",midcir:\"\\u2AF0\",middot:\"\\xB7\",minus:\"\\u2212\",minusb:\"\\u229F\",minusd:\"\\u2238\",minusdu:\"\\u2A2A\",MinusPlus:\"\\u2213\",mlcp:\"\\u2ADB\",mldr:\"\\u2026\",mnplus:\"\\u2213\",models:\"\\u22A7\",Mopf:\"\\u{1D544}\",mopf:\"\\u{1D55E}\",mp:\"\\u2213\",Mscr:\"\\u2133\",mscr:\"\\u{1D4C2}\",mstpos:\"\\u223E\",Mu:\"\\u039C\",mu:\"\\u03BC\",multimap:\"\\u22B8\",mumap:\"\\u22B8\",nabla:\"\\u2207\",Nacute:\"\\u0143\",nacute:\"\\u0144\",nang:\"\\u2220\\u20D2\",nap:\"\\u2249\",napE:\"\\u2A70\\u0338\",napid:\"\\u224B\\u0338\",napos:\"\\u0149\",napprox:\"\\u2249\",natur:\"\\u266E\",natural:\"\\u266E\",naturals:\"\\u2115\",nbsp:\"\\xA0\",nbump:\"\\u224E\\u0338\",nbumpe:\"\\u224F\\u0338\",ncap:\"\\u2A43\",Ncaron:\"\\u0147\",ncaron:\"\\u0148\",Ncedil:\"\\u0145\",ncedil:\"\\u0146\",ncong:\"\\u2247\",ncongdot:\"\\u2A6D\\u0338\",ncup:\"\\u2A42\",Ncy:\"\\u041D\",ncy:\"\\u043D\",ndash:\"\\u2013\",ne:\"\\u2260\",nearhk:\"\\u2924\",neArr:\"\\u21D7\",nearr:\"\\u2197\",nearrow:\"\\u2197\",nedot:\"\\u2250\\u0338\",NegativeMediumSpace:\"\\u200B\",NegativeThickSpace:\"\\u200B\",NegativeThinSpace:\"\\u200B\",NegativeVeryThinSpace:\"\\u200B\",nequiv:\"\\u2262\",nesear:\"\\u2928\",nesim:\"\\u2242\\u0338\",NestedGreaterGreater:\"\\u226B\",NestedLessLess:\"\\u226A\",NewLine:`\n`,nexist:\"\\u2204\",nexists:\"\\u2204\",Nfr:\"\\u{1D511}\",nfr:\"\\u{1D52B}\",ngE:\"\\u2267\\u0338\",nge:\"\\u2271\",ngeq:\"\\u2271\",ngeqq:\"\\u2267\\u0338\",ngeqslant:\"\\u2A7E\\u0338\",nges:\"\\u2A7E\\u0338\",nGg:\"\\u22D9\\u0338\",ngsim:\"\\u2275\",nGt:\"\\u226B\\u20D2\",ngt:\"\\u226F\",ngtr:\"\\u226F\",nGtv:\"\\u226B\\u0338\",nhArr:\"\\u21CE\",nharr:\"\\u21AE\",nhpar:\"\\u2AF2\",ni:\"\\u220B\",nis:\"\\u22FC\",nisd:\"\\u22FA\",niv:\"\\u220B\",NJcy:\"\\u040A\",njcy:\"\\u045A\",nlArr:\"\\u21CD\",nlarr:\"\\u219A\",nldr:\"\\u2025\",nlE:\"\\u2266\\u0338\",nle:\"\\u2270\",nLeftarrow:\"\\u21CD\",nleftarrow:\"\\u219A\",nLeftrightarrow:\"\\u21CE\",nleftrightarrow:\"\\u21AE\",nleq:\"\\u2270\",nleqq:\"\\u2266\\u0338\",nleqslant:\"\\u2A7D\\u0338\",nles:\"\\u2A7D\\u0338\",nless:\"\\u226E\",nLl:\"\\u22D8\\u0338\",nlsim:\"\\u2274\",nLt:\"\\u226A\\u20D2\",nlt:\"\\u226E\",nltri:\"\\u22EA\",nltrie:\"\\u22EC\",nLtv:\"\\u226A\\u0338\",nmid:\"\\u2224\",NoBreak:\"\\u2060\",NonBreakingSpace:\"\\xA0\",Nopf:\"\\u2115\",nopf:\"\\u{1D55F}\",Not:\"\\u2AEC\",not:\"\\xAC\",NotCongruent:\"\\u2262\",NotCupCap:\"\\u226D\",NotDoubleVerticalBar:\"\\u2226\",NotElement:\"\\u2209\",NotEqual:\"\\u2260\",NotEqualTilde:\"\\u2242\\u0338\",NotExists:\"\\u2204\",NotGreater:\"\\u226F\",NotGreaterEqual:\"\\u2271\",NotGreaterFullEqual:\"\\u2267\\u0338\",NotGreaterGreater:\"\\u226B\\u0338\",NotGreaterLess:\"\\u2279\",NotGreaterSlantEqual:\"\\u2A7E\\u0338\",NotGreaterTilde:\"\\u2275\",NotHumpDownHump:\"\\u224E\\u0338\",NotHumpEqual:\"\\u224F\\u0338\",notin:\"\\u2209\",notindot:\"\\u22F5\\u0338\",notinE:\"\\u22F9\\u0338\",notinva:\"\\u2209\",notinvb:\"\\u22F7\",notinvc:\"\\u22F6\",NotLeftTriangle:\"\\u22EA\",NotLeftTriangleBar:\"\\u29CF\\u0338\",NotLeftTriangleEqual:\"\\u22EC\",NotLess:\"\\u226E\",NotLessEqual:\"\\u2270\",NotLessGreater:\"\\u2278\",NotLessLess:\"\\u226A\\u0338\",NotLessSlantEqual:\"\\u2A7D\\u0338\",NotLessTilde:\"\\u2274\",NotNestedGreaterGreater:\"\\u2AA2\\u0338\",NotNestedLessLess:\"\\u2AA1\\u0338\",notni:\"\\u220C\",notniva:\"\\u220C\",notnivb:\"\\u22FE\",notnivc:\"\\u22FD\",NotPrecedes:\"\\u2280\",NotPrecedesEqual:\"\\u2AAF\\u0338\",NotPrecedesSlantEqual:\"\\u22E0\",NotReverseElement:\"\\u220C\",NotRightTriangle:\"\\u22EB\",NotRightTriangleBar:\"\\u29D0\\u0338\",NotRightTriangleEqual:\"\\u22ED\",NotSquareSubset:\"\\u228F\\u0338\",NotSquareSubsetEqual:\"\\u22E2\",NotSquareSuperset:\"\\u2290\\u0338\",NotSquareSupersetEqual:\"\\u22E3\",NotSubset:\"\\u2282\\u20D2\",NotSubsetEqual:\"\\u2288\",NotSucceeds:\"\\u2281\",NotSucceedsEqual:\"\\u2AB0\\u0338\",NotSucceedsSlantEqual:\"\\u22E1\",NotSucceedsTilde:\"\\u227F\\u0338\",NotSuperset:\"\\u2283\\u20D2\",NotSupersetEqual:\"\\u2289\",NotTilde:\"\\u2241\",NotTildeEqual:\"\\u2244\",NotTildeFullEqual:\"\\u2247\",NotTildeTilde:\"\\u2249\",NotVerticalBar:\"\\u2224\",npar:\"\\u2226\",nparallel:\"\\u2226\",nparsl:\"\\u2AFD\\u20E5\",npart:\"\\u2202\\u0338\",npolint:\"\\u2A14\",npr:\"\\u2280\",nprcue:\"\\u22E0\",npre:\"\\u2AAF\\u0338\",nprec:\"\\u2280\",npreceq:\"\\u2AAF\\u0338\",nrArr:\"\\u21CF\",nrarr:\"\\u219B\",nrarrc:\"\\u2933\\u0338\",nrarrw:\"\\u219D\\u0338\",nRightarrow:\"\\u21CF\",nrightarrow:\"\\u219B\",nrtri:\"\\u22EB\",nrtrie:\"\\u22ED\",nsc:\"\\u2281\",nsccue:\"\\u22E1\",nsce:\"\\u2AB0\\u0338\",Nscr:\"\\u{1D4A9}\",nscr:\"\\u{1D4C3}\",nshortmid:\"\\u2224\",nshortparallel:\"\\u2226\",nsim:\"\\u2241\",nsime:\"\\u2244\",nsimeq:\"\\u2244\",nsmid:\"\\u2224\",nspar:\"\\u2226\",nsqsube:\"\\u22E2\",nsqsupe:\"\\u22E3\",nsub:\"\\u2284\",nsubE:\"\\u2AC5\\u0338\",nsube:\"\\u2288\",nsubset:\"\\u2282\\u20D2\",nsubseteq:\"\\u2288\",nsubseteqq:\"\\u2AC5\\u0338\",nsucc:\"\\u2281\",nsucceq:\"\\u2AB0\\u0338\",nsup:\"\\u2285\",nsupE:\"\\u2AC6\\u0338\",nsupe:\"\\u2289\",nsupset:\"\\u2283\\u20D2\",nsupseteq:\"\\u2289\",nsupseteqq:\"\\u2AC6\\u0338\",ntgl:\"\\u2279\",Ntilde:\"\\xD1\",ntilde:\"\\xF1\",ntlg:\"\\u2278\",ntriangleleft:\"\\u22EA\",ntrianglelefteq:\"\\u22EC\",ntriangleright:\"\\u22EB\",ntrianglerighteq:\"\\u22ED\",Nu:\"\\u039D\",nu:\"\\u03BD\",num:\"#\",numero:\"\\u2116\",numsp:\"\\u2007\",nvap:\"\\u224D\\u20D2\",nVDash:\"\\u22AF\",nVdash:\"\\u22AE\",nvDash:\"\\u22AD\",nvdash:\"\\u22AC\",nvge:\"\\u2265\\u20D2\",nvgt:\">\\u20D2\",nvHarr:\"\\u2904\",nvinfin:\"\\u29DE\",nvlArr:\"\\u2902\",nvle:\"\\u2264\\u20D2\",nvlt:\"<\\u20D2\",nvltrie:\"\\u22B4\\u20D2\",nvrArr:\"\\u2903\",nvrtrie:\"\\u22B5\\u20D2\",nvsim:\"\\u223C\\u20D2\",nwarhk:\"\\u2923\",nwArr:\"\\u21D6\",nwarr:\"\\u2196\",nwarrow:\"\\u2196\",nwnear:\"\\u2927\",Oacute:\"\\xD3\",oacute:\"\\xF3\",oast:\"\\u229B\",ocir:\"\\u229A\",Ocirc:\"\\xD4\",ocirc:\"\\xF4\",Ocy:\"\\u041E\",ocy:\"\\u043E\",odash:\"\\u229D\",Odblac:\"\\u0150\",odblac:\"\\u0151\",odiv:\"\\u2A38\",odot:\"\\u2299\",odsold:\"\\u29BC\",OElig:\"\\u0152\",oelig:\"\\u0153\",ofcir:\"\\u29BF\",Ofr:\"\\u{1D512}\",ofr:\"\\u{1D52C}\",ogon:\"\\u02DB\",Ograve:\"\\xD2\",ograve:\"\\xF2\",ogt:\"\\u29C1\",ohbar:\"\\u29B5\",ohm:\"\\u03A9\",oint:\"\\u222E\",olarr:\"\\u21BA\",olcir:\"\\u29BE\",olcross:\"\\u29BB\",oline:\"\\u203E\",olt:\"\\u29C0\",Omacr:\"\\u014C\",omacr:\"\\u014D\",Omega:\"\\u03A9\",omega:\"\\u03C9\",Omicron:\"\\u039F\",omicron:\"\\u03BF\",omid:\"\\u29B6\",ominus:\"\\u2296\",Oopf:\"\\u{1D546}\",oopf:\"\\u{1D560}\",opar:\"\\u29B7\",OpenCurlyDoubleQuote:\"\\u201C\",OpenCurlyQuote:\"\\u2018\",operp:\"\\u29B9\",oplus:\"\\u2295\",Or:\"\\u2A54\",or:\"\\u2228\",orarr:\"\\u21BB\",ord:\"\\u2A5D\",order:\"\\u2134\",orderof:\"\\u2134\",ordf:\"\\xAA\",ordm:\"\\xBA\",origof:\"\\u22B6\",oror:\"\\u2A56\",orslope:\"\\u2A57\",orv:\"\\u2A5B\",oS:\"\\u24C8\",Oscr:\"\\u{1D4AA}\",oscr:\"\\u2134\",Oslash:\"\\xD8\",oslash:\"\\xF8\",osol:\"\\u2298\",Otilde:\"\\xD5\",otilde:\"\\xF5\",Otimes:\"\\u2A37\",otimes:\"\\u2297\",otimesas:\"\\u2A36\",Ouml:\"\\xD6\",ouml:\"\\xF6\",ovbar:\"\\u233D\",OverBar:\"\\u203E\",OverBrace:\"\\u23DE\",OverBracket:\"\\u23B4\",OverParenthesis:\"\\u23DC\",par:\"\\u2225\",para:\"\\xB6\",parallel:\"\\u2225\",parsim:\"\\u2AF3\",parsl:\"\\u2AFD\",part:\"\\u2202\",PartialD:\"\\u2202\",Pcy:\"\\u041F\",pcy:\"\\u043F\",percnt:\"%\",period:\".\",permil:\"\\u2030\",perp:\"\\u22A5\",pertenk:\"\\u2031\",Pfr:\"\\u{1D513}\",pfr:\"\\u{1D52D}\",Phi:\"\\u03A6\",phi:\"\\u03C6\",phiv:\"\\u03D5\",phmmat:\"\\u2133\",phone:\"\\u260E\",Pi:\"\\u03A0\",pi:\"\\u03C0\",pitchfork:\"\\u22D4\",piv:\"\\u03D6\",planck:\"\\u210F\",planckh:\"\\u210E\",plankv:\"\\u210F\",plus:\"+\",plusacir:\"\\u2A23\",plusb:\"\\u229E\",pluscir:\"\\u2A22\",plusdo:\"\\u2214\",plusdu:\"\\u2A25\",pluse:\"\\u2A72\",PlusMinus:\"\\xB1\",plusmn:\"\\xB1\",plussim:\"\\u2A26\",plustwo:\"\\u2A27\",pm:\"\\xB1\",Poincareplane:\"\\u210C\",pointint:\"\\u2A15\",Popf:\"\\u2119\",popf:\"\\u{1D561}\",pound:\"\\xA3\",Pr:\"\\u2ABB\",pr:\"\\u227A\",prap:\"\\u2AB7\",prcue:\"\\u227C\",prE:\"\\u2AB3\",pre:\"\\u2AAF\",prec:\"\\u227A\",precapprox:\"\\u2AB7\",preccurlyeq:\"\\u227C\",Precedes:\"\\u227A\",PrecedesEqual:\"\\u2AAF\",PrecedesSlantEqual:\"\\u227C\",PrecedesTilde:\"\\u227E\",preceq:\"\\u2AAF\",precnapprox:\"\\u2AB9\",precneqq:\"\\u2AB5\",precnsim:\"\\u22E8\",precsim:\"\\u227E\",Prime:\"\\u2033\",prime:\"\\u2032\",primes:\"\\u2119\",prnap:\"\\u2AB9\",prnE:\"\\u2AB5\",prnsim:\"\\u22E8\",prod:\"\\u220F\",Product:\"\\u220F\",profalar:\"\\u232E\",profline:\"\\u2312\",profsurf:\"\\u2313\",prop:\"\\u221D\",Proportion:\"\\u2237\",Proportional:\"\\u221D\",propto:\"\\u221D\",prsim:\"\\u227E\",prurel:\"\\u22B0\",Pscr:\"\\u{1D4AB}\",pscr:\"\\u{1D4C5}\",Psi:\"\\u03A8\",psi:\"\\u03C8\",puncsp:\"\\u2008\",Qfr:\"\\u{1D514}\",qfr:\"\\u{1D52E}\",qint:\"\\u2A0C\",Qopf:\"\\u211A\",qopf:\"\\u{1D562}\",qprime:\"\\u2057\",Qscr:\"\\u{1D4AC}\",qscr:\"\\u{1D4C6}\",quaternions:\"\\u210D\",quatint:\"\\u2A16\",quest:\"?\",questeq:\"\\u225F\",QUOT:'\"',quot:'\"',rAarr:\"\\u21DB\",race:\"\\u223D\\u0331\",Racute:\"\\u0154\",racute:\"\\u0155\",radic:\"\\u221A\",raemptyv:\"\\u29B3\",Rang:\"\\u27EB\",rang:\"\\u27E9\",rangd:\"\\u2992\",range:\"\\u29A5\",rangle:\"\\u27E9\",raquo:\"\\xBB\",Rarr:\"\\u21A0\",rArr:\"\\u21D2\",rarr:\"\\u2192\",rarrap:\"\\u2975\",rarrb:\"\\u21E5\",rarrbfs:\"\\u2920\",rarrc:\"\\u2933\",rarrfs:\"\\u291E\",rarrhk:\"\\u21AA\",rarrlp:\"\\u21AC\",rarrpl:\"\\u2945\",rarrsim:\"\\u2974\",Rarrtl:\"\\u2916\",rarrtl:\"\\u21A3\",rarrw:\"\\u219D\",rAtail:\"\\u291C\",ratail:\"\\u291A\",ratio:\"\\u2236\",rationals:\"\\u211A\",RBarr:\"\\u2910\",rBarr:\"\\u290F\",rbarr:\"\\u290D\",rbbrk:\"\\u2773\",rbrace:\"}\",rbrack:\"]\",rbrke:\"\\u298C\",rbrksld:\"\\u298E\",rbrkslu:\"\\u2990\",Rcaron:\"\\u0158\",rcaron:\"\\u0159\",Rcedil:\"\\u0156\",rcedil:\"\\u0157\",rceil:\"\\u2309\",rcub:\"}\",Rcy:\"\\u0420\",rcy:\"\\u0440\",rdca:\"\\u2937\",rdldhar:\"\\u2969\",rdquo:\"\\u201D\",rdquor:\"\\u201D\",rdsh:\"\\u21B3\",Re:\"\\u211C\",real:\"\\u211C\",realine:\"\\u211B\",realpart:\"\\u211C\",reals:\"\\u211D\",rect:\"\\u25AD\",REG:\"\\xAE\",reg:\"\\xAE\",ReverseElement:\"\\u220B\",ReverseEquilibrium:\"\\u21CB\",ReverseUpEquilibrium:\"\\u296F\",rfisht:\"\\u297D\",rfloor:\"\\u230B\",Rfr:\"\\u211C\",rfr:\"\\u{1D52F}\",rHar:\"\\u2964\",rhard:\"\\u21C1\",rharu:\"\\u21C0\",rharul:\"\\u296C\",Rho:\"\\u03A1\",rho:\"\\u03C1\",rhov:\"\\u03F1\",RightAngleBracket:\"\\u27E9\",RightArrow:\"\\u2192\",Rightarrow:\"\\u21D2\",rightarrow:\"\\u2192\",RightArrowBar:\"\\u21E5\",RightArrowLeftArrow:\"\\u21C4\",rightarrowtail:\"\\u21A3\",RightCeiling:\"\\u2309\",RightDoubleBracket:\"\\u27E7\",RightDownTeeVector:\"\\u295D\",RightDownVector:\"\\u21C2\",RightDownVectorBar:\"\\u2955\",RightFloor:\"\\u230B\",rightharpoondown:\"\\u21C1\",rightharpoonup:\"\\u21C0\",rightleftarrows:\"\\u21C4\",rightleftharpoons:\"\\u21CC\",rightrightarrows:\"\\u21C9\",rightsquigarrow:\"\\u219D\",RightTee:\"\\u22A2\",RightTeeArrow:\"\\u21A6\",RightTeeVector:\"\\u295B\",rightthreetimes:\"\\u22CC\",RightTriangle:\"\\u22B3\",RightTriangleBar:\"\\u29D0\",RightTriangleEqual:\"\\u22B5\",RightUpDownVector:\"\\u294F\",RightUpTeeVector:\"\\u295C\",RightUpVector:\"\\u21BE\",RightUpVectorBar:\"\\u2954\",RightVector:\"\\u21C0\",RightVectorBar:\"\\u2953\",ring:\"\\u02DA\",risingdotseq:\"\\u2253\",rlarr:\"\\u21C4\",rlhar:\"\\u21CC\",rlm:\"\\u200F\",rmoust:\"\\u23B1\",rmoustache:\"\\u23B1\",rnmid:\"\\u2AEE\",roang:\"\\u27ED\",roarr:\"\\u21FE\",robrk:\"\\u27E7\",ropar:\"\\u2986\",Ropf:\"\\u211D\",ropf:\"\\u{1D563}\",roplus:\"\\u2A2E\",rotimes:\"\\u2A35\",RoundImplies:\"\\u2970\",rpar:\")\",rpargt:\"\\u2994\",rppolint:\"\\u2A12\",rrarr:\"\\u21C9\",Rrightarrow:\"\\u21DB\",rsaquo:\"\\u203A\",Rscr:\"\\u211B\",rscr:\"\\u{1D4C7}\",Rsh:\"\\u21B1\",rsh:\"\\u21B1\",rsqb:\"]\",rsquo:\"\\u2019\",rsquor:\"\\u2019\",rthree:\"\\u22CC\",rtimes:\"\\u22CA\",rtri:\"\\u25B9\",rtrie:\"\\u22B5\",rtrif:\"\\u25B8\",rtriltri:\"\\u29CE\",RuleDelayed:\"\\u29F4\",ruluhar:\"\\u2968\",rx:\"\\u211E\",Sacute:\"\\u015A\",sacute:\"\\u015B\",sbquo:\"\\u201A\",Sc:\"\\u2ABC\",sc:\"\\u227B\",scap:\"\\u2AB8\",Scaron:\"\\u0160\",scaron:\"\\u0161\",sccue:\"\\u227D\",scE:\"\\u2AB4\",sce:\"\\u2AB0\",Scedil:\"\\u015E\",scedil:\"\\u015F\",Scirc:\"\\u015C\",scirc:\"\\u015D\",scnap:\"\\u2ABA\",scnE:\"\\u2AB6\",scnsim:\"\\u22E9\",scpolint:\"\\u2A13\",scsim:\"\\u227F\",Scy:\"\\u0421\",scy:\"\\u0441\",sdot:\"\\u22C5\",sdotb:\"\\u22A1\",sdote:\"\\u2A66\",searhk:\"\\u2925\",seArr:\"\\u21D8\",searr:\"\\u2198\",searrow:\"\\u2198\",sect:\"\\xA7\",semi:\";\",seswar:\"\\u2929\",setminus:\"\\u2216\",setmn:\"\\u2216\",sext:\"\\u2736\",Sfr:\"\\u{1D516}\",sfr:\"\\u{1D530}\",sfrown:\"\\u2322\",sharp:\"\\u266F\",SHCHcy:\"\\u0429\",shchcy:\"\\u0449\",SHcy:\"\\u0428\",shcy:\"\\u0448\",ShortDownArrow:\"\\u2193\",ShortLeftArrow:\"\\u2190\",shortmid:\"\\u2223\",shortparallel:\"\\u2225\",ShortRightArrow:\"\\u2192\",ShortUpArrow:\"\\u2191\",shy:\"\\xAD\",Sigma:\"\\u03A3\",sigma:\"\\u03C3\",sigmaf:\"\\u03C2\",sigmav:\"\\u03C2\",sim:\"\\u223C\",simdot:\"\\u2A6A\",sime:\"\\u2243\",simeq:\"\\u2243\",simg:\"\\u2A9E\",simgE:\"\\u2AA0\",siml:\"\\u2A9D\",simlE:\"\\u2A9F\",simne:\"\\u2246\",simplus:\"\\u2A24\",simrarr:\"\\u2972\",slarr:\"\\u2190\",SmallCircle:\"\\u2218\",smallsetminus:\"\\u2216\",smashp:\"\\u2A33\",smeparsl:\"\\u29E4\",smid:\"\\u2223\",smile:\"\\u2323\",smt:\"\\u2AAA\",smte:\"\\u2AAC\",smtes:\"\\u2AAC\\uFE00\",SOFTcy:\"\\u042C\",softcy:\"\\u044C\",sol:\"/\",solb:\"\\u29C4\",solbar:\"\\u233F\",Sopf:\"\\u{1D54A}\",sopf:\"\\u{1D564}\",spades:\"\\u2660\",spadesuit:\"\\u2660\",spar:\"\\u2225\",sqcap:\"\\u2293\",sqcaps:\"\\u2293\\uFE00\",sqcup:\"\\u2294\",sqcups:\"\\u2294\\uFE00\",Sqrt:\"\\u221A\",sqsub:\"\\u228F\",sqsube:\"\\u2291\",sqsubset:\"\\u228F\",sqsubseteq:\"\\u2291\",sqsup:\"\\u2290\",sqsupe:\"\\u2292\",sqsupset:\"\\u2290\",sqsupseteq:\"\\u2292\",squ:\"\\u25A1\",Square:\"\\u25A1\",square:\"\\u25A1\",SquareIntersection:\"\\u2293\",SquareSubset:\"\\u228F\",SquareSubsetEqual:\"\\u2291\",SquareSuperset:\"\\u2290\",SquareSupersetEqual:\"\\u2292\",SquareUnion:\"\\u2294\",squarf:\"\\u25AA\",squf:\"\\u25AA\",srarr:\"\\u2192\",Sscr:\"\\u{1D4AE}\",sscr:\"\\u{1D4C8}\",ssetmn:\"\\u2216\",ssmile:\"\\u2323\",sstarf:\"\\u22C6\",Star:\"\\u22C6\",star:\"\\u2606\",starf:\"\\u2605\",straightepsilon:\"\\u03F5\",straightphi:\"\\u03D5\",strns:\"\\xAF\",Sub:\"\\u22D0\",sub:\"\\u2282\",subdot:\"\\u2ABD\",subE:\"\\u2AC5\",sube:\"\\u2286\",subedot:\"\\u2AC3\",submult:\"\\u2AC1\",subnE:\"\\u2ACB\",subne:\"\\u228A\",subplus:\"\\u2ABF\",subrarr:\"\\u2979\",Subset:\"\\u22D0\",subset:\"\\u2282\",subseteq:\"\\u2286\",subseteqq:\"\\u2AC5\",SubsetEqual:\"\\u2286\",subsetneq:\"\\u228A\",subsetneqq:\"\\u2ACB\",subsim:\"\\u2AC7\",subsub:\"\\u2AD5\",subsup:\"\\u2AD3\",succ:\"\\u227B\",succapprox:\"\\u2AB8\",succcurlyeq:\"\\u227D\",Succeeds:\"\\u227B\",SucceedsEqual:\"\\u2AB0\",SucceedsSlantEqual:\"\\u227D\",SucceedsTilde:\"\\u227F\",succeq:\"\\u2AB0\",succnapprox:\"\\u2ABA\",succneqq:\"\\u2AB6\",succnsim:\"\\u22E9\",succsim:\"\\u227F\",SuchThat:\"\\u220B\",Sum:\"\\u2211\",sum:\"\\u2211\",sung:\"\\u266A\",Sup:\"\\u22D1\",sup:\"\\u2283\",sup1:\"\\xB9\",sup2:\"\\xB2\",sup3:\"\\xB3\",supdot:\"\\u2ABE\",supdsub:\"\\u2AD8\",supE:\"\\u2AC6\",supe:\"\\u2287\",supedot:\"\\u2AC4\",Superset:\"\\u2283\",SupersetEqual:\"\\u2287\",suphsol:\"\\u27C9\",suphsub:\"\\u2AD7\",suplarr:\"\\u297B\",supmult:\"\\u2AC2\",supnE:\"\\u2ACC\",supne:\"\\u228B\",supplus:\"\\u2AC0\",Supset:\"\\u22D1\",supset:\"\\u2283\",supseteq:\"\\u2287\",supseteqq:\"\\u2AC6\",supsetneq:\"\\u228B\",supsetneqq:\"\\u2ACC\",supsim:\"\\u2AC8\",supsub:\"\\u2AD4\",supsup:\"\\u2AD6\",swarhk:\"\\u2926\",swArr:\"\\u21D9\",swarr:\"\\u2199\",swarrow:\"\\u2199\",swnwar:\"\\u292A\",szlig:\"\\xDF\",Tab:\"\t\",target:\"\\u2316\",Tau:\"\\u03A4\",tau:\"\\u03C4\",tbrk:\"\\u23B4\",Tcaron:\"\\u0164\",tcaron:\"\\u0165\",Tcedil:\"\\u0162\",tcedil:\"\\u0163\",Tcy:\"\\u0422\",tcy:\"\\u0442\",tdot:\"\\u20DB\",telrec:\"\\u2315\",Tfr:\"\\u{1D517}\",tfr:\"\\u{1D531}\",there4:\"\\u2234\",Therefore:\"\\u2234\",therefore:\"\\u2234\",Theta:\"\\u0398\",theta:\"\\u03B8\",thetasym:\"\\u03D1\",thetav:\"\\u03D1\",thickapprox:\"\\u2248\",thicksim:\"\\u223C\",ThickSpace:\"\\u205F\\u200A\",thinsp:\"\\u2009\",ThinSpace:\"\\u2009\",thkap:\"\\u2248\",thksim:\"\\u223C\",THORN:\"\\xDE\",thorn:\"\\xFE\",Tilde:\"\\u223C\",tilde:\"\\u02DC\",TildeEqual:\"\\u2243\",TildeFullEqual:\"\\u2245\",TildeTilde:\"\\u2248\",times:\"\\xD7\",timesb:\"\\u22A0\",timesbar:\"\\u2A31\",timesd:\"\\u2A30\",tint:\"\\u222D\",toea:\"\\u2928\",top:\"\\u22A4\",topbot:\"\\u2336\",topcir:\"\\u2AF1\",Topf:\"\\u{1D54B}\",topf:\"\\u{1D565}\",topfork:\"\\u2ADA\",tosa:\"\\u2929\",tprime:\"\\u2034\",TRADE:\"\\u2122\",trade:\"\\u2122\",triangle:\"\\u25B5\",triangledown:\"\\u25BF\",triangleleft:\"\\u25C3\",trianglelefteq:\"\\u22B4\",triangleq:\"\\u225C\",triangleright:\"\\u25B9\",trianglerighteq:\"\\u22B5\",tridot:\"\\u25EC\",trie:\"\\u225C\",triminus:\"\\u2A3A\",TripleDot:\"\\u20DB\",triplus:\"\\u2A39\",trisb:\"\\u29CD\",tritime:\"\\u2A3B\",trpezium:\"\\u23E2\",Tscr:\"\\u{1D4AF}\",tscr:\"\\u{1D4C9}\",TScy:\"\\u0426\",tscy:\"\\u0446\",TSHcy:\"\\u040B\",tshcy:\"\\u045B\",Tstrok:\"\\u0166\",tstrok:\"\\u0167\",twixt:\"\\u226C\",twoheadleftarrow:\"\\u219E\",twoheadrightarrow:\"\\u21A0\",Uacute:\"\\xDA\",uacute:\"\\xFA\",Uarr:\"\\u219F\",uArr:\"\\u21D1\",uarr:\"\\u2191\",Uarrocir:\"\\u2949\",Ubrcy:\"\\u040E\",ubrcy:\"\\u045E\",Ubreve:\"\\u016C\",ubreve:\"\\u016D\",Ucirc:\"\\xDB\",ucirc:\"\\xFB\",Ucy:\"\\u0423\",ucy:\"\\u0443\",udarr:\"\\u21C5\",Udblac:\"\\u0170\",udblac:\"\\u0171\",udhar:\"\\u296E\",ufisht:\"\\u297E\",Ufr:\"\\u{1D518}\",ufr:\"\\u{1D532}\",Ugrave:\"\\xD9\",ugrave:\"\\xF9\",uHar:\"\\u2963\",uharl:\"\\u21BF\",uharr:\"\\u21BE\",uhblk:\"\\u2580\",ulcorn:\"\\u231C\",ulcorner:\"\\u231C\",ulcrop:\"\\u230F\",ultri:\"\\u25F8\",Umacr:\"\\u016A\",umacr:\"\\u016B\",uml:\"\\xA8\",UnderBar:\"_\",UnderBrace:\"\\u23DF\",UnderBracket:\"\\u23B5\",UnderParenthesis:\"\\u23DD\",Union:\"\\u22C3\",UnionPlus:\"\\u228E\",Uogon:\"\\u0172\",uogon:\"\\u0173\",Uopf:\"\\u{1D54C}\",uopf:\"\\u{1D566}\",UpArrow:\"\\u2191\",Uparrow:\"\\u21D1\",uparrow:\"\\u2191\",UpArrowBar:\"\\u2912\",UpArrowDownArrow:\"\\u21C5\",UpDownArrow:\"\\u2195\",Updownarrow:\"\\u21D5\",updownarrow:\"\\u2195\",UpEquilibrium:\"\\u296E\",upharpoonleft:\"\\u21BF\",upharpoonright:\"\\u21BE\",uplus:\"\\u228E\",UpperLeftArrow:\"\\u2196\",UpperRightArrow:\"\\u2197\",Upsi:\"\\u03D2\",upsi:\"\\u03C5\",upsih:\"\\u03D2\",Upsilon:\"\\u03A5\",upsilon:\"\\u03C5\",UpTee:\"\\u22A5\",UpTeeArrow:\"\\u21A5\",upuparrows:\"\\u21C8\",urcorn:\"\\u231D\",urcorner:\"\\u231D\",urcrop:\"\\u230E\",Uring:\"\\u016E\",uring:\"\\u016F\",urtri:\"\\u25F9\",Uscr:\"\\u{1D4B0}\",uscr:\"\\u{1D4CA}\",utdot:\"\\u22F0\",Utilde:\"\\u0168\",utilde:\"\\u0169\",utri:\"\\u25B5\",utrif:\"\\u25B4\",uuarr:\"\\u21C8\",Uuml:\"\\xDC\",uuml:\"\\xFC\",uwangle:\"\\u29A7\",vangrt:\"\\u299C\",varepsilon:\"\\u03F5\",varkappa:\"\\u03F0\",varnothing:\"\\u2205\",varphi:\"\\u03D5\",varpi:\"\\u03D6\",varpropto:\"\\u221D\",vArr:\"\\u21D5\",varr:\"\\u2195\",varrho:\"\\u03F1\",varsigma:\"\\u03C2\",varsubsetneq:\"\\u228A\\uFE00\",varsubsetneqq:\"\\u2ACB\\uFE00\",varsupsetneq:\"\\u228B\\uFE00\",varsupsetneqq:\"\\u2ACC\\uFE00\",vartheta:\"\\u03D1\",vartriangleleft:\"\\u22B2\",vartriangleright:\"\\u22B3\",Vbar:\"\\u2AEB\",vBar:\"\\u2AE8\",vBarv:\"\\u2AE9\",Vcy:\"\\u0412\",vcy:\"\\u0432\",VDash:\"\\u22AB\",Vdash:\"\\u22A9\",vDash:\"\\u22A8\",vdash:\"\\u22A2\",Vdashl:\"\\u2AE6\",Vee:\"\\u22C1\",vee:\"\\u2228\",veebar:\"\\u22BB\",veeeq:\"\\u225A\",vellip:\"\\u22EE\",Verbar:\"\\u2016\",verbar:\"|\",Vert:\"\\u2016\",vert:\"|\",VerticalBar:\"\\u2223\",VerticalLine:\"|\",VerticalSeparator:\"\\u2758\",VerticalTilde:\"\\u2240\",VeryThinSpace:\"\\u200A\",Vfr:\"\\u{1D519}\",vfr:\"\\u{1D533}\",vltri:\"\\u22B2\",vnsub:\"\\u2282\\u20D2\",vnsup:\"\\u2283\\u20D2\",Vopf:\"\\u{1D54D}\",vopf:\"\\u{1D567}\",vprop:\"\\u221D\",vrtri:\"\\u22B3\",Vscr:\"\\u{1D4B1}\",vscr:\"\\u{1D4CB}\",vsubnE:\"\\u2ACB\\uFE00\",vsubne:\"\\u228A\\uFE00\",vsupnE:\"\\u2ACC\\uFE00\",vsupne:\"\\u228B\\uFE00\",Vvdash:\"\\u22AA\",vzigzag:\"\\u299A\",Wcirc:\"\\u0174\",wcirc:\"\\u0175\",wedbar:\"\\u2A5F\",Wedge:\"\\u22C0\",wedge:\"\\u2227\",wedgeq:\"\\u2259\",weierp:\"\\u2118\",Wfr:\"\\u{1D51A}\",wfr:\"\\u{1D534}\",Wopf:\"\\u{1D54E}\",wopf:\"\\u{1D568}\",wp:\"\\u2118\",wr:\"\\u2240\",wreath:\"\\u2240\",Wscr:\"\\u{1D4B2}\",wscr:\"\\u{1D4CC}\",xcap:\"\\u22C2\",xcirc:\"\\u25EF\",xcup:\"\\u22C3\",xdtri:\"\\u25BD\",Xfr:\"\\u{1D51B}\",xfr:\"\\u{1D535}\",xhArr:\"\\u27FA\",xharr:\"\\u27F7\",Xi:\"\\u039E\",xi:\"\\u03BE\",xlArr:\"\\u27F8\",xlarr:\"\\u27F5\",xmap:\"\\u27FC\",xnis:\"\\u22FB\",xodot:\"\\u2A00\",Xopf:\"\\u{1D54F}\",xopf:\"\\u{1D569}\",xoplus:\"\\u2A01\",xotime:\"\\u2A02\",xrArr:\"\\u27F9\",xrarr:\"\\u27F6\",Xscr:\"\\u{1D4B3}\",xscr:\"\\u{1D4CD}\",xsqcup:\"\\u2A06\",xuplus:\"\\u2A04\",xutri:\"\\u25B3\",xvee:\"\\u22C1\",xwedge:\"\\u22C0\",Yacute:\"\\xDD\",yacute:\"\\xFD\",YAcy:\"\\u042F\",yacy:\"\\u044F\",Ycirc:\"\\u0176\",ycirc:\"\\u0177\",Ycy:\"\\u042B\",ycy:\"\\u044B\",yen:\"\\xA5\",Yfr:\"\\u{1D51C}\",yfr:\"\\u{1D536}\",YIcy:\"\\u0407\",yicy:\"\\u0457\",Yopf:\"\\u{1D550}\",yopf:\"\\u{1D56A}\",Yscr:\"\\u{1D4B4}\",yscr:\"\\u{1D4CE}\",YUcy:\"\\u042E\",yucy:\"\\u044E\",Yuml:\"\\u0178\",yuml:\"\\xFF\",Zacute:\"\\u0179\",zacute:\"\\u017A\",Zcaron:\"\\u017D\",zcaron:\"\\u017E\",Zcy:\"\\u0417\",zcy:\"\\u0437\",Zdot:\"\\u017B\",zdot:\"\\u017C\",zeetrf:\"\\u2128\",ZeroWidthSpace:\"\\u200B\",Zeta:\"\\u0396\",zeta:\"\\u03B6\",Zfr:\"\\u2128\",zfr:\"\\u{1D537}\",ZHcy:\"\\u0416\",zhcy:\"\\u0436\",zigrarr:\"\\u21DD\",Zopf:\"\\u2124\",zopf:\"\\u{1D56B}\",Zscr:\"\\u{1D4B5}\",zscr:\"\\u{1D4CF}\",zwj:\"\\u200D\",zwnj:\"\\u200C\"});oT.entityMap=oT.HTML_ENTITIES});var v8e=on($L=>{\"use strict\";gt();var g5=$6(),hi=hZ(),d8e=JC(),wYe=g5.isHTMLEscapableRawTextElement,yYe=g5.isHTMLMimeType,xYe=g5.isHTMLRawTextElement,hT=g5.hasOwn,h8e=g5.NAMESPACE,MYe=d8e.ParseError,AYe=d8e.DOMException,u5=0,aw=1,d5=2,lT=3,p5=4,m5=5,fT=6,FL=7;function p8e(){}p8e.prototype={parse:function(i,e,t){var n=this.domBuilder;n.startDocument(),_Ye(e,e=Object.create(null)),SYe(i,e,t,n,this.errorHandler),n.endDocument()}};var xZ=/&#?\\w+;?/g;function SYe(i,e,t,n,r){var s=yYe(n.mimeType);i.indexOf(hi.UNICODE_REPLACEMENT_CHARACTER)>=0&&r.warning(\"Unicode replacement character detected, source encoding issues?\");function o(I){if(I>65535){I-=65536;var j=55296+(I>>10),q=56320+(I&1023);return String.fromCharCode(j,q)}else return String.fromCharCode(I)}function f(I){var j=I[I.length-1]===\";\"?I:I+\";\";if(!s&&j!==I)return r.error(\"EntityRef: expecting ;\"),I;var q=hi.Reference.exec(j);if(!q||q[0].length!==j.length)return r.error(\"entity not matching Reference production: \"+I),I;var G=j.slice(1,-1);return hT(t,G)?t[G]:G.charAt(0)===\"#\"?o(parseInt(G.substring(1).replace(\"x\",\"0x\"))):(r.error(\"entity not found:\"+I),I)}function c(I){if(I>C){var j=i.substring(C,I).replace(xZ,f);b&&w(C),n.characters(j,0,I-C),C=I}}var u=0,p=0,g=/\\r\\n?|\\n|$/g,b=n.locator;function w(I,j){for(;I>=p&&(j=g.exec(i));)u=p,p=j.index+j[0].length,b.lineNumber++;b.columnNumber=I-u+1}for(var M=[{currentNSMap:e}],k=[],C=0;;){try{var T=i.indexOf(\"<\",C);if(T<0){if(!s&&k.length>0)return r.fatalError(\"unclosed xml tag(s): \"+k.join(\", \"));if(!i.substring(C).match(/^\\s*$/)){var R=n.doc,B=R.createTextNode(i.substring(C));if(R.documentElement)return r.error(\"Extra content at the end of the document\");R.appendChild(B),n.currentElement=B}return}if(T>C){var O=i.substring(C,T);!s&&k.length===0&&(O=O.replace(new RegExp(hi.S_OPT.source,\"g\"),\"\"),O&&r.error(\"Unexpected content outside root element: '\"+O+\"'\")),c(T)}switch(i.charAt(T+1)){case\"/\":var S=i.indexOf(\">\",T+2),N=i.substring(T+2,S>0?S:void 0);if(!N)return r.fatalError(\"end tag name missing\");var L=hi.reg(\"^\",hi.QName_group,hi.S_OPT,\"$\"),D=S>0&&L.exec(N);if(!D){var F=S>0&&hi.reg(\"^\",hi.QName_group).exec(N);if(s&&F)r.warning('end tag name contains invalid trailing characters: \"'+N+'\"'),D=F;else if(F&&new RegExp(L.source,L.flags+\"m\").test(N))r.error('end tag name is followed by a line break and trailing content: \"'+N+'\"'),D=F;else return r.fatalError('end tag name contains invalid characters: \"'+N+'\"')}if(!n.currentElement&&!n.doc.documentElement)return;var U=k[k.length-1]||n.currentElement.tagName||n.doc.documentElement.tagName||\"\";if(U!==D[1]){var A=D[1].toLowerCase();if(!s||U.toLowerCase()!==A)return r.fatalError('Opening and ending tag mismatch: \"'+U+'\" != \"'+N+'\"')}var a=M.pop();k.pop();var h=a.localNSMap;if(n.endElement(a.uri,a.localName,U),h)for(var d in h)hT(h,d)&&n.endPrefixMapping(d);S++;break;case\"?\":b&&w(T),S=TYe(i,T,n,r);break;case\"!\":b&&w(T),S=g8e(i,T,n,r,s);break;default:b&&w(T);var m=new b8e,y=M[M.length-1].currentNSMap,S=kYe(i,T,m,y,f,r,s),_=m.length;if(m.closed||(s&&g5.isHTMLVoidElement(m.tagName)?m.closed=!0:k.push(m.tagName)),b&&_){for(var v=c8e(b,{}),l=0;l<_;l++){var x=m[l];w(x.offset),x.locator=c8e(b,{})}n.locator=v,u8e(m,n,y)&&M.push(m),n.locator=b}else u8e(m,n,y)&&M.push(m);s&&!m.closed?S=EYe(i,S,m.tagName,f,n):S++}}catch(I){if(I instanceof MYe)throw I;if(I instanceof AYe)return r.fatalError(\"Error constructing the DOM: \"+I.name+\": \"+I.message,I);r.error(\"element parse error: \"+I),S=-1}S>C?C=S:c(Math.max(T,C)+1)}}function c8e(i,e){return e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber,e}function kYe(i,e,t,n,r,s,o){function f(w,M,k){if(hT(t.attributeNames,w))return s.fatalError(\"Attribute \"+w+\" redefined\");if(!o&&M.indexOf(\"<\")>=0)return s.fatalError(\"Unescaped '<' not allowed in attributes values\");t.addValue(w,M.replace(/[\\t\\n\\r]/g,\" \").replace(xZ,r),k)}for(var c,u,p=++e,g=u5;;){var b=i.charAt(p);if(g===u5&&b===\"<\")throw new Error(\"unexpected < in tag name: \"+i.slice(e,p));switch(b){case\"=\":if(g===aw)c=i.slice(e,p),g=lT;else if(g===d5)g=lT;else throw new Error(\"attribute equal must after attrName\");break;case\"'\":case'\"':if(g===lT||g===aw)if(g===aw&&(s.warning('attribute value must after \"=\"'),c=i.slice(e,p)),e=p+1,p=i.indexOf(b,e),p>0)u=i.slice(e,p),f(c,u,e-1),g=m5;else throw new Error(\"attribute value no end '\"+b+\"' match\");else if(g==p5)u=i.slice(e,p),f(c,u,e),s.warning('attribute \"'+c+'\" missed start quot('+b+\")!!\"),e=p+1,g=m5;else throw new Error('attribute value must after \"=\"');break;case\"/\":switch(g){case u5:t.setTagName(i.slice(e,p));case m5:case fT:case FL:g=FL,t.closed=!0;case p5:case aw:break;case d5:t.closed=!0;break;default:throw new Error(\"attribute invalid close char('/')\")}break;case\"\":return s.error(\"unexpected end of input\"),g==u5&&t.setTagName(i.slice(e,p)),p;case\">\":switch(g){case u5:t.setTagName(i.slice(e,p));case m5:case fT:case FL:break;case p5:case aw:u=i.slice(e,p),u.slice(-1)===\"/\"&&(t.closed=!0,u=u.slice(0,-1));case d5:g===d5&&(u=c),g==p5?(s.warning('attribute \"'+u+'\" missed quot(\")!'),f(c,u,e)):(o||s.warning('attribute \"'+u+'\" missed value!! \"'+u+'\" instead!!'),f(u,u,e));break;case lT:if(!o)return s.fatalError(`AttValue: ' or \" expected`)}return p;case\"\\x80\":b=\" \";default:if(b<=\" \")switch(g){case u5:t.setTagName(i.slice(e,p)),g=fT;break;case aw:c=i.slice(e,p),g=d5;break;case p5:var u=i.slice(e,p);s.warning('attribute \"'+u+'\" missed quot(\")!!'),f(c,u,e);case m5:g=fT;break}else switch(g){case d5:o||s.warning('attribute \"'+c+'\" missed value!! \"'+c+'\" instead2!!'),f(c,c,e),e=p,g=aw;break;case m5:s.warning('attribute space is required\"'+c+'\"!!');case fT:g=aw,e=p;break;case lT:g=p5,e=p;break;case FL:throw new Error(\"elements closed character '/' and '>' must be connected to\")}}p++}}function u8e(i,e,t){for(var n=i.tagName,r=null,g=i.length;g--;){var s=i[g],o=s.qName,f=s.value,b=o.indexOf(\":\");if(b>0)var c=s.prefix=o.slice(0,b),u=o.slice(b+1),p=c===\"xmlns\"&&u;else u=o,c=null,p=o===\"xmlns\"&&\"\";s.localName=u,p!==!1&&(r==null&&(r=Object.create(null),t=Object.create(t)),t[p]=r[p]=f,s.uri=h8e.XMLNS,e.startPrefixMapping(p,f))}for(var g=i.length;g--;)s=i[g],s.prefix&&(s.prefix===\"xml\"&&(s.uri=h8e.XML),s.prefix!==\"xmlns\"&&(s.uri=t[s.prefix]));var b=n.indexOf(\":\");b>0?(c=i.prefix=n.slice(0,b),u=i.localName=n.slice(b+1)):(c=null,u=i.localName=n);var w=i.uri=t[c||\"\"];if(e.startElement(w,u,n,i),i.closed){if(e.endElement(w,u,n),r)for(c in r)hT(r,c)&&e.endPrefixMapping(c)}else return i.currentNSMap=t,i.localNSMap=r,!0}function EYe(i,e,t,n,r){var s=wYe(t);if(s||xYe(t)){var o=new RegExp(\"</\"+t.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")+\">\",\"ig\");o.lastIndex=e;var f=o.exec(i),c=f?f.index:-1;if(c<0)return e+1;var u=i.substring(e+1,c);return s&&(u=u.replace(xZ,n)),r.characters(u,0,u.length),c}return e+1}function _Ye(i,e){for(var t in i)hT(i,t)&&(e[t]=i[t])}function m8e(i,e){var t=e;function n(p){return p=p||0,i.charAt(t+p)}function r(p){p=p||1,t+=p}function s(){for(var p=0;t<i.length;){var g=n();if(g!==\" \"&&g!==`\n`&&g!==\"\t\"&&g!==\"\\r\")return p;p++,r()}return-1}function o(){return i.substring(t)}function f(p){return i.substring(t,t+p.length)===p}function c(p){return i.substring(t,t+p.length).toUpperCase()===p.toUpperCase()}function u(p){var g=hi.reg(\"^\",p),b=g.exec(o());return b?(r(b[0].length),b[0]):null}return{char:n,getIndex:function(){return t},getMatch:u,getSource:function(){return i},skip:r,skipBlanks:s,substringFromIndex:o,substringStartsWith:f,substringStartsWithCaseInsensitive:c}}function CYe(i,e){function t(f,c){var u=hi.PI.exec(f.substringFromIndex());return u?u[1].toLowerCase()===\"xml\"?c.fatalError(\"xml declaration is only allowed at the start of the document, but found at position \"+f.getIndex()):(f.skip(u[0].length),u[0]):c.fatalError(\"processing instruction is not well-formed at position \"+f.getIndex())}var n=i.getSource();if(i.char()===\"[\"){i.skip(1);for(var r=i.getIndex();i.getIndex()<n.length;){if(i.skipBlanks(),i.char()===\"]\"){var s=n.substring(r,i.getIndex());return i.skip(1),s}var o=null;if(i.char()===\"<\"&&i.char(1)===\"!\")switch(i.char(2)){case\"E\":i.char(3)===\"L\"?o=i.getMatch(hi.elementdecl):i.char(3)===\"N\"&&(o=i.getMatch(hi.EntityDecl));break;case\"A\":o=i.getMatch(hi.AttlistDecl);break;case\"N\":o=i.getMatch(hi.NotationDecl);break;case\"-\":o=i.getMatch(hi.Comment);break}else if(i.char()===\"<\"&&i.char(1)===\"?\")o=t(i,e);else if(i.char()===\"%\")o=i.getMatch(hi.PEReference);else return e.fatalError(\"Error detected in Markup declaration\");if(!o)return e.fatalError(\"Error in internal subset at position \"+i.getIndex())}return e.fatalError(\"doctype internal subset is not well-formed, missing ]\")}}function g8e(i,e,t,n,r){var s=m8e(i,e);switch(r?s.char(2).toUpperCase():s.char(2)){case\"-\":var o=s.getMatch(hi.Comment);return o?(t.comment(o,hi.COMMENT_START.length,o.length-hi.COMMENT_START.length-hi.COMMENT_END.length),s.getIndex()):n.fatalError(\"comment is not well-formed at position \"+s.getIndex());case\"[\":var f=s.getMatch(hi.CDSect);return f?!r&&!t.currentElement?n.fatalError(\"CDATA outside of element\"):(t.startCDATA(),t.characters(f,hi.CDATA_START.length,f.length-hi.CDATA_START.length-hi.CDATA_END.length),t.endCDATA(),s.getIndex()):n.fatalError(\"Invalid CDATA starting at position \"+e);case\"D\":{if(t.doc&&t.doc.documentElement)return n.fatalError(\"Doctype not allowed inside or after documentElement at position \"+s.getIndex());if(r?!s.substringStartsWithCaseInsensitive(hi.DOCTYPE_DECL_START):!s.substringStartsWith(hi.DOCTYPE_DECL_START))return n.fatalError(\"Expected \"+hi.DOCTYPE_DECL_START+\" at position \"+s.getIndex());if(s.skip(hi.DOCTYPE_DECL_START.length),s.skipBlanks()<1)return n.fatalError(\"Expected whitespace after \"+hi.DOCTYPE_DECL_START+\" at position \"+s.getIndex());var c={name:void 0,publicId:void 0,systemId:void 0,internalSubset:void 0};if(c.name=s.getMatch(hi.Name),!c.name)return n.fatalError(\"doctype name missing or contains unexpected characters at position \"+s.getIndex());if(r&&c.name.toLowerCase()!==\"html\"&&n.warning(\"Unexpected DOCTYPE in HTML document at position \"+s.getIndex()),s.skipBlanks(),s.substringStartsWith(hi.PUBLIC)||s.substringStartsWith(hi.SYSTEM)){var u=hi.ExternalID_match.exec(s.substringFromIndex());if(!u)return n.fatalError(\"doctype external id is not well-formed at position \"+s.getIndex());u.groups.SystemLiteralOnly!==void 0?c.systemId=u.groups.SystemLiteralOnly:(c.systemId=u.groups.SystemLiteral,c.publicId=u.groups.PubidLiteral),s.skip(u[0].length)}else if(r&&s.substringStartsWithCaseInsensitive(hi.SYSTEM)){if(s.skip(hi.SYSTEM.length),s.skipBlanks()<1)return n.fatalError(\"Expected whitespace after \"+hi.SYSTEM+\" at position \"+s.getIndex());if(c.systemId=s.getMatch(hi.ABOUT_LEGACY_COMPAT_SystemLiteral),!c.systemId)return n.fatalError(\"Expected \"+hi.ABOUT_LEGACY_COMPAT+\" in single or double quotes after \"+hi.SYSTEM+\" at position \"+s.getIndex())}return r&&c.systemId&&!hi.ABOUT_LEGACY_COMPAT_SystemLiteral.test(c.systemId)&&n.warning(\"Unexpected doctype.systemId in HTML document at position \"+s.getIndex()),r||(s.skipBlanks(),c.internalSubset=CYe(s,n)),s.skipBlanks(),s.char()!==\">\"?n.fatalError(\"doctype not terminated with > at position \"+s.getIndex()):(s.skip(1),t.startDTD(c.name,c.publicId,c.systemId,c.internalSubset),t.endDTD(),s.getIndex())}default:return n.fatalError('Not well-formed XML starting with \"<!\" at position '+e)}}function TYe(i,e,t,n){var r=i.substring(e).match(hi.PI);if(!r)return n.fatalError(\"Invalid processing instruction starting at position \"+e);if(r[1].toLowerCase()===\"xml\"){if(e>0)return n.fatalError(\"processing instruction at position \"+e+\" is an xml declaration which is only at the start of the document\");if(!hi.XMLDecl.test(i.substring(e)))return n.fatalError(\"xml declaration is not well-formed\")}return t.processingInstruction(r[1],r[2]),e+r[0].length}function b8e(){this.attributeNames=Object.create(null)}b8e.prototype={setTagName:function(i){if(!hi.QName_exact.test(i))throw new Error(\"invalid tagName:\"+i);this.tagName=i},addValue:function(i,e,t){if(!hi.QName_exact.test(i))throw new Error(\"invalid attribute:\"+i);this.attributeNames[i]=this.length,this[this.length++]={qName:i,value:e,offset:t}},length:0,getLocalName:function(i){return this[i].localName},getLocator:function(i){return this[i].locator},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}};$L.XMLReader=p8e;$L.parseUtils=m8e;$L.parseDoctypeCommentOrCData=g8e});var k8e=on(v5=>{\"use strict\";gt();var U6=$6(),IYe=yZ(),RYe=JC(),w8e=f8e(),BYe=v8e(),jYe=IYe.DOMImplementation,NYe=U6.hasDefaultHTMLNamespace,DYe=U6.isHTMLMimeType,OYe=U6.isValidMimeType,M8e=U6.MIME_TYPE,MZ=U6.NAMESPACE,y8e=RYe.ParseError,PYe=BYe.XMLReader;function A8e(i){return i.replace(/\\r[\\n\\u0085]/g,`\n`).replace(/[\\r\\u0085\\u2028\\u2029]/g,`\n`)}function S8e(i){if(i=i||{},i.locator===void 0&&(i.locator=!0),this.assign=i.assign||U6.assign,this.domHandler=i.domHandler||UL,this.onError=i.onError||i.errorHandler,i.errorHandler&&typeof i.errorHandler!=\"function\")throw new TypeError(\"errorHandler object is no longer supported, switch to onError!\");i.errorHandler&&i.errorHandler(\"warning\",\"The `errorHandler` option has been deprecated, use `onError` instead!\",this),this.normalizeLineEndings=i.normalizeLineEndings||A8e,this.locator=!!i.locator,this.xmlns=this.assign(Object.create(null),i.xmlns)}S8e.prototype.parseFromString=function(i,e){if(!OYe(e))throw new TypeError('DOMParser.parseFromString: the provided mimeType \"'+e+'\" is not valid.');var t=this.assign(Object.create(null),this.xmlns),n=w8e.XML_ENTITIES,r=t[\"\"]||null;NYe(e)?(n=w8e.HTML_ENTITIES,r=MZ.HTML):e===M8e.XML_SVG_IMAGE&&(r=MZ.SVG),t[\"\"]=r,t.xml=t.xml||MZ.XML;var s=new this.domHandler({mimeType:e,defaultNamespace:r,onError:this.onError}),o=this.locator?{}:void 0;this.locator&&s.setDocumentLocator(o);var f=new PYe;f.errorHandler=s,f.domBuilder=s;var c=!U6.isHTMLMimeType(e);return c&&typeof i!=\"string\"&&f.errorHandler.fatalError(\"source is not a string\"),f.parse(this.normalizeLineEndings(String(i)),t,n),s.doc.documentElement||f.errorHandler.fatalError(\"missing root element\"),s.doc};function UL(i){var e=i||{};this.mimeType=e.mimeType||M8e.XML_APPLICATION,this.defaultNamespace=e.defaultNamespace||null,this.cdata=!1,this.currentElement=void 0,this.doc=void 0,this.locator=void 0,this.onError=e.onError}function b5(i,e){e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber}UL.prototype={startDocument:function(){var i=new jYe;this.doc=DYe(this.mimeType)?i.createHTMLDocument(!1):i.createDocument(this.defaultNamespace,\"\")},startElement:function(i,e,t,n){var r=this.doc,s=r.createElementNS(i,t||e),o=n.length;HL(this,s),this.currentElement=s,this.locator&&b5(this.locator,s);for(var f=0;f<o;f++){var i=n.getURI(f),c=n.getValue(f),t=n.getQName(f),u=r.createAttributeNS(i,t);this.locator&&b5(n.getLocator(f),u),u.value=u.nodeValue=c,s.setAttributeNode(u)}},endElement:function(i,e,t){this.currentElement=this.currentElement.parentNode},startPrefixMapping:function(i,e){},endPrefixMapping:function(i){},processingInstruction:function(i,e){var t=this.doc.createProcessingInstruction(i,e);this.locator&&b5(this.locator,t),HL(this,t)},ignorableWhitespace:function(i,e,t){},characters:function(i,e,t){if(i=x8e.apply(this,arguments),i){if(this.cdata)var n=this.doc.createCDATASection(i);else var n=this.doc.createTextNode(i);this.currentElement?this.currentElement.appendChild(n):/^\\s*$/.test(i)&&this.doc.appendChild(n),this.locator&&b5(this.locator,n)}},skippedEntity:function(i){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(i){i&&(i.lineNumber=0),this.locator=i},comment:function(i,e,t){i=x8e.apply(this,arguments);var n=this.doc.createComment(i);this.locator&&b5(this.locator,n),HL(this,n)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(i,e,t,n){var r=this.doc.implementation;if(r&&r.createDocumentType){var s=r.createDocumentType(i,e,t,n);this.locator&&b5(this.locator,s),HL(this,s),this.doc.doctype=s}},reportError:function(i,e){if(typeof this.onError==\"function\")try{this.onError(i,e,this)}catch(t){throw new y8e(\"Reporting \"+i+' \"'+e+'\" caused '+t,this.locator)}else console.error(\"[xmldom \"+i+\"]\t\"+e,qYe(this.locator))},warning:function(i){this.reportError(\"warning\",i)},error:function(i){this.reportError(\"error\",i)},fatalError:function(i,e){throw this.reportError(\"fatalError\",i),new y8e(i,this.locator,e)}};function qYe(i){if(i)return`\n@#[line:`+i.lineNumber+\",col:\"+i.columnNumber+\"]\"}function x8e(i,e,t){return typeof i==\"string\"?i.substr(e,t):i.length>=e+t||e?new java.lang.String(i,e,t)+\"\":i}\"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g,function(i){UL.prototype[i]=function(){return null}});function HL(i,e){i.currentElement?i.currentElement.appendChild(e):i.doc.appendChild(e)}function LYe(i){if(i===\"error\")throw\"onErrorStopParsing\"}function FYe(){throw\"onWarningStopParsing\"}v5.__DOMHandler=UL;v5.DOMParser=S8e;v5.normalizeLineEndings=A8e;v5.onErrorStopParsing=LYe;v5.onWarningStopParsing=FYe});var E8e=on(bn=>{\"use strict\";gt();var w5=$6();bn.assign=w5.assign;bn.hasDefaultHTMLNamespace=w5.hasDefaultHTMLNamespace;bn.isHTMLMimeType=w5.isHTMLMimeType;bn.isValidMimeType=w5.isValidMimeType;bn.MIME_TYPE=w5.MIME_TYPE;bn.NAMESPACE=w5.NAMESPACE;var zL=JC();bn.DOMException=zL.DOMException;bn.DOMExceptionName=zL.DOMExceptionName;bn.ExceptionCode=zL.ExceptionCode;bn.ParseError=zL.ParseError;var Lo=yZ();bn.Attr=Lo.Attr;bn.CDATASection=Lo.CDATASection;bn.CharacterData=Lo.CharacterData;bn.Comment=Lo.Comment;bn.Document=Lo.Document;bn.DocumentFragment=Lo.DocumentFragment;bn.DocumentType=Lo.DocumentType;bn.DOMImplementation=Lo.DOMImplementation;bn.Element=Lo.Element;bn.Entity=Lo.Entity;bn.EntityReference=Lo.EntityReference;bn.LiveNodeList=Lo.LiveNodeList;bn.NamedNodeMap=Lo.NamedNodeMap;bn.Node=Lo.Node;bn.NodeList=Lo.NodeList;bn.Notation=Lo.Notation;bn.ProcessingInstruction=Lo.ProcessingInstruction;bn.Text=Lo.Text;bn.XMLSerializer=Lo.XMLSerializer;var GL=k8e();bn.DOMParser=GL.DOMParser;bn.normalizeLineEndings=GL.normalizeLineEndings;bn.onErrorStopParsing=GL.onErrorStopParsing;bn.onWarningStopParsing=GL.onWarningStopParsing});var F8e=on((l6t,EZ)=>{gt();var kZ=(function(i){\"use strict\";var e=Object.prototype,t=e.hasOwnProperty,n=Object.defineProperty||function(_,v,l){_[v]=l.value},r,s=typeof Symbol==\"function\"?Symbol:{},o=s.iterator||\"@@iterator\",f=s.asyncIterator||\"@@asyncIterator\",c=s.toStringTag||\"@@toStringTag\";function u(_,v,l){return Object.defineProperty(_,v,{value:l,enumerable:!0,configurable:!0,writable:!0}),_[v]}try{u({},\"\")}catch{u=function(v,l,x){return v[l]=x}}function p(_,v,l,x){var I=v&&v.prototype instanceof T?v:T,j=Object.create(I.prototype),q=new m(x||[]);return n(j,\"_invoke\",{value:A(_,l,q)}),j}i.wrap=p;function g(_,v,l){try{return{type:\"normal\",arg:_.call(v,l)}}catch(x){return{type:\"throw\",arg:x}}}var b=\"suspendedStart\",w=\"suspendedYield\",M=\"executing\",k=\"completed\",C={};function T(){}function R(){}function B(){}var O={};u(O,o,function(){return this});var N=Object.getPrototypeOf,L=N&&N(N(y([])));L&&L!==e&&t.call(L,o)&&(O=L);var D=B.prototype=T.prototype=Object.create(O);R.prototype=B,n(D,\"constructor\",{value:B,configurable:!0}),n(B,\"constructor\",{value:R,configurable:!0}),R.displayName=u(B,c,\"GeneratorFunction\");function F(_){[\"next\",\"throw\",\"return\"].forEach(function(v){u(_,v,function(l){return this._invoke(v,l)})})}i.isGeneratorFunction=function(_){var v=typeof _==\"function\"&&_.constructor;return v?v===R||(v.displayName||v.name)===\"GeneratorFunction\":!1},i.mark=function(_){return Object.setPrototypeOf?Object.setPrototypeOf(_,B):(_.__proto__=B,u(_,c,\"GeneratorFunction\")),_.prototype=Object.create(D),_},i.awrap=function(_){return{__await:_}};function U(_,v){function l(j,q,G,Y){var te=g(_[j],_,q);if(te.type===\"throw\")Y(te.arg);else{var ee=te.arg,H=ee.value;return H&&typeof H==\"object\"&&t.call(H,\"__await\")?v.resolve(H.__await).then(function(W){l(\"next\",W,G,Y)},function(W){l(\"throw\",W,G,Y)}):v.resolve(H).then(function(W){ee.value=W,G(ee)},function(W){return l(\"throw\",W,G,Y)})}}var x;function I(j,q){function G(){return new v(function(Y,te){l(j,q,Y,te)})}return x=x?x.then(G,G):G()}n(this,\"_invoke\",{value:I})}F(U.prototype),u(U.prototype,f,function(){return this}),i.AsyncIterator=U,i.async=function(_,v,l,x,I){I===void 0&&(I=Promise);var j=new U(p(_,v,l,x),I);return i.isGeneratorFunction(v)?j:j.next().then(function(q){return q.done?q.value:j.next()})};function A(_,v,l){var x=b;return function(j,q){if(x===M)throw new Error(\"Generator is already running\");if(x===k){if(j===\"throw\")throw q;return S()}for(l.method=j,l.arg=q;;){var G=l.delegate;if(G){var Y=a(G,l);if(Y){if(Y===C)continue;return Y}}if(l.method===\"next\")l.sent=l._sent=l.arg;else if(l.method===\"throw\"){if(x===b)throw x=k,l.arg;l.dispatchException(l.arg)}else l.method===\"return\"&&l.abrupt(\"return\",l.arg);x=M;var te=g(_,v,l);if(te.type===\"normal\"){if(x=l.done?k:w,te.arg===C)continue;return{value:te.arg,done:l.done}}else te.type===\"throw\"&&(x=k,l.method=\"throw\",l.arg=te.arg)}}}function a(_,v){var l=v.method,x=_.iterator[l];if(x===r)return v.delegate=null,l===\"throw\"&&_.iterator.return&&(v.method=\"return\",v.arg=r,a(_,v),v.method===\"throw\")||l!==\"return\"&&(v.method=\"throw\",v.arg=new TypeError(\"The iterator does not provide a '\"+l+\"' method\")),C;var I=g(x,_.iterator,v.arg);if(I.type===\"throw\")return v.method=\"throw\",v.arg=I.arg,v.delegate=null,C;var j=I.arg;if(!j)return v.method=\"throw\",v.arg=new TypeError(\"iterator result is not an object\"),v.delegate=null,C;if(j.done)v[_.resultName]=j.value,v.next=_.nextLoc,v.method!==\"return\"&&(v.method=\"next\",v.arg=r);else return j;return v.delegate=null,C}F(D),u(D,c,\"Generator\"),u(D,o,function(){return this}),u(D,\"toString\",function(){return\"[object Generator]\"});function h(_){var v={tryLoc:_[0]};1 in _&&(v.catchLoc=_[1]),2 in _&&(v.finallyLoc=_[2],v.afterLoc=_[3]),this.tryEntries.push(v)}function d(_){var v=_.completion||{};v.type=\"normal\",delete v.arg,_.completion=v}function m(_){this.tryEntries=[{tryLoc:\"root\"}],_.forEach(h,this),this.reset(!0)}i.keys=function(_){var v=Object(_),l=[];for(var x in v)l.push(x);return l.reverse(),function I(){for(;l.length;){var j=l.pop();if(j in v)return I.value=j,I.done=!1,I}return I.done=!0,I}};function y(_){if(_){var v=_[o];if(v)return v.call(_);if(typeof _.next==\"function\")return _;if(!isNaN(_.length)){var l=-1,x=function I(){for(;++l<_.length;)if(t.call(_,l))return I.value=_[l],I.done=!1,I;return I.value=r,I.done=!0,I};return x.next=x}}return{next:S}}i.values=y;function S(){return{value:r,done:!0}}return m.prototype={constructor:m,reset:function(_){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=r,this.tryEntries.forEach(d),!_)for(var v in this)v.charAt(0)===\"t\"&&t.call(this,v)&&!isNaN(+v.slice(1))&&(this[v]=r)},stop:function(){this.done=!0;var _=this.tryEntries[0],v=_.completion;if(v.type===\"throw\")throw v.arg;return this.rval},dispatchException:function(_){if(this.done)throw _;var v=this;function l(Y,te){return j.type=\"throw\",j.arg=_,v.next=Y,te&&(v.method=\"next\",v.arg=r),!!te}for(var x=this.tryEntries.length-1;x>=0;--x){var I=this.tryEntries[x],j=I.completion;if(I.tryLoc===\"root\")return l(\"end\");if(I.tryLoc<=this.prev){var q=t.call(I,\"catchLoc\"),G=t.call(I,\"finallyLoc\");if(q&&G){if(this.prev<I.catchLoc)return l(I.catchLoc,!0);if(this.prev<I.finallyLoc)return l(I.finallyLoc)}else if(q){if(this.prev<I.catchLoc)return l(I.catchLoc,!0)}else if(G){if(this.prev<I.finallyLoc)return l(I.finallyLoc)}else throw new Error(\"try statement without catch or finally\")}}},abrupt:function(_,v){for(var l=this.tryEntries.length-1;l>=0;--l){var x=this.tryEntries[l];if(x.tryLoc<=this.prev&&t.call(x,\"finallyLoc\")&&this.prev<x.finallyLoc){var I=x;break}}I&&(_===\"break\"||_===\"continue\")&&I.tryLoc<=v&&v<=I.finallyLoc&&(I=null);var j=I?I.completion:{};return j.type=_,j.arg=v,I?(this.method=\"next\",this.next=I.finallyLoc,C):this.complete(j)},complete:function(_,v){if(_.type===\"throw\")throw _.arg;return _.type===\"break\"||_.type===\"continue\"?this.next=_.arg:_.type===\"return\"?(this.rval=this.arg=_.arg,this.method=\"return\",this.next=\"end\"):_.type===\"normal\"&&v&&(this.next=v),C},finish:function(_){for(var v=this.tryEntries.length-1;v>=0;--v){var l=this.tryEntries[v];if(l.finallyLoc===_)return this.complete(l.completion,l.afterLoc),d(l),C}},catch:function(_){for(var v=this.tryEntries.length-1;v>=0;--v){var l=this.tryEntries[v];if(l.tryLoc===_){var x=l.completion;if(x.type===\"throw\"){var I=x.arg;d(l)}return I}}throw new Error(\"illegal catch attempt\")},delegateYield:function(_,v,l){return this.delegate={iterator:y(_),resultName:v,nextLoc:l},this.method===\"next\"&&(this.arg=r),C}},i})(typeof EZ==\"object\"?EZ.exports:{});try{regeneratorRuntime=kZ}catch{typeof globalThis==\"object\"?globalThis.regeneratorRuntime=kZ:Function(\"r\",\"regeneratorRuntime = r\")(kZ)}});var ZL=on((h6t,$8e)=>{\"use strict\";gt();$8e.exports=(i,e)=>`${i}-${e}-${Math.random().toString(16).slice(3,8)}`});var _Z=on((u6t,U8e)=>{\"use strict\";gt();var aZe=ZL(),H8e=0;U8e.exports=({id:i,action:e,payload:t={}})=>{let n=i;return typeof n>\"u\"&&(n=aZe(\"Job\",H8e),H8e+=1),{id:n,action:e,payload:t}}});var JL=on(uT=>{\"use strict\";gt();var CZ=!1;uT.logging=CZ;uT.setLogging=i=>{CZ=i};uT.log=(...i)=>CZ?console.log.apply(uT,i):null});var V8e=on((G8e,W8e)=>{\"use strict\";gt();var oZe=_Z(),{log:QL}=JL(),lZe=ZL(),z8e=0;W8e.exports=()=>{let i=lZe(\"Scheduler\",z8e),e={},t={},n=[];z8e+=1;let r=()=>n.length,s=()=>Object.keys(e).length,o=()=>{if(n.length!==0){let g=Object.keys(e);for(let b=0;b<g.length;b+=1)if(typeof t[g[b]]>\"u\"){n[0](e[g[b]]);break}}},f=(g,b)=>new Promise((w,M)=>{let k=oZe({action:g,payload:b});n.push(async C=>{n.shift(),t[C.id]=k;try{w(await C[g].apply(G8e,[...b,k.id]))}catch(T){M(T)}finally{delete t[C.id],o()}}),QL(`[${i}]: Add ${k.id} to JobQueue`),QL(`[${i}]: JobQueue length=${n.length}`),o()});return{addWorker:g=>(e[g.id]=g,QL(`[${i}]: Add ${g.id}`),QL(`[${i}]: Number of workers=${s()}`),o(),g.id),addJob:async(g,...b)=>{if(s()===0)throw Error(`[${i}]: You need to have at least one worker before adding jobs`);return f(g,b)},terminate:async()=>{Object.keys(e).forEach(async g=>{await e[g].terminate()}),n=[]},getQueueLen:r,getNumWorkers:s}}});var X8e=on((b6t,K8e)=>{\"use strict\";gt();K8e.exports=i=>{let e={};return typeof WorkerGlobalScope<\"u\"?e.type=\"webworker\":typeof document==\"object\"?e.type=\"browser\":typeof It.default==\"object\"&&typeof H1==\"function\"&&(e.type=\"node\"),typeof i>\"u\"?e:e[i]}});var Z8e=on((y6t,Y8e)=>{\"use strict\";gt();var fZe=X8e()(\"type\")===\"browser\",hZe=fZe?i=>new URL(i,window.location.href).href:i=>i;Y8e.exports=i=>{let e={...i};return[\"corePath\",\"workerPath\",\"langPath\"].forEach(t=>{i[t]&&(e[t]=hZe(e[t]))}),e}});var TZ=on((M6t,J8e)=>{\"use strict\";gt();J8e.exports={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}});var Q8e=on((S6t,cZe)=>{cZe.exports={name:\"tesseract.js\",version:\"7.0.0\",description:\"Pure Javascript Multilingual OCR\",main:\"src/index.js\",type:\"commonjs\",types:\"src/index.d.ts\",unpkg:\"dist/tesseract.min.js\",jsdelivr:\"dist/tesseract.min.js\",scripts:{start:\"node scripts/server.js\",build:\"rimraf dist && webpack --config scripts/webpack.config.prod.js && rollup -c scripts/rollup.esm.mjs\",\"profile:tesseract\":\"webpack-bundle-analyzer dist/tesseract-stats.json\",\"profile:worker\":\"webpack-bundle-analyzer dist/worker-stats.json\",prepublishOnly:\"npm run build\",wait:\"rimraf dist && wait-on http://localhost:3000/dist/tesseract.min.js\",test:\"npm-run-all -p -r start test:all\",\"test:all\":\"npm-run-all wait test:browser test:node:all\",\"test:browser\":\"karma start karma.conf.js\",\"test:node\":\"nyc mocha --exit --bail --require ./scripts/test-helper.mjs\",\"test:node:all\":\"npm run test:node -- ./tests/*.test.mjs\",lint:\"eslint src\",\"lint:fix\":\"eslint --fix src\",postinstall:\"opencollective-postinstall || true\"},browser:{\"./src/worker/node/index.js\":\"./src/worker/browser/index.js\"},author:\"\",contributors:[\"jeromewu\"],license:\"Apache-2.0\",devDependencies:{\"@babel/core\":\"^7.21.4\",\"@babel/eslint-parser\":\"^7.21.3\",\"@babel/preset-env\":\"^7.21.4\",\"@rollup/plugin-commonjs\":\"^24.1.0\",acorn:\"^8.8.2\",\"babel-loader\":\"^9.1.2\",buffer:\"^6.0.3\",cors:\"^2.8.5\",eslint:\"^7.32.0\",\"eslint-config-airbnb-base\":\"^14.2.1\",\"eslint-plugin-import\":\"^2.27.5\",\"expect.js\":\"^0.3.1\",express:\"^4.18.2\",mocha:\"^10.2.0\",\"npm-run-all\":\"^4.1.5\",karma:\"^6.4.2\",\"karma-chrome-launcher\":\"^3.2.0\",\"karma-firefox-launcher\":\"^2.1.2\",\"karma-mocha\":\"^2.0.1\",\"karma-webpack\":\"^5.0.0\",nyc:\"^15.1.0\",rimraf:\"^5.0.0\",rollup:\"^3.20.7\",\"wait-on\":\"^7.0.1\",webpack:\"^5.79.0\",\"webpack-bundle-analyzer\":\"^4.8.0\",\"webpack-cli\":\"^5.0.1\",\"webpack-dev-middleware\":\"^6.0.2\",\"rollup-plugin-sourcemaps\":\"^0.6.3\"},dependencies:{\"bmp-js\":\"^0.1.0\",\"idb-keyval\":\"^6.2.0\",\"is-url\":\"^1.2.4\",\"node-fetch\":\"^2.6.9\",\"opencollective-postinstall\":\"^2.0.3\",\"regenerator-runtime\":\"^0.13.3\",\"tesseract.js-core\":\"^7.0.0\",\"wasm-feature-detect\":\"^1.8.0\",zlibjs:\"^0.3.1\"},overrides:{\"@rollup/pluginutils\":\"^5.0.2\"},repository:{type:\"git\",url:\"https://github.com/naptha/tesseract.js.git\"},bugs:{url:\"https://github.com/naptha/tesseract.js/issues\"},homepage:\"https://github.com/naptha/tesseract.js\",collective:{type:\"opencollective\",url:\"https://opencollective.com/tesseractjs\"}}});var t9e=on((k6t,e9e)=>{\"use strict\";gt();e9e.exports={workerBlobURL:!0,logger:()=>{}}});var i9e=on((_6t,r9e)=>{\"use strict\";gt();var uZe=Q8e().version,dZe=t9e();r9e.exports={...dZe,workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${uZe}/dist/worker.min.js`}});var s9e=on((T6t,n9e)=>{\"use strict\";gt();n9e.exports=({workerPath:i,workerBlobURL:e})=>{let t;if(Blob&&URL&&e){let n=new Blob([`importScripts(\"${i}\");`],{type:\"application/javascript\"});t=new Worker(URL.createObjectURL(n))}else t=new Worker(i);return t}});var o9e=on((R6t,a9e)=>{\"use strict\";gt();a9e.exports=i=>{i.terminate()}});var f9e=on((j6t,l9e)=>{\"use strict\";gt();l9e.exports=(i,e)=>{i.onmessage=({data:t})=>{e(t)}}});var c9e=on((D6t,h9e)=>{\"use strict\";gt();h9e.exports=async(i,e)=>{i.postMessage(e)}});var d9e=on((P6t,u9e)=>{\"use strict\";gt();var IZ=i=>new Promise((e,t)=>{let n=new FileReader;n.onload=()=>{e(n.result)},n.onerror=({target:{error:{code:r}}})=>{t(Error(`File could not be read! Code=${r}`))},n.readAsArrayBuffer(i)}),RZ=async i=>{let e=i;if(typeof i>\"u\")return\"undefined\";if(typeof i==\"string\")/data:image\\/([a-zA-Z]*);base64,([^\"]*)/.test(i)?e=atob(i.split(\",\")[1]).split(\"\").map(t=>t.charCodeAt(0)):e=await(await fetch(i)).arrayBuffer();else if(typeof HTMLElement<\"u\"&&i instanceof HTMLElement)i.tagName===\"IMG\"&&(e=await RZ(i.src)),i.tagName===\"VIDEO\"&&(e=await RZ(i.poster)),i.tagName===\"CANVAS\"&&await new Promise(t=>{i.toBlob(async n=>{e=await IZ(n),t()})});else if(typeof OffscreenCanvas<\"u\"&&i instanceof OffscreenCanvas){let t=await i.convertToBlob();e=await IZ(t)}else(i instanceof File||i instanceof Blob)&&(e=await IZ(i));return new Uint8Array(e)};u9e.exports=RZ});var m9e=on((L6t,p9e)=>{\"use strict\";gt();var pZe=i9e(),mZe=s9e(),gZe=o9e(),bZe=f9e(),vZe=c9e(),wZe=d9e();p9e.exports={defaultOptions:pZe,spawnWorker:mZe,terminateWorker:gZe,onMessage:bZe,send:vZe,loadImage:wZe}});var BZ=on(($6t,w9e)=>{\"use strict\";gt();var yZe=Z8e(),em=_Z(),{log:g9e}=JL(),xZe=ZL(),G6=TZ(),{defaultOptions:MZe,spawnWorker:AZe,terminateWorker:SZe,onMessage:kZe,loadImage:b9e,send:EZe}=m9e(),v9e=0;w9e.exports=async(i=\"eng\",e=G6.LSTM_ONLY,t={},n={})=>{let r=xZe(\"Worker\",v9e),{logger:s,errorHandler:o,...f}=yZe({...MZe,...t}),c={},u=typeof i==\"string\"?i.split(\"+\"):i,p=e,g=n,b=[G6.DEFAULT,G6.LSTM_ONLY].includes(e)&&!f.legacyCore,w,M,k=new Promise((_,v)=>{M=_,w=v}),C=_=>{w(_.message)},T=AZe(f);T.onerror=C,v9e+=1;let R=({id:_,action:v,payload:l})=>new Promise((x,I)=>{g9e(`[${r}]: Start ${_}, action=${v}`);let j=`${v}-${_}`;c[j]={resolve:x,reject:I},EZe(T,{workerId:r,jobId:_,action:v,payload:l})}),B=()=>console.warn(\"`load` is depreciated and should be removed from code (workers now come pre-loaded)\"),O=_=>R(em({id:_,action:\"load\",payload:{options:{lstmOnly:b,corePath:f.corePath,logging:f.logging}}})),N=(_,v,l)=>R(em({id:l,action:\"FS\",payload:{method:\"writeFile\",args:[_,v]}})),L=(_,v)=>R(em({id:v,action:\"FS\",payload:{method:\"readFile\",args:[_,{encoding:\"utf8\"}]}})),D=(_,v)=>R(em({id:v,action:\"FS\",payload:{method:\"unlink\",args:[_]}})),F=(_,v,l)=>R(em({id:l,action:\"FS\",payload:{method:_,args:v}})),U=(_,v)=>R(em({id:v,action:\"loadLanguage\",payload:{langs:_,options:{langPath:f.langPath,dataPath:f.dataPath,cachePath:f.cachePath,cacheMethod:f.cacheMethod,gzip:f.gzip,lstmOnly:[G6.DEFAULT,G6.LSTM_ONLY].includes(p)&&!f.legacyLang}}})),A=(_,v,l,x)=>R(em({id:x,action:\"initialize\",payload:{langs:_,oem:v,config:l}})),a=(_=\"eng\",v,l,x)=>{if(b&&[G6.TESSERACT_ONLY,G6.TESSERACT_LSTM_COMBINED].includes(v))throw Error(\"Legacy model requested but code missing.\");let I=v||p;p=I;let j=l||g;g=j;let G=(typeof _==\"string\"?_.split(\"+\"):_).filter(Y=>!u.includes(Y));return u.push(...G),G.length>0?U(G,x).then(()=>A(_,I,j,x)):A(_,I,j,x)},h=(_={},v)=>R(em({id:v,action:\"setParameters\",payload:{params:_}})),d=async(_,v={},l={text:!0},x)=>R(em({id:x,action:\"recognize\",payload:{image:await b9e(_),options:v,output:l}})),m=async(_,v)=>{if(b)throw Error(\"`worker.detect` requires Legacy model, which was not loaded.\");return R(em({id:v,action:\"detect\",payload:{image:await b9e(_)}}))},y=async()=>(T!==null&&(SZe(T),T=null),Promise.resolve());kZe(T,({workerId:_,jobId:v,status:l,action:x,data:I})=>{let j=`${x}-${v}`;if(l===\"resolve\")g9e(`[${_}]: Complete ${v}`),c[j].resolve({jobId:v,data:I}),delete c[j];else if(l===\"reject\")if(c[j].reject(I),delete c[j],x===\"load\"&&w(I),o)o(I);else throw Error(I);else l===\"progress\"&&s({...I,userJobId:v})});let S={id:r,worker:T,load:B,writeText:N,readText:L,removeFile:D,FS:F,reinitialize:a,setParameters:h,recognize:d,detect:m,terminate:y};return O().then(()=>U(i)).then(()=>A(i,e,n)).then(()=>M(S)).catch(()=>{}),k}});var M9e=on((U6t,x9e)=>{\"use strict\";gt();var y9e=BZ(),_Ze=async(i,e,t)=>{let n=await y9e(e,1,t);return n.recognize(i).finally(async()=>{await n.terminate()})},CZe=async(i,e)=>{let t=await y9e(\"osd\",0,e);return t.detect(i).finally(async()=>{await t.terminate()})};x9e.exports={recognize:_Ze,detect:CZe}});var S9e=on((G6t,A9e)=>{\"use strict\";gt();A9e.exports={AFR:\"afr\",AMH:\"amh\",ARA:\"ara\",ASM:\"asm\",AZE:\"aze\",AZE_CYRL:\"aze_cyrl\",BEL:\"bel\",BEN:\"ben\",BOD:\"bod\",BOS:\"bos\",BUL:\"bul\",CAT:\"cat\",CEB:\"ceb\",CES:\"ces\",CHI_SIM:\"chi_sim\",CHI_TRA:\"chi_tra\",CHR:\"chr\",CYM:\"cym\",DAN:\"dan\",DEU:\"deu\",DZO:\"dzo\",ELL:\"ell\",ENG:\"eng\",ENM:\"enm\",EPO:\"epo\",EST:\"est\",EUS:\"eus\",FAS:\"fas\",FIN:\"fin\",FRA:\"fra\",FRK:\"frk\",FRM:\"frm\",GLE:\"gle\",GLG:\"glg\",GRC:\"grc\",GUJ:\"guj\",HAT:\"hat\",HEB:\"heb\",HIN:\"hin\",HRV:\"hrv\",HUN:\"hun\",IKU:\"iku\",IND:\"ind\",ISL:\"isl\",ITA:\"ita\",ITA_OLD:\"ita_old\",JAV:\"jav\",JPN:\"jpn\",KAN:\"kan\",KAT:\"kat\",KAT_OLD:\"kat_old\",KAZ:\"kaz\",KHM:\"khm\",KIR:\"kir\",KOR:\"kor\",KUR:\"kur\",LAO:\"lao\",LAT:\"lat\",LAV:\"lav\",LIT:\"lit\",MAL:\"mal\",MAR:\"mar\",MKD:\"mkd\",MLT:\"mlt\",MSA:\"msa\",MYA:\"mya\",NEP:\"nep\",NLD:\"nld\",NOR:\"nor\",ORI:\"ori\",PAN:\"pan\",POL:\"pol\",POR:\"por\",PUS:\"pus\",RON:\"ron\",RUS:\"rus\",SAN:\"san\",SIN:\"sin\",SLK:\"slk\",SLV:\"slv\",SPA:\"spa\",SPA_OLD:\"spa_old\",SQI:\"sqi\",SRP:\"srp\",SRP_LATN:\"srp_latn\",SWA:\"swa\",SWE:\"swe\",SYR:\"syr\",TAM:\"tam\",TEL:\"tel\",TGK:\"tgk\",TGL:\"tgl\",THA:\"tha\",TIR:\"tir\",TUR:\"tur\",UIG:\"uig\",UKR:\"ukr\",URD:\"urd\",UZB:\"uzb\",UZB_CYRL:\"uzb_cyrl\",VIE:\"vie\",YID:\"yid\"}});var E9e=on((V6t,k9e)=>{\"use strict\";gt();k9e.exports={OSD_ONLY:\"0\",AUTO_OSD:\"1\",AUTO_ONLY:\"2\",AUTO:\"3\",SINGLE_COLUMN:\"4\",SINGLE_BLOCK_VERT_TEXT:\"5\",SINGLE_BLOCK:\"6\",SINGLE_LINE:\"7\",SINGLE_WORD:\"8\",CIRCLE_WORD:\"9\",SINGLE_CHAR:\"10\",SPARSE_TEXT:\"11\",SPARSE_TEXT_OSD:\"12\",RAW_LINE:\"13\"}});var C9e=on((X6t,_9e)=>{\"use strict\";gt();F8e();var TZe=V8e(),IZe=BZ(),RZe=M9e(),BZe=S9e(),jZe=TZ(),NZe=E9e(),{setLogging:DZe}=JL();_9e.exports={languages:BZe,OEM:jZe,PSM:NZe,createScheduler:TZe,createWorker:IZe,setLogging:DZe,...RZe}});var MJ={};Xg(MJ,{URL:()=>jQe,Url:()=>CQe,default:()=>Mh,fileURLToPath:()=>bxe,format:()=>TQe,parse:()=>BQe,pathToFileURL:()=>vxe,resolve:()=>IQe,resolveObject:()=>RQe});function zZe(){if(j9e)return PZ;j9e=!0;let i=2147483647,e=36,t=1,n=26,r=38,s=700,o=72,f=128,c=\"-\",u=/^xn--/,p=/[^\\0-\\x7F]/,g=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,b={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},w=e-t,M=Math.floor,k=String.fromCharCode;function C(d){throw new RangeError(b[d])}function T(d,m){let y=[],S=d.length;for(;S--;)y[S]=m(d[S]);return y}function R(d,m){let y=d.split(\"@\"),S=\"\";y.length>1&&(S=y[0]+\"@\",d=y[1]),d=d.replace(g,\".\");let _=d.split(\".\"),v=T(_,m).join(\".\");return S+v}function B(d){let m=[],y=0,S=d.length;for(;y<S;){let _=d.charCodeAt(y++);if(_>=55296&&_<=56319&&y<S){let v=d.charCodeAt(y++);(v&64512)==56320?m.push(((_&1023)<<10)+(v&1023)+65536):(m.push(_),y--)}else m.push(_)}return m}let O=d=>String.fromCodePoint(...d),N=function(d){return d>=48&&d<58?26+(d-48):d>=65&&d<91?d-65:d>=97&&d<123?d-97:e},L=function(d,m){return d+22+75*(d<26)-((m!=0)<<5)},D=function(d,m,y){let S=0;for(d=y?M(d/s):d>>1,d+=M(d/m);d>w*n>>1;S+=e)d=M(d/w);return M(S+(w+1)*d/(d+r))},F=function(d){let m=[],y=d.length,S=0,_=f,v=o,l=d.lastIndexOf(c);l<0&&(l=0);for(let x=0;x<l;++x)d.charCodeAt(x)>=128&&C(\"not-basic\"),m.push(d.charCodeAt(x));for(let x=l>0?l+1:0;x<y;){let I=S;for(let q=1,G=e;;G+=e){x>=y&&C(\"invalid-input\");let Y=N(d.charCodeAt(x++));Y>=e&&C(\"invalid-input\"),Y>M((i-S)/q)&&C(\"overflow\"),S+=Y*q;let te=G<=v?t:G>=v+n?n:G-v;if(Y<te)break;let ee=e-te;q>M(i/ee)&&C(\"overflow\"),q*=ee}let j=m.length+1;v=D(S-I,j,I==0),M(S/j)>i-_&&C(\"overflow\"),_+=M(S/j),S%=j,m.splice(S++,0,_)}return String.fromCodePoint(...m)},U=function(d){let m=[];d=B(d);let y=d.length,S=f,_=0,v=o;for(let I of d)I<128&&m.push(k(I));let l=m.length,x=l;for(l&&m.push(c);x<y;){let I=i;for(let q of d)q>=S&&q<I&&(I=q);let j=x+1;I-S>M((i-_)/j)&&C(\"overflow\"),_+=(I-S)*j,S=I;for(let q of d)if(q<S&&++_>i&&C(\"overflow\"),q===S){let G=_;for(let Y=e;;Y+=e){let te=Y<=v?t:Y>=v+n?n:Y-v;if(G<te)break;let ee=G-te,H=e-te;m.push(k(L(te+ee%H,0))),G=M(ee/H)}m.push(k(L(G,0))),v=D(_,j,x===l),_=0,++x}++_,++S}return m.join(\"\")};return PZ={version:\"2.3.1\",ucs2:{decode:B,encode:O},decode:F,encode:U,toASCII:function(d){return R(d,function(m){return p.test(m)?\"xn--\"+U(m):m})},toUnicode:function(d){return R(d,function(m){return u.test(m)?F(m.slice(4).toLowerCase()):m})}},PZ}function GZe(){return N9e||(N9e=!0,qZ=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var e={},t=Symbol(\"test\"),n=Object(t);if(typeof t==\"string\"||Object.prototype.toString.call(t)!==\"[object Symbol]\"||Object.prototype.toString.call(n)!==\"[object Symbol]\")return!1;var r=42;e[t]=r;for(t in e)return!1;if(typeof Object.keys==\"function\"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==r||o.enumerable!==!0)return!1}return!0}),qZ}function WZe(){return D9e||(D9e=!0,LZ=Error),LZ}function VZe(){return O9e||(O9e=!0,FZ=EvalError),FZ}function KZe(){return P9e||(P9e=!0,$Z=RangeError),$Z}function XZe(){return q9e||(q9e=!0,HZ=ReferenceError),HZ}function cxe(){return L9e||(L9e=!0,UZ=SyntaxError),UZ}function gT(){return F9e||(F9e=!0,zZ=TypeError),zZ}function YZe(){return $9e||($9e=!0,GZ=URIError),GZ}function ZZe(){if(H9e)return WZ;H9e=!0;var i=typeof Symbol<\"u\"&&Symbol,e=GZe();return WZ=function(){return typeof i!=\"function\"||typeof Symbol!=\"function\"||typeof i(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:e()},WZ}function JZe(){if(U9e)return VZ;U9e=!0;var i={__proto__:null,foo:{}},e=Object;return VZ=function(){return{__proto__:i}.foo===i.foo&&!(i instanceof e)},VZ}function QZe(){if(z9e)return KZ;z9e=!0;var i=\"Function.prototype.bind called on incompatible \",e=Object.prototype.toString,t=Math.max,n=\"[object Function]\",r=function(c,u){for(var p=[],g=0;g<c.length;g+=1)p[g]=c[g];for(var b=0;b<u.length;b+=1)p[b+c.length]=u[b];return p},s=function(c,u){for(var p=[],g=u,b=0;g<c.length;g+=1,b+=1)p[b]=c[g];return p},o=function(f,c){for(var u=\"\",p=0;p<f.length;p+=1)u+=f[p],p+1<f.length&&(u+=c);return u};return KZ=function(c){var u=this;if(typeof u!=\"function\"||e.apply(u)!==n)throw new TypeError(i+u);for(var p=s(arguments,1),g,b=function(){if(this instanceof g){var T=u.apply(this,r(p,arguments));return Object(T)===T?T:this}return u.apply(c,r(p,arguments))},w=t(0,u.length-p.length),M=[],k=0;k<w;k++)M[k]=\"$\"+k;if(g=Function(\"binder\",\"return function (\"+o(M,\",\")+\"){ return binder.apply(this,arguments); }\")(b),u.prototype){var C=function(){};C.prototype=u.prototype,g.prototype=new C,C.prototype=null}return g},KZ}function bJ(){if(G9e)return XZ;G9e=!0;var i=QZe();return XZ=Function.prototype.bind||i,XZ}function eJe(){if(W9e)return YZ;W9e=!0;var i=Function.prototype.call,e=Object.prototype.hasOwnProperty,t=bJ();return YZ=t.call(i,e),YZ}function S5(){if(V9e)return ZZ;V9e=!0;var i,e=WZe(),t=VZe(),n=KZe(),r=XZe(),s=cxe(),o=gT(),f=YZe(),c=Function,u=function(_){try{return c('\"use strict\"; return ('+_+\").constructor;\")()}catch{}},p=Object.getOwnPropertyDescriptor;if(p)try{p({},\"\")}catch{p=null}var g=function(){throw new o},b=p?(function(){try{return arguments.callee,g}catch{try{return p(arguments,\"callee\").get}catch{return g}}})():g,w=ZZe()(),M=JZe()(),k=Object.getPrototypeOf||(M?function(_){return _.__proto__}:null),C={},T=typeof Uint8Array>\"u\"||!k?i:k(Uint8Array),R={__proto__:null,\"%AggregateError%\":typeof AggregateError>\"u\"?i:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer>\"u\"?i:ArrayBuffer,\"%ArrayIteratorPrototype%\":w&&k?k([][Symbol.iterator]()):i,\"%AsyncFromSyncIteratorPrototype%\":i,\"%AsyncFunction%\":C,\"%AsyncGenerator%\":C,\"%AsyncGeneratorFunction%\":C,\"%AsyncIteratorPrototype%\":C,\"%Atomics%\":typeof Atomics>\"u\"?i:Atomics,\"%BigInt%\":typeof BigInt>\"u\"?i:BigInt,\"%BigInt64Array%\":typeof BigInt64Array>\"u\"?i:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array>\"u\"?i:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView>\"u\"?i:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":e,\"%eval%\":eval,\"%EvalError%\":t,\"%Float32Array%\":typeof Float32Array>\"u\"?i:Float32Array,\"%Float64Array%\":typeof Float64Array>\"u\"?i:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry>\"u\"?i:FinalizationRegistry,\"%Function%\":c,\"%GeneratorFunction%\":C,\"%Int8Array%\":typeof Int8Array>\"u\"?i:Int8Array,\"%Int16Array%\":typeof Int16Array>\"u\"?i:Int16Array,\"%Int32Array%\":typeof Int32Array>\"u\"?i:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":w&&k?k(k([][Symbol.iterator]())):i,\"%JSON%\":typeof JSON==\"object\"?JSON:i,\"%Map%\":typeof Map>\"u\"?i:Map,\"%MapIteratorPrototype%\":typeof Map>\"u\"||!w||!k?i:k(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise>\"u\"?i:Promise,\"%Proxy%\":typeof Proxy>\"u\"?i:Proxy,\"%RangeError%\":n,\"%ReferenceError%\":r,\"%Reflect%\":typeof Reflect>\"u\"?i:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set>\"u\"?i:Set,\"%SetIteratorPrototype%\":typeof Set>\"u\"||!w||!k?i:k(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer>\"u\"?i:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":w&&k?k(\"\"[Symbol.iterator]()):i,\"%Symbol%\":w?Symbol:i,\"%SyntaxError%\":s,\"%ThrowTypeError%\":b,\"%TypedArray%\":T,\"%TypeError%\":o,\"%Uint8Array%\":typeof Uint8Array>\"u\"?i:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray>\"u\"?i:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array>\"u\"?i:Uint16Array,\"%Uint32Array%\":typeof Uint32Array>\"u\"?i:Uint32Array,\"%URIError%\":f,\"%WeakMap%\":typeof WeakMap>\"u\"?i:WeakMap,\"%WeakRef%\":typeof WeakRef>\"u\"?i:WeakRef,\"%WeakSet%\":typeof WeakSet>\"u\"?i:WeakSet};if(k)try{null.error}catch(_){var B=k(k(_));R[\"%Error.prototype%\"]=B}var O=function _(v){var l;if(v===\"%AsyncFunction%\")l=u(\"async function () {}\");else if(v===\"%GeneratorFunction%\")l=u(\"function* () {}\");else if(v===\"%AsyncGeneratorFunction%\")l=u(\"async function* () {}\");else if(v===\"%AsyncGenerator%\"){var x=_(\"%AsyncGeneratorFunction%\");x&&(l=x.prototype)}else if(v===\"%AsyncIteratorPrototype%\"){var I=_(\"%AsyncGenerator%\");I&&k&&(l=k(I.prototype))}return R[v]=l,l},N={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},L=bJ(),D=eJe(),F=L.call(Function.call,Array.prototype.concat),U=L.call(Function.apply,Array.prototype.splice),A=L.call(Function.call,String.prototype.replace),a=L.call(Function.call,String.prototype.slice),h=L.call(Function.call,RegExp.prototype.exec),d=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,m=/\\\\(\\\\)?/g,y=function(v){var l=a(v,0,1),x=a(v,-1);if(l===\"%\"&&x!==\"%\")throw new s(\"invalid intrinsic syntax, expected closing `%`\");if(x===\"%\"&&l!==\"%\")throw new s(\"invalid intrinsic syntax, expected opening `%`\");var I=[];return A(v,d,function(j,q,G,Y){I[I.length]=G?A(Y,m,\"$1\"):q||j}),I},S=function(v,l){var x=v,I;if(D(N,x)&&(I=N[x],x=\"%\"+I[0]+\"%\"),D(R,x)){var j=R[x];if(j===C&&(j=O(x)),typeof j>\"u\"&&!l)throw new o(\"intrinsic \"+v+\" exists, but is not available. Please file an issue!\");return{alias:I,name:x,value:j}}throw new s(\"intrinsic \"+v+\" does not exist!\")};return ZZ=function(v,l){if(typeof v!=\"string\"||v.length===0)throw new o(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof l!=\"boolean\")throw new o('\"allowMissing\" argument must be a boolean');if(h(/^%?[^%]*%?$/,v)===null)throw new s(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var x=y(v),I=x.length>0?x[0]:\"\",j=S(\"%\"+I+\"%\",l),q=j.name,G=j.value,Y=!1,te=j.alias;te&&(I=te[0],U(x,F([0,1],te)));for(var ee=1,H=!0;ee<x.length;ee+=1){var W=x[ee],fe=a(W,0,1),ie=a(W,-1);if((fe==='\"'||fe===\"'\"||fe===\"`\"||ie==='\"'||ie===\"'\"||ie===\"`\")&&fe!==ie)throw new s(\"property names with quotes must have matching quotes\");if((W===\"constructor\"||!H)&&(Y=!0),I+=\".\"+W,q=\"%\"+I+\"%\",D(R,q))G=R[q];else if(G!=null){if(!(W in G)){if(!l)throw new o(\"base intrinsic for \"+v+\" exists, but the property is not available.\");return}if(p&&ee+1>=x.length){var X=p(G,W);H=!!X,H&&\"get\"in X&&!(\"originalValue\"in X.get)?G=X.get:G=G[W]}else H=D(G,W),G=G[W];H&&!Y&&(R[q]=G)}}return G},ZZ}function vJ(){if(K9e)return JZ;K9e=!0;var i=S5(),e=i(\"%Object.defineProperty%\",!0)||!1;if(e)try{e({},\"a\",{value:1})}catch{e=!1}return JZ=e,JZ}function uxe(){if(X9e)return QZ;X9e=!0;var i=S5(),e=i(\"%Object.getOwnPropertyDescriptor%\",!0);if(e)try{e([],\"length\")}catch{e=null}return QZ=e,QZ}function tJe(){if(Y9e)return eJ;Y9e=!0;var i=vJ(),e=cxe(),t=gT(),n=uxe();return eJ=function(s,o,f){if(!s||typeof s!=\"object\"&&typeof s!=\"function\")throw new t(\"`obj` must be an object or a function`\");if(typeof o!=\"string\"&&typeof o!=\"symbol\")throw new t(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new t(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new t(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new t(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new t(\"`loose`, if provided, must be a boolean\");var c=arguments.length>3?arguments[3]:null,u=arguments.length>4?arguments[4]:null,p=arguments.length>5?arguments[5]:null,g=arguments.length>6?arguments[6]:!1,b=!!n&&n(s,o);if(i)i(s,o,{configurable:p===null&&b?b.configurable:!p,enumerable:c===null&&b?b.enumerable:!c,value:f,writable:u===null&&b?b.writable:!u});else if(g||!c&&!u&&!p)s[o]=f;else throw new e(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")},eJ}function rJe(){if(Z9e)return tJ;Z9e=!0;var i=vJ(),e=function(){return!!i};return e.hasArrayLengthDefineBug=function(){if(!i)return null;try{return i([],\"length\",{value:1}).length!==1}catch{return!0}},tJ=e,tJ}function iJe(){if(J9e)return rJ;J9e=!0;var i=S5(),e=tJe(),t=rJe()(),n=uxe(),r=gT(),s=i(\"%Math.floor%\");return rJ=function(f,c){if(typeof f!=\"function\")throw new r(\"`fn` is not a function\");if(typeof c!=\"number\"||c<0||c>4294967295||s(c)!==c)throw new r(\"`length` must be a positive 32-bit integer\");var u=arguments.length>2&&!!arguments[2],p=!0,g=!0;if(\"length\"in f&&n){var b=n(f,\"length\");b&&!b.configurable&&(p=!1),b&&!b.writable&&(g=!1)}return(p||g||!u)&&(t?e(f,\"length\",c,!0,!0):e(f,\"length\",c)),f},rJ}function nJe(){if(Q9e)return mT;Q9e=!0;var i=bJ(),e=S5(),t=iJe(),n=gT(),r=e(\"%Function.prototype.apply%\"),s=e(\"%Function.prototype.call%\"),o=e(\"%Reflect.apply%\",!0)||i.call(s,r),f=vJ(),c=e(\"%Math.max%\");mT=function(g){if(typeof g!=\"function\")throw new n(\"a function is required\");var b=o(i,s,arguments);return t(b,1+c(0,g.length-(arguments.length-1)),!0)};var u=function(){return o(i,r,arguments)};return f?f(mT,\"apply\",{value:u}):mT.apply=u,mT}function sJe(){if(exe)return iJ;exe=!0;var i=S5(),e=nJe(),t=e(i(\"String.prototype.indexOf\"));return iJ=function(r,s){var o=i(r,!!s);return typeof o==\"function\"&&t(r,\".prototype.\")>-1?e(o):o},iJ}function wJ(i){throw new Error(\"Node.js process \"+i+\" is not supported by JSPM core outside of Node.js\")}function aJe(){!A5||!K6||(A5=!1,K6.length?sb=K6.concat(sb):tF=-1,sb.length&&dxe())}function dxe(){if(!A5){var i=setTimeout(aJe,0);A5=!0;for(var e=sb.length;e;){for(K6=sb,sb=[];++tF<e;)K6&&K6[tF].run();tF=-1,e=sb.length}K6=null,A5=!1,clearTimeout(i)}}function oJe(i){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];sb.push(new pxe(i,e)),sb.length===1&&!A5&&setTimeout(dxe,0)}function pxe(i,e){this.fun=i,this.array=e}function Bf(){}function SJe(i){wJ(\"_linkedBinding\")}function CJe(i){wJ(\"dlopen\")}function TJe(){return[]}function IJe(){return[]}function LJe(i,e){if(!i)throw new Error(e||\"assertion error\")}function UJe(){return!1}function aQe(){return dw.now()/1e3}function mJ(i){var e=Math.floor((Date.now()-dw.now())*.001),t=dw.now()*.001,n=Math.floor(t)+e,r=Math.floor(t%1*1e9);return i&&(n=n-i[0],r=r-i[1],r<0&&(n--,r+=pJ)),[n,r]}function pw(){return mxe}function vQe(i){return[]}function wQe(){if(txe)return sJ;txe=!0;var i=mxe;function e(s){if(typeof s!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(s))}function t(s,o){for(var f=\"\",c=0,u=-1,p=0,g,b=0;b<=s.length;++b){if(b<s.length)g=s.charCodeAt(b);else{if(g===47)break;g=47}if(g===47){if(!(u===b-1||p===1))if(u!==b-1&&p===2){if(f.length<2||c!==2||f.charCodeAt(f.length-1)!==46||f.charCodeAt(f.length-2)!==46){if(f.length>2){var w=f.lastIndexOf(\"/\");if(w!==f.length-1){w===-1?(f=\"\",c=0):(f=f.slice(0,w),c=f.length-1-f.lastIndexOf(\"/\")),u=b,p=0;continue}}else if(f.length===2||f.length===1){f=\"\",c=0,u=b,p=0;continue}}o&&(f.length>0?f+=\"/..\":f=\"..\",c=2)}else f.length>0?f+=\"/\"+s.slice(u+1,b):f=s.slice(u+1,b),c=b-u-1;u=b,p=0}else g===46&&p!==-1?++p:p=-1}return f}function n(s,o){var f=o.dir||o.root,c=o.base||(o.name||\"\")+(o.ext||\"\");return f?f===o.root?f+c:f+s+c:c}var r={resolve:function(){for(var o=\"\",f=!1,c,u=arguments.length-1;u>=-1&&!f;u--){var p;u>=0?p=arguments[u]:(c===void 0&&(c=i.cwd()),p=c),e(p),p.length!==0&&(o=p+\"/\"+o,f=p.charCodeAt(0)===47)}return o=t(o,!f),f?o.length>0?\"/\"+o:\"/\":o.length>0?o:\".\"},normalize:function(o){if(e(o),o.length===0)return\".\";var f=o.charCodeAt(0)===47,c=o.charCodeAt(o.length-1)===47;return o=t(o,!f),o.length===0&&!f&&(o=\".\"),o.length>0&&c&&(o+=\"/\"),f?\"/\"+o:o},isAbsolute:function(o){return e(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var o,f=0;f<arguments.length;++f){var c=arguments[f];e(c),c.length>0&&(o===void 0?o=c:o+=\"/\"+c)}return o===void 0?\".\":r.normalize(o)},relative:function(o,f){if(e(o),e(f),o===f||(o=r.resolve(o),f=r.resolve(f),o===f))return\"\";for(var c=1;c<o.length&&o.charCodeAt(c)===47;++c);for(var u=o.length,p=u-c,g=1;g<f.length&&f.charCodeAt(g)===47;++g);for(var b=f.length,w=b-g,M=p<w?p:w,k=-1,C=0;C<=M;++C){if(C===M){if(w>M){if(f.charCodeAt(g+C)===47)return f.slice(g+C+1);if(C===0)return f.slice(g+C)}else p>M&&(o.charCodeAt(c+C)===47?k=C:C===0&&(k=0));break}var T=o.charCodeAt(c+C),R=f.charCodeAt(g+C);if(T!==R)break;T===47&&(k=C)}var B=\"\";for(C=c+k+1;C<=u;++C)(C===u||o.charCodeAt(C)===47)&&(B.length===0?B+=\"..\":B+=\"/..\");return B.length>0?B+f.slice(g+k):(g+=k,f.charCodeAt(g)===47&&++g,f.slice(g))},_makeLong:function(o){return o},dirname:function(o){if(e(o),o.length===0)return\".\";for(var f=o.charCodeAt(0),c=f===47,u=-1,p=!0,g=o.length-1;g>=1;--g)if(f=o.charCodeAt(g),f===47){if(!p){u=g;break}}else p=!1;return u===-1?c?\"/\":\".\":c&&u===1?\"//\":o.slice(0,u)},basename:function(o,f){if(f!==void 0&&typeof f!=\"string\")throw new TypeError('\"ext\" argument must be a string');e(o);var c=0,u=-1,p=!0,g;if(f!==void 0&&f.length>0&&f.length<=o.length){if(f.length===o.length&&f===o)return\"\";var b=f.length-1,w=-1;for(g=o.length-1;g>=0;--g){var M=o.charCodeAt(g);if(M===47){if(!p){c=g+1;break}}else w===-1&&(p=!1,w=g+1),b>=0&&(M===f.charCodeAt(b)?--b===-1&&(u=g):(b=-1,u=w))}return c===u?u=w:u===-1&&(u=o.length),o.slice(c,u)}else{for(g=o.length-1;g>=0;--g)if(o.charCodeAt(g)===47){if(!p){c=g+1;break}}else u===-1&&(p=!1,u=g+1);return u===-1?\"\":o.slice(c,u)}},extname:function(o){e(o);for(var f=-1,c=0,u=-1,p=!0,g=0,b=o.length-1;b>=0;--b){var w=o.charCodeAt(b);if(w===47){if(!p){c=b+1;break}continue}u===-1&&(p=!1,u=b+1),w===46?f===-1?f=b:g!==1&&(g=1):f!==-1&&(g=-1)}return f===-1||u===-1||g===0||g===1&&f===u-1&&f===c+1?\"\":o.slice(f,u)},format:function(o){if(o===null||typeof o!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof o);return n(\"/\",o)},parse:function(o){e(o);var f={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(o.length===0)return f;var c=o.charCodeAt(0),u=c===47,p;u?(f.root=\"/\",p=1):p=0;for(var g=-1,b=0,w=-1,M=!0,k=o.length-1,C=0;k>=p;--k){if(c=o.charCodeAt(k),c===47){if(!M){b=k+1;break}continue}w===-1&&(M=!1,w=k+1),c===46?g===-1?g=k:C!==1&&(C=1):g!==-1&&(C=-1)}return g===-1||w===-1||C===0||C===1&&g===w-1&&g===b+1?w!==-1&&(b===0&&u?f.base=f.name=o.slice(1,w):f.base=f.name=o.slice(b,w)):(b===0&&u?(f.name=o.slice(1,g),f.base=o.slice(1,w)):(f.name=o.slice(b,g),f.base=o.slice(b,w)),f.ext=o.slice(g,w)),b>0?f.dir=o.slice(0,b-1):u&&(f.dir=\"/\"),f},sep:\"/\",delimiter:\":\",win32:null,posix:null};return r.posix=r,sJ=r,sJ}function xQe(){if(ixe)return aJ;ixe=!0;var i=typeof Map==\"function\"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,\"size\"):null,t=i&&e&&typeof e.get==\"function\"?e.get:null,n=i&&Map.prototype.forEach,r=typeof Set==\"function\"&&Set.prototype,s=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Set.prototype,\"size\"):null,o=r&&s&&typeof s.get==\"function\"?s.get:null,f=r&&Set.prototype.forEach,c=typeof WeakMap==\"function\"&&WeakMap.prototype,u=c?WeakMap.prototype.has:null,p=typeof WeakSet==\"function\"&&WeakSet.prototype,g=p?WeakSet.prototype.has:null,b=typeof WeakRef==\"function\"&&WeakRef.prototype,w=b?WeakRef.prototype.deref:null,M=Boolean.prototype.valueOf,k=Object.prototype.toString,C=Function.prototype.toString,T=String.prototype.match,R=String.prototype.slice,B=String.prototype.replace,O=String.prototype.toUpperCase,N=String.prototype.toLowerCase,L=RegExp.prototype.test,D=Array.prototype.concat,F=Array.prototype.join,U=Array.prototype.slice,A=Math.floor,a=typeof BigInt==\"function\"?BigInt.prototype.valueOf:null,h=Object.getOwnPropertySymbols,d=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?Symbol.prototype.toString:null,m=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"object\",y=typeof Symbol==\"function\"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===m||!0)?Symbol.toStringTag:null,S=Object.prototype.propertyIsEnumerable,_=(typeof Reflect==\"function\"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(ce){return ce.__proto__}:null);function v(ce,tt){if(ce===1/0||ce===-1/0||ce!==ce||ce&&ce>-1e3&&ce<1e3||L.call(/e/,tt))return tt;var pe=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof ce==\"number\"){var Me=ce<0?-A(-ce):A(ce);if(Me!==ce){var ft=String(Me),Ae=R.call(tt,ft.length+1);return B.call(ft,pe,\"$&_\")+\".\"+B.call(B.call(Ae,/([0-9]{3})/g,\"$&_\"),/_$/,\"\")}}return B.call(tt,pe,\"$&_\")}var l=yQe,x=l.custom,I=ie(x)?x:null;aJ=function ce(tt,pe,Me,ft){var Ae=pe||{};if(se(Ae,\"quoteStyle\")&&Ae.quoteStyle!==\"single\"&&Ae.quoteStyle!==\"double\")throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');if(se(Ae,\"maxStringLength\")&&(typeof Ae.maxStringLength==\"number\"?Ae.maxStringLength<0&&Ae.maxStringLength!==1/0:Ae.maxStringLength!==null))throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');var Be=se(Ae,\"customInspect\")?Ae.customInspect:!0;if(typeof Be!=\"boolean\"&&Be!==\"symbol\")throw new TypeError(\"option \\\"customInspect\\\", if provided, must be `true`, `false`, or `'symbol'`\");if(se(Ae,\"indent\")&&Ae.indent!==null&&Ae.indent!==\"\t\"&&!(parseInt(Ae.indent,10)===Ae.indent&&Ae.indent>0))throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');if(se(Ae,\"numericSeparator\")&&typeof Ae.numericSeparator!=\"boolean\")throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');var yt=Ae.numericSeparator;if(typeof tt>\"u\")return\"undefined\";if(tt===null)return\"null\";if(typeof tt==\"boolean\")return tt?\"true\":\"false\";if(typeof tt==\"string\")return ye(tt,Ae);if(typeof tt==\"number\"){if(tt===0)return 1/0/tt>0?\"0\":\"-0\";var Ce=String(tt);return yt?v(tt,Ce):Ce}if(typeof tt==\"bigint\"){var Ee=String(tt)+\"n\";return yt?v(tt,Ee):Ee}var wt=typeof Ae.depth>\"u\"?5:Ae.depth;if(typeof Me>\"u\"&&(Me=0),Me>=wt&&wt>0&&typeof tt==\"object\")return G(tt)?\"[Array]\":\"[Object]\";var Te=Q(Ae,Me);if(typeof ft>\"u\")ft=[];else if(le(ft,tt)>=0)return\"[Circular]\";function it(Mt,$t,Xt){if($t&&(ft=U.call(ft),ft.push($t)),Xt){var Qt={depth:Ae.depth};return se(Ae,\"quoteStyle\")&&(Qt.quoteStyle=Ae.quoteStyle),ce(Mt,Qt,Me+1,ft)}return ce(Mt,Ae,Me+1,ft)}if(typeof tt==\"function\"&&!te(tt)){var _t=ke(tt),_e=ae(tt,it);return\"[Function\"+(_t?\": \"+_t:\" (anonymous)\")+\"]\"+(_e.length>0?\" { \"+F.call(_e,\", \")+\" }\":\"\")}if(ie(tt)){var st=m?B.call(String(tt),/^(Symbol\\(.*\\))_[^)]*$/,\"$1\"):d.call(tt);return typeof tt==\"object\"&&!m?z(st):st}if(ue(tt)){for(var Nt=\"<\"+N.call(String(tt.nodeName)),Z=tt.attributes||[],ve=0;ve<Z.length;ve++)Nt+=\" \"+Z[ve].name+\"=\"+j(q(Z[ve].value),\"double\",Ae);return Nt+=\">\",tt.childNodes&&tt.childNodes.length&&(Nt+=\"...\"),Nt+=\"</\"+N.call(String(tt.nodeName))+\">\",Nt}if(G(tt)){if(tt.length===0)return\"[]\";var at=ae(tt,it);return Te&&!K(at)?\"[\"+he(at,Te)+\"]\":\"[ \"+F.call(at,\", \")+\" ]\"}if(ee(tt)){var we=ae(tt,it);return!(\"cause\"in Error.prototype)&&\"cause\"in tt&&!S.call(tt,\"cause\")?\"{ [\"+String(tt)+\"] \"+F.call(D.call(\"[cause]: \"+it(tt.cause),we),\", \")+\" }\":we.length===0?\"[\"+String(tt)+\"]\":\"{ [\"+String(tt)+\"] \"+F.call(we,\", \")+\" }\"}if(typeof tt==\"object\"&&Be){if(I&&typeof tt[I]==\"function\"&&l)return l(tt,{depth:wt-Me});if(Be!==\"symbol\"&&typeof tt.inspect==\"function\")return tt.inspect()}if(de(tt)){var xe=[];return n&&n.call(tt,function(Mt,$t){xe.push(it($t,tt,!0)+\" => \"+it(Mt,tt))}),$(\"Map\",t.call(tt),xe,Te)}if(me(tt)){var pt=[];return f&&f.call(tt,function(Mt){pt.push(it(Mt,tt))}),$(\"Set\",o.call(tt),pt,Te)}if(nt(tt))return P(\"WeakMap\");if(lt(tt))return P(\"WeakSet\");if(ge(tt))return P(\"WeakRef\");if(W(tt))return z(it(Number(tt)));if(X(tt))return z(it(a.call(tt)));if(fe(tt))return z(M.call(tt));if(H(tt))return z(it(String(tt)));if(typeof window<\"u\"&&tt===window)return\"{ [object Window] }\";if(typeof globalThis<\"u\"&&tt===globalThis||typeof oJ<\"u\"&&tt===oJ)return\"{ [object globalThis] }\";if(!Y(tt)&&!te(tt)){var Se=ae(tt,it),Re=_?_(tt)===Object.prototype:tt instanceof Object||tt.constructor===Object,Et=tt instanceof Object?\"\":\"null prototype\",Ie=!Re&&y&&Object(tt)===tt&&y in tt?R.call(oe(tt),8,-1):Et?\"Object\":\"\",rt=Re||typeof tt.constructor!=\"function\"?\"\":tt.constructor.name?tt.constructor.name+\" \":\"\",At=rt+(Ie||Et?\"[\"+F.call(D.call([],Ie||[],Et||[]),\": \")+\"] \":\"\");return Se.length===0?At+\"{}\":Te?At+\"{\"+he(Se,Te)+\"}\":At+\"{ \"+F.call(Se,\", \")+\" }\"}return String(tt)};function j(ce,tt,pe){var Me=(pe.quoteStyle||tt)===\"double\"?'\"':\"'\";return Me+ce+Me}function q(ce){return B.call(String(ce),/\"/g,\"&quot;\")}function G(ce){return oe(ce)===\"[object Array]\"&&(!y||!(typeof ce==\"object\"&&y in ce))}function Y(ce){return oe(ce)===\"[object Date]\"&&(!y||!(typeof ce==\"object\"&&y in ce))}function te(ce){return oe(ce)===\"[object RegExp]\"&&(!y||!(typeof ce==\"object\"&&y in ce))}function ee(ce){return oe(ce)===\"[object Error]\"&&(!y||!(typeof ce==\"object\"&&y in ce))}function H(ce){return oe(ce)===\"[object String]\"&&(!y||!(typeof ce==\"object\"&&y in ce))}function W(ce){return oe(ce)===\"[object Number]\"&&(!y||!(typeof ce==\"object\"&&y in ce))}function fe(ce){return oe(ce)===\"[object Boolean]\"&&(!y||!(typeof ce==\"object\"&&y in ce))}function ie(ce){if(m)return ce&&typeof ce==\"object\"&&ce instanceof Symbol;if(typeof ce==\"symbol\")return!0;if(!ce||typeof ce!=\"object\"||!d)return!1;try{return d.call(ce),!0}catch{}return!1}function X(ce){if(!ce||typeof ce!=\"object\"||!a)return!1;try{return a.call(ce),!0}catch{}return!1}var ne=Object.prototype.hasOwnProperty||function(ce){return ce in(this||oJ)};function se(ce,tt){return ne.call(ce,tt)}function oe(ce){return k.call(ce)}function ke(ce){if(ce.name)return ce.name;var tt=T.call(C.call(ce),/^function\\s*([\\w$]+)/);return tt?tt[1]:null}function le(ce,tt){if(ce.indexOf)return ce.indexOf(tt);for(var pe=0,Me=ce.length;pe<Me;pe++)if(ce[pe]===tt)return pe;return-1}function de(ce){if(!t||!ce||typeof ce!=\"object\")return!1;try{t.call(ce);try{o.call(ce)}catch{return!0}return ce instanceof Map}catch{}return!1}function nt(ce){if(!u||!ce||typeof ce!=\"object\")return!1;try{u.call(ce,u);try{g.call(ce,g)}catch{return!0}return ce instanceof WeakMap}catch{}return!1}function ge(ce){if(!w||!ce||typeof ce!=\"object\")return!1;try{return w.call(ce),!0}catch{}return!1}function me(ce){if(!o||!ce||typeof ce!=\"object\")return!1;try{o.call(ce);try{t.call(ce)}catch{return!0}return ce instanceof Set}catch{}return!1}function lt(ce){if(!g||!ce||typeof ce!=\"object\")return!1;try{g.call(ce,g);try{u.call(ce,u)}catch{return!0}return ce instanceof WeakSet}catch{}return!1}function ue(ce){return!ce||typeof ce!=\"object\"?!1:typeof HTMLElement<\"u\"&&ce instanceof HTMLElement?!0:typeof ce.nodeName==\"string\"&&typeof ce.getAttribute==\"function\"}function ye(ce,tt){if(ce.length>tt.maxStringLength){var pe=ce.length-tt.maxStringLength,Me=\"... \"+pe+\" more character\"+(pe>1?\"s\":\"\");return ye(R.call(ce,0,tt.maxStringLength),tt)+Me}var ft=B.call(B.call(ce,/(['\\\\])/g,\"\\\\$1\"),/[\\x00-\\x1f]/g,ot);return j(ft,\"single\",tt)}function ot(ce){var tt=ce.charCodeAt(0),pe={8:\"b\",9:\"t\",10:\"n\",12:\"f\",13:\"r\"}[tt];return pe?\"\\\\\"+pe:\"\\\\x\"+(tt<16?\"0\":\"\")+O.call(tt.toString(16))}function z(ce){return\"Object(\"+ce+\")\"}function P(ce){return ce+\" { ? }\"}function $(ce,tt,pe,Me){var ft=Me?he(pe,Me):F.call(pe,\", \");return ce+\" (\"+tt+\") {\"+ft+\"}\"}function K(ce){for(var tt=0;tt<ce.length;tt++)if(le(ce[tt],`\n`)>=0)return!1;return!0}function Q(ce,tt){var pe;if(ce.indent===\"\t\")pe=\"\t\";else if(typeof ce.indent==\"number\"&&ce.indent>0)pe=F.call(Array(ce.indent+1),\" \");else return null;return{base:pe,prev:F.call(Array(tt+1),pe)}}function he(ce,tt){if(ce.length===0)return\"\";var pe=`\n`+tt.prev+tt.base;return pe+F.call(ce,\",\"+pe)+`\n`+tt.prev}function ae(ce,tt){var pe=G(ce),Me=[];if(pe){Me.length=ce.length;for(var ft=0;ft<ce.length;ft++)Me[ft]=se(ce,ft)?tt(ce[ft],ce):\"\"}var Ae=typeof h==\"function\"?h(ce):[],Be;if(m){Be={};for(var yt=0;yt<Ae.length;yt++)Be[\"$\"+Ae[yt]]=Ae[yt]}for(var Ce in ce)se(ce,Ce)&&(pe&&String(Number(Ce))===Ce&&Ce<ce.length||m&&Be[\"$\"+Ce]instanceof Symbol||(L.call(/[^\\w$]/,Ce)?Me.push(tt(Ce,ce)+\": \"+tt(ce[Ce],ce)):Me.push(Ce+\": \"+tt(ce[Ce],ce))));if(typeof h==\"function\")for(var Ee=0;Ee<Ae.length;Ee++)S.call(ce,Ae[Ee])&&Me.push(\"[\"+tt(Ae[Ee])+\"]: \"+tt(ce[Ae[Ee]],ce));return Me}return aJ}function MQe(){if(nxe)return lJ;nxe=!0;var i=S5(),e=sJe(),t=xQe(),n=gT(),r=i(\"%WeakMap%\",!0),s=i(\"%Map%\",!0),o=e(\"WeakMap.prototype.get\",!0),f=e(\"WeakMap.prototype.set\",!0),c=e(\"WeakMap.prototype.has\",!0),u=e(\"Map.prototype.get\",!0),p=e(\"Map.prototype.set\",!0),g=e(\"Map.prototype.has\",!0),b=function(C,T){for(var R=C,B;(B=R.next)!==null;R=B)if(B.key===T)return R.next=B.next,B.next=C.next,C.next=B,B},w=function(C,T){var R=b(C,T);return R&&R.value},M=function(C,T,R){var B=b(C,T);B?B.value=R:C.next={key:T,next:C.next,value:R}},k=function(C,T){return!!b(C,T)};return lJ=function(){var T,R,B,O={assert:function(N){if(!O.has(N))throw new n(\"Side channel does not contain \"+t(N))},get:function(N){if(r&&N&&(typeof N==\"object\"||typeof N==\"function\")){if(T)return o(T,N)}else if(s){if(R)return u(R,N)}else if(B)return w(B,N)},has:function(N){if(r&&N&&(typeof N==\"object\"||typeof N==\"function\")){if(T)return c(T,N)}else if(s){if(R)return g(R,N)}else if(B)return k(B,N);return!1},set:function(N,L){r&&N&&(typeof N==\"object\"||typeof N==\"function\")?(T||(T=new r),f(T,N,L)):s?(R||(R=new s),p(R,N,L)):(B||(B={key:{},next:null}),M(B,N,L))}};return O},lJ}function xJ(){if(sxe)return fJ;sxe=!0;var i=String.prototype.replace,e=/%20/g,t={RFC1738:\"RFC1738\",RFC3986:\"RFC3986\"};return fJ={default:t.RFC3986,formatters:{RFC1738:function(n){return i.call(n,e,\"+\")},RFC3986:function(n){return String(n)}},RFC1738:t.RFC1738,RFC3986:t.RFC3986},fJ}function gxe(){if(axe)return hJ;axe=!0;var i=xJ(),e=Object.prototype.hasOwnProperty,t=Array.isArray,n=(function(){for(var C=[],T=0;T<256;++T)C.push(\"%\"+((T<16?\"0\":\"\")+T.toString(16)).toUpperCase());return C})(),r=function(T){for(;T.length>1;){var R=T.pop(),B=R.obj[R.prop];if(t(B)){for(var O=[],N=0;N<B.length;++N)typeof B[N]<\"u\"&&O.push(B[N]);R.obj[R.prop]=O}}},s=function(T,R){for(var B=R&&R.plainObjects?Object.create(null):{},O=0;O<T.length;++O)typeof T[O]<\"u\"&&(B[O]=T[O]);return B},o=function C(T,R,B){if(!R)return T;if(typeof R!=\"object\"){if(t(T))T.push(R);else if(T&&typeof T==\"object\")(B&&(B.plainObjects||B.allowPrototypes)||!e.call(Object.prototype,R))&&(T[R]=!0);else return[T,R];return T}if(!T||typeof T!=\"object\")return[T].concat(R);var O=T;return t(T)&&!t(R)&&(O=s(T,B)),t(T)&&t(R)?(R.forEach(function(N,L){if(e.call(T,L)){var D=T[L];D&&typeof D==\"object\"&&N&&typeof N==\"object\"?T[L]=C(D,N,B):T.push(N)}else T[L]=N}),T):Object.keys(R).reduce(function(N,L){var D=R[L];return e.call(N,L)?N[L]=C(N[L],D,B):N[L]=D,N},O)},f=function(T,R){return Object.keys(R).reduce(function(B,O){return B[O]=R[O],B},T)},c=function(C,T,R){var B=C.replace(/\\+/g,\" \");if(R===\"iso-8859-1\")return B.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(B)}catch{return B}},u=1024,p=function(T,R,B,O,N){if(T.length===0)return T;var L=T;if(typeof T==\"symbol\"?L=Symbol.prototype.toString.call(T):typeof T!=\"string\"&&(L=String(T)),B===\"iso-8859-1\")return escape(L).replace(/%u[0-9a-f]{4}/gi,function(d){return\"%26%23\"+parseInt(d.slice(2),16)+\"%3B\"});for(var D=\"\",F=0;F<L.length;F+=u){for(var U=L.length>=u?L.slice(F,F+u):L,A=[],a=0;a<U.length;++a){var h=U.charCodeAt(a);if(h===45||h===46||h===95||h===126||h>=48&&h<=57||h>=65&&h<=90||h>=97&&h<=122||N===i.RFC1738&&(h===40||h===41)){A[A.length]=U.charAt(a);continue}if(h<128){A[A.length]=n[h];continue}if(h<2048){A[A.length]=n[192|h>>6]+n[128|h&63];continue}if(h<55296||h>=57344){A[A.length]=n[224|h>>12]+n[128|h>>6&63]+n[128|h&63];continue}a+=1,h=65536+((h&1023)<<10|U.charCodeAt(a)&1023),A[A.length]=n[240|h>>18]+n[128|h>>12&63]+n[128|h>>6&63]+n[128|h&63]}D+=A.join(\"\")}return D},g=function(T){for(var R=[{obj:{o:T},prop:\"o\"}],B=[],O=0;O<R.length;++O)for(var N=R[O],L=N.obj[N.prop],D=Object.keys(L),F=0;F<D.length;++F){var U=D[F],A=L[U];typeof A==\"object\"&&A!==null&&B.indexOf(A)===-1&&(R.push({obj:L,prop:U}),B.push(A))}return r(R),T},b=function(T){return Object.prototype.toString.call(T)===\"[object RegExp]\"},w=function(T){return!T||typeof T!=\"object\"?!1:!!(T.constructor&&T.constructor.isBuffer&&T.constructor.isBuffer(T))},M=function(T,R){return[].concat(T,R)},k=function(T,R){if(t(T)){for(var B=[],O=0;O<T.length;O+=1)B.push(R(T[O]));return B}return R(T)};return hJ={arrayToObject:s,assign:f,combine:M,compact:g,decode:c,encode:p,isBuffer:w,isRegExp:b,maybeMap:k,merge:o},hJ}function AQe(){if(oxe)return cJ;oxe=!0;var i=MQe(),e=gxe(),t=xJ(),n=Object.prototype.hasOwnProperty,r={brackets:function(C){return C+\"[]\"},comma:\"comma\",indices:function(C,T){return C+\"[\"+T+\"]\"},repeat:function(C){return C}},s=Array.isArray,o=Array.prototype.push,f=function(k,C){o.apply(k,s(C)?C:[C])},c=Date.prototype.toISOString,u=t.default,p={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:\"indices\",charset:\"utf-8\",charsetSentinel:!1,delimiter:\"&\",encode:!0,encodeDotInKeys:!1,encoder:e.encode,encodeValuesOnly:!1,format:u,formatter:t.formatters[u],indices:!1,serializeDate:function(C){return c.call(C)},skipNulls:!1,strictNullHandling:!1},g=function(C){return typeof C==\"string\"||typeof C==\"number\"||typeof C==\"boolean\"||typeof C==\"symbol\"||typeof C==\"bigint\"},b={},w=function k(C,T,R,B,O,N,L,D,F,U,A,a,h,d,m,y,S,_){for(var v=C,l=_,x=0,I=!1;(l=l.get(b))!==void 0&&!I;){var j=l.get(C);if(x+=1,typeof j<\"u\"){if(j===x)throw new RangeError(\"Cyclic object value\");I=!0}typeof l.get(b)>\"u\"&&(x=0)}if(typeof U==\"function\"?v=U(T,v):v instanceof Date?v=h(v):R===\"comma\"&&s(v)&&(v=e.maybeMap(v,function(oe){return oe instanceof Date?h(oe):oe})),v===null){if(N)return F&&!y?F(T,p.encoder,S,\"key\",d):T;v=\"\"}if(g(v)||e.isBuffer(v)){if(F){var q=y?T:F(T,p.encoder,S,\"key\",d);return[m(q)+\"=\"+m(F(v,p.encoder,S,\"value\",d))]}return[m(T)+\"=\"+m(String(v))]}var G=[];if(typeof v>\"u\")return G;var Y;if(R===\"comma\"&&s(v))y&&F&&(v=e.maybeMap(v,F)),Y=[{value:v.length>0?v.join(\",\")||null:void 0}];else if(s(U))Y=U;else{var te=Object.keys(v);Y=A?te.sort(A):te}var ee=D?T.replace(/\\./g,\"%2E\"):T,H=B&&s(v)&&v.length===1?ee+\"[]\":ee;if(O&&s(v)&&v.length===0)return H+\"[]\";for(var W=0;W<Y.length;++W){var fe=Y[W],ie=typeof fe==\"object\"&&typeof fe.value<\"u\"?fe.value:v[fe];if(!(L&&ie===null)){var X=a&&D?fe.replace(/\\./g,\"%2E\"):fe,ne=s(v)?typeof R==\"function\"?R(H,X):H:H+(a?\".\"+X:\"[\"+X+\"]\");_.set(C,x);var se=i();se.set(b,_),f(G,k(ie,ne,R,B,O,N,L,D,R===\"comma\"&&y&&s(v)?null:F,U,A,a,h,d,m,y,S,se))}}return G},M=function(C){if(!C)return p;if(typeof C.allowEmptyArrays<\"u\"&&typeof C.allowEmptyArrays!=\"boolean\")throw new TypeError(\"`allowEmptyArrays` option can only be `true` or `false`, when provided\");if(typeof C.encodeDotInKeys<\"u\"&&typeof C.encodeDotInKeys!=\"boolean\")throw new TypeError(\"`encodeDotInKeys` option can only be `true` or `false`, when provided\");if(C.encoder!==null&&typeof C.encoder<\"u\"&&typeof C.encoder!=\"function\")throw new TypeError(\"Encoder has to be a function.\");var T=C.charset||p.charset;if(typeof C.charset<\"u\"&&C.charset!==\"utf-8\"&&C.charset!==\"iso-8859-1\")throw new TypeError(\"The charset option must be either utf-8, iso-8859-1, or undefined\");var R=t.default;if(typeof C.format<\"u\"){if(!n.call(t.formatters,C.format))throw new TypeError(\"Unknown format option provided.\");R=C.format}var B=t.formatters[R],O=p.filter;(typeof C.filter==\"function\"||s(C.filter))&&(O=C.filter);var N;if(C.arrayFormat in r?N=C.arrayFormat:\"indices\"in C?N=C.indices?\"indices\":\"repeat\":N=p.arrayFormat,\"commaRoundTrip\"in C&&typeof C.commaRoundTrip!=\"boolean\")throw new TypeError(\"`commaRoundTrip` must be a boolean, or absent\");var L=typeof C.allowDots>\"u\"?C.encodeDotInKeys===!0?!0:p.allowDots:!!C.allowDots;return{addQueryPrefix:typeof C.addQueryPrefix==\"boolean\"?C.addQueryPrefix:p.addQueryPrefix,allowDots:L,allowEmptyArrays:typeof C.allowEmptyArrays==\"boolean\"?!!C.allowEmptyArrays:p.allowEmptyArrays,arrayFormat:N,charset:T,charsetSentinel:typeof C.charsetSentinel==\"boolean\"?C.charsetSentinel:p.charsetSentinel,commaRoundTrip:C.commaRoundTrip,delimiter:typeof C.delimiter>\"u\"?p.delimiter:C.delimiter,encode:typeof C.encode==\"boolean\"?C.encode:p.encode,encodeDotInKeys:typeof C.encodeDotInKeys==\"boolean\"?C.encodeDotInKeys:p.encodeDotInKeys,encoder:typeof C.encoder==\"function\"?C.encoder:p.encoder,encodeValuesOnly:typeof C.encodeValuesOnly==\"boolean\"?C.encodeValuesOnly:p.encodeValuesOnly,filter:O,format:R,formatter:B,serializeDate:typeof C.serializeDate==\"function\"?C.serializeDate:p.serializeDate,skipNulls:typeof C.skipNulls==\"boolean\"?C.skipNulls:p.skipNulls,sort:typeof C.sort==\"function\"?C.sort:null,strictNullHandling:typeof C.strictNullHandling==\"boolean\"?C.strictNullHandling:p.strictNullHandling}};return cJ=function(k,C){var T=k,R=M(C),B,O;typeof R.filter==\"function\"?(O=R.filter,T=O(\"\",T)):s(R.filter)&&(O=R.filter,B=O);var N=[];if(typeof T!=\"object\"||T===null)return\"\";var L=r[R.arrayFormat],D=L===\"comma\"&&R.commaRoundTrip;B||(B=Object.keys(T)),R.sort&&B.sort(R.sort);for(var F=i(),U=0;U<B.length;++U){var A=B[U];R.skipNulls&&T[A]===null||f(N,w(T[A],A,L,D,R.allowEmptyArrays,R.strictNullHandling,R.skipNulls,R.encodeDotInKeys,R.encode?R.encoder:null,R.filter,R.sort,R.allowDots,R.serializeDate,R.format,R.formatter,R.encodeValuesOnly,R.charset,F))}var a=N.join(R.delimiter),h=R.addQueryPrefix===!0?\"?\":\"\";return R.charsetSentinel&&(R.charset===\"iso-8859-1\"?h+=\"utf8=%26%2310003%3B&\":h+=\"utf8=%E2%9C%93&\"),a.length>0?h+a:\"\"},cJ}function SQe(){if(lxe)return uJ;lxe=!0;var i=gxe(),e=Object.prototype.hasOwnProperty,t=Array.isArray,n={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:\"utf-8\",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:i.decode,delimiter:\"&\",depth:5,duplicates:\"combine\",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},r=function(b){return b.replace(/&#(\\d+);/g,function(w,M){return String.fromCharCode(parseInt(M,10))})},s=function(b,w){return b&&typeof b==\"string\"&&w.comma&&b.indexOf(\",\")>-1?b.split(\",\"):b},o=\"utf8=%26%2310003%3B\",f=\"utf8=%E2%9C%93\",c=function(w,M){var k={__proto__:null},C=M.ignoreQueryPrefix?w.replace(/^\\?/,\"\"):w;C=C.replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\");var T=M.parameterLimit===1/0?void 0:M.parameterLimit,R=C.split(M.delimiter,T),B=-1,O,N=M.charset;if(M.charsetSentinel)for(O=0;O<R.length;++O)R[O].indexOf(\"utf8=\")===0&&(R[O]===f?N=\"utf-8\":R[O]===o&&(N=\"iso-8859-1\"),B=O,O=R.length);for(O=0;O<R.length;++O)if(O!==B){var L=R[O],D=L.indexOf(\"]=\"),F=D===-1?L.indexOf(\"=\"):D+1,U,A;F===-1?(U=M.decoder(L,n.decoder,N,\"key\"),A=M.strictNullHandling?null:\"\"):(U=M.decoder(L.slice(0,F),n.decoder,N,\"key\"),A=i.maybeMap(s(L.slice(F+1),M),function(h){return M.decoder(h,n.decoder,N,\"value\")})),A&&M.interpretNumericEntities&&N===\"iso-8859-1\"&&(A=r(A)),L.indexOf(\"[]=\")>-1&&(A=t(A)?[A]:A);var a=e.call(k,U);a&&M.duplicates===\"combine\"?k[U]=i.combine(k[U],A):(!a||M.duplicates===\"last\")&&(k[U]=A)}return k},u=function(b,w,M,k){for(var C=k?w:s(w,M),T=b.length-1;T>=0;--T){var R,B=b[T];if(B===\"[]\"&&M.parseArrays)R=M.allowEmptyArrays&&(C===\"\"||M.strictNullHandling&&C===null)?[]:[].concat(C);else{R=M.plainObjects?Object.create(null):{};var O=B.charAt(0)===\"[\"&&B.charAt(B.length-1)===\"]\"?B.slice(1,-1):B,N=M.decodeDotInKeys?O.replace(/%2E/g,\".\"):O,L=parseInt(N,10);!M.parseArrays&&N===\"\"?R={0:C}:!isNaN(L)&&B!==N&&String(L)===N&&L>=0&&M.parseArrays&&L<=M.arrayLimit?(R=[],R[L]=C):N!==\"__proto__\"&&(R[N]=C)}C=R}return C},p=function(w,M,k,C){if(w){var T=k.allowDots?w.replace(/\\.([^.[]+)/g,\"[$1]\"):w,R=/(\\[[^[\\]]*])/,B=/(\\[[^[\\]]*])/g,O=k.depth>0&&R.exec(T),N=O?T.slice(0,O.index):T,L=[];if(N){if(!k.plainObjects&&e.call(Object.prototype,N)&&!k.allowPrototypes)return;L.push(N)}for(var D=0;k.depth>0&&(O=B.exec(T))!==null&&D<k.depth;){if(D+=1,!k.plainObjects&&e.call(Object.prototype,O[1].slice(1,-1))&&!k.allowPrototypes)return;L.push(O[1])}if(O){if(k.strictDepth===!0)throw new RangeError(\"Input depth exceeded depth option of \"+k.depth+\" and strictDepth is true\");L.push(\"[\"+T.slice(O.index)+\"]\")}return u(L,M,k,C)}},g=function(w){if(!w)return n;if(typeof w.allowEmptyArrays<\"u\"&&typeof w.allowEmptyArrays!=\"boolean\")throw new TypeError(\"`allowEmptyArrays` option can only be `true` or `false`, when provided\");if(typeof w.decodeDotInKeys<\"u\"&&typeof w.decodeDotInKeys!=\"boolean\")throw new TypeError(\"`decodeDotInKeys` option can only be `true` or `false`, when provided\");if(w.decoder!==null&&typeof w.decoder<\"u\"&&typeof w.decoder!=\"function\")throw new TypeError(\"Decoder has to be a function.\");if(typeof w.charset<\"u\"&&w.charset!==\"utf-8\"&&w.charset!==\"iso-8859-1\")throw new TypeError(\"The charset option must be either utf-8, iso-8859-1, or undefined\");var M=typeof w.charset>\"u\"?n.charset:w.charset,k=typeof w.duplicates>\"u\"?n.duplicates:w.duplicates;if(k!==\"combine\"&&k!==\"first\"&&k!==\"last\")throw new TypeError(\"The duplicates option must be either combine, first, or last\");var C=typeof w.allowDots>\"u\"?w.decodeDotInKeys===!0?!0:n.allowDots:!!w.allowDots;return{allowDots:C,allowEmptyArrays:typeof w.allowEmptyArrays==\"boolean\"?!!w.allowEmptyArrays:n.allowEmptyArrays,allowPrototypes:typeof w.allowPrototypes==\"boolean\"?w.allowPrototypes:n.allowPrototypes,allowSparse:typeof w.allowSparse==\"boolean\"?w.allowSparse:n.allowSparse,arrayLimit:typeof w.arrayLimit==\"number\"?w.arrayLimit:n.arrayLimit,charset:M,charsetSentinel:typeof w.charsetSentinel==\"boolean\"?w.charsetSentinel:n.charsetSentinel,comma:typeof w.comma==\"boolean\"?w.comma:n.comma,decodeDotInKeys:typeof w.decodeDotInKeys==\"boolean\"?w.decodeDotInKeys:n.decodeDotInKeys,decoder:typeof w.decoder==\"function\"?w.decoder:n.decoder,delimiter:typeof w.delimiter==\"string\"||i.isRegExp(w.delimiter)?w.delimiter:n.delimiter,depth:typeof w.depth==\"number\"||w.depth===!1?+w.depth:n.depth,duplicates:k,ignoreQueryPrefix:w.ignoreQueryPrefix===!0,interpretNumericEntities:typeof w.interpretNumericEntities==\"boolean\"?w.interpretNumericEntities:n.interpretNumericEntities,parameterLimit:typeof w.parameterLimit==\"number\"?w.parameterLimit:n.parameterLimit,parseArrays:w.parseArrays!==!1,plainObjects:typeof w.plainObjects==\"boolean\"?w.plainObjects:n.plainObjects,strictDepth:typeof w.strictDepth==\"boolean\"?!!w.strictDepth:n.strictDepth,strictNullHandling:typeof w.strictNullHandling==\"boolean\"?w.strictNullHandling:n.strictNullHandling}};return uJ=function(b,w){var M=g(w);if(b===\"\"||b===null||typeof b>\"u\")return M.plainObjects?Object.create(null):{};for(var k=typeof b==\"string\"?c(b,M):b,C=M.plainObjects?Object.create(null):{},T=Object.keys(k),R=0;R<T.length;++R){var B=T[R],O=p(B,k[B],M,typeof b==\"string\");C=i.merge(C,O,M)}return M.allowSparse===!0?C:i.compact(C)},uJ}function kQe(){if(fxe)return dJ;fxe=!0;var i=AQe(),e=SQe(),t=xJ();return dJ={formats:t,parse:e,stringify:i},dJ}function EQe(){if(hxe)return V6;hxe=!0;var i=X6;function e(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var t=/^([a-z0-9.+-]+:)/i,n=/:[0-9]*$/,r=/^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,s=[\"<\",\">\",'\"',\"`\",\" \",\"\\r\",`\n`,\"\t\"],o=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat(s),f=[\"'\"].concat(o),c=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(f),u=[\"/\",\"?\",\"#\"],p=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,\"javascript:\":!0},M={javascript:!0,\"javascript:\":!0},k={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},C=kQe();function T(N,L,D){if(N&&typeof N==\"object\"&&N instanceof e)return N;var F=new e;return F.parse(N,L,D),F}e.prototype.parse=function(N,L,D){if(typeof N!=\"string\")throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof N);var F=N.indexOf(\"?\"),U=F!==-1&&F<N.indexOf(\"#\")?\"?\":\"#\",A=N.split(U),a=/\\\\/g;A[0]=A[0].replace(a,\"/\"),N=A.join(U);var h=N;if(h=h.trim(),!D&&N.split(\"#\").length===1){var d=r.exec(h);if(d)return this.path=h,this.href=h,this.pathname=d[1],d[2]?(this.search=d[2],L?this.query=C.parse(this.search.substr(1)):this.query=this.search.substr(1)):L&&(this.search=\"\",this.query={}),this}var m=t.exec(h);if(m){m=m[0];var y=m.toLowerCase();this.protocol=y,h=h.substr(m.length)}if(D||m||h.match(/^\\/\\/[^@/]+@[^@/]+/)){var S=h.substr(0,2)===\"//\";S&&!(m&&M[m])&&(h=h.substr(2),this.slashes=!0)}if(!M[m]&&(S||m&&!k[m])){for(var _=-1,v=0;v<u.length;v++){var l=h.indexOf(u[v]);l!==-1&&(_===-1||l<_)&&(_=l)}var x,I;_===-1?I=h.lastIndexOf(\"@\"):I=h.lastIndexOf(\"@\",_),I!==-1&&(x=h.slice(0,I),h=h.slice(I+1),this.auth=decodeURIComponent(x)),_=-1;for(var v=0;v<c.length;v++){var l=h.indexOf(c[v]);l!==-1&&(_===-1||l<_)&&(_=l)}_===-1&&(_=h.length),this.host=h.slice(0,_),h=h.slice(_),this.parseHost(),this.hostname=this.hostname||\"\";var j=this.hostname[0]===\"[\"&&this.hostname[this.hostname.length-1]===\"]\";if(!j)for(var q=this.hostname.split(/\\./),v=0,G=q.length;v<G;v++){var Y=q[v];if(Y&&!Y.match(g)){for(var te=\"\",ee=0,H=Y.length;ee<H;ee++)Y.charCodeAt(ee)>127?te+=\"x\":te+=Y[ee];if(!te.match(g)){var W=q.slice(0,v),fe=q.slice(v+1),ie=Y.match(b);ie&&(W.push(ie[1]),fe.unshift(ie[2])),fe.length&&(h=\"/\"+fe.join(\".\")+h),this.hostname=W.join(\".\");break}}}this.hostname.length>p?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),j||(this.hostname=i.toASCII(this.hostname));var X=this.port?\":\"+this.port:\"\",ne=this.hostname||\"\";this.host=ne+X,this.href+=this.host,j&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),h[0]!==\"/\"&&(h=\"/\"+h))}if(!w[y])for(var v=0,G=f.length;v<G;v++){var se=f[v];if(h.indexOf(se)!==-1){var oe=encodeURIComponent(se);oe===se&&(oe=escape(se)),h=h.split(se).join(oe)}}var ke=h.indexOf(\"#\");ke!==-1&&(this.hash=h.substr(ke),h=h.slice(0,ke));var le=h.indexOf(\"?\");if(le!==-1?(this.search=h.substr(le),this.query=h.substr(le+1),L&&(this.query=C.parse(this.query)),h=h.slice(0,le)):L&&(this.search=\"\",this.query={}),h&&(this.pathname=h),k[y]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),this.pathname||this.search){var X=this.pathname||\"\",de=this.search||\"\";this.path=X+de}return this.href=this.format(),this};function R(N){return typeof N==\"string\"&&(N=T(N)),N instanceof e?N.format():e.prototype.format.call(N)}e.prototype.format=function(){var N=this.auth||\"\";N&&(N=encodeURIComponent(N),N=N.replace(/%3A/i,\":\"),N+=\"@\");var L=this.protocol||\"\",D=this.pathname||\"\",F=this.hash||\"\",U=!1,A=\"\";this.host?U=N+this.host:this.hostname&&(U=N+(this.hostname.indexOf(\":\")===-1?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(U+=\":\"+this.port)),this.query&&typeof this.query==\"object\"&&Object.keys(this.query).length&&(A=C.stringify(this.query,{arrayFormat:\"repeat\",addQueryPrefix:!1}));var a=this.search||A&&\"?\"+A||\"\";return L&&L.substr(-1)!==\":\"&&(L+=\":\"),this.slashes||(!L||k[L])&&U!==!1?(U=\"//\"+(U||\"\"),D&&D.charAt(0)!==\"/\"&&(D=\"/\"+D)):U||(U=\"\"),F&&F.charAt(0)!==\"#\"&&(F=\"#\"+F),a&&a.charAt(0)!==\"?\"&&(a=\"?\"+a),D=D.replace(/[?#]/g,function(h){return encodeURIComponent(h)}),a=a.replace(\"#\",\"%23\"),L+U+D+a+F};function B(N,L){return T(N,!1,!0).resolve(L)}e.prototype.resolve=function(N){return this.resolveObject(T(N,!1,!0)).format()};function O(N,L){return N?T(N,!1,!0).resolveObject(L):L}return e.prototype.resolveObject=function(N){if(typeof N==\"string\"){var L=new e;L.parse(N,!1,!0),N=L}for(var D=new e,F=Object.keys(this),U=0;U<F.length;U++){var A=F[U];D[A]=this[A]}if(D.hash=N.hash,N.href===\"\")return D.href=D.format(),D;if(N.slashes&&!N.protocol){for(var a=Object.keys(N),h=0;h<a.length;h++){var d=a[h];d!==\"protocol\"&&(D[d]=N[d])}return k[D.protocol]&&D.hostname&&!D.pathname&&(D.pathname=\"/\",D.path=D.pathname),D.href=D.format(),D}if(N.protocol&&N.protocol!==D.protocol){if(!k[N.protocol]){for(var m=Object.keys(N),y=0;y<m.length;y++){var S=m[y];D[S]=N[S]}return D.href=D.format(),D}if(D.protocol=N.protocol,!N.host&&!M[N.protocol]){for(var G=(N.pathname||\"\").split(\"/\");G.length&&!(N.host=G.shift()););N.host||(N.host=\"\"),N.hostname||(N.hostname=\"\"),G[0]!==\"\"&&G.unshift(\"\"),G.length<2&&G.unshift(\"\"),D.pathname=G.join(\"/\")}else D.pathname=N.pathname;if(D.search=N.search,D.query=N.query,D.host=N.host||\"\",D.auth=N.auth,D.hostname=N.hostname||N.host,D.port=N.port,D.pathname||D.search){var _=D.pathname||\"\",v=D.search||\"\";D.path=_+v}return D.slashes=D.slashes||N.slashes,D.href=D.format(),D}var l=D.pathname&&D.pathname.charAt(0)===\"/\",x=N.host||N.pathname&&N.pathname.charAt(0)===\"/\",I=x||l||D.host&&N.pathname,j=I,q=D.pathname&&D.pathname.split(\"/\")||[],G=N.pathname&&N.pathname.split(\"/\")||[],Y=D.protocol&&!k[D.protocol];if(Y&&(D.hostname=\"\",D.port=null,D.host&&(q[0]===\"\"?q[0]=D.host:q.unshift(D.host)),D.host=\"\",N.protocol&&(N.hostname=null,N.port=null,N.host&&(G[0]===\"\"?G[0]=N.host:G.unshift(N.host)),N.host=null),I=I&&(G[0]===\"\"||q[0]===\"\")),x)D.host=N.host||N.host===\"\"?N.host:D.host,D.hostname=N.hostname||N.hostname===\"\"?N.hostname:D.hostname,D.search=N.search,D.query=N.query,q=G;else if(G.length)q||(q=[]),q.pop(),q=q.concat(G),D.search=N.search,D.query=N.query;else if(N.search!=null){if(Y){D.host=q.shift(),D.hostname=D.host;var te=D.host&&D.host.indexOf(\"@\")>0?D.host.split(\"@\"):!1;te&&(D.auth=te.shift(),D.hostname=te.shift(),D.host=D.hostname)}return D.search=N.search,D.query=N.query,(D.pathname!==null||D.search!==null)&&(D.path=(D.pathname?D.pathname:\"\")+(D.search?D.search:\"\")),D.href=D.format(),D}if(!q.length)return D.pathname=null,D.search?D.path=\"/\"+D.search:D.path=null,D.href=D.format(),D;for(var ee=q.slice(-1)[0],H=(D.host||N.host||q.length>1)&&(ee===\".\"||ee===\"..\")||ee===\"\",W=0,fe=q.length;fe>=0;fe--)ee=q[fe],ee===\".\"?q.splice(fe,1):ee===\"..\"?(q.splice(fe,1),W++):W&&(q.splice(fe,1),W--);if(!I&&!j)for(;W--;W)q.unshift(\"..\");I&&q[0]!==\"\"&&(!q[0]||q[0].charAt(0)!==\"/\")&&q.unshift(\"\"),H&&q.join(\"/\").substr(-1)!==\"/\"&&q.push(\"\");var ie=q[0]===\"\"||q[0]&&q[0].charAt(0)===\"/\";if(Y){D.hostname=ie?\"\":q.length?q.shift():\"\",D.host=D.hostname;var te=D.host&&D.host.indexOf(\"@\")>0?D.host.split(\"@\"):!1;te&&(D.auth=te.shift(),D.hostname=te.shift(),D.host=D.hostname)}return I=I||D.host&&q.length,I&&!ie&&q.unshift(\"\"),q.length>0?D.pathname=q.join(\"/\"):(D.pathname=null,D.path=null),(D.pathname!==null||D.search!==null)&&(D.path=(D.pathname?D.pathname:\"\")+(D.search?D.search:\"\")),D.auth=N.auth||D.auth,D.slashes=D.slashes||N.slashes,D.href=D.format(),D},e.prototype.parseHost=function(){var N=this.host,L=n.exec(N);L&&(L=L[0],L!==\":\"&&(this.port=L.substr(1)),N=N.substr(0,N.length-L.length)),N&&(this.hostname=N)},V6.parse=T,V6.resolve=B,V6.resolveObject=O,V6.format=R,V6.Url=e,V6}function bxe(i){if(typeof i==\"string\")i=new URL(i);else if(!(i instanceof URL))throw new Deno.errors.InvalidData(\"invalid argument path , must be a string or URL\");if(i.protocol!==\"file:\")throw new Deno.errors.InvalidData(\"invalid url scheme\");return gJ?zQe(i):GQe(i)}function zQe(i){let e=i.hostname,t=i.pathname;for(let n=0;n<t.length;n++)if(t[n]===\"%\"){let r=t.codePointAt(n+2)||32;if(t[n+1]===\"2\"&&r===102||t[n+1]===\"5\"&&r===99)throw new Deno.errors.InvalidData(\"must not include encoded \\\\ or / characters\")}if(t=t.replace(qQe,\"\\\\\"),t=decodeURIComponent(t),e!==\"\")return`\\\\\\\\${e}${t}`;{let n=t.codePointAt(1)|32,r=t[2];if(n<OQe||n>PQe||r!==\":\")throw new Deno.errors.InvalidData(\"file url path must be absolute\");return t.slice(1)}}function GQe(i){if(i.hostname!==\"\")throw new Deno.errors.InvalidData(\"invalid file url hostname\");let e=i.pathname;for(let t=0;t<e.length;t++)if(e[t]===\"%\"){let n=e.codePointAt(t+2)||32;if(e[t+1]===\"2\"&&n===102)throw new Deno.errors.InvalidData(\"must not include encoded / characters\")}return decodeURIComponent(e)}function vxe(i){let e=rxe.resolve(i),t=i.charCodeAt(i.length-1);(t===DQe||gJ&&t===NQe)&&e[e.length-1]!==rxe.sep&&(e+=\"/\");let n=new URL(\"file://\");return e.includes(\"%\")&&(e=e.replace(LQe,\"%25\")),!gJ&&e.includes(\"\\\\\")&&(e=e.replace(FQe,\"%5C\")),e.includes(`\n`)&&(e=e.replace($Qe,\"%0A\")),e.includes(\"\\r\")&&(e=e.replace(HQe,\"%0D\")),e.includes(\"\t\")&&(e=e.replace(UQe,\"%09\")),n.pathname=e,n}var PZ,j9e,X6,T8t,I8t,R8t,B8t,j8t,N8t,qZ,N9e,LZ,D9e,FZ,O9e,$Z,P9e,HZ,q9e,UZ,L9e,zZ,F9e,GZ,$9e,WZ,H9e,VZ,U9e,KZ,z9e,XZ,G9e,YZ,W9e,ZZ,V9e,JZ,K9e,QZ,X9e,eJ,Y9e,tJ,Z9e,rJ,J9e,mT,Q9e,iJ,exe,sb,A5,K6,tF,lJe,fJe,hJe,cJe,uJe,dJe,pJe,mJe,gJe,bJe,vJe,wJe,yJe,xJe,MJe,AJe,kJe,EJe,_Je,RJe,BJe,yJ,jJe,NJe,DJe,OJe,PJe,qJe,FJe,$Je,HJe,zJe,GJe,WJe,VJe,KJe,XJe,YJe,ZJe,JJe,QJe,eQe,tQe,rQe,iQe,nQe,sQe,dw,nJ,pJ,oQe,lQe,fQe,hQe,cQe,uQe,dQe,pQe,mQe,gQe,bQe,mxe,sJ,txe,rxe,yQe,aJ,ixe,oJ,lJ,nxe,fJ,sxe,hJ,axe,cJ,oxe,uJ,lxe,dJ,fxe,V6,hxe,Mh,_Qe,CQe,TQe,IQe,RQe,BQe,jQe,NQe,DQe,OQe,PQe,gJ,qQe,LQe,FQe,$Qe,HQe,UQe,AJ=Ui(()=>{gt();PZ={},j9e=!1;X6=zZe(),T8t=X6.decode,I8t=X6.encode,R8t=X6.toASCII,B8t=X6.toUnicode,j8t=X6.ucs2,N8t=X6.version,qZ={},N9e=!1;LZ={},D9e=!1;FZ={},O9e=!1;$Z={},P9e=!1;HZ={},q9e=!1;UZ={},L9e=!1;zZ={},F9e=!1;GZ={},$9e=!1;WZ={},H9e=!1;VZ={},U9e=!1;KZ={},z9e=!1;XZ={},G9e=!1;YZ={},W9e=!1;ZZ={},V9e=!1;JZ={},K9e=!1;QZ={},X9e=!1;eJ={},Y9e=!1;tJ={},Z9e=!1;rJ={},J9e=!1;mT={},Q9e=!1;iJ={},exe=!1;sb=[],A5=!1,tF=-1;pxe.prototype.run=function(){this.fun.apply(null,this.array)};lJe=\"browser\",fJe=\"x64\",hJe=\"browser\",cJe={PATH:\"/usr/bin\",LANG:navigator.language+\".UTF-8\",PWD:\"/\",HOME:\"/home\",TMP:\"/tmp\"},uJe=[\"/usr/bin/node\"],dJe=[],pJe=\"v16.8.0\",mJe={},gJe=function(i,e){console.warn((e?e+\": \":\"\")+i)},bJe=function(i){wJ(\"binding\")},vJe=function(i){return 0},wJe=function(){return\"/\"},yJe=function(i){},xJe={name:\"node\",sourceUrl:\"\",headersUrl:\"\",libUrl:\"\"};MJe=Bf,AJe=[];kJe={},EJe=!1,_Je={};RJe=Bf,BJe=Bf,yJ=function(){return{}},jJe=yJ,NJe=yJ,DJe=Bf,OJe=Bf,PJe=Bf,qJe={};FJe={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},$Je=Bf,HJe=Bf;zJe=Bf,GJe=Bf,WJe=Bf,VJe=Bf,KJe=Bf,XJe=void 0,YJe=void 0,ZJe=void 0,JJe=Bf,QJe=2,eQe=1,tQe=\"/bin/usr/node\",rQe=9229,iQe=\"node\",nQe=[],sQe=Bf,dw={now:typeof performance<\"u\"?performance.now.bind(performance):void 0,timing:typeof performance<\"u\"?performance.timing:void 0};dw.now===void 0&&(nJ=Date.now(),dw.timing&&dw.timing.navigationStart&&(nJ=dw.timing.navigationStart),dw.now=()=>Date.now()-nJ);pJ=1e9;mJ.bigint=function(i){var e=mJ(i);return typeof BigInt>\"u\"?e[0]*pJ+e[1]:BigInt(e[0]*pJ)+BigInt(e[1])};oQe=10,lQe={},fQe=0;hQe=pw,cQe=pw,uQe=pw,dQe=pw,pQe=pw,mQe=Bf,gQe=pw,bQe=pw;mxe={version:pJe,versions:mJe,arch:fJe,platform:hJe,release:xJe,_rawDebug:MJe,moduleLoadList:AJe,binding:bJe,_linkedBinding:SJe,_events:lQe,_eventsCount:fQe,_maxListeners:oQe,on:pw,addListener:hQe,once:cQe,off:uQe,removeListener:dQe,removeAllListeners:pQe,emit:mQe,prependListener:gQe,prependOnceListener:bQe,listeners:vQe,domain:kJe,_exiting:EJe,config:_Je,dlopen:CJe,uptime:aQe,_getActiveRequests:TJe,_getActiveHandles:IJe,reallyExit:RJe,_kill:BJe,cpuUsage:yJ,resourceUsage:jJe,memoryUsage:NJe,kill:DJe,exit:OJe,openStdin:PJe,allowedNodeEnvironmentFlags:qJe,assert:LJe,features:FJe,_fatalExceptions:$Je,setUncaughtExceptionCaptureCallback:HJe,hasUncaughtExceptionCaptureCallback:UJe,emitWarning:gJe,nextTick:oJe,_tickCallback:zJe,_debugProcess:GJe,_debugEnd:WJe,_startProfilerIdleNotifier:VJe,_stopProfilerIdleNotifier:KJe,stdout:XJe,stdin:ZJe,stderr:YJe,abort:JJe,umask:vJe,chdir:yJe,cwd:wJe,env:cJe,title:lJe,argv:uJe,execArgv:dJe,pid:QJe,ppid:eQe,execPath:tQe,debugPort:rQe,hrtime:mJ,argv0:iQe,_preload_modules:nQe,setSourceMapsEnabled:sQe},sJ={},txe=!1;rxe=wQe(),yQe=Object.freeze(Object.create(null)),aJ={},ixe=!1,oJ=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;lJ={},nxe=!1;fJ={},sxe=!1;hJ={},axe=!1;cJ={},oxe=!1;uJ={},lxe=!1;dJ={},fxe=!1;V6={},hxe=!1;Mh=EQe();Mh.parse;Mh.resolve;Mh.resolveObject;Mh.format;Mh.Url;_Qe=typeof Deno<\"u\"?Deno.build.os===\"windows\"?\"win32\":Deno.build.os:void 0;Mh.URL=typeof URL<\"u\"?URL:null;Mh.pathToFileURL=vxe;Mh.fileURLToPath=bxe;CQe=Mh.Url,TQe=Mh.format,IQe=Mh.resolve,RQe=Mh.resolveObject,BQe=Mh.parse,jQe=Mh.URL,NQe=92,DQe=47,OQe=97,PQe=122,gJ=_Qe===\"win32\",qQe=/\\//g,LQe=/%/g,FQe=/\\\\/g,$Qe=/\\n/g,HQe=/\\r/g,UQe=/\\t/g});var wxe=on(SJ=>{gt();SJ.read=function(i,e,t,n,r){var s,o,f=r*8-n-1,c=(1<<f)-1,u=c>>1,p=-7,g=t?r-1:0,b=t?-1:1,w=i[e+g];for(g+=b,s=w&(1<<-p)-1,w>>=-p,p+=f;p>0;s=s*256+i[e+g],g+=b,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=n;p>0;o=o*256+i[e+g],g+=b,p-=8);if(s===0)s=1-u;else{if(s===c)return o?NaN:(w?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-u}return(w?-1:1)*o*Math.pow(2,s-n)};SJ.write=function(i,e,t,n,r,s){var o,f,c,u=s*8-r-1,p=(1<<u)-1,g=p>>1,b=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=n?0:s-1,M=n?1:-1,k=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),o+g>=1?e+=b/c:e+=b*Math.pow(2,1-g),e*c>=2&&(o++,c/=2),o+g>=p?(f=0,o=p):o+g>=1?(f=(e*c-1)*Math.pow(2,r),o=o+g):(f=e*Math.pow(2,g-1)*Math.pow(2,r),o=0));r>=8;i[t+w]=f&255,w+=M,f/=256,r-=8);for(o=o<<r|f,u+=r;u>0;i[t+w]=o&255,w+=M,o/=256,u-=8);i[t+w-M]|=k*128}});function VQe(){if(!(typeof globalThis.TextDecoder>\"u\"))return rF??(rF=new globalThis.TextDecoder(\"utf-8\"))}function xxe(i,e=\"utf-8\"){switch(e.toLowerCase()){case\"utf-8\":case\"utf8\":{let t=VQe();return t?t.decode(i):XQe(i)}case\"utf-16le\":return YQe(i);case\"us-ascii\":case\"ascii\":return ZQe(i);case\"latin1\":case\"iso-8859-1\":return JQe(i);case\"windows-1252\":return QQe(i);default:throw new RangeError(`Encoding '${e}' not supported`)}}function kJ(i,e){e.length!==0&&(i.push(String.fromCharCode.apply(null,e)),e.length=0)}function ko(i,e,t){e.push(t),e.length>=k5&&kJ(i,e)}function KQe(i,e,t){if(t<=65535){ko(i,e,t);return}t-=65536,ko(i,e,55296+(t>>10)),ko(i,e,56320+(t&1023))}function XQe(i){let e=[],t=[],n=0;for(i.length>=3&&i[0]===239&&i[1]===187&&i[2]===191&&(n=3);n<i.length;){let r=i[n];if(r<=127){ko(e,t,r),n++;continue}if(r<194||r>244){ko(e,t,gp),n++;continue}if(r<=223){if(n+1>=i.length){ko(e,t,gp),n++;continue}let p=i[n+1];if((p&192)!==128){ko(e,t,gp),n++;continue}let g=(r&31)<<6|p&63;ko(e,t,g),n+=2;continue}if(r<=239){if(n+2>=i.length){ko(e,t,gp),n++;continue}let p=i[n+1],g=i[n+2];if(!((p&192)===128&&(g&192)===128&&!(r===224&&p<160)&&!(r===237&&p>=160))){ko(e,t,gp),n++;continue}let w=(r&15)<<12|(p&63)<<6|g&63;ko(e,t,w),n+=3;continue}if(n+3>=i.length){ko(e,t,gp),n++;continue}let s=i[n+1],o=i[n+2],f=i[n+3];if(!((s&192)===128&&(o&192)===128&&(f&192)===128&&!(r===240&&s<144)&&!(r===244&&s>143))){ko(e,t,gp),n++;continue}let u=(r&7)<<18|(s&63)<<12|(o&63)<<6|f&63;KQe(e,t,u),n+=4}return kJ(e,t),e.join(\"\")}function YQe(i){let e=[],t=[],n=i.length,r=0;for(;r+1<n;){let s=i[r]|i[r+1]<<8;if(r+=2,s>=55296&&s<=56319){if(r+1<n){let o=i[r]|i[r+1]<<8;o>=56320&&o<=57343?(ko(e,t,s),ko(e,t,o),r+=2):ko(e,t,gp)}else ko(e,t,gp);continue}if(s>=56320&&s<=57343){ko(e,t,gp);continue}ko(e,t,s)}return r<n&&ko(e,t,gp),kJ(e,t),e.join(\"\")}function ZQe(i){let e=[];for(let t=0;t<i.length;t+=k5){let n=Math.min(i.length,t+k5),r=new Array(n-t);for(let s=t,o=0;s<n;s++,o++)r[o]=i[s]&127;e.push(String.fromCharCode.apply(null,r))}return e.join(\"\")}function JQe(i){let e=[];for(let t=0;t<i.length;t+=k5){let n=Math.min(i.length,t+k5),r=new Array(n-t);for(let s=t,o=0;s<n;s++,o++)r[o]=i[s];e.push(String.fromCharCode.apply(null,r))}return e.join(\"\")}function QQe(i){let e=[],t=\"\";for(let n=0;n<i.length;n++){let r=i[n],s=r>=128&&r<=159?yxe[r]:void 0;t+=s??String.fromCharCode(r),t.length>=k5&&(e.push(t),t=\"\")}return t&&e.push(t),e.join(\"\")}var yxe,WQe,rF,k5,gp,Mxe=Ui(()=>{gt();yxe={128:\"\\u20AC\",130:\"\\u201A\",131:\"\\u0192\",132:\"\\u201E\",133:\"\\u2026\",134:\"\\u2020\",135:\"\\u2021\",136:\"\\u02C6\",137:\"\\u2030\",138:\"\\u0160\",139:\"\\u2039\",140:\"\\u0152\",142:\"\\u017D\",145:\"\\u2018\",146:\"\\u2019\",147:\"\\u201C\",148:\"\\u201D\",149:\"\\u2022\",150:\"\\u2013\",151:\"\\u2014\",152:\"\\u02DC\",153:\"\\u2122\",154:\"\\u0161\",155:\"\\u203A\",156:\"\\u0153\",158:\"\\u017E\",159:\"\\u0178\"},WQe={};for(let[i,e]of Object.entries(yxe))WQe[e]=Number.parseInt(i,10);k5=32*1024,gp=65533});function ac(i){return new DataView(i.buffer,i.byteOffset)}var Axe,Sxe,Sa,Y6,Ys,EJ,kxe,Exe,jf,ab=Ui(()=>{gt();Axe=PC(wxe(),1);Mxe();Sxe={len:1,get(i,e){return ac(i).getUint8(e)},put(i,e,t){return ac(i).setUint8(e,t),e+1}},Sa={len:2,get(i,e){return ac(i).getUint16(e,!0)},put(i,e,t){return ac(i).setUint16(e,t,!0),e+2}},Y6={len:2,get(i,e){return ac(i).getUint16(e)},put(i,e,t){return ac(i).setUint16(e,t),e+2}},Ys={len:4,get(i,e){return ac(i).getUint32(e,!0)},put(i,e,t){return ac(i).setUint32(e,t,!0),e+4}},EJ={len:4,get(i,e){return ac(i).getUint32(e)},put(i,e,t){return ac(i).setUint32(e,t),e+4}},kxe={len:4,get(i,e){return ac(i).getInt32(e)},put(i,e,t){return ac(i).setInt32(e,t),e+4}},Exe={len:8,get(i,e){return ac(i).getBigUint64(e,!0)},put(i,e,t){return ac(i).setBigUint64(e,t,!0),e+8}},jf=class{constructor(e,t){this.len=e,this.encoding=t}get(e,t=0){let n=e.subarray(t,t+this.len);return xxe(n,this.encoding)}}});var eet,ln,Z6,vT=Ui(()=>{gt();eet=\"End-Of-Stream\",ln=class extends Error{constructor(){super(eet),this.name=\"EndOfStreamError\"}},Z6=class extends Error{constructor(e=\"The operation was aborted\"){super(e),this.name=\"AbortError\"}}});var _xe=Ui(()=>{gt()});var J6,iF=Ui(()=>{gt();vT();J6=class{constructor(){this.endOfStream=!1,this.interrupted=!1,this.peekQueue=[]}async peek(e,t=!1){let n=await this.read(e,t);return this.peekQueue.push(e.subarray(0,n)),n}async read(e,t=!1){if(e.length===0)return 0;let n=this.readFromPeekBuffer(e);if(this.endOfStream||(n+=await this.readRemainderFromStream(e.subarray(n),t)),n===0&&!t)throw new ln;return n}readFromPeekBuffer(e){let t=e.length,n=0;for(;this.peekQueue.length>0&&t>0;){let r=this.peekQueue.pop();if(!r)throw new Error(\"peekData should be defined\");let s=Math.min(r.length,t);e.set(r.subarray(0,s),n),n+=s,t-=s,s<r.length&&this.peekQueue.push(r.subarray(s))}return n}async readRemainderFromStream(e,t){let n=0;for(;n<e.length&&!this.endOfStream;){if(this.interrupted)throw new Z6;let r=await this.readFromStream(e.subarray(n),t);if(r===0)break;n+=r}if(!t&&n<e.length)throw new ln;return n}}});var Cxe=Ui(()=>{gt();vT();_xe();iF()});var nF,Txe=Ui(()=>{gt();iF();nF=class extends J6{constructor(e){super(),this.reader=e}async abort(){return this.close()}async close(){this.reader.releaseLock()}}});var wT,_J=Ui(()=>{gt();Txe();wT=class extends nF{async readFromStream(e,t){if(e.length===0)return 0;let n=await this.reader.read(new Uint8Array(e.length),{min:t?void 0:e.length});return n.done&&(this.endOfStream=n.done),n.value?(e.set(n.value),n.value.length):0}}});var E5,CJ=Ui(()=>{gt();vT();iF();E5=class extends J6{constructor(e){super(),this.reader=e,this.buffer=null}writeChunk(e,t){let n=Math.min(t.length,e.length);return e.set(t.subarray(0,n)),n<t.length?this.buffer=t.subarray(n):this.buffer=null,n}async readFromStream(e,t){if(e.length===0)return 0;let n=0;for(this.buffer&&(n+=this.writeChunk(e,this.buffer));n<e.length&&!this.endOfStream;){let r=await this.reader.read();if(r.done){this.endOfStream=!0;break}r.value&&(n+=this.writeChunk(e.subarray(n),r.value))}if(!t&&n===0&&this.endOfStream)throw new ln;return n}abort(){return this.interrupted=!0,this.reader.cancel()}async close(){await this.abort(),this.reader.releaseLock()}}});function TJ(i){try{let e=i.getReader({mode:\"byob\"});return e instanceof ReadableStreamDefaultReader?new E5(e):new wT(e)}catch(e){if(e instanceof TypeError)return new E5(i.getReader());throw e}}var Ixe=Ui(()=>{gt();_J();CJ()});var Q6=Ui(()=>{gt();vT();Cxe();_J();CJ();Ixe()});var ob,yT=Ui(()=>{gt();Q6();ob=class{constructor(e){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=e?.onClose,e?.abortSignal&&e.abortSignal.addEventListener(\"abort\",()=>{this.abort()})}async readToken(e,t=this.position){let n=new Uint8Array(e.len);if(await this.readBuffer(n,{position:t})<e.len)throw new ln;return e.get(n,0)}async peekToken(e,t=this.position){let n=new Uint8Array(e.len);if(await this.peekBuffer(n,{position:t})<e.len)throw new ln;return e.get(n,0)}async readNumber(e){if(await this.readBuffer(this.numBuffer,{length:e.len})<e.len)throw new ln;return e.get(this.numBuffer,0)}async peekNumber(e){if(await this.peekBuffer(this.numBuffer,{length:e.len})<e.len)throw new ln;return e.get(this.numBuffer,0)}async ignore(e){if(e<0)throw new RangeError(\"ignore length must be \\u2265 0 bytes\");if(this.fileInfo.size!==void 0){let t=this.fileInfo.size-this.position;if(e>t)return this.position+=t,t}return this.position+=e,e}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(e,t){if(!this.supportsRandomAccess()&&t&&t.position!==void 0&&t.position<this.position)throw new Error(\"`options.position` must be equal or greater than `tokenizer.position`\");return{mayBeLess:!1,offset:0,length:e.length,position:this.position,...t}}abort(){return Promise.resolve()}}});var ret,sF,Rxe=Ui(()=>{gt();yT();Q6();ret=256e3,sF=class extends ob{constructor(e,t){super(t),this.streamReader=e,this.fileInfo=t?.fileInfo??{}}async readBuffer(e,t){let n=this.normalizeOptions(e,t),r=n.position-this.position;if(r>0)return await this.ignore(r),this.readBuffer(e,t);if(r<0)throw new Error(\"`options.position` must be equal or greater than `tokenizer.position`\");if(n.length===0)return 0;let s=await this.streamReader.read(e.subarray(0,n.length),n.mayBeLess);if(this.position+=s,(!t||!t.mayBeLess)&&s<n.length)throw new ln;return s}async peekBuffer(e,t){let n=this.normalizeOptions(e,t),r=0;if(n.position){let s=n.position-this.position;if(s>0){let o=new Uint8Array(n.length+s);return r=await this.peekBuffer(o,{mayBeLess:n.mayBeLess}),e.set(o.subarray(s)),r-s}if(s<0)throw new Error(\"Cannot peek from a negative offset in a stream\")}if(n.length>0){try{r=await this.streamReader.peek(e.subarray(0,n.length),n.mayBeLess)}catch(s){if(t?.mayBeLess&&s instanceof ln)return 0;throw s}if(!n.mayBeLess&&r<n.length)throw new ln}return r}async ignore(e){if(e<0)throw new RangeError(\"ignore length must be \\u2265 0 bytes\");let t=Math.min(ret,e),n=new Uint8Array(t),r=0;for(;r<e;){let s=e-r,o=await this.readBuffer(n,{length:Math.min(t,s)});if(o<0)return o;r+=o}return r}abort(){return this.streamReader.abort()}async close(){return this.streamReader.close()}supportsRandomAccess(){return!1}}});var aF,Bxe=Ui(()=>{gt();Q6();yT();aF=class extends ob{constructor(e,t){super(t),this.uint8Array=e,this.fileInfo={...t?.fileInfo??{},size:e.length}}async readBuffer(e,t){t?.position&&(this.position=t.position);let n=await this.peekBuffer(e,t);return this.position+=n,n}async peekBuffer(e,t){let n=this.normalizeOptions(e,t),r=Math.min(this.uint8Array.length-n.position,n.length);if(!n.mayBeLess&&r<n.length)throw new ln;return e.set(this.uint8Array.subarray(n.position,n.position+r)),r}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(e){this.position=e}}});var oF,jxe=Ui(()=>{gt();Q6();yT();oF=class extends ob{constructor(e,t){super(t),this.blob=e,this.fileInfo={...t?.fileInfo??{},size:e.size,mimeType:e.type}}async readBuffer(e,t){t?.position&&(this.position=t.position);let n=await this.peekBuffer(e,t);return this.position+=n,n}async peekBuffer(e,t){let n=this.normalizeOptions(e,t),r=Math.min(this.blob.size-n.position,n.length);if(!n.mayBeLess&&r<n.length)throw new ln;let s=await this.blob.slice(n.position,n.position+r).arrayBuffer();return e.set(new Uint8Array(s)),r}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(e){this.position=e}}});function Nxe(i,e){let t=TJ(i),n=e??{},r=n.onClose;return n.onClose=async()=>{if(await t.close(),r)return r()},new sF(t,n)}function Dxe(i,e){return new aF(i,e)}function Oxe(i,e){return new oF(i,e)}var xT=Ui(()=>{gt();Q6();Rxe();Bxe();jxe();Q6();yT()});var qxe=on((z9t,Pxe)=>{gt();var _5=1e3,C5=_5*60,T5=C5*60,e8=T5*24,iet=e8*7,net=e8*365.25;Pxe.exports=function(i,e){e=e||{};var t=typeof i;if(t===\"string\"&&i.length>0)return set(i);if(t===\"number\"&&isFinite(i))return e.long?oet(i):aet(i);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(i))};function set(i){if(i=String(i),!(i.length>100)){var e=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(i);if(e){var t=parseFloat(e[1]),n=(e[2]||\"ms\").toLowerCase();switch(n){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return t*net;case\"weeks\":case\"week\":case\"w\":return t*iet;case\"days\":case\"day\":case\"d\":return t*e8;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return t*T5;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return t*C5;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return t*_5;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return t;default:return}}}}function aet(i){var e=Math.abs(i);return e>=e8?Math.round(i/e8)+\"d\":e>=T5?Math.round(i/T5)+\"h\":e>=C5?Math.round(i/C5)+\"m\":e>=_5?Math.round(i/_5)+\"s\":i+\"ms\"}function oet(i){var e=Math.abs(i);return e>=e8?fF(i,e,e8,\"day\"):e>=T5?fF(i,e,T5,\"hour\"):e>=C5?fF(i,e,C5,\"minute\"):e>=_5?fF(i,e,_5,\"second\"):i+\" ms\"}function fF(i,e,t,n){var r=e>=t*1.5;return Math.round(i/t)+\" \"+n+(r?\"s\":\"\")}});var Fxe=on((W9t,Lxe)=>{gt();function fet(i){t.debug=t,t.default=t,t.coerce=c,t.disable=o,t.enable=r,t.enabled=f,t.humanize=qxe(),t.destroy=u,Object.keys(i).forEach(p=>{t[p]=i[p]}),t.names=[],t.skips=[],t.formatters={};function e(p){let g=0;for(let b=0;b<p.length;b++)g=(g<<5)-g+p.charCodeAt(b),g|=0;return t.colors[Math.abs(g)%t.colors.length]}t.selectColor=e;function t(p){let g,b=null,w,M;function k(...C){if(!k.enabled)return;let T=k,R=Number(new Date),B=R-(g||R);T.diff=B,T.prev=g,T.curr=R,g=R,C[0]=t.coerce(C[0]),typeof C[0]!=\"string\"&&C.unshift(\"%O\");let O=0;C[0]=C[0].replace(/%([a-zA-Z%])/g,(L,D)=>{if(L===\"%%\")return\"%\";O++;let F=t.formatters[D];if(typeof F==\"function\"){let U=C[O];L=F.call(T,U),C.splice(O,1),O--}return L}),t.formatArgs.call(T,C),(T.log||t.log).apply(T,C)}return k.namespace=p,k.useColors=t.useColors(),k.color=t.selectColor(p),k.extend=n,k.destroy=t.destroy,Object.defineProperty(k,\"enabled\",{enumerable:!0,configurable:!1,get:()=>b!==null?b:(w!==t.namespaces&&(w=t.namespaces,M=t.enabled(p)),M),set:C=>{b=C}}),typeof t.init==\"function\"&&t.init(k),k}function n(p,g){let b=t(this.namespace+(typeof g>\"u\"?\":\":g)+p);return b.log=this.log,b}function r(p){t.save(p),t.namespaces=p,t.names=[],t.skips=[];let g=(typeof p==\"string\"?p:\"\").trim().replace(/\\s+/g,\",\").split(\",\").filter(Boolean);for(let b of g)b[0]===\"-\"?t.skips.push(b.slice(1)):t.names.push(b)}function s(p,g){let b=0,w=0,M=-1,k=0;for(;b<p.length;)if(w<g.length&&(g[w]===p[b]||g[w]===\"*\"))g[w]===\"*\"?(M=w,k=b,w++):(b++,w++);else if(M!==-1)w=M+1,k++,b=k;else return!1;for(;w<g.length&&g[w]===\"*\";)w++;return w===g.length}function o(){let p=[...t.names,...t.skips.map(g=>\"-\"+g)].join(\",\");return t.enable(\"\"),p}function f(p){for(let g of t.skips)if(s(p,g))return!1;for(let g of t.names)if(s(p,g))return!0;return!1}function c(p){return p instanceof Error?p.stack||p.message:p}function u(){console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\")}return t.enable(t.load()),t}Lxe.exports=fet});var $xe=on((oc,hF)=>{gt();oc.formatArgs=cet;oc.save=uet;oc.load=det;oc.useColors=het;oc.storage=pet();oc.destroy=(()=>{let i=!1;return()=>{i||(i=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})();oc.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"];function het(){if(typeof window<\"u\"&&window.process&&(window.process.type===\"renderer\"||window.process.__nwjs))return!0;if(typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;let i;return typeof document<\"u\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<\"u\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<\"u\"&&navigator.userAgent&&(i=navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/))&&parseInt(i[1],10)>=31||typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}function cet(i){if(i[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+i[0]+(this.useColors?\"%c \":\" \")+\"+\"+hF.exports.humanize(this.diff),!this.useColors)return;let e=\"color: \"+this.color;i.splice(1,0,e,\"color: inherit\");let t=0,n=0;i[0].replace(/%[a-zA-Z%]/g,r=>{r!==\"%%\"&&(t++,r===\"%c\"&&(n=t))}),i.splice(n,0,e)}oc.log=console.debug||console.log||(()=>{});function uet(i){try{i?oc.storage.setItem(\"debug\",i):oc.storage.removeItem(\"debug\")}catch{}}function det(){let i;try{i=oc.storage.getItem(\"debug\")||oc.storage.getItem(\"DEBUG\")}catch{}return!i&&typeof It.default<\"u\"&&\"env\"in It.default&&(i=It.default.env.DEBUG),i}function pet(){try{return localStorage}catch{}}hF.exports=Fxe()(oc);var{formatters:met}=hF.exports;met.j=function(i){try{return JSON.stringify(i)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}}});var t8,IJ,Hxe,Uxe,zxe,Gxe=Ui(()=>{gt();ab();t8={LocalFileHeader:67324752,DataDescriptor:134695760,CentralFileHeader:33639248,EndOfCentralDirectory:101010256},IJ={get(i){return{signature:Ys.get(i,0),compressedSize:Ys.get(i,8),uncompressedSize:Ys.get(i,12)}},len:16},Hxe={get(i){let e=Sa.get(i,6);return{signature:Ys.get(i,0),minVersion:Sa.get(i,4),dataDescriptor:!!(e&8),compressedMethod:Sa.get(i,8),compressedSize:Ys.get(i,18),uncompressedSize:Ys.get(i,22),filenameLength:Sa.get(i,26),extraFieldLength:Sa.get(i,28),filename:null}},len:30},Uxe={get(i){return{signature:Ys.get(i,0),nrOfThisDisk:Sa.get(i,4),nrOfThisDiskWithTheStart:Sa.get(i,6),nrOfEntriesOnThisDisk:Sa.get(i,8),nrOfEntriesOfSize:Sa.get(i,10),sizeOfCd:Ys.get(i,12),offsetOfStartOfCd:Ys.get(i,16),zipFileCommentLength:Sa.get(i,20)}},len:22},zxe={get(i){let e=Sa.get(i,8);return{signature:Ys.get(i,0),minVersion:Sa.get(i,6),dataDescriptor:!!(e&8),compressedMethod:Sa.get(i,10),compressedSize:Ys.get(i,20),uncompressedSize:Ys.get(i,24),filenameLength:Sa.get(i,28),extraFieldLength:Sa.get(i,30),fileCommentLength:Sa.get(i,32),relativeOffsetOfLocalHeader:Ys.get(i,42),filename:null}},len:46}});function Vxe(i){let e=new Uint8Array(Ys.len);return Ys.put(e,0,i),e}function bet(i,e){let t=i.length,n=e.length;if(n>t)return-1;for(let r=0;r<=t-n;r++){let s=!0;for(let o=0;o<n;o++)if(i[r+o]!==e[o]){s=!1;break}if(s)return r}return-1}function vet(i){let e=i.reduce((r,s)=>r+s.length,0),t=new Uint8Array(e),n=0;for(let r of i)t.set(r,n),n+=r.length;return t}var Wxe,tm,RJ,get,cF,r8,Kxe=Ui(()=>{gt();ab();Wxe=PC($xe(),1);Gxe();tm=(0,Wxe.default)(\"tokenizer:inflate\"),RJ=256*1024,get=Vxe(t8.DataDescriptor),cF=Vxe(t8.EndOfCentralDirectory),r8=class i{constructor(e){this.tokenizer=e,this.syncBuffer=new Uint8Array(RJ)}async isZip(){return await this.peekSignature()===t8.LocalFileHeader}peekSignature(){return this.tokenizer.peekToken(Ys)}async findEndOfCentralDirectoryLocator(){let e=this.tokenizer,t=Math.min(16*1024,e.fileInfo.size),n=this.syncBuffer.subarray(0,t);await this.tokenizer.readBuffer(n,{position:e.fileInfo.size-t});for(let r=n.length-4;r>=0;r--)if(n[r]===cF[0]&&n[r+1]===cF[1]&&n[r+2]===cF[2]&&n[r+3]===cF[3])return e.fileInfo.size-t+r;return-1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess()){tm(\"Cannot reading central-directory without random-read support\");return}tm(\"Reading central-directory...\");let e=this.tokenizer.position,t=await this.findEndOfCentralDirectoryLocator();if(t>0){tm(\"Central-directory 32-bit signature found\");let n=await this.tokenizer.readToken(Uxe,t),r=[];this.tokenizer.setPosition(n.offsetOfStartOfCd);for(let s=0;s<n.nrOfEntriesOfSize;++s){let o=await this.tokenizer.readToken(zxe);if(o.signature!==t8.CentralFileHeader)throw new Error(\"Expected Central-File-Header signature\");o.filename=await this.tokenizer.readToken(new jf(o.filenameLength,\"utf-8\")),await this.tokenizer.ignore(o.extraFieldLength),await this.tokenizer.ignore(o.fileCommentLength),r.push(o),tm(`Add central-directory file-entry: n=${s+1}/${r.length}: filename=${r[s].filename}`)}return this.tokenizer.setPosition(e),r}this.tokenizer.setPosition(e)}async unzip(e){let t=await this.readCentralDirectory();if(t)return this.iterateOverCentralDirectory(t,e);let n=!1;do{let r=await this.readLocalFileHeader();if(!r)break;let s=e(r);n=!!s.stop;let o;if(await this.tokenizer.ignore(r.extraFieldLength),r.dataDescriptor&&r.compressedSize===0){let f=[],c=RJ;tm(\"Compressed-file-size unknown, scanning for next data-descriptor-signature....\");let u=-1;for(;u<0&&c===RJ;){c=await this.tokenizer.peekBuffer(this.syncBuffer,{mayBeLess:!0}),u=bet(this.syncBuffer.subarray(0,c),get);let p=u>=0?u:c;if(s.handler){let g=new Uint8Array(p);await this.tokenizer.readBuffer(g),f.push(g)}else await this.tokenizer.ignore(p)}tm(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),s.handler&&await this.inflate(r,vet(f),s.handler)}else s.handler?(tm(`Reading compressed-file-data: ${r.compressedSize} bytes`),o=new Uint8Array(r.compressedSize),await this.tokenizer.readBuffer(o),await this.inflate(r,o,s.handler)):(tm(`Ignoring compressed-file-data: ${r.compressedSize} bytes`),await this.tokenizer.ignore(r.compressedSize));if(tm(`Reading data-descriptor at pos=${this.tokenizer.position}`),r.dataDescriptor&&(await this.tokenizer.readToken(IJ)).signature!==134695760)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-IJ.len}`)}while(!n)}async iterateOverCentralDirectory(e,t){for(let n of e){let r=t(n);if(r.handler){this.tokenizer.setPosition(n.relativeOffsetOfLocalHeader);let s=await this.readLocalFileHeader();if(s){await this.tokenizer.ignore(s.extraFieldLength);let o=new Uint8Array(n.compressedSize);await this.tokenizer.readBuffer(o),await this.inflate(s,o,r.handler)}}if(r.stop)break}}async inflate(e,t,n){if(e.compressedMethod===0)return n(t);if(e.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${e.compressedMethod}`);tm(`Decompress filename=${e.filename}, compressed-size=${t.length}`);let r=await i.decompressDeflateRaw(t);return n(r)}static async decompressDeflateRaw(e){let t=new ReadableStream({start(s){s.enqueue(e),s.close()}}),n=new DecompressionStream(\"deflate-raw\"),r=t.pipeThrough(n);try{let o=await new Response(r).arrayBuffer();return new Uint8Array(o)}catch(s){let o=s instanceof Error?`Failed to deflate ZIP entry: ${s.message}`:\"Unknown decompression error in ZIP entry\";throw new TypeError(o)}}async readLocalFileHeader(){let e=await this.tokenizer.peekToken(Ys);if(e===t8.LocalFileHeader){let t=await this.tokenizer.readToken(Hxe);return t.filename=await this.tokenizer.readToken(new jf(t.filenameLength,\"utf-8\")),t}if(e===t8.CentralFileHeader)return!1;throw e===3759263696?new Error(\"Encrypted ZIP\"):new Error(\"Unexpected signature\")}}});var MT,Xxe=Ui(()=>{gt();MT=class{constructor(e){this.tokenizer=e}inflate(){let e=this.tokenizer;return new ReadableStream({async pull(t){let n=new Uint8Array(1024),r=await e.readBuffer(n,{mayBeLess:!0});if(r===0){t.close();return}t.enqueue(n.subarray(0,r))}}).pipeThrough(new DecompressionStream(\"gzip\"))}}});var BJ=Ui(()=>{gt();Kxe();Xxe()});function xet(i,e,t){return i?i.constructor===e?!0:wet.call(i)===t:!1}function Met(i){return xet(i,Uint8Array,yet)}function Aet(i){if(!Met(i))throw new TypeError(`Expected \\`Uint8Array\\`, got \\`${typeof i}\\``)}function Yxe(i,e){if(i.length===0)return new Uint8Array(0);e??(e=i.reduce((r,s)=>r+s.length,0));let t=new Uint8Array(e),n=0;for(let r of i)Aet(r),t.set(r,n),n+=r.length;return t}function jJ(i){let{byteLength:e}=i;if(e===6)return i.getUint16(0)*2**32+i.getUint32(2);if(e===5)return i.getUint8(0)*2**32+i.getUint32(1);if(e===4)return i.getUint32(0);if(e===3)return i.getUint8(0)*2**16+i.getUint16(1);if(e===2)return i.getUint16(0);if(e===1)return i.getUint8(0)}var wet,yet,lxt,fxt,hxt,NJ=Ui(()=>{gt();wet=Object.prototype.toString,yet=\"[object Uint8Array]\";lxt={utf8:new globalThis.TextDecoder(\"utf8\")},fxt=new globalThis.TextEncoder,hxt=Array.from({length:256},(i,e)=>e.toString(16).padStart(2,\"0\"))});function DJ(i,e){if(e===\"utf-16le\"){let t=[];for(let n=0;n<i.length;n++){let r=i.charCodeAt(n);t.push(r&255,r>>8&255)}return t}if(e===\"utf-16be\"){let t=[];for(let n=0;n<i.length;n++){let r=i.charCodeAt(n);t.push(r>>8&255,r&255)}return t}return[...i].map(t=>t.charCodeAt(0))}function Zxe(i,e=0){let t=Number.parseInt(new jf(6).get(i,148).replace(new RegExp(\"\\\\0.*$\",\"v\"),\"\").trim(),8);if(Number.isNaN(t))return!1;let n=256;for(let r=e;r<e+148;r++)n+=i[r];for(let r=e+156;r<e+512;r++)n+=i[r];return t===n}var Jxe,Qxe=Ui(()=>{gt();ab();Jxe={get:(i,e)=>i[e+3]&127|(i[e+2]&127)<<7|(i[e+1]&127)<<14|(i[e]&127)<<21,len:4}});var e4e,t4e,r4e=Ui(()=>{gt();e4e=[\"jpg\",\"png\",\"apng\",\"gif\",\"webp\",\"flif\",\"xcf\",\"cr2\",\"cr3\",\"orf\",\"arw\",\"dng\",\"nef\",\"rw2\",\"raf\",\"tif\",\"bmp\",\"icns\",\"jxr\",\"psd\",\"indd\",\"zip\",\"tar\",\"rar\",\"gz\",\"bz2\",\"7z\",\"dmg\",\"mp4\",\"mid\",\"mkv\",\"webm\",\"mov\",\"avi\",\"mpg\",\"mp2\",\"mp3\",\"m4a\",\"oga\",\"ogg\",\"ogv\",\"opus\",\"flac\",\"wav\",\"spx\",\"amr\",\"pdf\",\"epub\",\"elf\",\"macho\",\"exe\",\"swf\",\"rtf\",\"wasm\",\"woff\",\"woff2\",\"eot\",\"ttf\",\"otf\",\"ttc\",\"ico\",\"flv\",\"ps\",\"xz\",\"sqlite\",\"nes\",\"crx\",\"xpi\",\"cab\",\"deb\",\"ar\",\"rpm\",\"Z\",\"lz\",\"cfb\",\"mxf\",\"mts\",\"blend\",\"bpg\",\"docx\",\"pptx\",\"xlsx\",\"3gp\",\"3g2\",\"j2c\",\"jp2\",\"jpm\",\"jpx\",\"mj2\",\"aif\",\"qcp\",\"odt\",\"ods\",\"odp\",\"xml\",\"mobi\",\"heic\",\"cur\",\"ktx\",\"ape\",\"wv\",\"dcm\",\"ics\",\"glb\",\"pcap\",\"dsf\",\"lnk\",\"alias\",\"voc\",\"ac3\",\"m4v\",\"m4p\",\"m4b\",\"f4v\",\"f4p\",\"f4b\",\"f4a\",\"mie\",\"asf\",\"ogm\",\"ogx\",\"mpc\",\"arrow\",\"shp\",\"aac\",\"mp1\",\"it\",\"s3m\",\"xm\",\"skp\",\"avif\",\"eps\",\"lzh\",\"pgp\",\"asar\",\"stl\",\"chm\",\"3mf\",\"zst\",\"jxl\",\"vcf\",\"jls\",\"pst\",\"dwg\",\"parquet\",\"class\",\"arj\",\"cpio\",\"ace\",\"avro\",\"icc\",\"fbx\",\"vsdx\",\"vtt\",\"apk\",\"drc\",\"lz4\",\"potx\",\"xltx\",\"dotx\",\"xltm\",\"ott\",\"ots\",\"otp\",\"odg\",\"otg\",\"xlsm\",\"docm\",\"dotm\",\"potm\",\"pptm\",\"jar\",\"jmp\",\"rm\",\"sav\",\"ppsm\",\"ppsx\",\"tar.gz\",\"reg\",\"dat\",\"key\",\"numbers\",\"pages\",\"iso\"],t4e=[\"image/jpeg\",\"image/png\",\"image/gif\",\"image/webp\",\"image/flif\",\"image/x-xcf\",\"image/x-canon-cr2\",\"image/x-canon-cr3\",\"image/tiff\",\"image/bmp\",\"image/vnd.ms-photo\",\"image/vnd.adobe.photoshop\",\"application/x-indesign\",\"application/epub+zip\",\"application/x-xpinstall\",\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\",\"application/vnd.oasis.opendocument.text\",\"application/vnd.oasis.opendocument.spreadsheet\",\"application/vnd.oasis.opendocument.presentation\",\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\"application/vnd.openxmlformats-officedocument.presentationml.presentation\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\",\"application/zip\",\"application/x-tar\",\"application/x-rar-compressed\",\"application/gzip\",\"application/x-bzip2\",\"application/x-7z-compressed\",\"application/x-apple-diskimage\",\"application/vnd.apache.arrow.file\",\"video/mp4\",\"audio/midi\",\"video/matroska\",\"video/webm\",\"video/quicktime\",\"video/vnd.avi\",\"audio/wav\",\"audio/qcelp\",\"audio/x-ms-asf\",\"video/x-ms-asf\",\"application/vnd.ms-asf\",\"video/mpeg\",\"video/3gpp\",\"audio/mpeg\",\"audio/mp4\",\"video/ogg\",\"audio/ogg\",\"audio/ogg; codecs=opus\",\"application/ogg\",\"audio/flac\",\"audio/ape\",\"audio/wavpack\",\"audio/amr\",\"application/pdf\",\"application/x-elf\",\"application/x-mach-binary\",\"application/x-msdownload\",\"application/x-shockwave-flash\",\"application/rtf\",\"application/wasm\",\"font/woff\",\"font/woff2\",\"application/vnd.ms-fontobject\",\"font/ttf\",\"font/otf\",\"font/collection\",\"image/x-icon\",\"video/x-flv\",\"application/postscript\",\"application/eps\",\"application/x-xz\",\"application/x-sqlite3\",\"application/x-nintendo-nes-rom\",\"application/x-google-chrome-extension\",\"application/vnd.ms-cab-compressed\",\"application/x-deb\",\"application/x-unix-archive\",\"application/x-rpm\",\"application/x-compress\",\"application/lzip\",\"application/x-cfb\",\"application/x-mie\",\"application/mxf\",\"video/mp2t\",\"application/x-blender\",\"image/bpg\",\"image/j2c\",\"image/jp2\",\"image/jpx\",\"image/jpm\",\"image/mj2\",\"audio/aiff\",\"application/xml\",\"application/x-mobipocket-ebook\",\"image/heif\",\"image/heif-sequence\",\"image/heic\",\"image/heic-sequence\",\"image/icns\",\"image/ktx\",\"application/dicom\",\"audio/x-musepack\",\"text/calendar\",\"text/vcard\",\"text/vtt\",\"model/gltf-binary\",\"application/vnd.tcpdump.pcap\",\"audio/x-dsf\",\"application/x-ms-shortcut\",\"application/x-ft-apple.alias\",\"audio/x-voc\",\"audio/vnd.dolby.dd-raw\",\"audio/x-m4a\",\"image/apng\",\"image/x-olympus-orf\",\"image/x-sony-arw\",\"image/x-adobe-dng\",\"image/x-nikon-nef\",\"image/x-panasonic-rw2\",\"image/x-fujifilm-raf\",\"video/x-m4v\",\"video/3gpp2\",\"application/x-esri-shape\",\"audio/aac\",\"audio/x-it\",\"audio/x-s3m\",\"audio/x-xm\",\"video/MP1S\",\"video/MP2P\",\"application/vnd.sketchup.skp\",\"image/avif\",\"application/x-lzh-compressed\",\"application/pgp-encrypted\",\"application/x-asar\",\"model/stl\",\"application/vnd.ms-htmlhelp\",\"model/3mf\",\"image/jxl\",\"application/zstd\",\"image/jls\",\"application/vnd.ms-outlook\",\"image/vnd.dwg\",\"application/vnd.apache.parquet\",\"application/java-vm\",\"application/x-arj\",\"application/x-cpio\",\"application/x-ace-compressed\",\"application/avro\",\"application/vnd.iccprofile\",\"application/x-ft-fbx\",\"application/vnd.visio\",\"application/vnd.android.package-archive\",\"application/x-ft-draco\",\"application/x-lz4\",\"application/vnd.openxmlformats-officedocument.presentationml.template\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\",\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\",\"application/vnd.ms-excel.template.macroenabled.12\",\"application/vnd.oasis.opendocument.text-template\",\"application/vnd.oasis.opendocument.spreadsheet-template\",\"application/vnd.oasis.opendocument.presentation-template\",\"application/vnd.oasis.opendocument.graphics\",\"application/vnd.oasis.opendocument.graphics-template\",\"application/vnd.ms-excel.sheet.macroenabled.12\",\"application/vnd.ms-word.document.macroenabled.12\",\"application/vnd.ms-word.template.macroenabled.12\",\"application/vnd.ms-powerpoint.template.macroenabled.12\",\"application/vnd.ms-powerpoint.presentation.macroenabled.12\",\"application/java-archive\",\"application/vnd.rn-realmedia\",\"application/x-spss-sav\",\"application/x-ms-regedit\",\"application/x-ft-windows-registry-hive\",\"application/x-jmp-data\",\"application/vnd.apple.keynote\",\"application/vnd.apple.numbers\",\"application/vnd.apple.pages\",\"application/x-iso9660-image\"]});function uF(i,e,t){if(!Number.isFinite(i)||i<0||i>e)throw new eu(`${t} has invalid size ${i} (maximum ${e} bytes)`);return i}async function tu(i,e,{maximumLength:t=16777216,reason:n=\"skip\"}={}){let r=uF(e,t,n);await i.ignore(r)}async function AT(i,e,t,{maximumLength:n=e.length,reason:r=\"read\"}={}){let s=t?.length??e.length,o=uF(s,n,r);return i.readBuffer(e,{...t,length:o})}function ru(i,e,t){t={offset:0,...t};for(let[n,r]of e.entries())if(t.mask){if(r!==(t.mask[n]&i[n+t.offset]))return!1}else if(r!==i[n+t.offset])return!1;return!0}function co(i){let e=i.fileInfo.size;return!Number.isFinite(e)||e===Number.MAX_SAFE_INTEGER}function lb(i,e,t){return co(i)&&i.position-e>t}var eu,I5=Ui(()=>{gt();eu=class extends Error{}});async function Tet(i,{maximumLength:e=fb}={}){let r=new ReadableStream({start(u){u.enqueue(i),u.close()}}).pipeThrough(new DecompressionStream(\"deflate-raw\")).getReader(),s=[],o=0;try{for(;;){let{done:u,value:p}=await r.read();if(u)break;if(o+=p.length,o>e)throw await r.cancel().catch(()=>{}),new Error(`ZIP entry decompressed data exceeds ${e} bytes`);s.push(p)}}catch(u){if(u.code!==\"ERR_TRAILING_JUNK_AFTER_STREAM_END\")throw u}finally{r.releaseLock()}let f=new Uint8Array(o),c=0;for(let u of s)f.set(u,c),c+=u.length;return f}function Iet(i,e){let t=new Uint8Array(e),n=0;for(let r of i)t.set(r,n),n+=r.length;return t}function Ret(i){let e=i.fileInfo.size,t=Number.isFinite(e)?Math.max(0,e-i.position):Number.MAX_SAFE_INTEGER;return Math.min(t,ket)}function Bet(i){if(i instanceof ln||i instanceof eu)return!0;if(!(i instanceof Error))return!1;if(Eet.has(i.message)||Cet.has(i.code))return!0;for(let e of _et)if(i.message.startsWith(e))return!0;return!1}function s4e(i,e=fb){let t=[i.compressedSize,i.uncompressedSize];for(let n of t)if(!Number.isFinite(n)||n<0||n>e)return!1;return!0}function jet(){return{hasDocumentEntry:!1,hasMasterSlideEntry:!1,hasTablesEntry:!1,hasCalculationEngineEntry:!1}}function Net(i,e){e===\"Index/Document.iwa\"&&(i.hasDocumentEntry=!0),e.startsWith(\"Index/MasterSlide\")&&(i.hasMasterSlideEntry=!0),e.startsWith(\"Index/Tables/\")&&(i.hasTablesEntry=!0),e===\"Index/CalculationEngine.iwa\"&&(i.hasCalculationEngineEntry=!0)}function a4e(i){if(i.hasDocumentEntry)return i.hasMasterSlideEntry?{ext:\"key\",mime:\"application/vnd.apple.keynote\"}:i.hasTablesEntry?{ext:\"numbers\",mime:\"application/vnd.apple.numbers\"}:{ext:\"pages\",mime:\"application/vnd.apple.pages\"}}function o4e(i){switch(i=i.toLowerCase(),i){case\"application/epub+zip\":return{ext:\"epub\",mime:i};case\"application/vnd.oasis.opendocument.text\":return{ext:\"odt\",mime:i};case\"application/vnd.oasis.opendocument.text-template\":return{ext:\"ott\",mime:i};case\"application/vnd.oasis.opendocument.spreadsheet\":return{ext:\"ods\",mime:i};case\"application/vnd.oasis.opendocument.spreadsheet-template\":return{ext:\"ots\",mime:i};case\"application/vnd.oasis.opendocument.presentation\":return{ext:\"odp\",mime:i};case\"application/vnd.oasis.opendocument.presentation-template\":return{ext:\"otp\",mime:i};case\"application/vnd.oasis.opendocument.graphics\":return{ext:\"odg\",mime:i};case\"application/vnd.oasis.opendocument.graphics-template\":return{ext:\"otg\",mime:i};case\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":return{ext:\"ppsx\",mime:i};case\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":return{ext:\"xlsx\",mime:i};case\"application/vnd.ms-excel.sheet.macroenabled\":return{ext:\"xlsm\",mime:\"application/vnd.ms-excel.sheet.macroenabled.12\"};case\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":return{ext:\"xltx\",mime:i};case\"application/vnd.ms-excel.template.macroenabled\":return{ext:\"xltm\",mime:\"application/vnd.ms-excel.template.macroenabled.12\"};case\"application/vnd.ms-powerpoint.slideshow.macroenabled\":return{ext:\"ppsm\",mime:\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\"};case\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":return{ext:\"docx\",mime:i};case\"application/vnd.ms-word.document.macroenabled\":return{ext:\"docm\",mime:\"application/vnd.ms-word.document.macroenabled.12\"};case\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":return{ext:\"dotx\",mime:i};case\"application/vnd.ms-word.template.macroenabledtemplate\":return{ext:\"dotm\",mime:\"application/vnd.ms-word.template.macroenabled.12\"};case\"application/vnd.openxmlformats-officedocument.presentationml.template\":return{ext:\"potx\",mime:i};case\"application/vnd.ms-powerpoint.template.macroenabled\":return{ext:\"potm\",mime:\"application/vnd.ms-powerpoint.template.macroenabled.12\"};case\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":return{ext:\"pptx\",mime:i};case\"application/vnd.ms-powerpoint.presentation.macroenabled\":return{ext:\"pptm\",mime:\"application/vnd.ms-powerpoint.presentation.macroenabled.12\"};case\"application/vnd.ms-visio.drawing\":return{ext:\"vsdx\",mime:\"application/vnd.visio\"};case\"application/vnd.ms-package.3dmanufacturing-3dmodel+xml\":return{ext:\"3mf\",mime:\"model/3mf\"};default:}}function Det(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function Oet(i,e){e.startsWith(\"word/\")&&(i.hasWordDirectory=!0),e.startsWith(\"ppt/\")&&(i.hasPresentationDirectory=!0),e.startsWith(\"xl/\")&&(i.hasSpreadsheetDirectory=!0),e.startsWith(\"3D/\")&&e.endsWith(\".model\")&&(i.hasThreeDimensionalModelEntry=!0)}function f4e(i){if(i.hasWordDirectory)return{ext:\"docx\",mime:\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\"};if(i.hasPresentationDirectory)return{ext:\"pptx\",mime:\"application/vnd.openxmlformats-officedocument.presentationml.presentation\"};if(i.hasSpreadsheetDirectory)return{ext:\"xlsx\",mime:\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"};if(i.hasThreeDimensionalModelEntry)return{ext:\"3mf\",mime:\"model/3mf\"}}function l4e(i){if(!(!i.hasContentTypesEntry||i.hasUnparseableContentTypes||i.isParsingContentTypes||i.hasParsedContentTypesEntry))return f4e(i)}function Pet(i){let e=i.indexOf('.main+xml\"');if(e===-1){let r=\"application/vnd.ms-package.3dmanufacturing-3dmodel+xml\";return i.includes(`ContentType=\"${r}\"`)?r:void 0}let t=i.slice(0,e),n=t.lastIndexOf('\"');return t.slice(n+1)}function Let(i,e){if(i.length<dF)return-1;let t=i.length-dF;for(let n=0;n<=t;n++)if(Ys.get(i,n)===h4e&&Ys.get(i,n+8)===e+n)return n;return-1}async function Fet(i,{shouldBuffer:e,maximumLength:t=fb}={}){let{syncBuffer:n}=i,{length:r}=n,s=[],o=0;for(;;){let f=await i.tokenizer.peekBuffer(n,{mayBeLess:!0}),c=Let(n.subarray(0,f),o),u=c>=0?0:f===r?Math.min(qet,f-1):0,p=c>=0?c:f-u;if(p===0)break;if(o+=p,o>t)throw new Error(`ZIP entry compressed data exceeds ${t} bytes`);if(e){let g=new Uint8Array(p);await i.tokenizer.readBuffer(g),s.push(g)}else await i.tokenizer.ignore(p);if(c>=0)break}if(co(i.tokenizer)||(i.knownSizeDescriptorScannedBytes+=o),!!e)return Iet(s,o)}function $et(i,e){return co(i.tokenizer)?Math.max(0,16777216-(i.tokenizer.position-e)):Math.max(0,fb-i.knownSizeDescriptorScannedBytes)}async function Het(i,e,{shouldBuffer:t,maximumDescriptorLength:n=fb}={}){if(e.dataDescriptor&&e.compressedSize===0)return Fet(i,{shouldBuffer:t,maximumLength:n});if(!t){await tu(i.tokenizer,e.compressedSize,{maximumLength:co(i.tokenizer)?fb:i.tokenizer.fileInfo.size,reason:\"ZIP entry compressed data\"});return}let r=Ret(i.tokenizer);if(!Number.isFinite(e.compressedSize)||e.compressedSize<0||e.compressedSize>r)throw new Error(`ZIP entry compressed data exceeds ${r} bytes`);let s=new Uint8Array(e.compressedSize);return await i.tokenizer.readBuffer(s),s}async function c4e(i){let e,t=Det(),n=jet();try{await new r8(i).unzip(s=>{if(Oet(t,s.filename),Net(n,s.filename),n.hasDocumentEntry&&(n.hasMasterSlideEntry||n.hasTablesEntry))return e=a4e(n),{stop:!0};let o=s.filename===\"[Content_Types].xml\",f=l4e(t);if(!o&&f)return e=f,{stop:!0};switch(s.filename){case\"META-INF/mozilla.rsa\":return e={ext:\"xpi\",mime:\"application/x-xpinstall\"},{stop:!0};case\"META-INF/MANIFEST.MF\":return e={ext:\"jar\",mime:\"application/java-archive\"},{stop:!0};case\"mimetype\":return s4e(s,n4e)?{async handler(c){let u=new TextDecoder(\"utf-8\").decode(c).trim();e=o4e(u)},stop:!0}:{};case\"[Content_Types].xml\":return t.hasContentTypesEntry=!0,s4e(s,n4e)?(t.isParsingContentTypes=!0,{async handler(c){let u=new TextDecoder(\"utf-8\").decode(c),p=Pet(u);p&&(e=o4e(p)),t.hasParsedContentTypesEntry=!0,t.isParsingContentTypes=!1},stop:!0}):(t.hasUnparseableContentTypes=!0,{});default:return new RegExp(\"classes\\\\d*\\\\.dex\",\"v\").test(s.filename)?(e={ext:\"apk\",mime:\"application/vnd.android.package-archive\"},{stop:!0}):{}}})}catch(s){if(!Bet(s))throw s;t.isParsingContentTypes&&(t.isParsingContentTypes=!1,t.hasUnparseableContentTypes=!0),!e&&s instanceof ln&&!t.hasContentTypesEntry&&(e=f4e(t))}let r=co(i)&&n.hasDocumentEntry&&!n.hasMasterSlideEntry&&!n.hasTablesEntry&&!n.hasCalculationEngineEntry?void 0:a4e(n);return e??l4e(t)??r??{ext:\"zip\",mime:\"application/zip\"}}var fb,i4e,ket,n4e,Eet,_et,Cet,h4e,dF,qet,u4e=Ui(()=>{gt();ab();xT();BJ();I5();fb=1024*1024,i4e=1024,ket=2**31-1,n4e=fb,Eet=new Set([\"Unexpected signature\",\"Encrypted ZIP\",\"Expected Central-File-Header signature\"]),_et=[\"ZIP entry count exceeds \",\"Unsupported ZIP compression method:\",\"ZIP entry compressed data exceeds \",\"ZIP entry decompressed data exceeds \",\"Expected data-descriptor-signature at position \"],Cet=new Set([\"Z_BUF_ERROR\",\"Z_DATA_ERROR\",\"ERR_INVALID_STATE\"]);h4e=134695760,dF=16,qet=dF-1;r8.prototype.inflate=async function(i,e,t){if(i.compressedMethod===0)return t(e);if(i.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${i.compressedMethod}`);let n=await Tet(e,{maximumLength:fb});return t(n)};r8.prototype.unzip=async function(i){let e=!1,t=0,n=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;do{if(lb(this.tokenizer,n,16777216))throw new eu(`ZIP stream probing exceeds ${16777216} bytes`);let r=await this.readLocalFileHeader();if(!r)break;if(t++,t>i4e)throw new Error(`ZIP entry count exceeds ${i4e}`);let s=i(r);e=!!s.stop,await this.tokenizer.ignore(r.extraFieldLength);let o=await Het(this,r,{shouldBuffer:!!s.handler,maximumDescriptorLength:Math.min(fb,$et(this,n))});if(s.handler&&await this.inflate(r,o,s.handler),r.dataDescriptor){let f=new Uint8Array(dF);if(await this.tokenizer.readBuffer(f),Ys.get(f,0)!==h4e)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-f.length}`)}if(lb(this.tokenizer,n,16777216))throw new eu(`ZIP stream probing exceeds ${16777216} bytes`)}while(!e)}});async function m4e(i){async function e(){let f=await i.peekNumber(Sxe),c=128,u=0;for(;(f&c)===0&&c!==0;)++u,c>>=1;let p=new Uint8Array(u+1);return await AT(i,p,void 0,{maximumLength:p.length,reason:\"EBML field\"}),p}async function t(){let f=await e(),c=await e();c[0]^=128>>c.length-1;let u=Math.min(6,c.length),p=new DataView(f.buffer),g=new DataView(c.buffer,c.length-u,u);return{id:jJ(p),len:jJ(g)}}async function n(f){let c=0;for(;f>0;){if(c++,c>Uet||lb(i,s,16777216))return;let u=i.position,p=await t();if(p.id===17026){if(p.len>d4e)return;let g=uF(p.len,d4e,\"EBML DocType\");return(await i.readToken(new jf(g))).replaceAll(new RegExp(\"\\\\0.*$\",\"gv\"),\"\")}if(co(i)&&(!Number.isFinite(p.len)||p.len<0||p.len>p4e)||(await tu(i,p.len,{maximumLength:co(i)?p4e:i.fileInfo.size,reason:\"EBML payload\"}),--f,i.position<=u))return}}let r=await t(),s=i.position;switch(await n(r.len)){case\"webm\":return{ext:\"webm\",mime:\"video/webm\"};case\"matroska\":return{ext:\"mkv\",mime:\"video/matroska\"};default:}}var d4e,p4e,Uet,g4e=Ui(()=>{gt();ab();NJ();I5();d4e=64,p4e=1024*1024,Uet=256});function Wet(i){return(i.codePointAt(0)&32)!==0}async function v4e(i){let e={ext:\"png\",mime:\"image/png\"},t={ext:\"apng\",mime:\"image/apng\"};await i.ignore(8);async function n(){return{length:await i.readToken(kxe),type:await i.readToken(new jf(4,\"latin1\"))}}let r=co(i),s=i.position,o=0,f=!1;do{if(o++,o>zet||lb(i,s,Get))break;let c=i.position,u=await n();if(u.length<0)return;if(u.type===\"IHDR\"){if(u.length!==13)return;f=!0}switch(u.type){case\"IDAT\":return e;case\"acTL\":return t;default:if(!f&&u.type!==\"CgBI\")return;if(r&&u.length>b4e)return f&&Wet(u.type)?e:void 0;try{await tu(i,u.length+4,{maximumLength:r?b4e+4:i.fileInfo.size,reason:\"PNG chunk payload\"})}catch(p){if(!r&&(p instanceof eu||p instanceof ln))return e;throw p}}if(i.position<=c)break}while(i.position+8<i.fileInfo.size);return e}var zet,Get,b4e,w4e=Ui(()=>{gt();ab();xT();I5();zet=512,Get=16*1024*1024,b4e=1024*1024});async function x4e(i){let e=!1;try{async function t(){let o=new Uint8Array(16);return await AT(i,o,void 0,{maximumLength:o.length,reason:\"ASF header GUID\"}),{id:o,size:Number(await i.readToken(Exe))}}await tu(i,30,{maximumLength:30,reason:\"ASF header prelude\"});let n=co(i),r=i.position,s=0;for(;i.position+24<i.fileInfo.size&&(s++,!(s>Vet||lb(i,r,16777216)));){let o=i.position,f=await t(),c=f.size-24;if(!Number.isFinite(c)||c<0){e=!0;break}if(ru(f.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let u=new Uint8Array(16);if(c-=await AT(i,u,void 0,{maximumLength:u.length,reason:\"ASF stream type GUID\"}),ru(u,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:\"asf\",mime:\"audio/x-ms-asf\"};if(ru(u,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:\"asf\",mime:\"video/x-ms-asf\"};break}if(n&&c>y4e){e=!0;break}if(await tu(i,c,{maximumLength:n?y4e:i.fileInfo.size,reason:\"ASF header payload\"}),i.position<=o){e=!0;break}}}catch(t){if(t instanceof ln||t instanceof eu)co(i)&&(e=!0);else throw t}if(!e)return{ext:\"asf\",mime:\"application/vnd.ms-asf\"}}var Vet,y4e,M4e=Ui(()=>{gt();ab();xT();I5();Vet=512,y4e=1024*1024});var T4e={};Xg(T4e,{FileTypeParser:()=>hb,fileTypeFromBlob:()=>stt,fileTypeFromBuffer:()=>ntt,fileTypeFromFile:()=>htt,fileTypeFromStream:()=>itt,fileTypeFromTokenizer:()=>att,fileTypeStream:()=>ott,normalizeSampleSize:()=>C4e,reasonableDetectionSizeInBytes:()=>R5,supportedExtensions:()=>ltt,supportedMimeTypes:()=>ftt});function C4e(i){return Number.isFinite(i)?Math.max(1,Math.trunc(i)):R5}function Qet(i){return Number.isFinite(i)?Math.max(0,Math.min(Ket,Math.trunc(i))):0}function ett(i){return Number.isFinite(i)?Math.max(0,i):Number.MAX_SAFE_INTEGER}function E4e(i){return import(/* @vite-ignore */ /* webpackIgnore: true */ i)}function ttt(i){return i.pipeThrough(new TransformStream)}function _4e(i,e){return e===void 0?i.read():(e.throwIfAborted(),Promise.race([i.read(),new Promise((t,n)=>{e.addEventListener(\"abort\",()=>{n(e.reason),i.cancel(e.reason).catch(()=>{})},{once:!0})})]))}function rtt(i,e){let t=i.getReader(),n=0,r=!1,s=!1,o=async f=>{r||s||(s=!0,await t.cancel(f))};return new ReadableStream({async pull(f){if(n>=e){f.close(),await o();return}let{done:c,value:u}=await t.read();if(c||!u){r=!0,f.close();return}let p=e-n;if(u.length>p){f.enqueue(u.subarray(0,p)),n+=p,f.close(),await o();return}f.enqueue(u),n+=u.length},async cancel(f){await o(f)}})}async function itt(i,e){return new hb(e).fromStream(i)}async function ntt(i,e){return new hb(e).fromBuffer(i)}async function stt(i,e){return new hb(e).fromBlob(i)}async function att(i,e){return new hb(e).fromTokenizer(i)}async function ott(i,e){return new hb(e).toDetectionStream(i,e)}async function htt(i,e){return new hb(e).fromFile(i)}var R5,Ket,Xet,Yet,A4e,OJ,Zet,S4e,Jet,k4e,hb,ltt,ftt,I4e=Ui(()=>{gt();ab();xT();BJ();NJ();Qxe();r4e();I5();u4e();g4e();w4e();M4e();R5=4100,Ket=R5-4,Xet=16777216,Yet=1,A4e=100,OJ=16777216,Zet=512,S4e=256,Jet=1024*1024,k4e=16777216;hb=class i{constructor(e){be(this,\"detectConfident\",async e=>{if(this.buffer=new Uint8Array(R5),e.fileInfo.size===void 0&&(e.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=e,co(e)&&(await e.peekBuffer(this.buffer,{length:3,mayBeLess:!0}),this.check([31,139,8])))return this.detectGzip(e);if(await e.peekBuffer(this.buffer,{length:32,mayBeLess:!0}),this.check([66,77]))return{ext:\"bmp\",mime:\"image/bmp\"};if(this.check([11,119]))return{ext:\"ac3\",mime:\"audio/vnd.dolby.dd-raw\"};if(this.check([120,1]))return{ext:\"dmg\",mime:\"application/x-apple-diskimage\"};if(this.check([77,90]))return{ext:\"exe\",mime:\"application/x-msdownload\"};if(this.check([37,33]))return await e.peekBuffer(this.buffer,{length:24,mayBeLess:!0}),this.checkString(\"PS-Adobe-\",{offset:2})&&this.checkString(\" EPSF-\",{offset:14})?{ext:\"eps\",mime:\"application/eps\"}:{ext:\"ps\",mime:\"application/postscript\"};if(this.check([31,160])||this.check([31,157]))return{ext:\"Z\",mime:\"application/x-compress\"};if(this.check([199,113]))return{ext:\"cpio\",mime:\"application/x-cpio\"};if(this.check([96,234]))return{ext:\"arj\",mime:\"application/x-arj\"};if(this.check([239,187,191]))return this.detectionReentryCount>=S4e?void 0:(this.detectionReentryCount++,await this.tokenizer.ignore(3),this.detectConfident(e));if(this.check([71,73,70]))return{ext:\"gif\",mime:\"image/gif\"};if(this.check([73,73,188]))return{ext:\"jxr\",mime:\"image/vnd.ms-photo\"};if(this.check([31,139,8]))return this.detectGzip(e);if(this.check([66,90,104]))return{ext:\"bz2\",mime:\"application/x-bzip2\"};if(this.checkString(\"ID3\")){await tu(e,6,{maximumLength:6,reason:\"ID3 header prefix\"});let r=await e.readToken(Jxe),s=co(e);if(!Number.isFinite(r)||r<0||s&&(r>OJ||e.position+r>OJ))return;if(e.position+r>e.fileInfo.size)return s?void 0:{ext:\"mp3\",mime:\"audio/mpeg\"};try{await tu(e,r,{maximumLength:s?OJ:e.fileInfo.size,reason:\"ID3 payload\"})}catch(o){if(o instanceof ln)return;throw o}return this.detectionReentryCount>=S4e?void 0:(this.detectionReentryCount++,this.parseTokenizer(e,this.detectionReentryCount))}if(this.checkString(\"MP+\"))return{ext:\"mpc\",mime:\"audio/x-musepack\"};if((this.buffer[0]===67||this.buffer[0]===70)&&this.check([87,83],{offset:1}))return{ext:\"swf\",mime:\"application/x-shockwave-flash\"};if(this.check([255,216,255]))return this.check([247],{offset:3})?{ext:\"jls\",mime:\"image/jls\"}:{ext:\"jpg\",mime:\"image/jpeg\"};if(this.check([79,98,106,1]))return{ext:\"avro\",mime:\"application/avro\"};if(this.checkString(\"FLIF\"))return{ext:\"flif\",mime:\"image/flif\"};if(this.checkString(\"8BPS\"))return{ext:\"psd\",mime:\"image/vnd.adobe.photoshop\"};if(this.checkString(\"MPCK\"))return{ext:\"mpc\",mime:\"audio/x-musepack\"};if(this.checkString(\"FORM\"))return{ext:\"aif\",mime:\"audio/aiff\"};if(this.checkString(\"icns\",{offset:0}))return{ext:\"icns\",mime:\"image/icns\"};if(this.check([80,75,3,4]))return c4e(e);if(this.checkString(\"OggS\")){await e.ignore(28);let r=new Uint8Array(8);return await e.readBuffer(r),ru(r,[79,112,117,115,72,101,97,100])?{ext:\"opus\",mime:\"audio/ogg; codecs=opus\"}:ru(r,[128,116,104,101,111,114,97])?{ext:\"ogv\",mime:\"video/ogg\"}:ru(r,[1,118,105,100,101,111,0])?{ext:\"ogm\",mime:\"video/ogg\"}:ru(r,[127,70,76,65,67])?{ext:\"oga\",mime:\"audio/ogg\"}:ru(r,[83,112,101,101,120,32,32])?{ext:\"spx\",mime:\"audio/ogg\"}:ru(r,[1,118,111,114,98,105,115])?{ext:\"ogg\",mime:\"audio/ogg\"}:{ext:\"ogx\",mime:\"application/ogg\"}}if(this.check([80,75])&&(this.buffer[2]===3||this.buffer[2]===5||this.buffer[2]===7)&&(this.buffer[3]===4||this.buffer[3]===6||this.buffer[3]===8))return{ext:\"zip\",mime:\"application/zip\"};if(this.checkString(\"MThd\"))return{ext:\"mid\",mime:\"audio/midi\"};if(this.checkString(\"wOFF\")&&(this.check([0,1,0,0],{offset:4})||this.checkString(\"OTTO\",{offset:4})))return{ext:\"woff\",mime:\"font/woff\"};if(this.checkString(\"wOF2\")&&(this.check([0,1,0,0],{offset:4})||this.checkString(\"OTTO\",{offset:4})))return{ext:\"woff2\",mime:\"font/woff2\"};if(this.check([212,195,178,161])||this.check([161,178,195,212]))return{ext:\"pcap\",mime:\"application/vnd.tcpdump.pcap\"};if(this.checkString(\"DSD \"))return{ext:\"dsf\",mime:\"audio/x-dsf\"};if(this.checkString(\"LZIP\"))return{ext:\"lz\",mime:\"application/lzip\"};if(this.checkString(\"fLaC\"))return{ext:\"flac\",mime:\"audio/flac\"};if(this.check([66,80,71,251]))return{ext:\"bpg\",mime:\"image/bpg\"};if(this.checkString(\"wvpk\"))return{ext:\"wv\",mime:\"audio/wavpack\"};if(this.checkString(\"%PDF\"))return{ext:\"pdf\",mime:\"application/pdf\"};if(this.check([0,97,115,109]))return{ext:\"wasm\",mime:\"application/wasm\"};if(this.check([73,73])){let r=await this.readTiffHeader(!1);if(r)return r}if(this.check([77,77])){let r=await this.readTiffHeader(!0);if(r)return r}if(this.checkString(\"MAC \"))return{ext:\"ape\",mime:\"audio/ape\"};if(this.check([26,69,223,163]))return m4e(e);if(this.checkString(\"SQLi\"))return{ext:\"sqlite\",mime:\"application/x-sqlite3\"};if(this.check([78,69,83,26]))return{ext:\"nes\",mime:\"application/x-nintendo-nes-rom\"};if(this.checkString(\"Cr24\"))return{ext:\"crx\",mime:\"application/x-google-chrome-extension\"};if(this.checkString(\"MSCF\")||this.checkString(\"ISc(\"))return{ext:\"cab\",mime:\"application/vnd.ms-cab-compressed\"};if(this.check([237,171,238,219]))return{ext:\"rpm\",mime:\"application/x-rpm\"};if(this.check([197,208,211,198]))return{ext:\"eps\",mime:\"application/eps\"};if(this.check([40,181,47,253]))return{ext:\"zst\",mime:\"application/zstd\"};if(this.check([127,69,76,70]))return{ext:\"elf\",mime:\"application/x-elf\"};if(this.check([33,66,68,78]))return{ext:\"pst\",mime:\"application/vnd.ms-outlook\"};if(this.checkString(\"PAR1\")||this.checkString(\"PARE\"))return{ext:\"parquet\",mime:\"application/vnd.apache.parquet\"};if(this.checkString(\"ttcf\"))return{ext:\"ttc\",mime:\"font/collection\"};if(this.check([254,237,250,206])||this.check([254,237,250,207])||this.check([206,250,237,254])||this.check([207,250,237,254]))return{ext:\"macho\",mime:\"application/x-mach-binary\"};if(this.check([4,34,77,24]))return{ext:\"lz4\",mime:\"application/x-lz4\"};if(this.checkString(\"regf\"))return{ext:\"dat\",mime:\"application/x-ft-windows-registry-hive\"};if(this.checkString(\"$FL2\")||this.checkString(\"$FL3\"))return{ext:\"sav\",mime:\"application/x-spss-sav\"};if(this.check([79,84,84,79,0]))return{ext:\"otf\",mime:\"font/otf\"};if(this.checkString(\"#!AMR\"))return{ext:\"amr\",mime:\"audio/amr\"};if(this.checkString(String.raw`{\\rtf`))return{ext:\"rtf\",mime:\"application/rtf\"};if(this.check([70,76,86,1]))return{ext:\"flv\",mime:\"video/x-flv\"};if(this.checkString(\"IMPM\"))return{ext:\"it\",mime:\"audio/x-it\"};if(this.checkString(\"-lh0-\",{offset:2})||this.checkString(\"-lh1-\",{offset:2})||this.checkString(\"-lh2-\",{offset:2})||this.checkString(\"-lh3-\",{offset:2})||this.checkString(\"-lh4-\",{offset:2})||this.checkString(\"-lh5-\",{offset:2})||this.checkString(\"-lh6-\",{offset:2})||this.checkString(\"-lh7-\",{offset:2})||this.checkString(\"-lzs-\",{offset:2})||this.checkString(\"-lz4-\",{offset:2})||this.checkString(\"-lz5-\",{offset:2})||this.checkString(\"-lhd-\",{offset:2}))return{ext:\"lzh\",mime:\"application/x-lzh-compressed\"};if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return{ext:\"mpg\",mime:\"video/MP1S\"};if(this.check([68],{offset:4,mask:[196]}))return{ext:\"mpg\",mime:\"video/MP2P\"}}if(this.checkString(\"ITSF\"))return{ext:\"chm\",mime:\"application/vnd.ms-htmlhelp\"};if(this.check([202,254,186,190])){let r=EJ.get(this.buffer,4),s=Y6.get(this.buffer,6);if(r>0&&r<=30)return{ext:\"macho\",mime:\"application/x-mach-binary\"};if(s>30)return{ext:\"class\",mime:\"application/java-vm\"}}if(this.checkString(\".RMF\"))return{ext:\"rm\",mime:\"application/vnd.rn-realmedia\"};if(this.checkString(\"DRACO\"))return{ext:\"drc\",mime:\"application/x-ft-draco\"};if(this.check([253,55,122,88,90,0]))return{ext:\"xz\",mime:\"application/x-xz\"};if(this.checkString(\"<?xml \"))return{ext:\"xml\",mime:\"application/xml\"};if(this.check([55,122,188,175,39,28]))return{ext:\"7z\",mime:\"application/x-7z-compressed\"};if(this.check([82,97,114,33,26,7])&&(this.buffer[6]===0||this.buffer[6]===1))return{ext:\"rar\",mime:\"application/x-rar-compressed\"};if(this.checkString(\"solid \"))return{ext:\"stl\",mime:\"model/stl\"};if(this.checkString(\"AC\")){let r=new jf(4,\"latin1\").get(this.buffer,2);if(new RegExp(\"^\\\\d+$\",\"v\").test(r)&&r>=1e3&&r<=1050)return{ext:\"dwg\",mime:\"image/vnd.dwg\"}}if(this.checkString(\"070707\"))return{ext:\"cpio\",mime:\"application/x-cpio\"};if(this.checkString(\"BLENDER\"))return{ext:\"blend\",mime:\"application/x-blender\"};if(this.checkString(\"!<arch>\"))return await e.ignore(8),await e.readToken(new jf(13,\"ascii\"))===\"debian-binary\"?{ext:\"deb\",mime:\"application/x-deb\"}:{ext:\"ar\",mime:\"application/x-unix-archive\"};if(this.checkString(\"WEBVTT\")&&[`\n`,\"\\r\",\"\t\",\" \",\"\\0\"].some(r=>this.checkString(r,{offset:6})))return{ext:\"vtt\",mime:\"text/vtt\"};if(this.check([137,80,78,71,13,10,26,10]))return v4e(e);if(this.check([65,82,82,79,87,49,0,0]))return{ext:\"arrow\",mime:\"application/vnd.apache.arrow.file\"};if(this.check([103,108,84,70,2,0,0,0]))return{ext:\"glb\",mime:\"model/gltf-binary\"};if(this.check([102,114,101,101],{offset:4})||this.check([109,100,97,116],{offset:4})||this.check([109,111,111,118],{offset:4})||this.check([119,105,100,101],{offset:4}))return{ext:\"mov\",mime:\"video/quicktime\"};if(this.check([73,73,82,79,8,0,0,0,24]))return{ext:\"orf\",mime:\"image/x-olympus-orf\"};if(this.checkString(\"gimp xcf \"))return{ext:\"xcf\",mime:\"image/x-xcf\"};if(this.checkString(\"ftyp\",{offset:4})&&(this.buffer[8]&96)!==0){let r=new jf(4,\"latin1\").get(this.buffer,8).replace(\"\\0\",\" \").trim();switch(r){case\"avif\":case\"avis\":return{ext:\"avif\",mime:\"image/avif\"};case\"mif1\":return{ext:\"heic\",mime:\"image/heif\"};case\"msf1\":return{ext:\"heic\",mime:\"image/heif-sequence\"};case\"heic\":case\"heix\":return{ext:\"heic\",mime:\"image/heic\"};case\"hevc\":case\"hevx\":return{ext:\"heic\",mime:\"image/heic-sequence\"};case\"qt\":return{ext:\"mov\",mime:\"video/quicktime\"};case\"M4V\":case\"M4VH\":case\"M4VP\":return{ext:\"m4v\",mime:\"video/x-m4v\"};case\"M4P\":return{ext:\"m4p\",mime:\"video/mp4\"};case\"M4B\":return{ext:\"m4b\",mime:\"audio/mp4\"};case\"M4A\":return{ext:\"m4a\",mime:\"audio/x-m4a\"};case\"F4V\":return{ext:\"f4v\",mime:\"video/mp4\"};case\"F4P\":return{ext:\"f4p\",mime:\"video/mp4\"};case\"F4A\":return{ext:\"f4a\",mime:\"audio/mp4\"};case\"F4B\":return{ext:\"f4b\",mime:\"audio/mp4\"};case\"crx\":return{ext:\"cr3\",mime:\"image/x-canon-cr3\"};default:return r.startsWith(\"3g\")?r.startsWith(\"3g2\")?{ext:\"3g2\",mime:\"video/3gpp2\"}:{ext:\"3gp\",mime:\"video/3gpp\"}:{ext:\"mp4\",mime:\"video/mp4\"}}}if(this.checkString(`REGEDIT4\\r\n`))return{ext:\"reg\",mime:\"application/x-ms-regedit\"};if(this.check([82,73,70,70])){if(this.checkString(\"WEBP\",{offset:8}))return{ext:\"webp\",mime:\"image/webp\"};if(this.check([65,86,73],{offset:8}))return{ext:\"avi\",mime:\"video/vnd.avi\"};if(this.check([87,65,86,69],{offset:8}))return{ext:\"wav\",mime:\"audio/wav\"};if(this.check([81,76,67,77],{offset:8}))return{ext:\"qcp\",mime:\"audio/qcelp\"}}if(this.check([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:\"rw2\",mime:\"image/x-panasonic-rw2\"};if(this.check([48,38,178,117,142,102,207,17,166,217]))return x4e(e);if(this.check([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:\"ktx\",mime:\"image/ktx\"};if((this.check([126,16,4])||this.check([126,24,4]))&&this.check([48,77,73,69],{offset:4}))return{ext:\"mie\",mime:\"application/x-mie\"};if(this.check([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:\"shp\",mime:\"application/x-esri-shape\"};if(this.check([255,79,255,81]))return{ext:\"j2c\",mime:\"image/j2c\"};if(this.check([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await e.ignore(20),await e.readToken(new jf(4,\"ascii\"))){case\"jp2 \":return{ext:\"jp2\",mime:\"image/jp2\"};case\"jpx \":return{ext:\"jpx\",mime:\"image/jpx\"};case\"jpm \":return{ext:\"jpm\",mime:\"image/jpm\"};case\"mjp2\":return{ext:\"mj2\",mime:\"image/mj2\"};default:return}if(this.check([255,10])||this.check([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:\"jxl\",mime:\"image/jxl\"};if(this.check([254,255]))return this.checkString(\"<?xml \",{offset:2,encoding:\"utf-16be\"})?{ext:\"xml\",mime:\"application/xml\"}:void 0;if(this.check([208,207,17,224,161,177,26,225]))return{ext:\"cfb\",mime:\"application/x-cfb\"};if(await e.peekBuffer(this.buffer,{length:Math.min(256,e.fileInfo.size),mayBeLess:!0}),this.check([97,99,115,112],{offset:36}))return{ext:\"icc\",mime:\"application/vnd.iccprofile\"};if(this.checkString(\"**ACE\",{offset:7})&&this.checkString(\"**\",{offset:12}))return{ext:\"ace\",mime:\"application/x-ace-compressed\"};if(this.checkString(\"BEGIN:\")){if(this.checkString(\"VCARD\",{offset:6}))return{ext:\"vcf\",mime:\"text/vcard\"};if(this.checkString(\"VCALENDAR\",{offset:6}))return{ext:\"ics\",mime:\"text/calendar\"}}if(this.checkString(\"FUJIFILMCCD-RAW\"))return{ext:\"raf\",mime:\"image/x-fujifilm-raf\"};if(this.checkString(\"Extended Module:\"))return{ext:\"xm\",mime:\"audio/x-xm\"};if(this.checkString(\"Creative Voice File\"))return{ext:\"voc\",mime:\"audio/x-voc\"};if(this.check([4,0,0,0])&&this.buffer.length>=16){let r=new DataView(this.buffer.buffer).getUint32(12,!0);if(r>12&&this.buffer.length>=r+16)try{let s=new TextDecoder().decode(this.buffer.subarray(16,r+16));if(JSON.parse(s).files)return{ext:\"asar\",mime:\"application/x-asar\"}}catch{}}if(this.check([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:\"mxf\",mime:\"application/mxf\"};if(this.checkString(\"SCRM\",{offset:44}))return{ext:\"s3m\",mime:\"audio/x-s3m\"};if(this.check([71])&&this.check([71],{offset:188}))return{ext:\"mts\",mime:\"video/mp2t\"};if(this.check([71],{offset:4})&&this.check([71],{offset:196}))return{ext:\"mts\",mime:\"video/mp2t\"};if(this.check([66,79,79,75,77,79,66,73],{offset:60}))return{ext:\"mobi\",mime:\"application/x-mobipocket-ebook\"};if(this.check([68,73,67,77],{offset:128}))return{ext:\"dcm\",mime:\"application/dicom\"};if(this.check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:\"lnk\",mime:\"application/x-ms-shortcut\"};if(this.check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:\"alias\",mime:\"application/x-ft-apple.alias\"};if(this.checkString(\"Kaydara FBX Binary  \\0\"))return{ext:\"fbx\",mime:\"application/x-ft-fbx\"};if(this.check([76,80],{offset:34})&&(this.check([0,0,1],{offset:8})||this.check([1,0,2],{offset:8})||this.check([2,0,2],{offset:8})))return{ext:\"eot\",mime:\"application/vnd.ms-fontobject\"};if(this.check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:\"indd\",mime:\"application/x-indesign\"};if(this.check([255,255,0,0,7,0,0,0,4,0,0,0,1,0,1,0])||this.check([0,0,255,255,0,0,0,7,0,0,0,4,0,1,0,1]))return{ext:\"jmp\",mime:\"application/x-jmp-data\"};if(await e.peekBuffer(this.buffer,{length:Math.min(512,e.fileInfo.size),mayBeLess:!0}),this.checkString(\"ustar\",{offset:257})&&(this.checkString(\"\\0\",{offset:262})||this.checkString(\" \",{offset:262}))||this.check([0,0,0,0,0,0],{offset:257})&&Zxe(this.buffer))return{ext:\"tar\",mime:\"application/x-tar\"};if(this.check([255,254])){let r=\"utf-16le\";return this.checkString(\"<?xml \",{offset:2,encoding:r})?{ext:\"xml\",mime:\"application/xml\"}:this.check([255,14],{offset:2})&&this.checkString(\"SketchUp Model\",{offset:4,encoding:r})?{ext:\"skp\",mime:\"application/vnd.sketchup.skp\"}:this.checkString(`Windows Registry Editor Version 5.00\\r\n`,{offset:2,encoding:r})?{ext:\"reg\",mime:\"application/x-ms-regedit\"}:void 0}if(this.checkString(\"-----BEGIN PGP MESSAGE-----\"))return{ext:\"pgp\",mime:\"application/pgp-encrypted\"};let t=32769,n=5;if(e.supportsRandomAccess()&&e.fileInfo.size>=t+n){let r=new Uint8Array(n);if(await e.peekBuffer(r,{position:t,length:n,mayBeLess:!0}),ru(r,DJ(\"CD001\")))return{ext:\"iso\",mime:\"application/x-iso9660-image\"}}});be(this,\"detectImprecise\",async e=>{this.buffer=new Uint8Array(R5);let t=ett(e.fileInfo.size);if(await e.peekBuffer(this.buffer,{length:Math.min(8,t),mayBeLess:!0}),this.check([0,0,1,186])||this.check([0,0,1,179]))return{ext:\"mpg\",mime:\"video/mpeg\"};if(this.check([0,1,0,0,0]))return{ext:\"ttf\",mime:\"font/ttf\"};if(this.check([0,0,1,0]))return{ext:\"ico\",mime:\"image/x-icon\"};if(this.check([0,0,2,0]))return{ext:\"cur\",mime:\"image/x-icon\"};if(await e.peekBuffer(this.buffer,{length:Math.min(4+this.options.mpegOffsetTolerance,t),mayBeLess:!0}),this.buffer.length>=4+this.options.mpegOffsetTolerance)for(let n=0;n<=this.options.mpegOffsetTolerance;++n){let r=this.scanMpeg(n);if(r)return r}});let t=Qet(e?.mpegOffsetTolerance);this.options={...e,mpegOffsetTolerance:t},this.detectors=[...this.options.customDetectors??[],{id:\"core\",detect:this.detectConfident},{id:\"core.imprecise\",detect:this.detectImprecise}],this.tokenizerOptions={abortSignal:this.options.signal},this.gzipProbeDepth=0}getTokenizerOptions(){return{...this.tokenizerOptions}}createTokenizerFromWebStream(e){return Nxe(ttt(e),this.getTokenizerOptions())}async parseTokenizer(e,t=0){this.detectionReentryCount=t;let n=e.position;for(let r of this.detectors){let s;try{s=await r.detect(e)}catch(o){if(o instanceof ln||o instanceof eu)return;throw o}if(s)return s;if(n!==e.position)return}}async fromTokenizer(e){try{return await this.parseTokenizer(e)}finally{await e.close()}}async fromBuffer(e){if(!(e instanceof Uint8Array||e instanceof ArrayBuffer))throw new TypeError(`Expected the \\`input\\` argument to be of type \\`Uint8Array\\` or \\`ArrayBuffer\\`, got \\`${typeof e}\\``);let t=e instanceof Uint8Array?e:new Uint8Array(e);if(t?.length>1)return this.fromTokenizer(Dxe(t,this.getTokenizerOptions()))}async fromBlob(e){this.options.signal?.throwIfAborted();let t=Oxe(e,this.getTokenizerOptions());return this.fromTokenizer(t)}async fromStream(e){this.options.signal?.throwIfAborted();let t=this.createTokenizerFromWebStream(e);return this.fromTokenizer(t)}async fromFile(e){this.options.signal?.throwIfAborted();let[{default:t},{FileTokenizer:n}]=await Promise.all([E4e(\"node:fs/promises\"),E4e(\"strtok3\")]),r=await t.open(e,t.constants.O_RDONLY|t.constants.O_NONBLOCK),s=await r.stat();if(!s.isFile()){await r.close();return}let o=new n(r,{...this.getTokenizerOptions(),fileInfo:{path:e,size:s.size}});return this.fromTokenizer(o)}async toDetectionStream(e,t){this.options.signal?.throwIfAborted();let n=C4e(t?.sampleSize??R5),r,s=!1,o=e.getReader(),f=[],c=0;try{for(;c<n;){let{value:g,done:b}=await _4e(o,this.options.signal);if(b||!g){s=!0;break}f.push(g),c+=g.length}if(!s&&c===n){let{value:g,done:b}=await _4e(o,this.options.signal);b||!g?s=!0:(f.push(g),c+=g.length)}}finally{o.releaseLock()}if(c>0){let g=f.length===1?f[0]:Yxe(f);try{r=await this.fromBuffer(g.subarray(0,n))}catch(b){if(!(b instanceof ln))throw b;r=void 0}!s&&r?.ext===\"pages\"&&(r={ext:\"zip\",mime:\"application/zip\"})}let u=new TransformStream({start(g){for(let b of f)g.enqueue(b)},transform(g,b){b.enqueue(g)}}),p=e.pipeThrough(u);return p.fileType=r,p}async detectGzip(e){if(this.gzipProbeDepth>=Yet)return{ext:\"gz\",mime:\"application/gzip\"};let t=new MT(e),n=rtt(t.inflate(),Xet),r=co(e),s,o,f,c;if(r){let u=new AbortController;s=setTimeout(()=>{u.abort(new DOMException(`Operation timed out after ${A4e} ms`,\"TimeoutError\"))},A4e),o=this.options.signal===void 0?u.signal:AbortSignal.any([this.options.signal,u.signal]),f=new i({...this.options,signal:o}),f.gzipProbeDepth=this.gzipProbeDepth+1}else this.gzipProbeDepth++;try{c=await(f??this).fromStream(n)}catch(u){if(u?.name===\"AbortError\"&&o?.reason?.name!==\"TimeoutError\")throw u}finally{clearTimeout(s),r||this.gzipProbeDepth--}return c?.ext===\"tar\"?{ext:\"tar.gz\",mime:\"application/gzip\"}:{ext:\"gz\",mime:\"application/gzip\"}}check(e,t){return ru(this.buffer,e,t)}checkString(e,t){return this.check(DJ(e,t?.encoding),t)}async readTiffTag(e){let t=await this.tokenizer.readToken(e?Y6:Sa);switch(await this.tokenizer.ignore(10),t){case 50341:return{ext:\"arw\",mime:\"image/x-sony-arw\"};case 50706:return{ext:\"dng\",mime:\"image/x-adobe-dng\"};default:}}async readTiffIFD(e){let t=await this.tokenizer.readToken(e?Y6:Sa);if(!(t>Zet)&&!(co(this.tokenizer)&&2+t*12>k4e))for(let n=0;n<t;++n){let r=await this.readTiffTag(e);if(r)return r}}async readTiffHeader(e){let t={ext:\"tif\",mime:\"image/tiff\"},n=(e?Y6:Sa).get(this.buffer,2),r=(e?EJ:Ys).get(this.buffer,4);if(n===42){if(r>=6){if(this.checkString(\"CR\",{offset:8}))return{ext:\"cr2\",mime:\"image/x-canon-cr2\"};if(r>=8){let f=(e?Y6:Sa).get(this.buffer,8),c=(e?Y6:Sa).get(this.buffer,10);if(f===28&&c===254||f===31&&c===11)return{ext:\"nef\",mime:\"image/x-nikon-nef\"}}}if(co(this.tokenizer)&&r>Jet)return t;let s=co(this.tokenizer)?k4e:this.tokenizer.fileInfo.size;try{await tu(this.tokenizer,r,{maximumLength:s,reason:\"TIFF IFD offset\"})}catch(f){if(f instanceof ln)return;throw f}let o;try{o=await this.readTiffIFD(e)}catch(f){if(f instanceof ln)return;throw f}return o??t}if(n===43)return t}scanMpeg(e){if(this.check([255,224],{offset:e,mask:[255,224]})){if(this.check([16],{offset:e+1,mask:[22]}))return{ext:\"aac\",mime:\"audio/aac\"};if(this.check([255,254],{offset:e})||this.check([8],{offset:e+1,mask:[24]})||this.check([240],{offset:e+2,mask:[240]})||this.check([12],{offset:e+2,mask:[12]}))return;if(this.check([2],{offset:e+1,mask:[6]}))return{ext:\"mp3\",mime:\"audio/mpeg\"};if(this.check([4],{offset:e+1,mask:[6]}))return{ext:\"mp2\",mime:\"audio/mpeg\"};if(this.check([6],{offset:e+1,mask:[6]}))return{ext:\"mp1\",mime:\"audio/mpeg\"}}}},ltt=new Set(e4e),ftt=new Set(t4e)});var x5e={};Xg(x5e,{AbortException:()=>Dp,AnnotationEditorLayer:()=>O$,AnnotationEditorParamsType:()=>xi,AnnotationEditorType:()=>ni,AnnotationEditorUIManager:()=>by,AnnotationLayer:()=>T$,AnnotationMode:()=>Jb,AnnotationType:()=>na,CSSConstants:()=>d$,ColorPicker:()=>cI,DOMSVGFactory:()=>K9,DrawLayer:()=>P$,FeatureTest:()=>Bn,GlobalWorkerOptions:()=>K0,ImageKind:()=>KT,InvalidPDFException:()=>wS,MathClamp:()=>$s,OPS:()=>jp,OutputScale:()=>Rm,PDFDataRangeTransport:()=>hI,PDFDateString:()=>G9,PDFWorker:()=>kS,PasswordException:()=>vS,PasswordResponses:()=>i7e,PermissionFlag:()=>r7e,PixelsPerInch:()=>rv,RenderingCancelledException:()=>yS,ResponseException:()=>W9,SignatureExtractor:()=>X0,SupportedImageMimeTypes:()=>u$,TextLayer:()=>SS,TextLayerImages:()=>q$,TouchManager:()=>nI,Util:()=>ur,VerbosityLevel:()=>sB,XfaLayer:()=>U5,applyOpacity:()=>l7e,build:()=>kMe,createValidAbsoluteUrl:()=>Ete,fetchData:()=>mH,findContrastColor:()=>f7e,getDocument:()=>xMe,getFilenameFromUrl:()=>a7e,getPdfFilenameFromUrl:()=>o7e,getRGB:()=>IS,getRGBA:()=>TS,getUuid:()=>Cte,isDataScheme:()=>aB,isPdfFile:()=>gH,isValidExplicitDest:()=>G7e,makeArr:()=>CS,makeMap:()=>pH,makeObj:()=>h$,makeSet:()=>s7e,noContextMenu:()=>Cu,normalizeUnicode:()=>n7e,renderRichText:()=>Tte,setLayerDimensions:()=>gy,shadow:()=>Hr,stopEvent:()=>oa,updateUrlHash:()=>_te,version:()=>SMe});function Mi(i){let e=R4e[i];if(e!==void 0)return e.exports;let t=R4e[i]={exports:{}};return ctt[i].call(t.exports,t,t.exports,Mi),t.exports}function utt(i){Number.isInteger(i)&&(cH=i)}function dtt(){return cH}function uH(i){cH>=sB.INFOS&&console.info(`Info: ${i}`)}function ei(i){cH>=sB.WARNINGS&&console.warn(`Warning: ${i}`)}function Sn(i){throw new Error(i)}function _a(i,e){i||Sn(e)}function ptt(i){switch(i?.protocol){case\"http:\":case\"https:\":case\"ftp:\":case\"mailto:\":case\"tel:\":return!0;default:return!1}}function Ete(i,e=null,t=null){if(!i)return null;if(t&&typeof i==\"string\"&&(t.addDefaultProtocol&&i.startsWith(\"www.\")&&i.match(/\\./g)?.length>=2&&(i=`http://${i}`),t.tryConvertEncoding))try{i=gtt(i)}catch{}let n=e?URL.parse(i,e):URL.parse(i);return ptt(n)?n:null}function _te(i,e,t=!1){let n=URL.parse(i);return n?(n.hash=e,n.href):t&&Ete(i,\"http://example.com\")?i.split(\"#\",1)[0]+`${e?`#${e}`:\"\"}`:\"\"}function UJ(i){return i.substring(i.lastIndexOf(\"/\")+1)}function Hr(i,e,t,n=!1){return Object.defineProperty(i,e,{value:t,enumerable:!n,configurable:!0,writable:!1}),t}function mtt(i){(typeof i!=\"object\"||i?.length===void 0)&&Sn(\"Invalid argument for bytesToString\");let e=i.length,t=8192;if(e<t)return String.fromCharCode.apply(null,i);let n=[];for(let r=0;r<e;r+=t){let s=Math.min(r+t,e),o=i.subarray(r,s);n.push(String.fromCharCode.apply(null,o))}return n.join(\"\")}function dH(i){typeof i!=\"string\"&&Sn(\"Invalid argument for stringToBytes\");let e=i.length,t=new Uint8Array(e);for(let n=0;n<e;++n)t[n]=i.charCodeAt(n)&255;return t}function gtt(i){return decodeURIComponent(escape(i))}function n7e(i){return PJ||(PJ=/([\\u00a0\\u00b5\\u037e\\u0eb3\\u2000-\\u200a\\u202f\\u2126\\ufb00-\\ufb04\\ufb06\\ufb20-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufba1\\ufba4-\\ufba9\\ufbae-\\ufbb1\\ufbd3-\\ufbdc\\ufbde-\\ufbe7\\ufbea-\\ufbf8\\ufbfc\\ufbfd\\ufc00-\\ufc5d\\ufc64-\\ufcf1\\ufcf5-\\ufd3d\\ufd88\\ufdf4\\ufdfa\\ufdfb\\ufe71\\ufe77\\ufe79\\ufe7b\\ufe7d]+)|(\\ufb05+)/gu,B4e=new Map([[\"\\uFB05\",\"\\u017Ft\"]])),i.replaceAll(PJ,(e,t,n)=>t?t.normalize(\"NFKC\"):B4e.get(n))}function Cte(){if(typeof crypto.randomUUID==\"function\")return crypto.randomUUID();let i=new Uint8Array(32);return crypto.getRandomValues(i),mtt(i)}function btt(i,e,t){if(!Array.isArray(t)||t.length<2)return!1;let[n,r,...s]=t;if(!i(n)&&!Number.isInteger(n)||!e(r))return!1;let o=s.length,f=!0;switch(r.name){case\"XYZ\":if(o<2||o>3)return!1;break;case\"Fit\":case\"FitB\":return o===0;case\"FitH\":case\"FitBH\":case\"FitV\":case\"FitBV\":if(o>1)return!1;break;case\"FitR\":if(o!==4)return!1;f=!1;break;default:return!1}for(let c of s)if(!(typeof c==\"number\"||f&&c===null))return!1;return!0}function $s(i,e,t){return Math.min(Math.max(i,e),t)}async function mH(i,e=\"text\"){if(YT(i,document.baseURI)){let t=await fetch(i);if(!t.ok)throw new Error(t.statusText);switch(e){case\"blob\":return t.blob();case\"bytes\":return t.bytes();case\"json\":return t.json()}return t.text()}return new Promise((t,n)=>{let r=new XMLHttpRequest;r.open(\"GET\",i,!0),r.responseType=e===\"bytes\"?\"arraybuffer\":e,r.onreadystatechange=()=>{if(r.readyState===XMLHttpRequest.DONE){if(r.status===200||r.status===0){switch(e){case\"bytes\":t(new Uint8Array(r.response));return;case\"blob\":case\"json\":t(r.response);return}t(r.responseText);return}n(new Error(r.statusText))}},r.send(null)})}function aB(i){let e=i.length,t=0;for(;t<e&&i[t].trim()===\"\";)t++;return i.substring(t,t+5).toLowerCase()===\"data:\"}function gH(i){return typeof i==\"string\"&&/\\.pdf$/i.test(i)}function a7e(i){return[i]=i.split(/[#?]/,1),UJ(i)}function o7e(i,e=\"document.pdf\"){if(typeof i!=\"string\")return e;if(aB(i))return ei('getPdfFilenameFromUrl: ignore \"data:\"-URL for performance reasons.'),e;let n=(f=>{try{return new URL(f)}catch{}try{return new URL(decodeURIComponent(f))}catch{}try{return new URL(f,\"https://foo.bar\")}catch{}try{return new URL(decodeURIComponent(f),\"https://foo.bar\")}catch{}return null})(i);if(!n)return e;let r=f=>{try{let c=decodeURIComponent(f);return c.includes(\"/\")&&(c=UJ(c),c.length===4&&s.test(c))?f:c}catch{return f}},s=/\\.pdf$/i,o=UJ(n.pathname);if(s.test(o))return r(o);if(n.searchParams.size>0){let f=u=>[...u].findLast(p=>s.test(p)),c=f(n.searchParams.values())??f(n.searchParams.keys());if(c)return r(c)}if(n.hash){let c=/[^/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i.exec(n.hash);if(c)return r(c[0])}return e}function YT(i,e){let t=e?URL.parse(i,e):URL.parse(i);return/https?:/.test(t?.protocol??\"\")}function Cu(i){i.preventDefault()}function oa(i){i.preventDefault(),i.stopPropagation()}function TS(i){if(i.startsWith(\"#\")){let t=i.slice(1);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16),t.length>=8?parseInt(t.slice(6,8),16)/255:1]}if(i.startsWith(\"rgb(\")){let[t,n,r]=i.slice(4,-1).split(\",\").map(s=>parseInt(s,10));return[t,n,r,1]}if(i.startsWith(\"rgba(\")){let t=i.slice(5,-1).split(\",\");return[parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10),parseFloat(t[3])]}let e=i.match(/^color\\(srgb\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)(?:\\s*\\/\\s*([\\d.]+|none))?\\)$/);return e?[Math.round(parseFloat(e[1])*255),Math.round(parseFloat(e[2])*255),Math.round(parseFloat(e[3])*255),e[4]!==void 0&&e[4]!==\"none\"?parseFloat(e[4]):1]:null}function IS(i){let e=TS(i);return e?e.slice(0,3):(ei(`Not a valid color format: \"${i}\"`),[0,0,0])}function ytt(i){let e=document.createElement(\"span\");e.style.visibility=\"hidden\",e.style.colorScheme=\"only light\",document.body.append(e);for(let t of i.keys()){e.style.color=t;let n=window.getComputedStyle(e).color;i.set(t,IS(n))}e.remove()}function Fs(i){let{a:e,b:t,c:n,d:r,e:s,f:o}=i.getTransform();return[e,t,n,r,s,o]}function rm(i){let{a:e,b:t,c:n,d:r,e:s,f:o}=i.getTransform().invertSelf();return[e,t,n,r,s,o]}function gy(i,e,t=!1,n=!0){if(e instanceof rI){let{pageWidth:r,pageHeight:s}=e.rawDims,{style:o}=i,f=`round(down, var(--total-scale-factor) * ${r}px, var(--scale-round-x))`,c=`round(down, var(--total-scale-factor) * ${s}px, var(--scale-round-y))`;!t||e.rotation%180===0?(o.width=f,o.height=c):(o.width=c,o.height=f)}n&&i.setAttribute(\"data-main-rotation\",e.rotation)}function l7e(i,e){e=$s(e??1,0,1);let t=255*(1-e);return i.map(n=>Math.round(n*e+t))}function j4e(i,e){let t=i[0]/255,n=i[1]/255,r=i[2]/255,s=Math.max(t,n,r),o=Math.min(t,n,r),f=(s+o)/2;if(s===o)e[0]=e[1]=0;else{let c=s-o;switch(e[1]=f<.5?c/(s+o):c/(2-s-o),s){case t:e[0]=((n-r)/c+(n<r?6:0))*60;break;case n:e[0]=((r-t)/c+2)*60;break;case r:e[0]=((t-n)/c+4)*60;break}}e[2]=f}function KJ(i,e){let t=i[0],n=i[1],r=i[2],s=(1-Math.abs(2*r-1))*n,o=s*(1-Math.abs(t/60%2-1)),f=r-s/2;switch(Math.floor(t/60)){case 0:e[0]=s+f,e[1]=o+f,e[2]=f;break;case 1:e[0]=o+f,e[1]=s+f,e[2]=f;break;case 2:e[0]=f,e[1]=s+f,e[2]=o+f;break;case 3:e[0]=f,e[1]=o+f,e[2]=s+f;break;case 4:e[0]=o+f,e[1]=f,e[2]=s+f;break;case 5:case 6:e[0]=s+f,e[1]=f,e[2]=o+f;break}}function N4e(i){return i<=.03928?i/12.92:((i+.055)/1.055)**2.4}function D4e(i,e,t){KJ(i,t),t.map(N4e);let n=.2126*t[0]+.7152*t[1]+.0722*t[2];KJ(e,t),t.map(N4e);let r=.2126*t[0]+.7152*t[1]+.0722*t[2];return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)}function f7e(i,e){let t=i[0]+i[1]*256+i[2]*65536+e[0]*16777216+e[1]*4294967296+e[2]*1099511627776,n=O4e.get(t);if(n)return n;let r=new Float32Array(9),s=r.subarray(0,3),o=r.subarray(3,6);j4e(i,o);let f=r.subarray(6,9);j4e(e,f);let c=f[2]<.5,u=c?12:4.5;if(o[2]=c?Math.sqrt(o[2]):1-Math.sqrt(1-o[2]),D4e(o,f,s)<u){let p,g;c?(p=o[2],g=1):(p=0,g=o[2]);let b=.005;for(;g-p>b;){let w=o[2]=(p+g)/2;c===D4e(o,f,s)<u?p=w:g=w}o[2]=c?g:p}return KJ(o,s),n=ur.makeHexColor(Math.round(s[0]*255),Math.round(s[1]*255),Math.round(s[2]*255)),O4e.set(t,n),n}function Tte({html:i,dir:e,className:t},n){let r=document.createDocumentFragment();if(typeof i==\"string\"){let s=document.createElement(\"p\");s.dir=e||\"auto\";let o=i.split(/\\r\\n?|\\n/);for(let f=0,c=o.length;f<c;++f){let u=o[f];s.append(document.createTextNode(u)),f<c-1&&s.append(document.createElement(\"br\"))}r.append(s)}else U5.render({xfaHtml:i,div:r,intent:\"richText\"});r.firstElementChild.classList.add(\"richText\",t),n.append(r)}function h7e(i){let e=new Path2D;if(!i)return e;for(let t=0,n=i.length;t<n;)switch(i[t++]){case ST.moveTo:e.moveTo(i[t++],i[t++]);break;case ST.lineTo:e.lineTo(i[t++],i[t++]);break;case ST.curveTo:e.bezierCurveTo(i[t++],i[t++],i[t++],i[t++],i[t++],i[t++]);break;case ST.quadraticCurveTo:e.quadraticCurveTo(i[t++],i[t++],i[t++],i[t++]);break;case ST.closePath:e.closePath();break;default:ei(`Unrecognized drawing path operator: ${i[t-1]}`);break}return e}function g7e(i,e,t){for(let n of t)e.addEventListener(n,i[n].bind(i))}function F4e(i,e,t,n,r,s){i[e*4+0]=Math.min(i[e*4+0],t),i[e*4+1]=Math.min(i[e*4+1],n),i[e*4+2]=Math.max(i[e*4+2],r),i[e*4+3]=Math.max(i[e*4+3],s)}function Mtt(i,e,t,n,r){let s;i?(i<0&&(s=r[0],r[0]=r[2],r[2]=s),r[0]*=i,r[2]*=i,e<0&&(s=r[1],r[1]=r[3],r[3]=s),r[1]*=e,r[3]*=e):r.fill(0),r[0]+=t,r[1]+=n,r[2]+=t,r[3]+=n}function Att(i){if(i instanceof URL)return i;if(typeof i==\"string\"){if(Su){if(/^[a-z][a-z0-9\\-+.]+:/i.test(i))return new URL(i);let t=It.default.getBuiltinModule(\"url\");return new URL(t.pathToFileURL(i))}let e=URL.parse(i,window.location);if(e)return e}throw new Error(\"Invalid PDF url data: either string or URL-object is expected in the url property.\")}function Stt(i){if(Su&&typeof xt<\"u\"&&i instanceof xt)throw new Error(\"Please provide binary data as `Uint8Array`, rather than `Buffer`.\");if(i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength)return i;if(typeof i==\"string\")return dH(i);if(i instanceof ArrayBuffer||ArrayBuffer.isView(i)||typeof i==\"object\"&&!isNaN(i?.length))return new Uint8Array(i);throw new Error(\"Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.\")}function pF(i){if(typeof i!=\"string\")return null;if(i.endsWith(\"/\"))return i;throw new Error(`Invalid factory url: \"${i}\" must include trailing slash.`)}function H4e(){}function fc(i){if(i instanceof Dp||i instanceof wS||i instanceof vS||i instanceof W9||i instanceof XT)return i;switch(i instanceof Error||typeof i==\"object\"&&i!==null||Sn('wrapReason: Expected \"reason\" to be a (possibly cloned) Error.'),i.name){case\"AbortException\":return new Dp(i.message);case\"InvalidPDFException\":return new wS(i.message);case\"PasswordException\":return new vS(i.message,i.code);case\"ResponseException\":return new W9(i.message,i.status,i.missing);case\"UnknownErrorException\":return new XT(i.message,i.details)}return new XT(i.message,i.toString())}function LJ(i,e,t){return Math.round(t*i+(1-t)*e)}async function Ett(i){let t=await It.default.getBuiltinModule(\"fs/promises\").readFile(i);return new Uint8Array(t)}function J7e({src:i,srcPos:e=0,dest:t,width:n,height:r,nonBlackColor:s=4294967295,inverseDecode:o=!1}){let f=Bn.isLittleEndian?4278190080:255,[c,u]=o?[s,f]:[f,s],p=n>>3,g=n&7,b=c^u,w=i.length;t=new Uint32Array(t.buffer);let M=0;for(let k=0;k<r;++k){for(let T=e+p;e<T;++e,M+=8){let R=i[e];t[M]=c^-(R>>7&1)&b,t[M+1]=c^-(R>>6&1)&b,t[M+2]=c^-(R>>5&1)&b,t[M+3]=c^-(R>>4&1)&b,t[M+4]=c^-(R>>3&1)&b,t[M+5]=c^-(R>>2&1)&b,t[M+6]=c^-(R>>1&1)&b,t[M+7]=c^-(R&1)&b}if(g===0)continue;let C=e<w?i[e++]:255;for(let T=0;T<g;++T,++M)t[M]=c^-(C>>7-T&1)&b}return{srcPos:e,destPos:M}}function _tt({src:i,srcPos:e=0,dest:t,destPos:n=0,width:r,height:s}){let o=0,f=r*s*3,c=f>>2,u=new Uint32Array(i.buffer,e,c),p=Bn.isLittleEndian?4278190080:255;if(Bn.isLittleEndian){for(;o<c-2;o+=3,n+=4){let g=u[o],b=u[o+1],w=u[o+2];t[n]=g|p,t[n+1]=g>>>24|b<<8|p,t[n+2]=b>>>16|w<<16|p,t[n+3]=w>>>8|p}for(let g=o*4,b=e+f;g<b;g+=3)t[n++]=i[g]|i[g+1]<<8|i[g+2]<<16|p}else{for(;o<c-2;o+=3,n+=4){let g=u[o],b=u[o+1],w=u[o+2];t[n]=g|p,t[n+1]=g<<24|b>>>8|p,t[n+2]=b<<16|w>>>16|p,t[n+3]=w<<8|p}for(let g=o*4,b=e+f;g<b;g+=3)t[n++]=i[g]<<24|i[g+1]<<16|i[g+2]<<8|p}return{srcPos:e+f,destPos:n}}function Ttt(){return bH.init()}function Itt(){return bH.isReady}function Rtt(){bH.loadMeshShader()}function Btt(i,e,t,n,r,s,o,f){return bH.draw(i,e,t,n,r,s,o,f)}function DF(i,e){if(!e)return;let t=e[2]-e[0],n=e[3]-e[1],r=new Path2D;r.rect(e[0],e[1],t,n),i.clip(r)}function jtt(i,e,t,n,r,s,o,f){let c=e.coords,u=e.colors,p=i.data,g=i.width*4,b;c[t*2+1]>c[n*2+1]&&(b=t,t=n,n=b,b=s,s=o,o=b),c[n*2+1]>c[r*2+1]&&(b=n,n=r,r=b,b=o,o=f,f=b),c[t*2+1]>c[n*2+1]&&(b=t,t=n,n=b,b=s,s=o,o=b);let w=(c[t*2]+e.offsetX)*e.scaleX,M=(c[t*2+1]+e.offsetY)*e.scaleY,k=(c[n*2]+e.offsetX)*e.scaleX,C=(c[n*2+1]+e.offsetY)*e.scaleY,T=(c[r*2]+e.offsetX)*e.scaleX,R=(c[r*2+1]+e.offsetY)*e.scaleY;if(M>=R)return;let B=u[s*4],O=u[s*4+1],N=u[s*4+2],L=u[o*4],D=u[o*4+1],F=u[o*4+2],U=u[f*4],A=u[f*4+1],a=u[f*4+2],h=Math.round(M),d=Math.round(R),m,y,S,_,v,l,x,I;for(let j=h;j<=d;j++){if(j<C){let ee=j<M?0:(M-j)/(M-C);m=w-(w-k)*ee,y=B-(B-L)*ee,S=O-(O-D)*ee,_=N-(N-F)*ee}else{let ee;j>R?ee=1:C===R?ee=0:ee=(C-j)/(C-R),m=k-(k-T)*ee,y=L-(L-U)*ee,S=D-(D-A)*ee,_=F-(F-a)*ee}let q;j<M?q=0:j>R?q=1:q=(M-j)/(M-R),v=w-(w-T)*q,l=B-(B-U)*q,x=O-(O-A)*q,I=N-(N-a)*q;let G=Math.round(Math.min(m,v)),Y=Math.round(Math.max(m,v)),te=g*j+G*4;for(let ee=G;ee<=Y;ee++)q=(m-ee)/(m-v),q<0?q=0:q>1&&(q=1),p[te++]=y-(y-l)*q|0,p[te++]=S-(S-x)*q|0,p[te++]=_-(_-I)*q|0,p[te++]=255}}function Ntt(i){switch(i[0]){case\"RadialAxial\":return new FQ(i);case\"Mesh\":return new $Q(i);case\"Dummy\":return new HQ}throw new Error(`Unknown IR type: ${i[0]}`)}function G4e(i,e){if(i._removeMirroring)throw new Error(\"Context is already forwarding operations.\");let t=new Map;for(let n of[\"save\",\"restore\",\"rotate\",\"scale\",\"translate\",\"transform\",\"setTransform\",\"resetTransform\",\"clip\",\"moveTo\",\"lineTo\",\"bezierCurveTo\",\"quadraticCurveTo\",\"arc\",\"arcTo\",\"ellipse\",\"rect\",\"roundRect\",\"closePath\",\"beginPath\"]){let r=i[n];typeof r!=\"function\"||typeof e[n]!=\"function\"||(t.set(n,r),i[n]=function(...s){return e[n](...s),r.apply(this,s)})}i._removeMirroring=()=>{for(let[n,r]of t)i[n]=r;delete i._removeMirroring}}function gF(i,e,t,n,r,s,o,f,c,u){let[p,g,b,w,M,k]=Fs(i);if(g===0&&b===0){let R=o*p+M,B=Math.round(R),O=f*w+k,N=Math.round(O),L=(o+c)*p+M,D=Math.abs(Math.round(L)-B)||1,F=(f+u)*w+k,U=Math.abs(Math.round(F)-N)||1;return i.setTransform(Math.sign(p),0,0,Math.sign(w),B,N),i.drawImage(e,t,n,r,s,0,0,D,U),i.setTransform(p,g,b,w,M,k),[D,U]}if(p===0&&w===0){let R=f*b+M,B=Math.round(R),O=o*g+k,N=Math.round(O),L=(f+u)*b+M,D=Math.abs(Math.round(L)-B)||1,F=(o+c)*g+k,U=Math.abs(Math.round(F)-N)||1;return i.setTransform(0,Math.sign(g),Math.sign(b),0,B,N),i.drawImage(e,t,n,r,s,0,0,U,D),i.setTransform(p,g,b,w,M,k),[U,D]}i.drawImage(e,t,n,r,s,o,f,c,u);let C=Math.hypot(p,g),T=Math.hypot(b,w);return[C*c,T*u]}function W4e(i,e){let{width:t,height:n,kind:r}=e,s=n%vc,o=(n-s)/vc,f=s===0?o:o+1,c=i.createImageData(t,vc),u=0,p=e.data,g=c.data,b;if(r===KT.GRAYSCALE_1BPP)for(b=0;b<f;b++)({srcPos:u}=J7e({src:p,srcPos:u,dest:g,width:t,height:b<o?vc:s})),i.putImageData(c,0,b*vc);else if(r===KT.RGBA_32BPP){let w=0,M=t*vc*4;for(b=0;b<o;b++)g.set(p.subarray(u,u+M)),u+=M,i.putImageData(c,0,w),w+=vc;b<f&&(M=t*s*4,g.set(p.subarray(u,u+M)),i.putImageData(c,0,w))}else if(r===KT.RGB_24BPP)for(b=0;b<f;b++)({srcPos:u}=_tt({src:p,srcPos:u,dest:new Uint32Array(g.buffer),width:t,height:b<o?vc:s})),i.putImageData(c,0,b*vc);else throw new Error(`bad image kind: ${r}`)}function V4e(i,e){if(e.bitmap){i.drawImage(e.bitmap,0,0);return}let{width:t,height:n}=e,r=n%vc,s=(n-r)/vc,o=r===0?s:s+1,f=i.createImageData(t,vc),c=0,u=e.data,p=f.data;for(let g=0;g<o;g++)({srcPos:c}=J7e({src:u,srcPos:c,dest:p,width:t,height:g<s?vc:r,nonBlackColor:0})),i.putImageData(f,0,g*vc)}function i8(i,e){let t=[\"strokeStyle\",\"fillStyle\",\"fillRule\",\"globalAlpha\",\"lineWidth\",\"lineCap\",\"lineJoin\",\"miterLimit\",\"globalCompositeOperation\",\"font\",\"filter\"];for(let n of t)i[n]!==void 0&&(e[n]=i[n]);i.setLineDash!==void 0&&(e.setLineDash(i.getLineDash()),e.lineDashOffset=i.lineDashOffset)}function bF(i){i.strokeStyle=i.fillStyle=\"#000000\",i.fillRule=\"nonzero\",i.globalAlpha=1,i.lineWidth=1,i.lineCap=\"butt\",i.lineJoin=\"miter\",i.miterLimit=10,i.globalCompositeOperation=\"source-over\",i.font=\"10px sans-serif\",i.setLineDash!==void 0&&(i.setLineDash([]),i.lineDashOffset=0);let{filter:e}=i;e!==\"none\"&&e!==\"\"&&(i.filter=\"none\")}function K4e(i,e){if(e)return!0;ur.singularValueDecompose2dScale(i,ku);let t=Math.fround(Rm.pixelRatio*rv.PDF_TO_CSS_UNITS);return ku[0]<=t&&ku[1]<=t}function $tt(i){let e=!0,t=n(\"filename\\\\*\",\"i\").exec(i);if(t){t=t[1];let p=f(t);return p=unescape(p),p=c(p),p=u(p),s(p)}if(t=o(i),t){let p=u(t);return s(p)}if(t=n(\"filename\",\"i\").exec(i),t){t=t[1];let p=f(t);return p=u(p),s(p)}function n(p,g){return new RegExp(\"(?:^|;)\\\\s*\"+p+'\\\\s*=\\\\s*([^\";\\\\s][^;\\\\s]*|\"(?:[^\"\\\\\\\\]|\\\\\\\\\"?)+\"?)',g)}function r(p,g){if(p){if(!/^[\\x00-\\xFF]+$/.test(g))return g;try{let b=new TextDecoder(p,{fatal:!0}),w=dH(g);g=b.decode(w),e=!1}catch{}}return g}function s(p){return e&&/[\\x80-\\xff]/.test(p)&&(p=r(\"utf-8\",p),e&&(p=r(\"iso-8859-1\",p))),p}function o(p){let g=[],b,w=n(\"filename\\\\*((?!0\\\\d)\\\\d+)(\\\\*?)\",\"ig\");for(;(b=w.exec(p))!==null;){let[,k,C,T]=b;if(k=parseInt(k,10),k in g){if(k===0)break;continue}g[k]=[C,T]}let M=[];for(let k=0;k<g.length&&k in g;++k){let[C,T]=g[k];T=f(T),C&&(T=unescape(T),k===0&&(T=c(T))),M.push(T)}return M.join(\"\")}function f(p){if(p.startsWith('\"')){let g=p.slice(1).split('\\\\\"');for(let b=0;b<g.length;++b){let w=g[b].indexOf('\"');w!==-1&&(g[b]=g[b].slice(0,w),g.length=b+1),g[b]=g[b].replaceAll(/\\\\(.)/g,\"$1\")}p=g.join('\"')}return p}function c(p){let g=p.indexOf(\"'\");if(g===-1)return p;let b=p.slice(0,g),M=p.slice(g+1).replace(/^[^']*'/,\"\");return r(b,M)}function u(p){return!p.startsWith(\"=?\")||/[\\x00-\\x19\\x80-\\xff]/.test(p)?p:p.replaceAll(/=\\?([\\w-]*)\\?([QB])\\?((?:[^?]|\\?(?!=))*)\\?=/gi,function(g,b,w,M){if(w===\"q\"||w===\"Q\")return M=M.replaceAll(\"_\",\" \"),M=M.replaceAll(/=([0-9a-f]{2})/gi,function(k,C){return String.fromCharCode(parseInt(C,16))}),r(b,M);try{M=atob(M)}catch{}return r(b,M)})}return\"\"}function tMe(i,e){let t=new Headers;if(!i||!e||typeof e!=\"object\")return t;for(let n in e){let r=e[n];r!==void 0&&t.append(n,r)}return t}function vH(i){return URL.parse(i)?.origin??null}function rMe({responseHeaders:i,isHttp:e,rangeChunkSize:t,disableRange:n}){let r={contentLength:0,isRangeSupported:!1},s=parseInt(i.get(\"Content-Length\"),10);return!Number.isInteger(s)||(r.contentLength=s,s<=2*t)||n||!e||i.get(\"Accept-Ranges\")!==\"bytes\"||(i.get(\"Content-Encoding\")||\"identity\")===\"identity\"&&(r.isRangeSupported=!0),r}function iMe(i){let e=i.get(\"Content-Disposition\");if(e){let t=$tt(e);if(t.includes(\"%\"))try{t=decodeURIComponent(t)}catch{}if(gH(t))return t}return null}function wH(i,e){return new W9(`Unexpected server response (${i}) while retrieving PDF \"${e.href}\".`,i,i===404||i===0&&e.protocol===\"file:\")}function nMe(i,e){if(i!==e)throw new Error(`Expected range response-origin \"${i}\" to match \"${e}\".`)}function sMe(i,e,t,n){return fetch(i,{method:\"GET\",headers:e,signal:n.signal,mode:\"cors\",credentials:t?\"include\":\"same-origin\",redirect:\"follow\"})}function aMe(i,e){if(i!==200&&i!==206)throw wH(i,e)}function yH(i){if(i instanceof Uint8Array)return i.buffer;if(i instanceof ArrayBuffer)return i;throw new Error(`getArrayBuffer - unexpected data: ${i}`)}function Y4e(i){return i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer}function xH(){for(let i of this._requests)i.resolve({value:void 0,done:!0});this._requests.length=0}function Htt(i){return typeof i!=\"string\"?i:dH(i).buffer}function gMe(i,e=null){let t=It.default.getBuiltinModule(\"fs\"),{Readable:n}=It.default.getBuiltinModule(\"stream\"),r=t.createReadStream(i,e);return n.toWeb(r)}function Utt(i){return YT(i)?XQ:Su?see:tee}function xMe(i={}){let e=new mee,{docId:t}=e,n=i.url?Att(i.url):null,r=i.data?Stt(i.data):null,s=i.httpHeaders||null,o=i.withCredentials===!0,f=i.password??null,c=i.range instanceof hI?i.range:null,u=Number.isInteger(i.rangeChunkSize)&&i.rangeChunkSize>0?i.rangeChunkSize:2**16,p=i.worker instanceof kS?i.worker:null,g=i.verbosity,b=typeof i.docBaseUrl==\"string\"&&!aB(i.docBaseUrl)?i.docBaseUrl:null,w=pF(i.cMapUrl),M=i.cMapPacked!==!1,k=pF(i.iccUrl),C=pF(i.standardFontDataUrl),T=pF(i.wasmUrl),R=i.stopAtErrors!==!0,B=Number.isInteger(i.maxImageSize)&&i.maxImageSize>-1?i.maxImageSize:-1,O=typeof i.isOffscreenCanvasSupported==\"boolean\"?i.isOffscreenCanvasSupported:!Su,N=typeof i.isImageDecoderSupported==\"boolean\"?i.isImageDecoderSupported:!Su,L=Number.isInteger(i.canvasMaxAreaInBytes)?i.canvasMaxAreaInBytes:-1,D=typeof i.disableFontFace==\"boolean\"?i.disableFontFace:Su,F=i.fontExtraProperties===!0,U=i.enableXfa===!0,A=i.ownerDocument||globalThis.document,a=i.disableRange===!0,h=i.disableStream===!0,d=i.disableAutoFetch===!0,m=i.pdfBug===!0,y=i.CanvasFactory||(Su?PQ:RQ),S=i.FilterFactory||(Su?OQ:BQ),_=i.BinaryDataFactory||(Su?qQ:b$),v=i.enableHWA===!0,x=i.enableWebGPU===!0?Ttt():Promise.resolve(!1),I=i.useWasm!==!1,j=i.pagesMapper||new uee,q=typeof i.useSystemFonts==\"boolean\"?i.useSystemFonts:!Su&&!D,G=typeof i.useWorkerFetch==\"boolean\"?i.useWorkerFetch:!!(_===b$&&w&&M&&C&&T&&YT(w,document.baseURI)&&YT(C,document.baseURI)&&YT(T,document.baseURI)),Y=null;utt(g);let te={canvasFactory:new y({ownerDocument:A,enableHWA:v}),filterFactory:new S({docId:t,ownerDocument:A}),binaryDataFactory:G?null:new _({cMapUrl:w,standardFontDataUrl:C,wasmUrl:T})};p||(p=kS.create({verbosity:g,port:K0.workerPort}),e._worker=p);let ee={docId:t,apiVersion:\"6.2.108\",data:r,password:f,disableAutoFetch:d,rangeChunkSize:u,docBaseUrl:b,enableXfa:U,evaluatorOptions:{maxImageSize:B,disableFontFace:D,ignoreErrors:R,isOffscreenCanvasSupported:O,isImageDecoderSupported:N,canvasMaxAreaInBytes:L,fontExtraProperties:F,useSystemFonts:q,useWasm:I,useWorkerFetch:G,cMapUrl:w,cMapPacked:M,iccUrl:k,standardFontDataUrl:C,wasmUrl:T,hasGPU:!1}},H={ownerDocument:A,pdfBug:m,styleElement:Y,enableHWA:v,loadingParams:{disableAutoFetch:d,enableXfa:U}};return Promise.all([p.promise,x]).then(function([,W]){if(p.destroyed)throw new Error(\"Worker was destroyed\");ee.evaluatorOptions.hasGPU=W;let fe=p.messageHandler.sendWithPromise(\"GetDocRequest\",ee,r?[r.buffer]:null),ie;if(!r)if(c)ie=new JQ({pdfDataRangeTransport:c,disableRange:a,disableStream:h});else if(n){let X=Utt(n);ie=new X({url:n,httpHeaders:s,withCredentials:o,rangeChunkSize:u,disableRange:a,disableStream:h})}else throw new Error(\"getDocument - expected either `data`, `range`, or `url` parameter.\");return fe.then(X=>{if(p.destroyed)throw new Error(\"Worker was destroyed\");let ne=new p8(t,X,p.port),se=new vee(ne,e,ie,H,te,j);if(e._transport=se,e.destroyed)throw new Error(\"Loading aborted\");ne.send(\"Ready\",null)})}).catch(e._capability.reject).finally(e._setupCapability.resolve),e}function e7e(i){return Math.floor($s(i,0,1)*255).toString(16).padStart(2,\"0\")}function kT(i){return $s(i,0,1)*255}function Ktt(i,e){return i===e?0:i.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function yF(i){return i?i.nodeType===Node.ELEMENT_NODE?i.closest(\".textLayer\"):i.parentElement?.closest(\".textLayer\")||null:null}function Xtt(i,e,t,n){if(i===t)return e<=n;let r=i.compareDocumentPosition(t);return r&Node.DOCUMENT_POSITION_FOLLOWING?!0:r&Node.DOCUMENT_POSITION_PRECEDING?!1:null}function t7e(i,e,t){if(i.nodeType!==Node.ELEMENT_NODE||!i.classList.contains(\"textLayer\")||e!==i.childNodes.length)return{container:i,offset:e};let n=i.lastChild;return n?.nodeType===Node.ELEMENT_NODE&&n.classList.contains(\"endOfContent\")&&(n=n.previousSibling),!n||!t.contains(n)?null:n.nodeType===Node.TEXT_NODE?{container:n,offset:n.textContent.length}:{container:n,offset:n.childNodes.length}}function xF(i){return`${(i*100).toFixed(2)}%`}var ctt,R4e,Gxt,Wxt,Vxt,Kxt,Xxt,Yxt,Zxt,Jxt,Qxt,e4t,t4t,r4t,i4t,n4t,s4t,a4t,o4t,l4t,f4t,Su,Qb,d8,HJ,Rh,Au,Jb,L5,tI,ni,xi,r7e,$o,KT,na,j5,sB,jp,ST,i7e,cH,J9,vS,XT,wS,W9,zJ,Dp,Bn,ev,MF,GJ,ur,PJ,B4e,CS,pH,h$,s7e,h4t,rI,iI,vtt,wtt,vI,WJ,U5,h8,rv,yS,gw,c$,wI,G9,Rm,u$,VJ,d$,O4e,c4t,u4t,d4t,p4t,m4t,g4t,b4t,v4t,w4t,y4t,x4t,bw,vw,N0,D0,yI,ww,G5,W5,xI,L$,c7e,ff,u7e,d7e,N5,_T,db,XJ,MI,m8,mb,nv,p7e,m7e,ZJ,YJ,xtt,qJ,g8,b8,V5,v8,ps,Of,F$,JJ,K5,AI,Pf,X5,AF,Ite,QJ,uo,yw,SI,ka,eQ,ES,b7e,v7e,hc,V9,$$,tQ,Y5,au,Z5,La,Ea,J5,Q5,kh,eA,O0,cl,xw,Mw,Aw,Sw,am,P0,w8,kI,EI,tA,_I,om,kw,rA,Ew,lm,H$,gb,iA,CI,_w,y8,nA,Cw,TI,_o,ms,bb,Tw,Iw,II,sA,RI,Rw,fm,vb,BI,jI,q0,yr,SF,rQ,w7e,y7e,CT,x7e,M7e,A7e,iQ,S7e,k7e,E7e,_7e,Ah,cb,C7e,T7e,nQ,I7e,TT,sQ,$5,by,ul,hm,wp,aA,cm,ou,oA,um,uc,wb,x8,dm,Bw,Np,IT,kF,Sh,p$,Jl,L0,M8,Ls,NI,jw,F0,Nw,Dw,A8,DI,aQ,F5,lA,S8,OI,PI,qI,LI,FI,yb,k8,xb,E8,Mb,vy,R7e,B7e,j7e,Rte,nI,_8,yp,sa,es,Ab,fA,Ow,$I,Ql,C8,Sb,$0,Pw,HI,T8,lu,UI,I8,kb,pm,hA,cA,H0,R8,zI,U$,Gr,oQ,GI,lQ,EF,N7e,D7e,fQ,_F,hQ,O7e,P7e,q7e,cQ,L7e,uQ,F7e,$7e,H7e,dQ,RT,Qr,Kn,pQ,P4e,B0,im,sI,aI,B8,j8,Eb,ef,z$,U7e,oI,WI,m$,M4t,B5,q4e,L4e,mQ,uA,qw,gQ,$4e,_b,Vn,Js,N8,D8,O8,qf,VI,vQ,bQ,dc,pc,P8,xp,dA,Lw,Fw,gs,wQ,bs,Fa,Mp,pA,mA,Bte,lI,j0,q8,L8,F8,$8,H8,KI,QT,yQ,gA,Ap,G$,z7e,xQ,vs,MQ,CF,TF,Df,nu,af,XI,W$,bA,vA,IF,AQ,U8,wA,mm,z8,BT,SQ,Sp,V$,po,ts,bp,RF,BF,jT,EQ,kQ,_Q,yA,CQ,TQ,ktt,G7e,Cb,K$,IQ,A4t,mF,Eo,xA,J0,W7e,V7e,K7e,jF,p8,X$,g$,b$,YI,v$,RQ,w$,G8,MA,Tb,gm,dl,W8,$w,gr,hl,NT,nm,NF,n8,X7e,jQ,s8,DT,OT,NQ,PT,Y7e,DQ,Z7e,BQ,OQ,PQ,qQ,Ctt,Y$,Ib,V8,AA,Z$,Q7e,LQ,bH,of,fI,FQ,$Q,HQ,U4e,J$,ZT,Dtt,Ott,Ptt,z4e,vc,FJ,ku,y$,qtt,Ltt,Ftt,X4e,fu,Hw,K8,X8,Y8,Z8,J8,Q8,e9,bm,Nr,UQ,zQ,GQ,WQ,VQ,lc,Nf,KQ,eMe,OF,jte,z5,ZI,JI,xS,MS,AS,XQ,YQ,ZQ,Q$,oMe,JQ,QI,QQ,eR,eee,$J,Z4e,vm,_S,lMe,fMe,tee,tR,Bm,hMe,cMe,uMe,dMe,ree,rR,sv,pMe,mMe,nee,iee,see,aee,oee,iR,nR,K0,SA,sR,lee,a8,aR,oR,kA,t9,fee,Uw,Rn,EA,_A,lR,fR,cee,Nte,hee,mo,kp,tf,r9,wm,$f,qT,LT,PF,uee,D5,J4e,U0,x$,ztt,Q4e,zw,Eh,hR,cR,CA,i9,Rb,uR,dR,n9,pR,TA,Gw,IA,mR,RA,s9,gR,bR,BA,a9,vR,jA,NA,av,bMe,vMe,dee,_u,qF,pee,wMe,yMe,Zl,SS,Gtt,eH,tH,mee,DA,o9,hI,gee,Bb,l9,f9,FT,Dte,bee,Ww,Ep,jb,h9,rH,c9,u9,Bh,LF,MMe,AMe,$T,OA,FF,qa,kS,hu,d9,Nb,_p,p9,PA,Db,Y0,O5,$F,vee,wee,Vw,m9,c8,yee,SMe,kMe,S4t,cu,g9,qA,Ho,wR,LA,Ob,yR,Kw,Cp,xR,ws,xee,Mee,Aee,o8,EMe,mw,cc,cI,uu,FA,b9,Pb,MR,u8,M$,k4t,A$,See,K9,Wtt,X9,Vtt,JT,v9,$A,z0,AR,kee,Ote,la,Eee,Eu,l8,_Me,CMe,uI,_ee,iv,Cee,Tee,Iee,Ree,Bee,jee,SR,Nee,dI,du,Xw,iH,nH,HA,UA,$a,ym,Yw,w9,zA,GA,xm,pu,qb,Lb,Ha,Fb,Zw,kR,$b,WA,y9,Jw,pl,Qw,Ti,HF,Oee,Pee,qee,UF,Lee,TMe,IMe,RMe,BMe,zF,GF,Fee,Dee,S$,ER,$ee,_R,Hee,CR,Uee,TR,k$,zee,Gee,IR,x9,RR,Wee,pI,E$,Vee,Kee,Xee,_$,BR,jR,Zee,Yee,VA,M9,Hb,Z9,jMe,Jee,C$,ey,A9,KA,Ub,NR,S9,Lf,DR,Im,WF,VF,Pte,T$,vF,mu,OR,k9,gu,Co,NMe,DMe,OMe,KF,tv,XF,YF,PMe,ete,qMe,Zs,Qee,Ar,bu,Tp,XA,YA,Mm,Vi,E9,_9,PR,qR,ZA,JA,ty,LR,sH,aH,Uo,HT,LMe,FMe,$Me,HMe,UMe,zMe,pb,I$,QA,C9,zb,FR,vu,$R,go,oH,GMe,R$,HR,UR,zR,ry,Ip,jh,WMe,ZF,VMe,KMe,tte,mI,GR,eS,rte,gI,ite,tS,WR,Gb,T9,VR,mc,KR,XR,I9,wu,yu,rf,rS,iS,Ff,nS,G0,YR,Ci,nte,JF,XMe,YMe,ZMe,ste,f8,Z0,P5,JMe,QF,e$,QMe,e5e,t5e,r5e,i5e,In,B$,R9,j$,_h,sS,ml,B9,j9,yn,ate,ote,lte,UT,n5e,t$,zT,q5,rn,N$,Am,gl,nf,N9,aS,Ch,sf,W0,D9,O9,P9,oS,r$,fte,Th,ZR,JR,xu,Sm,km,lS,fS,q9,lf,ub,s5e,a5e,o5e,Y9,D$,lH,l5e,H5,hte,bI,E4t,wF,ET,L9,Xn,cte,Rp,f5e,h5e,ute,i$,c5e,u5e,d5e,dte,pte,p5e,X0,mte,gte,iy,Em,ny,F9,su,bte,aa,bl,sy,Wb,ay,hS,Vb,$9,_m,Mu,cS,xn,WT,VT,n$,s$,a$,vte,o$,m5e,GT,H9,uS,oy,ly,Kb,gc,fy,dS,pS,Bp,Xb,vl,Yb,hy,mS,Tr,cy,Rs,wte,g5e,sm,yte,xte,l$,vp,O$,_4t,bc,Ih,V0,QR,eB,U9,z9,tB,fH,uy,dy,py,my,Zb,Hf,Mte,Ate,b5e,f$,v5e,jm,Ste,w5e,kte,Fr,P$,gS,rB,iB,bS,Cm,Tm,nB,hH,y5e,eI,q$,M5e=Ui(()=>{gt();ctt={9306(i,e,t){var n=t(4901),r=t(6823),s=TypeError;i.exports=function(o){if(n(o))return o;throw new s(r(o)+\" is not a function\")}},3506(i,e,t){var n=t(3925),r=String,s=TypeError;i.exports=function(o){if(n(o))return o;throw new s(\"Can't set \"+r(o)+\" as a prototype\")}},7080(i,e,t){var n=t(4402).has;i.exports=function(r){return n(r),r}},3463(i){var e=TypeError;i.exports=function(t){if(typeof t==\"string\")return t;throw new e(\"Argument is not a string\")}},4328(i,e,t){var n=t(4995),r=new n.WeakMap,s=n.set,o=n.remove;i.exports=function(f){return s(r,f,1),o(r,f),f}},6557(i,e,t){var n=t(4995).has;i.exports=function(r){return n(r),r}},6469(i,e,t){var n=t(8227),r=t(2360),s=t(4913).f,o=n(\"unscopables\"),f=Array.prototype;f[o]===void 0&&s(f,o,{configurable:!0,value:r(null)}),i.exports=function(c){f[o][c]=!0}},679(i,e,t){var n=t(1625),r=TypeError;i.exports=function(s,o){if(n(o,s))return s;throw new r(\"Incorrect invocation\")}},3972(i,e,t){var n=t(34),r=String,s=TypeError;i.exports=function(o){if(o===void 0||n(o))return o;throw new s(r(o)+\" is not an object or undefined\")}},8551(i,e,t){var n=t(34),r=String,s=TypeError;i.exports=function(o){if(n(o))return o;throw new s(r(o)+\" is not an object\")}},4154(i,e,t){var n=t(6955),r=TypeError;i.exports=function(s){if(n(s)===\"Uint8Array\")return s;throw new r(\"Argument is not an Uint8Array\")}},7811(i){i.exports=typeof ArrayBuffer<\"u\"&&typeof DataView<\"u\"},7394(i,e,t){var n=t(4576),r=t(6706),s=t(2195),o=n.ArrayBuffer,f=n.TypeError;i.exports=o&&r(o.prototype,\"byteLength\",\"get\")||function(c){if(s(c)!==\"ArrayBuffer\")throw new f(\"ArrayBuffer expected\");return c.byteLength}},3238(i,e,t){var n=t(4576),r=t(7811),s=t(7394),o=n.DataView;i.exports=function(f){if(!r||s(f)!==0)return!1;try{return new o(f),!1}catch{return!0}}},5169(i,e,t){var n=t(3238),r=TypeError;i.exports=function(s){if(n(s))throw new r(\"ArrayBuffer is detached\");return s}},4644(i,e,t){var n=t(7811),r=t(3724),s=t(4576),o=t(4901),f=t(34),c=t(9297),u=t(6955),p=t(6823),g=t(6699),b=t(6840),w=t(2106),M=t(1625),k=t(2787),C=t(2967),T=t(8227),R=t(3392),B=t(1181),O=B.enforce,N=B.get,L=s.Int8Array,D=L&&L.prototype,F=s.Uint8ClampedArray,U=F&&F.prototype,A=L&&k(L),a=D&&k(D),h=Object.prototype,d=s.TypeError,m=T(\"toStringTag\"),y=R(\"TYPED_ARRAY_TAG\"),S=\"TypedArrayConstructor\",_=n&&!!C&&u(s.opera)!==\"Opera\",v=!1,l,x,I,j={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},q={BigInt64Array:8,BigUint64Array:8},G=function(X){if(!f(X))return!1;var ne=u(X);return ne===\"DataView\"||c(j,ne)||c(q,ne)},Y=function(ie){var X=k(ie);if(f(X)){var ne=N(X);return ne&&c(ne,S)?ne[S]:Y(X)}},te=function(ie){if(!f(ie))return!1;var X=u(ie);return c(j,X)||c(q,X)},ee=function(ie){if(te(ie))return ie;throw new d(\"Target is not a typed array\")},H=function(ie){if(o(ie)&&(!C||M(A,ie)))return ie;throw new d(p(ie)+\" is not a typed array constructor\")},W=function(ie,X,ne,se){if(r){if(ne)for(var oe in j){var ke=s[oe];if(ke&&c(ke.prototype,ie))try{delete ke.prototype[ie]}catch{try{ke.prototype[ie]=X}catch{}}}(!a[ie]||ne)&&b(a,ie,ne?X:_&&D[ie]||X,se)}},fe=function(ie,X,ne){var se,oe;if(r){if(C){if(ne){for(se in j)if(oe=s[se],oe&&c(oe,ie))try{delete oe[ie]}catch{}}if(!A[ie]||ne)try{return b(A,ie,ne?X:_&&A[ie]||X)}catch{}else return}for(se in j)oe=s[se],oe&&(!oe[ie]||ne)&&b(oe,ie,X)}};for(l in j)x=s[l],I=x&&x.prototype,I?O(I)[S]=x:_=!1;for(l in q)x=s[l],I=x&&x.prototype,I&&(O(I)[S]=x);if((!_||!o(A)||A===Function.prototype)&&(A=function(){throw new d(\"Incorrect invocation\")},_))for(l in j)s[l]&&C(s[l],A);if((!_||!a||a===h)&&(a=A.prototype,_))for(l in j)s[l]&&C(s[l].prototype,a);if(_&&k(U)!==a&&C(U,a),r&&!c(a,m)){v=!0,w(a,m,{configurable:!0,get:function(){return f(this)?this[y]:void 0}});for(l in j)s[l]&&g(s[l].prototype,y,l)}i.exports={NATIVE_ARRAY_BUFFER_VIEWS:_,TYPED_ARRAY_TAG:v&&y,aTypedArray:ee,aTypedArrayConstructor:H,exportTypedArrayMethod:W,exportTypedArrayStaticMethod:fe,getTypedArrayConstructor:Y,isView:G,isTypedArray:te,TypedArray:A,TypedArrayPrototype:a}},5370(i,e,t){var n=t(6198);i.exports=function(r,s,o){for(var f=0,c=arguments.length>2?o:n(s),u=new r(c);c>f;)u[f]=s[f++];return u}},9617(i,e,t){var n=t(5397),r=t(5610),s=t(6198),o=function(f){return function(c,u,p){var g=n(c),b=s(g);if(b===0)return!f&&-1;var w=r(p,b),M;if(f&&u!==u){for(;b>w;)if(M=g[w++],M!==M)return!0}else for(;b>w;w++)if((f||w in g)&&g[w]===u)return f||w||0;return!f&&-1}};i.exports={includes:o(!0),indexOf:o(!1)}},4527(i,e,t){var n=t(3724),r=t(4376),s=TypeError,o=Object.getOwnPropertyDescriptor,f=n&&!(function(){if(this!==void 0)return!0;try{Object.defineProperty([],\"length\",{writable:!1}).length=1}catch(c){return c instanceof TypeError}})();i.exports=f?function(c,u){if(r(c)&&!o(c,\"length\").writable)throw new s(\"Cannot set read only .length\");return c.length=u}:function(c,u){return c.length=u}},7680(i,e,t){var n=t(9504);i.exports=n([].slice)},2804(i){var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",t=e+\"+/\",n=e+\"-_\",r=function(s){for(var o={},f=0;f<64;f++)o[s.charAt(f)]=f;return o};i.exports={i2c:t,c2i:r(t),i2cUrl:n,c2iUrl:r(n)}},6319(i,e,t){var n=t(8551),r=t(9539);i.exports=function(s,o,f,c){try{return c?o(n(f)[0],f[1]):o(f)}catch(u){r(s,\"throw\",u)}}},2195(i,e,t){var n=t(9504),r=n({}.toString),s=n(\"\".slice);i.exports=function(o){return s(r(o),8,-1)}},6955(i,e,t){var n=t(2140),r=t(4901),s=t(2195),o=t(8227),f=o(\"toStringTag\"),c=Object,u=s((function(){return arguments})())===\"Arguments\",p=function(g,b){try{return g[b]}catch{}};i.exports=n?s:function(g){var b,w,M;return g===void 0?\"Undefined\":g===null?\"Null\":typeof(w=p(b=c(g),f))==\"string\"?w:u?s(b):(M=s(b))===\"Object\"&&r(b.callee)?\"Arguments\":M}},7740(i,e,t){var n=t(9297),r=t(5031),s=t(7347),o=t(4913);i.exports=function(f,c,u){for(var p=r(c),g=o.f,b=s.f,w=0;w<p.length;w++){var M=p[w];!n(f,M)&&!(u&&n(u,M))&&g(f,M,b(c,M))}}},2211(i,e,t){var n=t(9039);i.exports=!n(function(){function r(){}return r.prototype.constructor=null,Object.getPrototypeOf(new r)!==r.prototype})},2529(i){i.exports=function(e,t){return{value:e,done:t}}},6699(i,e,t){var n=t(3724),r=t(4913),s=t(6980);i.exports=n?function(o,f,c){return r.f(o,f,s(1,c))}:function(o,f,c){return o[f]=c,o}},6980(i){i.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}},4659(i,e,t){var n=t(3724),r=t(4913),s=t(6980);i.exports=function(o,f,c){n?r.f(o,f,s(0,c)):o[f]=c}},2106(i,e,t){var n=t(283),r=t(4913);i.exports=function(s,o,f){return f.get&&n(f.get,o,{getter:!0}),f.set&&n(f.set,o,{setter:!0}),r.f(s,o,f)}},6840(i,e,t){var n=t(4901),r=t(4913),s=t(283),o=t(9433);i.exports=function(f,c,u,p){p||(p={});var g=p.enumerable,b=p.name!==void 0?p.name:c;if(n(u)&&s(u,b,p),p.global)g?f[c]=u:o(c,u);else{try{p.unsafe?f[c]&&(g=!0):delete f[c]}catch{}g?f[c]=u:r.f(f,c,{value:u,enumerable:!1,configurable:!p.nonConfigurable,writable:!p.nonWritable})}return f}},6279(i,e,t){var n=t(6840);i.exports=function(r,s,o){for(var f in s)n(r,f,s[f],o);return r}},9433(i,e,t){var n=t(4576),r=Object.defineProperty;i.exports=function(s,o){try{r(n,s,{value:o,configurable:!0,writable:!0})}catch{n[s]=o}return o}},3724(i,e,t){var n=t(9039);i.exports=!n(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})},4055(i,e,t){var n=t(4576),r=t(34),s=n.document,o=r(s)&&r(s.createElement);i.exports=function(f){return o?s.createElement(f):{}}},6837(i){var e=TypeError,t=9007199254740991;i.exports=function(n){if(n>t)throw new e(\"Maximum allowed index exceeded\");return n}},5002(i){i.exports={IndexSizeError:{s:\"INDEX_SIZE_ERR\",c:1,m:1},DOMStringSizeError:{s:\"DOMSTRING_SIZE_ERR\",c:2,m:0},HierarchyRequestError:{s:\"HIERARCHY_REQUEST_ERR\",c:3,m:1},WrongDocumentError:{s:\"WRONG_DOCUMENT_ERR\",c:4,m:1},InvalidCharacterError:{s:\"INVALID_CHARACTER_ERR\",c:5,m:1},NoDataAllowedError:{s:\"NO_DATA_ALLOWED_ERR\",c:6,m:0},NoModificationAllowedError:{s:\"NO_MODIFICATION_ALLOWED_ERR\",c:7,m:1},NotFoundError:{s:\"NOT_FOUND_ERR\",c:8,m:1},NotSupportedError:{s:\"NOT_SUPPORTED_ERR\",c:9,m:1},InUseAttributeError:{s:\"INUSE_ATTRIBUTE_ERR\",c:10,m:1},InvalidStateError:{s:\"INVALID_STATE_ERR\",c:11,m:1},SyntaxError:{s:\"SYNTAX_ERR\",c:12,m:1},InvalidModificationError:{s:\"INVALID_MODIFICATION_ERR\",c:13,m:1},NamespaceError:{s:\"NAMESPACE_ERR\",c:14,m:1},InvalidAccessError:{s:\"INVALID_ACCESS_ERR\",c:15,m:1},ValidationError:{s:\"VALIDATION_ERR\",c:16,m:0},TypeMismatchError:{s:\"TYPE_MISMATCH_ERR\",c:17,m:1},SecurityError:{s:\"SECURITY_ERR\",c:18,m:1},NetworkError:{s:\"NETWORK_ERR\",c:19,m:1},AbortError:{s:\"ABORT_ERR\",c:20,m:1},URLMismatchError:{s:\"URL_MISMATCH_ERR\",c:21,m:1},QuotaExceededError:{s:\"QUOTA_EXCEEDED_ERR\",c:22,m:1},TimeoutError:{s:\"TIMEOUT_ERR\",c:23,m:1},InvalidNodeTypeError:{s:\"INVALID_NODE_TYPE_ERR\",c:24,m:1},DataCloneError:{s:\"DATA_CLONE_ERR\",c:25,m:1}}},8727(i){i.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},2839(i,e,t){var n=t(4576),r=n.navigator,s=r&&r.userAgent;i.exports=s?String(s):\"\"},9519(i,e,t){var n=t(4576),r=t(2839),s=n.process,o=n.Deno,f=s&&s.versions||o&&o.version,c=f&&f.v8,u,p;c&&(u=c.split(\".\"),p=u[0]>0&&u[0]<4?1:+(u[0]+u[1])),!p&&r&&(u=r.match(/Edge\\/(\\d+)/),(!u||u[1]>=74)&&(u=r.match(/Chrome\\/(\\d+)/),u&&(p=+u[1]))),i.exports=p},6193(i,e,t){var n=t(9504),r=Error,s=n(\"\".replace),o=(function(u){return String(new r(u).stack)})(\"zxcasd\"),f=/\\n\\s*at [^:]*:[^\\n]*/,c=f.test(o);i.exports=function(u,p){if(c&&typeof u==\"string\"&&!r.prepareStackTrace)for(;p--;)u=s(u,f,\"\");return u}},6518(i,e,t){var n=t(4576),r=t(7347).f,s=t(6699),o=t(6840),f=t(9433),c=t(7740),u=t(2796);i.exports=function(p,g){var b=p.target,w=p.global,M=p.stat,k,C,T,R,B,O;if(w?C=n:M?C=n[b]||f(b,{}):C=n[b]&&n[b].prototype,C)for(T in g){if(B=g[T],p.dontCallGetSet?(O=r(C,T),R=O&&O.value):R=C[T],k=u(w?T:b+(M?\".\":\"#\")+T,p.forced),!k&&R!==void 0){if(typeof B==typeof R)continue;c(B,R)}(p.sham||R&&R.sham)&&s(B,\"sham\",!0),o(C,T,B,p)}}},9039(i){i.exports=function(e){try{return!!e()}catch{return!0}}},8745(i,e,t){var n=t(616),r=Function.prototype,s=r.apply,o=r.call;i.exports=typeof Reflect==\"object\"&&Reflect.apply||(n?o.bind(s):function(){return o.apply(s,arguments)})},6080(i,e,t){var n=t(7476),r=t(9306),s=t(616),o=n(n.bind);i.exports=function(f,c){return r(f),c===void 0?f:s?o(f,c):function(){return f.apply(c,arguments)}}},616(i,e,t){var n=t(9039);i.exports=!n(function(){var r=function(){}.bind();return typeof r!=\"function\"||r.hasOwnProperty(\"prototype\")})},9565(i,e,t){var n=t(616),r=Function.prototype.call;i.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},350(i,e,t){var n=t(3724),r=t(9297),s=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,f=r(s,\"name\"),c=f&&function(){}.name===\"something\",u=f&&(!n||n&&o(s,\"name\").configurable);i.exports={EXISTS:f,PROPER:c,CONFIGURABLE:u}},6706(i,e,t){var n=t(9504),r=t(9306);i.exports=function(s,o,f){try{return n(r(Object.getOwnPropertyDescriptor(s,o)[f]))}catch{}}},7476(i,e,t){var n=t(2195),r=t(9504);i.exports=function(s){if(n(s)===\"Function\")return r(s)}},9504(i,e,t){var n=t(616),r=Function.prototype,s=r.call,o=n&&r.bind.bind(s,s);i.exports=n?o:function(f){return function(){return s.apply(f,arguments)}}},944(i){var e=TypeError;i.exports=function(t){var n=t&&t.alphabet;if(n===void 0||n===\"base64\"||n===\"base64url\")return n||\"base64\";throw new e(\"Incorrect `alphabet` option\")}},7751(i,e,t){var n=t(4576),r=t(4901),s=function(o){return r(o)?o:void 0};i.exports=function(o,f){return arguments.length<2?s(n[o]):n[o]&&n[o][f]}},1767(i){i.exports=function(e){return{iterator:e,next:e.next,done:!1}}},8646(i,e,t){var n=t(9565),r=t(8551),s=t(1767),o=t(851);i.exports=function(f,c){(!c||typeof f!=\"string\")&&r(f);var u=o(f);return s(r(u!==void 0?n(u,f):f))}},851(i,e,t){var n=t(6955),r=t(5966),s=t(4117),o=t(6269),f=t(8227),c=f(\"iterator\");i.exports=function(u){if(!s(u))return r(u,c)||r(u,\"@@iterator\")||o[n(u)]}},81(i,e,t){var n=t(9565),r=t(9306),s=t(8551),o=t(6823),f=t(851),c=TypeError;i.exports=function(u,p){var g=arguments.length<2?f(u):p;if(r(g))return s(n(g,u));throw new c(o(u)+\" is not iterable\")}},5966(i,e,t){var n=t(9306),r=t(4117);i.exports=function(s,o){var f=s[o];return r(f)?void 0:n(f)}},3789(i,e,t){var n=t(9306),r=t(8551),s=t(9565),o=t(1291),f=t(1767),c=\"Invalid size\",u=RangeError,p=TypeError,g=Math.max,b=function(w,M){this.set=w,this.size=g(M,0),this.has=n(w.has),this.keys=n(w.keys)};b.prototype={getIterator:function(){return f(r(s(this.keys,this.set)))},includes:function(w){return s(this.has,this.set,w)}},i.exports=function(w){r(w);var M=+w.size;if(M!==M)throw new p(c);var k=o(M);if(k<0)throw new u(c);return new b(w,k)}},4576(i){var e=function(t){return t&&t.Math===Math&&t};i.exports=e(typeof globalThis==\"object\"&&globalThis)||e(typeof window==\"object\"&&window)||e(typeof self==\"object\"&&self)||e(typeof window==\"object\"&&window)||e(typeof this==\"object\"&&this)||(function(){return this})()||Function(\"return this\")()},9297(i,e,t){var n=t(9504),r=t(8981),s=n({}.hasOwnProperty);i.exports=Object.hasOwn||function(f,c){return s(r(f),c)}},421(i){i.exports={}},397(i,e,t){var n=t(7751);i.exports=n(\"document\",\"documentElement\")},5917(i,e,t){var n=t(3724),r=t(9039),s=t(4055);i.exports=!n&&!r(function(){return Object.defineProperty(s(\"div\"),\"a\",{get:function(){return 7}}).a!==7})},7055(i,e,t){var n=t(9504),r=t(9039),s=t(2195),o=Object,f=n(\"\".split);i.exports=r(function(){return!o(\"z\").propertyIsEnumerable(0)})?function(c){return s(c)===\"String\"?f(c,\"\"):o(c)}:o},3167(i,e,t){var n=t(4901),r=t(34),s=t(2967);i.exports=function(o,f,c){var u,p;return s&&n(u=f.constructor)&&u!==c&&r(p=u.prototype)&&p!==c.prototype&&s(o,p),o}},3706(i,e,t){var n=t(9504),r=t(4901),s=t(7629),o=n(Function.toString);r(s.inspectSource)||(s.inspectSource=function(f){return o(f)}),i.exports=s.inspectSource},1181(i,e,t){var n=t(8622),r=t(4576),s=t(34),o=t(6699),f=t(9297),c=t(7629),u=t(6119),p=t(421),g=\"Object already initialized\",b=r.TypeError,w=r.WeakMap,M,k,C,T=function(N){return C(N)?k(N):M(N,{})},R=function(N){return function(L){var D;if(!s(L)||(D=k(L)).type!==N)throw new b(\"Incompatible receiver, \"+N+\" required\");return D}};if(n||c.state){var B=c.state||(c.state=new w);B.get=B.get,B.has=B.has,B.set=B.set,M=function(N,L){if(B.has(N))throw new b(g);return L.facade=N,B.set(N,L),L},k=function(N){return B.get(N)||{}},C=function(N){return B.has(N)}}else{var O=u(\"state\");p[O]=!0,M=function(N,L){if(f(N,O))throw new b(g);return L.facade=N,o(N,O,L),L},k=function(N){return f(N,O)?N[O]:{}},C=function(N){return f(N,O)}}i.exports={set:M,get:k,has:C,enforce:T,getterFor:R}},4209(i,e,t){var n=t(8227),r=t(6269),s=n(\"iterator\"),o=Array.prototype;i.exports=function(f){return f!==void 0&&(r.Array===f||o[s]===f)}},4376(i,e,t){var n=t(2195);i.exports=Array.isArray||function(s){return n(s)===\"Array\"}},1108(i,e,t){var n=t(6955);i.exports=function(r){var s=n(r);return s===\"BigInt64Array\"||s===\"BigUint64Array\"}},4901(i){var e=typeof document==\"object\"&&document.all;i.exports=typeof e>\"u\"&&e!==void 0?function(t){return typeof t==\"function\"||t===e}:function(t){return typeof t==\"function\"}},2796(i,e,t){var n=t(9039),r=t(4901),s=/#|\\.prototype\\./,o=function(g,b){var w=c[f(g)];return w===p?!0:w===u?!1:r(b)?n(b):!!b},f=o.normalize=function(g){return String(g).replace(s,\".\").toLowerCase()},c=o.data={},u=o.NATIVE=\"N\",p=o.POLYFILL=\"P\";i.exports=o},4117(i){i.exports=function(e){return e==null}},34(i,e,t){var n=t(4901);i.exports=function(r){return typeof r==\"object\"?r!==null:n(r)}},3925(i,e,t){var n=t(34);i.exports=function(r){return n(r)||r===null}},6395(i){i.exports=!1},5810(i,e,t){var n=t(34),r=t(1181).get;i.exports=function(o){if(!n(o))return!1;var f=r(o);return!!f&&f.type===\"RawJSON\"}},757(i,e,t){var n=t(7751),r=t(4901),s=t(1625),o=t(7040),f=Object;i.exports=o?function(c){return typeof c==\"symbol\"}:function(c){var u=n(\"Symbol\");return r(u)&&s(u.prototype,f(c))}},507(i,e,t){var n=t(9565);i.exports=function(r,s,o){for(var f=o?r:r.iterator,c=r.next,u,p;!(u=n(c,f)).done;)if(p=s(u.value),p!==void 0)return p}},2652(i,e,t){var n=t(6080),r=t(9565),s=t(8551),o=t(6823),f=t(4209),c=t(6198),u=t(1625),p=t(81),g=t(851),b=t(9539),w=TypeError,M=function(C,T){this.stopped=C,this.result=T},k=M.prototype;i.exports=function(C,T,R){var B=R&&R.that,O=!!(R&&R.AS_ENTRIES),N=!!(R&&R.IS_RECORD),L=!!(R&&R.IS_ITERATOR),D=!!(R&&R.INTERRUPTED),F=n(T,B),U,A,a,h,d,m,y,S=function(l){var x=U;return U=void 0,x&&b(x,\"normal\"),new M(!0,l)},_=function(l){return O?(s(l),D?F(l[0],l[1],S):F(l[0],l[1])):D?F(l,S):F(l)};if(N)U=C.iterator;else if(L)U=C;else{if(A=g(C),!A)throw new w(o(C)+\" is not iterable\");if(f(A)){for(a=0,h=c(C);h>a;a++)if(d=_(C[a]),d&&u(k,d))return d;return new M(!1)}U=p(C,A)}for(m=N?C.next:U.next;!(y=r(m,U)).done;){var v=y.value;try{d=_(v)}catch(l){if(U)b(U,\"throw\",l);else throw l}if(typeof d==\"object\"&&d&&u(k,d))return d}return new M(!1)}},1385(i,e,t){var n=t(9539);i.exports=function(r,s,o){for(var f=r.length-1;f>=0;f--)if(r[f]!==void 0)try{o=n(r[f].iterator,s,o)}catch(c){s=\"throw\",o=c}if(s===\"throw\")throw o;return o}},9539(i,e,t){var n=t(9565),r=t(8551),s=t(5966);i.exports=function(o,f,c){var u,p;r(o);try{if(u=s(o,\"return\"),!u){if(f===\"throw\")throw c;return c}u=n(u,o)}catch(g){p=!0,u=g}if(f===\"throw\")throw c;if(p)throw u;return r(u),c}},9462(i,e,t){var n=t(9565),r=t(2360),s=t(6699),o=t(6279),f=t(8227),c=t(1181),u=t(5966),p=t(7657).IteratorPrototype,g=t(2529),b=t(9539),w=t(1385),M=f(\"toStringTag\"),k=\"IteratorHelper\",C=\"WrapForValidIterator\",T=\"normal\",R=\"throw\",B=c.set,O=function(D){var F=c.getterFor(D?C:k);return o(r(p),{next:function(){var A=F(this);if(D)return A.nextHandler();if(A.done)return g(void 0,!0);try{var a=A.nextHandler();return A.returnHandlerResult?a:g(a,A.done)}catch(h){throw A.done=!0,h}},return:function(){var U=F(this),A=U.iterator,a=U.done;if(U.done=!0,D){var h=u(A,\"return\");return h?n(h,A):g(void 0,!0)}if(a)return g(void 0,!0);if(U.inner)try{b(U.inner.iterator,T)}catch(d){return b(A,R,d)}if(U.openIters)try{w(U.openIters,T)}catch(d){if(A)return b(A,R,d);throw d}return A&&b(A,T),g(void 0,!0)}})},N=O(!0),L=O(!1);s(L,M,\"Iterator Helper\"),i.exports=function(D,F,U){var A=function(h,d){d?(d.iterator=h.iterator,d.next=h.next):d=h,d.type=F?C:k,d.returnHandlerResult=!!U,d.nextHandler=D,d.counter=0,d.done=!1,B(this,d)};return A.prototype=F?N:L,A}},684(i){i.exports=function(e,t){var n=typeof Iterator==\"function\"&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch{return!0}}},4549(i,e,t){var n=t(4576);i.exports=function(r,s){var o=n.Iterator,f=o&&o.prototype,c=f&&f[r],u=!1;if(c)try{c.call({next:function(){return{done:!0}},return:function(){u=!0}},-1)}catch(p){p instanceof s||(u=!1)}if(!u)return c}},7657(i,e,t){var n=t(9039),r=t(4901),s=t(34),o=t(2360),f=t(2787),c=t(6840),u=t(8227),p=t(6395),g=u(\"iterator\"),b=!1,w,M,k;[].keys&&(k=[].keys(),\"next\"in k?(M=f(f(k)),M!==Object.prototype&&(w=M)):b=!0);var C=!s(w)||n(function(){var T={};return w[g].call(T)!==T});C?w={}:p&&(w=o(w)),r(w[g])||c(w,g,function(){return this}),i.exports={IteratorPrototype:w,BUGGY_SAFARI_ITERATORS:b}},6269(i){i.exports={}},6198(i,e,t){var n=t(8014);i.exports=function(r){return n(r.length)}},283(i,e,t){var n=t(9504),r=t(9039),s=t(4901),o=t(9297),f=t(3724),c=t(350).CONFIGURABLE,u=t(3706),p=t(1181),g=p.enforce,b=p.get,w=String,M=Object.defineProperty,k=n(\"\".slice),C=n(\"\".replace),T=n([].join),R=f&&!r(function(){return M(function(){},\"length\",{value:8}).length!==8}),B=String(String).split(\"String\"),O=i.exports=function(N,L,D){k(w(L),0,7)===\"Symbol(\"&&(L=\"[\"+C(w(L),/^Symbol\\(([^)]*)\\).*$/,\"$1\")+\"]\"),D&&D.getter&&(L=\"get \"+L),D&&D.setter&&(L=\"set \"+L),(!o(N,\"name\")||c&&N.name!==L)&&(f?M(N,\"name\",{value:L,configurable:!0}):N.name=L),R&&D&&o(D,\"arity\")&&N.length!==D.arity&&M(N,\"length\",{value:D.arity});try{D&&o(D,\"constructor\")&&D.constructor?f&&M(N,\"prototype\",{writable:!1}):N.prototype&&(N.prototype=void 0)}catch{}var F=g(N);return o(F,\"source\")||(F.source=T(B,typeof L==\"string\"?L:\"\")),N};Function.prototype.toString=O(function(){return s(this)&&b(this).source||u(this)},\"toString\")},2248(i,e,t){var n=t(9504),r=Map.prototype;i.exports={Map,set:n(r.set),get:n(r.get),has:n(r.has),remove:n(r.delete),proto:r}},741(i){var e=Math.ceil,t=Math.floor;i.exports=Math.trunc||function(r){var s=+r;return(s>0?t:e)(s)}},7819(i,e,t){var n=t(9039);i.exports=!n(function(){var r=\"9007199254740993\",s=JSON.rawJSON(r);return!JSON.isRawJSON(s)||JSON.stringify(s)!==r})},6043(i,e,t){var n=t(9306),r=TypeError,s=function(o){var f,c;this.promise=new o(function(u,p){if(f!==void 0||c!==void 0)throw new r(\"Bad Promise constructor\");f=u,c=p}),this.resolve=n(f),this.reject=n(c)};i.exports.f=function(o){return new s(o)}},2603(i,e,t){var n=t(655);i.exports=function(r,s){return r===void 0?arguments.length<2?\"\":s:n(r)}},4149(i){var e=RangeError;i.exports=function(t){if(t===t)return t;throw new e(\"NaN is not allowed\")}},2360(i,e,t){var n=t(8551),r=t(6801),s=t(8727),o=t(421),f=t(397),c=t(4055),u=t(6119),p=\">\",g=\"<\",b=\"prototype\",w=\"script\",M=u(\"IE_PROTO\"),k=function(){},C=function(N){return g+w+p+N+g+\"/\"+w+p},T=function(N){N.write(C(\"\")),N.close();var L=N.parentWindow.Object;return N=null,L},R=function(){var N=c(\"iframe\"),L=\"java\"+w+\":\",D;return N.style.display=\"none\",f.appendChild(N),N.src=String(L),D=N.contentWindow.document,D.open(),D.write(C(\"document.F=Object\")),D.close(),D.F},B,O=function(){try{B=new ActiveXObject(\"htmlfile\")}catch{}O=typeof document<\"u\"?document.domain&&B?T(B):R():T(B);for(var N=s.length;N--;)delete O[b][s[N]];return O()};o[M]=!0,i.exports=Object.create||function(L,D){var F;return L!==null?(k[b]=n(L),F=new k,k[b]=null,F[M]=L):F=O(),D===void 0?F:r.f(F,D)}},6801(i,e,t){var n=t(3724),r=t(8686),s=t(4913),o=t(8551),f=t(5397),c=t(1072);e.f=n&&!r?Object.defineProperties:function(p,g){o(p);for(var b=f(g),w=c(g),M=w.length,k=0,C;M>k;)s.f(p,C=w[k++],b[C]);return p}},4913(i,e,t){var n=t(3724),r=t(5917),s=t(8686),o=t(8551),f=t(6969),c=TypeError,u=Object.defineProperty,p=Object.getOwnPropertyDescriptor,g=\"enumerable\",b=\"configurable\",w=\"writable\";e.f=n?s?function(k,C,T){if(o(k),C=f(C),o(T),typeof k==\"function\"&&C===\"prototype\"&&\"value\"in T&&w in T&&!T[w]){var R=p(k,C);R&&R[w]&&(k[C]=T.value,T={configurable:b in T?T[b]:R[b],enumerable:g in T?T[g]:R[g],writable:!1})}return u(k,C,T)}:u:function(k,C,T){if(o(k),C=f(C),o(T),r)try{return u(k,C,T)}catch{}if(\"get\"in T||\"set\"in T)throw new c(\"Accessors not supported\");return\"value\"in T&&(k[C]=T.value),k}},7347(i,e,t){var n=t(3724),r=t(9565),s=t(8773),o=t(6980),f=t(5397),c=t(6969),u=t(9297),p=t(5917),g=Object.getOwnPropertyDescriptor;e.f=n?g:function(w,M){if(w=f(w),M=c(M),p)try{return g(w,M)}catch{}if(u(w,M))return o(!r(s.f,w,M),w[M])}},8480(i,e,t){var n=t(1828),r=t(8727),s=r.concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(f){return n(f,s)}},3717(i,e){e.f=Object.getOwnPropertySymbols},2787(i,e,t){var n=t(9297),r=t(4901),s=t(8981),o=t(6119),f=t(2211),c=o(\"IE_PROTO\"),u=Object,p=u.prototype;i.exports=f?u.getPrototypeOf:function(g){var b=s(g);if(n(b,c))return b[c];var w=b.constructor;return r(w)&&b instanceof w?w.prototype:b instanceof u?p:null}},1625(i,e,t){var n=t(9504);i.exports=n({}.isPrototypeOf)},1828(i,e,t){var n=t(9504),r=t(9297),s=t(5397),o=t(9617).indexOf,f=t(421),c=n([].push);i.exports=function(u,p){var g=s(u),b=0,w=[],M;for(M in g)!r(f,M)&&r(g,M)&&c(w,M);for(;p.length>b;)r(g,M=p[b++])&&(~o(w,M)||c(w,M));return w}},1072(i,e,t){var n=t(1828),r=t(8727);i.exports=Object.keys||function(o){return n(o,r)}},8773(i,e){var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,r=n&&!t.call({1:2},1);e.f=r?function(o){var f=n(this,o);return!!f&&f.enumerable}:t},2967(i,e,t){var n=t(6706),r=t(34),s=t(7750),o=t(3506);i.exports=Object.setPrototypeOf||(\"__proto__\"in{}?(function(){var f=!1,c={},u;try{u=n(Object.prototype,\"__proto__\",\"set\"),u(c,[]),f=c instanceof Array}catch{}return function(g,b){return s(g),o(b),r(g)&&(f?u(g,b):g.__proto__=b),g}})():void 0)},4270(i,e,t){var n=t(9565),r=t(4901),s=t(34),o=TypeError;i.exports=function(f,c){var u,p;if(c===\"string\"&&r(u=f.toString)&&!s(p=n(u,f))||r(u=f.valueOf)&&!s(p=n(u,f))||c!==\"string\"&&r(u=f.toString)&&!s(p=n(u,f)))return p;throw new o(\"Can't convert object to primitive value\")}},5031(i,e,t){var n=t(7751),r=t(9504),s=t(8480),o=t(3717),f=t(8551),c=r([].concat);i.exports=n(\"Reflect\",\"ownKeys\")||function(p){var g=s.f(f(p)),b=o.f;return b?c(g,b(p)):g}},8235(i,e,t){var n=t(9504),r=t(9297),s=SyntaxError,o=parseInt,f=String.fromCharCode,c=n(\"\".charAt),u=n(\"\".slice),p=n(/./.exec),g={'\\\\\"':'\"',\"\\\\\\\\\":\"\\\\\",\"\\\\/\":\"/\",\"\\\\b\":\"\\b\",\"\\\\f\":\"\\f\",\"\\\\n\":`\n`,\"\\\\r\":\"\\r\",\"\\\\t\":\"\t\"},b=/^[\\da-f]{4}$/i,w=/^[\\u0000-\\u001F]$/;i.exports=function(M,k){for(var C=!0,T=\"\";k<M.length;){var R=c(M,k);if(R===\"\\\\\"){var B=u(M,k,k+2);if(r(g,B))T+=g[B],k+=2;else if(B===\"\\\\u\"){k+=2;var O=u(M,k,k+4);if(!p(b,O))throw new s(\"Bad Unicode escape at: \"+k);T+=f(o(O,16)),k+=4}else throw new s('Unknown escape sequence: \"'+B+'\"')}else if(R==='\"'){C=!1,k++;break}else{if(p(w,R))throw new s(\"Bad control character in string literal at: \"+k);T+=R,k++}}if(C)throw new s(\"Unterminated string at: \"+k);return{value:T,end:k}}},1103(i){i.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},7750(i,e,t){var n=t(4117),r=TypeError;i.exports=function(s){if(n(s))throw new r(\"Can't call method on \"+s);return s}},9286(i,e,t){var n=t(4402),r=t(8469),s=n.Set,o=n.add;i.exports=function(f){var c=new s;return r(f,function(u){o(c,u)}),c}},3440(i,e,t){var n=t(7080),r=t(4402),s=t(9286),o=t(5170),f=t(3789),c=t(8469),u=t(507),p=r.has,g=r.remove;i.exports=function(w){var M=n(this),k=f(w),C=s(M);return o(C)<=k.size?c(C,function(T){k.includes(T)&&g(C,T)}):u(k.getIterator(),function(T){p(C,T)&&g(C,T)}),C}},4402(i,e,t){var n=t(9504),r=Set.prototype;i.exports={Set,add:n(r.add),has:n(r.has),remove:n(r.delete),proto:r}},8750(i,e,t){var n=t(7080),r=t(4402),s=t(5170),o=t(3789),f=t(8469),c=t(507),u=r.Set,p=r.add,g=r.has;i.exports=function(w){var M=n(this),k=o(w),C=new u;return s(M)>k.size?c(k.getIterator(),function(T){g(M,T)&&p(C,T)}):f(M,function(T){k.includes(T)&&p(C,T)}),C}},4449(i,e,t){var n=t(7080),r=t(4402).has,s=t(5170),o=t(3789),f=t(8469),c=t(507),u=t(9539);i.exports=function(g){var b=n(this),w=o(g);if(s(b)<=w.size)return f(b,function(k){if(w.includes(k))return!1},!0)!==!1;var M=w.getIterator();return c(M,function(k){if(r(b,k))return u(M.iterator,\"normal\",!1)})!==!1}},3838(i,e,t){var n=t(7080),r=t(5170),s=t(8469),o=t(3789);i.exports=function(c){var u=n(this),p=o(c);return r(u)>p.size?!1:s(u,function(g){if(!p.includes(g))return!1},!0)!==!1}},8527(i,e,t){var n=t(7080),r=t(4402).has,s=t(5170),o=t(3789),f=t(507),c=t(9539);i.exports=function(p){var g=n(this),b=o(p);if(s(g)<b.size)return!1;var w=b.getIterator();return f(w,function(M){if(!r(g,M))return c(w.iterator,\"normal\",!1)})!==!1}},8469(i,e,t){var n=t(9504),r=t(507),s=t(4402),o=s.Set,f=s.proto,c=n(f.forEach),u=n(f.keys),p=u(new o).next;i.exports=function(g,b,w){return w?r({iterator:u(g),next:p},b):c(g,b)}},4916(i,e,t){var n=t(7751),r=function(o){return{size:o,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},s=function(o){return{size:o,has:function(){return!0},keys:function(){throw new Error(\"e\")}}};i.exports=function(o,f){var c=n(\"Set\");try{new c()[o](r(0));try{return new c()[o](r(-1)),!1}catch{if(!f)return!0;try{return new c()[o](s(-1/0)),!1}catch{var u=new c([1,2]);return f(u[o](s(1/0)))}}}catch{return!1}}},9835(i){i.exports=function(e){try{var t=new Set,n={size:0,has:function(){return!0},keys:function(){return Object.defineProperty({},\"next\",{get:function(){return t.clear(),t.add(4),function(){return{done:!0}}}})}},r=t[e](n);return r.size===1&&r.values().next().value===4}catch{return!1}}},5170(i,e,t){var n=t(6706),r=t(4402);i.exports=n(r.proto,\"size\",\"get\")||function(s){return s.size}},3650(i,e,t){var n=t(7080),r=t(4402),s=t(9286),o=t(3789),f=t(507),c=r.add,u=r.has,p=r.remove;i.exports=function(b){var w=n(this),M=o(b).getIterator(),k=s(w);return f(M,function(C){u(w,C)?p(k,C):c(k,C)}),k}},4204(i,e,t){var n=t(7080),r=t(4402).add,s=t(9286),o=t(3789),f=t(507);i.exports=function(u){var p=n(this),g=o(u).getIterator(),b=s(p);return f(g,function(w){r(b,w)}),b}},6119(i,e,t){var n=t(5745),r=t(3392),s=n(\"keys\");i.exports=function(o){return s[o]||(s[o]=r(o))}},7629(i,e,t){var n=t(6395),r=t(4576),s=t(9433),o=\"__core-js_shared__\",f=i.exports=r[o]||s(o,{});(f.versions||(f.versions=[])).push({version:\"3.49.0\",mode:n?\"pure\":\"global\",copyright:\"\\xA9 2013\\u20132025 Denis Pushkarev (zloirock.ru), 2025\\u20132026 CoreJS Company (core-js.io). All rights reserved.\",license:\"https://github.com/zloirock/core-js/blob/v3.49.0/LICENSE\",source:\"https://github.com/zloirock/core-js\"})},5745(i,e,t){var n=t(7629);i.exports=function(r,s){return n[r]||(n[r]=s||{})}},4495(i,e,t){var n=t(9519),r=t(9039),s=t(4576),o=s.String;i.exports=!!Object.getOwnPropertySymbols&&!r(function(){var f=Symbol(\"symbol detection\");return!o(f)||!(Object(f)instanceof Symbol)||!Symbol.sham&&n&&n<41})},5610(i,e,t){var n=t(1291),r=Math.max,s=Math.min;i.exports=function(o,f){var c=n(o);return c<0?r(c+f,0):s(c,f)}},5854(i,e,t){var n=t(2777),r=TypeError;i.exports=function(s){var o=n(s,\"number\");if(typeof o==\"number\")throw new r(\"Can't convert number to bigint\");return BigInt(o)}},5397(i,e,t){var n=t(7055),r=t(7750);i.exports=function(s){return n(r(s))}},1291(i,e,t){var n=t(741);i.exports=function(r){var s=+r;return s!==s||s===0?0:n(s)}},8014(i,e,t){var n=t(1291),r=Math.min;i.exports=function(s){var o=n(s);return o>0?r(o,9007199254740991):0}},8981(i,e,t){var n=t(7750),r=Object;i.exports=function(s){return r(n(s))}},9590(i,e,t){var n=t(1291),r=RangeError;i.exports=function(s){var o=n(s);if(o<0)throw new r(\"The argument can't be less than 0\");return o}},2777(i,e,t){var n=t(9565),r=t(34),s=t(757),o=t(5966),f=t(4270),c=t(8227),u=TypeError,p=c(\"toPrimitive\");i.exports=function(g,b){if(!r(g)||s(g))return g;var w=o(g,p),M;if(w){if(b===void 0&&(b=\"default\"),M=n(w,g,b),!r(M)||s(M))return M;throw new u(\"Can't convert object to primitive value\")}return b===void 0&&(b=\"number\"),f(g,b)}},6969(i,e,t){var n=t(2777),r=t(757);i.exports=function(s){var o=n(s,\"string\");return r(o)?o:o+\"\"}},2140(i,e,t){var n=t(8227),r=n(\"toStringTag\"),s={};s[r]=\"z\",i.exports=String(s)===\"[object z]\"},655(i,e,t){var n=t(6955),r=String;i.exports=function(s){if(n(s)===\"Symbol\")throw new TypeError(\"Cannot convert a Symbol value to a string\");return r(s)}},6823(i){var e=String;i.exports=function(t){try{return e(t)}catch{return\"Object\"}}},3392(i,e,t){var n=t(9504),r=0,s=Math.random(),o=n(1.1.toString);i.exports=function(f){return\"Symbol(\"+(f===void 0?\"\":f)+\")_\"+o(++r+s,36)}},9143(i,e,t){var n=t(4576),r=t(9504),s=t(3972),o=t(3463),f=t(9297),c=t(2804),u=t(944),p=t(5169),g=c.c2i,b=c.c2iUrl,w=n.SyntaxError,M=n.TypeError,k=r(\"\".charAt),C=function(B,O){for(var N=B.length;O<N;O++){var L=k(B,O);if(L!==\" \"&&L!==\"\t\"&&L!==`\n`&&L!==\"\\f\"&&L!==\"\\r\")break}return O},T=function(B,O,N){var L=B.length;L<4&&(B+=L===2?\"AA\":\"A\");var D=(O[k(B,0)]<<18)+(O[k(B,1)]<<12)+(O[k(B,2)]<<6)+O[k(B,3)],F=[D>>16&255,D>>8&255,D&255];if(L===2){if(N&&F[1]!==0)throw new w(\"Extra bits\");return[F[0]]}if(L===3){if(N&&F[2]!==0)throw new w(\"Extra bits\");return[F[0],F[1]]}return F},R=function(B,O,N){for(var L=O.length,D=0;D<L;D++)B[N+D]=O[D];return N+L};i.exports=function(B,O,N,L){o(B),s(O);var D=u(O)===\"base64\"?g:b,F=O?O.lastChunkHandling:void 0;if(F===void 0&&(F=\"loose\"),F!==\"loose\"&&F!==\"strict\"&&F!==\"stop-before-partial\")throw new M(\"Incorrect `lastChunkHandling` option\");N&&p(N.buffer);var U=B.length,A=N||[],a=0,h=0,d=\"\",m=0;if(L)for(;;){if(m=C(B,m),m===U){if(d.length>0){if(F===\"stop-before-partial\")break;if(F===\"loose\"){if(d.length===1)throw new w(\"Malformed padding: exactly one additional character\");a=R(A,T(d,D,!1),a)}else throw new w(\"Missing padding\")}h=U;break}var y=k(B,m);if(++m,y===\"=\"){if(d.length<2)throw new w(\"Padding is too early\");if(m=C(B,m),d.length===2){if(m===U){if(F===\"stop-before-partial\")break;throw new w(\"Malformed padding: only one =\")}k(B,m)===\"=\"&&(++m,m=C(B,m))}if(m<U)throw new w(\"Unexpected character after padding\");a=R(A,T(d,D,F===\"strict\"),a),h=U;break}if(!f(D,y))throw new w(\"Unexpected character\");var S=L-a;if(S===1&&d.length===2||S===2&&d.length===3||(d+=y,d.length===4&&(a=R(A,T(d,D,!1),a),d=\"\",h=m,a===L)))break}return{bytes:A,read:h,written:a}}},2303(i,e,t){var n=t(4576),r=t(9504),s=n.Uint8Array,o=n.SyntaxError,f=Math.min,c=r(\"\".match);i.exports=function(u,p){var g=u.length;if(g%2!==0)throw new o(\"String should be an even number of characters\");for(var b=p?f(p.length,g/2):g/2,w=p||new s(b),M=c(u,/.{2}/g),k=0;k<b;k++){var C=+(\"0x\"+M[k]+\"0\");if(C!==C)throw new o(\"String should only contain hex characters\");w[k]=C>>4}return{bytes:w,read:k<<1}}},7416(i,e,t){var n=t(9039),r=t(8227),s=t(3724),o=t(6395),f=r(\"iterator\");i.exports=!n(function(){var c=new URL(\"b?a=1&b=2&c=3\",\"https://a\"),u=c.searchParams,p=new URLSearchParams(\"a=1&a=2&b=3\"),g=\"\";return c.pathname=\"c%20d\",u.forEach(function(b,w){u.delete(\"b\"),g+=w+b}),p.delete(\"a\",2),p.delete(\"b\",void 0),o&&(!c.toJSON||!p.has(\"a\",1)||p.has(\"a\",2)||!p.has(\"a\",void 0)||p.has(\"b\"))||!u.size&&(o||!s)||!u.sort||c.href!==\"https://a/c%20d?a=1&c=3\"||u.get(\"c\")!==\"3\"||String(new URLSearchParams(\"?a=1\"))!==\"a=1\"||!u[f]||new URL(\"https://a@b\").username!==\"a\"||new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")!==\"b\"||new URL(\"https://\\u0442\\u0435\\u0441\\u0442\").host!==\"xn--e1aybc\"||new URL(\"https://a#\\u0431\").hash!==\"#%D0%B1\"||g!==\"a1c3\"||new URL(\"https://x\",void 0).host!==\"x\"})},7040(i,e,t){var n=t(4495);i.exports=n&&!Symbol.sham&&typeof Symbol.iterator==\"symbol\"},8686(i,e,t){var n=t(3724),r=t(9039);i.exports=n&&r(function(){return Object.defineProperty(function(){},\"prototype\",{value:42,writable:!1}).prototype!==42})},2812(i){var e=TypeError;i.exports=function(t,n){if(t<n)throw new e(\"Not enough arguments\");return t}},8622(i,e,t){var n=t(4576),r=t(4901),s=n.WeakMap;i.exports=r(s)&&/native code/.test(String(s))},4995(i,e,t){var n=t(9504),r=WeakMap.prototype;i.exports={WeakMap,set:n(r.set),get:n(r.get),has:n(r.has),remove:n(r.delete)}},8227(i,e,t){var n=t(4576),r=t(5745),s=t(9297),o=t(3392),f=t(4495),c=t(7040),u=n.Symbol,p=r(\"wks\"),g=c?u.for||u:u&&u.withoutSetter||o;i.exports=function(b){return s(p,b)||(p[b]=f&&s(u,b)?u[b]:g(\"Symbol.\"+b)),p[b]}},4423(i,e,t){var n=t(6518),r=t(9617).includes,s=t(9039),o=t(6469),f=s(function(){return!Array(1).includes()}),c=s(function(){return[,1].includes(void 0,1)});n({target:\"Array\",proto:!0,forced:f||c},{includes:function(p){return r(this,p,arguments.length>1?arguments[1]:void 0)}}),o(\"includes\")},4114(i,e,t){var n=t(6518),r=t(8981),s=t(6198),o=t(4527),f=t(6837),c=t(9039),u=c(function(){return[].push.call({length:4294967296},1)!==4294967297}),p=function(){try{Object.defineProperty([],\"length\",{writable:!1}).push()}catch(b){return b instanceof TypeError}},g=u||!p();n({target:\"Array\",proto:!0,arity:1,forced:g},{push:function(w){var M=r(this),k=s(M),C=arguments.length;f(k+C);for(var T=0;T<C;T++)M[k]=arguments[T],k++;return o(M,k),k}})},8111(i,e,t){var n=t(6518),r=t(4576),s=t(679),o=t(8551),f=t(4901),c=t(2787),u=t(2106),p=t(4659),g=t(9039),b=t(9297),w=t(8227),M=t(7657).IteratorPrototype,k=t(3724),C=t(6395),T=\"constructor\",R=\"Iterator\",B=w(\"toStringTag\"),O=TypeError,N=r[R],L=C||!f(N)||N.prototype!==M||!g(function(){N({})}),D=function(){if(s(this,M),c(this)===M)throw new O(\"Abstract class Iterator not directly constructable\")},F=function(U,A){k?u(M,U,{configurable:!0,get:function(){return A},set:function(a){if(o(this),this===M)throw new O(\"You can't redefine this property\");b(this,U)?this[U]=a:p(this,U,a)}}):M[U]=A};b(M,B)||F(B,R),(L||!b(M,T)||M[T]===Object)&&F(T,D),D.prototype=M,n({global:!0,constructor:!0,forced:L},{Iterator:D})},9314(i,e,t){var n=t(6518),r=t(9565),s=t(8551),o=t(1767),f=t(4149),c=t(9590),u=t(9539),p=t(9462),g=t(684),b=t(4549),w=t(6395),M=!w&&!g(\"drop\",0),k=!w&&!M&&b(\"drop\",RangeError),C=w||M||k,T=p(function(){for(var R=this.iterator,B=this.next,O,N;this.remaining;)if(this.remaining--,O=s(r(B,R)),N=this.done=!!O.done,N)return;if(O=s(r(B,R)),N=this.done=!!O.done,!N)return O.value});n({target:\"Iterator\",proto:!0,real:!0,forced:C},{drop:function(B){s(this);var O;try{O=c(f(+B))}catch(N){u(this,\"throw\",N)}return k?r(k,this,O):new T(o(this),{remaining:O})}})},1148(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"every\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{every:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;return!s(M,function(C,T){if(!w(C,k++))return T()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},2489(i,e,t){var n=t(6518),r=t(9565),s=t(9306),o=t(8551),f=t(1767),c=t(9462),u=t(6319),p=t(6395),g=t(9539),b=t(684),w=t(4549),M=!p&&!b(\"filter\",function(){}),k=!p&&!M&&w(\"filter\",TypeError),C=p||M||k,T=c(function(){for(var R=this.iterator,B=this.predicate,O=this.next,N,L,D;;){if(N=o(r(O,R)),L=this.done=!!N.done,L)return;if(D=N.value,u(R,B,[D,this.counter++],!0))return D}});n({target:\"Iterator\",proto:!0,real:!0,forced:C},{filter:function(B){o(this);try{s(B)}catch(O){g(this,\"throw\",O)}return k?r(k,this,B):new T(f(this),{predicate:B})}})},116(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"find\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{find:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;return s(M,function(C,T){if(w(C,k++))return T(C)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},531(i,e,t){var n=t(6518),r=t(9565),s=t(9306),o=t(8551),f=t(1767),c=t(8646),u=t(9462),p=t(9539),g=t(6395),b=t(684),w=t(4549);function M(){try{var B=Iterator.prototype.flatMap.call(new Map([[4,5]]).entries(),function(O){return O});B.next(),B.return()}catch{return!0}}var k=!g&&!b(\"flatMap\",function(){}),C=!g&&!k&&w(\"flatMap\",TypeError),T=g||k||C||M(),R=u(function(){for(var B=this.iterator,O=this.mapper,N,L;;){if(L=this.inner)try{if(N=o(r(L.next,L.iterator)),!N.done)return N.value;this.inner=null}catch(D){p(B,\"throw\",D)}if(N=o(r(this.next,B)),this.done=!!N.done)return;try{this.inner=c(O(N.value,this.counter++),!1)}catch(D){p(B,\"throw\",D)}}});n({target:\"Iterator\",proto:!0,real:!0,forced:T},{flatMap:function(O){o(this);try{s(O)}catch(N){p(this,\"throw\",N)}return C?r(C,this,O):new R(f(this),{mapper:O,inner:null})}})},7588(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"forEach\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{forEach:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;s(M,function(C){w(C,k++)},{IS_RECORD:!0})}})},1701(i,e,t){var n=t(6518),r=t(9565),s=t(9306),o=t(8551),f=t(1767),c=t(9462),u=t(6319),p=t(9539),g=t(684),b=t(4549),w=t(6395),M=!w&&!g(\"map\",function(){}),k=!w&&!M&&b(\"map\",TypeError),C=w||M||k,T=c(function(){var R=this.iterator,B=o(r(this.next,R)),O=this.done=!!B.done;if(!O)return u(R,this.mapper,[B.value,this.counter++],!0)});n({target:\"Iterator\",proto:!0,real:!0,forced:C},{map:function(B){o(this);try{s(B)}catch(O){p(this,\"throw\",O)}return k?r(k,this,B):new T(f(this),{mapper:B})}})},3579(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"some\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{some:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;return s(M,function(C,T){if(w(C,k++))return T()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},4972(i,e,t){var n=t(6518),r=t(9565),s=t(8551),o=t(1767),f=t(4149),c=t(9590),u=t(9462),p=t(9539),g=t(684),b=t(4549),w=t(6395),M=!w&&!g(\"take\",1),k=!w&&!M&&b(\"take\",RangeError),C=w||M||k,T=u(function(){var R=this.iterator;if(!this.remaining--)return this.done=!0,p(R,\"normal\",void 0);var B=s(r(this.next,R)),O=this.done=!!B.done;if(!O)return B.value});n({target:\"Iterator\",proto:!0,real:!0,forced:C},{take:function(B){s(this);var O;try{O=c(f(+B))}catch(N){p(this,\"throw\",N)}return k?r(k,this,O):new T(o(this),{remaining:O})}})},1806(i,e,t){var n=t(6518),r=t(8551),s=t(4659),o=t(2652),f=t(1767);n({target:\"Iterator\",proto:!0,real:!0},{toArray:function(){var u=[],p=0;return o(f(r(this)),function(g){s(u,p++,g)},{IS_RECORD:!0}),u}})},9112(i,e,t){var n=t(6518),r=t(3724),s=t(4576),o=t(7751),f=t(9504),c=t(9565),u=t(4901),p=t(34),g=t(4376),b=t(9297),w=t(655),M=t(6198),k=t(4659),C=t(9039),T=t(8235),R=t(4495),B=s.JSON,O=s.Number,N=s.SyntaxError,L=B&&B.parse,D=o(\"Object\",\"keys\"),F=Object.getOwnPropertyDescriptor,U=f(\"\".charAt),A=f(\"\".slice),a=f(/./.exec),h=f([].push),d=/^\\d$/,m=/^[1-9]$/,y=/^[\\d-]$/,S=/^[\\t\\n\\r ]$/,_=0,v=1,l=function(te,ee){te=w(te);var H=new q(te,0,\"\"),W=H.parse(),fe=W.value,ie=H.skip(S,W.end);if(ie<te.length)throw new N('Unexpected extra character: \"'+U(te,ie)+'\" after the parsed data at: '+ie);return u(ee)?x({\"\":fe},\"\",ee,W):fe},x=function(te,ee,H,W){var fe=te[ee],ie=W&&fe===W.value,X=ie&&typeof W.source==\"string\"?{source:W.source}:{},ne,se,oe,ke,le;if(p(fe)){var de=g(fe),nt=ie?W.nodes:de?[]:{};if(de)for(ne=nt.length,oe=M(fe),ke=0;ke<oe;ke++)I(fe,ke,x(fe,\"\"+ke,H,ke<ne?nt[ke]:void 0));else for(se=D(fe),oe=M(se),ke=0;ke<oe;ke++)le=se[ke],I(fe,le,x(fe,le,H,b(nt,le)?nt[le]:void 0))}return c(H,te,ee,fe,X)},I=function(te,ee,H){if(r){var W=F(te,ee);if(W&&!W.configurable)return}H===void 0?delete te[ee]:k(te,ee,H)},j=function(te,ee,H,W){this.value=te,this.end=ee,this.source=H,this.nodes=W},q=function(te,ee){this.source=te,this.index=ee};q.prototype={fork:function(te){return new q(this.source,te)},parse:function(){var te=this.source,ee=this.skip(S,this.index),H=this.fork(ee),W=U(te,ee);if(a(y,W))return H.number();switch(W){case\"{\":return H.object();case\"[\":return H.array();case'\"':return H.string();case\"t\":return H.keyword(!0);case\"f\":return H.keyword(!1);case\"n\":return H.keyword(null)}throw new N('Unexpected character: \"'+W+'\" at: '+ee)},node:function(te,ee,H,W,fe){return new j(ee,W,te?null:A(this.source,H,W),fe)},object:function(){for(var te=this.source,ee=this.index+1,H=!1,W={},fe={},ie=!1;ee<te.length;){if(ee=this.until(['\"',\"}\"],ee),U(te,ee)===\"}\"&&!H){ee++,ie=!0;break}var X=this.fork(ee).string(),ne=X.value;ee=X.end,ee=this.until([\":\"],ee)+1,ee=this.skip(S,ee),X=this.fork(ee).parse(),k(fe,ne,X),k(W,ne,X.value),ee=this.until([\",\",\"}\"],X.end);var se=U(te,ee);if(se===\",\")H=!0,ee++;else if(se===\"}\"){ee++,ie=!0;break}}if(!ie)throw new N(\"Unterminated object at: \"+ee);return this.node(v,W,this.index,ee,fe)},array:function(){for(var te=this.source,ee=this.index+1,H=!1,W=[],fe=[],ie=!1;ee<te.length;){if(ee=this.skip(S,ee),U(te,ee)===\"]\"&&!H){ee++,ie=!0;break}var X=this.fork(ee).parse();if(h(fe,X),h(W,X.value),ee=this.until([\",\",\"]\"],X.end),U(te,ee)===\",\")H=!0,ee++;else if(U(te,ee)===\"]\"){ee++,ie=!0;break}}if(!ie)throw new N(\"Unterminated array at: \"+ee);return this.node(v,W,this.index,ee,fe)},string:function(){var te=this.index,ee=T(this.source,this.index+1);return this.node(_,ee.value,te,ee.end)},number:function(){var te=this.source,ee=this.index,H=ee;if(U(te,H)===\"-\"&&H++,U(te,H)===\"0\")H++;else if(a(m,U(te,H)))H=this.skip(d,H+1);else throw new N(\"Failed to parse number at: \"+H);if(U(te,H)===\".\"){var W=H+1;if(H=this.skip(d,W),W===H)throw new N(\"Failed to parse number's fraction at: \"+H)}if(U(te,H)===\"e\"||U(te,H)===\"E\"){H++,(U(te,H)===\"+\"||U(te,H)===\"-\")&&H++;var fe=H;if(H=this.skip(d,H),fe===H)throw new N(\"Failed to parse number's exponent value at: \"+H)}return this.node(_,O(A(te,ee,H)),ee,H)},keyword:function(te){var ee=\"\"+te,H=this.index,W=H+ee.length;if(A(this.source,H,W)!==ee)throw new N(\"Failed to parse value at: \"+H);return this.node(_,te,H,W)},skip:function(te,ee){for(var H=this.source;ee<H.length&&a(te,U(H,ee));ee++);return ee},until:function(te,ee){ee=this.skip(S,ee);for(var H=U(this.source,ee),W=0;W<te.length;W++)if(te[W]===H)return ee;throw new N('Unexpected character: \"'+H+'\" at: '+ee)}};var G=C(function(){var te=\"9007199254740993\",ee;return L(te,function(H,W,fe){ee=fe.source}),ee!==te}),Y=R&&!C(function(){return 1/L(\"-0 \t\")!==-1/0});n({target:\"JSON\",stat:!0,forced:G},{parse:function(ee,H){return Y&&!u(H)?L(ee):l(ee,H)}})},3110(i,e,t){var n=t(6518),r=t(7751),s=t(8745),o=t(9565),f=t(9504),c=t(9039),u=t(4376),p=t(4901),g=t(5810),b=t(757),w=t(2195),M=t(655),k=t(7680),C=t(8235),T=t(3392),R=t(4495),B=t(7819),O=String,N=r(\"JSON\",\"stringify\"),L=f(/./.exec),D=f(\"\".charAt),F=f(\"\".charCodeAt),U=f(\"\".replace),A=f(\"\".slice),a=f([].push),h=f(1.1.toString),d=/[\\uD800-\\uDFFF]/g,m=/^[\\uD800-\\uDBFF]$/,y=/^[\\uDC00-\\uDFFF]$/,S=T(),_=S.length,v=!R||c(function(){var q=r(\"Symbol\")(\"stringify detection\");return N([q])!==\"[null]\"||N({a:q})!==\"{}\"||N(Object(q))!==\"{}\"}),l=c(function(){return N(\"\\uDF06\\uD834\")!=='\"\\\\udf06\\\\ud834\"'||N(\"\\uDEAD\")!=='\"\\\\udead\"'}),x=v?function(q,G){var Y=k(arguments),te=j(G);if(!(!p(te)&&(q===void 0||b(q))))return Y[1]=function(ee,H){if(p(te)&&(H=o(te,this,O(ee),H)),!b(H))return H},s(N,null,Y)}:N,I=function(q,G,Y){var te=D(Y,G-1),ee=D(Y,G+1);return L(m,q)&&!L(y,ee)||L(y,q)&&!L(m,te)?\"\\\\u\"+h(F(q,0),16):q},j=function(q){if(p(q))return q;if(u(q)){for(var G=q.length,Y=[],te=0;te<G;te++){var ee=q[te];typeof ee==\"string\"?a(Y,ee):(typeof ee==\"number\"||w(ee)===\"Number\"||w(ee)===\"String\")&&a(Y,M(ee))}var H=Y.length,W=!0;return function(fe,ie){if(W)return W=!1,ie;if(u(this))return ie;for(var X=0;X<H;X++)if(Y[X]===fe)return ie}}};N&&n({target:\"JSON\",stat:!0,arity:3,forced:v||l||!B},{stringify:function(G,Y,te){var ee=j(Y),H=[],W=x(G,function(ke,le){var de=p(ee)?o(ee,this,O(ke),le):le;return!B&&g(de)?S+(a(H,de.rawJSON)-1):de},te);if(typeof W!=\"string\"||(l&&(W=U(W,d,I)),B))return W;for(var fe=\"\",ie=W.length,X=0;X<ie;X++){var ne=D(W,X);if(ne==='\"'){var se=C(W,++X).end-1,oe=A(W,X,se);fe+=A(oe,0,_)===S?H[A(oe,_)]:'\"'+oe+'\"',X=se}else fe+=ne}return fe}})},2731(i,e,t){var n=t(6518),r=t(9306),s=t(2248),o=t(6395),f=s.get,c=s.has,u=s.set;n({target:\"Map\",proto:!0,real:!0,forced:o},{getOrInsertComputed:function(g,b){var w=c(this,g);if(r(b),w)return f(this,g);g===0&&1/g===-1/0&&(g=0);var M=b(g);return u(this,g,M),M}})},5367(i,e,t){var n=t(6518),r=t(2248),s=t(6395),o=r.get,f=r.has,c=r.set;n({target:\"Map\",proto:!0,real:!0,forced:s},{getOrInsert:function(p,g){return f(this,p)?o(this,p):(c(this,p,g),g)}})},3068(i,e,t){var n=t(6518),r=t(9504),s=t(2652),o=RangeError,f=TypeError,c=1/0,u=NaN,p=Math.abs,g=Math.pow,b=r([].push),w=g(2,1023),M=g(2,53)-1,k=Number.MAX_VALUE,C=g(2,971),T={},R={},B={},O={},N={},L=function(D,F){var U=D+F,A=F-(U-D);return{hi:U,lo:A}};n({target:\"Math\",stat:!0},{sumPrecise:function(F){var U=[],A=0,a=O;switch(s(F,function(te){if(++A>M)throw new o(\"Maximum allowed index exceeded\");if(typeof te!=\"number\")throw new f(\"Value is not a number\");a!==T&&(te!==te?a=T:te===c?a=a===R?T:B:te===-c?a=a===B?T:R:(te!==0||1/te===c)&&(a===O||a===N)&&(a=N,b(U,te)))}),a){case T:return u;case R:return-c;case B:return c;case O:return-0}for(var h=[],d=0,m,y,S,_,v,l,x=0;x<U.length;x++){m=U[x];for(var I=0,j=0;j<h.length;j++){if(y=h[j],p(m)<p(y)&&(l=m,m=y,y=l),S=L(m,y),_=S.hi,v=S.lo,p(_)===c){var q=_===c?1:-1;d+=q,m=m-q*w-q*w,p(m)<p(y)&&(l=m,m=y,y=l),S=L(m,y),_=S.hi,v=S.lo}v!==0&&(h[I++]=v),m=_}h.length=I,m!==0&&b(h,m)}var G=h.length-1;if(_=0,v=0,d!==0){var Y=G>=0?h[G]:0;if(G--,p(d)>1||d>0&&Y>0||d<0&&Y<0)return d>0?c:-c;if(S=L(d*w,Y/2),_=S.hi,v=S.lo,v*=2,p(2*_)===c)return _>0?_===w&&v===-(C/2)&&G>=0&&h[G]<0?k:c:_===-w&&v===C/2&&G>=0&&h[G]>0?-k:-c;v!==0&&(h[++G]=v,v=0),_*=2}for(;G>=0&&(S=L(_,h[G--]),_=S.hi,v=S.lo,v===0););return G>=0&&(v<0&&h[G]<0||v>0&&h[G]>0)&&(y=v*2,m=_+y,y===m-_&&(_=m)),_}})},1689(i,e,t){var n=t(6518),r=t(4576),s=t(8745),o=t(7680),f=t(6043),c=t(9306),u=t(1103),p=r.Promise,g=!1,b=!p||!p.try||u(function(){p.try(function(w){g=w===8},8)}).error||!g;n({target:\"Promise\",stat:!0,forced:b},{try:function(w){var M=arguments.length>1?o(arguments,1):[],k=f.f(this),C=u(function(){return s(c(w),void 0,M)});return(C.error?k.reject:k.resolve)(C.value),k.promise}})},4628(i,e,t){var n=t(6518),r=t(6043);n({target:\"Promise\",stat:!0},{withResolvers:function(){var o=r.f(this);return{promise:o.promise,resolve:o.resolve,reject:o.reject}}})},7642(i,e,t){var n=t(6518),r=t(3440),s=t(9039),o=t(4916),f=!o(\"difference\",function(u){return u.size===0}),c=f||s(function(){var u={size:1,has:function(){return!0},keys:function(){var g=0;return{next:function(){var b=g++>1;return p.has(1)&&p.clear(),{done:b,value:2}}}}},p=new Set([1,2,3,4]);return p.difference(u).size!==3});n({target:\"Set\",proto:!0,real:!0,forced:c},{difference:r})},8004(i,e,t){var n=t(6518),r=t(9039),s=t(8750),o=t(4916),f=!o(\"intersection\",function(c){return c.size===2&&c.has(1)&&c.has(2)})||r(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!==\"3,2\"});n({target:\"Set\",proto:!0,real:!0,forced:f},{intersection:s})},3853(i,e,t){var n=t(6518),r=t(4449),s=t(4916),o=!s(\"isDisjointFrom\",function(f){return!f});n({target:\"Set\",proto:!0,real:!0,forced:o},{isDisjointFrom:r})},5876(i,e,t){var n=t(6518),r=t(3838),s=t(4916),o=!s(\"isSubsetOf\",function(f){return f});n({target:\"Set\",proto:!0,real:!0,forced:o},{isSubsetOf:r})},2475(i,e,t){var n=t(6518),r=t(8527),s=t(4916),o=!s(\"isSupersetOf\",function(f){return!f});n({target:\"Set\",proto:!0,real:!0,forced:o},{isSupersetOf:r})},5024(i,e,t){var n=t(6518),r=t(3650),s=t(9835),o=t(4916),f=!o(\"symmetricDifference\")||!s(\"symmetricDifference\");n({target:\"Set\",proto:!0,real:!0,forced:f},{symmetricDifference:r})},1698(i,e,t){var n=t(6518),r=t(4204),s=t(9835),o=t(4916),f=!o(\"union\")||!s(\"union\");n({target:\"Set\",proto:!0,real:!0,forced:f},{union:r})},9577(i,e,t){var n=t(4644),r=t(1108),s=t(6198),o=t(1291),f=t(5854),c=n.aTypedArray,u=n.getTypedArrayConstructor,p=n.exportTypedArrayMethod,g=RangeError,b=(function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(M){return M===8}})(),w=b&&(function(){try{new Int8Array(1).with(-.5,1)}catch{return!0}})();p(\"with\",function(M,k){var C=c(this),T=s(C),R=o(M),B=R<0?T+R:R,O=r(C)?f(k):+k;if(B>=T||B<0)throw new g(\"Incorrect index\");for(var N=new(u(C))(T),L=0;L<T;L++)N[L]=L===B?O:C[L];return N},!b||w)},5213(i,e,t){var n=t(6518),r=t(4576),s=t(5370),o=t(9143),f=r.Uint8Array,c=!f||!f.fromBase64||!(function(){try{f.fromBase64(\"a\");return}catch{}try{f.fromBase64(\"\",null)}catch{return!0}})();f&&n({target:\"Uint8Array\",stat:!0,forced:c},{fromBase64:function(p){var g=o(p,arguments.length>1?arguments[1]:void 0,null,9007199254740991);return s(f,g.bytes)}})},6632(i,e,t){var n=t(6518),r=t(4576),s=t(9143),o=t(4154),f=r.Uint8Array,c=!f||!f.prototype.setFromBase64||!(function(){var u=new f([255,255,255,255,255]);try{u.setFromBase64(\"\",null);return}catch{}try{u.setFromBase64(\"a\");return}catch{}try{u.setFromBase64(\"MjYyZg===\")}catch{return u[0]===50&&u[1]===54&&u[2]===50&&u[3]===255&&u[4]===255}})();f&&n({target:\"Uint8Array\",proto:!0,forced:c},{setFromBase64:function(p){o(this);var g=s(p,arguments.length>1?arguments[1]:void 0,this,this.length);return{read:g.read,written:g.written}}})},4226(i,e,t){var n=t(6518),r=t(4576),s=t(3463),o=t(4154),f=t(5169),c=t(2303);function u(){try{var p=new ArrayBuffer(16,{maxByteLength:1024});new Uint8Array(p).setFromHex(\"cafed00d\")}catch{return!0}}r.Uint8Array&&n({target:\"Uint8Array\",proto:!0,forced:u()},{setFromHex:function(g){o(this),s(g),f(this.buffer);var b=c(g,this).read;return{read:b,written:b/2}}})},9486(i,e,t){var n=t(6518),r=t(4576),s=t(9504),o=t(3972),f=t(4154),c=t(5169),u=t(2804),p=t(944),g=u.i2c,b=u.i2cUrl,w=s(\"\".charAt),M=r.Uint8Array,k=!M||!M.prototype.toBase64||!(function(){try{var C=new M;C.toBase64(null)}catch{return!0}})();M&&n({target:\"Uint8Array\",proto:!0,forced:k},{toBase64:function(){var T=f(this),R=arguments.length?o(arguments[0]):void 0,B=p(R)===\"base64\"?g:b,O=!!R&&!!R.omitPadding;c(this.buffer);for(var N=\"\",L=0,D=T.length,F,U=function(A){return w(B,F>>6*A&63)};L+2<D;L+=3)F=(T[L]<<16)+(T[L+1]<<8)+T[L+2],N+=U(3)+U(2)+U(1)+U(0);return L+2===D?(F=(T[L]<<16)+(T[L+1]<<8),N+=U(3)+U(2)+U(1)+(O?\"\":\"=\")):L+1===D&&(F=T[L]<<16,N+=U(3)+U(2)+(O?\"\":\"==\")),N}})},456(i,e,t){var n=t(6518),r=t(4576),s=t(9504),o=t(4154),f=t(5169),c=s(1.1.toString),u=s([].join),p=Array,g=r.Uint8Array,b=!g||!g.prototype.toHex||!(function(){try{var w=new g([255,255,255,255,255,255,255,255]);return w.toHex()===\"ffffffffffffffff\"}catch{return!1}})();g&&n({target:\"Uint8Array\",proto:!0,forced:b},{toHex:function(){o(this),f(this.buffer);for(var M=p(this.length),k=0,C=this.length;k<C;k++){var T=c(this[k],16);M[k]=T.length===1?\"0\"+T:T}return u(M,\"\")}})},9452(i,e,t){var n=t(6518),r=t(9306),s=t(6557),o=t(4328),f=t(4995),c=t(6395),u=f.get,p=f.has,g=f.set,b=c||!(function(){try{WeakMap.prototype.getOrInsertComputed&&new WeakMap().getOrInsertComputed(1,function(){throw 1})}catch(w){return w instanceof TypeError}})();n({target:\"WeakMap\",proto:!0,real:!0,forced:b},{getOrInsertComputed:function(M,k){if(c||s(this),o(M),r(k),p(this,M))return u(this,M);var C=k(M);return g(this,M,C),C}})},8454(i,e,t){var n=t(6518),r=t(4995),s=t(6395),o=r.get,f=r.has,c=r.set;n({target:\"WeakMap\",proto:!0,real:!0,forced:s},{getOrInsert:function(p,g){return f(this,p)?o(this,p):(c(this,p,g),g)}})},4979(i,e,t){var n=t(6518),r=t(4576),s=t(7751),o=t(6980),f=t(4913).f,c=t(9297),u=t(679),p=t(3167),g=t(2603),b=t(5002),w=t(6193),M=t(3724),k=t(6395),C=\"DOMException\",T=s(\"Error\"),R=s(C),B=function(){u(this,O);var S=arguments.length,_=g(S<1?void 0:arguments[0]),v=g(S<2?void 0:arguments[1],\"Error\"),l=new R(_,v),x=new T(_);return x.name=C,f(l,\"stack\",o(1,w(x.stack,1))),p(l,this,B),l},O=B.prototype=R.prototype,N=\"stack\"in new T(C),L=\"stack\"in new R(1,2),D=R&&M&&Object.getOwnPropertyDescriptor(r,C),F=!!D&&!(D.writable&&D.configurable),U=N&&!F&&!L;n({global:!0,constructor:!0,forced:k||U},{DOMException:U?B:R});var A=s(C),a=A.prototype;if(a.constructor!==A){k||f(a,\"constructor\",o(1,A));for(var h in b)if(c(b,h)){var d=b[h],m=d.s;c(A,m)||f(A,m,o(6,d.c))}}},5781(i,e,t){var n=t(6518),r=t(7751),s=t(2812),o=t(655),f=t(7416),c=r(\"URL\");n({target:\"URL\",stat:!0,forced:!f},{parse:function(p){var g=s(arguments.length,1),b=o(p),w=g<2||arguments[1]===void 0?void 0:o(arguments[1]);try{return new c(b,w)}catch{return null}}})}},R4e={};Mi.d=(i,e)=>{if(Array.isArray(e))for(var t=0;t<e.length;){var n=e[t++],r=e[t++];Mi.o(i,n)?r===0&&t++:r===0?Object.defineProperty(i,n,{enumerable:!0,value:e[t++]}):Object.defineProperty(i,n,{enumerable:!0,get:r})}else for(var n in e)Mi.o(e,n)&&!Mi.o(i,n)&&Object.defineProperty(i,n,{enumerable:!0,get:e[n]})};Mi.o=(i,e)=>Object.prototype.hasOwnProperty.call(i,e);Gxt=Mi(4423),Wxt=Mi(4114),Vxt=Mi(8111),Kxt=Mi(2489),Xxt=Mi(5367),Yxt=Mi(2731),Zxt=Mi(7642),Jxt=Mi(8004),Qxt=Mi(3853),e4t=Mi(5876),t4t=Mi(2475),r4t=Mi(5024),i4t=Mi(1698),n4t=Mi(9577),s4t=Mi(6632),a4t=Mi(4226),o4t=Mi(9486),l4t=Mi(456),f4t=Mi(5781),Su=typeof It.default==\"object\"&&It.default+\"\"==\"[object process]\"&&!It.default.versions.nw&&!(It.default.versions.electron&&It.default.type&&It.default.type!==\"browser\"),Qb=[1/0,1/0,-1/0,-1/0],d8=new Float32Array(Qb),HJ=[.001,0,0,.001,0,0],Rh=\"http://www.w3.org/2000/svg\",Au={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Jb={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},L5=\"pdfjs_internal_id_\",tI=\"pdfjs_internal_editor_\",ni={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,POPUP:16,SIGNATURE:101,COMMENT:102},xi={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,INK_COLOR_AND_OPACITY:24,HIGHLIGHT_COLOR:31,HIGHLIGHT_THICKNESS:32,HIGHLIGHT_FREE:33,HIGHLIGHT_SHOW_ALL:34,DRAW_STEP:41},r7e={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},$o={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},KT={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},na={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26,RICHMEDIA:27},j5={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},sB={ERRORS:0,WARNINGS:1,INFOS:5},jp={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},ST={moveTo:0,lineTo:1,curveTo:2,quadraticCurveTo:3,closePath:4},i7e={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},cH=sB.WARNINGS;J9=(function(){function e(t,n){this.message=t,this.name=n}return e.prototype=new Error,e.constructor=e,e})(),vS=class extends J9{constructor(e,t){super(e,\"PasswordException\"),this.code=t}},XT=class extends J9{constructor(e,t){super(e,\"UnknownErrorException\"),this.details=t}},wS=class extends J9{constructor(e){super(e,\"InvalidPDFException\")}},W9=class extends J9{constructor(e,t,n){super(e,\"ResponseException\"),this.status=t,this.missing=n}},zJ=class extends J9{constructor(e){super(e,\"FormatError\")}},Dp=class extends J9{constructor(e){super(e,\"AbortException\")}};Bn=class{static get isLittleEndian(){let e=new Uint8Array(4);e[0]=1;let t=new Uint32Array(e.buffer,0,1);return Hr(this,\"isLittleEndian\",t[0]===1)}static get isOffscreenCanvasSupported(){return Hr(this,\"isOffscreenCanvasSupported\",typeof OffscreenCanvas<\"u\")}static get isImageDecoderSupported(){return Hr(this,\"isImageDecoderSupported\",typeof ImageDecoder<\"u\")}static get isFloat16ArraySupported(){return Hr(this,\"isFloat16ArraySupported\",typeof Float16Array<\"u\")}static get isSanitizerSupported(){return Hr(this,\"isSanitizerSupported\",typeof Sanitizer<\"u\")}static get platform(){let{platform:e,userAgent:t}=navigator;return Hr(this,\"platform\",{isAndroid:t.includes(\"Android\"),isLinux:e.includes(\"Linux\"),isMac:e.includes(\"Mac\"),isWindows:e.includes(\"Win\"),isFirefox:t.includes(\"Firefox\")})}static get isCanvasFilterSupported(){let e;return this.isOffscreenCanvasSupported?e=new OffscreenCanvas(1,1).getContext(\"2d\"):typeof document<\"u\"&&(e=document.createElement(\"canvas\").getContext(\"2d\")),Hr(this,\"isCanvasFilterSupported\",e?.filter!==void 0)}static get isAlphaColorInputSupported(){if(typeof document>\"u\")return Hr(this,\"isAlphaColorInputSupported\",!1);let e=document.createElement(\"input\");return e.type=\"color\",e.setAttribute(\"alpha\",\"\"),e.value=\"#ff000080\",Hr(this,\"isAlphaColorInputSupported\",e.value!==\"#ff0000\")}static get isBackdropFilterSupported(){return Hr(this,\"isBackdropFilterSupported\",typeof CSS<\"u\"&&CSS.supports(\"backdrop-filter\",\"blur(1px)\"))}},ur=class{static get hexNums(){return Hr(this,\"hexNums\",Array.from(Array(256).keys(),e=>e.toString(16).padStart(2,\"0\")))}static makeHexColor(e,t,n){return`#${this.hexNums[e]}${this.hexNums[t]}${this.hexNums[n]}`}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static multiplyByDOMMatrix(e,t){return[e[0]*t.a+e[2]*t.b,e[1]*t.a+e[3]*t.b,e[0]*t.c+e[2]*t.d,e[1]*t.c+e[3]*t.d,e[0]*t.e+e[2]*t.f+e[4],e[1]*t.e+e[3]*t.f+e[5]]}static applyTransform(e,t,n=0){let r=e[n],s=e[n+1];e[n]=r*t[0]+s*t[2]+t[4],e[n+1]=r*t[1]+s*t[3]+t[5]}static applyTransformToBezier(e,t,n=0){let r=t[0],s=t[1],o=t[2],f=t[3],c=t[4],u=t[5];for(let p=0;p<6;p+=2){let g=e[n+p],b=e[n+p+1];e[n+p]=g*r+b*o+c,e[n+p+1]=g*s+b*f+u}}static applyInverseTransform(e,t){let n=e[0],r=e[1],s=t[0]*t[3]-t[1]*t[2];e[0]=(n*t[3]-r*t[2]+t[2]*t[5]-t[4]*t[3])/s,e[1]=(-n*t[1]+r*t[0]+t[4]*t[1]-t[5]*t[0])/s}static axialAlignedBoundingBox(e,t,n){let r=t[0],s=t[1],o=t[2],f=t[3],c=t[4],u=t[5],p=e[0],g=e[1],b=e[2],w=e[3],M=r*p+c,k=M,C=r*b+c,T=C,R=f*g+u,B=R,O=f*w+u,N=O;if(s!==0||o!==0){let L=s*p,D=s*b,F=o*g,U=o*w;M+=F,T+=F,C+=U,k+=U,R+=L,N+=L,O+=D,B+=D}n[0]=Math.min(n[0],M,C,k,T),n[1]=Math.min(n[1],R,O,B,N),n[2]=Math.max(n[2],M,C,k,T),n[3]=Math.max(n[3],R,O,B,N)}static inverseTransform(e){let t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e,t){let n=e[0],r=e[1],s=e[2],o=e[3],f=n**2+r**2,c=n*s+r*o,u=s**2+o**2,p=(f+u)/2,g=Math.sqrt(p**2-(f*u-c**2));t[0]=Math.sqrt(p+g||1),t[1]=Math.sqrt(p-g||1)}static normalizeRect(e){let t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){let n=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(n>r)return null;let s=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return s>o?null:[n,s,r,o]}static pointBoundingBox(e,t,n){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}static rectBoundingBox(e,t,n,r,s){s[0]=Math.min(s[0],e,n),s[1]=Math.min(s[1],t,r),s[2]=Math.max(s[2],e,n),s[3]=Math.max(s[3],t,r)}static bezierBoundingBox(e,t,n,r,s,o,f,c,u){u[0]=Math.min(u[0],e,f),u[1]=Math.min(u[1],t,c),u[2]=Math.max(u[2],e,f),u[3]=Math.max(u[3],t,c),J(this,ev,GJ).call(this,e,n,s,f,t,r,o,c,3*(-e+3*(n-s)+f),6*(e-2*n+s),3*(n-e),u),J(this,ev,GJ).call(this,e,n,s,f,t,r,o,c,3*(-t+3*(r-o)+c),6*(t-2*r+o),3*(r-t),u)}};ev=new WeakSet,MF=function(e,t,n,r,s,o,f,c,u,p){if(u<=0||u>=1)return;let g=1-u,b=u*u,w=b*u,M=g*(g*(g*e+3*u*t)+3*b*n)+w*r,k=g*(g*(g*s+3*u*o)+3*b*f)+w*c;p[0]=Math.min(p[0],M),p[1]=Math.min(p[1],k),p[2]=Math.max(p[2],M),p[3]=Math.max(p[3],k)},GJ=function(e,t,n,r,s,o,f,c,u,p,g,b){if(Math.abs(u)<1e-12){Math.abs(p)>=1e-12&&J(this,ev,MF).call(this,e,t,n,r,s,o,f,c,-g/p,b);return}let w=p**2-4*g*u;if(w<0)return;let M=Math.sqrt(w),k=2*u;J(this,ev,MF).call(this,e,t,n,r,s,o,f,c,(-p+M)/k,b),J(this,ev,MF).call(this,e,t,n,r,s,o,f,c,(-p-M)/k,b)},re(ur,ev);PJ=null,B4e=null;CS=()=>[],pH=()=>new Map,h$=()=>Object.create(null),s7e=()=>new Set;typeof Blob.prototype.bytes!=\"function\"&&(Blob.prototype.bytes=async function(){return new Uint8Array(await this.arrayBuffer())});typeof Response.prototype.bytes!=\"function\"&&(Response.prototype.bytes=async function(){return new Uint8Array(await this.arrayBuffer())});typeof Iterator.prototype.join!=\"function\"&&(Iterator.prototype.join=function(i){return[...this].join(i)});h4t=Mi(1701);rI=class i{constructor({viewBox:e,userUnit:t,scale:n,rotation:r,offsetX:s=0,offsetY:o=0,dontFlip:f=!1}){this.viewBox=e,this.userUnit=t,this.scale=n,this.rotation=r,this.offsetX=s,this.offsetY=o,n*=t;let c=(e[2]+e[0])/2,u=(e[3]+e[1])/2,p,g,b,w;switch(r%=360,r<0&&(r+=360),r){case 180:p=-1,g=0,b=0,w=1;break;case 90:p=0,g=1,b=1,w=0;break;case 270:p=0,g=-1,b=-1,w=0;break;case 0:p=1,g=0,b=0,w=-1;break;default:throw new Error(\"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\")}f&&(b=-b,w=-w);let M,k,C,T;p===0?(M=Math.abs(u-e[1])*n+s,k=Math.abs(c-e[0])*n+o,C=(e[3]-e[1])*n,T=(e[2]-e[0])*n):(M=Math.abs(c-e[0])*n+s,k=Math.abs(u-e[1])*n+o,C=(e[2]-e[0])*n,T=(e[3]-e[1])*n),this.transform=[p*n,g*n,b*n,w*n,M-p*n*c-b*n*u,k-g*n*c-w*n*u],this.width=C,this.height=T}get rawDims(){let e=this.viewBox;return Hr(this,\"rawDims\",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:n=this.offsetX,offsetY:r=this.offsetY,dontFlip:s=!1}={}){return new i({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:s})}convertToViewportPoint(e,t){let n=[e,t];return ur.applyTransform(n,this.transform),n}convertToPdfPoint(e,t){let n=[e,t];return ur.applyInverseTransform(n,this.transform),n}},iI=class i{static textContent(e){let t=[],n={items:t,styles:Object.create(null)};function r(s){if(!s)return;let o=null,f=s.name;if(f===\"#text\")o=s.value;else if(i.shouldBuildText(f))s?.attributes?.textContent?o=s.attributes.textContent:s.value&&(o=s.value);else return;if(o!==null&&t.push({str:o}),!!s.children)for(let c of s.children)r(c)}return r(e),n}static shouldBuildText(e){return!(e===\"textarea\"||e===\"input\"||e===\"option\"||e===\"select\")}},vtt=/url\\(|image-set\\(/i,wtt=/^on/i,U5=class{static get _allowedHtmlElements(){return Hr(this,\"_allowedHtmlElements\",new Set([\"a\",\"b\",\"br\",\"button\",\"div\",\"i\",\"img\",\"input\",\"label\",\"li\",\"ol\",\"option\",\"p\",\"select\",\"span\",\"sub\",\"sup\",\"textarea\",\"ul\"]))}static get _allowedSvgElements(){return Hr(this,\"_allowedSvgElements\",new Set([\"ellipse\",\"line\",\"path\",\"rect\",\"svg\"]))}static get _allowedRichTextElements(){return Hr(this,\"_allowedRichTextElements\",new Set([\"a\",\"b\",\"br\",\"div\",\"i\",\"li\",\"ol\",\"p\",\"span\",\"sub\",\"sup\",\"ul\"]))}static get _allowedRichTextAttributes(){return Hr(this,\"_allowedRichTextAttributes\",new Set([\"class\",\"dir\",\"style\"]))}static get _allowedRichTextStyles(){return Hr(this,\"_allowedRichTextStyles\",new Set([\"color\",\"font\",\"fontFamily\",\"fontSize\",\"fontStretch\",\"fontStyle\",\"fontWeight\",\"kerningMode\",\"letterSpacing\",\"lineHeight\",\"margin\",\"marginBottom\",\"marginLeft\",\"marginRight\",\"marginTop\",\"orphans\",\"paddingLeft\",\"paddingRight\",\"breakAfter\",\"breakBefore\",\"breakInside\",\"tabInterval\",\"tabStop\",\"textAlign\",\"textDecoration\",\"textIndent\",\"transform\",\"verticalAlign\",\"widows\"]))}static setupStorage(e,t,n,r,s){let o=r.getValue(t,{value:null});switch(n.name){case\"textarea\":if(o.value!==null&&(e.textContent=o.value),s===\"print\")break;e.addEventListener(\"input\",f=>{r.setValue(t,{value:f.target.value})});break;case\"input\":if(n.attributes.type===\"radio\"||n.attributes.type===\"checkbox\"){if(o.value===n.attributes.xfaOn?e.setAttribute(\"checked\",!0):o.value===n.attributes.xfaOff&&e.removeAttribute(\"checked\"),s===\"print\")break;e.addEventListener(\"change\",f=>{r.setValue(t,{value:f.target.checked?f.target.getAttribute(\"xfaOn\"):f.target.getAttribute(\"xfaOff\")})})}else{if(o.value!==null&&e.setAttribute(\"value\",o.value),s===\"print\")break;e.addEventListener(\"input\",f=>{r.setValue(t,{value:f.target.value})})}break;case\"select\":if(o.value!==null){e.setAttribute(\"value\",o.value);for(let f of n.children)f.attributes.value===o.value?f.attributes.selected=!0:Object.hasOwn(f.attributes,\"selected\")&&delete f.attributes.selected}e.addEventListener(\"input\",f=>{let c=f.target.options,u=c.selectedIndex===-1?\"\":c[c.selectedIndex].value;r.setValue(t,{value:u})});break}}static setAttributes({html:e,element:t,storage:n=null,intent:r,linkService:s}){let{attributes:o}=t,f=e instanceof HTMLAnchorElement;o.type===\"radio\"&&(o.name=`${o.name}-${r}`);for(let[c,u]of Object.entries(o))if(u!=null&&!wtt.test(c)&&!(r===\"richText\"&&!this._allowedRichTextAttributes.has(c)))switch(c){case\"class\":u.length&&e.setAttribute(c,u.join(\" \"));break;case\"dataId\":break;case\"id\":e.setAttribute(\"data-element-id\",u);break;case\"style\":if(r===\"richText\"){let p=this._allowedRichTextStyles;for(let[g,b]of Object.entries(u))p.has(g)&&!vtt.test(b)&&(e.style[g]=b)}else Object.assign(e.style,u);break;case\"textContent\":e.textContent=u;break;default:(!f||c!==\"href\"&&c!==\"newWindow\")&&e.setAttribute(c,u)}f&&s?.addLinkAttributes(e,o.href,o.newWindow),n&&o.dataId&&this.setupStorage(e,o.dataId,t,n)}static render(e){let t=e.annotationStorage,n=e.linkService,r=e.xfaHtml,s=e.intent||\"display\",o=J(this,vI,WJ).call(this,r.name,r.attributes?.xmlns,s)??document.createElement(\"div\");r.attributes&&this.setAttributes({html:o,element:r,intent:s,linkService:n});let f=s!==\"richText\",c=e.div;if(c.append(o),e.viewport){let g=`matrix(${e.viewport.transform.join(\",\")})`;c.style.transform=g}f&&c.setAttribute(\"class\",\"xfaLayer xfaFont\");let u=[];if(r.children.length===0){if(r.value){let g=document.createTextNode(r.value);o.append(g),f&&iI.shouldBuildText(r.name)&&u.push(g)}return{textDivs:u}}let p=[[r,-1,o]];for(;p.length>0;){let[g,b,w]=p.at(-1);if(b+1===g.children.length){p.pop();continue}let M=g.children[++p.at(-1)[1]];if(M===null)continue;let{name:k}=M;if(k===\"#text\"){let T=document.createTextNode(M.value);u.push(T),w.append(T);continue}let C=J(this,vI,WJ).call(this,k,M.attributes?.xmlns,s);if(C){if(w.append(C),M.attributes&&this.setAttributes({html:C,element:M,storage:t,intent:s,linkService:n}),M.children?.length>0)p.push([M,-1,C]);else if(M.value){let T=document.createTextNode(M.value);f&&iI.shouldBuildText(k)&&u.push(T),C.append(T)}}}for(let g of c.querySelectorAll(\".xfaNonInteractive input, .xfaNonInteractive textarea\"))g.setAttribute(\"readOnly\",!0);return{textDivs:u}}static update(e){let t=`matrix(${e.viewport.transform.join(\",\")})`;e.div.style.transform=t,e.div.hidden=!1}static getPageViewport(e,{scale:t=1,rotation:n=0}){let{width:r,height:s}=e.attributes.style;return new rI({viewBox:[0,0,parseInt(r,10),parseInt(s,10)],userUnit:1,scale:t,rotation:n})}};vI=new WeakSet,WJ=function(e,t,n){return n===\"richText\"?!t&&this._allowedRichTextElements.has(e)?document.createElement(e):null:t?t===Rh&&this._allowedSvgElements.has(e)?document.createElementNS(Rh,e):null:this._allowedHtmlElements.has(e)?document.createElement(e):null},re(U5,vI);h8=class h8{};be(h8,\"CSS\",96),be(h8,\"PDF\",72),be(h8,\"PDF_TO_CSS_UNITS\",h8.CSS/h8.PDF);rv=h8;yS=class extends J9{constructor(e,t=0){super(e,\"RenderingCancelledException\"),this.extraDelay=t}};c$=class{constructor(){re(this,gw,new Map);be(this,\"times\",[])}time(e){E(this,gw).has(e)&&ei(`Timer is already running for ${e}`),E(this,gw).set(e,Date.now())}timeEnd(e){E(this,gw).has(e)||ei(`Timer has not been started for ${e}`),this.times.push({name:e,start:E(this,gw).get(e),end:Date.now()}),E(this,gw).delete(e)}toString(){let e=Math.max(...this.times.map(t=>t.name.length));return this.times.map(t=>`${t.name.padEnd(e)} ${t.end-t.start}ms\n`).join(\"\")}};gw=new WeakMap;G9=class{static toDateObject(e){if(e instanceof Date)return e;if(!e||typeof e!=\"string\")return null;E(this,wI)||V(this,wI,new RegExp(\"^D:(\\\\d{4})(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?([Z|+\\\\-])?(\\\\d{2})?'?(\\\\d{2})?'?\"));let t=E(this,wI).exec(e);if(!t)return null;let n=parseInt(t[1],10),r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;let s=parseInt(t[3],10);s=s>=1&&s<=31?s:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let f=parseInt(t[5],10);f=f>=0&&f<=59?f:0;let c=parseInt(t[6],10);c=c>=0&&c<=59?c:0;let u=t[7]||\"Z\",p=parseInt(t[8],10);p=p>=0&&p<=23?p:0;let g=parseInt(t[9],10)||0;return g=g>=0&&g<=59?g:0,u===\"-\"?(o+=p,f+=g):u===\"+\"&&(o-=p,f-=g),new Date(Date.UTC(n,r,s,o,f,c))}};wI=new WeakMap,re(G9,wI);Rm=class i{constructor(){let{pixelRatio:e}=i;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(e,t,n,r,s=-1){let o=1/0,f=1/0,c=1/0;n=i.capPixels(n,s),n>0&&(o=Math.sqrt(n/(e*t))),r!==-1&&(f=r/e,c=r/t);let u=Math.min(o,f,c);return this.sx>u||this.sy>u?(this.sx=u,this.sy=u,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(e,t){if(t>=0){let n=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+t/100));return e>0?Math.min(e,n):n}return e}},u$=[\"image/apng\",\"image/avif\",\"image/bmp\",\"image/gif\",\"image/jpeg\",\"image/png\",\"image/svg+xml\",\"image/webp\",\"image/x-icon\"],VJ=class{static get isDarkMode(){return Hr(this,\"isDarkMode\",!!window?.matchMedia?.(\"(prefers-color-scheme: dark)\").matches)}},d$=class{static get commentForegroundColor(){let e=document.createElement(\"span\");e.classList.add(\"comment\",\"sidebar\");let{style:t}=e;t.width=t.height=\"0\",t.display=\"none\",t.color=\"var(--comment-fg-color)\",document.body.append(e);let{color:n}=window.getComputedStyle(e);return e.remove(),Hr(this,\"commentForegroundColor\",IS(n))}};O4e=new Map;c4t=Mi(4972),u4t=Mi(4628),d4t=Mi(8454),p4t=Mi(9452),m4t=Mi(4979),g4t=Mi(3579),b4t=Mi(3110),v4t=Mi(9314),w4t=Mi(1148),y4t=Mi(116),x4t=Mi(9112),db=class db{constructor(e){re(this,ff);re(this,bw,null);re(this,vw,null);re(this,N0);re(this,D0,null);re(this,yI,null);re(this,ww,null);re(this,G5,null);re(this,W5,null);V(this,N0,e),E(db,xI)||V(db,xI,Object.freeze({freetext:\"pdfjs-editor-remove-freetext-button\",highlight:\"pdfjs-editor-remove-highlight-button\",ink:\"pdfjs-editor-remove-ink-button\",stamp:\"pdfjs-editor-remove-stamp-button\",signature:\"pdfjs-editor-remove-signature-button\"}))}render(){let e=V(this,bw,document.createElement(\"div\"));e.classList.add(\"editToolbar\",\"hidden\"),e.setAttribute(\"role\",\"toolbar\");let t=E(this,N0)._uiManager._signal;t instanceof AbortSignal&&!t.aborted&&(e.addEventListener(\"contextmenu\",Cu,{signal:t}),e.addEventListener(\"pointerdown\",J(db,L$,c7e),{signal:t}));let n=V(this,D0,document.createElement(\"div\"));n.className=\"buttons\",e.append(n);let r=E(this,N0).toolbarPosition;if(r){let{style:s}=e,o=E(this,N0)._uiManager.direction===\"ltr\"?1-r[0]:r[0];s.insetInlineEnd=`${100*o}%`,s.top=`calc(${100*r[1]}% + var(--editor-toolbar-vert-offset))`}return e}get div(){return E(this,bw)}hide(){E(this,bw).classList.add(\"hidden\"),E(this,vw)?.hideDropdown()}show(){E(this,bw).classList.remove(\"hidden\"),E(this,yI)?.shown(),E(this,ww)?.shown()}addDeleteButton(){let{editorType:e,_uiManager:t}=E(this,N0),n=document.createElement(\"button\");n.classList.add(\"basic\",\"deleteButton\"),n.tabIndex=0,n.setAttribute(\"data-l10n-id\",E(db,xI)[e]),J(this,ff,N5).call(this,n)&&n.addEventListener(\"click\",r=>{t.delete()},{signal:t._signal}),E(this,D0).append(n)}async addAltText(e){let t=await e.render();J(this,ff,N5).call(this,t),E(this,D0).append(t,E(this,ff,_T)),V(this,yI,e)}addComment(e,t=null){if(E(this,ww))return;let n=e.renderForToolbar();if(!n)return;J(this,ff,N5).call(this,n);let r=V(this,G5,E(this,ff,_T));t?(E(this,D0).insertBefore(n,t),E(this,D0).insertBefore(r,t)):E(this,D0).append(n,r),V(this,ww,e),e.toolbar=this}addColorPicker(e){if(E(this,vw))return;V(this,vw,e);let t=e.renderButton();J(this,ff,N5).call(this,t),E(this,D0).append(t,E(this,ff,_T))}async addEditSignatureButton(e){let t=V(this,W5,await e.renderEditButton(E(this,N0)));J(this,ff,N5).call(this,t),E(this,D0).append(t,E(this,ff,_T))}removeButton(e){e===\"comment\"&&(E(this,ww)?.removeToolbarCommentButton(),V(this,ww,null),E(this,G5)?.remove(),V(this,G5,null))}async addButton(e,t){switch(e){case\"colorPicker\":t&&this.addColorPicker(t);break;case\"altText\":t&&await this.addAltText(t);break;case\"editSignature\":t&&await this.addEditSignatureButton(t);break;case\"delete\":this.addDeleteButton();break;case\"comment\":t&&this.addComment(t);break}}async addButtonBefore(e,t,n){if(!t&&e===\"comment\")return;let r=E(this,D0).querySelector(n);r&&e===\"comment\"&&this.addComment(t,r)}updateEditSignatureButton(e){E(this,W5)&&(E(this,W5).title=e)}remove(){E(this,bw).remove(),E(this,vw)?.destroy(),V(this,vw,null)}};bw=new WeakMap,vw=new WeakMap,N0=new WeakMap,D0=new WeakMap,yI=new WeakMap,ww=new WeakMap,G5=new WeakMap,W5=new WeakMap,xI=new WeakMap,L$=new WeakSet,c7e=function(e){e.stopPropagation()},ff=new WeakSet,u7e=function(e){E(this,N0)._focusEventsAllowed=!1,oa(e)},d7e=function(e){E(this,N0)._focusEventsAllowed=!0,oa(e)},N5=function(e){let t=E(this,N0)._uiManager._signal;return!(t instanceof AbortSignal)||t.aborted?!1:(e.addEventListener(\"focusin\",J(this,ff,u7e).bind(this),{capture:!0,signal:t}),e.addEventListener(\"focusout\",J(this,ff,d7e).bind(this),{capture:!0,signal:t}),e.addEventListener(\"contextmenu\",Cu,{signal:t}),!0)},_T=function(){let e=document.createElement(\"div\");return e.className=\"divider\",e},re(db,L$),re(db,xI,null);XJ=db,YJ=class{constructor(e){re(this,nv);re(this,MI,null);re(this,m8,null);re(this,mb);V(this,mb,e)}show(e,t,n){let[r,s]=J(this,nv,m7e).call(this,t,n),{style:o}=E(this,m8)||V(this,m8,J(this,nv,p7e).call(this));e.append(E(this,m8)),o.insetInlineEnd=`${100*r}%`,o.top=`calc(${100*s}% + var(--editor-toolbar-vert-offset))`}hide(){E(this,m8).remove()}};MI=new WeakMap,m8=new WeakMap,mb=new WeakMap,nv=new WeakSet,p7e=function(){let e=V(this,m8,document.createElement(\"div\"));e.className=\"editToolbar\",e.setAttribute(\"role\",\"toolbar\");let t=E(this,mb)._signal;t instanceof AbortSignal&&!t.aborted&&e.addEventListener(\"contextmenu\",Cu,{signal:t});let n=V(this,MI,document.createElement(\"div\"));return n.className=\"buttons\",e.append(n),E(this,mb).hasCommentManager()&&J(this,nv,ZJ).call(this,\"commentButton\",\"pdfjs-comment-floating-button\",\"pdfjs-comment-floating-button-label\",()=>{E(this,mb).commentSelection(\"floating_button\")}),J(this,nv,ZJ).call(this,\"highlightButton\",\"pdfjs-highlight-floating-button1\",\"pdfjs-highlight-floating-button-label\",()=>{E(this,mb).highlightSelection(\"floating_button\")}),e},m7e=function(e,t){let n=0,r=0;for(let s of e){let o=s.y+s.height;if(o<n)continue;let f=s.x+(t?s.width:0);if(o>n){r=f,n=o;continue}t?f>r&&(r=f):f<r&&(r=f)}return[t?1-r:r,n]},ZJ=function(e,t,n,r){let s=document.createElement(\"button\");s.classList.add(\"basic\",e),s.tabIndex=0,s.setAttribute(\"data-l10n-id\",t);let o=document.createElement(\"span\");s.append(o),o.className=\"visuallyHidden\",o.setAttribute(\"data-l10n-id\",n);let f=E(this,mb)._signal;f instanceof AbortSignal&&!f.aborted&&(s.addEventListener(\"contextmenu\",Cu,{signal:f}),s.addEventListener(\"click\",r,{signal:f})),E(this,MI).append(s)};xtt=\"f63eb798-ea37-4556-98de-f8303ee5a694\",qJ=Object.freeze({internal:xtt});ps=class ps{static initializeAndAddPointerId(e){(E(ps,b8)||V(ps,b8,new Set)).add(e)}static setPointer(e,t){E(ps,g8)||V(ps,g8,t),E(ps,v8)??V(ps,v8,e)}static setTimeStamp(e){V(ps,V5,e)}static isSamePointerId(e){return E(ps,g8)===e}static isSamePointerIdOrRemove(e){return E(ps,g8)===e?!0:(E(ps,b8)?.delete(e),!1)}static isSamePointerType(e){return E(ps,v8)===e}static isInitializedAndDifferentPointerType(e){return E(ps,v8)!==null&&!ps.isSamePointerType(e)}static isSameTimeStamp(e){return E(ps,V5)===e}static isUsingMultiplePointers(){return E(ps,b8)?.size>=1}static clearPointerType(){V(ps,v8,null)}static clearPointerIds(){V(ps,g8,NaN),V(ps,b8,null)}static clearTimeStamp(){V(ps,V5,NaN)}};g8=new WeakMap,b8=new WeakMap,V5=new WeakMap,v8=new WeakMap,re(ps,g8,NaN),re(ps,b8,null),re(ps,V5,NaN),re(ps,v8,null);Of=ps,JJ=class{constructor(){re(this,F$,0)}get id(){return`${tI}${mr(this,F$)._++}`}};F$=new WeakMap;Ite=class Ite{constructor(){re(this,X5);re(this,K5,Cte());re(this,AI,0);re(this,Pf,null)}static get _isSVGFittingCanvas(){let e=`data:image/svg+xml;charset=UTF-8,<svg viewBox=\"0 0 1 1\" width=\"1\" height=\"1\" xmlns=\"${Rh}\"><rect width=\"1\" height=\"1\" style=\"fill:red;\"/></svg>`,n=new OffscreenCanvas(1,3).getContext(\"2d\",{willReadFrequently:!0}),r=new Image;r.src=e;let s=r.decode().then(()=>(n.drawImage(r,0,0,1,1,0,0,1,3),new Uint32Array(n.getImageData(0,0,1,1).data.buffer)[0]===0));return Hr(this,\"_isSVGFittingCanvas\",s)}async getFromFile(e){let{lastModified:t,name:n,size:r,type:s}=e;return J(this,X5,AF).call(this,`${t}_${n}_${r}_${s}`,e)}async getFromUrl(e){return J(this,X5,AF).call(this,e,e)}async getFromBlob(e,t){let n=await t;return J(this,X5,AF).call(this,e,n)}async getFromId(e){E(this,Pf)||V(this,Pf,new Map);let t=E(this,Pf).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){let{blobPromise:n}=t;return delete t.blobPromise,this.getFromBlob(t.id,n)}return this.getFromUrl(t.url)}getFromCanvas(e,t){E(this,Pf)||V(this,Pf,new Map);let n=E(this,Pf).get(e);if(n?.bitmap)return n.refCounter+=1,n;let r=new OffscreenCanvas(t.width,t.height);return r.getContext(\"2d\").drawImage(t,0,0),n={bitmap:r.transferToImageBitmap(),id:`image_${E(this,K5)}_${mr(this,AI)._++}`,refCounter:1,isSvg:!1},E(this,Pf).set(e,n),E(this,Pf).set(n.id,n),n}getSvgUrl(e){let t=E(this,Pf).get(e);return t?.isSvg?t.svgUrl:null}deleteId(e){E(this,Pf)||V(this,Pf,new Map);let t=E(this,Pf).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;let{bitmap:n}=t;if(!t.url&&!t.file){let r=new OffscreenCanvas(n.width,n.height);r.getContext(\"bitmaprenderer\").transferFromImageBitmap(n),t.blobPromise=r.convertToBlob()}n.close?.(),t.bitmap=null}isValidId(e){return e.startsWith(`image_${E(this,K5)}_`)}};K5=new WeakMap,AI=new WeakMap,Pf=new WeakMap,X5=new WeakSet,AF=async function(e,t){E(this,Pf)||V(this,Pf,new Map);let n=E(this,Pf).get(e);if(n===null)return null;if(n?.bitmap)return n.refCounter+=1,n;try{n||(n={bitmap:null,id:`image_${E(this,K5)}_${mr(this,AI)._++}`,refCounter:0,isSvg:!1});let r;if(typeof t==\"string\"?(n.url=t,r=await mH(t,\"blob\")):t instanceof File?r=n.file=t:t instanceof Blob&&(r=t),r.type===\"image/svg+xml\"){let s=Ite._isSVGFittingCanvas,o=new FileReader,f=new Image,c=new Promise((u,p)=>{f.onload=()=>{n.bitmap=f,n.isSvg=!0,u()},o.onload=async()=>{let g=n.svgUrl=o.result;f.src=await s?`${g}#svgView(preserveAspectRatio(none))`:g},f.onerror=o.onerror=p});o.readAsDataURL(r),await c}else n.bitmap=await createImageBitmap(r);n.refCounter=1}catch(r){ei(r),n=null}return E(this,Pf).set(e,n),n&&E(this,Pf).set(n.id,n),n};QJ=Ite,eQ=class{constructor(e=128){re(this,uo,[]);re(this,yw,!1);re(this,SI);re(this,ka,-1);V(this,SI,e)}add({cmd:e,undo:t,post:n,mustExec:r,type:s=NaN,overwriteIfSameType:o=!1,keepUndo:f=!1}){if(r&&e(),E(this,yw))return;let c={cmd:e,undo:t,post:n,type:s};if(E(this,ka)===-1){E(this,uo).length>0&&(E(this,uo).length=0),V(this,ka,0),E(this,uo).push(c);return}if(o&&E(this,uo)[E(this,ka)].type===s){f&&(c.undo=E(this,uo)[E(this,ka)].undo),E(this,uo)[E(this,ka)]=c;return}let u=E(this,ka)+1;u===E(this,SI)?E(this,uo).splice(0,1):(V(this,ka,u),u<E(this,uo).length&&E(this,uo).splice(u)),E(this,uo).push(c)}undo(){if(E(this,ka)===-1)return;V(this,yw,!0);let{undo:e,post:t}=E(this,uo)[E(this,ka)];e(),t?.(),V(this,yw,!1),V(this,ka,E(this,ka)-1)}redo(){if(E(this,ka)<E(this,uo).length-1){V(this,ka,E(this,ka)+1),V(this,yw,!0);let{cmd:e,post:t}=E(this,uo)[E(this,ka)];e(),t?.(),V(this,yw,!1)}}hasSomethingToUndo(){return E(this,ka)!==-1}hasSomethingToRedo(){return E(this,ka)<E(this,uo).length-1}cleanType(e){if(E(this,ka)!==-1){for(let t=E(this,ka);t>=0;t--)if(E(this,uo)[t].type!==e){E(this,uo).splice(t+1,E(this,ka)-t),V(this,ka,t);return}E(this,uo).length=0,V(this,ka,-1)}}destroy(){V(this,uo,null)}};uo=new WeakMap,yw=new WeakMap,SI=new WeakMap,ka=new WeakMap;hc=class hc{constructor(e){var n;this.callbacks=new Map;let{isMac:t}=Bn.platform;for(let[r,s,o={}]of e){let f=r.some(c=>c.startsWith(\"mac+\"));for(let c of r){let u=c;if(f){let b=c.startsWith(\"mac+\");if(t!==b)continue;b&&(u=c.slice(4))}let[p,g]=J(n=hc,ES,b7e).call(n,u);p!==null&&this.callbacks.getOrInsertComputed(p,CS).push({callback:s,options:o,modifiers:g})}}}exec(e,t){var p;let n=this.callbacks.get(t.key);if(!n){if(/^[a-z]$/i.test(t.key))return;let g=J(p=hc,ES,v7e).call(p,t.code);if(g===null||g===t.key||(n=this.callbacks.get(g),!n))return}let r=(t.altKey?hc.ALT:0)|(t.ctrlKey?hc.CTRL:0)|(t.metaKey?hc.META:0)|(t.shiftKey?hc.SHIFT:0),s=n.find(g=>g.modifiers===r);if(!s)return;let{callback:o,options:{bubbles:f=!1,args:c=[],checker:u=null}}=s;u&&!u(e,t)||(o.bind(e,...c,t)(),f||oa(t))}};ES=new WeakSet,b7e=function(e){let t=null,n=0;for(let r of e.split(\"+\")){if(r=r.trim(),!r)continue;let s=r.toUpperCase(),o=hc[s];if(o){n|=o;continue}if(t!==null){ei(`KeyboardManager: multiple keys in shortcut \"${e}\"`);break}t=s===\"SPACE\"?\" \":r}return t===null&&ei(`KeyboardManager: no key found in shortcut \"${e}\"`),[t,n]},v7e=function(e){let t=/^(?:Key([A-Z])|(?:Digit|Numpad)(\\d))$/.exec(e);return t?t[1]?.toLowerCase()??t[2]:null},re(hc,ES),be(hc,\"ALT\",1),be(hc,\"CTRL\",2),be(hc,\"META\",4),be(hc,\"SHIFT\",8);V9=hc,$$=class $${get _colors(){let e=new Map([[\"CanvasText\",null],[\"Canvas\",null]]);return ytt(e),Hr(this,\"_colors\",e)}convert(e){let t=IS(e);if(!window.matchMedia(\"(forced-colors: active)\").matches)return t;for(let[n,r]of this._colors)if(r.every((s,o)=>s===t[o]))return $$._colorsMapping.get(n);return t}getHexCode(e){let t=this._colors.get(e);return t?ur.makeHexColor(...t):e}};be($$,\"_colorsMapping\",new Map([[\"CanvasText\",[0,0,0]],[\"Canvas\",[255,255,255]]]));tQ=$$,$5=class $5{constructor(e,t,n,r,s,o,f,c,u,p,g,b,w,M,k,C){re(this,yr);re(this,Y5,new AbortController);re(this,au,null);re(this,Z5,null);re(this,La,new Map);re(this,Ea,new Map);re(this,J5,null);re(this,Q5,null);re(this,kh,null);re(this,eA,null);re(this,O0,new eQ);re(this,cl,null);re(this,xw,null);re(this,Mw,null);re(this,Aw,0);re(this,Sw,new Set);re(this,am,null);re(this,P0,null);re(this,w8,new Set);be(this,\"_editorUndoBar\",null);re(this,kI,!1);re(this,EI,!1);re(this,tA,!1);re(this,_I,null);re(this,om,null);re(this,kw,null);re(this,rA,null);re(this,Ew,!1);re(this,lm,null);re(this,H$,new JJ);re(this,gb,!1);re(this,iA,!1);re(this,CI,!1);re(this,_w,null);re(this,y8,null);re(this,nA,null);re(this,Cw,null);re(this,TI,null);re(this,_o,ni.NONE);re(this,ms,new Set);re(this,bb,null);re(this,Tw,null);re(this,Iw,null);re(this,II,null);re(this,sA,null);re(this,RI,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});re(this,Rw,[0,0]);re(this,fm,null);re(this,vb,null);re(this,BI,null);re(this,jI,null);re(this,q0,null);let T=this._signal=E(this,Y5).signal;V(this,vb,e),V(this,BI,t),V(this,jI,n),V(this,Q5,r),V(this,cl,s),V(this,Tw,o),V(this,sA,c),this._eventBus=f;let R={signal:T,...qJ};f.on(\"editingaction\",this.onEditingAction.bind(this),R),f.on(\"pagechanging\",this.onPageChanging.bind(this),R),f.on(\"scalechanging\",this.onScaleChanging.bind(this),R),f.on(\"rotationchanging\",this.onRotationChanging.bind(this),R),f.on(\"setpreference\",this.onSetPreference.bind(this),R),f.on(\"switchannotationeditorparams\",B=>this.updateParams(B.type,B.value),R),window.addEventListener(\"pointerdown\",()=>{V(this,iA,!0)},{capture:!0,signal:T}),window.addEventListener(\"pointerup\",()=>{V(this,iA,!1)},{capture:!0,signal:T}),window.addEventListener(\"beforeunload\",this.endCurrentEditing.bind(this),{capture:!0,signal:T}),J(this,yr,x7e).call(this),J(this,yr,_7e).call(this),J(this,yr,iQ).call(this),V(this,kh,c.annotationStorage),V(this,_I,c.filterFactory),V(this,Iw,u),V(this,rA,p||null),V(this,kI,g),V(this,EI,b),V(this,tA,w),V(this,TI,M||null),this.viewParameters={realScale:rv.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=k||null,this._supportsPinchToZoom=C!==!1,s?.setSidebarUiManager(this)}static get _keyboardManager(){let e=$5.prototype,t=o=>E(o,vb).contains(document.activeElement)&&document.activeElement.tagName!==\"BUTTON\"&&o.hasSomethingToControl(),n=(o,{target:f})=>{if(f instanceof HTMLInputElement){let{type:c}=f;return c!==\"text\"&&c!==\"number\"}return!0},r=this.TRANSLATE_SMALL,s=this.TRANSLATE_BIG;return Hr(this,\"_keyboardManager\",new V9([[[\"ctrl+a\",\"mac+meta+a\"],e.selectAll,{checker:n}],[[\"ctrl+z\",\"mac+meta+z\"],e.undo,{checker:n}],[[\"ctrl+y\",\"ctrl+shift+z\",\"mac+meta+shift+z\",\"ctrl+shift+Z\",\"mac+meta+shift+Z\"],e.redo,{checker:n}],[[\"Backspace\",\"alt+Backspace\",\"ctrl+Backspace\",\"shift+Backspace\",\"mac+Backspace\",\"mac+alt+Backspace\",\"mac+ctrl+Backspace\",\"Delete\",\"ctrl+Delete\",\"shift+Delete\",\"mac+Delete\"],e.delete,{checker:n}],[[\"Enter\"],e.addNewEditorFromKeyboard,{checker:(o,{target:f})=>!(f instanceof HTMLButtonElement)&&E(o,vb).contains(f)&&!o.isEnterHandled}],[[\"Space\"],e.addNewEditorFromKeyboard,{checker:(o,{target:f})=>!(f instanceof HTMLButtonElement)&&E(o,vb).contains(document.activeElement)}],[[\"Escape\"],e.unselectAll],[[\"ArrowLeft\"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[[\"ctrl+ArrowLeft\",\"mac+shift+ArrowLeft\"],e.translateSelectedEditors,{args:[-s,0],checker:t}],[[\"ArrowRight\"],e.translateSelectedEditors,{args:[r,0],checker:t}],[[\"ctrl+ArrowRight\",\"mac+shift+ArrowRight\"],e.translateSelectedEditors,{args:[s,0],checker:t}],[[\"ArrowUp\"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[[\"ctrl+ArrowUp\",\"mac+shift+ArrowUp\"],e.translateSelectedEditors,{args:[0,-s],checker:t}],[[\"ArrowDown\"],e.translateSelectedEditors,{args:[0,r],checker:t}],[[\"ctrl+ArrowDown\",\"mac+shift+ArrowDown\"],e.translateSelectedEditors,{args:[0,s],checker:t}]]))}destroy(){E(this,q0)?.resolve(),V(this,q0,null),E(this,Y5)?.abort(),V(this,Y5,null),this._signal=null;for(let e of E(this,Ea).values())e.destroy();E(this,Ea).clear(),E(this,La).clear(),E(this,w8).clear(),E(this,Cw)?.clear(),V(this,au,null),E(this,ms).clear(),E(this,O0).destroy(),E(this,Q5)?.destroy(),E(this,cl)?.destroy(),E(this,Tw)?.destroy(),E(this,lm)?.hide(),V(this,lm,null),E(this,nA)?.destroy(),V(this,nA,null),V(this,Z5,null),E(this,om)&&(clearTimeout(E(this,om)),V(this,om,null)),E(this,fm)&&(clearTimeout(E(this,fm)),V(this,fm,null)),this._editorUndoBar?.destroy(),V(this,sA,null)}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return E(this,TI)}get useNewAltTextFlow(){return E(this,EI)}get useNewAltTextWhenAddingImage(){return E(this,tA)}get hcmFilter(){return Hr(this,\"hcmFilter\",E(this,Iw)?E(this,_I).addHCMFilter(E(this,Iw).foreground,E(this,Iw).background):\"none\")}get direction(){return Hr(this,\"direction\",getComputedStyle(E(this,vb)).direction)}get _highlightColors(){return Hr(this,\"_highlightColors\",E(this,rA)?new Map(E(this,rA).split(\",\").map(e=>(e=e.split(\"=\").map(t=>t.trim()),e[1]=e[1].toUpperCase(),e))):null)}get highlightColors(){let{_highlightColors:e}=this;if(!e)return Hr(this,\"highlightColors\",null);let t=new Map,n=!!E(this,Iw);for(let[r,s]of e){let o=r.endsWith(\"_HCM\");if(n&&o){t.set(r.replace(\"_HCM\",\"\"),s);continue}!n&&!o&&t.set(r,s)}return Hr(this,\"highlightColors\",t)}get highlightColorNames(){return Hr(this,\"highlightColorNames\",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}getNonHCMColor(e){if(!this._highlightColors)return e;let t=this.highlightColorNames.get(e);return this._highlightColors.get(t)||e}getNonHCMColorName(e){return this.highlightColorNames.get(e)||e}setCurrentDrawingSession(e){e?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),V(this,Mw,e)}setMainHighlightColorPicker(e){V(this,nA,e)}editAltText(e,t=!1){E(this,Q5)?.editAltText(this,e,t)}hasCommentManager(){return!!E(this,cl)}editComment(e,t,n,r){E(this,cl)?.showDialog(this,e,t,n,r)}selectComment(e,t){E(this,Ea).get(e)?.getEditorByUID(t)?.toggleComment(!0,!0)}updateComment(e){E(this,cl)?.updateComment(e.getData())}updatePopupColor(e){E(this,cl)?.updatePopupColor(e)}removeComment(e){E(this,cl)?.removeComments([e.uid])}deleteComment(e,t){let n=()=>{e.comment=t},r=()=>{this._editorUndoBar?.show(n,\"comment\"),this.toggleComment(null),e.comment=null};this.addCommands({cmd:r,undo:n,mustExec:!0})}toggleComment(e,t,n=void 0){E(this,cl)?.toggleCommentPopup(e,t,n)}makeCommentColor(e,t){return e&&E(this,cl)?.makeCommentColor(e,t)||null}getCommentDialogElement(){return E(this,cl)?.dialogElement||null}async waitForEditorsRendered(e){if(E(this,Ea).has(e-1))return;let{resolve:t,promise:n}=Promise.withResolvers(),r=s=>{s.pageNumber===e&&(this._eventBus.off(\"editorsrendered\",r),t())};this._eventBus.on(\"editorsrendered\",r,qJ),await n}getSignature(e){E(this,Tw)?.getSignature({uiManager:this,editor:e})}get signatureManager(){return E(this,Tw)}switchToMode(e,t){this._eventBus.on(\"annotationeditormodechanged\",t,{once:!0,signal:this._signal,...qJ}),this._eventBus.dispatch(\"showannotationeditorui\",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch(\"setpreference\",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){e===\"enableNewAltTextWhenAddingImage\"&&V(this,tA,t)}onPageChanging({pageNumber:e}){V(this,Aw,e-1)}deletePage(e){for(let t of this.getEditors(e))t.remove();E(this,Ea).delete(e),E(this,Aw)===e&&V(this,Aw,0)}focusMainContainer(){E(this,vb).focus()}findParent(e,t){for(let n of E(this,Ea).values()){let{x:r,y:s,width:o,height:f}=n.div.getBoundingClientRect();if(e>=r&&e<=r+o&&t>=s&&t<=s+f)return n}return null}disableUserSelect(e=!1){E(this,BI).classList.toggle(\"noUserSelect\",e)}addShouldRescale(e){E(this,w8).add(e)}removeShouldRescale(e){E(this,w8).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*rv.PDF_TO_CSS_UNITS;for(let t of E(this,w8))t.onScaleChanging();E(this,Mw)?.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=\"\",t=!1){let n=document.getSelection();if(!n||n.isCollapsed)return;let{anchorNode:r,anchorOffset:s,focusNode:o,focusOffset:f}=n,c=n.toString(),p=J(this,yr,SF).call(this,n).closest(\".textLayer\"),g=this.getSelectionBoxes(p);if(!g)return;n.empty();let b=J(this,yr,rQ).call(this,p),w=E(this,_o)===ni.NONE,M=()=>{let k=b?.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:g,anchorNode:r,anchorOffset:s,focusNode:o,focusOffset:f,text:c});w&&this.showAllEditors(\"highlight\",!0,!0),t&&k?.editComment()};if(w){this.switchToMode(ni.HIGHLIGHT,M);return}M()}commentSelection(e=\"\"){this.highlightSelection(e,!0)}endCurrentEditing(){this.commitOrRemove(),this.currentLayer?.endDrawingSession(!1)}getAndRemoveDataFromAnnotationStorage(e){if(!E(this,kh))return null;let t=`${tI}${e}`,n=E(this,kh).getRawValue(t);return n&&E(this,kh).remove(t),n}addToAnnotationStorage(e){!e.isEmpty()&&E(this,kh)&&!E(this,kh).has(e.id)&&E(this,kh).setValue(e.id,e)}a11yAlert(e,t=null){let n=E(this,jI);n&&(n.setAttribute(\"data-l10n-id\",e),t?n.setAttribute(\"data-l10n-args\",JSON.stringify(t)):n.removeAttribute(\"data-l10n-args\"))}blur(){if(this.isShiftKeyDown=!1,E(this,Ew)&&(V(this,Ew,!1),J(this,yr,CT).call(this,\"main_toolbar\")),!this.hasSelection)return;let{activeElement:e}=document;for(let t of E(this,ms))if(t.div.contains(e)){V(this,y8,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!E(this,y8))return;let[e,t]=E(this,y8);V(this,y8,null),t.addEventListener(\"focusin\",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){J(this,yr,iQ).call(this),this.setEditingState(!0)}removeEditListeners(){J(this,yr,S7e).call(this),this.setEditingState(!1)}dragOver(e){for(let{type:t}of e.dataTransfer.items)for(let n of E(this,P0))if(n.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect=\"copy\",e.preventDefault();return}}drop(e){for(let t of e.dataTransfer.items)for(let n of E(this,P0))if(n.isHandlingMimeForPasting(t.type)){n.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){if(e.preventDefault(),E(this,au)?.commitOrRemove(),!this.hasSelection)return;let t=[];for(let n of E(this,ms)){let r=n.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData(\"application/pdfjs\",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();let{clipboardData:t}=e;for(let s of t.items)for(let o of E(this,P0))if(o.isHandlingMimeForPasting(s.type)){o.paste(s,this.currentLayer);return}let n=t.getData(\"application/pdfjs\");if(!n)return;try{n=JSON.parse(n)}catch(s){ei(`paste: \"${s.message}\".`);return}if(!Array.isArray(n))return;this.unselectAll();let r=this.currentLayer;try{let s=[];for(let c of n){let u=await r.deserialize(c);if(!u)return;s.push(u)}let o=()=>{for(let c of s)J(this,yr,nQ).call(this,c);J(this,yr,sQ).call(this,s)},f=()=>{for(let c of s)c.remove()};this.addCommands({cmd:o,undo:f,mustExec:!0})}catch(s){ei(`paste: \"${s.message}\".`)}}keydown(e){!this.isShiftKeyDown&&e.key===\"Shift\"&&(this.isShiftKeyDown=!0),E(this,_o)!==ni.NONE&&!this.isEditorHandlingKeyboard&&$5._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key===\"Shift\"&&(this.isShiftKeyDown=!1,E(this,Ew)&&(V(this,Ew,!1),J(this,yr,CT).call(this,\"main_toolbar\")))}onEditingAction({name:e}){switch(e){case\"undo\":case\"redo\":case\"delete\":case\"selectAll\":this[e]();break;case\"highlightSelection\":this.highlightSelection(\"context_menu\");break;case\"commentSelection\":this.commentSelection(\"context_menu\");break}}updatePageIndex(e,t){for(let r of this.getEditors(e))r.pageIndex=t;let n=E(this,J5).get(e);n&&(n.pageIndex=t,E(this,Ea).set(t,n),E(this,gb)?n.enable():n.disable())}startUpdatePages(){V(this,J5,new Map(E(this,Ea))),E(this,Ea).clear()}endUpdatePages(){V(this,J5,null)}clonePage(e,t){for(let n of this.getEditors(e)){let r=n.serialize(n.mode!==ni.HIGHLIGHT);r&&(r.pageIndex=t,r.id=this.getId(),r.isClone=!0,delete r.popupRef,E(this,kh).setValue(r.id,r))}}findClonesForPage(e){let t=[],{pageIndex:n}=e;for(let[r,s]of E(this,kh))s.pageIndex===n&&s.isClone&&(E(this,kh).remove(r),t.push(e.deserialize(s).then(o=>{o&&(o.isClone=!0,e.addOrRebuild(o))})));return Promise.all(t)}setEditingState(e){e?(J(this,yr,M7e).call(this),J(this,yr,k7e).call(this),J(this,yr,Ah).call(this,{isEditing:E(this,_o)!==ni.NONE,isEmpty:J(this,yr,TT).call(this),hasSomethingToUndo:E(this,O0).hasSomethingToUndo(),hasSomethingToRedo:E(this,O0).hasSomethingToRedo(),hasSelectedEditor:!1})):(J(this,yr,A7e).call(this),J(this,yr,E7e).call(this),J(this,yr,Ah).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!E(this,P0)){V(this,P0,e);for(let t of E(this,P0))J(this,yr,cb).call(this,t.defaultPropertiesToUpdate)}}getId(){return E(this,H$).id}get currentLayer(){return E(this,Ea).get(E(this,Aw))}getLayer(e){return E(this,Ea).get(e)}get currentPageIndex(){return E(this,Aw)}addLayer(e){E(this,Ea).set(e.pageIndex,e),E(this,gb)?e.enable():e.disable()}removeLayer(e){E(this,Ea).delete(e.pageIndex)}async updateMode(e,t=null,n=!1,r=!1,s=!1,o=!1){if(E(this,_o)!==e&&!(E(this,q0)&&(await E(this,q0).promise,!E(this,q0)))){if(V(this,q0,Promise.withResolvers()),E(this,Mw)?.commitOrRemove(),E(this,_o)===ni.POPUP&&E(this,cl)?.hideSidebar(),E(this,cl)?.destroyPopup(),V(this,_o,e),e===ni.NONE){this.setEditingState(!1),J(this,yr,T7e).call(this);for(let f of E(this,La).values())f.hideStandaloneCommentButton();this._editorUndoBar?.hide(),this.toggleComment(null),E(this,q0).resolve();return}for(let f of E(this,La).values())f.addStandaloneCommentButton();e===ni.SIGNATURE&&await E(this,Tw)?.loadSignatures(),n&&Of.clearPointerType(),this.setEditingState(!0),await J(this,yr,C7e).call(this),this.unselectAll();for(let f of E(this,Ea).values())f.updateMode(e);if(e===ni.POPUP){E(this,Z5)||V(this,Z5,await E(this,sA).getAnnotationsByType(new Set(E(this,P0).map(u=>u._editorType))));let f=new Set,c=[];for(let u of E(this,La).values()){let{annotationElementId:p,hasComment:g,deleted:b}=u;p&&f.add(p),g&&!b&&c.push(u.getData())}for(let u of E(this,Z5)){let{id:p,popupRef:g,contentsObj:b}=u;g&&b?.str&&!f.has(p)&&!E(this,Sw).has(p)&&c.push(u)}E(this,cl)?.showSidebar(c)}if(!t){r&&this.addNewEditorFromKeyboard(),E(this,q0).resolve();return}for(let f of E(this,La).values())f.uid===t?(this.setSelected(f),o?f.editComment():s?f.enterInEditMode():f.focus()):f.unselect();E(this,q0).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e.mode!==E(this,_o)&&this._eventBus.dispatch(\"switchannotationeditormode\",{source:this,...e})}updateParams(e,t){if(E(this,P0)){switch(e){case xi.CREATE:this.currentLayer.addNewEditor(t);return;case xi.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch(\"reporttelemetry\",{source:this,details:{type:\"editing\",data:{type:\"highlight\",action:\"toggle_visibility\"}}}),(E(this,II)||V(this,II,new Map)).set(e,t),this.showAllEditors(\"highlight\",t);break}if(this.hasSelection)for(let n of E(this,ms))n.updateParams(e,t);else for(let n of E(this,P0))n.updateDefaultParams(e,t)}}showAllEditors(e,t,n=!1){for(let s of E(this,La).values())s.editorType===e&&s.show(t);(E(this,II)?.get(xi.HIGHLIGHT_SHOW_ALL)??!0)!==t&&J(this,yr,cb).call(this,[[xi.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(E(this,CI)!==e){V(this,CI,e);for(let t of E(this,Ea).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle(\"waiting\",e)}}*getEditors(e){for(let t of E(this,La).values())t.pageIndex===e&&(yield t)}getEditor(e){return E(this,La).get(e)}addEditor(e){E(this,La).set(e.id,e)}removeEditor(e){e.div.contains(document.activeElement)&&(E(this,om)&&clearTimeout(E(this,om)),V(this,om,setTimeout(()=>{this.focusMainContainer(),V(this,om,null)},0))),E(this,La).delete(e.id),e.annotationElementId&&E(this,Cw)?.delete(e.annotationElementId),this.unselect(e),(!e.annotationElementId||!E(this,Sw).has(e.annotationElementId))&&E(this,kh)?.remove(e.id)}addDeletedAnnotationElement(e){E(this,Sw).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return E(this,Sw).has(e)}removeDeletedAnnotationElement(e){E(this,Sw).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){E(this,au)!==e&&(V(this,au,e),e&&J(this,yr,cb).call(this,e.propertiesToUpdate))}updateUI(e){E(this,yr,I7e)===e&&J(this,yr,cb).call(this,e.propertiesToUpdate)}updateUIForDefaultProperties(e){J(this,yr,cb).call(this,e.defaultPropertiesToUpdate)}toggleSelected(e){if(E(this,ms).has(e)){E(this,ms).delete(e),e.unselect(),J(this,yr,Ah).call(this,{hasSelectedEditor:this.hasSelection});return}E(this,ms).add(e),e.select(),J(this,yr,cb).call(this,e.propertiesToUpdate),J(this,yr,Ah).call(this,{hasSelectedEditor:!0})}setSelected(e){this.updateToolbar({mode:e.mode,editId:e.uid}),E(this,Mw)?.commitOrRemove();for(let t of E(this,ms))t!==e&&t.unselect();E(this,cl)?.destroyPopup(),E(this,ms).clear(),E(this,ms).add(e),e.select(),J(this,yr,cb).call(this,e.propertiesToUpdate),J(this,yr,Ah).call(this,{hasSelectedEditor:!0})}get firstSelectedEditor(){return E(this,ms).values().next().value}unselect(e){e.unselect(),E(this,ms).delete(e),J(this,yr,Ah).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return E(this,ms).size!==0}get isEnterHandled(){return E(this,ms).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){E(this,O0).undo(),J(this,yr,Ah).call(this,{hasSomethingToUndo:E(this,O0).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:J(this,yr,TT).call(this)}),this._editorUndoBar?.hide()}redo(){E(this,O0).redo(),J(this,yr,Ah).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:E(this,O0).hasSomethingToRedo(),isEmpty:J(this,yr,TT).call(this)})}addCommands(e){E(this,O0).add(e),J(this,yr,Ah).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:J(this,yr,TT).call(this)})}cleanUndoStack(e){E(this,O0).cleanType(e)}delete(){this.commitOrRemove();let e=this.currentLayer?.endDrawingSession(!0);if(!this.hasSelection&&!e)return;let t=e?[e]:[...E(this,ms)],n=()=>{this._editorUndoBar?.show(r,t.length===1?t[0].editorType:t.length);for(let s of t)s.remove()},r=()=>{for(let s of t)J(this,yr,nQ).call(this,s)};this.addCommands({cmd:n,undo:r,mustExec:!0})}commitOrRemove(){E(this,au)?.commitOrRemove()}hasSomethingToControl(){return E(this,au)||this.hasSelection}selectAll(){for(let e of E(this,ms))e.commit();J(this,yr,sQ).call(this,E(this,La).values())}unselectAll(){if(!(E(this,au)&&(E(this,au).commitOrRemove(),E(this,_o)!==ni.NONE))&&!E(this,Mw)?.commitOrRemove()&&(E(this,cl)?.destroyPopup(),!!this.hasSelection)){for(let e of E(this,ms))e.unselect();E(this,ms).clear(),J(this,yr,Ah).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;E(this,Rw)[0]+=e,E(this,Rw)[1]+=t;let[r,s]=E(this,Rw),o=[...E(this,ms)],f=1e3;E(this,fm)&&clearTimeout(E(this,fm)),V(this,fm,setTimeout(()=>{V(this,fm,null),E(this,Rw)[0]=E(this,Rw)[1]=0,this.addCommands({cmd:()=>{for(let c of o)E(this,La).has(c.id)&&(c.translateInPage(r,s),c.translationDone())},undo:()=>{for(let c of o)E(this,La).has(c.id)&&(c.translateInPage(-r,-s),c.translationDone())},mustExec:!1})},f));for(let c of o)c.translateInPage(e,t),c.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),V(this,am,new Map);for(let e of E(this,ms))E(this,am).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!E(this,am))return!1;this.disableUserSelect(!1);let e=E(this,am);V(this,am,null);let t=!1;for(let[{x:r,y:s,pageIndex:o},f]of e)f.newX=r,f.newY=s,f.newPageIndex=o,t||(t=r!==f.savedX||s!==f.savedY||o!==f.savedPageIndex);if(!t)return!1;let n=(r,s,o,f)=>{if(E(this,La).has(r.id)){let c=E(this,Ea).get(f);c?r._setParentAndPosition(c,s,o):(r.pageIndex=f,r.x=s,r.y=o)}};return this.addCommands({cmd:()=>{for(let[r,{newX:s,newY:o,newPageIndex:f}]of e)n(r,s,o,f)},undo:()=>{for(let[r,{savedX:s,savedY:o,savedPageIndex:f}]of e)n(r,s,o,f)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(E(this,am))for(let n of E(this,am).keys())n.drag(e,t)}rebuild(e){if(e.parent===null){let t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){return this.getActive()?.shouldGetKeyboardEvents()||E(this,ms).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return E(this,au)===e}getActive(){return E(this,au)}getMode(){return E(this,_o)}isEditingMode(){return E(this,_o)!==ni.NONE}get imageManager(){return Hr(this,\"imageManager\",new QJ)}getSelectionBoxes(e){if(!e)return null;let t=document.getSelection();for(let u=0,p=t.rangeCount;u<p;u++)if(!e.contains(t.getRangeAt(u).commonAncestorContainer))return null;let{x:n,y:r,width:s,height:o}=e.getBoundingClientRect(),f;switch(e.getAttribute(\"data-main-rotation\")){case\"90\":f=(u,p,g,b)=>({x:(p-r)/o,y:1-(u+g-n)/s,width:b/o,height:g/s});break;case\"180\":f=(u,p,g,b)=>({x:1-(u+g-n)/s,y:1-(p+b-r)/o,width:g/s,height:b/o});break;case\"270\":f=(u,p,g,b)=>({x:1-(p+b-r)/o,y:(u-n)/s,width:b/o,height:g/s});break;default:f=(u,p,g,b)=>({x:(u-n)/s,y:(p-r)/o,width:g/s,height:b/o});break}let c=[];for(let u=0,p=t.rangeCount;u<p;u++){let g=t.getRangeAt(u);if(!g.collapsed)for(let{x:b,y:w,width:M,height:k}of g.getClientRects())M===0||k===0||c.push(f(b,w,M,k))}return c.length===0?null:c}addChangedExistingAnnotation({annotationElementId:e,id:t}){(E(this,eA)||V(this,eA,new Map)).set(e,t)}removeChangedExistingAnnotation({annotationElementId:e}){E(this,eA)?.delete(e)}renderAnnotationElement(e){let t=E(this,eA)?.get(e.data.id);if(!t)return;let n=E(this,kh).getRawValue(t);n&&(E(this,_o)===ni.NONE&&!n.hasBeenModified||n.renderAnnotationElement(e))}setMissingCanvas(e,t,n){let r=E(this,Cw)?.get(e);r&&(r.setCanvas(t,n),E(this,Cw).delete(e))}addMissingCanvas(e,t){(E(this,Cw)||V(this,Cw,new Map)).set(e,t)}};Y5=new WeakMap,au=new WeakMap,Z5=new WeakMap,La=new WeakMap,Ea=new WeakMap,J5=new WeakMap,Q5=new WeakMap,kh=new WeakMap,eA=new WeakMap,O0=new WeakMap,cl=new WeakMap,xw=new WeakMap,Mw=new WeakMap,Aw=new WeakMap,Sw=new WeakMap,am=new WeakMap,P0=new WeakMap,w8=new WeakMap,kI=new WeakMap,EI=new WeakMap,tA=new WeakMap,_I=new WeakMap,om=new WeakMap,kw=new WeakMap,rA=new WeakMap,Ew=new WeakMap,lm=new WeakMap,H$=new WeakMap,gb=new WeakMap,iA=new WeakMap,CI=new WeakMap,_w=new WeakMap,y8=new WeakMap,nA=new WeakMap,Cw=new WeakMap,TI=new WeakMap,_o=new WeakMap,ms=new WeakMap,bb=new WeakMap,Tw=new WeakMap,Iw=new WeakMap,II=new WeakMap,sA=new WeakMap,RI=new WeakMap,Rw=new WeakMap,fm=new WeakMap,vb=new WeakMap,BI=new WeakMap,jI=new WeakMap,q0=new WeakMap,yr=new WeakSet,SF=function({anchorNode:e}){return e.nodeType===Node.TEXT_NODE?e.parentElement:e},rQ=function(e){let{currentLayer:t}=this;if(t.hasTextLayer(e))return t;for(let n of E(this,Ea).values())if(n.hasTextLayer(e))return n;return null},w7e=function(){let e=document.getSelection();if(!e||e.isCollapsed)return;let n=J(this,yr,SF).call(this,e).closest(\".textLayer\"),r=this.getSelectionBoxes(n);r&&(E(this,lm)||V(this,lm,new YJ(this)),E(this,lm).show(n,r,this.direction===\"ltr\"))},y7e=function(){let e=document.getSelection();if(!e||e.isCollapsed){E(this,bb)&&(E(this,lm)?.hide(),V(this,bb,null),J(this,yr,Ah).call(this,{hasSelectedText:!1}));return}let{anchorNode:t}=e;if(t===E(this,bb))return;let r=J(this,yr,SF).call(this,e).closest(\".textLayer\");if(!r){E(this,bb)&&(E(this,lm)?.hide(),V(this,bb,null),J(this,yr,Ah).call(this,{hasSelectedText:!1}));return}if(E(this,lm)?.hide(),V(this,bb,t),J(this,yr,Ah).call(this,{hasSelectedText:!0}),!(E(this,_o)!==ni.HIGHLIGHT&&E(this,_o)!==ni.NONE)&&(E(this,_o)===ni.HIGHLIGHT&&this.showAllEditors(\"highlight\",!0,!0),V(this,Ew,this.isShiftKeyDown),!this.isShiftKeyDown)){let s=E(this,_o)===ni.HIGHLIGHT?J(this,yr,rQ).call(this,r):null;if(s?.toggleDrawing(),E(this,iA)){let o=new AbortController,f=this.combinedSignal(o),c=u=>{u.type===\"pointerup\"&&u.button!==0||(o.abort(),s?.toggleDrawing(!0),u.type===\"pointerup\"&&J(this,yr,CT).call(this,\"main_toolbar\"))};window.addEventListener(\"pointerup\",c,{signal:f}),window.addEventListener(\"blur\",c,{signal:f})}else s?.toggleDrawing(!0),J(this,yr,CT).call(this,\"main_toolbar\")}},CT=function(e=\"\"){E(this,_o)===ni.HIGHLIGHT?this.highlightSelection(e):E(this,kI)&&J(this,yr,w7e).call(this)},x7e=function(){document.addEventListener(\"selectionchange\",J(this,yr,y7e).bind(this),{signal:this._signal})},M7e=function(){if(E(this,kw))return;V(this,kw,new AbortController);let e=this.combinedSignal(E(this,kw));window.addEventListener(\"focus\",this.focus.bind(this),{signal:e}),window.addEventListener(\"blur\",this.blur.bind(this),{signal:e})},A7e=function(){E(this,kw)?.abort(),V(this,kw,null)},iQ=function(){if(E(this,_w))return;V(this,_w,new AbortController);let e=this.combinedSignal(E(this,_w));window.addEventListener(\"keydown\",this.keydown.bind(this),{signal:e}),window.addEventListener(\"keyup\",this.keyup.bind(this),{signal:e})},S7e=function(){E(this,_w)?.abort(),V(this,_w,null)},k7e=function(){if(E(this,xw))return;V(this,xw,new AbortController);let e=this.combinedSignal(E(this,xw));document.addEventListener(\"copy\",this.copy.bind(this),{signal:e}),document.addEventListener(\"cut\",this.cut.bind(this),{signal:e}),document.addEventListener(\"paste\",this.paste.bind(this),{signal:e})},E7e=function(){E(this,xw)?.abort(),V(this,xw,null)},_7e=function(){let e=this._signal;document.addEventListener(\"dragover\",this.dragOver.bind(this),{signal:e}),document.addEventListener(\"drop\",this.drop.bind(this),{signal:e})},Ah=function(e){Object.entries(e).some(([n,r])=>E(this,RI)[n]!==r)&&(this._eventBus.dispatch(\"editingstateschanged\",{source:this,details:Object.assign(E(this,RI),e)}),E(this,_o)===ni.HIGHLIGHT&&e.hasSelectedEditor===!1&&J(this,yr,cb).call(this,[[xi.HIGHLIGHT_FREE,!0]]))},cb=function(e){this._eventBus.dispatch(\"annotationeditorparamschanged\",{source:this,details:e})},C7e=async function(){if(!E(this,gb)){V(this,gb,!0);let e=[];for(let t of E(this,Ea).values())e.push(t.enable());await Promise.all(e);for(let t of E(this,La).values())t.enable()}},T7e=function(){if(this.unselectAll(),E(this,gb)){V(this,gb,!1);for(let e of E(this,Ea).values())e.disable();for(let e of E(this,La).values())e.disable()}},nQ=function(e){let t=E(this,Ea).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},I7e=function(){let e=null;for(e of E(this,ms));return e},TT=function(){if(E(this,La).size===0)return!0;if(E(this,La).size===1)for(let e of E(this,La).values())return e.isEmpty();return!1},sQ=function(e){for(let t of E(this,ms))t.unselect();E(this,ms).clear();for(let t of e)t.isEmpty()||(E(this,ms).add(t),t.select());J(this,yr,Ah).call(this,{hasSelectedEditor:this.hasSelection})},be($5,\"TRANSLATE_SMALL\",1),be($5,\"TRANSLATE_BIG\",10);by=$5,Sh=class Sh{constructor(e){re(this,Np);re(this,ul,null);re(this,hm,!1);re(this,wp,null);re(this,aA,null);re(this,cm,null);re(this,ou,null);re(this,oA,!1);re(this,um,null);re(this,uc,null);re(this,wb,null);re(this,x8,null);re(this,dm,!1);V(this,uc,e),V(this,dm,e._uiManager.useNewAltTextFlow),E(Sh,Bw)||V(Sh,Bw,Object.freeze({added:\"pdfjs-editor-new-alt-text-added-button\",\"added-label\":\"pdfjs-editor-new-alt-text-added-button-label\",missing:\"pdfjs-editor-new-alt-text-missing-button\",\"missing-label\":\"pdfjs-editor-new-alt-text-missing-button-label\",review:\"pdfjs-editor-new-alt-text-to-review-button\",\"review-label\":\"pdfjs-editor-new-alt-text-to-review-button-label\"}))}static initialize(e){Sh._l10n??(Sh._l10n=e)}async render(){let e=V(this,wp,document.createElement(\"button\"));e.className=\"altText\",e.tabIndex=\"0\";let t=V(this,aA,document.createElement(\"span\"));e.append(t),E(this,dm)?(e.classList.add(\"new\"),e.setAttribute(\"data-l10n-id\",E(Sh,Bw).missing),t.setAttribute(\"data-l10n-id\",E(Sh,Bw)[\"missing-label\"])):(e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-button\"),t.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-button-label\"));let n=E(this,uc)._uiManager._signal;e.addEventListener(\"contextmenu\",Cu,{signal:n}),e.addEventListener(\"pointerdown\",s=>s.stopPropagation(),{signal:n});let r=s=>{s.preventDefault(),E(this,uc)._uiManager.editAltText(E(this,uc)),E(this,dm)&&E(this,uc)._reportTelemetry({action:\"pdfjs.image.alt_text.image_status_label_clicked\",data:{label:E(this,Np,IT)}})};return e.addEventListener(\"click\",r,{capture:!0,signal:n}),e.addEventListener(\"keydown\",s=>{s.target===e&&s.key===\"Enter\"&&(V(this,oA,!0),r(s))},{signal:n}),await J(this,Np,kF).call(this),e}finish(){E(this,wp)&&(E(this,wp).focus({focusVisible:E(this,oA)}),V(this,oA,!1))}isEmpty(){return E(this,dm)?E(this,ul)===null:!E(this,ul)&&!E(this,hm)}hasData(){return E(this,dm)?E(this,ul)!==null||!!E(this,wb):this.isEmpty()}get guessedText(){return E(this,wb)}async setGuessedText(e){E(this,ul)===null&&(V(this,wb,e),V(this,x8,await Sh._l10n.get(\"pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer\",{generatedAltText:e})),J(this,Np,kF).call(this))}toggleAltTextBadge(e=!1){if(!E(this,dm)||E(this,ul)){E(this,um)?.remove(),V(this,um,null);return}if(!E(this,um)){let t=V(this,um,document.createElement(\"div\"));t.className=\"noAltTextBadge\",E(this,uc).div.append(t)}E(this,um).classList.toggle(\"hidden\",!e)}serialize(e){let t=E(this,ul);return!e&&E(this,wb)===t&&(t=E(this,x8)),{altText:t,decorative:E(this,hm),guessedText:E(this,wb),textWithDisclaimer:E(this,x8)}}get data(){return{altText:E(this,ul),decorative:E(this,hm)}}set data({altText:e,decorative:t,guessedText:n,textWithDisclaimer:r,cancel:s=!1}){n&&(V(this,wb,n),V(this,x8,r)),!(E(this,ul)===e&&E(this,hm)===t)&&(s||(V(this,ul,e),V(this,hm,t)),J(this,Np,kF).call(this))}toggle(e=!1){E(this,wp)&&(!e&&E(this,ou)&&(clearTimeout(E(this,ou)),V(this,ou,null)),E(this,wp).disabled=!e)}shown(){E(this,uc)._reportTelemetry({action:\"pdfjs.image.alt_text.image_status_label_displayed\",data:{label:E(this,Np,IT)}})}destroy(){E(this,wp)?.remove(),V(this,wp,null),V(this,aA,null),V(this,cm,null),E(this,um)?.remove(),V(this,um,null)}};ul=new WeakMap,hm=new WeakMap,wp=new WeakMap,aA=new WeakMap,cm=new WeakMap,ou=new WeakMap,oA=new WeakMap,um=new WeakMap,uc=new WeakMap,wb=new WeakMap,x8=new WeakMap,dm=new WeakMap,Bw=new WeakMap,Np=new WeakSet,IT=function(){return E(this,ul)&&\"added\"||E(this,ul)===null&&this.guessedText&&\"review\"||\"missing\"},kF=async function(){let e=E(this,wp);if(!e)return;if(E(this,dm)){if(e.classList.toggle(\"done\",!!E(this,ul)),e.setAttribute(\"data-l10n-id\",E(Sh,Bw)[E(this,Np,IT)]),E(this,aA)?.setAttribute(\"data-l10n-id\",E(Sh,Bw)[`${E(this,Np,IT)}-label`]),!E(this,ul)){E(this,cm)?.remove();return}}else{if(!E(this,ul)&&!E(this,hm)){e.classList.remove(\"done\"),E(this,cm)?.remove();return}e.classList.add(\"done\"),e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-edit-button\")}let t=E(this,cm);if(!t){V(this,cm,t=document.createElement(\"span\")),t.className=\"tooltip\",t.setAttribute(\"role\",\"tooltip\"),t.id=`alt-text-tooltip-${E(this,uc).id}`;let r=100,s=E(this,uc)._uiManager._signal;s.addEventListener(\"abort\",()=>{clearTimeout(E(this,ou)),V(this,ou,null)},{once:!0}),e.addEventListener(\"mouseenter\",()=>{V(this,ou,setTimeout(()=>{V(this,ou,null),E(this,cm).classList.add(\"show\"),E(this,uc)._reportTelemetry({action:\"alt_text_tooltip\"})},r))},{signal:s}),e.addEventListener(\"mouseleave\",()=>{E(this,ou)&&(clearTimeout(E(this,ou)),V(this,ou,null)),E(this,cm)?.classList.remove(\"show\")},{signal:s})}E(this,hm)?t.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-decorative-tooltip\"):(t.removeAttribute(\"data-l10n-id\"),t.textContent=E(this,ul)),t.parentNode||e.append(t),E(this,uc).getElementForAltText()?.setAttribute(\"aria-describedby\",t.id)},re(Sh,Bw,null),be(Sh,\"_l10n\",null);p$=Sh,F5=class{constructor(e){re(this,DI);re(this,Jl,null);re(this,L0,null);re(this,M8,!1);re(this,Ls,null);re(this,NI,null);re(this,jw,null);re(this,F0,null);re(this,Nw,null);re(this,Dw,!1);re(this,A8,null);V(this,Ls,e)}renderForToolbar(){let e=V(this,L0,document.createElement(\"button\"));return e.className=\"comment\",J(this,DI,aQ).call(this,e,!1)}renderForStandalone(){let e=V(this,Jl,document.createElement(\"button\"));e.className=\"annotationCommentButton\";let t=E(this,Ls).commentButtonPosition;if(t){let{style:n}=e;n.insetInlineEnd=`calc(${100*(E(this,Ls)._uiManager.direction===\"ltr\"?1-t[0]:t[0])}% - var(--comment-button-dim))`,n.top=`calc(${100*t[1]}% - var(--comment-button-dim))`;let r=E(this,Ls).commentButtonColor;r&&(n.backgroundColor=r)}return J(this,DI,aQ).call(this,e,!0)}focusButton(){setTimeout(()=>{(E(this,Jl)??E(this,L0))?.focus()},0)}onUpdatedColor(){if(!E(this,Jl))return;let e=E(this,Ls).commentButtonColor;e&&(E(this,Jl).style.backgroundColor=e),E(this,Ls)._uiManager.updatePopupColor(E(this,Ls))}get commentButtonWidth(){return(E(this,Jl)?.getBoundingClientRect().width??0)/E(this,Ls).parent.boundingClientRect.width}get commentPopupPositionInLayer(){if(E(this,A8))return E(this,A8);if(!E(this,Jl))return null;let{x:e,y:t,height:n}=E(this,Jl).getBoundingClientRect(),{x:r,y:s,width:o,height:f}=E(this,Ls).parent.boundingClientRect;return[(e-r)/o,(t+n-s)/f]}set commentPopupPositionInLayer(e){V(this,A8,e)}hasDefaultPopupPosition(){return E(this,A8)===null}removeStandaloneCommentButton(){E(this,Jl)?.remove(),V(this,Jl,null)}removeToolbarCommentButton(){E(this,L0)?.remove(),V(this,L0,null)}setCommentButtonStates({selected:e,hasPopup:t}){E(this,Jl)&&(E(this,Jl).classList.toggle(\"selected\",e),E(this,Jl).ariaExpanded=t)}edit(e){let t=this.commentPopupPositionInLayer,n,r;if(t)[n,r]=t;else{[n,r]=E(this,Ls).commentButtonPosition;let{width:p,height:g,x:b,y:w}=E(this,Ls);n=b+n*p,r=w+r*g}let s=E(this,Ls).parent.boundingClientRect,{x:o,y:f,width:c,height:u}=s;E(this,Ls)._uiManager.editComment(E(this,Ls),o+n*c,f+r*u,{...e,parentDimensions:s})}finish(){E(this,L0)&&(E(this,L0).focus({focusVisible:E(this,M8)}),V(this,M8,!1))}isDeleted(){return E(this,Dw)||E(this,F0)===\"\"}isEmpty(){return E(this,F0)===null}hasBeenEdited(){return this.isDeleted()||E(this,F0)!==E(this,NI)}serialize(){return this.data}get data(){return{text:E(this,F0),richText:E(this,jw),date:E(this,Nw),deleted:this.isDeleted()}}set data(e){if(e!==E(this,F0)&&V(this,jw,null),e===null){V(this,F0,\"\"),V(this,Dw,!0);return}V(this,F0,e),V(this,Nw,new Date),V(this,Dw,!1)}restoreData({text:e,richText:t,date:n}){V(this,F0,e),V(this,jw,t),V(this,Nw,n),V(this,Dw,!1)}setInitialText(e,t=null){V(this,NI,e),this.data=e,V(this,Nw,null),V(this,jw,t)}shown(){}destroy(){E(this,L0)?.remove(),V(this,L0,null),E(this,Jl)?.remove(),V(this,Jl,null),V(this,F0,\"\"),V(this,jw,null),V(this,Nw,null),V(this,Ls,null),V(this,M8,!1),V(this,Dw,!1)}};Jl=new WeakMap,L0=new WeakMap,M8=new WeakMap,Ls=new WeakMap,NI=new WeakMap,jw=new WeakMap,F0=new WeakMap,Nw=new WeakMap,Dw=new WeakMap,A8=new WeakMap,DI=new WeakSet,aQ=function(e,t){if(!E(this,Ls)._uiManager.hasCommentManager())return null;e.tabIndex=\"0\",e.ariaHasPopup=\"dialog\",t?(e.ariaControls=\"commentPopup\",e.setAttribute(\"data-l10n-id\",\"pdfjs-show-comment-button\")):(e.ariaControlsElements=[E(this,Ls)._uiManager.getCommentDialogElement()],e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-add-comment-button\"));let n=E(this,Ls)._uiManager._signal;if(!(n instanceof AbortSignal)||n.aborted)return e;e.addEventListener(\"contextmenu\",Cu,{signal:n}),t&&(e.addEventListener(\"focusin\",s=>{E(this,Ls)._focusEventsAllowed=!1,oa(s)},{capture:!0,signal:n}),e.addEventListener(\"focusout\",s=>{E(this,Ls)._focusEventsAllowed=!0,oa(s)},{capture:!0,signal:n})),e.addEventListener(\"pointerdown\",s=>s.stopPropagation(),{signal:n});let r=s=>{s.preventDefault(),e===E(this,L0)?this.edit():E(this,Ls).toggleComment(!0)};return e.addEventListener(\"click\",r,{capture:!0,signal:n}),e.addEventListener(\"keydown\",s=>{s.target===e&&s.key===\"Enter\"&&(V(this,M8,!0),r(s))},{signal:n}),e.addEventListener(\"pointerenter\",()=>{E(this,Ls).toggleComment(!1,!0)},{signal:n}),e.addEventListener(\"pointerleave\",()=>{E(this,Ls).toggleComment(!1,!1)},{signal:n}),e};Rte=class Rte{constructor({container:e,isPinchingDisabled:t=null,isPinchingStopped:n=null,onPinchStart:r=null,onPinching:s=null,onPinchEnd:o=null,signal:f}){re(this,vy);re(this,lA);re(this,S8,!1);re(this,OI,null);re(this,PI);re(this,qI);re(this,LI);re(this,FI);re(this,yb,null);re(this,k8);re(this,xb,null);re(this,E8);re(this,Mb,null);V(this,lA,e),V(this,OI,n),V(this,PI,t),V(this,qI,r),V(this,LI,s),V(this,FI,o),V(this,E8,new AbortController),V(this,k8,AbortSignal.any([f,E(this,E8).signal])),e.addEventListener(\"touchstart\",J(this,vy,R7e).bind(this),{passive:!1,signal:E(this,k8)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/Rm.pixelRatio}destroy(){E(this,E8)?.abort(),V(this,E8,null),E(this,yb)?.abort(),V(this,yb,null)}};lA=new WeakMap,S8=new WeakMap,OI=new WeakMap,PI=new WeakMap,qI=new WeakMap,LI=new WeakMap,FI=new WeakMap,yb=new WeakMap,k8=new WeakMap,xb=new WeakMap,E8=new WeakMap,Mb=new WeakMap,vy=new WeakSet,R7e=function(e){var r,s,o;if((r=E(this,PI))!=null&&r.call(this))return;if(e.touches.length===1){if(E(this,yb))return;let f=V(this,yb,new AbortController),c=AbortSignal.any([E(this,k8),f.signal]),u=E(this,lA),p={capture:!0,signal:c,passive:!1},g=b=>{b.pointerType===\"touch\"&&(E(this,yb)?.abort(),V(this,yb,null))};u.addEventListener(\"pointerdown\",b=>{b.pointerType===\"touch\"&&(oa(b),g(b))},p),u.addEventListener(\"pointerup\",g,p),u.addEventListener(\"pointercancel\",g,p);return}if(!E(this,Mb)){V(this,Mb,new AbortController);let f=AbortSignal.any([E(this,k8),E(this,Mb).signal]),c=E(this,lA),u={signal:f,capture:!1,passive:!1};c.addEventListener(\"touchmove\",J(this,vy,B7e).bind(this),u);let p=J(this,vy,j7e).bind(this);c.addEventListener(\"touchend\",p,u),c.addEventListener(\"touchcancel\",p,u),u.capture=!0,c.addEventListener(\"pointerdown\",oa,u),c.addEventListener(\"pointermove\",oa,u),c.addEventListener(\"pointercancel\",oa,u),c.addEventListener(\"pointerup\",oa,u),(s=E(this,qI))==null||s.call(this)}if(oa(e),e.touches.length!==2||(o=E(this,OI))!=null&&o.call(this)){V(this,xb,null);return}let[t,n]=e.touches;t.identifier>n.identifier&&([t,n]=[n,t]),V(this,xb,{touch0X:t.screenX,touch0Y:t.screenY,touch1X:n.screenX,touch1Y:n.screenY})},B7e=function(e){var O;if(!E(this,xb)||e.touches.length!==2)return;oa(e);let[t,n]=e.touches;t.identifier>n.identifier&&([t,n]=[n,t]);let{screenX:r,screenY:s}=t,{screenX:o,screenY:f}=n,c=E(this,xb),{touch0X:u,touch0Y:p,touch1X:g,touch1Y:b}=c,w=g-u,M=b-p,k=o-r,C=f-s,T=Math.hypot(k,C)||1,R=Math.hypot(w,M)||1;if(!E(this,S8)&&Math.abs(R-T)<=Rte.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(c.touch0X=r,c.touch0Y=s,c.touch1X=o,c.touch1Y=f,!E(this,S8)){V(this,S8,!0);return}let B=[(r+o)/2,(s+f)/2];(O=E(this,LI))==null||O.call(this,B,R,T)},j7e=function(e){var t;e.touches.length>=2||(E(this,Mb)&&(E(this,Mb).abort(),V(this,Mb,null),(t=E(this,FI))==null||t.call(this)),E(this,xb)&&(oa(e),V(this,xb,null),V(this,S8,!1)))};nI=Rte,Qr=class Qr{constructor(e){re(this,Gr);re(this,_8,null);re(this,yp,null);re(this,sa,null);re(this,es,null);re(this,Ab,null);re(this,fA,!1);re(this,Ow,null);re(this,$I,\"\");re(this,Ql,null);re(this,C8,null);re(this,Sb,null);re(this,$0,null);re(this,Pw,null);re(this,HI,\"\");re(this,T8,!1);re(this,lu,null);re(this,UI,!1);re(this,I8,!1);re(this,kb,!1);re(this,pm,null);re(this,hA,0);re(this,cA,0);re(this,H0,null);re(this,R8,null);be(this,\"isSelected\",!1);be(this,\"_isCopy\",!1);be(this,\"_editToolbar\",null);be(this,\"_initialOptions\",Object.create(null));be(this,\"_initialData\",null);be(this,\"_isVisible\",!0);be(this,\"_uiManager\",null);be(this,\"_focusEventsAllowed\",!0);re(this,zI,!1);re(this,U$,Qr._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null,this.annotationElementId=e.annotationElementId||null,this.creationDate=e.creationDate||new Date,this.modificationDate=e.modificationDate||null,this.canAddComment=!0;let{rotation:t,rawDims:{pageWidth:n,pageHeight:r,pageX:s,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,r],this.pageTranslation=[s,o];let[f,c]=this.parentDimensions;this.x=e.x/f,this.y=e.y/c,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){let e=Qr.prototype._resizeWithKeyboard,t=by.TRANSLATE_SMALL,n=by.TRANSLATE_BIG;return Hr(this,\"_resizerKeyboardManager\",new V9([[[\"ArrowLeft\"],e,{args:[-t,0]}],[[\"ctrl+ArrowLeft\",\"mac+shift+ArrowLeft\"],e,{args:[-n,0]}],[[\"ArrowRight\"],e,{args:[t,0]}],[[\"ctrl+ArrowRight\",\"mac+shift+ArrowRight\"],e,{args:[n,0]}],[[\"ArrowUp\"],e,{args:[0,-t]}],[[\"ctrl+ArrowUp\",\"mac+shift+ArrowUp\"],e,{args:[0,-n]}],[[\"ArrowDown\"],e,{args:[0,t]}],[[\"ctrl+ArrowDown\",\"mac+shift+ArrowDown\"],e,{args:[0,n]}],[[\"Escape\"],Qr.prototype._stopResizingWithKeyboard]]))}updatePageIndex(e){this.pageIndex=e}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return Hr(this,\"_defaultLineColor\",this._colorManager.getHexCode(\"CanvasText\"))}static deleteAnnotationElement(e){let t=new pQ({id:e._uiManager.getId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(Qr._l10n??(Qr._l10n=e),Qr._l10nAlert??(Qr._l10nAlert=Object.freeze({highlight:\"pdfjs-editor-highlight-added-alert\",freetext:\"pdfjs-editor-freetext-added-alert\",ink:\"pdfjs-editor-ink-added-alert\",stamp:\"pdfjs-editor-stamp-added-alert\",signature:\"pdfjs-editor-signature-added-alert\"})),Qr._l10nResizer??(Qr._l10nResizer=Object.freeze({topLeft:\"pdfjs-editor-resizer-top-left\",topMiddle:\"pdfjs-editor-resizer-top-middle\",topRight:\"pdfjs-editor-resizer-top-right\",middleRight:\"pdfjs-editor-resizer-middle-right\",bottomRight:\"pdfjs-editor-resizer-bottom-right\",bottomMiddle:\"pdfjs-editor-resizer-bottom-middle\",bottomLeft:\"pdfjs-editor-resizer-bottom-left\",middleLeft:\"pdfjs-editor-resizer-middle-left\"})),Qr._borderLineWidth!==-1)return;let n=getComputedStyle(document.documentElement);Qr._borderLineWidth=parseFloat(n.getPropertyValue(\"--outline-width\"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Sn(\"Not implemented\")}get propertiesToUpdate(){return[]}get _isDraggable(){return E(this,zI)}set _isDraggable(e){V(this,zI,e),this.div?.classList.toggle(\"draggable\",e)}get uid(){return this.annotationElementId||this.id}get isEnterHandled(){return!0}center(){let[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=E(this,U$)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):(J(this,Gr,RT).call(this),E(this,$0)?.remove(),V(this,$0,null)),this.parent=e}focusin(e){this._focusEventsAllowed&&(E(this,T8)?V(this,T8,!1):this.parent.setSelected(this))}focusout(e){!this._focusEventsAllowed||!this.isAttachedToDOM||e.relatedTarget?.closest(`#${this.id}`)||(e.preventDefault(),this.parent?.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,n,r){let[s,o]=this.parentDimensions;[n,r]=this.screenToPageTranslation(n,r),this.x=(e+n)/s,this.y=(t+r)/o,this.fixAndSetPosition()}_moveAfterPaste(e,t){if(this.isClone){delete this.isClone;return}let[n,r]=this.parentDimensions;this.setAt(e*n,t*r,this.width*n,this.height*r),this._onTranslated()}translate(e,t){J(this,Gr,oQ).call(this,this.parentDimensions,e,t)}translateInPage(e,t){E(this,lu)||V(this,lu,[this.x,this.y,this.width,this.height]),J(this,Gr,oQ).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:\"nearest\"})}translationDone(){this._onTranslated(this.x,this.y)}drag(e,t){E(this,lu)||V(this,lu,[this.x,this.y,this.width,this.height]);let{div:n,parentDimensions:[r,s]}=this;if(this.x+=e/r,this.y+=t/s,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){let{x:g,y:b}=this.div.getBoundingClientRect();this.parent.findNewParent(this,g,b)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:o,y:f}=this,[c,u]=this.getBaseTranslation();o+=c,f+=u;let{style:p}=n;p.left=`${(100*o).toFixed(2)}%`,p.top=`${(100*f).toFixed(2)}%`,this._onTranslating(o,f),n.scrollIntoView({block:\"nearest\"})}_onTranslating(e,t){}_onTranslated(e,t){}get _hasBeenMoved(){return!!E(this,lu)&&(E(this,lu)[0]!==this.x||E(this,lu)[1]!==this.y)}get _hasBeenResized(){return!!E(this,lu)&&(E(this,lu)[2]!==this.width||E(this,lu)[3]!==this.height)}getBaseTranslation(){let[e,t]=this.parentDimensions,{_borderLineWidth:n}=Qr,r=n/e,s=n/t;switch(this.rotation){case 90:return[-r,s];case 180:return[r,s];case 270:return[r,-s];default:return[-r,-s]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){let{div:{style:t},pageDimensions:[n,r]}=this,{x:s,y:o,width:f,height:c}=this;if(f*=n,c*=r,s*=n,o*=r,this._mustFixPosition)switch(e){case 0:s=$s(s,0,n-f),o=$s(o,0,r-c);break;case 90:s=$s(s,0,n-c),o=$s(o,f,r);break;case 180:s=$s(s,f,n),o=$s(o,c,r);break;case 270:s=$s(s,c,n),o=$s(o,0,r-f);break}this.x=s/=n,this.y=o/=r;let[u,p]=this.getBaseTranslation();s+=u,o+=p,t.left=`${(100*s).toFixed(2)}%`,t.top=`${(100*o).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var n;return J(n=Qr,GI,lQ).call(n,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var n;return J(n=Qr,GI,lQ).call(n,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){let{parentScale:e,pageDimensions:[t,n]}=this;return[t*e,n*e]}setDims(){let{div:{style:e},width:t,height:n}=this;e.width=`${(100*t).toFixed(2)}%`,e.height=`${(100*n).toFixed(2)}%`}getInitialTranslation(){return[0,0]}_onResized(){}static _round(e){return Math.round(e*1e4)/1e4}_onResizing(){}altTextFinish(){E(this,sa)?.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||E(this,I8))return this._editToolbar;this._editToolbar=new XJ(this),this.div.append(this._editToolbar.render());let{toolbarButtons:e}=this;if(e)for(let[t,n]of e)await this._editToolbar.addButton(t,n);return this.hasComment||this._editToolbar.addButton(\"comment\",this.addCommentButton()),this._editToolbar.addButton(\"delete\"),this._editToolbar}addCommentButtonInToolbar(){this._editToolbar?.addButtonBefore(\"comment\",this.addCommentButton(),\".deleteButton\")}removeCommentButtonFromToolbar(){this._editToolbar?.removeButton(\"comment\")}removeEditToolbar(){this._editToolbar?.remove(),this._editToolbar=null,E(this,sa)?.destroy()}addContainer(e){let t=this._editToolbar?.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return E(this,sa)||(p$.initialize(Qr._l10n),V(this,sa,new p$(this)),E(this,_8)&&(E(this,sa).data=E(this,_8),V(this,_8,null))),E(this,sa)}get altTextData(){return E(this,sa)?.data}set altTextData(e){E(this,sa)&&(E(this,sa).data=e)}get guessedAltText(){return E(this,sa)?.guessedText}async setGuessedAltText(e){await E(this,sa)?.setGuessedText(e)}serializeAltText(e){return E(this,sa)?.serialize(e)}hasAltText(){return!!E(this,sa)&&!E(this,sa).isEmpty()}hasAltTextData(){return E(this,sa)?.hasData()??!1}focusCommentButton(){E(this,es)?.focusButton()}addCommentButton(){return this.canAddComment?E(this,es)||V(this,es,new F5(this)):null}addStandaloneCommentButton(){if(this._uiManager.hasCommentManager()){if(E(this,Ab)){this._uiManager.isEditingMode()&&E(this,Ab).classList.remove(\"hidden\");return}this.hasComment&&(V(this,Ab,E(this,es).renderForStandalone()),this.div.append(E(this,Ab)))}}removeStandaloneCommentButton(){E(this,es).removeStandaloneCommentButton(),V(this,Ab,null)}hideStandaloneCommentButton(){E(this,Ab)?.classList.add(\"hidden\")}get comment(){if(!E(this,es))return null;let{data:{richText:e,text:t,date:n,deleted:r}}=E(this,es);return{text:t,richText:e,date:n,deleted:r,color:this.getNonHCMColor(),opacity:this.opacity??1}}set comment(e){E(this,es)||V(this,es,new F5(this)),typeof e==\"object\"&&e!==null?E(this,es).restoreData(e):E(this,es).data=e,this.hasComment?(this.removeCommentButtonFromToolbar(),this.addStandaloneCommentButton(),this._uiManager.updateComment(this)):(this.addCommentButtonInToolbar(),this.removeStandaloneCommentButton(),this._uiManager.removeComment(this))}setCommentData({comment:e,popupRef:t,richText:n}){if(!t||(E(this,es)||V(this,es,new F5(this)),E(this,es).setInitialText(e,n),!this.annotationElementId))return;let r=this._uiManager.getAndRemoveDataFromAnnotationStorage(this.annotationElementId);r&&this.updateFromAnnotationLayer(r)}get hasEditedComment(){return E(this,es)?.hasBeenEdited()}get hasDeletedComment(){return E(this,es)?.isDeleted()}get hasComment(){return!!E(this,es)&&!E(this,es).isEmpty()&&!E(this,es).isDeleted()}async editComment(e){E(this,es)||V(this,es,new F5(this)),E(this,es).edit(e)}toggleComment(e,t=void 0){this.hasComment&&this._uiManager.toggleComment(this,e,t)}setSelectedCommentButton(e){E(this,es).setSelectedButton(e)}addComment(e){if(this.hasEditedComment){let[,,,r]=e.rect,[s]=this.pageDimensions,[o]=this.pageTranslation,f=o+s+1,c=r-100,u=f+180;e.popup={contents:this.comment.text,deleted:this.comment.deleted,rect:[f,c,u,r]}}}updateFromAnnotationLayer({popup:{contents:e,deleted:t}}){E(this,es).data=t?null:e}get parentBoundingClientRect(){return this.parent.boundingClientRect}render(){let e=this.div=document.createElement(\"div\");e.setAttribute(\"data-editor-rotation\",(360-this.rotation)%360),e.className=this.name,e.setAttribute(\"id\",this.id),e.tabIndex=E(this,fA)?-1:0,e.setAttribute(\"role\",\"application\"),this.defaultL10nId&&e.setAttribute(\"data-l10n-id\",this.defaultL10nId),this._isVisible||e.classList.add(\"hidden\"),this.setInForeground(),J(this,Gr,uQ).call(this);let[t,n]=this.parentDimensions;this.parentRotation%180!==0&&(e.style.maxWidth=`${(100*n/t).toFixed(2)}%`,e.style.maxHeight=`${(100*t/n).toFixed(2)}%`);let[r,s]=this.getInitialTranslation();return this.translate(r,s),g7e(this,e,[\"keydown\",\"pointerdown\",\"dblclick\"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(E(this,R8)||V(this,R8,new nI({container:e,isPinchingDisabled:()=>!this.isSelected,onPinchStart:J(this,Gr,O7e).bind(this),onPinching:J(this,Gr,P7e).bind(this),onPinchEnd:J(this,Gr,q7e).bind(this),signal:this._uiManager._signal}))),this.addStandaloneCommentButton(),this._uiManager._editorUndoBar?.hide(),e}pointerdown(e){let{isMac:t}=Bn.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(V(this,T8,!0),this._isDraggable){J(this,Gr,L7e).call(this,e);return}J(this,Gr,cQ).call(this,e)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){E(this,pm)&&clearTimeout(E(this,pm)),V(this,pm,setTimeout(()=>{V(this,pm,null),this.parent?.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,n){e.changeParent(this),this.x=t,this.y=n,this.fixAndSetPosition(),this._onTranslated()}getRect(e,t,n=this.rotation){let r=this.parentScale,[s,o]=this.pageDimensions,[f,c]=this.pageTranslation,u=e/r,p=t/r,g=this.x*s,b=this.y*o,w=this.width*s,M=this.height*o;switch(n){case 0:return[g+u+f,o-b-p-M+c,g+u+w+f,o-b-p+c];case 90:return[g+p+f,o-b+u+c,g+p+M+f,o-b+u+w+c];case 180:return[g-u-w+f,o-b+p+c,g-u+f,o-b+p+M+c];case 270:return[g-p-M+f,o-b-u-w+c,g-p+f,o-b-u+c];default:throw new Error(\"Invalid rotation\")}}getRectInCurrentCoords(e,t){let[n,r,s,o]=e,f=s-n,c=o-r;switch(this.rotation){case 0:return[n,t-o,f,c];case 90:return[n,t-r,c,f];case 180:return[s,t-r,f,c];case 270:return[s,t-o,c,f];default:throw new Error(\"Invalid rotation\")}}getPDFRect(){return this.getRect(0,0)}getNonHCMColor(){return this.color&&Qr._colorManager.convert(this._uiManager.getNonHCMColor(this.color))}onUpdatedColor(){E(this,es)?.onUpdatedColor()}getData(){let{comment:{text:e,color:t,date:n,opacity:r,deleted:s,richText:o},uid:f,pageIndex:c,creationDate:u,modificationDate:p}=this;return{id:f,pageIndex:c,rect:this.getPDFRect(),richText:o,contentsObj:{str:e},creationDate:u,modificationDate:n||p,popupRef:!s,color:t,opacity:r}}onceAdded(e){}isEmpty(){return!1}enableEditMode(){return this.isInEditMode()?!1:(this.parent.setEditingState(!1),V(this,I8,!0),!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),V(this,I8,!1),!0):!1}isInEditMode(){return E(this,I8)}shouldGetKeyboardEvents(){return E(this,kb)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){let{top:e,left:t,bottom:n,right:r}=this.getClientDimensions(),{innerHeight:s,innerWidth:o}=window;return t<o&&r>0&&e<s&&n>0}rebuild(){J(this,Gr,uQ).call(this)}rotate(e){}resize(){}serializeDeleted(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:this._initialData?.popupRef||\"\"}}serialize(e=!1,t=null){return{annotationType:this.mode,pageIndex:this.pageIndex,rect:this.getPDFRect(),rotation:this.rotation,structTreeParentId:this._structTreeParentId,popupRef:this._initialData?.popupRef||\"\"}}static async deserialize(e,t,n){let r=new this.prototype.constructor({parent:t,id:n.getId(),uiManager:n,annotationElementId:e.annotationElementId,creationDate:e.creationDate,modificationDate:e.modificationDate});r.rotation=e.rotation,V(r,_8,e.accessibilityData),r._isCopy=e.isCopy||!1;let[s,o]=r.pageDimensions,[f,c,u,p]=r.getRectInCurrentCoords(e.rect,o);return r.x=f/s,r.y=c/o,r.width=u/s,r.height=p/o,r}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){if(E(this,Pw)?.abort(),V(this,Pw,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.hideCommentPopup(),E(this,pm)&&(clearTimeout(E(this,pm)),V(this,pm,null)),J(this,Gr,RT).call(this),this.removeEditToolbar(),E(this,H0)){for(let e of E(this,H0).values())clearTimeout(e);V(this,H0,null)}this.parent=null,E(this,R8)?.destroy(),V(this,R8,null),E(this,$0)?.remove(),V(this,$0,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(J(this,Gr,N7e).call(this),E(this,Ql).classList.remove(\"hidden\"))}get toolbarPosition(){return null}get commentButtonPosition(){return this._uiManager.direction===\"ltr\"?[1,0]:[0,0]}get commentButtonPositionInPage(){let{commentButtonPosition:[e,t]}=this,[n,r,s,o]=this.getPDFRect();return[Qr._round(n+(s-n)*e),Qr._round(r+(o-r)*(1-t))]}get commentButtonColor(){return this._uiManager.makeCommentColor(this.getNonHCMColor(),this.opacity)}get commentPopupPosition(){return E(this,es).commentPopupPositionInLayer}set commentPopupPosition(e){E(this,es).commentPopupPositionInLayer=e}hasDefaultPopupPosition(){return E(this,es).hasDefaultPopupPosition()}get commentButtonWidth(){return E(this,es).commentButtonWidth}get elementBeforePopup(){return this.div}setCommentButtonStates(e){E(this,es)?.setCommentButtonStates(e)}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!==\"Enter\")return;this._uiManager.setSelected(this),V(this,Sb,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});let t=E(this,Ql).children;if(!E(this,yp)){V(this,yp,Array.from(t));let o=J(this,Gr,F7e).bind(this),f=J(this,Gr,$7e).bind(this),c=this._uiManager._signal;for(let u of E(this,yp)){let p=u.getAttribute(\"data-resizer-name\");u.setAttribute(\"role\",\"spinbutton\"),u.addEventListener(\"keydown\",o,{signal:c}),u.addEventListener(\"blur\",f,{signal:c}),u.addEventListener(\"focus\",J(this,Gr,H7e).bind(this,p),{signal:c}),u.setAttribute(\"data-l10n-id\",Qr._l10nResizer[p])}}let n=E(this,yp)[0],r=0;for(let o of t){if(o===n)break;r++}let s=(360-this.rotation+this.parentRotation)%360/90*(E(this,yp).length/4);if(s!==r){if(s<r)for(let f=0;f<r-s;f++)E(this,Ql).append(E(this,Ql).firstElementChild);else if(s>r)for(let f=0;f<s-r;f++)E(this,Ql).firstElementChild.before(E(this,Ql).lastElementChild);let o=0;for(let f of t){let u=E(this,yp)[o++].getAttribute(\"data-resizer-name\");f.setAttribute(\"data-l10n-id\",Qr._l10nResizer[u])}}J(this,Gr,dQ).call(this,0),V(this,kb,!0),E(this,Ql).firstElementChild.focus({focusVisible:!0}),e.preventDefault(),e.stopImmediatePropagation()}_resizeWithKeyboard(e,t){E(this,kb)&&J(this,Gr,hQ).call(this,E(this,HI),{deltaX:e,deltaY:t,fromKeyboard:!0})}_stopResizingWithKeyboard(){J(this,Gr,RT).call(this),this.div.focus()}select(){if(this.isSelected&&this._editToolbar){this._editToolbar.show();return}if(this.isSelected=!0,this.makeResizable(),this.div?.classList.add(\"selectedEditor\"),!this._editToolbar){this.addEditToolbar().then(()=>{this.div?.classList.contains(\"selectedEditor\")&&this._editToolbar?.show()});return}this._editToolbar?.show(),E(this,sa)?.toggleAltTextBadge(!1)}focus(){this.div&&!this.div.contains(document.activeElement)&&setTimeout(()=>this.div?.focus({preventScroll:!0}),0)}unselect(){this.isSelected&&(this.isSelected=!1,E(this,Ql)?.classList.add(\"hidden\"),this.div?.classList.remove(\"selectedEditor\"),this.div?.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),this._editToolbar?.hide(),E(this,sa)?.toggleAltTextBadge(!0),this.hideCommentPopup())}hideCommentPopup(){this.hasComment&&this._uiManager.toggleComment(null)}updateParams(e,t){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(e){e.target.nodeName!==\"BUTTON\"&&(this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.uid}))}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return E(this,UI)}set isEditing(e){V(this,UI,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:\"added\"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){E(this,H0)||V(this,H0,new Map);let{action:n}=e,r=E(this,H0).get(n);r&&clearTimeout(r),r=setTimeout(()=>{this._reportTelemetry(e),E(this,H0).delete(n),E(this,H0).size===0&&V(this,H0,null)},Qr._telemetryTimeout),E(this,H0).set(n,r);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch(\"reporttelemetry\",{source:this,details:{type:\"editing\",data:e}})}show(e=this._isVisible){this.div.classList.toggle(\"hidden\",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),V(this,fA,!1)}disable(){this.div&&(this.div.tabIndex=-1),V(this,fA,!0)}updateFakeAnnotationElement(e){if(!E(this,$0)&&!this.deleted){V(this,$0,e.addFakeAnnotation(this));return}if(this.deleted){E(this,$0).remove(),V(this,$0,null);return}(this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized)&&E(this,$0).updateEdited({rect:this.getPDFRect(),popup:this.comment})}renderAnnotationElement(e){if(this.deleted)return e.hide(),null;let t=e.container.querySelector(\".annotationContent\");if(!t)t=document.createElement(\"div\"),t.classList.add(\"annotationContent\",this.editorType),e.container.prepend(t);else if(t.nodeName===\"CANVAS\"){let n=t;t=document.createElement(\"div\"),t.classList.add(\"annotationContent\",this.editorType),n.before(t)}return t}resetAnnotationElement(e){let{firstElementChild:t}=e.container;t?.nodeName===\"DIV\"&&t.classList.contains(\"annotationContent\")&&t.remove()}};_8=new WeakMap,yp=new WeakMap,sa=new WeakMap,es=new WeakMap,Ab=new WeakMap,fA=new WeakMap,Ow=new WeakMap,$I=new WeakMap,Ql=new WeakMap,C8=new WeakMap,Sb=new WeakMap,$0=new WeakMap,Pw=new WeakMap,HI=new WeakMap,T8=new WeakMap,lu=new WeakMap,UI=new WeakMap,I8=new WeakMap,kb=new WeakMap,pm=new WeakMap,hA=new WeakMap,cA=new WeakMap,H0=new WeakMap,R8=new WeakMap,zI=new WeakMap,U$=new WeakMap,Gr=new WeakSet,oQ=function([e,t],n,r){[n,r]=this.screenToPageTranslation(n,r),this.x+=n/e,this.y+=r/t,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},GI=new WeakSet,lQ=function(e,t,n){switch(n){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},EF=function(e){switch(e){case 90:{let[t,n]=this.pageDimensions;return[0,-t/n,n/t,0]}case 180:return[-1,0,0,-1];case 270:{let[t,n]=this.pageDimensions;return[0,t/n,-n/t,0]}default:return[1,0,0,1]}},N7e=function(){if(E(this,Ql))return;V(this,Ql,document.createElement(\"div\")),E(this,Ql).classList.add(\"resizers\");let e=this._willKeepAspectRatio?[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"]:[\"topLeft\",\"topMiddle\",\"topRight\",\"middleRight\",\"bottomRight\",\"bottomMiddle\",\"bottomLeft\",\"middleLeft\"],t=this._uiManager._signal;for(let n of e){let r=document.createElement(\"div\");E(this,Ql).append(r),r.classList.add(\"resizer\",n),r.setAttribute(\"data-resizer-name\",n),r.addEventListener(\"pointerdown\",J(this,Gr,D7e).bind(this,n),{signal:t}),r.addEventListener(\"contextmenu\",Cu,{signal:t}),r.tabIndex=-1}this.div.prepend(E(this,Ql))},D7e=function(e,t){t.preventDefault();let{isMac:n}=Bn.platform;if(t.button!==0||t.ctrlKey&&n)return;E(this,sa)?.toggle(!1);let r=this._isDraggable;this._isDraggable=!1,V(this,C8,[t.screenX,t.screenY]);let s=new AbortController,o=this._uiManager.combinedSignal(s);this.parent.togglePointerEvents(!1),window.addEventListener(\"pointermove\",J(this,Gr,hQ).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener(\"touchmove\",oa,{passive:!1,signal:o}),window.addEventListener(\"contextmenu\",Cu,{signal:o}),V(this,Sb,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});let f=this.parent.div.style.cursor,c=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;let u=()=>{s.abort(),this.parent.togglePointerEvents(!0),E(this,sa)?.toggle(!0),this._isDraggable=r,this.parent.div.style.cursor=f,this.div.style.cursor=c,J(this,Gr,_F).call(this)};window.addEventListener(\"pointerup\",u,{signal:o}),window.addEventListener(\"blur\",u,{signal:o})},fQ=function(e,t,n,r){this.width=n,this.height=r,this.x=e,this.y=t,this.setDims(),this.fixAndSetPosition(),this._onResized()},_F=function(){if(!E(this,Sb))return;let{savedX:e,savedY:t,savedWidth:n,savedHeight:r}=E(this,Sb);V(this,Sb,null);let s=this.x,o=this.y,f=this.width,c=this.height;s===e&&o===t&&f===n&&c===r||this.addCommands({cmd:J(this,Gr,fQ).bind(this,s,o,f,c),undo:J(this,Gr,fQ).bind(this,e,t,n,r),mustExec:!0})},hQ=function(e,t){let[n,r]=this.parentDimensions,s=this.x,o=this.y,f=this.width,c=this.height,u=Qr.MIN_SIZE/n,p=Qr.MIN_SIZE/r,g=J(this,Gr,EF).call(this,this.rotation),b=(S,_)=>[g[0]*S+g[2]*_,g[1]*S+g[3]*_],w=J(this,Gr,EF).call(this,360-this.rotation),M=(S,_)=>[w[0]*S+w[2]*_,w[1]*S+w[3]*_],k,C,T=!1,R=!1;switch(e){case\"topLeft\":T=!0,k=(S,_)=>[0,0],C=(S,_)=>[S,_];break;case\"topMiddle\":k=(S,_)=>[S/2,0],C=(S,_)=>[S/2,_];break;case\"topRight\":T=!0,k=(S,_)=>[S,0],C=(S,_)=>[0,_];break;case\"middleRight\":R=!0,k=(S,_)=>[S,_/2],C=(S,_)=>[0,_/2];break;case\"bottomRight\":T=!0,k=(S,_)=>[S,_],C=(S,_)=>[0,0];break;case\"bottomMiddle\":k=(S,_)=>[S/2,_],C=(S,_)=>[S/2,0];break;case\"bottomLeft\":T=!0,k=(S,_)=>[0,_],C=(S,_)=>[S,0];break;case\"middleLeft\":R=!0,k=(S,_)=>[0,_/2],C=(S,_)=>[S,_/2];break}let B=k(f,c),O=C(f,c),N=b(...O),L=Qr._round(s+N[0]),D=Qr._round(o+N[1]),F=1,U=1,A,a;if(t.fromKeyboard)({deltaX:A,deltaY:a}=t);else{let{screenX:S,screenY:_}=t,[v,l]=E(this,C8);[A,a]=this.screenToPageTranslation(S-v,_-l),E(this,C8)[0]=S,E(this,C8)[1]=_}if([A,a]=M(A/n,a/r),T){let S=Math.hypot(f,c);F=U=Math.max(Math.min(Math.hypot(O[0]-B[0]-A,O[1]-B[1]-a)/S,1/f,1/c),u/f,p/c)}else R?F=$s(Math.abs(O[0]-B[0]-A),u,1)/f:U=$s(Math.abs(O[1]-B[1]-a),p,1)/c;let h=Qr._round(f*F),d=Qr._round(c*U);N=b(...C(h,d));let m=L-N[0],y=D-N[1];E(this,lu)||V(this,lu,[this.x,this.y,this.width,this.height]),this.width=h,this.height=d,this.x=m,this.y=y,this.setDims(),this.fixAndSetPosition(),this._onResizing()},O7e=function(){V(this,Sb,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),E(this,sa)?.toggle(!1),this.parent.togglePointerEvents(!1)},P7e=function(e,t,n){let s=.7*(n/t)+1-.7;if(s===1)return;let o=J(this,Gr,EF).call(this,this.rotation),f=(L,D)=>[o[0]*L+o[2]*D,o[1]*L+o[3]*D],[c,u]=this.parentDimensions,p=this.x,g=this.y,b=this.width,w=this.height,M=Qr.MIN_SIZE/c,k=Qr.MIN_SIZE/u;s=Math.max(Math.min(s,1/b,1/w),M/b,k/w);let C=Qr._round(b*s),T=Qr._round(w*s);if(C===b&&T===w)return;E(this,lu)||V(this,lu,[p,g,b,w]);let R=f(b/2,w/2),B=Qr._round(p+R[0]),O=Qr._round(g+R[1]),N=f(C/2,T/2);this.x=B-N[0],this.y=O-N[1],this.width=C,this.height=T,this.setDims(),this.fixAndSetPosition(),this._onResizing()},q7e=function(){E(this,sa)?.toggle(!0),this.parent.togglePointerEvents(!0),J(this,Gr,_F).call(this)},cQ=function(e){let{isMac:t}=Bn.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},L7e=function(e){let{isSelected:t}=this;this._uiManager.setUpDragSession();let n=!1,r=new AbortController,s=this._uiManager.combinedSignal(r),o={capture:!0,passive:!1,signal:s},f=u=>{r.abort(),V(this,Ow,null),V(this,T8,!1),this._uiManager.endDragSession()||J(this,Gr,cQ).call(this,u),n&&this._onStopDragging()};t&&(V(this,hA,e.clientX),V(this,cA,e.clientY),V(this,Ow,e.pointerId),V(this,$I,e.pointerType),window.addEventListener(\"pointermove\",u=>{n||(n=!0,this._uiManager.toggleComment(this,!0,!1),this._onStartDragging());let{clientX:p,clientY:g,pointerId:b}=u;if(b!==E(this,Ow)){oa(u);return}let[w,M]=this.screenToPageTranslation(p-E(this,hA),g-E(this,cA));V(this,hA,p),V(this,cA,g),this._uiManager.dragSelectedEditors(w,M)},o),window.addEventListener(\"touchmove\",oa,o),window.addEventListener(\"pointerdown\",u=>{u.pointerType===E(this,$I)&&(E(this,R8)||u.isPrimary)&&f(u),oa(u)},o));let c=u=>{if(!E(this,Ow)||E(this,Ow)===u.pointerId){f(u);return}oa(u)};window.addEventListener(\"pointerup\",c,{signal:s}),window.addEventListener(\"blur\",c,{signal:s})},uQ=function(){if(E(this,Pw)||!this.div)return;V(this,Pw,new AbortController);let e=this._uiManager.combinedSignal(E(this,Pw));this.div.addEventListener(\"focusin\",this.focusin.bind(this),{signal:e}),this.div.addEventListener(\"focusout\",this.focusout.bind(this),{signal:e})},F7e=function(e){Qr._resizerKeyboardManager.exec(this,e)},$7e=function(e){E(this,kb)&&e.relatedTarget?.parentNode!==E(this,Ql)&&J(this,Gr,RT).call(this)},H7e=function(e){V(this,HI,E(this,kb)?e:\"\")},dQ=function(e){if(E(this,yp))for(let t of E(this,yp))t.tabIndex=e},RT=function(){V(this,kb,!1),J(this,Gr,dQ).call(this,-1),J(this,Gr,_F).call(this)},re(Qr,GI),be(Qr,\"_l10n\",null),be(Qr,\"_l10nAlert\",null),be(Qr,\"_l10nResizer\",null),be(Qr,\"_borderLineWidth\",-1),be(Qr,\"_colorManager\",new tQ),be(Qr,\"_zIndex\",1),be(Qr,\"_telemetryTimeout\",1e3);Kn=Qr,pQ=class extends Kn{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}},P4e=3285377520,B0=4294901760,im=65535,sI=class{constructor(e){this.h1=e?e&4294967295:P4e,this.h2=e?e&4294967295:P4e}update(e){let t,n;if(typeof e==\"string\"){t=new Uint8Array(e.length*2),n=0;for(let k=0,C=e.length;k<C;k++){let T=e.charCodeAt(k);T<=255?t[n++]=T:(t[n++]=T>>>8,t[n++]=T&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),n=t.byteLength;else throw new Error(\"Invalid data format, must be a string or TypedArray.\");let r=n>>2,s=n-r*4,o=new Uint32Array(t.buffer,0,r),f=0,c=0,u=this.h1,p=this.h2,g=3432918353,b=461845907,w=g&im,M=b&im;for(let k=0;k<r;k++)k&1?(f=o[k],f=f*g&B0|f*w&im,f=f<<15|f>>>17,f=f*b&B0|f*M&im,u^=f,u=u<<13|u>>>19,u=u*5+3864292196):(c=o[k],c=c*g&B0|c*w&im,c=c<<15|c>>>17,c=c*b&B0|c*M&im,p^=c,p=p<<13|p>>>19,p=p*5+3864292196);switch(f=0,s){case 3:f^=t[r*4+2]<<16;case 2:f^=t[r*4+1]<<8;case 1:f^=t[r*4],f=f*g&B0|f*w&im,f=f<<15|f>>>17,f=f*b&B0|f*M&im,r&1?u^=f:p^=f}this.h1=u,this.h2=p}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&B0|e*36045&im,t=t*4283543511&B0|((t<<16|e>>>16)*2950163797&B0)>>>16,e^=t>>>1,e=e*444984403&B0|e*60499&im,t=t*3301882366&B0|((t<<16|e>>>16)*3120437893&B0)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,\"0\")+(t>>>0).toString(16).padStart(8,\"0\")}},aI=Object.freeze({map:null,hash:\"\",transfer:void 0}),oI=class{constructor(){re(this,z$);re(this,B8,!1);re(this,j8,null);re(this,Eb,null);re(this,ef,new Map);be(this,\"onSetModified\",null);be(this,\"onResetModified\",null);be(this,\"onAnnotationEditor\",null)}getValue(e,t){let n=E(this,ef).get(e);return n===void 0?t:Object.assign(t,n)}getRawValue(e){return E(this,ef).get(e)}remove(e){let t=E(this,ef).get(e);t!==void 0&&(t instanceof Kn&&E(this,Eb).delete(t.annotationElementId),E(this,ef).delete(e),E(this,ef).size===0&&this.resetModified(),!E(this,ef).values().some(n=>n instanceof Kn)&&this.onAnnotationEditor?.(null))}setValue(e,t){let n=E(this,ef).get(e),r=!1;if(n!==void 0)for(let[s,o]of Object.entries(t))n[s]!==o&&(r=!0,n[s]=o);else r=!0,E(this,ef).set(e,t);r&&J(this,z$,U7e).call(this),t instanceof Kn&&((E(this,Eb)||V(this,Eb,new Map)).set(t.annotationElementId,t),this.onAnnotationEditor?.(t.constructor._type))}has(e){return E(this,ef).has(e)}get size(){return E(this,ef).size}resetModified(){E(this,B8)&&(V(this,B8,!1),this.onResetModified?.())}get print(){return new m$(this)}get serializable(){if(E(this,ef).size===0)return aI;let e=new Map,t=new sI,n=[],r=Object.create(null),s=!1;for(let[o,f]of E(this,ef)){let c=f instanceof Kn?f.serialize(!1,r):f;f.page&&(f.pageIndex=f.page._pageIndex,delete f.page),c&&(e.set(o,c),t.update(`${o}:${JSON.stringify(c)}`),s||(s=!!c.bitmap))}if(s)for(let o of e.values())o.bitmap&&n.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:n}:aI}get editorStats(){let e=null,t=new Map,n=0,r=0;for(let s of E(this,ef).values()){if(!(s instanceof Kn)){s.popup&&(s.popup.deleted?r+=1:n+=1);continue}s.isCommentDeleted?r+=1:s.hasEditedComment&&(n+=1);let o=s.telemetryFinalData;if(!o)continue;let{type:f}=o;t.getOrInsertComputed(f,()=>Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));let c=e[f]||(e[f]=new Map);for(let[u,p]of Object.entries(o)){if(u===\"type\")continue;let g=c.getOrInsertComputed(u,pH);g.set(p,(g.get(p)??0)+1)}}if((r>0||n>0)&&(e||(e=Object.create(null)),e.comments={deleted:r,edited:n}),!e)return null;for(let[s,o]of t)e[s]=o.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){V(this,j8,null)}updateEditor(e,t){let n=E(this,Eb)?.get(e);return n?(n.updateFromAnnotationLayer(t),!0):!1}getEditor(e){return E(this,Eb)?.get(e)||null}get modifiedIds(){if(E(this,j8))return E(this,j8);let e=[];if(E(this,Eb))for(let n of E(this,Eb).values())n.serialize()&&e.push(n.annotationElementId);let t=\"\";if(e.length){let n=new sI;n.update(e.join(\",\")),t=n.hexdigest()}return V(this,j8,{ids:new Set(e),hash:t})}[Symbol.iterator](){return E(this,ef).entries()}};B8=new WeakMap,j8=new WeakMap,Eb=new WeakMap,ef=new WeakMap,z$=new WeakSet,U7e=function(){E(this,B8)||(V(this,B8,!0),this.onSetModified?.())};m$=class extends oI{constructor(t){super();re(this,WI,aI);let{serializable:n}=t;if(n===aI)return;let{map:r,hash:s,transfer:o}=n,f=structuredClone(r,o?{transfer:o}:null);V(this,WI,{map:f,hash:s,transfer:[]})}get print(){Sn(\"Should not call PrintAnnotationStorage.print\")}get serializable(){return E(this,WI)}get modifiedIds(){return Hr(this,\"modifiedIds\",{ids:new Set,hash:\"\"})}};WI=new WeakMap;M4t=Mi(7588),B5=\"__forcedDependency\",{floor:q4e,ceil:L4e}=Math;mQ=new Uint32Array(new Uint8Array([255,255,0,0]).buffer)[0],gQ=class{constructor(e,t){re(this,uA);re(this,qw);V(this,uA,e),V(this,qw,t)}get length(){return E(this,uA).length}isEmpty(e){return E(this,uA)[e]===mQ}minX(e){return E(this,qw)[e*4+0]/256}minY(e){return E(this,qw)[e*4+1]/256}maxX(e){return(E(this,qw)[e*4+2]+1)/256}maxY(e){return(E(this,qw)[e*4+3]+1)/256}};uA=new WeakMap,qw=new WeakMap;$4e=(i,e)=>i?.getOrInsertComputed(e,()=>({dependencies:new Set,isRenderingOperation:!1})),bQ=class{constructor(e,t){re(this,VI);re(this,_b,[[1,0,0,1,0,0]]);re(this,Vn,[-1/0,-1/0,1/0,1/0]);re(this,Js,new Float64Array(Qb));be(this,\"_pendingBBoxIdx\",-1);re(this,N8);re(this,D8);re(this,O8);re(this,qf);be(this,\"_savesStack\",[]);be(this,\"_markedContentStack\",[]);V(this,N8,e.width),V(this,D8,e.height),J(this,VI,vQ).call(this,t)}growOperationsCount(e){e>=E(this,qf).length&&J(this,VI,vQ).call(this,e,E(this,qf))}get clipBox(){return E(this,Vn)}save(e){return V(this,Vn,{__proto__:E(this,Vn)}),this._savesStack.push(e),this}restore(e,t){let n=Object.getPrototypeOf(E(this,Vn));if(n===null)return this;V(this,Vn,n);let r=this._savesStack.pop();return r!==void 0&&(t?.(r,e),E(this,qf)[e]=E(this,qf)[r]),this}recordOpenMarker(e){return this._savesStack.push(e),this}getOpenMarker(){return this._savesStack.length===0?null:this._savesStack.at(-1)}recordCloseMarker(e,t){let n=this._savesStack.pop();return n!==void 0&&(t?.(n,e),E(this,qf)[e]=E(this,qf)[n]),this}beginMarkedContent(e){return this._markedContentStack.push(e),this}endMarkedContent(e,t){let n=this._markedContentStack.pop();return n!==void 0&&(t?.(n,e),E(this,qf)[e]=E(this,qf)[n]),this}pushBaseTransform(e){return E(this,_b).push(ur.multiplyByDOMMatrix(E(this,_b).at(-1),e.getTransform())),this}popBaseTransform(){return E(this,_b).length>1&&E(this,_b).pop(),this}resetBBox(e){return this._pendingBBoxIdx!==e&&(this._pendingBBoxIdx=e,E(this,Js).set(Qb,0)),this}recordClipBox(e,t,n,r,s,o){let f=ur.multiplyByDOMMatrix(E(this,_b).at(-1),t.getTransform()),c=Qb.slice();ur.axialAlignedBoundingBox([n,s,r,o],f,c);let u=ur.intersect(E(this,Vn),c);return u?(E(this,Vn)[0]=u[0],E(this,Vn)[1]=u[1],E(this,Vn)[2]=u[2],E(this,Vn)[3]=u[3]):(E(this,Vn)[0]=E(this,Vn)[1]=1/0,E(this,Vn)[2]=E(this,Vn)[3]=-1/0),this}recordBBox(e,t,n,r,s,o){let f=E(this,Vn);if(f[0]===1/0)return this;let c=ur.multiplyByDOMMatrix(E(this,_b).at(-1),t.getTransform());if(f[0]===-1/0)return ur.axialAlignedBoundingBox([n,s,r,o],c,E(this,Js)),this;let u=Qb.slice();return ur.axialAlignedBoundingBox([n,s,r,o],c,u),E(this,Js)[0]=$s(u[0],f[0],E(this,Js)[0]),E(this,Js)[1]=$s(u[1],f[1],E(this,Js)[1]),E(this,Js)[2]=$s(u[2],E(this,Js)[2],f[2]),E(this,Js)[3]=$s(u[3],E(this,Js)[3],f[3]),this}recordFullPageBBox(e){return E(this,Js)[0]=Math.max(0,E(this,Vn)[0]),E(this,Js)[1]=Math.max(0,E(this,Vn)[1]),E(this,Js)[2]=Math.min(E(this,N8),E(this,Vn)[2]),E(this,Js)[3]=Math.min(E(this,D8),E(this,Vn)[3]),this}recordOperation(e,t=!1,n){if(this._pendingBBoxIdx!==e)return this;let r=q4e(E(this,Js)[0]*256/E(this,N8)),s=q4e(E(this,Js)[1]*256/E(this,D8)),o=L4e(E(this,Js)[2]*256/E(this,N8)),f=L4e(E(this,Js)[3]*256/E(this,D8));if(F4e(E(this,O8),e,r,s,o,f),n)for(let c of n)for(let u of c)u!==e&&F4e(E(this,O8),u,r,s,o,f);return t||(this._pendingBBoxIdx=-1),this}bboxToClipBoxDropOperation(e){return this._pendingBBoxIdx===e&&(this._pendingBBoxIdx=-1,E(this,Vn)[0]=Math.max(E(this,Vn)[0],E(this,Js)[0]),E(this,Vn)[1]=Math.max(E(this,Vn)[1],E(this,Js)[1]),E(this,Vn)[2]=Math.min(E(this,Vn)[2],E(this,Js)[2]),E(this,Vn)[3]=Math.min(E(this,Vn)[3],E(this,Js)[3])),this}take(){return new gQ(E(this,qf),E(this,O8))}takeDebugMetadata(){throw new Error(\"Unreachable\")}recordSimpleData(e,t){return this}recordIncrementalData(e,t){return this}resetIncrementalData(e,t){return this}recordNamedData(e,t){return this}recordSimpleDataFromNamed(e,t,n){return this}recordFutureForcedDependency(e,t){return this}inheritSimpleDataAsFutureForcedDependencies(e){return this}inheritPendingDependenciesAsFutureForcedDependencies(){return this}recordCharacterBBox(e,t,n,r=1,s=0,o=0,f){return this}getSimpleIndex(e){}recordDependencies(e,t){return this}recordNamedDependency(e,t){return this}recordShowTextOperation(e,t=!1){return this}};_b=new WeakMap,Vn=new WeakMap,Js=new WeakMap,N8=new WeakMap,D8=new WeakMap,O8=new WeakMap,qf=new WeakMap,VI=new WeakSet,vQ=function(e,t){let n=new ArrayBuffer(e*4);V(this,O8,new Uint8ClampedArray(n)),V(this,qf,new Uint32Array(n)),t&&t.length>0?(E(this,qf).set(t),E(this,qf).fill(mQ,t.length)):E(this,qf).fill(mQ)};wQ=class{constructor(e,t=!1){re(this,dc,{__proto__:null});re(this,pc,{__proto__:null,transform:[],moveText:[],sameLineText:[],[B5]:[]});re(this,P8,new Map);re(this,xp,new Set);re(this,dA,new Map);re(this,Lw);re(this,Fw);re(this,gs);V(this,gs,e),t&&(V(this,Lw,new Map),V(this,Fw,(n,r)=>{$4e(E(this,Lw),r).dependencies.add(n)}))}get clipBox(){return E(this,gs).clipBox}growOperationsCount(e){E(this,gs).growOperationsCount(e)}save(e){return V(this,dc,{__proto__:E(this,dc)}),V(this,pc,{__proto__:E(this,pc),transform:{__proto__:E(this,pc).transform},moveText:{__proto__:E(this,pc).moveText},sameLineText:{__proto__:E(this,pc).sameLineText},[B5]:{__proto__:E(this,pc)[B5]}}),E(this,gs).save(e),this}restore(e){E(this,gs).restore(e,E(this,Fw));let t=Object.getPrototypeOf(E(this,dc));return t===null?this:(V(this,dc,t),V(this,pc,Object.getPrototypeOf(E(this,pc))),this)}recordOpenMarker(e){return E(this,gs).recordOpenMarker(e,E(this,Fw)),this}getOpenMarker(){return E(this,gs).getOpenMarker()}recordCloseMarker(e){return E(this,gs).recordCloseMarker(e,E(this,Fw)),this}beginMarkedContent(e){return E(this,gs).beginMarkedContent(e),this}endMarkedContent(e){return E(this,gs).endMarkedContent(e,E(this,Fw)),this}pushBaseTransform(e){return E(this,gs).pushBaseTransform(e),this}popBaseTransform(){return E(this,gs).popBaseTransform(),this}recordSimpleData(e,t){return E(this,dc)[e]=t,this}recordIncrementalData(e,t){return E(this,pc)[e].push(t),this}resetIncrementalData(e,t){return E(this,pc)[e].length=0,this}recordNamedData(e,t){return E(this,P8).set(e,t),this}recordSimpleDataFromNamed(e,t,n){E(this,dc)[e]=E(this,P8).get(t)??n}recordFutureForcedDependency(e,t){return this.recordIncrementalData(B5,t),this}inheritSimpleDataAsFutureForcedDependencies(e){for(let t of e)t in E(this,dc)&&this.recordFutureForcedDependency(t,E(this,dc)[t]);return this}inheritPendingDependenciesAsFutureForcedDependencies(){for(let e of E(this,xp))this.recordFutureForcedDependency(B5,e);return this}resetBBox(e){return E(this,gs).resetBBox(e),this}recordClipBox(e,t,n,r,s,o){return E(this,gs).recordClipBox(e,t,n,r,s,o),this}recordBBox(e,t,n,r,s,o){return E(this,gs).recordBBox(e,t,n,r,s,o),this}recordCharacterBBox(e,t,n,r=1,s=0,o=0,f){let c=n.bbox,u,p;if(c&&(u=c[2]!==c[0]&&c[3]!==c[1]&&E(this,dA).get(n),u!==!1&&(p=[0,0,0,0],ur.axialAlignedBoundingBox(c,n.fontMatrix,p),(r!==1||s!==0||o!==0)&&Mtt(r,-r,s,o,p),u)))return this.recordBBox(e,t,p[0],p[2],p[1],p[3]);if(!f)return this.recordFullPageBBox(e);let g=f();return c&&p&&u===void 0&&(u=p[0]<=s-g.actualBoundingBoxLeft&&p[2]>=s+g.actualBoundingBoxRight&&p[1]<=o-g.actualBoundingBoxAscent&&p[3]>=o+g.actualBoundingBoxDescent,E(this,dA).set(n,u),u)?this.recordBBox(e,t,p[0],p[2],p[1],p[3]):this.recordBBox(e,t,s-g.actualBoundingBoxLeft,s+g.actualBoundingBoxRight,o-g.actualBoundingBoxAscent,o+g.actualBoundingBoxDescent)}recordFullPageBBox(e){return E(this,gs).recordFullPageBBox(e),this}getSimpleIndex(e){return E(this,dc)[e]}recordDependencies(e,t){let n=E(this,xp),r=E(this,dc),s=E(this,pc);for(let o of t)o in E(this,dc)?n.add(r[o]):o in s&&s[o].forEach(n.add,n);return this}recordNamedDependency(e,t){return E(this,P8).has(t)&&E(this,xp).add(E(this,P8).get(t)),this}recordOperation(e,t=!1){if(this.recordDependencies(e,[B5]),E(this,Lw)){let r=$4e(E(this,Lw),e),{dependencies:s}=r;E(this,xp).forEach(s.add,s),E(this,gs)._savesStack.forEach(s.add,s),E(this,gs)._markedContentStack.forEach(s.add,s),s.delete(e),r.isRenderingOperation=!0}let n=!t&&e===E(this,gs)._pendingBBoxIdx;return E(this,gs).recordOperation(e,t,[E(this,xp),E(this,gs)._savesStack,E(this,gs)._markedContentStack]),n&&E(this,xp).clear(),this}recordShowTextOperation(e,t=!1){let n=Array.from(E(this,xp));this.recordOperation(e,t),this.recordIncrementalData(\"sameLineText\",e);for(let r of n)this.recordIncrementalData(\"sameLineText\",r);return this}bboxToClipBoxDropOperation(e,t=!1){let n=!t&&e===E(this,gs)._pendingBBoxIdx;return E(this,gs).bboxToClipBoxDropOperation(e),n&&E(this,xp).clear(),this}take(){return E(this,dA).clear(),E(this,gs).take()}takeDebugMetadata(){return E(this,Lw)}};dc=new WeakMap,pc=new WeakMap,P8=new WeakMap,xp=new WeakMap,dA=new WeakMap,Lw=new WeakMap,Fw=new WeakMap,gs=new WeakMap;Bte=class Bte{constructor(e,t,n){re(this,bs);re(this,Fa);re(this,Mp);re(this,pA,0);re(this,mA,0);if(e instanceof Bte&&E(e,Mp)===!!n)return e;V(this,bs,e),V(this,Fa,t),V(this,Mp,!!n)}get clipBox(){return E(this,bs).clipBox}growOperationsCount(){throw new Error(\"Unreachable\")}save(e){return mr(this,mA)._++,E(this,bs).save(E(this,Fa)),this}restore(e){return E(this,mA)>0&&(E(this,bs).restore(E(this,Fa)),mr(this,mA)._--),this}recordOpenMarker(e){return mr(this,pA)._++,this}getOpenMarker(){return E(this,pA)>0?E(this,Fa):E(this,bs).getOpenMarker()}recordCloseMarker(e){return mr(this,pA)._--,this}beginMarkedContent(e){return this}endMarkedContent(e){return this}pushBaseTransform(e){return E(this,bs).pushBaseTransform(e),this}popBaseTransform(){return E(this,bs).popBaseTransform(),this}recordSimpleData(e,t){return E(this,bs).recordSimpleData(e,E(this,Fa)),this}recordIncrementalData(e,t){return E(this,bs).recordIncrementalData(e,E(this,Fa)),this}resetIncrementalData(e,t){return E(this,bs).resetIncrementalData(e,E(this,Fa)),this}recordNamedData(e,t){return this}recordSimpleDataFromNamed(e,t,n){return E(this,bs).recordSimpleDataFromNamed(e,t,E(this,Fa)),this}recordFutureForcedDependency(e,t){return E(this,bs).recordFutureForcedDependency(e,E(this,Fa)),this}inheritSimpleDataAsFutureForcedDependencies(e){return E(this,bs).inheritSimpleDataAsFutureForcedDependencies(e),this}inheritPendingDependenciesAsFutureForcedDependencies(){return E(this,bs).inheritPendingDependenciesAsFutureForcedDependencies(),this}resetBBox(e){return E(this,Mp)||E(this,bs).resetBBox(E(this,Fa)),this}recordClipBox(e,t,n,r,s,o){return E(this,Mp)||E(this,bs).recordClipBox(E(this,Fa),t,n,r,s,o),this}recordBBox(e,t,n,r,s,o){return E(this,Mp)||E(this,bs).recordBBox(E(this,Fa),t,n,r,s,o),this}recordCharacterBBox(e,t,n,r,s,o,f){return E(this,Mp)||E(this,bs).recordCharacterBBox(E(this,Fa),t,n,r,s,o,f),this}recordFullPageBBox(e){return E(this,Mp)||E(this,bs).recordFullPageBBox(E(this,Fa)),this}getSimpleIndex(e){return E(this,bs).getSimpleIndex(e)}recordDependencies(e,t){return E(this,bs).recordDependencies(E(this,Fa),t),this}recordNamedDependency(e,t){return E(this,bs).recordNamedDependency(E(this,Fa),t),this}recordOperation(e){return E(this,bs).recordOperation(E(this,Fa),!0),this}recordShowTextOperation(e){return E(this,bs).recordShowTextOperation(E(this,Fa),!0),this}bboxToClipBoxDropOperation(e){return E(this,Mp)||E(this,bs).bboxToClipBoxDropOperation(E(this,Fa),!0),this}take(){throw new Error(\"Unreachable\")}takeDebugMetadata(){throw new Error(\"Unreachable\")}};bs=new WeakMap,Fa=new WeakMap,Mp=new WeakMap,pA=new WeakMap,mA=new WeakMap;lI=Bte,j0={stroke:[\"path\",\"transform\",\"filter\",\"strokeColor\",\"strokeAlpha\",\"lineWidth\",\"lineCap\",\"lineJoin\",\"miterLimit\",\"dash\"],fill:[\"path\",\"transform\",\"filter\",\"fillColor\",\"fillAlpha\",\"globalCompositeOperation\",\"SMask\"],imageXObject:[\"transform\",\"SMask\",\"filter\",\"fillAlpha\",\"strokeAlpha\",\"globalCompositeOperation\"],rawFillPath:[\"filter\",\"fillColor\",\"fillAlpha\"],showText:[\"transform\",\"leading\",\"charSpacing\",\"wordSpacing\",\"hScale\",\"textRise\",\"moveText\",\"textMatrix\",\"font\",\"fontObj\",\"filter\",\"fillColor\",\"textRenderingMode\",\"SMask\",\"fillAlpha\",\"strokeAlpha\",\"globalCompositeOperation\",\"sameLineText\"],transform:[\"transform\"],transformAndFill:[\"transform\",\"fillColor\"]},QT=class QT{constructor(e){re(this,q8);re(this,L8);re(this,F8,4);re(this,$8,0);re(this,H8,new(E(QT,KI))(E(this,F8)*6));V(this,q8,e.width),V(this,L8,e.height)}record(e,t,n,r){if(E(this,$8)===E(this,F8)){V(this,F8,E(this,F8)*2);let f=new(E(QT,KI))(E(this,F8)*6);f.set(E(this,H8)),V(this,H8,f)}let s=Fs(e),o;if(r[0]!==1/0){let f=Qb.slice();ur.axialAlignedBoundingBox([0,-n,t,0],s,f);let c=ur.intersect(r,f);if(!c)return;let[u,p,g,b]=c;if(u!==f[0]||p!==f[1]||g!==f[2]||b!==f[3]){let w=Math.atan2(s[1],s[0]),M=Math.abs(Math.sin(w)),k=Math.abs(Math.cos(w));if(M<1e-6||k<1e-6||Math.abs(M-k)<1e-6)o=[u,p,u,b,g,p];else{let C=g-u,T=b-p,R=M*M,B=k*k,O=k*M,N=B-R,L=(T*B-C*O)/N,D=(T*O-C*R)/N;o=[u+D,p,u,p+L,g,b-L]}}}o||(o=[0,-n,0,0,t,-n],ur.applyTransform(o,s,0),ur.applyTransform(o,s,2),ur.applyTransform(o,s,4)),o[0]/=E(this,q8),o[1]/=E(this,L8),o[2]/=E(this,q8),o[3]/=E(this,L8),o[4]/=E(this,q8),o[5]/=E(this,L8),E(this,H8).set(o,E(this,$8)*6),mr(this,$8)._++}take(){return E(this,H8).subarray(0,E(this,$8)*6)}};q8=new WeakMap,L8=new WeakMap,F8=new WeakMap,$8=new WeakMap,H8=new WeakMap,KI=new WeakMap,re(QT,KI,Bn.isFloat16ArraySupported?Float16Array:Float32Array);yQ=QT,xQ=class{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){re(this,G$);re(this,gA,new Set);re(this,Ap,null);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){let t=J(this,G$,z7e).call(this);t.insertRule(e,t.cssRules.length)}clear(){for(let e of this.nativeFontFaces)this._document.fonts.delete(e);if(this.nativeFontFaces.clear(),E(this,gA).clear(),E(this,Ap)){let{adoptedStyleSheets:e}=this._document;e?.includes(E(this,Ap))&&(this._document.adoptedStyleSheets=e.filter(t=>t!==E(this,Ap))),V(this,Ap,null)}this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,disableFontFace:t,_inspectFont:n}){if(!(!e||E(this,gA).has(e.loadedName))){if(_a(!t,\"loadSystemFont shouldn't be called when `disableFontFace` is set.\"),this.isFontLoadingAPISupported){let{loadedName:r,src:s,style:o}=e,f=new FontFace(r,s,o);this.addNativeFontFace(f);try{await f.load(),E(this,gA).add(r),n?.(e)}catch{ei(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(f)}return}Sn(\"Not implemented: loadSystemFont without the Font Loading API.\")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){let n=e.createNativeFontFace();if(n){this.addNativeFontFace(n);try{await n.loaded}catch(r){throw ei(`Failed to load font '${n.family}': '${r}'.`),e.disableFontFace=!0,r}}return}let t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(n=>{let r=this._queueLoadingCallback(n);this._prepareFontLoadEvent(e,r)})}}get isFontLoadingAPISupported(){let e=!!this._document?.fonts;return Hr(this,\"isFontLoadingAPISupported\",e)}get isSyncFontLoadingSupported(){return Hr(this,\"isSyncFontLoadingSupported\",Su||Bn.platform.isFirefox)}_queueLoadingCallback(e){function t(){for(_a(!r.done,\"completeRequest() cannot be called twice.\"),r.done=!0;n.length>0&&n[0].done;){let s=n.shift();setTimeout(s.callback,0)}}let{loadingRequests:n}=this,r={done:!1,complete:t,callback:e};return n.push(r),r}get _loadTestFont(){let e=atob(\"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\");return Hr(this,\"_loadTestFont\",e)}_prepareFontLoadEvent(e,t){function n(N,L){return N.charCodeAt(L)<<24|N.charCodeAt(L+1)<<16|N.charCodeAt(L+2)<<8|N.charCodeAt(L+3)&255}function r(N){return String.fromCharCode(N>>24&255,N>>16&255,N>>8&255,N&255)}function s(N,L,D,F){let U=N.substring(0,L),A=N.substring(L+D);return U+F+A}let o,f,c=this._document.createElement(\"canvas\");c.width=1,c.height=1;let u=c.getContext(\"2d\"),p=0;function g(N,L){if(++p>30){ei(\"Load test font never loaded.\"),L();return}if(u.font=\"30px \"+N,u.fillText(\".\",0,20),u.getImageData(0,0,1,1).data[3]>0){L();return}setTimeout(g.bind(null,N,L))}let b=`lt${Date.now()}${this.loadTestFontId++}`,w=this._loadTestFont;w=s(w,976,b.length,b);let k=16,C=1482184792,T=n(w,k);for(o=0,f=b.length-3;o<f;o+=4)T=T-C+n(b,o)|0;o<b.length&&(T=T-C+n(b+\"XXX\",o)|0),w=s(w,k,4,r(T));let R=`url(data:font/opentype;base64,${btoa(w)});`,B=`@font-face {font-family:\"${b}\";src:${R}}`;this.insertRule(B);let O=this._document.createElement(\"div\");O.style.visibility=\"hidden\",O.style.width=O.style.height=\"10px\",O.style.position=\"absolute\",O.style.top=O.style.left=\"0px\";for(let N of[e.loadedName,b]){let L=this._document.createElement(\"span\");L.textContent=\"Hi\",L.style.fontFamily=N,O.append(L)}this._document.body.append(O),g(b,()=>{O.remove(),t.complete()})}};gA=new WeakMap,Ap=new WeakMap,G$=new WeakSet,z7e=function(){if(E(this,Ap))return E(this,Ap);let e=this._document.defaultView?.CSSStyleSheet||globalThis.CSSStyleSheet;if(!this.styleElement&&e){let{adoptedStyleSheets:t}=this._document;if(t){let n=new e;return t.push(n),V(this,Ap,n)}}return this.styleElement||(this.styleElement=this._document.createElement(\"style\"),this._document.documentElement.getElementsByTagName(\"head\")[0].append(this.styleElement)),V(this,Ap,this.styleElement.sheet)};MQ=class{constructor(e,t=null,n,r){be(this,\"compiledGlyphs\",Object.create(null));re(this,vs);V(this,vs,e),this._inspectFont=t,n&&(this.charProcOperatorList=n),r&&Object.assign(this,r)}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{let t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,t)}return this._inspectFont?.(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;let e=`url(data:${this.mimetype};base64,${this.data.toBase64()});`,t;if(!this.cssFontInfo)t=`@font-face {font-family:\"${this.loadedName}\";src:${e}}`;else{let n=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(n+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:\"${this.cssFontInfo.fontFamily}\";${n}src:${e}}`}return this._inspectFont?.(this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let n=this.loadedName+\"_path_\"+t,r;try{r=e.get(n)}catch(o){ei(`getPathGenerator - ignoring character: \"${o}\".`)}let s=h7e(r?.path);return this.fontExtraProperties||e.delete(n),this.compiledGlyphs[t]=s}get black(){return E(this,vs).black}get bold(){return E(this,vs).bold}get disableFontFace(){return E(this,vs).disableFontFace}set disableFontFace(e){Hr(this,\"disableFontFace\",!!e)}get fontExtraProperties(){return E(this,vs).fontExtraProperties}get isInvalidPDFjsFont(){return E(this,vs).isInvalidPDFjsFont}get isType3Font(){return E(this,vs).isType3Font}get italic(){return E(this,vs).italic}get missingFile(){return E(this,vs).missingFile}get remeasure(){return E(this,vs).remeasure}get vertical(){return E(this,vs).vertical}get ascent(){return E(this,vs).ascent}get defaultWidth(){return E(this,vs).defaultWidth}get descent(){return E(this,vs).descent}get bbox(){return E(this,vs).bbox}get fontMatrix(){return E(this,vs).fontMatrix}get fallbackName(){return E(this,vs).fallbackName}get loadedName(){return E(this,vs).loadedName}get mimetype(){return E(this,vs).mimetype}get name(){return E(this,vs).name}get data(){return E(this,vs).data}clearData(){E(this,vs).clearData()}get cssFontInfo(){return E(this,vs).cssFontInfo}get systemFontInfo(){return E(this,vs).systemFontInfo}get defaultVMetrics(){return E(this,vs).defaultVMetrics}};vs=new WeakMap;CF=class{};be(CF,\"strings\",[\"fontFamily\",\"fontWeight\",\"italicAngle\"]);TF=class{};be(TF,\"strings\",[\"css\",\"loadedName\",\"baseFontName\",\"src\"]);Df=class Df{};be(Df,\"bools\",[\"black\",\"bold\",\"disableFontFace\",\"fontExtraProperties\",\"isInvalidPDFjsFont\",\"isType3Font\",\"italic\",\"missingFile\",\"remeasure\",\"vertical\"]),be(Df,\"numbers\",[\"ascent\",\"defaultWidth\",\"descent\"]),be(Df,\"strings\",[\"fallbackName\",\"loadedName\",\"mimetype\",\"name\"]),be(Df,\"OFFSET_NUMBERS\",Math.ceil(Df.bools.length*2/8)),be(Df,\"OFFSET_BBOX\",Df.OFFSET_NUMBERS+Df.numbers.length*8),be(Df,\"OFFSET_FONT_MATRIX\",Df.OFFSET_BBOX+1+8),be(Df,\"OFFSET_DEFAULT_VMETRICS\",Df.OFFSET_FONT_MATRIX+1+48),be(Df,\"OFFSET_STRINGS\",Df.OFFSET_DEFAULT_VMETRICS+1+6);nu=Df,af=class{};be(af,\"KIND\",0),be(af,\"HAS_BBOX\",1),be(af,\"HAS_BACKGROUND\",2),be(af,\"SHADING_TYPE\",3),be(af,\"N_COORD\",4),be(af,\"N_COLOR\",8),be(af,\"N_STOP\",12),be(af,\"N_FIGURES\",16);AQ=class{constructor(e){re(this,vA);re(this,XI);re(this,W$,new TextDecoder);re(this,bA);V(this,XI,e),V(this,bA,new DataView(e))}get fontFamily(){return J(this,vA,IF).call(this,0)}get fontWeight(){return J(this,vA,IF).call(this,1)}get italicAngle(){return J(this,vA,IF).call(this,2)}};XI=new WeakMap,W$=new WeakMap,bA=new WeakMap,vA=new WeakSet,IF=function(e){_a(e<CF.strings.length,\"Invalid string index\");let t=0;for(let r=0;r<e;r++)t+=E(this,bA).getUint32(t)+4;let n=E(this,bA).getUint32(t);return E(this,W$).decode(new Uint8Array(E(this,XI),t+4,n))};SQ=class{constructor(e){re(this,z8);re(this,U8);re(this,wA,new TextDecoder);re(this,mm);V(this,U8,e),V(this,mm,new DataView(e))}get guessFallback(){return E(this,mm).getUint8(0)!==0}get css(){return J(this,z8,BT).call(this,0)}get loadedName(){return J(this,z8,BT).call(this,1)}get baseFontName(){return J(this,z8,BT).call(this,2)}get src(){return J(this,z8,BT).call(this,3)}get style(){let e=1;e+=4+E(this,mm).getUint32(e);let t=E(this,mm).getUint32(e),n=E(this,wA).decode(new Uint8Array(E(this,U8),e+4,t));e+=4+t;let r=E(this,mm).getUint32(e),s=E(this,wA).decode(new Uint8Array(E(this,U8),e+4,r));return{style:n,weight:s}}};U8=new WeakMap,wA=new WeakMap,mm=new WeakMap,z8=new WeakSet,BT=function(e){_a(e<TF.strings.length,\"Invalid string index\");let t=5;for(let r=0;r<e;r++)t+=E(this,mm).getUint32(t)+4;let n=E(this,mm).getUint32(t);return E(this,wA).decode(new Uint8Array(E(this,U8),t+4,n))};kQ=class{constructor({buffer:e,extra:t}){re(this,ts);re(this,Sp);re(this,V$,new TextDecoder);re(this,po);V(this,Sp,e),V(this,po,new DataView(e)),t&&Object.assign(this,t)}get black(){return J(this,ts,bp).call(this,0)}get bold(){return J(this,ts,bp).call(this,1)}get disableFontFace(){return J(this,ts,bp).call(this,2)}get fontExtraProperties(){return J(this,ts,bp).call(this,3)}get isInvalidPDFjsFont(){return J(this,ts,bp).call(this,4)}get isType3Font(){return J(this,ts,bp).call(this,5)}get italic(){return J(this,ts,bp).call(this,6)}get missingFile(){return J(this,ts,bp).call(this,7)}get remeasure(){return J(this,ts,bp).call(this,8)}get vertical(){return J(this,ts,bp).call(this,9)}get ascent(){return J(this,ts,RF).call(this,0)}get defaultWidth(){return J(this,ts,RF).call(this,1)}get descent(){return J(this,ts,RF).call(this,2)}get bbox(){return J(this,ts,BF).call(this,nu.OFFSET_BBOX,4,\"getInt16\",2)}get fontMatrix(){return J(this,ts,BF).call(this,nu.OFFSET_FONT_MATRIX,6,\"getFloat64\",8)}get defaultVMetrics(){return J(this,ts,BF).call(this,nu.OFFSET_DEFAULT_VMETRICS,3,\"getInt16\",2)}get fallbackName(){return J(this,ts,jT).call(this,0)}get loadedName(){return J(this,ts,jT).call(this,1)}get mimetype(){return J(this,ts,jT).call(this,2)}get name(){return J(this,ts,jT).call(this,3)}get data(){let{offset:e,length:t}=J(this,ts,EQ).call(this);return t===0?void 0:new Uint8Array(E(this,Sp),e+4,t)}clearData(){let{offset:e,length:t}=J(this,ts,EQ).call(this);t!==0&&(E(this,po).setUint32(e,0),V(this,Sp,new Uint8Array(E(this,Sp),0,e+4).slice().buffer),V(this,po,new DataView(E(this,Sp))))}get cssFontInfo(){let e=nu.OFFSET_STRINGS,t=E(this,po).getUint32(e);e+=4+t;let n=E(this,po).getUint32(e);e+=4+n;let r=E(this,po).getUint32(e);if(r===0)return null;let s=new Uint8Array(r);return s.set(new Uint8Array(E(this,Sp),e+4,r)),new AQ(s.buffer)}get systemFontInfo(){let e=nu.OFFSET_STRINGS,t=E(this,po).getUint32(e);e+=4+t;let n=E(this,po).getUint32(e);if(n===0)return null;let r=new Uint8Array(n);return r.set(new Uint8Array(E(this,Sp),e+4,n)),new SQ(r.buffer)}};Sp=new WeakMap,V$=new WeakMap,po=new WeakMap,ts=new WeakSet,bp=function(e){_a(e<nu.bools.length,\"Invalid boolean index\");let t=Math.floor(e/4),n=e*2%8,r=E(this,po).getUint8(t)>>n&3;return r===0?void 0:r===2},RF=function(e){return _a(e<nu.numbers.length,\"Invalid number index\"),E(this,po).getFloat64(nu.OFFSET_NUMBERS+e*8)},BF=function(e,t,n,r){let s=E(this,po).getUint8(e);if(s===0)return;_a(s===t,\"Invalid array length.\"),e+=1;let o=new Array(s);for(let f=0;f<s;f++)o[f]=E(this,po)[n](e,!0),e+=r;return o},jT=function(e){_a(e<nu.strings.length,\"Invalid string index\");let t=nu.OFFSET_STRINGS+4;for(let r=0;r<e;r++)t+=E(this,po).getUint32(t)+4;let n=E(this,po).getUint32(t);return E(this,V$).decode(new Uint8Array(E(this,Sp),t+4,n))},EQ=function(){let e=nu.OFFSET_STRINGS,t=E(this,po).getUint32(e);e+=4+t;let n=E(this,po).getUint32(e);e+=4+n;let r=E(this,po).getUint32(e);e+=4+r;let s=E(this,po).getUint32(e);return{offset:e,length:s}};_Q=class{constructor(e){this.buffer=e,this.view=new DataView(e),this.data=new Uint8Array(e)}getIR(){let e=this.view,t=this.data[af.KIND],n=!!this.data[af.HAS_BBOX],r=!!this.data[af.HAS_BACKGROUND],s=e.getUint32(af.N_COORD,!0),o=e.getUint32(af.N_COLOR,!0),f=e.getUint32(af.N_STOP,!0),c=20,u=new Float32Array(this.buffer,c,s*2);c+=s*8;let p=new Uint8Array(this.buffer,c,o*4);c+=o*4;let g=[];for(let M=0;M<f;++M){let k=e.getFloat32(c,!0);c+=4;let C=e.getUint32(c,!0);c+=4,g.push([k,`#${C.toString(16).padStart(6,\"0\")}`])}let b=null;if(n){b=[];for(let M=0;M<4;++M)b.push(e.getFloat32(c,!0)),c+=4}let w=null;if(r&&(w=new Uint8Array(this.buffer,c,3),c+=3),t===1)return[\"RadialAxial\",\"axial\",b,g,Array.from(u.slice(0,2)),Array.from(u.slice(2,4)),null,null];if(t===2)return[\"RadialAxial\",\"radial\",b,g,[u[0],u[1]],[u[3],u[4]],u[2],u[5]];if(t===3){let M=this.data[af.SHADING_TYPE],k=null;if(u.length>0){k=Qb.slice();for(let C=0,T=u.length;C<T;C+=2)ur.pointBoundingBox(u[C],u[C+1],k)}return[\"Mesh\",M,u,p,s,k,b,w]}throw new Error(`Unsupported pattern kind: ${t}`)}},CQ=class{constructor(e){re(this,yA);V(this,yA,e)}get path(){return Bn.isFloat16ArraySupported?new Float16Array(E(this,yA)):new Float32Array(E(this,yA))}};yA=new WeakMap;TQ=i=>typeof i==\"object\"&&Number.isInteger(i?.num)&&i.num>=0&&Number.isInteger(i?.gen)&&i.gen>=0,ktt=i=>typeof i==\"object\"&&typeof i?.name==\"string\",G7e=btt.bind(null,TQ,ktt),IQ=class{constructor(){re(this,Cb,new Map);re(this,K$,Promise.resolve())}postMessage(e,t){let n={data:structuredClone(e,t?{transfer:t}:null)};E(this,K$).then(()=>{for(let[r]of E(this,Cb))r.call(this,n)})}addEventListener(e,t,n=null){let r=null;if(n?.signal instanceof AbortSignal){let{signal:s}=n;if(s.aborted){ei(\"LoopbackPort - cannot use an `aborted` signal.\");return}let o=()=>this.removeEventListener(e,t);r=()=>s.removeEventListener(\"abort\",o),s.addEventListener(\"abort\",o)}E(this,Cb).set(t,r)}removeEventListener(e,t){E(this,Cb).get(t)?.(),E(this,Cb).delete(t)}terminate(){for(let[,e]of E(this,Cb))e?.();E(this,Cb).clear()}};Cb=new WeakMap,K$=new WeakMap;A4t=Mi(1689),mF={DATA:1,ERROR:2},Eo={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};p8=class{constructor(e,t,n){re(this,J0);re(this,xA,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener(\"message\",J(this,J0,W7e).bind(this),{signal:E(this,xA).signal})}on(e,t){let n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called \"${e}\"`);n[e]=t}send(e,t,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}sendWithPromise(e,t,n){let r=this.callbackId++,s=Promise.withResolvers();this.callbackCapabilities[r]=s;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},n)}catch(o){s.reject(o)}return s.promise}sendWithStream(e,t,n,r){let s=this.streamId++,o=this.sourceName,f=this.targetName,c=this.comObj;return new ReadableStream({start:u=>{let p=Promise.withResolvers();return this.streamControllers[s]={controller:u,startCall:p,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:o,targetName:f,action:e,streamId:s,data:t,desiredSize:u.desiredSize},r),p.promise},pull:u=>{let p=Promise.withResolvers();return this.streamControllers[s].pullCall=p,c.postMessage({sourceName:o,targetName:f,stream:Eo.PULL,streamId:s,desiredSize:u.desiredSize}),p.promise},cancel:u=>{_a(u instanceof Error,\"cancel must have a valid reason\");let p=Promise.withResolvers();return this.streamControllers[s].cancelCall=p,this.streamControllers[s].isClosed=!0,c.postMessage({sourceName:o,targetName:f,stream:Eo.CANCEL,streamId:s,reason:fc(u)}),p.promise}},n)}destroy(){E(this,xA)?.abort(),V(this,xA,null)}};xA=new WeakMap,J0=new WeakSet,W7e=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){J(this,J0,K7e).call(this,e);return}if(e.callback){let n=e.callbackId,r=this.callbackCapabilities[n];if(!r)throw new Error(`Cannot resolve callback ${n}`);if(delete this.callbackCapabilities[n],e.callback===mF.DATA)r.resolve(e.data);else if(e.callback===mF.ERROR)r.reject(fc(e.reason));else throw new Error(\"Unexpected callback case\");return}let t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){let n=this.sourceName,r=e.sourceName,s=this.comObj;Promise.try(t,e.data).then(function(o){s.postMessage({sourceName:n,targetName:r,callback:mF.DATA,callbackId:e.callbackId,data:o})},function(o){s.postMessage({sourceName:n,targetName:r,callback:mF.ERROR,callbackId:e.callbackId,reason:fc(o)})});return}if(e.streamId){J(this,J0,V7e).call(this,e);return}t(e.data)},V7e=function(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,s=this.comObj,o=this,f=this.actionHandler[e.action],c={enqueue(u,p=1,g){if(this.isCancelled)return;let b=this.desiredSize;this.desiredSize-=p,b>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),s.postMessage({sourceName:n,targetName:r,stream:Eo.ENQUEUE,streamId:t,chunk:u},g)},close(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:n,targetName:r,stream:Eo.CLOSE,streamId:t}),delete o.streamSinks[t])},error(u){_a(u instanceof Error,\"error must have a valid reason\"),!this.isCancelled&&(this.isCancelled=!0,s.postMessage({sourceName:n,targetName:r,stream:Eo.ERROR,streamId:t,reason:fc(u)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[t]=c,Promise.try(f,e.data,c).then(function(){s.postMessage({sourceName:n,targetName:r,stream:Eo.START_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:Eo.START_COMPLETE,streamId:t,reason:fc(u)})})},K7e=function(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,s=this.comObj,o=this.streamControllers[t],f=this.streamSinks[t];switch(e.stream){case Eo.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(fc(e.reason));break;case Eo.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(fc(e.reason));break;case Eo.PULL:if(!f){s.postMessage({sourceName:n,targetName:r,stream:Eo.PULL_COMPLETE,streamId:t,success:!0});break}f.desiredSize<=0&&e.desiredSize>0&&f.sinkCapability.resolve(),f.desiredSize=e.desiredSize,Promise.try(f.onPull||H4e).then(function(){s.postMessage({sourceName:n,targetName:r,stream:Eo.PULL_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:Eo.PULL_COMPLETE,streamId:t,reason:fc(u)})});break;case Eo.ENQUEUE:if(_a(o,\"enqueue should have stream controller\"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case Eo.CLOSE:if(_a(o,\"close should have stream controller\"),o.isClosed)break;o.isClosed=!0,o.controller.close(),J(this,J0,jF).call(this,o,t);break;case Eo.ERROR:_a(o,\"error should have stream controller\"),o.controller.error(fc(e.reason)),J(this,J0,jF).call(this,o,t);break;case Eo.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(fc(e.reason)),J(this,J0,jF).call(this,o,t);break;case Eo.CANCEL:if(!f)break;let c=fc(e.reason);Promise.try(f.onCancel||H4e,c).then(function(){s.postMessage({sourceName:n,targetName:r,stream:Eo.CANCEL_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:Eo.CANCEL_COMPLETE,streamId:t,reason:fc(u)})}),f.sinkCapability.reject(c),f.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error(\"Unexpected stream case\")}},jF=async function(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]),delete this.streamControllers[t]};g$=class{constructor({cMapUrl:e=null,standardFontDataUrl:t=null,wasmUrl:n=null}){re(this,X$,Object.freeze({cMapUrl:\"CMap\",standardFontDataUrl:\"font\",wasmUrl:\"wasm\"}));this.cMapUrl=e,this.standardFontDataUrl=t,this.wasmUrl=n}async fetch({kind:e,filename:t}){switch(e){case\"cMapUrl\":case\"standardFontDataUrl\":case\"wasmUrl\":break;default:Sn(`Not implemented: ${e}`)}let n=this[e];if(!n)throw new Error(`Ensure that the \\`${e}\\` API parameter is provided.`);let r=`${n}${t}`;return this._fetch(r,e).catch(s=>{throw new Error(`Unable to load ${E(this,X$)[e]} data at: ${r}`)})}async _fetch(e,t){Sn(\"Abstract method `_fetch` called.\")}};X$=new WeakMap;b$=class extends g${async _fetch(e,t){let n=t===\"cMapUrl\"&&!e.endsWith(\".bcmap\")?\"text\":\"bytes\",r=await mH(e,n);return r instanceof Uint8Array?r:dH(r)}},v$=class{constructor({enableHWA:e=!1}){re(this,YI,!1);V(this,YI,e)}create(e,t){if(e<=0||t<=0)throw new Error(\"Invalid canvas size\");let n=this._createCanvas(e,t);return{canvas:n,context:n.getContext(\"2d\",{willReadFrequently:!E(this,YI)})}}reset({canvas:e},t,n){if(!e)throw new Error(\"Canvas is not specified\");if(t<=0||n<=0)throw new Error(\"Invalid canvas size\");e.width=t,e.height=n}destroy(e){let{canvas:t}=e;if(!t)throw new Error(\"Canvas is not specified\");t.width=t.height=0,e.canvas=null,e.context=null}_createCanvas(e,t){Sn(\"Abstract method `_createCanvas` called.\")}};YI=new WeakMap;RQ=class extends v${constructor({ownerDocument:e=globalThis.document,enableHWA:t=!1}){super({enableHWA:t}),this._document=e}_createCanvas(e,t){let n=this._document.createElement(\"canvas\");return n.width=e,n.height=t,n}},w$=class{addFilter(e){return\"none\"}addHCMFilter(e,t){return\"none\"}addAlphaFilter(e){return\"none\"}addLuminosityFilter(e){return\"none\"}addKnockoutFilter(e=0){return\"none\"}addHighlightHCMFilter(e,t,n,r,s){return\"none\"}addSelectionHCMFilter(e,t){return\"none\"}addSelectionFilter(){return\"none\"}createSelectionStyle(e=null){return null}destroy(e=!1){}},BQ=class extends w${constructor({docId:t,ownerDocument:n=globalThis.document}){super();re(this,gr);re(this,G8);re(this,MA);re(this,Tb);re(this,gm);re(this,dl);re(this,W8);re(this,$w,0);V(this,gm,t),V(this,dl,n)}addFilter(t){if(!t)return\"none\";let n=E(this,gr,hl).get(t);if(n)return n;let[r,s,o]=J(this,gr,NF).call(this,t),f=t.length===1?r:`${r}${s}${o}`;if(n=E(this,gr,hl).get(f),n)return E(this,gr,hl).set(t,n),n;let c=`g_${E(this,gm)}_transfer_map_${mr(this,$w)._++}`,u=J(this,gr,n8).call(this,c);E(this,gr,hl).set(t,u),E(this,gr,hl).set(f,u);let p=J(this,gr,s8).call(this,c);return J(this,gr,OT).call(this,r,s,o,p),u}addHCMFilter(t,n){let r=`${t}-${n}`,s=\"base\",o=E(this,gr,NT).get(s);if(o?.key===r||(o?(o.filter?.remove(),o.key=r,o.url=\"none\",o.filter=null):(o={key:r,url:\"none\",filter:null},E(this,gr,NT).set(s,o)),!t||!n))return o.url;let f=J(this,gr,PT).call(this,t);t=ur.makeHexColor(...f);let c=J(this,gr,PT).call(this,n);if(n=ur.makeHexColor(...c),J(this,gr,DQ).call(this),t===\"#000000\"&&n===\"#ffffff\"||t===n)return o.url;let u=new Array(256);for(let M=0;M<=255;M++){let k=M/255;u[M]=k<=.03928?k/12.92:((k+.055)/1.055)**2.4}let p=u.join(\",\"),g=`g_${E(this,gm)}_hcm_filter`,b=o.filter=J(this,gr,s8).call(this,g);J(this,gr,OT).call(this,p,p,p,b),J(this,gr,jQ).call(this,b);let w=(M,k)=>{let C=f[M]/255,T=c[M]/255,R=new Array(k+1);for(let B=0;B<=k;B++)R[B]=C+B/k*(T-C);return R.join(\",\")};return J(this,gr,OT).call(this,w(0,5),w(1,5),w(2,5),b),o.url=J(this,gr,n8).call(this,g),o.url}addSelectionHCMFilter(t,n){return this.addHighlightHCMFilter(\"selection\",t,n,\"HighlightText\",\"Highlight\")}addSelectionFilter(){return this.addHighlightHCMFilter(\"selection_default\",\"black\",\"white\",\"HighlightText\",\"Highlight\")}createSelectionStyle(t=null){let n=t?this.addSelectionHCMFilter(t.foreground,t.background):this.addSelectionFilter();return n===\"none\"||!Bn.platform.isFirefox?null:{\"backdrop-filter\":n,\"background-color\":\"transparent\"}}addAlphaFilter(t){let n=E(this,gr,hl).get(t);if(n)return n;let[r]=J(this,gr,NF).call(this,[t]),s=`alpha_${r}`;if(n=E(this,gr,hl).get(s),n)return E(this,gr,hl).set(t,n),n;let o=`g_${E(this,gm)}_alpha_map_${mr(this,$w)._++}`,f=J(this,gr,n8).call(this,o);E(this,gr,hl).set(t,f),E(this,gr,hl).set(s,f);let c=J(this,gr,s8).call(this,o);return J(this,gr,NQ).call(this,r,c),f}addLuminosityFilter(t){let n=E(this,gr,hl).get(t||\"luminosity\");if(n)return n;let r,s;if(t?([r]=J(this,gr,NF).call(this,[t]),s=`luminosity_${r}`):s=\"luminosity\",n=E(this,gr,hl).get(s),n)return E(this,gr,hl).set(t,n),n;let o=`g_${E(this,gm)}_luminosity_map_${mr(this,$w)._++}`,f=J(this,gr,n8).call(this,o);E(this,gr,hl).set(t,f),E(this,gr,hl).set(s,f);let c=J(this,gr,s8).call(this,o);return J(this,gr,X7e).call(this,c),t&&J(this,gr,NQ).call(this,r,c),f}addKnockoutFilter(t=0){let n=t>0?Math.min(1/t,1e6):1e6,r=`knockout_${n}`,s=E(this,gr,hl).get(r);if(s)return s;let o=`g_${E(this,gm)}_knockout_filter_${mr(this,$w)._++}`,f=J(this,gr,n8).call(this,o);E(this,gr,hl).set(r,f);let c=J(this,gr,s8).call(this,o),u=E(this,dl).createElementNS(Rh,\"feComponentTransfer\");c.append(u);let p=E(this,dl).createElementNS(Rh,\"feFuncA\");return p.setAttribute(\"type\",\"linear\"),p.setAttribute(\"slope\",`${n}`),p.setAttribute(\"intercept\",\"0\"),u.append(p),f}addHighlightHCMFilter(t,n,r,s,o){let f=`${n}-${r}-${s}-${o}`,c=E(this,gr,NT).get(t);if(c?.key===f||(c?(c.filter?.remove(),c.key=f,c.url=\"none\",c.filter=null):(c={key:f,url:\"none\",filter:null},E(this,gr,NT).set(t,c)),!n||!r))return c.url;let[u,p]=[n,r].map(J(this,gr,PT).bind(this)),g=Math.round(.2126*u[0]+.7152*u[1]+.0722*u[2]),b=Math.round(.2126*p[0]+.7152*p[1]+.0722*p[2]),[w,M]=[s,o].map(J(this,gr,Z7e).bind(this));b<g&&([g,b,w,M]=[b,g,M,w]),J(this,gr,DQ).call(this);let k=(R,B,O)=>{let N=new Array(256),L=(b-g)/O,D=R/255,F=(B-R)/(255*O),U=0;for(let A=0;A<=O;A++){let a=Math.round(g+A*L),h=D+A*F;for(let d=U;d<=a;d++)N[d]=h;U=a+1}for(let A=U;A<256;A++)N[A]=N[U-1];return N.join(\",\")},C=`g_${E(this,gm)}_hcm_${t}_filter`,T=c.filter=J(this,gr,s8).call(this,C);return J(this,gr,jQ).call(this,T),J(this,gr,OT).call(this,k(w[0],M[0],5),k(w[1],M[1],5),k(w[2],M[2],5),T),c.url=J(this,gr,n8).call(this,C),c.url}destroy(t=!1){t&&E(this,W8)?.size||(E(this,Tb)?.parentNode.parentNode.remove(),V(this,Tb,null),E(this,MA)?.clear(),V(this,MA,null),E(this,W8)?.clear(),V(this,W8,null),V(this,$w,0))}};G8=new WeakMap,MA=new WeakMap,Tb=new WeakMap,gm=new WeakMap,dl=new WeakMap,W8=new WeakMap,$w=new WeakMap,gr=new WeakSet,hl=function(){return E(this,MA)||V(this,MA,new Map)},NT=function(){return E(this,W8)||V(this,W8,new Map)},nm=function(){if(!E(this,Tb)){let t=E(this,dl).createElement(\"div\"),{style:n}=t;n.colorScheme=\"only light\",n.visibility=\"hidden\",n.contain=\"strict\",n.width=n.height=0,n.position=\"absolute\",n.top=n.left=0,n.zIndex=-1;let r=E(this,dl).createElementNS(Rh,\"svg\");r.setAttribute(\"width\",0),r.setAttribute(\"height\",0),V(this,Tb,E(this,dl).createElementNS(Rh,\"defs\")),t.append(r),r.append(E(this,Tb)),E(this,dl).body.append(t)}return E(this,Tb)},NF=function(t){if(t.length===1){let u=t[0],p=new Array(256);for(let b=0;b<256;b++)p[b]=u[b]/255;let g=p.join(\",\");return[g,g,g]}let[n,r,s]=t,o=new Array(256),f=new Array(256),c=new Array(256);for(let u=0;u<256;u++)o[u]=n[u]/255,f[u]=r[u]/255,c[u]=s[u]/255;return[o.join(\",\"),f.join(\",\"),c.join(\",\")]},n8=function(t){if(E(this,G8)===void 0){V(this,G8,\"\");let n=E(this,dl).URL;n!==E(this,dl).baseURI&&(aB(n)?ei('#createUrl: ignore \"data:\"-URL for performance reasons.'):V(this,G8,_te(n,\"\")))}return`url(${E(this,G8)}#${t})`},X7e=function(t){let n=E(this,dl).createElementNS(Rh,\"feColorMatrix\");n.setAttribute(\"type\",\"matrix\"),n.setAttribute(\"values\",\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0\"),t.append(n)},jQ=function(t){let n=E(this,dl).createElementNS(Rh,\"feColorMatrix\");n.setAttribute(\"type\",\"matrix\"),n.setAttribute(\"values\",\"0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0\"),t.append(n)},s8=function(t){let n=E(this,dl).createElementNS(Rh,\"filter\");return n.setAttribute(\"color-interpolation-filters\",\"sRGB\"),n.setAttribute(\"id\",t),E(this,gr,nm).append(n),n},DT=function(t,n,r){let s=E(this,dl).createElementNS(Rh,n);s.setAttribute(\"type\",\"discrete\"),s.setAttribute(\"tableValues\",r),t.append(s)},OT=function(t,n,r,s){let o=E(this,dl).createElementNS(Rh,\"feComponentTransfer\");s.append(o),J(this,gr,DT).call(this,o,\"feFuncR\",t),J(this,gr,DT).call(this,o,\"feFuncG\",n),J(this,gr,DT).call(this,o,\"feFuncB\",r)},NQ=function(t,n){let r=E(this,dl).createElementNS(Rh,\"feComponentTransfer\");n.append(r),J(this,gr,DT).call(this,r,\"feFuncA\",t)},PT=function(t){return E(this,gr,nm).style.color=\"CanvasText\",E(this,gr,nm).style.backgroundColor=t,IS(getComputedStyle(E(this,gr,nm)).getPropertyValue(\"background-color\"))},Y7e=function(t){return E(this,gr,nm).style.color=\"CanvasText\",E(this,gr,nm).style.backgroundColor=t,TS(getComputedStyle(E(this,gr,nm)).getPropertyValue(\"background-color\"))},DQ=function(){E(this,gr,nm).style.color=\"\",E(this,gr,nm).style.backgroundColor=\"\"},Z7e=function(t){let[n,r,s,o]=J(this,gr,Y7e).call(this,t);if(o===1)return[n,r,s];let[f,c,u]=J(this,gr,PT).call(this,\"Canvas\");return[LJ(n,f,o),LJ(r,c,o),LJ(s,u,o)]};if(Su){let i;try{let e=It.default.getBuiltinModule(\"module\").createRequire(\"\");try{i=e(\"@napi-rs/canvas\")}catch(t){ei(`Cannot load \"@napi-rs/canvas\" package: \"${t}\".`)}}catch(e){ei(`Cannot access the \\`require\\` function: \"${e}\".`)}globalThis.DOMMatrix||(i?.DOMMatrix?globalThis.DOMMatrix=i.DOMMatrix:ei(\"Cannot polyfill `DOMMatrix`, rendering may be broken.\")),globalThis.Path2D||(i?.Path2D?globalThis.Path2D=i.Path2D:ei(\"Cannot polyfill `Path2D`, rendering may be broken.\")),globalThis.navigator?.language||(globalThis.navigator={language:\"en-US\",platform:\"\",userAgent:\"\"})}OQ=class extends w${},PQ=class extends v${_createCanvas(e,t){return It.default.getBuiltinModule(\"module\").createRequire(\"\")(\"@napi-rs/canvas\").createCanvas(e,t)}},qQ=class extends g${async _fetch(e,t){return Ett(e)}};Ctt=`\nstruct Uniforms {\n  offsetX      : f32,\n  offsetY      : f32,\n  scaleX       : f32,\n  scaleY       : f32,\n  paddedWidth  : f32,\n  paddedHeight : f32,\n  borderSize   : f32,\n  _pad         : f32,\n};\n\n@group(0) @binding(0) var<uniform> u : Uniforms;\n\nstruct VertexInput {\n  @location(0) position : vec2<f32>,\n  @location(1) color    : vec4<f32>,\n};\n\nstruct VertexOutput {\n  @builtin(position) position : vec4<f32>,\n  @location(0)       color    : vec3<f32>,\n};\n\n@vertex\nfn vs_main(in : VertexInput) -> VertexOutput {\n  var out : VertexOutput;\n  let cx = (in.position.x + u.offsetX) * u.scaleX;\n  let cy = (in.position.y + u.offsetY) * u.scaleY;\n  out.position = vec4<f32>(\n    ((cx + u.borderSize) / u.paddedWidth) * 2.0 - 1.0,\n    1.0 - ((cy + u.borderSize) / u.paddedHeight) * 2.0,\n    0.0,\n    1.0\n  );\n  out.color = in.color.rgb;\n  return out;\n}\n\n@fragment\nfn fs_main(in : VertexOutput) -> @location(0) vec4<f32> {\n  return vec4<f32>(in.color, 1.0);\n}\n`,LQ=class{constructor(){re(this,Z$);re(this,Y$,null);re(this,Ib,null);re(this,V8,null);re(this,AA,null)}init(){return E(this,Y$)||V(this,Y$,J(this,Z$,Q7e).call(this))}get isReady(){return E(this,Ib)!==null}loadMeshShader(){if(!E(this,Ib)||E(this,V8))return;let e=E(this,Ib).createShaderModule({code:Ctt});V(this,V8,E(this,Ib).createRenderPipeline({layout:\"auto\",vertex:{module:e,entryPoint:\"vs_main\",buffers:[{arrayStride:8,attributes:[{shaderLocation:0,offset:0,format:\"float32x2\"}]},{arrayStride:4,attributes:[{shaderLocation:1,offset:0,format:\"unorm8x4\"}]}]},fragment:{module:e,entryPoint:\"fs_main\",targets:[{format:E(this,AA)}]},primitive:{topology:\"triangle-list\"}}))}draw(e,t,n,r,s,o,f,c){this.loadMeshShader();let u=E(this,Ib),{offsetX:p,offsetY:g,scaleX:b,scaleY:w}=r,M=u.createBuffer({size:Math.max(e.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});e.byteLength>0&&u.queue.writeBuffer(M,0,e);let k=u.createBuffer({size:Math.max(t.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});t.byteLength>0&&u.queue.writeBuffer(k,0,t);let C=u.createBuffer({size:32,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST});u.queue.writeBuffer(C,0,new Float32Array([p,g,b,w,o,f,c,0]));let T=u.createBindGroup({layout:E(this,V8).getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:C}}]}),R=new OffscreenCanvas(o,f),B=R.getContext(\"webgpu\");B.configure({device:u,format:E(this,AA),alphaMode:s?\"opaque\":\"premultiplied\"});let O=s?{r:s[0]/255,g:s[1]/255,b:s[2]/255,a:1}:{r:0,g:0,b:0,a:0},N=u.createCommandEncoder(),L=N.beginRenderPass({colorAttachments:[{view:B.getCurrentTexture().createView(),clearValue:O,loadOp:\"clear\",storeOp:\"store\"}]});return n>0&&(L.setPipeline(E(this,V8)),L.setBindGroup(0,T),L.setVertexBuffer(0,M),L.setVertexBuffer(1,k),L.draw(n)),L.end(),u.queue.submit([N.finish()]),M.destroy(),k.destroy(),C.destroy(),R.transferToImageBitmap()}};Y$=new WeakMap,Ib=new WeakMap,V8=new WeakMap,AA=new WeakMap,Z$=new WeakSet,Q7e=async function(){if(!globalThis.navigator?.gpu)return!1;try{let e=await navigator.gpu.requestAdapter();return e?(V(this,AA,navigator.gpu.getPreferredCanvasFormat()),V(this,Ib,await e.requestDevice()),!0):!1}catch{return!1}};bH=new LQ;of={FILL:\"Fill\",STROKE:\"Stroke\",SHADING:\"Shading\"};fI=class{constructor(){be(this,\"matrix\",null)}isModifyingCurrentTransform(){return!1}getPattern(){Sn(\"Abstract method `getPattern` called.\")}},FQ=class extends fI{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7]}isOriginBased(){return this._p0[0]===0&&this._p0[1]===0&&(!this.isRadial()||this._p1[0]===0&&this._p1[1]===0)}isRadial(){return this._type===\"radial\"}areConic(){if(!this.isRadial())return!1;let e=Math.hypot(this._p0[0]-this._p1[0],this._p0[1]-this._p1[1]);return e+this._r1>this._r0&&e+this._r0>this._r1}_createGradient(e,t=null){let n,r=this._p0,s=this._p1;if(t&&(r=r.slice(),s=s.slice(),ur.applyTransform(r,t),ur.applyTransform(s,t)),this._type===\"axial\")n=e.createLinearGradient(r[0],r[1],s[0],s[1]);else if(this._type===\"radial\"){let o=this._r0,f=this._r1;if(t){let c=new Float32Array(2);ur.singularValueDecompose2dScale(t,c),o*=c[0],f*=c[0]}n=e.createRadialGradient(r[0],r[1],o,s[0],s[1],f)}for(let o of this._colorStops)n.addColorStop(o[0],o[1]);return n}_createReversedGradient(e,t=null){let n=this._p1,r=this._p0;t&&(n=n.slice(),r=r.slice(),ur.applyTransform(n,t),ur.applyTransform(r,t));let s=this._r1,o=this._r0;if(t){let u=new Float32Array(2);ur.singularValueDecompose2dScale(t,u),s*=u[0],o*=u[0]}let f=e.createRadialGradient(n[0],n[1],s,r[0],r[1],o),c=this._colorStops.map(([u,p])=>[1-u,p]).reverse();for(let[u,p]of c)f.addColorStop(u,p);return f}getPattern(e,t,n,r){let s;if(r===of.STROKE||r===of.FILL){if(this.isOriginBased()){let b=ur.transform(n,t.baseTransform);this.matrix&&(b=ur.transform(b,this.matrix));let w=.001,M=Math.hypot(b[0],b[1]),k=Math.hypot(b[2],b[3]),C=(b[0]*b[2]+b[1]*b[3])/(M*k);if(Math.abs(C)<w)if(this.isRadial()){if(Math.abs(M-k)<w)return this._createGradient(e,b)}else return this._createGradient(e,b)}let o=t.current.getClippedPathBoundingBox(r,Fs(e))||[0,0,0,0],f=Math.ceil(o[2]-o[0])||1,c=Math.ceil(o[3]-o[1])||1,u=t.canvasFactory.create(f,c),p=u.context;p.clearRect(0,0,p.canvas.width,p.canvas.height),p.beginPath(),p.rect(0,0,p.canvas.width,p.canvas.height),p.translate(-o[0],-o[1]),n=ur.transform(n,[1,0,0,1,o[0],o[1]]),p.transform(...t.baseTransform),this.matrix&&p.transform(...this.matrix),DF(p,this._bbox),this.areConic()&&(p.fillStyle=this._createReversedGradient(p),p.fill()),p.fillStyle=this._createGradient(p),p.fill(),s=e.createPattern(u.canvas,\"no-repeat\"),t.canvasFactory.destroy(u);let g=new DOMMatrix(n);s.setTransform(g)}else this.areConic()&&(e.save(),DF(e,this._bbox),e.fillStyle=this._createReversedGradient(e),e.fillRect(-1e10,-1e10,2e10,2e10),e.restore()),DF(e,this._bbox),s=this._createGradient(e);return s}};$Q=class extends fI{constructor(e){super(),this._posData=e[2],this._colData=e[3],this._vertexCount=e[4],this._bounds=e[5],this._bbox=e[6],this._background=e[7],Rtt()}_createMeshCanvas(e,t,n){let f=Math.floor(this._bounds[0]),c=Math.floor(this._bounds[1]),u=Math.ceil(this._bounds[2])-f,p=Math.ceil(this._bounds[3])-c,g=Math.min(Math.ceil(Math.abs(u*e[0]*1.1)),3e3)||1,b=Math.min(Math.ceil(Math.abs(p*e[1]*1.1)),3e3)||1,w=u?u/g:1,M=p?p/b:1,k={coords:this._posData,colors:this._colData,offsetX:-f,offsetY:-c,scaleX:1/w,scaleY:1/M},C=g+4,T=b+4,R=n.create(C,T);if(Itt()&&this._vertexCount>48)R.context.drawImage(Btt(this._posData,this._colData,this._vertexCount,k,t,C,T,2),0,0);else{let B=R.context.createImageData(g,b);if(t){let O=B.data;for(let N=0,L=O.length;N<L;N+=4)O[N]=t[0],O[N+1]=t[1],O[N+2]=t[2],O[N+3]=255}for(let O=0,N=this._vertexCount;O<N;O+=3)jtt(B,k,O,O+1,O+2,O,O+1,O+2);R.context.putImageData(B,2,2)}return{canvas:R.canvas,offsetX:f-2*w,offsetY:c-2*M,scaleX:w,scaleY:M}}isModifyingCurrentTransform(){return!0}getPattern(e,t,n,r){DF(e,this._bbox);let s=new Float32Array(2);if(r===of.SHADING)ur.singularValueDecompose2dScale(Fs(e),s);else if(this.matrix){ur.singularValueDecompose2dScale(this.matrix,s);let[c,u]=s;ur.singularValueDecompose2dScale(t.baseTransform,s),s[0]*=c,s[1]*=u}else ur.singularValueDecompose2dScale(t.baseTransform,s);let o=this._createMeshCanvas(s,r===of.SHADING?null:this._background,t.canvasFactory);r!==of.SHADING&&(e.setTransform(...t.baseTransform),this.matrix&&e.transform(...this.matrix)),e.translate(o.offsetX,o.offsetY),e.scale(o.scaleX,o.scaleY);let f=e.createPattern(o.canvas,\"no-repeat\");return t.canvasFactory.destroy(o),f}},HQ=class extends fI{getPattern(){return\"hotpink\"}};U4e={COLORED:1,UNCOLORED:2},J$=class J${constructor(e,t,n,r){this.color=e[1],this.operatorList=e[2],this.matrix=e[3],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.needsIsolation=e[9]??!0,this.ctx=t,this.canvasGraphicsFactory=n,this.baseTransform=r,this.patternBaseMatrix=this.matrix?ur.transform(r,this.matrix):r}canSkipPatternCanvas([e,t,n,r]){let[s,o,f,c]=this.bbox,u=Math.abs(this.xstep),p=Math.abs(this.ystep);if(e>u+1e-6||t>p+1e-6)return null;let g=Math.floor((n-f)/u)+1,b=Math.ceil((n+e-s)/u)-1,w=Math.floor((r-c)/p)+1,M=Math.ceil((r+t-o)/p)-1;return b<=g&&M<=w?[g,w]:null}updatePatternDims(e,t){let n=ur.inverseTransform(this.patternBaseMatrix),r=[e[0],e[1]],s=[e[2],e[3]];ur.applyTransform(r,n),ur.applyTransform(s,n),t[0]=Math.abs(s[0]-r[0]),t[1]=Math.abs(s[1]-r[1]),t[2]=Math.min(r[0],s[0]),t[3]=Math.min(r[1],s[1])}_renderTileCanvas(e,t,n,r){let[s,o,f,c]=this.bbox,u=e.canvasFactory.create(n.size,r.size),p=u.context,g=this.canvasGraphicsFactory.createCanvasGraphics(p,t);return g.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(g,this.paintType,this.color),p.translate(-n.scale*s,-r.scale*o),g.transform(0,n.scale,0,0,r.scale,0,0),p.save(),g.dependencyTracker?.save(),this.clipBbox(g,s,o,f,c),g.baseTransform=Fs(g.ctx),g.executeOperatorList(this.operatorList),g.endDrawing(),g.dependencyTracker?.restore(),p.restore(),u}_getCombinedScales(){let e=new Float32Array(2);ur.singularValueDecompose2dScale(this.matrix,e);let[t,n]=e;return ur.singularValueDecompose2dScale(this.baseTransform,e),[t*e[0],n*e[1]]}drawPattern(e,t,n=!1,[r,s],o){let[f,c,u,p]=this.bbox,g=e.dependencyTracker;if(g&&(e.dependencyTracker=new lI(g,o)),e.save(),n?e.ctx.clip(t,\"evenodd\"):e.ctx.clip(t),e.ctx.setTransform(...this.patternBaseMatrix),e.ctx.translate(r*this.xstep,s*this.ystep),this.needsIsolation||e.ctx.globalAlpha!==1||e.ctx.globalCompositeOperation!==\"source-over\"||e.inSMaskMode){let b=u-f,w=p-c,[M,k]=this._getCombinedScales(),C=this.getSizeAndScale(b,this.ctx.canvas.width,M),T=this.getSizeAndScale(w,this.ctx.canvas.height,k),R=this._renderTileCanvas(e,o,C,T);e.ctx.drawImage(R.canvas,f,c,b,w),e.canvasFactory.destroy(R)}else this.setFillAndStrokeStyleToContext(e,this.paintType,this.color),this.clipBbox(e,f,c,u,p),e.baseTransformStack.push(e.baseTransform),e.baseTransform=Fs(e.ctx),e.executeOperatorList(this.operatorList),e.baseTransform=e.baseTransformStack.pop();e.restore(),g&&(e.dependencyTracker=g)}createPatternCanvas(e,t){let[n,r,s,o]=this.bbox,f=s-n,c=o-r,{xstep:u,ystep:p}=this;u=Math.abs(u),p=Math.abs(p),uH(\"TilingType: \"+this.tilingType);let[g,b]=this._getCombinedScales(),w=f,M=c,k=!1,C=!1;Math.ceil(u*g)>=Math.ceil(f*g)?w=u:k=!0,Math.ceil(p*b)>=Math.ceil(c*b)?M=p:C=!0;let T=this.getSizeAndScale(w,this.ctx.canvas.width,g),R=this.getSizeAndScale(M,this.ctx.canvas.height,b),B=this._renderTileCanvas(e,t,T,R);if(k||C){let O=B.canvas;k&&(w=u),C&&(M=p);let N=this.getSizeAndScale(w,this.ctx.canvas.width,g),L=this.getSizeAndScale(M,this.ctx.canvas.height,b),D=N.size,F=L.size,U=e.canvasFactory.create(D,F),A=U.context,a=k?Math.floor(f/u):0,h=C?Math.floor(c/p):0;for(let d=0;d<=a;d++)for(let m=0;m<=h;m++)A.drawImage(O,D*d,F*m,D,F,0,0,D,F);return e.canvasFactory.destroy(B),{canvas:U.canvas,canvasEntry:U,scaleX:N.scale,scaleY:L.scale,offsetX:n,offsetY:r}}return{canvas:B.canvas,canvasEntry:B,scaleX:T.scale,scaleY:R.scale,offsetX:n,offsetY:r}}getSizeAndScale(e,t,n){let r=Math.max(J$.MAX_PATTERN_SIZE,t),s=Math.ceil(e*n);return s>=r?s=r:n=s/e,{scale:n,size:s}}clipBbox(e,t,n,r,s){let o=r-t,f=s-n,c=new Path2D;c.rect(t,n,o,f),ur.axialAlignedBoundingBox([t,n,r,s],Fs(e.ctx),e.current.minMax),e.ctx.clip(c),e.current.updateClipFromPath()}setFillAndStrokeStyleToContext(e,t,n){let r=e.ctx,s=e.current;switch(s.patternFill=s.patternStroke=!1,t){case U4e.COLORED:let{fillStyle:o,strokeStyle:f}=this.ctx;r.fillStyle=s.fillColor=o,r.strokeStyle=s.strokeColor=f;break;case U4e.UNCOLORED:r.fillStyle=r.strokeStyle=n,s.fillColor=s.strokeColor=n;break;default:throw new zJ(`Unsupported paint type: ${t}`)}}isModifyingCurrentTransform(){return!1}getPattern(e,t,n,r,s){let o=r!==of.SHADING?ur.transform(n,this.patternBaseMatrix):n,f=this.createPatternCanvas(t,s),c=new DOMMatrix(o);c=c.translate(f.offsetX,f.offsetY),c=c.scale(1/f.scaleX,1/f.scaleY);let u=e.createPattern(f.canvas,\"repeat\");return t.canvasFactory.destroy(f.canvasEntry),u.setTransform(c),u}};be(J$,\"MAX_PATTERN_SIZE\",3e3);ZT=J$,Dtt=16,Ott=100,Ptt=15,z4e=10,vc=16,FJ=new DOMMatrix,ku=new Float32Array(2);y$=class{constructor(e,t){be(this,\"alphaIsShape\",!1);be(this,\"fontSize\",0);be(this,\"fontSizeScale\",1);be(this,\"textMatrix\",null);be(this,\"textMatrixScale\",1);be(this,\"fontMatrix\",HJ);be(this,\"leading\",0);be(this,\"x\",0);be(this,\"y\",0);be(this,\"lineX\",0);be(this,\"lineY\",0);be(this,\"charSpacing\",0);be(this,\"wordSpacing\",0);be(this,\"textHScale\",1);be(this,\"textRenderingMode\",$o.FILL);be(this,\"textRise\",0);be(this,\"fillColor\",\"#000000\");be(this,\"strokeColor\",\"#000000\");be(this,\"tilingPatternDims\",null);be(this,\"patternFill\",!1);be(this,\"patternStroke\",!1);be(this,\"fillAlpha\",1);be(this,\"strokeAlpha\",1);be(this,\"lineWidth\",1);be(this,\"activeSMask\",null);be(this,\"transferMaps\",\"none\");be(this,\"minMax\",d8.slice());this.clipBox=new Float32Array([0,0,e,t])}clone(){let e=Object.create(this);return e.clipBox=this.clipBox.slice(),e.minMax=this.minMax.slice(),e.tilingPatternDims=this.tilingPatternDims?.slice(),e}getPathBoundingBox(e=of.FILL,t=null){let n=this.minMax.slice();if(e===of.STROKE){t||Sn(\"Stroke bounding box must include transform.\"),ur.singularValueDecompose2dScale(t,ku);let r=ku[0]*this.lineWidth/2,s=ku[1]*this.lineWidth/2;n[0]-=r,n[1]-=s,n[2]+=r,n[3]+=s}return n}updateClipFromPath(){let e=ur.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(e){this.clipBox.set(e,0),this.minMax.set(d8,0)}getClippedPathBoundingBox(e=of.FILL,t=null){return ur.intersect(this.clipBox,this.getPathBoundingBox(e,t))}};qtt=[\"butt\",\"round\",\"square\"],Ltt=[\"miter\",\"round\",\"bevel\"],Ftt={},X4e={},jte=class jte{constructor(e,t,n,r,s,{optionalContentConfig:o,markedContentStack:f=null},c,u,p,g){re(this,Nr);re(this,fu,0);re(this,Hw,0);re(this,K8,null);re(this,X8,null);re(this,Y8,null);re(this,Z8,null);re(this,J8,1);re(this,Q8);re(this,e9,null);re(this,bm,[]);this.ctx=e,this.current=new y$(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.commonObjs=t,this.objs=n,this.canvasFactory=r,this.filterFactory=s,this.groupStack=[],this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.tempSMask=null,this.smaskGroupCanvases=[],this.smaskPreparedEntry=null,this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=f||[],this.optionalContentConfig=o,this.cachedPatterns=new Map,this.annotationCanvasMap=c,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=u,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map,this.dependencyTracker=p??null,this.imagesTracker=g??null}getObject(e,t,n=null){return typeof t==\"string\"?(this.dependencyTracker?.recordNamedDependency(e,t),t.startsWith(\"g_\")?this.commonObjs.get(t):this.objs.get(t)):n}beginDrawing({transform:e,viewport:t,transparency:n=!1,background:r=null}){let s=this.ctx.canvas.width,o=this.ctx.canvas.height,f=this.ctx.fillStyle;if(this.ctx.fillStyle=r||\"#ffffff\",this.ctx.fillRect(0,0,s,o),this.ctx.fillStyle=f,n){let c=this.transparentCanvasEntry=this.canvasFactory.create(s,o);this.compositeCtx=this.ctx,{canvas:this.transparentCanvas,context:this.ctx}=c,this.ctx.save(),this.ctx.transform(...Fs(this.compositeCtx))}this.ctx.save(),bF(this.ctx),e&&(this.ctx.transform(...e),this.outputScaleX=e[0],this.outputScaleY=e[3]),this.ctx.transform(...t.transform),this.viewportScale=t.scale,this.baseTransform=Fs(this.ctx)}executeOperatorList(e,t,n,r,s){let o=e.argsArray,f=e.fnArray,c=t||0,u=o.length;if(u===c)return c;let p=u-c>z4e&&typeof n==\"function\",g=p?Date.now()+Ptt:0,b=0,w=this.commonObjs,M=this.objs,k,C;for(;;){if(r!==void 0){if(c===r.nextBreakPoint)return r.breakIt(c,n),c;if(r.shouldSkip(c)){if(++c===u)return c;continue}}if(!s||s(c))if(k=f[c],C=o[c]??null,k!==jp.dependency)C===null?this[k](c):this[k](c,...C);else for(let T of C){this.dependencyTracker?.recordNamedData(T,c);let R=T.startsWith(\"g_\")?w:M;if(!R.has(T))return R.get(T,n),c}if(c++,c===u)return c;if(p&&++b>z4e){if(Date.now()>g)return n(),c;b=0}}}endDrawing(){J(this,Nr,UQ).call(this);for(let e of this.smaskGroupCanvases)this.canvasFactory.destroy(e);this.smaskGroupCanvases.length=0,this._clearPreparedSMask(),this.tempSMask=null,this.smaskStack.length=0;for(let e of E(this,bm))J(this,Nr,OF).call(this,e);E(this,bm).length=0,V(this,K8,null),V(this,X8,null),V(this,Y8,null),V(this,Z8,null),V(this,J8,1),V(this,e9,null),V(this,Hw,0),V(this,fu,0),this.cachedPatterns.clear();for(let e of this._cachedBitmapsMap.values()){for(let t of e.values())typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),J(this,Nr,zQ).call(this)}_scaleImage(e,t){let n=e.width??e.displayWidth,r=e.height??e.displayHeight,s=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),f=[],c=s,u=o,p=n,g=r;for(;c>2&&p>1||u>2&&g>1;){let T=p,R=g;c>2&&p>1&&(T=Math.ceil(p/2),c/=p/T),u>2&&g>1&&(R=Math.ceil(g/2),u/=g/R),f.push({newWidth:T,newHeight:R}),p=T,g=R}if(f.length===0)return{img:e,paintWidth:n,paintHeight:r,tmpCanvas:null};if(f.length===1){let{newWidth:T,newHeight:R}=f[0],B=this.canvasFactory.create(T,R);return B.context.drawImage(e,0,0,n,r,0,0,T,R),{img:B.canvas,paintWidth:T,paintHeight:R,tmpCanvas:B}}let b=this.canvasFactory.create(1,1),w=this.canvasFactory.create(1,1),M=n,k=r,C=e;for(let{newWidth:T,newHeight:R}of f)this.canvasFactory.reset(w,T,R),w.context.drawImage(C,0,0,M,k,0,0,T,R),[b,w]=[w,b],C=b.canvas,M=T,k=R;return this.canvasFactory.destroy(w),{img:b.canvas,paintWidth:M,paintHeight:k,tmpCanvas:b}}_createMaskCanvas(e,t){let n=this.ctx,{width:r,height:s}=t,o=this.current.fillColor,f=this.current.patternFill,c=Fs(n),u,p,g,b;if((t.bitmap||t.data)&&t.count>1){let a=t.bitmap||t.data.buffer;p=JSON.stringify(f?c:[c.slice(0,4),o]),u=this._cachedBitmapsMap.getOrInsertComputed(a,pH);let h=u.get(p);if(h&&!f){let d=Math.round(Math.min(c[0],c[2])+c[4]),m=Math.round(Math.min(c[1],c[3])+c[5]);return this.dependencyTracker?.recordDependencies(e,j0.transformAndFill),{canvas:h,offsetX:d,offsetY:m}}g=h}g||(b=this.canvasFactory.create(r,s),V4e(b.context,t));let w=ur.transform(c,[1/r,0,0,-1/s,0,0]);w=ur.transform(w,[1,0,0,1,0,-s]);let M=d8.slice();ur.axialAlignedBoundingBox([0,0,r,s],w,M);let[k,C,T,R]=M,B=Math.round(T-k)||1,O=Math.round(R-C)||1,N=this.canvasFactory.create(B,O),L=N.context,D=k,F=C;L.translate(-D,-F),L.transform(...w);let U=null;if(!g){let a=this._scaleImage(b.canvas,rm(L));g=a.img,U=a.tmpCanvas,g!==b.canvas&&(this.canvasFactory.destroy(b),b=null),u&&f&&(u.set(p,g),U=null,b=null)}L.imageSmoothingEnabled=K4e(Fs(L),t.interpolate),gF(L,g,0,0,g.width,g.height,0,0,r,s),U&&this.canvasFactory.destroy(U),b&&this.canvasFactory.destroy(b),L.globalCompositeOperation=\"source-in\";let A=ur.transform(rm(L),[1,0,0,1,-D,-F]);return L.fillStyle=f?o.getPattern(n,this,A,of.FILL,e):o,L.fillRect(0,0,r,s),u&&!f&&u.set(p,N.canvas),this.dependencyTracker?.recordDependencies(e,j0.transformAndFill),{canvas:N.canvas,canvasEntry:u&&!f?null:N,offsetX:Math.round(D),offsetY:Math.round(F)}}setLineWidth(e,t){this.dependencyTracker?.recordSimpleData(\"lineWidth\",e),t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(e,t){this.dependencyTracker?.recordSimpleData(\"lineCap\",e),this.ctx.lineCap=qtt[t]}setLineJoin(e,t){this.dependencyTracker?.recordSimpleData(\"lineJoin\",e),this.ctx.lineJoin=Ltt[t]}setMiterLimit(e,t){this.dependencyTracker?.recordSimpleData(\"miterLimit\",e),this.ctx.miterLimit=t}setDash(e,t,n){this.dependencyTracker?.recordSimpleData(\"dash\",e);let r=this.ctx;r.setLineDash!==void 0&&(r.setLineDash(t),r.lineDashOffset=n)}setRenderingIntent(e,t){}setFlatness(e,t){}setGState(e,t){for(let[n,r]of t)switch(n){case\"LW\":this.setLineWidth(e,r);break;case\"LC\":this.setLineCap(e,r);break;case\"LJ\":this.setLineJoin(e,r);break;case\"ML\":this.setMiterLimit(e,r);break;case\"D\":this.setDash(e,r[0],r[1]);break;case\"RI\":this.setRenderingIntent(e,r);break;case\"FL\":this.setFlatness(e,r);break;case\"Font\":this.setFont(e,r[0],r[1]);break;case\"CA\":this.dependencyTracker?.recordSimpleData(\"strokeAlpha\",e),this.current.strokeAlpha=r;break;case\"ca\":this.dependencyTracker?.recordSimpleData(\"fillAlpha\",e),this.ctx.globalAlpha=this.current.fillAlpha=r;break;case\"BM\":this.dependencyTracker?.recordSimpleData(\"globalCompositeOperation\",e),this.ctx.globalCompositeOperation=r;break;case\"SMask\":this.dependencyTracker?.recordSimpleData(\"SMask\",e),this.current.activeSMask=r?this.tempSMask:null,this.current.activeSMask&&(this.current.activeSMask.blendMode=this.ctx.globalCompositeOperation),this.tempSMask=null,this.checkSMaskState(e);break;case\"TR\":this.dependencyTracker?.recordSimpleData(\"filter\",e),this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(r);break}}get inSMaskMode(){return!!this.suspendedCtx}_clearPreparedSMask(){this.smaskPreparedEntry&&(this.canvasFactory.destroy(this.smaskPreparedEntry),this.smaskPreparedEntry=null),this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null}_ensurePreparedSMask(e){e!==this.smaskPreparedFor&&(this._clearPreparedSMask(),this._prepareSMaskCanvas(e))}checkSMaskState(e){let t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode(e):!this.current.activeSMask&&t?this.endSMaskMode():this.current.activeSMask&&t&&this._ensurePreparedSMask(this.current.activeSMask)}_prepareSMaskCanvas(e){let{canvas:t,subtype:n,backdrop:r,transferMap:s}=e,o=n===\"Luminosity\"||n===\"Alpha\"&&s;if(!o&&!(n===\"Luminosity\"&&r)){this.smaskPreparedFor=e;return}let f;if(n===\"Luminosity\"&&r){let[R,B,O]=TS(r),N=Math.round(.3*R+.59*B+.11*O);f=s?.[N]??N}else f=s?.[0]??0;let c=4,{width:u,height:p}=this.ctx.canvas,g=t.width*t.height,b=u*p<c*g,w=o?{url:n===\"Alpha\"?this.filterFactory.addAlphaFilter(s):this.filterFactory.addLuminosityFilter(s),subtype:n,transferMap:s}:null,M=n===\"Luminosity\"?r:null,k,C,T;b?(k=this._bakeSMaskCanvas(t,e.offsetX,e.offsetY,u,p,M,w),C=0,T=0):(k=this._bakeSMaskCanvas(t,0,0,t.width,t.height,M,w),C=e.offsetX,T=e.offsetY),this.smaskPreparedEntry=k,this.smaskPreparedFor=e,this.smaskPreparedOffsetX=C,this.smaskPreparedOffsetY=T,this.smaskPreparedOOBAlpha=!b&&f!==0?f:null}_bakeSMaskCanvas(e,t,n,r,s,o,f){!o&&!f&&Sn(\"_bakeSMaskCanvas with neither backdrop nor filter\");let c=this.canvasFactory.create(r,s),u=c.context;if(u.drawImage(e,t,n),o&&(u.globalCompositeOperation=\"destination-atop\",u.fillStyle=o,u.fillRect(0,0,r,s)),!f)return c;let p=this.canvasFactory.create(r,s),g=p.context;g.filter=f.url;let b=Bn.isCanvasFilterSupported&&g.filter!==\"none\"&&g.filter!==\"\";if(g.drawImage(c.canvas,0,0),Bn.isCanvasFilterSupported&&(g.filter=\"none\"),!b){let w=g.getImageData(0,0,r,s),{data:M}=w,{transferMap:k}=f;if(f.subtype===\"Luminosity\")for(let C=0,T=M.length;C<T;C+=4){let R=.3*M[C]+.59*M[C+1]+.11*M[C+2]+.5|0;M[C]=M[C+1]=M[C+2]=0,M[C+3]=k?.[R]??R}else for(let C=3,T=M.length;C<T;C+=4)M[C]=k[M[C]];g.putImageData(w,0,0)}return this.canvasFactory.destroy(c),p}beginSMaskMode(e){if(this.inSMaskMode)throw new Error(\"beginSMaskMode called while already in smask mode\");let{width:t,height:n}=this.ctx.canvas,r=this.canvasFactory.create(t,n);this.smaskScratchCanvas=r,this.suspendedCtx=this.ctx;let s=this.ctx=r.context;s.setTransform(this.suspendedCtx.getTransform()),i8(this.suspendedCtx,s),G4e(s,this.suspendedCtx),this._ensurePreparedSMask(this.current.activeSMask),this.setGState(e,[[\"BM\",\"source-over\"]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error(\"endSMaskMode called while not in smask mode\");this.ctx._removeMirroring(),i8(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null,this.canvasFactory.destroy(this.smaskScratchCanvas),this.smaskScratchCanvas=null,this._clearPreparedSMask()}compose(e){if(!this.current.activeSMask)return;e=e?[Math.floor(e[0]),Math.floor(e[1]),Math.ceil(e[2]),Math.ceil(e[3])]:[0,0,this.ctx.canvas.width,this.ctx.canvas.height];let t=this.current.activeSMask,n=this.suspendedCtx,r=E(this,Hw)>0&&n===this.ctx;this.composeSMask(r?null:n,t,this.ctx,e),!r&&(this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore())}composeSMask(e,t,n,r){let s=r[0],o=r[1],f=r[2]-s,c=r[3]-o;if(f===0||c===0)return;let u=this.smaskPreparedEntry;if(u){let p=s,g=o,b=f,w=c,M=this.smaskPreparedOOBAlpha,k=M!==null;if(k){p=Math.max(s,t.offsetX),g=Math.max(o,t.offsetY);let C=Math.min(s+f,t.offsetX+t.canvas.width),T=Math.min(o+c,t.offsetY+t.canvas.height);b=C-p,w=T-g}if(b>0&&w>0){let C=p-this.smaskPreparedOffsetX,T=g-this.smaskPreparedOffsetY;n.save(),n.globalAlpha=1,n.setTransform(1,0,0,1,0,0);let R=new Path2D;R.rect(p,g,b,w),n.clip(R),n.globalCompositeOperation=\"destination-in\",n.drawImage(u.canvas,C,T,b,w,p,g,b,w),n.restore()}k&&M<255&&this._applySMaskOOBAlpha(n,s,o,f,c,p,g,p+b,g+w,M)}else this.genericComposeSMask(t,n,f,c,s,o);e&&(e.save(),e.globalAlpha=1,e.globalCompositeOperation=t.blendMode||\"source-over\",e.setTransform(1,0,0,1,0,0),e.drawImage(n.canvas,s,o,f,c,s,o,f,c),e.restore())}_applySMaskOOBAlpha(e,t,n,r,s,o,f,c,u,p){let g=o<c&&f<u;if(g&&o===t&&f===n&&c===t+r&&u===n+s)return;let b=new Path2D;b.rect(t,n,r,s),g&&b.rect(o,f,c-o,u-f),e.save(),e.globalAlpha=p/255,e.setTransform(1,0,0,1,0,0),e.clip(b,\"evenodd\"),e.globalCompositeOperation=\"destination-in\",e.fillStyle=\"#000000\",e.fillRect(t,n,r,s),e.restore()}genericComposeSMask(e,t,n,r,s,o){let{context:f,offsetX:c,offsetY:u}=e;t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);let p=new Path2D;p.rect(s,o,n,r),t.clip(p),t.globalCompositeOperation=\"destination-in\",t.drawImage(f.canvas,s-c,o-u,n,r,s,o,n,r),t.restore()}save(e){this.inSMaskMode&&i8(this.ctx,this.suspendedCtx),this.ctx.save();let t=this.current;this.stateStack.push(t),this.current=t.clone(),this.dependencyTracker?.save(e)}restore(e){if(this.dependencyTracker?.restore(e),this.stateStack.length===0){this.inSMaskMode&&this.endSMaskMode();return}this.current=this.stateStack.pop(),this.ctx.restore(),this.inSMaskMode&&(i8(this.suspendedCtx,this.ctx),this.ctx.setTransform(this.suspendedCtx.getTransform())),this.checkSMaskState(e),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}transform(e,t,n,r,s,o,f){this.dependencyTracker?.recordIncrementalData(\"transform\",e),this.ctx.transform(t,n,r,s,o,f),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,n,r){let[s]=n;if(!r){s||(s=n[0]=new Path2D),t!==jp.stroke&&t!==jp.closeStroke&&(this.current.tilingPatternDims=null),this[t](e,s);return}if(this.dependencyTracker!==null){let f=t===jp.stroke?this.current.lineWidth/2:0;this.dependencyTracker.resetBBox(e).recordBBox(e,this.ctx,r[0]-f,r[2]+f,r[1]-f,r[3]+f).recordDependencies(e,[\"transform\"])}s instanceof Path2D||(s=n[0]=h7e(s)),ur.axialAlignedBoundingBox(r,Fs(this.ctx),this.current.minMax);let o=this.current.tilingPatternDims;if(o&&t!==jp.stroke&&t!==jp.closeStroke&&this.current.fillColor instanceof ZT){let f=ur.intersect(this.current.clipBox,this.current.minMax);f?this.current.fillColor.updatePatternDims(f,o):this.current.tilingPatternDims=null}this[t](e,s),this._pathStartIdx=e}closePath(e){this.ctx.closePath()}stroke(e,t,n=!0){let r=n&&J(this,Nr,lc).call(this,this.current.strokeAlpha),s=this.ctx,o=this.current.strokeColor;if(s.globalAlpha=this.current.strokeAlpha,this.contentVisible)if(typeof o==\"object\"&&o?.getPattern){let f=o.isModifyingCurrentTransform()?s.getTransform():null;if(s.save(),s.strokeStyle=o.getPattern(s,this,rm(s),of.STROKE,e),f){let c=new Path2D;c.addPath(t,s.getTransform().invertSelf().multiplySelf(f)),t=c}this.rescaleAndStroke(t,!1),s.restore()}else this.rescaleAndStroke(t,!0);this.dependencyTracker?.recordDependencies(e,j0.stroke),n&&this.consumePath(e,t,this.current.getClippedPathBoundingBox(of.STROKE,Fs(this.ctx))),s.globalAlpha=this.current.fillAlpha,J(this,Nr,Nf).call(this,r)}closeStroke(e,t){this.stroke(e,t)}fill(e,t,n=!0){let r=n&&J(this,Nr,lc).call(this,this.current.fillAlpha),s=this.ctx,o=this.current.fillColor,f=this.current.patternFill,c=!1,u=this.current.getClippedPathBoundingBox();if(this.dependencyTracker?.recordDependencies(e,j0.fill),f){let p=this.current.tilingPatternDims,g=p&&o.canSkipPatternCanvas(p);if(g){o.drawPattern(this,t,this.pendingEOFill,g,e),this.pendingEOFill=!1,n&&this.consumePath(e,t,u),this.current.tilingPatternDims=null,J(this,Nr,Nf).call(this,r);return}let b=o.isModifyingCurrentTransform()?s.getTransform():null;if(this.dependencyTracker?.save(e),s.save(),s.fillStyle=o.getPattern(s,this,rm(s),of.FILL,e),b){let w=new Path2D;w.addPath(t,s.getTransform().invertSelf().multiplySelf(b)),t=w}c=!0}this.contentVisible&&u!==null&&(this.pendingEOFill?(s.fill(t,\"evenodd\"),this.pendingEOFill=!1):s.fill(t)),c&&(s.restore(),this.dependencyTracker?.restore(e)),n&&this.consumePath(e,t,u),J(this,Nr,Nf).call(this,r)}eoFill(e,t){this.pendingEOFill=!0,this.fill(e,t)}fillStroke(e,t){let n=J(this,Nr,lc).call(this,Math.min(this.current.fillAlpha,this.current.strokeAlpha));this.fill(e,t,!1),this.stroke(e,t,!1),this.consumePath(e,t),J(this,Nr,Nf).call(this,n)}eoFillStroke(e,t){this.pendingEOFill=!0,this.fillStroke(e,t)}closeFillStroke(e,t){this.fillStroke(e,t)}closeEOFillStroke(e,t){this.pendingEOFill=!0,this.fillStroke(e,t)}endPath(e,t){this.consumePath(e,t)}rawFillPath(e,t){let n=J(this,Nr,lc).call(this,this.current.fillAlpha);this.ctx.fill(t),this.dependencyTracker?.recordDependencies(e,j0.rawFillPath).recordOperation(e),J(this,Nr,Nf).call(this,n)}clip(e){this.dependencyTracker?.recordFutureForcedDependency(\"clipMode\",e),this.pendingClip=Ftt}eoClip(e){this.dependencyTracker?.recordFutureForcedDependency(\"clipMode\",e),this.pendingClip=X4e}beginText(e){this.current.textMatrix=null,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.dependencyTracker?.recordOpenMarker(e).resetIncrementalData(\"sameLineText\").resetIncrementalData(\"moveText\",e)}endText(e){let t=this.pendingTextPaths,n=this.ctx;if(this.dependencyTracker){let{dependencyTracker:r}=this;t!==void 0&&r.recordFutureForcedDependency(\"textClip\",r.getOpenMarker()).recordFutureForcedDependency(\"textClip\",e),r.recordCloseMarker(e)}if(t!==void 0){let r=new Path2D,s=n.getTransform().invertSelf();for(let{transform:o,x:f,y:c,fontSize:u,path:p}of t)p&&r.addPath(p,new DOMMatrix(o).preMultiplySelf(s).translate(f,c).scale(u,-u));n.clip(r)}delete this.pendingTextPaths}setCharSpacing(e,t){this.dependencyTracker?.recordSimpleData(\"charSpacing\",e),this.current.charSpacing=t}setWordSpacing(e,t){this.dependencyTracker?.recordSimpleData(\"wordSpacing\",e),this.current.wordSpacing=t}setHScale(e,t){this.dependencyTracker?.recordSimpleData(\"hScale\",e),this.current.textHScale=t/100}setLeading(e,t){this.dependencyTracker?.recordSimpleData(\"leading\",e),this.current.leading=-t}setFont(e,t,n){this.dependencyTracker?.recordSimpleData(\"font\",e).recordSimpleDataFromNamed(\"fontObj\",t,e);let r=this.commonObjs.get(t),s=this.current;if(!r)throw new Error(`Can't find font for ${t}`);if(s.fontMatrix=r.fontMatrix||HJ,(s.fontMatrix[0]===0||s.fontMatrix[3]===0)&&ei(\"Invalid font matrix for font \"+t),n<0?(n=-n,s.fontDirection=-1):s.fontDirection=1,this.current.font=r,this.current.fontSize=n,r.isType3Font)return;let o=r.loadedName||\"sans-serif\",f=r.systemFontInfo?.css||`\"${o}\", ${r.fallbackName}`,c=\"normal\";r.black?c=\"900\":r.bold&&(c=\"bold\");let u=r.italic?\"italic\":\"normal\",p=$s(n,Dtt,Ott);this.current.fontSizeScale=n/p,this.ctx.font=`${u} ${c} ${p}px ${f}`}setTextRenderingMode(e,t){this.dependencyTracker?.recordSimpleData(\"textRenderingMode\",e),this.current.textRenderingMode=t}setTextRise(e,t){this.dependencyTracker?.recordSimpleData(\"textRise\",e),this.current.textRise=t}moveText(e,t,n){this.dependencyTracker?.resetIncrementalData(\"sameLineText\").recordIncrementalData(\"moveText\",e),this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=n}setLeadingMoveText(e,t,n){this.setLeading(e,-n),this.moveText(e,t,n)}setTextMatrix(e,t){this.dependencyTracker?.resetIncrementalData(\"sameLineText\").recordSimpleData(\"textMatrix\",e);let{current:n}=this;n.textMatrix=t,n.textMatrixScale=Math.hypot(t[0],t[1]),n.x=n.lineX=0,n.y=n.lineY=0}nextLine(e){this.moveText(e,0,this.current.leading),this.dependencyTracker?.recordIncrementalData(\"moveText\",this.dependencyTracker.getSimpleIndex(\"leading\")??e)}paintChar(e,t,n,r,s,o){let f=this.ctx,c=this.current,u=c.font,p=c.textRenderingMode,g=c.fontSize/c.fontSizeScale,b=p&$o.FILL_STROKE_MASK,w=!!(p&$o.ADD_TO_PATH_FLAG),M=c.patternFill&&!u.missingFile,k=c.patternStroke&&!u.missingFile,C;if((u.disableFontFace||w||M||k)&&!u.missingFile&&(C=u.getPathGenerator(this.commonObjs,t)),C&&(u.disableFontFace||M||k)){f.save(),f.translate(n,r),f.scale(g,-g),this.dependencyTracker?.recordCharacterBBox(e,f,u);let T;if(b===$o.FILL||b===$o.FILL_STROKE)if(s){T=f.getTransform(),f.setTransform(...s);let R=J(this,Nr,KQ).call(this,C,T,s);f.fill(R)}else f.fill(C);if(b===$o.STROKE||b===$o.FILL_STROKE)if(o){T||(T=f.getTransform()),f.setTransform(...o);let{a:R,b:B,c:O,d:N}=T,L=ur.inverseTransform(o),D=ur.transform([R,B,O,N,0,0],L);ur.singularValueDecompose2dScale(D,ku),f.lineWidth*=Math.max(ku[0],ku[1])/g,f.stroke(J(this,Nr,KQ).call(this,C,T,o))}else f.lineWidth/=g,f.stroke(C);f.restore()}else(b===$o.FILL||b===$o.FILL_STROKE)&&(f.fillText(t,n,r),this.dependencyTracker?.recordCharacterBBox(e,f,u,g,n,r,()=>f.measureText(t))),(b===$o.STROKE||b===$o.FILL_STROKE)&&(this.dependencyTracker&&this.dependencyTracker?.recordCharacterBBox(e,f,u,g,n,r,()=>f.measureText(t)).recordDependencies(e,j0.stroke),f.strokeText(t,n,r));w&&((this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Fs(f),x:n,y:r,fontSize:g,path:C}),this.dependencyTracker?.recordCharacterBBox(e,f,u,g,n,r))}get isFontSubpixelAAEnabled(){let e=this.canvasFactory.create(10,10),t=e.context;t.scale(1.5,1),t.fillText(\"I\",0,10);let n=t.getImageData(0,0,10,10).data;this.canvasFactory.destroy(e);let r=!1;for(let s=3;s<n.length;s+=4)if(n[s]>0&&n[s]<255){r=!0;break}return Hr(this,\"isFontSubpixelAAEnabled\",r)}showText(e,t){this.dependencyTracker&&(this.dependencyTracker.recordDependencies(e,j0.showText).resetBBox(e),this.current.textRenderingMode&$o.ADD_TO_PATH_FLAG&&this.dependencyTracker.recordFutureForcedDependency(\"textClip\",e).inheritPendingDependenciesAsFutureForcedDependencies());let n=this.current,r=n.font;if(r.isType3Font){let h=J(this,Nr,lc).call(this,n.fillAlpha);this.showType3Text(e,t),this.dependencyTracker?.recordShowTextOperation(e),J(this,Nr,Nf).call(this,h);return}let s=n.fontSize;if(s===0){this.dependencyTracker?.recordOperation(e);return}let o=J(this,Nr,lc).call(this,n.fillAlpha),f=this.ctx,c=n.fontSizeScale,u=n.charSpacing,p=n.wordSpacing,g=n.fontDirection,b=n.textHScale*g,w=t.length,M=r.vertical,k=M?1:-1,C=r.defaultVMetrics,T=s*n.fontMatrix[0],R=n.textRenderingMode===$o.FILL&&!r.disableFontFace&&!n.patternFill;f.save(),n.textMatrix&&f.transform(...n.textMatrix),f.translate(n.x,n.y+n.textRise),g>0?f.scale(b,-1):f.scale(b,1);let B,O,N=n.textRenderingMode&$o.FILL_STROKE_MASK,L=N===$o.FILL||N===$o.FILL_STROKE,D=N===$o.STROKE||N===$o.FILL_STROKE,F=n.lineWidth,U=n.textMatrixScale;if(U===0||F===0?D&&(F=this.getSinglePixelWidth()):F/=U,c!==1&&(f.scale(c,c),F/=c),f.lineWidth=F,L&&n.patternFill){f.save();let h=n.fillColor.getPattern(f,this,rm(f),of.FILL,e);B=Fs(f),f.restore(),f.fillStyle=h}if(D&&n.patternStroke){f.save();let h=n.strokeColor.getPattern(f,this,rm(f),of.STROKE,e);O=Fs(f),f.restore(),f.strokeStyle=h}if(r.isInvalidPDFjsFont){let h=[],d=0;for(let y of t)h.push(y.unicode),d+=y.width;let m=h.join(\"\");if(f.fillText(m,0,0),this.dependencyTracker!==null){let y=f.measureText(m);this.dependencyTracker.recordBBox(e,this.ctx,-y.actualBoundingBoxLeft,y.actualBoundingBoxRight,-y.actualBoundingBoxAscent,y.actualBoundingBoxDescent).recordShowTextOperation(e)}n.x+=d*T*b,f.restore(),this.compose(),J(this,Nr,Nf).call(this,o);return}let A=0,a;for(a=0;a<w;++a){let h=t[a];if(typeof h==\"number\"){A+=k*h*s/1e3;continue}let d=!1,m=(h.isSpace?p:0)+u,y=h.fontChar,S=h.accent,_,v,l=h.width;if(M){let j=h.vmetric||C,q=-(h.vmetric?j[1]:l*.5)*T,G=j[2]*T;l=j?-j[0]:l,_=q/c,v=(A+G)/c}else _=A/c,v=0;let x;if(r.remeasure&&l>0){x=f.measureText(y);let j=x.width*1e3/s*c;if(l<j&&this.isFontSubpixelAAEnabled){let q=l/j;d=!0,f.save(),f.scale(q,1),_/=q}else l!==j&&(_+=(l-j)/2e3*s/c)}if(this.contentVisible&&(h.isInFont||r.missingFile)){if(R&&!S)f.fillText(y,_,v),this.dependencyTracker?.recordCharacterBBox(e,f,x?{bbox:null}:r,s/c,_,v,()=>x??f.measureText(y));else if(this.paintChar(e,y,_,v,B,O),S){let j=_+s*S.offset.x/c,q=v-s*S.offset.y/c;this.paintChar(e,S.fontChar,j,q,B,O)}}let I=M?l*T-m*g:l*T+m*g;A+=I,d&&f.restore()}M?n.y-=A:n.x+=A*b,f.restore(),this.compose(),this.dependencyTracker?.recordShowTextOperation(e),J(this,Nr,Nf).call(this,o)}showType3Text(e,t){let n=this.ctx,r=this.current,s=r.font,o=r.fontSize,f=r.fontDirection,c=s.vertical?1:-1,u=r.charSpacing,p=r.wordSpacing,g=r.textHScale*f,b=r.fontMatrix||HJ,w=t.length,M=r.textRenderingMode===$o.INVISIBLE,k,C,T,R;if(M||o===0)return;this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,n.save(),r.textMatrix&&n.transform(...r.textMatrix),n.translate(r.x,r.y+r.textRise),n.scale(g,f);let B=this.dependencyTracker;for(this.dependencyTracker=B?new lI(B,e):null,k=0;k<w;++k){if(C=t[k],typeof C==\"number\"){R=c*C*o/1e3,this.ctx.translate(R,0),r.x+=R*g;continue}let O=(C.isSpace?p:0)+u,N=s.charProcOperatorList[C.operatorListId];N?this.contentVisible&&(this.save(),N.fnArray[0]===jp.setCharWidth&&(r.fillAlpha=r.strokeAlpha=1,n.globalAlpha=1),n.scale(o,o),n.transform(...b),this.executeOperatorList(N),this.restore()):ei(`Type3 character \"${C.operatorListId}\" is not available.`);let L=[C.width,0];ur.applyTransform(L,b),T=L[0]*o+O,n.translate(T,0),r.x+=T*g}n.restore(),B&&(this.dependencyTracker=B)}setCharWidth(e,t,n){}setCharWidthAndBounds(e,t,n,r,s,o,f){let c=new Path2D;c.rect(r,s,o-r,f-s),this.ctx.clip(c),this.dependencyTracker?.recordBBox(e,this.ctx,r,o,s,f).recordClipBox(e,this.ctx,r,o,s,f),this.endPath(e)}getColorN_Pattern(e,t){let n;if(t[0]===\"TilingPattern\"){let r=this.baseTransform||Fs(this.ctx),s={createCanvasGraphics:(o,f)=>new jte(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack},void 0,void 0,this.dependencyTracker?new lI(this.dependencyTracker,f,!0):null)};n=new ZT(t,this.ctx,s,r)}else n=this._getPattern(e,t[1],t[2]);return n}setStrokeColorN(e,...t){this.dependencyTracker?.recordSimpleData(\"strokeColor\",e),this.current.strokeColor=this.getColorN_Pattern(e,t),this.current.patternStroke=!0}setFillColorN(e,...t){this.dependencyTracker?.recordSimpleData(\"fillColor\",e);let n=this.current.fillColor=this.getColorN_Pattern(e,t);this.current.patternFill=!0,this.current.tilingPatternDims=n instanceof ZT?[0,0,0,0]:null}setStrokeRGBColor(e,t){this.dependencyTracker?.recordSimpleData(\"strokeColor\",e),this.ctx.strokeStyle=this.current.strokeColor=t,this.current.patternStroke=!1}setStrokeTransparent(e){this.dependencyTracker?.recordSimpleData(\"strokeColor\",e),this.ctx.strokeStyle=this.current.strokeColor=\"transparent\",this.current.patternStroke=!1}setFillRGBColor(e,t){this.dependencyTracker?.recordSimpleData(\"fillColor\",e),this.ctx.fillStyle=this.current.fillColor=t,this.current.patternFill=!1,this.current.tilingPatternDims=null}setFillTransparent(e){this.dependencyTracker?.recordSimpleData(\"fillColor\",e),this.ctx.fillStyle=this.current.fillColor=\"transparent\",this.current.patternFill=!1,this.current.tilingPatternDims=null}_getPattern(e,t,n=null){let r=this.cachedPatterns.getOrInsertComputed(t,()=>Ntt(this.getObject(e,t)));return n&&(r.matrix=n),r}shadingFill(e,t){if(!this.contentVisible)return;let n=J(this,Nr,lc).call(this,this.current.fillAlpha),r=this.ctx;this.save(e);let s=this._getPattern(e,t);r.fillStyle=s.getPattern(r,this,rm(r),of.SHADING,e);let o=rm(r);if(o){let{width:f,height:c}=r.canvas,u=d8.slice();ur.axialAlignedBoundingBox([0,0,f,c],o,u);let[p,g,b,w]=u;this.ctx.fillRect(p,g,b-p,w-g)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.dependencyTracker?.resetBBox(e).recordFullPageBBox(e).recordDependencies(e,j0.transform).recordDependencies(e,j0.fill).recordOperation(e),this.compose(this.current.getClippedPathBoundingBox()),this.restore(e),J(this,Nr,Nf).call(this,n)}beginInlineImage(){Sn(\"Should not call beginInlineImage\")}beginImageData(){Sn(\"Should not call beginImageData\")}paintFormXObjectBegin(e,t,n){if(this.contentVisible&&(this.save(e),this.baseTransformStack.push(this.baseTransform),t&&this.transform(e,...t),this.baseTransform=Fs(this.ctx),n)){ur.axialAlignedBoundingBox(n,this.baseTransform,this.current.minMax);let[r,s,o,f]=n,c=new Path2D;c.rect(r,s,o-r,f-s),this.ctx.clip(c),this.dependencyTracker?.recordClipBox(e,this.ctx,r,o,s,f),this.endPath(e)}}paintFormXObjectEnd(e){this.contentVisible&&(this.restore(e),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e,t){if(!this.contentVisible)return;this.save(e);let{inSMaskMode:n}=this;n&&(this.endSMaskMode(),this.current.activeSMask=null);let r=this.ctx;if((!t.needsIsolation||!t.isolated&&!t.hasSoftMask)&&!t.knockout&&!t.isGray&&E(this,fu)===0&&r.globalAlpha===1&&r.globalCompositeOperation===\"source-over\"&&!n){if(t.bbox){let O=new Path2D,[N,L,D,F]=t.bbox;if(O.rect(N,L,D-N,F-L),t.matrix){let U=new Path2D;U.addPath(O,new DOMMatrix(t.matrix)),O=U}r.clip(O)}this.groupStack.push(null),E(this,bm).push(null),this.groupLevel++;return}!t.isolated&&!t.knockout&&E(this,fu)===0&&uH(\"TODO: Fully support non-isolated non-knockout groups.\");let s=Fs(r);t.matrix&&r.transform(...t.matrix);let o=[0,0,r.canvas.width,r.canvas.height],f;t.bbox?(f=d8.slice(),ur.axialAlignedBoundingBox(t.bbox,Fs(r),f),f=ur.intersect(f,o)||[0,0,0,0]):f=o;let c=Math.floor(f[0]),u=Math.floor(f[1]),p=Math.max(Math.ceil(f[2])-c,1),g=Math.max(Math.ceil(f[3])-u,1);this.current.startNewPathAndClipBox([0,0,p,g]);let b=this.canvasFactory.create(p,g);t.smask&&this.smaskGroupCanvases.push(b);let w=b.context,M=t.knockout&&!t.isolated?r:null,k=!t.isolated&&!t.knockout&&!t.smask&&t.needsIsolation&&E(this,fu)>0,C=t.knockout?this.canvasFactory.create(p,g):null,T=E(this,fu);t.knockout?mr(this,fu)._++:V(this,fu,0),w.translate(-c,-u),w.transform(...s);let R=!t.isolated&&!t.smask&&t.needsIsolation,B=R&&!n&&T===0&&!t.knockout&&!t.isGray&&t.hasSoftMask&&r.globalAlpha===1&&r.globalCompositeOperation===\"source-over\"&&this.current.transferMaps===\"none\";if(R&&(n||B)&&(w.save(),w.setTransform(1,0,0,1,0,0),w.drawImage(r.canvas,-c,-u),w.restore()),t.bbox){let O=new Path2D,[N,L,D,F]=t.bbox;if(O.rect(N,L,D-N,F-L),t.matrix){let U=new Path2D;U.addPath(O,new DOMMatrix(t.matrix)),O=U}w.clip(O)}t.smask&&this.smaskStack.push({canvas:b.canvas,context:w,offsetX:c,offsetY:u,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null}),(!t.smask||this.dependencyTracker)&&(r.setTransform(1,0,0,1,0,0),r.translate(c,u),r.save()),i8(r,w),this.ctx=w,this.dependencyTracker?.inheritSimpleDataAsFutureForcedDependencies([\"fillAlpha\",\"strokeAlpha\",\"globalCompositeOperation\"]).pushBaseTransform(r),this.setGState(e,[[\"BM\",\"source-over\"],[\"ca\",1],[\"CA\",1],[\"TR\",null]]),this.groupStack.push(r),E(this,bm).push({backdropCtx:M,savedKnockoutLevel:T,offsetX:c,offsetY:u,hasInnerBackdrop:k,replaceBackdrop:B,knockoutMaskEntry:C,knockoutTempEntry:null,knockoutBackdropEntry:null}),this.groupLevel++}endGroup(e,t){if(!this.contentVisible)return;this.groupLevel--;let n=this.ctx,r=this.groupStack.pop(),s=E(this,bm).pop();if(s&&V(this,fu,s.savedKnockoutLevel),r===null){this.restore(e);return}if(t.isGray&&J(this,Nr,eMe).call(this,n),this.ctx=r,this.ctx.imageSmoothingEnabled=!1,this.dependencyTracker?.popBaseTransform(),t.smask)this.tempSMask=this.smaskStack.pop(),this.restore(e),this.dependencyTracker&&(this.ctx.restore(),this.inSMaskMode&&this.ctx.setTransform(this.suspendedCtx.getTransform())),J(this,Nr,OF).call(this,s);else{this.ctx.restore();let o=Fs(this.ctx);this.restore(e),this.ctx.save(),this.ctx.setTransform(...o);let f=d8.slice();ur.axialAlignedBoundingBox([0,0,n.canvas.width,n.canvas.height],o,f);let c=E(this,bm).at(-1);if(E(this,fu)>0)if(s.hasInnerBackdrop){let{width:u,height:p}=n.canvas,g=this.canvasFactory.create(u,p),b=g.context;b.drawImage(r.canvas,s.offsetX,s.offsetY,u,p,0,0,u,p),b.globalCompositeOperation=\"source-over\",b.drawImage(n.canvas,0,0);let w=J(this,Nr,GQ).call(this,n.canvas);b.globalCompositeOperation=\"destination-in\",b.drawImage(w.canvas,0,0);let M=this.ctx.globalCompositeOperation,k=this.ctx.globalAlpha,C=this.ctx.filter;this.ctx.save(),this.ctx.setTransform(...o),this.ctx.globalAlpha=1,Bn.isCanvasFilterSupported&&(this.ctx.filter=\"none\"),this.ctx.globalCompositeOperation=\"destination-out\",this.ctx.drawImage(w.canvas,0,0),this.ctx.globalCompositeOperation=M,this.ctx.globalAlpha=k,Bn.isCanvasFilterSupported&&(this.ctx.filter=C??\"none\"),this.ctx.drawImage(g.canvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(w),this.canvasFactory.destroy(g)}else{let u=c?.backdropCtx??null;J(this,Nr,VQ).call(this,this.ctx,n.canvas,{backdropCanvas:u?.canvas??null,destTransform:o,backdropOffset:u?[c.offsetX+s.offsetX,c.offsetY+s.offsetY]:[0,0],sourceAlpha:this.ctx.globalAlpha,sourceFilter:this.ctx.filter})}else{if(s.replaceBackdrop){let u=new Path2D;u.rect(0,0,n.canvas.width,n.canvas.height),this.ctx.clip(u),this.ctx.globalCompositeOperation=\"copy\"}this.ctx.drawImage(n.canvas,0,0)}this.ctx.restore(),this.canvasFactory.destroy({canvas:n.canvas,context:n}),J(this,Nr,OF).call(this,s),this.compose(f)}}beginAnnotation(e,t,n,r,s,o,f){if(J(this,Nr,UQ).call(this),bF(this.ctx),this.ctx.save(),this.save(e),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),n){let c=n[2]-n[0],u=n[3]-n[1];if(o&&this.annotationCanvasMap){r=r.slice(),r[4]-=n[0],r[5]-=n[1],n=n.slice(),n[0]=n[1]=0,n[2]=c,n[3]=u,ur.singularValueDecompose2dScale(Fs(this.ctx),ku);let{viewportScale:p}=this,g=Math.ceil(c*this.outputScaleX*p),b=Math.ceil(u*this.outputScaleY*p);this.annotationCanvas=this.canvasFactory.create(g,b);let{canvas:w,context:M}=this.annotationCanvas;if(f){let k=this.annotationCanvasMap.getOrInsertComputed(t,CS);w.setAttribute(\"data-canvas-name\",f);let C=k.findIndex(T=>T.getAttribute(\"data-canvas-name\")===f);C===-1?k.push(w):k[C]=w}else this.annotationCanvasMap.set(t,w);this.annotationCanvas.savedCtx=this.ctx,this.ctx=M,this.ctx.save(),this.ctx.setTransform(ku[0],0,0,-ku[1],0,u*ku[1]),bF(this.ctx)}else{bF(this.ctx),this.endPath(e);let p=new Path2D;p.rect(n[0],n[1],c,u),this.ctx.clip(p)}}this.current=new y$(this.ctx.canvas.width,this.ctx.canvas.height),this.baseTransformStack.push(this.baseTransform),this.transform(e,...r),this.transform(e,...s),this.baseTransform=Fs(this.ctx)}endAnnotation(e){this.annotationCanvas&&(this.ctx.restore(),J(this,Nr,zQ).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas),this.baseTransform=this.baseTransformStack.pop()}paintImageMaskXObject(e,t){if(!this.contentVisible)return;let n=t.count;t=this.getObject(e,t.data,t),t.count=n;let r=J(this,Nr,lc).call(this,this.current.fillAlpha),s=this.ctx,o=this._createMaskCanvas(e,t),f=o.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(f,o.offsetX,o.offsetY),this.dependencyTracker?.resetBBox(e).recordBBox(e,this.ctx,o.offsetX,o.offsetX+f.width,o.offsetY,o.offsetY+f.height).recordOperation(e),s.restore(),o.canvasEntry&&this.canvasFactory.destroy(o.canvasEntry),this.compose(),J(this,Nr,Nf).call(this,r)}paintImageMaskXObjectRepeat(e,t,n,r=0,s=0,o,f){if(!this.contentVisible)return;t=this.getObject(e,t.data,t);let c=J(this,Nr,lc).call(this,this.current.fillAlpha),u=this.ctx;u.save();let p=Fs(u);u.transform(n,r,s,o,0,0);let g=this._createMaskCanvas(e,t);u.setTransform(1,0,0,1,g.offsetX-p[4],g.offsetY-p[5]),this.dependencyTracker?.resetBBox(e);for(let b=0,w=f.length;b<w;b+=2){let M=ur.transform(p,[n,r,s,o,f[b],f[b+1]]);u.drawImage(g.canvas,M[4],M[5]),this.dependencyTracker?.recordBBox(e,this.ctx,M[4],M[4]+g.canvas.width,M[5],M[5]+g.canvas.height)}u.restore(),g.canvasEntry&&this.canvasFactory.destroy(g.canvasEntry),this.compose(),this.dependencyTracker?.recordOperation(e),J(this,Nr,Nf).call(this,c)}paintImageMaskXObjectGroup(e,t){if(!this.contentVisible)return;let n=J(this,Nr,lc).call(this,this.current.fillAlpha),r=this.ctx,s=this.current.fillColor,o=this.current.patternFill;this.dependencyTracker?.resetBBox(e).recordDependencies(e,j0.transformAndFill);for(let f of t){let{data:c,width:u,height:p,transform:g}=f,b=this.canvasFactory.create(u,p),w=b.context;w.save();let M=this.getObject(e,c,f);V4e(w,M),w.globalCompositeOperation=\"source-in\",w.fillStyle=o?s.getPattern(w,this,rm(r),of.FILL,e):s,w.fillRect(0,0,u,p),w.restore(),r.save(),r.transform(...g),r.scale(1,-1),gF(r,b.canvas,0,0,u,p,0,-1,1,1),this.canvasFactory.destroy(b),this.dependencyTracker?.recordBBox(e,r,0,u,0,p),r.restore()}this.compose(),this.dependencyTracker?.recordOperation(e),J(this,Nr,Nf).call(this,n)}paintImageXObject(e,t){if(!this.contentVisible)return;let n=this.getObject(e,t);if(!n){ei(\"Dependent image isn't ready yet\");return}this.paintInlineImageXObject(e,n)}paintImageXObjectRepeat(e,t,n,r,s){if(!this.contentVisible)return;let o=this.getObject(e,t);if(!o){ei(\"Dependent image isn't ready yet\");return}let f=o.width,c=o.height,u=[];for(let p=0,g=s.length;p<g;p+=2)u.push({transform:[n,0,0,r,s[p],s[p+1]],x:0,y:0,w:f,h:c});this.paintInlineImageXObjectGroup(e,o,u)}applyTransferMapsToCanvas(e){return this.current.transferMaps!==\"none\"&&(e.filter=this.current.transferMaps,e.drawImage(e.canvas,0,0),e.filter=\"none\"),e.canvas}applyTransferMapsToBitmap(e){if(this.current.transferMaps===\"none\")return{img:e.bitmap,canvasEntry:null};let{bitmap:t,width:n,height:r}=e,s=this.canvasFactory.create(n,r),o=s.context;return o.filter=this.current.transferMaps,o.drawImage(t,0,0),o.filter=\"none\",{img:s.canvas,canvasEntry:s}}paintInlineImageXObject(e,t){if(!this.contentVisible)return;let n=t.width,r=t.height,s=J(this,Nr,lc).call(this,this.current.fillAlpha),o=this.ctx;this.save(e);let{filter:f}=o;f!==\"none\"&&f!==\"\"&&(o.filter=\"none\"),o.scale(1/n,-1/r);let c,u=null;if(t.bitmap){let g=this.applyTransferMapsToBitmap(t);c=g.img,u=g.canvasEntry}else{let g=this.canvasFactory.create(n,r);W4e(g.context,t),c=this.applyTransferMapsToCanvas(g.context),u=g}let p=this._scaleImage(c,rm(o));o.imageSmoothingEnabled=K4e(Fs(o),t.interpolate),this.dependencyTracker&&(this.dependencyTracker.resetBBox(e).recordBBox(e,o,0,n,-r,0).recordDependencies(e,j0.imageXObject).recordOperation(e),this.imagesTracker?.record(o,n,r,this.dependencyTracker.clipBox)),gF(o,p.img,0,0,p.paintWidth,p.paintHeight,0,-r,n,r),p.tmpCanvas&&this.canvasFactory.destroy(p.tmpCanvas),u&&this.canvasFactory.destroy(u),this.compose(),this.restore(e),J(this,Nr,Nf).call(this,s)}paintInlineImageXObjectGroup(e,t,n){if(!this.contentVisible)return;let r=J(this,Nr,lc).call(this,this.current.fillAlpha),s=this.ctx,o,f=null;if(t.bitmap)o=t.bitmap;else{let c=t.width,u=t.height,p=this.canvasFactory.create(c,u);W4e(p.context,t),o=this.applyTransferMapsToCanvas(p.context),f=p}this.dependencyTracker?.resetBBox(e);for(let c of n)s.save(),s.transform(...c.transform),s.scale(1,-1),gF(s,o,c.x,c.y,c.w,c.h,0,-1,1,1),this.dependencyTracker?.recordBBox(e,s,0,1,-1,0),s.restore();f&&this.canvasFactory.destroy(f),this.dependencyTracker?.recordOperation(e),this.compose(),J(this,Nr,Nf).call(this,r)}paintSolidColorImageMask(e){if(!this.contentVisible)return;let t=J(this,Nr,lc).call(this,this.current.fillAlpha);this.dependencyTracker?.resetBBox(e).recordBBox(e,this.ctx,0,1,0,1).recordDependencies(e,j0.fill).recordOperation(e),this.ctx.fillRect(0,0,1,1),this.compose(),J(this,Nr,Nf).call(this,t)}markPoint(e,t){}markPointProps(e,t,n){}beginMarkedContent(e,t){this.dependencyTracker?.beginMarkedContent(e),this.markedContentStack.push({visible:!0})}beginMarkedContentProps(e,t,n){this.dependencyTracker?.beginMarkedContent(e),t===\"OC\"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(n)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(e){this.dependencyTracker?.endMarkedContent(e),this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(e){}endCompat(e){}consumePath(e,t,n){let r=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(n);let s=this.ctx;this.pendingClip?(r||(this.pendingClip===X4e?s.clip(t,\"evenodd\"):s.clip(t)),this.pendingClip=null,this.dependencyTracker?.bboxToClipBoxDropOperation(e).recordFutureForcedDependency(\"clipPath\",e)):this.dependencyTracker?.recordOperation(e),this.current.startNewPathAndClipBox(this.current.clipBox)}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){let e=Fs(this.ctx);if(e[1]===0&&e[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(e[0]),Math.abs(e[3]));else{let t=Math.abs(e[0]*e[3]-e[2]*e[1]),n=Math.hypot(e[0],e[2]),r=Math.hypot(e[1],e[3]);this._cachedGetSinglePixelWidth=Math.max(n,r)/t}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){let{lineWidth:e}=this.current,{a:t,b:n,c:r,d:s}=this.ctx.getTransform(),o,f;if(n===0&&r===0){let c=Math.abs(t),u=Math.abs(s);if(c===u)if(e===0)o=f=1/c;else{let p=c*e;o=f=p<1?1/p:1}else if(e===0)o=1/c,f=1/u;else{let p=c*e,g=u*e;o=p<1?1/p:1,f=g<1?1/g:1}}else{let c=Math.abs(t*s-n*r),u=Math.hypot(t,n),p=Math.hypot(r,s);if(e===0)o=p/c,f=u/c;else{let g=e*c;o=p>g?p/g:1,f=u>g?u/g:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=f}return this._cachedScaleForStroking}rescaleAndStroke(e,t){let{ctx:n,current:{lineWidth:r}}=this,[s,o]=this.getScaleForStroking();if(s===o){n.lineWidth=(r||1)*s,n.stroke(e);return}let f=n.getLineDash();t&&n.save(),n.scale(s,o),FJ.a=1/s,FJ.d=1/o;let c=new Path2D;if(c.addPath(e,FJ),f.length>0){let u=Math.max(s,o);n.setLineDash(f.map(p=>p/u)),n.lineDashOffset/=u}n.lineWidth=r||1,n.stroke(c),t&&n.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};fu=new WeakMap,Hw=new WeakMap,K8=new WeakMap,X8=new WeakMap,Y8=new WeakMap,Z8=new WeakMap,J8=new WeakMap,Q8=new WeakMap,e9=new WeakMap,bm=new WeakMap,Nr=new WeakSet,UQ=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(this.transparentCanvasEntry),this.transparentCanvas=null,this.transparentCanvasEntry=null)},zQ=function(){if(this.pageColors){let e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!==\"none\"){let t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}},GQ=function(e,t=null,n=1){let{width:r,height:s}=e,o=t??this.canvasFactory.create(r,s),f=o.context;n=Math.round(n*255)/255;let c=n<1;c&&E(this,Q8)===void 0&&V(this,Q8,Bn.isCanvasFilterSupported?new Map:\"none\");let u=\"none\";if(c&&E(this,Q8)instanceof Map&&(u=E(this,Q8).getOrInsertComputed(n,()=>this.filterFactory.addKnockoutFilter(n))),!c||u!==\"none\")return t&&(f.save(),f.setTransform(1,0,0,1,0,0),f.clearRect(0,0,r,s),f.restore()),f.filter=u,f.drawImage(e,0,0),f.filter=\"none\",o;let p=e.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,r,s),g=f.createImageData(r,s),b=p.data,w=g.data,M=n>0?1/n:1e6;for(let k=3,C=b.length;k<C;k+=4)w[k]=Math.min(Math.round(b[k]*M),255);return f.putImageData(g,0,0),o},WQ=function(e,t,n,r){let s=e?.[t]??null;if(s&&(s.canvas.width!==n||s.canvas.height!==r)&&(this.canvasFactory.destroy(s),s=null),!s)return s=this.canvasFactory.create(n,r),e&&(e[t]=s),s;let o=s.context;return o.save(),o.setTransform(1,0,0,1,0,0),o.clearRect(0,0,n,r),o.restore(),s},VQ=function(e,t,n={}){let{backdropCanvas:r=null,destTransform:s=[1,0,0,1,0,0],backdropOffset:o=[0,0],reuseMaskEntry:f=null,poolMeta:c=null,sourceAlpha:u=1,sourceFilter:p=\"none\",knockoutAlpha:g=1}=n,{width:b,height:w}=t,M=J(this,Nr,GQ).call(this,t,f,g),k=e.globalCompositeOperation;if(e.save(),e.setTransform(...s),e.globalAlpha=1,Bn.isCanvasFilterSupported&&(e.filter=\"none\"),e.globalCompositeOperation=\"destination-out\",e.drawImage(M.canvas,0,0),r){let[C,T]=o,R=J(this,Nr,WQ).call(this,c,\"knockoutBackdropEntry\",b,w),B=R.context;B.drawImage(r,C,T,b,w,0,0,b,w),B.globalCompositeOperation=\"destination-in\",B.drawImage(M.canvas,0,0),B.globalCompositeOperation=\"source-over\",e.globalCompositeOperation=\"destination-over\",e.drawImage(R.canvas,0,0),c||this.canvasFactory.destroy(R)}e.globalCompositeOperation=k,e.globalAlpha=u,Bn.isCanvasFilterSupported&&(e.filter=p??\"none\"),e.drawImage(t,0,0),e.restore(),f||this.canvasFactory.destroy(M)},lc=function(e=1){if(E(this,fu)===0||E(this,Hw)>0||!this.contentVisible)return!1;mr(this,Hw)._++,V(this,J8,e);let t=E(this,bm).at(-1),{canvas:n}=this.ctx,r=J(this,Nr,WQ).call(this,t,\"knockoutTempEntry\",n.width,n.height);V(this,K8,r);let s=r.context;return s.save(),s.setTransform(this.ctx.getTransform()),i8(this.ctx,s),V(this,Z8,s.globalCompositeOperation),s.globalCompositeOperation=\"source-over\",G4e(s,this.ctx),V(this,e9,t),V(this,X8,this.ctx),V(this,Y8,this.suspendedCtx),this.ctx=s,this.inSMaskMode&&(this.suspendedCtx=s),!0},Nf=function(e){if(!e)return;let t=E(this,K8),n=E(this,X8),r=E(this,Y8),s=t.context;V(this,K8,null),V(this,X8,null),V(this,Y8,null),this.inSMaskMode&&this.suspendedCtx===s&&this.ctx!==s&&this.endSMaskMode(),this.inSMaskMode&&(this.suspendedCtx=r),this.ctx._removeMirroring(),this.ctx.globalCompositeOperation=E(this,Z8),V(this,Z8,null),i8(this.ctx,n),this.ctx=n;let o=E(this,e9);V(this,e9,null);let f=E(this,J8);V(this,J8,1);try{J(this,Nr,VQ).call(this,r??n,t.canvas,{backdropCanvas:o?.backdropCtx?.canvas??null,backdropOffset:o?.backdropCtx?[o.offsetX,o.offsetY]:[0,0],reuseMaskEntry:o?.knockoutMaskEntry??null,poolMeta:o,knockoutAlpha:f})}finally{s.restore(),mr(this,Hw)._--,o||this.canvasFactory.destroy(t)}},KQ=function(e,t,n){let r=new Path2D;return r.addPath(e,new DOMMatrix(n).invertSelf().multiplySelf(t)),r},eMe=function(e){let{canvas:t}=e,{width:n,height:r}=t;if(Bn.isCanvasFilterSupported){e.save(),e.setTransform(1,0,0,1,0,0),e.filter=\"grayscale(1)\",e.globalAlpha=1,e.globalCompositeOperation=\"copy\",e.drawImage(t,0,0),e.restore();return}let s=e.getImageData(0,0,n,r),{data:o}=s;for(let f=0,c=o.length;f<c;f+=4){let u=o[f]*.2126+o[f+1]*.7152+o[f+2]*.0722+.5|0;o[f]=o[f+1]=o[f+2]=u}e.putImageData(s,0,0)},OF=function(e){e&&(e.knockoutMaskEntry&&(this.canvasFactory.destroy(e.knockoutMaskEntry),e.knockoutMaskEntry=null),e.knockoutTempEntry&&(this.canvasFactory.destroy(e.knockoutTempEntry),e.knockoutTempEntry=null),e.knockoutBackdropEntry&&(this.canvasFactory.destroy(e.knockoutBackdropEntry),e.knockoutBackdropEntry=null))};z5=jte;for(let i in jp)z5.prototype[i]!==void 0&&(z5.prototype[jp[i]]=z5.prototype[i]);xS=class{constructor(e,t,n){re(this,ZI,null);re(this,JI,null);be(this,\"_fullReader\",null);be(this,\"_rangeReaders\",new Set);be(this,\"_source\",null);this._source=e,V(this,ZI,t),V(this,JI,n)}get _progressiveDataLength(){return this._fullReader?._loaded??0}getFullReader(){return _a(!this._fullReader,\"BasePDFStream.getFullReader can only be called once.\"),this._fullReader=new(E(this,ZI))(this)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;let n=new(E(this,JI))(this,e,t);return this._rangeReaders.add(n),n}cancelAllRequests(e){this._fullReader?.cancel(e);for(let t of new Set(this._rangeReaders))t.cancel(e)}};ZI=new WeakMap,JI=new WeakMap;MS=class{constructor(e){be(this,\"onProgress\",null);be(this,\"_contentLength\",0);be(this,\"_filename\",null);be(this,\"_headersCapability\",Promise.withResolvers());be(this,\"_isRangeSupported\",!1);be(this,\"_isStreamingSupported\",!1);be(this,\"_loaded\",0);be(this,\"_stream\",null);this._stream=e}_callOnProgress(){this.onProgress?.({loaded:this._loaded,total:this._contentLength})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){Sn(\"Abstract method `read` called\")}cancel(e){Sn(\"Abstract method `cancel` called\")}},AS=class{constructor(e,t,n){be(this,\"_stream\",null);this._stream=e}async read(){Sn(\"Abstract method `read` called\")}cancel(e){Sn(\"Abstract method `cancel` called\")}};XQ=class extends xS{constructor(t){super(t,YQ,ZQ);be(this,\"_responseOrigin\",null);let{httpHeaders:n,url:r}=t;_a(/https?:/.test(r.protocol),\"PDFFetchStream only supports http(s):// URLs.\"),this.headers=tMe(!0,n)}},YQ=class extends MS{constructor(t){super(t);be(this,\"_abortController\",new AbortController);be(this,\"_reader\",null);let{disableRange:n,disableStream:r,rangeChunkSize:s,url:o,withCredentials:f}=t._source;this._isStreamingSupported=!r;let c=new Headers(t.headers);sMe(o,c,f,this._abortController).then(u=>{t._responseOrigin=vH(u.url),aMe(u.status,o),this._reader=u.body.getReader();let p=u.headers,{contentLength:g,isRangeSupported:b}=rMe({responseHeaders:p,isHttp:!0,rangeChunkSize:s,disableRange:n});this._contentLength=g,this._isRangeSupported=b,this._filename=iMe(p),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Dp(\"Streaming is disabled.\")),this._headersCapability.resolve()}).catch(this._headersCapability.reject)}async read(){await this._headersCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:(this._loaded+=t.byteLength,this._callOnProgress(),{value:yH(t),done:!1})}cancel(t){this._reader?.cancel(t),this._abortController.abort()}},ZQ=class extends AS{constructor(t,n,r){super(t,n,r);be(this,\"_abortController\",new AbortController);be(this,\"_readCapability\",Promise.withResolvers());be(this,\"_reader\",null);let{url:s,withCredentials:o}=t._source,f=new Headers(t.headers);f.append(\"Range\",`bytes=${n}-${r-1}`),sMe(s,f,o,this._abortController).then(c=>{let u=vH(c.url);nMe(u,t._responseOrigin),aMe(c.status,s),this._reader=c.body.getReader(),this._readCapability.resolve()}).catch(this._readCapability.reject)}async read(){await this._readCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:{value:yH(t),done:!1}}cancel(t){this._reader?.cancel(t),this._abortController.abort()}};JQ=class extends xS{constructor(t){super(t,QQ,eee);re(this,Q$);be(this,\"_progressiveDone\",!1);be(this,\"_queuedChunks\",[]);let{pdfDataRangeTransport:n}=t,{initialData:r,progressiveDone:s}=n;if(r?.length>0){let f=Y4e(r);this._queuedChunks.push(f)}this._progressiveDone=s;let o=f=>{switch(f.type){case\"range\":case\"progressiveRead\":J(this,Q$,oMe).call(this,f.begin,f.chunk);break;case\"progressiveDone\":this._fullReader?.progressiveDone(),this._progressiveDone=!0;break}};n.transportReady(o)}getFullReader(){let t=super.getFullReader();return this._queuedChunks=null,t}getRangeReader(t,n){let r=super.getRangeReader(t,n);return r&&(r.onDone=()=>this._rangeReaders.delete(r),this._source.pdfDataRangeTransport.requestDataRange(t,n)),r}cancelAllRequests(t){super.cancelAllRequests(t),this._source.pdfDataRangeTransport.abort()}};Q$=new WeakSet,oMe=function(t,n){let r=Y4e(n);if(t===void 0)this._fullReader?this._fullReader._enqueue(r):this._queuedChunks.push(r);else{let s=this._rangeReaders.keys().find(o=>o._begin===t);_a(s,\"#onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\"),s._enqueue(r)}};QQ=class extends MS{constructor(t){super(t);re(this,QI,xH.bind(this));be(this,\"_done\",!1);be(this,\"_queuedChunks\",null);be(this,\"_requests\",[]);let{pdfDataRangeTransport:n,disableRange:r,disableStream:s}=t._source,{length:o,contentDispositionFilename:f}=n;this._queuedChunks=t._queuedChunks||[];for(let u of this._queuedChunks)this._loaded+=u.byteLength;this._done=t._progressiveDone,this._contentLength=o,this._isStreamingSupported=!s,this._isRangeSupported=!r,gH(f)&&(this._filename=f),this._headersCapability.resolve();let c=this._loaded;Promise.resolve().then(()=>{c>0&&this._loaded===c&&this._callOnProgress()})}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength,this._callOnProgress())}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,E(this,QI).call(this)}progressiveDone(){this._done||(this._done=!0),this._queuedChunks.length===0&&E(this,QI).call(this)}};QI=new WeakMap;eee=class extends AS{constructor(t,n,r){super(t,n,r);re(this,eR,xH.bind(this));be(this,\"onDone\",null);be(this,\"_begin\",-1);be(this,\"_done\",!1);be(this,\"_queuedChunk\",null);be(this,\"_requests\",[]);this._begin=n}_enqueue(t){this._done||(this._requests.length===0?this._queuedChunk=t:(this._requests.shift().resolve({value:t,done:!1}),E(this,eR).call(this)),this._done=!0,this.onDone?.())}async read(){if(this._queuedChunk){let n=this._queuedChunk;return this._queuedChunk=null,{value:n,done:!1}}if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,E(this,eR).call(this),this.onDone?.()}};eR=new WeakMap;$J=200,Z4e=206;tee=class extends xS{constructor(t){super(t,ree,iee);re(this,_S);re(this,vm,new WeakMap);be(this,\"_responseOrigin\",null);let{httpHeaders:n,url:r}=t;this.url=r,this.isHttp=/https?:/.test(r.protocol),this.headers=tMe(this.isHttp,n)}_request(t){let n=new XMLHttpRequest,r={validateStatus:null,onHeadersReceived:t.onHeadersReceived,onDone:t.onDone,onError:t.onError,onProgress:t.onProgress};E(this,vm).set(n,r),n.open(\"GET\",this.url),n.withCredentials=this._source.withCredentials;for(let[s,o]of this.headers)n.setRequestHeader(s,o);return this.isHttp&&\"begin\"in t&&\"end\"in t?(n.setRequestHeader(\"Range\",`bytes=${t.begin}-${t.end-1}`),r.validateStatus=s=>s===Z4e||s===$J):r.validateStatus=s=>s===$J,n.responseType=\"arraybuffer\",_a(t.onError,\"Expected `onError` callback to be provided.\"),n.onerror=()=>t.onError(n.status),n.onreadystatechange=J(this,_S,fMe).bind(this,n),n.onprogress=J(this,_S,lMe).bind(this,n),n.send(null),n}_abortRequest(t){E(this,vm).has(t)&&(E(this,vm).delete(t),t.abort())}getRangeReader(t,n){let r=super.getRangeReader(t,n);return r&&(r.onClosed=()=>this._rangeReaders.delete(r)),r}};vm=new WeakMap,_S=new WeakSet,lMe=function(t,n){E(this,vm).get(t)?.onProgress?.(n)},fMe=function(t,n){let r=E(this,vm).get(t);if(!r||(t.readyState>=2&&r.onHeadersReceived&&(r.onHeadersReceived(),delete r.onHeadersReceived),t.readyState!==4)||!E(this,vm).has(t))return;if(E(this,vm).delete(t),t.status===0&&this.isHttp){r.onError(t.status);return}let s=t.status||$J;if(!r.validateStatus(s)){r.onError(t.status);return}let o=Htt(t.response);if(s===Z4e){let f=t.getResponseHeader(\"Content-Range\");/bytes \\d+-\\d+\\/\\d+/.test(f)?r.onDone(o):(ei('Missing or invalid \"Content-Range\" header.'),r.onError(0))}else o?r.onDone(o):r.onError(t.status)};ree=class extends MS{constructor(t){super(t);re(this,Bm);re(this,tR,xH.bind(this));be(this,\"_cachedChunks\",[]);be(this,\"_done\",!1);be(this,\"_requests\",[]);be(this,\"_storedError\",null);this._fullRequestXhr=t._request({onHeadersReceived:J(this,Bm,hMe).bind(this),onDone:J(this,Bm,cMe).bind(this),onError:J(this,Bm,uMe).bind(this),onProgress:J(this,Bm,dMe).bind(this)})}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t),E(this,tR).call(this),this._stream._abortRequest(this._fullRequestXhr),this._fullRequestXhr=null}};tR=new WeakMap,Bm=new WeakSet,hMe=function(){let t=this._stream,{disableRange:n,rangeChunkSize:r}=t._source,s=this._fullRequestXhr;t._responseOrigin=vH(s.responseURL);let o=s.getAllResponseHeaders(),f=new Headers(o?o.trimStart().replace(/[^\\S ]+$/,\"\").split(/[\\r\\n]+/).map(p=>{let[g,...b]=p.split(\": \");return[g,b.join(\": \")]}):[]),{contentLength:c,isRangeSupported:u}=rMe({responseHeaders:f,isHttp:t.isHttp,rangeChunkSize:r,disableRange:n});this._contentLength=c,this._isRangeSupported=u,this._filename=iMe(f),this._isRangeSupported&&t._abortRequest(s),this._headersCapability.resolve()},cMe=function(t){this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._cachedChunks.push(t),this._done=!0,this._cachedChunks.length===0&&E(this,tR).call(this)},uMe=function(t){this._storedError=wH(t,this._stream.url),this._headersCapability.reject(this._storedError);for(let n of this._requests)n.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0},dMe=function(t){this.onProgress?.({loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})};iee=class extends AS{constructor(t,n,r){super(t,n,r);re(this,sv);re(this,rR,xH.bind(this));be(this,\"onClosed\",null);be(this,\"_done\",!1);be(this,\"_queuedChunk\",null);be(this,\"_requests\",[]);be(this,\"_storedError\",null);this._requestXhr=t._request({begin:n,end:r,onHeadersReceived:J(this,sv,pMe).bind(this),onDone:J(this,sv,mMe).bind(this),onError:J(this,sv,nee).bind(this),onProgress:null})}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){let n=this._queuedChunk;return this._queuedChunk=null,{value:n,done:!1}}if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,E(this,rR).call(this),this._stream._abortRequest(this._requestXhr),this.onClosed?.()}};rR=new WeakMap,sv=new WeakSet,pMe=function(){let t=vH(this._requestXhr?.responseURL);try{nMe(t,this._stream._responseOrigin)}catch(n){this._storedError=n,J(this,sv,nee).call(this,0)}},mMe=function(t){this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0,E(this,rR).call(this),this.onClosed?.()},nee=function(t){this._storedError??(this._storedError=wH(t,this._stream.url));for(let n of this._requests)n.reject(this._storedError);this._requests.length=0,this._queuedChunk=null};see=class extends xS{constructor(e){super(e,aee,oee);let{url:t}=e;_a(t.protocol===\"file:\",\"PDFNodeStream only supports file:// URLs.\")}},aee=class extends MS{constructor(t){super(t);be(this,\"_reader\",null);let{disableRange:n,disableStream:r,rangeChunkSize:s,url:o}=t._source;this._isStreamingSupported=!r,It.default.getBuiltinModule(\"fs/promises\").lstat(o).then(c=>{let u=gMe(o);this._reader=u.getReader();let{size:p}=c;this._contentLength=p,this._isRangeSupported=!n&&p>2*s,!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Dp(\"Streaming is disabled.\")),this._headersCapability.resolve()}).catch(c=>{c.code===\"ENOENT\"&&(c=wH(0,o)),this._headersCapability.reject(c)})}async read(){await this._headersCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:(this._loaded+=t.byteLength,this._callOnProgress(),{value:yH(t),done:!1})}cancel(t){this._reader?.cancel(t)}},oee=class extends AS{constructor(t,n,r){super(t,n,r);be(this,\"_readCapability\",Promise.withResolvers());be(this,\"_reader\",null);let{url:s}=t._source;try{let o=gMe(s,{start:n,end:r-1});this._reader=o.getReader(),this._readCapability.resolve()}catch(o){this._readCapability.reject(o)}}async read(){await this._readCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:{value:yH(t),done:!1}}cancel(t){this._reader?.cancel(t)}};K0=class{static get workerPort(){return E(this,iR)}static set workerPort(e){if(!(typeof Worker<\"u\"&&e instanceof Worker)&&e!==null)throw new Error(\"Invalid `workerPort` type.\");V(this,iR,e)}static get workerSrc(){return E(this,nR)}static set workerSrc(e){if(typeof e!=\"string\")throw new Error(\"Invalid `workerSrc` type.\");V(this,nR,e)}};iR=new WeakMap,nR=new WeakMap,re(K0,iR,null),re(K0,nR,\"\");lee=class{constructor({parsedData:e,rawData:t}){re(this,SA);re(this,sR);V(this,SA,e),V(this,sR,t)}getRaw(){return E(this,sR)}get(e){return E(this,SA).get(e)??null}[Symbol.iterator](){return E(this,SA).entries()}};SA=new WeakMap,sR=new WeakMap;a8=Symbol(\"INTERNAL\"),fee=class{constructor(e,{name:t,intent:n,usage:r,rbGroups:s}){re(this,aR,!1);re(this,oR,!1);re(this,kA,!1);re(this,t9,!0);V(this,aR,!!(e&Au.DISPLAY)),V(this,oR,!!(e&Au.PRINT)),this.name=t,this.intent=n,this.usage=r,this.rbGroups=s}get visible(){if(E(this,kA))return E(this,t9);if(!E(this,t9))return!1;let{print:e,view:t}=this.usage;return E(this,aR)?t?.viewState!==\"OFF\":E(this,oR)?e?.printState!==\"OFF\":!0}_setVisible(e,t,n=!1){e!==a8&&Sn(\"Internal method `_setVisible` called.\"),V(this,kA,n),V(this,t9,t)}get serializable(){return{userSet:E(this,kA),visible:E(this,t9)}}};aR=new WeakMap,oR=new WeakMap,kA=new WeakMap,t9=new WeakMap;Nte=class Nte{constructor(e,t=Au.DISPLAY,n=null){re(this,fR);re(this,Uw,null);re(this,Rn,new Map);re(this,EA,null);re(this,_A,null);re(this,lR);be(this,\"creator\",null);be(this,\"name\",null);if(V(this,lR,e),this.renderingIntent=t,e!==null){this.name=e.name,this.creator=e.creator,V(this,_A,e.order);for(let r of e.groups)E(this,Rn).set(r.id,new fee(t,r));if(n){n.size!==E(this,Rn).size&&Sn(\"Incorrect serialized groupState.\");for(let[r,s]of n)E(this,Rn).get(r)._setVisible(a8,s.visible,s.userSet)}else{if(e.baseState===\"OFF\")for(let r of E(this,Rn).values())r._setVisible(a8,!1);for(let r of e.on)E(this,Rn).get(r)._setVisible(a8,!0);for(let r of e.off)E(this,Rn).get(r)._setVisible(a8,!1)}V(this,EA,this.getHash())}}isVisible(e){if(E(this,Rn).size===0)return!0;if(!e)return uH(\"Optional content group not defined.\"),!0;if(e.type===\"OCG\")return E(this,Rn).has(e.id)?E(this,Rn).get(e.id).visible:(ei(`Optional content group not found: ${e.id}`),!0);if(e.type===\"OCMD\"){if(e.expression)return J(this,fR,cee).call(this,e.expression);if(!e.policy||e.policy===\"AnyOn\"){for(let t of e.ids){if(!E(this,Rn).has(t))return ei(`Optional content group not found: ${t}`),!0;if(E(this,Rn).get(t).visible)return!0}return!1}else if(e.policy===\"AllOn\"){for(let t of e.ids){if(!E(this,Rn).has(t))return ei(`Optional content group not found: ${t}`),!0;if(!E(this,Rn).get(t).visible)return!1}return!0}else if(e.policy===\"AnyOff\"){for(let t of e.ids){if(!E(this,Rn).has(t))return ei(`Optional content group not found: ${t}`),!0;if(!E(this,Rn).get(t).visible)return!0}return!1}else if(e.policy===\"AllOff\"){for(let t of e.ids){if(!E(this,Rn).has(t))return ei(`Optional content group not found: ${t}`),!0;if(E(this,Rn).get(t).visible)return!1}return!0}return ei(`Unknown optional content policy ${e.policy}.`),!0}return ei(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,n=!0){let r=E(this,Rn).get(e);if(!r){ei(`Optional content group not found: ${e}`);return}if(n&&t&&r.rbGroups.length)for(let s of r.rbGroups)for(let o of s)o!==e&&E(this,Rn).get(o)?._setVisible(a8,!1,!0);r._setVisible(a8,!!t,!0),V(this,Uw,null)}setOCGState({state:e,preserveRB:t}){let n;for(let r of e){switch(r){case\"ON\":case\"OFF\":case\"Toggle\":n=r;continue}let s=E(this,Rn).get(r);if(s)switch(n){case\"ON\":this.setVisibility(r,!0,t);break;case\"OFF\":this.setVisibility(r,!1,t);break;case\"Toggle\":this.setVisibility(r,!s.visible,t);break}}V(this,Uw,null)}get hasInitialVisibility(){return E(this,EA)===null||this.getHash()===E(this,EA)}getOrder(){return E(this,Rn).size?E(this,_A)?E(this,_A).slice():[...E(this,Rn).keys()]:null}getGroup(e){return E(this,Rn).get(e)||null}getHash(){if(E(this,Uw)!==null)return E(this,Uw);let e=new sI;for(let[t,n]of E(this,Rn))e.update(`${t}:${n.visible}`);return V(this,Uw,e.hexdigest())}[Symbol.iterator](){return E(this,Rn).entries()}get serializable(){let e=new Map;for(let[t,n]of E(this,Rn))e.set(t,n.serializable);return{data:E(this,lR),renderingIntent:this.renderingIntent,groupState:e}}static fromSerializable({data:e,renderingIntent:t,groupState:n}){return new Nte(e,t,n)}};Uw=new WeakMap,Rn=new WeakMap,EA=new WeakMap,_A=new WeakMap,lR=new WeakMap,fR=new WeakSet,cee=function(e){let t=e.length;if(t<2)return!0;let n=e[0];for(let r=1;r<t;r++){let s=e[r],o;if(Array.isArray(s))o=J(this,fR,cee).call(this,s);else if(E(this,Rn).has(s))o=E(this,Rn).get(s).visible;else return ei(`Optional content group not found: ${s}`),!0;switch(n){case\"And\":if(!o)return!1;break;case\"Or\":if(o)return!0;break;case\"Not\":return!o;default:return!0}}return n===\"And\"};hee=Nte,uee=class{constructor(){re(this,$f);re(this,mo,null);re(this,kp,null);re(this,tf,0);re(this,r9,null);re(this,wm,null)}get pagesNumber(){return E(this,tf)}set pagesNumber(e){E(this,tf)!==e&&(V(this,tf,e),V(this,mo,null),V(this,kp,null))}movePages(e,t,n){J(this,$f,qT).call(this);let r=E(this,mo),s=J(this,$f,LT).call(this),o=t.length,f=new Uint32Array(o),c=0;for(let b=0;b<o;b++){let w=t[b]-1;f[b]=r[w],w<n&&c++}let u=E(this,tf),p=u-o,g=$s(n-c,0,p);for(let b=0,w=0;b<u;b++)e.has(b+1)||(r[w++]=r[b]);r.copyWithin(g+o,g,p),r.set(f,g),J(this,$f,PF).call(this,s),r.every((b,w)=>b===w+1)&&V(this,mo,null)}deletePages(e){J(this,$f,qT).call(this);let t=E(this,mo),n=J(this,$f,LT).call(this);V(this,wm,{pageNumberToId:t.slice(),pagesNumber:E(this,tf),prevPageNumbers:E(this,kp).slice()});let r=E(this,tf)-e.length;V(this,tf,r);let s=V(this,mo,new Uint32Array(r));V(this,kp,new Int32Array(r));let o=0,f=0;for(let c of e){let u=c-1;u!==o&&(s.set(t.subarray(o,u),f),f+=u-o),o=u+1}o<t.length&&s.set(t.subarray(o),f),J(this,$f,PF).call(this,n,new Set(e))}cancelDelete(){E(this,wm)&&(V(this,mo,E(this,wm).pageNumberToId),V(this,tf,E(this,wm).pagesNumber),V(this,kp,E(this,wm).prevPageNumbers),V(this,wm,null))}cleanSavedData(){V(this,wm,null)}copyPages(e){J(this,$f,qT).call(this),V(this,r9,{pageNumbers:e,pageIds:e.map(t=>E(this,mo)[t-1])})}cancelCopy(){V(this,r9,null)}pastePages(e){J(this,$f,qT).call(this);let t=E(this,mo),n=J(this,$f,LT).call(this),{pageNumbers:r,pageIds:s}=E(this,r9),o=E(this,tf)+r.length;V(this,tf,o);let f=V(this,mo,new Uint32Array(o));V(this,kp,new Int32Array(o)),f.set(t.subarray(0,e),0),f.set(s,e),f.set(t.subarray(e),e+r.length),J(this,$f,PF).call(this,n,null,e,r),V(this,r9,null)}hasBeenAltered(){return E(this,mo)!==null}getPageMappingForSaving(e=null){e??(e=J(this,$f,LT).call(this));let t=0;for(let r of e.values())t=Math.max(t,r.length);let n=new Array(t);for(let r=0;r<t;r++)n[r]={document:null,pageIndices:[],includePages:[]};for(let[r,s]of e)for(let o=0,f=s.length;o<f;o++)n[o].includePages.push([r-1,s[o]-1]);for(let{includePages:r,pageIndices:s}of n){r.sort((o,f)=>o[0]-f[0]);for(let o=0,f=r.length;o<f;o++)s.push(r[o][1]),r[o]=r[o][0]}return n}extractPages(e){e=Array.from(e).sort((n,r)=>n-r);let t=new Map;for(let n=0,r=e.length;n<r;n++){let s=this.getPageId(e[n]);t.getOrInsertComputed(s,CS).push(n+1)}return this.getPageMappingForSaving(t)}getPrevPageNumber(e){return E(this,kp)?.[e-1]??0}getPageNumber(e){if(!E(this,mo))return e;let t=E(this,mo);for(let n=0,r=E(this,tf);n<r;n++)if(t[n]===e)return n+1;return 0}getPageId(e){return E(this,mo)?.[e-1]??e}getMapping(){return E(this,mo)?.subarray(0,this.pagesNumber)}};mo=new WeakMap,kp=new WeakMap,tf=new WeakMap,r9=new WeakMap,wm=new WeakMap,$f=new WeakSet,qT=function(){if(E(this,mo))return;let e=E(this,tf),t=V(this,mo,new Uint32Array(e));for(let n=0;n<e;n++)t[n]=n+1;V(this,kp,new Int32Array(t))},LT=function(){let e=new Map,t=E(this,mo);for(let n=0,r=E(this,tf);n<r;n++){let s=t[n],o=e.get(s);o?o.push(n+1):e.set(s,[n+1])}return e},PF=function(e,t=null,n=-1,r=null){let s=E(this,kp),o=E(this,mo),f=n+(r?.length??0),c=new Map;for(let u=0,p=E(this,tf);u<p;u++){if(u>=n&&u<f){s[u]=-r[u-n];continue}let g=o[u],b=e.get(g),w=c.get(g)||0;if(t&&b)for(;w<b.length&&t.has(b[w]);)w++;s[u]=b?.[w],c.set(g,w+1)}};D5=Symbol(\"INITIAL_DATA\"),J4e=()=>({...Promise.withResolvers(),data:D5}),x$=class{constructor(){re(this,U0,new Map)}get(e,t=null){if(t){let r=E(this,U0).getOrInsertComputed(e,J4e);return r.promise.then(()=>t(r.data)),null}let n=E(this,U0).get(e);if(!n||n.data===D5)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){let t=E(this,U0).get(e);return!!t&&t.data!==D5}delete(e){let t=E(this,U0).get(e);return!t||t.data===D5?!1:(E(this,U0).delete(e),!0)}resolve(e,t=null){let n=E(this,U0).getOrInsertComputed(e,J4e);if(n.data!==D5)throw new Error(`Object already resolved ${e}.`);n.data=t,n.resolve()}clear(){for(let{data:e}of E(this,U0).values())e?.bitmap?.close();E(this,U0).clear()}*[Symbol.iterator](){for(let[e,{data:t}]of E(this,U0))t!==D5&&(yield[e,t])}};U0=new WeakMap;ztt=1e5,Q4e=30,Zl=class Zl{constructor({textContentSource:e,images:t,container:n,viewport:r}){re(this,av);re(this,zw,Promise.withResolvers());re(this,Eh,null);re(this,hR,!1);re(this,cR,!!globalThis.FontInspector?.enabled);re(this,CA,null);re(this,i9,null);re(this,Rb,null);re(this,uR,0);re(this,dR,0);re(this,n9,null);re(this,pR,null);re(this,TA,0);re(this,Gw,0);re(this,IA,Object.create(null));re(this,mR,[]);re(this,RA,null);re(this,s9,[]);re(this,gR,new WeakMap);re(this,bR,null);var u;if(e instanceof ReadableStream)V(this,RA,e);else if(typeof e==\"object\")V(this,RA,new ReadableStream({start(p){p.enqueue(e),p.close()}}));else throw new Error('No \"textContentSource\" parameter specified.');V(this,Eh,V(this,pR,n)),V(this,CA,t),V(this,Gw,r.scale*Rm.pixelRatio),V(this,TA,r.rotation),V(this,Rb,{div:null,properties:null,ctx:null});let{pageWidth:s,pageHeight:o,pageX:f,pageY:c}=r.rawDims;V(this,bR,[1,0,0,-1,-f,c+o]),V(this,dR,s),V(this,uR,o),J(u=Zl,_u,wMe).call(u),n.style.setProperty(\"--min-font-size\",E(Zl,jA)),gy(n,r),E(this,zw).promise.finally(()=>{E(Zl,NA).delete(this),V(this,Rb,null),V(this,IA,null)}).catch(()=>{})}static get fontFamilyMap(){let{isWindows:e,isFirefox:t}=Bn.platform;return Hr(this,\"fontFamilyMap\",new Map([[\"sans-serif\",`${e&&t?\"Calibri, \":\"\"}sans-serif`],[\"monospace\",`${e&&t?\"Lucida Console, \":\"\"}monospace`]]))}render(){E(this,CA)&&E(this,Eh).append(E(this,CA).render());let e=()=>{E(this,n9).read().then(({value:t,done:n})=>{if(n){E(this,zw).resolve();return}E(this,i9)??V(this,i9,t.lang),Object.assign(E(this,IA),t.styles),J(this,av,bMe).call(this,t.items),e()},E(this,zw).reject)};return V(this,n9,E(this,RA).getReader()),E(Zl,NA).add(this),e(),E(this,zw).promise}update({viewport:e,onBefore:t=null}){var s;let n=e.scale*Rm.pixelRatio,r=e.rotation;if(r!==E(this,TA)&&(t?.(),V(this,TA,r),gy(E(this,pR),{rotation:r})),n!==E(this,Gw)){t?.(),V(this,Gw,n);let o={div:null,properties:null,ctx:J(s=Zl,_u,qF).call(s,E(this,i9))};for(let f of E(this,s9))o.properties=E(this,gR).get(f),o.div=f,J(this,av,dee).call(this,o)}}cancel(){let e=new Dp(\"TextLayer task cancelled.\");E(this,n9)?.cancel(e).catch(()=>{}),V(this,n9,null),E(this,zw).reject(e)}get textDivs(){return E(this,s9)}get textContentItemsStr(){return E(this,mR)}static cleanup(){if(!(E(this,NA).size>0)){E(this,BA).clear();for(let{canvas:e}of E(this,a9).values())e.remove();E(this,a9).clear()}}};zw=new WeakMap,Eh=new WeakMap,hR=new WeakMap,cR=new WeakMap,CA=new WeakMap,i9=new WeakMap,Rb=new WeakMap,uR=new WeakMap,dR=new WeakMap,n9=new WeakMap,pR=new WeakMap,TA=new WeakMap,Gw=new WeakMap,IA=new WeakMap,mR=new WeakMap,RA=new WeakMap,s9=new WeakMap,gR=new WeakMap,bR=new WeakMap,BA=new WeakMap,a9=new WeakMap,vR=new WeakMap,jA=new WeakMap,NA=new WeakMap,av=new WeakSet,bMe=function(e){var r,s;if(E(this,hR))return;(s=E(this,Rb)).ctx??(s.ctx=J(r=Zl,_u,qF).call(r,E(this,i9)));let t=E(this,s9),n=E(this,mR);for(let o of e){if(t.length>ztt){ei(\"Ignoring additional textDivs for performance reasons.\"),V(this,hR,!0);return}if(o.str===void 0){if(o.type===\"beginMarkedContentProps\"||o.type===\"beginMarkedContent\"){let f=E(this,Eh);V(this,Eh,document.createElement(\"span\")),E(this,Eh).classList.add(\"markedContent\"),o.id&&E(this,Eh).setAttribute(\"id\",o.id),o.tag===\"Artifact\"&&(E(this,Eh).ariaHidden=!0),f.append(E(this,Eh))}else o.type===\"endMarkedContent\"&&V(this,Eh,E(this,Eh).parentNode);continue}n.push(o.str),J(this,av,vMe).call(this,o)}},vMe=function(e){var M;let t=document.createElement(\"span\"),n={angle:0,canvasWidth:0,hasText:e.str!==\"\",hasEOL:e.hasEOL,fontSize:0};E(this,s9).push(t);let r=ur.transform(E(this,bR),e.transform),s=Math.atan2(r[1],r[0]),o=E(this,IA)[e.fontName];o.vertical&&(s+=Math.PI/2);let f=E(this,cR)&&o.fontSubstitution||o.fontFamily;f=Zl.fontFamilyMap.get(f)||f;let c=Math.hypot(r[2],r[3]),u=c*J(M=Zl,_u,yMe).call(M,f,o,E(this,i9)),p,g;s===0?(p=r[4],g=r[5]-u):(p=r[4]+u*Math.sin(s),g=r[5]-u*Math.cos(s));let b=t.style;b.left=`${(100*p/E(this,dR)).toFixed(2)}%`,b.top=`${(100*g/E(this,uR)).toFixed(2)}%`,b.setProperty(\"--font-height\",`${c.toFixed(2)}px`),b.fontFamily=f,n.fontSize=c,t.setAttribute(\"role\",\"presentation\"),t.textContent=e.str,t.dir=e.dir,E(this,cR)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),s!==0&&(n.angle=s*(180/Math.PI));let w=!1;if(e.str.length>1)w=!0;else if(e.str!==\" \"&&e.transform[0]!==e.transform[3]){let k=Math.abs(e.transform[0]),C=Math.abs(e.transform[3]);k!==C&&Math.max(k,C)/Math.min(k,C)>1.5&&(w=!0)}if(w&&(n.canvasWidth=o.vertical?e.height:e.width),E(this,gR).set(t,n),E(this,Rb).div=t,E(this,Rb).properties=n,J(this,av,dee).call(this,E(this,Rb)),n.hasText&&E(this,Eh).append(t),n.hasEOL){let k=document.createElement(\"br\");k.setAttribute(\"role\",\"presentation\"),E(this,Eh).append(k)}},dee=function(e){var o;let{div:t,properties:n,ctx:r}=e,{style:s}=t;if(n.canvasWidth!==0&&n.hasText){let{fontFamily:f}=s,{canvasWidth:c,fontSize:u}=n;J(o=Zl,_u,pee).call(o,r,u*E(this,Gw),f);let{width:p}=r.measureText(t.textContent);p>0&&s.setProperty(\"--scale-x\",c*E(this,Gw)/p)}n.angle!==0&&s.setProperty(\"--rotate\",`${n.angle}deg`)},_u=new WeakSet,qF=function(e=null){let t=E(this,a9).get(e||(e=\"\"));if(!t){let n=document.createElement(\"canvas\");n.style.cssText=\"position:absolute;top:0;left:0;width:0;height:0;display:none;letter-spacing:normal;word-spacing:normal\",n.lang=e,document.body.append(n),t=n.getContext(\"2d\",{alpha:!1,willReadFrequently:!0}),E(this,a9).set(e,t),E(this,vR).set(t,{size:0,family:\"\"})}return t},pee=function(e,t,n){let r=E(this,vR).get(e);t===r.size&&n===r.family||(e.font=`${t}px ${n}`,r.size=t,r.family=n)},wMe=function(){if(E(this,jA)!==null)return;let e=document.createElement(\"div\");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize=\"1px\",e.style.position=\"absolute\",e.textContent=\"X\",document.body.append(e),V(this,jA,e.getBoundingClientRect().height),e.remove()},yMe=function(e,t,n){let r=E(this,BA).get(e);if(r)return r;let s=J(this,_u,qF).call(this,n);s.canvas.width=s.canvas.height=Q4e,J(this,_u,pee).call(this,s,Q4e,e);let o=s.measureText(\"\"),f=o.fontBoundingBoxAscent,c=Math.abs(o.fontBoundingBoxDescent);s.canvas.width=s.canvas.height=0;let u=.8;return f?u=f/(f+c):(Bn.platform.isFirefox&&ei(\"Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering.\"),t.ascent?u=t.ascent:t.descent&&(u=1+t.descent)),E(this,BA).set(e,u),u},re(Zl,_u),re(Zl,BA,new Map),re(Zl,a9,new Map),re(Zl,vR,new WeakMap),re(Zl,jA,null),re(Zl,NA,new Set);SS=Zl,Gtt=100;tH=class tH{constructor(){be(this,\"_capability\",Promise.withResolvers());be(this,\"_setupCapability\",Promise.withResolvers());be(this,\"_transport\",null);be(this,\"_worker\",null);be(this,\"docId\",`d${mr(tH,eH)._++}`);be(this,\"destroyed\",!1);be(this,\"onPassword\",null);be(this,\"onProgress\",null)}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0,this._capability.promise.catch(()=>{});try{this._worker?.port&&(this._worker._pendingDestroy=!0),await this._setupCapability.promise,await this._transport?.destroy()}catch(e){throw this._worker?.port&&delete this._worker._pendingDestroy,e}this._transport=null,this._worker?.destroy(),this._worker=null}async getData(){return this._transport.getData()}};eH=new WeakMap,re(tH,eH,0);mee=tH,hI=class{constructor(e,t,n=!1,r=null){re(this,DA,Promise.withResolvers());re(this,o9,null);this.length=e,this.initialData=t,this.progressiveDone=n,this.contentDispositionFilename=r}onDataRange(e,t){E(this,o9).call(this,{type:\"range\",begin:e,chunk:t})}onDataProgressiveRead(e){E(this,DA).promise.then(()=>{E(this,o9).call(this,{type:\"progressiveRead\",chunk:e})})}onDataProgressiveDone(){E(this,DA).promise.then(()=>{E(this,o9).call(this,{type:\"progressiveDone\"})})}transportReady(e){V(this,o9,e),E(this,DA).resolve()}requestDataRange(e,t){Sn(\"Abstract method PDFDataRangeTransport.requestDataRange\")}abort(){}};DA=new WeakMap,o9=new WeakMap;gee=class{constructor(e,t){this._pdfInfo=e,this._transport=t}get pagesMapper(){return this._transport.pagesMapper}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Hr(this,\"isPureXfa\",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getAttachmentContent(e){return this._transport.getAttachmentContent(e)}getAnnotationsByType(e,t){return this._transport.getAnnotationsByType(e,t)}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e=\"display\"}={}){let{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}extractPages(e){return this._transport.extractPages(e)}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}getRawData(e){return this._transport.getRawData(e)}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}getSignatures(){return this._transport.getSignatures()}getSignatureData(e){return this._transport.getSignatureData(e)}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}},Dte=class Dte{constructor(e,t,n,r,s=!1){re(this,f9);re(this,Bb,!1);re(this,l9,null);this._pageIndex=e,this._pageInfo=t,this._transport=n,this._stats=s?new c$:null,this._pdfBug=s,this.commonObjs=n.commonObjs,this.objs=new x$,this._intentStates=new Map,this.destroyed=!1,this.recordedBBoxes=null,V(this,l9,r),this.imageCoordinates=null}clone(e){let t=new Dte(e,this._pageInfo,this._transport,E(this,l9),this._pdfBug);return t.clonedFromIndex=this.clonedFromIndex??this._pageIndex,this._transport.updatePage(t),t}get pageNumber(){return this._pageIndex+1}set pageNumber(e){this._pageIndex=e-1,this._transport.updatePage(this)}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:n=0,offsetY:r=0,dontFlip:s=!1}={}){return new rI({viewBox:this.view,userUnit:this.userUnit,scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:s})}getAnnotations({intent:e=\"display\"}={}){let{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Hr(this,\"isPureXfa\",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:e,canvas:t=e.canvas,viewport:n,intent:r=\"display\",annotationMode:s=Jb.ENABLE,transform:o=null,background:f=null,optionalContentConfigPromise:c=null,annotationCanvasMap:u=null,pageColors:p=null,printAnnotationStorage:g=null,isEditing:b=!1,recordImages:w=!1,recordOperations:M=!1,operationsFilter:k=null}){this._stats?.time(\"Overall\");let C=this._transport.getRenderingIntent(r,s,g,b),{renderingIntent:T,cacheKey:R}=C;V(this,Bb,!1),c||(c=this._transport.getOptionalContentConfig(T));let B=this._intentStates.getOrInsertComputed(R,h$);B.streamReaderCancelTimeout&&(clearTimeout(B.streamReaderCancelTimeout),B.streamReaderCancelTimeout=null);let O=!!(T&Au.PRINT);B.displayReadyCapability||(B.displayReadyCapability=Promise.withResolvers(),B.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time(\"Page Request\"),this._pumpOperatorList(C));let N=!!(this._pdfBug&&globalThis.StepperManager?.enabled),L=!!t&&!this.recordedBBoxes&&(M||N),D=!!t&&!this.imageCoordinates&&w,F=d=>{if(B.renderTasks.delete(a),L){let m=a.gfx?.dependencyTracker.take();m&&(a.stepper?.setOperatorBBoxes(m,a.gfx.dependencyTracker.takeDebugMetadata()),M&&(this.recordedBBoxes=m))}D&&!d&&(this.imageCoordinates=a.gfx?.imagesTracker.take()),O&&V(this,Bb,!0),J(this,f9,FT).call(this),d?(a.capability.reject(d),this._abortOperatorList({intentState:B,reason:d instanceof Error?d:new Error(d)})):a.capability.resolve(),this._stats&&(this._stats.timeEnd(\"Rendering\"),this._stats.timeEnd(\"Overall\"),globalThis.Stats?.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},U=null,A=null;(L||D)&&(A=new bQ(t,B.operatorList.length)),L&&(U=new wQ(A,N));let a=new yee({callback:F,params:{canvas:t,canvasContext:e,dependencyTracker:U??A,imagesTracker:D?new yQ(t):null,viewport:n,transform:o,background:f},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:u,operatorList:B.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!O,pdfBug:this._pdfBug,pageColors:p,enableHWA:this._transport.enableHWA,operationsFilter:k});(B.renderTasks||(B.renderTasks=new Set)).add(a);let h=a.task;return Promise.all([B.displayReadyCapability.promise,c]).then(([d,m])=>{if(this.destroyed){F();return}if(this._stats?.time(\"Rendering\"),!(m.renderingIntent&T))throw new Error(\"Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.\");a.initializeGraphics({transparency:d,optionalContentConfig:m}),a.operatorListChanged()}).catch(F),h}getOperatorList({intent:e=\"display\",annotationMode:t=Jb.ENABLE,printAnnotationStorage:n=null,isEditing:r=!1}={}){function s(){f.operatorList.lastChunk&&(f.opListReadCapability.resolve(f.operatorList),f.renderTasks.delete(c))}let o=this._transport.getRenderingIntent(e,t,n,r,!0),f=this._intentStates.getOrInsertComputed(o.cacheKey,h$),c;return f.opListReadCapability||(c=Object.create(null),c.operatorListChanged=s,f.opListReadCapability=Promise.withResolvers(),(f.renderTasks||(f.renderTasks=new Set)).add(c),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time(\"Page Request\"),this._pumpOperatorList(o)),f.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream(\"GetTextContent\",{pageId:E(this,l9).getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(r){return r.items.length}})}async getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(r=>iI.textContent(r));let t=this.streamTextContent(e),n={items:[],styles:Object.create(null),lang:null};for await(let r of t)n.lang??(n.lang=r.lang),Object.assign(n.styles,r.styles),n.items.push(...r.items);return n}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;let e=[];for(let t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error(\"Page was destroyed.\"),force:!0}),!t.opListReadCapability)for(let n of t.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),V(this,Bb,!1),Promise.all(e)}cleanup(e=!1){V(this,Bb,!0);let t=J(this,f9,FT).call(this);return e&&t&&this._stats&&(this._stats=new c$),t}_startRenderPage(e,t){let n=this._intentStates.get(t);n&&(this._stats?.timeEnd(\"Page Request\"),n.displayReadyCapability?.resolve(e))}_renderPageChunk(e,t){for(let n=0,r=e.length;n<r;n++)t.operatorList.fnArray.push(e.fnArray[n]),t.operatorList.argsArray.push(e.argsArray[n]);t.operatorList.lastChunk=e.lastChunk,t.operatorList.separateAnnots=e.separateAnnots;for(let n of t.renderTasks)n.operatorListChanged();e.lastChunk&&J(this,f9,FT).call(this)}_pumpOperatorList({renderingIntent:e,cacheKey:t,annotationStorageSerializable:n,modifiedIds:r}){let{map:s,transfer:o}=n,c=this._transport.messageHandler.sendWithStream(\"GetOperatorList\",{pageId:E(this,l9).getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,intent:e,cacheKey:t,annotationStorage:s,modifiedIds:r},void 0,o).getReader(),u=this._intentStates.get(t);u.streamReader=c;let p=()=>{c.read().then(({value:g,done:b})=>{if(b){u.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(g,u),p())},g=>{if(u.streamReader=null,!this._transport.destroyed){if(u.operatorList){u.operatorList.lastChunk=!0;for(let b of u.renderTasks)b.operatorListChanged();J(this,f9,FT).call(this)}if(u.displayReadyCapability)u.displayReadyCapability.reject(g);else if(u.opListReadCapability)u.opListReadCapability.reject(g);else throw g}})};p()}_abortOperatorList({intentState:e,reason:t,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!n){if(e.renderTasks.size>0)return;if(t instanceof yS){let r=Gtt;t.extraDelay>0&&t.extraDelay<1e3&&(r+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},r);return}}if(e.streamReader.cancel(new Dp(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(let[r,s]of this._intentStates)if(s===e){this._intentStates.delete(r);break}this.cleanup()}}}get stats(){return this._stats}};Bb=new WeakMap,l9=new WeakMap,f9=new WeakSet,FT=function(){if(!E(this,Bb)||this.destroyed)return!1;for(let{renderTasks:e,operatorList:t}of this._intentStates.values())if(e.size>0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),V(this,Bb,!1),!0};bee=Dte,qa=class qa{constructor({name:e=null,port:t=null,verbosity:n=dtt()}={}){re(this,Bh);re(this,Ww,Promise.withResolvers());re(this,Ep,null);re(this,jb,null);re(this,h9,null);if(this.name=e,this.destroyed=!1,this.verbosity=n,t){if(E(qa,u9).has(t))throw new Error(\"Cannot use more than one PDFWorker per port.\");E(qa,u9).set(t,this),J(this,Bh,MMe).call(this,t)}else J(this,Bh,AMe).call(this)}get promise(){return E(this,Ww).promise}get port(){return E(this,jb)}get messageHandler(){return E(this,Ep)}destroy(){this.destroyed=!0,E(this,h9)?.terminate(),V(this,h9,null),E(qa,u9).delete(E(this,jb)),V(this,jb,null),E(this,Ep)?.destroy(),V(this,Ep,null)}static create(e){let t=E(this,u9).get(e?.port);if(t){if(t._pendingDestroy)throw new Error(\"PDFWorker.create - the worker is being destroyed.\\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.\");return t}return new qa(e)}static get workerSrc(){if(K0.workerSrc)return K0.workerSrc;throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.')}static get _setupFakeWorkerGlobal(){return Hr(this,\"_setupFakeWorkerGlobal\",(async()=>E(this,OA,FF)?E(this,OA,FF):(await import(/* @vite-ignore */ /* webpackIgnore: true */ this.workerSrc)).WorkerMessageHandler)())}};Ww=new WeakMap,Ep=new WeakMap,jb=new WeakMap,h9=new WeakMap,rH=new WeakMap,c9=new WeakMap,u9=new WeakMap,Bh=new WeakSet,LF=function(){E(this,Ww).resolve(),E(this,Ep).send(\"configure\",{verbosity:this.verbosity})},MMe=function(e){V(this,jb,e),V(this,Ep,new p8(\"main\",\"worker\",e)),E(this,Ep).on(\"ready\",()=>{}),J(this,Bh,LF).call(this)},AMe=function(){if(E(qa,c9)||E(qa,OA,FF)){J(this,Bh,$T).call(this);return}let{workerSrc:e}=qa;try{qa._isSameOrigin(window.location,e)||(e=qa._createCDNWrapper(new URL(e,window.location).href));let t=new Worker(e,{type:\"module\"}),n=new p8(\"main\",\"worker\",t),r=()=>{s.abort(),n.destroy(),t.terminate(),this.destroyed?E(this,Ww).reject(new Error(\"Worker was destroyed\")):J(this,Bh,$T).call(this)},s=new AbortController;t.addEventListener(\"error\",()=>{E(this,h9)||r()},{signal:s.signal}),n.on(\"test\",f=>{if(s.abort(),this.destroyed||!f){r();return}V(this,Ep,n),V(this,jb,t),V(this,h9,t),J(this,Bh,LF).call(this)}),n.on(\"ready\",f=>{if(s.abort(),this.destroyed){r();return}try{o()}catch{J(this,Bh,$T).call(this)}});let o=()=>{let f=new Uint8Array;n.send(\"test\",f,[f.buffer])};o();return}catch{uH(\"The worker has been disabled.\")}J(this,Bh,$T).call(this)},$T=function(){E(qa,c9)||(ei(\"Setting up fake worker.\"),V(qa,c9,!0)),qa._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){E(this,Ww).reject(new Error(\"Worker was destroyed\"));return}let t=new IQ;V(this,jb,t);let n=`fake${mr(qa,rH)._++}`,r=new p8(n+\"_worker\",n,t);e.setup(r,t),V(this,Ep,new p8(n,n+\"_worker\",t)),J(this,Bh,LF).call(this)}).catch(e=>{E(this,Ww).reject(new Error(`Setting up fake worker failed: \"${e.message}\".`))})},OA=new WeakSet,FF=function(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch{return null}},re(qa,OA),re(qa,rH,0),re(qa,c9,!1),re(qa,u9,new WeakMap),Su&&(V(qa,c9,!0),K0.workerSrc||(K0.workerSrc=\"./pdf.worker.mjs\")),qa._isSameOrigin=(e,t)=>{let n=URL.parse(e);if(!n?.origin||n.origin===\"null\")return!1;let r=new URL(t,n);return n.origin===r.origin},qa._createCDNWrapper=e=>{let t=`await import(\"${e}\");`;return URL.createObjectURL(new Blob([t],{type:\"text/javascript\"}))};kS=qa,vee=class{constructor(e,t,n,r,s,o){re(this,Y0);be(this,\"downloadInfoCapability\",Promise.withResolvers());re(this,hu,null);re(this,d9,new Map);re(this,Nb,null);re(this,_p,new Map);re(this,p9,new Map);re(this,PA,new Map);re(this,Db,null);this.messageHandler=e,this.loadingTask=t,V(this,Nb,n),this.commonObjs=new x$,this.fontLoader=new xQ({ownerDocument:r.ownerDocument,styleElement:r.styleElement}),this.enableHWA=r.enableHWA,this.loadingParams=r.loadingParams,this._params=r,this.canvasFactory=s.canvasFactory,this.filterFactory=s.filterFactory,this.binaryDataFactory=s.binaryDataFactory,this.pagesMapper=o,this.destroyed=!1,this.destroyCapability=null,this.setupMessageHandler()}updatePage(e){let{_pageIndex:t}=e;E(this,_p).set(t,e),E(this,p9).set(t,Promise.resolve(e))}get annotationStorage(){return Hr(this,\"annotationStorage\",new oI)}getRenderingIntent(e,t=Jb.ENABLE,n=null,r=!1,s=!1){let o=Au.DISPLAY,f=aI;switch(e){case\"any\":o=Au.ANY;break;case\"display\":break;case\"print\":o=Au.PRINT;break;default:ei(`getRenderingIntent - invalid intent: ${e}`)}let c=o&Au.PRINT&&n instanceof m$?n:this.annotationStorage;switch(t){case Jb.DISABLE:o+=Au.ANNOTATIONS_DISABLE;break;case Jb.ENABLE:break;case Jb.ENABLE_FORMS:o+=Au.ANNOTATIONS_FORMS;break;case Jb.ENABLE_STORAGE:o+=Au.ANNOTATIONS_STORAGE,f=c.serializable;break;default:ei(`getRenderingIntent - invalid annotationMode: ${t}`)}r&&(o+=Au.IS_EDITING),s&&(o+=Au.OPLIST);let{ids:u,hash:p}=c.modifiedIds,g=[o,f.hash,p];return{renderingIntent:o,cacheKey:g.join(\"_\"),annotationStorageSerializable:f,modifiedIds:u}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),E(this,Db)?.reject(new Error(\"Worker was destroyed during onPassword callback\"));let e=[];for(let n of E(this,_p).values())e.push(n._destroy());E(this,_p).clear(),E(this,p9).clear(),E(this,PA).clear(),Object.hasOwn(this,\"annotationStorage\")&&this.annotationStorage.resetModified();let t=this.messageHandler.sendWithPromise(\"Terminate\",null);return e.push(t),Promise.all(e).then(()=>{this.commonObjs.clear(),this.fontLoader.clear(),E(this,d9).clear(),this.filterFactory.destroy(),SS.cleanup(),E(this,Nb)?.cancelAllRequests(new Dp(\"Worker was terminated.\")),this.messageHandler?.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){let{messageHandler:e,loadingTask:t}=this;e.on(\"GetReader\",(n,r)=>{_a(E(this,Nb),\"GetReader - no `BasePDFStream` instance available.\"),V(this,hu,E(this,Nb).getFullReader()),E(this,hu).onProgress=s=>J(this,Y0,$F).call(this,s),r.onPull=()=>{E(this,hu).read().then(function({value:s,done:o}){if(o){r.close();return}_a(s instanceof ArrayBuffer,\"GetReader - expected an ArrayBuffer.\"),r.enqueue(new Uint8Array(s),1,[s])}).catch(s=>{r.error(s)})},r.onCancel=s=>{E(this,hu).cancel(s),r.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on(\"ReaderHeadersReady\",async n=>{await E(this,hu).headersReady;let{isStreamingSupported:r,isRangeSupported:s,contentLength:o}=E(this,hu);return r&&s&&(E(this,hu).onProgress=null),{isStreamingSupported:r,isRangeSupported:s,contentLength:o}}),e.on(\"GetRangeReader\",(n,r)=>{_a(E(this,Nb),\"GetRangeReader - no `BasePDFStream` instance available.\");let s=E(this,Nb).getRangeReader(n.begin,n.end);if(!s){r.close();return}r.onPull=()=>{s.read().then(function({value:o,done:f}){if(f){r.close();return}_a(o instanceof ArrayBuffer,\"GetRangeReader - expected an ArrayBuffer.\"),r.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{r.error(o)})},r.onCancel=o=>{s.cancel(o),r.ready.catch(f=>{if(!this.destroyed)throw f})}}),e.on(\"GetDoc\",({pdfInfo:n})=>{this.pagesMapper.pagesNumber=n.numPages,this._numPages=n.numPages,this._htmlForXfa=n.htmlForXfa,delete n.htmlForXfa,t._capability.resolve(new gee(n,this))}),e.on(\"DocException\",n=>{t._capability.reject(fc(n))}),e.on(\"PasswordRequest\",n=>{V(this,Db,Promise.withResolvers());try{if(!t.onPassword)throw fc(n);let r=s=>{s instanceof Error?E(this,Db).reject(s):E(this,Db).resolve({password:s})};t.onPassword(r,n.code)}catch(r){E(this,Db).reject(r)}return E(this,Db).promise}),e.on(\"DataLoaded\",n=>{J(this,Y0,$F).call(this,{loaded:n.length,total:n.length}),this.downloadInfoCapability.resolve(n)}),e.on(\"StartRenderPage\",n=>{if(this.destroyed)return;E(this,_p).get(n.pageIndex)._startRenderPage(n.transparency,n.cacheKey)}),e.on(\"commonobj\",([n,r,s])=>{if(this.destroyed||this.commonObjs.has(n))return null;switch(r){case\"Font\":if(\"error\"in s){let g=s.error;ei(`Error during font loading: ${g}`),this.commonObjs.resolve(n,g);break}let o=new kQ(s),f=this._params.pdfBug&&globalThis.FontInspector?.enabled?(g,b)=>globalThis.FontInspector.fontAdded(g,b):null,c=new MQ(o,f,s.charProcOperatorList,s.extra);this.fontLoader.bind(c).catch(()=>e.sendWithPromise(\"FontFallback\",{id:n})).finally(()=>{c.fontExtraProperties||c.clearData(),this.commonObjs.resolve(n,c)});break;case\"CopyLocalImage\":let{imageRef:u}=s;_a(u,\"The imageRef must be defined.\");for(let g of E(this,_p).values())for(let[,b]of g.objs){if(b?.ref!==u)continue;if(!b.dataLen)return null;let w=structuredClone(b);return this.commonObjs.resolve(n,w),b.dataLen}break;case\"FontPath\":this.commonObjs.resolve(n,new CQ(s));break;case\"Image\":this.commonObjs.resolve(n,s);break;case\"Pattern\":let p=new _Q(s);this.commonObjs.resolve(n,p.getIR());break;default:throw new Error(`Got unknown common object type ${r}`)}return null}),e.on(\"obj\",([n,r,s,o])=>{if(this.destroyed)return;let f=E(this,_p).get(r);if(!f.objs.has(n)){if(f._intentStates.size===0){o?.bitmap?.close();return}switch(s){case\"Image\":case\"Pattern\":f.objs.resolve(n,o);break;default:throw new Error(`Got unknown object type ${s}`)}}}),e.on(\"DocProgress\",n=>{this.destroyed||J(this,Y0,$F).call(this,n)}),e.on(\"FetchBinaryData\",async n=>{if(this.destroyed)throw new Error(\"Worker was destroyed.\");if(!this.binaryDataFactory)throw new Error(\"`BinaryDataFactory` not initialized, see the `useWorkerFetch` parameter.\");return this.binaryDataFactory.fetch(n)})}getData(){return this.messageHandler.sendWithPromise(\"GetData\",null)}saveDocument(){this.annotationStorage.size<=0&&ei(\"saveDocument called while `annotationStorage` is empty, please use the getData-method instead.\");let{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise(\"SaveDocument\",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:E(this,hu)?.filename??null},t).finally(()=>{this.annotationStorage.resetModified()})}extractPages(e){let t={pageInfos:e},n,r=globalThis.ImageBitmap;if(typeof r==\"function\"){let s=Array.isArray(e)?e:[e];for(let o of s)o?.image instanceof r&&(n||(n=[])).push(o.image)}if(this.annotationStorage.size>0){let s=this.annotationStorage.serializable,{map:o}=s;s.transfer?.length&&(n?n.push(...s.transfer):n=s.transfer);let f=this.pagesMapper.getMapping();if(f){let c=new Map;for(let[u,p]of o){if(p?.pageIndex!==void 0&&p.pageIndex>=0&&p.pageIndex<f.length){let g=f[p.pageIndex]-1;if(g!==p.pageIndex){c.set(u,{...p,pageIndex:g});continue}}c.set(u,p)}o=c}t.annotationStorage=o}return this.messageHandler.sendWithPromise(\"ExtractPages\",t,n).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this.pagesMapper.pagesNumber)return Promise.reject(new Error(\"Invalid page request.\"));let t=e-1,n=this.pagesMapper.getPageId(e)-1,r=E(this,p9).get(t);if(r)return r;let s=this.messageHandler.sendWithPromise(\"GetPage\",{pageIndex:n}).then(o=>{if(this.destroyed)throw new Error(\"Transport destroyed\");o.refStr&&E(this,PA).set(o.refStr,n);let f=new bee(t,o,this,this.pagesMapper,this._params.pdfBug);return E(this,_p).set(t,f),f});return E(this,p9).set(t,s),s}async getPageIndex(e){if(!TQ(e))throw new Error(\"Invalid pageIndex request.\");let t=await this.messageHandler.sendWithPromise(\"GetPageIndex\",{num:e.num,gen:e.gen}),n=this.pagesMapper.getPageNumber(t+1);if(n===0)throw new Error(\"GetPageIndex: page has been removed.\");return n-1}getAnnotations(e,t){return this.messageHandler.sendWithPromise(\"GetAnnotations\",{pageIndex:this.pagesMapper.getPageId(e+1)-1,intent:t})}getFieldObjects(){return J(this,Y0,O5).call(this,\"GetFieldObjects\")}getSignatures(){return J(this,Y0,O5).call(this,\"GetSignatures\")}getSignatureData(e){return this.messageHandler.sendWithPromise(\"GetSignatureData\",e)}hasJSActions(){return J(this,Y0,O5).call(this,\"HasJSActions\")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise(\"GetCalculationOrderIds\",null)}getDestinations(){return this.messageHandler.sendWithPromise(\"GetDestinations\",null)}getDestination(e){return typeof e!=\"string\"?Promise.reject(new Error(\"Invalid destination request.\")):this.messageHandler.sendWithPromise(\"GetDestination\",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise(\"GetPageLabels\",null)}getPageLayout(){return this.messageHandler.sendWithPromise(\"GetPageLayout\",null)}getPageMode(){return this.messageHandler.sendWithPromise(\"GetPageMode\",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise(\"GetViewerPreferences\",null)}getOpenAction(){return this.messageHandler.sendWithPromise(\"GetOpenAction\",null)}getAttachments(){return this.messageHandler.sendWithPromise(\"GetAttachments\",null)}getAttachmentContent(e){return this.messageHandler.sendWithPromise(\"GetAttachmentContent\",e)}getAnnotationsByType(e,t){return this.messageHandler.sendWithPromise(\"GetAnnotationsByType\",{types:e,pageIndexesToSkip:t})}getDocJSActions(){return J(this,Y0,O5).call(this,\"GetDocJSActions\")}getPageJSActions(e){return this.messageHandler.sendWithPromise(\"GetPageJSActions\",{pageIndex:this.pagesMapper.getPageId(e+1)-1})}getStructTree(e){return this.messageHandler.sendWithPromise(\"GetStructTree\",{pageIndex:this.pagesMapper.getPageId(e+1)-1})}getOutline(){return this.messageHandler.sendWithPromise(\"GetOutline\",null)}getOptionalContentConfig(e){return J(this,Y0,O5).call(this,\"GetOptionalContentConfig\").then(t=>new hee(t,e))}getPermissions(){return this.messageHandler.sendWithPromise(\"GetPermissions\",null)}getMetadata(){let e=\"GetMetadata\";return E(this,d9).getOrInsertComputed(e,()=>this.messageHandler.sendWithPromise(e,null).then(t=>({info:t[0],metadata:t[1]?new lee(t[1]):null,contentDispositionFilename:E(this,hu)?.filename??null,contentLength:E(this,hu)?.contentLength??null,hasStructTree:t[2]})))}getMarkInfo(){return this.messageHandler.sendWithPromise(\"GetMarkInfo\",null)}getRawData(e){return this.messageHandler.sendWithPromise(\"GetRawData\",e)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise(\"Cleanup\",null);for(let t of E(this,_p).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),E(this,d9).clear(),this.filterFactory.destroy(!0),SS.cleanup()}}cachedPageNumber(e){if(!TQ(e))return null;let t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`,n=E(this,PA).get(t);if(n>=0){let r=this.pagesMapper.getPageNumber(n+1);if(r!==0)return r}return null}};hu=new WeakMap,d9=new WeakMap,Nb=new WeakMap,_p=new WeakMap,p9=new WeakMap,PA=new WeakMap,Db=new WeakMap,Y0=new WeakSet,O5=function(e,t=null){return E(this,d9).getOrInsertComputed(e,()=>this.messageHandler.sendWithPromise(e,t))},$F=function({loaded:e,total:t}){this.loadingTask.onProgress?.({loaded:e,total:t,percent:t?$s(Math.round(e/t*100),0,100):NaN})};wee=class{constructor(e){be(this,\"_internalRenderTask\",null);be(this,\"onContinue\",null);be(this,\"onError\",null);this._internalRenderTask=e}get promise(){return this._internalRenderTask.capability.promise}cancel(e=0){this._internalRenderTask.cancel(null,e)}get separateAnnots(){let{separateAnnots:e}=this._internalRenderTask.operatorList;if(!e)return!1;let{annotationCanvasMap:t}=this._internalRenderTask;return e.form||e.canvas&&t?.size>0}get imageCoordinates(){return this._internalRenderTask.imageCoordinates||null}},c8=class c8{constructor({callback:e,params:t,objs:n,commonObjs:r,annotationCanvasMap:s,operatorList:o,pageIndex:f,canvasFactory:c,filterFactory:u,useRequestAnimationFrame:p=!1,pdfBug:g=!1,pageColors:b=null,enableHWA:w=!1,operationsFilter:M=null}){re(this,Vw,null);this.callback=e,this.params=t,this.objs=n,this.commonObjs=r,this.annotationCanvasMap=s,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=f,this.canvasFactory=c,this.filterFactory=u,this._pdfBug=g,this.pageColors=b,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=p===!0&&typeof window<\"u\",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new wee(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvas,this._canvasContext=t.canvas?null:t.canvasContext,this._enableHWA=w,this._dependencyTracker=t.dependencyTracker,this._imagesTracker=t.imagesTracker,this._operationsFilter=M}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){if(this.cancelled)return;if(this._canvas){if(E(c8,m9).has(this._canvas))throw new Error(\"Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.\");E(c8,m9).add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());let{viewport:n,transform:r,background:s,dependencyTracker:o,imagesTracker:f}=this.params,c=this._canvasContext||this._canvas.getContext(\"2d\",{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new z5(c,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors,o,f),this.gfx.beginDrawing({transform:r,viewport:n,transparency:e,background:s}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback?.()}cancel(e=null,t=0){this.running=!1,this.cancelled=!0,this.gfx?.endDrawing(),E(this,Vw)&&(window.cancelAnimationFrame(E(this,Vw)),V(this,Vw,null)),E(c8,m9).delete(this._canvas),e||(e=new yS(`Rendering cancelled, page ${this._pageIndex+1}`,t)),this.callback(e),this.task.onError?.(e)}operatorListChanged(){if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}this.gfx.dependencyTracker?.growOperationsCount(this.operatorList.fnArray.length),this.stepper?.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?V(this,Vw,window.requestAnimationFrame(()=>{V(this,Vw,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper,this._operationsFilter),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),E(c8,m9).delete(this._canvas),this.callback())))}};Vw=new WeakMap,m9=new WeakMap,re(c8,m9,new WeakSet);yee=c8,SMe=\"6.2.108\",kMe=\"0365cbde0\",S4t=Mi(3068),cc=class cc{constructor({editor:e=null,uiManager:t=null}){re(this,ws);re(this,cu,null);re(this,g9,null);re(this,qA);re(this,Ho,null);re(this,wR,!1);re(this,LA,!1);re(this,Ob,null);re(this,yR);re(this,Kw,null);re(this,Cp,null);e?(V(this,LA,!1),V(this,Ob,e)):V(this,LA,!0),V(this,Cp,e?._uiManager||t),V(this,yR,E(this,Cp)._eventBus),V(this,qA,e?.color?.toUpperCase()||E(this,Cp)?.highlightColors.values().next().value||\"#FFFF98\"),E(cc,xR)||V(cc,xR,Object.freeze({blue:\"pdfjs-editor-colorpicker-blue\",green:\"pdfjs-editor-colorpicker-green\",pink:\"pdfjs-editor-colorpicker-pink\",red:\"pdfjs-editor-colorpicker-red\",yellow:\"pdfjs-editor-colorpicker-yellow\"}))}static get _keyboardManager(){return Hr(this,\"_keyboardManager\",new V9([[[\"Escape\"],cc.prototype._hideDropdownFromKeyboard],[[\"Space\"],cc.prototype._colorSelectFromKeyboard],[[\"ArrowDown\",\"ArrowRight\"],cc.prototype._moveToNext],[[\"ArrowUp\",\"ArrowLeft\"],cc.prototype._moveToPrevious],[[\"Home\"],cc.prototype._moveToBeginning],[[\"End\"],cc.prototype._moveToEnd]]))}renderButton(){let e=V(this,cu,document.createElement(\"button\"));e.className=\"colorPicker\",e.tabIndex=\"0\",e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-colorpicker-button\"),e.ariaHasPopup=\"true\",E(this,Ob)&&(e.ariaControls=`${E(this,Ob).id}_colorpicker_dropdown`);let t=E(this,Cp)._signal;e.addEventListener(\"click\",J(this,ws,o8).bind(this),{signal:t}),e.addEventListener(\"keydown\",J(this,ws,Aee).bind(this),{signal:t});let n=V(this,g9,document.createElement(\"span\"));return n.className=\"swatch\",n.ariaHidden=\"true\",n.style.backgroundColor=E(this,qA),e.append(n),e}renderMainDropdown(){let e=V(this,Ho,J(this,ws,xee).call(this));return e.ariaOrientation=\"horizontal\",e.ariaLabelledBy=\"highlightColorPickerLabel\",e}_colorSelectFromKeyboard(e){if(e.target===E(this,cu)){J(this,ws,o8).call(this,e);return}let t=e.target.getAttribute(\"data-color\");t&&J(this,ws,Mee).call(this,t,e)}_moveToNext(e){if(!E(this,ws,mw)){J(this,ws,o8).call(this,e);return}if(e.target===E(this,cu)){E(this,Ho).firstElementChild?.focus();return}e.target.nextSibling?.focus()}_moveToPrevious(e){if(e.target===E(this,Ho)?.firstElementChild||e.target===E(this,cu)){E(this,ws,mw)&&this._hideDropdownFromKeyboard();return}E(this,ws,mw)||J(this,ws,o8).call(this,e),e.target.previousSibling?.focus()}_moveToBeginning(e){if(!E(this,ws,mw)){J(this,ws,o8).call(this,e);return}E(this,Ho).firstElementChild?.focus()}_moveToEnd(e){if(!E(this,ws,mw)){J(this,ws,o8).call(this,e);return}E(this,Ho).lastElementChild?.focus()}hideDropdown(){E(this,Ho)?.classList.add(\"hidden\"),E(this,cu).ariaExpanded=\"false\",E(this,Kw)?.abort(),V(this,Kw,null)}_hideDropdownFromKeyboard(){if(!E(this,LA)){if(!E(this,ws,mw)){E(this,Ob)?.unselect();return}this.hideDropdown(),E(this,cu).focus({preventScroll:!0,focusVisible:E(this,wR)})}}updateColor(e){if(E(this,g9)&&(E(this,g9).style.backgroundColor=e),!E(this,Ho))return;let t=E(this,Cp).highlightColors.values();for(let n of E(this,Ho).children)n.ariaSelected=t.next().value===e.toUpperCase()}destroy(){E(this,cu)?.remove(),V(this,cu,null),V(this,g9,null),E(this,Ho)?.remove(),V(this,Ho,null)}};cu=new WeakMap,g9=new WeakMap,qA=new WeakMap,Ho=new WeakMap,wR=new WeakMap,LA=new WeakMap,Ob=new WeakMap,yR=new WeakMap,Kw=new WeakMap,Cp=new WeakMap,xR=new WeakMap,ws=new WeakSet,xee=function(){let e=document.createElement(\"div\"),t=E(this,Cp)._signal;e.addEventListener(\"contextmenu\",Cu,{signal:t}),e.className=\"dropdown\",e.role=\"listbox\",e.ariaMultiSelectable=\"false\",e.ariaOrientation=\"vertical\",e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-colorpicker-dropdown\"),E(this,Ob)&&(e.id=`${E(this,Ob).id}_colorpicker_dropdown`);for(let[n,r]of E(this,Cp).highlightColors){let s=document.createElement(\"button\");s.tabIndex=\"0\",s.role=\"option\",s.setAttribute(\"data-color\",r),s.title=n,s.setAttribute(\"data-l10n-id\",E(cc,xR)[n]);let o=document.createElement(\"span\");s.append(o),o.className=\"swatch\",o.style.backgroundColor=r,s.ariaSelected=r===E(this,qA),s.addEventListener(\"click\",J(this,ws,Mee).bind(this,r),{signal:t}),e.append(s)}return e.addEventListener(\"keydown\",J(this,ws,Aee).bind(this),{signal:t}),e},Mee=function(e,t){t.stopPropagation(),E(this,yR).dispatch(\"switchannotationeditorparams\",{source:this,type:xi.HIGHLIGHT_COLOR,value:e}),this.updateColor(e)},Aee=function(e){cc._keyboardManager.exec(this,e)},o8=function(e){if(E(this,ws,mw)){this.hideDropdown();return}if(V(this,wR,e.detail===0),E(this,Kw)||(V(this,Kw,new AbortController),window.addEventListener(\"pointerdown\",J(this,ws,EMe).bind(this),{signal:E(this,Cp).combinedSignal(E(this,Kw))})),E(this,cu).ariaExpanded=\"true\",E(this,Ho)){E(this,Ho).classList.remove(\"hidden\");return}let t=V(this,Ho,J(this,ws,xee).call(this));E(this,cu).append(t)},EMe=function(e){E(this,Ho)?.contains(e.target)||this.hideDropdown()},mw=function(){return E(this,Ho)&&!E(this,Ho).classList.contains(\"hidden\")},re(cc,xR,null);cI=cc,u8=class u8{constructor(e){re(this,uu,null);re(this,FA,!1);re(this,b9,null);re(this,Pb,null);V(this,b9,e),V(this,Pb,e._uiManager),E(u8,MR)||V(u8,MR,Object.freeze({freetext:\"pdfjs-editor-color-picker-free-text-input\",ink:\"pdfjs-editor-color-picker-ink-input\"}))}renderButton(){if(E(this,uu))return E(this,uu);let{editorType:e,colorType:t,colorAndOpacityType:n,opacityType:r,color:s,opacity:o}=E(this,b9),f=V(this,FA,Bn.isAlphaColorInputSupported&&r!==void 0),c=V(this,uu,document.createElement(\"input\"));if(c.type=\"color\",f){c.setAttribute(\"alpha\",\"\");let u=ur.hexNums[Math.round((o??1)*255)];c.value=(s||\"#000000\")+u}else c.value=s||\"#000000\";return c.className=\"basicColorPicker\",c.tabIndex=0,c.setAttribute(\"data-l10n-id\",E(u8,MR)[e]),c.addEventListener(\"input\",()=>{if(f){let u=TS(c.value);if(!u)return;let[p,g,b,w]=u,M=ur.makeHexColor(p,g,b);n!==void 0?E(this,Pb).updateParams(n,{color:M,opacity:w}):(E(this,Pb).updateParams(t,M),E(this,Pb).updateParams(r,w))}else E(this,Pb).updateParams(t,c.value)},{signal:E(this,Pb)._signal}),c}update(e){if(E(this,uu))if(E(this,FA)){let t=ur.hexNums[Math.round(E(this,b9).opacity*255)];E(this,uu).value=e+t}else E(this,uu).value=e}updateOpacity(e){if(!E(this,uu)||!E(this,FA))return;let t=ur.hexNums[Math.round(e*255)];E(this,uu).value=E(this,b9).color+t}destroy(){E(this,uu)?.remove(),V(this,uu,null)}hideDropdown(){}};uu=new WeakMap,FA=new WeakMap,b9=new WeakMap,Pb=new WeakMap,MR=new WeakMap,re(u8,MR,null);M$=u8,k4t=Mi(531);A$=class{static CMYK_G([e,t,n,r]){return[\"G\",1-Math.min(1,.3*e+.59*n+.11*t+r)]}static G_CMYK([e]){return[\"CMYK\",0,0,0,1-e]}static G_RGB([e]){return[\"RGB\",e,e,e]}static G_rgb([e]){return e=kT(e),[e,e,e]}static G_HTML([e]){let t=e7e(e);return`#${t}${t}${t}`}static RGB_G([e,t,n]){return[\"G\",.3*e+.59*t+.11*n]}static RGB_rgb(e){return e.map(kT)}static RGB_HTML(e){return`#${e.map(e7e).join(\"\")}`}static T_HTML(){return\"#00000000\"}static T_rgb(){return[null]}static CMYK_RGB([e,t,n,r]){return[\"RGB\",1-Math.min(1,e+r),1-Math.min(1,n+r),1-Math.min(1,t+r)]}static CMYK_rgb([e,t,n,r]){return[kT(1-Math.min(1,e+r)),kT(1-Math.min(1,n+r)),kT(1-Math.min(1,t+r))]}static CMYK_HTML(e){let t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,n]){let r=1-e,s=1-t,o=1-n,f=Math.min(r,s,o);return[\"CMYK\",r,s,o,f]}},See=class{create(e,t,n=!1){if(e<=0||t<=0)throw new Error(\"Invalid SVG dimensions\");let r=this._createSVG(\"svg:svg\");return r.setAttribute(\"version\",\"1.1\"),n||(r.setAttribute(\"width\",`${e}px`),r.setAttribute(\"height\",`${t}px`)),r.setAttribute(\"preserveAspectRatio\",\"none\"),r.setAttribute(\"viewBox\",`0 0 ${e} ${t}`),r}createElement(e){if(typeof e!=\"string\")throw new Error(\"Invalid SVG element type\");return this._createSVG(e)}_createSVG(e){Sn(\"Abstract method `_createSVG` called.\")}},K9=class extends See{_createSVG(e){return document.createElementNS(Rh,e)}},Wtt=9,X9=new WeakSet,Vtt=new Date().getTimezoneOffset()*60*1e3,JT=class{static create(e){switch(e.data.annotationType){case na.LINK:return new uI(e);case na.TEXT:return new _ee(e);case na.WIDGET:switch(e.data.fieldType){case\"Tx\":return new Cee(e);case\"Btn\":return e.data.radioButton?new Ree(e):e.data.checkBox?new Iee(e):new Bee(e);case\"Ch\":return new jee(e);case\"Sig\":return new Tee(e)}return new iv(e);case na.POPUP:return new dI(e);case na.FREETEXT:return new S$(e);case na.LINE:return new $ee(e);case na.SQUARE:return new Hee(e);case na.CIRCLE:return new Uee(e);case na.POLYLINE:return new k$(e);case na.CARET:return new Gee(e);case na.INK:return new pI(e);case na.POLYGON:return new zee(e);case na.HIGHLIGHT:return new E$(e);case na.UNDERLINE:return new Vee(e);case na.SQUIGGLY:return new Kee(e);case na.STRIKEOUT:return new Xee(e);case na.STAMP:return new _$(e);case na.FILEATTACHMENT:return new Yee(e);case na.RICHMEDIA:case na.SCREEN:case na.SOUND:return new C$(e);default:return new la(e)}}},Ote=class Ote{constructor(e,{isRenderable:t=!1,ignoreBorder:n=!1,createQuadrilaterals:r=!1}={}){re(this,AR);re(this,v9,null);re(this,$A,!1);re(this,z0,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableComment=e.enableComment,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,this.hasOwnCommentButton=!1,t&&(this.contentElement=this.container=this._createContainer(n)),r&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:e,richText:t}){return!!(e?.str||t?.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return Ote._hasPopupData(this.data)||this.enableComment&&!!this.commentText}get commentData(){let{data:e}=this,t=this.annotationStorage?.getEditor(e.id);return t?t.getData():e}get hasCommentButton(){return this.enableComment&&this.hasPopupElement}get commentButtonPosition(){let e=this.annotationStorage?.getEditor(this.data.id);if(e)return e.commentButtonPositionInPage;let{quadPoints:t,inkLists:n,rect:r}=this.data,s=-1/0,o=-1/0;if(t?.length>=8){for(let f=0;f<t.length;f+=8)t[f+1]>o?(o=t[f+1],s=t[f+2]):t[f+1]===o&&(s=Math.max(s,t[f+2]));return[s,o]}if(n?.length>=1){for(let f of n)for(let c=0,u=f.length;c<u;c+=2)f[c+1]>o?(o=f[c+1],s=f[c]):f[c+1]===o&&(s=Math.max(s,f[c]));if(s!==1/0)return[s,o]}return r?[r[2],r[3]]:null}_normalizePoint(e){let{page:{view:t},viewport:{rawDims:{pageWidth:n,pageHeight:r,pageX:s,pageY:o}}}=this.parent;return e[1]=t[3]-e[1]+t[1],e[0]=100*(e[0]-s)/n,e[1]=100*(e[1]-o)/r,e}get commentText(){let{data:e}=this;return this.annotationStorage.getRawValue(`${tI}${e.id}`)?.popup?.contents||e.contentsObj?.str||\"\"}set commentText(e){let{data:t}=this,n={deleted:!e,contents:e||\"\"};this.annotationStorage.updateEditor(t.id,{popup:n})||this.annotationStorage.setValue(`${tI}${t.id}`,{id:t.id,annotationType:t.annotationType,page:this.parent.page,popup:n,popupRef:t.popupRef,modificationDate:new Date}),e||this.removePopup()}removePopup(){(E(this,z0)?.popup||this.popup)?.remove(),V(this,z0,this.popup=null)}updateEdited(e){if(!this.container)return;e.rect&&(E(this,v9)||V(this,v9,{rect:this.data.rect.slice(0)}));let{rect:t,popup:n}=e;t&&J(this,AR,kee).call(this,t);let r=E(this,z0)?.popup||this.popup;!r&&n?.text&&(this._createPopup(n),r=E(this,z0).popup),r&&(r.updateEdited(e),n?.deleted&&(r.remove(),V(this,z0,null),this.popup=null))}resetEdited(){E(this,v9)&&(J(this,AR,kee).call(this,E(this,v9).rect),E(this,z0)?.popup.resetEdited(),V(this,v9,null))}_createContainer(e){let{data:t,parent:{page:n,viewport:r}}=this,s=document.createElement(\"section\");s.setAttribute(\"data-annotation-id\",t.id),!(this instanceof iv)&&!(this instanceof uI)&&!(this instanceof C$)&&(s.tabIndex=0);let{style:o}=s;if(o.zIndex=this.parent.zIndex,this.parent.zIndex+=2,t.alternativeText&&(s.title=t.alternativeText),t.noRotate&&s.classList.add(\"norotate\"),!t.rect||this instanceof dI){let{rotation:k}=t;return!t.hasOwnCanvas&&k!==0&&this.setRotation(k,s),s}let{width:f,height:c}=this;if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;let k=t.borderStyle.horizontalCornerRadius,C=t.borderStyle.verticalCornerRadius;if(k>0||C>0){let R=`calc(${k}px * var(--total-scale-factor)) / calc(${C}px * var(--total-scale-factor))`;o.borderRadius=R}switch(t.borderStyle.style){case j5.SOLID:o.borderStyle=\"solid\";break;case j5.DASHED:o.borderStyle=\"dashed\";break;case j5.BEVELED:ei(\"Unimplemented border style: beveled\");break;case j5.INSET:ei(\"Unimplemented border style: inset\");break;case j5.UNDERLINE:o.borderBottomStyle=\"solid\";break;default:break}let T=t.borderColor||null;T?(V(this,$A,!0),o.borderColor=ur.makeHexColor(...T)):o.borderWidth=0}let u=ur.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]),{pageWidth:p,pageHeight:g,pageX:b,pageY:w}=r.rawDims;o.left=`${100*(u[0]-b)/p}%`,o.top=`${100*(u[1]-w)/g}%`;let{rotation:M}=t;return t.hasOwnCanvas||M===0?(o.width=`${100*f/p}%`,o.height=`${100*c/g}%`):this.setRotation(M,s),s}setRotation(e,t=this.container){if(!this.data.rect)return;let{pageWidth:n,pageHeight:r}=this.parent.viewport.rawDims,{width:s,height:o}=this;e%180!==0&&([s,o]=[o,s]),t.style.width=`${100*s/n}%`,t.style.height=`${100*o/r}%`,t.setAttribute(\"data-main-rotation\",(360-e)%360)}get _commonActions(){let e=(t,n,r)=>{let s=r.detail[t],o=s[0],f=s.slice(1);r.target.style[n]=A$[`${o}_HTML`](f),this.annotationStorage.setValue(this.data.id,{[n]:A$[`${o}_rgb`](f)})};return Hr(this,\"_commonActions\",{display:t=>{let{display:n}=t.detail,r=n%2===1;this.container.style.visibility=r?\"hidden\":\"visible\",this.annotationStorage.setValue(this.data.id,{noView:r,noPrint:n===1||n===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{let{hidden:n}=t.detail;this.container.style.visibility=n?\"hidden\":\"visible\",this.annotationStorage.setValue(this.data.id,{noPrint:n,noView:n})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e(\"bgColor\",\"backgroundColor\",t)},fillColor:t=>{e(\"fillColor\",\"backgroundColor\",t)},fgColor:t=>{e(\"fgColor\",\"color\",t)},textColor:t=>{e(\"textColor\",\"color\",t)},borderColor:t=>{e(\"borderColor\",\"borderColor\",t)},strokeColor:t=>{e(\"strokeColor\",\"borderColor\",t)},rotation:t=>{let n=t.detail.rotation;this.setRotation(n),this.annotationStorage.setValue(this.data.id,{rotation:n})}})}_dispatchEventFromSandbox(e,t){let n=this._commonActions;for(let r of Object.keys(t.detail))(e[r]||n[r])?.(t)}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;let t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;let n=this._commonActions;for(let[r,s]of Object.entries(t)){let o=n[r];if(o){let f={detail:{[r]:s},target:e};o(f),delete t[r]}}}_createQuadrilaterals(){if(!this.container)return;let{quadPoints:e}=this.data;if(!e)return;let[t,n,r,s]=this.data.rect.map(k=>Math.fround(k));if(e.length===8){let[k,C,T,R]=e.subarray(2,6);if(r===k&&s===C&&t===T&&n===R)return}let{style:o}=this.container,f;if(E(this,$A)){let{borderColor:k,borderWidth:C}=o;o.borderWidth=0,f=[\"url('data:image/svg+xml;utf8,\",`<svg xmlns=\"${Rh}\" preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\">`,`<g fill=\"transparent\" stroke=\"${k}\" stroke-width=\"${C}\">`],this.container.classList.add(\"hasBorder\")}let c=r-t,u=s-n,{svgFactory:p}=this,g=p.createElement(\"svg\");g.classList.add(\"quadrilateralsContainer\"),g.setAttribute(\"width\",0),g.setAttribute(\"height\",0),g.role=\"none\";let b=p.createElement(\"defs\");g.append(b);let w=p.createElement(\"clipPath\"),M=`clippath_${this.data.id}`;w.setAttribute(\"id\",M),w.setAttribute(\"clipPathUnits\",\"objectBoundingBox\"),b.append(w);for(let k=2,C=e.length;k<C;k+=8){let T=e[k],R=e[k+1],B=e[k+2],O=e[k+3],N=p.createElement(\"rect\"),L=(B-t)/c,D=(s-R)/u,F=(T-B)/c,U=(R-O)/u;N.setAttribute(\"x\",L),N.setAttribute(\"y\",D),N.setAttribute(\"width\",F),N.setAttribute(\"height\",U),w.append(N),f?.push(`<rect vector-effect=\"non-scaling-stroke\" x=\"${L}\" y=\"${D}\" width=\"${F}\" height=\"${U}\"/>`)}E(this,$A)&&(f.push(\"</g></svg>')\"),o.backgroundImage=f.join(\"\")),this.container.append(g),this.container.style.clipPath=`url(#${M})`}_createPopup(e=null){let{data:t}=this,n,r;e?(n={str:e.text},r=e.date):(n=t.contentsObj,r=t.modificationDate),V(this,z0,new dI({data:{color:t.color,titleObj:t.titleObj,modificationDate:r,contentsObj:n,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]}))}get hasPopupElement(){return!!(E(this,z0)||this.popup||this.data.popupRef)}get extraPopupElement(){return E(this,z0)}render(){Sn(\"Abstract method `AnnotationElement.render` called\")}_getElementsByName(e,t=null){let n=[];if(this._fieldObjects){let r=this._fieldObjects[e]||[];for(let{page:s,id:o,exportValues:f}of r){if(s===-1||o===t)continue;let c=typeof f==\"string\"?f:null,u=document.querySelector(`[data-element-id=\"${o}\"]`);if(u&&!X9.has(u)){ei(`_getElementsByName - element not allowed: ${o}`);continue}n.push({id:o,exportValue:c,domElement:u})}return n}for(let r of document.getElementsByName(e)){let{exportValue:s}=r,o=r.getAttribute(\"data-element-id\");o!==t&&X9.has(r)&&n.push({id:o,exportValue:s,domElement:r})}return n}show(){this.container&&(this.container.hidden=!1),this.popup?.maybeShow()}hide(){this.container&&(this.container.hidden=!0),this.popup?.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){let e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(let t of e)t.classList.add(\"highlightArea\");else e.classList.add(\"highlightArea\")}_editOnDoubleClick(){if(!this._isEditable)return;let{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener(\"dblclick\",()=>{this.linkService.eventBus?.dispatch(\"switchannotationeditormode\",{source:this,mode:e,editId:t,mustEnterInEditMode:!0})})}updateOC(e){if(!this.data.oc||!e)return;e.isVisible(this.data.oc)?this.show():this.hide()}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}_setBackgroundColor(e){let t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?\"transparent\":ur.makeHexColor(...t)}};v9=new WeakMap,$A=new WeakMap,z0=new WeakMap,AR=new WeakSet,kee=function(e){let{container:{style:t},data:{rect:n,rotation:r},parent:{viewport:{rawDims:{pageWidth:s,pageHeight:o,pageX:f,pageY:c}}}}=this;n?.splice(0,4,...e),t.left=`${100*(e[0]-f)/s}%`,t.top=`${100*(o-e[3]+c)/o}%`,r===0?(t.width=`${100*(e[2]-e[0])/s}%`,t.height=`${100*(e[3]-e[1])/o}%`):this.setRotation(r)};la=Ote,Eee=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.editor=e.editor}render(){return this.container.className=\"editorAnnotation\",this.container}createOrUpdatePopup(){let{editor:e}=this;e.hasComment&&this._createPopup(e.comment)}get hasCommentButton(){return this.enableComment&&this.editor.hasComment}get commentButtonPosition(){return this.editor.commentButtonPositionInPage}get commentText(){return this.editor.comment.text}set commentText(e){this.editor.comment=e,e||this.removePopup()}get commentData(){return this.editor.getData()}remove(){this.parent.removeAnnotation(this.data.id),this.container.remove(),this.container=null,this.removePopup()}},uI=class extends la{constructor(t,n=null){super(t,{isRenderable:!0,ignoreBorder:!!n?.ignoreBorder,createQuadrilaterals:!0});re(this,Eu);this.isTooltipOnly=t.data.isTooltipOnly}render(){let{data:t,linkService:n}=this,r=document.createElement(\"a\");r.setAttribute(\"data-element-id\",t.id);let s=!1;return t.url?(n.addLinkAttributes(r,t.url,t.newWindow),s=!0):t.action?(this._bindNamedAction(r,t.action,t.overlaidText),s=!0):t.attachment?(J(this,Eu,_Me).call(this,r,t.attachmentId,t.attachment,t.overlaidText,t.attachmentDest),s=!0):t.setOCGState?(J(this,Eu,CMe).call(this,r,t.setOCGState,t.overlaidText),s=!0):t.dest?(this._bindLink(r,t.dest,t.overlaidText),s=!0):(t.actions&&(t.actions.Action||t.actions[\"Mouse Up\"]||t.actions[\"Mouse Down\"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(r,t),s=!0),t.resetForm?(this._bindResetFormAction(r,t.resetForm),s=!0):this.isTooltipOnly&&!s&&(this._bindLink(r,\"\"),s=!0)),this.container.classList.add(\"linkAnnotation\"),s&&(this.contentElement=r,this.container.append(r)),this.container}_bindLink(t,n,r=\"\"){t.href=this.linkService.getDestinationHash(n),t.onclick=()=>(n&&this.linkService.goToDestination(n),!1),(n||n===\"\")&&J(this,Eu,l8).call(this),r&&(t.title=r)}_bindNamedAction(t,n,r=\"\"){t.href=this.linkService.getAnchorUrl(\"\"),t.onclick=()=>(this.linkService.executeNamedAction(n),!1),r&&(t.title=r),J(this,Eu,l8).call(this)}_bindJSAction(t,n){t.href=this.linkService.getAnchorUrl(\"\");let r=new Map([[\"Action\",\"onclick\"],[\"Mouse Up\",\"onmouseup\"],[\"Mouse Down\",\"onmousedown\"]]);for(let s of Object.keys(n.actions)){let o=r.get(s);o&&(t[o]=()=>(this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:n.id,name:s}}),!1))}n.overlaidText&&(t.title=n.overlaidText),t.onclick||(t.onclick=()=>!1),J(this,Eu,l8).call(this)}_bindResetFormAction(t,n){let r=t.onclick;if(r||(t.href=this.linkService.getAnchorUrl(\"\")),J(this,Eu,l8).call(this),!this._fieldObjects){ei('_bindResetFormAction - \"resetForm\" action not supported, ensure that the `fieldObjects` parameter is provided.'),r||(t.onclick=()=>!1);return}t.onclick=()=>{r?.();let{fields:s,refs:o,include:f}=n,c=[];if(s.length!==0||o.length!==0){let g=new Set(o);for(let b of s){let w=this._fieldObjects[b]||[];for(let{id:M}of w)g.add(M)}for(let b of Object.values(this._fieldObjects))for(let w of b)g.has(w.id)===f&&c.push(w)}else for(let g of Object.values(this._fieldObjects))c.push(...g);let u=this.annotationStorage,p=[];for(let g of c){let{id:b}=g;switch(p.push(b),g.type){case\"text\":{let M=g.defaultValue||\"\";u.setValue(b,{value:M});break}case\"checkbox\":case\"radiobutton\":{let M=g.defaultValue===g.exportValues;u.setValue(b,{value:M});break}case\"combobox\":case\"listbox\":{let M=g.defaultValue||\"\";u.setValue(b,{value:M});break}default:continue}let w=document.querySelector(`[data-element-id=\"${b}\"]`);if(w){if(!X9.has(w)){ei(`_bindResetFormAction - element not allowed: ${b}`);continue}}else continue;w.dispatchEvent(new Event(\"resetform\"))}return this.enableScripting&&this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:\"app\",ids:p,name:\"ResetForm\"}}),!1}}};Eu=new WeakSet,l8=function(){this.container.setAttribute(\"data-internal-link\",\"\")},_Me=function(t,n,r,s=\"\",o=null){t.href=this.linkService.getAnchorUrl(\"\"),r.description?t.title=r.description:s&&(t.title=s);let f=async()=>{let c=await this.linkService.getAttachmentContent(n);c&&this.downloadManager?.openOrDownloadData(c,r.filename,o)};t.onclick=()=>(f(),!1),J(this,Eu,l8).call(this)},CMe=function(t,n,r=\"\"){t.href=this.linkService.getAnchorUrl(\"\"),t.onclick=()=>(this.linkService.executeSetOCGState(n),!1),r&&(t.title=r),J(this,Eu,l8).call(this)};_ee=class extends la{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add(\"textAnnotation\");let e=document.createElement(\"img\");return e.src=this.imageResourcesPath+\"annotation-\"+this.data.name.toLowerCase()+\".svg\",e.setAttribute(\"data-l10n-id\",\"pdfjs-text-annotation-type\"),e.setAttribute(\"data-l10n-args\",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(e),this.container}},iv=class extends la{render(){return this.container}_getKeyModifier(e){return Bn.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,n,r,s){n.includes(\"mouse\")?e.addEventListener(n,o=>{this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:this.data.id,name:r,value:s(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(n,o=>{if(n===\"blur\"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(n===\"focus\"){if(t.focused)return;t.focused=!0}s&&this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:this.data.id,name:r,value:s(o)}})})}_setEventListeners(e,t,n,r){for(let[s,o]of n)(o===\"Action\"||this.data.actions?.[o])&&((o===\"Focus\"||o===\"Blur\")&&(t||(t={focused:!1})),this._setEventListener(e,t,s,o,r),o===\"Focus\"&&!this.data.actions?.Blur?this._setEventListener(e,t,\"blur\",\"Blur\",null):o===\"Blur\"&&!this.data.actions?.Focus&&this._setEventListener(e,t,\"focus\",\"Focus\",null))}_setTextStyle(e){let t=[\"left\",\"center\",\"right\"],{fontColor:n}=this.data.defaultAppearanceData,r=this.data.defaultAppearanceData.fontSize||Wtt,s=e.style,o,f=2,c=u=>Math.round(10*u)/10;if(this.data.multiLine){let u=Math.abs(this.data.rect[3]-this.data.rect[1]-f),p=Math.round(u/(1.35*r))||1,g=u/p;o=Math.min(r,c(g/1.35))}else{let u=Math.abs(this.data.rect[3]-this.data.rect[1]-f);o=Math.min(r,c(u/1.35))}s.fontSize=`calc(${o}px * var(--total-scale-factor))`,s.color=ur.makeHexColor(...n),this.data.textAlignment!==null&&!this.data.comb&&(s.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute(\"required\",!0):e.removeAttribute(\"required\"),e.setAttribute(\"aria-required\",t)}},Cee=class extends iv{constructor(e){let t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,n,r){let s=this.annotationStorage;for(let o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=n),s.setValue(o.id,{[r]:n})}render(){let e=this.annotationStorage,t=this.data.id;this.container.classList.add(\"textWidgetAnnotation\");let n=null;if(this.renderForms){let r=e.getValue(t,{value:this.data.fieldValue}),s=r.value||\"\",o=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;o&&s.length>o&&(s=s.slice(0,o));let f=r.formattedValue||this.data.textContent?.join(`\n`)||null;f&&this.data.comb&&(f=f.replaceAll(/\\s+/g,\"\"));let c={userValue:s,formattedValue:f,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement(\"textarea\"),n.textContent=f??s,this.data.doNotScroll&&(n.style.overflowY=\"hidden\")):(n=document.createElement(\"input\"),n.type=this.data.password?\"password\":\"text\",n.setAttribute(\"value\",f??s),this.data.doNotScroll&&(n.style.overflowX=\"hidden\")),this.data.hasOwnCanvas&&(this.container.classList.add(\"hasOwnCanvas\"),e.has(t)&&this.container.classList.add(\"sandboxModified\")),X9.add(n),this.contentElement=n,n.setAttribute(\"data-element-id\",t),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=0;let{datetimeFormat:u,datetimeType:p,timeStep:g}=this.data,b=!!p&&this.enableScripting;u&&(n.title=u),this._setRequired(n,this.data.required),o&&(n.maxLength=o),n.addEventListener(\"input\",M=>{e.setValue(t,{value:M.target.value}),this.setPropertyOnSiblings(n,\"value\",M.target.value,\"value\"),c.formattedValue=null}),n.addEventListener(\"resetform\",M=>{let k=this.data.defaultFieldValue??\"\";n.value=c.userValue=k,c.formattedValue=null});let w=M=>{let{formattedValue:k}=c;k!=null&&(M.target.value=k),M.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener(\"focus\",k=>{if(c.focused)return;let{target:C}=k;if(b&&(C.type=p,g&&(C.step=g)),c.userValue){let T=c.userValue;if(b)if(p===\"time\"){let R=new Date(T),B=[R.getHours(),R.getMinutes(),R.getSeconds()];C.value=B.map(O=>O.toString().padStart(2,\"0\")).join(\":\")}else C.value=new Date(T-Vtt).toISOString().split(p===\"date\"?\"T\":\".\",1)[0];else C.value=T}c.lastCommittedValue=C.value,c.commitKey=1,this.data.actions?.Focus||(c.focused=!0)}),n.addEventListener(\"updatefromsandbox\",k=>{this.container.classList.add(\"sandboxModified\");let C={value(T){c.userValue=T.detail.value??\"\",b||e.setValue(t,{value:c.userValue.toString()}),T.target.value=c.userValue},formattedValue(T){let{formattedValue:R}=T.detail;c.formattedValue=R,R!=null&&T.target!==document.activeElement&&(T.target.value=R);let B={formattedValue:R};b&&(B.value=R),e.setValue(t,B)},selRange(T){T.target.setSelectionRange(...T.detail.selRange)},charLimit:T=>{let{charLimit:R}=T.detail,{target:B}=T;if(R===0){B.removeAttribute(\"maxLength\");return}B.setAttribute(\"maxLength\",R);let O=c.userValue;!O||O.length<=R||(O=O.slice(0,R),B.value=c.userValue=O,e.setValue(t,{value:O}),this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:O,willCommit:!0,commitKey:1,selStart:B.selectionStart,selEnd:B.selectionEnd}}))}};this._dispatchEventFromSandbox(C,k)}),n.addEventListener(\"keydown\",k=>{c.commitKey=1;let C=-1;if(k.key===\"Escape\"?C=0:k.key===\"Enter\"&&!this.data.multiLine?C=2:k.key===\"Tab\"&&(c.commitKey=3),C===-1)return;let{value:T}=k.target;c.lastCommittedValue!==T&&(c.lastCommittedValue=T,c.userValue=T,this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:T,willCommit:!0,commitKey:C,selStart:k.target.selectionStart,selEnd:k.target.selectionEnd}}))});let M=w;w=null,n.addEventListener(\"blur\",k=>{if(!c.focused||!k.relatedTarget)return;this.data.actions?.Blur||(c.focused=!1);let{target:C}=k,{value:T}=C;if(b){if(T&&p===\"time\"){let R=T.split(\":\").map(B=>parseInt(B,10));T=new Date(2e3,0,1,R[0],R[1],R[2]||0).valueOf(),C.step=\"\"}else T.includes(\"T\")||(T=`${T}T00:00`),T=new Date(T).valueOf();C.type=\"text\"}c.userValue=T,c.lastCommittedValue!==T&&this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:T,willCommit:!0,commitKey:c.commitKey,selStart:k.target.selectionStart,selEnd:k.target.selectionEnd}}),M(k)}),this.data.actions?.Keystroke&&n.addEventListener(\"beforeinput\",k=>{c.lastCommittedValue=null;let{data:C,target:T}=k,{value:R,selectionStart:B,selectionEnd:O}=T,N=B,L=O;switch(k.inputType){case\"deleteWordBackward\":{let D=R.substring(0,B).match(/\\w*\\W*$/);D&&(N-=D[0].length);break}case\"deleteWordForward\":{let D=R.substring(B).match(/^\\W*\\w*/);D&&(L+=D[0].length);break}case\"deleteContentBackward\":B===O&&(N-=1);break;case\"deleteContentForward\":B===O&&(L+=1);break}k.preventDefault(),this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:R,change:C||\"\",willCommit:!1,selStart:N,selEnd:L}})}),this._setEventListeners(n,c,[[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"]],k=>k.target.value)}if(w&&n.addEventListener(\"blur\",w),this.data.comb){let k=(this.data.rect[2]-this.data.rect[0])/o;n.classList.add(\"comb\"),n.style.setProperty(\"--comb-width\",`calc(${k}px * var(--total-scale-factor))`);let C=this.data.textAlignment;if(C===1||C===2){let T=()=>{let R=o-n.value.length;n.style.setProperty(\"--comb-offset\",`${C===1?R>>1:R}`)};T();for(let R of[\"input\",\"blur\",\"resetform\",\"updatefromsandbox\"])n.addEventListener(R,T)}}}else n=document.createElement(\"div\"),n.textContent=this.data.fieldValue,n.style.verticalAlign=\"middle\",n.style.display=\"table-cell\",this.data.hasOwnCanvas&&(n.hidden=!0);return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}},Tee=class extends iv{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}},Iee=class extends iv{constructor(e){super(e,{isRenderable:e.renderForms})}render(){let e=this.annotationStorage,t=this.data,n=t.id,r=e.getValue(n,{value:t.exportValue===t.fieldValue}).value;typeof r==\"string\"&&(r=r!==\"Off\",e.setValue(n,{value:r})),this.container.classList.add(\"buttonWidgetAnnotation\",\"checkBox\");let s=document.createElement(\"input\");return X9.add(s),s.setAttribute(\"data-element-id\",n),s.disabled=t.readOnly,this._setRequired(s,this.data.required),s.type=\"checkbox\",s.name=t.fieldName,r&&s.setAttribute(\"checked\",!0),s.setAttribute(\"exportValue\",t.exportValue),s.tabIndex=0,s.addEventListener(\"change\",o=>{let{name:f,checked:c}=o.target;for(let u of this._getElementsByName(f,n)){let p=c&&u.exportValue===t.exportValue;u.domElement&&(u.domElement.checked=p),e.setValue(u.id,{value:p})}e.setValue(n,{value:c})}),s.addEventListener(\"resetform\",o=>{let f=t.defaultFieldValue||\"Off\";o.target.checked=f===t.exportValue}),this.enableScripting&&this.hasJSActions&&(s.addEventListener(\"updatefromsandbox\",o=>{let f={value(c){c.target.checked=c.detail.value!==\"Off\",e.setValue(n,{value:c.target.checked})}};this._dispatchEventFromSandbox(f,o)}),this._setEventListeners(s,null,[[\"change\",\"Validate\"],[\"change\",\"Action\"],[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"]],o=>o.target.checked)),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}},Ree=class extends iv{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add(\"buttonWidgetAnnotation\",\"radioButton\");let e=this.annotationStorage,t=this.data,n=t.id,r=e.getValue(n,{value:t.buttonValue!==null&&t.fieldValue===t.buttonValue}).value;if(typeof r==\"string\"&&(r=r!==t.buttonValue,e.setValue(n,{value:r})),r)for(let o of this._getElementsByName(t.fieldName,n))e.setValue(o.id,{value:!1});let s=document.createElement(\"input\");if(X9.add(s),s.setAttribute(\"data-element-id\",n),s.disabled=t.readOnly,this._setRequired(s,this.data.required),s.type=\"radio\",s.name=t.fieldName,r&&s.setAttribute(\"checked\",!0),s.tabIndex=0,s.addEventListener(\"change\",o=>{let{name:f,checked:c}=o.target;for(let u of this._getElementsByName(f,n))e.setValue(u.id,{value:!1});e.setValue(n,{value:c})}),s.addEventListener(\"resetform\",o=>{let f=t.defaultFieldValue;o.target.checked=f!=null&&f===t.buttonValue}),this.enableScripting&&this.hasJSActions){let o=t.buttonValue;s.addEventListener(\"updatefromsandbox\",f=>{let c={value:u=>{let p=o===u.detail.value;for(let g of this._getElementsByName(u.target.name)){let b=p&&g.id===n;g.domElement&&(g.domElement.checked=b),e.setValue(g.id,{value:b})}}};this._dispatchEventFromSandbox(c,f)}),this._setEventListeners(s,null,[[\"change\",\"Validate\"],[\"change\",\"Action\"],[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"]],f=>f.target.checked)}return this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}},Bee=class extends uI{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){let e=super.render();e.classList.add(\"buttonWidgetAnnotation\",\"pushButton\");let t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener(\"updatefromsandbox\",n=>{this._dispatchEventFromSandbox({},n)})),e}},jee=class extends iv{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add(\"choiceWidgetAnnotation\");let e=this.annotationStorage,t=this.data.id,n=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement(\"select\");X9.add(r),r.setAttribute(\"data-element-id\",t),r.disabled=this.data.readOnly,this._setRequired(r,this.data.required),r.name=this.data.fieldName,r.tabIndex=0;let s=this.data.combo&&this.data.options.length>0;this.data.combo||(r.size=this.data.options.length,this.data.multiSelect&&(r.multiple=!0)),r.addEventListener(\"resetform\",g=>{let b=this.data.defaultFieldValue;for(let w of r.options)w.selected=w.value===b});let o=(g,b)=>{let w=b.replaceAll(\" \",\"\\xA0\");g.textContent=w,w!==b&&g.setAttribute(\"display-value\",b)};for(let g of this.data.options){let b=document.createElement(\"option\");o(b,g.displayValue),b.value=g.exportValue,n.value.includes(g.exportValue)&&(b.setAttribute(\"selected\",!0),s=!1),r.append(b)}let f=null;if(s){let g=document.createElement(\"option\");g.value=\" \",g.setAttribute(\"hidden\",!0),g.setAttribute(\"selected\",!0),r.prepend(g),f=()=>{g.remove(),r.removeEventListener(\"input\",f),f=null},r.addEventListener(\"input\",f)}let c=g=>{let b=g?\"value\":\"textContent\",{options:w,multiple:M}=r;return M?Array.prototype.filter.call(w,k=>k.selected).map(k=>k[b]):w.selectedIndex===-1?null:w[w.selectedIndex][b]},u=c(!1),p=g=>{let b=g.target.options;return Array.prototype.map.call(b,w=>({displayValue:w.getAttribute(\"display-value\")||w.textContent,exportValue:w.value}))};return this.enableScripting&&this.hasJSActions?(r.addEventListener(\"updatefromsandbox\",g=>{let b={value(w){f?.();let M=w.detail.value,k=new Set(Array.isArray(M)?M:[M]);for(let C of r.options)C.selected=k.has(C.value);e.setValue(t,{value:c(!0)}),u=c(!1)},multipleSelection(w){r.multiple=!0},remove(w){let M=r.options,k=w.detail.remove;M[k].selected=!1,r.remove(k),M.length>0&&Array.prototype.findIndex.call(M,T=>T.selected)===-1&&(M[0].selected=!0),e.setValue(t,{value:c(!0),items:p(w)}),u=c(!1)},clear(w){for(;r.length!==0;)r.remove(0);e.setValue(t,{value:null,items:[]}),u=c(!1)},insert(w){let{index:M,displayValue:k,exportValue:C}=w.detail.insert,T=r.children[M],R=document.createElement(\"option\");o(R,k),R.value=C,T?T.before(R):r.append(R),e.setValue(t,{value:c(!0),items:p(w)}),u=c(!1)},items(w){let{items:M}=w.detail;for(;r.length!==0;)r.remove(0);for(let k of M){let{displayValue:C,exportValue:T}=k,R=document.createElement(\"option\");o(R,C),R.value=T,r.append(R)}r.options.length>0&&(r.options[0].selected=!0),e.setValue(t,{value:c(!0),items:p(w)}),u=c(!1)},indices(w){let M=new Set(w.detail.indices);for(let k of w.target.options)k.selected=M.has(k.index);e.setValue(t,{value:c(!0)}),u=c(!1)},editable(w){w.target.disabled=!w.detail.editable}};this._dispatchEventFromSandbox(b,g)}),r.addEventListener(\"input\",g=>{let b=c(!0),w=c(!1);e.setValue(t,{value:b}),g.preventDefault(),this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:u,change:w,changeEx:b,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(r,null,[[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"],[\"input\",\"Action\"],[\"input\",\"Validate\"]],g=>g.target.value)):r.addEventListener(\"input\",function(g){e.setValue(t,{value:c(!0)})}),this.data.combo&&this._setTextStyle(r),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}},dI=class extends la{constructor(t){let{data:n,elements:r,parent:s}=t,o=!!s._commentManager;super(t,{isRenderable:!o&&la._hasPopupData(n)});re(this,SR);if(this.elements=r,o&&la._hasPopupData(n)){let f=this.popup=J(this,SR,Nee).call(this);for(let c of r)c.popup=f}else this.popup=null}render(){let{container:t}=this;t.classList.add(\"popupAnnotation\"),t.role=\"comment\";let n=this.popup=J(this,SR,Nee).call(this),r=[];for(let s of this.elements)s.popup=n,s.container.ariaHasPopup=\"dialog\",r.push(s.data.id),s.addHighlightArea();return this.container.setAttribute(\"aria-controls\",r.map(s=>`${L5}${s}`).join(\",\")),this.container}};SR=new WeakSet,Nee=function(){return new Dee({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open,commentManager:this.parent._commentManager})};Dee=class{constructor({container:e,color:t,elements:n,titleObj:r,modificationDate:s,contentsObj:o,richText:f,parent:c,rect:u,parentRect:p,open:g,commentManager:b=null}){re(this,Ti);re(this,du,null);re(this,Xw,J(this,Ti,RMe).bind(this));re(this,iH,J(this,Ti,Fee).bind(this));re(this,nH,J(this,Ti,GF).bind(this));re(this,HA,J(this,Ti,zF).bind(this));re(this,UA,null);re(this,$a,null);re(this,ym,null);re(this,Yw,null);re(this,w9,null);re(this,zA,null);re(this,GA,null);re(this,xm,!1);re(this,pu,null);re(this,qb,null);re(this,Lb,null);re(this,Ha,null);re(this,Fb,null);re(this,Zw,null);re(this,kR,null);re(this,$b,null);re(this,WA,null);re(this,y9,null);re(this,Jw,!1);re(this,pl,null);re(this,Qw,null);V(this,$a,e),V(this,WA,r),V(this,ym,o),V(this,$b,f),V(this,zA,c),V(this,UA,t),V(this,kR,u),V(this,GA,p),V(this,w9,n),V(this,du,b),V(this,pl,n[0]),V(this,Yw,G9.toDateObject(s)),this.trigger=n.flatMap(w=>w.getElementsToTriggerPopup()),b||(J(this,Ti,HF).call(this),E(this,$a).hidden=!0,g&&J(this,Ti,zF).call(this))}renderCommentButton(){if(E(this,Ha)){E(this,Ha).parentNode||E(this,pl).container.after(E(this,Ha));return}if(E(this,Fb)||J(this,Ti,Oee).call(this),!E(this,Fb))return;let{signal:e}=V(this,qb,new AbortController),t=E(this,pl).hasOwnCommentButton,n=()=>{E(this,du).toggleCommentPopup(this,!0,void 0,!t)},r=()=>{E(this,du).toggleCommentPopup(this,!1,!0,!t)},s=()=>{E(this,du).toggleCommentPopup(this,!1,!1)};if(t){V(this,Ha,E(this,pl).container);for(let o of this.trigger)o.ariaHasPopup=\"dialog\",o.ariaControls=\"commentPopup\",o.addEventListener(\"keydown\",E(this,Xw),{signal:e}),o.addEventListener(\"click\",n,{signal:e}),o.addEventListener(\"pointerenter\",r,{signal:e}),o.addEventListener(\"pointerleave\",s,{signal:e}),o.classList.add(\"popupTriggerArea\")}else{let o=V(this,Ha,document.createElement(\"button\"));o.className=\"annotationCommentButton\";let f=E(this,pl).container;o.style.zIndex=parseInt(f.style.zIndex,10)+1,o.tabIndex=0,o.ariaHasPopup=\"dialog\",o.ariaControls=\"commentPopup\",o.setAttribute(\"data-l10n-id\",\"pdfjs-show-comment-button\"),J(this,Ti,qee).call(this),J(this,Ti,Pee).call(this),o.addEventListener(\"keydown\",E(this,Xw),{signal:e}),o.addEventListener(\"click\",n,{signal:e}),o.addEventListener(\"pointerenter\",r,{signal:e}),o.addEventListener(\"pointerleave\",s,{signal:e}),f.after(o)}}get commentButtonColor(){let{color:e,opacity:t}=E(this,pl).commentData;return e?E(this,zA)._commentManager.makeCommentColor(e,t):null}focusCommentButton(){setTimeout(()=>{E(this,Ha)?.focus()},0)}getData(){let{richText:e,color:t,opacity:n,creationDate:r,modificationDate:s}=E(this,pl).commentData;return{contentsObj:{str:this.comment},richText:e,color:t,opacity:n,creationDate:r,modificationDate:s}}get elementBeforePopup(){return E(this,Ha)}get comment(){return E(this,Qw)||V(this,Qw,E(this,pl).commentText),E(this,Qw)}set comment(e){e!==this.comment&&(E(this,pl).commentText=V(this,Qw,e))}focus(){E(this,pl).container?.focus()}get parentBoundingClientRect(){return E(this,pl).layer.getBoundingClientRect()}setCommentButtonStates({selected:e,hasPopup:t}){E(this,Ha)&&(E(this,Ha).classList.toggle(\"selected\",e),E(this,Ha).ariaExpanded=t)}setSelectedCommentButton(e){E(this,Ha).classList.toggle(\"selected\",e)}get commentPopupPosition(){if(E(this,Zw))return E(this,Zw);let{x:e,y:t,height:n}=E(this,Ha).getBoundingClientRect(),{x:r,y:s,width:o,height:f}=E(this,pl).layer.getBoundingClientRect();return[(e-r)/o,(t+n-s)/f]}set commentPopupPosition(e){V(this,Zw,e)}hasDefaultPopupPosition(){return E(this,Zw)===null}get commentButtonPosition(){return E(this,Fb)}get commentButtonWidth(){return E(this,Ha).getBoundingClientRect().width/this.parentBoundingClientRect.width}editComment(e){let[t,n]=E(this,Zw)||this.commentButtonPosition.map(u=>u/100),r=this.parentBoundingClientRect,{x:s,y:o,width:f,height:c}=r;E(this,du).showDialog(null,this,s+t*f,o+n*c,{...e,parentDimensions:r})}render(){if(E(this,pu))return;let e=V(this,pu,document.createElement(\"div\"));if(e.className=\"popup\",E(this,UA)){let n=e.style.outlineColor=ur.makeHexColor(...E(this,UA));e.style.backgroundColor=`color-mix(in srgb, ${n} 30%, white)`}let t=document.createElement(\"span\");if(t.className=\"header\",E(this,WA)?.str){let n=document.createElement(\"span\");n.className=\"title\",t.append(n),{dir:n.dir,str:n.textContent}=E(this,WA)}if(e.append(t),E(this,Yw)){let n=document.createElement(\"time\");n.className=\"popupDate\",n.setAttribute(\"data-l10n-id\",\"pdfjs-annotation-date-time-string\"),n.setAttribute(\"data-l10n-args\",JSON.stringify({dateObj:E(this,Yw).valueOf()})),n.dateTime=E(this,Yw).toISOString(),t.append(n)}Tte({html:E(this,Ti,UF)||E(this,ym).str,dir:E(this,ym)?.dir,className:\"popupContent\"},e),E(this,$a).append(e)}updateEdited({rect:e,popup:t,deleted:n}){if(E(this,du)){n?(this.remove(),V(this,Qw,null)):t&&(t.deleted?this.remove():(J(this,Ti,qee).call(this),V(this,Qw,t.text))),e&&(V(this,Fb,null),J(this,Ti,Oee).call(this),J(this,Ti,Pee).call(this));return}if(n||t?.deleted){this.remove();return}J(this,Ti,HF).call(this),E(this,y9)||V(this,y9,{contentsObj:E(this,ym),richText:E(this,$b)}),e&&V(this,Lb,null),t&&t.text&&(V(this,$b,J(this,Ti,IMe).call(this,t.text)),V(this,Yw,G9.toDateObject(t.date)),V(this,ym,null)),E(this,pu)?.remove(),V(this,pu,null)}resetEdited(){E(this,y9)&&({contentsObj:mr(this,ym)._,richText:mr(this,$b)._}=E(this,y9),V(this,y9,null),E(this,pu)?.remove(),V(this,pu,null),V(this,Lb,null))}remove(){if(E(this,qb)?.abort(),V(this,qb,null),E(this,pu)?.remove(),V(this,pu,null),V(this,Jw,!1),V(this,xm,!1),E(this,Ha)?.remove(),V(this,Ha,null),this.trigger)for(let e of this.trigger)e.classList.remove(\"popupTriggerArea\")}forceHide(){V(this,Jw,this.isVisible),E(this,Jw)&&(E(this,$a).hidden=!0)}maybeShow(){E(this,du)||(J(this,Ti,HF).call(this),E(this,Jw)&&(E(this,pu)||J(this,Ti,GF).call(this),V(this,Jw,!1),E(this,$a).hidden=!1))}get isVisible(){return E(this,du)?!1:E(this,$a).hidden===!1}};du=new WeakMap,Xw=new WeakMap,iH=new WeakMap,nH=new WeakMap,HA=new WeakMap,UA=new WeakMap,$a=new WeakMap,ym=new WeakMap,Yw=new WeakMap,w9=new WeakMap,zA=new WeakMap,GA=new WeakMap,xm=new WeakMap,pu=new WeakMap,qb=new WeakMap,Lb=new WeakMap,Ha=new WeakMap,Fb=new WeakMap,Zw=new WeakMap,kR=new WeakMap,$b=new WeakMap,WA=new WeakMap,y9=new WeakMap,Jw=new WeakMap,pl=new WeakMap,Qw=new WeakMap,Ti=new WeakSet,HF=function(){if(E(this,qb))return;V(this,qb,new AbortController);let{signal:e}=E(this,qb);for(let t of this.trigger)t.addEventListener(\"click\",E(this,HA),{signal:e}),t.addEventListener(\"pointerenter\",E(this,nH),{signal:e}),t.addEventListener(\"pointerleave\",E(this,iH),{signal:e}),t.classList.add(\"popupTriggerArea\");for(let t of E(this,w9))t.container?.addEventListener(\"keydown\",E(this,Xw),{signal:e})},Oee=function(){let e=E(this,w9).find(t=>t.hasCommentButton);e&&V(this,Fb,e._normalizePoint(e.commentButtonPosition))},Pee=function(){if(E(this,pl).extraPopupElement&&!E(this,pl).editor)return;E(this,Ha)||this.renderCommentButton();let[e,t]=E(this,Fb),{style:n}=E(this,Ha);n.left=`calc(${e}%)`,n.top=`calc(${t}% - var(--comment-button-dim))`},qee=function(){E(this,pl).extraPopupElement||(E(this,Ha)||this.renderCommentButton(),E(this,Ha).style.backgroundColor=this.commentButtonColor||\"\")},UF=function(){let e=E(this,$b),t=E(this,ym);return e?.str&&(!t?.str||t.str===e.str)&&E(this,$b).html||null},Lee=function(){return E(this,Ti,UF)?.attributes?.style?.fontSize||0},TMe=function(){return E(this,Ti,UF)?.attributes?.style?.color||null},IMe=function(e){let t=[],n={str:e,html:{name:\"div\",attributes:{dir:\"auto\"},children:[{name:\"p\",children:t}]}},r={style:{color:E(this,Ti,TMe),fontSize:E(this,Ti,Lee)?`calc(${E(this,Ti,Lee)}px * var(--total-scale-factor))`:\"\"}};for(let s of e.split(`\n`))t.push({name:\"span\",value:s,attributes:r});return n},RMe=function(e){e.altKey||e.shiftKey||e.ctrlKey||e.metaKey||(e.key===\"Enter\"||e.key===\"Escape\"&&E(this,xm))&&J(this,Ti,zF).call(this)},BMe=function(){if(E(this,Lb)!==null)return;let{page:{view:e},viewport:{rawDims:{pageWidth:t,pageHeight:n,pageX:r,pageY:s}}}=E(this,zA),o=!!E(this,GA),f=o?E(this,GA):E(this,kR);for(let M of E(this,w9))if(!f||ur.intersect(M.data.rect,f)!==null){f=M.data.rect,o=!0;break}let c=ur.normalizeRect([f[0],e[3]-f[1]+e[1],f[2],e[3]-f[3]+e[1]]),p=o?f[2]-f[0]+5:0,g=c[0]+p,b=c[1];V(this,Lb,[100*(g-r)/t,100*(b-s)/n]);let{style:w}=E(this,$a);w.left=`${E(this,Lb)[0]}%`,w.top=`${E(this,Lb)[1]}%`},zF=function(){if(E(this,du)){E(this,du).toggleCommentPopup(this,!1);return}V(this,xm,!E(this,xm)),E(this,xm)?(J(this,Ti,GF).call(this),E(this,$a).addEventListener(\"click\",E(this,HA)),E(this,$a).addEventListener(\"keydown\",E(this,Xw))):(J(this,Ti,Fee).call(this),E(this,$a).removeEventListener(\"click\",E(this,HA)),E(this,$a).removeEventListener(\"keydown\",E(this,Xw)))},GF=function(){E(this,pu)||this.render(),this.isVisible?E(this,xm)&&E(this,$a).classList.add(\"focused\"):(J(this,Ti,BMe).call(this),E(this,$a).hidden=!1,E(this,$a).style.zIndex=parseInt(E(this,$a).style.zIndex,10)+1e3)},Fee=function(){E(this,$a).classList.remove(\"focused\"),!(E(this,xm)||!this.isVisible)&&(E(this,$a).hidden=!0,E(this,$a).style.zIndex=parseInt(E(this,$a).style.zIndex,10)-1e3)};S$=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.textContent=e.data.textContent,this.textPosition=e.data.textPosition,this.annotationEditorType=ni.FREETEXT}render(){if(this.container.classList.add(\"freeTextAnnotation\"),this.textContent){let e=this.contentElement=document.createElement(\"div\");e.classList.add(\"annotationTextContent\"),e.setAttribute(\"role\",\"comment\");for(let t of this.textContent){let n=document.createElement(\"span\");n.textContent=t,e.append(n)}this.container.append(e)}return!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}},$ee=class extends la{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,ER,null)}render(){this.container.classList.add(\"lineAnnotation\");let{data:t,width:n,height:r}=this,s=this.svgFactory.create(n,r,!0),o=V(this,ER,this.svgFactory.createElement(\"svg:line\"));return o.setAttribute(\"x1\",t.rect[2]-t.lineCoordinates[0]),o.setAttribute(\"y1\",t.rect[3]-t.lineCoordinates[1]),o.setAttribute(\"x2\",t.rect[2]-t.lineCoordinates[2]),o.setAttribute(\"y2\",t.rect[3]-t.lineCoordinates[3]),o.setAttribute(\"stroke-width\",t.borderStyle.width||1),o.setAttribute(\"stroke\",\"transparent\"),o.setAttribute(\"fill\",\"transparent\"),s.append(o),this.container.append(s),!t.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,ER)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};ER=new WeakMap;Hee=class extends la{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,_R,null)}render(){this.container.classList.add(\"squareAnnotation\");let{data:t,width:n,height:r}=this,s=this.svgFactory.create(n,r,!0),o=t.borderStyle.width,f=V(this,_R,this.svgFactory.createElement(\"svg:rect\"));return f.setAttribute(\"x\",o/2),f.setAttribute(\"y\",o/2),f.setAttribute(\"width\",n-o),f.setAttribute(\"height\",r-o),f.setAttribute(\"stroke-width\",o||1),f.setAttribute(\"stroke\",\"transparent\"),f.setAttribute(\"fill\",\"transparent\"),s.append(f),this.container.append(s),!t.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,_R)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};_R=new WeakMap;Uee=class extends la{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,CR,null)}render(){this.container.classList.add(\"circleAnnotation\");let{data:t,width:n,height:r}=this,s=this.svgFactory.create(n,r,!0),o=t.borderStyle.width,f=V(this,CR,this.svgFactory.createElement(\"svg:ellipse\"));return f.setAttribute(\"cx\",n/2),f.setAttribute(\"cy\",r/2),f.setAttribute(\"rx\",n/2-o/2),f.setAttribute(\"ry\",r/2-o/2),f.setAttribute(\"stroke-width\",o||1),f.setAttribute(\"stroke\",\"transparent\"),f.setAttribute(\"fill\",\"transparent\"),s.append(f),this.container.append(s),!t.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,CR)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};CR=new WeakMap;k$=class extends la{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,TR,null);this.containerClassName=\"polylineAnnotation\",this.svgElementName=\"svg:polyline\"}render(){this.container.classList.add(this.containerClassName);let{data:{rect:t,vertices:n,borderStyle:r,popupRef:s},width:o,height:f}=this;if(!n)return this.container;let c=this.svgFactory.create(o,f,!0),u=[];for(let g=0,b=n.length;g<b;g+=2){let w=n[g]-t[0],M=t[3]-n[g+1];u.push(`${w},${M}`)}u=u.join(\" \");let p=V(this,TR,this.svgFactory.createElement(this.svgElementName));return p.setAttribute(\"points\",u),p.setAttribute(\"stroke-width\",r.width||1),p.setAttribute(\"stroke\",\"transparent\"),p.setAttribute(\"fill\",\"transparent\"),c.append(p),this.container.append(c),!s&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,TR)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};TR=new WeakMap;zee=class extends k${constructor(e){super(e),this.containerClassName=\"polygonAnnotation\",this.svgElementName=\"svg:polygon\"}},Gee=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add(\"caretAnnotation\"),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}},pI=class extends la{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,RR);re(this,IR,null);re(this,x9,[]);this.containerClassName=\"inkAnnotation\",this.svgElementName=\"svg:polyline\",this.annotationEditorType=this.data.it===\"InkHighlight\"?ni.HIGHLIGHT:ni.INK}render(){this.container.classList.add(this.containerClassName);let{data:{rect:t,rotation:n,inkLists:r,borderStyle:s,popupRef:o}}=this,{transform:f,width:c,height:u}=J(this,RR,Wee).call(this,n,t),p=this.svgFactory.create(c,u,!0),g=V(this,IR,this.svgFactory.createElement(\"svg:g\"));p.append(g),g.setAttribute(\"stroke-width\",s.width||1),g.setAttribute(\"stroke-linecap\",\"round\"),g.setAttribute(\"stroke-linejoin\",\"round\"),g.setAttribute(\"stroke-miterlimit\",10),g.setAttribute(\"stroke\",\"transparent\"),g.setAttribute(\"fill\",\"transparent\"),g.setAttribute(\"transform\",f);for(let b of r){let w=this.svgFactory.createElement(this.svgElementName);E(this,x9).push(w),w.setAttribute(\"points\",b.join(\",\")),g.append(w)}return!o&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(p),this._editOnDoubleClick(),this.container}updateEdited(t){super.updateEdited(t);let{thickness:n,points:r,rect:s}=t,o=E(this,IR);if(n>=0&&o.setAttribute(\"stroke-width\",n||1),r)for(let f=0,c=E(this,x9).length;f<c;f++)E(this,x9)[f].setAttribute(\"points\",r[f].join(\",\"));if(s){let{transform:f,width:c,height:u}=J(this,RR,Wee).call(this,this.data.rotation,s);o.parentElement.setAttribute(\"viewBox\",`0 0 ${c} ${u}`),o.setAttribute(\"transform\",f)}}getElementsToTriggerPopup(){return E(this,x9)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};IR=new WeakMap,x9=new WeakMap,RR=new WeakSet,Wee=function(t,n){switch(t){case 90:return{transform:`rotate(90) translate(${-n[0]},${n[1]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};case 180:return{transform:`rotate(180) translate(${-n[2]},${n[1]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]};case 270:return{transform:`rotate(270) translate(${-n[2]},${n[3]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};default:return{transform:`translate(${-n[0]},${n[3]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]}}};E$=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=ni.HIGHLIGHT}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"highlightAnnotation\"),this._editOnDoubleClick(),e){let n=document.createElement(\"mark\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},Vee=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"underlineAnnotation\"),e){let n=document.createElement(\"u\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},Kee=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"squigglyAnnotation\"),e){let n=document.createElement(\"u\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},Xee=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"strikeoutAnnotation\"),e){let n=document.createElement(\"s\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},_$=class extends la{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=ni.STAMP}render(){return this.container.classList.add(\"stampAnnotation\"),this.container.setAttribute(\"role\",\"img\"),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}},Yee=class extends la{constructor(t){super(t,{isRenderable:!0});re(this,jR);re(this,BR,null);let{fileId:n,file:r}=this.data;this.filename=r.filename,this.content=r.content,this.fileId=n,this.linkService.eventBus?.dispatch(\"fileattachmentannotation\",{source:this,attachmentId:this.fileId,...r})}render(){this.container.classList.add(\"fileAttachmentAnnotation\");let{container:t,data:n}=this,r;n.hasAppearance||n.fillAlpha===0?r=document.createElement(\"div\"):(r=document.createElement(\"img\"),r.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(n.name)?\"paperclip\":\"pushpin\"}.svg`,n.fillAlpha&&n.fillAlpha<1&&(r.style=`filter: opacity(${Math.round(n.fillAlpha*100)}%);`)),r.addEventListener(\"dblclick\",J(this,jR,Zee).bind(this)),V(this,BR,r);let{isMac:s}=Bn.platform;return t.addEventListener(\"keydown\",o=>{o.key===\"Enter\"&&(s?o.metaKey:o.ctrlKey)&&J(this,jR,Zee).call(this)}),!n.popupRef&&this.hasPopupData?(this.hasOwnCommentButton=!0,this._createPopup()):r.classList.add(\"popupTriggerArea\"),t.append(r),t}getElementsToTriggerPopup(){return E(this,BR)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};BR=new WeakMap,jR=new WeakSet,Zee=async function(){let{fileId:t,filename:n,content:r}=this,s=await this.linkService.getAttachmentContent(t)||r;s&&this.downloadManager?.openOrDownloadData(s,n)};C$=class extends la{constructor(t){super(t,{isRenderable:!!t.data.richMedia});re(this,Z9);re(this,VA,new AbortController);re(this,M9,null);re(this,Hb,null)}render(){this.container.classList.add(\"mediaAnnotation\");let{filename:t}=this.data.richMedia,n=document.createElement(\"button\");return n.className=\"mediaPlayButton\",n.type=\"button\",n.title=n.ariaLabel=t,n.addEventListener(\"click\",()=>J(this,Z9,jMe).call(this,n),{signal:E(this,VA).signal}),this.container.append(n),this.container}destroy(){E(this,VA).abort(),E(this,Hb)&&(E(this,Hb).pause(),E(this,Hb).removeAttribute(\"src\"),E(this,Hb).load(),V(this,Hb,null)),J(this,Z9,Jee).call(this)}};VA=new WeakMap,M9=new WeakMap,Hb=new WeakMap,Z9=new WeakSet,jMe=async function(t){let{fileId:n,filename:r,contentType:s}=this.data.richMedia;t.disabled=!0;let o;try{o=await this.linkService.getAttachmentContent(n)}catch{return}finally{t.disabled=!1}if(!o||!t.isConnected)return;let{signal:f}=E(this,VA),c=URL.createObjectURL(new Blob([o],{type:s}));V(this,M9,c);let u=s.startsWith(\"audio/\"),p=document.createElement(u?\"audio\":\"video\");if(V(this,Hb,p),p.className=\"mediaContent\",this._setBackgroundColor(p),p.src=c,p.title=r,p.controls=!0,p.autoplay=!0,p.tabIndex=0,u){let g=!1,b=!1,w=()=>{p.controls=g||b};this.container.addEventListener(\"pointerenter\",()=>{g=!0,w()},{signal:f}),this.container.addEventListener(\"pointerleave\",()=>{g=!1,w()},{signal:f}),this.container.addEventListener(\"focusin\",()=>{b=!0,w()},{signal:f}),this.container.addEventListener(\"focusout\",()=>{b=!1,w()},{signal:f})}p.addEventListener(\"emptied\",()=>J(this,Z9,Jee).call(this,c),{once:!0,signal:f}),t.replaceWith(p),p.play().catch(()=>{})},Jee=function(t=E(this,M9)){t&&t===E(this,M9)&&(URL.revokeObjectURL(t),V(this,M9,null))};Pte=class Pte{constructor({div:e,accessibilityManager:t,annotationCanvasMap:n,annotationEditorUIManager:r,page:s,viewport:o,structTreeLayer:f,commentManager:c,linkService:u,annotationStorage:p}){re(this,Im);re(this,ey,null);re(this,A9,null);re(this,KA,null);re(this,Ub,new Map);re(this,NR,null);re(this,S9,null);re(this,Lf,[]);re(this,DR,!1);be(this,\"zIndex\",0);this.div=e,V(this,ey,t),V(this,A9,n),V(this,NR,f||null),V(this,S9,u||null),V(this,KA,p||new oI),this.page=s,this.viewport=o,this._annotationEditorUIManager=r,this._commentManager=c||null}hasEditableAnnotations(){return E(this,Ub).size>0}async render(e){let{annotations:t,optionalContentConfig:n}=e,r=this.div;gy(r,this.viewport);let s=new Map,o=[],f={data:null,layer:r,linkService:E(this,S9),downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||\"\",renderForms:e.renderForms!==!1,svgFactory:new K9,annotationStorage:E(this,KA),enableComment:e.enableComment===!0,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(let c of t){if(c.noHTML)continue;let u=c.annotationType===na.POPUP;if(u){let b=s.get(c.id);if(!b)continue;if(!this._commentManager){o.push(c);continue}f.elements=b}else if(c.rect[2]===c.rect[0]||c.rect[3]===c.rect[1])continue;f.data=c;let p=JT.create(f);if(!p.isRenderable)continue;u||(E(this,Lf).push(p),c.popupRef&&s.getOrInsertComputed(c.popupRef,CS).push(p));let g=p.render();c.hidden&&(g.style.visibility=\"hidden\"),p.updateOC(n),p._isEditable&&(E(this,Ub).set(p.data.id,p),this._annotationEditorUIManager?.renderAnnotationElement(p))}await J(this,Im,WF).call(this);for(let c of o){let u=f.elements=s.get(c.id);f.data=c;let p=JT.create(f);if(!p.isRenderable)continue;let g=p.render();p.contentElement.id=`${L5}${c.id}`,c.hidden&&(g.style.visibility=\"hidden\"),u.at(-1).container.after(g)}J(this,Im,VF).call(this)}async addLinkAnnotations(e){let t={data:null,layer:this.div,linkService:E(this,S9),svgFactory:new K9,parent:this};for(let n of e){n.borderStyle||(n.borderStyle=Pte._defaultBorderStyle),t.data=n;let r=JT.create(t);r.isRenderable&&(r.render(),r.contentElement.id=`${L5}${n.id}`,E(this,Lf).push(r))}await J(this,Im,WF).call(this)}update({viewport:e,optionalContentConfig:t}){let n=this.div;this.viewport=e,gy(n,{rotation:e.rotation});for(let r of E(this,Lf))r.updateOC(t);J(this,Im,VF).call(this),n.hidden=!1}destroy(){for(let e of E(this,Lf))e.destroy?.(),E(this,ey)?.removePointerInTextLayer(e.contentElement);E(this,Lf).length=0,E(this,Ub).clear(),this.div.replaceChildren()}refreshCanvases(){J(this,Im,VF).call(this)}getEditableAnnotations(){return E(this,Ub).values()}getEditableAnnotation(e){return E(this,Ub).get(e)}addFakeAnnotation(e){let{div:t}=this,{id:n,rotation:r}=e,s=new Eee({data:{id:n,rect:e.getPDFRect(),rotation:r},editor:e,layer:t,parent:this,enableComment:!!this._commentManager,linkService:E(this,S9),annotationStorage:E(this,KA)});return s.render(),s.contentElement.id=`${L5}${n}`,s.createOrUpdatePopup(),E(this,Lf).push(s),s}removeAnnotation(e){let t=E(this,Lf).findIndex(r=>r.data.id===e);if(t<0)return;let[n]=E(this,Lf).splice(t,1);E(this,ey)?.removePointerInTextLayer(n.contentElement)}updateFakeAnnotations(e){if(e.length!==0){for(let t of e)t.updateFakeAnnotationElement(this);J(this,Im,WF).call(this)}}togglePointerEvents(e=!1){this.div.classList.toggle(\"disabled\",!e)}static get _defaultBorderStyle(){return Hr(this,\"_defaultBorderStyle\",Object.freeze({width:1,rawWidth:1,style:j5.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}};ey=new WeakMap,A9=new WeakMap,KA=new WeakMap,Ub=new WeakMap,NR=new WeakMap,S9=new WeakMap,Lf=new WeakMap,DR=new WeakMap,Im=new WeakSet,WF=async function(){if(E(this,Lf).length===0)return;this.div.replaceChildren();let e=[];if(!E(this,DR)){V(this,DR,!0);for(let{contentElement:n,data:{id:r}}of E(this,Lf)){let s=n.id=`${L5}${r}`;e.push(E(this,NR)?.getAriaAttributes(s).then(o=>{if(o)for(let[f,c]of o)n.setAttribute(f,c)}))}}E(this,Lf).sort(({data:{rect:[n,r,s,o]}},{data:{rect:[f,c,u,p]}})=>{if(n===s&&r===o)return 1;if(f===u&&c===p)return-1;let g=o,b=r,w=(r+o)/2,M=p,k=c,C=(c+p)/2;if(w>=M&&C<=b)return-1;if(C>=g&&w<=k)return 1;let T=(n+s)/2,R=(f+u)/2;return T-R});let t=document.createDocumentFragment();for(let n of E(this,Lf))t.append(n.container),this._commentManager?(n.extraPopupElement?.popup||n.popup)?.renderCommentButton():n.extraPopupElement&&t.append(n.extraPopupElement.render());if(this.div.append(t),await Promise.all(e),E(this,ey))for(let n of E(this,Lf))E(this,ey).addPointerInTextLayer(n.contentElement,!1)},VF=function(){if(!E(this,A9))return;let e=this.div;for(let[t,n]of E(this,A9)){let r=e.querySelector(`[data-annotation-id=\"${t}\"]`);if(!r)continue;if(Array.isArray(n))for(let u of n)u.className=\"annotationContent\",u.ariaHidden=!0;else n.className=\"annotationContent\",n.ariaHidden=!0;let s=[];for(let u of r.children)u.nodeName===\"CANVAS\"&&s.push(u);for(let u of s)u.remove();let o=Array.isArray(n)?n[0]:n,{firstChild:f}=r;if(f?f.classList.contains(\"annotationContent\")?f.after(o):f.before(o):r.append(o),Array.isArray(n)){let u=o;for(let p=1,g=n.length;p<g;p++)u.after(n[p]),u=n[p]}E(this,A9).delete(t);let c=E(this,Ub).get(t);c&&(c._hasNoCanvas?(this._annotationEditorUIManager?.setMissingCanvas(t,r.id,n),c._hasNoCanvas=!1):c.canvas=n)}};T$=Pte,vF=/\\r\\n?|\\n/g,Zs=class Zs extends Kn{constructor(t){super({...t,name:\"freeTextEditor\"});re(this,Co);re(this,mu,\"\");re(this,OR,`${this.id}-editor`);re(this,k9,null);re(this,gu);be(this,\"_colorPicker\",null);this.color=t.color||Zs._defaultColor||Kn._defaultLineColor,V(this,gu,t.fontSize||Zs._defaultFontSize),this.annotationElementId||this._uiManager.a11yAlert(Kn._l10nAlert.freetext),this.canAddComment=!1}static get _keyboardManager(){let t=Zs.prototype,n=o=>o.isEmpty(),r=by.TRANSLATE_SMALL,s=by.TRANSLATE_BIG;return Hr(this,\"_keyboardManager\",new V9([[[\"ctrl+s\",\"mac+meta+s\",\"ctrl+p\",\"mac+meta+p\"],t.commitOrRemove,{bubbles:!0}],[[\"ctrl+Enter\",\"mac+meta+Enter\"],t.commitOrRemove],[[\"Escape\"],t.commitOrRemove],[[\"ArrowLeft\"],t._translateEmpty,{args:[-r,0],checker:n}],[[\"ctrl+ArrowLeft\",\"mac+shift+ArrowLeft\"],t._translateEmpty,{args:[-s,0],checker:n}],[[\"ArrowRight\"],t._translateEmpty,{args:[r,0],checker:n}],[[\"ctrl+ArrowRight\",\"mac+shift+ArrowRight\"],t._translateEmpty,{args:[s,0],checker:n}],[[\"ArrowUp\"],t._translateEmpty,{args:[0,-r],checker:n}],[[\"ctrl+ArrowUp\",\"mac+shift+ArrowUp\"],t._translateEmpty,{args:[0,-s],checker:n}],[[\"ArrowDown\"],t._translateEmpty,{args:[0,r],checker:n}],[[\"ctrl+ArrowDown\",\"mac+shift+ArrowDown\"],t._translateEmpty,{args:[0,s],checker:n}]]))}static initialize(t,n){Kn.initialize(t,n);let r=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(r.getPropertyValue(\"--freetext-padding\"))}static updateDefaultParams(t,n){switch(t){case xi.FREETEXT_SIZE:Zs._defaultFontSize=n;break;case xi.FREETEXT_COLOR:Zs._defaultColor=n;break}}updateParams(t,n){switch(t){case xi.FREETEXT_SIZE:J(this,Co,NMe).call(this,n);break;case xi.FREETEXT_COLOR:J(this,Co,DMe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[xi.FREETEXT_SIZE,Zs._defaultFontSize],[xi.FREETEXT_COLOR,Zs._defaultColor||Kn._defaultLineColor]]}get propertiesToUpdate(){return[[xi.FREETEXT_SIZE,E(this,gu)],[xi.FREETEXT_COLOR,this.color]]}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new M$(this)),[[\"colorPicker\",this._colorPicker]]}get colorType(){return xi.FREETEXT_COLOR}onUpdatedColor(){this.editorDiv.style.color=this.color,this._colorPicker?.update(this.color),super.onUpdatedColor()}_translateEmpty(t,n){this._uiManager.translateSelectedEditors(t,n,!0)}getInitialTranslation(){let t=this.parentScale;return[-Zs._internalPadding*t,-(Zs._internalPadding+E(this,gu))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove(\"enabled\"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute(\"aria-activedescendant\"),V(this,k9,new AbortController);let t=this._uiManager.combinedSignal(E(this,k9));return this.editorDiv.addEventListener(\"keydown\",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener(\"focus\",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener(\"blur\",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener(\"input\",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener(\"paste\",this.editorDivPaste.bind(this),{signal:t}),!0}disableEditMode(){return super.disableEditMode()?(this.overlayDiv.classList.add(\"enabled\"),this.editorDiv.contentEditable=!1,this.div.setAttribute(\"aria-activedescendant\",E(this,OR)),this._isDraggable=!0,E(this,k9)?.abort(),V(this,k9,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add(\"freetextEditing\"),!0):!1}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(t){this.width||(this.enableEditMode(),t&&this.editorDiv.focus(),this._initialOptions?.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===\"\"}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add(\"freetextEditing\")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();let t=E(this,mu),n=V(this,mu,J(this,Co,OMe).call(this).trimEnd());if(t===n)return;let r=s=>{if(V(this,mu,s),!s){this.remove();return}J(this,Co,YF).call(this),this._uiManager.rebuild(this),J(this,Co,KF).call(this)};this.addCommands({cmd:()=>{r(n)},undo:()=>{r(t)},mustExec:!1}),J(this,Co,KF).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(t){t.target===this.div&&t.key===\"Enter\"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){Zs._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle(\"freetextEditing\",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute(\"role\",\"comment\"),this.editorDiv.removeAttribute(\"aria-multiline\")}enableEditing(){this.editorDiv.setAttribute(\"role\",\"textbox\"),this.editorDiv.setAttribute(\"aria-multiline\",!0)}get canChangeContent(){return!0}render(){if(this.div)return this.div;let t,n;(this._isCopy||this.annotationElementId)&&(t=this.x,n=this.y),super.render(),this.editorDiv=document.createElement(\"div\"),this.editorDiv.className=\"internal\",this.editorDiv.setAttribute(\"id\",E(this,OR)),this.editorDiv.setAttribute(\"data-l10n-id\",\"pdfjs-free-text2\"),this.editorDiv.setAttribute(\"data-l10n-attrs\",\"default-content\"),this.enableEditing(),this.editorDiv.contentEditable=!0;let{style:r}=this.editorDiv;if(r.fontSize=`calc(${E(this,gu)}px * var(--total-scale-factor))`,r.color=this.color,this.div.append(this.editorDiv),this.overlayDiv=document.createElement(\"div\"),this.overlayDiv.classList.add(\"overlay\",\"enabled\"),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){let[s,o]=this.parentDimensions;if(this.annotationElementId){let{position:f}=this._initialData,[c,u]=this.getInitialTranslation();[c,u]=this.pageTranslationToScreen(c,u);let[p,g]=this.pageDimensions,[b,w]=this.pageTranslation,M,k;switch(this.rotation){case 0:M=t+(f[0]-b)/p,k=n+this.height-(f[1]-w)/g;break;case 90:M=t+(f[0]-b)/p,k=n-(f[1]-w)/g,[c,u]=[u,-c];break;case 180:M=t-this.width+(f[0]-b)/p,k=n-(f[1]-w)/g,[c,u]=[-c,-u];break;case 270:M=t+(f[0]-b-this.height*g)/p,k=n+(f[1]-w-this.width*p)/g,[c,u]=[-u,c];break}this.setAt(M*s,k*o,c,u)}else this._moveAfterPaste(t,n);J(this,Co,YF).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var M,k,C;let n=t.clipboardData||window.clipboardData,{types:r}=n;if(r.length===1&&r[0]===\"text/plain\")return;t.preventDefault();let s=J(M=Zs,tv,ete).call(M,n.getData(\"text\")||\"\").replaceAll(vF,`\n`);if(!s)return;let o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();let f=o.getRangeAt(0);if(!s.includes(`\n`)){f.insertNode(document.createTextNode(s)),this.editorDiv.normalize(),o.collapseToStart();return}let{startContainer:c,startOffset:u}=f,p=[],g=[];if(c.nodeType===Node.TEXT_NODE){let T=c.parentElement;if(g.push(c.nodeValue.slice(u).replaceAll(vF,\"\")),T!==this.editorDiv){let R=p;for(let B of this.editorDiv.childNodes){if(B===T){R=g;continue}R.push(J(k=Zs,tv,XF).call(k,B))}}p.push(c.nodeValue.slice(0,u).replaceAll(vF,\"\"))}else if(c===this.editorDiv){let T=p,R=0;for(let B of this.editorDiv.childNodes)R++===u&&(T=g),T.push(J(C=Zs,tv,XF).call(C,B))}V(this,mu,`${p.join(`\n`)}${s}${g.join(`\n`)}`),J(this,Co,YF).call(this);let b=new Range,w=Math.sumPrecise(p.map(T=>T.length));for(let{firstChild:T}of this.editorDiv.childNodes)if(T.nodeType===Node.TEXT_NODE){let R=T.nodeValue.length;if(w<=R){b.setStart(T,w),b.setEnd(T,w);break}w-=R}o.removeAllRanges(),o.addRange(b)}get contentDiv(){return this.editorDiv}getPDFRect(){let t=Zs._internalPadding*this.parentScale;return this.getRect(t,t)}static async deserialize(t,n,r){var f;let s=null;if(t instanceof S$){let{data:{defaultAppearanceData:{fontSize:c,fontColor:u},rect:p,rotation:g,id:b,popupRef:w,richText:M,contentsObj:k,creationDate:C,modificationDate:T},textContent:R,textPosition:B,parent:{page:{pageNumber:O}}}=t;if(!R?.length)return null;s=t={annotationType:ni.FREETEXT,color:Array.from(u),fontSize:c,value:R.join(`\n`),position:B,pageIndex:O-1,rect:p.slice(0),rotation:g,annotationElementId:b,id:b,deleted:!1,popupRef:w,comment:k?.str||null,richText:M,creationDate:C,modificationDate:T}}let o=await super.deserialize(t,n,r);return V(o,gu,t.fontSize),o.color=ur.makeHexColor(...t.color),V(o,mu,J(f=Zs,tv,ete).call(f,t.value)),o._initialData=s,t.comment&&o.setCommentData(t),o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let n=Kn._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.color),r=Object.assign(super.serialize(t),{color:n,fontSize:E(this,gu),value:J(this,Co,PMe).call(this)});return this.addComment(r),t?(r.isCopy=!0,r):this.annotationElementId&&!J(this,Co,qMe).call(this,r)?null:(r.id=this.annotationElementId,r)}renderAnnotationElement(t){let n=super.renderAnnotationElement(t);if(!n)return null;let{style:r}=n;r.fontSize=`calc(${E(this,gu)}px * var(--total-scale-factor))`,r.color=this.color,n.replaceChildren();for(let s of E(this,mu).split(`\n`)){let o=document.createElement(\"div\");o.append(s?document.createTextNode(s):document.createElement(\"br\")),n.append(o)}return t.updateEdited({rect:this.getPDFRect(),popup:this._uiManager.hasCommentManager()||this.hasEditedComment?this.comment:{text:E(this,mu)}}),n}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};mu=new WeakMap,OR=new WeakMap,k9=new WeakMap,gu=new WeakMap,Co=new WeakSet,NMe=function(t){let n=s=>{this.editorDiv.style.fontSize=`calc(${s}px * var(--total-scale-factor))`,this.translate(0,-(s-E(this,gu))*this.parentScale),V(this,gu,s),J(this,Co,KF).call(this)},r=E(this,gu);this.addCommands({cmd:n.bind(this,t),undo:n.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:xi.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},DMe=function(t){let n=s=>{this.color=s,this.onUpdatedColor()},r=this.color;this.addCommands({cmd:n.bind(this,t),undo:n.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:xi.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},OMe=function(){var r;let t=[];this.editorDiv.normalize();let n=null;for(let s of this.editorDiv.childNodes)n?.nodeType===Node.TEXT_NODE&&s.nodeName===\"BR\"||(t.push(J(r=Zs,tv,XF).call(r,s)),n=s);return t.join(`\n`)},KF=function(){let[t,n]=this.parentDimensions,r;if(this.isAttachedToDOM)r=this.div.getBoundingClientRect();else{let{currentLayer:s,div:o}=this,f=o.style.display,c=o.classList.contains(\"hidden\");o.classList.remove(\"hidden\"),o.style.display=\"hidden\",s.div.append(this.div),r=o.getBoundingClientRect(),o.remove(),o.style.display=f,o.classList.toggle(\"hidden\",c)}this.rotation%180===this.parentRotation%180?(this.width=r.width/t,this.height=r.height/n):(this.width=r.height/t,this.height=r.width/n),this.fixAndSetPosition()},tv=new WeakSet,XF=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(vF,\"\")},YF=function(){if(this.editorDiv.replaceChildren(),!!E(this,mu))for(let t of E(this,mu).split(`\n`)){let n=document.createElement(\"div\");n.append(t?document.createTextNode(t):document.createElement(\"br\")),this.editorDiv.append(n)}},PMe=function(){return E(this,mu).replaceAll(\"\\xA0\",\" \")},ete=function(t){return t.replaceAll(\" \",\"\\xA0\")},qMe=function(t){let{value:n,fontSize:r,color:s,pageIndex:o}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||t.value!==n||t.fontSize!==r||t.color.some((f,c)=>f!==s[c])||t.pageIndex!==o},re(Zs,tv),be(Zs,\"_freeTextDefaultContent\",\"\"),be(Zs,\"_internalPadding\",0),be(Zs,\"_defaultColor\",null),be(Zs,\"_defaultFontSize\",10),be(Zs,\"_type\",\"freetext\"),be(Zs,\"_editorType\",ni.FREETEXT);Qee=Zs,Ar=class{toSVGPath(){Sn(\"Abstract method `toSVGPath` must be implemented.\")}get box(){Sn(\"Abstract getter `box` must be implemented.\")}serialize(e,t){Sn(\"Abstract method `serialize` must be implemented.\")}static _rescale(e,t,n,r,s,o){o||(o=new Float32Array(e.length));for(let f=0,c=e.length;f<c;f+=2)o[f]=t+e[f]*r,o[f+1]=n+e[f+1]*s;return o}static _rescaleAndSwap(e,t,n,r,s,o){o||(o=new Float32Array(e.length));for(let f=0,c=e.length;f<c;f+=2)o[f]=t+e[f+1]*r,o[f+1]=n+e[f]*s;return o}static _translate(e,t,n,r){r||(r=new Float32Array(e.length));for(let s=0,o=e.length;s<o;s+=2)r[s]=t+e[s],r[s+1]=n+e[s+1];return r}static svgRound(e){return Math.round(e*1e4)}static _normalizePoint(e,t,n,r,s){switch(s){case 90:return[1-t/n,e/r];case 180:return[1-e/n,1-t/r];case 270:return[t/n,1-e/r];default:return[e/n,t/r]}}static createBezierPoints(e,t,n,r,s,o){return[(e+5*n)/6,(t+5*r)/6,(5*n+s)/6,(5*r+o)/6,(n+s)/2,(r+o)/2]}};be(Ar,\"PRECISION\",1e-4);pb=class pb{constructor({x:e,y:t},n,r,s,o,f=0){re(this,Uo);re(this,bu);re(this,Tp,[]);re(this,XA);re(this,YA);re(this,Mm,[]);re(this,Vi,new Float32Array(18));re(this,E9);re(this,_9);re(this,PR);re(this,qR);re(this,ZA);re(this,JA);re(this,ty,[]);V(this,bu,n),V(this,JA,s*r),V(this,YA,o),E(this,Vi).set([NaN,NaN,NaN,NaN,e,t],6),V(this,XA,f),V(this,qR,E(pb,LR)*r),V(this,PR,E(pb,aH)*r),V(this,ZA,r),E(this,ty).push(e,t)}isEmpty(){return isNaN(E(this,Vi)[8])}add({x:e,y:t}){V(this,E9,e),V(this,_9,t);let[n,r,s,o]=E(this,bu),[f,c,u,p]=E(this,Vi).subarray(8,12),g=e-u,b=t-p,w=Math.hypot(g,b);if(w<E(this,PR))return!1;let M=w-E(this,qR),k=M/w,C=k*g,T=k*b,R=f,B=c;f=u,c=p,u+=C,p+=T,E(this,ty)?.push(e,t);let O=-T/M,N=C/M,L=O*E(this,JA),D=N*E(this,JA);return E(this,Vi).set(E(this,Vi).subarray(2,8),0),E(this,Vi).set([u+L,p+D],4),E(this,Vi).set(E(this,Vi).subarray(14,18),12),E(this,Vi).set([u-L,p-D],16),isNaN(E(this,Vi)[6])?(E(this,Mm).length===0&&(E(this,Vi).set([f+L,c+D],2),E(this,Mm).push(NaN,NaN,NaN,NaN,(f+L-n)/s,(c+D-r)/o),E(this,Vi).set([f-L,c-D],14),E(this,Tp).push(NaN,NaN,NaN,NaN,(f-L-n)/s,(c-D-r)/o)),E(this,Vi).set([R,B,f,c,u,p],6),!this.isEmpty()):(E(this,Vi).set([R,B,f,c,u,p],6),Math.abs(Math.atan2(B-c,R-f)-Math.atan2(T,C))<Math.PI/2?([f,c,u,p]=E(this,Vi).subarray(2,6),E(this,Mm).push(NaN,NaN,NaN,NaN,((f+u)/2-n)/s,((c+p)/2-r)/o),[f,c,R,B]=E(this,Vi).subarray(14,18),E(this,Tp).push(NaN,NaN,NaN,NaN,((R+f)/2-n)/s,((B+c)/2-r)/o),!0):([R,B,f,c,u,p]=E(this,Vi).subarray(0,6),E(this,Mm).push(((R+5*f)/6-n)/s,((B+5*c)/6-r)/o,((5*f+u)/6-n)/s,((5*c+p)/6-r)/o,((f+u)/2-n)/s,((c+p)/2-r)/o),[u,p,f,c,R,B]=E(this,Vi).subarray(12,18),E(this,Tp).push(((R+5*f)/6-n)/s,((B+5*c)/6-r)/o,((5*f+u)/6-n)/s,((5*c+p)/6-r)/o,((f+u)/2-n)/s,((c+p)/2-r)/o),!0))}toSVGPath(){if(this.isEmpty())return\"\";let e=E(this,Mm),t=E(this,Tp);if(isNaN(E(this,Vi)[6])&&!this.isEmpty())return J(this,Uo,LMe).call(this);let n=[];n.push(`M${e[4]} ${e[5]}`);for(let r=6;r<e.length;r+=6)isNaN(e[r])?n.push(`L${e[r+4]} ${e[r+5]}`):n.push(`C${e[r]} ${e[r+1]} ${e[r+2]} ${e[r+3]} ${e[r+4]} ${e[r+5]}`);J(this,Uo,$Me).call(this,n);for(let r=t.length-6;r>=6;r-=6)isNaN(t[r])?n.push(`L${t[r+4]} ${t[r+5]}`):n.push(`C${t[r]} ${t[r+1]} ${t[r+2]} ${t[r+3]} ${t[r+4]} ${t[r+5]}`);return J(this,Uo,FMe).call(this,n),n.join(\" \")}newFreeDrawOutline(e,t,n,r,s,o){return new R$(e,t,n,r,s,o)}getOutlines(){let e=E(this,Mm),t=E(this,Tp),n=E(this,Vi),[r,s,o,f]=E(this,bu),c=new Float32Array((E(this,ty)?.length??0)+2);for(let g=0,b=c.length-2;g<b;g+=2)c[g]=(E(this,ty)[g]-r)/o,c[g+1]=(E(this,ty)[g+1]-s)/f;if(c[c.length-2]=(E(this,E9)-r)/o,c[c.length-1]=(E(this,_9)-s)/f,isNaN(n[6])&&!this.isEmpty())return J(this,Uo,HMe).call(this,c);let u=new Float32Array(E(this,Mm).length+24+E(this,Tp).length),p=e.length;for(let g=0;g<p;g+=2){if(isNaN(e[g])){u[g]=u[g+1]=NaN;continue}u[g]=e[g],u[g+1]=e[g+1]}p=J(this,Uo,zMe).call(this,u,p);for(let g=t.length-6;g>=6;g-=6)for(let b=0;b<6;b+=2){if(isNaN(t[g+b])){u[p]=u[p+1]=NaN,p+=2;continue}u[p]=t[g+b],u[p+1]=t[g+b+1],p+=2}return J(this,Uo,UMe).call(this,u,p),this.newFreeDrawOutline(u,c,E(this,bu),E(this,ZA),E(this,XA),E(this,YA))}};bu=new WeakMap,Tp=new WeakMap,XA=new WeakMap,YA=new WeakMap,Mm=new WeakMap,Vi=new WeakMap,E9=new WeakMap,_9=new WeakMap,PR=new WeakMap,qR=new WeakMap,ZA=new WeakMap,JA=new WeakMap,ty=new WeakMap,LR=new WeakMap,sH=new WeakMap,aH=new WeakMap,Uo=new WeakSet,HT=function(){let e=E(this,Vi).subarray(4,6),t=E(this,Vi).subarray(16,18),[n,r,s,o]=E(this,bu);return[(E(this,E9)+(e[0]-t[0])/2-n)/s,(E(this,_9)+(e[1]-t[1])/2-r)/o,(E(this,E9)+(t[0]-e[0])/2-n)/s,(E(this,_9)+(t[1]-e[1])/2-r)/o]},LMe=function(){let[e,t,n,r]=E(this,bu),[s,o,f,c]=J(this,Uo,HT).call(this);return`M${(E(this,Vi)[2]-e)/n} ${(E(this,Vi)[3]-t)/r} L${(E(this,Vi)[4]-e)/n} ${(E(this,Vi)[5]-t)/r} L${s} ${o} L${f} ${c} L${(E(this,Vi)[16]-e)/n} ${(E(this,Vi)[17]-t)/r} L${(E(this,Vi)[14]-e)/n} ${(E(this,Vi)[15]-t)/r} Z`},FMe=function(e){let t=E(this,Tp);e.push(`L${t[4]} ${t[5]} Z`)},$Me=function(e){let[t,n,r,s]=E(this,bu),o=E(this,Vi).subarray(4,6),f=E(this,Vi).subarray(16,18),[c,u,p,g]=J(this,Uo,HT).call(this);e.push(`L${(o[0]-t)/r} ${(o[1]-n)/s} L${c} ${u} L${p} ${g} L${(f[0]-t)/r} ${(f[1]-n)/s}`)},HMe=function(e){let t=E(this,Vi),[n,r,s,o]=E(this,bu),[f,c,u,p]=J(this,Uo,HT).call(this),g=new Float32Array(36);return g.set([NaN,NaN,NaN,NaN,(t[2]-n)/s,(t[3]-r)/o,NaN,NaN,NaN,NaN,(t[4]-n)/s,(t[5]-r)/o,NaN,NaN,NaN,NaN,f,c,NaN,NaN,NaN,NaN,u,p,NaN,NaN,NaN,NaN,(t[16]-n)/s,(t[17]-r)/o,NaN,NaN,NaN,NaN,(t[14]-n)/s,(t[15]-r)/o],0),this.newFreeDrawOutline(g,e,E(this,bu),E(this,ZA),E(this,XA),E(this,YA))},UMe=function(e,t){let n=E(this,Tp);return e.set([NaN,NaN,NaN,NaN,n[4],n[5]],t),t+=6},zMe=function(e,t){let n=E(this,Vi).subarray(4,6),r=E(this,Vi).subarray(16,18),[s,o,f,c]=E(this,bu),[u,p,g,b]=J(this,Uo,HT).call(this);return e.set([NaN,NaN,NaN,NaN,(n[0]-s)/f,(n[1]-o)/c,NaN,NaN,NaN,NaN,u,p,NaN,NaN,NaN,NaN,g,b,NaN,NaN,NaN,NaN,(r[0]-s)/f,(r[1]-o)/c],t),t+=24},re(pb,LR,8),re(pb,sH,2),re(pb,aH,E(pb,LR)+E(pb,sH));I$=pb,R$=class extends Ar{constructor(t,n,r,s,o,f){super();re(this,oH);re(this,QA);re(this,C9,new Float32Array(4));re(this,zb);re(this,FR);re(this,vu);re(this,$R);re(this,go);V(this,go,t),V(this,vu,n),V(this,QA,r),V(this,$R,s),V(this,zb,o),V(this,FR,f),this.firstPoint=[NaN,NaN],this.lastPoint=[NaN,NaN],J(this,oH,GMe).call(this,f);let[c,u,p,g]=E(this,C9);for(let b=0,w=t.length;b<w;b+=2)t[b]=(t[b]-c)/p,t[b+1]=(t[b+1]-u)/g;for(let b=0,w=n.length;b<w;b+=2)n[b]=(n[b]-c)/p,n[b+1]=(n[b+1]-u)/g}toSVGPath(){let t=[`M${E(this,go)[4]} ${E(this,go)[5]}`];for(let n=6,r=E(this,go).length;n<r;n+=6){if(isNaN(E(this,go)[n])){t.push(`L${E(this,go)[n+4]} ${E(this,go)[n+5]}`);continue}t.push(`C${E(this,go)[n]} ${E(this,go)[n+1]} ${E(this,go)[n+2]} ${E(this,go)[n+3]} ${E(this,go)[n+4]} ${E(this,go)[n+5]}`)}return t.push(\"Z\"),t.join(\" \")}serialize([t,n,r,s],o){let f=r-t,c=s-n,u,p;switch(o){case 0:u=Ar._rescale(E(this,go),t,s,f,-c),p=Ar._rescale(E(this,vu),t,s,f,-c);break;case 90:u=Ar._rescaleAndSwap(E(this,go),t,n,f,c),p=Ar._rescaleAndSwap(E(this,vu),t,n,f,c);break;case 180:u=Ar._rescale(E(this,go),r,n,-f,c),p=Ar._rescale(E(this,vu),r,n,-f,c);break;case 270:u=Ar._rescaleAndSwap(E(this,go),r,s,-f,-c),p=Ar._rescaleAndSwap(E(this,vu),r,s,-f,-c);break}return{outline:Array.from(u),points:[Array.from(p)]}}get box(){return E(this,C9)}newOutliner(t,n,r,s,o,f=0){return new I$(t,n,r,s,o,f)}getNewOutline(t,n){let[r,s,o,f]=E(this,C9),[c,u,p,g]=E(this,QA),b=o*p,w=f*g,M=r*p+c,k=s*g+u,C=this.newOutliner({x:E(this,vu)[0]*b+M,y:E(this,vu)[1]*w+k},E(this,QA),E(this,$R),t,E(this,FR),n??E(this,zb));for(let T=2;T<E(this,vu).length;T+=2)C.add({x:E(this,vu)[T]*b+M,y:E(this,vu)[T+1]*w+k});return C.getOutlines()}};QA=new WeakMap,C9=new WeakMap,zb=new WeakMap,FR=new WeakMap,vu=new WeakMap,$R=new WeakMap,go=new WeakMap,oH=new WeakSet,GMe=function(t){let n=E(this,go),r=n[4],s=n[5],o=[r,s,r,s],f=r,c=s,u=r,p=s,g=t?Math.max:Math.min,b=new Float32Array(4);for(let M=6,k=n.length;M<k;M+=6){let C=n[M+4],T=n[M+5];isNaN(n[M])?(ur.pointBoundingBox(C,T,o),c>T?(f=C,c=T):c===T&&(f=g(f,C)),p<T?(u=C,p=T):p===T&&(u=g(u,C))):(b.set(Qb,0),ur.bezierBoundingBox(r,s,...n.slice(M,M+6),b),ur.rectBoundingBox(...b,o),c>b[1]?(f=b[0],c=b[1]):c===b[1]&&(f=g(f,b[0])),p<b[3]?(u=b[2],p=b[3]):p===b[3]&&(u=g(u,b[2]))),r=C,s=T}let w=E(this,C9);w[0]=o[0]-E(this,zb),w[1]=o[1]-E(this,zb),w[2]=o[2]-o[0]+2*E(this,zb),w[3]=o[3]-o[1]+2*E(this,zb),this.firstPoint=[f,c],this.lastPoint=[u,p]};mI=class{constructor(e,t=0,n=0,r=!0){re(this,jh);re(this,HR);re(this,UR);re(this,zR);re(this,ry,[]);re(this,Ip,[]);let s=Qb.slice(),f=10**-4;for(let{x:C,y:T,width:R,height:B}of e){let O=Math.floor((C-t)/f)*f,N=Math.ceil((C+R+t)/f)*f,L=Math.floor((T-t)/f)*f,D=Math.ceil((T+B+t)/f)*f,F=[O,L,D,!0],U=[N,L,D,!1];E(this,ry).push(F,U),ur.rectBoundingBox(O,L,N,D,s)}let c=s[2]-s[0]+2*n,u=s[3]-s[1]+2*n,p=s[0]-n,g=s[1]-n,b=r?-1/0:1/0,w=1/0,M=E(this,ry).at(r?-1:-2),k=[M[0],M[2]];for(let C of E(this,ry)){let[T,R,B,O]=C;!O&&r?R<w?(w=R,b=T):R===w&&(b=Math.max(b,T)):O&&!r&&(R<w?(w=R,b=T):R===w&&(b=Math.min(b,T))),C[0]=(T-p)/c,C[1]=(R-g)/u,C[2]=(B-g)/u}V(this,HR,new Float32Array([p,g,c,u])),V(this,UR,[b,w]),V(this,zR,k)}getOutlines(){E(this,ry).sort((t,n)=>t[0]-n[0]||t[1]-n[1]||t[2]-n[2]);let e=[];for(let t of E(this,ry))t[3]?(e.push(...J(this,jh,tte).call(this,t)),J(this,jh,VMe).call(this,t)):(J(this,jh,KMe).call(this,t),e.push(...J(this,jh,tte).call(this,t)));return J(this,jh,WMe).call(this,e)}};HR=new WeakMap,UR=new WeakMap,zR=new WeakMap,ry=new WeakMap,Ip=new WeakMap,jh=new WeakSet,WMe=function(e){let t=[],n=new Set;for(let o of e){let[f,c,u]=o;t.push([f,c,o],[f,u,o])}t.sort((o,f)=>o[1]-f[1]||o[0]-f[0]);for(let o=0,f=t.length;o<f;o+=2){let c=t[o][2],u=t[o+1][2];c.push(u),u.push(c),n.add(c),n.add(u)}let r=[],s;for(;n.size>0;){let o=n.values().next().value,[f,c,u,p,g]=o;n.delete(o);let b=f,w=c;for(s=[f,u],r.push(s);;){let M;if(n.has(p))M=p;else if(n.has(g))M=g;else break;n.delete(M),[f,c,u,p,g]=M,b!==f&&(s.push(b,w,f,w===c?c:u),b=f),w=w===c?u:c}s.push(b,w)}return new rte(r,E(this,HR),E(this,UR),E(this,zR))},ZF=function(e){let t=E(this,Ip),n=0,r=t.length-1;for(;n<=r;){let s=n+r>>1,o=t[s][0];if(o===e)return s;o<e?n=s+1:r=s-1}return r+1},VMe=function([,e,t]){let n=J(this,jh,ZF).call(this,e);E(this,Ip).splice(n,0,[e,t])},KMe=function([,e,t]){let n=J(this,jh,ZF).call(this,e);for(let r=n;r<E(this,Ip).length;r++){let[s,o]=E(this,Ip)[r];if(s!==e)break;if(s===e&&o===t){E(this,Ip).splice(r,1);return}}for(let r=n-1;r>=0;r--){let[s,o]=E(this,Ip)[r];if(s!==e)break;if(s===e&&o===t){E(this,Ip).splice(r,1);return}}},tte=function(e){let[t,n,r]=e,s=[[t,n,r]],o=J(this,jh,ZF).call(this,r);for(let f=0;f<o;f++){let[c,u]=E(this,Ip)[f];for(let p=0,g=s.length;p<g;p++){let[,b,w]=s[p];if(!(u<=b||w<=c)){if(b>=c){if(w>u)s[p][1]=u;else{if(g===1)return[];s.splice(p,1),p--,g--}continue}s[p][2]=c,w>u&&s.push([t,u,w])}}}return s};rte=class extends Ar{constructor(t,n,r,s){super();re(this,GR);re(this,eS);V(this,eS,t),V(this,GR,n),this.firstPoint=r,this.lastPoint=s}toSVGPath(){let t=[];for(let n of E(this,eS)){let[r,s]=n;t.push(`M${r} ${s}`);for(let o=2;o<n.length;o+=2){let f=n[o],c=n[o+1];f===r?(t.push(`V${c}`),s=c):c===s&&(t.push(`H${f}`),r=f)}t.push(\"Z\")}return t.join(\" \")}serialize([t,n,r,s],o){let f=[],c=r-t,u=s-n;for(let p of E(this,eS)){let g=new Array(p.length);for(let b=0;b<p.length;b+=2)g[b]=t+p[b]*c,g[b+1]=s-p[b+1]*u;f.push(g)}return f}get box(){return E(this,GR)}};GR=new WeakMap,eS=new WeakMap;gI=class extends I${newFreeDrawOutline(e,t,n,r,s,o){return new ite(e,t,n,r,s,o)}},ite=class extends R${newOutliner(e,t,n,r,s,o=0){return new gI(e,t,n,r,s,o)}},In=class In extends Kn{constructor(t){super({...t,name:\"highlightEditor\"});re(this,Ci);re(this,tS,null);re(this,WR,0);re(this,Gb);re(this,T9,null);re(this,VR,null);re(this,mc,null);re(this,KR,null);re(this,XR,0);re(this,I9,null);re(this,wu,null);re(this,yu,null);re(this,rf,!1);re(this,rS,null);re(this,iS,null);re(this,Ff,null);re(this,nS,\"\");re(this,G0);re(this,YR,\"\");this.color=t.color||In._defaultColor,V(this,G0,t.thickness||In._defaultThickness),this.opacity=t.opacity||In._defaultOpacity,V(this,Gb,t.boxes||null),V(this,YR,t.methodOfCreation||\"\"),V(this,nS,t.text||\"\"),this._isDraggable=!1,this.defaultL10nId=\"pdfjs-editor-highlight-editor\",t.highlightId>-1?(V(this,rf,!0),J(this,Ci,JF).call(this,t),J(this,Ci,f8).call(this)):E(this,Gb)&&(V(this,tS,t.anchorNode),V(this,WR,t.anchorOffset),V(this,KR,t.focusNode),V(this,XR,t.focusOffset),J(this,Ci,nte).call(this),J(this,Ci,f8).call(this),this.rotate(this.rotation)),this.annotationElementId||this._uiManager.a11yAlert(Kn._l10nAlert.highlight)}static get _keyboardManager(){let t=In.prototype;return Hr(this,\"_keyboardManager\",new V9([[[\"ArrowLeft\"],t._moveCaret,{args:[0]}],[[\"ArrowRight\"],t._moveCaret,{args:[1]}],[[\"ArrowUp\"],t._moveCaret,{args:[2]}],[[\"ArrowDown\"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:\"added\",type:E(this,rf)?\"free_highlight\":\"highlight\",color:this._uiManager.getNonHCMColorName(this.color),thickness:E(this,G0),methodOfCreation:E(this,YR)}}get telemetryFinalData(){return{type:\"highlight\",color:this._uiManager.getNonHCMColorName(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get(\"color\").size}}static initialize(t,n){Kn.initialize(t,n),In._defaultColor||(In._defaultColor=n.highlightColors?.values().next().value||\"#fff066\")}static updateDefaultParams(t,n){switch(t){case xi.HIGHLIGHT_COLOR:In._defaultColor=n;break;case xi.HIGHLIGHT_THICKNESS:In._defaultThickness=n;break}}translateInPage(t,n){}get toolbarPosition(){return E(this,iS)}get commentButtonPosition(){return E(this,rS)}updateParams(t,n){switch(t){case xi.HIGHLIGHT_COLOR:J(this,Ci,XMe).call(this,n);break;case xi.HIGHLIGHT_THICKNESS:J(this,Ci,YMe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[xi.HIGHLIGHT_COLOR,In._defaultColor],[xi.HIGHLIGHT_THICKNESS,In._defaultThickness]]}get propertiesToUpdate(){return[[xi.HIGHLIGHT_COLOR,this.color||In._defaultColor],[xi.HIGHLIGHT_THICKNESS,E(this,G0)||In._defaultThickness],[xi.HIGHLIGHT_FREE,E(this,rf)]]}onUpdatedColor(){this.parent?.drawLayer.updateProperties(E(this,yu),{root:{fill:this.color,\"fill-opacity\":this.opacity}}),E(this,VR)?.updateColor(this.color),super.onUpdatedColor()}get toolbarButtons(){return this._uiManager.highlightColors?[[\"colorPicker\",V(this,VR,new cI({editor:this}))]]:super.toolbarButtons}disableEditing(){super.disableEditing(),this.div.classList.toggle(\"disabled\",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle(\"disabled\",!1)}fixAndSetPosition(){return super.fixAndSetPosition(J(this,Ci,e$).call(this))}getBaseTranslation(){return[0,0]}getRect(t,n){return super.getRect(t,n,J(this,Ci,e$).call(this))}onceAdded(t){this.annotationElementId||this.parent.addUndoableEditor(this),t&&this.div.focus()}remove(){J(this,Ci,ste).call(this),this._reportTelemetry({action:\"deleted\"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(J(this,Ci,f8).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){let n=!1;this.parent&&!t?J(this,Ci,ste).call(this):t&&(J(this,Ci,f8).call(this,t),n=!this.parent&&this.div?.classList.contains(\"selectedEditor\")),super.setParent(t),this.show(this._isVisible),n&&this.select()}rotate(t){var s,o,f;let{drawLayer:n}=this.parent,r;E(this,rf)?(t=(t-this.rotation+360)%360,r=J(s=In,Z0,P5).call(s,E(this,wu).box,t)):r=J(o=In,Z0,P5).call(o,[this.x,this.y,this.width,this.height],t),n.updateProperties(E(this,yu),{bbox:r,root:{\"data-main-rotation\":t}}),n.updateProperties(E(this,Ff),{bbox:J(f=In,Z0,P5).call(f,E(this,mc).box,t),root:{\"data-main-rotation\":t}})}render(){if(this.div)return this.div;let t=super.render();E(this,nS)&&(t.setAttribute(\"aria-label\",E(this,nS)),t.setAttribute(\"role\",\"mark\")),E(this,rf)?t.classList.add(\"free\"):this.div.addEventListener(\"keydown\",J(this,Ci,JMe).bind(this),{signal:this._uiManager._signal});let n=V(this,I9,document.createElement(\"div\"));return t.append(n),n.setAttribute(\"aria-hidden\",\"true\"),n.className=\"internal\",n.style.clipPath=E(this,T9),this.setDims(),g7e(this,E(this,I9),[\"pointerover\",\"pointerleave\"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent?.drawLayer.updateProperties(E(this,Ff),{rootClass:{hovered:!0}})}pointerleave(){this.isSelected||this.parent?.drawLayer.updateProperties(E(this,Ff),{rootClass:{hovered:!1}})}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:J(this,Ci,QF).call(this,!0);break;case 1:case 3:J(this,Ci,QF).call(this,!1);break}}select(){super.select(),E(this,Ff)&&this.parent?.drawLayer.updateProperties(E(this,Ff),{rootClass:{hovered:!1,selected:!0}})}unselect(){super.unselect(),E(this,Ff)&&(this.parent?.drawLayer.updateProperties(E(this,Ff),{rootClass:{selected:!1}}),E(this,rf)||J(this,Ci,QF).call(this,!1))}get _mustFixPosition(){return!E(this,rf)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.updateProperties(E(this,yu),{rootClass:{hidden:!t}}),this.parent.drawLayer.updateProperties(E(this,Ff),{rootClass:{hidden:!t}}))}static startHighlighting(t,n,{target:r,x:s,y:o}){let{x:f,y:c,width:u,height:p}=r.getBoundingClientRect(),g=new AbortController,b=t.combinedSignal(g),w=M=>{g.abort(),J(this,Z0,r5e).call(this,t,M)};window.addEventListener(\"blur\",w,{signal:b}),window.addEventListener(\"pointerup\",w,{signal:b}),window.addEventListener(\"pointerdown\",oa,{capture:!0,passive:!1,signal:b}),window.addEventListener(\"contextmenu\",Cu,{signal:b}),r.addEventListener(\"pointermove\",J(this,Z0,t5e).bind(this,t),{signal:b}),this._freeHighlight=new gI({x:s,y:o},[f,c,u,p],t.scale,this._defaultThickness/2,n,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:\"0 0 1 1\",fill:this._defaultColor,\"fill-opacity\":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static async deserialize(t,n,r){var C,T,R,B;let s=null;if(t instanceof E$){let{data:{quadPoints:O,rect:N,rotation:L,id:D,color:F,opacity:U,popupRef:A,richText:a,contentsObj:h,creationDate:d,modificationDate:m},parent:{page:{pageNumber:y}}}=t;s=t={annotationType:ni.HIGHLIGHT,color:Array.from(F),opacity:U,quadPoints:O,boxes:null,pageIndex:y-1,rect:N.slice(0),rotation:L,annotationElementId:D,id:D,deleted:!1,popupRef:A,richText:a,comment:h?.str||null,creationDate:d,modificationDate:m}}else if(t instanceof pI){let{data:{inkLists:O,rect:N,rotation:L,id:D,color:F,borderStyle:{rawWidth:U},popupRef:A,richText:a,contentsObj:h,creationDate:d,modificationDate:m},parent:{page:{pageNumber:y}}}=t;s=t={annotationType:ni.HIGHLIGHT,color:Array.from(F),thickness:U,inkLists:O,boxes:null,pageIndex:y-1,rect:N.slice(0),rotation:L,annotationElementId:D,id:D,deleted:!1,popupRef:A,richText:a,comment:h?.str||null,creationDate:d,modificationDate:m}}let{color:o,quadPoints:f,inkLists:c,outlines:u,opacity:p}=t,g=await super.deserialize(t,n,r);g.color=ur.makeHexColor(...o),g.opacity=p||1,c&&V(g,G0,t.thickness),g._initialData=s,t.comment&&g.setCommentData(t);let[b,w]=g.pageDimensions,[M,k]=g.pageTranslation;if(f){let O=V(g,Gb,[]);for(let N=0;N<f.length;N+=8)O.push({x:(f[N]-M)/b,y:1-(f[N+1]-k)/w,width:(f[N+2]-f[N])/b,height:(f[N+1]-f[N+5])/w});J(C=g,Ci,nte).call(C),J(T=g,Ci,f8).call(T),g.rotate(g.rotation)}else if(c||u){V(g,rf,!0);let O=(c||u.points)[0],N={x:O[0]-M,y:w-(O[1]-k)},L=new gI(N,[0,0,b,w],1,E(g,G0)/2,!0,.001);for(let U=0,A=O.length;U<A;U+=2)N.x=O[U]-M,N.y=w-(O[U+1]-k),L.add(N);let{id:D,clipPathId:F}=n.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:\"0 0 1 1\",fill:g.color,\"fill-opacity\":g._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:L.toSVGPath()}},!0,!0);J(R=g,Ci,JF).call(R,{highlightOutlines:L.getOutlines(),highlightId:D,clipPathId:F}),J(B=g,Ci,f8).call(B),g.rotate(g.parentRotation)}return g}serialize(t=!1){if(this.isEmpty()||t)return null;if(this.deleted)return this.serializeDeleted();let n=Kn._colorManager.convert(this._uiManager.getNonHCMColor(this.color)),r=super.serialize(t);return Object.assign(r,{color:n,opacity:this.opacity,thickness:E(this,G0),quadPoints:J(this,Ci,QMe).call(this),outlines:J(this,Ci,e5e).call(this,r.rect)}),this.addComment(r),this.annotationElementId&&!J(this,Ci,i5e).call(this,r)?null:(r.id=this.annotationElementId,r)}renderAnnotationElement(t){return this.deleted?(t.hide(),null):(t.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}static canCreateNewEmptyEditor(){return!1}};tS=new WeakMap,WR=new WeakMap,Gb=new WeakMap,T9=new WeakMap,VR=new WeakMap,mc=new WeakMap,KR=new WeakMap,XR=new WeakMap,I9=new WeakMap,wu=new WeakMap,yu=new WeakMap,rf=new WeakMap,rS=new WeakMap,iS=new WeakMap,Ff=new WeakMap,nS=new WeakMap,G0=new WeakMap,YR=new WeakMap,Ci=new WeakSet,nte=function(){let t=new mI(E(this,Gb),.001);V(this,wu,t.getOutlines()),[this.x,this.y,this.width,this.height]=E(this,wu).box;let n=new mI(E(this,Gb),.0025,.001,this._uiManager.direction===\"ltr\");V(this,mc,n.getOutlines());let{firstPoint:r}=E(this,wu);V(this,rS,[(r[0]-this.x)/this.width,(r[1]-this.y)/this.height]);let{lastPoint:s}=E(this,mc);V(this,iS,[(s[0]-this.x)/this.width,(s[1]-this.y)/this.height])},JF=function({highlightOutlines:t,highlightId:n,clipPathId:r}){var b,w;if(V(this,wu,t),V(this,mc,t.getNewOutline(E(this,G0)/2+1.5,.0025)),n>=0)V(this,yu,n),V(this,T9,r),this.parent.drawLayer.finalizeDraw(n,{bbox:t.box,path:{d:t.toSVGPath()}}),V(this,Ff,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:E(this,mc).box,path:{d:E(this,mc).toSVGPath()}},!0));else if(this.parent){let M=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(E(this,yu),{bbox:J(b=In,Z0,P5).call(b,E(this,wu).box,(M-this.rotation+360)%360),path:{d:t.toSVGPath()}}),this.parent.drawLayer.updateProperties(E(this,Ff),{bbox:J(w=In,Z0,P5).call(w,E(this,mc).box,M),path:{d:E(this,mc).toSVGPath()}})}let[o,f,c,u]=t.box;switch(this.rotation){case 0:this.x=o,this.y=f,this.width=c,this.height=u;break;case 90:{let[M,k]=this.parentDimensions;this.x=f,this.y=1-o,this.width=c*k/M,this.height=u*M/k;break}case 180:this.x=1-o,this.y=1-f,this.width=c,this.height=u;break;case 270:{let[M,k]=this.parentDimensions;this.x=1-f,this.y=o,this.width=c*k/M,this.height=u*M/k;break}}let{firstPoint:p}=t;V(this,rS,[(p[0]-o)/c,(p[1]-f)/u]);let{lastPoint:g}=E(this,mc);V(this,iS,[(g[0]-o)/c,(g[1]-f)/u])},XMe=function(t){let n=(o,f)=>{this.color=o,this.opacity=f,this.onUpdatedColor()},r=this.color,s=this.opacity;this.addCommands({cmd:n.bind(this,t,In._defaultOpacity),undo:n.bind(this,r,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:xi.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:\"color_changed\",color:this._uiManager.getNonHCMColorName(t)},!0)},YMe=function(t){let n=E(this,G0),r=s=>{V(this,G0,s),J(this,Ci,ZMe).call(this,s)};this.addCommands({cmd:r.bind(this,t),undo:r.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:xi.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:\"thickness_changed\",thickness:t},!0)},ZMe=function(t){E(this,rf)&&(J(this,Ci,JF).call(this,{highlightOutlines:E(this,wu).getNewOutline(t/2)}),this.fixAndSetPosition(),this.setDims())},ste=function(){E(this,yu)===null||!this.parent||(this.parent.drawLayer.remove(E(this,yu)),V(this,yu,null),this.parent.drawLayer.remove(E(this,Ff)),V(this,Ff,null))},f8=function(t=this.parent){E(this,yu)===null&&({id:mr(this,yu)._,clipPathId:mr(this,T9)._}=t.drawLayer.draw({bbox:E(this,wu).box,root:{viewBox:\"0 0 1 1\",fill:this.color,\"fill-opacity\":this.opacity},rootClass:{highlight:!0,free:E(this,rf)},path:{d:E(this,wu).toSVGPath()}},!1,!0),V(this,Ff,t.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:E(this,rf)},bbox:E(this,mc).box,path:{d:E(this,mc).toSVGPath()}},E(this,rf))),E(this,I9)&&(E(this,I9).style.clipPath=E(this,T9)))},Z0=new WeakSet,P5=function([t,n,r,s],o){switch(o){case 90:return[1-n-s,t,s,r];case 180:return[1-t-r,1-n-s,r,s];case 270:return[n,1-t-r,s,r]}return[t,n,r,s]},JMe=function(t){In._keyboardManager.exec(this,t)},QF=function(t){if(!E(this,tS))return;let n=window.getSelection();t?n.setPosition(E(this,tS),E(this,WR)):n.setPosition(E(this,KR),E(this,XR))},e$=function(){return E(this,rf)?this.rotation:0},QMe=function(){if(E(this,rf))return null;let[t,n]=this.pageDimensions,[r,s]=this.pageTranslation,o=E(this,Gb),f=new Float32Array(o.length*8),c=0;for(let{x:u,y:p,width:g,height:b}of o){let w=u*t+r,M=(1-p)*n+s;f[c]=f[c+4]=w,f[c+1]=f[c+3]=M,f[c+2]=f[c+6]=w+g*t,f[c+5]=f[c+7]=M-b*n,c+=8}return f},e5e=function(t){return E(this,wu).serialize(t,J(this,Ci,e$).call(this))},t5e=function(t,n){this._freeHighlight.add(n)&&t.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},r5e=function(t,n){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(n,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:\"main_toolbar\"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=\"\"},i5e=function(t){let{color:n}=this._initialData;return this.hasEditedComment||t.color.some((r,s)=>r!==n[s])},re(In,Z0),be(In,\"_defaultColor\",null),be(In,\"_defaultOpacity\",1),be(In,\"_defaultThickness\",12),be(In,\"_type\",\"highlight\"),be(In,\"_editorType\",ni.HIGHLIGHT),be(In,\"_freeHighlightId\",-1),be(In,\"_freeHighlight\",null),be(In,\"_freeHighlightClipId\",\"\");B$=In,j$=class{constructor(){re(this,R9,Object.create(null))}updateProperty(e,t){this[e]=t,this.updateSVGProperty(e,t)}updateProperties(e){if(e)for(let[t,n]of Object.entries(e))t.startsWith(\"_\")||this.updateProperty(t,n)}updateSVGProperty(e,t){E(this,R9)[e]=t}toSVGProperties(){let e=E(this,R9);return V(this,R9,Object.create(null)),{root:e}}reset(){V(this,R9,Object.create(null))}updateAll(e=this){this.updateProperties(e)}clone(){Sn(\"Not implemented\")}};R9=new WeakMap;rn=class rn extends Kn{constructor(t){super(t);re(this,yn);re(this,_h,null);re(this,sS);be(this,\"_colorPicker\",null);be(this,\"_drawId\",null);V(this,sS,t.mustBeCommitted||!1),this._addOutlines(t)}onUpdatedColor(){this._colorPicker?.update(this.color),super.onUpdatedColor()}onUpdatedOpacity(){this._colorPicker?.updateOpacity?.(this.opacity)}_addOutlines(t){t.drawOutlines&&(J(this,yn,ate).call(this,t),J(this,yn,UT).call(this))}static _mergeSVGProperties(t,n){let r=new Set(Object.keys(t));for(let[s,o]of Object.entries(n))r.has(s)?Object.assign(t[s],o):t[s]=o;return t}static getDefaultDrawingOptions(t){Sn(\"Not implemented\")}static get typesMap(){Sn(\"Not implemented\")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(t,n){let r=this.typesMap.get(t);r&&this._defaultDrawingOptions.updateProperty(r,n),this._currentParent&&(E(rn,ml).updateProperty(r,n),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(t,n){let r=this.constructor.typesMap.get(t);r&&this._updateProperty(t,r,n)}static get defaultPropertiesToUpdate(){let t=[],n=this._defaultDrawingOptions;for(let[r,s]of this.typesMap)t.push([r,n[s]]);return t}get propertiesToUpdate(){let t=[],{_drawingOptions:n}=this;for(let[r,s]of this.constructor.typesMap)t.push([r,n[s]]);return t}_updateProperty(t,n,r){let s=this._drawingOptions,o=s[n],f=c=>{s.updateProperty(n,c);let u=E(this,_h).updateProperty(n,c);u&&J(this,yn,zT).call(this,u),this.parent?.drawLayer.updateProperties(this._drawId,s.toSVGProperties()),t===this.colorType?this.onUpdatedColor():t===this.opacityType&&this.onUpdatedOpacity()};this.addCommands({cmd:f.bind(this,r),undo:f.bind(this,o),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:t,overwriteIfSameType:!0,keepUndo:!0})}_updateColorAndOpacity(t,n){let r=this.constructor.typesMap.get(this.colorType),s=this.constructor.typesMap.get(this.opacityType),o=this._drawingOptions,f=o[r],c=o[s],u=(p,g)=>{o.updateProperty(r,p),o.updateProperty(s,g),E(this,_h).updateProperty(r,p),E(this,_h).updateProperty(s,g),this.parent?.drawLayer.updateProperties(this._drawId,o.toSVGProperties()),this.onUpdatedColor(),this.onUpdatedOpacity()};this.addCommands({cmd:u.bind(this,t,n),undo:u.bind(this,f,c),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:xi.INK_COLOR_AND_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){this.parent?.drawLayer.updateProperties(this._drawId,rn._mergeSVGProperties(E(this,_h).getPathResizingSVGProperties(J(this,yn,t$).call(this)),{bbox:J(this,yn,q5).call(this)}))}_onResized(){this.parent?.drawLayer.updateProperties(this._drawId,rn._mergeSVGProperties(E(this,_h).getPathResizedSVGProperties(J(this,yn,t$).call(this)),{bbox:J(this,yn,q5).call(this)}))}_onTranslating(t,n){this.parent?.drawLayer.updateProperties(this._drawId,{bbox:J(this,yn,q5).call(this)})}_onTranslated(){this.parent?.drawLayer.updateProperties(this._drawId,rn._mergeSVGProperties(E(this,_h).getPathTranslatedSVGProperties(J(this,yn,t$).call(this),this.parentDimensions),{bbox:J(this,yn,q5).call(this)}))}_onStartDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle(\"disabled\",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle(\"disabled\",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(t){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,E(this,sS)&&(V(this,sS,!1),this.commit(),this.parent.setSelected(this),t&&this.isOnScreen&&this.div.focus())}remove(){J(this,yn,lte).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(J(this,yn,UT).call(this),J(this,yn,zT).call(this,E(this,_h).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){let n=!1;this.parent&&!t?(this._uiManager.removeShouldRescale(this),J(this,yn,lte).call(this)):t&&(this._uiManager.addShouldRescale(this),J(this,yn,UT).call(this,t),n=!this.parent&&this.div?.classList.contains(\"selectedEditor\")),super.setParent(t),n&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,rn._mergeSVGProperties({bbox:J(this,yn,q5).call(this)},E(this,_h).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&J(this,yn,zT).call(this,E(this,_h).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;let t,n;this._isCopy&&(t=this.x,n=this.y);let r=super.render();r.classList.add(\"draw\");let s=document.createElement(\"div\");return r.append(s),s.setAttribute(\"aria-hidden\",\"true\"),s.className=\"internal\",this.setDims(),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(t,n),r}static createDrawerInstance(t,n,r,s,o){Sn(\"Not implemented\")}static startDrawing(t,n,r,s){let{target:o,offsetX:f,offsetY:c,pointerId:u,pointerType:p}=s;if(Of.isInitializedAndDifferentPointerType(p))return;let{viewport:{rotation:g}}=t,{width:b,height:w}=o.getBoundingClientRect(),M=V(rn,B9,new AbortController),k=t.combinedSignal(M);if(Of.setPointer(p,u),window.addEventListener(\"pointerup\",C=>{Of.isSamePointerIdOrRemove(C.pointerId)&&this._endDraw(C)},{signal:k}),window.addEventListener(\"pointercancel\",C=>{Of.isSamePointerIdOrRemove(C.pointerId)&&this._currentParent.endDrawingSession()},{signal:k}),window.addEventListener(\"pointerdown\",C=>{Of.isSamePointerType(C.pointerType)&&(Of.initializeAndAddPointerId(C.pointerId),E(rn,ml).isCancellable()&&(E(rn,ml).removeLastElement(),E(rn,ml).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:k}),window.addEventListener(\"contextmenu\",Cu,{signal:k}),o.addEventListener(\"pointermove\",this._drawMove.bind(this),{signal:k}),o.addEventListener(\"touchmove\",C=>{Of.isSameTimeStamp(C.timeStamp)&&oa(C)},{signal:k}),t.toggleDrawing(),n._editorUndoBar?.hide(),E(rn,ml)){t.drawLayer.updateProperties(this._currentDrawId,E(rn,ml).startNew(f,c,b,w,g));return}n.updateUIForDefaultProperties(this),V(rn,ml,this.createDrawerInstance(f,c,b,w,g)),V(rn,j9,this.getDefaultDrawingOptions()),this._currentParent=t,{id:this._currentDrawId}=t.drawLayer.draw(this._mergeSVGProperties(E(rn,j9).toSVGProperties(),E(rn,ml).defaultSVGProperties),!0,!1)}static _drawMove(t){if(Of.isSameTimeStamp(t.timeStamp),!E(rn,ml))return;let{offsetX:n,offsetY:r,pointerId:s}=t;if(Of.isSamePointerId(s)){if(Of.isUsingMultiplePointers()){this._endDraw(t);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,E(rn,ml).add(n,r)),Of.setTimeStamp(t.timeStamp),oa(t)}}static _cleanup(t){t&&(this._currentDrawId=-1,this._currentParent=null,V(rn,ml,null),V(rn,j9,null),Of.clearTimeStamp()),E(rn,B9)&&(E(rn,B9).abort(),V(rn,B9,null),Of.clearPointerIds())}static _endDraw(t){let n=this._currentParent;if(n){if(n.toggleDrawing(!0),this._cleanup(!1),t?.target===n.div&&n.drawLayer.updateProperties(this._currentDrawId,E(rn,ml).end(t.offsetX,t.offsetY)),this.supportMultipleDrawings){let r=E(rn,ml),s=this._currentDrawId,o=r.getLastElement();n.addCommands({cmd:()=>{n.drawLayer.updateProperties(s,r.setLastElement(o))},undo:()=>{n.drawLayer.updateProperties(s,r.removeLastElement())},mustExec:!1,type:xi.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(t){let n=this._currentParent;if(!n)return null;if(n.toggleDrawing(!0),n.cleanUndoStack(xi.DRAW_STEP),!E(rn,ml).isEmpty()){let{pageDimensions:[r,s],scale:o}=n,f=n.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:E(rn,ml).getOutlines(r*o,s*o,o,this._INNER_MARGIN),drawingOptions:E(rn,j9),mustBeCommitted:!t});return this._cleanup(!0),f}return n.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(t){}static deserializeDraw(t,n,r,s,o,f){Sn(\"Not implemented\")}static async deserialize(t,n,r){var g,b;let{rawDims:{pageWidth:s,pageHeight:o,pageX:f,pageY:c}}=n.viewport,u=this.deserializeDraw(f,c,s,o,this._INNER_MARGIN,t),p=await super.deserialize(t,n,r);return p.createDrawingOptions(t),J(g=p,yn,ate).call(g,{drawOutlines:u}),J(b=p,yn,UT).call(b),p.onScaleChanging(),p.rotate(),p}serializeDraw(t){let[n,r]=this.pageTranslation,[s,o]=this.pageDimensions;return E(this,_h).serialize([n,r,s,o],t)}renderAnnotationElement(t){return t.updateEdited({rect:this.getPDFRect()}),null}static canCreateNewEmptyEditor(){return!1}};_h=new WeakMap,sS=new WeakMap,ml=new WeakMap,B9=new WeakMap,j9=new WeakMap,yn=new WeakSet,ate=function({drawOutlines:t,drawId:n,drawingOptions:r}){V(this,_h,t),this._drawingOptions||(this._drawingOptions=r),this.annotationElementId||this._uiManager.a11yAlert(Kn._l10nAlert[this.editorType]),n>=0?(this._drawId=n,this.parent.drawLayer.finalizeDraw(n,t.defaultProperties)):this._drawId=J(this,yn,ote).call(this,t,this.parent),J(this,yn,zT).call(this,t.box)},ote=function(t,n){let{id:r}=n.drawLayer.draw(rn._mergeSVGProperties(this._drawingOptions.toSVGProperties(),t.defaultSVGProperties),!1,!1);return r},lte=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},UT=function(t=this.parent){if(!(this._drawId!==null&&this.parent===t)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,t.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=J(this,yn,ote).call(this,E(this,_h),t)}},n5e=function([t,n,r,s]){let{parentDimensions:[o,f],rotation:c}=this;switch(c){case 90:return[n,1-t,r*(f/o),s*(o/f)];case 180:return[1-t,1-n,r,s];case 270:return[1-n,t,r*(f/o),s*(o/f)];default:return[t,n,r,s]}},t$=function(){let{x:t,y:n,width:r,height:s,parentDimensions:[o,f],rotation:c}=this;switch(c){case 90:return[1-n,t,r*(o/f),s*(f/o)];case 180:return[1-t,1-n,r,s];case 270:return[n,1-t,r*(o/f),s*(f/o)];default:return[t,n,r,s]}},zT=function(t){[this.x,this.y,this.width,this.height]=J(this,yn,n5e).call(this,t),this.div&&(this.fixAndSetPosition(),this.setDims()),this._onResized()},q5=function(){let{x:t,y:n,width:r,height:s,rotation:o,parentRotation:f,parentDimensions:[c,u]}=this;switch((o*4+f)/90){case 1:return[1-n-s,t,s,r];case 2:return[1-t-r,1-n-s,r,s];case 3:return[n,1-t-r,s,r];case 4:return[t,n-r*(c/u),s*(u/c),r*(c/u)];case 5:return[1-n,t,r*(c/u),s*(u/c)];case 6:return[1-t-s*(u/c),1-n,s*(u/c),r*(c/u)];case 7:return[n-r*(c/u),1-t-s*(u/c),r*(c/u),s*(u/c)];case 8:return[t-r,n-s,r,s];case 9:return[1-n,t-r,s,r];case 10:return[1-t,1-n,r,s];case 11:return[n-s,1-t,s,r];case 12:return[t-s*(u/c),n,s*(u/c),r*(c/u)];case 13:return[1-n-r*(c/u),t-s*(u/c),r*(c/u),s*(u/c)];case 14:return[1-t,1-n-r*(c/u),s*(u/c),r*(c/u)];case 15:return[n,1-t,r*(c/u),s*(u/c)];default:return[t,n,r,s]}},be(rn,\"_currentDrawId\",-1),be(rn,\"_currentParent\",null),re(rn,ml,null),re(rn,B9,null),re(rn,j9,null),be(rn,\"_INNER_MARGIN\",3);N$=rn,fte=class{constructor(e,t,n,r,s,o){re(this,oS);re(this,Am,new Float64Array(6));re(this,gl);re(this,nf);re(this,N9);re(this,aS);re(this,Ch);re(this,sf,\"\");re(this,W0,0);re(this,D9,new Y9);re(this,O9);re(this,P9);V(this,O9,n),V(this,P9,r),V(this,N9,s),V(this,aS,o),[e,t]=J(this,oS,r$).call(this,e,t);let f=V(this,gl,[NaN,NaN,NaN,NaN,e,t]);V(this,Ch,[e,t]),V(this,nf,[{line:f,points:E(this,Ch)}]),E(this,Am).set(f,0)}updateProperty(e,t){e===\"stroke-width\"&&V(this,aS,t)}isEmpty(){return!E(this,nf)?.length}isCancellable(){return E(this,Ch).length<=10}add(e,t){[e,t]=J(this,oS,r$).call(this,e,t);let[n,r,s,o]=E(this,Am).subarray(2,6),f=e-s,c=t-o;return Math.hypot(E(this,O9)*f,E(this,P9)*c)<=2?null:(E(this,Ch).push(e,t),isNaN(n)?(E(this,Am).set([s,o,e,t],2),E(this,gl).push(NaN,NaN,NaN,NaN,e,t),{path:{d:this.toSVGPath()}}):(isNaN(E(this,Am)[0])&&E(this,gl).splice(6,6),E(this,Am).set([n,r,s,o,e,t],0),E(this,gl).push(...Ar.createBezierPoints(n,r,s,o,e,t)),{path:{d:this.toSVGPath()}}))}end(e,t){let n=this.add(e,t);return n||(E(this,Ch).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(e,t,n,r,s){V(this,O9,n),V(this,P9,r),V(this,N9,s),[e,t]=J(this,oS,r$).call(this,e,t);let o=V(this,gl,[NaN,NaN,NaN,NaN,e,t]);V(this,Ch,[e,t]);let f=E(this,nf).at(-1);return f&&(f.line=new Float32Array(f.line),f.points=new Float32Array(f.points)),E(this,nf).push({line:o,points:E(this,Ch)}),E(this,Am).set(o,0),V(this,W0,0),this.toSVGPath(),null}getLastElement(){return E(this,nf).at(-1)}setLastElement(e){return E(this,nf)?(E(this,nf).push(e),V(this,gl,e.line),V(this,Ch,e.points),V(this,W0,0),{path:{d:this.toSVGPath()}}):E(this,D9).setLastElement(e)}removeLastElement(){if(!E(this,nf))return E(this,D9).removeLastElement();E(this,nf).pop(),V(this,sf,\"\");for(let e=0,t=E(this,nf).length;e<t;e++){let{line:n,points:r}=E(this,nf)[e];V(this,gl,n),V(this,Ch,r),V(this,W0,0),this.toSVGPath()}return{path:{d:E(this,sf)}}}toSVGPath(){let e=Ar.svgRound(E(this,gl)[4]),t=Ar.svgRound(E(this,gl)[5]);if(E(this,Ch).length===2)return V(this,sf,`${E(this,sf)} M ${e} ${t} Z`),E(this,sf);if(E(this,Ch).length<=6){let r=E(this,sf).lastIndexOf(\"M\");V(this,sf,`${E(this,sf).slice(0,r)} M ${e} ${t}`),V(this,W0,6)}if(E(this,Ch).length===4){let r=Ar.svgRound(E(this,gl)[10]),s=Ar.svgRound(E(this,gl)[11]);return V(this,sf,`${E(this,sf)} L ${r} ${s}`),V(this,W0,12),E(this,sf)}let n=[];E(this,W0)===0&&(n.push(`M ${e} ${t}`),V(this,W0,6));for(let r=E(this,W0),s=E(this,gl).length;r<s;r+=6){let[o,f,c,u,p,g]=E(this,gl).slice(r,r+6).map(Ar.svgRound);n.push(`C${o} ${f} ${c} ${u} ${p} ${g}`)}return V(this,sf,E(this,sf)+n.join(\" \")),V(this,W0,E(this,gl).length),E(this,sf)}getOutlines(e,t,n,r){let s=E(this,nf).at(-1);return s.line=new Float32Array(s.line),s.points=new Float32Array(s.points),E(this,D9).build(E(this,nf),e,t,n,E(this,N9),E(this,aS),r),V(this,Am,null),V(this,gl,null),V(this,nf,null),V(this,sf,null),E(this,D9)}get defaultSVGProperties(){return{root:{viewBox:\"0 0 10000 10000\"},rootClass:{draw:!0},bbox:[0,0,1,1]}}};Am=new WeakMap,gl=new WeakMap,nf=new WeakMap,N9=new WeakMap,aS=new WeakMap,Ch=new WeakMap,sf=new WeakMap,W0=new WeakMap,D9=new WeakMap,O9=new WeakMap,P9=new WeakMap,oS=new WeakSet,r$=function(e,t){return Ar._normalizePoint(e,t,E(this,O9),E(this,P9),E(this,N9))};Y9=class extends Ar{constructor(){super(...arguments);re(this,lf);re(this,Th);re(this,ZR,0);re(this,JR);re(this,xu);re(this,Sm);re(this,km);re(this,lS);re(this,fS);re(this,q9)}build(t,n,r,s,o,f,c){V(this,Sm,n),V(this,km,r),V(this,lS,s),V(this,fS,o),V(this,q9,f),V(this,JR,c??0),V(this,xu,t),J(this,lf,a5e).call(this)}get thickness(){return E(this,q9)}setLastElement(t){return E(this,xu).push(t),{path:{d:this.toSVGPath()}}}removeLastElement(){return E(this,xu).pop(),{path:{d:this.toSVGPath()}}}toSVGPath(){let t=[];for(let{line:n}of E(this,xu)){if(t.push(`M${Ar.svgRound(n[4])} ${Ar.svgRound(n[5])}`),n.length===6){t.push(\"Z\");continue}if(n.length===12&&isNaN(n[6])){t.push(`L${Ar.svgRound(n[10])} ${Ar.svgRound(n[11])}`);continue}for(let r=6,s=n.length;r<s;r+=6){let[o,f,c,u,p,g]=n.subarray(r,r+6).map(Ar.svgRound);t.push(`C${o} ${f} ${c} ${u} ${p} ${g}`)}}return t.join(\"\")}serialize([t,n,r,s],o){let f=[],c=[],[u,p,g,b]=J(this,lf,s5e).call(this),w,M,k,C,T,R,B,O,N;switch(E(this,fS)){case 0:N=Ar._rescale,w=t,M=n+s,k=r,C=-s,T=t+u*r,R=n+(1-p-b)*s,B=t+(u+g)*r,O=n+(1-p)*s;break;case 90:N=Ar._rescaleAndSwap,w=t,M=n,k=r,C=s,T=t+p*r,R=n+u*s,B=t+(p+b)*r,O=n+(u+g)*s;break;case 180:N=Ar._rescale,w=t+r,M=n,k=-r,C=s,T=t+(1-u-g)*r,R=n+p*s,B=t+(1-u)*r,O=n+(p+b)*s;break;case 270:N=Ar._rescaleAndSwap,w=t+r,M=n+s,k=-r,C=-s,T=t+(1-p-b)*r,R=n+(1-u-g)*s,B=t+(1-p)*r,O=n+(1-u)*s;break}for(let{line:L,points:D}of E(this,xu))f.push(N(L,w,M,k,C,o?new Array(L.length):null)),c.push(N(D,w,M,k,C,o?new Array(D.length):null));return{lines:f,points:c,rect:[T,R,B,O]}}static deserialize(t,n,r,s,o,{paths:{lines:f,points:c},rotation:u,thickness:p}){let g=[],b,w,M,k,C;switch(u){case 0:C=Ar._rescale,b=-t/r,w=n/s+1,M=1/r,k=-1/s;break;case 90:C=Ar._rescaleAndSwap,b=-n/s,w=-t/r,M=1/s,k=1/r;break;case 180:C=Ar._rescale,b=t/r+1,w=-n/s,M=-1/r,k=1/s;break;case 270:C=Ar._rescaleAndSwap,b=n/s+1,w=t/r+1,M=-1/s,k=-1/r;break}if(!f){f=[];for(let R of c){let B=R.length;if(B===2){f.push(new Float32Array([NaN,NaN,NaN,NaN,R[0],R[1]]));continue}if(B===4){f.push(new Float32Array([NaN,NaN,NaN,NaN,R[0],R[1],NaN,NaN,NaN,NaN,R[2],R[3]]));continue}let O=new Float32Array(3*(B-2));f.push(O);let[N,L,D,F]=R.subarray(0,4);O.set([NaN,NaN,NaN,NaN,N,L],0);for(let U=4;U<B;U+=2){let A=R[U],a=R[U+1];O.set(Ar.createBezierPoints(N,L,D,F,A,a),(U-2)*3),[N,L,D,F]=[D,F,A,a]}}}for(let R=0,B=f.length;R<B;R++)g.push({line:C(f[R].map(O=>O??NaN),b,w,M,k),points:C(c[R].map(O=>O??NaN),b,w,M,k)});let T=new this.prototype.constructor;return T.build(g,r,s,1,u,p,o),T}get box(){return E(this,Th)}updateProperty(t,n){return t===\"stroke-width\"?J(this,lf,o5e).call(this,n):null}updateParentDimensions([t,n],r){let[s,o]=J(this,lf,ub).call(this);V(this,Sm,t),V(this,km,n),V(this,lS,r);let[f,c]=J(this,lf,ub).call(this),u=f-s,p=c-o,g=E(this,Th);return g[0]-=u,g[1]-=p,g[2]+=2*u,g[3]+=2*p,g}updateRotation(t){return V(this,ZR,t),{path:{transform:this.rotationTransform}}}get viewBox(){return E(this,Th).map(Ar.svgRound).join(\" \")}get defaultProperties(){let[t,n]=E(this,Th);return{root:{viewBox:this.viewBox},path:{\"transform-origin\":`${Ar.svgRound(t)} ${Ar.svgRound(n)}`}}}get rotationTransform(){let[,,t,n]=E(this,Th),r=0,s=0,o=0,f=0,c=0,u=0;switch(E(this,ZR)){case 90:s=n/t,o=-t/n,c=t;break;case 180:r=-1,f=-1,c=t,u=n;break;case 270:s=-n/t,o=t/n,u=n;break;default:return\"\"}return`matrix(${r} ${s} ${o} ${f} ${Ar.svgRound(c)} ${Ar.svgRound(u)})`}getPathResizingSVGProperties([t,n,r,s]){let[o,f]=J(this,lf,ub).call(this),[c,u,p,g]=E(this,Th);if(Math.abs(p-o)<=Ar.PRECISION||Math.abs(g-f)<=Ar.PRECISION){let C=t+r/2-(c+p/2),T=n+s/2-(u+g/2);return{path:{\"transform-origin\":`${Ar.svgRound(t)} ${Ar.svgRound(n)}`,transform:`${this.rotationTransform} translate(${C} ${T})`}}}let b=(r-2*o)/(p-2*o),w=(s-2*f)/(g-2*f),M=p/r,k=g/s;return{path:{\"transform-origin\":`${Ar.svgRound(c)} ${Ar.svgRound(u)}`,transform:`${this.rotationTransform} scale(${M} ${k}) translate(${Ar.svgRound(o)} ${Ar.svgRound(f)}) scale(${b} ${w}) translate(${Ar.svgRound(-o)} ${Ar.svgRound(-f)})`}}}getPathResizedSVGProperties([t,n,r,s]){let[o,f]=J(this,lf,ub).call(this),c=E(this,Th),[u,p,g,b]=c;if(c[0]=t,c[1]=n,c[2]=r,c[3]=s,Math.abs(g-o)<=Ar.PRECISION||Math.abs(b-f)<=Ar.PRECISION){let T=t+r/2-(u+g/2),R=n+s/2-(p+b/2);for(let{line:B,points:O}of E(this,xu))Ar._translate(B,T,R,B),Ar._translate(O,T,R,O);return{root:{viewBox:this.viewBox},path:{\"transform-origin\":`${Ar.svgRound(t)} ${Ar.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}let w=(r-2*o)/(g-2*o),M=(s-2*f)/(b-2*f),k=-w*(u+o)+t+o,C=-M*(p+f)+n+f;if(w!==1||M!==1||k!==0||C!==0)for(let{line:T,points:R}of E(this,xu))Ar._rescale(T,k,C,w,M,T),Ar._rescale(R,k,C,w,M,R);return{root:{viewBox:this.viewBox},path:{\"transform-origin\":`${Ar.svgRound(t)} ${Ar.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([t,n],r){let[s,o]=r,f=E(this,Th),c=t-f[0],u=n-f[1];if(E(this,Sm)===s&&E(this,km)===o)for(let{line:p,points:g}of E(this,xu))Ar._translate(p,c,u,p),Ar._translate(g,c,u,g);else{let p=E(this,Sm)/s,g=E(this,km)/o;V(this,Sm,s),V(this,km,o);for(let{line:b,points:w}of E(this,xu))Ar._rescale(b,c,u,p,g,b),Ar._rescale(w,c,u,p,g,w);f[2]*=p,f[3]*=g}return f[0]=t,f[1]=n,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),\"transform-origin\":`${Ar.svgRound(t)} ${Ar.svgRound(n)}`}}}get defaultSVGProperties(){let t=E(this,Th);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),\"transform-origin\":`${Ar.svgRound(t[0])} ${Ar.svgRound(t[1])}`,transform:this.rotationTransform||null},bbox:t}}};Th=new WeakMap,ZR=new WeakMap,JR=new WeakMap,xu=new WeakMap,Sm=new WeakMap,km=new WeakMap,lS=new WeakMap,fS=new WeakMap,q9=new WeakMap,lf=new WeakSet,ub=function(t=E(this,q9)){let n=E(this,JR)+t/2*E(this,lS);return E(this,fS)%180===0?[n/E(this,Sm),n/E(this,km)]:[n/E(this,km),n/E(this,Sm)]},s5e=function(){let[t,n,r,s]=E(this,Th),[o,f]=J(this,lf,ub).call(this,0);return[t+o,n+f,r-2*o,s-2*f]},a5e=function(){let t=V(this,Th,d8.slice());for(let{line:s}of E(this,xu)){if(s.length<=12){for(let c=4,u=s.length;c<u;c+=6)ur.pointBoundingBox(s[c],s[c+1],t);continue}let o=s[4],f=s[5];for(let c=6,u=s.length;c<u;c+=6){let[p,g,b,w,M,k]=s.subarray(c,c+6);ur.bezierBoundingBox(o,f,p,g,b,w,M,k,t),o=M,f=k}}let[n,r]=J(this,lf,ub).call(this);t[0]=$s(t[0]-n,0,1),t[1]=$s(t[1]-r,0,1),t[2]=$s(t[2]+n,0,1),t[3]=$s(t[3]+r,0,1),t[2]-=t[0],t[3]-=t[1]},o5e=function(t){let[n,r]=J(this,lf,ub).call(this);V(this,q9,t);let[s,o]=J(this,lf,ub).call(this),[f,c]=[s-n,o-r],u=E(this,Th);return u[0]-=f,u[1]-=c,u[2]+=2*f,u[3]+=2*c,u};D$=class i extends j${constructor(e){super(),this._viewParameters=e,super.updateProperties({fill:\"none\",stroke:Kn._defaultLineColor,\"stroke-opacity\":1,\"stroke-width\":1,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-miterlimit\":10})}updateSVGProperty(e,t){e===\"stroke-width\"&&(t??(t=this[\"stroke-width\"]),t*=this._viewParameters.realScale),super.updateSVGProperty(e,t)}clone(){let e=new i(this._viewParameters);return e.updateAll(this),e}},H5=class H5 extends N${constructor(t){super({...t,name:\"inkEditor\"});re(this,lH);this._willKeepAspectRatio=!0,this.defaultL10nId=\"pdfjs-editor-ink-editor\"}static initialize(t,n){Kn.initialize(t,n),this._defaultDrawingOptions=new D$(n.viewParameters)}static getDefaultDrawingOptions(t){let n=this._defaultDrawingOptions.clone();return n.updateProperties(t),n}static get supportMultipleDrawings(){return!0}static get typesMap(){return Hr(this,\"typesMap\",new Map([[xi.INK_THICKNESS,\"stroke-width\"],[xi.INK_COLOR,\"stroke\"],[xi.INK_OPACITY,\"stroke-opacity\"]]))}static createDrawerInstance(t,n,r,s,o){return new fte(t,n,r,s,o,this._defaultDrawingOptions[\"stroke-width\"])}static deserializeDraw(t,n,r,s,o,f){return Y9.deserialize(t,n,r,s,o,f)}static async deserialize(t,n,r){let s=null;if(t instanceof pI){let{data:{inkLists:f,rect:c,rotation:u,id:p,color:g,opacity:b,borderStyle:{rawWidth:w},popupRef:M,richText:k,contentsObj:C,creationDate:T,modificationDate:R},parent:{page:{pageNumber:B}}}=t;s=t={annotationType:ni.INK,color:Array.from(g),thickness:w,opacity:b,paths:{points:f},boxes:null,pageIndex:B-1,rect:c.slice(0),rotation:u,annotationElementId:p,id:p,deleted:!1,popupRef:M,richText:k,comment:C?.str||null,creationDate:T,modificationDate:R}}let o=await super.deserialize(t,n,r);return o._initialData=s,t.comment&&o.setCommentData(t),o}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new M$(this)),[[\"colorPicker\",this._colorPicker]]}get colorType(){return xi.INK_COLOR}get colorAndOpacityType(){return xi.INK_COLOR_AND_OPACITY}get opacityType(){return xi.INK_OPACITY}updateParams(t,n){if(t===xi.INK_COLOR_AND_OPACITY){this._updateColorAndOpacity(n.color,n.opacity);return}super.updateParams(t,n)}static updateDefaultParams(t,n){if(t===xi.INK_COLOR_AND_OPACITY){super.updateDefaultParams(xi.INK_COLOR,n.color),super.updateDefaultParams(xi.INK_OPACITY,n.opacity);return}super.updateDefaultParams(t,n)}get color(){return this._drawingOptions.stroke}get opacity(){return this._drawingOptions[\"stroke-opacity\"]}onScaleChanging(){if(!this.parent)return;super.onScaleChanging();let{_drawId:t,_drawingOptions:n,parent:r}=this;n.updateSVGProperty(\"stroke-width\"),r.drawLayer.updateProperties(t,n.toSVGProperties())}static onScaleChangingWhenDrawing(){let t=this._currentParent;t&&(super.onScaleChangingWhenDrawing(),this._defaultDrawingOptions.updateSVGProperty(\"stroke-width\"),t.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}createDrawingOptions({color:t,thickness:n,opacity:r}){this._drawingOptions=H5.getDefaultDrawingOptions({stroke:ur.makeHexColor(...t),\"stroke-width\":n,\"stroke-opacity\":r})}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let{lines:n,points:r}=this.serializeDraw(t),{_drawingOptions:{stroke:s,\"stroke-opacity\":o,\"stroke-width\":f}}=this,c=Object.assign(super.serialize(t),{color:Kn._colorManager.convert(s),opacity:o,thickness:f,paths:{lines:n,points:r}});return this.addComment(c),t?(c.isCopy=!0,c):this.annotationElementId&&!J(this,lH,l5e).call(this,c)?null:(c.id=this.annotationElementId,c)}renderAnnotationElement(t){if(this.deleted)return t.hide(),null;let{points:n,rect:r}=this.serializeDraw(!1);return t.updateEdited({rect:r,thickness:this._drawingOptions[\"stroke-width\"],points:n,popup:this.comment}),null}};lH=new WeakSet,l5e=function(t){let{color:n,thickness:r,opacity:s,pageIndex:o}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized||t.color.some((f,c)=>f!==n[c])||t.thickness!==r||t.opacity!==s||t.pageIndex!==o},be(H5,\"_type\",\"ink\"),be(H5,\"_editorType\",ni.INK),be(H5,\"_defaultDrawingOptions\",null);hte=H5,bI=class extends Y9{toSVGPath(){let e=super.toSVGPath();return e.endsWith(\"Z\")||(e+=\"Z\"),e}},E4t=Mi(5213),wF=8,ET=3,X0=class{static extractContoursFromText(e,{fontFamily:t,fontStyle:n,fontWeight:r},s,o,f,c){let u=new OffscreenCanvas(1,1),p=u.getContext(\"2d\",{alpha:!1}),g=200,b=p.font=`${n} ${r} ${g}px ${t}`,{actualBoundingBoxLeft:w,actualBoundingBoxRight:M,actualBoundingBoxAscent:k,actualBoundingBoxDescent:C,fontBoundingBoxAscent:T,fontBoundingBoxDescent:R,width:B}=p.measureText(e),O=1.5,N=Math.ceil(Math.max(Math.abs(w)+Math.abs(M)||0,B)*O),L=Math.ceil(Math.max(Math.abs(k)+Math.abs(C)||g,Math.abs(T)+Math.abs(R)||g)*O);u=new OffscreenCanvas(N,L),p=u.getContext(\"2d\",{alpha:!0,willReadFrequently:!0}),p.font=b,p.filter=\"grayscale(1)\",p.fillStyle=\"white\",p.fillRect(0,0,N,L),p.fillStyle=\"black\",p.fillText(e,N*(O-1)/2,L*(3-O)/2);let D=J(this,Xn,dte).call(this,p.getImageData(0,0,N,L).data),F=J(this,Xn,d5e).call(this,D),U=J(this,Xn,pte).call(this,F),A=J(this,Xn,ute).call(this,D,N,L,U);return this.processDrawnLines({lines:{curves:A,width:N,height:L},pageWidth:s,pageHeight:o,rotation:f,innerMargin:c,mustSmooth:!0,areContours:!0})}static process(e,t,n,r,s){let[o,f,c]=J(this,Xn,p5e).call(this,e),[u,p]=J(this,Xn,u5e).call(this,o,f,c,Math.hypot(f,c)*E(this,L9).sigmaSFactor,E(this,L9).sigmaR,E(this,L9).kernelSize),g=J(this,Xn,pte).call(this,p),b=J(this,Xn,ute).call(this,u,f,c,g);return this.processDrawnLines({lines:{curves:b,width:f,height:c},pageWidth:t,pageHeight:n,rotation:r,innerMargin:s,mustSmooth:!0,areContours:!0})}static processDrawnLines({lines:e,pageWidth:t,pageHeight:n,rotation:r,innerMargin:s,mustSmooth:o,areContours:f}){r%180!==0&&([t,n]=[n,t]);let{curves:c,width:u,height:p}=e,g=e.thickness??0,b=[],w=Math.min(t/u,n/p),M=w/t,k=w/n,C=[];for(let{points:R}of c){let B=o?J(this,Xn,c5e).call(this,R):R;if(!B)continue;C.push(B);let O=B.length,N=new Float32Array(O),L=new Float32Array(3*(O===2?2:O-2));if(b.push({line:L,points:N}),O===2){N[0]=B[0]*M,N[1]=B[1]*k,L.set([NaN,NaN,NaN,NaN,N[0],N[1]],0);continue}let[D,F,U,A]=B;D*=M,F*=k,U*=M,A*=k,N.set([D,F,U,A],0),L.set([NaN,NaN,NaN,NaN,D,F],0);for(let a=4;a<O;a+=2){let h=N[a]=B[a]*M,d=N[a+1]=B[a+1]*k;L.set(Ar.createBezierPoints(D,F,U,A,h,d),(a-2)*3),[D,F,U,A]=[U,A,h,d]}}if(b.length===0)return null;let T=f?new bI:new Y9;return T.build(b,t,n,1,r,f?0:g,s),{outline:T,newCurves:C,areContours:f,thickness:g,width:u,height:p}}static async compressSignature({outlines:e,areContours:t,thickness:n,width:r,height:s}){let o=1/0,f=-1/0,c=0;for(let R of e){c+=R.length;for(let B=2,O=R.length;B<O;B++){let N=R[B]-R[B-2];o=Math.min(o,N),f=Math.max(f,N)}}let u;o>=-128&&f<=127?u=Int8Array:o>=-32768&&f<=32767?u=Int16Array:u=Int32Array;let p=e.length,g=wF+ET*p,b=new Uint32Array(g),w=0;b[w++]=g*Uint32Array.BYTES_PER_ELEMENT+(c-2*p)*u.BYTES_PER_ELEMENT,b[w++]=0,b[w++]=r,b[w++]=s,b[w++]=t?0:1,b[w++]=Math.max(0,Math.floor(n??0)),b[w++]=p,b[w++]=u.BYTES_PER_ELEMENT;for(let R of e)b[w++]=R.length-2,b[w++]=R[0],b[w++]=R[1];let M=new CompressionStream(\"deflate-raw\"),k=M.writable.getWriter();await k.ready,k.write(b);let C=u.prototype.constructor;for(let R of e){let B=new C(R.length-2);for(let O=2,N=R.length;O<N;O++)B[O-2]=R[O]-R[O-2];k.write(B)}return k.close(),(await new Response(M.readable).bytes()).toBase64()}static async decompressSignature(e){try{let t=Uint8Array.fromBase64(e),{readable:n,writable:r}=new DecompressionStream(\"deflate-raw\"),s=r.getWriter();await s.ready,s.write(t).then(async()=>{await s.ready,await s.close()}).catch(()=>{});let o=null,f=0;for await(let B of n)o||(o=new Uint8Array(new Uint32Array(B.buffer,0,4)[0])),o.set(B,f),f+=B.length;let c=new Uint32Array(o.buffer,0,o.length>>2),u=c[1];if(u!==0)throw new Error(`Invalid version: ${u}`);let p=c[2],g=c[3],b=c[4]===0,w=c[5],M=c[6],k=c[7],C=[],T=(wF+ET*M)*Uint32Array.BYTES_PER_ELEMENT,R;switch(k){case Int8Array.BYTES_PER_ELEMENT:R=new Int8Array(o.buffer,T);break;case Int16Array.BYTES_PER_ELEMENT:R=new Int16Array(o.buffer,T);break;case Int32Array.BYTES_PER_ELEMENT:R=new Int32Array(o.buffer,T);break}f=0;for(let B=0;B<M;B++){let O=c[ET*B+wF],N=new Float32Array(O+2);C.push(N);for(let L=0;L<ET-1;L++)N[L]=c[ET*B+wF+L+1];for(let L=0;L<O;L++)N[L+2]=N[L]+R[f++]}return{areContours:b,thickness:w,outlines:C,width:p,height:g}}catch(t){return ei(`decompressSignature: ${t}`),null}}};L9=new WeakMap,Xn=new WeakSet,cte=function(e,t,n,r){return n-=e,r-=t,n===0?r>0?0:4:n===1?r+6:2-r},Rp=new WeakMap,f5e=function(e,t,n,r,s,o,f){let c=J(this,Xn,cte).call(this,n,r,s,o);for(let u=0;u<8;u++){let p=(-u+c-f+16)%8,g=E(this,Rp)[2*p],b=E(this,Rp)[2*p+1];if(e[(n+g)*t+(r+b)]!==0)return p}return-1},h5e=function(e,t,n,r,s,o,f){let c=J(this,Xn,cte).call(this,n,r,s,o);for(let u=0;u<8;u++){let p=(u+c+f+16)%8,g=E(this,Rp)[2*p],b=E(this,Rp)[2*p+1];if(e[(n+g)*t+(r+b)]!==0)return p}return-1},ute=function(e,t,n,r){let s=e.length,o=new Int32Array(s);for(let p=0;p<s;p++)o[p]=e[p]<=r?1:0;for(let p=1;p<n-1;p++)o[p*t]=o[p*t+t-1]=0;for(let p=0;p<t;p++)o[p]=o[t*n-1-p]=0;let f=1,c,u=[];for(let p=1;p<n-1;p++){c=1;for(let g=1;g<t-1;g++){let b=p*t+g,w=o[b];if(w===0)continue;let M=p,k=g;if(w===1&&o[b-1]===0)f+=1,k-=1;else if(w>=1&&o[b+1]===0)f+=1,k+=1,w>1&&(c=w);else{w!==1&&(c=Math.abs(w));continue}let C=[g,p],T=k===g+1,R={isHole:T,points:C,id:f,parent:0};u.push(R);let B;for(let a of u)if(a.id===c){B=a;break}B?B.isHole?R.parent=T?B.parent:c:R.parent=T?c:B.parent:R.parent=T?c:0;let O=J(this,Xn,f5e).call(this,o,t,p,g,M,k,0);if(O===-1){o[b]=-f,o[b]!==1&&(c=Math.abs(o[b]));continue}let N=E(this,Rp)[2*O],L=E(this,Rp)[2*O+1],D=p+N,F=g+L;M=D,k=F;let U=p,A=g;for(;;){let a=J(this,Xn,h5e).call(this,o,t,U,A,M,k,1);N=E(this,Rp)[2*a],L=E(this,Rp)[2*a+1];let h=U+N,d=A+L;C.push(d,h);let m=U*t+A;if(o[m+1]===0?o[m]=-f:o[m]===1&&(o[m]=f),h===p&&d===g&&U===D&&A===F){o[b]!==1&&(c=Math.abs(o[b]));break}else M=U,k=A,U=h,A=d}}}return u},i$=function(e,t,n,r){if(n-t<=4){for(let D=t;D<n-2;D+=2)r.push(e[D],e[D+1]);return}let s=e[t],o=e[t+1],f=e[n-4]-s,c=e[n-3]-o,u=Math.hypot(f,c),p=f/u,g=c/u,b=p*o-g*s,w=c/f,M=1/u,k=Math.atan(w),C=Math.cos(k),T=Math.sin(k),R=M*(Math.abs(C)+Math.abs(T)),B=M*(1-R+R**2),O=Math.max(Math.atan(Math.abs(T+C)*B),Math.atan(Math.abs(T-C)*B)),N=0,L=t;for(let D=t+2;D<n-2;D+=2){let F=Math.abs(b-p*e[D+1]+g*e[D]);F>N&&(L=D,N=F)}N>(u*O)**2?(J(this,Xn,i$).call(this,e,t,L+2,r),J(this,Xn,i$).call(this,e,L,n,r)):r.push(s,o)},c5e=function(e){let t=[],n=e.length;return J(this,Xn,i$).call(this,e,0,n,t),t.push(e[n-2],e[n-1]),t.length<=4?null:t},u5e=function(e,t,n,r,s,o){let f=new Float32Array(o**2),c=-2*r**2,u=o>>1;for(let k=0;k<o;k++){let C=(k-u)**2;for(let T=0;T<o;T++)f[k*o+T]=Math.exp((C+(T-u)**2)/c)}let p=new Float32Array(256),g=-2*s**2;for(let k=0;k<256;k++)p[k]=Math.exp(k**2/g);let b=e.length,w=new Uint8Array(b),M=new Uint32Array(256);for(let k=0;k<n;k++)for(let C=0;C<t;C++){let T=k*t+C,R=e[T],B=0,O=0;for(let L=0;L<o;L++){let D=k+L-u;if(!(D<0||D>=n))for(let F=0;F<o;F++){let U=C+F-u;if(U<0||U>=t)continue;let A=e[D*t+U],a=f[L*o+F]*p[Math.abs(A-R)];B+=A*a,O+=a}}let N=w[T]=Math.round(B/O);M[N]++}return[w,M]},d5e=function(e){let t=new Uint32Array(256);for(let n of e)t[n]++;return t},dte=function(e){let t=e.length,n=new Uint8ClampedArray(t>>2),r=-1/0,s=1/0;for(let f=0,c=n.length;f<c;f++){let u=n[f]=e[f<<2];r=Math.max(r,u),s=Math.min(s,u)}let o=255/(r-s);for(let f=0,c=n.length;f<c;f++)n[f]=(n[f]-s)*o;return n},pte=function(e){let t,n=-1/0,r=-1/0,s=e.findIndex(c=>c!==0),o=s,f=s;for(t=s;t<256;t++){let c=e[t];c>n&&(t-o>r&&(r=t-o,f=t-1),n=c,o=t)}for(t=f-1;t>=0&&!(e[t]>e[t+1]);t--);return t},p5e=function(e){let t=e,{width:n,height:r}=e,{maxDim:s}=E(this,L9),o=n,f=r;if(n>s||r>s){let b=n,w=r,M=Math.log2(Math.max(n,r)/s),k=Math.floor(M);M=M===k?k-1:k;for(let T=0;T<M;T++){o=Math.ceil(b/2),f=Math.ceil(w/2);let R=new OffscreenCanvas(o,f);R.getContext(\"2d\").drawImage(e,0,0,b,w,0,0,o,f),b=o,w=f,e!==t&&e.close(),e=R.transferToImageBitmap()}let C=Math.min(s/o,s/f);o=Math.round(o*C),f=Math.round(f*C)}let u=new OffscreenCanvas(o,f).getContext(\"2d\",{willReadFrequently:!0});u.fillStyle=\"white\",u.fillRect(0,0,o,f),u.filter=\"grayscale(1)\",u.drawImage(e,0,0,e.width,e.height,0,0,o,f);let p=u.getImageData(0,0,o,f).data;return[J(this,Xn,dte).call(this,p),o,f]},re(X0,Xn),re(X0,L9,{maxDim:512,sigmaSFactor:.02,sigmaR:25,kernelSize:16}),re(X0,Rp,new Int32Array([0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1]));mte=class i extends j${constructor(){super(),super.updateProperties({fill:Kn._defaultLineColor,\"stroke-width\":0})}clone(){let e=new i;return e.updateAll(this),e}},gte=class i extends D${constructor(e){super(e),super.updateProperties({stroke:Kn._defaultLineColor,\"stroke-width\":1})}clone(){let e=new i(this._viewParameters);return e.updateAll(this),e}},su=class su extends N${constructor(t){super({...t,mustBeCommitted:!0,name:\"signatureEditor\"});re(this,iy,!1);re(this,Em,null);re(this,ny,null);re(this,F9,null);this._willKeepAspectRatio=!0,V(this,ny,t.signatureData||null),V(this,Em,null),this.defaultL10nId=\"pdfjs-editor-signature-editor1\"}static initialize(t,n){Kn.initialize(t,n),this._defaultDrawingOptions=new mte,this._defaultDrawnSignatureOptions=new gte(n.viewParameters)}static getDefaultDrawingOptions(t){let n=this._defaultDrawingOptions.clone();return n.updateProperties(t),n}static get supportMultipleDrawings(){return!1}static get typesMap(){return Hr(this,\"typesMap\",new Map)}static get isDrawer(){return!1}get telemetryFinalData(){return{type:\"signature\",hasDescription:!!E(this,Em)}}static computeTelemetryFinalData(t){let n=t.get(\"hasDescription\");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}get isResizable(){return!0}onScaleChanging(){this._drawId!==null&&super.onScaleChanging()}render(){if(this.div)return this.div;let t,n,{_isCopy:r}=this;if(r&&(this._isCopy=!1,t=this.x,n=this.y),super.render(),this._drawId===null)if(E(this,ny)){let{lines:s,mustSmooth:o,areContours:f,description:c,uuid:u,heightInPage:p}=E(this,ny),{rawDims:{pageWidth:g,pageHeight:b},rotation:w}=this.parent.viewport,M=X0.processDrawnLines({lines:s,pageWidth:g,pageHeight:b,rotation:w,innerMargin:su._INNER_MARGIN,mustSmooth:o,areContours:f});this.addSignature(M,p,c,u)}else this.div.setAttribute(\"data-l10n-args\",JSON.stringify({description:\"\"})),this.div.hidden=!0,this._uiManager.getSignature(this);else this.div.setAttribute(\"data-l10n-args\",JSON.stringify({description:E(this,Em)||\"\"}));return r&&(this._isCopy=!0,this._moveAfterPaste(t,n)),this.div}setUuid(t){V(this,F9,t),this.addEditToolbar()}getUuid(){return E(this,F9)}get description(){return E(this,Em)}set description(t){V(this,Em,t),this.div&&(this.div.setAttribute(\"data-l10n-args\",JSON.stringify({description:t})),super.addEditToolbar().then(n=>{n?.updateEditSignatureButton(t)}))}getSignaturePreview(){let{newCurves:t,areContours:n,thickness:r,width:s,height:o}=E(this,ny),f=Math.max(s,o),c=X0.processDrawnLines({lines:{curves:t.map(u=>({points:u})),thickness:r,width:s,height:o},pageWidth:f,pageHeight:f,rotation:0,innerMargin:0,mustSmooth:!1,areContours:n});return{areContours:n,outline:c.outline}}get toolbarButtons(){return this._uiManager.signatureManager?[[\"editSignature\",this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(t,n,r,s){let{x:o,y:f}=this,{outline:c}=V(this,ny,t);V(this,iy,c instanceof bI),this.description=r;let u;E(this,iy)?u=su.getDefaultDrawingOptions():(u=su._defaultDrawnSignatureOptions.clone(),u.updateProperties({\"stroke-width\":c.thickness})),this._addOutlines({drawOutlines:c,drawingOptions:u});let[,p]=this.pageDimensions,g=n/p;g=g>=1?.5:g,this.width*=g/this.height,this.width>=1&&(g*=.9/this.width,this.width=.9),this.height=g,this.setDims(),this.x=o,this.y=f,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(s),this._reportTelemetry({action:\"pdfjs.signature.inserted\",data:{hasBeenSaved:!!s,hasDescription:!!r}}),this.div.hidden=!1}getFromImage(t){let{rawDims:{pageWidth:n,pageHeight:r},rotation:s}=this.parent.viewport;return X0.process(t,n,r,s,su._INNER_MARGIN)}getFromText(t,n){let{rawDims:{pageWidth:r,pageHeight:s},rotation:o}=this.parent.viewport;return X0.extractContoursFromText(t,n,r,s,o,su._INNER_MARGIN)}getDrawnSignature(t){let{rawDims:{pageWidth:n,pageHeight:r},rotation:s}=this.parent.viewport;return X0.processDrawnLines({lines:t,pageWidth:n,pageHeight:r,rotation:s,innerMargin:su._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:t,thickness:n}){t?this._drawingOptions=su.getDefaultDrawingOptions():(this._drawingOptions=su._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({\"stroke-width\":n}))}serialize(t=!1){if(this.isEmpty())return null;let{lines:n,points:r}=this.serializeDraw(t),{_drawingOptions:{\"stroke-width\":s}}=this,o=Object.assign(super.serialize(t),{isSignature:!0,areContours:E(this,iy),color:[0,0,0],thickness:E(this,iy)?0:s});return this.addComment(o),t?(o.paths={lines:n,points:r},o.uuid=E(this,F9),o.isCopy=!0):o.lines=n,E(this,Em)&&(o.accessibilityData={type:\"Figure\",alt:E(this,Em)}),o}static deserializeDraw(t,n,r,s,o,f){return f.areContours?bI.deserialize(t,n,r,s,o,f):Y9.deserialize(t,n,r,s,o,f)}static async deserialize(t,n,r){let s=await super.deserialize(t,n,r);return V(s,iy,t.areContours),s.description=t.accessibilityData?.alt||\"\",V(s,F9,t.uuid),s}};iy=new WeakMap,Em=new WeakMap,ny=new WeakMap,F9=new WeakMap,be(su,\"_type\",\"signature\"),be(su,\"_editorType\",ni.SIGNATURE),be(su,\"_defaultDrawingOptions\",null);bte=su,GT=class extends Kn{constructor(t){super({...t,name:\"stampEditor\"});re(this,xn);re(this,aa,null);re(this,bl,null);re(this,sy,null);re(this,Wb,null);re(this,ay,null);re(this,hS,\"\");re(this,Vb,null);re(this,$9,!1);re(this,_m,null);re(this,Mu,!1);re(this,cS,!1);V(this,Wb,t.bitmapUrl),V(this,ay,t.bitmapFile),this.defaultL10nId=\"pdfjs-editor-stamp-editor\"}static initialize(t,n){Kn.initialize(t,n)}static isHandlingMimeForPasting(t){return u$.includes(t)}static paste(t,n){n.pasteEditor({mode:ni.STAMP},{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){return{type:\"stamp\",hasAltText:!!this.altTextData?.altText}}static computeTelemetryFinalData(t){let n=t.get(\"hasAltText\");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}async mlGuessAltText(t=null,n=!0){if(this.hasAltTextData())return null;let{mlManager:r}=this._uiManager;if(!r)throw new Error(\"No ML.\");if(!await r.isEnabledFor(\"altText\"))throw new Error(\"ML isn't enabled for alt text.\");let{data:s,width:o,height:f}=t||this.copyCanvas(null,null,!0).imageData,c=await r.guess({name:\"altText\",request:{data:s,width:o,height:f,channels:s.length/(o*f)}});if(!c)throw new Error(\"No response from the AI service.\");if(c.error)throw new Error(\"Error from the AI service.\");if(c.cancel)return null;if(!c.output)throw new Error(\"No valid response from the AI service.\");let u=c.output;return await this.setGuessedAltText(u),n&&!this.hasAltTextData()&&(this.altTextData={alt:u,decorative:!1}),u}remove(){E(this,bl)&&(V(this,aa,null),this._uiManager.imageManager.deleteId(E(this,bl)),E(this,Vb)?.remove(),V(this,Vb,null),E(this,_m)&&(clearTimeout(E(this,_m)),V(this,_m,null))),super.remove()}rebuild(){if(!this.parent){E(this,bl)&&J(this,xn,n$).call(this);return}super.rebuild(),this.div!==null&&(E(this,bl)&&E(this,Vb)===null&&J(this,xn,n$).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(t){this._isDraggable=!0,t&&this.div.focus()}isEmpty(){return!(E(this,sy)||E(this,aa)||E(this,Wb)||E(this,ay)||E(this,bl)||E(this,$9))}get toolbarButtons(){return[[\"altText\",this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let t,n;return this._isCopy&&(t=this.x,n=this.y),super.render(),this.div.hidden=!0,this.createAltText(),E(this,$9)||(E(this,aa)?J(this,xn,s$).call(this):J(this,xn,n$).call(this)),this._isCopy&&this._moveAfterPaste(t,n),this._uiManager.addShouldRescale(this),this.div}setCanvas(t,n){let{id:r,bitmap:s}=this._uiManager.imageManager.getFromCanvas(t,n);n.remove(),r&&this._uiManager.imageManager.isValidId(r)&&(V(this,bl,r),s&&V(this,aa,s),V(this,$9,!1),J(this,xn,s$).call(this))}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;E(this,_m)!==null&&clearTimeout(E(this,_m)),V(this,_m,setTimeout(()=>{V(this,_m,null),J(this,xn,vte).call(this)},200))}copyCanvas(t,n,r=!1){t||(t=224);let{width:s,height:o}=E(this,aa),f=new Rm,c=E(this,aa),u=s,p=o,g=null;if(n){if(s>n||o>n){let D=Math.min(n/s,n/o);u=Math.floor(s*D),p=Math.floor(o*D)}g=document.createElement(\"canvas\");let w=g.width=Math.ceil(u*f.sx),M=g.height=Math.ceil(p*f.sy);E(this,Mu)||(c=J(this,xn,a$).call(this,w,M));let k=g.getContext(\"2d\");k.filter=this._uiManager.hcmFilter;let C=\"white\",T=\"#cfcfd8\";this._uiManager.hcmFilter!==\"none\"?T=\"black\":VJ.isDarkMode&&(C=\"#8f8f9d\",T=\"#42414d\");let R=15,B=R*f.sx,O=R*f.sy,N=new OffscreenCanvas(B*2,O*2),L=N.getContext(\"2d\");L.fillStyle=C,L.fillRect(0,0,B*2,O*2),L.fillStyle=T,L.fillRect(0,0,B,O),L.fillRect(B,O,B,O),k.fillStyle=k.createPattern(N,\"repeat\"),k.fillRect(0,0,w,M),k.drawImage(c,0,0,c.width,c.height,0,0,w,M)}let b=null;if(r){let w,M;if(f.symmetric&&c.width<t&&c.height<t)w=c.width,M=c.height;else if(c=E(this,aa),s>t||o>t){let T=Math.min(t/s,t/o);w=Math.floor(s*T),M=Math.floor(o*T),E(this,Mu)||(c=J(this,xn,a$).call(this,w,M))}let C=new OffscreenCanvas(w,M).getContext(\"2d\",{willReadFrequently:!0});C.drawImage(c,0,0,c.width,c.height,0,0,w,M),b={width:w,height:M,data:C.getImageData(0,0,w,M).data}}return{canvas:g,width:u,height:p,imageData:b}}static async deserialize(t,n,r){let s=null,o=!1;if(t instanceof _$){let{data:{rect:C,rotation:T,id:R,structParent:B,popupRef:O,richText:N,contentsObj:L,creationDate:D,modificationDate:F},container:U,parent:{page:{pageNumber:A}},canvas:a}=t,h,d;a?(delete t.canvas,{id:h,bitmap:d}=r.imageManager.getFromCanvas(U.id,a),a.remove()):(o=!0,t._hasNoCanvas=!0);let m=(await n._structTree.getAriaAttributes(`${L5}${R}`))?.get(\"aria-label\")||\"\";s=t={annotationType:ni.STAMP,bitmapId:h,bitmap:d,pageIndex:A-1,rect:C.slice(0),rotation:T,annotationElementId:R,id:R,deleted:!1,accessibilityData:{decorative:!1,altText:m},isSvg:!1,structParent:B,popupRef:O,richText:N,comment:L?.str||null,creationDate:D,modificationDate:F}}let f=await super.deserialize(t,n,r),{rect:c,bitmap:u,bitmapUrl:p,bitmapId:g,isSvg:b,accessibilityData:w}=t;o?(r.addMissingCanvas(t.id,f),V(f,$9,!0)):g&&r.imageManager.isValidId(g)?(V(f,bl,g),u&&V(f,aa,u)):V(f,Wb,p),V(f,Mu,b);let[M,k]=f.pageDimensions;return f.width=(c[2]-c[0])/M,f.height=(c[3]-c[1])/k,w&&(f.altTextData=w),f._initialData=s,t.comment&&f.setCommentData(t),V(f,cS,!!s),f}serialize(t=!1,n=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let r=Object.assign(super.serialize(t),{bitmapId:E(this,bl),isSvg:E(this,Mu)});if(this.addComment(r),t)return r.bitmapUrl=J(this,xn,o$).call(this,!0),r.accessibilityData=this.serializeAltText(!0),r.isCopy=!0,r;let{decorative:s,altText:o}=this.serializeAltText(!1);if(!s&&o&&(r.accessibilityData={type:\"Figure\",alt:o}),this.annotationElementId){let c=J(this,xn,m5e).call(this,r);return c.isSame?null:(c.isSameAltText?delete r.accessibilityData:r.accessibilityData.structParent=this._initialData.structParent??-1,r.id=this.annotationElementId,delete r.bitmapId,r)}if(n===null)return r;n.stamps||(n.stamps=new Map);let f=E(this,Mu)?(r.rect[2]-r.rect[0])*(r.rect[3]-r.rect[1]):null;if(!n.stamps.has(E(this,bl)))n.stamps.set(E(this,bl),{area:f,serialized:r}),r.bitmap=J(this,xn,o$).call(this,!1);else if(E(this,Mu)){let c=n.stamps.get(E(this,bl));f>c.area&&(c.area=f,c.serialized.bitmap.close(),c.serialized.bitmap=J(this,xn,o$).call(this,!1))}return r}renderAnnotationElement(t){return this.deleted?(t.hide(),null):(t.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}};aa=new WeakMap,bl=new WeakMap,sy=new WeakMap,Wb=new WeakMap,ay=new WeakMap,hS=new WeakMap,Vb=new WeakMap,$9=new WeakMap,_m=new WeakMap,Mu=new WeakMap,cS=new WeakMap,xn=new WeakSet,WT=function(t,n=!1){if(!t){this.remove();return}V(this,aa,t.bitmap),n||(V(this,bl,t.id),V(this,Mu,t.isSvg)),t.file&&V(this,hS,t.file.name),J(this,xn,s$).call(this)},VT=function(){if(V(this,sy,null),this._uiManager.enableWaiting(!1),!!E(this,Vb)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&E(this,aa)){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&E(this,aa)){this._reportTelemetry({action:\"pdfjs.image.image_added\",data:{alt_text_modal:!1,alt_text_type:\"empty\"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},n$=function(){if(E(this,bl)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(E(this,bl)).then(r=>J(this,xn,WT).call(this,r,!0)).finally(()=>J(this,xn,VT).call(this));return}if(E(this,Wb)){let r=E(this,Wb);V(this,Wb,null),this._uiManager.enableWaiting(!0),V(this,sy,this._uiManager.imageManager.getFromUrl(r).then(s=>J(this,xn,WT).call(this,s)).finally(()=>J(this,xn,VT).call(this)));return}if(E(this,ay)){let r=E(this,ay);V(this,ay,null),this._uiManager.enableWaiting(!0),V(this,sy,this._uiManager.imageManager.getFromFile(r).then(s=>J(this,xn,WT).call(this,s)).finally(()=>J(this,xn,VT).call(this)));return}let t=document.createElement(\"input\");t.type=\"file\",t.accept=u$.join(\",\");let n=this._uiManager._signal;V(this,sy,new Promise(r=>{t.addEventListener(\"change\",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);let s=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:\"pdfjs.image.image_selected\",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),J(this,xn,WT).call(this,s)}r()},{signal:n}),t.addEventListener(\"cancel\",()=>{this.remove(),r()},{signal:n})}).finally(()=>J(this,xn,VT).call(this))),t.click()},s$=function(){let{div:t}=this,{width:n,height:r}=E(this,aa),[s,o]=this.pageDimensions,f=.75;if(this.width)n=this.width*s,r=this.height*o;else if(n>f*s||r>f*o){let u=Math.min(f*s/n,f*o/r);n*=u,r*=u}this._uiManager.enableWaiting(!1);let c=V(this,Vb,document.createElement(\"canvas\"));c.setAttribute(\"role\",\"img\"),this.addContainer(c),this.width=n/s,this.height=r/o,this.setDims(),this._initialOptions?.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),J(this,xn,vte).call(this),E(this,cS)||(this.parent.addUndoableEditor(this),V(this,cS,!0)),this._reportTelemetry({action:\"inserted_image\"}),E(this,hS)&&this.div.setAttribute(\"aria-description\",E(this,hS)),this.annotationElementId||this._uiManager.a11yAlert(Kn._l10nAlert.stamp)},a$=function(t,n){let{width:r,height:s}=E(this,aa),o=r,f=s,c=E(this,aa);for(;o>2*t||f>2*n;){let u=o,p=f;o>2*t&&(o=Math.ceil(o/2)),f>2*n&&(f=Math.ceil(f/2));let g=new OffscreenCanvas(o,f);g.getContext(\"2d\").drawImage(c,0,0,u,p,0,0,o,f),c=g.transferToImageBitmap()}return c},vte=function(){let[t,n]=this.parentDimensions,{width:r,height:s}=this,o=new Rm,f=Math.ceil(r*t*o.sx),c=Math.ceil(s*n*o.sy),u=E(this,Vb);if(!u||u.width===f&&u.height===c)return;u.width=f,u.height=c;let p=E(this,Mu)?E(this,aa):J(this,xn,a$).call(this,f,c),g=u.getContext(\"2d\");g.filter=this._uiManager.hcmFilter,g.drawImage(p,0,0,p.width,p.height,0,0,f,c)},o$=function(t){if(t){if(E(this,Mu)){let s=this._uiManager.imageManager.getSvgUrl(E(this,bl));if(s)return s}let n=document.createElement(\"canvas\");return{width:n.width,height:n.height}=E(this,aa),n.getContext(\"2d\").drawImage(E(this,aa),0,0),n.toDataURL()}if(E(this,Mu)){let[n,r]=this.pageDimensions,s=Math.round(this.width*n*rv.PDF_TO_CSS_UNITS),o=Math.round(this.height*r*rv.PDF_TO_CSS_UNITS),f=new OffscreenCanvas(s,o);return f.getContext(\"2d\").drawImage(E(this,aa),0,0,E(this,aa).width,E(this,aa).height,0,0,s,o),f.transferToImageBitmap()}return structuredClone(E(this,aa))},m5e=function(t){let{pageIndex:n,accessibilityData:{altText:r}}=this._initialData,s=t.pageIndex===n,o=(t.accessibilityData?.alt||\"\")===r;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&s&&o,isSameAltText:o}},be(GT,\"_type\",\"stamp\"),be(GT,\"_editorType\",ni.STAMP);vp=class vp{constructor({uiManager:e,pageIndex:t,div:n,structTreeLayer:r,accessibilityManager:s,annotationLayer:o,drawLayer:f,textLayer:c,viewport:u,l10n:p}){re(this,Rs);re(this,H9);re(this,uS,!1);re(this,oy,null);re(this,ly,null);re(this,Kb,null);re(this,gc,new Map);re(this,fy,!1);re(this,dS,!1);re(this,pS,!1);re(this,Bp,null);re(this,Xb,null);re(this,vl,null);re(this,Yb,null);re(this,hy,null);re(this,mS,-1);re(this,Tr);let g=[...E(vp,cy).values()];if(!vp._initialized){vp._initialized=!0;for(let b of g)b.initialize(p,e)}e.registerEditorTypes(g),V(this,Tr,e),this.pageIndex=t,this.div=n,V(this,H9,s),V(this,oy,o),this.viewport=u,V(this,vl,c),this.drawLayer=f,this._structTree=r,E(this,Tr).addLayer(this)}get isEmpty(){return E(this,gc).size===0}get isInvisible(){return this.isEmpty&&E(this,Tr).getMode()===ni.NONE}updateToolbar(e){E(this,Tr).updateToolbar(e)}updateMode(e=E(this,Tr).getMode()){switch(J(this,Rs,l$).call(this),e){case ni.NONE:this.div.classList.toggle(\"nonEditing\",!0),this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case ni.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case ni.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);let{classList:t}=this.div;if(t.toggle(\"nonEditing\",!1),e===ni.POPUP)t.toggle(\"commentEditing\",!0);else{t.toggle(\"commentEditing\",!1);for(let n of E(vp,cy).values())t.toggle(`${n._type}Editing`,e===n._editorType)}this.div.hidden=!1}hasTextLayer(e){return e===E(this,vl)?.div}setEditingState(e){E(this,Tr).setEditingState(e)}addCommands(e){E(this,Tr).addCommands(e)}cleanUndoStack(e){E(this,Tr).cleanUndoStack(e)}toggleDrawing(e=!1){this.div.classList.toggle(\"drawing\",!e)}togglePointerEvents(e=!1){this.div.classList.toggle(\"disabled\",!e)}toggleAnnotationLayerPointerEvents(e=!1){E(this,oy)?.togglePointerEvents(e)}async enable(){V(this,pS,!0),this.div.tabIndex=0,this.togglePointerEvents(!0),this.div.classList.toggle(\"nonEditing\",!1),E(this,hy)?.abort(),V(this,hy,null);let e=new Set;for(let n of E(this,Rs,wte))n.enableEditing(),n.show(!0),n.annotationElementId&&(E(this,Tr).removeChangedExistingAnnotation(n),e.add(n.annotationElementId));let t=E(this,oy);if(t)for(let n of t.getEditableAnnotations()){if(n.hide(),E(this,Tr).isDeletedAnnotationElement(n.data.id)||e.has(n.data.id))continue;let r=await this.deserialize(n);r&&(this.addOrRebuild(r),r.enableEditing())}V(this,pS,!1),E(this,Tr)._eventBus.dispatch(\"editorsrendered\",{source:this,pageNumber:this.pageIndex+1})}disable(){if(V(this,dS,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1),this.div.classList.toggle(\"nonEditing\",!0),E(this,vl)&&!E(this,hy)){V(this,hy,new AbortController);let r=E(this,Tr).combinedSignal(E(this,hy));E(this,vl).div.addEventListener(\"pointerdown\",s=>{let{clientX:f,clientY:c,timeStamp:u}=s,p=E(this,mS);if(u-p>500){V(this,mS,u);return}V(this,mS,-1);let{classList:g}=this.div;g.toggle(\"getElements\",!0);let b=document.elementsFromPoint(f,c);if(g.toggle(\"getElements\",!1),!this.div.contains(b[0]))return;let w,M=new RegExp(`^${tI}[0-9]+$`);for(let C of b)if(M.test(C.id)){w=C.id;break}if(!w)return;let k=E(this,gc).get(w);k?.annotationElementId===null&&(oa(s),k.dblclick(s))},{signal:r,capture:!0})}let e=E(this,oy),t=[];if(e){let r=new Map,s=new Map;for(let o of E(this,Rs,wte)){if(o.disableEditing(),!o.annotationElementId){t.push(o);continue}if(o.serialize()!==null){r.set(o.annotationElementId,o);continue}else s.set(o.annotationElementId,o);this.getEditableAnnotation(o.annotationElementId)?.show(),o.remove()}for(let o of e.getEditableAnnotations()){let{id:f}=o.data;if(E(this,Tr).isDeletedAnnotationElement(f)){o.updateEdited({deleted:!0});continue}let c=s.get(f);if(c){c.resetAnnotationElement(o),c.show(!1),o.show();continue}c=r.get(f),c&&(E(this,Tr).addChangedExistingAnnotation(c),c.renderAnnotationElement(o)&&c.show(!1)),o.show()}}J(this,Rs,l$).call(this),this.isEmpty&&(this.div.hidden=!0);let{classList:n}=this.div;for(let r of E(vp,cy).values())n.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),e?.updateFakeAnnotations(t),V(this,dS,!1)}getEditableAnnotation(e){return E(this,oy)?.getEditableAnnotation(e)||null}setActiveEditor(e){E(this,Tr).getActive()!==e&&E(this,Tr).setActiveEditor(e)}enableTextSelection(){if(this.div.tabIndex=-1,E(this,vl)?.div&&!E(this,Yb)){V(this,Yb,new AbortController);let e=E(this,Tr).combinedSignal(E(this,Yb));E(this,vl).div.addEventListener(\"pointerdown\",J(this,Rs,g5e).bind(this),{signal:e}),E(this,vl).div.classList.add(\"highlighting\")}}disableTextSelection(){this.div.tabIndex=0,E(this,vl)?.div&&E(this,Yb)&&(E(this,Yb).abort(),V(this,Yb,null),E(this,vl).div.classList.remove(\"highlighting\"))}enableClick(){if(E(this,ly))return;V(this,ly,new AbortController);let e=E(this,Tr).combinedSignal(E(this,ly));this.div.addEventListener(\"pointerdown\",this.pointerdown.bind(this),{signal:e});let t=this.pointerup.bind(this);this.div.addEventListener(\"pointerup\",t,{signal:e}),this.div.addEventListener(\"pointercancel\",t,{signal:e})}disableClick(){E(this,ly)?.abort(),V(this,ly,null)}attach(e){E(this,gc).set(e.id,e);let{annotationElementId:t}=e;t&&E(this,Tr).isDeletedAnnotationElement(t)&&E(this,Tr).removeDeletedAnnotationElement(e)}detach(e){E(this,gc).delete(e.id),E(this,H9)?.removePointerInTextLayer(e.contentDiv),!E(this,dS)&&e.annotationElementId&&E(this,Tr).addDeletedAnnotationElement(e)}remove(e){this.detach(e),E(this,Tr).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1}changeParent(e){e.parent!==this&&(e.parent&&e.annotationElementId&&(E(this,Tr).addDeletedAnnotationElement(e),Kn.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),e.parent?.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),E(this,Tr).addEditor(e),this.attach(e),!e.isAttachedToDOM){let t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(!E(this,pS)),E(this,Tr).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){if(!e.isAttachedToDOM)return;let{activeElement:t}=document;e.div.contains(t)&&!E(this,Kb)&&(e._focusEventsAllowed=!1,V(this,Kb,setTimeout(()=>{V(this,Kb,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener(\"focusin\",()=>{e._focusEventsAllowed=!0},{once:!0,signal:E(this,Tr)._signal}),t.focus())},0))),e._structTreeParentId=E(this,H9)?.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){let t=()=>e._uiManager.rebuild(e),n=()=>{e.remove()};this.addCommands({cmd:t,undo:n,mustExec:!1})}getEditorByUID(e){for(let t of E(this,gc).values())if(t.uid===e)return t;return null}combinedSignal(e){return E(this,Tr).combinedSignal(e)}canCreateNewEmptyEditor(){return E(this,Rs,sm)?.canCreateNewEmptyEditor()}async pasteEditor(e,t){this.updateToolbar(e),await E(this,Tr).updateMode(e.mode);let{offsetX:n,offsetY:r}=J(this,Rs,xte).call(this),s=E(this,Tr).getId(),o=J(this,Rs,yte).call(this,{parent:this,id:s,x:n,y:r,uiManager:E(this,Tr),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){return await E(vp,cy).get(e.annotationType??e.annotationEditorType)?.deserialize(e,this,E(this,Tr))||null}createAndAddNewEditor(e,t,n={}){let r=E(this,Tr).getId(),s=J(this,Rs,yte).call(this,{parent:this,id:r,x:e.offsetX,y:e.offsetY,uiManager:E(this,Tr),isCentered:t,...n});return s&&this.add(s),s}get boundingClientRect(){return this.div.getBoundingClientRect()}addNewEditor(e={}){this.createAndAddNewEditor(J(this,Rs,xte).call(this),!0,e)}setSelected(e){E(this,Tr).setSelected(e)}toggleSelected(e){E(this,Tr).toggleSelected(e)}unselect(e){E(this,Tr).unselect(e)}pointerup(e){let{isMac:t}=Bn.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div||!E(this,fy)||(V(this,fy,!1),E(this,Rs,sm)?.isDrawer&&E(this,Rs,sm).supportMultipleDrawings))return;if(!E(this,uS)){V(this,uS,!0);return}let n=E(this,Tr).getMode();if(n===ni.STAMP||n===ni.POPUP||n===ni.SIGNATURE){E(this,Tr).unselectAll();return}this.createAndAddNewEditor(e,!1)}pointerdown(e){if(E(this,Tr).getMode()===ni.HIGHLIGHT&&this.enableTextSelection(),E(this,fy)){V(this,fy,!1);return}let{isMac:t}=Bn.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;if(V(this,fy,!0),E(this,Rs,sm)?.isDrawer){this.startDrawingSession(e);return}let n=E(this,Tr).getActive();V(this,uS,!n||n.isEmpty())}startDrawingSession(e){if(this.div.focus({preventScroll:!0}),E(this,Bp)){E(this,Rs,sm).startDrawing(this,E(this,Tr),!1,e);return}E(this,Tr).setCurrentDrawingSession(this),V(this,Bp,new AbortController);let t=E(this,Tr).combinedSignal(E(this,Bp));this.div.addEventListener(\"blur\",({relatedTarget:n})=>{n&&!this.div.contains(n)&&(V(this,Xb,null),this.commitOrRemove())},{signal:t}),E(this,Rs,sm).startDrawing(this,E(this,Tr),!1,e)}pause(e){if(e){let{activeElement:t}=document;this.div.contains(t)&&V(this,Xb,t);return}E(this,Xb)&&setTimeout(()=>{E(this,Xb)?.focus(),V(this,Xb,null)},0)}endDrawingSession(e=!1){return E(this,Bp)?(E(this,Tr).setCurrentDrawingSession(null),E(this,Bp).abort(),V(this,Bp,null),V(this,Xb,null),E(this,Rs,sm).endDrawing(e)):null}findNewParent(e,t,n){let r=E(this,Tr).findParent(t,n);return r===null||r===this?!1:(r.changeParent(e),!0)}commitOrRemove(){return E(this,Bp)?(this.endDrawingSession(),!0):!1}onScaleChanging(){E(this,Bp)&&E(this,Rs,sm).onScaleChangingWhenDrawing(this)}destroy(){this.commitOrRemove(),E(this,Tr).getActive()?.parent===this&&(E(this,Tr).commitOrRemove(),E(this,Tr).setActiveEditor(null)),E(this,Kb)&&(clearTimeout(E(this,Kb)),V(this,Kb,null));for(let e of E(this,gc).values())E(this,H9)?.removePointerInTextLayer(e.contentDiv),e.setParent(null),e.isAttachedToDOM=!1,e.div.remove();this.div=null,E(this,gc).clear(),E(this,Tr).removeLayer(this)}async render({viewport:e}){this.viewport=e,gy(this.div,e);for(let t of E(this,Tr).getEditors(this.pageIndex))this.add(t),t.rebuild();await E(this,Tr).findClonesForPage(this),this.div.hidden=this.isEmpty,this.updateMode()}update({viewport:e}){E(this,Tr).commitOrRemove(),J(this,Rs,l$).call(this);let t=this.viewport.rotation,n=e.rotation;if(this.viewport=e,gy(this.div,{rotation:n}),t!==n)for(let r of E(this,gc).values())r.rotate(n)}get pageDimensions(){let{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return E(this,Tr).viewParameters.realScale}};H9=new WeakMap,uS=new WeakMap,oy=new WeakMap,ly=new WeakMap,Kb=new WeakMap,gc=new WeakMap,fy=new WeakMap,dS=new WeakMap,pS=new WeakMap,Bp=new WeakMap,Xb=new WeakMap,vl=new WeakMap,Yb=new WeakMap,hy=new WeakMap,mS=new WeakMap,Tr=new WeakMap,cy=new WeakMap,Rs=new WeakSet,wte=function(){return E(this,gc).size!==0?E(this,gc).values():E(this,Tr).getEditors(this.pageIndex)},g5e=function(e){E(this,Tr).unselectAll();let{target:t}=e;if(t===E(this,vl).div||(t.getAttribute(\"role\")===\"img\"||t.classList.contains(\"endOfContent\")||t.classList.contains(\"textLayerImages\")||t.classList.contains(\"textLayerImagePlaceholder\"))&&E(this,vl).div.contains(t)){let{isMac:n}=Bn.platform;if(e.button!==0||e.ctrlKey&&n)return;E(this,Tr).showAllEditors(\"highlight\",!0,!0),E(this,vl).div.classList.add(\"free\"),this.toggleDrawing(),B$.startHighlighting(this,E(this,Tr).direction===\"ltr\",{target:E(this,vl).div,x:e.x,y:e.y}),E(this,vl).div.addEventListener(\"pointerup\",()=>{E(this,vl).div.classList.remove(\"free\"),this.toggleDrawing(!0)},{once:!0,signal:E(this,Tr)._signal}),e.preventDefault()}},sm=function(){return E(vp,cy).get(E(this,Tr).getMode())},yte=function(e){let t=E(this,Rs,sm);return t?new t.prototype.constructor(e):null},xte=function(){let{x:e,y:t,width:n,height:r}=this.boundingClientRect,s=Math.max(0,e),o=Math.max(0,t),f=Math.min(window.innerWidth,e+n),c=Math.min(window.innerHeight,t+r),u=(s+f)/2-e,p=(o+c)/2-t,[g,b]=this.viewport.rotation%180===0?[u,p]:[p,u];return{offsetX:g,offsetY:b}},l$=function(){for(let e of E(this,gc).values())e.isEmpty()&&e.remove()},be(vp,\"_initialized\",!1),re(vp,cy,new Map([Qee,hte,GT,B$,bte].map(e=>[e._editorType,e])));O$=vp,_4t=Mi(1806);Fr=class Fr{constructor({filterFactory:e=null,pageColors:t=null,pageIndex:n,textLayer:r=null}){re(this,jm);re(this,bc,null);re(this,Ih,new Map);re(this,V0,null);re(this,QR,null);re(this,eB,null);re(this,U9,null);re(this,z9,new Map);if(this.pageIndex=n,V(this,QR,e),V(this,eB,t),r){let s=E(Fr,Zb).get(r);if(s?.selectionDiv&&(s.selectionDiv.remove(),E(Fr,dy).delete(s.selectionDiv)),E(Fr,Zb).set(r,{drawLayer:this}),E(Fr,my).add(r),V(this,V0,r),V(this,U9,new MutationObserver(o=>{var f,c;if(!(!E(this,bc)||!E(this,V0)?.isConnected||!J(f=Fr,Hf,Ate).call(f))){for(let{addedNodes:u}of o)for(let p of u)if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(\"endOfContent\")){J(c=Fr,Hf,f$).call(c);return}}})),E(this,U9).observe(r,{childList:!0}),E(Fr,uy)===null){V(Fr,uy,new AbortController);let{signal:o}=E(Fr,uy);document.addEventListener(\"selectionchange\",J(Fr,Hf,f$).bind(Fr),{signal:o}),document.addEventListener(\"pointerdown\",()=>{V(Fr,py,!0)},{signal:o}),document.addEventListener(\"pointerup\",()=>{V(Fr,py,!1)},{signal:o}),window.addEventListener(\"blur\",()=>{V(Fr,py,!1)},{signal:o})}}}setParent(e){var t,n;if(!E(this,bc)){V(this,bc,e),E(this,V0)?.isConnected&&J(t=Fr,Hf,Ate).call(t)&&J(n=Fr,Hf,f$).call(n);return}if(E(this,bc)!==e){if(E(this,Ih).size>0)for(let r of E(this,Ih).values())r.remove(),e.append(r);V(this,bc,e)}}static get _svgFactory(){return Hr(this,\"_svgFactory\",new K9)}draw(e,t=!1,n=!1){let r=mr(Fr,tB)._++,s=J(this,jm,Ste).call(this),o=Fr._svgFactory.createElement(\"defs\");s.append(o);let f=Fr._svgFactory.createElement(\"path\");o.append(f);let c=`path_${r}`;f.setAttribute(\"id\",c),f.setAttribute(\"vector-effect\",\"non-scaling-stroke\"),t&&E(this,z9).set(r,f);let u=n?J(this,jm,w5e).call(this,o,c):null,p=Fr._svgFactory.createElement(\"use\");return s.append(p),p.setAttribute(\"href\",`#${c}`),this.updateProperties(s,e),E(this,Ih).set(r,s),{id:r,clipPathId:`url(#${u})`}}drawOutline(e,t){let n=mr(Fr,tB)._++,r=J(this,jm,Ste).call(this),s=Fr._svgFactory.createElement(\"defs\");r.append(s);let o=Fr._svgFactory.createElement(\"path\");s.append(o);let f=`path_${n}`;o.setAttribute(\"id\",f),o.setAttribute(\"vector-effect\",\"non-scaling-stroke\");let c;if(t){let g=Fr._svgFactory.createElement(\"mask\");s.append(g),c=`mask_${n}`,g.setAttribute(\"id\",c),g.setAttribute(\"maskUnits\",\"objectBoundingBox\");let b=Fr._svgFactory.createElement(\"rect\");g.append(b),b.setAttribute(\"width\",\"1\"),b.setAttribute(\"height\",\"1\"),b.setAttribute(\"fill\",\"white\");let w=Fr._svgFactory.createElement(\"use\");g.append(w),w.setAttribute(\"href\",`#${f}`),w.setAttribute(\"stroke\",\"none\"),w.setAttribute(\"fill\",\"black\"),w.setAttribute(\"fill-rule\",\"nonzero\"),w.classList.add(\"mask\")}let u=Fr._svgFactory.createElement(\"use\");r.append(u),u.setAttribute(\"href\",`#${f}`),c&&u.setAttribute(\"mask\",`url(#${c})`);let p=u.cloneNode();return r.append(p),u.classList.add(\"mainOutline\"),p.classList.add(\"secondaryOutline\"),this.updateProperties(r,e),E(this,Ih).set(n,r),n}finalizeDraw(e,t){E(this,z9).delete(e),this.updateProperties(e,t)}updateProperties(e,t){var c;if(!t)return;let{root:n,bbox:r,rootClass:s,path:o}=t,f=typeof e==\"number\"?E(this,Ih).get(e):e;if(f){if(n&&J(this,jm,kte).call(this,f,n),r&&J(c=Fr,Hf,v5e).call(c,f,r),s){let{classList:u}=f;for(let[p,g]of Object.entries(s))u.toggle(p,g)}if(o){let p=f.firstElementChild.firstElementChild;J(this,jm,kte).call(this,p,o)}}}updateParent(e,t){if(t===this)return;let n=E(this,Ih).get(e);n&&(E(t,bc).append(n),E(this,Ih).delete(e),E(t,Ih).set(e,n))}remove(e){E(this,z9).delete(e),E(this,bc)!==null&&(E(this,Ih).get(e).remove(),E(this,Ih).delete(e))}destroy(){var e;V(this,bc,null);for(let t of E(this,Ih).values())t.remove();E(this,Ih).clear(),E(this,z9).clear(),E(this,U9)?.disconnect(),V(this,U9,null),E(this,V0)&&(E(Fr,Zb).get(E(this,V0))?.drawLayer===this&&(J(e=Fr,Hf,Mte).call(e,E(this,V0)),E(Fr,Zb).delete(E(this,V0)),E(Fr,my).delete(E(this,V0)),E(Fr,my).size===0&&(E(Fr,uy)?.abort(),V(Fr,uy,null),V(Fr,py,!1))),V(this,V0,null))}};bc=new WeakMap,Ih=new WeakMap,V0=new WeakMap,QR=new WeakMap,eB=new WeakMap,U9=new WeakMap,z9=new WeakMap,tB=new WeakMap,fH=new WeakMap,uy=new WeakMap,dy=new WeakMap,py=new WeakMap,my=new WeakMap,Zb=new WeakMap,Hf=new WeakSet,Mte=function(e){let t=E(this,Zb).get(e);t?.selectionDiv&&(t.selectionDiv.remove(),E(this,dy).delete(t.selectionDiv),t.selectionDiv=null,t.path=null)},Ate=function(){let e=document.getSelection();return!!e&&!e.isCollapsed},b5e=function(){return E(this,my).keys().filter(e=>e.isConnected).toArray().sort(Ktt)},f$=function(){let e=document.getSelection();if(!e||e.isCollapsed){for(let o of E(this,dy))o.remove();E(this,dy).clear();return}let t=new WeakMap,n=J(this,Hf,b5e).call(this),r=[];for(let o=0,f=e.rangeCount;o<f;o++){let c=e.getRangeAt(o);if(c.collapsed)continue;let{startContainer:u,startOffset:p,endContainer:g,endOffset:b}=c,w=yF(u),M=yF(g),k=w===null,C=M===null;if(E(this,py)&&k!==C)return;if(e.rangeCount===1){let{anchorNode:B,anchorOffset:O,focusNode:N,focusOffset:L}=e,D=yF(B),F=yF(N),U=Xtt(B,O,N,L);D&&F&&U!==null&&(U?(u=B,p=O,w=D,g=N,b=L,M=F):(u=N,p=L,w=F,g=B,b=O,M=D))}let T=n.filter(B=>c.intersectsNode(B));if(T.length===0)continue;let R=!1;if(w||(w=T[0],u=w,p=0,R=!0),M||(M=T.at(-1),g=M,b=M.childNodes.length,R=!0),g.nodeType===Node.ELEMENT_NODE){if(g.classList.contains(\"endOfContent\")){let B=g.previousSibling;if(!B)continue;g=B,b=B.nodeType===Node.TEXT_NODE?B.textContent.length:B.childNodes.length}else if(g.classList.contains(\"textLayer\")&&g.childNodes.length===b){let B=t7e(g,b,M);if(!B)continue;g=B.container,b=B.offset}}if(u.nodeType===Node.ELEMENT_NODE){let B=t7e(u,p,w);if(!B)continue;u=B.container,p=B.offset}if(w===M&&!R&&T.includes(w)){r.push([c,w]);continue}for(let B of T){let O=B.firstChild;if(!O)continue;let N=document.createRange();if(B===w?N.setStart(u,p):N.setStartBefore(O),B===M)N.setEnd(g,b);else{let L=B.lastChild;if(!L)continue;if(L.nodeType===Node.ELEMENT_NODE&&L.classList.contains(\"endOfContent\")){let D=L.previousSibling;if(!D)continue;N.setEndAfter(D)}else N.setEndAfter(L)}N.collapsed||r.push([N,B])}}let s=new Set(r.map(o=>o[1]));for(let o of E(this,my))s.has(o)||J(this,Hf,Mte).call(this,o);for(let[o,f]of r){let c=E(Fr,Zb).get(f);if(!c)continue;let u=t.get(f);if(!u){let M=f.getBoundingClientRect();u=(k,C,T,R)=>({x:(k-M.x)/M.width,y:(C-M.y)/M.height,width:T/M.width,height:R/M.height}),t.set(f,u)}let p=[];for(let{x:M,y:k,width:C,height:T}of o.getClientRects())C===0||T===0||({x:M,y:k,width:C,height:T}=u(M,k,C,T),!(C===1&&T===1)&&p.push(`M${M} ${k} h${C} v${T} h-${C} Z`));if(p.length===0)continue;let g=c.drawLayer,b=c.selectionDiv,w=c.path;if(!b){let M=`clip_selection_${mr(Fr,fH)._++}`;b=document.createElement(\"div\"),b.className=\"selection\",b.style.clipPath=`url(#${M})`;let k=E(g,QR)?.createSelectionStyle(E(g,eB));if(k)for(let[R,B]of Object.entries(k))b.style.setProperty(R,B);let C=Fr._svgFactory.create(1,1,!0);C.setAttribute(\"aria-hidden\",\"true\"),C.setAttribute(\"width\",\"100%\"),C.setAttribute(\"height\",\"100%\");let T=Fr._svgFactory.createElement(\"clipPath\");T.setAttribute(\"id\",M),T.setAttribute(\"clipPathUnits\",\"objectBoundingBox\"),w=Fr._svgFactory.createElement(\"path\"),T.append(w),C.append(T),b.append(C),c.path=w,c.selectionDiv=b}!b.parentNode&&E(g,bc)&&(E(g,bc).append(b),E(this,dy).add(b)),w.setAttribute(\"d\",p.join(\" \"))}},v5e=function(e,[t,n,r,s]){let{style:o}=e;o.top=`${100*n}%`,o.left=`${100*t}%`,o.width=`${100*r}%`,o.height=`${100*s}%`},jm=new WeakSet,Ste=function(){let e=Fr._svgFactory.create(1,1,!0);return E(this,bc).append(e),e.setAttribute(\"aria-hidden\",\"true\"),e},w5e=function(e,t){let n=Fr._svgFactory.createElement(\"clipPath\");e.append(n);let r=`clip_${t}`;n.setAttribute(\"id\",r),n.setAttribute(\"clipPathUnits\",\"objectBoundingBox\");let s=Fr._svgFactory.createElement(\"use\");return n.append(s),s.setAttribute(\"href\",`#${t}`),s.classList.add(\"clip\"),r},kte=function(e,t){for(let[n,r]of Object.entries(t))r===null?e.removeAttribute(n):e.setAttribute(n,r)},re(Fr,Hf),re(Fr,tB,0),re(Fr,fH,0),re(Fr,uy,null),re(Fr,dy,new Set),re(Fr,py,!1),re(Fr,my,new Set),re(Fr,Zb,new WeakMap);P$=Fr;eI=class eI{constructor(e,t,n,r){re(this,hH);re(this,gS,[]);re(this,rB,new Map);re(this,iB,null);re(this,bS,0);re(this,Cm,0);re(this,Tm,0);V(this,bS,e),V(this,gS,t),V(this,Cm,n.rawDims.pageWidth),V(this,Tm,n.rawDims.pageHeight),V(this,iB,r)}render(){let e=document.createElement(\"div\");e.className=\"textLayerImages\";for(let t=0;t<E(this,gS).length;t+=6){let n=J(this,hH,y5e).call(this,E(this,gS).subarray(t,t+6));n&&e.append(n)}return e.addEventListener(\"contextmenu\",t=>{if(!(t.target instanceof HTMLCanvasElement))return;let n=t.target,r=E(this,rB).get(n);if(!r)return;let s=E(eI,nB)?.deref();if(s===n)return;s&&(s.width=0,s.height=0),V(eI,nB,new WeakRef(n));let{inverseTransform:o,x1:f,y1:c,width:u,height:p}=r,g=E(this,iB).call(this),b=Math.ceil(f*g.width),w=Math.ceil(c*g.height),M=Math.floor((f+u/E(this,Cm))*g.width),k=Math.floor((c+p/E(this,Tm))*g.height);n.width=M-b,n.height=k-w;let C=n.getContext(\"2d\");C.setTransform(...o),C.translate(-b,-w),C.drawImage(g,0,0)}),e}};gS=new WeakMap,rB=new WeakMap,iB=new WeakMap,bS=new WeakMap,Cm=new WeakMap,Tm=new WeakMap,nB=new WeakMap,hH=new WeakSet,y5e=function([e,t,n,r,s,o]){let f=Math.hypot((s-e)*E(this,Cm),(o-t)*E(this,Tm)),c=Math.hypot((n-e)*E(this,Cm),(r-t)*E(this,Tm));if(f<E(this,bS)||c<E(this,bS))return null;let u=[(s-e)*E(this,Cm)/f,(o-t)*E(this,Tm)/f,(n-e)*E(this,Cm)/c,(r-t)*E(this,Tm)/c,0,0],p=ur.inverseTransform(u),g=document.createElement(\"canvas\");return g.className=\"textLayerImagePlaceholder\",g.width=0,g.height=0,Object.assign(g.style,{opacity:0,position:\"absolute\",left:xF(e),top:xF(t),width:xF(f/E(this,Cm)),height:xF(c/E(this,Tm)),transformOrigin:\"0% 0%\",transform:`matrix(${u.join(\",\")})`}),E(this,rB).set(g,{inverseTransform:p,width:f,height:c,x1:e,y1:t}),g},re(eI,nB,null);q$=eI;globalThis._pdfjsTestingUtils={HighlightOutliner:mI};globalThis.pdfjsLib={AbortException:Dp,AnnotationEditorLayer:O$,AnnotationEditorParamsType:xi,AnnotationEditorType:ni,AnnotationEditorUIManager:by,AnnotationLayer:T$,AnnotationMode:Jb,AnnotationType:na,applyOpacity:l7e,build:kMe,ColorPicker:cI,createValidAbsoluteUrl:Ete,CSSConstants:d$,DOMSVGFactory:K9,DrawLayer:P$,FeatureTest:Bn,fetchData:mH,findContrastColor:f7e,getDocument:xMe,getFilenameFromUrl:a7e,getPdfFilenameFromUrl:o7e,getRGB:IS,getRGBA:TS,getUuid:Cte,GlobalWorkerOptions:K0,ImageKind:KT,InvalidPDFException:wS,isDataScheme:aB,isPdfFile:gH,isValidExplicitDest:G7e,makeArr:CS,makeMap:pH,makeObj:h$,makeSet:s7e,MathClamp:$s,noContextMenu:Cu,normalizeUnicode:n7e,OPS:jp,OutputScale:Rm,PasswordException:vS,PasswordResponses:i7e,PDFDataRangeTransport:hI,PDFDateString:G9,PDFWorker:kS,PermissionFlag:r7e,PixelsPerInch:rv,RenderingCancelledException:yS,renderRichText:Tte,ResponseException:W9,setLayerDimensions:gy,shadow:Hr,SignatureExtractor:X0,stopEvent:oa,SupportedImageMimeTypes:u$,TextLayer:SS,TextLayerImages:q$,TouchManager:nI,updateUrlHash:_te,Util:ur,VerbosityLevel:sB,version:SMe,XfaLayer:U5}});var _Ee={};Xg(_Ee,{WorkerMessageHandler:()=>Tz});function Li(i){let e=A5e[i];if(e!==void 0)return e.exports;let t=A5e[i]={exports:{}};return Ytt[i].call(t.exports,t,t.exports,Li),t.exports}function irt(i){Number.isInteger(i)&&(nG=i)}function nrt(){return nG}function qi(i){nG>=JB.INFOS&&console.info(`Info: ${i}`)}function dt(i){nG>=JB.WARNINGS&&console.warn(`Warning: ${i}`)}function Vr(i){throw new Error(i)}function ys(i,e){i||Vr(e)}function srt(i){switch(i?.protocol){case\"http:\":case\"https:\":case\"ftp:\":case\"mailto:\":case\"tel:\":return!0;default:return!1}}function dU(i,e=null,t=null){if(!i)return null;if(t&&typeof i==\"string\"&&(t.addDefaultProtocol&&i.startsWith(\"www.\")&&i.match(/\\./g)?.length>=2&&(i=`http://${i}`),t.tryConvertEncoding))try{i=jk(i)}catch{}let n=e?URL.parse(i,e):URL.parse(i);return srt(n)?n:null}function art(i){return i.substring(i.lastIndexOf(\"/\")+1)}function Kt(i,e,t,n=!1){return Object.defineProperty(i,e,{value:t,enumerable:!n,configurable:!0,writable:!1}),t}function Ph(i){(typeof i!=\"object\"||i?.length===void 0)&&Vr(\"Invalid argument for bytesToString\");let e=i.length,t=8192;if(e<t)return String.fromCharCode.apply(null,i);let n=[];for(let r=0;r<e;r+=t){let s=Math.min(r+t,e),o=i.subarray(r,s);n.push(String.fromCharCode.apply(null,o))}return n.join(\"\")}function Hs(i){typeof i!=\"string\"&&Vr(\"Invalid argument for stringToBytes\");let e=i.length,t=new Uint8Array(e);for(let n=0;n<e;++n)t[n]=i.charCodeAt(n)&255;return t}function jk(i){return decodeURIComponent(escape(i))}function ure(i){return unescape(encodeURIComponent(i))}function jx(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t<n;t++)if(i[t]!==e[t])return!1;return!0}function ort(i){return qte||(qte=/([\\u00a0\\u00b5\\u037e\\u0eb3\\u2000-\\u200a\\u202f\\u2126\\ufb00-\\ufb04\\ufb06\\ufb20-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufba1\\ufba4-\\ufba9\\ufbae-\\ufbb1\\ufbd3-\\ufbdc\\ufbde-\\ufbe7\\ufbea-\\ufbf8\\ufbfc\\ufbfd\\ufc00-\\ufc5d\\ufc64-\\ufcf1\\ufcf5-\\ufd3d\\ufd88\\ufdf4\\ufdfa\\ufdfb\\ufe71\\ufe77\\ufe79\\ufe7b\\ufe7d]+)|(\\ufb05+)/gu,_5e=new Map([[\"\\uFB05\",\"\\u017Ft\"]])),i.replaceAll(qte,(e,t,n)=>t?t.normalize(\"NFKC\"):_5e.get(n))}function lrt(i,e,t){if(!Array.isArray(t)||t.length<2)return!1;let[n,r,...s]=t;if(!i(n)&&!Number.isInteger(n)||!e(r))return!1;let o=s.length,f=!0;switch(r.name){case\"XYZ\":if(o<2||o>3)return!1;break;case\"Fit\":case\"FitB\":return o===0;case\"FitH\":case\"FitBH\":case\"FitV\":case\"FitBV\":if(o>1)return!1;break;case\"FitR\":if(o!==4)return!1;f=!1;break;default:return!1}for(let c of s)if(!(typeof c==\"number\"||f&&c===null))return!1;return!0}function urt(){VH=Object.create(null),KH=Object.create(null),FS=Object.create(null)}function Rr(i,e){return i instanceof Rt&&(e===void 0||i.name===e)}function Vo(i,e){return i instanceof vo&&(e===void 0||i.cmd===e)}function Nk(i,e){return i instanceof ut&&(e===void 0||Rr(i.get(\"Type\"),e))}function Dk(i,e){return i.num===e.num&&i.gen===e.gen}function drt(i){return typeof i==\"string\"&&(!i||/^[\\x00-\\x7F]*$/.test(i))}function Ko(i){return i==null||drt(i)?i:DAe(i,!0)}function prt(i){let e=[];for(let t=0,n=i.length;t<n;t++){let r=i.charCodeAt(t);e.push(ai.hexNums[r>>8&255],ai.hexNums[r&255])}return e.join(\"\")}function DAe(i,e=!1){let t=[];e&&t.push(\"\\xFE\\xFF\");for(let n=0,r=i.length;n<r;n++){let s=i.charCodeAt(n);t.push(String.fromCharCode(s>>8&255),String.fromCharCode(s&255))}return t.join(\"\")}function Ur(i,e=!1){if(i[0]>=\"\\xEF\"){let n;if(i[0]===\"\\xFE\"&&i[1]===\"\\xFF\"?(n=\"utf-16be\",i.length%2===1&&(i=i.slice(0,-1))):i[0]===\"\\xFF\"&&i[1]===\"\\xFE\"?(n=\"utf-16le\",i.length%2===1&&(i=i.slice(0,-1))):i[0]===\"\\xEF\"&&i[1]===\"\\xBB\"&&i[2]===\"\\xBF\"&&(n=\"utf-8\"),n)try{let r=new TextDecoder(n,{fatal:!0}),s=Hs(i),o=r.decode(s);return e||!o.includes(\"\\x1B\")?o:o.replaceAll(/\\x1b[^\\x1b]*(?:\\x1b|$)/g,\"\")}catch(r){dt(`stringToPDFString: \"${r}\".`)}}let t=[];for(let n=0,r=i.length;n<r;n++){let s=i.charCodeAt(n);if(!e&&s===27){for(;++n<r&&i.charCodeAt(n)!==27;);continue}let o=mrt[s];t.push(o?String.fromCharCode(o):i.charAt(n))}return t.join(\"\")}function ea(i){let e;return function(){return i&&(e=Object.create(null),i(e),i=null),e}}function PAe(i){let e=i.length;if(e===0)return new Uint8Array(0);if(e===1)return new Uint8Array(i[0]);let t=0;for(let s=0;s<e;s++)t+=i[s].byteLength;let n=new Uint8Array(t),r=0;for(let s=0;s<e;s++){let o=new Uint8Array(i[s]);n.set(o,r),r+=o.byteLength}return n}async function mre(i){let e=await fetch(i);if(!e.ok)throw new Error(`Failed to fetch file \"${i}\" with \"${e.statusText}\".`);return e.bytes()}function El({dict:i,key:e,getArray:t=!1,stopWhenFound:n=!0}){let r,s=new nn;for(;i instanceof ut&&!(i.objId&&s.has(i.objId));){i.objId&&s.put(i.objId);let o=t?i.getArray(e):i.get(e);if(o!==void 0){if(n)return o;(r||(r=[])).push(o)}i=i.get(\"Parent\")}return r}function grt(i,e,t){let n=new nn,r=i,s={dict:null,ref:null};for(;i instanceof ut&&!n.has(e)&&(n.put(e),!i.has(\"T\"));){if(e=i.getRaw(\"Parent\"),!(e instanceof Bt))return s;i=t.fetch(e)}return i instanceof ut&&i!==r&&(s.dict=i,s.ref=e),s}function gre(i,e){if(i===e)return!0;if(i instanceof Bt&&e instanceof Bt)return Dk(i,e);if(i instanceof Rt&&e instanceof Rt)return i.name===e.name;if(i instanceof ut&&e instanceof ut){if(i.size!==e.size)return!1;for(let[t,n]of i.getRawEntries()){let r=e.getRaw(t);if(r===void 0||!gre(n,r))return!1}return!0}if(Array.isArray(i)&&Array.isArray(e)){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t<n;t++)if(!gre(i[t],e[t]))return!1;return!0}return!1}function brt(i,e=!1){ys(Number.isInteger(i)&&i>0,\"The number should be a positive integer.\");let t=\"M\".repeat(i/1e3|0)+Lte[i%1e3/100|0]+Lte[10+(i%100/10|0)]+Lte[20+i%10];return e?t.toLowerCase():t}function ad(i){return i===32||i===9||i===13||i===10}function vrt(i,e){return Array.isArray(i)&&(e===null||i.length===e)&&i.every(t=>typeof t==\"boolean\")}function Qs(i,e){return Array.isArray(i)?(e===null||i.length===e)&&i.every(t=>typeof t==\"number\"):ArrayBuffer.isView(i)&&!(i instanceof BigInt64Array||i instanceof BigUint64Array)&&(e===null||i.length===e)}function bv(i,e){return Qs(i,6)?i:e}function ej(i,e){return Qs(i,4)?i:e}function Wm(i,e){return Qs(i,4)?ai.normalizeRect(i):e}function qAe(i){let e=/(.+)\\[(\\d+)\\]$/;return i.split(\".\").map(t=>{let n=t.match(e);return n?{name:n[1],pos:parseInt(n[2],10)}:{name:t,pos:0}})}function Ihe(i){let e=[],t=0;for(let n=0,r=i.length;n<r;n++){let s=i.charCodeAt(n);(s<33||s>126||s===35||s===40||s===41||s===60||s===62||s===91||s===93||s===123||s===125||s===47||s===37)&&(t<n&&e.push(i.substring(t,n)),e.push(`#${s.toString(16).padStart(2,\"0\")}`),t=n+1)}return e.length===0?i:(t<i.length&&e.push(i.substring(t)),e.join(\"\"))}function Ok(i){return i.replaceAll(/([()\\\\\\n\\r])/g,e=>e===`\n`?\"\\\\n\":e===\"\\r\"?\"\\\\r\":`\\\\${e}`)}function mU(i,e,t,n){if(!i)return;let r=null;if(i instanceof Bt){if(n.has(i))return;r=i,n.put(r),i=e.fetch(i)}if(Array.isArray(i))for(let s of i)mU(s,e,t,n);else if(i instanceof ut){if(Rr(i.get(\"S\"),\"JavaScript\")){let s=i.get(\"JS\"),o;s instanceof _r?o=s.getString():typeof s==\"string\"&&(o=s),o&&(o=Ur(o,!0).replaceAll(\"\\0\",\"\")),o&&t.push(o.trim())}mU(i.getRaw(\"Next\"),e,t,n)}r&&n.remove(r)}function sG(i,e,t){let n=Object.create(null),r=El({dict:e,key:\"AA\",stopWhenFound:!1});if(r)for(let s=r.length-1;s>=0;s--){let o=r[s];if(o instanceof ut)for(let[f,c]of o.getRawEntries()){let u=t[f];if(!u)continue;let p=new nn,g=[];mU(c,i,g,p),g.length>0&&(n[u]=g)}}if(e.has(\"A\")){let s=e.get(\"A\"),o=new nn,f=[];mU(s,i,f,o),f.length>0&&(n.Action=f)}return Object.keys(n).length?n:null}function*yrt(i){for(let e=0,t=i.length;e<t;e++){let n=i.codePointAt(e);n>55295&&(n<57344||n>65533)&&e++,yield n}}function ak(i){let e=[],t=0;for(let n=0,r=i.length;n<r;n++){let s=i.codePointAt(n);if(32<=s&&s<=126){let o=wrt[s];o&&(t<n&&e.push(i.substring(t,n)),e.push(o),t=n+1)}else t<n&&e.push(i.substring(t,n)),e.push(`&#x${s.toString(16).toUpperCase()};`),s>65535&&n++,t=n+1}return e.length===0?i:(t<i.length&&e.push(i.substring(t)),e.join(\"\"))}function bre(i,e=!1){let t=/^(\"|').*(\"|')$/.exec(i);if(t&&t[1]===t[2]){if(new RegExp(`[^\\\\\\\\]${t[1]}`).test(i.slice(1,-1)))return e&&dt(`FontFamily contains unescaped ${t[1]}: ${i}.`),!1}else for(let n of i.split(/[ \\t]+/))if(/^(?:\\d|-[\\d-])/.test(n)||!/^[\\w\\\\-]+$/.test(n))return e&&dt(`FontFamily contains invalid <custom-ident>: ${i}.`),!1;return!0}function xrt(i){let n=new Set([\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\",\"1000\",\"normal\",\"bold\",\"bolder\",\"lighter\"]),{fontFamily:r,fontWeight:s,italicAngle:o}=i;if(!bre(r,!0))return!1;let f=s?s.toString():\"\";i.fontWeight=n.has(f)?f:\"400\";let c=parseFloat(o);return i.italicAngle=isNaN(c)||c<-90||c>90?\"14\":o.toString(),!0}function LAe(i){let e=[\"app.launchURL\",\"window.open\",\"xfa.host.gotoURL\"],n=new RegExp(\"^\\\\s*(\"+e.join(\"|\").replaceAll(\".\",\"\\\\.\")+`)\\\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\\\s*(\\\\w+)\\\\)|\\\\))`,\"i\").exec(i);return n?.[2]?{url:n[2],newWindow:n[1]===\"app.launchURL\"&&n[3]===\"true\"}:null}function si(i){if(Number.isInteger(i))return i.toString();let e=Math.round(i*100);return e%100===0?(e/100).toString():e%10===0?i.toFixed(1):i.toFixed(2)}function Rhe(i){if(!i)return null;let e=new Map;for(let[t,n]of i)t.startsWith(TAe)&&e.getOrInsertComputed(n.pageIndex,Nx).push(n);return e.size>0?e:null}function Fy(i=new Date){return i instanceof Date||(i=new Date(i)),[i.getUTCFullYear().toString(),(i.getUTCMonth()+1).toString().padStart(2,\"0\"),i.getUTCDate().toString().padStart(2,\"0\"),i.getUTCHours().toString().padStart(2,\"0\"),i.getUTCMinutes().toString().padStart(2,\"0\"),i.getUTCSeconds().toString().padStart(2,\"0\")].join(\"\")}function gU(i,e,t){switch(i){case 90:return[0,1,-1,0,e,0];case 180:return[-1,0,0,-1,e,t];case 270:return[0,-1,1,0,0,t];default:throw new Error(\"Invalid rotation\")}}function T5e(i){return Math.ceil(Math.ceil(Math.log2(1+i))/8)}function Art(i,e){let{_destBuffer:t,_destOffset:n,_keepAlpha:r,_memoryArray:s}=kl;if(!r){t.set(s.subarray(i,i+e),n);return}let o=e>>2,f=t.byteOffset+n;if(((f|i)&3)===0){let c=new Uint32Array(t.buffer,f,o),u=new Uint32Array(kl._memory.buffer,i,o);for(let p=0;p<o;p++)c[p]=c[p]&FAe|u[p]&Mrt;return}for(let c=i,u=i+e,p=n;c<u;c+=4,p+=4)t[p]=s[c],t[p+1]=s[c+1],t[p+2]=s[c+2]}function I5e(i,e,t){let n=HAe(e,qh.__wbindgen_malloc),r=Bhe;qh.qcms_convert_array(i,n,r,t)}function krt(i,e,t,n,r){return qh.qcms_convert_four(i,e,t,n,r)>>>0}function Ert(i,e){return qh.qcms_convert_one(i,e)>>>0}function _rt(i,e,t,n){return qh.qcms_convert_three(i,e,t,n)>>>0}function Crt(i){qh.qcms_drop_transformer(i)}function Trt(i,e,t){let n=HAe(i,qh.__wbindgen_malloc),r=Bhe;return qh.qcms_transformer_from_memory(n,r,e,t)>>>0}function Irt(){return{__proto__:null,\"./qcms_bg.js\":{__proto__:null,__wbg___wbindgen_throw_344f42d3211c4765:function(e,t){throw new Error(Rrt(e,t))},__wbg_copy_result_0d15f3bf9d9012ae:function(e,t){Art(e>>>0,t>>>0)},__wbindgen_init_externref_table:function(){let e=qh.__wbindgen_externrefs,t=e.grow(4);e.set(0,void 0),e.set(t+0,void 0),e.set(t+1,null),e.set(t+2,!0),e.set(t+3,!1)}}}}function Rrt(i,e){return jrt(i>>>0,e)}function $Ae(){return(MB===null||MB.byteLength===0)&&(MB=new Uint8Array(qh.memory.buffer)),MB}function HAe(i,e){let t=e(i.length*1,1)>>>0;return $Ae().set(i,t/1),Bhe=i.length,t}function jrt(i,e){return $te+=e,$te>=Brt&&(YH=new TextDecoder(\"utf-8\",{ignoreBOM:!0,fatal:!0}),YH.decode(),$te=e),YH.decode($Ae().subarray(i,i+e))}function Ort(i,e){return Drt=i,qh=i.exports,Nrt=e,MB=null,qh.__wbindgen_start(),qh}function Prt(i){if(qh!==void 0)return qh;i!==void 0&&(Object.getPrototypeOf(i)===Object.prototype?{module:i}=i:console.warn(\"using deprecated parameters for `initSync()`; pass a single object instead\"));let e=Irt();i instanceof WebAssembly.Module||(i=new WebAssembly.Module(i));let t=new WebAssembly.Instance(i,e);return Ort(t,i)}function js(i,e,t){return Math.min(Math.max(i,e),t)}function qrt(i,e,t,n,r,s,o){o=o!==1?0:o;let c=t/r,u=n/s,p=0,g,b=new Uint16Array(r),w=t*3;for(let M=0;M<r;M++)b[M]=Math.floor(M*c)*3;for(let M=0;M<s;M++){let k=Math.floor(M*u)*w;for(let C=0;C<r;C++)g=k+b[C],e[p++]=i[g++],e[p++]=i[g++],e[p++]=i[g++],p+=o}}function Lrt(i,e,t,n,r,s,o){let f=t/r,c=n/s,u=0,p=new Uint16Array(r);if(o===1){for(let M=0;M<r;M++)p[M]=Math.floor(M*f);let g=new Uint32Array(i.buffer),b=new Uint32Array(e.buffer),w=pf.isLittleEndian?16777215:4294967040;for(let M=0;M<s;M++){let k=g.subarray(Math.floor(M*c)*t);for(let C=0;C<r;C++)b[u++]|=k[p[C]]&w}}else{let b=t*4;for(let w=0;w<r;w++)p[w]=Math.floor(w*f)*4;for(let w=0;w<s;w++){let M=i.subarray(Math.floor(w*c)*b);for(let k=0;k<r;k++){let C=p[k];e[u++]=M[C],e[u++]=M[C+1],e[u++]=M[C+2]}}}}function Frt(i,e,t){if(t===1){let n=new Uint32Array(i.buffer),r=new Uint32Array(e.buffer),s=pf.isLittleEndian?16777215:4294967040;for(let o=0,f=n.length;o<f;o++)r[o]|=n[o]&s}else{let n=0;for(let r=0,s=i.length;r<s;r+=4)e[n++]=i[r],e[n++]=i[r+1],e[n++]=i[r+2]}}function UAe(i,e){if(!Array.isArray(i))return!0;let t=i.length;return t<e?(dt(\"Decode map length is too short.\"),!0):(t>e&&(qi(\"Truncating too long decode map.\"),i.length=e),!1)}function XAe(i){let e=new XMLHttpRequest;return e.open(\"GET\",i,!1),e.responseType=\"arraybuffer\",e.send(null),e.response}function YAe(i){switch(i.kind){case Ml.GRAYSCALE_1BPP:return Bre(i);case Ml.RGB_24BPP:return $rt(i)}return null}function Bre({src:i,srcPos:e=0,dest:t,width:n,height:r,nonBlackColor:s=4294967295,inverseDecode:o=!1}){let f=pf.isLittleEndian?4278190080:255,[c,u]=o?[s,f]:[f,s],p=n>>3,g=n&7,b=c^u,w=i.length;t=new Uint32Array(t.buffer);let M=0;for(let k=0;k<r;++k){for(let T=e+p;e<T;++e,M+=8){let R=i[e];t[M]=c^-(R>>7&1)&b,t[M+1]=c^-(R>>6&1)&b,t[M+2]=c^-(R>>5&1)&b,t[M+3]=c^-(R>>4&1)&b,t[M+4]=c^-(R>>3&1)&b,t[M+5]=c^-(R>>2&1)&b,t[M+6]=c^-(R>>1&1)&b,t[M+7]=c^-(R&1)&b}if(g===0)continue;let C=e<w?i[e++]:255;for(let T=0;T<g;++T,++M)t[M]=c^-(C>>7-T&1)&b}return{srcPos:e,destPos:M}}function $rt({src:i,srcPos:e=0,dest:t,destPos:n=0,width:r,height:s}){let o=0,f=r*s*3,c=f>>2,u=new Uint32Array(i.buffer,e,c),p=pf.isLittleEndian?4278190080:255;if(pf.isLittleEndian){for(;o<c-2;o+=3,n+=4){let g=u[o],b=u[o+1],w=u[o+2];t[n]=g|p,t[n+1]=g>>>24|b<<8|p,t[n+2]=b>>>16|w<<16|p,t[n+3]=w>>>8|p}for(let g=o*4,b=e+f;g<b;g+=3)t[n++]=i[g]|i[g+1]<<8|i[g+2]<<16|p}else{for(;o<c-2;o+=3,n+=4){let g=u[o],b=u[o+1],w=u[o+2];t[n]=g|p,t[n+1]=g<<24|b>>>8|p,t[n+2]=b<<16|w>>>16|p,t[n+3]=w<<8|p}for(let g=o*4,b=e+f;g<b;g+=3)t[n++]=i[g]<<24|i[g+1]<<16|i[g+2]<<8|p}return{srcPos:e+f,destPos:n}}function Hrt(i,e){if(pf.isLittleEndian)for(let t=0,n=i.length;t<n;t++)e[t]=i[t]*65793|4278190080;else for(let t=0,n=i.length;t<n;t++)e[t]=i[t]*16843008|255}function Grt(i,e){let t=0,n,r,s=16;for(;s>0&&!i[s-1];)s--;let o=[{children:[],index:0}],f=o[0],c;for(n=0;n<s;n++){for(r=0;r<i[n];r++){for(f=o.pop(),f.children[f.index]=e[t];f.index>0;)f=o.pop();for(f.index++,o.push(f);o.length<=n;)o.push(c={children:[],index:0}),f.children[f.index]=c.children,f=c;t++}n+1<s&&(o.push(c={children:[],index:0}),f.children[f.index]=c.children,f=c)}return o[0].children}function Nre(i,e,t){return 64*((i.blocksPerLine+1)*e+t)}function Wrt(i,e,t,n,r,s,o,f,c,u,p=!1){let g=n.mcusPerLine,b=n.progressive,w=t,M=0,k=0;function C(){if(k>0)return k--,M>>k&1;if(M=i[t++],M===255){let ee=i[t++];if(ee){if(ee===220&&p){t+=2;let H=e.getUint16(t);if(t+=2,H>0&&H!==n.scanLines)throw new ij(\"Found DNL marker (0xFFDC) while parsing scan data\",H)}else if(ee===217){if(p){let H=h*(n.precision===8?8:0);if(H>0&&Math.round(n.scanLines/H)>=5)throw new ij(\"Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter\",H)}throw new wU(\"Found EOI marker (0xFFD9) while parsing scan data\")}throw new xc(`unexpected marker ${(M<<8|ee).toString(16)}`)}}return k=7,M>>>7}function T(ee){let H=ee;for(;;){switch(H=H[C()],typeof H){case\"number\":return H;case\"object\":continue}throw new xc(\"invalid huffman sequence\")}}function R(ee){let H=0;for(;ee>0;)H=H<<1|C(),ee--;return H}function B(ee){if(ee===1)return C()===1?1:-1;let H=R(ee);return H>=1<<ee-1?H:H+(-1<<ee)+1}function O(ee,H){let W=T(ee.huffmanTableDC),fe=W===0?0:B(W);ee.blockData[H]=ee.pred+=fe;let ie=1;for(;ie<64;){let X=T(ee.huffmanTableAC),ne=X&15,se=X>>4;if(ne===0){if(se<15)break;ie+=16;continue}ie+=se;let oe=BB[ie];ee.blockData[H+oe]=B(ne),ie++}}function N(ee,H){let W=T(ee.huffmanTableDC),fe=W===0?0:B(W)<<u;ee.blockData[H]=ee.pred+=fe}function L(ee,H){ee.blockData[H]|=C()<<u}let D=0;function F(ee,H){if(D>0){D--;return}let W=o,fe=f;for(;W<=fe;){let ie=T(ee.huffmanTableAC),X=ie&15,ne=ie>>4;if(X===0){if(ne<15){D=R(ne)+(1<<ne)-1;break}W+=16;continue}W+=ne;let se=BB[W];ee.blockData[H+se]=B(X)*(1<<u),W++}}let U=0,A;function a(ee,H){let W=o,fe=f,ie=0,X,ne;for(;W<=fe;){let se=H+BB[W],oe=ee.blockData[se]<0?-1:1;switch(U){case 0:if(ne=T(ee.huffmanTableAC),X=ne&15,ie=ne>>4,X===0)ie<15?(D=R(ie)+(1<<ie),U=4):(ie=16,U=1);else{if(X!==1)throw new xc(\"invalid ACn encoding\");A=B(X),U=ie?2:3}continue;case 1:case 2:ee.blockData[se]?ee.blockData[se]+=oe*(C()<<u):(ie--,ie===0&&(U=U===2?3:0));break;case 3:ee.blockData[se]?ee.blockData[se]+=oe*(C()<<u):(ee.blockData[se]=A<<u,U=0);break;case 4:ee.blockData[se]&&(ee.blockData[se]+=oe*(C()<<u));break}W++}U===4&&(D--,D===0&&(U=0))}let h=0;function d(ee,H,W,fe,ie){let X=W/g|0,ne=W%g;h=X*ee.v+fe;let se=ne*ee.h+ie,oe=Nre(ee,h,se);H(ee,oe)}function m(ee,H,W){h=W/ee.blocksPerLine|0;let fe=W%ee.blocksPerLine,ie=Nre(ee,h,fe);H(ee,ie)}let y=r.length,S,_,v,l,x,I;b?o===0?I=c===0?N:L:I=c===0?F:a:I=O;let j=0,q,G=y===1?r[0].blocksPerLine*r[0].blocksPerColumn:g*n.mcusPerColumn,Y,te;for(;j<=G;){let ee=s?Math.min(G-j,s):G;if(ee>0){for(_=0;_<y;_++)r[_].pred=0;if(D=0,y===1)for(S=r[0],x=0;x<ee;x++)m(S,I,j),j++;else for(x=0;x<ee;x++){for(_=0;_<y;_++)for(S=r[_],Y=S.h,te=S.v,v=0;v<te;v++)for(l=0;l<Y;l++)d(S,I,j,v,l);j++}}if(k=0,q=aG(i,e,t),!q)break;if(q.invalid){let H=ee>0?\"unexpected\":\"excessive\";dt(`decodeScan - ${H} MCU data, current marker is: ${q.invalid}`),t=q.offset}if(q.marker>=65488&&q.marker<=65495)t+=2;else break}return t-w}function Vrt(i,e,t){let n=i.quantizationTable,r=i.blockData,s,o,f,c,u,p,g,b,w,M,k,C,T,R,B,O,N;if(!n)throw new xc(\"missing required Quantization Table.\");for(let L=0;L<64;L+=8){if(w=r[e+L],M=r[e+L+1],k=r[e+L+2],C=r[e+L+3],T=r[e+L+4],R=r[e+L+5],B=r[e+L+6],O=r[e+L+7],w*=n[L],(M|k|C|T|R|B|O)===0){N=BS*w+512>>10,t[L]=N,t[L+1]=N,t[L+2]=N,t[L+3]=N,t[L+4]=N,t[L+5]=N,t[L+6]=N,t[L+7]=N;continue}M*=n[L+1],k*=n[L+2],C*=n[L+3],T*=n[L+4],R*=n[L+5],B*=n[L+6],O*=n[L+7],s=BS*w+128>>8,o=BS*T+128>>8,f=k,c=B,u=CH*(M-O)+128>>8,b=CH*(M+O)+128>>8,p=C<<4,g=R<<4,s=s+o+1>>1,o=s-o,N=f*_H+c*EH+128>>8,f=f*EH-c*_H+128>>8,c=N,u=u+g+1>>1,g=u-g,b=b+p+1>>1,p=b-p,s=s+c+1>>1,c=s-c,o=o+f+1>>1,f=o-f,N=u*kH+b*SH+2048>>12,u=u*SH-b*kH+2048>>12,b=N,N=p*AH+g*MH+2048>>12,p=p*MH-g*AH+2048>>12,g=N,t[L]=s+b,t[L+7]=s-b,t[L+1]=o+g,t[L+6]=o-g,t[L+2]=f+p,t[L+5]=f-p,t[L+3]=c+u,t[L+4]=c-u}for(let L=0;L<8;++L){if(w=t[L],M=t[L+8],k=t[L+16],C=t[L+24],T=t[L+32],R=t[L+40],B=t[L+48],O=t[L+56],(M|k|C|T|R|B|O)===0){N=BS*w+8192>>14,N<-2040?N=0:N>=2024?N=255:N=N+2056>>4,r[e+L]=N,r[e+L+8]=N,r[e+L+16]=N,r[e+L+24]=N,r[e+L+32]=N,r[e+L+40]=N,r[e+L+48]=N,r[e+L+56]=N;continue}s=BS*w+2048>>12,o=BS*T+2048>>12,f=k,c=B,u=CH*(M-O)+2048>>12,b=CH*(M+O)+2048>>12,p=C,g=R,s=(s+o+1>>1)+4112,o=s-o,N=f*_H+c*EH+2048>>12,f=f*EH-c*_H+2048>>12,c=N,u=u+g+1>>1,g=u-g,b=b+p+1>>1,p=b-p,s=s+c+1>>1,c=s-c,o=o+f+1>>1,f=o-f,N=u*kH+b*SH+2048>>12,u=u*SH-b*kH+2048>>12,b=N,N=p*AH+g*MH+2048>>12,p=p*MH-g*AH+2048>>12,g=N,w=s+b,O=s-b,M=o+g,B=o-g,k=f+p,R=f-p,C=c+u,T=c-u,w<16?w=0:w>=4080?w=255:w>>=4,M<16?M=0:M>=4080?M=255:M>>=4,k<16?k=0:k>=4080?k=255:k>>=4,C<16?C=0:C>=4080?C=255:C>>=4,T<16?T=0:T>=4080?T=255:T>>=4,R<16?R=0:R>=4080?R=255:R>>=4,B<16?B=0:B>=4080?B=255:B>>=4,O<16?O=0:O>=4080?O=255:O>>=4,r[e+L]=w,r[e+L+8]=M,r[e+L+16]=k,r[e+L+24]=C,r[e+L+32]=T,r[e+L+40]=R,r[e+L+48]=B,r[e+L+56]=O}}function Krt(i,e){let t=e.blocksPerLine,n=e.blocksPerColumn,r=new Int16Array(64);for(let s=0;s<n;s++)for(let o=0;o<t;o++){let f=Nre(e,s,o);Vrt(e,f,r)}return e.blockData}function aG(i,e,t,n=t){let r=i.length-1,s=n<t?n:t;if(t>=r)return null;let o=e.getUint16(t);if(o>=65472&&o<=65534)return{invalid:null,marker:o,offset:t};let f=e.getUint16(s);for(;!(f>=65472&&f<=65534);){if(++s>=r)return null;f=e.getUint16(s)}return{invalid:o.toString(16),marker:f,offset:s}}function Xrt(i){let e=Math.ceil(i.samplesPerLine/8/i.maxH),t=Math.ceil(i.scanLines/8/i.maxV);for(let n of i.components){let r=Math.ceil(Math.ceil(i.samplesPerLine/8)*n.h/i.maxH),s=Math.ceil(Math.ceil(i.scanLines/8)*n.v/i.maxV),o=e*n.h,c=64*(t*n.v)*(o+1);n.blockData=new Int16Array(c),n.blocksPerLine=r,n.blocksPerColumn=s}i.mcusPerLine=e,i.mcusPerColumn=t}function j5e(i,e,t){let n=e.getUint16(t);t+=2;let r=t+n-2,s=aG(i,e,r,t);s?.invalid&&(dt(\"readDataBlock - incorrect length, current marker is: \"+s.invalid),r=s.offset);let o=i.subarray(t,r);return{appData:o,oldOffset:t,newOffset:t+o.length}}function Yrt(i,e,t){let n=e.getUint16(t);t+=2;let r=t+n-2,s=aG(i,e,r,t);return s?.invalid?s.offset:r}function KN(i,e,t,n,r){let s=i;for(let o=0,f=e.length-1;o<f;o++){let c=e[o];s=s[c]||(s[c]=[])}s[e.at(-1)]={checkFn:t,iterateFn:n,processFn:r}}function QAe(i,e){return js(Math.floor(Zrt/e),1,i)}function Jrt(i){let e=i.coords[0][0],t=i.coords[0][1],n=e,r=t;for(let s=1,o=i.coords.length;s<o;s++){let f=i.coords[s][0],c=i.coords[s][1];e=e>f?f:e,t=t>c?c:t,n=n<f?f:n,r=r<c?c:r}i.bounds=[e,t,n,r]}function Qrt(i){let e,t,n,r=i.coords,s=new Float32Array(r.length*2);for(e=0,t=0,n=r.length;e<n;e++){let c=r[e];s[t++]=c[0],s[t++]=c[1]}i.coords=s;let o=i.colors,f=new Uint8Array(o.length*4);for(e=0,t=0,n=o.length;e<n;e++){let c=o[e];f[t++]=c[0],f[t++]=c[1],f[t++]=c[2],t++}i.colors=f;for(let c of i.figures)c.coords=new Uint32Array(c.coords),c.colors=new Uint32Array(c.colors)}function eSe(i,e,t){let n=0;for(let u of t)if(u.type===Vp.TRIANGLES)n+=u.coords.length;else if(u.type===Vp.LATTICE){let p=u.verticesPerRow;n+=(Math.floor(u.coords.length/p)-1)*(p-1)*6}let r=new Float32Array(n*2),s=new Uint8Array(n*4),o=0,f=0,c=(u,p)=>{r[o++]=i[u*2],r[o++]=i[u*2+1],s[f++]=e[p*4],s[f++]=e[p*4+1],s[f++]=e[p*4+2],f++};for(let u of t){let p=u.coords,g=u.colors;if(u.type===Vp.TRIANGLES)for(let b=0,w=p.length;b<w;b++)c(p[b],g[b]);else if(u.type===Vp.LATTICE){let b=u.verticesPerRow,w=Math.floor(p.length/b)-1,M=b-1;for(let k=0;k<w;k++){let C=k*b;for(let T=0;T<M;T++,C++)c(p[C],g[C]),c(p[C+1],g[C+1]),c(p[C+b],g[C+b]),c(p[C+b+1],g[C+b+1]),c(p[C+1],g[C+1]),c(p[C+b],g[C+b])}}}return{posData:r,colData:s,vertexCount:n}}function N5e(i){return(Fre??(Fre=new Map)).getOrInsertComputed(i,()=>Array.from({length:i+1},(e,t)=>{let n=t/i,r=1-n;return new Float32Array([r**3,3*n*r**2,3*n**2*r,n**3])}))}function eit(){Fre?.clear()}function D5e(i,e,t,n=!0){let r=bv(e.getArray(\"Matrix\"),sd),s=Wm(e.getArray(\"BBox\"),null);if(!s||s[2]-s[0]===0||s[3]-s[1]===0)throw new Tt(\"Invalid getTilingPatternIR /BBox array.\");let o=e.get(\"XStep\");if(typeof o!=\"number\")throw new Tt(\"Invalid getTilingPatternIR /XStep value.\");let f=e.get(\"YStep\");if(typeof f!=\"number\")throw new Tt(\"Invalid getTilingPatternIR /YStep value.\");let c=e.get(\"PaintType\");if(!Number.isInteger(c))throw new Tt(\"Invalid getTilingPatternIR /PaintType value.\");let u=e.get(\"TilingType\");if(!Number.isInteger(u))throw new Tt(\"Invalid getTilingPatternIR /TilingType value.\");return[\"TilingPattern\",t,i,r,s,o,f,c,u,n]}function Uf(i,e){let t=0;for(let n=0;n<=e;n++)t=t<<8|i[n];return t>>>0}function TH(i,e){return e===1?String.fromCharCode(i[0],i[1]):e===3?String.fromCharCode(i[0],i[1],i[2],i[3]):String.fromCharCode(...i.subarray(0,e+1))}function Nh(i,e,t){let n=0;for(let r=t;r>=0;r--)n+=i[r]+e[r],i[r]=n&255,n>>=8}function Q9(i,e){let t=1;for(let n=e;n>=0&&t>0;n--)t+=i[n],i[n]=t&255,t>>=8}async function nit(i={}){var e,t=i,n=!0,r=!1,s=[],o=\"./this.program\",f=(Ee,wt)=>{throw wt},c=\"\",u=\"\",p,g;if(n||r){try{u=new URL(\".\",c).href}catch{}p=async Ee=>{var wt=await fetch(Ee,{credentials:\"same-origin\"});if(wt.ok)return wt.arrayBuffer();throw new Error(wt.status+\" : \"+wt.url)}}var b=console.log.bind(console),w=console.error.bind(console),M,k=!1,C,T,R,B,O,N,L,D,F,U,A,a,h,d=!1;function m(){var Ee=ft.buffer;B=new Int8Array(Ee),N=new Int16Array(Ee),O=new Uint8Array(Ee),L=new Uint16Array(Ee),D=new Int32Array(Ee),F=new Uint32Array(Ee),U=new Float32Array(Ee),A=new Float64Array(Ee),a=new BigInt64Array(Ee),h=new BigUint64Array(Ee)}function y(){if(t.preRun)for(typeof t.preRun==\"function\"&&(t.preRun=[t.preRun]);t.preRun.length;)ee(t.preRun.shift());q(te)}function S(){d=!0,Ce.j()}function _(){if(t.postRun)for(typeof t.postRun==\"function\"&&(t.postRun=[t.postRun]);t.postRun.length;)Y(t.postRun.shift());q(G)}function v(Ee){t.onAbort?.(Ee),Ee=\"Aborted(\"+Ee+\")\",w(Ee),k=!0,Ee+=\". Build with -sASSERTIONS for more info.\";var wt=new WebAssembly.RuntimeError(Ee);throw R?.(wt),wt}var l;function x(){var Ee={a:Be};return Ee}async function I(){function Ee(Te,it){return Ce=Te.exports,Ae(Ce),m(),Ce}var wt=x();return new Promise((Te,it)=>{t.instantiateWasm(wt,(_t,_e)=>{Te(Ee(_t,_e))})})}class j{constructor(wt){be(this,\"name\",\"ExitStatus\");this.message=`Program terminated with exit(${wt})`,this.status=wt}}var q=Ee=>{for(;Ee.length>0;)Ee.shift()(t)},G=[],Y=Ee=>G.push(Ee),te=[],ee=Ee=>te.push(Ee),H=!0,W=()=>v(\"\"),fe=0,ie=()=>{H=!1,fe=0},X={},ne=Ee=>{if(Ee instanceof j||Ee==\"unwind\")return C;f(1,Ee)},se=()=>H||fe>0,oe=Ee=>{C=Ee,se()||(t.onExit?.(Ee),k=!0),f(Ee,new j(Ee))},ke=(Ee,wt)=>{C=Ee,oe(Ee)},le=ke,de=()=>{if(!se())try{le(C)}catch(Ee){ne(Ee)}},nt=Ee=>{if(!k)try{return Ee()}catch(wt){ne(wt)}finally{de()}},ge=()=>performance.now(),me=(Ee,wt)=>{if(X[Ee]&&(clearTimeout(X[Ee].id),delete X[Ee]),!wt)return 0;var Te=setTimeout(()=>{delete X[Ee],nt(()=>tt(Ee,ge()))},wt);return X[Ee]={id:Te,timeout_ms:wt},0};function lt(Ee){t.imageData=new Uint8Array(Ee)}var ue=()=>2147483648,ye=(Ee,wt)=>Math.ceil(Ee/wt)*wt,ot=Ee=>{var wt=ft.buffer.byteLength,Te=(Ee-wt+65535)/65536|0;try{return ft.grow(Te),m(),1}catch{}},z=Ee=>{var wt=O.length;Ee>>>=0;var Te=ue();if(Ee>Te)return!1;for(var it=1;it<=4;it*=2){var _t=wt*(1+.2/it);_t=Math.min(_t,Ee+100663296);var _e=Math.min(Te,ye(Math.max(Ee,_t),65536)),st=ot(_e);if(st)return!0}return!1};function P(Ee,wt,Te,it){if(Te===wt){t.imageData=new Uint8ClampedArray(O.subarray(Ee,Ee+Te*it));return}let _t=wt*it,_e=t.imageData=new Uint8ClampedArray(_t);for(let st=Ee,Nt=0;Nt<_t;st+=Te,Nt+=wt)_e.set(O.subarray(st,st+wt),Nt)}function $(Ee,wt,Te){t.imageData.set(O.subarray(Ee,Ee+wt),Te)}var K=(Ee,wt)=>{B.set(Ee,wt)};if(t.noExitRuntime&&(H=t.noExitRuntime),t.print&&(b=t.print),t.printErr&&(w=t.printErr),t.wasmBinary&&(M=t.wasmBinary),t.arguments&&(s=t.arguments),t.thisProgram&&(o=t.thisProgram),t.preInit)for(typeof t.preInit==\"function\"&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.shift()();t.writeArrayToMemory=K;var Q,he,ae,ce,tt,pe,Me,ft;function Ae(Ee){Q=t._malloc=Ee.k,he=t._free=Ee.l,ae=t._jbig2_decode=Ee.m,ce=t._ccitt_decode=Ee.n,tt=Ee.o,pe=ft=Ee.i,Me=Ee.__indirect_function_table}var Be={e:W,b:ie,c:me,g:lt,d:z,a:oe,h:P,f:$};function yt(){y();function Ee(){t.calledRun=!0,!k&&(S(),T?.(t),t.onRuntimeInitialized?.(),_())}t.setStatus?(t.setStatus(\"Running...\"),setTimeout(()=>{setTimeout(()=>t.setStatus(\"\"),1),Ee()},1)):Ee()}var Ce;return Ce=await I(),yt(),d?e=t:e=new Promise((Ee,wt)=>{T=Ee,R=wt}),e}async function hit(i={}){var e,t=i,n=!0,r=!1,s=[],o=\"./this.program\",f=(vt,bt)=>{throw bt},c=\"\",u=\"\",p,g;if(n||r){try{u=new URL(\".\",c).href}catch{}p=async vt=>{var bt=await fetch(vt,{credentials:\"same-origin\"});if(bt.ok)return bt.arrayBuffer();throw new Error(bt.status+\" : \"+bt.url)}}var b=console.log.bind(console),w=console.error.bind(console),M,k=!1,C;class T{}class R extends T{}var B,O,N=!1;function L(){var vt=Mt.buffer;v=new Int8Array(vt),y=new Int16Array(vt),G=new Uint8Array(vt),I=new Uint16Array(vt),S=new Int32Array(vt),j=new Uint32Array(vt),l=new Float32Array(vt),x=new Float64Array(vt),_=new BigInt64Array(vt),q=new BigUint64Array(vt)}function D(){if(t.preRun)for(typeof t.preRun==\"function\"&&(t.preRun=[t.preRun]);t.preRun.length;)W(t.preRun.shift());Y(H)}function F(){N=!0,Jt.s()}function U(){if(t.postRun)for(typeof t.postRun==\"function\"&&(t.postRun=[t.postRun]);t.postRun.length;)ee(t.postRun.shift());Y(te)}function A(vt){t.onAbort?.(vt),vt=`Aborted(${vt})`,w(vt),k=!0,vt+=\". Build with -sASSERTIONS for more info.\";var bt=new WebAssembly.RuntimeError(vt);throw O?.(bt),bt}var a;function h(){var vt={a:Xt};return vt}async function d(){function vt(kt,Ot){return Jt=kt.exports,$t(Jt),L(),Jt}var bt=h();return new Promise((kt,Ot)=>{t.instantiateWasm(bt,(jt,Wt)=>{kt(vt(jt,Wt))})})}class m{constructor(bt){be(this,\"name\",\"ExitStatus\");this.message=`Program terminated with exit(${bt})`,this.status=bt}}var y,S,_,v,l,x,I,j,q,G,Y=vt=>{for(;vt.length>0;)vt.shift()(t)},te=[],ee=vt=>te.push(vt),H=[],W=vt=>H.push(vt),fe=!0,ie=()=>A(\"\"),X=0,ne=()=>{fe=!1,X=0},se={},oe=vt=>{if(vt instanceof m||vt==\"unwind\")return C;f(1,vt)},ke=()=>fe||X>0,le=vt=>{C=vt,ke()||(t.onExit?.(vt),k=!0),f(vt,new m(vt))},de=(vt,bt)=>{C=vt,le(vt)},nt=de,ge=()=>{if(!ke())try{nt(C)}catch(vt){oe(vt)}},me=vt=>{if(!k)try{return vt()}catch(bt){oe(bt)}finally{ge()}},lt=()=>performance.now(),ue=(vt,bt)=>{if(se[vt]&&(clearTimeout(se[vt].id),delete se[vt]),!bt)return 0;var kt=setTimeout(()=>{delete se[vt],me(()=>Ie(vt,lt()))},bt);return se[vt]={id:kt,timeout_ms:bt},0};function ye(vt,bt){vt>>=2;let kt=t.imageData=new Uint8ClampedArray(bt),Ot=S.subarray(vt,vt+bt);kt.set(Ot)}function ot(vt,bt,kt,Ot){vt>>=2,bt>>=2,kt>>=2;let jt=t.imageData=new Uint8ClampedArray(Ot*3),Wt=S.subarray(vt,vt+Ot),Ut=S.subarray(bt,bt+Ot),qt=S.subarray(kt,kt+Ot);for(let zt=0;zt<Ot;zt++)jt[3*zt]=Wt[zt],jt[3*zt+1]=Ut[zt],jt[3*zt+2]=qt[zt]}function z(vt,bt,kt,Ot,jt){vt>>=2,bt>>=2,kt>>=2,Ot>>=2;let Wt=t.imageData=new Uint8ClampedArray(jt*4),Ut=S.subarray(vt,vt+jt),qt=S.subarray(bt,bt+jt),zt=S.subarray(kt,kt+jt),tr=S.subarray(Ot,Ot+jt);for(let rr=0;rr<jt;rr++)Wt[4*rr]=Ut[rr],Wt[4*rr+1]=qt[rr],Wt[4*rr+2]=zt[rr],Wt[4*rr+3]=tr[rr]}var P=()=>2147483648,$=(vt,bt)=>Math.ceil(vt/bt)*bt,K=vt=>{var bt=Mt.buffer.byteLength,kt=(vt-bt+65535)/65536|0;try{return Mt.grow(kt),L(),1}catch{}},Q=vt=>{var bt=G.length;vt>>>=0;var kt=P();if(vt>kt)return!1;for(var Ot=1;Ot<=4;Ot*=2){var jt=bt*(1+.2/Ot);jt=Math.min(jt,vt+100663296);var Wt=Math.min(kt,$(Math.max(vt,jt),65536)),Ut=K(Wt);if(Ut)return!0}return!1},he={},ae=()=>o||\"./this.program\",ce=()=>{if(!ce.strings){var vt=(globalThis.navigator?.language??\"C\").replace(\"-\",\"_\")+\".UTF-8\",bt={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:vt,_:ae()};for(var kt in he)he[kt]===void 0?delete bt[kt]:bt[kt]=he[kt];var Ot=[];for(var kt in bt)Ot.push(`${kt}=${bt[kt]}`);ce.strings=Ot}return ce.strings},tt=(vt,bt,kt,Ot)=>{if(!(Ot>0))return 0;for(var jt=kt,Wt=kt+Ot-1,Ut=0;Ut<vt.length;++Ut){var qt=vt.codePointAt(Ut);if(qt<=127){if(kt>=Wt)break;bt[kt++]=qt}else if(qt<=2047){if(kt+1>=Wt)break;bt[kt++]=192|qt>>6,bt[kt++]=128|qt&63}else if(qt<=65535){if(kt+2>=Wt)break;bt[kt++]=224|qt>>12,bt[kt++]=128|qt>>6&63,bt[kt++]=128|qt&63}else{if(kt+3>=Wt)break;bt[kt++]=240|qt>>18,bt[kt++]=128|qt>>12&63,bt[kt++]=128|qt>>6&63,bt[kt++]=128|qt&63,Ut++}}return bt[kt]=0,kt-jt},pe=(vt,bt,kt)=>tt(vt,G,bt,kt),Me=(vt,bt)=>{var kt=0,Ot=0;for(var jt of ce()){var Wt=bt+kt;j[vt+Ot>>2]=Wt,kt+=pe(jt,Wt,1/0)+1,Ot+=4}return 0},ft=vt=>{for(var bt=0,kt=0;kt<vt.length;++kt){var Ot=vt.charCodeAt(kt);Ot<=127?bt++:Ot<=2047?bt+=2:Ot>=55296&&Ot<=57343?(bt+=4,++kt):bt+=3}return bt},Ae=(vt,bt)=>{var kt=ce();j[vt>>2]=kt.length;var Ot=0;for(var jt of kt)Ot+=ft(jt)+1;return j[bt>>2]=Ot,0},Be=9007199254740992,yt=-9007199254740992,Ce=vt=>vt<yt||vt>Be?NaN:Number(vt);function Ee(vt,bt,kt,Ot){return bt=Ce(bt),70}var wt=[null,[],[]],Te=globalThis.TextDecoder&&new TextDecoder,it=(vt,bt,kt,Ot)=>{var jt=bt+kt;if(Ot)return jt;for(;vt[bt]&&!(bt>=jt);)++bt;return bt},_t=(vt,bt=0,kt,Ot)=>{var jt=it(vt,bt,kt,Ot);if(jt-bt>16&&vt.buffer&&Te)return Te.decode(vt.subarray(bt,jt));for(var Wt=\"\";bt<jt;){var Ut=vt[bt++];if(!(Ut&128)){Wt+=String.fromCharCode(Ut);continue}var qt=vt[bt++]&63;if((Ut&224)==192){Wt+=String.fromCharCode((Ut&31)<<6|qt);continue}var zt=vt[bt++]&63;if((Ut&240)==224?Ut=(Ut&15)<<12|qt<<6|zt:Ut=(Ut&7)<<18|qt<<12|zt<<6|vt[bt++]&63,Ut<65536)Wt+=String.fromCharCode(Ut);else{var tr=Ut-65536;Wt+=String.fromCharCode(55296|tr>>10,56320|tr&1023)}}return Wt},_e=(vt,bt)=>{var kt=wt[vt];bt===0||bt===10?((vt===1?b:w)(_t(kt)),kt.length=0):kt.push(bt)},st=(vt,bt,kt)=>vt?_t(G,vt,bt,kt):\"\",Nt=(vt,bt,kt,Ot)=>{for(var jt=0,Wt=0;Wt<kt;Wt++){var Ut=j[bt>>2],qt=j[bt+4>>2];bt+=8;for(var zt=0;zt<qt;zt++)_e(vt,G[Ut+zt]);jt+=qt}return j[Ot>>2]=jt,0};function Z(vt,bt){vt>>=2;let kt=t.imageData=new Uint8ClampedArray(bt*4),Ot=S.subarray(vt,vt+bt);for(let jt=0;jt<bt;jt++)kt[4*jt]=kt[4*jt+1]=kt[4*jt+2]=Ot[jt],kt[4*jt+3]=255}function ve(vt,bt,kt){vt>>=2,bt>>=2;let Ot=t.imageData=new Uint8ClampedArray(kt*4),jt=S.subarray(vt,vt+kt),Wt=S.subarray(bt,bt+kt);for(let Ut=0;Ut<kt;Ut++)Ot[4*Ut]=Ot[4*Ut+1]=Ot[4*Ut+2]=jt[Ut],Ot[4*Ut+3]=Wt[Ut]}function at(vt){let bt=st(vt);(t.warn||console.warn)(`OpenJPEG: ${bt}`)}function we(vt,bt,kt,Ot){vt>>=2,bt>>=2,kt>>=2;let jt=t.imageData=new Uint8ClampedArray(Ot*4),Wt=S.subarray(vt,vt+Ot),Ut=S.subarray(bt,bt+Ot),qt=S.subarray(kt,kt+Ot);for(let zt=0;zt<Ot;zt++)jt[4*zt]=Wt[zt],jt[4*zt+1]=Ut[zt],jt[4*zt+2]=qt[zt],jt[4*zt+3]=255}function xe(vt){let bt=st(vt);t.errorMessages?t.errorMessages+=`\n`+bt:t.errorMessages=bt}var pt=(vt,bt)=>{v.set(vt,bt)};if(t.noExitRuntime&&(fe=t.noExitRuntime),t.print&&(b=t.print),t.printErr&&(w=t.printErr),t.wasmBinary&&(M=t.wasmBinary),t.arguments&&(s=t.arguments),t.thisProgram&&(o=t.thisProgram),t.preInit)for(typeof t.preInit==\"function\"&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.shift()();t.writeArrayToMemory=pt;var Se,Re,Et,Ie,rt,At,Mt;function $t(vt){Se=t._malloc=vt.t,Re=t._free=vt.u,Et=t._jp2_decode=vt.v,Ie=vt.w,rt=Mt=vt.r,At=vt.__indirect_function_table}var Xt={m:ie,l:ne,i:ue,f:ye,e:ot,d:z,j:Q,o:Me,p:Ae,n:Ee,b:Nt,q:Z,h:ve,c:at,k:le,g:we,a:xe};function Qt(){D();function vt(){t.calledRun=!0,!k&&(F(),B?.(t),t.onRuntimeInitialized?.(),U())}t.setStatus?(t.setStatus(\"Running...\"),setTimeout(()=>{setTimeout(()=>t.setStatus(\"\"),1),vt()},1)):vt()}var Jt;return Jt=await d(),Qt(),N?e=t:e=new Promise((vt,bt)=>{B=vt,O=bt}),e}function dit(i){let e=[],t=i.length,n=0;for(;n<t-1;)e.push(i[n++]<<8|i[n++]);return n<t&&e.push(i[n]),t+\"_\"+String.fromCharCode.apply(null,e)}function Hte(i){return i>=48&&i<=57?i&15:i>=65&&i<=70||i>=97&&i<=102?(i&15)+9:-1}function $y(i){let e=0;for(let t=0;t<i.length;t++)e=e<<8|i.charCodeAt(t);return e>>>0}function Px(i){if(typeof i!=\"string\")throw new Tt(\"Malformed CMap: expected string.\")}function iSe(i){if(!Number.isInteger(i))throw new Tt(\"Malformed CMap: expected int.\")}function mit(i,e){for(;;){let t=e.getObj();if(t===cf)break;if(Vo(t,\"endbfchar\"))return;Px(t);let n=$y(t);t=e.getObj(),Px(t);let r=t;i.mapOne(n,r)}}function git(i,e){for(;;){let t=e.getObj();if(t===cf)break;if(Vo(t,\"endbfrange\"))return;Px(t);let n=$y(t);t=e.getObj(),Px(t);let r=$y(t);if(t=e.getObj(),Number.isInteger(t)||typeof t==\"string\"){let s=Number.isInteger(t)?String.fromCharCode(t):t;i.mapBfRange(n,r,s)}else if(Vo(t,\"[\")){t=e.getObj();let s=[];for(;!Vo(t,\"]\")&&t!==cf;)s.push(t),t=e.getObj();i.mapBfRangeToArray(n,r,s)}else break}throw new Tt(\"Invalid bf range.\")}function bit(i,e){for(;;){let t=e.getObj();if(t===cf)break;if(Vo(t,\"endcidchar\"))return;Px(t);let n=$y(t);t=e.getObj(),iSe(t);let r=t;i.mapOne(n,r)}}function vit(i,e){for(;;){let t=e.getObj();if(t===cf)break;if(Vo(t,\"endcidrange\"))return;Px(t);let n=$y(t);t=e.getObj(),Px(t);let r=$y(t);t=e.getObj(),iSe(t);let s=t;i.mapCidRange(n,r,s)}}function wit(i,e){for(;;){let t=e.getObj();if(t===cf)break;if(Vo(t,\"endcodespacerange\"))return;if(typeof t!=\"string\")break;let n=$y(t);if(t=e.getObj(),typeof t!=\"string\")break;let r=$y(t);i.addCodespaceRange(t.length,n,r)}throw new Tt(\"Invalid codespace range.\")}function yit(i,e){let t=e.getObj();Number.isInteger(t)&&(i.vertical=!!t)}function xit(i,e){let t=e.getObj();t instanceof Rt&&(i.name=t.name)}async function nSe(i,e,t,n){let r,s;e:for(;;)try{let o=e.getObj();if(o===cf)break;if(o instanceof Rt)o.name===\"WMode\"?yit(i,e):o.name===\"CMapName\"&&xit(i,e),r=o;else if(o instanceof vo)switch(o.cmd){case\"endcmap\":break e;case\"usecmap\":r instanceof Rt&&(s=r.name);break;case\"begincodespacerange\":wit(i,e);break;case\"beginbfchar\":mit(i,e);break;case\"begincidchar\":bit(i,e);break;case\"beginbfrange\":git(i,e);break;case\"begincidrange\":vit(i,e);break}}catch(o){if(o instanceof fn)throw o;dt(\"Invalid cMap data: \"+o);continue}return!n&&s&&(n=s),n?sSe(i,t,n):i}async function sSe(i,e,t){if(i.useCMap=await tie(t,e),i.numCodespaceRanges===0){let n=i.useCMap.codespaceRanges;for(let r=0;r<n.length;r++)i.codespaceRanges[r]=n[r].slice();i.numCodespaceRanges=i.useCMap.numCodespaceRanges}return i.useCMap.forEach(function(n,r){i.contains(n)||i.mapOne(n,r)}),i}async function tie(i,e){if(i===\"Identity-H\")return new Ex(!1,2);if(i===\"Identity-V\")return new Ex(!0,2);if(!pit.includes(i))throw new Error(\"Unknown CMap name: \"+i);if(!e)throw new Error(\"Built-in CMap parameters are not provided.\");let{cMapData:t,isCompressed:n}=await e(i),r=new nj(!0);if(n)return new zre().process(t,r,o=>sSe(r,e,o));let s=new Bu(new En(t));return nSe(r,s,e,null)}function aj(i){switch(i){case\"WinAnsiEncoding\":return sj;case\"StandardEncoding\":return Mv;case\"MacRomanEncoding\":return jhe;case\"SymbolSetEncoding\":return Nhe;case\"ZapfDingbatsEncoding\":return Dhe;case\"ExpertEncoding\":return aSe;case\"MacExpertEncoding\":return Mit;default:return null}}function kit(i){return i>=65520&&i<=65535?0:i>=62976&&i<=63743?Sit()[i]||i:i===173?45:i}function Lk(i,e){let t=e[i];if(t!==void 0)return t;if(!i)return-1;if(i[0]===\"u\"){let n=i.length,r;if(n===7&&i[1]===\"n\"&&i[2]===\"i\")r=i.substring(3);else if(n>=5&&n<=7)r=i.substring(1);else return-1;if(r===r.toUpperCase()&&(t=parseInt(r,16),t>=0))return t}return-1}function Eit(i,e=-1){if(e!==-1){let t=zte[e];for(let n=0,r=t.length;n<r;n+=2)if(i>=t[n]&&i<=t[n+1])return e}for(let t=0,n=zte.length;t<n;t++){let r=zte[t];for(let s=0,o=r.length;s<o;s+=2)if(i>=r[s]&&i<=r[s+1])return t}return-1}function Cit(i){let e=rie.get(i);if(e)return e;let t=i.match(_it),n={isWhitespace:!!t?.[1],isZeroWidthDiacritic:!!t?.[2],isInvisibleFormatMark:!!t?.[3]};return rie.set(i,n),n}function Tit(){rie.clear()}function oSe(i,e){if(e[i]!==void 0)return i;let t=Lk(i,e);if(t!==-1){for(let n in e)if(e[n]===t)return n}return qi(\"Unable to recover a standard glyph name for: \"+i),i}function lSe(i,e,t){let n=Object.create(null),r,s,o,f=!!(i.flags&Iu.Symbolic);if(i.isInternalFont)for(o=e,s=0;s<o.length;s++)r=t.indexOf(o[s]),n[s]=r>=0?r:0;else if(i.baseEncodingName)for(o=aj(i.baseEncodingName),s=0;s<o.length;s++)r=t.indexOf(o[s]),n[s]=r>=0?r:0;else if(f)for(s in e)n[s]=e[s];else for(o=Mv,s=0;s<o.length;s++)r=t.indexOf(o[s]),n[s]=r>=0?r:0;let c=i.differences,u;if(c)for(s in c){let p=c[s];if(r=t.indexOf(p),r===-1){u??(u=$m());let g=oSe(p,u);g!==p&&(r=t.indexOf(g))}n[s]=r>=0?r:0}return n}function Hy(i){return i.replaceAll(/[,_]/g,\"-\").replaceAll(/\\s/g,\"\")}function Rit({data:i,width:e,height:t}){if(e>q5e||t>q5e)return null;let n=1e3,r=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),s=e+1,o=new Uint8Array(s*(t+1)),f,c,u,p=e+7&-8,g=new Uint8Array(p*t),b=0;for(let L of i){let D=128;for(;D>0;)g[b++]=L&D?0:255,D>>=1}let w=0;for(b=0,g[b]!==0&&(o[0]=1,++w),c=1;c<e;c++)g[b]!==g[b+1]&&(o[c]=g[b]?2:1,++w),b++;for(g[b]!==0&&(o[c]=2,++w),f=1;f<t;f++){b=f*p,u=f*s,g[b-p]!==g[b]&&(o[u]=g[b]?1:8,++w);let L=(g[b]?4:0)+(g[b-p]?8:0);for(c=1;c<e;c++)L=(L>>2)+(g[b+1]?4:0)+(g[b-p+1]?8:0),r[L]&&(o[u+c]=r[L],++w),b++;if(g[b-p]!==g[b]&&(o[u+c]=g[b]?2:4,++w),w>n)return null}for(b=p*(t-1),u=f*s,g[b]!==0&&(o[u]=8,++w),c=1;c<e;c++)g[b]!==g[b+1]&&(o[u+c]=g[b]?4:8,++w),b++;if(g[b]!==0&&(o[u+c]=4,++w),w>n)return null;let M=new Int32Array([0,s,-1,0,-s,0,0,0,1]),k=[],{a:C,b:T,c:R,d:B,e:O,f:N}=new DOMMatrix().scaleSelf(1/e,-1/t).translateSelf(0,-t);for(f=0;w&&f<=t;f++){let L=f*s,D=L+e;for(;L<D&&!o[L];)L++;if(L===D)continue;let F=L%s,U=f;k.push(rs.moveTo,C*F+R*U+O,T*F+B*U+N);let A=L,a=o[L];do{let h=M[a];do L+=h;while(!o[L]);let d=o[L];d!==5&&d!==10?(a=d,o[L]=0):(a=d&51*a>>4,o[L]&=a>>2|a<<2),F=L%s,U=L/s|0,k.push(rs.lineTo,C*F+R*U+O,T*F+B*U+N),o[L]||--w}while(A!==L);--f}return[ct.rawFillPath,[new Float32Array(k)],new Float32Array([0,0,e,t])]}function tU(i){return i>32767&&i<=65535}function Gte(i,e=!1){return ai.normalizeRect(i.map((t,n)=>(!e||n<2)&&tU(t)?t-65536:t))}function Vte(i){let e=Hy(i);return uj()[e]}function F5e(i){let e=Hy(i);return!!(uj()[e]||aie()[e]||Ohe()[e]||oie()[e])}function zit(i,e,t){let n=new DataView(i.buffer,i.byteOffset,i.byteLength),r=new Array(t);for(let g=0;g<t;g++){let b=e[g].offset,w=Math.min(e[g].endOffset,n.byteLength);if(w-b<=ok||n.getInt16(b)>=0)continue;let M=[],k=b+ok;for(;k+4<=w;){let C=n.getUint16(k),T=n.getUint16(k+2),R=4+(C&WS?4:2);if(C&uSe?R+=2:C&dSe?R+=4:C&pSe&&(R+=8),M.push({gid:T,offset:k,size:R,flags:C}),k+=R,!(C&iU))break}M.length&&(r[g]=M)}let s=0,o=1,f=2,c=new Uint8Array(t),u=new Map;for(let g=0;g<t;g++){if(c[g]!==s||!r[g])continue;let b=[{node:g,idx:0}];for(c[g]=o;b.length>0;){let w=b.at(-1),M=r[w.node];if(!M||w.idx>=M.length){c[w.node]=f,b.pop();continue}let k=w.idx++,C=M[k].gid;if(!(C>=t||c[C]===f)){if(c[C]===s){c[C]=o,b.push({node:C,idx:0});continue}u.getOrInsertComputed(w.node,jAe).add(k)}}}let p=new Set;for(let[g,b]of u){let w=r[g],M=[];for(let R=0;R<w.length;R++)b.has(R)||M.push(w[R]);if(M.length===0){p.add(g);continue}let k=e[g].offset,C=Math.min(e[g].endOffset,n.byteLength),T=k+ok;for(let R=0;R<M.length;R++){let B=M[R],O=R===M.length-1,N=B.flags&~nU;N=O?N&~iU:N|iU,T!==B.offset&&i.copyWithin(T,B.offset,B.offset+B.size),n.setUint16(T,N),T+=B.size}T<C&&i.fill(0,T,C)}return p}function Git(i){let e=new TextEncoder,t={},n=0;for(let c of DB.strings){let u=e.encode(i[c]);t[c]=u,n+=4+u.length}let r=new ArrayBuffer(n),s=new Uint8Array(r),o=new DataView(r),f=0;for(let c of DB.strings){let u=t[c],p=u.length;o.setUint32(f,p),s.set(u,f+4),f+=4+p}return ys(f===r.byteLength,\"compileCssFontInfo: Buffer overflow\"),r}function Wit(i){let e=new TextEncoder,t={},n=0;for(let g of OB.strings){let b=e.encode(i[g]);t[g]=b,n+=4+b.length}n+=4;let r,s,o=1+n;i.style&&(r=e.encode(i.style.style),s=e.encode(i.style.weight),o+=4+r.length+4+s.length);let f=new ArrayBuffer(o),c=new Uint8Array(f),u=new DataView(f),p=0;u.setUint8(p++,i.guessFallback?1:0),u.setUint32(p,0),p+=4,n=0;for(let g of OB.strings){let b=t[g],w=b.length;n+=4+w,u.setUint32(p,w),c.set(b,p+4),p+=4+w}return u.setUint32(p-n-4,n),i.style&&(u.setUint32(p,r.length),c.set(r,p+4),p+=4+r.length,u.setUint32(p,s.length),c.set(s,p+4),p+=4+s.length),ys(p<=f.byteLength,\"compileSystemFontInfo: Buffer overflow\"),f.transferToFixedLength(p)}function Vit(i){let e=i.systemFontInfo?Wit(i.systemFontInfo):null,t=i.cssFontInfo?Git(i.cssFontInfo):null,n=new TextEncoder,r={},s=0;for(let M of Gf.strings)r[M]=n.encode(i[M]),s+=4+r[M].length;let o=Gf.OFFSET_STRINGS+4+s+4+(e?.byteLength??0)+4+(t?.byteLength??0)+4+(i.data?.length??0),f=new ArrayBuffer(o),c=new Uint8Array(f),u=new DataView(f),p=0,g=Gf.bools.length,b=0,w=0;for(let M=0;M<g;M++){let k=i[Gf.bools[M]];b|=(k===void 0?0:k?2:1)<<w,w+=2,(w===8||M===g-1)&&(u.setUint8(p++,b),b=0,w=0)}ys(p===Gf.OFFSET_NUMBERS,\"compileFontInfo: Boolean properties offset mismatch\");for(let M of Gf.numbers)u.setFloat64(p,i[M]),p+=8;if(ys(p===Gf.OFFSET_BBOX,\"compileFontInfo: Number properties offset mismatch\"),i.bbox){u.setUint8(p++,4);for(let M of i.bbox)u.setInt16(p,M,!0),p+=2}else u.setUint8(p++,0),p+=8;if(ys(p===Gf.OFFSET_FONT_MATRIX,\"compileFontInfo: BBox properties offset mismatch\"),i.fontMatrix){u.setUint8(p++,6);for(let M of i.fontMatrix)u.setFloat64(p,M,!0),p+=8}else u.setUint8(p++,0),p+=48;if(ys(p===Gf.OFFSET_DEFAULT_VMETRICS,\"compileFontInfo: FontMatrix properties offset mismatch\"),i.defaultVMetrics){u.setUint8(p++,3);for(let M of i.defaultVMetrics)u.setInt16(p,M,!0),p+=2}else u.setUint8(p++,0),p+=6;ys(p===Gf.OFFSET_STRINGS,\"compileFontInfo: DefaultVMetrics properties offset mismatch\"),u.setUint32(Gf.OFFSET_STRINGS,0),p+=4;for(let M of Gf.strings){let k=r[M],C=k.length;u.setUint32(p,C),c.set(k,p+4),p+=4+C}if(u.setUint32(Gf.OFFSET_STRINGS,p-Gf.OFFSET_STRINGS-4),!e)u.setUint32(p,0),p+=4;else{let M=e.byteLength;u.setUint32(p,M),ys(p+4+M<=f.byteLength,\"compileFontInfo: Buffer overflow at systemFontInfo\"),c.set(new Uint8Array(e),p+4),p+=4+M}if(!t)u.setUint32(p,0),p+=4;else{let M=t.byteLength;u.setUint32(p,M),ys(p+4+M<=f.byteLength,\"compileFontInfo: Buffer overflow at cssFontInfo\"),c.set(new Uint8Array(t),p+4),p+=4+M}return i.data===void 0?(u.setUint32(p,0),p+=4):(u.setUint32(p,i.data.length),c.set(i.data,p+4),p+=4+i.data.length),ys(p<=f.byteLength,\"compileFontInfo: Buffer overflow\"),f.transferToFixedLength(p)}function Kit(i){let e,t=null,n=[],r=[],s=[],o=null,f=null;switch(i[0]){case\"RadialAxial\":e=i[1]===\"axial\"?1:2,t=i[2],s=i[3],e===1?n.push(...i[4],...i[5]):n.push(i[4][0],i[4][1],i[6],i[5][0],i[5][1],i[7]);break;case\"Mesh\":e=3,o=i[1],n=i[2],r=i[3],t=i[6],f=i[7];break;default:throw new Error(`Unsupported pattern type: ${i[0]}`)}let c=Math.floor(n.length/2),u=Math.floor(r.length/4),p=s.length,g=20+c*8+u*4+p*8+(t?16:0)+(f?3:0),b=new ArrayBuffer(g),w=new DataView(b),M=new Uint8Array(b);w.setUint8(Al.KIND,e),w.setUint8(Al.HAS_BBOX,t?1:0),w.setUint8(Al.HAS_BACKGROUND,f?1:0),w.setUint8(Al.SHADING_TYPE,o),w.setUint32(Al.N_COORD,c,!0),w.setUint32(Al.N_COLOR,u,!0),w.setUint32(Al.N_STOP,p,!0),w.setUint32(Al.N_FIGURES,0,!0);let k=20;new Float32Array(b,k,c*2).set(n),k+=c*8,M.set(r,k),k+=u*4;for(let[T,R]of s)w.setFloat32(k,T,!0),k+=4,w.setUint32(k,parseInt(R.slice(1),16),!0),k+=4;if(t)for(let T of t)w.setFloat32(k,T,!0),k+=4;return f&&M.set(f,k),b}function Xit(i){return i.slice().buffer}function ex(i,e){return i.getInt16(e)/16384}function die(i){let e=i.length;return e>=33900?32768:e<1240?107:1131}function Yit(i,e,t){let n=new DataView(i.buffer,i.byteOffset,i.byteLength),r=n.getUint16(e+2)===1?n.getUint32(e+8):n.getUint32(e+16),s=n.getUint16(e+r),o,f,c;if(s===4){let u=n.getUint16(e+r+6)>>1;for(f=e+r+14,o=[],c=0;c<u;c++,f+=2)o[c]={end:n.getUint16(f)};for(f+=2,c=0;c<u;c++,f+=2)o[c].start=n.getUint16(f);for(c=0;c<u;c++,f+=2)o[c].idDelta=n.getUint16(f);for(c=0;c<u;c++,f+=2){let p=n.getUint16(f);if(p!==0){o[c].ids=[];for(let g=0,b=o[c].end-o[c].start+1;g<b;g++)o[c].ids[g]=n.getUint16(f+p),p+=2}}return o}else if(s===12){let u=n.getUint32(e+r+12);for(f=e+r+16,o=[],c=0;c<u;c++)e=n.getUint32(f),o.push({start:e,end:n.getUint32(f+4),idDelta:n.getUint32(f+8)-e}),f+=12;return o}throw new Tt(`unsupported cmap: ${s}`)}function Zit(i,e,t,n){let r={},o=new oj(new En(i,e,t-e),r,n).parse();return{glyphs:o.charStrings.objects,subrs:o.topDict.privateDict?.subrsIndex?.objects,gsubrs:o.globalSubrIndex?.objects,isCFFCIDFont:o.isCIDFont,fdSelect:o.fdSelect,fdArray:o.fdArray}}function Jit(i,e,t){let n=new DataView(e.buffer,e.byteOffset,e.byteLength),r,s;t?(r=4,s=(c,u)=>c.getUint32(u)):(r=2,s=(c,u)=>2*c.getUint16(u));let o=[],f=s(n,0);for(let c=r;c<e.length;c+=r){let u=s(n,c);o.push(i.subarray(f,u)),f=u}return o}function pie(i,e){let t=e.codePointAt(0),n=0,r=0,s=i.length-1;for(;r<s;){let o=r+s+1>>1;t<i[o].start?s=o-1:r=o}return i[r].start<=t&&t<=i[r].end&&(n=i[r].idDelta+(i[r].ids?i[r].ids[t-i[r].start]:t)&65535),{charCode:t,glyphId:n}}function mSe(i,e,t,n=new Set){if(!i?.length)return;if(n.has(i)){dt(\"compileGlyf: skipping recursive composite glyph reference.\");return}n.add(i);function r(M,k){g&&e.add(rs.lineTo,g),g=[M,k],e.add(rs.moveTo,[M,k])}function s(M,k){e.add(rs.lineTo,[M,k])}function o(M,k,C,T){e.add(rs.quadraticCurveTo,[M,k,C,T])}let f=new DataView(i.buffer,i.byteOffset,i.byteLength),c=0,u=f.getInt16(c),p,g=null,b=0,w=0;if(c+=10,u<0)do{p=f.getUint16(c);let M=f.getUint16(c+2);c+=4;let k,C;p&1?(p&2?(k=f.getInt16(c),C=f.getInt16(c+2)):(k=f.getUint16(c),C=f.getUint16(c+2)),c+=4):p&2?(k=f.getInt8(c++),C=f.getInt8(c++)):(k=i[c++],C=i[c++]),p&2?(b=k,w=C):(b=0,w=0);let T=1,R=1,B=0,O=0;p&8?(T=R=ex(f,c),c+=2):p&64?(T=ex(f,c),R=ex(f,c+2),c+=4):p&128&&(T=ex(f,c),B=ex(f,c+2),O=ex(f,c+4),R=ex(f,c+6),c+=8);let N=t.glyphs[M];N&&(e.save(),e.transform([T,B,O,R,b,w]),p&2,mSe(N,e,t,n),e.restore())}while(p&32);else{let M=[],k,C;for(k=0;k<u;k++)M.push(f.getUint16(c)),c+=2;let T=f.getUint16(c);c+=2+T;let R=M.at(-1)+1,B=[];for(;B.length<R;){p=i[c++];let N=1;for(p&8&&(N+=i[c++]);N-- >0;)B.push({flags:p})}for(k=0;k<R;k++){switch(B[k].flags&18){case 0:b+=f.getInt16(c),c+=2;break;case 2:b-=i[c++];break;case 18:b+=i[c++];break}B[k].x=b}for(k=0;k<R;k++){switch(B[k].flags&36){case 0:w+=f.getInt16(c),c+=2;break;case 4:w-=i[c++];break;case 36:w+=i[c++];break}B[k].y=w}let O=0;for(c=0;c<u;c++){let N=M[c],L=B.slice(O,N+1);if(L[0].flags&1)L.push(L[0]);else if(L.at(-1).flags&1)L.unshift(L.at(-1));else{let D={flags:1,x:(L[0].x+L.at(-1).x)/2,y:(L[0].y+L.at(-1).y)/2};L.unshift(D),L.push(D)}for(r(L[0].x,L[0].y),k=1,C=L.length;k<C;k++)L[k].flags&1?s(L[k].x,L[k].y):L[k+1].flags&1?(o(L[k].x,L[k].y,L[k+1].x,L[k+1].y),k++):o(L[k].x,L[k].y,(L[k].x+L[k+1].x)/2,(L[k].y+L[k+1].y)/2);O=N+1}}n.delete(i)}function mie(i,e,t,n){function r(w,M){g&&e.add(rs.lineTo,g),g=[w,M],e.add(rs.moveTo,[w,M])}function s(w,M){e.add(rs.lineTo,[w,M])}function o(w,M,k,C,T,R){e.add(rs.curveTo,[w,M,k,C,T,R])}let f=[],c=0,u=0,p=0,g=null;function b(w){let M=new DataView(w.buffer,w.byteOffset,w.byteLength),k=0;for(;k<w.length;){let C=!1,T=w[k++],R,B,O,N,L,D,F,U,A;switch(T){case 1:p+=f.length>>1,C=!0;break;case 3:p+=f.length>>1,C=!0;break;case 4:u+=f.pop(),r(c,u),C=!0;break;case 5:for(;f.length>0;)c+=f.shift(),u+=f.shift(),s(c,u);break;case 6:for(;f.length>0&&(c+=f.shift(),s(c,u),f.length!==0);)u+=f.shift(),s(c,u);break;case 7:for(;f.length>0&&(u+=f.shift(),s(c,u),f.length!==0);)c+=f.shift(),s(c,u);break;case 8:for(;f.length>0;)R=c+f.shift(),O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+f.shift(),o(R,O,B,N,c,u);break;case 10:if(U=f.pop(),A=null,t.isCFFCIDFont){let a=t.fdSelect.getFDIndex(n);if(a>=0&&a<t.fdArray.length){let h=t.fdArray[a],d;h.privateDict?.subrsIndex&&(d=h.privateDict.subrsIndex.objects),d&&(U+=die(d),A=d[U])}else dt(\"Invalid fd index for glyph index.\")}else A=t.subrs[U+t.subrsBias];A&&b(A);break;case 11:return;case 12:switch(T=w[k++],T){case 34:R=c+f.shift(),B=R+f.shift(),L=u+f.shift(),c=B+f.shift(),o(R,u,B,L,c,L),R=c+f.shift(),B=R+f.shift(),c=B+f.shift(),o(R,L,B,u,c,u);break;case 35:R=c+f.shift(),O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+f.shift(),o(R,O,B,N,c,u),R=c+f.shift(),O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+f.shift(),o(R,O,B,N,c,u),f.pop();break;case 36:R=c+f.shift(),L=u+f.shift(),B=R+f.shift(),D=L+f.shift(),c=B+f.shift(),o(R,L,B,D,c,D),R=c+f.shift(),B=R+f.shift(),F=D+f.shift(),c=B+f.shift(),o(R,D,B,F,c,u);break;case 37:let a=c,h=u;R=c+f.shift(),O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+f.shift(),o(R,O,B,N,c,u),R=c+f.shift(),O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B,u=N,Math.abs(c-a)>Math.abs(u-h)?c+=f.shift():u+=f.shift(),o(R,O,B,N,c,u);break;default:throw new Tt(`unknown operator: 12 ${T}`)}break;case 14:if(f.length>=4){let a=f.pop(),h=f.pop();u=f.pop(),c=f.pop(),e.save(),e.translate(c,u);let d=pie(t.cmap,String.fromCharCode(t.glyphNameMap[Mv[a]]));mie(t.glyphs[d.glyphId],e,t,d.glyphId),e.restore(),d=pie(t.cmap,String.fromCharCode(t.glyphNameMap[Mv[h]])),mie(t.glyphs[d.glyphId],e,t,d.glyphId)}return;case 18:p+=f.length>>1,C=!0;break;case 19:p+=f.length>>1,k+=p+7>>3,C=!0;break;case 20:p+=f.length>>1,k+=p+7>>3,C=!0;break;case 21:u+=f.pop(),c+=f.pop(),r(c,u),C=!0;break;case 22:c+=f.pop(),r(c,u),C=!0;break;case 23:p+=f.length>>1,C=!0;break;case 24:for(;f.length>2;)R=c+f.shift(),O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+f.shift(),o(R,O,B,N,c,u);c+=f.shift(),u+=f.shift(),s(c,u);break;case 25:for(;f.length>6;)c+=f.shift(),u+=f.shift(),s(c,u);R=c+f.shift(),O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+f.shift(),o(R,O,B,N,c,u);break;case 26:for(f.length%2&&(c+=f.shift());f.length>0;)R=c,O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B,u=N+f.shift(),o(R,O,B,N,c,u);break;case 27:for(f.length%2&&(u+=f.shift());f.length>0;)R=c+f.shift(),O=u,B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N,o(R,O,B,N,c,u);break;case 28:f.push(M.getInt16(k)),k+=2;break;case 29:U=f.pop()+t.gsubrsBias,A=t.gsubrs[U],A&&b(A);break;case 30:for(;f.length>0&&(R=c,O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+(f.length===1?f.shift():0),o(R,O,B,N,c,u),f.length!==0);)R=c+f.shift(),O=u,B=R+f.shift(),N=O+f.shift(),u=N+f.shift(),c=B+(f.length===1?f.shift():0),o(R,O,B,N,c,u);break;case 31:for(;f.length>0&&(R=c+f.shift(),O=u,B=R+f.shift(),N=O+f.shift(),u=N+f.shift(),c=B+(f.length===1?f.shift():0),o(R,O,B,N,c,u),f.length!==0);)R=c,O=u+f.shift(),B=R+f.shift(),N=O+f.shift(),c=B+f.shift(),u=N+(f.length===1?f.shift():0),o(R,O,B,N,c,u);break;default:if(T<32)throw new Tt(`unknown operator: ${T}`);T<247?f.push(T-139):T<251?f.push((T-247)*256+w[k++]+108):T<255?f.push(-(T-251)*256-w[k++]-108):(f.push(M.getInt32(k)/65536),k+=4);break}C&&(f.length=0)}}b(i)}function Op(i){return i>=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102}function G5e(i,e,t){if(t>=i.length)return new Uint8Array(0);let n=52845,r=22719,s=e|0,o,f;for(o=0;o<t;o++)s=(i[o]+s)*n+r&65535;let c=i.length-t,u=new Uint8Array(c);for(o=t,f=0;f<c;o++,f++){let p=i[o];u[f]=p^s>>8,s=(p+s)*n+r&65535}return u}function rnt(i,e,t){let s=e|0,o=i.length,f=o>>>1,c=new Uint8Array(f),u,p;for(u=0,p=0;u<o;u++){let g=i[u];if(!Op(g))continue;u++;let b;for(;u<o&&!Op(b=i[u]);)u++;if(u<o){let w=parseInt(String.fromCharCode(g,b),16);c[p++]=w^s>>8,s=(w+s)*52845+22719&65535}}return c.slice(t,p)}function W5e(i){return i===47||i===91||i===93||i===123||i===125||i===40||i===41}function V5e(i,e,t){let n=i.length,r=e.length,s=n-r,o=t,f=!1;for(;o<s;){let c=0;for(;c<r&&i[o+c]===e[c];)c++;if(c>=r){for(o+=c;o<n&&ad(i[o]);)o++;f=!0;break}o++}return{found:f,length:o}}function int(i,e){let t=[101,101,120,101,99],n=i.pos,r,s,o;try{r=i.getBytes(e),s=r.length}catch{}if(s===e&&(o=V5e(r,t,e-2*t.length),o.found&&o.length===e))return{stream:new En(r),length:e};dt('Invalid \"Length1\" property in Type1 font -- trying to recover.'),i.pos=n;let f=2048,c;for(;;){let u=i.peekBytes(f);if(o=V5e(u,t,0),o.length===0)break;if(i.pos+=o.length,o.found){c=i.pos-n;break}}return i.pos=n,c?{stream:new En(i.getBytes(c)),length:c}:(dt('Unable to recover \"Length1\" property in Type1 font -- using as is.'),{stream:new En(i.getBytes(e)),length:e})}function nnt(i,e){let t=i.getBytes();if(t.length===0)throw new Tt(\"getEexecBlock - no font program found.\");return{stream:new En(t),length:t.length}}function snt(i){let e=i.peekBytes(2048);if(e.length<2||e[0]!==37||e[1]!==33)return!1;let t=Ph(e);return t.includes(\"Resource-CIDFont\")||/\\/CIDFontType\\s+0\\b/.test(t)}function K5e(i){if(!i.fontMatrix||i.fontMatrix[0]===Sx[0])return;let e=.001/i.fontMatrix[0],t=i.widths;for(let n in t)t[n]*=e;i.defaultWidth*=e}function lnt(i,e,t){if(i.isInternalFont||i.hasIncludedToUnicodeMap||i.hasEncoding||i.toUnicode instanceof Mc||!e||t.length===0||i.defaultEncoding===sj)return;for(let o of t)if(!wSe(o))return;let n=sj,r=[],s=$m();for(let o in n){let f=n[o];if(f===\"\")continue;let c=s[f];c!==void 0&&(r[o]=String.fromCharCode(c))}r.length>0&&i.toUnicode.amend(r)}function fnt(i,e){if(i.isInternalFont||i.hasIncludedToUnicodeMap||e===i.defaultEncoding||i.toUnicode instanceof Mc)return;let t=[],n=$m();for(let r in e){if(i.hasEncoding&&(i.baseEncodingName||i.differences[r]!==void 0))continue;let s=e[r],o=Lk(s,n);o!==-1&&(t[r]=String.fromCharCode(o))}t.length>0&&i.toUnicode.amend(t)}function X5e(i){if(!i.fallbackToUnicode||i.toUnicode instanceof Mc)return;let e=[];for(let t in i.fallbackToUnicode)i.toUnicode.has(t)||(e[t]=i.fallbackToUnicode[t]);e.length>0&&i.toUnicode.amend(e)}function fB(i,e){return(i<<8)+e}function hB(i,e,t){i[e+1]=t,i[e]=t>>>8}function Dh(i,e){let t=(i<<8)+e;return t&32768?t-65536:t}function Y5e(i,e,t){i[e+3]=t&255,i[e+2]=t>>>8,i[e+1]=t>>>16,i[e]=t>>>24}function hnt(i){let e=i.peekBytes(4),t=Ph(e);return t===\"\\0\u0001\\0\\0\"||t===\"true\"}function vSe(i){let e=i.peekBytes(4);return Ph(e)===\"ttcf\"}function cnt(i){let e=i.peekBytes(4);return Ph(e)===\"OTTO\"}function unt(i){let e=i.peekBytes(2);return e[0]===37&&e[1]===33||e[0]===128&&e[1]===1}function dnt(i){let e=i.peekBytes(4);return e[0]>=1&&e[3]>=1&&e[3]<=4}function pnt(i,{type:e,subtype:t,composite:n}){let r,s;return hnt(i)||vSe(i)?r=n?\"CIDFontType2\":\"TrueType\":cnt(i)?r=n?\"CIDFontType2\":\"OpenType\":unt(i)?n?r=\"CIDFontType0\":r=e===\"MMType1\"?\"MMType1\":\"Type1\":dnt(i)?n?(r=\"CIDFontType0\",s=\"CIDFontType0C\"):(r=e===\"MMType1\"?\"MMType1\":\"Type1\",s=\"Type1C\"):(dt(\"getFontFileType: Unable to detect correct font file Type/Subtype.\"),r=e,s=t),[r,s]}function NH(i,e){for(let t in e)i[+t]=e[t]}function Kte(i,e,t){let n=[],r;for(let s=0,o=i.length;s<o;s++)r=Lk(i[s],e),r!==-1&&(n[s]=r);for(let s in t)r=Lk(t[s],e),r!==-1&&(n[+s]=r);return n}function mnt(i){return i.platform===1&&i.encoding===0&&i.language===0}function wSe(i){return i.platform===3&&i.encoding===1&&i.language===1033}function Xte(i,e,t=!1){switch(e.length){case 1:return e.charCodeAt(0);case 2:return e.charCodeAt(0)<<8|e.charCodeAt(1)}let n=`Unsupported CID string (charCode ${i}): \"${e}\".`;if(t)throw new Tt(n);return dt(n),e}function Z5e(i,e,t,n){let r=Object.create(null),s=new Map,o=[],f=new Set,c=0,p=ov[c][0],g=ov[c][1],b=M=>ov[0][0]<=M&&M<=ov[0][1]||ov[1][0]<=M&&M<=ov[1][1],w=null;for(let M in i){let k=i[M];if(!e(k))continue;if(p>g){if(c++,c>=ov.length){dt(\"Ran out of space in font private use area.\");break}p=ov[c][0],g=ov[c][1]}let C=p++;k===0&&(k=t);let T=n.get(M);if(typeof T==\"string\")if(T.length===1)T=T.codePointAt(0);else{if(!w){w=new Map;for(let R=64256;R<=64335;R++){let B=String.fromCharCode(R).normalize(\"NFKD\");B.length>1&&w.set(B,R)}}T=w.get(T)||T.codePointAt(0)}T&&!b(T)&&!f.has(k)&&(s.set(T,k),f.add(k)),r[C]=k,o[M]=C}return{toFontChar:o,charCodeToGlyphId:r,toUnicodeExtraMap:s,nextAvailableFontCharCode:p}}function gnt(i,e,t){let n=[];for(let o in i)i[o]>=t||n.push({fontCharCode:o|0,glyphId:i[o]});if(e)for(let[o,f]of e)f>=t||n.push({fontCharCode:o,glyphId:f});n.length===0&&n.push({fontCharCode:0,glyphId:0}),n.sort((o,f)=>o.fontCharCode-f.fontCharCode);let r=[],s=n.length;for(let o=0;o<s;){let f=n[o].fontCharCode,c=[n[o].glyphId];++o;let u=f;for(;o<s&&u+1===n[o].fontCharCode&&(c.push(n[o].glyphId),++u,++o,u!==65535););r.push([f,u,c])}return r}function J5e(i,e,t){let n=gnt(i,e,t),r=n.at(-1)[1]>65535,s,o,f,c;for(s=n.length-1;s>=0&&!(n[s][0]<=65535);--s);let u=s+1;n[s][0]<65535&&n[s][1]===65535&&(n[s][1]=65534);let p=n[s][1]<65535?1:0,g=u+p,b=dj.getSearchParams(g,2),w=u*2+p*2,M=new Ua({exactLength:w}),k=new Ua({exactLength:w}),C=new Ua({exactLength:w}),T=new Ua({exactLength:w}),R=new Ua({}),B=0,O=!1;for(s=0,o=u;s<o;s++){let[S,_,v]=n[s];M.setInt16(S),k.setInt16(_);let l=!0;for(f=1,c=v.length;f<c;++f)if(v[f]!==v[f-1]+1){l=!1;break}if(l){let x=v[0];C.setInt16(x-S&65535),T.skip(2)}else{let x=(g-s)*2+B*2;for(B+=_-S+1,C.skip(2),x>65535?(O=!0,T.skip(2)):T.setInt16(x),f=0,c=v.length;f<c;++f)R.setInt16(v[f])}}p>0&&(k.setArray([255,255]),M.setArray([255,255]),C.setArray([0,1]),T.skip(2));let N=new Ua({exactLength:12+M.length+k.length+C.length+T.length+R.length});N.skip(2),N.setInt16(2*g),N.setInt16(b.range),N.setInt16(b.entry),N.setInt16(b.rangeShift),N.setArray(k.data),N.skip(2),N.setArray(M.data),N.setArray(C.data),N.setArray(T.data),N.setArray(R.data);let L=!O&&N.length+4<=65535,D=r||!L,F=(L?1:0)+(D?1:0),U=null,A=null;if(D){U=new Ua({});for(let S of n){let _=S[0],v=S[2],l=v[0];for(f=1,c=v.length;f<c;++f)if(v[f]!==v[f-1]+1){let x=S[0]+f-1;U.setInt32(_),U.setInt32(x),U.setInt32(l),_=x+1,l=v[f]}U.setInt32(_),U.setInt32(S[1]),U.setInt32(l)}A=new Ua({exactLength:16}),A.setArray([0,12]),A.skip(2),A.setInt32(U.length+16),A.skip(4),A.setInt32(U.length/12)}let a=4+F*8,h=L?4+N.length:0,d=new Ua({exactLength:a});d.skip(2),d.setInt16(F);let m=a;L&&(d.setArray([0,3]),d.setArray([0,1]),d.setInt32(m),m+=h),D&&(d.setArray([0,3]),d.setArray([0,10]),d.setInt32(m));let y=new Ua({exactLength:d.length+h+(A?.length??0)+(U?.length??0)});return y.setArray(d.data),L&&(y.setArray([0,4]),y.setInt16(N.length+4),y.setArray(N.data)),D&&(y.setArray(A.data),y.setArray(U.data)),y.data}function bnt(i,e){e.pos=(e.start||0)+i.offset;let t=e.getUint16(),n=[78,86,96,96,96,100][t];if(n===void 0||i.length<n)return!1;e.skip(60);let r=e.getUint16();if(t<4&&r&768)return!1;let s=e.getUint16(),o=e.getUint16();return s>o||(e.skip(6),e.getUint16()===0)?!1:(i.data[8]=i.data[9]=0,!0)}function Q5e(i,e,t){t||(t={unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0});let n=0,r=0,s=0,o=0,f=null,c=0,u=-1;if(e){for(let R in e)if(R|=0,(f>R||!f)&&(f=R),c<R&&(c=R),u=Eit(R,u),u<32)n|=1<<u;else if(u<64)r|=1<<u-32;else if(u<96)s|=1<<u-64;else if(u<123)o|=1<<u-96;else throw new Tt(\"Unicode ranges Bits > 123 are reserved for internal usage\");c>65535&&(c=65535)}else f=0,c=255;let p=i.bbox||[0,0,0,0],g=t.unitsPerEm||(i.fontMatrix?1/Math.max(...i.fontMatrix.slice(0,4).map(Math.abs)):1e3),b=i.ascentScaled?1:g/ix,w=t.ascent||Math.round(b*(i.ascent||p[3])),M=t.descent||Math.round(b*(i.descent||p[1]));M>0&&i.descent>0&&p[1]<0&&(M=-M);let k=t.yMax||w,C=-t.yMin||-M,T=new Ua({exactLength:96});return T.setArray([0,3]),T.setArray([2,36]),T.setArray([1,244]),T.setArray([0,5]),T.skip(2),T.setArray([2,138]),T.setArray([2,187]),T.skip(2),T.setArray([0,140]),T.setArray([2,138]),T.setArray([2,187]),T.skip(2),T.setArray([1,223]),T.setArray([0,49]),T.setArray([1,2]),T.skip(2),T.setArray([0,0,6,i.fixedPitch?9:0,0,0,0,0,0,0]),T.setInt32(n),T.setInt32(r),T.setInt32(s),T.setInt32(o),T.setArray([42,50,49,42]),T.setInt16(i.italicAngle?1:0),T.setInt16(f||i.firstChar),T.setInt16(c||i.lastChar),T.setInt16(w),T.setInt16(M),T.setArray([0,100]),T.setInt16(k),T.setInt16(C),T.skip(8),T.setInt16(i.xHeight),T.setInt16(i.capHeight),T.skip(2),T.setInt16(f||i.firstChar),T.setArray([0,3]),T.data}function eAe(i){let e=new Ua({exactLength:32});return e.setArray([0,3,0,0]),e.setInt32(Math.floor(i.italicAngle*2**16)),e.skip(4),e.setInt32(i.fixedPitch?1:0),e.skip(16),e.data}function vnt(i){return i.replaceAll(/[^\\x21-\\x7E]|[[\\](){}<>/%]/g,\"\").slice(0,63)}function Yte(i,e){e||(e=[[],[]]);let t=[e[0][0]||\"Original licence\",e[0][1]||i,e[0][2]||\"Unknown\",e[0][3]||\"uniqueID\",e[0][4]||i,e[0][5]||\"Version 0.11\",e[0][6]||vnt(i),e[0][7]||\"Unknown\",e[0][8]||\"Unknown\",e[0][9]||\"Unknown\"],n=t.map(R=>Hs(R)),r=new Array(t.length),s,o,f,c,u;for(s=0,o=t.length;s<o;s++){u=e[1][s]||t[s];let R=new Ua({exactLength:u.length*2});for(f=0,c=u.length;f<c;f++)R.setInt16(u.charCodeAt(f));r[s]=R.data}let p=[n,r],g=[[0,1],[0,3]],b=[[0,0],[0,1]],w=[[0,0],[4,9]],M=[],k=0;for(s=0,o=g.length;s<o;s++){let R=p[s];for(f=0,c=R.length;f<c;f++){u=R[f];let B=new Ua({exactLength:6+g[s].length+b[s].length+w[s].length});B.setArray(g[s]),B.setArray(b[s]),B.setArray(w[s]),B.setInt16(f),B.setInt16(u.length),B.setInt16(k),M.push(B.data),k+=u.length}}let C=n.length*g.length,T=new Ua({exactLength:6+Math.sumPrecise(M.map(R=>R.length))+Math.sumPrecise(n.map(R=>R.length))+Math.sumPrecise(r.map(R=>R.length))});T.skip(2),T.setInt16(C),T.setInt16(C*12+6);for(let R of M)T.setArray(R);for(let R of n)T.setArray(R);for(let R of r)T.setArray(R);return T.data}function Phe(i){let e=Hy(i);return Znt()[e]}function Jnt(i){let e=Phe(i);if(!e)return null;let{baseWidths:t,baseMapping:n,factors:r}=e,s=r?t.map((u,p)=>u*r[p]):t,o=-2,f,c=[];for(let[u,p]of n.map((g,b)=>[g,b]).sort(([g],[b])=>g-b))u!==-1&&(u===o+1?(f.push(s[p]),o+=1):(o=u,f=[s[p]],c.push(u,f)));return c}function ySe(i){let e=Jnt(i),t=new ut(null);t.set(\"BaseFont\",Rt.get(i)),t.set(\"Type\",Rt.get(\"Font\")),t.set(\"Subtype\",Rt.get(\"CIDFontType2\")),t.set(\"Encoding\",Rt.get(\"Identity-H\")),t.set(\"CIDToGIDMap\",Rt.get(\"Identity\")),t.set(\"W\",e),t.set(\"FirstChar\",e[0]),t.set(\"LastChar\",e.at(-2)+e.at(-1).length-1);let n=new ut(null);t.set(\"FontDescriptor\",n);let r=new ut(null);return r.set(\"Ordering\",\"Identity\"),r.set(\"Registry\",\"Adobe\"),r.set(\"Supplement\",0),t.set(\"CIDSystemInfo\",r),t}function MSe(i){return new jie(new Aie(i)).parse()}function Xf(i,e){if(i===e)return!0;if(i.type!==e.type)return!1;switch(i.type){case Er.arg:return i.index===e.index;case Er.const:return i.value===e.value;case Er.unary:return i.op===e.op&&Xf(i.operand,e.operand);case Er.binary:return i.op===e.op&&Xf(i.first,e.first)&&Xf(i.second,e.second);case Er.ternary:return Xf(i.cond,e.cond)&&Xf(i.then,e.then)&&Xf(i.otherwise,e.otherwise);default:return!1}}function Qnt(i,e,t){switch(i){case ht.add:return e+t;case ht.sub:return e-t;case ht.mul:return e*t;case ht.div:return t!==0?e/t:0;case ht.idiv:return t!==0?Math.trunc(e/t):0;case ht.mod:return t!==0?e-Math.trunc(e/t)*t:0;case ht.exp:{let n=e**t;return Number.isFinite(n)?n:void 0}case ht.atan:{let n=Math.atan2(e,t)*(180/Math.PI);return n<0&&(n+=360),n}case ht.eq:return e===t;case ht.ne:return e!==t;case ht.gt:return e>t;case ht.ge:return e>=t;case ht.lt:return e<t;case ht.le:return e<=t;case ht.and:return typeof e==\"boolean\"?e&&t:e&t|0;case ht.or:return typeof e==\"boolean\"?e||t:e|t|0;case ht.xor:return typeof e==\"boolean\"?e!==t:e^t|0;case ht.bitshift:return t>=0?e<<t|0:e>>-t|0;case ht.min:return Math.min(e,t);case ht.max:return Math.max(e,t);default:return}}function est(i,e){switch(i){case ht.abs:return Math.abs(e);case ht.neg:return-e;case ht.ceiling:return Math.ceil(e);case ht.floor:return Math.floor(e);case ht.round:return Math.round(e);case ht.truncate:return Math.trunc(e);case ht.sqrt:{let t=Math.sqrt(e);return Number.isFinite(t)?t:void 0}case ht.sin:return Math.sin(e%360*Math.PI/180);case ht.cos:return Math.cos(e%360*Math.PI/180);case ht.ln:{let t=Math.log(e);return Number.isFinite(t)?t:void 0}case ht.log:{let t=Math.log10(e);return Number.isFinite(t)?t:void 0}case ht.cvi:return Math.trunc(e);case ht.cvr:return e;case ht.not:return typeof e==\"boolean\"?!e:~e;default:return}}function tst(i,e){return i===ht.not?e:Ga.numeric}function rst(i,e,t){switch(i){case ht.eq:case ht.ne:case ht.gt:case ht.ge:case ht.lt:case ht.le:return Ga.boolean;case ht.and:case ht.or:case ht.xor:return e===t&&e!==Ga.unknown?e:Ga.unknown;default:return Ga.numeric}}function ist(i,e,t,n=!1){let r=MSe(i),s=!n&&new QS(e,t).compile(r);return s?(o,f,c,u)=>{QS.execute(s,o,f,c,u)}:VS.build(r,e,t)}function dx(i){let e=[];do{let t=i&127;i>>>=7,i!==0&&(t|=128),e.push(t)}while(i!==0);return e}function DH(i){return[...dx(i.length),...Array.from(i,e=>e.charCodeAt(0))]}function qS(i,e){return[i,...dx(e.length),...e]}function Q0(i){let e=dx(i.length);for(let t of i){if(typeof t==\"number\"){e.push(t);continue}for(let n of t)e.push(n)}return e}function ast(i,e,t){return new Nie(e,t).compile(MSe(i))}function ost(i,e,t){let{fn:n,mem:r}=i,s=new Float64Array(r.buffer,0,t),o;switch(t){case 1:o=(f,c)=>{f[c]=s[0]};break;case 2:o=(f,c)=>{f[c]=s[0],f[c+1]=s[1]};break;case 3:o=(f,c)=>{f[c]=s[0],f[c+1]=s[1],f[c+2]=s[2]};break;case 4:o=(f,c)=>{f[c]=s[0],f[c+1]=s[1],f[c+2]=s[2],f[c+3]=s[3]};break;default:o=(f,c)=>{for(let u=0;u<t;u++)f[c+u]=s[u]}}switch(e){case 1:return(f,c,u,p)=>{n(f[c]),o(u,p)};case 2:return(f,c,u,p)=>{n(f[c],f[c+1]),o(u,p)};case 3:return(f,c,u,p)=>{n(f[c],f[c+1],f[c+2]),o(u,p)};case 4:return(f,c,u,p)=>{n(f[c],f[c+1],f[c+2],f[c+3]),o(u,p)};default:{let f=new Float64Array(e);return(c,u,p,g)=>{for(let b=0;b<e;b++)f[b]=c[u+b];n(...f),o(p,g)}}}}function lst(i,e,t){let n=ast(i,e,t);if(!n)return null;try{let r=new WebAssembly.Instance(new WebAssembly.Module(n),sst);return ost(r.exports,e.length>>1,t.length>>1)}catch{return null}}function ed(i){return Array.isArray(i)?Qs(i,null)?i:i.map(e=>+e):null}function Zte(i){let e;if(i instanceof ut)e=i;else if(i instanceof _r)e=i.dict;else return!1;return e.has(\"FunctionType\")}function iAe(i){let t=i?null:Promise.resolve();return{enqueueInvoked:!1,enqueue(n,r){this.enqueueInvoked=!0,i?.enqueue(n,r)},get desiredSize(){return i?.desiredSize??100},get ready(){return i?.ready??t}}}function TSe(i,e,t,n){if(++t>10){dt(\"Visibility expression is too deeply nested\");return}let s=e.length,o=i.fetchIfRef(e[0]);if(s<2||!(o instanceof Rt)){dt(\"Invalid visibility expression\");return}switch(o.name){case\"And\":case\"Or\":case\"Not\":n.push(o.name);break;default:dt(`Invalid operator ${o.name} in visibility expression`);return}for(let f=1;f<s;f++){let c=e[f],u=i.fetchIfRef(c);if(Array.isArray(u)){let p=[];n.push(p),TSe(i,u,t,p)}else c instanceof Bt&&n.push(c.toString())}}function ISe(i,e,t){let n;if(e instanceof Rt)n=t.get(\"Properties\").get(e.name);else if(e instanceof ut)n=e;else throw new Tt(\"Optional content properties malformed.\");let r=n.get(\"Type\")?.name;if(r===\"OCG\")return{type:r,id:n.objId};if(r===\"OCMD\"){let s=n.get(\"VE\");if(Array.isArray(s)){let f=[];if(TSe(i,s,0,f),f.length>0)return{type:\"OCMD\",expression:f}}let o=n.get(\"OCGs\");if(Array.isArray(o)||o instanceof ut){let f=[];if(Array.isArray(o))for(let u of o)f.push(u.toString());else f.push(o.objId);let c=n.get(\"P\");return{type:r,ids:f,policy:c instanceof Rt?c.name:null,expression:null}}else if(o instanceof Bt)return{type:r,id:o.toString()}}return null}function nAe(i){return(i&1)!==0}function cst(i){return(i&1)===0}function ust(i,e,t){let n,r;for(n=e,r=i.length;n<r;++n)if(i[n]!==t)return n;return n}function sAe(i,e,t){for(let n=e,r=t-1;n<r;++n,--r){let s=i[n];i[n]=i[r],i[r]=s}}function Jte(i,e,t=!1){let n=\"ltr\";return t?n=\"ttb\":e||(n=\"rtl\"),{str:i,dir:n}}function qhe(i,e=-1,t=!1){let n=!0,r=i.length;if(r===0||t)return Jte(i,n,t);wy.length=r,Ji.length=r;let s=0,o,f;for(o=0;o<r;++o){wy[o]=i.charAt(o);let T=i.charCodeAt(o),R=\"L\";T<=255?R=fst[T]:1424<=T&&T<=1524?R=\"R\":1536<=T&&T<=1791?(R=hst[T&255],R||dt(\"Bidi: invalid Unicode character \"+T.toString(16))):(1792<=T&&T<=2220||64336<=T&&T<=65023||65136<=T&&T<=65279)&&(R=\"AL\"),(R===\"R\"||R===\"AL\"||R===\"AN\")&&s++,Ji[o]=R}if(s===0)return n=!0,Jte(i,n);e===-1&&(s/r<.3&&r>4?(n=!0,e=0):(n=!1,e=1));let c=[];for(o=0;o<r;++o)c[o]=e;let u=nAe(e)?\"R\":\"L\",p=u,g=p,b=p;for(o=0;o<r;++o)Ji[o]===\"NSM\"?Ji[o]=b:b=Ji[o];b=p;let w;for(o=0;o<r;++o)w=Ji[o],w===\"EN\"?Ji[o]=b===\"AL\"?\"AN\":\"EN\":(w===\"R\"||w===\"L\"||w===\"AL\")&&(b=w);for(o=0;o<r;++o)w=Ji[o],w===\"AL\"&&(Ji[o]=\"R\");for(o=1;o<r-1;++o)Ji[o]===\"ES\"&&Ji[o-1]===\"EN\"&&Ji[o+1]===\"EN\"&&(Ji[o]=\"EN\"),Ji[o]===\"CS\"&&(Ji[o-1]===\"EN\"||Ji[o-1]===\"AN\")&&Ji[o+1]===Ji[o-1]&&(Ji[o]=Ji[o-1]);for(o=0;o<r;++o)if(Ji[o]===\"EN\"){for(let T=o-1;T>=0&&Ji[T]===\"ET\";--T)Ji[T]=\"EN\";for(let T=o+1;T<r&&Ji[T]===\"ET\";++T)Ji[T]=\"EN\"}for(o=0;o<r;++o)w=Ji[o],(w===\"WS\"||w===\"ES\"||w===\"ET\"||w===\"CS\")&&(Ji[o]=\"ON\");for(b=p,o=0;o<r;++o)w=Ji[o],w===\"EN\"?Ji[o]=b===\"L\"?\"L\":\"EN\":(w===\"R\"||w===\"L\")&&(b=w);for(o=0;o<r;++o)if(Ji[o]===\"ON\"){let T=ust(Ji,o+1,\"ON\"),R=p;for(let O=o-1;O>=0;O--){let N=Ji[O];if(N===\"L\"){R=\"L\";break}if(N===\"R\"||N===\"EN\"||N===\"AN\"){R=\"R\";break}}let B=g;for(let O=T;O<r;O++){let N=Ji[O];if(N===\"L\"){B=\"L\";break}if(N===\"R\"||N===\"EN\"||N===\"AN\"){B=\"R\";break}}R===B&&Ji.fill(R,o,T),o=T-1}for(o=0;o<r;++o)Ji[o]===\"ON\"&&(Ji[o]=u);for(o=0;o<r;++o)w=Ji[o],cst(c[o])?w===\"R\"?c[o]+=1:(w===\"AN\"||w===\"EN\")&&(c[o]+=2):(w===\"L\"||w===\"AN\"||w===\"EN\")&&(c[o]+=1);let M=-1,k=99,C;for(o=0,f=c.length;o<f;++o)C=c[o],M<C&&(M=C),k>C&&nAe(C)&&(k=C);for(C=M;C>=k;--C){let T=-1;for(o=0,f=c.length;o<f;++o)c[o]<C?T>=0&&(sAe(wy,T,o),T=-1):T<0&&(T=o);T>=0&&sAe(wy,T,c.length)}for(o=0,f=wy.length;o<f;++o){let T=wy[o];(T===\"<\"||T===\">\")&&(wy[o]=\"\")}return Jte(wy.join(\"\"),n)}function pst(i){switch(i){case fv:return\"Bold\";case sx:return\"Italic\";case ax:return\"Bold Italic\";default:if(i?.weight===\"bold\")return\"Bold\";if(i?.style===\"italic\")return\"Italic\"}return\"\"}function aAe(i){let e=new Set([\"thin\",\"extralight\",\"ultralight\",\"demilight\",\"semilight\",\"light\",\"book\",\"regular\",\"normal\",\"medium\",\"demibold\",\"semibold\",\"bold\",\"extrabold\",\"ultrabold\",\"black\",\"heavy\",\"extrablack\",\"ultrablack\",\"roman\",\"italic\",\"oblique\",\"ultracondensed\",\"extracondensed\",\"condensed\",\"semicondensed\",\"normal\",\"semiexpanded\",\"expanded\",\"extraexpanded\",\"ultraexpanded\",\"bolditalic\"]);return i.split(/[- ,+]+/g).filter(t=>!e.has(t.toLowerCase())).join(\" \")}function $ie({alias:i,local:e,path:t,fallback:n,style:r,ultimate:s},o,f,c=!0,u=!0,p=\"\"){let g={style:null,ultimate:null};if(e){let b=p?` ${p}`:\"\";for(let w of e)o.push(`local(${w}${b})`)}if(i){let b=qB.get(i),w=p||pst(r);Object.assign(g,$ie(b,o,f,c&&!n,u&&!t,w))}if(r&&(g.style=r),s&&(g.ultimate=s),c&&n){let b=qB.get(n),{ultimate:w}=$ie(b,o,f,c,u&&!t,p);g.ultimate||(g.ultimate=w)}return u&&t&&f&&o.push(`url(${f}${t})`),g}function Qte(i,e,t,n,r,s){if(n.startsWith(\"InvalidPDFjsFont_\"))return null;(s===\"TrueType\"||s===\"Type1\")&&/^[A-Z]{6}\\+/.test(n)&&(n=n.slice(7)),n=Hy(n);let o=n,f=i.get(o);if(f)return f;let c=qB.get(n);if(!c){for(let[C,T]of dst)if(n.startsWith(C)){n=`${T}${n.substring(C.length)}`,c=qB.get(n);break}}let u=!1;c||(c=qB.get(r),u=!0);let p=`${e.getDocId()}_s${e.createFontId()}`;if(!c){if(!bre(n))return dt(`Cannot substitute the font because of its name: ${n}`),i.set(o,null),null;let C=/bold/i.test(n),T=/oblique|italic/i.test(n),R=C&&T&&ax||C&&fv||T&&sx||zf;return f={css:`\"${aAe(n)}\",${p}`,guessFallback:!0,loadedName:p,baseFontName:n,src:`local(${n})`,style:R},i.set(o,f),f}let g=[];u&&bre(n)&&g.push(`local(${n})`);let{style:b,ultimate:w}=$ie(c,g,t),M=w===null,k=M?\"\":`,${w}`;return f={css:`\"${aAe(n)}\",${p}${k}`,guessFallback:M,loadedName:p,baseFontName:n,src:g.join(\",\"),style:b},i.set(o,f),f}function RSe(i,e=!1){if(Array.isArray(i)){for(let t of i){let n=RSe(t,!0);if(n)return n}return dt(`Unsupported blend mode Array: ${i}`),\"source-over\"}if(i instanceof Rt){switch(i.name){case\"Normal\":case\"Compatible\":return\"source-over\";case\"Multiply\":return\"multiply\";case\"Screen\":return\"screen\";case\"Overlay\":return\"overlay\";case\"Darken\":return\"darken\";case\"Lighten\":return\"lighten\";case\"ColorDodge\":return\"color-dodge\";case\"ColorBurn\":return\"color-burn\";case\"HardLight\":return\"hard-light\";case\"SoftLight\":return\"soft-light\";case\"Difference\":return\"difference\";case\"Exclusion\":return\"exclusion\";case\"Hue\":return\"hue\";case\"Saturation\":return\"saturation\";case\"Color\":return\"color\";case\"Luminosity\":return\"luminosity\"}dt(`Unsupported blend mode: ${i.name}`)}return e?null:\"source-over\"}function ere(i,{objId:e,fn:t,args:n,optionalContent:r,hasMask:s}){e&&i.addDependency(e),i.addImageOps(t,n,r,s),t===ct.paintImageMaskXObject&&n[0]?.count>0&&n[0].count++}function Lhe(i){return new Gie(i).parse()}function bst(i,e,t){return new Wie(i,e,t).parse()}function Vm(i,e){if(i[0]===i[1]&&i[1]===i[2]){let t=i[0]/255;return`${si(t)} ${e?\"g\":\"G\"}`}return Array.from(i,t=>si(t/255)).join(\" \")+` ${e?\"rg\":\"RG\"}`}function vst({fontSize:i,fontName:e,fontColor:t}){return`/${Ihe(e)} ${i} Tf ${Vm(t,!0)}`}function Fhe(){eit(),urt(),Tit(),qk.cleanup()}function XS(i,e){let t=i[e];return t===\" \"||t===`\n`||t===\"\\r\"||t===\"\t\"}function xst(i){for(let e=0,t=i.length;e<t;e++)if(!XS(i,e))return!1;return!0}function NSe(i){if(!i||i.has(\"CO\"))return null;let e=i.get(\"R\");if(!Number.isInteger(e)||e<=0)return null;let t=i.get(\"C\")??1;if(!Number.isInteger(t)||t<1||t>2)return null;let n=i.get(\"B\")??8;if(n!==8&&n!==16)return null;let r=i.get(\"E\"),s=\"Raw\";return r!==void 0&&(s=r instanceof Rt?r.name:null),s!==\"Raw\"&&s!==\"Signed\"?null:{channels:t,sampleRate:e,bitsPerSample:n,encoding:s}}function Mst(i,e){let t=NSe(i.dict);if(!t)return null;let{channels:n,sampleRate:r,bitsPerSample:s,encoding:o}=t,f=n*(s>>3),c=e.length-e.length%f;if(c===0)return null;let u=new Uint8Array(wB+c),p=new DataView(u.buffer);if(u.set(Hs(\"RIFF\"),0),p.setUint32(4,wB-8+c,!0),u.set(Hs(\"WAVE\"),8),u.set(Hs(\"fmt \"),12),p.setUint32(16,16,!0),p.setUint16(20,1,!0),p.setUint16(22,n,!0),p.setUint32(24,r,!0),p.setUint32(28,r*f,!0),p.setUint16(32,f,!0),p.setUint16(34,s,!0),u.set(Hs(\"data\"),36),p.setUint32(40,c,!0),s===16){let g=o===\"Signed\";for(let b=0;b<c;b+=2){let w=e[b]<<8|e[b+1];g?w>=32768&&(w-=65536):w-=32768,p.setInt16(wB+b,w,!0)}}else if(o===\"Signed\")for(let g=0;g<c;g++)u[wB+g]=e[g]+128&255;else u.set(e.subarray(0,c),wB);return u}function tre(i){return i instanceof ut&&(i=i.get(\"D\")),ZU(i)?i:null}function cAe(i){let e=i.get(\"D\");if(e){if(e instanceof Rt&&(e=e.name),typeof e==\"string\")return Ur(e,!0);if(ZU(e))return JSON.stringify(e)}return null}function qH(i,e,t,n){let r=new ut(i);return r.set(\"Type\",Rt.get(\"XObject\")),r.set(\"Subtype\",Rt.get(\"Image\")),r.set(\"BitsPerComponent\",8),r.setIfName(\"ColorSpace\",n),r.set(\"Width\",e),r.set(\"Height\",t),r}function $B(i,e){return new En(i,0,i.length,e)}function kst(i,e,t){let n=i+e-t,r=Math.abs(n-i),s=Math.abs(n-e),o=Math.abs(n-t);return r<=s&&r<=o?i:s<=o?e:t}function Est(i,e,t,n){let r=e*n,s=new Uint8Array(t*(r+1)),o=[new Uint8Array(r),new Uint8Array(r),new Uint8Array(r),new Uint8Array(r),new Uint8Array(r)];for(let f=0;f<t;f++){let c=f*r,u=c-r,p=[0,0,0,0,0];for(let w=0;w<r;w++){let M=c+w,k=i[M],C=w>=n?i[M-n]:0,T=f>0?i[u+w]:0,R=f>0&&w>=n?i[u+w-n]:0;o[0][w]=k,o[1][w]=k-C&255,o[2][w]=k-T&255,o[3][w]=k-(C+T>>1)&255,o[4][w]=k-kst(C,T,R)&255;for(let B=0;B<5;B++){let O=o[B][w];p[B]+=O<128?O:256-O}}let g=0;for(let w=1;w<5;w++)p[w]<p[g]&&(g=w);let b=f*(r+1);s[b]=g,s.set(o[g],b+1)}return s}async function _st(i){let e=new CompressionStream(\"deflate\"),t=e.writable.getWriter(),n=(async()=>{try{await t.ready,await t.write(i),await t.ready,await t.close()}catch(s){throw await t.abort(s).catch(()=>{}),s}})(),[r]=await Promise.all([new Response(e.readable).bytes(),n.then(()=>null)]);return r}async function uAe(i,e,t,n){let r=i.length/(e*t),s;if(typeof CompressionStream==\"function\")try{let f=Est(i,e,t,r);s=await _st(f)}catch{}if(!s)return $B(i,n);n.setIfName(\"Filter\",\"FlateDecode\");let o=new ut(n.xref);return o.set(\"Predictor\",15),o.set(\"Columns\",e),o.set(\"Colors\",r),o.set(\"BitsPerComponent\",8),n.set(\"DecodeParms\",o),$B(s,n)}async function VSe(i,e,{closeBitmap:t=!1}={}){let{width:n,height:r}=i;if(!Number.isInteger(n)||!Number.isInteger(r)||n<=0||r<=0)throw t&&i.close?.(),new Error(`createImage: invalid bitmap dimensions ${n}x${r}`);let s=new OffscreenCanvas(n,r),o=s.getContext(\"2d\",{alpha:!0,willReadFrequently:!0}),f;try{o.drawImage(i,0,0),f=o.getImageData(0,0,n,r).data}finally{t&&i.close?.()}let c=new Uint32Array(f.buffer,f.byteOffset,f.byteLength>>2),u=pf.isLittleEndian,p=u?16777215:4294967040,g=new Set,b=!1,w=!0;for(let N of c){if((u?N>>>24:N&255)!==255){b=!0;break}w&&(g.add((N&p)>>>0),g.size>Sst&&(w=!1,g.clear()))}b&&(w=!0);let M=qH(e,n,r,\"DeviceRGB\"),k,C=null;if(w){let N=new Uint8Array(n*r*3);for(let L=0,D=0,F=f.length;L<F;L+=4,D+=3)N[D]=f[L],N[D+1]=f[L+1],N[D+2]=f[L+2];k=uAe(N,n,r,M),C=$B(N,qH(e,n,r,\"DeviceRGB\"))}else M.setIfName(\"Filter\",\"DCTDecode\"),k=s.convertToBlob({type:\"image/jpeg\",quality:1}).then(N=>N.bytes()).then(N=>$B(N,M));let T=Promise.resolve(null),R=null;if(b){let N=new Uint8Array(c.length);if(u)for(let F=0,U=c.length;F<U;F++)N[F]=c[F]>>>24;else for(let F=0,U=c.length;F<U;F++)N[F]=c[F]&255;let L=qH(e,n,r,\"DeviceGray\"),D=qH(e,n,r,\"DeviceGray\");T=uAe(N,n,r,L),R=$B(N,D)}let[B,O]=await Promise.all([k,T]);return{imageStream:B,imageRenderStream:C,smaskStream:O,smaskRenderStream:R,width:n,height:r}}function Cst(i){return i instanceof Bt||i instanceof ut||i instanceof _r||Array.isArray(i)}function Tst(i,e){if(i instanceof ut)i=i.getRawValues();else if(i instanceof _r)i=i.dict.getRawValues();else if(!Array.isArray(i))return;for(let t of i)Cst(t)&&e.push(t)}function fG(i){return i.startsWith(\"'\")||i.startsWith('\"')?i.slice(1,-1):i}function jr({data:i,defaultValue:e,validate:t}){if(!i)return e;i=i.trim();let n=parseInt(i,10);return!isNaN(n)&&t(n)?n:e}function JU({data:i,defaultValue:e,validate:t}){if(!i)return e;i=i.trim();let n=parseFloat(i);return!isNaN(n)&&t(n)?n:e}function hG({data:i,defaultValue:e,validate:t}){return i?(i=i.trim(),t(i)?i:e):e}function Pt(i,e){return hG({data:i,defaultValue:e[0],validate:t=>e.includes(t)})}function cr(i,e=\"0\"){if(e||(e=\"0\"),!i)return cr(e);let t=i.trim().match(Bst);if(!t)return cr(e);let[,n,r]=t,s=parseFloat(n);if(isNaN(s))return cr(e);if(s===0)return 0;let o=Rst[r];return o?o(s):s}function dAe(i){if(!i)return{num:1,den:1};let e=i.split(\":\",2).map(r=>parseFloat(r.trim())).filter(r=>!isNaN(r));if(e.length===1&&e.push(1),e.length===0)return{num:1,den:1};let[t,n]=e;return{num:t,den:n}}function Qp(i){return i?i.trim().split(/\\s+/).map(e=>({excluded:e[0]===\"-\",viewname:e.substring(1)})):[]}function jst(i,e=[0,0,0]){let[t,n,r]=e;if(!i)return{r:t,g:n,b:r};let s=i.split(\",\",3).map(o=>js(parseInt(o.trim(),10),0,255)).map(o=>isNaN(o)?0:o);return s.length<3?{r:t,g:n,b:r}:([t,n,r]=s,{r:t,g:n,b:r})}function Nst(i){if(!i)return{x:-1,y:-1,width:-1,height:-1};let t=i.split(\",\",4).map(f=>cr(f.trim(),\"-1\"));if(t.length<4||t[2]<0||t[3]<0)return{x:-1,y:-1,width:-1,height:-1};let[n,r,s,o]=t;return{x:n,y:r,width:s,height:o}}function Uhe(i,e){return i.posture===\"italic\"?i.weight===\"bold\"?e.bolditalic:e.italic:i.weight===\"bold\"?e.bold:e.regular}function Dst(i,e=!1){let t=null;if(i){let o=fG(i.typeface),f=i[kn].fontFinder.find(o);t=Uhe(i,f)}if(!t)return{lineHeight:12,lineGap:2,lineNoGap:10};let n=i.size||10,r=t.lineHeight?Math.max(e?0:1.2,t.lineHeight):1.2,s=t.lineGap===void 0?.2:t.lineGap;return{lineHeight:r*n,lineGap:s*n,lineNoGap:Math.max(1,r-s)*n}}function Lst(i){return i=i.trim(),i===\"*\"?1/0:parseInt(i,10)||0}function QSe(i,e,t=!0){let n=i.match(pAe);if(!n)return null;let[r]=n,s=[{name:r,cacheName:\".\"+r,index:0,js:null,formCalc:null,operator:ju.dot}],o=r.length;for(;o<i.length;){let f=o;if(i.charAt(o++)===\"[\"){if(n=i.slice(o).match(Pst),!n)return dt(\"XFA - Invalid index in SOM expression\"),null;s.at(-1).index=Lst(n[0]),o+=n[0].length+1;continue}let u;switch(i.charAt(o)){case\".\":if(!e)return null;o++,u=ju.dotDot;break;case\"#\":o++,u=ju.dotHash;break;case\"[\":if(t)return dt(\"XFA - SOM expression contains a FormCalc subexpression which is not supported for now.\"),null;u=ju.dotBracket;break;case\"(\":if(t)return dt(\"XFA - SOM expression contains a JavaScript subexpression which is not supported for now.\"),null;u=ju.dotParen;break;default:u=ju.dot;break}if(n=i.slice(o).match(pAe),!n)break;[r]=n,o+=r.length,s.push({name:r,cacheName:i.slice(f,o),operator:u,index:0,js:null,formCalc:null})}return s}function My(i,e,t,n=!0,r=!0){let s=QSe(t,n);if(!s)return null;let o=JSe.get(s[0].name),f=0,c;o?(c=!0,i=[o(i,e)],f=1):(c=e===null,i=[e||i]);for(let u=s.length;f<u;f++){let{name:p,cacheName:g,operator:b,index:w}=s[f],M=[];for(let k of i){if(!k.isXFAObject)continue;let C,T;if(r&&(T=qst.getOrInsertComputed(k,frt),C=T.get(g)),!C){switch(b){case ju.dot:C=k[wj](p,!1);break;case ju.dotDot:C=k[wj](p,!0);break;case ju.dotHash:C=k[lG](p),C=C.isXFAObjectArray?C.children:[C];break;default:break}r&&T.set(g,C)}C.length>0&&M.push(C)}if(M.length===0&&!c&&f===0){if(e=e[Dr](),!e)return null;f=-1,i=[e];continue}i=isFinite(w)?M.filter(k=>w<k.length).map(k=>k[w]):M.flat()}return i.length===0?null:i}function Fst(i,e,t){let n=QSe(t);if(!n||n.some(o=>o.operator===ju.dotDot))return null;let r=JSe.get(n[0].name),s=0;r?(i=r(i,e),s=1):i=e||i;for(let o=n.length;s<o;s++){let{name:f,operator:c,index:u}=n[s];if(!isFinite(u))return n[s].index=0,i.createNodes(n.slice(s));let p;switch(c){case ju.dot:p=i[wj](f,!1);break;case ju.dotDot:p=i[wj](f,!0);break;case ju.dotHash:p=i[lG](f),p=p.isXFAObjectArray?p.children:[p];break;default:break}if(p.length===0)return i.createNodes(n.slice(s));if(u<p.length){let g=p[u];if(!g.isXFAObject)return dt(\"XFA - Cannot create a node.\"),null;i=g}else return n[s].index=u-p.length,i.createNodes(n.slice(s))}return null}function Br(i){return typeof i==\"string\"?\"0px\":Number.isInteger(i)?`${i}px`:`${i.toFixed(2)}px`}function tke(i,e){i[Va]().layout===\"position\"&&(i.minW>0&&(e.minWidth=Br(i.minW)),i.maxW>0&&(e.maxWidth=Br(i.maxW)),i.minH>0&&(e.minHeight=Br(i.minH)),i.maxH>0&&(e.maxHeight=Br(i.maxH)))}function vAe(i,e,t,n,r,s){let o=new ane(e,t,n,r);return typeof i==\"string\"?o.addString(i):i[Km](o),o.compute(s)}function zhe(i,e){let t=null,n=null,r=!1;if((!i.w||!i.h)&&i.value){let s=0,o=0;i.margin&&(s=i.margin.leftInset+i.margin.rightInset,o=i.margin.topInset+i.margin.bottomInset);let f=null,c=null;i.para&&(c=Object.create(null),f=i.para.lineHeight===\"\"?null:i.para.lineHeight,c.top=i.para.spaceAbove===\"\"?0:i.para.spaceAbove,c.bottom=i.para.spaceBelow===\"\"?0:i.para.spaceBelow,c.left=i.para.marginLeft===\"\"?0:i.para.marginLeft,c.right=i.para.marginRight===\"\"?0:i.para.marginRight);let u=i.font;if(!u){let b=i[za](),w=i[Dr]();for(;w&&w!==b;){if(w.font){u=w.font;break}w=w[Dr]()}}let p=(i.w||e.width)-s,g=i[kn].fontFinder;if(i.value.exData&&i.value.exData[Dt]&&i.value.exData.contentType===\"text/html\"){let b=vAe(i.value.exData[Dt],u,c,f,g,p);n=b.width,t=b.height,r=b.isBroken}else{let b=i.value[Io]();if(b){let w=vAe(b,u,c,f,g,p);n=w.width,t=w.height,r=w.isBroken}}n!==null&&!i.w&&(n+=s),t!==null&&!i.h&&(t+=o)}return{w:n,h:t,isBroken:r}}function rke(i,e,t){let n;if(i.w!==\"\"&&i.h!==\"\")n=[i.x,i.y,i.w,i.h];else{if(!t)return null;let r=i.w;if(r===\"\"){if(i.maxW===0){let o=i[Va]();r=o.layout===\"position\"&&o.w!==\"\"?0:i.minW}else r=Math.min(i.maxW,t.width);e.attributes.style.width=Br(r)}let s=i.h;if(s===\"\"){if(i.maxH===0){let o=i[Va]();s=o.layout===\"position\"&&o.h!==\"\"?0:i.minH}else s=Math.min(i.maxH,t.height);e.attributes.style.height=Br(s)}n=[i.x,i.y,r,s]}return n}function cG(i){let e=i[Va]();if(e.layout?.includes(\"row\")){let t=e[St],n=i.colSpan,r;n===-1?r=Math.sumPrecise(t.columnWidths.slice(t.currentColumn)):r=Math.sumPrecise(t.columnWidths.slice(t.currentColumn,t.currentColumn+n)),isNaN(r)||(i.w=r)}e.layout&&e.layout!==\"position\"&&(i.x=i.y=0),i.layout===\"table\"&&i.w===\"\"&&Array.isArray(i.columnWidths)&&(i.w=Math.sumPrecise(i.columnWidths))}function ike(i){switch(i.layout){case\"position\":return\"xfaPosition\";case\"lr-tb\":return\"xfaLrTb\";case\"rl-row\":return\"xfaRlRow\";case\"rl-tb\":return\"xfaRlTb\";case\"row\":return\"xfaRow\";case\"table\":return\"xfaTable\";case\"tb\":return\"xfaTb\";default:return\"xfaPosition\"}}function $h(i,...e){let t=Object.create(null);for(let n of e){let r=i[n];if(r!==null){if(Object.hasOwn(bAe,n)){bAe[n](i,t);continue}if(r instanceof Ct){let s=r[zi]();s?Object.assign(t,s):dt(`(DEBUG) - XFA - style for ${n} not implemented yet`)}}}return t}function Ix(i,e){let{attributes:t}=e,{style:n}=t,r={name:\"div\",attributes:{class:[\"xfaWrapper\"],style:Object.create(null)},children:[]};if(t.class.push(\"xfaWrapped\"),i.border){let{widths:s,insets:o}=i.border[St],f,c,u=o[0],p=o[3],g=o[0]+o[2],b=o[1]+o[3];switch(i.border.hand){case\"even\":u-=s[0]/2,p-=s[3]/2,f=`calc(100% + ${(s[1]+s[3])/2-b}px)`,c=`calc(100% + ${(s[0]+s[2])/2-g}px)`;break;case\"left\":u-=s[0],p-=s[3],f=`calc(100% + ${s[1]+s[3]-b}px)`,c=`calc(100% + ${s[0]+s[2]-g}px)`;break;case\"right\":f=b?`calc(100% - ${b}px)`:\"100%\",c=g?`calc(100% - ${g}px)`:\"100%\";break}let w=[\"xfaBorder\"];Xk(i.border)&&w.push(\"xfaPrintOnly\");let M={name:\"div\",attributes:{class:w,style:{top:`${u}px`,left:`${p}px`,width:f,height:c}},children:[]};for(let k of[\"border\",\"borderWidth\",\"borderColor\",\"borderRadius\",\"borderStyle\"])n[k]!==void 0&&(M.attributes.style[k]=n[k],delete n[k]);r.children.push(M,e)}else r.children.push(e);for(let s of[\"background\",\"backgroundClip\",\"top\",\"left\",\"width\",\"height\",\"minWidth\",\"minHeight\",\"maxWidth\",\"maxHeight\",\"transform\",\"transformOrigin\",\"visibility\"])n[s]!==void 0&&(r.attributes.style[s]=n[s],delete n[s]);return r.attributes.style.position=n.position===\"absolute\"?\"absolute\":\"relative\",delete n.position,n.alignSelf&&(r.attributes.style.alignSelf=n.alignSelf,delete n.alignSelf),r}function nke(i){let e=cr(i.textIndent,\"0px\");if(e>=0)return;let n=\"padding\"+((i.textAlign===\"right\"?\"right\":\"left\")===\"left\"?\"Left\":\"Right\"),r=cr(i[n],\"0px\");i[n]=`${r-e}px`}function Ghe(i,e){switch(i.access){case\"nonInteractive\":e.push(\"xfaNonInteractive\");break;case\"readOnly\":e.push(\"xfaReadOnly\");break;case\"protected\":e.push(\"xfaDisabled\");break}}function Xk(i){return i.relevant.length>0&&!i.relevant[0].excluded&&i.relevant[0].viewname===\"print\"}function ske(i){let e=i[za]()[St].paraStack;return e.length?e.at(-1):null}function ake(i,e,t){if(t.attributes.class?.includes(\"xfaRich\")){e&&(i.h===\"\"&&(e.height=\"auto\"),i.w===\"\"&&(e.width=\"auto\"));let n=ske(i);if(n){let r=t.attributes.style;switch(r.display=\"flex\",r.flexDirection=\"column\",n.vAlign){case\"top\":r.justifyContent=\"start\";break;case\"bottom\":r.justifyContent=\"end\";break;case\"middle\":r.justifyContent=\"center\";break}let s=n[zi]();for(let[o,f]of Object.entries(s))o in r||(r[o]=f)}}}function oke(i,e,t,n){if(!t){delete n.fontFamily;return}let r=fG(i.typeface);n.fontFamily=`\"${r}\"`;let s=t.find(r);if(s){let{fontFamily:o}=s.regular.cssFontInfo;o!==r&&(n.fontFamily=`\"${o}\"`);let f=ske(e);if(f&&f.lineHeight!==\"\"||n.lineHeight)return;let c=Uhe(i,s);c&&(n.lineHeight=Math.max(1.2,c.lineHeight))}}function lke(i){let e=dU(i,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return e?e.href:null}function fke(i,e){return{name:\"div\",attributes:{class:[i.layout===\"lr-tb\"?\"xfaLr\":\"xfaRl\"]},children:e}}function hke(i){if(!i[St])return null;let t={name:\"div\",attributes:i[St].attributes,children:i[St].children};if(i[St].failingNode){let n=i[St].failingNode[XN]();n&&(i.layout.endsWith(\"-tb\")?t.children.push(fke(i,[n])):t.children.push(n))}return t.children.length===0?null:t}function cke(i,e,t){let n=i[St],r=n.availableSpace,[s,o,f,c]=t;switch(i.layout){case\"position\":{n.width=Math.max(n.width,s+f),n.height=Math.max(n.height,o+c),n.children.push(e);break}case\"lr-tb\":case\"rl-tb\":(!n.line||n.attempt===1)&&(n.line=fke(i,[]),n.children.push(n.line),n.numberInLine=0),n.numberInLine+=1,n.line.children.push(e),n.attempt===0?(n.currentWidth+=f,n.height=Math.max(n.height,n.prevHeight+c)):(n.currentWidth=f,n.prevHeight=n.height,n.height+=c,n.attempt=0),n.width=Math.max(n.width,n.currentWidth);break;case\"rl-row\":case\"row\":{n.children.push(e),n.width+=f,n.height=Math.max(n.height,c);let u=Br(n.height);for(let p of n.children)p.attributes.style.height=u;break}case\"table\":{n.width=js(f,n.width,r.width),n.height+=c,n.children.push(e);break}case\"tb\":{n.width=js(f,n.width,r.width),n.height+=c,n.children.push(e);break}}}function uke(i){let e=i[St].availableSpace,t=i.margin?i.margin.topInset+i.margin.bottomInset:0,n=i.margin?i.margin.leftInset+i.margin.rightInset:0;switch(i.layout){case\"lr-tb\":case\"rl-tb\":return i[St].attempt===0?{width:e.width-n-i[St].currentWidth,height:e.height-t-i[St].prevHeight}:{width:e.width-n,height:e.height-t-i[St].height};case\"rl-row\":case\"row\":return{width:Math.sumPrecise(i[St].columnWidths.slice(i[St].currentColumn)),height:e.height-n};case\"table\":case\"tb\":return{width:e.width-n,height:e.height-t-i[St].height};default:return e}}function $st(i){let e=i.w===\"\"?NaN:i.w,t=i.h===\"\"?NaN:i.h,[n,r]=[0,0];switch(i.anchorType||\"\"){case\"bottomCenter\":[n,r]=[e/2,t];break;case\"bottomLeft\":[n,r]=[0,t];break;case\"bottomRight\":[n,r]=[e,t];break;case\"middleCenter\":[n,r]=[e/2,t/2];break;case\"middleLeft\":[n,r]=[0,t/2];break;case\"middleRight\":[n,r]=[e,t/2];break;case\"topCenter\":[n,r]=[e/2,0];break;case\"topRight\":[n,r]=[e,0];break}let s,o;switch(i.rotate||0){case 0:[s,o]=[-n,-r];break;case 90:[s,o]=[-r,n],[e,t]=[t,-e];break;case 180:[s,o]=[n,r],[e,t]=[-e,-t];break;case 270:[s,o]=[r,-n],[e,t]=[-t,e];break}return[i.x+s+Math.min(0,e),i.y+o+Math.min(0,t),Math.abs(e),Math.abs(t)]}function uG(i,e){if(i[za]()[St].firstUnsplittable===null||i.w===0||i.h===0)return!0;let t=2,n=i[Va](),r=n[St]?.attempt||0,[,s,o,f]=$st(i);switch(n.layout){case\"lr-tb\":case\"rl-tb\":return r===0?i[za]()[St].noLayoutFailure?i.w!==\"\"?Math.round(o-e.width)<=t:e.width>t:i.h!==\"\"&&Math.round(f-e.height)>t?!1:i.w!==\"\"?Math.round(o-e.width)<=t?!0:n[St].numberInLine===0?e.height>t:!1:e.width>t:i[za]()[St].noLayoutFailure?!0:i.h!==\"\"&&Math.round(f-e.height)>t?!1:i.w===\"\"||Math.round(o-e.width)<=t?e.height>t:n[Cv]()?!1:e.height>t;case\"table\":case\"tb\":return i[za]()[St].noLayoutFailure?!0:i.h!==\"\"&&!i[Av]()?Math.round(f-e.height)<=t:i.w===\"\"||Math.round(o-e.width)<=t?e.height>t:n[Cv]()?!1:e.height>t;case\"position\":if(i[za]()[St].noLayoutFailure||i.h===\"\"||Math.round(f+s-e.height)<=t)return!0;let c=i[za]()[St].currentContentArea;return f+s>c.h;case\"rl-row\":case\"row\":return i[za]()[St].noLayoutFailure?!0:i.h!==\"\"?Math.round(f-e.height)<=t:!0;default:return!0}}function wAe(i){if(!i||!i.border)return{w:0,h:0};let e=i.border[uf]();return e?{w:e.widths[0]+e.widths[2]+e.insets[0]+e.insets[2],h:e.widths[1]+e.widths[3]+e.insets[1]+e.insets[3]}:{w:0,h:0}}function Whe(i){return i.margin&&(i.margin.topInset||i.margin.rightInset||i.margin.bottomInset||i.margin.leftInset)}function Vhe(i,e){if(!i.value){let t=new jj({});i[ha](t),i.value=t}i.value[Sc](e)}function*Khe(i){for(let e of i[_l]()){if(e instanceof Ij){yield*e[zk]();continue}yield e}}function YN(i){return i.validate?.nullTest===\"error\"}function dG(i){for(;i;){if(!i.traversal){i[Wp]=i[Dr]()[Wp];return}if(i[Wp])return;let e=null;for(let r of i.traversal[_l]())if(r.operation===\"next\"){e=r;break}if(!e||!e.ref){i[Wp]=i[Dr]()[Wp];return}let t=i[za]();i[Wp]=++t[Wp];let n=t[wv](e.ref,i);if(!n)return;i=n[0]}}function pG(i,e){let t=i.assist;if(t){let n=t[Cr]();n&&(e.title=n);let s=t.role.match(zst);if(s){let o=\"heading\",f=s[1];e.role=o,e[\"aria-level\"]=f}}if(i.layout===\"table\")e.role=\"table\";else if(i.layout===\"row\")e.role=\"row\";else{let n=i[Dr]();n.layout===\"row\"&&(e.role=n.assist?.role===\"TH\"?\"columnheader\":\"cell\")}}function Lx(i){if(!i.assist)return null;let e=i.assist;return e.speak&&e.speak[Dt]!==\"\"?e.speak[Dt]:e.toolTip?e.toolTip[Dt]:null}function Wy(i){return Mr.success({name:\"div\",attributes:{class:[\"xfaRich\"],style:Object.create(null)},children:[{name:\"span\",attributes:{style:Object.create(null)},value:i}]})}function mG(i){let e=i[za]();e[St].firstUnsplittable===null&&(e[St].firstUnsplittable=i,e[St].noLayoutFailure=!0)}function gG(i){let e=i[za]();e[St].firstUnsplittable===i&&(e[St].noLayoutFailure=!1)}function yAe(i){if(i[St]||(i[St]=Object.create(null),i.targetType===\"auto\"))return!1;let e=i[za](),t=null;if(i.target){if(t=e[wv](i.target,i[Dr]()),!t)return!1;t=t[0]}let{currentPageArea:n,currentContentArea:r}=e[St];if(i.targetType===\"pageArea\")return t instanceof zy||(t=null),i.startNew?(i[St].target=t||n,!0):t&&t!==n?(i[St].target=t,!0):!1;t instanceof kj||(t=null);let s=t&&t[Dr](),o,f=s;if(i.startNew)if(t){let c=s.contentArea.children,u=c.indexOf(r),p=c.indexOf(t);u!==-1&&u<p&&(f=null),o=p-1}else o=n.contentArea.children.indexOf(r);else if(t&&t!==r)o=s.contentArea.children.indexOf(t)-1,f=s===n?null:s;else return!1;return i[St].target=f,i[St].index=o,!0}function xAe(i,e,t){let n=i[za](),r=n[St].noLayoutFailure,s=e[Va];e[Va]=()=>i,n[St].noLayoutFailure=!0;let o=e[Cr](t);i[Cx](o.html,o.bbox),n[St].noLayoutFailure=r,e[Va]=s}function HH(i){let e=new mz({});return e[Dt]=i,e}function rat(i,e,t){let n=Object.create(null);if(!i)return n;let r=Object.create(null);for(let[s,o]of i.split(\";\").map(f=>f.split(\":\",2))){let f=Jst.get(s);if(f===\"\")continue;let c=o;f&&(c=typeof f==\"string\"?f:f(o,r)),s.endsWith(\"scale\")?n.transform=n.transform?`${n[s]} ${c}`:c:n[s.replaceAll(/-([a-z])/gi,(u,p)=>p.toUpperCase())]=c}if(n.fontFamily&&oke({typeface:n.fontFamily,weight:n.fontWeight||\"normal\",posture:n.fontStyle||\"normal\",size:r.fontSize||0},e,e[kn].fontFinder,n),t&&n.verticalAlign&&n.verticalAlign!==\"0px\"&&n.fontSize){let f=cr(n.fontSize);n.fontSize=Br(f*.583),n.verticalAlign=Br(Math.sign(cr(n.verticalAlign))*f*.333)}return t&&n.fontSize&&(n.fontSize=`calc(${n.fontSize} * var(--total-scale-factor))`),nke(n),n}function iat(i){return i.style?i.style.split(\";\").filter(e=>!!e.trim()).map(e=>e.split(\":\",2).map(t=>t.trim())).filter(([e,t])=>(e===\"font-family\"&&i[kn].usedTypefaces.add(t),Zst.has(e))).map(e=>e.join(\":\")).join(\";\"):\"\"}function Rx(i,e=new Uint8ClampedArray(3)){if(!Array.isArray(i))return e;let t=e||new Uint8ClampedArray(3);switch(i.length){case 0:return null;case 1:return Ai.gray.getRgbItem(i,0,t,0),t;case 3:return Ai.rgb.getRgbItem(i,0,t,0),t;case 4:return Ai.cmyk.getRgbItem(i,0,t,0),t;default:return e}}function mf(i,e=null){return i&&Array.from(i,t=>t/255)||e}function ZN(i,e){let t=i.getArray(\"QuadPoints\");if(!Qs(t,null)||t.length===0||t.length%8>0)return null;let n=new Float32Array(t.length);for(let r=0,s=t.length;r<s;r+=8){let[o,f,c,u,p,g,b,w]=t.slice(r,r+8),M=Math.min(o,c,p,b),k=Math.max(o,c,p,b),C=Math.min(f,u,g,w),T=Math.max(f,u,g,w);if(e!==null&&(M<e[0]||k>e[2]||C<e[1]||T>e[3]))return null;n.set([M,T,k,T,M,C,k,C],r)}return n}function Rfe(i,e,t){let n=uU.slice();ai.axialAlignedBoundingBox(e,t,n);let[r,s,o,f]=n;if(r===o||s===f)return[1,0,0,1,i[0],i[1]];let c=(i[2]-i[0])/(o-r),u=(i[3]-i[1])/(f-s);return[c,0,0,u,i[0]-r*c,i[1]-s*u]}function Ay(i,e,t){let n=1732584193,r=-271733879,s=-1732584194,o=271733878,f=t+72&-64,c=new Uint8Array(f),u,p;for(u=0;u<t;++u)c[u]=i[e++];c[u++]=128;let g=f-8;u<g&&(u=g),c[u++]=t<<3&255,c[u++]=t>>5&255,c[u++]=t>>13&255,c[u++]=t>>21&255,c[u++]=t>>>29&255,u+=3;let b=new Int32Array(16),{k:w,r:M}=sat;for(u=0;u<f;){for(p=0;p<16;++p,u+=4)b[p]=c[u]|c[u+1]<<8|c[u+2]<<16|c[u+3]<<24;let k=n,C=r,T=s,R=o,B,O;for(p=0;p<64;++p){p<16?(B=C&T|~C&R,O=p):p<32?(B=R&C|~R&T,O=5*p+1&15):p<48?(B=C^T^R,O=3*p+5&15):(B=T^(C|~R),O=7*p&15);let N=R,L=k+B+w[p]+b[O]|0,D=M[p];R=T,T=C,C=C+(L<<D|L>>>32-D)|0,k=N}n=n+k|0,r=r+C|0,s=s+T|0,o=o+R|0}return new Uint8Array([n&255,n>>8&255,n>>16&255,n>>>24&255,r&255,r>>8&255,r>>16&255,r>>>24&255,s&255,s>>8&255,s>>16&255,s>>>24&255,o&255,o>>8&255,o>>16&255,o>>>24&255])}function AAe(i){try{return jk(i)}catch(e){return dt(`UTF-8 decoding failed: \"${e}\".`),i}}function oat(i,e,t,n,r){i.assign(e),i.and(t),r.assign(e),r.not(),r.and(n),i.xor(r)}function lat(i,e,t,n,r){i.assign(e),i.and(t),r.assign(e),r.and(n),i.xor(r),r.assign(t),r.and(n),i.xor(r)}function fat(i,e,t){i.assign(e),i.rotateRight(28),t.assign(e),t.rotateRight(34),i.xor(t),t.assign(e),t.rotateRight(39),i.xor(t)}function hat(i,e,t){i.assign(e),i.rotateRight(14),t.assign(e),t.rotateRight(18),i.xor(t),t.assign(e),t.rotateRight(41),i.xor(t)}function cat(i,e,t){i.assign(e),i.rotateRight(1),t.assign(e),t.rotateRight(8),i.xor(t),t.assign(e),t.shiftRight(7),i.xor(t)}function uat(i,e,t){i.assign(e),i.rotateRight(19),t.assign(e),t.rotateRight(61),i.xor(t),t.assign(e),t.shiftRight(6),i.xor(t)}function yke(i,e,t,n=!1){let r,s,o,f,c,u,p,g;n?(r=new Zt(3418070365,3238371032),s=new Zt(1654270250,914150663),o=new Zt(2438529370,812702999),f=new Zt(355462360,4144912697),c=new Zt(1731405415,4290775857),u=new Zt(2394180231,1750603025),p=new Zt(3675008525,1694076839),g=new Zt(1203062813,3204075428)):(r=new Zt(1779033703,4089235720),s=new Zt(3144134277,2227873595),o=new Zt(1013904242,4271175723),f=new Zt(2773480762,1595750129),c=new Zt(1359893119,2917565137),u=new Zt(2600822924,725511199),p=new Zt(528734635,4215389547),g=new Zt(1541459225,327033209));let b=Math.ceil((t+17)/128)*128,w=new Uint8Array(b),M,k;for(M=0;M<t;++M)w[M]=i[e++];w[M++]=128;let C=b-16;M<C&&(M=C),M+=11,w[M++]=t>>>29&255,w[M++]=t>>21&255,w[M++]=t>>13&255,w[M++]=t>>5&255,w[M++]=t<<3&255;let T=new Array(80);for(M=0;M<80;M++)T[M]=new Zt(0,0);let{k:R}=aat,B=new Zt(0,0),O=new Zt(0,0),N=new Zt(0,0),L=new Zt(0,0),D=new Zt(0,0),F=new Zt(0,0),U=new Zt(0,0),A=new Zt(0,0),a=new Zt(0,0),h=new Zt(0,0),d=new Zt(0,0),m=new Zt(0,0),y;for(M=0;M<b;){for(k=0;k<16;++k)T[k].high=w[M]<<24|w[M+1]<<16|w[M+2]<<8|w[M+3],T[k].low=w[M+4]<<24|w[M+5]<<16|w[M+6]<<8|w[M+7],M+=8;for(k=16;k<80;++k)y=T[k],uat(y,T[k-2],m),y.add(T[k-7]),cat(d,T[k-15],m),y.add(d),y.add(T[k-16]);for(B.assign(r),O.assign(s),N.assign(o),L.assign(f),D.assign(c),F.assign(u),U.assign(p),A.assign(g),k=0;k<80;++k)a.assign(A),hat(d,D,m),a.add(d),oat(d,D,F,U,m),a.add(d),a.add(R[k]),a.add(T[k]),fat(h,B,m),lat(d,B,O,N,m),h.add(d),y=A,A=U,U=F,F=D,L.add(a),D=L,L=N,N=O,O=B,y.assign(a),y.add(h),B=y;r.add(B),s.add(O),o.add(N),f.add(L),c.add(D),u.add(F),p.add(U),g.add(A)}let S;return n?(S=new Uint8Array(48),r.copyTo(S,0),s.copyTo(S,8),o.copyTo(S,16),f.copyTo(S,24),c.copyTo(S,32),u.copyTo(S,40)):(S=new Uint8Array(64),r.copyTo(S,0),s.copyTo(S,8),o.copyTo(S,16),f.copyTo(S,24),c.copyTo(S,32),u.copyTo(S,40),p.copyTo(S,48),g.copyTo(S,56)),S}function dat(i,e,t){return yke(i,e,t,!0)}function Gm(i,e){return i>>>e|i<<32-e}function mat(i,e,t){return i&e^~i&t}function gat(i,e,t){return i&e^i&t^e&t}function bat(i){return Gm(i,2)^Gm(i,13)^Gm(i,22)}function vat(i){return Gm(i,6)^Gm(i,11)^Gm(i,25)}function wat(i){return Gm(i,7)^Gm(i,18)^i>>>3}function yat(i){return Gm(i,17)^Gm(i,19)^i>>>10}function the(i,e,t){let n=1779033703,r=3144134277,s=1013904242,o=2773480762,f=1359893119,c=2600822924,u=528734635,p=1541459225,g=Math.ceil((t+9)/64)*64,b=new Uint8Array(g),w,M;for(w=0;w<t;++w)b[w]=i[e++];b[w++]=128;let k=g-8;w<k&&(w=k),w+=3,b[w++]=t>>>29&255,b[w++]=t>>21&255,b[w++]=t>>13&255,b[w++]=t>>5&255,b[w++]=t<<3&255;let C=new Uint32Array(64),{k:T}=pat;for(w=0;w<g;){for(M=0;M<16;++M)C[M]=b[w]<<24|b[w+1]<<16|b[w+2]<<8|b[w+3],w+=4;for(M=16;M<64;++M)C[M]=yat(C[M-2])+C[M-7]+wat(C[M-15])+C[M-16]|0;let R=n,B=r,O=s,N=o,L=f,D=c,F=u,U=p,A,a;for(M=0;M<64;++M)A=U+vat(L)+mat(L,D,F)+T[M]+C[M],a=bat(R)+gat(R,B,O),U=F,F=D,D=L,L=N+A|0,N=O,O=B,B=R,R=A+a|0;n=n+R|0,r=r+B|0,s=s+O|0,o=o+N|0,f=f+L|0,c=c+D|0,u=u+F|0,p=p+U|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,n&255,r>>24&255,r>>16&255,r>>8&255,r&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255,f>>24&255,f>>16&255,f>>8&255,f&255,c>>24&255,c>>16&255,c>>8&255,c&255,u>>24&255,u>>16&255,u>>8&255,u&255,p>>24&255,p>>16&255,p>>8&255,p&255])}function Aat(i){let e=\"\";for(let t of i){let n=t.codePointAt(0);xat.has(n)?e+=\" \":Mat.has(n)||(e+=t)}return e.normalize(\"NFKC\")}function ore(i){try{i=ure(i)}catch{dt(\"CipherTransformFactory: Unable to convert UTF8 encoded password.\")}return Hs(i)}function lre(i,e,t=1024,n=!1){let r=e.length,s=i.peekBytes(t),o=s.length-r;if(o<=0)return!1;if(n){let f=r-1,c=s.length-1;for(;c>=f;){let u=0;for(;u<r&&s[c-u]===e[f-u];)u++;if(u>=r)return i.pos+=c-f,!0;c--}}else{let f=0;for(;f<=o;){let c=0;for(;c<r&&s[f+c]===e[c];)c++;if(c>=r)return i.pos+=f,!0;f++}}return!1}function kat(i){if(i){let e=dU(i);if(e)return e.href;dt(`Invalid absolute docBaseUrl: \"${i}\".`)}return null}function CAe(){}function Tu(i){if(i instanceof Go||i instanceof Bx||i instanceof Zp||i instanceof pU||i instanceof RB)return i;switch(i instanceof Error||typeof i==\"object\"&&i!==null||Vr('wrapReason: Expected \"reason\" to be a (possibly cloned) Error.'),i.name){case\"AbortException\":return new Go(i.message);case\"InvalidPDFException\":return new Bx(i.message);case\"PasswordException\":return new Zp(i.message,i.code);case\"ResponseException\":return new pU(i.message,i.status,i.missing);case\"UnknownErrorException\":return new RB(i.message,i.details)}return new RB(i.message,i.toString())}async function jke(i,e,t,{encrypt:n=null,encryptRef:r=null}){let s=n&&r!==i?n.createCipherTransform(i.num,i.gen):null;t.push(`${i.num} ${i.gen} obj\n`),await Lj(e,t,s),t.push(`\nendobj\n`)}async function Xhe(i,e,t){e.push(\"<<\");for(let[n,r]of i.getRawEntries())e.push(` /${Ihe(n)} `),await Lj(r,e,t);e.push(\">>\")}async function Eat(i,e,t){i=i.getOriginalStream(),i.reset();let n=i.getBytes(),{dict:r}=i,[s,o]=await Promise.all([r.getAsync(\"Filter\"),r.getAsync(\"DecodeParms\")]),f=Array.isArray(s)?await r.xref.fetchIfRefAsync(s[0]):s,c=Rr(f,\"FlateDecode\"),u=Rr(f,\"DCTDecode\")||Rr(f,\"JPXDecode\")||Rr(f,\"JBIG2Decode\")||Rr(f,\"CCITTFaxDecode\")||Rr(f,\"LZWDecode\");if(!(c||u||Rr(f,\"BrotliDecode\"))&&n.length>=256)try{let w=new CompressionStream(\"deflate\"),M=w.writable.getWriter();await M.ready,M.write(n).then(async()=>{await M.ready,await M.close()}).catch(()=>{}),n=await new Response(w.readable).bytes();let k,C;s?c||(k=Array.isArray(s)?[Rt.get(\"FlateDecode\"),...s]:[Rt.get(\"FlateDecode\"),s],o&&(C=Array.isArray(o)?[null,...o]:[null,o])):k=Rt.get(\"FlateDecode\"),k&&r.set(\"Filter\",k),C&&r.set(\"DecodeParms\",C)}catch(w){qi(`writeStream - cannot compress data: \"${w}\".`)}let b=Ph(n);t&&(b=t.encryptString(b)),r.set(\"Length\",b.length),await Xhe(r,e,t),e.push(` stream\n`,b,`\nendstream`)}async function _at(i,e,t){e.push(\"[\");for(let n=0,r=i.length;n<r;n++)await Lj(i[n],e,t),n<r-1&&e.push(\" \");e.push(\"]\")}async function Lj(i,e,t){i instanceof Rt?e.push(`/${Ihe(i.name)}`):i instanceof Bt?e.push(`${i.num} ${i.gen} R`):Array.isArray(i)||ArrayBuffer.isView(i)?await _at(i,e,t):typeof i==\"string\"?(t&&(i=t.encryptString(i)),e.push(`(${Ok(i)})`)):typeof i==\"number\"?e.push(i.toFixed(10).replace(/\\.?0+$/,\"\")):typeof i==\"boolean\"?e.push(i.toString()):i instanceof ut?await Xhe(i,e,t):i instanceof _r?await Eat(i,e,t):i===null?e.push(\"null\"):dt(`Unhandled value in writer: ${typeof i}, please file a bug.`)}function fre(i,e,t,n){for(let r=e+t-1;r>t-1;r--)n[r]=i&255,i>>=8;return t+e}function Nke(i,e,t){let n=i.length;for(let r=0;r<n;r++)t[e+r]=i.charCodeAt(r)&255;return e+n}function Cat(i,e){let t=Math.floor(Date.now()/1e3),n=e.filename||\"\",r=[t.toString(),n,i.toString(),...e.infoMap.values()],s=Math.sumPrecise(r.map(c=>c.length)),o=new Uint8Array(s),f=0;for(let c of r)f=Nke(c,f,o);return Ph(Ay(o,0,o.length))}function Tat(i,e){let t=new $k({hasAttributes:!0}).parseFromString(i);for(let{xfa:r}of e){if(!r)continue;let{path:s,value:o}=r;if(!s||o===null)continue;let f=qAe(s),c=t.documentElement.searchNode(f,0);!c&&f.length>1&&(c=t.documentElement.searchNode([f.at(-1)],0)),c?c.childNodes=Array.isArray(o)?o.map(u=>new _x(\"value\",u)):[new _x(\"#text\",o)]:dt(`Node not found for path: ${s}`)}let n=[];return t.documentElement.dump(n),n.join(\"\")}async function Iat({xref:i,acroForm:e,acroFormRef:t,hasXfa:n,hasXfaDatasetsEntry:r,xfaDatasetsRef:s,needAppearances:o,changes:f}){if(n&&!r&&!s&&dt(\"XFA - Cannot save it\"),!o&&(!n||!s||r))return;let c=e.clone();if(n&&!r){let u=e.get(\"XFA\").slice();u.splice(2,0,\"datasets\"),u.splice(3,0,s),c.set(\"XFA\",u)}o&&c.set(\"NeedAppearances\",!0),f.put(t,{data:c})}function Rat({xfaData:i,xfaDatasetsRef:e,changes:t,xref:n}){if(i===null){let s=n.fetchIfRef(e);i=Tat(s.getString(),t)}let r=new Xo(i,new ut(n));r.dict.setIfName(\"Type\",\"EmbeddedFile\"),t.put(e,{data:r})}async function Bat(i,e,t,n,r){r.push(`xref\n`);let s=Dke(t),o=0;for(let{ref:f,data:c}of t)f.num===s[o]&&(r.push(`${s[o]} ${s[o+1]}\n`),o+=2),c!==null?(r.push(`${e.toString().padStart(10,\"0\")} ${Math.min(f.gen,65535).toString().padStart(5,\"0\")} n\\r\n`),e+=c.length):r.push(`0000000000 ${Math.min(f.gen+1,65535).toString().padStart(5,\"0\")} f\\r\n`);Oke(e,i,n),r.push(`trailer\n`),await Xhe(n,r,null),r.push(`\nstartxref\n`,e.toString(),`\n%%EOF\n`)}function Dke(i){let e=[];for(let{ref:t}of i)t.num===e.at(-2)+e.at(-1)?e[e.length-1]+=1:e.push(t.num,1);return e}async function jat(i,e,t,n,r){let s=[],o=0,f=0;for(let{ref:k,data:C,objStreamRef:T,index:R}of t){let B;o=Math.max(o,e),T?(B=R,s.push([2,T.num,B])):C!==null?(B=Math.min(k.gen,65535),s.push([1,e,B]),e+=C.length):(B=Math.min(k.gen+1,65535),s.push([0,0,B])),f=Math.max(f,B)}n.set(\"Index\",Dke(t));let c=T5e(o),u=T5e(f),p=[1,c,u];n.set(\"W\",p),Oke(e,i,n);let g=Math.sumPrecise(p),b=new Uint8Array(g*s.length),w=new En(b);w.dict=n;let M=0;for(let[k,C,T]of s)M=fre(k,p[0],M,b),M=fre(C,p[1],M,b),M=fre(T,p[2],M,b);await jke(i.newRef,w,r,{}),r.push(`startxref\n`,e.toString(),`\n%%EOF\n`)}function Oke(i,e,t){if(Array.isArray(e.fileIds)&&e.fileIds.length>0){let n=Cat(i,e);t.set(\"ID\",[e.fileIds[0]||n,n])}}function Nat(i,e,t){let n=new ut(null);n.setIfDefined(\"Prev\",i?.startXRef);let r=i.newRef;return t?(e.put(r,{data:\"\"}),n.set(\"Size\",r.num+1),n.setIfName(\"Type\",\"XRef\")):n.set(\"Size\",r.num),n.setIfDefined(\"Root\",i?.rootRef),n.setIfDefined(\"Info\",i?.infoRef),n.setIfDefined(\"Encrypt\",i?.encryptRef),n}async function Dat(i,e,t=[]){let n=[];for(let[r,{data:s,objStreamRef:o,index:f}]of i.items()){if(o){n.push({ref:r,data:s,objStreamRef:o,index:f});continue}if(s===null||typeof s==\"string\"){n.push({ref:r,data:s});continue}await jke(r,s,t,e),n.push({ref:r,data:t.join(\"\")}),t.length=0}return n.sort((r,s)=>r.ref.num-s.ref.num)}async function Pke({originalData:i,xrefInfo:e,changes:t,xref:n=null,hasXfa:r=!1,xfaDatasetsRef:s=null,hasXfaDatasetsEntry:o=!1,needAppearances:f,acroFormRef:c=null,acroForm:u=null,xfaData:p=null,useXrefStream:g=!1}){await Iat({xref:n,acroForm:u,acroFormRef:c,hasXfa:r,hasXfaDatasetsEntry:o,xfaDatasetsRef:s,needAppearances:f,changes:t}),r&&Rat({xfaData:p,xfaDatasetsRef:s,changes:t,xref:n});let b=Nat(e,t,g),w=[],M=await Dat(t,n,w),k=i.length,C=i.at(-1);C!==10&&C!==13&&(w.push(`\n`),k+=1);for(let{data:O}of M)O!==null&&w.push(O);await(g?jat(e,k,M,b,w):Bat(e,k,M,b,w));let T=i.length+Math.sumPrecise(w.map(O=>O.length)),R=new Uint8Array(T);R.set(i);let B=i.length;for(let O of w)B=Nke(O,B,R);return R}var Ytt,A5e,I4t,R4t,B4t,j4t,N4t,D4t,O4t,P4t,q4t,L4t,F4t,$4t,H4t,U4t,z4t,G4t,W4t,V4t,K4t,X4t,Y4t,Z4t,J4t,Ztt,Ly,uU,Sx,Jtt,Qtt,S5e,kx,Sl,ert,TAe,Nm,k5e,Vp,IAe,Ml,RAe,hre,E5e,Bs,Xp,RS,BAe,trt,rrt,JB,ct,rs,GH,nG,Fh,Zp,RB,Bx,pU,Tt,Go,pf,Ev,WH,cre,ai,qte,_5e,Nx,frt,hrt,jAe,Q4t,crt,cf,VH,KH,FS,Rt,vo,NAe,Kf,fk,XH,qp,ut,Fj,Iz,Bt,nn,Ta,_r,mrt,OAe,C5e,sd,dre,pre,fn,QB,Hm,yv,Lte,wrt,FAe,Mrt,$j,kl,Fte,Srt,MB,YH,Brt,$te,Bhe,Nrt,Drt,qh,Rz,XB,df,vre,bU,px,wre,yre,xre,Mre,Hj,Are,vU,Uj,kre,Sre,zj,Gj,Bz,jz,Wj,hk,Vj,Nz,jn,$S,zAe,GAe,ZH,HS,WAe,VAe,KAe,_re,fa,Ere,Ou,JH,QH,Tre,Cre,Up,_y,ck,uk,Kj,Pm,Dx,dk,Dz,tj,En,Xo,rj,Ire,pk,mk,Rre,R5e,Urt,B5e,rd,Xj,Oz,ZAe,Sy,$p,zrt,Cl,jre,Yp,AB,eU,Ai,xc,ij,wU,BB,MH,AH,SH,kH,EH,_H,BS,CH,Pz,JAe,yU,Yj,Zj,Dre,qz,Pk,Ox,xU,Ore,cv,qu,MU,Yf,Zrt,Lz,jB,xv,Pre,YB,qre,Lre,Fre,Lp,$re,Hre,e7t,t7t,r7t,jS,tit,Ure,zre,Fz,Gre,Wre,rit,iit,Jj,Vre,sit,Qj,eN,tN,rN,gk,mx,gx,Hx,Kre,tSe,wl,qk,AU,SU,Xre,O5e,ait,oit,lit,fit,iN,Cy,US,kU,Yre,cit,JS,EU,Zre,_U,CU,Jre,uit,Du,zS,Qre,rSe,Lm,NS,Bu,eie,pit,Ute,nj,Ex,nx,aSe,Mit,jhe,Mv,sj,Nhe,Dhe,$m,Ait,Sit,zte,_it,rie,Iu,P5e,Iit,q5e,i7t,Bit,jit,Nit,Ty,zp,mv,yl,bx,Iy,GS,Ua,Dit,rU,IH,iie,fSe,hSe,cSe,DS,Oit,oj,TU,IU,lj,Um,RU,Pit,fj,qit,hj,Wte,cx,nie,sie,BU,cj,uj,Lit,aie,Ohe,oie,L5e,Fit,$it,Hit,RH,BH,$5e,oB,lB,Uit,WS,jH,uSe,iU,dSe,pSe,nU,ok,lie,jU,fie,hie,cie,uie,ux,Mc,NB,DB,OB,Vf,Gf,Al,gie,nN,sN,Yhe,NU,bie,vie,wie,Qit,ent,H5e,U5e,vx,Zhe,dj,zo,DU,z5e,tnt,PB,bk,Gk,gSe,bSe,yie,ov,ix,ant,ont,xie,aN,vk,oN,Mie,OU,PU,wnt,ynt,xnt,Mnt,Ant,Snt,knt,Ent,_nt,Cnt,Tnt,Int,Rnt,Bnt,jnt,Nnt,cB,uB,dB,pB,mB,gB,bB,vB,Dnt,Ont,Pnt,qnt,Lnt,Fnt,$nt,Hnt,Unt,znt,Gnt,Wnt,Vnt,Knt,Xnt,Ynt,Znt,ht,lv,Ry,lN,$z,xSe,Fp,Aie,Ga,Er,Lu,Sie,kie,Eie,_ie,Cie,Tie,Iie,Wf,Rie,qU,Bie,jie,OS,wk,fN,hN,cN,Wk,ASe,SSe,wc,LU,vr,FU,kSe,Hz,Uz,QS,gv,ir,Wo,Om,ESe,SB,VS,nr,tAe,xl,PS,rAe,nst,KS,sst,uN,dN,qm,pN,mN,gN,bN,vN,wN,yN,xN,MN,AN,zz,_Se,vn,Nie,_v,$U,HU,Die,UU,Oie,Pie,qie,yk,Ux,CSe,Fie,uv,Lie,OH,SN,Gz,pj,zU,fst,hst,wy,Ji,zf,PH,fv,sx,ax,qB,dst,oAe,td,Dm,GU,kN,Hie,EN,Uie,dv,LB,mst,lAe,gst,fAe,ik,WU,mj,_N,wx,Vk,BSe,jSe,FB,lk,zie,VU,nk,Fk,Gie,Wie,Wz,lx,gj,wst,yst,n7t,KU,Hp,qx,Oh,yc,XU,_x,$k,Vie,wB,hAe,Ru,Vz,DSe,fd,Kie,Xie,OSe,PSe,fx,bj,Yie,ek,YU,Ast,ZU,xk,CN,Mk,TN,Qi,ca,qSe,LSe,Zie,FSe,$Se,HSe,Jie,USe,zSe,GSe,Kz,WSe,sk,vj,Sst,IN,Qie,Jhe,Hk,oG,Cx,ha,Uy,ld,tk,sU,Kp,Fm,Dt,nd,Uk,St,_n,XN,ene,KSe,Tx,lG,wj,HB,$he,uf,UB,_l,zk,pv,Va,Dr,za,kn,yj,YS,tne,aU,Hhe,zx,rk,ky,zB,Av,Cv,xj,Mj,Ist,Wa,Ki,vv,zm,rne,Sv,Km,Ac,Kk,qy,XSe,kB,wv,ine,YSe,Sc,Wp,Io,ZSe,Cr,GB,zi,hn,s7t,a7t,Jp,Ro,Rst,Bst,Mr,nne,Ost,QU,sne,ane,o7t,l7t,pAe,Pst,ju,JSe,qst,LH,tx,LS,Yr,rre,yy,ire,mAe,nre,gAe,sre,EB,FH,id,yB,xB,are,one,eke,Ct,mt,Aj,kv,zs,en,Zr,Fu,Ka,ez,bAe,Yt,tz,Hst,Ust,zst,Gst,Wst,lne,rz,fne,hne,cne,une,Sj,dne,pne,iz,mne,nz,sz,gne,bne,vne,wne,yne,az,oz,xne,Mne,Ane,kj,lz,Sne,kne,Ene,_ne,Cne,Tne,Ine,Rne,fz,Fx,Bne,jne,Nne,Dne,One,Pne,qne,Lne,Fne,$ne,hz,Hne,Une,Ej,zne,Gne,Wne,Vne,Kne,Xne,Yne,cz,Zne,Jne,Qne,_j,ese,tse,rse,ise,nse,sse,ase,ose,lse,fse,hse,cse,use,dse,uz,zy,Cj,pse,mse,gse,bse,vse,wse,yse,xse,dz,Mse,Ase,Tj,Sse,kse,Ese,_se,Cse,Tse,pz,Ij,Ise,Rse,Bse,Rj,mz,gz,jse,Nse,Dse,Ose,Pse,Bj,qse,jj,Lse,Fse,$H,$se,Hse,Ft,Use,zse,Gse,Wse,Vse,Kse,Xse,Yse,Zse,Jse,Qse,eae,tae,rae,iae,nae,sae,aae,oae,lae,fae,hae,cae,uae,dae,pae,mae,gae,bae,vae,wae,yae,xae,Mae,Aae,Sae,kae,Eae,_ae,Cae,Tae,Iae,Rae,Bae,jae,Nae,Dae,Oae,Pae,qae,Lae,Fae,$ae,Hae,Uae,zae,Gae,Wae,Vae,Kae,Xae,Yae,Zae,Jae,Qae,eoe,toe,roe,ioe,noe,soe,aoe,ooe,loe,foe,hoe,coe,uoe,doe,poe,moe,goe,boe,voe,woe,yoe,xoe,Moe,Aoe,Soe,koe,Eoe,_oe,Coe,Toe,Ioe,Roe,Boe,joe,Noe,Doe,Ooe,Poe,qoe,Loe,Foe,$oe,Hoe,Uoe,zoe,Goe,Woe,Voe,Koe,Xoe,Yoe,Zoe,Joe,Qoe,ele,tle,rle,ile,nle,sle,ale,ole,lle,fle,hle,cle,ule,dle,ple,mle,gle,ble,vle,wle,yle,hd,xle,Mle,Ale,Sle,kle,Ele,_le,Cle,Tle,Ile,Rle,Ble,jle,Nle,Dle,Ole,Ple,ua,qle,Lle,Fle,$le,Hle,Ule,zle,Gle,Wle,Vle,Kle,Xle,Yle,Zle,Jle,Qle,efe,tfe,rfe,ife,nfe,sfe,afe,ofe,lfe,Vst,ffe,hfe,Kst,cfe,ufe,Xst,dfe,pfe,Yst,UH,Zst,Jst,Qst,eat,tat,nat,Lh,mfe,gfe,bfe,vfe,wfe,yfe,xfe,Mfe,Afe,Sfe,kfe,Efe,_fe,Nj,MAe,bz,Cfe,Tfe,Ife,vz,Dj,Nu,Xz,dke,Gy,Bfe,Zf,Xm,jfe,Ak,oU,Qhe,Nfe,Dfe,wz,Ofe,Pfe,Oj,WB,qfe,Lfe,Ffe,yz,xz,$fe,ox,VB,Hfe,Ufe,zfe,yx,Yz,pke,Ey,Gfe,RN,ZB,$x,Zz,mke,Jz,Wfe,kc,gke,bke,Kfe,Xfe,vke,Qz,Vfe,Yfe,sat,Zfe,Jfe,BN,jN,Sk,By,xx,Mx,eG,wke,Qfe,rx,kk,NN,Ek,DN,_k,ON,PN,qN,Ck,lU,ehe,Zt,aat,pat,SAe,Tk,rhe,xat,Mat,hv,ihe,Pj,Mz,qj,Az,nhe,she,tG,Ik,fU,Sz,LN,Pu,xke,ohe,Mke,hU,hx,ahe,Gp,hf,jy,Ny,FN,Dy,Oy,$N,HN,Ax,lhe,Ake,kAe,rG,Ca,xy,_B,Ske,fhe,hhe,kz,EAe,_Ae,Sat,Py,UN,zN,Us,che,kke,Eke,_ke,uhe,dhe,CB,Cke,Tke,Ez,_z,KB,phe,f7t,zH,To,Rk,od,Ike,Rke,Bke,cU,Cz,Oat,Pat,mhe,ghe,bhe,Bk,GN,iG,Lt,TB,bo,qke,whe,Lke,Fke,$ke,Hke,yhe,xhe,Mhe,Uke,zke,Gke,Wke,Vke,IB,Kke,Xke,Yke,Zke,Jke,Qke,Ahe,eEe,tEe,rEe,iEe,nEe,sEe,aEe,oEe,lEe,fEe,hEe,cEe,uEe,dEe,pEe,mEe,ZS,gEe,bEe,vEe,wEe,yEe,xEe,MEe,AEe,SEe,kEe,EEe,vhe,WN,VN,She,khe,Ehe,_he,Che,The,Pp,ece,Tz,CEe=Ui(()=>{gt();Ytt={9306(i,e,t){var n=t(4901),r=t(6823),s=TypeError;i.exports=function(o){if(n(o))return o;throw new s(r(o)+\" is not a function\")}},3506(i,e,t){var n=t(3925),r=String,s=TypeError;i.exports=function(o){if(n(o))return o;throw new s(\"Can't set \"+r(o)+\" as a prototype\")}},7080(i,e,t){var n=t(4402).has;i.exports=function(r){return n(r),r}},3463(i){var e=TypeError;i.exports=function(t){if(typeof t==\"string\")return t;throw new e(\"Argument is not a string\")}},4328(i,e,t){var n=t(4995),r=new n.WeakMap,s=n.set,o=n.remove;i.exports=function(f){return s(r,f,1),o(r,f),f}},6557(i,e,t){var n=t(4995).has;i.exports=function(r){return n(r),r}},6469(i,e,t){var n=t(8227),r=t(2360),s=t(4913).f,o=n(\"unscopables\"),f=Array.prototype;f[o]===void 0&&s(f,o,{configurable:!0,value:r(null)}),i.exports=function(c){f[o][c]=!0}},679(i,e,t){var n=t(1625),r=TypeError;i.exports=function(s,o){if(n(o,s))return s;throw new r(\"Incorrect invocation\")}},3972(i,e,t){var n=t(34),r=String,s=TypeError;i.exports=function(o){if(o===void 0||n(o))return o;throw new s(r(o)+\" is not an object or undefined\")}},8551(i,e,t){var n=t(34),r=String,s=TypeError;i.exports=function(o){if(n(o))return o;throw new s(r(o)+\" is not an object\")}},4154(i,e,t){var n=t(6955),r=TypeError;i.exports=function(s){if(n(s)===\"Uint8Array\")return s;throw new r(\"Argument is not an Uint8Array\")}},7811(i){i.exports=typeof ArrayBuffer<\"u\"&&typeof DataView<\"u\"},7394(i,e,t){var n=t(4576),r=t(6706),s=t(2195),o=n.ArrayBuffer,f=n.TypeError;i.exports=o&&r(o.prototype,\"byteLength\",\"get\")||function(c){if(s(c)!==\"ArrayBuffer\")throw new f(\"ArrayBuffer expected\");return c.byteLength}},3238(i,e,t){var n=t(4576),r=t(7811),s=t(7394),o=n.DataView;i.exports=function(f){if(!r||s(f)!==0)return!1;try{return new o(f),!1}catch{return!0}}},5169(i,e,t){var n=t(3238),r=TypeError;i.exports=function(s){if(n(s))throw new r(\"ArrayBuffer is detached\");return s}},4644(i,e,t){var n=t(7811),r=t(3724),s=t(4576),o=t(4901),f=t(34),c=t(9297),u=t(6955),p=t(6823),g=t(6699),b=t(6840),w=t(2106),M=t(1625),k=t(2787),C=t(2967),T=t(8227),R=t(3392),B=t(1181),O=B.enforce,N=B.get,L=s.Int8Array,D=L&&L.prototype,F=s.Uint8ClampedArray,U=F&&F.prototype,A=L&&k(L),a=D&&k(D),h=Object.prototype,d=s.TypeError,m=T(\"toStringTag\"),y=R(\"TYPED_ARRAY_TAG\"),S=\"TypedArrayConstructor\",_=n&&!!C&&u(s.opera)!==\"Opera\",v=!1,l,x,I,j={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},q={BigInt64Array:8,BigUint64Array:8},G=function(X){if(!f(X))return!1;var ne=u(X);return ne===\"DataView\"||c(j,ne)||c(q,ne)},Y=function(ie){var X=k(ie);if(f(X)){var ne=N(X);return ne&&c(ne,S)?ne[S]:Y(X)}},te=function(ie){if(!f(ie))return!1;var X=u(ie);return c(j,X)||c(q,X)},ee=function(ie){if(te(ie))return ie;throw new d(\"Target is not a typed array\")},H=function(ie){if(o(ie)&&(!C||M(A,ie)))return ie;throw new d(p(ie)+\" is not a typed array constructor\")},W=function(ie,X,ne,se){if(r){if(ne)for(var oe in j){var ke=s[oe];if(ke&&c(ke.prototype,ie))try{delete ke.prototype[ie]}catch{try{ke.prototype[ie]=X}catch{}}}(!a[ie]||ne)&&b(a,ie,ne?X:_&&D[ie]||X,se)}},fe=function(ie,X,ne){var se,oe;if(r){if(C){if(ne){for(se in j)if(oe=s[se],oe&&c(oe,ie))try{delete oe[ie]}catch{}}if(!A[ie]||ne)try{return b(A,ie,ne?X:_&&A[ie]||X)}catch{}else return}for(se in j)oe=s[se],oe&&(!oe[ie]||ne)&&b(oe,ie,X)}};for(l in j)x=s[l],I=x&&x.prototype,I?O(I)[S]=x:_=!1;for(l in q)x=s[l],I=x&&x.prototype,I&&(O(I)[S]=x);if((!_||!o(A)||A===Function.prototype)&&(A=function(){throw new d(\"Incorrect invocation\")},_))for(l in j)s[l]&&C(s[l],A);if((!_||!a||a===h)&&(a=A.prototype,_))for(l in j)s[l]&&C(s[l].prototype,a);if(_&&k(U)!==a&&C(U,a),r&&!c(a,m)){v=!0,w(a,m,{configurable:!0,get:function(){return f(this)?this[y]:void 0}});for(l in j)s[l]&&g(s[l].prototype,y,l)}i.exports={NATIVE_ARRAY_BUFFER_VIEWS:_,TYPED_ARRAY_TAG:v&&y,aTypedArray:ee,aTypedArrayConstructor:H,exportTypedArrayMethod:W,exportTypedArrayStaticMethod:fe,getTypedArrayConstructor:Y,isView:G,isTypedArray:te,TypedArray:A,TypedArrayPrototype:a}},5370(i,e,t){var n=t(6198);i.exports=function(r,s,o){for(var f=0,c=arguments.length>2?o:n(s),u=new r(c);c>f;)u[f]=s[f++];return u}},9617(i,e,t){var n=t(5397),r=t(5610),s=t(6198),o=function(f){return function(c,u,p){var g=n(c),b=s(g);if(b===0)return!f&&-1;var w=r(p,b),M;if(f&&u!==u){for(;b>w;)if(M=g[w++],M!==M)return!0}else for(;b>w;w++)if((f||w in g)&&g[w]===u)return f||w||0;return!f&&-1}};i.exports={includes:o(!0),indexOf:o(!1)}},4527(i,e,t){var n=t(3724),r=t(4376),s=TypeError,o=Object.getOwnPropertyDescriptor,f=n&&!(function(){if(this!==void 0)return!0;try{Object.defineProperty([],\"length\",{writable:!1}).length=1}catch(c){return c instanceof TypeError}})();i.exports=f?function(c,u){if(r(c)&&!o(c,\"length\").writable)throw new s(\"Cannot set read only .length\");return c.length=u}:function(c,u){return c.length=u}},7680(i,e,t){var n=t(9504);i.exports=n([].slice)},2804(i){var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",t=e+\"+/\",n=e+\"-_\",r=function(s){for(var o={},f=0;f<64;f++)o[s.charAt(f)]=f;return o};i.exports={i2c:t,c2i:r(t),i2cUrl:n,c2iUrl:r(n)}},6319(i,e,t){var n=t(8551),r=t(9539);i.exports=function(s,o,f,c){try{return c?o(n(f)[0],f[1]):o(f)}catch(u){r(s,\"throw\",u)}}},2195(i,e,t){var n=t(9504),r=n({}.toString),s=n(\"\".slice);i.exports=function(o){return s(r(o),8,-1)}},6955(i,e,t){var n=t(2140),r=t(4901),s=t(2195),o=t(8227),f=o(\"toStringTag\"),c=Object,u=s((function(){return arguments})())===\"Arguments\",p=function(g,b){try{return g[b]}catch{}};i.exports=n?s:function(g){var b,w,M;return g===void 0?\"Undefined\":g===null?\"Null\":typeof(w=p(b=c(g),f))==\"string\"?w:u?s(b):(M=s(b))===\"Object\"&&r(b.callee)?\"Arguments\":M}},7740(i,e,t){var n=t(9297),r=t(5031),s=t(7347),o=t(4913);i.exports=function(f,c,u){for(var p=r(c),g=o.f,b=s.f,w=0;w<p.length;w++){var M=p[w];!n(f,M)&&!(u&&n(u,M))&&g(f,M,b(c,M))}}},2211(i,e,t){var n=t(9039);i.exports=!n(function(){function r(){}return r.prototype.constructor=null,Object.getPrototypeOf(new r)!==r.prototype})},2529(i){i.exports=function(e,t){return{value:e,done:t}}},6699(i,e,t){var n=t(3724),r=t(4913),s=t(6980);i.exports=n?function(o,f,c){return r.f(o,f,s(1,c))}:function(o,f,c){return o[f]=c,o}},6980(i){i.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}},4659(i,e,t){var n=t(3724),r=t(4913),s=t(6980);i.exports=function(o,f,c){n?r.f(o,f,s(0,c)):o[f]=c}},2106(i,e,t){var n=t(283),r=t(4913);i.exports=function(s,o,f){return f.get&&n(f.get,o,{getter:!0}),f.set&&n(f.set,o,{setter:!0}),r.f(s,o,f)}},6840(i,e,t){var n=t(4901),r=t(4913),s=t(283),o=t(9433);i.exports=function(f,c,u,p){p||(p={});var g=p.enumerable,b=p.name!==void 0?p.name:c;if(n(u)&&s(u,b,p),p.global)g?f[c]=u:o(c,u);else{try{p.unsafe?f[c]&&(g=!0):delete f[c]}catch{}g?f[c]=u:r.f(f,c,{value:u,enumerable:!1,configurable:!p.nonConfigurable,writable:!p.nonWritable})}return f}},6279(i,e,t){var n=t(6840);i.exports=function(r,s,o){for(var f in s)n(r,f,s[f],o);return r}},9433(i,e,t){var n=t(4576),r=Object.defineProperty;i.exports=function(s,o){try{r(n,s,{value:o,configurable:!0,writable:!0})}catch{n[s]=o}return o}},3724(i,e,t){var n=t(9039);i.exports=!n(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})},4055(i,e,t){var n=t(4576),r=t(34),s=n.document,o=r(s)&&r(s.createElement);i.exports=function(f){return o?s.createElement(f):{}}},6837(i){var e=TypeError,t=9007199254740991;i.exports=function(n){if(n>t)throw new e(\"Maximum allowed index exceeded\");return n}},8727(i){i.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},2839(i,e,t){var n=t(4576),r=n.navigator,s=r&&r.userAgent;i.exports=s?String(s):\"\"},9519(i,e,t){var n=t(4576),r=t(2839),s=n.process,o=n.Deno,f=s&&s.versions||o&&o.version,c=f&&f.v8,u,p;c&&(u=c.split(\".\"),p=u[0]>0&&u[0]<4?1:+(u[0]+u[1])),!p&&r&&(u=r.match(/Edge\\/(\\d+)/),(!u||u[1]>=74)&&(u=r.match(/Chrome\\/(\\d+)/),u&&(p=+u[1]))),i.exports=p},6518(i,e,t){var n=t(4576),r=t(7347).f,s=t(6699),o=t(6840),f=t(9433),c=t(7740),u=t(2796);i.exports=function(p,g){var b=p.target,w=p.global,M=p.stat,k,C,T,R,B,O;if(w?C=n:M?C=n[b]||f(b,{}):C=n[b]&&n[b].prototype,C)for(T in g){if(B=g[T],p.dontCallGetSet?(O=r(C,T),R=O&&O.value):R=C[T],k=u(w?T:b+(M?\".\":\"#\")+T,p.forced),!k&&R!==void 0){if(typeof B==typeof R)continue;c(B,R)}(p.sham||R&&R.sham)&&s(B,\"sham\",!0),o(C,T,B,p)}}},9039(i){i.exports=function(e){try{return!!e()}catch{return!0}}},8745(i,e,t){var n=t(616),r=Function.prototype,s=r.apply,o=r.call;i.exports=typeof Reflect==\"object\"&&Reflect.apply||(n?o.bind(s):function(){return o.apply(s,arguments)})},6080(i,e,t){var n=t(7476),r=t(9306),s=t(616),o=n(n.bind);i.exports=function(f,c){return r(f),c===void 0?f:s?o(f,c):function(){return f.apply(c,arguments)}}},616(i,e,t){var n=t(9039);i.exports=!n(function(){var r=function(){}.bind();return typeof r!=\"function\"||r.hasOwnProperty(\"prototype\")})},9565(i,e,t){var n=t(616),r=Function.prototype.call;i.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},350(i,e,t){var n=t(3724),r=t(9297),s=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,f=r(s,\"name\"),c=f&&function(){}.name===\"something\",u=f&&(!n||n&&o(s,\"name\").configurable);i.exports={EXISTS:f,PROPER:c,CONFIGURABLE:u}},6706(i,e,t){var n=t(9504),r=t(9306);i.exports=function(s,o,f){try{return n(r(Object.getOwnPropertyDescriptor(s,o)[f]))}catch{}}},7476(i,e,t){var n=t(2195),r=t(9504);i.exports=function(s){if(n(s)===\"Function\")return r(s)}},9504(i,e,t){var n=t(616),r=Function.prototype,s=r.call,o=n&&r.bind.bind(s,s);i.exports=n?o:function(f){return function(){return s.apply(f,arguments)}}},944(i){var e=TypeError;i.exports=function(t){var n=t&&t.alphabet;if(n===void 0||n===\"base64\"||n===\"base64url\")return n||\"base64\";throw new e(\"Incorrect `alphabet` option\")}},7751(i,e,t){var n=t(4576),r=t(4901),s=function(o){return r(o)?o:void 0};i.exports=function(o,f){return arguments.length<2?s(n[o]):n[o]&&n[o][f]}},1767(i){i.exports=function(e){return{iterator:e,next:e.next,done:!1}}},8646(i,e,t){var n=t(9565),r=t(8551),s=t(1767),o=t(851);i.exports=function(f,c){(!c||typeof f!=\"string\")&&r(f);var u=o(f);return s(r(u!==void 0?n(u,f):f))}},851(i,e,t){var n=t(6955),r=t(5966),s=t(4117),o=t(6269),f=t(8227),c=f(\"iterator\");i.exports=function(u){if(!s(u))return r(u,c)||r(u,\"@@iterator\")||o[n(u)]}},81(i,e,t){var n=t(9565),r=t(9306),s=t(8551),o=t(6823),f=t(851),c=TypeError;i.exports=function(u,p){var g=arguments.length<2?f(u):p;if(r(g))return s(n(g,u));throw new c(o(u)+\" is not iterable\")}},5966(i,e,t){var n=t(9306),r=t(4117);i.exports=function(s,o){var f=s[o];return r(f)?void 0:n(f)}},3789(i,e,t){var n=t(9306),r=t(8551),s=t(9565),o=t(1291),f=t(1767),c=\"Invalid size\",u=RangeError,p=TypeError,g=Math.max,b=function(w,M){this.set=w,this.size=g(M,0),this.has=n(w.has),this.keys=n(w.keys)};b.prototype={getIterator:function(){return f(r(s(this.keys,this.set)))},includes:function(w){return s(this.has,this.set,w)}},i.exports=function(w){r(w);var M=+w.size;if(M!==M)throw new p(c);var k=o(M);if(k<0)throw new u(c);return new b(w,k)}},4576(i){var e=function(t){return t&&t.Math===Math&&t};i.exports=e(typeof globalThis==\"object\"&&globalThis)||e(typeof window==\"object\"&&window)||e(typeof self==\"object\"&&self)||e(typeof window==\"object\"&&window)||e(typeof this==\"object\"&&this)||(function(){return this})()||Function(\"return this\")()},9297(i,e,t){var n=t(9504),r=t(8981),s=n({}.hasOwnProperty);i.exports=Object.hasOwn||function(f,c){return s(r(f),c)}},421(i){i.exports={}},397(i,e,t){var n=t(7751);i.exports=n(\"document\",\"documentElement\")},5917(i,e,t){var n=t(3724),r=t(9039),s=t(4055);i.exports=!n&&!r(function(){return Object.defineProperty(s(\"div\"),\"a\",{get:function(){return 7}}).a!==7})},7055(i,e,t){var n=t(9504),r=t(9039),s=t(2195),o=Object,f=n(\"\".split);i.exports=r(function(){return!o(\"z\").propertyIsEnumerable(0)})?function(c){return s(c)===\"String\"?f(c,\"\"):o(c)}:o},3706(i,e,t){var n=t(9504),r=t(4901),s=t(7629),o=n(Function.toString);r(s.inspectSource)||(s.inspectSource=function(f){return o(f)}),i.exports=s.inspectSource},1181(i,e,t){var n=t(8622),r=t(4576),s=t(34),o=t(6699),f=t(9297),c=t(7629),u=t(6119),p=t(421),g=\"Object already initialized\",b=r.TypeError,w=r.WeakMap,M,k,C,T=function(N){return C(N)?k(N):M(N,{})},R=function(N){return function(L){var D;if(!s(L)||(D=k(L)).type!==N)throw new b(\"Incompatible receiver, \"+N+\" required\");return D}};if(n||c.state){var B=c.state||(c.state=new w);B.get=B.get,B.has=B.has,B.set=B.set,M=function(N,L){if(B.has(N))throw new b(g);return L.facade=N,B.set(N,L),L},k=function(N){return B.get(N)||{}},C=function(N){return B.has(N)}}else{var O=u(\"state\");p[O]=!0,M=function(N,L){if(f(N,O))throw new b(g);return L.facade=N,o(N,O,L),L},k=function(N){return f(N,O)?N[O]:{}},C=function(N){return f(N,O)}}i.exports={set:M,get:k,has:C,enforce:T,getterFor:R}},4209(i,e,t){var n=t(8227),r=t(6269),s=n(\"iterator\"),o=Array.prototype;i.exports=function(f){return f!==void 0&&(r.Array===f||o[s]===f)}},4376(i,e,t){var n=t(2195);i.exports=Array.isArray||function(s){return n(s)===\"Array\"}},1108(i,e,t){var n=t(6955);i.exports=function(r){var s=n(r);return s===\"BigInt64Array\"||s===\"BigUint64Array\"}},4901(i){var e=typeof document==\"object\"&&document.all;i.exports=typeof e>\"u\"&&e!==void 0?function(t){return typeof t==\"function\"||t===e}:function(t){return typeof t==\"function\"}},2796(i,e,t){var n=t(9039),r=t(4901),s=/#|\\.prototype\\./,o=function(g,b){var w=c[f(g)];return w===p?!0:w===u?!1:r(b)?n(b):!!b},f=o.normalize=function(g){return String(g).replace(s,\".\").toLowerCase()},c=o.data={},u=o.NATIVE=\"N\",p=o.POLYFILL=\"P\";i.exports=o},4117(i){i.exports=function(e){return e==null}},34(i,e,t){var n=t(4901);i.exports=function(r){return typeof r==\"object\"?r!==null:n(r)}},3925(i,e,t){var n=t(34);i.exports=function(r){return n(r)||r===null}},6395(i){i.exports=!1},5810(i,e,t){var n=t(34),r=t(1181).get;i.exports=function(o){if(!n(o))return!1;var f=r(o);return!!f&&f.type===\"RawJSON\"}},757(i,e,t){var n=t(7751),r=t(4901),s=t(1625),o=t(7040),f=Object;i.exports=o?function(c){return typeof c==\"symbol\"}:function(c){var u=n(\"Symbol\");return r(u)&&s(u.prototype,f(c))}},507(i,e,t){var n=t(9565);i.exports=function(r,s,o){for(var f=o?r:r.iterator,c=r.next,u,p;!(u=n(c,f)).done;)if(p=s(u.value),p!==void 0)return p}},2652(i,e,t){var n=t(6080),r=t(9565),s=t(8551),o=t(6823),f=t(4209),c=t(6198),u=t(1625),p=t(81),g=t(851),b=t(9539),w=TypeError,M=function(C,T){this.stopped=C,this.result=T},k=M.prototype;i.exports=function(C,T,R){var B=R&&R.that,O=!!(R&&R.AS_ENTRIES),N=!!(R&&R.IS_RECORD),L=!!(R&&R.IS_ITERATOR),D=!!(R&&R.INTERRUPTED),F=n(T,B),U,A,a,h,d,m,y,S=function(l){var x=U;return U=void 0,x&&b(x,\"normal\"),new M(!0,l)},_=function(l){return O?(s(l),D?F(l[0],l[1],S):F(l[0],l[1])):D?F(l,S):F(l)};if(N)U=C.iterator;else if(L)U=C;else{if(A=g(C),!A)throw new w(o(C)+\" is not iterable\");if(f(A)){for(a=0,h=c(C);h>a;a++)if(d=_(C[a]),d&&u(k,d))return d;return new M(!1)}U=p(C,A)}for(m=N?C.next:U.next;!(y=r(m,U)).done;){var v=y.value;try{d=_(v)}catch(l){if(U)b(U,\"throw\",l);else throw l}if(typeof d==\"object\"&&d&&u(k,d))return d}return new M(!1)}},1385(i,e,t){var n=t(9539);i.exports=function(r,s,o){for(var f=r.length-1;f>=0;f--)if(r[f]!==void 0)try{o=n(r[f].iterator,s,o)}catch(c){s=\"throw\",o=c}if(s===\"throw\")throw o;return o}},9539(i,e,t){var n=t(9565),r=t(8551),s=t(5966);i.exports=function(o,f,c){var u,p;r(o);try{if(u=s(o,\"return\"),!u){if(f===\"throw\")throw c;return c}u=n(u,o)}catch(g){p=!0,u=g}if(f===\"throw\")throw c;if(p)throw u;return r(u),c}},9462(i,e,t){var n=t(9565),r=t(2360),s=t(6699),o=t(6279),f=t(8227),c=t(1181),u=t(5966),p=t(7657).IteratorPrototype,g=t(2529),b=t(9539),w=t(1385),M=f(\"toStringTag\"),k=\"IteratorHelper\",C=\"WrapForValidIterator\",T=\"normal\",R=\"throw\",B=c.set,O=function(D){var F=c.getterFor(D?C:k);return o(r(p),{next:function(){var A=F(this);if(D)return A.nextHandler();if(A.done)return g(void 0,!0);try{var a=A.nextHandler();return A.returnHandlerResult?a:g(a,A.done)}catch(h){throw A.done=!0,h}},return:function(){var U=F(this),A=U.iterator,a=U.done;if(U.done=!0,D){var h=u(A,\"return\");return h?n(h,A):g(void 0,!0)}if(a)return g(void 0,!0);if(U.inner)try{b(U.inner.iterator,T)}catch(d){return b(A,R,d)}if(U.openIters)try{w(U.openIters,T)}catch(d){if(A)return b(A,R,d);throw d}return A&&b(A,T),g(void 0,!0)}})},N=O(!0),L=O(!1);s(L,M,\"Iterator Helper\"),i.exports=function(D,F,U){var A=function(h,d){d?(d.iterator=h.iterator,d.next=h.next):d=h,d.type=F?C:k,d.returnHandlerResult=!!U,d.nextHandler=D,d.counter=0,d.done=!1,B(this,d)};return A.prototype=F?N:L,A}},684(i){i.exports=function(e,t){var n=typeof Iterator==\"function\"&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch{return!0}}},4549(i,e,t){var n=t(4576);i.exports=function(r,s){var o=n.Iterator,f=o&&o.prototype,c=f&&f[r],u=!1;if(c)try{c.call({next:function(){return{done:!0}},return:function(){u=!0}},-1)}catch(p){p instanceof s||(u=!1)}if(!u)return c}},7657(i,e,t){var n=t(9039),r=t(4901),s=t(34),o=t(2360),f=t(2787),c=t(6840),u=t(8227),p=t(6395),g=u(\"iterator\"),b=!1,w,M,k;[].keys&&(k=[].keys(),\"next\"in k?(M=f(f(k)),M!==Object.prototype&&(w=M)):b=!0);var C=!s(w)||n(function(){var T={};return w[g].call(T)!==T});C?w={}:p&&(w=o(w)),r(w[g])||c(w,g,function(){return this}),i.exports={IteratorPrototype:w,BUGGY_SAFARI_ITERATORS:b}},6269(i){i.exports={}},6198(i,e,t){var n=t(8014);i.exports=function(r){return n(r.length)}},283(i,e,t){var n=t(9504),r=t(9039),s=t(4901),o=t(9297),f=t(3724),c=t(350).CONFIGURABLE,u=t(3706),p=t(1181),g=p.enforce,b=p.get,w=String,M=Object.defineProperty,k=n(\"\".slice),C=n(\"\".replace),T=n([].join),R=f&&!r(function(){return M(function(){},\"length\",{value:8}).length!==8}),B=String(String).split(\"String\"),O=i.exports=function(N,L,D){k(w(L),0,7)===\"Symbol(\"&&(L=\"[\"+C(w(L),/^Symbol\\(([^)]*)\\).*$/,\"$1\")+\"]\"),D&&D.getter&&(L=\"get \"+L),D&&D.setter&&(L=\"set \"+L),(!o(N,\"name\")||c&&N.name!==L)&&(f?M(N,\"name\",{value:L,configurable:!0}):N.name=L),R&&D&&o(D,\"arity\")&&N.length!==D.arity&&M(N,\"length\",{value:D.arity});try{D&&o(D,\"constructor\")&&D.constructor?f&&M(N,\"prototype\",{writable:!1}):N.prototype&&(N.prototype=void 0)}catch{}var F=g(N);return o(F,\"source\")||(F.source=T(B,typeof L==\"string\"?L:\"\")),N};Function.prototype.toString=O(function(){return s(this)&&b(this).source||u(this)},\"toString\")},2248(i,e,t){var n=t(9504),r=Map.prototype;i.exports={Map,set:n(r.set),get:n(r.get),has:n(r.has),remove:n(r.delete),proto:r}},741(i){var e=Math.ceil,t=Math.floor;i.exports=Math.trunc||function(r){var s=+r;return(s>0?t:e)(s)}},7819(i,e,t){var n=t(9039);i.exports=!n(function(){var r=\"9007199254740993\",s=JSON.rawJSON(r);return!JSON.isRawJSON(s)||JSON.stringify(s)!==r})},6043(i,e,t){var n=t(9306),r=TypeError,s=function(o){var f,c;this.promise=new o(function(u,p){if(f!==void 0||c!==void 0)throw new r(\"Bad Promise constructor\");f=u,c=p}),this.resolve=n(f),this.reject=n(c)};i.exports.f=function(o){return new s(o)}},2360(i,e,t){var n=t(8551),r=t(6801),s=t(8727),o=t(421),f=t(397),c=t(4055),u=t(6119),p=\">\",g=\"<\",b=\"prototype\",w=\"script\",M=u(\"IE_PROTO\"),k=function(){},C=function(N){return g+w+p+N+g+\"/\"+w+p},T=function(N){N.write(C(\"\")),N.close();var L=N.parentWindow.Object;return N=null,L},R=function(){var N=c(\"iframe\"),L=\"java\"+w+\":\",D;return N.style.display=\"none\",f.appendChild(N),N.src=String(L),D=N.contentWindow.document,D.open(),D.write(C(\"document.F=Object\")),D.close(),D.F},B,O=function(){try{B=new ActiveXObject(\"htmlfile\")}catch{}O=typeof document<\"u\"?document.domain&&B?T(B):R():T(B);for(var N=s.length;N--;)delete O[b][s[N]];return O()};o[M]=!0,i.exports=Object.create||function(L,D){var F;return L!==null?(k[b]=n(L),F=new k,k[b]=null,F[M]=L):F=O(),D===void 0?F:r.f(F,D)}},6801(i,e,t){var n=t(3724),r=t(8686),s=t(4913),o=t(8551),f=t(5397),c=t(1072);e.f=n&&!r?Object.defineProperties:function(p,g){o(p);for(var b=f(g),w=c(g),M=w.length,k=0,C;M>k;)s.f(p,C=w[k++],b[C]);return p}},4913(i,e,t){var n=t(3724),r=t(5917),s=t(8686),o=t(8551),f=t(6969),c=TypeError,u=Object.defineProperty,p=Object.getOwnPropertyDescriptor,g=\"enumerable\",b=\"configurable\",w=\"writable\";e.f=n?s?function(k,C,T){if(o(k),C=f(C),o(T),typeof k==\"function\"&&C===\"prototype\"&&\"value\"in T&&w in T&&!T[w]){var R=p(k,C);R&&R[w]&&(k[C]=T.value,T={configurable:b in T?T[b]:R[b],enumerable:g in T?T[g]:R[g],writable:!1})}return u(k,C,T)}:u:function(k,C,T){if(o(k),C=f(C),o(T),r)try{return u(k,C,T)}catch{}if(\"get\"in T||\"set\"in T)throw new c(\"Accessors not supported\");return\"value\"in T&&(k[C]=T.value),k}},7347(i,e,t){var n=t(3724),r=t(9565),s=t(8773),o=t(6980),f=t(5397),c=t(6969),u=t(9297),p=t(5917),g=Object.getOwnPropertyDescriptor;e.f=n?g:function(w,M){if(w=f(w),M=c(M),p)try{return g(w,M)}catch{}if(u(w,M))return o(!r(s.f,w,M),w[M])}},8480(i,e,t){var n=t(1828),r=t(8727),s=r.concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(f){return n(f,s)}},3717(i,e){e.f=Object.getOwnPropertySymbols},2787(i,e,t){var n=t(9297),r=t(4901),s=t(8981),o=t(6119),f=t(2211),c=o(\"IE_PROTO\"),u=Object,p=u.prototype;i.exports=f?u.getPrototypeOf:function(g){var b=s(g);if(n(b,c))return b[c];var w=b.constructor;return r(w)&&b instanceof w?w.prototype:b instanceof u?p:null}},1625(i,e,t){var n=t(9504);i.exports=n({}.isPrototypeOf)},1828(i,e,t){var n=t(9504),r=t(9297),s=t(5397),o=t(9617).indexOf,f=t(421),c=n([].push);i.exports=function(u,p){var g=s(u),b=0,w=[],M;for(M in g)!r(f,M)&&r(g,M)&&c(w,M);for(;p.length>b;)r(g,M=p[b++])&&(~o(w,M)||c(w,M));return w}},1072(i,e,t){var n=t(1828),r=t(8727);i.exports=Object.keys||function(o){return n(o,r)}},8773(i,e){var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,r=n&&!t.call({1:2},1);e.f=r?function(o){var f=n(this,o);return!!f&&f.enumerable}:t},2967(i,e,t){var n=t(6706),r=t(34),s=t(7750),o=t(3506);i.exports=Object.setPrototypeOf||(\"__proto__\"in{}?(function(){var f=!1,c={},u;try{u=n(Object.prototype,\"__proto__\",\"set\"),u(c,[]),f=c instanceof Array}catch{}return function(g,b){return s(g),o(b),r(g)&&(f?u(g,b):g.__proto__=b),g}})():void 0)},4270(i,e,t){var n=t(9565),r=t(4901),s=t(34),o=TypeError;i.exports=function(f,c){var u,p;if(c===\"string\"&&r(u=f.toString)&&!s(p=n(u,f))||r(u=f.valueOf)&&!s(p=n(u,f))||c!==\"string\"&&r(u=f.toString)&&!s(p=n(u,f)))return p;throw new o(\"Can't convert object to primitive value\")}},5031(i,e,t){var n=t(7751),r=t(9504),s=t(8480),o=t(3717),f=t(8551),c=r([].concat);i.exports=n(\"Reflect\",\"ownKeys\")||function(p){var g=s.f(f(p)),b=o.f;return b?c(g,b(p)):g}},8235(i,e,t){var n=t(9504),r=t(9297),s=SyntaxError,o=parseInt,f=String.fromCharCode,c=n(\"\".charAt),u=n(\"\".slice),p=n(/./.exec),g={'\\\\\"':'\"',\"\\\\\\\\\":\"\\\\\",\"\\\\/\":\"/\",\"\\\\b\":\"\\b\",\"\\\\f\":\"\\f\",\"\\\\n\":`\n`,\"\\\\r\":\"\\r\",\"\\\\t\":\"\t\"},b=/^[\\da-f]{4}$/i,w=/^[\\u0000-\\u001F]$/;i.exports=function(M,k){for(var C=!0,T=\"\";k<M.length;){var R=c(M,k);if(R===\"\\\\\"){var B=u(M,k,k+2);if(r(g,B))T+=g[B],k+=2;else if(B===\"\\\\u\"){k+=2;var O=u(M,k,k+4);if(!p(b,O))throw new s(\"Bad Unicode escape at: \"+k);T+=f(o(O,16)),k+=4}else throw new s('Unknown escape sequence: \"'+B+'\"')}else if(R==='\"'){C=!1,k++;break}else{if(p(w,R))throw new s(\"Bad control character in string literal at: \"+k);T+=R,k++}}if(C)throw new s(\"Unterminated string at: \"+k);return{value:T,end:k}}},1103(i){i.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},7750(i,e,t){var n=t(4117),r=TypeError;i.exports=function(s){if(n(s))throw new r(\"Can't call method on \"+s);return s}},9286(i,e,t){var n=t(4402),r=t(8469),s=n.Set,o=n.add;i.exports=function(f){var c=new s;return r(f,function(u){o(c,u)}),c}},3440(i,e,t){var n=t(7080),r=t(4402),s=t(9286),o=t(5170),f=t(3789),c=t(8469),u=t(507),p=r.has,g=r.remove;i.exports=function(w){var M=n(this),k=f(w),C=s(M);return o(C)<=k.size?c(C,function(T){k.includes(T)&&g(C,T)}):u(k.getIterator(),function(T){p(C,T)&&g(C,T)}),C}},4402(i,e,t){var n=t(9504),r=Set.prototype;i.exports={Set,add:n(r.add),has:n(r.has),remove:n(r.delete),proto:r}},8750(i,e,t){var n=t(7080),r=t(4402),s=t(5170),o=t(3789),f=t(8469),c=t(507),u=r.Set,p=r.add,g=r.has;i.exports=function(w){var M=n(this),k=o(w),C=new u;return s(M)>k.size?c(k.getIterator(),function(T){g(M,T)&&p(C,T)}):f(M,function(T){k.includes(T)&&p(C,T)}),C}},4449(i,e,t){var n=t(7080),r=t(4402).has,s=t(5170),o=t(3789),f=t(8469),c=t(507),u=t(9539);i.exports=function(g){var b=n(this),w=o(g);if(s(b)<=w.size)return f(b,function(k){if(w.includes(k))return!1},!0)!==!1;var M=w.getIterator();return c(M,function(k){if(r(b,k))return u(M.iterator,\"normal\",!1)})!==!1}},3838(i,e,t){var n=t(7080),r=t(5170),s=t(8469),o=t(3789);i.exports=function(c){var u=n(this),p=o(c);return r(u)>p.size?!1:s(u,function(g){if(!p.includes(g))return!1},!0)!==!1}},8527(i,e,t){var n=t(7080),r=t(4402).has,s=t(5170),o=t(3789),f=t(507),c=t(9539);i.exports=function(p){var g=n(this),b=o(p);if(s(g)<b.size)return!1;var w=b.getIterator();return f(w,function(M){if(!r(g,M))return c(w.iterator,\"normal\",!1)})!==!1}},8469(i,e,t){var n=t(9504),r=t(507),s=t(4402),o=s.Set,f=s.proto,c=n(f.forEach),u=n(f.keys),p=u(new o).next;i.exports=function(g,b,w){return w?r({iterator:u(g),next:p},b):c(g,b)}},4916(i,e,t){var n=t(7751),r=function(o){return{size:o,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},s=function(o){return{size:o,has:function(){return!0},keys:function(){throw new Error(\"e\")}}};i.exports=function(o,f){var c=n(\"Set\");try{new c()[o](r(0));try{return new c()[o](r(-1)),!1}catch{if(!f)return!0;try{return new c()[o](s(-1/0)),!1}catch{var u=new c([1,2]);return f(u[o](s(1/0)))}}}catch{return!1}}},9835(i){i.exports=function(e){try{var t=new Set,n={size:0,has:function(){return!0},keys:function(){return Object.defineProperty({},\"next\",{get:function(){return t.clear(),t.add(4),function(){return{done:!0}}}})}},r=t[e](n);return r.size===1&&r.values().next().value===4}catch{return!1}}},5170(i,e,t){var n=t(6706),r=t(4402);i.exports=n(r.proto,\"size\",\"get\")||function(s){return s.size}},3650(i,e,t){var n=t(7080),r=t(4402),s=t(9286),o=t(3789),f=t(507),c=r.add,u=r.has,p=r.remove;i.exports=function(b){var w=n(this),M=o(b).getIterator(),k=s(w);return f(M,function(C){u(w,C)?p(k,C):c(k,C)}),k}},4204(i,e,t){var n=t(7080),r=t(4402).add,s=t(9286),o=t(3789),f=t(507);i.exports=function(u){var p=n(this),g=o(u).getIterator(),b=s(p);return f(g,function(w){r(b,w)}),b}},6119(i,e,t){var n=t(5745),r=t(3392),s=n(\"keys\");i.exports=function(o){return s[o]||(s[o]=r(o))}},7629(i,e,t){var n=t(6395),r=t(4576),s=t(9433),o=\"__core-js_shared__\",f=i.exports=r[o]||s(o,{});(f.versions||(f.versions=[])).push({version:\"3.49.0\",mode:n?\"pure\":\"global\",copyright:\"\\xA9 2013\\u20132025 Denis Pushkarev (zloirock.ru), 2025\\u20132026 CoreJS Company (core-js.io). All rights reserved.\",license:\"https://github.com/zloirock/core-js/blob/v3.49.0/LICENSE\",source:\"https://github.com/zloirock/core-js\"})},5745(i,e,t){var n=t(7629);i.exports=function(r,s){return n[r]||(n[r]=s||{})}},4495(i,e,t){var n=t(9519),r=t(9039),s=t(4576),o=s.String;i.exports=!!Object.getOwnPropertySymbols&&!r(function(){var f=Symbol(\"symbol detection\");return!o(f)||!(Object(f)instanceof Symbol)||!Symbol.sham&&n&&n<41})},5610(i,e,t){var n=t(1291),r=Math.max,s=Math.min;i.exports=function(o,f){var c=n(o);return c<0?r(c+f,0):s(c,f)}},5854(i,e,t){var n=t(2777),r=TypeError;i.exports=function(s){var o=n(s,\"number\");if(typeof o==\"number\")throw new r(\"Can't convert number to bigint\");return BigInt(o)}},5397(i,e,t){var n=t(7055),r=t(7750);i.exports=function(s){return n(r(s))}},1291(i,e,t){var n=t(741);i.exports=function(r){var s=+r;return s!==s||s===0?0:n(s)}},8014(i,e,t){var n=t(1291),r=Math.min;i.exports=function(s){var o=n(s);return o>0?r(o,9007199254740991):0}},8981(i,e,t){var n=t(7750),r=Object;i.exports=function(s){return r(n(s))}},2777(i,e,t){var n=t(9565),r=t(34),s=t(757),o=t(5966),f=t(4270),c=t(8227),u=TypeError,p=c(\"toPrimitive\");i.exports=function(g,b){if(!r(g)||s(g))return g;var w=o(g,p),M;if(w){if(b===void 0&&(b=\"default\"),M=n(w,g,b),!r(M)||s(M))return M;throw new u(\"Can't convert object to primitive value\")}return b===void 0&&(b=\"number\"),f(g,b)}},6969(i,e,t){var n=t(2777),r=t(757);i.exports=function(s){var o=n(s,\"string\");return r(o)?o:o+\"\"}},2140(i,e,t){var n=t(8227),r=n(\"toStringTag\"),s={};s[r]=\"z\",i.exports=String(s)===\"[object z]\"},655(i,e,t){var n=t(6955),r=String;i.exports=function(s){if(n(s)===\"Symbol\")throw new TypeError(\"Cannot convert a Symbol value to a string\");return r(s)}},6823(i){var e=String;i.exports=function(t){try{return e(t)}catch{return\"Object\"}}},3392(i,e,t){var n=t(9504),r=0,s=Math.random(),o=n(1.1.toString);i.exports=function(f){return\"Symbol(\"+(f===void 0?\"\":f)+\")_\"+o(++r+s,36)}},9143(i,e,t){var n=t(4576),r=t(9504),s=t(3972),o=t(3463),f=t(9297),c=t(2804),u=t(944),p=t(5169),g=c.c2i,b=c.c2iUrl,w=n.SyntaxError,M=n.TypeError,k=r(\"\".charAt),C=function(B,O){for(var N=B.length;O<N;O++){var L=k(B,O);if(L!==\" \"&&L!==\"\t\"&&L!==`\n`&&L!==\"\\f\"&&L!==\"\\r\")break}return O},T=function(B,O,N){var L=B.length;L<4&&(B+=L===2?\"AA\":\"A\");var D=(O[k(B,0)]<<18)+(O[k(B,1)]<<12)+(O[k(B,2)]<<6)+O[k(B,3)],F=[D>>16&255,D>>8&255,D&255];if(L===2){if(N&&F[1]!==0)throw new w(\"Extra bits\");return[F[0]]}if(L===3){if(N&&F[2]!==0)throw new w(\"Extra bits\");return[F[0],F[1]]}return F},R=function(B,O,N){for(var L=O.length,D=0;D<L;D++)B[N+D]=O[D];return N+L};i.exports=function(B,O,N,L){o(B),s(O);var D=u(O)===\"base64\"?g:b,F=O?O.lastChunkHandling:void 0;if(F===void 0&&(F=\"loose\"),F!==\"loose\"&&F!==\"strict\"&&F!==\"stop-before-partial\")throw new M(\"Incorrect `lastChunkHandling` option\");N&&p(N.buffer);var U=B.length,A=N||[],a=0,h=0,d=\"\",m=0;if(L)for(;;){if(m=C(B,m),m===U){if(d.length>0){if(F===\"stop-before-partial\")break;if(F===\"loose\"){if(d.length===1)throw new w(\"Malformed padding: exactly one additional character\");a=R(A,T(d,D,!1),a)}else throw new w(\"Missing padding\")}h=U;break}var y=k(B,m);if(++m,y===\"=\"){if(d.length<2)throw new w(\"Padding is too early\");if(m=C(B,m),d.length===2){if(m===U){if(F===\"stop-before-partial\")break;throw new w(\"Malformed padding: only one =\")}k(B,m)===\"=\"&&(++m,m=C(B,m))}if(m<U)throw new w(\"Unexpected character after padding\");a=R(A,T(d,D,F===\"strict\"),a),h=U;break}if(!f(D,y))throw new w(\"Unexpected character\");var S=L-a;if(S===1&&d.length===2||S===2&&d.length===3||(d+=y,d.length===4&&(a=R(A,T(d,D,!1),a),d=\"\",h=m,a===L)))break}return{bytes:A,read:h,written:a}}},2303(i,e,t){var n=t(4576),r=t(9504),s=n.Uint8Array,o=n.SyntaxError,f=Math.min,c=r(\"\".match);i.exports=function(u,p){var g=u.length;if(g%2!==0)throw new o(\"String should be an even number of characters\");for(var b=p?f(p.length,g/2):g/2,w=p||new s(b),M=c(u,/.{2}/g),k=0;k<b;k++){var C=+(\"0x\"+M[k]+\"0\");if(C!==C)throw new o(\"String should only contain hex characters\");w[k]=C>>4}return{bytes:w,read:k<<1}}},7416(i,e,t){var n=t(9039),r=t(8227),s=t(3724),o=t(6395),f=r(\"iterator\");i.exports=!n(function(){var c=new URL(\"b?a=1&b=2&c=3\",\"https://a\"),u=c.searchParams,p=new URLSearchParams(\"a=1&a=2&b=3\"),g=\"\";return c.pathname=\"c%20d\",u.forEach(function(b,w){u.delete(\"b\"),g+=w+b}),p.delete(\"a\",2),p.delete(\"b\",void 0),o&&(!c.toJSON||!p.has(\"a\",1)||p.has(\"a\",2)||!p.has(\"a\",void 0)||p.has(\"b\"))||!u.size&&(o||!s)||!u.sort||c.href!==\"https://a/c%20d?a=1&c=3\"||u.get(\"c\")!==\"3\"||String(new URLSearchParams(\"?a=1\"))!==\"a=1\"||!u[f]||new URL(\"https://a@b\").username!==\"a\"||new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")!==\"b\"||new URL(\"https://\\u0442\\u0435\\u0441\\u0442\").host!==\"xn--e1aybc\"||new URL(\"https://a#\\u0431\").hash!==\"#%D0%B1\"||g!==\"a1c3\"||new URL(\"https://x\",void 0).host!==\"x\"})},7040(i,e,t){var n=t(4495);i.exports=n&&!Symbol.sham&&typeof Symbol.iterator==\"symbol\"},8686(i,e,t){var n=t(3724),r=t(9039);i.exports=n&&r(function(){return Object.defineProperty(function(){},\"prototype\",{value:42,writable:!1}).prototype!==42})},2812(i){var e=TypeError;i.exports=function(t,n){if(t<n)throw new e(\"Not enough arguments\");return t}},8622(i,e,t){var n=t(4576),r=t(4901),s=n.WeakMap;i.exports=r(s)&&/native code/.test(String(s))},4995(i,e,t){var n=t(9504),r=WeakMap.prototype;i.exports={WeakMap,set:n(r.set),get:n(r.get),has:n(r.has),remove:n(r.delete)}},8227(i,e,t){var n=t(4576),r=t(5745),s=t(9297),o=t(3392),f=t(4495),c=t(7040),u=n.Symbol,p=r(\"wks\"),g=c?u.for||u:u&&u.withoutSetter||o;i.exports=function(b){return s(p,b)||(p[b]=f&&s(u,b)?u[b]:g(\"Symbol.\"+b)),p[b]}},4423(i,e,t){var n=t(6518),r=t(9617).includes,s=t(9039),o=t(6469),f=s(function(){return!Array(1).includes()}),c=s(function(){return[,1].includes(void 0,1)});n({target:\"Array\",proto:!0,forced:f||c},{includes:function(p){return r(this,p,arguments.length>1?arguments[1]:void 0)}}),o(\"includes\")},4114(i,e,t){var n=t(6518),r=t(8981),s=t(6198),o=t(4527),f=t(6837),c=t(9039),u=c(function(){return[].push.call({length:4294967296},1)!==4294967297}),p=function(){try{Object.defineProperty([],\"length\",{writable:!1}).push()}catch(b){return b instanceof TypeError}},g=u||!p();n({target:\"Array\",proto:!0,arity:1,forced:g},{push:function(w){var M=r(this),k=s(M),C=arguments.length;f(k+C);for(var T=0;T<C;T++)M[k]=arguments[T],k++;return o(M,k),k}})},8111(i,e,t){var n=t(6518),r=t(4576),s=t(679),o=t(8551),f=t(4901),c=t(2787),u=t(2106),p=t(4659),g=t(9039),b=t(9297),w=t(8227),M=t(7657).IteratorPrototype,k=t(3724),C=t(6395),T=\"constructor\",R=\"Iterator\",B=w(\"toStringTag\"),O=TypeError,N=r[R],L=C||!f(N)||N.prototype!==M||!g(function(){N({})}),D=function(){if(s(this,M),c(this)===M)throw new O(\"Abstract class Iterator not directly constructable\")},F=function(U,A){k?u(M,U,{configurable:!0,get:function(){return A},set:function(a){if(o(this),this===M)throw new O(\"You can't redefine this property\");b(this,U)?this[U]=a:p(this,U,a)}}):M[U]=A};b(M,B)||F(B,R),(L||!b(M,T)||M[T]===Object)&&F(T,D),D.prototype=M,n({global:!0,constructor:!0,forced:L},{Iterator:D})},1148(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"every\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{every:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;return!s(M,function(C,T){if(!w(C,k++))return T()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},2489(i,e,t){var n=t(6518),r=t(9565),s=t(9306),o=t(8551),f=t(1767),c=t(9462),u=t(6319),p=t(6395),g=t(9539),b=t(684),w=t(4549),M=!p&&!b(\"filter\",function(){}),k=!p&&!M&&w(\"filter\",TypeError),C=p||M||k,T=c(function(){for(var R=this.iterator,B=this.predicate,O=this.next,N,L,D;;){if(N=o(r(O,R)),L=this.done=!!N.done,L)return;if(D=N.value,u(R,B,[D,this.counter++],!0))return D}});n({target:\"Iterator\",proto:!0,real:!0,forced:C},{filter:function(B){o(this);try{s(B)}catch(O){g(this,\"throw\",O)}return k?r(k,this,B):new T(f(this),{predicate:B})}})},116(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"find\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{find:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;return s(M,function(C,T){if(w(C,k++))return T(C)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},531(i,e,t){var n=t(6518),r=t(9565),s=t(9306),o=t(8551),f=t(1767),c=t(8646),u=t(9462),p=t(9539),g=t(6395),b=t(684),w=t(4549);function M(){try{var B=Iterator.prototype.flatMap.call(new Map([[4,5]]).entries(),function(O){return O});B.next(),B.return()}catch{return!0}}var k=!g&&!b(\"flatMap\",function(){}),C=!g&&!k&&w(\"flatMap\",TypeError),T=g||k||C||M(),R=u(function(){for(var B=this.iterator,O=this.mapper,N,L;;){if(L=this.inner)try{if(N=o(r(L.next,L.iterator)),!N.done)return N.value;this.inner=null}catch(D){p(B,\"throw\",D)}if(N=o(r(this.next,B)),this.done=!!N.done)return;try{this.inner=c(O(N.value,this.counter++),!1)}catch(D){p(B,\"throw\",D)}}});n({target:\"Iterator\",proto:!0,real:!0,forced:T},{flatMap:function(O){o(this);try{s(O)}catch(N){p(this,\"throw\",N)}return C?r(C,this,O):new R(f(this),{mapper:O,inner:null})}})},7588(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"forEach\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{forEach:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;s(M,function(C){w(C,k++)},{IS_RECORD:!0})}})},1701(i,e,t){var n=t(6518),r=t(9565),s=t(9306),o=t(8551),f=t(1767),c=t(9462),u=t(6319),p=t(9539),g=t(684),b=t(4549),w=t(6395),M=!w&&!g(\"map\",function(){}),k=!w&&!M&&b(\"map\",TypeError),C=w||M||k,T=c(function(){var R=this.iterator,B=o(r(this.next,R)),O=this.done=!!B.done;if(!O)return u(R,this.mapper,[B.value,this.counter++],!0)});n({target:\"Iterator\",proto:!0,real:!0,forced:C},{map:function(B){o(this);try{s(B)}catch(O){p(this,\"throw\",O)}return k?r(k,this,B):new T(f(this),{mapper:B})}})},3579(i,e,t){var n=t(6518),r=t(9565),s=t(2652),o=t(9306),f=t(8551),c=t(1767),u=t(9539),p=t(4549),g=p(\"some\",TypeError);n({target:\"Iterator\",proto:!0,real:!0,forced:g},{some:function(w){f(this);try{o(w)}catch(C){u(this,\"throw\",C)}if(g)return r(g,this,w);var M=c(this),k=0;return s(M,function(C,T){if(w(C,k++))return T()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},1806(i,e,t){var n=t(6518),r=t(8551),s=t(4659),o=t(2652),f=t(1767);n({target:\"Iterator\",proto:!0,real:!0},{toArray:function(){var u=[],p=0;return o(f(r(this)),function(g){s(u,p++,g)},{IS_RECORD:!0}),u}})},3110(i,e,t){var n=t(6518),r=t(7751),s=t(8745),o=t(9565),f=t(9504),c=t(9039),u=t(4376),p=t(4901),g=t(5810),b=t(757),w=t(2195),M=t(655),k=t(7680),C=t(8235),T=t(3392),R=t(4495),B=t(7819),O=String,N=r(\"JSON\",\"stringify\"),L=f(/./.exec),D=f(\"\".charAt),F=f(\"\".charCodeAt),U=f(\"\".replace),A=f(\"\".slice),a=f([].push),h=f(1.1.toString),d=/[\\uD800-\\uDFFF]/g,m=/^[\\uD800-\\uDBFF]$/,y=/^[\\uDC00-\\uDFFF]$/,S=T(),_=S.length,v=!R||c(function(){var q=r(\"Symbol\")(\"stringify detection\");return N([q])!==\"[null]\"||N({a:q})!==\"{}\"||N(Object(q))!==\"{}\"}),l=c(function(){return N(\"\\uDF06\\uD834\")!=='\"\\\\udf06\\\\ud834\"'||N(\"\\uDEAD\")!=='\"\\\\udead\"'}),x=v?function(q,G){var Y=k(arguments),te=j(G);if(!(!p(te)&&(q===void 0||b(q))))return Y[1]=function(ee,H){if(p(te)&&(H=o(te,this,O(ee),H)),!b(H))return H},s(N,null,Y)}:N,I=function(q,G,Y){var te=D(Y,G-1),ee=D(Y,G+1);return L(m,q)&&!L(y,ee)||L(y,q)&&!L(m,te)?\"\\\\u\"+h(F(q,0),16):q},j=function(q){if(p(q))return q;if(u(q)){for(var G=q.length,Y=[],te=0;te<G;te++){var ee=q[te];typeof ee==\"string\"?a(Y,ee):(typeof ee==\"number\"||w(ee)===\"Number\"||w(ee)===\"String\")&&a(Y,M(ee))}var H=Y.length,W=!0;return function(fe,ie){if(W)return W=!1,ie;if(u(this))return ie;for(var X=0;X<H;X++)if(Y[X]===fe)return ie}}};N&&n({target:\"JSON\",stat:!0,arity:3,forced:v||l||!B},{stringify:function(G,Y,te){var ee=j(Y),H=[],W=x(G,function(ke,le){var de=p(ee)?o(ee,this,O(ke),le):le;return!B&&g(de)?S+(a(H,de.rawJSON)-1):de},te);if(typeof W!=\"string\"||(l&&(W=U(W,d,I)),B))return W;for(var fe=\"\",ie=W.length,X=0;X<ie;X++){var ne=D(W,X);if(ne==='\"'){var se=C(W,++X).end-1,oe=A(W,X,se);fe+=A(oe,0,_)===S?H[A(oe,_)]:'\"'+oe+'\"',X=se}else fe+=ne}return fe}})},2731(i,e,t){var n=t(6518),r=t(9306),s=t(2248),o=t(6395),f=s.get,c=s.has,u=s.set;n({target:\"Map\",proto:!0,real:!0,forced:o},{getOrInsertComputed:function(g,b){var w=c(this,g);if(r(b),w)return f(this,g);g===0&&1/g===-1/0&&(g=0);var M=b(g);return u(this,g,M),M}})},5367(i,e,t){var n=t(6518),r=t(2248),s=t(6395),o=r.get,f=r.has,c=r.set;n({target:\"Map\",proto:!0,real:!0,forced:s},{getOrInsert:function(p,g){return f(this,p)?o(this,p):(c(this,p,g),g)}})},3068(i,e,t){var n=t(6518),r=t(9504),s=t(2652),o=RangeError,f=TypeError,c=1/0,u=NaN,p=Math.abs,g=Math.pow,b=r([].push),w=g(2,1023),M=g(2,53)-1,k=Number.MAX_VALUE,C=g(2,971),T={},R={},B={},O={},N={},L=function(D,F){var U=D+F,A=F-(U-D);return{hi:U,lo:A}};n({target:\"Math\",stat:!0},{sumPrecise:function(F){var U=[],A=0,a=O;switch(s(F,function(te){if(++A>M)throw new o(\"Maximum allowed index exceeded\");if(typeof te!=\"number\")throw new f(\"Value is not a number\");a!==T&&(te!==te?a=T:te===c?a=a===R?T:B:te===-c?a=a===B?T:R:(te!==0||1/te===c)&&(a===O||a===N)&&(a=N,b(U,te)))}),a){case T:return u;case R:return-c;case B:return c;case O:return-0}for(var h=[],d=0,m,y,S,_,v,l,x=0;x<U.length;x++){m=U[x];for(var I=0,j=0;j<h.length;j++){if(y=h[j],p(m)<p(y)&&(l=m,m=y,y=l),S=L(m,y),_=S.hi,v=S.lo,p(_)===c){var q=_===c?1:-1;d+=q,m=m-q*w-q*w,p(m)<p(y)&&(l=m,m=y,y=l),S=L(m,y),_=S.hi,v=S.lo}v!==0&&(h[I++]=v),m=_}h.length=I,m!==0&&b(h,m)}var G=h.length-1;if(_=0,v=0,d!==0){var Y=G>=0?h[G]:0;if(G--,p(d)>1||d>0&&Y>0||d<0&&Y<0)return d>0?c:-c;if(S=L(d*w,Y/2),_=S.hi,v=S.lo,v*=2,p(2*_)===c)return _>0?_===w&&v===-(C/2)&&G>=0&&h[G]<0?k:c:_===-w&&v===C/2&&G>=0&&h[G]>0?-k:-c;v!==0&&(h[++G]=v,v=0),_*=2}for(;G>=0&&(S=L(_,h[G--]),_=S.hi,v=S.lo,v===0););return G>=0&&(v<0&&h[G]<0||v>0&&h[G]>0)&&(y=v*2,m=_+y,y===m-_&&(_=m)),_}})},1689(i,e,t){var n=t(6518),r=t(4576),s=t(8745),o=t(7680),f=t(6043),c=t(9306),u=t(1103),p=r.Promise,g=!1,b=!p||!p.try||u(function(){p.try(function(w){g=w===8},8)}).error||!g;n({target:\"Promise\",stat:!0,forced:b},{try:function(w){var M=arguments.length>1?o(arguments,1):[],k=f.f(this),C=u(function(){return s(c(w),void 0,M)});return(C.error?k.reject:k.resolve)(C.value),k.promise}})},4628(i,e,t){var n=t(6518),r=t(6043);n({target:\"Promise\",stat:!0},{withResolvers:function(){var o=r.f(this);return{promise:o.promise,resolve:o.resolve,reject:o.reject}}})},7642(i,e,t){var n=t(6518),r=t(3440),s=t(9039),o=t(4916),f=!o(\"difference\",function(u){return u.size===0}),c=f||s(function(){var u={size:1,has:function(){return!0},keys:function(){var g=0;return{next:function(){var b=g++>1;return p.has(1)&&p.clear(),{done:b,value:2}}}}},p=new Set([1,2,3,4]);return p.difference(u).size!==3});n({target:\"Set\",proto:!0,real:!0,forced:c},{difference:r})},8004(i,e,t){var n=t(6518),r=t(9039),s=t(8750),o=t(4916),f=!o(\"intersection\",function(c){return c.size===2&&c.has(1)&&c.has(2)})||r(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!==\"3,2\"});n({target:\"Set\",proto:!0,real:!0,forced:f},{intersection:s})},3853(i,e,t){var n=t(6518),r=t(4449),s=t(4916),o=!s(\"isDisjointFrom\",function(f){return!f});n({target:\"Set\",proto:!0,real:!0,forced:o},{isDisjointFrom:r})},5876(i,e,t){var n=t(6518),r=t(3838),s=t(4916),o=!s(\"isSubsetOf\",function(f){return f});n({target:\"Set\",proto:!0,real:!0,forced:o},{isSubsetOf:r})},2475(i,e,t){var n=t(6518),r=t(8527),s=t(4916),o=!s(\"isSupersetOf\",function(f){return!f});n({target:\"Set\",proto:!0,real:!0,forced:o},{isSupersetOf:r})},5024(i,e,t){var n=t(6518),r=t(3650),s=t(9835),o=t(4916),f=!o(\"symmetricDifference\")||!s(\"symmetricDifference\");n({target:\"Set\",proto:!0,real:!0,forced:f},{symmetricDifference:r})},1698(i,e,t){var n=t(6518),r=t(4204),s=t(9835),o=t(4916),f=!o(\"union\")||!s(\"union\");n({target:\"Set\",proto:!0,real:!0,forced:f},{union:r})},9577(i,e,t){var n=t(4644),r=t(1108),s=t(6198),o=t(1291),f=t(5854),c=n.aTypedArray,u=n.getTypedArrayConstructor,p=n.exportTypedArrayMethod,g=RangeError,b=(function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(M){return M===8}})(),w=b&&(function(){try{new Int8Array(1).with(-.5,1)}catch{return!0}})();p(\"with\",function(M,k){var C=c(this),T=s(C),R=o(M),B=R<0?T+R:R,O=r(C)?f(k):+k;if(B>=T||B<0)throw new g(\"Incorrect index\");for(var N=new(u(C))(T),L=0;L<T;L++)N[L]=L===B?O:C[L];return N},!b||w)},5213(i,e,t){var n=t(6518),r=t(4576),s=t(5370),o=t(9143),f=r.Uint8Array,c=!f||!f.fromBase64||!(function(){try{f.fromBase64(\"a\");return}catch{}try{f.fromBase64(\"\",null)}catch{return!0}})();f&&n({target:\"Uint8Array\",stat:!0,forced:c},{fromBase64:function(p){var g=o(p,arguments.length>1?arguments[1]:void 0,null,9007199254740991);return s(f,g.bytes)}})},6632(i,e,t){var n=t(6518),r=t(4576),s=t(9143),o=t(4154),f=r.Uint8Array,c=!f||!f.prototype.setFromBase64||!(function(){var u=new f([255,255,255,255,255]);try{u.setFromBase64(\"\",null);return}catch{}try{u.setFromBase64(\"a\");return}catch{}try{u.setFromBase64(\"MjYyZg===\")}catch{return u[0]===50&&u[1]===54&&u[2]===50&&u[3]===255&&u[4]===255}})();f&&n({target:\"Uint8Array\",proto:!0,forced:c},{setFromBase64:function(p){o(this);var g=s(p,arguments.length>1?arguments[1]:void 0,this,this.length);return{read:g.read,written:g.written}}})},4226(i,e,t){var n=t(6518),r=t(4576),s=t(3463),o=t(4154),f=t(5169),c=t(2303);function u(){try{var p=new ArrayBuffer(16,{maxByteLength:1024});new Uint8Array(p).setFromHex(\"cafed00d\")}catch{return!0}}r.Uint8Array&&n({target:\"Uint8Array\",proto:!0,forced:u()},{setFromHex:function(g){o(this),s(g),f(this.buffer);var b=c(g,this).read;return{read:b,written:b/2}}})},9486(i,e,t){var n=t(6518),r=t(4576),s=t(9504),o=t(3972),f=t(4154),c=t(5169),u=t(2804),p=t(944),g=u.i2c,b=u.i2cUrl,w=s(\"\".charAt),M=r.Uint8Array,k=!M||!M.prototype.toBase64||!(function(){try{var C=new M;C.toBase64(null)}catch{return!0}})();M&&n({target:\"Uint8Array\",proto:!0,forced:k},{toBase64:function(){var T=f(this),R=arguments.length?o(arguments[0]):void 0,B=p(R)===\"base64\"?g:b,O=!!R&&!!R.omitPadding;c(this.buffer);for(var N=\"\",L=0,D=T.length,F,U=function(A){return w(B,F>>6*A&63)};L+2<D;L+=3)F=(T[L]<<16)+(T[L+1]<<8)+T[L+2],N+=U(3)+U(2)+U(1)+U(0);return L+2===D?(F=(T[L]<<16)+(T[L+1]<<8),N+=U(3)+U(2)+U(1)+(O?\"\":\"=\")):L+1===D&&(F=T[L]<<16,N+=U(3)+U(2)+(O?\"\":\"==\")),N}})},456(i,e,t){var n=t(6518),r=t(4576),s=t(9504),o=t(4154),f=t(5169),c=s(1.1.toString),u=s([].join),p=Array,g=r.Uint8Array,b=!g||!g.prototype.toHex||!(function(){try{var w=new g([255,255,255,255,255,255,255,255]);return w.toHex()===\"ffffffffffffffff\"}catch{return!1}})();g&&n({target:\"Uint8Array\",proto:!0,forced:b},{toHex:function(){o(this),f(this.buffer);for(var M=p(this.length),k=0,C=this.length;k<C;k++){var T=c(this[k],16);M[k]=T.length===1?\"0\"+T:T}return u(M,\"\")}})},9452(i,e,t){var n=t(6518),r=t(9306),s=t(6557),o=t(4328),f=t(4995),c=t(6395),u=f.get,p=f.has,g=f.set,b=c||!(function(){try{WeakMap.prototype.getOrInsertComputed&&new WeakMap().getOrInsertComputed(1,function(){throw 1})}catch(w){return w instanceof TypeError}})();n({target:\"WeakMap\",proto:!0,real:!0,forced:b},{getOrInsertComputed:function(M,k){if(c||s(this),o(M),r(k),p(this,M))return u(this,M);var C=k(M);return g(this,M,C),C}})},8454(i,e,t){var n=t(6518),r=t(4995),s=t(6395),o=r.get,f=r.has,c=r.set;n({target:\"WeakMap\",proto:!0,real:!0,forced:s},{getOrInsert:function(p,g){return f(this,p)?o(this,p):(c(this,p,g),g)}})},3611(i,e,t){var n=t(6518),r=t(4576),s=t(2106),o=t(3724),f=TypeError,c=Object.defineProperty,u=r.self!==r;try{if(o){var p=Object.getOwnPropertyDescriptor(r,\"self\");(u||!p||!p.get||!p.enumerable)&&s(r,\"self\",{get:function(){return r},set:function(b){if(this!==r)throw new f(\"Illegal invocation\");c(r,\"self\",{value:b,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else n({global:!0,simple:!0,forced:u},{self:r})}catch{}},5781(i,e,t){var n=t(6518),r=t(7751),s=t(2812),o=t(655),f=t(7416),c=r(\"URL\");n({target:\"URL\",stat:!0,forced:!f},{parse:function(p){var g=s(arguments.length,1),b=o(p),w=g<2||arguments[1]===void 0?void 0:o(arguments[1]);try{return new c(b,w)}catch{return null}}})}},A5e={};Li.d=(i,e)=>{if(Array.isArray(e))for(var t=0;t<e.length;){var n=e[t++],r=e[t++];Li.o(i,n)?r===0&&t++:r===0?Object.defineProperty(i,n,{enumerable:!0,value:e[t++]}):Object.defineProperty(i,n,{enumerable:!0,get:r})}else for(var n in e)Li.o(e,n)&&!Li.o(i,n)&&Object.defineProperty(i,n,{enumerable:!0,get:e[n]})};Li.o=(i,e)=>Object.prototype.hasOwnProperty.call(i,e);I4t=Li(4114),R4t=Li(8111),B4t=Li(2489),j4t=Li(1701),N4t=Li(3579),D4t=Li(5367),O4t=Li(2731),P4t=Li(4628),q4t=Li(7642),L4t=Li(8004),F4t=Li(3853),$4t=Li(5876),H4t=Li(2475),U4t=Li(5024),z4t=Li(1698),G4t=Li(9577),W4t=Li(6632),V4t=Li(4226),K4t=Li(9486),X4t=Li(456),Y4t=Li(3611),Z4t=Li(4423),J4t=Li(5781),Ztt=typeof It.default==\"object\"&&It.default+\"\"==\"[object process]\"&&!It.default.versions.nw&&!(It.default.versions.electron&&It.default.type&&It.default.type!==\"browser\"),Ly=[1/0,1/0,-1/0,-1/0],uU=new Float32Array(Ly),Sx=[.001,0,0,.001,0,0],Jtt=1.35,Qtt=.35,S5e=Qtt/Jtt,kx=\"http://www.w3.org/2000/svg\",Sl={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},ert=\"pdfjs_internal_id_\",TAe=\"pdfjs_internal_editor_\",Nm={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,POPUP:16,SIGNATURE:101,COMMENT:102},k5e={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Vp={TRIANGLES:1,LATTICE:2,PATCH:3},IAe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Ml={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},RAe={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26,RICHMEDIA:27},hre={GROUP:\"Group\",REPLY:\"R\"},E5e={PLAY_OR_RESUME:0,STOP:1,PAUSE:2,RESUME:3,PLAY:4},Bs={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512},Xp={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864},RS={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},BAe={E:\"Mouse Enter\",X:\"Mouse Exit\",D:\"Mouse Down\",U:\"Mouse Up\",Fo:\"Focus\",Bl:\"Blur\",PO:\"PageOpen\",PC:\"PageClose\",PV:\"PageVisible\",PI:\"PageInvisible\",K:\"Keystroke\",F:\"Format\",V:\"Validate\",C:\"Calculate\"},trt={WC:\"WillClose\",WS:\"WillSave\",DS:\"DidSave\",WP:\"WillPrint\",DP:\"DidPrint\"},rrt={O:\"PageOpen\",C:\"PageClose\"},JB={ERRORS:0,WARNINGS:1,INFOS:5},ct={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},rs={moveTo:0,lineTo:1,curveTo:2,quadraticCurveTo:3,closePath:4},GH={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},nG=JB.WARNINGS;Fh=(function(){function e(t,n){this.message=t,this.name=n}return e.prototype=new Error,e.constructor=e,e})(),Zp=class extends Fh{constructor(e,t){super(e,\"PasswordException\"),this.code=t}},RB=class extends Fh{constructor(e,t){super(e,\"UnknownErrorException\"),this.details=t}},Bx=class extends Fh{constructor(e){super(e,\"InvalidPDFException\")}},pU=class extends Fh{constructor(e,t,n){super(e,\"ResponseException\"),this.status=t,this.missing=n}},Tt=class extends Fh{constructor(e){super(e,\"FormatError\")}},Go=class extends Fh{constructor(e){super(e,\"AbortException\")}};pf=class{static get isLittleEndian(){let e=new Uint8Array(4);e[0]=1;let t=new Uint32Array(e.buffer,0,1);return Kt(this,\"isLittleEndian\",t[0]===1)}static get isOffscreenCanvasSupported(){return Kt(this,\"isOffscreenCanvasSupported\",typeof OffscreenCanvas<\"u\")}static get isImageDecoderSupported(){return Kt(this,\"isImageDecoderSupported\",typeof ImageDecoder<\"u\")}static get isFloat16ArraySupported(){return Kt(this,\"isFloat16ArraySupported\",typeof Float16Array<\"u\")}static get isSanitizerSupported(){return Kt(this,\"isSanitizerSupported\",typeof Sanitizer<\"u\")}static get platform(){let{platform:e,userAgent:t}=navigator;return Kt(this,\"platform\",{isAndroid:t.includes(\"Android\"),isLinux:e.includes(\"Linux\"),isMac:e.includes(\"Mac\"),isWindows:e.includes(\"Win\"),isFirefox:t.includes(\"Firefox\")})}static get isCanvasFilterSupported(){let e;return this.isOffscreenCanvasSupported&&(e=new OffscreenCanvas(1,1).getContext(\"2d\")),Kt(this,\"isCanvasFilterSupported\",e?.filter!==void 0)}static get isAlphaColorInputSupported(){return Kt(this,\"isAlphaColorInputSupported\",!1)}static get isBackdropFilterSupported(){return Kt(this,\"isBackdropFilterSupported\",typeof CSS<\"u\"&&CSS.supports(\"backdrop-filter\",\"blur(1px)\"))}},ai=class{static get hexNums(){return Kt(this,\"hexNums\",Array.from(Array(256).keys(),e=>e.toString(16).padStart(2,\"0\")))}static makeHexColor(e,t,n){return`#${this.hexNums[e]}${this.hexNums[t]}${this.hexNums[n]}`}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static multiplyByDOMMatrix(e,t){return[e[0]*t.a+e[2]*t.b,e[1]*t.a+e[3]*t.b,e[0]*t.c+e[2]*t.d,e[1]*t.c+e[3]*t.d,e[0]*t.e+e[2]*t.f+e[4],e[1]*t.e+e[3]*t.f+e[5]]}static applyTransform(e,t,n=0){let r=e[n],s=e[n+1];e[n]=r*t[0]+s*t[2]+t[4],e[n+1]=r*t[1]+s*t[3]+t[5]}static applyTransformToBezier(e,t,n=0){let r=t[0],s=t[1],o=t[2],f=t[3],c=t[4],u=t[5];for(let p=0;p<6;p+=2){let g=e[n+p],b=e[n+p+1];e[n+p]=g*r+b*o+c,e[n+p+1]=g*s+b*f+u}}static applyInverseTransform(e,t){let n=e[0],r=e[1],s=t[0]*t[3]-t[1]*t[2];e[0]=(n*t[3]-r*t[2]+t[2]*t[5]-t[4]*t[3])/s,e[1]=(-n*t[1]+r*t[0]+t[4]*t[1]-t[5]*t[0])/s}static axialAlignedBoundingBox(e,t,n){let r=t[0],s=t[1],o=t[2],f=t[3],c=t[4],u=t[5],p=e[0],g=e[1],b=e[2],w=e[3],M=r*p+c,k=M,C=r*b+c,T=C,R=f*g+u,B=R,O=f*w+u,N=O;if(s!==0||o!==0){let L=s*p,D=s*b,F=o*g,U=o*w;M+=F,T+=F,C+=U,k+=U,R+=L,N+=L,O+=D,B+=D}n[0]=Math.min(n[0],M,C,k,T),n[1]=Math.min(n[1],R,O,B,N),n[2]=Math.max(n[2],M,C,k,T),n[3]=Math.max(n[3],R,O,B,N)}static inverseTransform(e){let t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e,t){let n=e[0],r=e[1],s=e[2],o=e[3],f=n**2+r**2,c=n*s+r*o,u=s**2+o**2,p=(f+u)/2,g=Math.sqrt(p**2-(f*u-c**2));t[0]=Math.sqrt(p+g||1),t[1]=Math.sqrt(p-g||1)}static normalizeRect(e){let t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){let n=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(n>r)return null;let s=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return s>o?null:[n,s,r,o]}static pointBoundingBox(e,t,n){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}static rectBoundingBox(e,t,n,r,s){s[0]=Math.min(s[0],e,n),s[1]=Math.min(s[1],t,r),s[2]=Math.max(s[2],e,n),s[3]=Math.max(s[3],t,r)}static bezierBoundingBox(e,t,n,r,s,o,f,c,u){u[0]=Math.min(u[0],e,f),u[1]=Math.min(u[1],t,c),u[2]=Math.max(u[2],e,f),u[3]=Math.max(u[3],t,c),J(this,Ev,cre).call(this,e,n,s,f,t,r,o,c,3*(-e+3*(n-s)+f),6*(e-2*n+s),3*(n-e),u),J(this,Ev,cre).call(this,e,n,s,f,t,r,o,c,3*(-t+3*(r-o)+c),6*(t-2*r+o),3*(r-t),u)}};Ev=new WeakSet,WH=function(e,t,n,r,s,o,f,c,u,p){if(u<=0||u>=1)return;let g=1-u,b=u*u,w=b*u,M=g*(g*(g*e+3*u*t)+3*b*n)+w*r,k=g*(g*(g*s+3*u*o)+3*b*f)+w*c;p[0]=Math.min(p[0],M),p[1]=Math.min(p[1],k),p[2]=Math.max(p[2],M),p[3]=Math.max(p[3],k)},cre=function(e,t,n,r,s,o,f,c,u,p,g,b){if(Math.abs(u)<1e-12){Math.abs(p)>=1e-12&&J(this,Ev,WH).call(this,e,t,n,r,s,o,f,c,-g/p,b);return}let w=p**2-4*g*u;if(w<0)return;let M=Math.sqrt(w),k=2*u;J(this,Ev,WH).call(this,e,t,n,r,s,o,f,c,(-p+M)/k,b),J(this,Ev,WH).call(this,e,t,n,r,s,o,f,c,(-p-M)/k,b)},re(ai,Ev);qte=null,_5e=null;Nx=()=>[],frt=()=>new Map,hrt=()=>Object.create(null),jAe=()=>new Set;typeof Blob.prototype.bytes!=\"function\"&&(Blob.prototype.bytes=async function(){return new Uint8Array(await this.arrayBuffer())});typeof Response.prototype.bytes!=\"function\"&&(Response.prototype.bytes=async function(){return new Uint8Array(await this.arrayBuffer())});typeof Iterator.prototype.join!=\"function\"&&(Iterator.prototype.join=function(i){return[...this].join(i)});Q4t=Li(1148),crt=Symbol(\"CIRCULAR_REF\"),cf=Symbol(\"EOF\"),VH=Object.create(null),KH=Object.create(null),FS=Object.create(null);Rt=class i{constructor(e){this.name=e}static get(e){return KH[e]||(KH[e]=new i(e))}},vo=class i{constructor(e){this.cmd=e}static get(e){return VH[e]||(VH[e]=new i(e))}},NAe=function(){return NAe},qp=class qp{constructor(e=null){re(this,fk);be(this,\"__nonSerializable__\",NAe);re(this,Kf,new Map);be(this,\"objId\",null);be(this,\"suppressEncryption\",!1);be(this,\"xref\");this.xref=e}assignXref(e){this.xref=e}get size(){return E(this,Kf).size}get(e,t,n){return J(this,fk,XH).call(this,!1,e,t,n)}async getAsync(e,t,n){return J(this,fk,XH).call(this,!0,e,t,n)}getArray(e,t,n){let r=J(this,fk,XH).call(this,!1,e,t,n);if(Array.isArray(r)){r=r.slice();for(let s=0,o=r.length;s<o;s++)r[s]instanceof Bt&&this.xref&&(r[s]=this.xref.fetch(r[s],this.suppressEncryption))}return r}getRaw(e){return E(this,Kf).get(e)}getKeys(){return E(this,Kf).keys()}getRawValues(){return E(this,Kf).values()}getRawEntries(){return E(this,Kf).entries()}set(e,t){E(this,Kf).set(e,t)}setIfNotExists(e,t){this.has(e)||this.set(e,t)}setIfNumber(e,t){typeof t==\"number\"&&this.set(e,t)}setIfArray(e,t){(Array.isArray(t)||ArrayBuffer.isView(t))&&this.set(e,t)}setIfDefined(e,t){t!=null&&this.set(e,t)}setIfName(e,t){typeof t==\"string\"?this.set(e,Rt.get(t)):t instanceof Rt&&this.set(e,t)}setIfDict(e,t){t instanceof qp&&this.set(e,t)}has(e){return E(this,Kf).has(e)}*[Symbol.iterator](){for(let[e,t]of E(this,Kf))yield[e,t instanceof Bt&&this.xref?this.xref.fetch(t,this.suppressEncryption):t]}static get empty(){let e=new qp(null);return e.set=(t,n)=>{Vr(\"Should not call `set` on the empty dictionary.\")},Kt(this,\"empty\",e)}static merge({xref:e,dictArray:t,mergeSubDicts:n=!1}){let r=new qp(e),s=new Map;for(let o of t)if(o instanceof qp)for(let[f,c]of o.getRawEntries()){let u=s.getOrInsertComputed(f,Nx);u.length&&!(n&&c instanceof qp)||u.push(c)}for(let[o,f]of s){if(f.length===1||!(f[0]instanceof qp)){r.set(o,f[0]);continue}let c=new qp(e);for(let u of f)for(let[p,g]of u.getRawEntries())c.setIfNotExists(p,g);c.size>0&&r.set(o,c)}return s.clear(),r.size>0?r:qp.empty}clone(){let e=new qp(this.xref);for(let[t,n]of E(this,Kf))e.set(t,n);return e}delete(e){E(this,Kf).delete(e)}};Kf=new WeakMap,fk=new WeakSet,XH=function(e,t,n,r){let s=E(this,Kf).get(t);return s===void 0&&n!==void 0&&(s=E(this,Kf).get(n),s===void 0&&r!==void 0&&(s=E(this,Kf).get(r))),s instanceof Bt&&this.xref?e?this.xref.fetchAsync(s,this.suppressEncryption):this.xref.fetch(s,this.suppressEncryption):s};ut=qp,Iz=class Iz{constructor(e,t,n){re(this,Fj);V(this,Fj,e),this.num=t,this.gen=n}toString(){return E(this,Fj)}static fromString(e){let t=FS[e];if(t)return t;let n=/^(\\d+)R(\\d*)$/.exec(e);if(!n||n[1]===\"0\")return null;let r=parseInt(n[1],10),s=n[2]?parseInt(n[2],10):0;return FS[e]=new Iz(e,r,s)}static get(e,t){let n=t===0?`${e}R`:`${e}R${t}`;return FS[n]||(FS[n]=new Iz(n,e,t))}};Fj=new WeakMap;Bt=Iz,nn=class{constructor(e=null){this._set=new Set(e?._set)}has(e){return this._set.has(e.toString())}put(e){this._set.add(e.toString())}remove(e){this._set.delete(e.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}},Ta=class{constructor(){be(this,\"_map\",new Map)}get size(){return this._map.size}get(e){return this._map.get(e.toString())}has(e){return this._map.has(e.toString())}put(e,t){this._map.set(e.toString(),t)}putAlias(e,t){this._map.set(e.toString(),this.get(t))}getOrPutComputed(e,t){let n=this._map,r=e.toString();return n.has(r)||n.set(r,t(e)),n.get(r)}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}*values(){yield*this._map.values()}*items(){for(let[e,t]of this._map)yield[Bt.fromString(e),t]}*keys(){for(let e of this._map.keys())yield Bt.fromString(e)}};_r=class{get length(){Vr(\"Abstract getter `length` accessed\")}get isEmpty(){Vr(\"Abstract getter `isEmpty` accessed\")}get isDataLoaded(){return Kt(this,\"isDataLoaded\",!0)}getByte(){Vr(\"Abstract method `getByte` called\")}getBytes(e){Vr(\"Abstract method `getBytes` called\")}async getImageData(e,t){return this.getBytes(e,t)}async asyncGetBytes(){Vr(\"Abstract method `asyncGetBytes` called\")}get isAsync(){return!1}get isAsyncDecoder(){return!1}get isImageStream(){return!1}get canAsyncDecodeImageFromBuffer(){return!1}async getTransferableImage(){return null}peekByte(){let e=this.getByte();return e!==-1&&this.pos--,e}peekBytes(e){let t=this.getBytes(e);return this.pos-=t.length,t}getUint16(){let e=this.getByte(),t=this.getByte();return e===-1||t===-1?-1:(e<<8)+t}getInt32(){let e=this.getByte(),t=this.getByte(),n=this.getByte(),r=this.getByte();return(e<<24)+(t<<16)+(n<<8)+r}getByteRange(e,t){Vr(\"Abstract method `getByteRange` called\")}getString(e){return Ph(this.getBytes(e))}skip(e){this.pos+=e||1}reset(){Vr(\"Abstract method `reset` called\")}moveStart(){Vr(\"Abstract method `moveStart` called\")}makeSubStream(e,t,n=null){Vr(\"Abstract method `makeSubStream` called\")}clone(){Vr(\"Abstract method `clone` called\")}getBaseStreams(){return null}getOriginalStream(){return this.stream?.getOriginalStream()||this}};mrt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];OAe=/^[1-9]\\.\\d$/,C5e=2**31-1,sd=[1,0,0,1,0,0],dre=[\"ColorSpace\",\"ExtGState\",\"Font\",\"Pattern\",\"Properties\",\"Shading\",\"XObject\"],pre=[\"ExtGState\",\"Font\",\"Properties\",\"XObject\"];fn=class extends Fh{constructor(e,t){super(`Missing data [${e}, ${t})`,\"MissingDataException\"),this.begin=e,this.end=t}},QB=class extends Fh{constructor(e){super(e,\"ParserEOFException\")}},Hm=class extends Fh{constructor(e){super(e,\"XRefEntryException\")}},yv=class extends Fh{constructor(e){super(e,\"XRefParseException\")}};Lte=[\"\",\"C\",\"CC\",\"CCC\",\"CD\",\"D\",\"DC\",\"DCC\",\"DCCC\",\"CM\",\"\",\"X\",\"XX\",\"XXX\",\"XL\",\"L\",\"LX\",\"LXX\",\"LXXX\",\"XC\",\"\",\"I\",\"II\",\"III\",\"IV\",\"V\",\"VI\",\"VII\",\"VIII\",\"IX\"];wrt={60:\"&lt;\",62:\"&gt;\",38:\"&amp;\",34:\"&quot;\",39:\"&apos;\"};FAe=new Uint8Array(new Uint32Array([1]).buffer)[0]===1?4278190080:255,Mrt=~FAe,kl=class{static get _memoryArray(){let e=E(this,$j);return e?.byteLength?e:V(this,$j,new Uint8Array(this._memory.buffer))}};$j=new WeakMap,re(kl,$j,null),be(kl,\"_memory\",null),be(kl,\"_destBuffer\",null),be(kl,\"_destOffset\",0),be(kl,\"_keepAlpha\",!1);Fte=Object.freeze({RGB8:0,0:\"RGB8\",RGBA8:1,1:\"RGBA8\",BGRA8:2,2:\"BGRA8\",Gray8:3,3:\"Gray8\",GrayA8:4,4:\"GrayA8\",CMYK:5,5:\"CMYK\"}),Srt=Object.freeze({Perceptual:0,0:\"Perceptual\",RelativeColorimetric:1,1:\"RelativeColorimetric\",Saturation:2,2:\"Saturation\",AbsoluteColorimetric:3,3:\"AbsoluteColorimetric\"});MB=null;YH=new TextDecoder(\"utf-8\",{ignoreBOM:!0,fatal:!0});YH.decode();Brt=2146435072,$te=0;Bhe=0;XB=class XB{constructor(e,t){this.name=e,this.numComps=t}getRgb(e,t,n=new Uint8ClampedArray(3)){return this.getRgbItem(e,t,n,0),n}getRgbHex(e,t){let n=this.getRgb(e,t,E(XB,Rz));return ai.makeHexColor(n[0],n[1],n[2])}getRgbItem(e,t,n,r){Vr(\"Should not call ColorSpace.getRgbItem\")}getRgbBuffer(e,t,n,r,s,o,f){Vr(\"Should not call ColorSpace.getRgbBuffer\")}getRgbItems(e,t,n,r,s){let{numComps:o}=this;for(let f=0,c=0;f<t;f++,c+=o)this.getRgbItem(e,c,n,r),r+=3+s}getOutputLength(e,t){Vr(\"Should not call ColorSpace.getOutputLength\")}isPassthrough(e){return!1}isDefaultDecode(e,t){return XB.isDefaultDecode(e,this.numComps)}fillRgb(e,t,n,r,s,o,f,c,u){let p=t*n,g=null,b=1<<f,w=n!==s||t!==r;if(this.isPassthrough(f))g=c;else if(this.numComps===1&&p>b&&this.name!==\"DeviceGray\"&&this.name!==\"DeviceRGB\"){let M=f<=8?new Uint8Array(b):new Uint16Array(b);for(let C=0;C<b;C++)M[C]=C;let k=new Uint8ClampedArray(b*3);if(this.getRgbBuffer(M,0,b,k,0,f,0),w){g=new Uint8Array(p*3);let C=0;for(let T=0;T<p;++T){let R=c[T]*3;g[C++]=k[R],g[C++]=k[R+1],g[C++]=k[R+2]}}else{let C=0;for(let T=0;T<p;++T){let R=c[T]*3;e[C++]=k[R],e[C++]=k[R+1],e[C++]=k[R+2],C+=u}}}else w?(g=new Uint8ClampedArray(p*3),this.getRgbBuffer(c,0,p,g,0,f,0)):this.getRgbBuffer(c,0,r*o,e,0,f,u);if(g)if(w)qrt(g,e,t,n,r,s,u);else{let M=0,k=0;for(let C=0,T=r*o;C<T;C++)e[M++]=g[k++],e[M++]=g[k++],e[M++]=g[k++],M+=u}}get usesZeroToOneRange(){return Kt(this,\"usesZeroToOneRange\",!0)}static isDefaultDecode(e,t){if(UAe(e,t*2))return!0;for(let n=0,r=e.length;n<r;n+=2)if(e[n]!==0||e[n+1]!==1)return!1;return!0}};Rz=new WeakMap,re(XB,Rz,new Uint8ClampedArray(3));df=XB,vre=class extends df{constructor(e,t,n){super(\"Alternate\",e),this.base=t,this.tintFn=n,this.tmpBuf=new Float32Array(t.numComps)}getRgbItem(e,t,n,r){let s=this.tmpBuf;this.tintFn(e,t,s,0),this.base.getRgbItem(s,0,n,r)}getRgbItems(e,t,n,r,s){let{base:o,numComps:f,tintFn:c}=this,u=o.numComps,p=new Float32Array(t*u);for(let g=0,b=0,w=0;g<t;g++)c(e,b,p,w),b+=f,w+=u;o.getRgbItems(p,t,n,r,s)}getRgbBuffer(e,t,n,r,s,o,f){let c=this.tintFn,u=this.base,p=1/((1<<o)-1),g=u.numComps,b=u.usesZeroToOneRange,w=(u.isPassthrough(8)||!b)&&f===0,M=w?s:0,k=w?r:new Uint8ClampedArray(g*n),C=this.numComps,T=new Float32Array(C),R=new Float32Array(g),B,O;for(B=0;B<n;B++){for(O=0;O<C;O++)T[O]=e[t++]*p;if(c(T,0,R,0),b)for(O=0;O<g;O++)k[M++]=R[O]*255;else u.getRgbItem(R,0,k,M),M+=g}w||u.getRgbBuffer(k,0,n,r,s,8,f)}getOutputLength(e,t){return this.base.getOutputLength(e*this.base.numComps/this.numComps,t)}},bU=class extends df{constructor(e){super(\"Pattern\",null),this.base=e}isDefaultDecode(e,t){Vr(\"Should not call PatternCS.isDefaultDecode\")}},wre=class extends df{constructor(t,n,r){super(\"Indexed\",1);re(this,px);this.highVal=n;let s=n+1,o=t.numComps*s,f=new Uint8Array(o);if(r instanceof _r)f.set(r.getBytes(o));else if(typeof r==\"string\")for(let c=0;c<o;++c)f[c]=r.charCodeAt(c);else throw new Tt(`IndexedCS - unrecognized lookup table: ${r}`);V(this,px,new Uint8ClampedArray(s*3)),t.getRgbBuffer(f,0,s,E(this,px),0,8,0)}getRgbItem(t,n,r,s){let o=E(this,px),f=js(Math.round(t[n]),0,this.highVal)*3;r[s]=o[f],r[s+1]=o[f+1],r[s+2]=o[f+2]}getRgbBuffer(t,n,r,s,o,f,c){let{highVal:u}=this,p=E(this,px);for(let g=0;g<r;++g){let b=js(Math.round(t[n++]),0,u)*3;s[o++]=p[b],s[o++]=p[b+1],s[o++]=p[b+2],o+=c}}getOutputLength(t,n){return t*(3+n)}isDefaultDecode(t,n){return UAe(t,2)?!0:!Number.isInteger(n)||n<1?(dt(\"Bits per component is not correct\"),!0):t[0]===0&&t[1]===(1<<n)-1}};px=new WeakMap;yre=class extends df{constructor(){super(\"DeviceGray\",1)}getRgbItem(e,t,n,r){let s=e[t]*255;n[r]=n[r+1]=n[r+2]=s}getRgbBuffer(e,t,n,r,s,o,f){let c=255/((1<<o)-1),u=t,p=s;for(let g=0;g<n;++g){let b=c*e[u++];r[p++]=b,r[p++]=b,r[p++]=b,p+=f}}getOutputLength(e,t){return e*(3+t)}},xre=class extends df{constructor(){super(\"DeviceRGB\",3)}getRgbItem(e,t,n,r){n[r]=e[t]*255,n[r+1]=e[t+1]*255,n[r+2]=e[t+2]*255}getRgbBuffer(e,t,n,r,s,o,f){if(o===8&&f===0){r.set(e.subarray(t,t+n*3),s);return}let c=255/((1<<o)-1),u=t,p=s;for(let g=0;g<n;++g)r[p++]=c*e[u++],r[p++]=c*e[u++],r[p++]=c*e[u++],p+=f}getOutputLength(e,t){return e*(3+t)/3|0}isPassthrough(e){return e===8}},Mre=class extends df{constructor(){super(\"DeviceRGBA\",4)}getOutputLength(e,t){return e*4}isPassthrough(e){return e===8}fillRgb(e,t,n,r,s,o,f,c,u){n!==s||t!==r?Lrt(c,e,t,n,r,s,u):Frt(c,e,u)}},vU=class extends df{constructor(){super(\"DeviceCMYK\",4);re(this,Hj)}getRgbItem(t,n,r,s){J(this,Hj,Are).call(this,t,n,1,r,s)}getRgbBuffer(t,n,r,s,o,f,c){let u=1/((1<<f)-1);for(let p=0;p<r;p++)J(this,Hj,Are).call(this,t,n,u,s,o),n+=4,o+=3+c}getOutputLength(t,n){return t/4*(3+n)|0}};Hj=new WeakSet,Are=function(t,n,r,s,o){let f=t[n]*r,c=t[n+1]*r,u=t[n+2]*r,p=t[n+3]*r;s[o]=255+f*(-4.387332384609988*f+54.48615194189176*c+18.82290502165302*u+212.25662451639585*p+-285.2331026137004)+c*(1.7149763477362134*c-5.6096736904047315*u+-17.873870861415444*p-5.497006427196366)+u*(-2.5217340131683033*u-21.248923337353073*p+17.5119270841813)+p*(-21.86122147463605*p-189.48180835922747),s[o+1]=255+f*(8.841041422036149*f+60.118027045597366*c+6.871425592049007*u+31.159100130055922*p+-79.2970844816548)+c*(-15.310361306967817*c+17.575251261109482*u+131.35250912493976*p-190.9453302588951)+u*(4.444339102852739*u+9.8632861493405*p-24.86741582555878)+p*(-20.737325471181034*p-187.80453709719578),s[o+2]=255+f*(.8842522430003296*f+8.078677503112928*c+30.89978309703729*u-.23883238689178934*p+-14.183576799673286)+c*(10.49593273432072*c+63.02378494754052*u+50.606957656360734*p-112.23884253719248)+u*(.03296041114873217*u+115.60384449646641*p+-193.58209356861505)+p*(-22.33816807309886*p-180.12613974708367)};Sre=class extends df{constructor(t,n,r){super(\"CalGray\",1);re(this,Uj);if(!t)throw new Tt(\"WhitePoint missing - required for color space CalGray\");if([this.XW,this.YW,this.ZW]=t,[this.XB,this.YB,this.ZB]=n||[0,0,0],this.G=r||1,this.XW<0||this.ZW<0||this.YW!==1)throw new Tt(`Invalid WhitePoint components for ${this.name}, no fallback available`);(this.XB<0||this.YB<0||this.ZB<0)&&(qi(`Invalid BlackPoint for ${this.name}, falling back to default.`),this.XB=this.YB=this.ZB=0),(this.XB!==0||this.YB!==0||this.ZB!==0)&&dt(`${this.name}, BlackPoint: XB: ${this.XB}, YB: ${this.YB}, ZB: ${this.ZB}, only default values are supported.`),this.G<1&&(qi(`Invalid Gamma: ${this.G} for ${this.name}, falling back to default.`),this.G=1)}getRgbItem(t,n,r,s){J(this,Uj,kre).call(this,t,n,r,s,1)}getRgbBuffer(t,n,r,s,o,f,c){let u=1/((1<<f)-1);for(let p=0;p<r;++p)J(this,Uj,kre).call(this,t,n,s,o,u),n+=1,o+=3+c}getOutputLength(t,n){return t*(3+n)}};Uj=new WeakSet,kre=function(t,n,r,s,o){let c=(t[n]*o)**this.G,u=this.YW*c,p=Math.max(295.8*u**.3333333333333333-40.8,0);r[s]=p,r[s+1]=p,r[s+2]=p};fa=class fa extends df{constructor(t,n,r,s){super(\"CalRGB\",3);re(this,jn);if(!t)throw new Tt(\"WhitePoint missing - required for color space CalRGB\");let[o,f,c]=this.whitePoint=t,[u,p,g]=this.blackPoint=n||new Float32Array(3);if([this.GR,this.GG,this.GB]=r||new Float32Array([1,1,1]),[this.MXA,this.MYA,this.MZA,this.MXB,this.MYB,this.MZB,this.MXC,this.MYC,this.MZC]=s||new Float32Array([1,0,0,0,1,0,0,0,1]),o<0||c<0||f!==1)throw new Tt(`Invalid WhitePoint components for ${this.name}, no fallback available`);(u<0||p<0||g<0)&&(qi(`Invalid BlackPoint for ${this.name} [${u}, ${p}, ${g}], falling back to default.`),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(qi(`Invalid Gamma [${this.GR}, ${this.GG}, ${this.GB}] for ${this.name}, falling back to default.`),this.GR=this.GG=this.GB=1)}getRgbItem(t,n,r,s){J(this,jn,_re).call(this,t,n,r,s,1)}getRgbBuffer(t,n,r,s,o,f,c){let u=1/((1<<f)-1);for(let p=0;p<r;++p)J(this,jn,_re).call(this,t,n,s,o,u),n+=3,o+=3+c}getOutputLength(t,n){return t*(3+n)/3|0}};zj=new WeakMap,Gj=new WeakMap,Bz=new WeakMap,jz=new WeakMap,Wj=new WeakMap,hk=new WeakMap,Vj=new WeakMap,Nz=new WeakMap,jn=new WeakSet,$S=function(t,n,r){r[0]=t[0]*n[0]+t[1]*n[1]+t[2]*n[2],r[1]=t[3]*n[0]+t[4]*n[1]+t[5]*n[2],r[2]=t[6]*n[0]+t[7]*n[1]+t[8]*n[2]},zAe=function(t,n,r){r[0]=n[0]*1/t[0],r[1]=n[1]*1/t[1],r[2]=n[2]*1/t[2]},GAe=function(t,n,r){r[0]=n[0]*.95047/t[0],r[1]=n[1]*1/t[1],r[2]=n[2]*1.08883/t[2]},ZH=function(t){return t<=.0031308?js(12.92*t,0,1):t>=.99554525?1:js((1+.055)*t**(1/2.4)-.055,0,1)},HS=function(t){return t<0?-J(this,jn,HS).call(this,-t):t>8?((t+16)/116)**3:t*E(fa,Nz)},WAe=function(t,n,r){if(t[0]===0&&t[1]===0&&t[2]===0){r[0]=n[0],r[1]=n[1],r[2]=n[2];return}let s=J(this,jn,HS).call(this,0),o=s,f=J(this,jn,HS).call(this,t[0]),c=s,u=J(this,jn,HS).call(this,t[1]),p=s,g=J(this,jn,HS).call(this,t[2]),b=(1-o)/(1-f),w=1-b,M=(1-c)/(1-u),k=1-M,C=(1-p)/(1-g),T=1-C;r[0]=n[0]*b+w,r[1]=n[1]*M+k,r[2]=n[2]*C+T},VAe=function(t,n,r){if(t[0]===1&&t[2]===1){r[0]=n[0],r[1]=n[1],r[2]=n[2];return}let s=r;J(this,jn,$S).call(this,E(fa,zj),n,s);let o=E(fa,Wj);J(this,jn,zAe).call(this,t,s,o),J(this,jn,$S).call(this,E(fa,Gj),o,r)},KAe=function(t,n,r){let s=r;J(this,jn,$S).call(this,E(fa,zj),n,s);let o=E(fa,Wj);J(this,jn,GAe).call(this,t,s,o),J(this,jn,$S).call(this,E(fa,Gj),o,r)},_re=function(t,n,r,s,o){let f=js(t[n]*o,0,1),c=js(t[n+1]*o,0,1),u=js(t[n+2]*o,0,1),p=f===1?1:f**this.GR,g=c===1?1:c**this.GG,b=u===1?1:u**this.GB,w=this.MXA*p+this.MXB*g+this.MXC*b,M=this.MYA*p+this.MYB*g+this.MYC*b,k=this.MZA*p+this.MZB*g+this.MZC*b,C=E(fa,hk);C[0]=w,C[1]=M,C[2]=k;let T=E(fa,Vj);J(this,jn,VAe).call(this,this.whitePoint,C,T);let R=E(fa,hk);J(this,jn,WAe).call(this,this.blackPoint,T,R);let B=E(fa,Vj);J(this,jn,KAe).call(this,E(fa,jz),R,B);let O=E(fa,hk);J(this,jn,$S).call(this,E(fa,Bz),B,O),r[s]=J(this,jn,ZH).call(this,O[0])*255,r[s+1]=J(this,jn,ZH).call(this,O[1])*255,r[s+2]=J(this,jn,ZH).call(this,O[2])*255},re(fa,zj,new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296])),re(fa,Gj,new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867])),re(fa,Bz,new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252])),re(fa,jz,new Float32Array([1,1,1])),re(fa,Wj,new Float32Array(3)),re(fa,hk,new Float32Array(3)),re(fa,Vj,new Float32Array(3)),re(fa,Nz,(24/116)**3/8);Ere=fa,Cre=class extends df{constructor(t,n,r){super(\"Lab\",3);re(this,Ou);if(!t)throw new Tt(\"WhitePoint missing - required for color space Lab\");if([this.XW,this.YW,this.ZW]=t,[this.amin,this.amax,this.bmin,this.bmax]=r||[-100,100,-100,100],[this.XB,this.YB,this.ZB]=n||[0,0,0],this.XW<0||this.ZW<0||this.YW!==1)throw new Tt(\"Invalid WhitePoint components, no fallback available\");(this.XB<0||this.YB<0||this.ZB<0)&&(qi(\"Invalid BlackPoint, falling back to default\"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(qi(\"Invalid Range, falling back to defaults\"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}getRgbItem(t,n,r,s){J(this,Ou,Tre).call(this,t,n,!1,r,s)}getRgbBuffer(t,n,r,s,o,f,c){let u=(1<<f)-1;for(let p=0;p<r;p++)J(this,Ou,Tre).call(this,t,n,u,s,o),n+=3,o+=3+c}getOutputLength(t,n){return t*(3+n)/3|0}isDefaultDecode(t,n){return!0}get usesZeroToOneRange(){return Kt(this,\"usesZeroToOneRange\",!1)}};Ou=new WeakSet,JH=function(t){return t>=6/29?t**3:108/841*(t-4/29)},QH=function(t,n,r,s){return r+t*(s-r)/n},Tre=function(t,n,r,s,o){let f=t[n],c=t[n+1],u=t[n+2];r!==!1&&(f=J(this,Ou,QH).call(this,f,r,0,100),c=J(this,Ou,QH).call(this,c,r,this.amin,this.amax),u=J(this,Ou,QH).call(this,u,r,this.bmin,this.bmax)),c>this.amax?c=this.amax:c<this.amin&&(c=this.amin),u>this.bmax?u=this.bmax:u<this.bmin&&(u=this.bmin);let p=(f+16)/116,g=p+c/500,b=p-u/200,w=this.XW*J(this,Ou,JH).call(this,g),M=this.YW*J(this,Ou,JH).call(this,p),k=this.ZW*J(this,Ou,JH).call(this,b),C,T,R;this.ZW<1?(C=w*3.1339+M*-1.617+k*-.4906,T=w*-.9785+M*1.916+k*.0333,R=w*.072+M*-.229+k*1.4057):(C=w*3.2406+M*-1.5372+k*-.4986,T=w*-.9689+M*1.8758+k*.0415,R=w*.0557+M*-.204+k*1.057),s[o]=Math.sqrt(C)*255,s[o+1]=Math.sqrt(T)*255,s[o+2]=Math.sqrt(R)*255};Pm=class Pm extends df{constructor(t,n,r){if(!Pm.isUsable)throw new Error(\"No ICC color space support\");super(n,r);re(this,Up);re(this,_y);let s;switch(r){case 1:s=Fte.Gray8,V(this,_y,(o,f)=>Ert(E(this,Up),o[f]*255));break;case 3:s=Fte.RGB8,V(this,_y,(o,f)=>_rt(E(this,Up),o[f]*255,o[f+1]*255,o[f+2]*255));break;case 4:s=Fte.CMYK,V(this,_y,(o,f)=>krt(E(this,Up),o[f]*255,o[f+1]*255,o[f+2]*255,o[f+3]*255));break;default:throw new Error(`Unsupported number of components: ${r}`)}if(V(this,Up,Trt(t,s,Srt.Perceptual)),!E(this,Up))throw new Error(\"Failed to create ICC color space\");E(Pm,Kj)||V(Pm,Kj,new FinalizationRegistry(o=>{Crt(o)})),E(Pm,Kj).register(this,E(this,Up))}getRgbHex(t,n){let r=E(this,_y).call(this,t,n);return ai.makeHexColor(r>>16,r>>8&255,r&255)}getRgbItem(t,n,r,s){let o=E(this,_y).call(this,t,n);r[s]=o>>16,r[s+1]=o>>8&255,r[s+2]=o&255}getRgbItems(t,n,r,s,o){let{numComps:f}=this,c=n*f,u=new Uint8Array(c);for(let p=0;p<c;p++)u[p]=t[p]*255;kl._destBuffer=r,kl._destOffset=s,kl._keepAlpha=o===1,I5e(E(this,Up),u,o===1),kl._destBuffer=null}getRgbBuffer(t,n,r,s,o,f,c){if(t=t.subarray(n,n+r*this.numComps),f!==8){let u=255/((1<<f)-1);for(let p=0,g=t.length;p<g;p++)t[p]*=u}kl._destBuffer=s,kl._destOffset=o,kl._keepAlpha=c===1&&s.buffer!==t.buffer,I5e(E(this,Up),t,c===1),kl._destBuffer=null}getOutputLength(t,n){return t/this.numComps*(3+n)|0}static setOptions({useWasm:t,useWorkerFetch:n,wasmUrl:r}){if(!n){V(this,ck,!1);return}V(this,ck,t),V(this,uk,r)}static get isUsable(){let t=!1;if(E(this,ck))if(E(this,uk))try{this._module=Prt({module:XAe(`${E(this,uk)}qcms_bg.wasm`)}),t=!!this._module,kl._memory=this._module.memory}catch(n){dt(`ICCBased color space: \"${n}\".`)}else dt(\"No ICC color space support due to missing `wasmUrl` API option\");return Kt(this,\"isUsable\",t)}};Up=new WeakMap,_y=new WeakMap,ck=new WeakMap,uk=new WeakMap,Kj=new WeakMap,re(Pm,ck,!0),re(Pm,uk,null),re(Pm,Kj,null);Dx=Pm,Dz=class Dz extends Dx{constructor(){let e=new Uint8Array(XAe(`${E(Dz,dk)}CGATS001Compat-v2-micro.icc`));super(e,\"DeviceCMYK\",4)}static setOptions({iccUrl:e}){V(this,dk,e)}static get isUsable(){let e=!1;return Dx.isUsable&&(E(this,dk)?e=!0:dt(\"No CMYK ICC profile support due to missing `iccUrl` API option\")),Kt(this,\"isUsable\",e)}};dk=new WeakMap,re(Dz,dk);tj=Dz,En=class i extends _r{constructor(e,t,n,r){super(),this.bytes=e instanceof Uint8Array?e:new Uint8Array(e),this.start=t||0,this.pos=this.start,this.end=t+n||this.bytes.length,this.dict=r}get length(){return this.end-this.start}get isEmpty(){return this.length===0}getByte(){return this.pos>=this.end?-1:this.bytes[this.pos++]}getBytes(e){let t=this.pos,n=e?Math.min(t+e,this.end):this.end;return this.pos=n,this.bytes.subarray(t,n)}getByteRange(e,t){return e<0&&(e=0),t>this.end&&(t=this.end),this.bytes.subarray(e,t)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(e,t,n=null){return new i(this.bytes.buffer,e,t,n)}clone(){return new i(this.bytes.buffer,this.start,this.length,this.dict?.clone())}},Xo=class extends En{constructor(e,t=null){super(Hs(e),NaN,NaN,t)}},rj=class extends En{constructor(){super(new Uint8Array(0))}},Ire=class extends En{constructor(t,n,r){super(new Uint8Array(t),0,t,null);be(this,\"progressiveDataLength\",0);be(this,\"_lastSuccessfulEnsureByteChunk\",-1);be(this,\"_loadedChunks\",new Set);this.chunkSize=n,this.numChunks=Math.ceil(t/n),this.manager=r}getMissingChunks(){let t=[];for(let n=0,r=this.numChunks;n<r;++n)this._loadedChunks.has(n)||t.push(n);return t}get numChunksLoaded(){return this._loadedChunks.size}get isDataLoaded(){return this.numChunksLoaded===this.numChunks}onReceiveData(t,n){let r=this.chunkSize;if(t%r!==0)throw new Error(`Bad begin offset: ${t}`);let s=t+n.byteLength;if(s%r!==0&&s!==this.bytes.length)throw new Error(`Bad end offset: ${s}`);this.bytes.set(new Uint8Array(n),t);let o=Math.floor(t/r),f=Math.floor((s-1)/r)+1;for(let c=o;c<f;++c)this._loadedChunks.add(c)}onReceiveProgressiveData(t){let n=this.progressiveDataLength,r=Math.floor(n/this.chunkSize);this.bytes.set(new Uint8Array(t),n),n+=t.byteLength,this.progressiveDataLength=n;let s=n>=this.end?this.numChunks:Math.floor(n/this.chunkSize);for(let o=r;o<s;++o)this._loadedChunks.add(o)}ensureByte(t){if(t<this.progressiveDataLength)return;let n=Math.floor(t/this.chunkSize);if(!(n>this.numChunks)&&n!==this._lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(n))throw new fn(t,t+1);this._lastSuccessfulEnsureByteChunk=n}}ensureRange(t,n){if(t>=n||n<=this.progressiveDataLength)return;let r=Math.floor(t/this.chunkSize);if(r>this.numChunks)return;let s=Math.min(Math.floor((n-1)/this.chunkSize)+1,this.numChunks);for(let o=r;o<s;++o)if(!this._loadedChunks.has(o))throw new fn(t,n)}nextEmptyChunk(t){let n=this.numChunks;for(let r=0;r<n;++r){let s=(t+r)%n;if(!this._loadedChunks.has(s))return s}return null}hasChunk(t){return this._loadedChunks.has(t)}getByte(){let t=this.pos;return t>=this.end?-1:(t>=this.progressiveDataLength&&this.ensureByte(t),this.bytes[this.pos++])}getBytes(t){let n=this.pos,r=t?Math.min(n+t,this.end):this.end;return r>this.progressiveDataLength&&this.ensureRange(n,r),this.pos=r,this.bytes.subarray(n,r)}getByteRange(t,n){return t<0&&(t=0),n>this.end&&(n=this.end),n>this.progressiveDataLength&&this.ensureRange(t,n),this.bytes.subarray(t,n)}makeSubStream(t,n,r=null){n?t+n>this.progressiveDataLength&&this.ensureRange(t,t+n):t>=this.progressiveDataLength&&this.ensureByte(t);function s(){}s.prototype=Object.create(this),s.prototype.getMissingChunks=function(){let f=this.chunkSize,c=Math.floor(this.start/f),u=Math.floor((this.end-1)/f)+1,p=[];for(let g=c;g<u;++g)this._loadedChunks.has(g)||p.push(g);return p},Object.defineProperty(s.prototype,\"isDataLoaded\",{get(){return this.numChunksLoaded===this.numChunks?!0:this.getMissingChunks().length===0},configurable:!0});let o=new s;return o.pos=o.start=t,o.end=t+n||this.end,o.dict=r,o}getBaseStreams(){return[this]}},Rre=class{constructor(e,t){re(this,pk,!1);be(this,\"currRequestId\",0);be(this,\"_chunksNeededByRequest\",new Map);re(this,mk,Promise.withResolvers());be(this,\"_promisesByRequest\",new Map);be(this,\"_requestsByChunk\",new Map);this.length=t.length,this.chunkSize=t.rangeChunkSize,this.stream=new Ire(this.length,this.chunkSize,this),this.pdfStream=e,this.disableAutoFetch=t.disableAutoFetch,this.msgHandler=t.msgHandler}async sendRequest(e,t){let n=this.pdfStream.getRangeReader(e,t),r=[];for(;;){let{value:o,done:f}=await n.read();if(E(this,pk)){r=null;return}if(f)break;r.push(o)}if(r.length===0&&this.disableAutoFetch)return;let s=PAe(r);r=null,this.onReceiveData({chunk:s.buffer,begin:e})}requestAllChunks(e=!1){if(!e){let t=this.stream.getMissingChunks();this._requestChunks(t)}return E(this,mk).promise}_requestChunks(e){let t=this.currRequestId++,n=new Set;this._chunksNeededByRequest.set(t,n);for(let o of e)this.stream.hasChunk(o)||n.add(o);if(n.size===0)return Promise.resolve();let r=Promise.withResolvers();this._promisesByRequest.set(t,r);let s=[];for(let o of n)this._requestsByChunk.getOrInsertComputed(o,()=>(s.push(o),[])).push(t);if(s.length>0){let o=this.groupChunks(s);for(let f of o){let c=f.beginChunk*this.chunkSize,u=Math.min(f.endChunk*this.chunkSize,this.length);this.sendRequest(c,u).catch(r.reject)}}return r.promise.catch(o=>{if(!E(this,pk))throw o})}getStream(){return this.stream}requestRange(e,t){t=Math.min(t,this.length);let n=this.getBeginChunk(e),r=this.getEndChunk(t),s=[];for(let o=n;o<r;++o)s.push(o);return this._requestChunks(s)}requestRanges(e=[]){let t=[];for(let n of e){let r=this.getBeginChunk(n.begin),s=this.getEndChunk(n.end);for(let o=r;o<s;++o)t.includes(o)||t.push(o)}return t.sort((n,r)=>n-r),this._requestChunks(t)}groupChunks(e){let t=[],n=-1,r=-1;for(let s=0,o=e.length;s<o;++s){let f=e[s];n<0&&(n=f),r>=0&&r+1!==f&&(t.push({beginChunk:n,endChunk:r+1}),n=f),s+1===e.length&&t.push({beginChunk:n,endChunk:f+1}),r=f}return t}onReceiveData(e){let{chunkSize:t,length:n,stream:r}=this,s=e.chunk,o=e.begin===void 0,f=o?r.progressiveDataLength:e.begin,c=f+s.byteLength,u=Math.floor(f/t),p=c<n?Math.floor(c/t):Math.ceil(c/t);o?r.onReceiveProgressiveData(s):r.onReceiveData(f,s),r.isDataLoaded&&E(this,mk).resolve(r);let g=[];for(let b=u;b<p;++b){let w=this._requestsByChunk.get(b);if(w){this._requestsByChunk.delete(b);for(let M of w){let k=this._chunksNeededByRequest.get(M);k.has(b)&&k.delete(b),!(k.size>0)&&g.push(M)}}}if(!this.disableAutoFetch&&this._requestsByChunk.size===0){let b;if(r.numChunksLoaded===1){let w=r.numChunks-1;r.hasChunk(w)||(b=w)}else b=r.nextEmptyChunk(p);Number.isInteger(b)&&this._requestChunks([b])}for(let b of g){let w=this._promisesByRequest.get(b);this._promisesByRequest.delete(b),w.resolve()}this.msgHandler.send(\"DocProgress\",{loaded:js(r.numChunksLoaded*t,r.progressiveDataLength,n),total:n})}getBeginChunk(e){return Math.floor(e/this.chunkSize)}getEndChunk(e){return Math.floor((e-1)/this.chunkSize)+1}abort(e){V(this,pk,!0),this.pdfStream?.cancelAllRequests(e);for(let t of this._promisesByRequest.values())t.reject(e);E(this,mk).reject(e)}};pk=new WeakMap,mk=new WeakMap;R5e=2048,Urt=32768,B5e=128,Sy=class Sy{constructor(e,t){re(this,Oz);this._imgData=e,this._isMask=t}static get canUseImageDecoder(){return Kt(this,\"canUseImageDecoder\",E(this,Xj)?ImageDecoder.isTypeSupported(\"image/bmp\"):Promise.resolve(!1))}static needsToBeResized(e,t){if(e<=E(this,rd)&&t<=E(this,rd))return!1;let{MAX_DIM:n}=this;if(e>n||t>n)return!0;let r=e*t;if(this._hasMaxArea)return r>this.MAX_AREA;if(r<E(this,rd)**2)return!1;if(this._areGoodDims(e,t))return V(this,rd,Math.max(E(this,rd),Math.floor(Math.sqrt(e*t)))),!1;V(this,rd,this._guessMax(E(this,rd),n,B5e,0));let s=this.MAX_AREA=E(this,rd)**2;return r>s}static getReducePowerForJPX(e,t,n){let r=e*t,s=2**30/(n*4);if(!this.needsToBeResized(e,t))return r>s?Math.ceil(Math.log2(r/s)):0;let{MAX_DIM:o,MAX_AREA:f}=this,c=Math.max(e/o,t/o,Math.sqrt(r/Math.min(s,f)));return Math.ceil(Math.log2(c))}static get MAX_DIM(){return Kt(this,\"MAX_DIM\",this._guessMax(R5e,Urt,0,1))}static get MAX_AREA(){return this._hasMaxArea=!0,Kt(this,\"MAX_AREA\",this._guessMax(E(this,rd),this.MAX_DIM,B5e,0)**2)}static set MAX_AREA(e){e>=0&&(this._hasMaxArea=!0,Kt(this,\"MAX_AREA\",e))}static setOptions({canvasMaxAreaInBytes:e=-1,isImageDecoderSupported:t=!1}){this._hasMaxArea||(this.MAX_AREA=e>>2),V(this,Xj,t)}static _areGoodDims(e,t){try{let n=new OffscreenCanvas(e,t),r=n.getContext(\"2d\");r.fillRect(0,0,1,1);let s=r.getImageData(0,0,1,1).data[3];return n.width=n.height=1,s!==0}catch{return!1}}static _guessMax(e,t,n,r){for(;e+n+1<t;){let s=Math.floor((e+t)/2),o=r||s;this._areGoodDims(s,o)?e=s:t=s}return e}static async createImage(e,t=!1){return new Sy(e,t)._createImage()}async _createImage(){let{_imgData:e}=this,{width:t,height:n}=e;if(t*n*4>C5e){let R=J(this,Oz,ZAe).call(this);if(R)return R}let r=this._encodeBMP(),s,o;await Sy.canUseImageDecoder?(s=new ImageDecoder({data:r,type:\"image/bmp\",preferAnimation:!1,transfer:[r.buffer]}),o=s.decode().catch(R=>(dt(`BMP image decoding failed: ${R}`),createImageBitmap(new Blob([this._encodeBMP().buffer],{type:\"image/bmp\"})))).finally(()=>{s.close()})):o=createImageBitmap(new Blob([r.buffer],{type:\"image/bmp\"}));let{MAX_AREA:f,MAX_DIM:c}=Sy,u=Math.max(t/c,n/c,Math.sqrt(t*n/f)),p=Math.max(u,2),g=Math.round(10*(u+1.25))/10/p,b=Math.floor(Math.log2(g)),w=new Array(b+2).fill(2);w[0]=p,w.splice(-1,1,g/(1<<b));let M=t,k=n,C=await o,T=C.image||C;for(let R of w){let B=M,O=k;M=Math.floor(M/R),k=Math.floor(k/R);let N=new OffscreenCanvas(M,k);N.getContext(\"2d\").drawImage(T,0,0,B,O,0,0,M,k),T.close(),T=N.transferToImageBitmap()}return e.data=null,e.bitmap=T,e.width=M,e.height=k,e}_encodeBMP(){let{width:e,height:t,kind:n}=this._imgData,r=this._imgData.data,s,o=new Uint8Array(0),f=o,c=0;switch(n){case Ml.GRAYSCALE_1BPP:{s=1,o=new Uint8Array(this._isMask?[255,255,255,255,0,0,0,0]:[0,0,0,0,255,255,255,255]);let k=e+7>>3,C=k+3&-4;if(k!==C){let T=new Uint8Array(C*t),R=0;for(let B=0,O=t*k;B<O;B+=k,R+=C)T.set(r.subarray(B,B+k),R);r=T}break}case Ml.RGB_24BPP:{if(s=24,e&3){let k=3*e,C=k+3&-4,T=C-k,R=new Uint8Array(C*t),B=0;for(let O=0,N=t*k;O<N;O+=k){let L=r.subarray(O,O+k);for(let D=0;D<k;D+=3)R[B++]=L[D+2],R[B++]=L[D+1],R[B++]=L[D];B+=T}r=R}else for(let k=0,C=r.length;k<C;k+=3){let T=r[k];r[k]=r[k+2],r[k+2]=T}break}case Ml.RGBA_32BPP:s=32,c=3,f=new Uint8Array(68);let M=new DataView(f.buffer);pf.isLittleEndian?(M.setUint32(0,255,!0),M.setUint32(4,65280,!0),M.setUint32(8,16711680,!0),M.setUint32(12,4278190080,!0)):(M.setUint32(0,4278190080,!0),M.setUint32(4,16711680,!0),M.setUint32(8,65280,!0),M.setUint32(12,255,!0));break;default:throw new Error(\"invalid format\")}let u=0,p=40+f.length,g=14+p+o.length+r.length,b=new Uint8Array(g),w=new DataView(b.buffer);return w.setUint16(u,19778,!0),u+=2,w.setUint32(u,g,!0),u+=4,w.setUint32(u,0,!0),u+=4,w.setUint32(u,14+p+o.length,!0),u+=4,w.setUint32(u,p,!0),u+=4,w.setInt32(u,e,!0),u+=4,w.setInt32(u,-t,!0),u+=4,w.setUint16(u,1,!0),u+=2,w.setUint16(u,s,!0),u+=2,w.setUint32(u,c,!0),u+=4,w.setUint32(u,0,!0),u+=4,w.setInt32(u,0,!0),u+=4,w.setInt32(u,0,!0),u+=4,w.setUint32(u,o.length/4,!0),u+=4,w.setUint32(u,0,!0),u+=4,b.set(f,u),u+=f.length,b.set(o,u),u+=o.length,b.set(r,u),b}};rd=new WeakMap,Xj=new WeakMap,Oz=new WeakSet,ZAe=function(){let{_imgData:e}=this,{data:t,width:n,height:r,kind:s}=e,o=n*r*4,f=Math.ceil(Math.log2(o/C5e)),c=n>>f,u=r>>f,p,g=r;try{p=new Uint8Array(o)}catch{let O=Math.floor(Math.log2(o+1));for(;;)try{p=new Uint8Array(2**O-1);break}catch{O-=1}g=Math.floor((2**O-1)/(n*4));let N=n*g*4;N<p.length&&(p=new Uint8Array(N))}let b=new Uint32Array(p.buffer),w=new Uint32Array(c*u),M=0,k=0,C=Math.ceil(r/g),T=r%g===0?r:r%g;for(let O=0;O<C;O++){let N=O<C-1?g:T;({srcPos:M}=YAe({kind:s,src:t,dest:b,width:n,height:N,inverseDecode:this._isMask,srcPos:M}));for(let L=0,D=N>>f;L<D;L++){let F=b.subarray((L<<f)*n);for(let U=0;U<c;U++)w[k++]=F[U<<f]}}if(Sy.needsToBeResized(c,u))return e.data=w,e.width=c,e.height=u,e.kind=Ml.RGBA_32BPP,null;let R=new OffscreenCanvas(c,u);return R.getContext(\"2d\",{willReadFrequently:!0}).putImageData(new ImageData(new Uint8ClampedArray(w.buffer),c,u),0,0),e.data=null,e.bitmap=R.transferToImageBitmap(),e.width=c,e.height=u,e},re(Sy,rd,R5e),re(Sy,Xj,pf.isImageDecoderSupported);$p=Sy,zrt=new Uint8Array(0),Cl=class extends _r{constructor(t){super();be(this,\"buffer\",zrt);be(this,\"bufferLength\",0);be(this,\"eof\",!1);be(this,\"minBufferLength\",512);be(this,\"pos\",0);if(this._rawMinBufferLength=t||0,t)for(;this.minBufferLength<t;)this.minBufferLength*=2}readBlock(){Vr(\"Abstract method `readBlock` called\")}get isEmpty(){for(;!this.eof&&this.bufferLength===0;)this.readBlock();return this.bufferLength===0}ensureBuffer(t){let n=this.buffer;if(t<=n.byteLength)return n;let r=this.minBufferLength;for(;r<t;)r*=2;let s=new Uint8Array(r);return s.set(n),this.buffer=s}getByte(){let t=this.pos;for(;this.bufferLength<=t;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]}getBytes(t,n=null){let r=this.pos,s;if(t){for(this.ensureBuffer(r+t),s=r+t;!this.eof&&this.bufferLength<s;)this.readBlock(n);let o=this.bufferLength;s>o&&(s=o)}else{for(;!this.eof;)this.readBlock(n);s=this.bufferLength}return this.pos=s,this.buffer.subarray(r,s)}async getImageData(t,n){if(!this.canAsyncDecodeImageFromBuffer)return this.isAsyncDecoder?this.decodeImage(null,t,n):this.getBytes(t,n);let r=await this.stream.asyncGetBytes();return this.decodeImage(r,t,n)}async asyncGetBytesFromDecompressionStream(t){this.stream.reset();let n=this.stream.isAsync?await this.stream.asyncGetBytes():this.stream.getBytes();try{let{readable:r,writable:s}=new DecompressionStream(t),o=s.getWriter();await o.ready,o.write(n).then(async()=>{await o.ready,await o.close()}).catch(()=>{});let f=[],c=0;for await(let g of r)f.push(g),c+=g.byteLength;let u=new Uint8Array(c),p=0;for(let g of f)u.set(g,p),p+=g.byteLength;return{decompressed:u,compressed:n}}catch{return{decompressed:null,compressed:n}}}reset(){this.pos=0}makeSubStream(t,n,r=null){if(n===void 0)for(;!this.eof;)this.readBlock();else{let s=t+n;for(;this.bufferLength<=s&&!this.eof;)this.readBlock()}return new En(this.buffer,t,n,r)}clone(){for(;!this.eof;)this.readBlock();return new En(this.buffer,0,this.bufferLength,this.dict?.clone())}getBaseStreams(){return this.stream?this.stream.getBaseStreams():null}},jre=class extends Cl{constructor(e,t=null){e=e.filter(r=>r instanceof _r&&!r.isImageStream);let n=0;for(let r of e)n+=r instanceof Cl?r._rawMinBufferLength:r.length;super(n),this.streams=e,this._onError=t}readBlock(){let e=this.streams;if(e.length===0){this.eof=!0;return}let t=e.shift(),n;try{n=t.getBytes()}catch(f){if(this._onError){this._onError(f,t.dict?.objId);return}throw f}let r=this.bufferLength,s=r+n.length;this.ensureBuffer(s).set(n,r),this.bufferLength=s}getBaseStreams(){let e=[];for(let t of this.streams){let n=t.getBaseStreams();n&&e.push(...n)}return e.length>0?e:null}},Ai=class{static parse({cs:e,xref:t,resources:n=null,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:o,asyncIfNotCached:f=!1}){let c={xref:t,resources:n,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:o},u,p,g;if(e instanceof Bt){p=e;let b=s.getByRef(p)||o.getByRef(p);if(b)return b;e=t.fetch(e)}if(e instanceof Rt){u=e.name;let b=o.getByName(u);if(b)return b}try{g=J(this,Yp,eU).call(this,e,c)}catch(b){if(f&&!(b instanceof fn))return Promise.reject(b);throw b}return(u||p)&&(o.set(u,p,g),p&&s.set(null,p,g)),f?Promise.resolve(g):g}static get gray(){return Kt(this,\"gray\",new yre)}static get rgb(){return Kt(this,\"rgb\",new xre)}static get rgba(){return Kt(this,\"rgba\",new Mre)}static get cmyk(){if(tj.isUsable)try{return Kt(this,\"cmyk\",new tj)}catch{dt(\"CMYK fallback: DeviceCMYK\")}return Kt(this,\"cmyk\",new vU)}};Yp=new WeakSet,AB=function(e,t){let{globalColorSpaceCache:n}=t,r;if(e instanceof Bt){r=e;let o=n.getByRef(r);if(o)return o}let s=J(this,Yp,eU).call(this,e,t);return r&&n.set(null,r,s),s},eU=function(e,t){let{xref:n,resources:r,pdfFunctionFactory:s,globalColorSpaceCache:o}=t;if(e=n.fetchIfRef(e),e instanceof Rt)switch(e.name){case\"G\":case\"DeviceGray\":return this.gray;case\"RGB\":case\"DeviceRGB\":return this.rgb;case\"DeviceRGBA\":return this.rgba;case\"CMYK\":case\"DeviceCMYK\":return this.cmyk;case\"Pattern\":return new bU(null);default:if(r instanceof ut){let f=r.get(\"ColorSpace\");if(f instanceof ut){let c=f.get(e.name);if(c){if(c instanceof Rt)return J(this,Yp,eU).call(this,c,t);e=c;break}}}return dt(`Unrecognized ColorSpace: ${e.name}`),this.gray}if(Array.isArray(e)){let f=n.fetchIfRef(e[0]).name,c,u,p,g,b,w;switch(f){case\"G\":case\"DeviceGray\":return this.gray;case\"RGB\":case\"DeviceRGB\":return this.rgb;case\"CMYK\":case\"DeviceCMYK\":return this.cmyk;case\"CalGray\":return c=n.fetchIfRef(e[1]),g=c.getArray(\"WhitePoint\"),b=c.getArray(\"BlackPoint\"),w=c.get(\"Gamma\"),new Sre(g,b,w);case\"CalRGB\":c=n.fetchIfRef(e[1]),g=c.getArray(\"WhitePoint\"),b=c.getArray(\"BlackPoint\"),w=c.getArray(\"Gamma\");let M=c.getArray(\"Matrix\");return new Ere(g,b,w,M);case\"ICCBased\":let k=e[1]instanceof Bt;if(k){let F=o.getByRef(e[1]);if(F)return F}let C=n.fetchIfRef(e[1]),T=C.dict;if(u=T.get(\"N\"),Dx.isUsable)try{let F=new Dx(C.getBytes(),\"ICCBased\",u);return k&&o.set(null,e[1],F),F}catch(F){if(F instanceof fn)throw F;dt(`ICCBased color space (${e[1]}): \"${F}\".`)}let R=T.getRaw(\"Alternate\");if(R){let F=J(this,Yp,AB).call(this,R,t);if(F.numComps===u)return F;dt(\"ICCBased color space: Ignoring incorrect /Alternate entry.\")}if(u===1)return this.gray;if(u===3)return this.rgb;if(u===4)return this.cmyk;break;case\"Pattern\":return p=e[1]||null,p&&(p=J(this,Yp,AB).call(this,p,t)),new bU(p);case\"I\":case\"Indexed\":p=J(this,Yp,AB).call(this,e[1],t);let B=js(n.fetchIfRef(e[2]),0,255),O=n.fetchIfRef(e[3]);return new wre(p,B,O);case\"Separation\":case\"DeviceN\":let N=n.fetchIfRef(e[1]);u=Array.isArray(N)?N.length:1,p=J(this,Yp,AB).call(this,e[2],t);let L=s.create(e[3]);return new vre(u,p,L);case\"Lab\":c=n.fetchIfRef(e[1]),g=c.getArray(\"WhitePoint\"),b=c.getArray(\"BlackPoint\");let D=c.getArray(\"Range\");return new Cre(g,b,D);default:return dt(`Unimplemented ColorSpace object: ${f}`),this.gray}}return dt(`Unrecognized ColorSpace object: ${e}`),this.gray},re(Ai,Yp);xc=class extends Fh{constructor(e){super(e,\"JpegError\")}},ij=class extends Fh{constructor(e,t){super(e,\"DNLMarkerError\"),this.scanLines=t}},wU=class extends Fh{constructor(e){super(e,\"EOIMarkerError\")}},BB=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),MH=4017,AH=799,SH=3406,kH=2276,EH=1567,_H=3784,BS=5793,CH=2896;yU=class{constructor({decodeTransform:e=null,colorTransform:t=-1}={}){re(this,Pz);this._decodeTransform=e,this._colorTransform=t}static canUseImageDecoder(e,t=-1){let n=new DataView(e.buffer,e.byteOffset,e.byteLength),r=null,s=0,o=null,f=n.getUint16(s);if(s+=2,f!==65496)throw new xc(\"SOI not found\");f=n.getUint16(s),s+=2;e:for(;f!==65497;){switch(f){case 65505:let{appData:c,oldOffset:u,newOffset:p}=j5e(e,n,s);if(s=p,c[0]===69&&c[1]===120&&c[2]===105&&c[3]===102&&c[4]===0&&c[5]===0){if(r)throw new xc(\"Duplicate EXIF-blocks found.\");r={exifStart:u+6,exifEnd:p}}f=n.getUint16(s),s+=2;continue;case 65472:case 65473:case 65474:o=e[s+7];break e;case 65535:e[s]!==255&&s--;break}s=Yrt(e,n,s),f=n.getUint16(s),s+=2}return o===4||o===3&&t===0?null:r||{}}parse(e,{dnlScanLines:t=null}={}){let n=new DataView(e.buffer,e.byteOffset,e.byteLength),r=e.length-1,s=0,o=null,f=null,c,u,p=0,g=[],b=[],w=[],M=n.getUint16(s);if(s+=2,M!==65496)throw new xc(\"SOI not found\");M=n.getUint16(s),s+=2;e:for(;M!==65497;){let k,C,T;switch(M){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:let{appData:R,newOffset:B}=j5e(e,n,s);s=B,M===65504&&R[0]===74&&R[1]===70&&R[2]===73&&R[3]===70&&R[4]===0&&(o={version:{major:R[5],minor:R[6]},densityUnits:R[7],xDensity:R[8]<<8|R[9],yDensity:R[10]<<8|R[11],thumbWidth:R[12],thumbHeight:R[13],thumbData:R.subarray(14,14+3*R[12]*R[13])}),M===65518&&R[0]===65&&R[1]===100&&R[2]===111&&R[3]===98&&R[4]===101&&(f={version:R[5]<<8|R[6],flags0:R[7]<<8|R[8],flags1:R[9]<<8|R[10],transformCode:R[11]});break;case 65499:let O=n.getUint16(s);s+=2;let N=O+s-2,L;for(;s<N;){let l=e[s++],x=new Uint16Array(64);if(l>>4===0)for(C=0;C<64;C++)L=BB[C],x[L]=e[s++];else if(l>>4===1)for(C=0;C<64;C++)L=BB[C],x[L]=n.getUint16(s),s+=2;else throw new xc(\"DQT - invalid table spec\");g[l&15]=x}break;case 65472:case 65473:case 65474:if(c)throw new xc(\"Only single frame JPEGs supported\");s+=2,c={},c.extended=M===65473,c.progressive=M===65474,c.precision=e[s++];let D=n.getUint16(s);s+=2,c.scanLines=t||D,c.samplesPerLine=n.getUint16(s),s+=2,c.components=[],c.componentIds={};let F=e[s++],U=0,A=0;for(k=0;k<F;k++){let l=e[s],x=e[s+1]>>4,I=e[s+1]&15;U<x&&(U=x),A<I&&(A=I);let j=e[s+2];T=c.components.push({h:x,v:I,quantizationId:j,quantizationTable:null}),c.componentIds[l]=T-1,s+=3}c.maxH=U,c.maxV=A,Xrt(c);break;case 65476:let a=n.getUint16(s);for(s+=2,k=2;k<a;){let l=e[s++],x=new Uint8Array(16),I=0;for(C=0;C<16;C++,s++)I+=x[C]=e[s];let j=new Uint8Array(I);for(C=0;C<I;C++,s++)j[C]=e[s];k+=17+I,(l>>4===0?w:b)[l&15]=Grt(x,j)}break;case 65501:s+=2,u=n.getUint16(s),s+=2;break;case 65498:let h=++p===1&&!t;s+=2;let d=e[s++],m=[];for(k=0;k<d;k++){let l=e[s++],x=c.componentIds[l],I=c.components[x];I.index=l;let j=e[s++];I.huffmanTableDC=w[j>>4],I.huffmanTableAC=b[j&15],m.push(I)}let y=e[s++],S=e[s++],_=e[s++];try{let l=Wrt(e,n,s,c,m,u,y,S,_>>4,_&15,h);s+=l}catch(l){if(l instanceof ij)return dt(`${l.message} -- attempting to re-parse the JPEG image.`),this.parse(e,{dnlScanLines:l.scanLines});if(l instanceof wU){dt(`${l.message} -- ignoring the rest of the image data.`);break e}throw l}break;case 65500:s+=4;break;case 65535:e[s]!==255&&s--;break;default:let v=aG(e,n,s-2,s-3);if(v?.invalid){dt(\"JpegImage.parse - unexpected data, current marker is: \"+v.invalid),s=v.offset;break}if(!v||s>=r){dt(\"JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).\");break e}throw new xc(\"JpegImage.parse - unknown marker: \"+M.toString(16))}s<r?(M=n.getUint16(s),s+=2):M=0}if(!c)throw new xc(\"JpegImage.parse - no frame data found.\");this.width=c.samplesPerLine,this.height=c.scanLines,this.jfif=o,this.adobe=f,this.components=[];for(let k of c.components){let C=g[k.quantizationId];C&&(k.quantizationTable=C),this.components.push({index:k.index,output:Krt(c,k),scaleX:k.h/c.maxH,scaleY:k.v/c.maxV,blocksPerLine:k.blocksPerLine,blocksPerColumn:k.blocksPerColumn})}this.numComponents=this.components.length}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:this.numComponents===3?this._colorTransform===0?!1:!(this.components[0].index===82&&this.components[1].index===71&&this.components[2].index===66):this._colorTransform===1}_convertYccToRgb(e){let t,n,r;for(let s=0,o=e.length;s<o;s+=3)t=e[s],n=e[s+1],r=e[s+2],e[s]=t-179.456+1.402*r,e[s+1]=t+135.459-.344*n-.714*r,e[s+2]=t-226.816+1.772*n;return e}_convertYccToRgba(e,t){for(let n=0,r=0,s=e.length;n<s;n+=3,r+=4){let o=e[n],f=e[n+1],c=e[n+2];t[r]=o-179.456+1.402*c,t[r+1]=o+135.459-.344*f-.714*c,t[r+2]=o-226.816+1.772*f,t[r+3]=255}return t}_convertYcckToRgb(e){return this._convertYcckToCmyk(e),this._convertCmykToRgb(e)}_convertYcckToRgba(e){return this._convertYcckToCmyk(e),this._convertCmykToRgba(e)}_convertYcckToCmyk(e){let t,n,r;for(let s=0,o=e.length;s<o;s+=4)t=e[s],n=e[s+1],r=e[s+2],e[s]=434.456-t-1.402*r,e[s+1]=119.541-t+.344*n+.714*r,e[s+2]=481.816-t-1.772*n;return e}_convertCmykToRgb(e){let t=e.length/4;return Ai.cmyk.getRgbBuffer(e,0,t,e,0,8,0),e.subarray(0,t*3)}_convertCmykToRgba(e){if(Ai.cmyk.getRgbBuffer(e,0,e.length/4,e,0,8,1),Ai.cmyk instanceof vU)for(let t=3,n=e.length;t<n;t+=4)e[t]=255;return e}getData({width:e,height:t,forceRGBA:n=!1,forceRGB:r=!1,isSourcePDF:s=!0}){if(this.numComponents>4)throw new xc(\"Unsupported color mode\");let o=J(this,Pz,JAe).call(this,e,t,s);if(this.numComponents===1&&(n||r)){let f=o.length*(n?4:3),c=new Uint8ClampedArray(f),u=0;if(n)Hrt(o,new Uint32Array(c.buffer));else for(let p of o)c[u++]=p,c[u++]=p,c[u++]=p;return c}else if(this.numComponents===3&&this._isColorConversionNeeded){if(n){let f=new Uint8ClampedArray(o.length/3*4);return this._convertYccToRgba(o,f)}return this._convertYccToRgb(o)}else if(this.numComponents===4){if(this._isColorConversionNeeded)return n?this._convertYcckToRgba(o):r?this._convertYcckToRgb(o):this._convertYcckToCmyk(o);if(n)return this._convertCmykToRgba(o);if(r)return this._convertCmykToRgb(o)}return o}};Pz=new WeakSet,JAe=function(e,t,n){let r=this.width/e,s=this.height/t,o,f,c,u,p,g,b,w,M,k,C=0,T,R=this.components.length,B=e*t*R,O=new Uint8ClampedArray(B),N=new Uint32Array(e),L=4294967288,D;for(b=0;b<R;b++){if(o=this.components[b],f=o.scaleX*r,c=o.scaleY*s,C=b,T=o.output,u=o.blocksPerLine+1<<3,f!==D){for(p=0;p<e;p++)w=0|p*f,N[p]=(w&L)<<3|w&7;D=f}for(g=0;g<t;g++)for(w=0|g*c,k=u*(w&L)|(w&7)<<3,p=0;p<e;p++)O[C]=T[k+N[p]],C+=R}let F=this._decodeTransform;if(F)for(b=0;b<B;)for(w=0,M=0;w<R;w++,b++,M+=2)O[b]=(O[b]*F[M]>>8)+F[M+1];return O};qz=class qz extends Cl{constructor(t,n,r){super(n);re(this,Zj);this.stream=t,this.dict=t.dict,this.maybeLength=n,this.params=r}static get canUseImageDecoder(){return Kt(this,\"canUseImageDecoder\",E(this,Yj)?ImageDecoder.isTypeSupported(\"image/jpeg\"):Promise.resolve(!1))}static setOptions({isImageDecoderSupported:t=!1}){V(this,Yj,t)}get bytes(){return Kt(this,\"bytes\",this.stream.getBytes(this.maybeLength))}ensureBuffer(t){}readBlock(){this.decodeImage()}get jpegOptions(){let t={decodeTransform:void 0,colorTransform:void 0},n=this.dict.getArray(\"D\",\"Decode\");if((this.forceRGBA||this.forceRGB)&&Array.isArray(n)){let r=this.dict.get(\"BPC\",\"BitsPerComponent\")||8,s=n.length,o=new Int32Array(s),f=!1,c=(1<<r)-1;for(let u=0;u<s;u+=2)o[u]=(n[u+1]-n[u])*256|0,o[u+1]=n[u]*c|0,(o[u]!==256||o[u+1]!==0)&&(f=!0);f&&(t.decodeTransform=o)}if(this.params instanceof ut){let r=this.params.get(\"ColorTransform\");Number.isInteger(r)&&(t.colorTransform=r)}return Kt(this,\"jpegOptions\",t)}decodeImage(t){if(this.eof)return this.buffer;t=J(this,Zj,Dre).call(this,t||this.bytes);let n=new yU(this.jpegOptions);n.parse(t);let r=n.getData({width:this.drawWidth,height:this.drawHeight,forceRGBA:this.forceRGBA,forceRGB:this.forceRGB});return this.buffer=r,this.bufferLength=r.length,this.eof=!0,this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}async getTransferableImage(){if(!await qz.canUseImageDecoder)return null;let t=this.jpegOptions;if(t.decodeTransform)return null;let n;try{let r=this.canAsyncDecodeImageFromBuffer&&await this.stream.asyncGetBytes()||this.bytes;if(!r)return null;let s=J(this,Zj,Dre).call(this,r),o=yU.canUseImageDecoder(s,t.colorTransform);return o?(o.exifStart&&(s=s.slice(),s.fill(0,o.exifStart,o.exifEnd)),n=new ImageDecoder({data:s,type:\"image/jpeg\",preferAnimation:!1}),(await n.decode()).image):null}catch(r){return dt(`getTransferableImage - failed: \"${r}\".`),null}finally{n?.close()}}get isImageStream(){return!0}};Yj=new WeakMap,Zj=new WeakSet,Dre=function(t){for(let n=0,r=t.length-1;n<r;n++)if(t[n]===255&&t[n+1]===216){n>0&&(t=t.subarray(n));break}return t},re(qz,Yj,pf.isImageDecoderSupported);Pk=qz;Ox=[];KN(Ox,[ct.save,ct.transform,ct.paintInlineImageXObject,ct.restore],null,function(e,t){let n=e.fnArray,r=e.iCurr-3,s=(t-r)%4;switch(s){case 0:return n[t]===ct.save;case 1:return n[t]===ct.transform;case 2:return n[t]===ct.paintInlineImageXObject;case 3:return n[t]===ct.restore}throw new Error(`iterateInlineImageGroup - invalid pos: ${s}`)},function(e,t){let f=e.fnArray,c=e.argsArray,u=e.iCurr,p=u-3,g=u-2,b=u-1,w=Math.min(Math.floor((t-p)/4),200);if(w<10)return t-(t-p)%4;let M=0,k=[],C=0,T=1,R=1;for(let F=0;F<w;F++){let U=c[g+(F<<2)],A=c[b+(F<<2)][0];T+A.width>1e3&&(M=Math.max(M,T),R+=C+2,T=0,C=0),k.push({transform:U,x:T,y:R,w:A.width,h:A.height}),T+=A.width+2,C=Math.max(C,A.height)}let B=Math.max(M,T)+1,O=R+C+1,N=new Uint8Array(B*O*4),L=B<<2;for(let F=0;F<w;F++){let U=c[b+(F<<2)][0].data,A=k[F].w<<2,a=0,h=k[F].x+k[F].y*B<<2;N.set(U.subarray(0,A),h-L);for(let d=0,m=k[F].h;d<m;d++)N.set(U.subarray(a,a+A),h),a+=A,h+=L;for(N.set(U.subarray(a-A,a),h);h>=0;)U[h-4]=U[h],U[h-3]=U[h+1],U[h-2]=U[h+2],U[h-1]=U[h+3],U[h+A]=U[h+A-4],U[h+A+1]=U[h+A-3],U[h+A+2]=U[h+A-2],U[h+A+3]=U[h+A-1],h-=L}let D={width:B,height:O};if(e.isOffscreenCanvasSupported){let F=new OffscreenCanvas(B,O);F.getContext(\"2d\").putImageData(new ImageData(new Uint8ClampedArray(N.buffer),B,O),0,0),D.bitmap=F.transferToImageBitmap(),D.data=null}else D.kind=Ml.RGBA_32BPP,D.data=N;return f.splice(p,w*4,ct.paintInlineImageXObjectGroup),c.splice(p,w*4,[D,k]),p+1});KN(Ox,[ct.save,ct.transform,ct.paintImageMaskXObject,ct.restore],null,function(e,t){let n=e.fnArray,r=e.iCurr-3,s=(t-r)%4;switch(s){case 0:return n[t]===ct.save;case 1:return n[t]===ct.transform;case 2:return n[t]===ct.paintImageMaskXObject;case 3:return n[t]===ct.restore}throw new Error(`iterateImageMaskGroup - invalid pos: ${s}`)},function(e,t){let o=e.fnArray,f=e.argsArray,c=e.iCurr,u=c-3,p=c-2,g=c-1,b=Math.floor((t-u)/4);if(b<10)return t-(t-u)%4;let w=!1,M,k,C=f[g][0],T=f[p][0],R=f[p][1],B=f[p][2],O=f[p][3];if(R===B){w=!0,M=p+4;let N=g+4;for(let L=1;L<b;L++,M+=4,N+=4)if(k=f[M],f[N][0]!==C||k[0]!==T||k[1]!==R||k[2]!==B||k[3]!==O){L<10?w=!1:b=L;break}}if(w){b=Math.min(b,1e3);let N=new Float32Array(b*2);M=p;for(let L=0;L<b;L++,M+=4)k=f[M],N[L<<1]=k[4],N[(L<<1)+1]=k[5];o.splice(u,b*4,ct.paintImageMaskXObjectRepeat),f.splice(u,b*4,[C,T,R,B,O,N])}else{b=Math.min(b,100);let N=[];for(let L=0;L<b;L++){k=f[p+(L<<2)];let D=f[g+(L<<2)][0];N.push({data:D.data,width:D.width,height:D.height,interpolate:D.interpolate,count:D.count,transform:k})}o.splice(u,b*4,ct.paintImageMaskXObjectGroup),f.splice(u,b*4,[N])}return u+1});KN(Ox,[ct.save,ct.transform,ct.paintImageXObject,ct.restore],function(i){let e=i.argsArray,t=i.iCurr-2;return e[t][1]===0&&e[t][2]===0},function(e,t){let n=e.fnArray,r=e.argsArray,s=e.iCurr-3,o=(t-s)%4;switch(o){case 0:return n[t]===ct.save;case 1:if(n[t]!==ct.transform)return!1;let f=e.iCurr-2,c=r[f][0],u=r[f][3];return!(r[t][0]!==c||r[t][1]!==0||r[t][2]!==0||r[t][3]!==u);case 2:if(n[t]!==ct.paintImageXObject)return!1;let p=e.iCurr-1,g=r[p][0];return r[t][0]===g;case 3:return n[t]===ct.restore}throw new Error(`iterateImageGroup - invalid pos: ${o}`)},function(i,e){let r=i.fnArray,s=i.argsArray,o=i.iCurr,f=o-3,c=o-2,u=o-1,p=s[u][0],g=s[c][0],b=s[c][3],w=Math.min(Math.floor((e-f)/4),1e3);if(w<3)return e-(e-f)%4;let M=new Float32Array(w*2),k=c;for(let T=0;T<w;T++,k+=4){let R=s[k];M[T<<1]=R[4],M[(T<<1)+1]=R[5]}let C=[p,g,b,M];return r.splice(f,w*4,ct.paintImageXObjectRepeat),s.splice(f,w*4,C),f+1});KN(Ox,[ct.beginText,ct.setFont,ct.setTextMatrix,ct.showText,ct.endText],null,function(e,t){let n=e.fnArray,r=e.argsArray,s=e.iCurr-4,o=(t-s)%5;switch(o){case 0:return n[t]===ct.beginText;case 1:return n[t]===ct.setFont;case 2:return n[t]===ct.setTextMatrix;case 3:if(n[t]!==ct.showText)return!1;let f=e.iCurr-3,c=r[f][0],u=r[f][1];return!(r[t][0]!==c||r[t][1]!==u);case 4:return n[t]===ct.endText}throw new Error(`iterateShowTextGroup - invalid pos: ${o}`)},function(i,e){let r=i.fnArray,s=i.argsArray,o=i.iCurr,f=o-4,c=o-3,u=o-2,p=o-1,g=o,b=s[c][0],w=s[c][1],M=Math.min(Math.floor((e-f)/5),1e3);if(M<3)return e-(e-f)%5;let k=f;f>=4&&r[f-4]===r[c]&&r[f-3]===r[u]&&r[f-2]===r[p]&&r[f-1]===r[g]&&s[f-4][0]===b&&s[f-4][1]===w&&(M++,k-=5);let C=k+4;for(let T=1;T<M;T++)r.splice(C,3),s.splice(C,3),C+=2;return C+1});KN(Ox,[ct.save,ct.transform,ct.constructPath,ct.restore],i=>{let e=i.argsArray,t=i.iCurr-1,n=e[t][0];if(n!==ct.stroke&&n!==ct.closeStroke&&n!==ct.fillStroke&&n!==ct.eoFillStroke&&n!==ct.closeFillStroke&&n!==ct.closeEOFillStroke)return!0;let r=i.iCurr-2,s=e[r];return s[0]===1&&s[1]===0&&s[2]===0&&s[3]===1},()=>!1,(i,e)=>{let{fnArray:t,argsArray:n}=i,r=i.iCurr,s=r-3,o=r-2,f=r-1,c=n[f],u=n[o],[,[p],g]=c;if(g){let b=uU.slice();ai.axialAlignedBoundingBox(g,u,b),g.set(b);for(let w=0,M=p.length;w<M;)switch(p[w++]){case rs.moveTo:case rs.lineTo:ai.applyTransform(p,u,w),w+=2;break;case rs.curveTo:ai.applyTransformToBezier(p,u,w),w+=6;break}}return t.splice(s,4,ct.constructPath),n.splice(s,4,c),s+1});xU=class{constructor(e){this.queue=e}_optimize(){}push(e,t){this.queue.fnArray.push(e),this.queue.argsArray.push(t),this._optimize()}flush(){}reset(){}},Ore=class extends xU{constructor(e){super(e),this.state=null,this.context={iCurr:0,fnArray:e.fnArray,argsArray:e.argsArray,isOffscreenCanvasSupported:qu.isOffscreenCanvasSupported},this.match=null,this.lastProcessed=0}_optimize(){let e=this.queue.fnArray,t=this.lastProcessed,n=e.length,r=this.state,s=this.match;if(!r&&!s&&t+1===n&&!Ox[e[t]]){this.lastProcessed=n;return}let o=this.context;for(;t<n;){if(s){if((0,s.iterateFn)(o,t)){t++;continue}if(t=(0,s.processFn)(o,t+1),n=e.length,s=null,r=null,t>=n)break}if(r=(r||Ox)[e[t]],!r||Array.isArray(r)){t++;continue}if(o.iCurr=t,t++,r.checkFn&&!(0,r.checkFn)(o)){r=null;continue}s=r,r=null}this.state=r,this.match=s,this.lastProcessed=t}flush(){for(;this.match;){let e=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,e),this.match=null,this.state=null,this._optimize()}}reset(){this.state=null,this.match=null,this.lastProcessed=0}},cv=class cv{constructor(e=0,t){this._streamSink=t,this.fnArray=[],this.argsArray=[],this.optimizer=t&&!(e&Sl.OPLIST)?new Ore(this):new xU(this),this.dependencies=new Set,this._totalLength=0,this.weight=0,this._resolved=t?null:Promise.resolve()}static setOptions({isOffscreenCanvasSupported:e}){this.isOffscreenCanvasSupported=e}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(e,t){this.optimizer.push(e,t),this.weight++,this._streamSink&&(this.weight>=cv.CHUNK_SIZE?this.flush():this.weight>=cv.CHUNK_SIZE_ABOUT&&(e===ct.restore||e===ct.endText)&&this.flush())}addImageOps(e,t,n,r=!1){r&&(this.addOp(ct.save),this.addOp(ct.setGState,[[[\"SMask\",!1]]])),n!==void 0&&this.addOp(ct.beginMarkedContentProps,[\"OC\",n]),this.addOp(e,t),n!==void 0&&this.addOp(ct.endMarkedContent,[]),r&&this.addOp(ct.restore)}addDependency(e){this.dependencies.has(e)||(this.dependencies.add(e),this.addOp(ct.dependency,[e]))}addDependencies(e){for(let t of e)this.addDependency(t)}addOpList(e){if(!(e instanceof cv)){dt('addOpList - ignoring invalid \"opList\" parameter.');return}for(let t of e.dependencies)this.dependencies.add(t);for(let t=0,n=e.length;t<n;t++)this.addOp(e.fnArray[t],e.argsArray[t])}getIR(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}}get _transfers(){let e=[],{fnArray:t,argsArray:n,length:r}=this;for(let s=0;s<r;s++)switch(t[s]){case ct.paintInlineImageXObject:case ct.paintInlineImageXObjectGroup:case ct.paintImageMaskXObject:{let{bitmap:c,data:u}=n[s][0];(c||u?.buffer)&&e.push(c||u.buffer);break}case ct.constructPath:{let[,[c],u]=n[s];c&&e.push(c.buffer,u.buffer);break}case ct.paintFormXObjectBegin:let[o,f]=n[s];o&&e.push(o.buffer),f&&e.push(f.buffer);break;case ct.setTextMatrix:e.push(n[s][0].buffer);break}return e}flush(e=!1,t=null){this.optimizer.flush();let n=this.length;this._totalLength+=n,this._streamSink.enqueue({fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:e,separateAnnots:t,length:n},1,this._transfers),this.dependencies.clear(),this.fnArray.length=0,this.argsArray.length=0,this.weight=0,this.optimizer.reset()}};be(cv,\"CHUNK_SIZE\",1e3),be(cv,\"CHUNK_SIZE_ABOUT\",cv.CHUNK_SIZE-5),be(cv,\"isOffscreenCanvasSupported\",!1);qu=cv,MU=class extends qu{constructor(){super(...arguments);be(this,\"needsIsolation\",!1);be(this,\"hasSoftMask\",!1)}addOp(t,n){if(!this.needsIsolation||!this.hasSoftMask){if(t===ct.beginGroup)this.needsIsolation||(this.needsIsolation=n[0].needsIsolation),this.hasSoftMask||(this.hasSoftMask=n[0].hasSoftMask);else if(t===ct.setGState)for(let[r,s]of n[0])r===\"BM\"&&s!==\"source-over\"?this.needsIsolation=!0:r===\"SMask\"&&s!==!1&&(this.needsIsolation=!0,this.hasSoftMask=!0)}super.addOp(t,n)}},Yf={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},Zrt=65536;jB=class{constructor(){Vr(\"Cannot initialize Pattern.\")}static setOptions({hasGPU:e}){V(this,Lz,e)}static parseShading(e,t,n,r,s,o){let f=e instanceof _r?e.dict:e,c=f.get(\"ShadingType\");try{switch(c){case Yf.FUNCTION_BASED:return new qre(f,t,n,r,s,o);case Yf.AXIAL:case Yf.RADIAL:return new Pre(f,t,n,r,s,o);case Yf.FREE_FORM_MESH:case Yf.LATTICE_FORM_MESH:case Yf.COONS_PATCH_MESH:case Yf.TENSOR_PATCH_MESH:return new $re(e,t,n,r,s,o);default:throw new Tt(\"Unsupported ShadingType: \"+c)}}catch(u){if(u instanceof fn)throw u;return dt(u),new Hre}}};Lz=new WeakMap,re(jB,Lz,!1);xv=class{getIR(){Vr(\"Abstract method `getIR` called.\")}};be(xv,\"SMALL_NUMBER\",1e-6);Pre=class extends xv{constructor(e,t,n,r,s,o){super(),this.shadingType=e.get(\"ShadingType\");let f=0;if(this.shadingType===Yf.AXIAL?f=4:this.shadingType===Yf.RADIAL&&(f=6),this.coordsArr=e.getArray(\"Coords\"),!Qs(this.coordsArr,f))throw new Tt(\"RadialAxialShading: Invalid /Coords array.\");let c=Ai.parse({cs:e.getRaw(\"CS\")||e.getRaw(\"ColorSpace\"),xref:t,resources:n,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:o});this.bbox=Wm(e.getArray(\"BBox\"),null);let u=0,p=1,g=e.getArray(\"Domain\");Qs(g,2)&&([u,p]=g);let b=!1,w=!1,M=e.getArray(\"Extend\");vrt(M,2)&&([b,w]=M),this.extendStart=b,this.extendEnd=w;let k=e.getRaw(\"Function\"),C=r.create(k,!0),T=840,R=(p-u)/T,B=this.colorStops=[];if(u>=p||R<=0){qi(\"Bad shading domain.\");return}let{numComps:O}=c,N=new Float32Array(1),L=QAe(T,O),D=new Float32Array(L*O),F=new Uint8ClampedArray(T*3);for(let G=0;G<T;G+=L){let Y=Math.min(L,T-G);for(let te=0,ee=0;te<Y;te++,ee+=O)N[0]=u+(G+te)*R,C(N,0,D,ee);c.getRgbItems(D,Y,F,G*3,0)}let U=0,A=F[0],a=F[1],h=F[2];B.push([0,ai.makeHexColor(A,a,h)]);let d=1,m=F[3],y=F[4],S=F[5],_=m-A+1,v=y-a+1,l=S-h+1,x=m-A-1,I=y-a-1,j=S-h-1;for(let G=2;G<T;G++){let Y=G*3,te=F[Y],ee=F[Y+1],H=F[Y+2],W=G-U;if(_=Math.min(_,(te-A+1)/W),v=Math.min(v,(ee-a+1)/W),l=Math.min(l,(H-h+1)/W),x=Math.max(x,(te-A-1)/W),I=Math.max(I,(ee-a-1)/W),j=Math.max(j,(H-h-1)/W),!(x<=_&&I<=v&&j<=l)){let ie=ai.makeHexColor(m,y,S);B.push([d/T,ie]),_=te-m+1,v=ee-y+1,l=H-S+1,x=te-m-1,I=ee-y-1,j=H-S-1,U=d,A=m,a=y,h=S}d=G,m=te,y=ee,S=H}B.push([1,ai.makeHexColor(m,y,S)]);let q=e.has(\"Background\")?c.getRgbHex(e.get(\"Background\"),0):\"transparent\";b||(B.unshift([0,q]),B[1][0]+=xv.SMALL_NUMBER),w||(B.at(-1)[0]-=xv.SMALL_NUMBER,B.push([1,q])),this.colorStops=B}getIR(){let{coordsArr:e,shadingType:t}=this,n,r,s,o,f;return t===Yf.AXIAL?(r=[e[0],e[1]],s=[e[2],e[3]],o=null,f=null,n=\"axial\"):t===Yf.RADIAL?(r=[e[0],e[1]],s=[e[3],e[4]],o=e[2],f=e[5],n=\"radial\"):Vr(`getPattern type unknown: ${t}`),[\"RadialAxial\",n,this.bbox,this.colorStops,r,s,o,f]}};YB=class YB extends xv{constructor(e,t,n,r,s,o){super(),this.bbox=Wm(e.getArray(\"BBox\"),null);let f=Ai.parse({cs:e.getRaw(\"CS\")||e.getRaw(\"ColorSpace\"),xref:t,resources:n,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:o});this.background=e.has(\"Background\")?f.getRgb(e.get(\"Background\"),0):null;let c=e.getRaw(\"Function\");if(!c)throw new Tt(\"FunctionBasedShading: missing /Function\");let u=r.create(c,!0),[p,g,b,w]=ej(e.getArray(\"Domain\"),[0,1,0,1]),M=bv(e.getArray(\"Matrix\"),sd);this.bounds=Ly.slice(),ai.axialAlignedBoundingBox([p,b,g,w],M,this.bounds);let k=this.bounds[2]-this.bounds[0],C=this.bounds[3]-this.bounds[1],T=js(Math.ceil(k),1,YB.MAX_STEP_COUNT),R=js(Math.ceil(C),1,YB.MAX_STEP_COUNT),B=T+1,O=(R+1)*B,N=this.coords=new Float32Array(O*2),L=this.colors=new Uint8ClampedArray(O*4),{numComps:D}=f,F=new Float32Array(2),U=QAe(O,D),A=new Float32Array(U*D),a=(g-p)/T,h=(w-b)/R,d=a/2,m=h/2,y=0,S=0,_=0,v=0;for(let x=0;x<=R;x++){let I=b+h*x;F[1]=x===R?I-m:I;for(let j=0;j<=T;j++){let q=p+a*j;F[0]=j===T?q-d:q,u(F,0,A,S),S+=D,_++,N[y]=q,N[y+1]=I,ai.applyTransform(N,M,y),y+=2,_===U&&(f.getRgbItems(A,_,L,v,1),v+=_*4,S=_=0)}}_>0&&f.getRgbItems(A,_,L,v,1);let l=new Uint32Array(O);for(let x=0;x<O;x++)l[x]=x;this.figures=[{type:Vp.LATTICE,coords:l,colors:new Uint32Array(l),verticesPerRow:B}]}getIR(){let{posData:e,colData:t,vertexCount:n}=eSe(this.coords,this.colors,this.figures);return[\"Mesh\",Yf.FUNCTION_BASED,e,t,n,this.bounds,this.bbox,this.background]}};be(YB,\"MAX_STEP_COUNT\",512);qre=YB,Lre=class{constructor(e,t){this.stream=e,this.context=t,this.buffer=0,this.bufferLength=0;let n=t.numComps;this.tmpCompsBuf=new Float32Array(n);let r=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(r):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;let e=this.stream.getByte();return e<0?!1:(this.buffer=e,this.bufferLength=8,!0)}readBits(e){let{stream:t}=this,{buffer:n,bufferLength:r}=this;if(e===32){if(r===0)return t.getInt32()>>>0;n=n<<24|t.getByte()<<16|t.getByte()<<8|t.getByte();let s=t.getByte();return this.buffer=s&(1<<r)-1,(n<<8-r|(s&255)>>r)>>>0}if(e===8&&r===0)return t.getByte();for(;r<e;)n=n<<8|t.getByte(),r+=8;return r-=e,this.bufferLength=r,this.buffer=n&(1<<r)-1,n>>r}align(){this.buffer=0,this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){let{bitsPerCoordinate:e,decode:t}=this.context,n=this.readBits(e),r=this.readBits(e),s=e<32?1/((1<<e)-1):23283064365386963e-26;return[n*s*(t[1]-t[0])+t[0],r*s*(t[3]-t[2])+t[2]]}readComponents(){let{bitsPerComponent:e,colorFn:t,colorSpace:n,decode:r,numComps:s}=this.context,o=e<32?1/((1<<e)-1):23283064365386963e-26,f=this.tmpCompsBuf;for(let u=0,p=4;u<s;u++,p+=2){let g=this.readBits(e);f[u]=g*o*(r[p+1]-r[p])+r[p]}let c=this.tmpCsCompsBuf;return t?.(f,0,c,0),n.getRgb(c,0)}},Fre=null;Lp=class Lp extends xv{constructor(e,t,n,r,s,o){if(super(),!(e instanceof _r))throw new Tt(\"Mesh data is not a stream\");let f=e.dict;this.shadingType=f.get(\"ShadingType\"),this.bbox=Wm(f.getArray(\"BBox\"),null);let c=Ai.parse({cs:f.getRaw(\"CS\")||f.getRaw(\"ColorSpace\"),xref:t,resources:n,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:o});this.background=f.has(\"Background\")?c.getRgb(f.get(\"Background\"),0):null;let u=f.getRaw(\"Function\"),p=u?r.create(u,!0):null;this.coords=[],this.colors=[],this.figures=[];let g={bitsPerCoordinate:f.get(\"BitsPerCoordinate\"),bitsPerComponent:f.get(\"BitsPerComponent\"),bitsPerFlag:f.get(\"BitsPerFlag\"),decode:f.getArray(\"Decode\"),colorFn:p,colorSpace:c,numComps:p?1:c.numComps},b=new Lre(e,g),w=!1;switch(this.shadingType){case Yf.FREE_FORM_MESH:this._decodeType4Shading(b);break;case Yf.LATTICE_FORM_MESH:let M=f.get(\"VerticesPerRow\")|0;if(M<2)throw new Tt(\"Invalid VerticesPerRow\");this._decodeType5Shading(b,M);break;case Yf.COONS_PATCH_MESH:this._decodeType6Shading(b),w=!0;break;case Yf.TENSOR_PATCH_MESH:this._decodeType7Shading(b),w=!0;break;default:Vr(\"Unsupported mesh type.\");break}if(w){this._updateBounds();for(let M=0,k=this.figures.length;M<k;M++)this._buildFigureFromPatch(M)}this._updateBounds(),this._packData()}_decodeType4Shading(e){let t=this.coords,n=this.colors,r=[],s=[],o=0;for(;e.hasData;){let f=e.readFlag(),c=e.readCoordinate(),u=e.readComponents();if(o===0){if(!(0<=f&&f<=2))throw new Tt(\"Unknown type4 flag\");switch(f){case 0:o=3;break;case 1:s.push(s.at(-2),s.at(-1)),o=1;break;case 2:s.push(s.at(-3),s.at(-1)),o=1;break}r.push(f)}s.push(t.length),t.push(c),n.push(u),o--,e.align()}this.figures.push({type:Vp.TRIANGLES,coords:new Int32Array(s),colors:new Int32Array(s)})}_decodeType5Shading(e,t){let n=this.coords,r=this.colors,s=[];for(;e.hasData;){let o=e.readCoordinate(),f=e.readComponents();s.push(n.length),n.push(o),r.push(f)}this.figures.push({type:Vp.LATTICE,coords:new Int32Array(s),colors:new Int32Array(s),verticesPerRow:t})}_decodeType6Shading(e){let t=this.coords,n=this.colors,r=new Int32Array(16),s=new Int32Array(4);for(;e.hasData;){let o=e.readFlag();if(!(0<=o&&o<=3))throw new Tt(\"Unknown type6 flag\");let f=t.length;for(let w=0,M=o!==0?8:12;w<M;w++)t.push(e.readCoordinate());let c=n.length;for(let w=0,M=o!==0?2:4;w<M;w++)n.push(e.readComponents());let u,p,g,b;switch(o){case 0:r[12]=f+3,r[13]=f+4,r[14]=f+5,r[15]=f+6,r[8]=f+2,r[11]=f+7,r[4]=f+1,r[7]=f+8,r[0]=f,r[1]=f+11,r[2]=f+10,r[3]=f+9,s[2]=c+1,s[3]=c+2,s[0]=c,s[1]=c+3;break;case 1:u=r[12],p=r[13],g=r[14],b=r[15],r[12]=b,r[13]=f+0,r[14]=f+1,r[15]=f+2,r[8]=g,r[11]=f+3,r[4]=p,r[7]=f+4,r[0]=u,r[1]=f+7,r[2]=f+6,r[3]=f+5,u=s[2],p=s[3],s[2]=p,s[3]=c,s[0]=u,s[1]=c+1;break;case 2:u=r[15],p=r[11],r[12]=r[3],r[13]=f+0,r[14]=f+1,r[15]=f+2,r[8]=r[7],r[11]=f+3,r[4]=p,r[7]=f+4,r[0]=u,r[1]=f+7,r[2]=f+6,r[3]=f+5,u=s[3],s[2]=s[1],s[3]=c,s[0]=u,s[1]=c+1;break;case 3:r[12]=r[0],r[13]=f+0,r[14]=f+1,r[15]=f+2,r[8]=r[1],r[11]=f+3,r[4]=r[2],r[7]=f+4,r[0]=r[3],r[1]=f+7,r[2]=f+6,r[3]=f+5,s[2]=s[0],s[3]=c,s[0]=s[1],s[1]=c+1;break}r[5]=t.length,t.push([(-4*t[r[0]][0]-t[r[15]][0]+6*(t[r[4]][0]+t[r[1]][0])-2*(t[r[12]][0]+t[r[3]][0])+3*(t[r[13]][0]+t[r[7]][0]))/9,(-4*t[r[0]][1]-t[r[15]][1]+6*(t[r[4]][1]+t[r[1]][1])-2*(t[r[12]][1]+t[r[3]][1])+3*(t[r[13]][1]+t[r[7]][1]))/9]),r[6]=t.length,t.push([(-4*t[r[3]][0]-t[r[12]][0]+6*(t[r[2]][0]+t[r[7]][0])-2*(t[r[0]][0]+t[r[15]][0])+3*(t[r[4]][0]+t[r[14]][0]))/9,(-4*t[r[3]][1]-t[r[12]][1]+6*(t[r[2]][1]+t[r[7]][1])-2*(t[r[0]][1]+t[r[15]][1])+3*(t[r[4]][1]+t[r[14]][1]))/9]),r[9]=t.length,t.push([(-4*t[r[12]][0]-t[r[3]][0]+6*(t[r[8]][0]+t[r[13]][0])-2*(t[r[0]][0]+t[r[15]][0])+3*(t[r[11]][0]+t[r[1]][0]))/9,(-4*t[r[12]][1]-t[r[3]][1]+6*(t[r[8]][1]+t[r[13]][1])-2*(t[r[0]][1]+t[r[15]][1])+3*(t[r[11]][1]+t[r[1]][1]))/9]),r[10]=t.length,t.push([(-4*t[r[15]][0]-t[r[0]][0]+6*(t[r[11]][0]+t[r[14]][0])-2*(t[r[12]][0]+t[r[3]][0])+3*(t[r[2]][0]+t[r[8]][0]))/9,(-4*t[r[15]][1]-t[r[0]][1]+6*(t[r[11]][1]+t[r[14]][1])-2*(t[r[12]][1]+t[r[3]][1])+3*(t[r[2]][1]+t[r[8]][1]))/9]),this.figures.push({type:Vp.PATCH,coords:new Int32Array(r),colors:new Int32Array(s)})}}_decodeType7Shading(e){let t=this.coords,n=this.colors,r=new Int32Array(16),s=new Int32Array(4);for(;e.hasData;){let o=e.readFlag();if(!(0<=o&&o<=3))throw new Tt(\"Unknown type7 flag\");let f=t.length;for(let w=0,M=o!==0?12:16;w<M;w++)t.push(e.readCoordinate());let c=n.length;for(let w=0,M=o!==0?2:4;w<M;w++)n.push(e.readComponents());let u,p,g,b;switch(o){case 0:r[12]=f+3,r[13]=f+4,r[14]=f+5,r[15]=f+6,r[8]=f+2,r[9]=f+13,r[10]=f+14,r[11]=f+7,r[4]=f+1,r[5]=f+12,r[6]=f+15,r[7]=f+8,r[0]=f,r[1]=f+11,r[2]=f+10,r[3]=f+9,s[2]=c+1,s[3]=c+2,s[0]=c,s[1]=c+3;break;case 1:u=r[12],p=r[13],g=r[14],b=r[15],r[12]=b,r[13]=f+0,r[14]=f+1,r[15]=f+2,r[8]=g,r[9]=f+9,r[10]=f+10,r[11]=f+3,r[4]=p,r[5]=f+8,r[6]=f+11,r[7]=f+4,r[0]=u,r[1]=f+7,r[2]=f+6,r[3]=f+5,u=s[2],p=s[3],s[2]=p,s[3]=c,s[0]=u,s[1]=c+1;break;case 2:u=r[15],p=r[11],r[12]=r[3],r[13]=f+0,r[14]=f+1,r[15]=f+2,r[8]=r[7],r[9]=f+9,r[10]=f+10,r[11]=f+3,r[4]=p,r[5]=f+8,r[6]=f+11,r[7]=f+4,r[0]=u,r[1]=f+7,r[2]=f+6,r[3]=f+5,u=s[3],s[2]=s[1],s[3]=c,s[0]=u,s[1]=c+1;break;case 3:r[12]=r[0],r[13]=f+0,r[14]=f+1,r[15]=f+2,r[8]=r[1],r[9]=f+9,r[10]=f+10,r[11]=f+3,r[4]=r[2],r[5]=f+8,r[6]=f+11,r[7]=f+4,r[0]=r[3],r[1]=f+7,r[2]=f+6,r[3]=f+5,s[2]=s[0],s[3]=c,s[0]=s[1],s[1]=c+1;break}this.figures.push({type:Vp.PATCH,coords:new Int32Array(r),colors:new Int32Array(s)})}}_buildFigureFromPatch(e){let t=this.figures[e];ys(t.type===Vp.PATCH,\"Unexpected patch mesh figure\");let n=this.coords,r=this.colors,s=t.coords,o=t.colors,f=Math.min(n[s[0]][0],n[s[3]][0],n[s[12]][0],n[s[15]][0]),c=Math.min(n[s[0]][1],n[s[3]][1],n[s[12]][1],n[s[15]][1]),u=Math.max(n[s[0]][0],n[s[3]][0],n[s[12]][0],n[s[15]][0]),p=Math.max(n[s[0]][1],n[s[3]][1],n[s[12]][1],n[s[15]][1]),g=Math.ceil((u-f)*Lp.TRIANGLE_DENSITY/(this.bounds[2]-this.bounds[0]));g=js(g,Lp.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Lp.MAX_SPLIT_PATCH_CHUNKS_AMOUNT);let b=Math.ceil((p-c)*Lp.TRIANGLE_DENSITY/(this.bounds[3]-this.bounds[1]));b=js(b,Lp.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Lp.MAX_SPLIT_PATCH_CHUNKS_AMOUNT);let w=g+1,M=new Int32Array((b+1)*w),k=new Int32Array((b+1)*w),C=0,T=new Uint8Array(3),R=new Uint8Array(3),B=r[o[0]],O=r[o[1]],N=r[o[2]],L=r[o[3]],D=N5e(b),F=N5e(g);for(let U=0;U<=b;U++){T[0]=(B[0]*(b-U)+N[0]*U)/b|0,T[1]=(B[1]*(b-U)+N[1]*U)/b|0,T[2]=(B[2]*(b-U)+N[2]*U)/b|0,R[0]=(O[0]*(b-U)+L[0]*U)/b|0,R[1]=(O[1]*(b-U)+L[1]*U)/b|0,R[2]=(O[2]*(b-U)+L[2]*U)/b|0;for(let A=0;A<=g;A++,C++){if((U===0||U===b)&&(A===0||A===g))continue;let a=0,h=0,d=0;for(let y=0;y<=3;y++)for(let S=0;S<=3;S++,d++){let _=D[U][y]*F[A][S];a+=n[s[d]][0]*_,h+=n[s[d]][1]*_}M[C]=n.length,n.push([a,h]),k[C]=r.length;let m=new Uint8Array(3);m[0]=(T[0]*(g-A)+R[0]*A)/g|0,m[1]=(T[1]*(g-A)+R[1]*A)/g|0,m[2]=(T[2]*(g-A)+R[2]*A)/g|0,r.push(m)}}M[0]=s[0],k[0]=o[0],M[g]=s[3],k[g]=o[1],M[w*b]=s[12],k[w*b]=o[2],M[w*b+g]=s[15],k[w*b+g]=o[3],this.figures[e]={type:Vp.LATTICE,coords:M,colors:k,verticesPerRow:w}}_updateBounds(){Jrt(this)}_packData(){Qrt(this)}getIR(){let{posData:e,colData:t,vertexCount:n}=eSe(this.coords,this.colors,this.figures);return[\"Mesh\",this.shadingType,e,t,n,this.bounds,this.bbox,this.background]}};be(Lp,\"MIN_SPLIT_PATCH_CHUNKS_AMOUNT\",3),be(Lp,\"MAX_SPLIT_PATCH_CHUNKS_AMOUNT\",20),be(Lp,\"TRIANGLE_DENSITY\",20);$re=Lp,Hre=class extends xv{getIR(){return[\"Dummy\"]}};e7t=Li(116),t7t=Li(3068),r7t=Li(7588);jS=16,tit=19,Ure=class extends En{constructor(t){super(t,0,t.length,null);be(this,\"tmpBuf\",new Uint8Array(tit))}readNumber(){let t=0,n;do{let r=this.getByte();if(r<0)throw new Tt(\"unexpected EOF in bcmap\");n=!(r&128),t=t<<7|r&127}while(!n);return t}readSigned(){let t=this.readNumber();return t&1?~(t>>>1):t>>>1}readHex(t,n){t.set(this.getBytes(n+1))}readHexNumber(t,n){let r,s=this.tmpBuf,o=0;do{let p=this.getByte();if(p<0)throw new Tt(\"unexpected EOF in bcmap\");r=!(p&128),s[o++]=p&127}while(!r);let f=n,c=0,u=0;for(;f>=0;){for(;u<8&&s.length>0;)c|=s[--o]<<u,u+=7;t[f]=c&255,f--,c>>=8,u-=8}}readHexSigned(t,n){this.readHexNumber(t,n);let r=t[n]&1?255:0,s=0;for(let o=0;o<=n;o++)s=(s&1)<<8|t[o],t[o]=s>>1^r}readString(){let t=this.readNumber(),n=new Array(t);for(let r=0;r<t;r++)n[r]=this.readNumber();return String.fromCharCode(...n)}},zre=class{async process(e,t,n){let r=new Ure(e),s=r.getByte();t.vertical=!!(s&1);let o=null,f=new Uint8Array(jS),c=new Uint8Array(jS),u=new Uint8Array(jS),p=new Uint8Array(jS),g=new Uint8Array(jS),b,w;for(;(w=r.getByte())>=0;){let M=w>>5;if(M===7){switch(w&31){case 0:r.readString();break;case 1:o=r.readString();break}continue}let k=!!(w&16),C=w&15;if(C+1>jS)throw new Error(\"BinaryCMapReader.process: Invalid dataSize.\");let T=1,R=r.readNumber();switch(M){case 0:r.readHex(f,C),r.readHexNumber(c,C),Nh(c,f,C),t.addCodespaceRange(C+1,Uf(f,C),Uf(c,C));for(let B=1;B<R;B++)Q9(c,C),r.readHexNumber(f,C),Nh(f,c,C),r.readHexNumber(c,C),Nh(c,f,C),t.addCodespaceRange(C+1,Uf(f,C),Uf(c,C));break;case 1:r.readHex(f,C),r.readHexNumber(c,C),Nh(c,f,C),r.readNumber();for(let B=1;B<R;B++)Q9(c,C),r.readHexNumber(f,C),Nh(f,c,C),r.readHexNumber(c,C),Nh(c,f,C),r.readNumber();break;case 2:r.readHex(u,C),b=r.readNumber(),t.mapOne(Uf(u,C),b);for(let B=1;B<R;B++)Q9(u,C),k||(r.readHexNumber(g,C),Nh(u,g,C)),b=r.readSigned()+(b+1),t.mapOne(Uf(u,C),b);break;case 3:r.readHex(f,C),r.readHexNumber(c,C),Nh(c,f,C),b=r.readNumber(),t.mapCidRange(Uf(f,C),Uf(c,C),b);for(let B=1;B<R;B++)Q9(c,C),k?f.set(c):(r.readHexNumber(f,C),Nh(f,c,C)),r.readHexNumber(c,C),Nh(c,f,C),b=r.readNumber(),t.mapCidRange(Uf(f,C),Uf(c,C),b);break;case 4:r.readHex(u,T),r.readHex(p,C),t.mapOne(Uf(u,T),TH(p,C));for(let B=1;B<R;B++)Q9(u,T),k||(r.readHexNumber(g,T),Nh(u,g,T)),Q9(p,C),r.readHexSigned(g,C),Nh(p,g,C),t.mapOne(Uf(u,T),TH(p,C));break;case 5:r.readHex(f,T),r.readHexNumber(c,T),Nh(c,f,T),r.readHex(p,C),t.mapBfRange(Uf(f,T),Uf(c,T),TH(p,C));for(let B=1;B<R;B++)Q9(c,T),k?f.set(c):(r.readHexNumber(f,T),Nh(f,c,T)),r.readHexNumber(c,T),Nh(c,f,T),r.readHex(p,C),t.mapBfRange(Uf(f,T),Uf(c,T),TH(p,C));break;default:throw new Error(`BinaryCMapReader.process - unknown type: ${M}`)}}return o?n(o):t}},Gre=class extends Cl{constructor(t,n){n&&(n*=.8);super(n);re(this,Fz,new Uint8Array(5));this.stream=t,this.dict=t.dict}readBlock(){let s=this.stream,o=s.getByte();for(;ad(o);)o=s.getByte();if(o===-1||o===126){this.eof=!0;return}let f=this.bufferLength,c,u;if(o===122)c=this.ensureBuffer(f+4),c.fill(0,f,f+4),this.bufferLength+=4;else{let p=E(this,Fz);for(p[0]=o,u=1;u<5;++u){for(o=s.getByte();ad(o);)o=s.getByte();if(p[u]=o,o===-1||o===126)break}c=this.ensureBuffer(f+u-1),this.bufferLength+=u-1,u<5&&(p.fill(117,u,5),this.eof=!0);let g=0;for(u=0;u<5;++u)g=g*85+(p[u]-33);for(u=3;u>=0;--u)c[f+u]=g&255,g>>=8}}};Fz=new WeakMap;Wre=class extends Cl{constructor(e,t){t&&(t*=.5),super(t),this.stream=e,this.dict=e.dict,this.firstDigit=-1}readBlock(){let t=this.stream.getBytes(8e3);if(!t.length){this.eof=!0;return}let n=t.length+1>>1,r=this.ensureBuffer(this.bufferLength+n),s=this.bufferLength,o=this.firstDigit;for(let f of t){let c;if(f>=48&&f<=57)c=f&15;else if(f>=65&&f<=70||f>=97&&f<=102)c=(f&15)+9;else if(f===62){this.eof=!0;break}else continue;o<0?o=c:(r[s++]=o<<4|c,o=-1)}o>=0&&this.eof&&(r[s++]=o<<4,o=-1),this.firstDigit=o,this.bufferLength=s}},rit=()=>{let i=Int32Array.from([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]),e=Int32Array.from([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),t=Int32Array.from([0,3,2,1,0,0,0,0,0,0,3,3,3,3,3,3]),n=Int32Array.from([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),r=Int32Array.from([131072,131076,131075,196610,131072,131076,131075,262145,131072,131076,131075,196610,131072,131076,131075,262149]),s=Int32Array.from([1,5,9,13,17,25,33,41,49,65,81,97,113,145,177,209,241,305,369,497,753,1265,2289,4337,8433,16625]),o=Int32Array.from([2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,7,8,9,10,11,12,13,24]),f=Int16Array.from([0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,12,14,24]),c=Int16Array.from([0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,24]),u=new Int16Array(2816);w(u);function p(Z){let ve=-1,at=16,we=Z;for(;at>0;){let xe=we>>at;xe!==0&&(ve+=at,we=xe),at=at>>1}return ve+we}function g(Z,ve,at){return 16+ve+2*(at<<Z)}function b(Z,ve,at,we){if(ve<we+(2<<at))return _e(Z,-23);let xe=(ve-we>>at)+4,pt=p(xe)-1;return((pt-1<<1|xe>>pt&1)-1<<at)+(1<<at)+we+16}function w(Z){let ve=new Int32Array(24),at=new Int32Array(24);at[0]=2;for(let we=0;we<23;++we)ve[we+1]=ve[we]+(1<<f[we]),at[we+1]=at[we]+(1<<c[we]);for(let we=0;we<704;++we){let xe=we>>6,pt=-4;xe>=2&&(xe-=2,pt=0);let Se=(170064>>xe*2&3)<<3|we>>3&7,Re=(156228>>xe*2&3)<<3|we&7,Et=at[Re],Ie=pt+Math.min(Et,5)-2,rt=we*4;Z[rt]=f[Se]|c[Re]<<8,Z[rt+1]=ve[Se],Z[rt+2]=at[Re],Z[rt+3]=Ie}}function M(Z){let ve=Z.isLargeWindow;if(Z.isLargeWindow=0,Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),ue(Z,1)===0)return 16;let at=ue(Z,3);return at!==0?17+at:(at=ue(Z,3),at!==0?at===1?ve===0||(Z.isLargeWindow=1,ue(Z,1)===1)||(at=ue(Z,6),at<10||at>30)?-1:at:8+at:17)}function k(Z,ve){return Z.runningState!==1?_e(Z,-24):(Z.cdNumChunks===0&&(Z.cdChunks=new Array(16),Z.cdChunkOffsets=new Int32Array(16),Z.cdBlockBits=-1),Z.cdNumChunks===15?_e(Z,-27):(Z.cdChunks[Z.cdNumChunks]=ve,Z.cdNumChunks++,Z.cdTotalSize+=ve.length,Z.cdChunkOffsets[Z.cdNumChunks]=Z.cdTotalSize,0))}function C(Z){if(Z.runningState!==0)return _e(Z,-26);Z.blockTrees=new Int32Array(3091),Z.blockTrees[0]=7,Z.distRbIdx=3;let ve=b(Z,2147483644,3,120);if(ve<0)return ve;let at=ve;return Z.distExtraBits=new Int8Array(at),Z.distOffset=new Int32Array(at),ve=ot(Z),ve<0?ve:(Z.runningState=1,0)}function T(Z){return Z.runningState===0?_e(Z,-25):(Z.runningState>0&&(Z.runningState=11),0)}function R(Z){if(Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),ue(Z,1)!==0){let ve=ue(Z,3);return ve===0?1:ue(Z,ve)+(1<<ve)}return 0}function B(Z){if(Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),Z.inputEnd=ue(Z,1),Z.metaBlockLength=0,Z.isUncompressed=0,Z.isMetadata=0,Z.inputEnd!==0&&ue(Z,1)!==0)return 0;let ve=ue(Z,2)+4;if(ve===7){if(Z.isMetadata=1,ue(Z,1)!==0)return _e(Z,-6);let at=ue(Z,2);if(at===0)return 0;for(let we=0;we<at;++we){Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);let xe=ue(Z,8);if(xe===0&&we+1===at&&at>1)return _e(Z,-8);Z.metaBlockLength+=xe<<we*8}}else for(let at=0;at<ve;++at){Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);let we=ue(Z,4);if(we===0&&at+1===ve&&ve>4)return _e(Z,-8);Z.metaBlockLength+=we<<at*4}return Z.metaBlockLength++,Z.inputEnd===0&&(Z.isUncompressed=ue(Z,1)),0}function O(Z,ve,at){let we=Z[ve],xe=at.accumulator32>>>at.bitOffset;we+=xe&255;let pt=Z[we]>>16,Se=Z[we]&65535;if(pt<=8)return at.bitOffset+=pt,Se;we+=Se;let Re=(1<<pt)-1;return we+=(xe&Re)>>>8,at.bitOffset+=(Z[we]>>16)+8,Z[we]&65535}function N(Z,ve,at){at.bitOffset>=16&&(at.accumulator32=at.shortBuffer[at.halfOffset++]<<16|at.accumulator32>>>16,at.bitOffset-=16);let we=O(Z,ve,at),xe=o[we];return at.bitOffset>=16&&(at.accumulator32=at.shortBuffer[at.halfOffset++]<<16|at.accumulator32>>>16,at.bitOffset-=16),s[we]+(xe<=16?ue(at,xe):ye(at,xe))}function L(Z,ve){let at=ve,we=Z[at];for(;at>0;)Z[at]=Z[at-1],at--;Z[0]=we}function D(Z,ve){let at=new Int32Array(256);for(let we=0;we<256;++we)at[we]=we;for(let we=0;we<ve;++we){let xe=Z[we]&255;Z[we]=at[xe],xe!==0&&L(at,xe)}}function F(Z,ve,at,we){let xe=0,pt=8,Se=0,Re=0,Et=32768,Ie=new Int32Array(33),rt=Ie.length-1;for(ge(Ie,rt,5,Z,18);xe<ve&&Et>0;){if(we.halfOffset>2030){let $t=me(we);if($t<0)return $t}we.bitOffset>=16&&(we.accumulator32=we.shortBuffer[we.halfOffset++]<<16|we.accumulator32>>>16,we.bitOffset-=16);let At=we.accumulator32>>>we.bitOffset&31;we.bitOffset+=Ie[At]>>16;let Mt=Ie[At]&65535;if(Mt<16)Se=0,at[xe++]=Mt,Mt!==0&&(pt=Mt,Et-=32768>>Mt);else{let $t=Mt-14,Xt=0;Mt===16&&(Xt=pt),Re!==Xt&&(Se=0,Re=Xt);let Qt=Se;Se>0&&(Se-=2,Se=Se<<$t),we.bitOffset>=16&&(we.accumulator32=we.shortBuffer[we.halfOffset++]<<16|we.accumulator32>>>16,we.bitOffset-=16),Se+=ue(we,$t)+3;let Jt=Se-Qt;if(xe+Jt>ve)return _e(we,-2);for(let vt=0;vt<Jt;++vt)at[xe++]=Re;Re!==0&&(Et-=Jt<<15-Re)}}return Et!==0?_e(we,-18):(at.fill(0,xe,ve),0)}function U(Z,ve,at){for(let we=0;we<at-1;++we)for(let xe=we+1;xe<at;++xe)if(ve[we]===ve[xe])return _e(Z,-7);return 0}function A(Z,ve,at,we,xe){let pt=new Int32Array(ve),Se=new Int32Array(4),Re=1+p(Z-1),Et=ue(xe,2)+1;for(let At=0;At<Et;++At){xe.bitOffset>=16&&(xe.accumulator32=xe.shortBuffer[xe.halfOffset++]<<16|xe.accumulator32>>>16,xe.bitOffset-=16);let Mt=ue(xe,Re);if(Mt>=ve)return _e(xe,-15);Se[At]=Mt}let Ie=U(xe,Se,Et);if(Ie<0)return Ie;let rt=Et;switch(Et===4&&(rt+=ue(xe,1)),rt){case 1:pt[Se[0]]=1;break;case 2:pt[Se[0]]=1,pt[Se[1]]=1;break;case 3:pt[Se[0]]=1,pt[Se[1]]=2,pt[Se[2]]=2;break;case 4:pt[Se[0]]=2,pt[Se[1]]=2,pt[Se[2]]=2,pt[Se[3]]=2;break;case 5:pt[Se[0]]=1,pt[Se[1]]=2,pt[Se[2]]=3,pt[Se[3]]=3;break;default:break}return ge(at,we,8,pt,ve)}function a(Z,ve,at,we,xe){let pt=new Int32Array(Z),Se=new Int32Array(18),Re=32,Et=0;for(let rt=ve;rt<18;++rt){let At=e[rt];xe.bitOffset>=16&&(xe.accumulator32=xe.shortBuffer[xe.halfOffset++]<<16|xe.accumulator32>>>16,xe.bitOffset-=16);let Mt=xe.accumulator32>>>xe.bitOffset&15;xe.bitOffset+=r[Mt]>>16;let $t=r[Mt]&65535;if(Se[At]=$t,$t!==0&&(Re-=32>>$t,Et++,Re<=0))break}if(Re!==0&&Et!==1)return _e(xe,-4);let Ie=F(Se,Z,pt,xe);return Ie<0?Ie:ge(at,we,8,pt,Z)}function h(Z,ve,at,we,xe){if(xe.halfOffset>2030){let Se=me(xe);if(Se<0)return Se}xe.bitOffset>=16&&(xe.accumulator32=xe.shortBuffer[xe.halfOffset++]<<16|xe.accumulator32>>>16,xe.bitOffset-=16);let pt=ue(xe,2);return pt===1?A(Z,ve,at,we,xe):a(ve,pt,at,we,xe)}function d(Z,ve,at){let we;if(at.halfOffset>2030&&(we=me(at),we<0))return we;let xe=R(at)+1;if(xe===1)return ve.fill(0,0,Z),xe;at.bitOffset>=16&&(at.accumulator32=at.shortBuffer[at.halfOffset++]<<16|at.accumulator32>>>16,at.bitOffset-=16);let pt=ue(at,1),Se=0;pt!==0&&(Se=ue(at,4)+1);let Re=xe+Se,Et=i[Re+31>>5],Ie=new Int32Array(Et+1),rt=Ie.length-1;if(we=h(Re,Re,Ie,rt,at),we<0)return we;let At=0;for(;At<Z;){if(at.halfOffset>2030&&(we=me(at),we<0))return we;at.bitOffset>=16&&(at.accumulator32=at.shortBuffer[at.halfOffset++]<<16|at.accumulator32>>>16,at.bitOffset-=16);let Mt=O(Ie,rt,at);if(Mt===0)ve[At]=0,At++;else if(Mt<=Se){at.bitOffset>=16&&(at.accumulator32=at.shortBuffer[at.halfOffset++]<<16|at.accumulator32>>>16,at.bitOffset-=16);let $t=(1<<Mt)+ue(at,Mt);for(;$t!==0;){if(At>=Z)return _e(at,-3);ve[At]=0,At++,$t--}}else ve[At]=Mt-Se,At++}return at.bitOffset>=16&&(at.accumulator32=at.shortBuffer[at.halfOffset++]<<16|at.accumulator32>>>16,at.bitOffset-=16),ue(at,1)===1&&D(ve,Z),xe}function m(Z,ve,at){let we=Z.rings,xe=4+ve*2;Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);let pt=O(Z.blockTrees,2*ve,Z),Se=N(Z.blockTrees,2*ve+1,Z);return pt===1?pt=we[xe+1]+1:pt===0?pt=we[xe]:pt-=2,pt>=at&&(pt-=at),we[xe]=we[xe+1],we[xe+1]=pt,Se}function y(Z){Z.literalBlockLength=m(Z,0,Z.numLiteralBlockTypes);let ve=Z.rings[5];Z.contextMapSlice=ve<<6,Z.literalTreeIdx=Z.contextMap[Z.contextMapSlice]&255;let at=Z.contextModes[ve];Z.contextLookupOffset1=at<<9,Z.contextLookupOffset2=Z.contextLookupOffset1+256}function S(Z){Z.commandBlockLength=m(Z,1,Z.numCommandBlockTypes),Z.commandTreeIdx=Z.rings[7]}function _(Z){Z.distanceBlockLength=m(Z,2,Z.numDistanceBlockTypes),Z.distContextMapSlice=Z.rings[9]<<2}function v(Z){let ve=Z.maxRingBufferSize;if(ve>Z.expectedTotalSize){let pt=Z.expectedTotalSize;for(;ve>>1>pt;)ve=ve>>1;Z.inputEnd===0&&ve<16384&&Z.maxRingBufferSize>=16384&&(ve=16384)}if(ve<=Z.ringBufferSize)return;let at=ve+37,we=new Int8Array(at),xe=Z.ringBuffer;xe.length!==0&&we.set(xe.subarray(0,Z.ringBufferSize),0),Z.ringBuffer=we,Z.ringBufferSize=ve}function l(Z){if(Z.inputEnd!==0)return Z.nextRunningState=10,Z.runningState=12,0;Z.literalTreeGroup=new Int32Array(0),Z.commandTreeGroup=new Int32Array(0),Z.distanceTreeGroup=new Int32Array(0);let ve;if(Z.halfOffset>2030&&(ve=me(Z),ve<0)||(ve=B(Z),ve<0))return ve;if(Z.metaBlockLength===0&&Z.isMetadata===0)return 0;if(Z.isUncompressed!==0||Z.isMetadata!==0){if(ve=$(Z),ve<0)return ve;Z.isMetadata===0?Z.runningState=6:Z.runningState=5}else Z.runningState=3;return Z.isMetadata!==0||(Z.expectedTotalSize+=Z.metaBlockLength,Z.expectedTotalSize>1<<30&&(Z.expectedTotalSize=1<<30),Z.ringBufferSize<Z.maxRingBufferSize&&v(Z)),0}function x(Z,ve,at){let we=Z.blockTrees[2*ve];if(at<=1)return Z.blockTrees[2*ve+1]=we,Z.blockTrees[2*ve+2]=we,1<<28;let xe=at+2,pt=h(xe,xe,Z.blockTrees,2*ve,Z);if(pt<0)return pt;we+=pt,Z.blockTrees[2*ve+1]=we;let Se=26;return pt=h(Se,Se,Z.blockTrees,2*ve+1,Z),pt<0?pt:(we+=pt,Z.blockTrees[2*ve+2]=we,N(Z.blockTrees,2*ve+1,Z))}function I(Z,ve){let at=Z.distExtraBits,we=Z.distOffset,xe=Z.distancePostfixBits,pt=Z.numDirectDistanceCodes,Se=1<<xe,Re=1,Et=0,Ie=16;for(let rt=0;rt<pt;++rt)at[Ie]=0,we[Ie]=rt+1,++Ie;for(;Ie<ve;){let rt=pt+((2+Et<<Re)-4<<xe)+1;for(let At=0;At<Se;++At)at[Ie]=Re,we[Ie]=rt+At,++Ie;Re=Re+Et,Et=Et^1}}function j(Z){Z.numLiteralBlockTypes=R(Z)+1;let ve=x(Z,0,Z.numLiteralBlockTypes);if(ve<0||(Z.literalBlockLength=ve,Z.numCommandBlockTypes=R(Z)+1,ve=x(Z,1,Z.numCommandBlockTypes),ve<0)||(Z.commandBlockLength=ve,Z.numDistanceBlockTypes=R(Z)+1,ve=x(Z,2,Z.numDistanceBlockTypes),ve<0)||(Z.distanceBlockLength=ve,Z.halfOffset>2030&&(ve=me(Z),ve<0)))return ve;Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),Z.distancePostfixBits=ue(Z,2),Z.numDirectDistanceCodes=ue(Z,4)<<Z.distancePostfixBits,Z.contextModes=new Int8Array(Z.numLiteralBlockTypes);let at=0;for(;at<Z.numLiteralBlockTypes;){let Et=Math.min(at+96,Z.numLiteralBlockTypes);for(;at<Et;)Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),Z.contextModes[at]=ue(Z,2),at++;if(Z.halfOffset>2030&&(ve=me(Z),ve<0))return ve}let we=Z.numLiteralBlockTypes<<6;if(Z.contextMap=new Int8Array(we),ve=d(we,Z.contextMap,Z),ve<0)return ve;let xe=ve;Z.trivialLiteralContext=1;for(let Et=0;Et<we;++Et)if(Z.contextMap[Et]!==Et>>6){Z.trivialLiteralContext=0;break}if(Z.distContextMap=new Int8Array(Z.numDistanceBlockTypes<<2),ve=d(Z.numDistanceBlockTypes<<2,Z.distContextMap,Z),ve<0)return ve;let pt=ve;if(Z.literalTreeGroup=new Int32Array(Y(256,xe)),ve=te(256,256,xe,Z,Z.literalTreeGroup),ve<0||(Z.commandTreeGroup=new Int32Array(Y(704,Z.numCommandBlockTypes)),ve=te(704,704,Z.numCommandBlockTypes,Z,Z.commandTreeGroup),ve<0))return ve;let Se=g(Z.distancePostfixBits,Z.numDirectDistanceCodes,24),Re=Se;if(Z.isLargeWindow===1){if(Se=g(Z.distancePostfixBits,Z.numDirectDistanceCodes,62),ve=b(Z,2147483644,Z.distancePostfixBits,Z.numDirectDistanceCodes),ve<0)return ve;Re=ve}return Z.distanceTreeGroup=new Int32Array(Y(Re,pt)),ve=te(Se,Re,pt,Z,Z.distanceTreeGroup),ve<0?ve:(I(Z,Re),Z.contextMapSlice=0,Z.distContextMapSlice=0,Z.contextLookupOffset1=Z.contextModes[0]*512,Z.contextLookupOffset2=Z.contextLookupOffset1+256,Z.literalTreeIdx=0,Z.commandTreeIdx=0,Z.rings[4]=1,Z.rings[5]=0,Z.rings[6]=1,Z.rings[7]=0,Z.rings[8]=1,Z.rings[9]=0,0)}function q(Z){let ve=Z.ringBuffer,at;if(Z.metaBlockLength<=0)return at=P(Z),at<0?at:(Z.runningState=2,0);let we=Math.min(Z.ringBufferSize-Z.pos,Z.metaBlockLength);return at=Q(Z,ve,Z.pos,we),at<0?at:(Z.metaBlockLength-=we,Z.pos+=we,Z.pos===Z.ringBufferSize?(Z.nextRunningState=6,Z.runningState=12,0):(at=P(Z),at<0?at:(Z.runningState=2,0)))}function G(Z){let ve=Math.min(Z.outputLength-Z.outputUsed,Z.ringBufferBytesReady-Z.ringBufferBytesWritten);return ve!==0&&(Z.output.set(Z.ringBuffer.subarray(Z.ringBufferBytesWritten,Z.ringBufferBytesWritten+ve),Z.outputOffset+Z.outputUsed),Z.outputUsed+=ve,Z.ringBufferBytesWritten+=ve),Z.outputUsed<Z.outputLength?0:2}function Y(Z,ve){let at=i[Z+31>>5];return ve+ve*at}function te(Z,ve,at,we,xe){let pt=at;for(let Se=0;Se<at;++Se){xe[Se]=pt;let Re=h(Z,ve,xe,Se,we);if(Re<0)return Re;pt+=Re}return 0}function ee(Z){let ve=Z.ringBufferSize;return Z.isEager!==0&&(ve=Math.min(ve,Z.ringBufferBytesWritten+Z.outputLength-Z.outputUsed)),ve}function H(Z,ve){if(Z.distance>2147483644)return _e(Z,-9);let at=Z.distance-Z.maxDistance-1-Z.cdTotalSize;if(at<0){let we=fe(Z,-at-1,Z.copyLength);if(we<0)return we;Z.runningState=14}else{let we=pe,xe=Z.copyLength;if(xe>31)return _e(Z,-9);let pt=ft[xe];if(pt===0)return _e(Z,-9);let Se=Me[xe],Re=(1<<pt)-1,Et=at&Re,Ie=at>>pt;Se+=Et*xe;let rt=se;if(Ie>=rt.numTransforms)return _e(Z,-9);let At=ke(Z.ringBuffer,Z.pos,we,Se,xe,rt,Ie);if(Z.pos+=At,Z.metaBlockLength-=At,Z.pos>=ve)return Z.nextRunningState=4,Z.runningState=12,0;Z.runningState=4}return 0}function W(Z){Z.cdBlockMap=new Int8Array(256);let ve=8;for(;Z.cdTotalSize-1>>ve!==0;)ve++;ve-=8,Z.cdBlockBits=ve;let at=0,we=0;for(;at<Z.cdTotalSize;){for(;Z.cdChunkOffsets[we+1]<at;)we++;Z.cdBlockMap[at>>ve]=we,at+=1<<ve}}function fe(Z,ve,at){Z.cdBlockBits===-1&&W(Z);let we=Z.cdBlockMap[ve>>Z.cdBlockBits];for(;ve>=Z.cdChunkOffsets[we+1];)we++;return Z.cdTotalSize>ve+at?_e(Z,-9):(Z.distRbIdx=Z.distRbIdx+1&3,Z.rings[Z.distRbIdx]=Z.distance,Z.metaBlockLength-=at,Z.cdBrIndex=we,Z.cdBrOffset=ve-Z.cdChunkOffsets[we],Z.cdBrLength=at,Z.cdBrCopied=0,0)}function ie(Z,ve){let at=Z.pos,we=at;for(;Z.cdBrLength!==Z.cdBrCopied;){let xe=ve-at,Se=Z.cdChunkOffsets[Z.cdBrIndex+1]-Z.cdChunkOffsets[Z.cdBrIndex]-Z.cdBrOffset,Re=Z.cdBrLength-Z.cdBrCopied;if(Re>Se&&(Re=Se),Re>xe&&(Re=xe),Z.ringBuffer.set(Z.cdChunks[Z.cdBrIndex].subarray(Z.cdBrOffset,Z.cdBrOffset+Re),at),at+=Re,Z.cdBrOffset+=Re,Z.cdBrCopied+=Re,Re===Se&&(Z.cdBrIndex++,Z.cdBrOffset=0),at>=ve)break}return at-we}function X(Z){let ve;if(Z.runningState===0)return _e(Z,-25);if(Z.runningState<0)return _e(Z,-28);if(Z.runningState===11)return _e(Z,-22);if(Z.runningState===1){let pt=M(Z);if(pt===-1)return _e(Z,-11);Z.maxRingBufferSize=1<<pt,Z.maxBackwardDistance=Z.maxRingBufferSize-16,Z.runningState=2}let at=ee(Z),we=Z.ringBufferSize-1,xe=Z.ringBuffer;for(;Z.runningState!==10;)switch(Z.runningState){case 2:if(Z.metaBlockLength<0)return _e(Z,-10);if(ve=l(Z),ve<0)return ve;at=ee(Z),we=Z.ringBufferSize-1,xe=Z.ringBuffer;continue;case 3:if(ve=j(Z),ve<0)return ve;Z.runningState=4;continue;case 4:if(Z.metaBlockLength<=0){Z.runningState=2;continue}if(Z.halfOffset>2030&&(ve=me(Z),ve<0))return ve;Z.commandBlockLength===0&&S(Z),Z.commandBlockLength--,Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);let pt=O(Z.commandTreeGroup,Z.commandTreeIdx,Z)<<2,Se=u[pt],Re=u[pt+1],Et=u[pt+2];Z.distanceCode=u[pt+3],Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);let Ie=Se&255;Z.insertLength=Re+(Ie<=16?ue(Z,Ie):ye(Z,Ie)),Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);let rt=Se>>8;Z.copyLength=Et+(rt<=16?ue(Z,rt):ye(Z,rt)),Z.j=0,Z.runningState=7;continue;case 7:if(Z.trivialLiteralContext!==0)for(;Z.j<Z.insertLength;){if(Z.halfOffset>2030&&(ve=me(Z),ve<0))return ve;if(Z.literalBlockLength===0&&y(Z),Z.literalBlockLength--,Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),xe[Z.pos]=O(Z.literalTreeGroup,Z.literalTreeIdx,Z),Z.pos++,Z.j++,Z.pos>=at){Z.nextRunningState=7,Z.runningState=12;break}}else{let vt=xe[Z.pos-1&we]&255,bt=xe[Z.pos-2&we]&255;for(;Z.j<Z.insertLength;){if(Z.halfOffset>2030&&(ve=me(Z),ve<0))return ve;Z.literalBlockLength===0&&y(Z);let kt=ae[Z.contextLookupOffset1+vt]|ae[Z.contextLookupOffset2+bt],Ot=Z.contextMap[Z.contextMapSlice+kt]&255;if(Z.literalBlockLength--,bt=vt,Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),vt=O(Z.literalTreeGroup,Ot,Z),xe[Z.pos]=vt,Z.pos++,Z.j++,Z.pos>=at){Z.nextRunningState=7,Z.runningState=12;break}}}if(Z.runningState!==7)continue;if(Z.metaBlockLength-=Z.insertLength,Z.metaBlockLength<=0){Z.runningState=4;continue}let At=Z.distanceCode;if(At<0)Z.distance=Z.rings[Z.distRbIdx];else{if(Z.halfOffset>2030&&(ve=me(Z),ve<0))return ve;Z.distanceBlockLength===0&&_(Z),Z.distanceBlockLength--,Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);let vt=Z.distContextMap[Z.distContextMapSlice+At]&255;if(At=O(Z.distanceTreeGroup,vt,Z),At<16){let bt=Z.distRbIdx+t[At]&3;if(Z.distance=Z.rings[bt]+n[At],Z.distance<0)return _e(Z,-12)}else{let bt=Z.distExtraBits[At],kt;Z.bitOffset+bt<=32?kt=ue(Z,bt):(Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),kt=bt<=16?ue(Z,bt):ye(Z,bt)),Z.distance=Z.distOffset[At]+(kt<<Z.distancePostfixBits)}}if(Z.maxDistance!==Z.maxBackwardDistance&&Z.pos<Z.maxBackwardDistance?Z.maxDistance=Z.pos:Z.maxDistance=Z.maxBackwardDistance,Z.distance>Z.maxDistance){Z.runningState=9;continue}if(At>0&&(Z.distRbIdx=Z.distRbIdx+1&3,Z.rings[Z.distRbIdx]=Z.distance),Z.copyLength>Z.metaBlockLength)return _e(Z,-9);Z.j=0,Z.runningState=8;continue;case 8:let Mt=Z.pos-Z.distance&we,$t=Z.pos,Xt=Z.copyLength-Z.j,Qt=Mt+Xt,Jt=$t+Xt;if(Qt<we&&Jt<we){if(Xt<12||Qt>$t&&Jt>Mt){let vt=Xt+3>>2;for(let bt=0;bt<vt;++bt)xe[$t++]=xe[Mt++],xe[$t++]=xe[Mt++],xe[$t++]=xe[Mt++],xe[$t++]=xe[Mt++]}else xe.copyWithin($t,Mt,Qt);Z.j+=Xt,Z.metaBlockLength-=Xt,Z.pos+=Xt}else for(;Z.j<Z.copyLength;)if(xe[Z.pos]=xe[Z.pos-Z.distance&we],Z.metaBlockLength--,Z.pos++,Z.j++,Z.pos>=at){Z.nextRunningState=8,Z.runningState=12;break}Z.runningState===8&&(Z.runningState=4);continue;case 9:if(ve=H(Z,at),ve<0)return ve;continue;case 14:if(Z.pos+=ie(Z,at),Z.pos>=at)return Z.nextRunningState=14,Z.runningState=12,2;Z.runningState=4;continue;case 5:for(;Z.metaBlockLength>0;){if(Z.halfOffset>2030&&(ve=me(Z),ve<0))return ve;Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16),ue(Z,8),Z.metaBlockLength--}Z.runningState=2;continue;case 6:if(ve=q(Z),ve<0)return ve;continue;case 12:Z.ringBufferBytesReady=Math.min(Z.pos,Z.ringBufferSize),Z.runningState=13;continue;case 13:if(ve=G(Z),ve!==0)return ve;Z.pos>=Z.maxBackwardDistance&&(Z.maxDistance=Z.maxBackwardDistance),Z.pos>=Z.ringBufferSize&&(Z.pos>Z.ringBufferSize&&xe.copyWithin(0,Z.ringBufferSize,Z.pos),Z.pos=Z.pos&we,Z.ringBufferBytesWritten=0),Z.runningState=Z.nextRunningState;continue;default:return _e(Z,-28)}return Z.runningState!==10?_e(Z,-29):Z.metaBlockLength<0?_e(Z,-10):(ve=$(Z),ve!==0||(ve=lt(Z,1),ve!==0)?ve:1)}function ne(Z,ve,at){this.numTransforms=0,this.triplets=new Int32Array(0),this.prefixSuffixStorage=new Int8Array(0),this.prefixSuffixHeads=new Int32Array(0),this.params=new Int16Array(0),this.numTransforms=Z,this.triplets=new Int32Array(Z*3),this.params=new Int16Array(Z),this.prefixSuffixStorage=new Int8Array(ve),this.prefixSuffixHeads=new Int32Array(at+1)}let se=new ne(121,167,50);function oe(Z,ve,at,we,xe){let pt=_t(we),Se=pt.length,Re=1,Et=0;for(let Ie=0;Ie<Se;++Ie){let rt=pt[Ie];rt===35?ve[Re++]=Et:Z[Et++]=rt}for(let Ie=0;Ie<363;++Ie)at[Ie]=xe.charCodeAt(Ie)-32}oe(se.prefixSuffixStorage,se.prefixSuffixHeads,se.triplets,`# #s #, #e #.# the #.com/#\\xC2\\xA0# of # and # in # to #\"#\">#\n#]# for # a # that #. # with #'# from # by #. The # on # as # is #ing #\n\t#:#ed #(# at #ly #=\"# of the #. This #,# not #er #al #='#ful #ive #less #est #ize #ous #`,`     !! ! ,  *!  &!  \" !  ) *   * -  ! # !  #!*!  +  ,$ !  -  %  .  / #   0  1 .  \"   2  3!*   4%  ! # /   5  6  7  8 0  1 &   $   9 +   :  ;  < '  !=  >  ?! 4  @ 4  2  &   A *# (   B  C& ) %  ) !*# *-% A +! *.  D! %'  & E *6  F  G% ! *A *%  H! D  I!+!  J!+   K +- *4! A  L!*4  M  N +6  O!*% +.! K *G  P +%(  ! G *D +D  Q +# *K!*G!+D!+# +G +A +4!+% +K!+4!*D!+K!*K`);function ke(Z,ve,at,we,xe,pt,Se){let Re=ve,Et=pt.triplets,Ie=pt.prefixSuffixStorage,rt=pt.prefixSuffixHeads,At=3*Se,Mt=Et[At],$t=Et[At+1],Xt=Et[At+2],Qt=rt[Mt],Jt=rt[Mt+1],vt=rt[Xt],bt=rt[Xt+1],kt=$t-11,Ot=$t;for((kt<1||kt>9)&&(kt=0),(Ot<1||Ot>9)&&(Ot=0);Qt!==Jt;)Z[Re++]=Ie[Qt++];let jt=xe;kt>jt&&(kt=jt);let Wt=we+kt;jt-=kt,jt-=Ot;let Ut=jt;for(;Ut>0;)Z[Re++]=at[Wt++],Ut--;if($t===10||$t===11){let qt=Re-jt;for($t===10&&(jt=1);jt>0;){let zt=Z[qt]&255;zt<192?(zt>=97&&zt<=122&&(Z[qt]=Z[qt]^32),qt+=1,jt-=1):zt<224?(Z[qt+1]=Z[qt+1]^32,qt+=2,jt-=2):(Z[qt+2]=Z[qt+2]^5,qt+=3,jt-=3)}}else if($t===21||$t===22){let qt=Re-jt,zt=pt.params[Se],tr=(zt&32767)+(16777216-(zt&32768));for(;jt>0;){let rr=1,sr=Z[qt]&255;if(sr<128)tr+=sr,Z[qt]=tr&127;else if(!(sr<192)){if(sr<224)if(jt>=2){let ar=Z[qt+1];tr+=ar&63|(sr&31)<<6,Z[qt]=192|tr>>6&31,Z[qt+1]=ar&192|tr&63,rr=2}else rr=jt;else if(sr<240)if(jt>=3){let ar=Z[qt+1],Vl=Z[qt+2];tr+=Vl&63|(ar&63)<<6|(sr&15)<<12,Z[qt]=224|tr>>12&15,Z[qt+1]=ar&192|tr>>6&63,Z[qt+2]=Vl&192|tr&63,rr=3}else rr=jt;else if(sr<248)if(jt>=4){let ar=Z[qt+1],Vl=Z[qt+2],ec=Z[qt+3];tr+=ec&63|(Vl&63)<<6|(ar&63)<<12|(sr&7)<<18,Z[qt]=240|tr>>18&7,Z[qt+1]=ar&192|tr>>12&63,Z[qt+2]=Vl&192|tr>>6&63,Z[qt+3]=ec&192|tr&63,rr=4}else rr=jt}qt+=rr,jt-=rr,$t===21&&(jt=0)}}for(;vt!==bt;)Z[Re++]=Ie[vt++];return Re-ve}function le(Z,ve){let at=1<<ve-1;for(;(Z&at)!==0;)at=at>>1;return(Z&at-1)+at}function de(Z,ve,at,we,xe){let pt=we;for(;pt>0;)pt-=at,Z[ve+pt]=xe}function nt(Z,ve,at){let we=ve,xe=1<<we-at;for(;we<15&&(xe-=Z[we],!(xe<=0));)we++,xe=xe<<1;return we-at}function ge(Z,ve,at,we,xe){let pt=Z[ve],Se=new Int32Array(xe),Re=new Int32Array(16),Et=new Int32Array(16);for(let bt=0;bt<xe;++bt)Re[we[bt]]++;Et[1]=0;for(let bt=1;bt<15;++bt)Et[bt+1]=Et[bt]+Re[bt];for(let bt=0;bt<xe;++bt)we[bt]!==0&&(Se[Et[we[bt]]++]=bt);let Ie=at,rt=1<<Ie,At=rt;if(Et[15]===1){for(let bt=0;bt<At;++bt)Z[pt+bt]=Se[0];return At}let Mt=0,$t=0,Xt=1;for(let bt=1;bt<=at;++bt)for(Xt=Xt<<1;Re[bt]>0;)de(Z,pt+Mt,Xt,rt,bt<<16|Se[$t++]),Mt=le(Mt,bt),Re[bt]--;let Qt=At-1,Jt=-1,vt=pt;Xt=1;for(let bt=at+1;bt<=15;++bt)for(Xt=Xt<<1;Re[bt]>0;)(Mt&Qt)!==Jt&&(vt+=rt,Ie=nt(Re,bt,at),rt=1<<Ie,At+=rt,Jt=Mt&Qt,Z[pt+Jt]=Ie+at<<16|vt-pt-Jt),de(Z,vt+(Mt>>at),Xt,rt,bt-at<<16|Se[$t++]),Mt=le(Mt,bt),Re[bt]--;return At}function me(Z){if(Z.endOfStreamReached!==0)return K(Z)>=-2?0:_e(Z,-16);let ve=Z.halfOffset<<1,at=4096-ve;for(Z.byteBuffer.copyWithin(0,ve,4096),Z.halfOffset=0;at<4096;){let we=4096-at,xe=wt(Z,Z.byteBuffer,at,we);if(xe<-1)return xe;if(xe<=0){Z.endOfStreamReached=1,Z.tailBytes=at,at+=1;break}at+=xe}return he(Z,at),0}function lt(Z,ve){if(Z.endOfStreamReached===0)return 0;let at=(Z.halfOffset<<1)+(Z.bitOffset+7>>3)-4;return at>Z.tailBytes?_e(Z,-13):ve!==0&&at!==Z.tailBytes?_e(Z,-17):0}function ue(Z,ve){let at=Z.accumulator32>>>Z.bitOffset&(1<<ve)-1;return Z.bitOffset+=ve,at}function ye(Z,ve){let at=ue(Z,16);return Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16,at|ue(Z,ve-16)<<16}function ot(Z){return Z.byteBuffer=new Int8Array(4160),Z.accumulator32=0,Z.shortBuffer=new Int16Array(2080),Z.bitOffset=32,Z.halfOffset=2048,Z.endOfStreamReached=0,z(Z)}function z(Z){if(Z.halfOffset>2030){let at=me(Z);if(at!==0)return at}let ve=lt(Z,0);return ve!==0?ve:(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16,Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16,0)}function P(Z){return Z.bitOffset===32?z(Z):0}function $(Z){let ve=32-Z.bitOffset&7;return ve!==0&&ue(Z,ve)!==0?_e(Z,-5):0}function K(Z){let ve=2048;return Z.endOfStreamReached!==0&&(ve=Z.tailBytes+1>>1),ve-Z.halfOffset}function Q(Z,ve,at,we){let xe=at,pt=we;if((Z.bitOffset&7)!==0)return _e(Z,-30);for(;Z.bitOffset!==32&&pt!==0;)ve[xe++]=Z.accumulator32>>>Z.bitOffset,Z.bitOffset+=8,pt--;if(pt===0)return 0;let Se=Math.min(K(Z),pt>>1);if(Se>0){let Re=Z.halfOffset<<1,Et=Se<<1;ve.set(Z.byteBuffer.subarray(Re,Re+Et),xe),xe+=Et,pt-=Et,Z.halfOffset+=Se}if(pt===0)return 0;if(K(Z)>0){for(Z.bitOffset>=16&&(Z.accumulator32=Z.shortBuffer[Z.halfOffset++]<<16|Z.accumulator32>>>16,Z.bitOffset-=16);pt!==0;)ve[xe++]=Z.accumulator32>>>Z.bitOffset,Z.bitOffset+=8,pt--;return lt(Z,0)}for(;pt>0;){let Re=wt(Z,ve,xe,pt);if(Re<-1)return Re;if(Re<=0)return _e(Z,-16);xe+=Re,pt-=Re}return 0}function he(Z,ve){let at=Z.byteBuffer,we=ve>>1,xe=Z.shortBuffer;for(let pt=0;pt<we;++pt)xe[pt]=at[pt*2]&255|(at[pt*2+1]&255)<<8}let ae=new Int32Array(2048);function ce(Z,ve,at){for(let xe=0;xe<256;++xe)Z[xe]=xe&63,Z[512+xe]=xe>>2,Z[1792+xe]=2+(xe>>6);for(let xe=0;xe<128;++xe)Z[1024+xe]=4*(ve.charCodeAt(xe)-32);for(let xe=0;xe<64;++xe)Z[1152+xe]=xe&1,Z[1216+xe]=2+(xe&1);let we=1280;for(let xe=0;xe<19;++xe){let pt=xe&3,Se=at.charCodeAt(xe)-32;for(let Re=0;Re<Se;++Re)Z[we++]=pt}for(let xe=0;xe<16;++xe)Z[1792+xe]=1,Z[2032+xe]=6;Z[1792]=0,Z[2047]=7;for(let xe=0;xe<256;++xe)Z[1536+xe]=Z[1792+xe]<<3}ce(ae,`         !!  !                  \"#$##%#$&'##(#)#++++++++++((&*'##,---,---,-----,-----,-----&#'###.///.///./////./////./////&#'# `,\"A/*  ':  & : $  \\x81 @\");function tt(){this.ringBuffer=new Int8Array(0),this.contextModes=new Int8Array(0),this.contextMap=new Int8Array(0),this.distContextMap=new Int8Array(0),this.distExtraBits=new Int8Array(0),this.output=new Int8Array(0),this.byteBuffer=new Int8Array(0),this.shortBuffer=new Int16Array(0),this.intBuffer=new Int32Array(0),this.rings=new Int32Array(0),this.blockTrees=new Int32Array(0),this.literalTreeGroup=new Int32Array(0),this.commandTreeGroup=new Int32Array(0),this.distanceTreeGroup=new Int32Array(0),this.distOffset=new Int32Array(0),this.accumulator64=0,this.runningState=0,this.nextRunningState=0,this.accumulator32=0,this.bitOffset=0,this.halfOffset=0,this.tailBytes=0,this.endOfStreamReached=0,this.metaBlockLength=0,this.inputEnd=0,this.isUncompressed=0,this.isMetadata=0,this.literalBlockLength=0,this.numLiteralBlockTypes=0,this.commandBlockLength=0,this.numCommandBlockTypes=0,this.distanceBlockLength=0,this.numDistanceBlockTypes=0,this.pos=0,this.maxDistance=0,this.distRbIdx=0,this.trivialLiteralContext=0,this.literalTreeIdx=0,this.commandTreeIdx=0,this.j=0,this.insertLength=0,this.contextMapSlice=0,this.distContextMapSlice=0,this.contextLookupOffset1=0,this.contextLookupOffset2=0,this.distanceCode=0,this.numDirectDistanceCodes=0,this.distancePostfixBits=0,this.distance=0,this.copyLength=0,this.maxBackwardDistance=0,this.maxRingBufferSize=0,this.ringBufferSize=0,this.expectedTotalSize=0,this.outputOffset=0,this.outputLength=0,this.outputUsed=0,this.ringBufferBytesWritten=0,this.ringBufferBytesReady=0,this.isEager=0,this.isLargeWindow=0,this.cdNumChunks=0,this.cdTotalSize=0,this.cdBrIndex=0,this.cdBrOffset=0,this.cdBrLength=0,this.cdBrCopied=0,this.cdChunks=new Array(0),this.cdChunkOffsets=new Int32Array(0),this.cdBlockBits=0,this.cdBlockMap=new Int8Array(0),this.input=new Ee(new Int8Array(0)),this.ringBuffer=new Int8Array(0),this.rings=new Int32Array(10),this.rings[0]=16,this.rings[1]=15,this.rings[2]=11,this.rings[3]=4}let pe=new Int8Array(0),Me=new Int32Array(32),ft=new Int32Array(32);function Ae(Z,ve){let at=Me,we=ft;for(let pt=0;pt<ve.length;++pt)we[pt]=ve[pt];let xe=0;for(let pt=0;pt<ve.length;++pt){at[pt]=xe;let Se=we[pt];Se!==0&&(xe+=pt<<(Se&31))}for(let pt=ve.length;pt<32;++pt)at[pt]=xe;pe=Z}function Be(Z,ve,at,we,xe,pt){let Se=it(ve+at),Re=_t(we),Et=0,Ie=Re.length>>1;for(let rt=0;rt<Ie;++rt){let At=Re[2*rt]-36,Mt=Re[2*rt+1]-36;for(let $t=0;$t<At;++$t)Se[Et]=Se[Et]^3,Et++;for(let $t=0;$t<Mt;++$t)Se[Et]=Se[Et]^236,Et++}for(let rt=0;rt<pt.length;++rt)xe[rt]=pt.charCodeAt(rt)-65;Z.set(Se)}let yt=new Int8Array(122784),Ce=new Int32Array(25);Be(yt,'wjnfgltmojefofewab`h`lgfgbwbpkltlmozpjwf`jwzlsfmivpwojhfeqfftlqhwf{wzfbqlufqalgzolufelqnallhsobzojufojmfkfosklnfpjgfnlqftlqgolmdwkfnujftejmgsbdfgbzpevookfbgwfqnfb`kbqfbeqlnwqvfnbqhbaofvslmkjdkgbwfobmgmftpfufmmf{w`bpfalwkslpwvpfgnbgfkbmgkfqftkbwmbnfOjmhaoldpjyfabpfkfognbhfnbjmvpfq$*#(klogfmgptjwkMftpqfbgtfqfpjdmwbhfkbufdbnfpffm`boosbwktfoosovpnfmvejonsbqwiljmwkjpojpwdllgmffgtbzptfpwilapnjmgboploldlqj`kvpfpobpwwfbnbqnzellghjmdtjoofbpwtbqgafpwejqfSbdfhmltbtbz-smdnlufwkbmolbgdjufpfoemlwfnv`keffgnbmzql`hj`lmlm`follhkjgfgjfgKlnfqvofklpwbib{jmel`ovaobtpofppkboeplnfpv`kylmf233&lmfp`bqfWjnfqb`faovfelvqtffheb`fklsfdbufkbqgolpwtkfmsbqhhfswsbpppkjsqllnKWNOsobmWzsfglmfpbufhffseobdojmhplogejufwllhqbwfwltmivnswkvpgbqh`bqgejofefbqpwbzhjoowkbweboobvwlfufq-`lnwbohpklsulwfgffsnlgfqfpwwvqmalqmabmgefooqlpfvqo+phjmqlof`lnfb`wpbdfpnffwdlog-isdjwfnubqzefowwkfmpfmggqlsUjft`lsz2-3!?,b=pwlsfopfojfpwlvqsb`h-djesbpw`pp<dqbznfbm%dw8qjgfpklwobwfpbjgqlbgubq#effoilkmqj`hslqwebpw$VB.gfbg?,a=sllqajoowzsfV-P-tllgnvpw1s{8JmelqbmhtjgftbmwtbooofbgX3^8sbvotbufpvqf\\'+$ tbjwnbppbqnpdlfpdbjmobmdsbjg\"..#ol`hvmjwqllwtbohejqntjef{no!plmdwfpw13s{hjmgqltpwlloelmwnbjopbefpwbqnbsp`lqfqbjmeoltabazpsbmpbzp7s{85s{8bqwpellwqfbotjhjkfbwpwfswqjslqd,obhftfbhwlogElqn`bpwebmpabmhufqzqvmpivozwbph2s{8dlbodqftpoltfgdfjg>!pfwp6s{8-ip<73s{je#+pllmpfbwmlmfwvafyfqlpfmwqffgeb`wjmwldjewkbqn2;s{`bnfkjooalogyllnuljgfbpzqjmdejoosfbhjmjw`lpw0s{8ib`hwbdpajwpqloofgjwhmftmfbq?\"..dqltIPLMgvwzMbnfpbofzlv#olwpsbjmibyy`logfzfpejpkttt-qjphwbapsqfu23s{qjpf16s{Aovfgjmd033/abooelqgfbqmtjogal{-ebjqob`hufqpsbjqivmfwf`kje+\"sj`hfujo\\'+! tbqnolqgglfpsvoo/333jgfbgqbtkvdfpslwevmgavqmkqfe`foohfzpwj`hklvqolppevfo21s{pvjwgfboQPP!bdfgdqfzDFW!fbpfbjnpdjqobjgp;s{8mbuzdqjgwjsp :::tbqpobgz`bqp*8#~sks<kfoowbootklnyk9\t),\u000e\t#233kboo-\t\tB4s{8svpk`kbw3s{8`qft),?,kbpk46s{eobwqbqf#%%#wfoo`bnslmwlobjgnjppphjswfmwejmfnbofdfwpsolw733/\u000e\t\u000e\t`lloeffw-sks?aq=fqj`nlpwdvjgafoogfp`kbjqnbwkbwln,jnd% ;1ov`h`fmw3338wjmzdlmfkwnopfoogqvdEQFFmlgfmj`h<jg>olpfmvooubpwtjmgQPP#tfbqqfozaffmpbnfgvhfmbpb`bsftjpkdvoeW109kjwppolwdbwfhj`haovqwkfz26s{$$*8*8!=npjftjmpajqgplqwafwbpffhW2;9lqgpwqffnboo53s{ebqn\u000elupalzpX3^-$*8!SLPWafbqhjgp*8~~nbqzwfmg+VH*rvbgyk9\\n.pjy....sqls$*8\u000eojewW2:9uj`fbmgzgfaw=QPPsllomf`haoltW259gllqfuboW249ofwpebjolqbosloomlub`lopdfmf#\u000elxplewqlnfwjooqlpp?k0=slvqebgfsjmh?wq=njmj*\\x7F\"+njmfyk9\u0004abqpkfbq33*8njoh#..=jqlmeqfggjphtfmwpljosvwp,ip,klozW119JPAMW139bgbnpffp?k1=iplm$/#$`lmwW129#QPPollsbpjbnllm?,s=plvoOJMFelqw`bqwW279?k2=;3s{\"..?:s{8W379njhf975Ymj`fjm`kZlqhqj`fyk9\\b$**8svqfnbdfsbqbwlmfalmg904Y\\\\le\\\\$^*8333/yk9\\vwbmhzbqgaltoavpk965YIbub03s{\t\\x7F~\t&@0&907YifeeF[SJ`bpkujpbdloepmltyk9\u0005rvfq-`pppj`hnfbwnjm-ajmggfookjqfsj`pqfmw905YKWWS.132elwltloeFMG#{al{967YALGZgj`h8\t~\tf{jw906Yubqpafbw$~*8gjfw:::8bmmf~~?,Xj^-Obmdhn.^tjqfwlzpbggppfbobof{8\t\\n~f`klmjmf-lqd336*wlmziftppbmgofdpqlle333*#133tjmfdfbqgldpallwdbqz`vwpwzofwfnswjlm-{no`l`hdbmd\\'+$-63s{Sk-Gnjp`bobmolbmgfphnjofqzbmvmj{gjp`*8~\tgvpw`ojs*-\t\t43s{.133GUGp4^=?wbsfgfnlj((*tbdffvqlskjolswpklofEBRpbpjm.15WobapsfwpVQO#avoh`llh8~\u000e\tKFBGX3^*baaqivbm+2:;ofpkwtjm?,j=plmzdvzpev`hsjsf\\x7F.\t\"331*mgltX2^8X^8\tOld#pbow\u000e\t\\n\\nabmdwqjnabwk*x\u000e\t33s{\t~*8hl9\\0effpbg=\u000ep9,,#X^8wloosovd+*x\tx\u000e\t#-ip$133sgvboalbw-ISD*8\t~rvlw*8\t\t$*8\t\u000e\t~\u000e1327132613251324132;132:13131312131113101317131613151314131;131:130313021301130013071306130513041320132113221323133:133;133413351336133713301331133213332:::2::;2::42::52::62::72::02::12::22::32:;:2:;;2:;42:;52:;62:;72:;02:;12:;22:;32:4:2:4;2:442:452:462:472:402:412:422:432:5:2:5;2:542:552:562:572:502:512:522:532:6:2:6;2:642:652:662:672:602:612:622:632333231720:73333::::`lnln/Mpfpwffpwbsfqlwlglkb`f`bgbb/]lajfmg/Abbp/Aujgb`bpllwqlelqlplollwqb`vbogjilpjgldqbmwjslwfnbgfafbodlrv/Efpwlmbgbwqfpsl`l`bpbabilwlgbpjmlbdvbsvfpvmlpbmwfgj`fovjpfoobnbzlylmbbnlqsjpllaqb`oj`foolgjlpklqb`bpj<[<\\\\<Q<\\\\<R<P=l<\\\\=l=o=n<\\\\<Q<Y<S<R<R=n<T<[<Q<R<X<R=n<R<Z<Y<R<Q<T=i<q<\\\\<Y<Y<]=g<P=g<~=g=m<R<^=g<^<R<q<R<R<]<s<R<W<T<Q<T<L<H<q<Y<p=g=n=g<r<Q<T<P<X<\\\\<{<\\\\<x<\\\\<q=o<r<]=n<Y<t<[<Y<U<Q=o<P<P<N=g=o<Z5m5f4O5j5i4K5i4U5o5h4O5d4]4C5f4K5m5e5k5d5h5i5h5o4K5d5h5k4D4_4K5h4I5j5k5f4O5f5n4C5k5h4G5i4D5k5h5d5h5f4D5h4K5f4D5o4X5f4K5i4O5i5j4F4D5f5h5j4A4D5k5i5i4X5d4Xejqpwujgflojdkwtlqognfgjbtkjwf`olpfaob`hqjdkwpnbooallhpsob`fnvpj`ejfoglqgfqsljmwubovfofufowbaofalbqgklvpfdqlvstlqhpzfbqppwbwfwlgbztbwfqpwbqwpwzofgfbwksltfqsklmfmjdkwfqqlqjmsvwbalvwwfqnpwjwofwllopfufmwol`bowjnfpobqdftlqgpdbnfppklqwpsb`fel`vp`ofbqnlgfoaol`hdvjgfqbgjlpkbqftlnfmbdbjmnlmfzjnbdfmbnfpzlvmdojmfpobwfq`lolqdqffmeqlmw%bns8tbw`kelq`fsqj`fqvofpafdjmbewfqujpjwjppvfbqfbpafoltjmgf{wlwboklvqpobafosqjmwsqfppavjowojmhppsffgpwvgzwqbgfelvmgpfmpfvmgfqpkltmelqnpqbmdfbggfgpwjoonlufgwbhfmbalufeobpkej{fglewfmlwkfqujftp`kf`hofdboqjufqjwfnprvj`hpkbsfkvnbmf{jpwdljmdnlujfwkjqgabpj`sfb`fpwbdftjgwkoldjmjgfbptqlwfsbdfpvpfqpgqjufpwlqfaqfbhplvwkulj`fpjwfpnlmwktkfqfavjogtkj`kfbqwkelqvnwkqffpslqwsbqwz@oj`holtfqojufp`obppobzfqfmwqzpwlqzvpbdfplvmg`lvqwzlvq#ajqwkslsvswzsfpbssozJnbdfafjmdvssfqmlwfpfufqzpkltpnfbmpf{wqbnbw`kwqb`hhmltmfbqozafdbmpvsfqsbsfqmlqwkofbqmdjufmmbnfgfmgfgWfqnpsbqwpDqlvsaqbmgvpjmdtlnbmebopfqfbgzbvgjlwbhfptkjof-`ln,ojufg`bpfpgbjoz`kjogdqfbwivgdfwklpfvmjwpmfufqaqlbg`lbpw`lufqbssofejofp`z`ofp`fmfsobmp`oj`htqjwfrvffmsjf`ffnbjoeqbnflogfqsklwlojnjw`b`kf`jujop`boffmwfqwkfnfwkfqfwlv`kalvmgqlzbobphfgtklofpjm`fpwl`h#mbnfebjwkkfbqwfnswzleefqp`lsfltmfgnjdkwboavnwkjmhaollgbqqbznbilqwqvpw`bmlmvmjlm`lvmwubojgpwlmfPwzofOldjmkbsszl``vqofew9eqfpkrvjwfejonpdqbgfmffgpvqabmejdkwabpjpklufqbvwl8qlvwf-kwnonj{fgejmboZlvq#pojgfwlsj`aqltmbolmfgqbtmpsojwqfb`kQjdkwgbwfpnbq`krvlwfdllgpOjmhpglvawbpzm`wkvnaboolt`kjfezlvwkmlufo23s{8pfqufvmwjokbmgp@kf`hPsb`frvfqzibnfpfrvbowtj`f3/333Pwbqwsbmfoplmdpqlvmgfjdkwpkjewtlqwkslpwpofbgptffhpbuljgwkfpfnjofpsobmfpnbqwboskbsobmwnbqhpqbwfpsobzp`objnpbofpwf{wppwbqptqlmd?,k0=wkjmd-lqd,nvowjkfbqgSltfqpwbmgwlhfmplojg+wkjpaqjmdpkjsppwbeewqjfg`boopevoozeb`wpbdfmwWkjp#,,..=bgnjmfdzswFufmw26s{8Fnbjowqvf!`qlpppsfmwaoldpal{!=mlwfgofbuf`kjmbpjyfpdvfpw?,k7=qlalwkfbuzwqvf/pfufmdqbmg`qjnfpjdmpbtbqfgbm`fskbpf=?\"..fm\\\\VP% 0:8133s{\\\\mbnfobwjmfmilzbib{-bwjlmpnjwkV-P-#klogpsfwfqjmgjbmbu!=`kbjmp`lqf`lnfpgljmdsqjlqPkbqf2::3pqlnbmojpwpibsbmeboopwqjboltmfqbdqff?,k1=bavpfbofqwlsfqb!.,,T`bqgpkjoopwfbnpSklwlwqvwk`ofbm-sks<pbjmwnfwboolvjpnfbmwsqlleaqjfeqlt!=dfmqfwqv`hollhpUbovfEqbnf-mfw,..=\t?wqz#x\tubq#nbhfp`lpwpsobjmbgvowrvfpwwqbjmobalqkfosp`bvpfnbdj`nlwlqwkfjq163s{ofbpwpwfsp@lvmw`lvogdobpppjgfpevmgpklwfobtbqgnlvwknlufpsbqjpdjufpgvw`kwf{bpeqvjwmvoo/\\x7F\\x7FX^8wls!=\t?\"..SLPW!l`fbm?aq,=eollqpsfbhgfswk#pjyfabmhp`bw`k`kbqw13s{8bojdmgfboptlvog63s{8vqo>!sbqhpnlvpfNlpw#---?,bnlmdaqbjmalgz#mlmf8abpfg`bqqzgqbewqfefqsbdf\\\\klnf-nfwfqgfobzgqfbnsqlufiljmw?,wq=gqvdp?\"..#bsqjojgfboboofmf{b`welqwk`lgfpoldj`Ujft#pffnpaobmhslqwp#+133pbufg\\\\ojmhdlbopdqbmwdqffhklnfpqjmdpqbwfg03s{8tklpfsbqpf+*8!#Aol`hojmv{ilmfpsj{fo$*8!=*8je+.ofewgbujgklqpfEl`vpqbjpfal{fpWqb`hfnfmw?,fn=abq!=-pq`>wltfqbow>!`baofkfmqz17s{8pfwvsjwbozpkbqsnjmlqwbpwftbmwpwkjp-qfpfwtkffodjqop,`pp,233&8`ovappwveeajaofulwfp#2333hlqfb~*8\u000e\tabmgprvfvf>#x~8;3s{8`hjmdx\u000e\t\\n\\nbkfbg`ol`hjqjpkojhf#qbwjlpwbwpElqn!zbkll*X3^8Balvwejmgp?,k2=gfavdwbphpVQO#>`foop~*+*821s{8sqjnfwfoopwvqmp3{533-isd!psbjmafb`kwb{fpnj`qlbmdfo..=?,djewppwfuf.ojmhalgz-~*8\t\\nnlvmw#+2::EBR?,qldfqeqbmh@obpp1;s{8effgp?k2=?p`lwwwfpwp11s{8gqjmh*#\\x7F\\x7F#oftjppkboo 30:8#elq#olufgtbpwf33s{8ib9\u000fnpjnlm?elmwqfsoznffwpvmwfq`kfbswjdkwAqbmg*#\">#gqfpp`ojspqllnplmhfznlajonbjm-Mbnf#sobwfevmmzwqffp`ln,!2-isdtnlgfsbqbnPWBQWofew#jggfm/#132*8\t~\telqn-ujqvp`kbjqwqbmptlqpwSbdfpjwjlmsbw`k?\"..\tl.`b`ejqnpwlvqp/333#bpjbmj((*xbglaf$*X3^jg>23alwk8nfmv#-1-nj-smd!hfujm`lb`k@kjogaqv`f1-isdVQO*(-isd\\x7Fpvjwfpoj`fkbqqz213!#ptffwwq=\u000e\tmbnf>gjfdlsbdf#ptjpp..=\t\t eee8!=Old-`ln!wqfbwpkffw*#%%#27s{8poffsmwfmwejofgib9\u000fojg>!`Mbnf!tlqpfpklwp.al{.gfowb\t%ow8afbqp97;Y?gbwb.qvqbo?,b=#psfmgabhfqpklsp>#!!8sks!=`wjlm20s{8aqjbmkfoolpjyf>l>&1E#iljmnbzaf?jnd#jnd!=/#eipjnd!#!*X3^NWlsAWzsf!mftozGbmph`yf`kwqbjohmltp?,k6=ebr!=yk.`m23*8\t.2!*8wzsf>aovfpwqvozgbujp-ip$8=\u000e\t?\"pwffo#zlv#k1=\u000e\telqn#ifpvp233&#nfmv-\u000e\t\\n\u000e\ttbofpqjphpvnfmwggjmda.ojhwfb`kdje!#ufdbpgbmphffpwjpkrjspvlnjplaqfgfpgffmwqfwlglpsvfgfb/]lpfpw/Mwjfmfkbpwblwqlpsbqwfglmgfmvfulkb`fqelqnbnjpnlnfilqnvmglbrv/Ag/Abpp/_olbzvgbef`kbwlgbpwbmwlnfmlpgbwlplwqbppjwjlnv`klbklqbovdbqnbzlqfpwlpklqbpwfmfqbmwfpelwlpfpwbpsb/Apmvfubpbovgelqlpnfgjlrvjfmnfpfpslgfq`kjofpfq/Muf`fpgf`jqilp/Efpwbqufmwbdqvslkf`klfoolpwfmdlbnjdl`lpbpmjufodfmwfnjpnbbjqfpivojlwfnbpkb`jbebulqivmjlojaqfsvmwlavfmlbvwlqbaqjoavfmbwf{wlnbqylpbafqojpwbovfdl`/_nlfmfqlivfdlsfq/Vkbafqfpwlzmvm`bnvifqubolqevfqbojaqldvpwbjdvboulwlp`bplpdv/Absvfglplnlpbujplvpwfggfafmml`kfavp`bebowbfvqlppfqjfgj`kl`vqpl`obuf`bpbpof/_msobylobqdllaqbpujpwbbslzlivmwlwqbwbujpwl`qfbq`bnslkfnlp`jm`l`bqdlsjplplqgfmkb`fm/Mqfbgjp`lsfgql`fq`bsvfgbsbsfonfmlq/Vwjo`obqlilqdf`boofslmfqwbqgfmbgjfnbq`bpjdvffoobppjdol`l`kfnlwlpnbgqf`obpfqfpwlmj/]lrvfgbsbpbqabm`lkjilpujbifsbaol/Epwfujfmfqfjmlgfibqelmgl`bmbomlqwfofwqb`bvpbwlnbqnbmlpovmfpbvwlpujoobufmglsfpbqwjslpwfmdbnbq`loofubsbgqfvmjglubnlpylmbpbnalpabmgbnbqjbbavplnv`kbpvajqqjlibujujqdqbgl`kj`bboo/Ailufmgj`kbfpwbmwbofppbojqpvfolsfplpejmfpoobnbavp`l/Epwboofdbmfdqlsobybkvnlqsbdbqivmwbglaofjpobpalopbab/]lkbaobov`kb/mqfbgj`fmivdbqmlwbpuboofboo/M`bqdbglolqbabilfpw/Edvpwlnfmwfnbqjlejqnb`lpwlej`kbsobwbkldbqbqwfpofzfpbrvfonvpflabpfpsl`lpnjwbg`jfol`kj`lnjfgldbmbqpbmwlfwbsbgfafpsobzbqfgfppjfwf`lqwf`lqfbgvgbpgfpflujfilgfpfbbdvbp%rvlw8glnbjm`lnnlmpwbwvpfufmwpnbpwfqpzpwfnb`wjlmabmmfqqfnlufp`qloovsgbwfdolabonfgjvnejowfqmvnafq`kbmdfqfpvowsvaoj`p`qffm`kllpfmlqnbowqbufojppvfpplvq`fwbqdfwpsqjmdnlgvofnlajofptjw`ksklwlpalqgfqqfdjlmjwpfoepl`jbob`wjuf`lovnmqf`lqgelooltwjwof=fjwkfqofmdwkebnjozeqjfmgobzlvwbvwklq`qfbwfqfujftpvnnfqpfqufqsobzfgsobzfqf{sbmgsloj`zelqnbwglvaofsljmwppfqjfpsfqplmojujmdgfpjdmnlmwkpelq`fpvmjrvftfjdkwsflsoffmfqdzmbwvqfpfbq`kejdvqfkbujmd`vpwlnleepfwofwwfqtjmgltpvanjwqfmgfqdqlvspvsolbgkfbowknfwklgujgflpp`klloevwvqfpkbgltgfabwfubovfpLaif`wlwkfqpqjdkwpofbdvf`kqlnfpjnsofmlwj`fpkbqfgfmgjmdpfbplmqfslqwlmojmfprvbqfavwwlmjnbdfpfmbaofnlujmdobwfpwtjmwfqEqbm`fsfqjlgpwqlmdqfsfbwOlmglmgfwbjoelqnfggfnbmgpf`vqfsbppfgwlddofsob`fpgfuj`fpwbwj``jwjfppwqfbnzfooltbwwb`hpwqffweojdkwkjggfmjmel!=lsfmfgvpfevouboofz`bvpfpofbgfqpf`qfwpf`lmggbnbdfpslqwpf{`fswqbwjmdpjdmfgwkjmdpfeef`wejfogppwbwfpleej`fujpvbofgjwlqulovnfQfslqwnvpfvnnlujfpsbqfmwb``fppnlpwoznlwkfq!#jg>!nbqhfwdqlvmg`kbm`fpvqufzafelqfpznalonlnfmwpsff`knlwjlmjmpjgfnbwwfq@fmwfqlaif`wf{jpwpnjggofFvqlsfdqltwkofdb`znbmmfqfmlvdk`bqffqbmptfqlqjdjmslqwbo`ojfmwpfof`wqbmgln`olpfgwlsj`p`lnjmdebwkfqlswjlmpjnsozqbjpfgfp`bsf`klpfm`kvq`kgfejmfqfbplm`lqmfqlvwsvwnfnlqzjeqbnfsloj`fnlgfopMvnafqgvqjmdleefqppwzofphjoofgojpwfg`boofgpjoufqnbqdjmgfofwfafwwfqaqltpfojnjwpDolabopjmdoftjgdfw`fmwfqavgdfwmltqbs`qfgjw`objnpfmdjmfpbefwz`klj`fpsjqjw.pwzofpsqfbgnbhjmdmffgfgqvppjbsofbpff{wfmwP`qjswaqlhfmbooltp`kbqdfgjujgfeb`wlqnfnafq.abpfgwkflqz`lmejdbqlvmgtlqhfgkfosfg@kvq`kjnsb`wpklvogbotbzpoldl!#alwwlnojpw!=*xubq#sqfej{lqbmdfKfbgfq-svpk+`lvsofdbqgfmaqjgdfobvm`kQfujftwbhjmdujpjlmojwwofgbwjmdAvwwlmafbvwzwkfnfpelqdlwPfbq`kbm`klqbonlpwolbgfg@kbmdfqfwvqmpwqjmdqfolbgNlajofjm`lnfpvssozPlvq`flqgfqpujftfg%maps8`lvqpfBalvw#jpobmg?kwno#`llhjfmbnf>!bnbylmnlgfqmbguj`fjm?,b=9#Wkf#gjboldklvpfpAFDJM#Nf{j`lpwbqwp`fmwqfkfjdkwbggjmdJpobmgbppfwpFnsjqfP`kllofeelqwgjqf`wmfbqoznbmvboPfof`w-\t\tLmfiljmfgnfmv!=SkjojsbtbqgpkbmgofjnslqwLeej`fqfdbqgphjoopmbwjlmPslqwpgfdqfftffhoz#+f-d-afkjmggl`wlqolddfgvmjwfg?,a=?,afdjmpsobmwpbppjpwbqwjpwjppvfg033s{\\x7F`bmbgbbdfm`zp`kfnfqfnbjmAqbyjopbnsofoldl!=afzlmg.p`bofb``fswpfqufgnbqjmfEllwfq`bnfqb?,k2=\t\\\\elqn!ofbufppwqfpp!#,=\u000e\t-dje!#lmolbgolbgfqL{elqgpjpwfqpvqujuojpwfmefnbofGfpjdmpjyf>!bssfbowf{w!=ofufopwkbmhpkjdkfqelq`fgbmjnbobmzlmfBeqj`bbdqffgqf`fmwSflsof?aq#,=tlmgfqsqj`fpwvqmfg\\x7F\\x7F#x~8nbjm!=jmojmfpvmgbztqbs!=ebjofg`fmpvpnjmvwfafb`lmrvlwfp263s{\\x7Ffpwbwfqfnlwffnbjo!ojmhfgqjdkw8pjdmboelqnbo2-kwnopjdmvssqjm`feolbw9-smd!#elqvn-B``fppsbsfqpplvmgpf{wfmgKfjdkwpojgfqVWE.;!%bns8#Afelqf-#TjwkpwvgjlltmfqpnbmbdfsqlejwiRvfqzbmmvbosbqbnpalvdkwebnlvpdlldofolmdfqj((*#xjpqbfopbzjmdgf`jgfklnf!=kfbgfqfmpvqfaqbm`ksjf`fpaol`h8pwbwfgwls!=?qb`jmdqfpjyf..%dw8sb`jwzpf{vboavqfbv-isd!#23/333lawbjmwjwofpbnlvmw/#Jm`-`lnfgznfmv!#ozqj`pwlgbz-jmgffg`lvmwz\\\\oldl-EbnjozollhfgNbqhfwopf#jeSobzfqwvqhfz*8ubq#elqfpwdjujmdfqqlqpGlnbjm~fopfxjmpfqwAold?,ellwfqoldjm-ebpwfqbdfmwp?algz#23s{#3sqbdnbeqjgbzivmjlqgloobqsob`fg`lufqpsovdjm6/333#sbdf!=alpwlm-wfpw+bubwbqwfpwfg\\\\`lvmwelqvnpp`kfnbjmgf{/ejoofgpkbqfpqfbgfqbofqw+bssfbqPvanjwojmf!=algz!=\t)#WkfWklvdkpffjmdifqpfzMftp?,ufqjezf{sfqwjmivqztjgwk>@llhjfPWBQW#b`qlpp\\\\jnbdfwkqfbgmbwjufsl`hfwal{!=\tPzpwfn#Gbujg`bm`fqwbaofpsqlufgBsqjo#qfboozgqjufqjwfn!=nlqf!=albqgp`lolqp`bnsvpejqpw#\\x7F\\x7F#X^8nfgjb-dvjwbqejmjpktjgwk9pkltfgLwkfq#-sks!#bppvnfobzfqptjoplmpwlqfpqfojfeptfgfm@vpwlnfbpjoz#zlvq#Pwqjmd\t\tTkjowbzolq`ofbq9qfplqweqfm`kwklvdk!*#(#!?algz=avzjmdaqbmgpNfnafqmbnf!=lssjmdpf`wlq6s{8!=upsb`fslpwfqnbilq#`leeffnbqwjmnbwvqfkbssfm?,mbu=hbmpbpojmh!=Jnbdfp>ebopftkjof#kpsb`f3%bns8#\t\tJm##sltfqSlophj.`lolqilqgbmAlwwlnPwbqw#.`lvmw1-kwnomftp!=32-isdLmojmf.qjdkwnjoofqpfmjlqJPAM#33/333#dvjgfpubovf*f`wjlmqfsbjq-{no!##qjdkwp-kwno.aol`hqfdF{s9klufqtjwkjmujqdjmsklmfp?,wq=\u000evpjmd#\t\\nubq#=$*8\t\\n?,wg=\t?,wq=\tabkbpbaqbpjodbofdlnbdzbqslophjpqsphj4]4C5d\\bTA\\nzk\\vBl\\bQ\\x7F\\vUm\u0005Gx\\bSM\\nmC\\bTA\twQ\\nd}\\bW@\\bTl\\bTF\ti@\tcT\\vBM\\v|j\u0004BV\tqw\tcC\\bWI\\npa\tfM\\n{Z\u0005{X\\bTF\\bVV\\bVK\t\\x7Fm\u0004kF\t[]\\bPm\\bTv\\nsI\\vpg\t[I\\bQp\u0004mx\\v_W\\n^M\\npe\\vQ}\\vGu\\nel\\npe\u0004Ch\u0004BV\\bTA\tSo\\nzk\\vGL\\vxD\\nd[\u0005Jz\u0005MY\\bQp\u0004li\\nfl\\npC\u0005{B\u0005Nt\\vwT\ti_\\bTg\u0004QQ\\n|p\\vXN\\bQS\\vxD\u0004QC\\bWZ\tpD\\vVS\\bTW\u0005Nt\u0004Yh\\nzu\u0004Kj\u0005N}\twr\tHa\\n_D\tj`\\vQ}\\vWp\\nxZ\u0004{c\tji\tBU\\nbD\u0004a|\tTn\tpV\\nZd\\nmC\\vEV\u0005{X\tc}\tTo\\bWl\\bUd\tIQ\tcg\\vxs\\nXW\twR\\vek\tc}\t]y\tJn\\nrp\\neg\\npV\\nz\\\\\u0005{W\\npl\\nz\\\\\\nzU\tPc\t`{\\bV@\\nc|\\bRw\ti_\\bVb\\nwX\tHv\u0004Su\\bTF\\v_W\\vWs\\vsI\u0005m\\x7F\\nTT\\ndc\tUS\t}f\tiZ\\bWz\tc}\u0004MD\tBe\tiD\\v@@\\bTl\\bPv\t}t\u0004Sw\u0004M`\\vnU\tkW\\ved\\nqo\\vxY\tA|\\bTz\\vy`\u0004BR\u0004BM\tia\u0004XU\\nyu\u0004n^\tfL\tiI\\nXW\tfD\\bWz\\bW@\tyj\t\\x7Fm\tav\tBN\\vb\\\\\tpD\\bTf\\nY[\tJn\\bQy\t[^\\vWc\\vyu\u0004Dl\u0004CJ\\vWj\\vHR\t`V\\vuW\tQy\\np@\\vGu\u0005pl\u0004Jm\\bW[\\nLP\\nxC\\n`m\twQ\u0005ui\u0005\\x7FR\\nbI\twQ\tBZ\tWV\u0004BR\\npg\tcg\u0005ti\u0004CW\\n_y\tRg\\bQa\\vQB\\vWc\\nYb\u0005le\\ngE\u0004Su\\nL[\tQ\\x7F\tea\tdj\\v]W\\nb~\u0004M`\twL\\bTV\\bVH\\nt\\x7F\\npl\t|b\u0005s_\\bU|\\bTa\u0004oQ\u0005lv\u0004Sk\u0004M`\\bTv\\vK}\\nfl\tcC\u0004oQ\u0004BR\tHk\t|d\\bQp\tHK\tBZ\\vHR\\bPv\\vLx\\vEZ\\bT\\x7F\\bTv\tiD\u0005oD\u0005MU\\vwB\u0004Su\u0005k`\u0004St\\ntC\tPl\tKg\\noi\tjY\\vxY\u0004h}\\nzk\\bWZ\t\\x7Fm\\ve`\tTB\tfE\\nzk\t`z\u0004Yh\\nV|\tHK\tAJ\tAJ\\bUL\tp\\\\\tql\\nYc\u0004Kd\\nfy\u0004Yh\t[I\\vDg\u0004Jm\\n]n\\nlb\\bUd\\n{Z\tlu\tfs\u0004oQ\\bTW\u0004Jm\\vwB\tea\u0004Yh\u0004BC\tsb\tTn\\nzU\\n_y\\vxY\tQ]\\ngw\u0004mt\tO\\\\\\ntb\\bWW\\bQy\tmI\tV[\\ny\\\\\\naB\\vRb\twQ\\n]Q\u0004QJ\\bWg\\vWa\\bQj\\ntC\\bVH\\nYm\\vxs\\bVK\\nel\\bWI\\vxY\u0004Cq\\ntR\\vHV\\bTl\\bVw\tay\\bQa\\bVV\t}t\tdj\\nr|\tp\\\\\twR\\n{i\\nTT\t[I\ti[\tAJ\\vxs\\v_W\td{\\vQ}\tcg\tTz\tA|\tCj\\vLm\u0005N}\u0005m\\x7F\\nbK\tdZ\tp\\\\\t`V\tsV\\np@\tiD\twQ\\vQ}\\bTf\u0005ka\u0004Jm\\v@@\\bV`\tzp\\n@N\u0004Sw\tiI\tcg\\noi\u0004Su\\bVw\u0004lo\u0004Cy\tc}\\vb\\\\\tsU\u0004BA\\bWI\\bTf\\nxS\tVp\\nd|\\bTV\\vbC\tNo\u0005Ju\\nTC\t|`\\n{Z\tD]\\bU|\tc}\u0005lm\\bTl\tBv\tPl\tc}\\bQp\t\\x7Fm\\nLk\tkj\\n@N\u0004Sb\u0004KO\tj_\tp\\\\\\nzU\\bTl\\bTg\\bWI\tcf\u0004XO\\bWW\\ndz\u0004li\tBN\\nd[\\bWO\u0004MD\\vKC\tdj\tI_\\bVV\\ny\\\\\\vLm\u0005xl\txB\tkV\\vb\\\\\\vJW\\vVS\tVx\\vxD\td{\u0004MD\\bTa\t|`\\vPz\u0004R}\\vWs\u0004BM\\nsI\u0004CN\\bTa\u0004Jm\\npe\ti_\\npV\\nrh\tRd\tHv\\n~A\\nxR\\vWh\\vWk\\nxS\\vAz\\vwX\\nbI\u0004oQ\tfw\\nqI\\nV|\\nun\u0005z\\x7F\\vpg\td\\\\\\voA\u0005{D\ti_\u0005xB\\bT\\x7F\t`V\u0005qr\tTT\u0004g]\u0004CA\\vuR\tVJ\tT`\\npw\\vRb\tI_\\nCx\u0004Ro\\vsI\u0004Cj\u0004Kh\tBv\tWV\u0004BB\u0005oD\u0005{D\\nhc\u0004Km\\v^R\tQE\\n{I\\np@\\nc|\u0005Gt\tc}\u0004Dl\\nzU\u0005qN\tsV\u0005k}\tHh\\v|j\\nqo\u0005u|\tQ]\\vek\u0005\\x7FZ\u0004M`\u0004St\\npe\tdj\\bVG\\veE\t\\x7Fm\\vWc\u0004|I\\n[W\tfL\\bT\\x7F\tBZ\u0004Su\\vKa\u0004Cq\u0005Nt\u0004Y[\\nqI\\bTv\tfM\ti@\t}f\u0004B\\\\\tQy\\vBl\\bWg\u0004XD\u0005kc\\vx[\\bVV\tQ]\t\\x7Fa\tPy\\vxD\\nfI\t}f\u0005oD\tdj\tSG\u0005ls\t~D\u0004CN\\n{Z\t\\\\v\\n_D\\nhc\\vx_\u0004C[\tAJ\\nLM\tVx\u0004CI\tbj\tc^\tcF\\ntC\u0004Sx\twr\u0004XA\\bU\\\\\t|a\\vK\\\\\\bTV\\bVj\\nd|\tfs\u0004CX\\ntb\\bRw\tVx\tAE\tA|\\bT\\x7F\u0005Nt\\vDg\tVc\\bTl\u0004d@\\npo\t\\x7FM\tcF\\npe\tiZ\tBo\\bSq\\nfH\u0004l`\\bTx\\bWf\tHE\\vF{\tcO\tfD\\nlm\\vfZ\\nlm\\veU\tdG\u0004BH\\bTV\tSi\u0005MW\\nwX\\nz\\\\\t\\\\c\u0004CX\\nd}\tl}\\bQp\\bTV\tF~\\bQ\\x7F\t`i\\ng@\u0005nO\\bUd\\bTl\\nL[\twQ\tji\\ntC\t|J\\nLU\\naB\\vxY\u0004Kj\tAJ\u0005uN\ti[\\npe\u0004Sk\\vDg\\vx]\\bVb\\bVV\\nea\tkV\\nqI\\bTa\u0004Sk\\nAO\tpD\\ntb\\nts\\nyi\\bVg\ti_\\v_W\\nLk\u0005Nt\tyj\tfM\u0004R\\x7F\tiI\\bTl\\vwX\tsV\\vMl\\nyu\tAJ\\bVj\u0004KO\tWV\\vA}\\vW\\x7F\\nrp\tiD\\v|o\u0005lv\\vsI\u0004BM\td~\tCU\\bVb\u0004eV\\npC\\vwT\tj`\tc}\\vxs\\vps\\vvh\tWV\\vGg\\vAe\\vVK\\v]W\trg\\vWc\u0005F`\tBr\\vb\\\\\tdZ\\bQp\\nqI\u0004kF\\nLk\\vAR\\bWI\\bTg\tbs\tdw\\n{L\\n_y\tiZ\\bTA\tlg\\bVV\\bTl\tdk\\n`k\ta{\ti_\u0005{A\u0005wj\twN\\v@@\\bTe\ti_\\n_D\twL\\nAH\\viK\\vek\\n[]\tp_\tyj\\bTv\tUS\t[r\\n{I\\nps\u0005Gt\\vVK\\npl\u0004S}\\vWP\t|d\u0004MD\\vHV\\bT\\x7F\u0004R}\u0004M`\\bTV\\bVH\u0005lv\u0004Ch\\bW[\u0004Ke\tR{\\v^R\tab\tBZ\tVA\tB`\\nd|\\nhs\u0004Ke\tBe\u0004Oi\tR{\td\\\\\u0005nB\\bWZ\tdZ\tVJ\u0005Os\t\\x7Fm\u0004uQ\\vhZ\u0004Q@\u0004QQ\\nfI\\bW[\u0004B\\\\\u0004li\\nzU\\nMd\u0004M`\\nxS\\bVV\\n\\\\}\\vxD\t\\x7Fm\\bTp\u0004IS\\nc|\tkV\u0005i~\tV{\\vhZ\t|b\\bWt\\n@R\\voA\\vnU\\bWI\tea\tB`\tiD\tc}\tTz\u0004BR\\vQB\u0005Nj\tCP\t[I\\bTv\t`W\u0005uN\\vpg\\vpg\\vWc\tiT\tbs\twL\tU_\tc\\\\\t|h\\vKa\tNr\tfL\\nq|\\nzu\\nz\\\\\tNr\\bUg\t|b\u0004m`\\bTv\\nyd\\nrp\\bWf\tUX\u0004BV\\nzk\\nd}\twQ\t}f\u0004Ce\\ved\\bTW\\bSB\\nxU\tcn\\bTb\\ne\\x7F\ta\\\\\tSG\\bU|\\npV\\nN\\\\\u0004Kn\\vnU\tAt\tpD\\v^R\\vIr\u0004b[\tR{\tdE\\vxD\\vWK\\vWA\\bQL\\bW@\u0004Su\\bUd\\nDM\tPc\u0004CA\u0004Dl\u0004oQ\tHs\u0005wi\u0004ub\\n\\x7Fa\\bQp\u0005Ob\\nLP\\bTl\u0004Y[\\vK}\tAJ\\bQ\\x7F\u0004n^\\vsA\\bSM\\nqM\\bWZ\\n^W\\vz{\u0004S|\tfD\\bVK\\bTv\\bPv\u0004BB\tCP\u0004dF\tid\\vxs\u0004mx\\vws\tcC\\ntC\tyc\u0005M`\\vW\\x7F\\nrh\\bQp\\vxD\u0004\\\\o\\nsI\u0004_k\\nzu\u0004kF\tfD\u0004Xs\u0004XO\tjp\\bTv\u0004BS\u0005{B\tBr\\nzQ\\nbI\tc{\u0004BD\u0004BV\u0005nO\\bTF\tca\u0005Jd\tfL\tPV\tI_\\nlK\u0004`o\twX\\npa\tgu\\bP}\u0005{^\\bWf\\n{I\tBN\\npa\u0004Kl\\vpg\tcn\tfL\\vvh\u0004Cq\\bTl\\vnU\\bSq\u0004Cm\twR\\bUJ\\npe\\nyd\\nYg\u0004Cy\\vKW\tfD\\nea\u0004oQ\tj_\tBv\u0004nM\\vID\\bTa\\nzA\u0005pl\\n]n\\bTa\tR{\tfr\\n_y\\bUg\u0005{X\u0005kk\\vxD\u0004|I\u0005xl\\nfy\u0004Ce\\vwB\\nLk\\vd]\\noi\\n}h\tQ]\\npe\\bVw\u0004Hk\u0004OQ\\nzk\tAJ\\npV\\bPv\\ny\\\\\tA{\u0004Oi\\bSB\u0004XA\\veE\tjp\\nq}\tiD\u0005qN\\v^R\t\\x7Fm\tiZ\tBr\\bVg\\noi\\n\\\\X\tU_\\nc|\\vHV\\bTf\tTn\u0004\\\\N\u0004\\\\N\\nuB\u0005lv\\nyu\tTd\\bTf\\bPL\\v]W\tdG\\nA`\\nw^\\ngI\\npe\tdw\\nz\\\\\u0005ia\\bWZ\tcF\u0004Jm\\n{Z\\bWO\u0004_k\u0004Df\u0004RR\td\\\\\\bVV\\vxs\u0004BN\u0005ti\u0004lm\tTd\t]y\\vHV\tSo\\v|j\u0004XX\tA|\\vZ^\\vGu\\bTW\u0005M`\u0004kF\\vhZ\\vVK\tdG\\vBl\tay\\nxU\u0005qE\u0005nO\\bVw\\nqI\u0004CX\\ne\\x7F\tPl\\bWO\\vLm\tdL\u0005uH\u0004Cm\tdT\u0004fn\\vwB\u0005ka\\vnU\\n@M\\nyT\tHv\t\\\\}\u0004Kh\td~\u0004Yh\u0005k}\\neR\td\\\\\\bWI\t|b\tHK\tiD\\bTW\u0005MY\\npl\\bQ_\twr\\vAx\tHE\\bTg\\bSq\u0005vp\\vb\\\\\\bWO\\nOl\\nsI\\nfy\\vID\t\\\\c\\n{Z\\n^~\\npe\\nAO\tTT\\vxv\u0004k_\\bWO\\v|j\\vwB\tQy\ti@\tPl\tHa\tdZ\u0005k}\u0004ra\tUT\\vJc\\ved\\np@\tQN\\nd|\tkj\tHk\u0004M`\\noi\twr\td\\\\\\nlq\\no_\\nlb\\nL[\tac\u0004BB\u0004BH\u0004Cm\\npl\tIQ\\bVK\\vxs\\n`e\\viK\\npa\u0004Oi\tUS\\bTp\tfD\\nPG\u0005kk\u0004XA\\nz\\\\\\neg\\vWh\twR\u0005qN\\nqS\tcn\u0004lo\\nxS\\n^W\tBU\\nt\\x7F\tHE\tp\\\\\tfF\tfw\\bVV\\bW@\tak\\vVK\u0005ls\tVJ\\bVV\\veE\u0004\\\\o\\nyX\\nYm\u0004M`\u0005lL\\nd|\\nzk\tA{\u0005sE\twQ\u0004XT\\nt\\x7F\tPl\t]y\\vwT\u0005{p\u0004MD\\vb\\\\\tQ]\u0004Kj\tJn\\nAH\\vRb\tBU\tHK\t\\\\c\\nfI\u0005m\\x7F\\nqM\\n@R\tSo\\noi\u0004BT\tHv\\n_y\u0004Kh\tBZ\t]i\\bUJ\tV{\u0004Sr\\nbI\\vGg\ta_\\bTR\\nfI\\nfl\t[K\tII\u0004S|\\vuW\tiI\\bWI\\nqI\\v|j\u0004BV\\bVg\\bWZ\u0004kF\\vx]\\bTA\tab\tfr\ti@\tJd\tJd\\vps\\nAO\\bTa\u0005xu\tiD\\nzk\t|d\t|`\\bW[\tlP\tdG\\bVV\\vw}\\vqO\ti[\\bQ\\x7F\\bTz\\vVF\twN\u0005ts\tdw\\bTv\\neS\\ngi\tNr\u0005yS\\npe\\bVV\\bSq\\n`m\tyj\tBZ\\vWX\\bSB\tc\\\\\\nUR\t[J\tc_\u0004nM\\bWQ\\vAx\\nMd\tBr\u0005ui\\vxY\\bSM\\vWc\\v|j\\vxs\t}Q\tBO\\bPL\\bWW\tfM\\nAO\tPc\\veU\u0004e^\\bTg\\nqI\tac\\bPv\tcF\u0004oQ\tQ\\x7F\\vhZ\u0005ka\\nz\\\\\tiK\tBU\\n`k\tCP\u0004S|\u0004M`\\n{I\tS{\u0004_O\tBZ\u0004Zi\u0004Sk\tps\tp\\\\\\nYu\\n]s\\nxC\\bWt\\nbD\tkV\\vGu\u0005yS\\nqA\t[r\\neK\u0004M`\tdZ\u0005lL\\bUg\\bTl\\nbD\tUS\\vb\\\\\tpV\\ncc\u0004S\\\\\tct\t`z\\bPL\\vWs\\nA`\\neg\\bSq\u0005uE\u0004CR\\vDg\t`W\\vz{\\vWc\u0004Sk\u0004Sk\tbW\\bUg\tea\\nxZ\tiI\tUX\tVJ\\nqn\tS{\\vRb\\bTQ\\npl\u0005Gt\\vuW\u0005uj\\npF\\nqI\tfL\t[I\tia\u0004XO\\nyu\\vDg\\ved\tq{\u0004VG\\bQ\\x7F\u0005ka\tVj\tkV\txB\\nd|\\np@\tQN\tPc\tps\u0004]j\tkV\toU\\bTp\\nzU\u0005nB\\vB]\ta{\\bV@\\n]n\u0004m`\tcz\tR{\u0004m`\\bQa\\vwT\\bSM\u0005MY\u0005qN\tdj\u0005~s\\vQ}\u0005MY\\vMB\tBv\twR\\bRg\\vQ}\tql\\vKC\\nrm\u0005xu\u0004CC\\vwB\\vvh\tBq\u0004Xq\\npV\ti_\u0005Ob\u0005uE\\nbd\\nqo\\v{i\\nC~\tBL\\veE\u0005uH\\bVj\u0004Ey\u0004Gz\\vzR\\v{i\tcf\\n{Z\\n]n\u0004XA\\vGu\\vnU\thS\\vGI\\nCc\tHE\\bTA\tHB\u0004BH\u0004Cj\\nCc\\bTF\tHE\\nXI\tA{\\bQ\\x7F\tc\\\\\\vmO\\vWX\\nfH\\np@\u0005MY\\bTF\\nlK\tBt\\nzU\tTT\u0004Km\\vwT\\npV\\ndt\\vyI\tVx\tQ\\x7F\tRg\tTd\\nzU\\bRS\\nLM\twA\u0004nM\tTn\\ndS\t]g\\nLc\\vwB\t}t\t[I\tCP\u0004kX\\vFm\\vhZ\u0005m\\x7F\ti[\\np@\\vQ}\\vW\\x7F\t|d\\nMO\\nMd\tf_\tfD\tcJ\tHz\\vRb\tio\tPy\u0004Y[\\nxU\tct\\v@@\tww\\bPv\u0004BM\u0004FF\\ntb\u0005v|\\vKm\tBq\tBq\u0004Kh\u0004`o\\nZd\u0004XU\ti]\t|`\tSt\u0004B\\\\\\bQ\\x7F\\v_W\tTJ\\nqI\t|a\tA{\\vuP\u0004MD\tPl\\nxR\tfL\\vws\tc{\td\\\\\\bV`\\neg\tHK\u0005kc\\nd|\\bVV\\ny\\\\\u0005kc\ti]\\bVG\t`V\tss\tI_\tAE\tbs\tdu\\nel\tpD\\vW\\x7F\\nqs\u0005lv\\bSM\u0004Zi\\vVK\u0005ia\\vQB\tQ\\x7F\\n{Z\\bPt\\vKl\\nlK\\nhs\\ndS\\bVK\u0005mf\\nd^\tkV\tcO\\nc|\\bVH\t\\\\]\\bTv\\bSq\tmI\\vDg\tVJ\tcn\\ny\\\\\\bVg\\bTv\\nyX\\bTF\t]]\\bTp\\noi\\nhs\\veU\\nBf\tdj\u0005Mr\\n|p\t\\\\g\t]r\\bVb\u0005{D\\nd[\u0004XN\tfM\tO\\\\\u0005s_\tcf\tiZ\u0004XN\\vWc\tqv\\n`m\tU^\u0005oD\\nd|\\vGg\tdE\\vwf\u0004lo\u0004u}\\nd|\u0005oQ\t`i\u0004Oi\\vxD\\ndZ\\nCx\u0004Yw\\nzk\\ntb\\ngw\tyj\tB`\\nyX\\vps\\ntC\\vpP\\vqw\\bPu\\bPX\tDm\\npw\u0005Nj\tss\taG\\vxs\\bPt\\noL\u0004Gz\tOk\ti@\ti]\u0004eC\tIQ\tii\tdj\\v@J\t|d\u0005uh\\bWZ\\veU\\vnU\\bTa\tcC\u0004g]\\nzk\u0004Yh\\bVK\\nLU\\np@\\ntb\\ntR\tCj\\vNP\ti@\\bP{\\n\\\\}\\n{c\\nwX\tfL\\bVG\tc{\t|`\tAJ\t|C\tfD\u0005ln\t|d\tbs\\nqI\u0005{B\\vAx\\np@\\nzk\\vRb\u0005Os\\vWS\u0004e^\\vD_\tBv\\vWd\\bVb\\vxs\\veE\\bRw\\n]n\\n|p\\vg|\tfw\u0005kc\\bTI\u0005ka\\n\\\\T\u0004Sp\tju\\vps\\npe\u0005u|\\vGr\\bVe\tCU\u0004]M\u0004XU\\vxD\\bTa\tIQ\\vWq\tCU\tam\tdj\\bSo\u0004Sw\\vnU\u0004Ch\tQ]\u0005s_\\bPt\tfS\\bTa\t\\\\}\\n@O\u0004Yc\tUZ\\bTx\\npe\\vnU\\nzU\t|}\tiD\\nz\\\\\\bSM\\vxD\u0004BR\\nzQ\tQN\u0004]M\u0004Yh\\nLP\\vFm\\vLX\u0005vc\\vql\u0005ka\tHK\\bVb\\ntC\\nCy\\bTv\\nuV\u0004oQ\t`z\t[I\tB`\\vRb\tyj\tsb\\vWs\\bTl\tkV\\ved\\ne\\x7F\u0005lL\\vxN\t\\x7Fm\\nJn\tjY\\vxD\\bVb\\bSq\\vyu\twL\\vXL\\bTA\tpg\tAt\tnD\u0004XX\twR\\npl\\nhw\u0005yS\\nps\tcO\\bW[\\v|j\u0004XN\tsV\tp\\\\\tBe\\nb~\\nAJ\\n]e\u0005k`\u0005qN\tdw\tWV\tHE\\vEV\u0005Jz\tid\tB`\tzh\u0005E]\tfD\\bTg\u0005qN\\bTa\tja\u0004Cv\\bSM\\nhc\\bUe\u0005t_\tie\u0004g]\twQ\\nPn\\bVB\tjw\\bVg\\vbE\tBZ\\vRH\\bP{\tjp\\n\\\\}\ta_\tcC\t|a\\vD]\tBZ\ti[\tfD\\vxW\\no_\td\\\\\\n_D\\ntb\t\\\\c\tAJ\\nlK\u0004oQ\u0004lo\\vLx\\vM@\\bWZ\u0004Kn\\vpg\\nTi\\nIv\\n|r\\v@}\u0005Jz\u0005Lm\u0005Wh\u0005k}\u0005ln\\vxD\\n]s\u0004gc\\vps\tBr\\bTW\\vBM\u0005tZ\\nBY\u0004DW\tjf\\vSW\u0004C}\\nqo\tdE\tmv\tIQ\\bPP\\bUb\u0005lv\u0004BC\\nzQ\t[I\\vgl\\nig\\bUs\u0004BT\\vbC\\bSq\tsU\tiW\\nJn\tSY\tHK\trg\\npV\\vID\\v|j\u0004KO\t`S\t|a`vbmglfmujbqnbgqjgavp`bqjmj`jlwjfnslslqrvf`vfmwbfpwbglsvfgfmivfdlp`lmwqbfpw/Mmmlnaqfwjfmfmsfqejonbmfqbbnjdlp`jvgbg`fmwqlbvmrvfsvfgfpgfmwqlsqjnfqsqf`jlpfd/Vmavfmlpuloufqsvmwlppfnbmbkba/Abbdlpwlmvfulpvmjglp`bqolpfrvjslmj/]lpnv`klpbodvmb`lqqfljnbdfmsbqwjqbqqjabnbq/Abklnaqffnsoflufqgbg`bnajlnv`kbpevfqlmsbpbglo/Amfbsbqf`fmvfubp`vqplpfpwbabrvjfqlojaqlp`vbmwlb``fplnjdvfoubqjlp`vbwqlwjfmfpdqvslppfq/Mmfvqlsbnfgjlpeqfmwfb`fq`bgfn/Mplefqwb`l`kfpnlgfoljwbojbofwqbpbod/Vm`lnsqb`vbofpf{jpwf`vfqslpjfmglsqfmpboofdbqujbifpgjmfqlnvq`jbslgq/Msvfpwlgjbqjlsvfaolrvjfqfnbmvfosqlsjl`qjpjp`jfqwlpfdvqlnvfqwfevfmwf`fqqbqdqbmgffef`wlsbqwfpnfgjgbsqlsjbleqf`fwjfqqbf.nbjoubqjbpelqnbpevwvqllaifwlpfdvjqqjfpdlmlqnbpnjpnlp/Vmj`l`bnjmlpjwjlpqby/_mgfajglsqvfabwlofglwfm/Abifp/Vpfpsfql`l`jmblqjdfmwjfmgb`jfmwl`/Mgjykbaobqpfq/Abobwjmbevfqybfpwjoldvfqqbfmwqbq/E{jwlo/_sfybdfmgbu/Agflfujwbqsbdjmbnfwqlpibujfqsbgqfpe/M`jo`bafyb/Mqfbppbojgbfmu/Alibs/_mbavplpajfmfpwf{wlpoofubqsvfgbmevfqwf`ln/Vm`obpfpkvnbmlwfmjglajoablvmjgbgfpw/Mpfgjwbq`qfbgl<X<W=c=k=n<R<V<\\\\<V<T<W<T=a=n<R<^=m<Y<Y<_<R<S=l<T=n<\\\\<V<Y=e<Y=o<Z<Y<v<\\\\<V<]<Y<[<]=g<W<R<Q<T<~=m<Y<S<R<X<A=n<R=n<R<P=k<Y<P<Q<Y=n<W<Y=n=l<\\\\<[<R<Q<\\\\<_<X<Y<P<Q<Y<x<W=c<s=l<T<Q<\\\\=m<Q<T=i=n<Y<P<V=n<R<_<R<X<^<R=n=n<\\\\<P<M<D<|<P<\\\\=c<K=n<R<^<\\\\=m<^<\\\\<P<Y<P=o<N<\\\\<V<X<^<\\\\<Q<\\\\<P=a=n<T=a=n=o<~<\\\\<P=n<Y=i<S=l<R=n=o=n<Q<\\\\<X<X<Q=c<~<R=n=n=l<T<Q<Y<U<~<\\\\=m<Q<T<P=m<\\\\<P=n<R=n=l=o<]<r<Q<T<P<T=l<Q<Y<Y<r<r<r<W<T=j=a=n<\\\\<r<Q<\\\\<Q<Y<P<X<R<P<P<R<U<X<^<Y<R<Q<R=m=o<X\\fHy\\fIk\\fHU\\fId\\fHy\\fIl\\fHT\\fIk\\fHy\\fHR\\fHy\\fIg\\fHx\\fH\\\\\\fHF\\fH\\\\\\fHD\\fIk\\fHc\\fHy\\fHy\\fHS\\fHA\\fIl\\fHk\\fHT\\fHy\\fH\\\\\\fHH\\fIg\\fHU\\fIg\\fHj\\fHF\\fHU\\fIl\\fHC\\fHU\\fHC\\fHR\\fHH\\fHy\\fHI\\fHRibdqbm\\fHj\\fHp\\fHp\\fIg\\fHi\\fH@\\fHJ\\fIg\\fH{\\fHd\\fHp\\fHR\\fH{\\fHc\\fHU\\fHB\\fHk\\fHD\\fHY\\fHU\\fHC\\fIk\\fHI\\fIk\\fHI\\fIl\\fHt\\fH\\\\\\fHp\\fH@\\fHJ\\fIl\\fHy\\fHd\\fHp\\fIl\\fHY\\fIk\\fHD\\fHd\\fHD\\fHc\\fHU\\fH\\\\\\fHe\\fHT\\fHB\\fIk\\fHy\\fHB\\fHY\\fIg\\fH^\\fIk\\fHT\\fH@\\fHB\\fHd\\fHJ\\fIk\\fH\\x7F\\fH\\\\\\fHj\\fHB\\fH@\\fHT\\fHA\\fH\\\\\\fH@\\fHD\\fHv\\fH^\\fHB\\fHD\\fHj\\fH{\\fHT\\fIl\\fH^\\fIl4U5h5e4I5h5e5k4\\\\4K4N4B4]4U4C4C4K5h5e5k4\\\\5k4Y5d4]4V5f4]5o4K5j5d5h4K4D5f5j4U4]4Z4\\\\5h5o5k5j4K5f5d5i5n4K5h4U5h5f4K5j4K5h5o5j4A4F5e5n4D5h5d4A4E4K4B4]5m5n4[4U4D4C4]5o5j4I4\\\\4K5o5i4K4K4A4C4I5h4K5m5f5k4D4U4Z5o5f5m4D4A4G5d5i5j5d5k5d4O5j4K4@4C4K5h5k4K4_5h5i4U5j4C5h5f4_4U4D4]4Y5h5e5i5j4\\\\4D5k4K4O5j5k5i4G5h5o5j4F4K5h4K4A5f4G5i4Y4]4X4]4A4A5d5h5d5m5f4K4\\\\4K5h5o5h5i4]4E4K5j4F4K5h5m4O4D5d4B4K4Y4O5j4F4K5j5k4K5h5f4U4Z5d5d5n4C4K4D5j4B5f4]4D5j4F5h5o5i4X4K4M5d5k5f4K4D5d5n4Y4Y5d5i4K4]5n5i4O4A4C5j4A5j4U4C5i4]4O5f4K4A4E5o4F4D4C5d5j5f4@4D5i5j5k4F4A4F4@5k4E4_5j4E5f4F5i5o4]4E4V4^4E5j5m4_4D5f4F5h5h5k5h5j4K4F5h5o5n5h4D5h5i4K4U5j5k4O5d5h4X5f4M5j5d4]4O5i4K5m5f5o4D5o5h4\\\\4K4F4]4F4D4D4O5j5k5i4_4K5j5o4D5f4U5m5n4C4A4_5j5h5k5i4X4U4]4O5k5h4X5k4]5n4[4]4[5h4Dsqlejofpfquj`fgfebvowkjnpfoegfwbjop`lmwfmwpvsslqwpwbqwfgnfppbdfpv``fppebpkjlm?wjwof=`lvmwqzb``lvmw`qfbwfgpwlqjfpqfpvowpqvmmjmdsql`fpptqjwjmdlaif`wpujpjaoftfo`lnfbqwj`ofvmhmltmmfwtlqh`lnsbmzgzmbnj`aqltpfqsqjub`zsqlaofnPfquj`fqfpsf`wgjpsobzqfrvfpwqfpfquftfapjwfkjpwlqzeqjfmgplswjlmptlqhjmdufqpjlmnjoojlm`kbmmfotjmglt-bggqfppujpjwfgtfbwkfq`lqqf`wsqlgv`wfgjqf`welqtbqgzlv#`bmqfnlufgpvaif`w`lmwqlobq`kjuf`vqqfmwqfbgjmdojaqbqzojnjwfgnbmbdfqevqwkfqpvnnbqznb`kjmfnjmvwfpsqjubwf`lmwf{wsqldqbnpl`jfwzmvnafqptqjwwfmfmbaofgwqjddfqplvq`fpolbgjmdfofnfmwsbqwmfqejmboozsfqef`wnfbmjmdpzpwfnphffsjmd`vowvqf%rvlw8/ilvqmbosqlif`wpvqeb`fp%rvlw8f{sjqfpqfujftpabobm`fFmdojpk@lmwfmwwkqlvdkSofbpf#lsjmjlm`lmwb`wbufqbdfsqjnbqzujoobdfPsbmjpkdboofqzgf`ojmfnffwjmdnjppjlmslsvobqrvbojwznfbpvqfdfmfqbopsf`jfppfppjlmpf`wjlmtqjwfqp`lvmwfqjmjwjboqfslqwpejdvqfpnfnafqpklogjmdgjpsvwffbqojfqf{sqfppgjdjwbosj`wvqfBmlwkfqnbqqjfgwqbeej`ofbgjmd`kbmdfg`fmwqbouj`wlqzjnbdfp,qfbplmppwvgjfpefbwvqfojpwjmdnvpw#afp`kllopUfqpjlmvpvboozfsjplgfsobzjmddqltjmdlaujlvplufqobzsqfpfmwb`wjlmp?,vo=\u000e\ttqbssfqboqfbgz`fqwbjmqfbojwzpwlqbdfbmlwkfqgfphwlsleefqfgsbwwfqmvmvpvboGjdjwbo`bsjwboTfapjwfebjovqf`lmmf`wqfgv`fgBmgqljggf`bgfpqfdvobq#%bns8#bmjnbopqfofbpfBvwlnbwdfwwjmdnfwklgpmlwkjmdSlsvobq`bswjlmofwwfqp`bswvqfp`jfm`foj`fmpf`kbmdfpFmdobmg>2%bns8Kjpwlqz#>#mft#@fmwqbovsgbwfgPsf`jboMfwtlqhqfrvjqf`lnnfmwtbqmjmd@loofdfwlloabqqfnbjmpaf`bvpffof`wfgGfvwp`kejmbm`ftlqhfqprvj`hozafwtffmf{b`wozpfwwjmdgjpfbpfPl`jfwztfbslmpf{kjajw%ow8\"..@lmwqlo`obppfp`lufqfglvwojmfbwwb`hpgfuj`fp+tjmgltsvqslpfwjwof>!Nlajof#hjoojmdpkltjmdJwbojbmgqlssfgkfbujozfeef`wp.2$^*8\t`lmejqn@vqqfmwbgubm`fpkbqjmdlsfmjmdgqbtjmdajoojlmlqgfqfgDfqnbmzqfobwfg?,elqn=jm`ovgftkfwkfqgfejmfgP`jfm`f`bwboldBqwj`ofavwwlmpobqdfpwvmjelqnilvqmfzpjgfabq@kj`bdlklojgbzDfmfqbosbppbdf/%rvlw8bmjnbwfeffojmdbqqjufgsbppjmdmbwvqboqlvdkoz-\t\tWkf#avw#mlwgfmpjwzAqjwbjm@kjmfpfob`h#lewqjavwfJqfobmg!#gbwb.eb`wlqpqf`fjufwkbw#jpOjaqbqzkvpabmgjm#eb`wbeebjqp@kbqofpqbgj`boaqlvdkwejmgjmdobmgjmd9obmd>!qfwvqm#ofbgfqpsobmmfgsqfnjvnsb`hbdfBnfqj`bFgjwjlm^%rvlw8Nfppbdfmffg#wlubovf>!`lnsof{ollhjmdpwbwjlmafojfufpnboofq.nlajofqf`lqgptbmw#wlhjmg#leEjqfel{zlv#bqfpjnjobqpwvgjfgnb{jnvnkfbgjmdqbsjgoz`ojnbwfhjmdglnfnfqdfgbnlvmwpelvmgfgsjlmffqelqnvobgzmbpwzklt#wl#Pvsslqwqfufmvff`lmlnzQfpvowpaqlwkfqplogjfqobqdfoz`boojmd-%rvlw8B``lvmwFgtbqg#pfdnfmwQlafqw#feelqwpSb`jej`ofbqmfgvs#tjwkkfjdkw9tf#kbufBmdfofpmbwjlmp\\\\pfbq`kbssojfgb`rvjqfnbppjufdqbmwfg9#ebopfwqfbwfgajddfpwafmfejwgqjujmdPwvgjfpnjmjnvnsfqkbspnlqmjmdpfoojmdjp#vpfgqfufqpfubqjbmw#qlof>!njppjmdb`kjfufsqlnlwfpwvgfmwplnflmff{wqfnfqfpwlqfalwwln9fuloufgboo#wkfpjwfnbsfmdojpktbz#wl##Bvdvpwpznalop@lnsbmznbwwfqpnvpj`bobdbjmpwpfqujmd~*+*8\u000e\tsbznfmwwqlvaof`lm`fsw`lnsbqfsbqfmwpsobzfqpqfdjlmpnlmjwlq#$$Wkf#tjmmjmdf{solqfbgbswfgDboofqzsqlgv`fbajojwzfmkbm`f`bqffqp*-#Wkf#`loof`wPfbq`k#bm`jfmwf{jpwfgellwfq#kbmgofqsqjmwfg`lmplofFbpwfqmf{slqwptjmgltp@kbmmfojoofdbomfvwqbopvddfpw\\\\kfbgfqpjdmjmd-kwno!=pfwwofgtfpwfqm`bvpjmd.tfahjw`objnfgIvpwj`f`kbswfquj`wjnpWklnbp#nlyjoobsqlnjpfsbqwjfpfgjwjlmlvwpjgf9ebopf/kvmgqfgLoznsj`\\\\avwwlmbvwklqpqfb`kfg`kqlmj`gfnbmgppf`lmgpsqlwf`wbglswfgsqfsbqfmfjwkfqdqfbwozdqfbwfqlufqboojnsqluf`lnnbmgpsf`jbopfbq`k-tlqpkjsevmgjmdwklvdkwkjdkfpwjmpwfbgvwjojwzrvbqwfq@vowvqfwfpwjmd`ofbqozf{slpfgAqltpfqojafqbo~#`bw`kSqlif`wf{bnsofkjgf+*8EolqjgbbmptfqpbooltfgFnsfqlqgfefmpfpfqjlvpeqffglnPfufqbo.avwwlmEvqwkfqlvw#le#\">#mvoowqbjmfgGfmnbqhuljg+3*,boo-ipsqfufmwQfrvfpwPwfskfm\t\tTkfm#lapfquf?,k1=\u000e\tNlgfqm#sqlujgf!#bow>!alqgfqp-\t\tElq#\t\tNbmz#bqwjpwpsltfqfgsfqelqnej`wjlmwzsf#lenfgj`bowj`hfwplsslpfg@lvm`jotjwmfppivpwj`fDflqdf#Afodjvn---?,b=wtjwwfqmlwbaoztbjwjmdtbqebqf#Lwkfq#qbmhjmdskqbpfpnfmwjlmpvqujufp`klobq?,s=\u000e\t#@lvmwqzjdmlqfgolpp#leivpw#bpDflqdjbpwqbmdf?kfbg=?pwlssfg2$^*8\u000e\tjpobmgpmlwbaofalqgfq9ojpw#le`bqqjfg233/333?,k0=\t#pfufqboaf`lnfppfof`w#tfggjmd33-kwnonlmbq`klee#wkfwfb`kfqkjdkoz#ajloldzojef#lelq#fufmqjpf#le%qbrvl8sovplmfkvmwjmd+wklvdkGlvdobpiljmjmd`jq`ofpElq#wkfBm`jfmwUjfwmbnufkj`ofpv`k#bp`qzpwboubovf#>Tjmgltpfmilzfgb#pnboobppvnfg?b#jg>!elqfjdm#Boo#qjklt#wkfGjpsobzqfwjqfgkltfufqkjggfm8abwwofppffhjmd`bajmfwtbp#mlwollh#bw`lmgv`wdfw#wkfIbmvbqzkbssfmpwvqmjmdb9klufqLmojmf#Eqfm`k#ob`hjmdwzsj`bof{wqb`wfmfnjfpfufm#jedfmfqbwgf`jgfgbqf#mlw,pfbq`kafojfep.jnbdf9ol`bwfgpwbwj`-oldjm!=`lmufqwujlofmwfmwfqfgejqpw!=`jq`vjwEjmobmg`kfnjpwpkf#tbp23s{8!=bp#pv`kgjujgfg?,psbm=tjoo#afojmf#leb#dqfbwnzpwfqz,jmgf{-eboojmdgvf#wl#qbjotbz`loofdfnlmpwfqgfp`fmwjw#tjwkmv`ofbqIftjpk#sqlwfpwAqjwjpkeoltfqpsqfgj`wqfelqnpavwwlm#tkl#tbpof`wvqfjmpwbmwpvj`jgfdfmfqj`sfqjlgpnbqhfwpPl`jbo#ejpkjmd`lnajmfdqbskj`tjmmfqp?aq#,=?az#wkf#MbwvqboSqjub`z`llhjfplvw`lnfqfploufPtfgjpkaqjfeozSfqpjbmpl#nv`k@fmwvqzgfsj`wp`lovnmpklvpjmdp`qjswpmf{w#wlafbqjmdnbssjmdqfujpfgiRvfqz+.tjgwk9wjwof!=wllowjsPf`wjlmgfpjdmpWvqhjpkzlvmdfq-nbw`k+~*+*8\t\tavqmjmdlsfqbwfgfdqffpplvq`f>Qj`kbqg`olpfozsobpwj`fmwqjfp?,wq=\u000e\t`lolq9 vo#jg>!slppfppqloojmdskzpj`pebjojmdf{f`vwf`lmwfpwojmh#wlGfebvow?aq#,=\t9#wqvf/`kbqwfqwlvqjpn`obppj`sql`ffgf{sobjm?,k2=\u000e\tlmojmf-<{no#ufkfosjmdgjbnlmgvpf#wkfbjqojmffmg#..=*-bwwq+qfbgfqpklpwjmd eeeeeeqfbojyfUjm`fmwpjdmbop#pq`>!,Sqlgv`wgfpsjwfgjufqpfwfoojmdSvaoj`#kfog#jmIlpfsk#wkfbwqfbeef`wp?pwzof=b#obqdfglfpm$wobwfq/#Fofnfmwebuj`lm`qfbwlqKvmdbqzBjqslqwpff#wkfpl#wkbwNj`kbfoPzpwfnpSqldqbnp/#bmg##tjgwk>f%rvlw8wqbgjmdofew!=\tsfqplmpDlogfm#Beebjqpdqbnnbqelqnjmdgfpwqlzjgfb#le`bpf#lelogfpw#wkjp#jp-pq`#>#`bqwllmqfdjpwq@lnnlmpNvpojnpTkbw#jpjm#nbmznbqhjmdqfufbopJmgffg/frvbooz,pklt\\\\blvwgllqfp`bsf+Bvpwqjbdfmfwj`pzpwfn/Jm#wkf#pjwwjmdKf#boplJpobmgpB`bgfnz\t\\n\\n?\"..Gbmjfo#ajmgjmdaol`h!=jnslpfgvwjojyfBaqbkbn+f{`fswxtjgwk9svwwjmd*-kwno+\\x7F\\x7F#X^8\tGBWBX#)hjw`kfmnlvmwfgb`wvbo#gjbof`wnbjmoz#\\\\aobmh$jmpwboof{sfqwpje+wzsfJw#bopl%`lsz8#!=Wfqnpalqm#jmLswjlmpfbpwfqmwbohjmd`lm`fqmdbjmfg#lmdljmdivpwjez`qjwj`peb`wlqzjwp#ltmbppbvowjmujwfgobpwjmdkjp#ltmkqfe>!,!#qfo>!gfufols`lm`fqwgjbdqbngloobqp`ovpwfqsks<jg>bo`lklo*8~*+*8vpjmd#b=?psbm=ufppfopqfujuboBggqfppbnbwfvqbmgqljgboofdfgjoomfpptbohjmd`fmwfqprvbojeznbw`kfpvmjejfgf{wjm`wGfefmpfgjfg#jm\t\\n?\"..#`vpwlnpojmhjmdOjwwof#Allh#lefufmjmdnjm-ip<bqf#wkfhlmwbhwwlgbz$p-kwno!#wbqdfw>tfbqjmdBoo#Qjd8\t~*+*8qbjpjmd#Bopl/#`qv`jbobalvw!=gf`obqf..=\t?p`ejqfel{bp#nv`kbssojfpjmgf{/#p/#avw#wzsf#>#\t\u000e\t?\"..wltbqgpQf`lqgpSqjubwfElqfjdmSqfnjfq`klj`fpUjqwvboqfwvqmp@lnnfmwSltfqfgjmojmf8slufqwz`kbnafqOjujmd#ulovnfpBmwklmzoldjm!#QfobwfgF`lmlnzqfb`kfp`vwwjmddqbujwzojef#jm@kbswfq.pkbgltMlwbaof?,wg=\u000e\t#qfwvqmpwbgjvntjgdfwpubqzjmdwqbufopkfog#aztkl#bqftlqh#jmeb`vowzbmdvobqtkl#kbgbjqslqwwltm#le\t\tPlnf#$`oj`h$`kbqdfphfztlqgjw#tjoo`jwz#le+wkjp*8Bmgqft#vmjrvf#`kf`hfglq#nlqf033s{8#qfwvqm8qpjlm>!sovdjmptjwkjm#kfqpfoePwbwjlmEfgfqboufmwvqfsvaojpkpfmw#wlwfmpjlmb`wqfpp`lnf#wlejmdfqpGvhf#lesflsof/f{soljwtkbw#jpkbqnlmzb#nbilq!9!kwwsjm#kjp#nfmv!=\tnlmwkozleej`fq`lvm`jodbjmjmdfufm#jmPvnnbqzgbwf#leolzbowzejwmfppbmg#tbpfnsfqlqpvsqfnfPf`lmg#kfbqjmdQvppjbmolmdfpwBoafqwbobwfqbopfw#le#pnboo!=-bssfmggl#tjwkefgfqboabmh#leafmfbwkGfpsjwf@bsjwbodqlvmgp*/#bmg#sfq`fmwjw#eqln`olpjmd`lmwbjmJmpwfbgejewffmbp#tfoo-zbkll-qfpslmgejdkwfqlap`vqfqfeof`wlqdbmj`>#Nbwk-fgjwjmdlmojmf#sbggjmdb#tkloflmfqqlqzfbq#lefmg#le#abqqjfqtkfm#jwkfbgfq#klnf#leqfpvnfgqfmbnfgpwqlmd=kfbwjmdqfwbjmp`olvgeqtbz#le#Nbq`k#2hmltjmdjm#sbqwAfwtffmofpplmp`olpfpwujqwvboojmhp!=`qlppfgFMG#..=ebnlvp#btbqgfgOj`fmpfKfbowk#ebjqoz#tfbowkznjmjnboBeqj`bm`lnsfwfobafo!=pjmdjmdebqnfqpAqbpjo*gjp`vppqfsob`fDqfdlqzelmw#`lsvqpvfgbssfbqpnbhf#vsqlvmgfgalwk#leaol`hfgpbt#wkfleej`fp`lolvqpje+gl`vtkfm#kffmelq`fsvpk+evBvdvpw#VWE.;!=Ebmwbpzjm#nlpwjmivqfgVpvboozebqnjmd`olpvqflaif`w#gfefm`fvpf#le#Nfgj`bo?algz=\tfujgfmwaf#vpfghfz@lgfpj{wffmJpobnj` 333333fmwjqf#tjgfoz#b`wjuf#+wzsflelmf#`bm`lolq#>psfbhfqf{wfmgpSkzpj`pwfqqbjm?walgz=evmfqboujftjmdnjggof#`qj`hfwsqlskfwpkjewfggl`wlqpQvppfoo#wbqdfw`lnsb`wbodfaqbpl`jbo.avoh#lenbm#bmg?,wg=\t#kf#ofew*-ubo+*ebopf*8oldj`boabmhjmdklnf#wlmbnjmd#Bqjylmb`qfgjwp*8\t~*8\telvmgfqjm#wvqm@loojmpafelqf#Avw#wkf`kbqdfgWjwof!=@bswbjmpsfoofgdlggfppWbd#..=Bggjmd9avw#tbpQf`fmw#sbwjfmwab`h#jm>ebopf%Ojm`lomtf#hmlt@lvmwfqIvgbjpnp`qjsw#bowfqfg$^*8\t##kbp#wkfvm`ofbqFufmw$/alwk#jmmlw#boo\t\t?\"..#sob`jmdkbqg#wl#`fmwfqplqw#le`ojfmwppwqffwpAfqmbqgbppfqwpwfmg#wlebmwbpzgltm#jmkbqalvqEqffglniftfoqz,balvw--pfbq`kofdfmgpjp#nbgfnlgfqm#lmoz#lmlmoz#wljnbdf!#ojmfbq#sbjmwfqbmg#mlwqbqfoz#b`qlmzngfojufqpklqwfq33%bns8bp#nbmztjgwk>!,)#?\"X@wjwof#>le#wkf#oltfpw#sj`hfg#fp`bsfgvpfp#lesflsofp#Svaoj`Nbwwkftwb`wj`pgbnbdfgtbz#elqobtp#lefbpz#wl#tjmgltpwqlmd##pjnsof~`bw`k+pfufmwkjmelal{tfmw#wlsbjmwfg`jwjyfmJ#glm$wqfwqfbw-#Plnf#tt-!*8\talnajmdnbjowl9nbgf#jm-#Nbmz#`bqqjfp\\x7F\\x7Fx~8tjtlqh#lepzmlmzngfefbwpebulqfglswj`bosbdfWqbvmofpp#pfmgjmdofew!=?`lnP`lqBoo#wkfiRvfqz-wlvqjpw@obppj`ebopf!#Tjokfonpvavqapdfmvjmfajpklsp-psojw+dolabo#elooltpalgz#lemlnjmbo@lmwb`wpf`vobqofew#wl`kjfeoz.kjggfm.abmmfq?,oj=\t\t-#Tkfm#jm#alwkgjpnjppF{solqfbotbzp#ujb#wkfpsb/]lotfoebqfqvojmd#bqqbmdf`bswbjmkjp#plmqvof#lekf#wllhjwpfoe/>3%bns8+`boofgpbnsofpwl#nbhf`ln,sbdNbqwjm#Hfmmfgzb``fswpevoo#lekbmgofgAfpjgfp,,..=?,baof#wlwbqdfwpfppfm`fkjn#wl#jwp#az#`lnnlm-njmfqbowl#wbhftbzp#wlp-lqd,obgujpfgsfmbowzpjnsof9je#wkfzOfwwfqpb#pklqwKfqafqwpwqjhfp#dqlvsp-ofmdwkeojdkwplufqobspoltoz#ofppfq#pl`jbo#?,s=\t\\n\\njw#jmwlqbmhfg#qbwf#levo=\u000e\t##bwwfnswsbjq#lenbhf#jwHlmwbhwBmwlmjlkbujmd#qbwjmdp#b`wjufpwqfbnpwqbssfg!*-`pp+klpwjofofbg#wlojwwof#dqlvsp/Sj`wvqf..=\u000e\t\u000e\t#qltp>!#laif`wjmufqpf?ellwfq@vpwlnU=?_,p`qploujmd@kbnafqpobufqztlvmgfgtkfqfbp\">#$vmgelq#boosbqwoz#.qjdkw9Bqbajbmab`hfg#`fmwvqzvmjw#lenlajof.Fvqlsf/jp#klnfqjph#legfpjqfg@ojmwlm`lpw#lebdf#le#af`lnf#mlmf#les%rvlw8Njggof#fbg$*X3@qjwj`ppwvgjlp=%`lsz8dqlvs!=bppfnaonbhjmd#sqfppfgtjgdfw-sp9!#<#qfavjowaz#plnfElqnfq#fgjwlqpgfobzfg@bmlmj`kbg#wkfsvpkjmd`obpp>!avw#bqfsbqwjboAbazolmalwwln#`bqqjfq@lnnbmgjwp#vpfBp#tjwk`lvqpfpb#wkjqggfmlwfpbopl#jmKlvpwlm13s{8!=b``vpfgglvaof#dlbo#leEbnlvp#*-ajmg+sqjfpwp#Lmojmfjm#Ivozpw#(#!d`lmpvowgf`jnbokfosevoqfujufgjp#ufqzq$($jswolpjmd#efnbofpjp#boplpwqjmdpgbzp#lebqqjuboevwvqf#?laif`welq`jmdPwqjmd+!#,=\t\\n\\nkfqf#jpfm`lgfg-##Wkf#aboollmglmf#az,`lnnlmad`lolqobt#le#Jmgjbmbbuljgfgavw#wkf1s{#0s{irvfqz-bewfq#bsloj`z-nfm#bmgellwfq.>#wqvf8elq#vpfp`qffm-Jmgjbm#jnbdf#>ebnjoz/kwws9,,#%maps8gqjufqpfwfqmbopbnf#bpmlwj`fgujftfqp~*+*8\t#jp#nlqfpfbplmpelqnfq#wkf#mftjp#ivpw`lmpfmw#Pfbq`ktbp#wkftkz#wkfpkjssfgaq=?aq=tjgwk9#kfjdkw>nbgf#le`vjpjmfjp#wkbwb#ufqz#Bgnjqbo#ej{fg8mlqnbo#NjppjlmSqfpp/#lmwbqjl`kbqpfwwqz#wl#jmubgfg>!wqvf!psb`jmdjp#nlpwb#nlqf#wlwboozeboo#le~*8\u000e\t##jnnfmpfwjnf#jmpfw#lvwpbwjpezwl#ejmggltm#wlolw#le#Sobzfqpjm#Ivmfrvbmwvnmlw#wkfwjnf#wlgjpwbmwEjmmjpkpq`#>#+pjmdof#kfos#leDfqnbm#obt#bmgobafofgelqfpwp`llhjmdpsb`f!=kfbgfq.tfoo#bpPwbmofzaqjgdfp,dolabo@qlbwjb#Balvw#X3^8\t##jw/#bmgdqlvsfgafjmd#b*xwkqltkf#nbgfojdkwfqfwkj`boEEEEEE!alwwln!ojhf#b#fnsolzpojuf#jmbp#pffmsqjmwfqnlpw#leva.ojmhqfif`wpbmg#vpfjnbdf!=pv``ffgeffgjmdMv`ofbqjmelqnbwl#kfosTlnfm$pMfjwkfqNf{j`bmsqlwfjm?wbaof#az#nbmzkfbowkzobtpvjwgfujpfg-svpk+xpfoofqppjnsoz#Wkqlvdk-`llhjf#Jnbdf+logfq!=vp-ip!=#Pjm`f#vmjufqpobqdfq#lsfm#wl\"..#fmgojfp#jm$^*8\u000e\t##nbqhfwtkl#jp#+!GLN@lnbmbdfglmf#elqwzsfle#Hjmdglnsqlejwpsqlslpfwl#pklt`fmwfq8nbgf#jwgqfppfgtfqf#jmnj{wvqfsqf`jpfbqjpjmdpq`#>#$nbhf#b#pf`vqfgAbswjpwulwjmd#\t\\n\\nubq#Nbq`k#1dqft#vs@ojnbwf-qfnlufphjoofgtbz#wkf?,kfbg=eb`f#leb`wjmd#qjdkw!=wl#tlqhqfgv`fpkbp#kbgfqf`wfgpklt+*8b`wjlm>allh#lebm#bqfb>>#!kww?kfbgfq\t?kwno=`lmelqneb`jmd#`llhjf-qfoz#lmklpwfg#-`vpwlnkf#tfmwavw#elqpsqfbg#Ebnjoz#b#nfbmplvw#wkfelqvnp-ellwbdf!=Nlajo@ofnfmwp!#jg>!bp#kjdkjmwfmpf..=?\"..efnbof#jp#pffmjnsojfgpfw#wkfb#pwbwfbmg#kjpebpwfpwafpjgfpavwwlm\\\\alvmgfg!=?jnd#Jmelal{fufmwp/b#zlvmdbmg#bqfMbwjuf#`kfbsfqWjnflvwbmg#kbpfmdjmfptlm#wkf+nlpwozqjdkw9#ejmg#b#.alwwlnSqjm`f#bqfb#lenlqf#lepfbq`k\\\\mbwvqf/ofdboozsfqjlg/obmg#lelq#tjwkjmgv`fgsqlujmdnjppjofol`boozBdbjmpwwkf#tbzh%rvlw8s{8!=\u000e\tsvpkfg#babmglmmvnfqbo@fqwbjmJm#wkjpnlqf#jmlq#plnfmbnf#jpbmg/#jm`qltmfgJPAM#3.`qfbwfpL`wlafqnbz#mlw`fmwfq#obwf#jmGfefm`ffmb`wfgtjpk#wlaqlbgoz`llojmdlmolbg>jw-#Wkfqf`lufqNfnafqpkfjdkw#bppvnfp?kwno=\tsflsof-jm#lmf#>tjmgltellwfq\\\\b#dllg#qfhobnblwkfqp/wl#wkjp\\\\`llhjfsbmfo!=Olmglm/gfejmfp`qvpkfgabswjpn`lbpwbopwbwvp#wjwof!#nluf#wlolpw#jmafwwfq#jnsojfpqjuboqzpfqufqp#PzpwfnSfqkbspfp#bmg#`lmwfmgeoltjmdobpwfg#qjpf#jmDfmfpjpujft#leqjpjmd#pffn#wlavw#jm#ab`hjmdkf#tjoodjufm#bdjujmd#`jwjfp-eolt#le#Obwfq#boo#avwKjdktbzlmoz#azpjdm#lekf#glfpgjeefqpabwwfqz%bns8obpjmdofpwkqfbwpjmwfdfqwbhf#lmqfevpfg`boofg#>VP%bnsPff#wkfmbwjufpaz#wkjppzpwfn-kfbg#le9klufq/ofpajbmpvqmbnfbmg#boo`lnnlm,kfbgfq\\\\\\\\sbqbnpKbqubqg,sj{fo-qfnlubopl#olmdqlof#leiljmwozphzp`qbVmj`lgfaq#,=\u000e\tBwobmwbmv`ofvp@lvmwz/svqfoz#`lvmw!=fbpjoz#avjog#blm`oj`hb#djufmsljmwfqk%rvlw8fufmwp#fopf#x\tgjwjlmpmlt#wkf/#tjwk#nbm#tkllqd,Tfalmf#bmg`buboqzKf#gjfgpfbwwof33/333#xtjmgltkbuf#wlje+tjmgbmg#jwpplofoz#n%rvlw8qfmftfgGfwqljwbnlmdpwfjwkfq#wkfn#jmPfmbwlqVp?,b=?Hjmd#leEqbm`jp.sqlgv`kf#vpfgbqw#bmgkjn#bmgvpfg#azp`lqjmdbw#klnfwl#kbufqfobwfpjajojwzeb`wjlmAveebolojmh!=?tkbw#kfeqff#wl@jwz#le`lnf#jmpf`wlqp`lvmwfglmf#gbzmfqulvpprvbqf#~8je+dljm#tkbwjnd!#bojp#lmozpfbq`k,wvfpgbzollpfozPlolnlmpf{vbo#.#?b#kqnfgjvn!GL#MLW#Eqbm`f/tjwk#b#tbq#bmgpf`lmg#wbhf#b#=\u000e\t\u000e\t\u000e\tnbqhfw-kjdktbzglmf#jm`wjujwz!obpw!=laojdfgqjpf#wl!vmgfejnbgf#wl#Fbqoz#sqbjpfgjm#jwp#elq#kjpbwkofwfIvsjwfqZbkll\"#wfqnfg#pl#nbmzqfbooz#p-#Wkf#b#tlnbm<ubovf>gjqf`w#qjdkw!#aj`z`ofb`jmd>!gbz#bmgpwbwjmdQbwkfq/kjdkfq#Leej`f#bqf#mltwjnfp/#tkfm#b#sbz#elqlm#wkjp.ojmh!=8alqgfqbqlvmg#bmmvbo#wkf#Mftsvw#wkf-`ln!#wbhjm#wlb#aqjfe+jm#wkfdqlvsp-8#tjgwkfmyznfppjnsof#jm#obwfxqfwvqmwkfqbszb#sljmwabmmjmdjmhp!=\t+*8!#qfb#sob`f_v330@bbalvw#bwq=\u000e\t\\n\\n``lvmw#djufp#b?P@QJSWQbjotbzwkfnfp,wlloal{AzJg+!{kvnbmp/tbw`kfpjm#plnf#je#+tj`lnjmd#elqnbwp#Vmgfq#avw#kbpkbmgfg#nbgf#azwkbm#jmefbq#legfmlwfg,jeqbnfofew#jmulowbdfjm#fb`kb%rvlw8abpf#leJm#nbmzvmgfqdlqfdjnfpb`wjlm#?,s=\u000e\t?vpwlnUb8%dw8?,jnslqwplq#wkbwnlpwoz#%bns8qf#pjyf>!?,b=?,kb#`obppsbppjufKlpw#>#TkfwkfqefqwjofUbqjlvp>X^8+ev`bnfqbp,=?,wg=b`wp#bpJm#plnf=\u000e\t\u000e\t?\"lqdbmjp#?aq#,=Afjijmd`bwbo/Lgfvwp`kfvqlsfvfvphbqbdbfjodfpufmphbfpsb/]bnfmpbifvpvbqjlwqbabiln/E{j`ls/Mdjmbpjfnsqfpjpwfnbl`wvaqfgvqbmwfb/]bgjqfnsqfpbnlnfmwlmvfpwqlsqjnfqbwqbu/Epdqb`jbpmvfpwqbsql`fplfpwbglp`bojgbgsfqplmbm/Vnfqlb`vfqgln/Vpj`bnjfnaqllefqwbpbodvmlpsb/Apfpfifnsolgfqf`klbgfn/Mpsqjubglbdqfdbqfmob`fpslpjaofklwfofppfujoobsqjnfql/Vowjnlfufmwlpbq`kjul`vowvqbnvifqfpfmwqbgbbmvm`jlfnabqdlnfq`bgldqbmgfpfpwvgjlnfilqfpefaqfqlgjpf/]lwvqjpnl`/_gjdlslqwbgbfpsb`jlebnjojbbmwlmjlsfqnjwfdvbqgbqbodvmbpsqf`jlpbodvjfmpfmwjglujpjwbpw/Awvol`lml`fqpfdvmgl`lmpfileqbm`jbnjmvwlppfdvmgbwfmfnlpfef`wlpn/Mobdbpfpj/_mqfujpwbdqbmbgb`lnsqbqjmdqfpldbq`/Abb``j/_mf`vbglqrvjfmfpjm`ovplgfafq/Mnbwfqjbklnaqfpnvfpwqbslgq/Abnb/]bmb/Vowjnbfpwbnlplej`jbowbnajfmmjmd/Vmpbovglpslgfnlpnfilqbqslpjwjlmavpjmfppklnfsbdfpf`vqjwzobmdvbdfpwbmgbqg`bnsbjdmefbwvqfp`bwfdlqzf{wfqmbo`kjogqfmqfpfqufgqfpfbq`kf{`kbmdfebulqjwfwfnsobwfnjojwbqzjmgvpwqzpfquj`fpnbwfqjbosqlgv`wpy.jmgf{9`lnnfmwpplewtbqf`lnsofwf`bofmgbqsobwelqnbqwj`ofpqfrvjqfgnlufnfmwrvfpwjlmavjogjmdslojwj`pslppjaofqfojdjlmskzpj`boeffgab`hqfdjpwfqsj`wvqfpgjpbaofgsqlwl`lobvgjfm`fpfwwjmdpb`wjujwzfofnfmwpofbqmjmdbmzwkjmdbapwqb`wsqldqfpplufqujftnbdbyjmff`lmlnj`wqbjmjmdsqfppvqfubqjlvp#?pwqlmd=sqlsfqwzpklssjmdwldfwkfqbgubm`fgafkbujlqgltmolbgefbwvqfgellwaboopfof`wfgObmdvbdfgjpwbm`fqfnfnafqwqb`hjmdsbpptlqgnlgjejfgpwvgfmwpgjqf`wozejdkwjmdmlqwkfqmgbwbabpfefpwjuboaqfbhjmdol`bwjlmjmwfqmfwgqlsgltmsqb`wj`ffujgfm`fevm`wjlmnbqqjbdfqfpslmpfsqlaofnpmfdbwjufsqldqbnpbmbozpjpqfofbpfgabmmfq!=svq`kbpfsloj`jfpqfdjlmbo`qfbwjufbqdvnfmwallhnbqhqfefqqfq`kfnj`bogjujpjlm`booab`hpfsbqbwfsqlif`wp`lmeoj`wkbqgtbqfjmwfqfpwgfojufqznlvmwbjmlawbjmfg>#ebopf8elq+ubq#b``fswfg`bsb`jwz`lnsvwfqjgfmwjwzbjq`qbewfnsolzfgsqlslpfgglnfpwj`jm`ovgfpsqlujgfgklpsjwboufqwj`bo`loobspfbssqlb`ksbqwmfqpoldl!=?bgbvdkwfqbvwklq!#`vowvqboebnjojfp,jnbdfp,bppfnaozsltfqevowfb`kjmdejmjpkfggjpwqj`w`qjwj`bo`dj.ajm,svqslpfpqfrvjqfpfof`wjlmaf`lnjmdsqlujgfpb`bgfnj`f{fq`jpfb`wvbooznfgj`jmf`lmpwbmwb``jgfmwNbdbyjmfgl`vnfmwpwbqwjmdalwwln!=lapfqufg9#%rvlw8f{wfmgfgsqfujlvpPlewtbqf`vpwlnfqgf`jpjlmpwqfmdwkgfwbjofgpojdkwozsobmmjmdwf{wbqfb`vqqfm`zfufqzlmfpwqbjdkwwqbmpefqslpjwjufsqlgv`fgkfqjwbdfpkjssjmdbaplovwfqf`fjufgqfofubmwavwwlm!#ujlofm`fbmztkfqfafmfejwpobvm`kfgqf`fmwozboojbm`felooltfgnvowjsofavoofwjmjm`ovgfgl``vqqfgjmwfqmbo\\'+wkjp*-qfsvaoj`=?wq=?wg`lmdqfppqf`lqgfgvowjnbwfplovwjlm?vo#jg>!gjp`lufqKlnf?,b=tfapjwfpmfwtlqhpbowklvdkfmwjqfoznfnlqjbonfppbdfp`lmwjmvfb`wjuf!=plnftkbwuj`wlqjbTfpwfqm##wjwof>!Ol`bwjlm`lmwqb`wujpjwlqpGltmolbgtjwklvw#qjdkw!=\tnfbpvqfptjgwk#>#ubqjbaofjmuloufgujqdjmjbmlqnboozkbssfmfgb``lvmwppwbmgjmdmbwjlmboQfdjpwfqsqfsbqfg`lmwqlopb``vqbwfajqwkgbzpwqbwfdzleej`jbodqbskj`p`qjnjmboslppjaoz`lmpvnfqSfqplmbopsfbhjmdubojgbwfb`kjfufg-isd!#,=nb`kjmfp?,k1=\t##hfztlqgpeqjfmgozaqlwkfqp`lnajmfglqjdjmbo`lnslpfgf{sf`wfgbgfrvbwfsbhjpwbmeloolt!#ubovbaof?,obafo=qfobwjufaqjmdjmdjm`qfbpfdlufqmlqsovdjmp,Ojpw#le#Kfbgfq!=!#mbnf>!#+%rvlw8dqbgvbwf?,kfbg=\t`lnnfq`fnbobzpjbgjqf`wlqnbjmwbjm8kfjdkw9p`kfgvof`kbmdjmdab`h#wl#`bwkloj`sbwwfqmp`lolq9# dqfbwfpwpvssojfpqfojbaof?,vo=\t\\n\\n?pfof`w#`jwjyfmp`olwkjmdtbw`kjmd?oj#jg>!psf`jej``bqqzjmdpfmwfm`f?`fmwfq=`lmwqbpwwkjmhjmd`bw`k+f*plvwkfqmNj`kbfo#nfq`kbmw`bqlvpfosbggjmd9jmwfqjlq-psojw+!ojybwjlmL`wlafq#*xqfwvqmjnsqlufg..%dw8\t\t`lufqbdf`kbjqnbm-smd!#,=pvaif`wpQj`kbqg#tkbwfufqsqlabaozqf`lufqzabpfabooivgdnfmw`lmmf`w--`pp!#,=#tfapjwfqfslqwfggfebvow!,=?,b=\u000e\tfof`wqj`p`lwobmg`qfbwjlmrvbmwjwz-#JPAM#3gjg#mlw#jmpwbm`f.pfbq`k.!#obmd>!psfbhfqp@lnsvwfq`lmwbjmpbq`kjufpnjmjpwfqqfb`wjlmgjp`lvmwJwbojbml`qjwfqjbpwqlmdoz9#$kwws9$p`qjsw$`lufqjmdleefqjmdbssfbqfgAqjwjpk#jgfmwjezEb`fallhmvnfqlvpufkj`ofp`lm`fqmpBnfqj`bmkbmgojmdgju#jg>!Tjoojbn#sqlujgfq\\\\`lmwfmwb``vqb`zpf`wjlm#bmgfqplmeof{jaof@bwfdlqzobtqfm`f?p`qjsw=obzlvw>!bssqlufg#nb{jnvnkfbgfq!=?,wbaof=Pfquj`fpkbnjowlm`vqqfmw#`bmbgjbm`kbmmfop,wkfnfp,,bqwj`oflswjlmboslqwvdboubovf>!!jmwfqubotjqfofppfmwjwofgbdfm`jfpPfbq`k!#nfbpvqfgwklvpbmgpsfmgjmd%kfoojs8mft#Gbwf!#pjyf>!sbdfMbnfnjggof!#!#,=?,b=kjggfm!=pfrvfm`fsfqplmbolufqeoltlsjmjlmpjoojmljpojmhp!=\t\\n?wjwof=ufqpjlmppbwvqgbzwfqnjmbojwfnsqlsfmdjmffqpf`wjlmpgfpjdmfqsqlslpbo>!ebopf!Fpsb/]loqfofbpfppvanjw!#fq%rvlw8bggjwjlmpznswlnplqjfmwfgqfplvq`fqjdkw!=?sofbpvqfpwbwjlmpkjpwlqz-ofbujmd##alqgfq>`lmwfmwp`fmwfq!=-\t\tPlnf#gjqf`wfgpvjwbaofavodbqjb-pklt+*8gfpjdmfgDfmfqbo#`lm`fswpF{bnsofptjoojbnpLqjdjmbo!=?psbm=pfbq`k!=lsfqbwlqqfrvfpwpb#%rvlw8booltjmdGl`vnfmwqfujpjlm-#\t\tWkf#zlvqpfoe@lmwb`w#nj`kjdbmFmdojpk#`lovnajbsqjlqjwzsqjmwjmdgqjmhjmdeb`jojwzqfwvqmfg@lmwfmw#leej`fqpQvppjbm#dfmfqbwf.;;6:.2!jmgj`bwfebnjojbq#rvbojwznbqdjm93#`lmwfmwujftslqw`lmwb`wp.wjwof!=slqwbaof-ofmdwk#fojdjaofjmuloufpbwobmwj`lmolbg>!gfebvow-pvssojfgsbznfmwpdolppbqz\t\tBewfq#dvjgbm`f?,wg=?wgfm`lgjmdnjggof!=`bnf#wl#gjpsobzpp`lwwjpkilmbwkbmnbilqjwztjgdfwp-`ojmj`bowkbjobmgwfb`kfqp?kfbg=\t\\nbeef`wfgpvsslqwpsljmwfq8wlPwqjmd?,pnboo=lhobklnbtjoo#af#jmufpwlq3!#bow>!klojgbzpQfplvq`foj`fmpfg#+tkj`k#-#Bewfq#`lmpjgfqujpjwjmdf{solqfqsqjnbqz#pfbq`k!#bmgqljg!rvj`hoz#nffwjmdpfpwjnbwf8qfwvqm#8`lolq9 #kfjdkw>bssqlubo/#%rvlw8#`kf`hfg-njm-ip!nbdmfwj`=?,b=?,kelqf`bpw-#Tkjof#wkvqpgbzgufqwjpf%fb`vwf8kbp@obppfubovbwflqgfqjmdf{jpwjmdsbwjfmwp#Lmojmf#`lolqbglLswjlmp!`bnsafoo?\"..#fmg?,psbm=??aq#,=\u000e\t\\\\slsvsp\\x7Fp`jfm`fp/%rvlw8#rvbojwz#Tjmgltp#bppjdmfgkfjdkw9#?a#`obppof%rvlw8#ubovf>!#@lnsbmzf{bnsofp?jeqbnf#afojfufpsqfpfmwpnbqpkboosbqw#le#sqlsfqoz*-\t\tWkf#wb{lmlnznv`k#le#?,psbm=\t!#gbwb.pqwvdv/Fpp`qlooWl#sqlif`w?kfbg=\u000e\tbwwlqmfzfnskbpjppslmplqpebm`zal{tlqog$p#tjogojef`kf`hfg>pfppjlmpsqldqbnns{8elmw.#Sqlif`wilvqmbopafojfufgub`bwjlmwklnsplmojdkwjmdbmg#wkf#psf`jbo#alqgfq>3`kf`hjmd?,walgz=?avwwlm#@lnsofwf`ofbqej{\t?kfbg=\tbqwj`of#?pf`wjlmejmgjmdpqlof#jm#slsvobq##L`wlafqtfapjwf#f{slpvqfvpfg#wl##`kbmdfplsfqbwfg`oj`hjmdfmwfqjmd`lnnbmgpjmelqnfg#mvnafqp##?,gju=`qfbwjmdlmPvanjwnbqzobmg`loofdfpbmbozwj`ojpwjmdp`lmwb`w-olddfgJmbgujplqzpjaojmdp`lmwfmw!p%rvlw8*p-#Wkjp#sb`hbdfp`kf`hal{pvddfpwpsqfdmbmwwlnlqqltpsb`jmd>j`lm-smdibsbmfpf`lgfabpfavwwlm!=dbnaojmdpv`k#bp#/#tkjof#?,psbm=#njpplvqjpslqwjmdwls92s{#-?,psbm=wfmpjlmptjgwk>!1obyzolbgmlufnafqvpfg#jm#kfjdkw>!`qjsw!=\t%maps8?,?wq=?wg#kfjdkw91,sqlgv`w`lvmwqz#jm`ovgf#ellwfq!#%ow8\"..#wjwof!=?,irvfqz-?,elqn=\t+\\vBl\\bQ\\x7F*+\\vUm\u0005Gx*kqubwphjjwbojbmlqln/Nm(ow/Pqh/Kf4K4]4C5dwbnaj/Emmlwj`jbpnfmpbifpsfqplmbpgfqf`klpmb`jlmbopfquj`jl`lmwb`wlvpvbqjlpsqldqbnbdlajfqmlfnsqfpbpbmvm`jlpubofm`jb`lolnajbgfpsv/Epgfslqwfpsqlzf`wlsqlgv`wls/Vaoj`lmlplwqlpkjpwlqjbsqfpfmwfnjoolmfpnfgjbmwfsqfdvmwbbmwfqjlqqf`vqplpsqlaofnbpbmwjbdlmvfpwqlplsjmj/_mjnsqjnjqnjfmwqbpbn/Eqj`bufmgfglqpl`jfgbgqfpsf`wlqfbojybqqfdjpwqlsbobaqbpjmwfq/Epfmwlm`fpfpsf`jbonjfnaqlpqfbojgbg`/_qglabybqbdlybs/Mdjmbppl`jbofpaolrvfbqdfpwj/_mborvjofqpjpwfnbp`jfm`jbp`lnsofwlufqpj/_m`lnsofwbfpwvgjlps/Vaoj`blaifwjulboj`bmwfavp`bglq`bmwjgbgfmwqbgbpb``jlmfpbq`kjulppvsfqjlqnbzlq/Abbofnbmjbevm`j/_m/Vowjnlpkb`jfmglbrvfoolpfgj`j/_mefqmbmglbnajfmwfeb`fallhmvfpwqbp`ojfmwfpsql`fplpabpwbmwfsqfpfmwbqfslqwbq`lmdqfplsvaoj`bq`lnfq`jl`lmwqbwli/_ufmfpgjpwqjwlw/E`mj`b`lmivmwlfmfqd/Abwqbabibqbpwvqjbpqf`jfmwfvwjojybqalofw/Ampboubglq`lqqf`wbwqbabilpsqjnfqlpmfdl`jlpojafqwbggfwboofpsbmwboobsq/_{jnlbonfq/Abbmjnbofprvj/Emfp`lqby/_mpf``j/_mavp`bmglls`jlmfpf{wfqjlq`lm`fswlwlgbu/Abdbofq/Abfp`qjajqnfgj`jmboj`fm`jb`lmpvowbbpsf`wlp`q/Awj`bg/_obqfpivpwj`jbgfafq/Mmsfq/Alglmf`fpjwbnbmwfmfqsfrvf/]lqf`jajgbwqjavmbowfmfqjef`bm`j/_m`bmbqjbpgfp`bqdbgjufqplpnboolq`bqfrvjfqfw/E`mj`lgfafq/Abujujfmgbejmbmybpbgfobmwfevm`jlmb`lmpfilpgje/A`jo`jvgbgfpbmwjdvbpbubmybgbw/Eqnjmlvmjgbgfpp/Mm`kfy`bnsb/]bplewlmj`qfujpwbp`lmwjfmfpf`wlqfpnlnfmwlpeb`vowbg`q/Egjwlgjufqpbppvsvfpwleb`wlqfppfdvmglpsfrvf/]b<_<R<X<\\\\<Y=m<W<T<Y=m=n=`<]=g<W<R<]=g=n=`=a=n<R<P<y=m<W<T=n<R<_<R<P<Y<Q=c<^=m<Y=i=a=n<R<U<X<\\\\<Z<Y<]=g<W<T<_<R<X=o<X<Y<Q=`=a=n<R=n<]=g<W<\\\\=m<Y<]=c<R<X<T<Q=m<Y<]<Y<Q<\\\\<X<R=m<\\\\<U=n=h<R=n<R<Q<Y<_<R=m<^<R<T=m<^<R<U<T<_=l=g=n<R<Z<Y<^=m<Y<P=m<^<R=b<W<T=d=`=a=n<T=i<S<R<V<\\\\<X<Q<Y<U<X<R<P<\\\\<P<T=l<\\\\<W<T<]<R=n<Y<P=o=i<R=n=c<X<^=o=i=m<Y=n<T<W=b<X<T<X<Y<W<R<P<T=l<Y=n<Y<]=c=m<^<R<Y<^<T<X<Y=k<Y<_<R=a=n<T<P=m=k<Y=n=n<Y<P=g=j<Y<Q=g=m=n<\\\\<W<^<Y<X=`=n<Y<P<Y<^<R<X=g=n<Y<]<Y<^=g=d<Y<Q<\\\\<P<T=n<T<S<\\\\=n<R<P=o<S=l<\\\\<^<W<T=j<\\\\<R<X<Q<\\\\<_<R<X=g<[<Q<\\\\=b<P<R<_=o<X=l=o<_<^=m<Y<U<T<X<Y=n<V<T<Q<R<R<X<Q<R<X<Y<W<\\\\<X<Y<W<Y=m=l<R<V<T=b<Q=c<^<Y=m=`<y=m=n=`=l<\\\\<[<\\\\<Q<\\\\=d<T4K5h5h5k4K5h4F5f4@5i5f4U4B4K4Y4E4K5h4\\\\5f4U5h5f5k4@4C5f4C4K5h4N5j4K5h4]4C4F4A5o5i4Y5m4A4E5o4K5j4F4K5h5h5f5f5o5d5j4X4D5o4E5m5f5k4K4D5j4K4F4A5d4K4M4O5o4G4]4B5h4K5h4K5h4A4D4C5h5f5h4C4]5d4_4K4Z4V4[4F5o5d5j5k5j4K5o4_4K4A4E5j4K4C5f4K5h4[4D4U5h5f5o4X5o4]4K5f5i5o5j5i5j5k4K4X4]5o4E4]4J5f4_5j4X5f4[5i4K4\\\\4K4K5h5m5j4X4D4K4D4F4U4D4]4]4A5i4E5o4K5m4E5f5n5d5h5i4]5o4^5o5h5i4E4O4A5i4C5n5h4D5f5f4U5j5f4Y5d4]4E4[4]5f5n4X4K4]5o4@5d4K5h4O4B4]5e5i4U5j4K4K4D4A4G4U4]5d4Z4D4X5o5h5i4_4@5h4D5j4K5j4B4K5h4C5o4F4K4D5o5h5f4E4D4C5d5j4O5f4Z4K5f5d4@4C5m4]5f5n5o4F4D4F4O5m4Z5h5i4[4D4B4K5o4G4]4D4K4]5o4K5m4Z5h4K4A5h5e5j5m4_5k4O5f4K5i4]4C5d4C4O5j5k4K4C5f5j4K4K5h4K5j5i4U4]4Z4F4U5h5i4C4K4B5h5i5i5o5j\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0002\u0003\u0002\u0003\u0002\u0003\u0002\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\\x07\u0003\\x07\u0003\\x07\u0003\\x07\u0003\u0003\u0002\u0001\\0\\x07\u0006\u0005\u0004\u0004\u0005\u0006\\x07\\0\u0001\u0002\u0003\\v\\n\t\\b\u000f\u000e\\r\\f\\f\\r\u000e\u000f\\b\t\\n\\v\u0013\u0012\u0011\u0010\u0017\u0016\u0015\u0014\u0014\u0015\u0016\u0017\u0010\u0011\u0012\u0013\\x1B\u001a\u0019\u0018\u001f\u001e\u001d\u001c\u001c\u001d\u001e\u001f\u0018\u0019\u001a\\x1B\u0013\u0013\u0013\u0013\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0013\u0013\u0013\u0013\u0002\u0003\u0003\u0003\u0001\u0003\u0003\u0003\u0001\u0003\u0003\u0003\u0002\u0003\u0003\u0003\u0002\u0003\u0003\u0003\\0\u0003\u0003\u0003\u0013\u0013\u0003\u0002\u0003\u0003\u0003\u0002\u0003\u0003\u0013\u0013\u0003\u0002\u0003\u0003\u0003\\v\u0003\\v\u0003\\v\u0003\\v\u0003\u0003\u0003\u0002\u0003\u0001\u0003\\0\u0003\\x07\u0003\u0006\u0003\u0005\u0003\u0004qfplvq`fp`lvmwqjfprvfpwjlmpfrvjsnfmw`lnnvmjwzbubjobaofkjdkojdkwGWG,{kwnonbqhfwjmdhmltofgdfplnfwkjmd`lmwbjmfqgjqf`wjlmpvap`qjafbgufqwjpf`kbqb`wfq!#ubovf>!?,pfof`w=Bvpwqbojb!#`obpp>!pjwvbwjlmbvwklqjwzelooltjmdsqjnbqjozlsfqbwjlm`kboofmdfgfufolsfgbmlmznlvpevm`wjlm#evm`wjlmp`lnsbmjfppwqv`wvqfbdqffnfmw!#wjwof>!slwfmwjbofgv`bwjlmbqdvnfmwppf`lmgbqz`lszqjdkwobmdvbdfpf{`ovpjuf`lmgjwjlm?,elqn=\u000e\tpwbwfnfmwbwwfmwjlmAjldqbskz~#fopf#x\tplovwjlmptkfm#wkf#Bmbozwj`pwfnsobwfpgbmdfqlvppbwfoojwfgl`vnfmwpsvaojpkfqjnslqwbmwsqlwlwzsfjmeovfm`f%qbrvl8?,feef`wjufdfmfqboozwqbmpelqnafbvwjevowqbmpslqwlqdbmjyfgsvaojpkfgsqlnjmfmwvmwjo#wkfwkvnambjoMbwjlmbo#-el`vp+*8lufq#wkf#njdqbwjlmbmmlvm`fgellwfq!=\tf{`fswjlmofpp#wkbmf{sfmpjufelqnbwjlmeqbnftlqhwfqqjwlqzmgj`bwjlm`vqqfmwoz`obppMbnf`qjwj`jpnwqbgjwjlmfopftkfqfBof{bmgfqbssljmwfgnbwfqjbopaqlbg`bpwnfmwjlmfgbeejojbwf?,lswjlm=wqfbwnfmwgjeefqfmw,gfebvow-Sqfpjgfmwlm`oj`h>!ajldqbskzlwkfqtjpfsfqnbmfmwEqbm/KbjpKlooztllgf{sbmpjlmpwbmgbqgp?,pwzof=\tqfgv`wjlmGf`fnafq#sqfefqqfg@bnaqjgdflsslmfmwpAvpjmfpp#`lmevpjlm=\t?wjwof=sqfpfmwfgf{sobjmfgglfp#mlw#tlqogtjgfjmwfqeb`fslpjwjlmpmftpsbsfq?,wbaof=\tnlvmwbjmpojhf#wkf#fppfmwjboejmbm`jbopfof`wjlmb`wjlm>!,babmglmfgFgv`bwjlmsbqpfJmw+pwbajojwzvmbaof#wl?,wjwof=\tqfobwjlmpMlwf#wkbwfeej`jfmwsfqelqnfgwtl#zfbqpPjm`f#wkfwkfqfelqftqbssfq!=bowfqmbwfjm`qfbpfgAbwwof#lesfq`fjufgwqzjmd#wlmf`fppbqzslqwqbzfgfof`wjlmpFojybafwk?,jeqbnf=gjp`lufqzjmpvqbm`fp-ofmdwk8ofdfmgbqzDfldqbskz`bmgjgbwf`lqslqbwfplnfwjnfppfquj`fp-jmkfqjwfg?,pwqlmd=@lnnvmjwzqfojdjlvpol`bwjlmp@lnnjwwffavjogjmdpwkf#tlqogml#olmdfqafdjmmjmdqfefqfm`f`bmmlw#afeqfrvfm`zwzsj`boozjmwl#wkf#qfobwjuf8qf`lqgjmdsqfpjgfmwjmjwjboozwf`kmjrvfwkf#lwkfqjw#`bm#aff{jpwfm`fvmgfqojmfwkjp#wjnfwfofsklmfjwfnp`lsfsqb`wj`fpbgubmwbdf*8qfwvqm#Elq#lwkfqsqlujgjmdgfnl`qb`zalwk#wkf#f{wfmpjufpveefqjmdpvsslqwfg`lnsvwfqp#evm`wjlmsqb`wj`bopbjg#wkbwjw#nbz#afFmdojpk?,eqln#wkf#p`kfgvofggltmolbgp?,obafo=\tpvpsf`wfgnbqdjm9#3psjqjwvbo?,kfbg=\t\tnj`qlplewdqbgvboozgjp`vppfgkf#af`bnff{f`vwjufirvfqz-ipklvpfklog`lmejqnfgsvq`kbpfgojwfqboozgfpwqlzfgvs#wl#wkfubqjbwjlmqfnbjmjmdjw#jp#mlw`fmwvqjfpIbsbmfpf#bnlmd#wkf`lnsofwfgbodlqjwknjmwfqfpwpqfafoojlmvmgfejmfgfm`lvqbdfqfpjybaofjmuloujmdpfmpjwjufvmjufqpbosqlujpjlm+bowklvdkefbwvqjmd`lmgv`wfg*/#tkj`k#`lmwjmvfg.kfbgfq!=Efaqvbqz#mvnfqlvp#lufqeolt9`lnslmfmweqbdnfmwpf{`foofmw`lopsbm>!wf`kmj`bomfbq#wkf#Bgubm`fg#plvq`f#lef{sqfppfgKlmd#Hlmd#Eb`fallhnvowjsof#nf`kbmjpnfofubwjlmleefmpjuf?,elqn=\t\\npslmplqfggl`vnfmw-lq#%rvlw8wkfqf#bqfwklpf#tklnlufnfmwpsql`fppfpgjeej`vowpvanjwwfgqf`lnnfmg`lmujm`fgsqlnlwjmd!#tjgwk>!-qfsob`f+`obppj`bo`lbojwjlmkjp#ejqpwgf`jpjlmpbppjpwbmwjmgj`bwfgfulovwjlm.tqbssfq!fmlvdk#wlbolmd#wkfgfojufqfg..=\u000e\t?\"..Bnfqj`bm#sqlwf`wfgMlufnafq#?,pwzof=?evqmjwvqfJmwfqmfw##lmaovq>!pvpsfmgfgqf`jsjfmwabpfg#lm#Nlqflufq/balojpkfg`loof`wfgtfqf#nbgffnlwjlmbofnfqdfm`zmbqqbwjufbgul`bwfps{8alqgfq`lnnjwwfggjq>!owq!fnsolzffpqfpfbq`k-#pfof`wfgpv``fpplq`vpwlnfqpgjpsobzfgPfswfnafqbgg@obpp+Eb`fallh#pvddfpwfgbmg#obwfqlsfqbwjmdfobalqbwfPlnfwjnfpJmpwjwvwf`fqwbjmozjmpwboofgelooltfqpIfqvpbofnwkfz#kbuf`lnsvwjmddfmfqbwfgsqlujm`fpdvbqbmwffbqajwqbqzqf`ldmjyftbmwfg#wls{8tjgwk9wkflqz#leafkbujlvqTkjof#wkffpwjnbwfgafdbm#wl#jw#af`bnfnbdmjwvgfnvpw#kbufnlqf#wkbmGjqf`wlqzf{wfmpjlmpf`qfwbqzmbwvqboozl``vqqjmdubqjbaofpdjufm#wkfsobwelqn-?,obafo=?ebjofg#wl`lnslvmgphjmgp#le#pl`jfwjfpbolmdpjgf#..%dw8\t\tplvwktfpwwkf#qjdkwqbgjbwjlmnbz#kbuf#vmfp`bsf+pslhfm#jm!#kqfe>!,sqldqbnnflmoz#wkf#`lnf#eqlngjqf`wlqzavqjfg#jmb#pjnjobqwkfz#tfqf?,elmw=?,Mlqtfdjbmpsf`jejfgsqlgv`jmdsbppfmdfq+mft#Gbwfwfnslqbqzej`wjlmboBewfq#wkffrvbwjlmpgltmolbg-qfdvobqozgfufolsfqbaluf#wkfojmhfg#wlskfmlnfmbsfqjlg#lewllowjs!=pvapwbm`fbvwlnbwj`bpsf`w#leBnlmd#wkf`lmmf`wfgfpwjnbwfpBjq#Elq`fpzpwfn#lelaif`wjufjnnfgjbwfnbhjmd#jwsbjmwjmdp`lmrvfqfgbqf#pwjoosql`fgvqfdqltwk#lekfbgfg#azFvqlsfbm#gjujpjlmpnlof`vofpeqbm`kjpfjmwfmwjlmbwwqb`wfg`kjogkllgbopl#vpfggfgj`bwfgpjmdbslqfgfdqff#leebwkfq#le`lmeoj`wp?,b=?,s=\t`bnf#eqlntfqf#vpfgmlwf#wkbwqf`fjujmdF{f`vwjuffufm#nlqfb``fpp#wl`lnnbmgfqSlojwj`bonvpj`jbmpgfoj`jlvpsqjplmfqpbgufmw#leVWE.;!#,=?\"X@GBWBX!=@lmwb`wPlvwkfqm#ad`lolq>!pfqjfp#le-#Jw#tbp#jm#Fvqlsfsfqnjwwfgubojgbwf-bssfbqjmdleej`jboppfqjlvpoz.obmdvbdfjmjwjbwfgf{wfmgjmdolmd.wfqnjmeobwjlmpv`k#wkbwdfw@llhjfnbqhfg#az?,avwwlm=jnsofnfmwavw#jw#jpjm`qfbpfpgltm#wkf#qfrvjqjmdgfsfmgfmw..=\t?\"..#jmwfqujftTjwk#wkf#`lsjfp#le`lmpfmpvptbp#avjowUfmfyvfob+elqnfqozwkf#pwbwfsfqplmmfopwqbwfdj`ebulvq#lejmufmwjlmTjhjsfgjb`lmwjmfmwujqwvbooztkj`k#tbpsqjm`jsof@lnsofwf#jgfmwj`bopklt#wkbwsqjnjwjufbtbz#eqlnnlof`vobqsqf`jpfozgjpploufgVmgfq#wkfufqpjlm>!=%maps8?,Jw#jp#wkf#Wkjp#jp#tjoo#kbuflqdbmjpnpplnf#wjnfEqjfgqj`ktbp#ejqpwwkf#lmoz#eb`w#wkbwelqn#jg>!sqf`fgjmdWf`kmj`boskzpj`jpwl``vqp#jmmbujdbwlqpf`wjlm!=psbm#jg>!plvdkw#wlafolt#wkfpvqujujmd~?,pwzof=kjp#gfbwkbp#jm#wkf`bvpfg#azsbqwjboozf{jpwjmd#vpjmd#wkftbp#djufmb#ojpw#leofufop#lemlwjlm#leLeej`jbo#gjpnjppfgp`jfmwjpwqfpfnaofpgvsoj`bwff{solpjufqf`lufqfgboo#lwkfqdboofqjfpxsbggjmd9sflsof#leqfdjlm#lebggqfppfpbppl`jbwfjnd#bow>!jm#nlgfqmpklvog#afnfwklg#leqfslqwjmdwjnfpwbnsmffgfg#wlwkf#Dqfbwqfdbqgjmdpffnfg#wlujftfg#bpjnsb`w#lmjgfb#wkbwwkf#Tlqogkfjdkw#lef{sbmgjmdWkfpf#bqf`vqqfmw!=`bqfevooznbjmwbjmp`kbqdf#le@obppj`bobggqfppfgsqfgj`wfgltmfqpkjs?gju#jg>!qjdkw!=\u000e\tqfpjgfm`fofbuf#wkf`lmwfmw!=bqf#lewfm##~*+*8\u000e\tsqlabaoz#Sqlefpplq.avwwlm!#qfpslmgfgpbzp#wkbwkbg#wl#afsob`fg#jmKvmdbqjbmpwbwvp#lepfqufp#bpVmjufqpbof{f`vwjlmbddqfdbwfelq#tkj`kjmef`wjlmbdqffg#wlkltfufq/#slsvobq!=sob`fg#lm`lmpwqv`wfof`wlqbopznalo#lejm`ovgjmdqfwvqm#wlbq`kjwf`w@kqjpwjbmsqfujlvp#ojujmd#jmfbpjfq#wlsqlefpplq\t%ow8\"..#feef`w#lebmbozwj`ptbp#wbhfmtkfqf#wkfwllh#lufqafojfe#jmBeqjhbbmpbp#ebq#bpsqfufmwfgtlqh#tjwkb#psf`jbo?ejfogpfw@kqjpwnbpQfwqjfufg\t\tJm#wkf#ab`h#jmwlmlqwkfbpwnbdbyjmfp=?pwqlmd=`lnnjwwffdlufqmjmddqlvsp#lepwlqfg#jmfpwbaojpkb#dfmfqbojwp#ejqpwwkfjq#ltmslsvobwfgbm#laif`w@bqjaafbmboolt#wkfgjpwqj`wptjp`lmpjmol`bwjlm-8#tjgwk9#jmkbajwfgPl`jbojpwIbmvbqz#2?,ellwfq=pjnjobqoz`klj`f#lewkf#pbnf#psf`jej`#avpjmfpp#Wkf#ejqpw-ofmdwk8#gfpjqf#wlgfbo#tjwkpjm`f#wkfvpfqBdfmw`lm`fjufgjmgf{-sksbp#%rvlw8fmdbdf#jmqf`fmwoz/eft#zfbqptfqf#bopl\t?kfbg=\t?fgjwfg#azbqf#hmltm`jwjfp#jmb``fpphfz`lmgfnmfgbopl#kbufpfquj`fp/ebnjoz#leP`kllo#le`lmufqwfgmbwvqf#le#obmdvbdfnjmjpwfqp?,laif`w=wkfqf#jp#b#slsvobqpfrvfm`fpbgul`bwfgWkfz#tfqfbmz#lwkfqol`bwjlm>fmwfq#wkfnv`k#nlqfqfeof`wfgtbp#mbnfglqjdjmbo#b#wzsj`botkfm#wkfzfmdjmffqp`lvog#mlwqfpjgfmwptfgmfpgbzwkf#wkjqg#sqlgv`wpIbmvbqz#1tkbw#wkfzb#`fqwbjmqfb`wjlmpsql`fpplqbewfq#kjpwkf#obpw#`lmwbjmfg!=?,gju=\t?,b=?,wg=gfsfmg#lmpfbq`k!=\tsjf`fp#le`lnsfwjmdQfefqfm`fwfmmfppfftkj`k#kbp#ufqpjlm>?,psbm=#??,kfbgfq=djufp#wkfkjpwlqjbmubovf>!!=sbggjmd93ujft#wkbwwldfwkfq/wkf#nlpw#tbp#elvmgpvapfw#lebwwb`h#lm`kjogqfm/sljmwp#lesfqplmbo#slpjwjlm9boofdfgoz@ofufobmgtbp#obwfqbmg#bewfqbqf#djufmtbp#pwjoop`qloojmdgfpjdm#lenbhfp#wkfnv`k#ofppBnfqj`bmp-\t\tBewfq#/#avw#wkfNvpfvn#leolvjpjbmb+eqln#wkfnjmmfplwbsbqwj`ofpb#sql`fppGlnjmj`bmulovnf#leqfwvqmjmdgfefmpjuf33s{\\x7Fqjdknbgf#eqlnnlvpflufq!#pwzof>!pwbwfp#le+tkj`k#jp`lmwjmvfpEqbm`jp`lavjogjmd#tjwklvw#btjwk#plnftkl#tlvogb#elqn#leb#sbqw#leafelqf#jwhmltm#bp##Pfquj`fpol`bwjlm#bmg#lewfmnfbpvqjmdbmg#jw#jpsbsfqab`hubovfp#le\u000e\t?wjwof=>#tjmglt-gfwfqnjmffq%rvlw8#sobzfg#azbmg#fbqoz?,`fmwfq=eqln#wkjpwkf#wkqffsltfq#bmgle#%rvlw8jmmfqKWNO?b#kqfe>!z9jmojmf8@kvq`k#lewkf#fufmwufqz#kjdkleej`jbo#.kfjdkw9#`lmwfmw>!,`dj.ajm,wl#`qfbwfbeqjhbbmpfpsfqbmwleqbm/Kbjpobwujf)Mvojfwvuj)_(`f)Mwjmb(af)Mwjmb\\fUh\\fT{\\fTN\\n{I\\np@\u0004Fr\\vBl\\bQ\\x7F\tA{\\vUm\u0005Gx\tA{\u0001yp\u0006YA\\0zX\\bTV\\bWl\\bUd\u0004BM\\vB{\\npV\\v@x\u0004B\\\\\\np@\u0004Db\u0004Gz\tal\\npa\tfM\tuD\\bV~\u0004mx\\vQ}\\ndS\tp\\\\\\bVK\\bS]\\bU|\u0005oD\tkV\\ved\\vHR\\nb~\u0004M`\\nJp\u0005oD\u0004|Q\\nLP\u0004Sw\\bTl\\nAI\\nxC\\bWt\tBq\u0005F`\u0004Cm\\vLm\tKx\t}t\\bPv\\ny\\\\\\naB\tV\\x7F\\nZd\u0004XU\u0004li\tfr\ti@\tBH\u0004BD\u0004BV\t`V\\n[]\tp_\tTn\\n~A\\nxR\tuD\t`{\\bV@\tTn\tHK\tAJ\\vxs\u0004Zf\\nqI\u0004Zf\\vBM\\v|j\t}t\\bSM\\nmC\\vQ}pfquj`jlpbqw/A`volbqdfmwjmbabq`folmb`vborvjfqsvaoj`bglsqlgv`wlpslo/Awj`bqfpsvfpwbtjhjsfgjbpjdvjfmwfa/Vprvfgb`lnvmjgbgpfdvqjgbgsqjm`jsbosqfdvmwbp`lmwfmjglqfpslmgfqufmfyvfobsqlaofnbpgj`jfnaqfqfob`j/_mmlujfnaqfpjnjobqfpsqlzf`wlpsqldqbnbpjmpwjwvwlb`wjujgbgfm`vfmwqbf`lmln/Abjn/Mdfmfp`lmwb`wbqgfp`bqdbqmf`fpbqjlbwfm`j/_mwfo/Eelml`lnjpj/_m`bm`jlmfp`bsb`jgbgfm`lmwqbqbm/Mojpjpebulqjwlpw/Eqnjmlpsqlujm`jbfwjrvfwbpfofnfmwlpevm`jlmfpqfpvowbgl`bq/M`wfqsqlsjfgbgsqjm`jsjlmf`fpjgbgnvmj`jsbo`qfb`j/_mgfp`bqdbpsqfpfm`jb`lnfq`jbolsjmjlmfpfifq`j`jlfgjwlqjbopbobnbm`bdlmy/Mofygl`vnfmwlsfo/A`vobqf`jfmwfpdfmfqbofpwbqqbdlmbsq/M`wj`bmlufgbgfpsqlsvfpwbsb`jfmwfpw/E`mj`bplaifwjulp`lmwb`wlp\\fHB\\fIk\\fHn\\fH^\\fHS\\fHc\\fHU\\fId\\fHn\\fH{\\fHC\\fHR\\fHT\\fHR\\fHI\\fHc\\fHY\\fHn\\fH\\\\\\fHU\\fIk\\fHy\\fIg\\fHd\\fHy\\fIm\\fHw\\fH\\\\\\fHU\\fHR\\fH@\\fHR\\fHJ\\fHy\\fHU\\fHR\\fHT\\fHA\\fIl\\fHU\\fIm\\fHc\\fH\\\\\\fHU\\fIl\\fHB\\fId\\fHn\\fHJ\\fHS\\fHD\\fH@\\fHR\\fHHgjsolgl`p\\fHT\\fHB\\fHC\\fH\\\\\\fIn\\fHF\\fHD\\fHR\\fHB\\fHF\\fHH\\fHR\\fHG\\fHS\\fH\\\\\\fHx\\fHT\\fHH\\fHH\\fH\\\\\\fHU\\fH^\\fIg\\fH{\\fHU\\fIm\\fHj\\fH@\\fHR\\fH\\\\\\fHJ\\fIk\\fHZ\\fHU\\fIm\\fHd\\fHz\\fIk\\fH^\\fHC\\fHJ\\fHS\\fHy\\fHR\\fHB\\fHY\\fIk\\fH@\\fHH\\fIl\\fHD\\fH@\\fIl\\fHv\\fHB\\fI`\\fHH\\fHT\\fHR\\fH^\\fH^\\fIk\\fHz\\fHp\\fIe\\fH@\\fHB\\fHJ\\fHJ\\fHH\\fHI\\fHR\\fHD\\fHU\\fIl\\fHZ\\fHU\\fH\\\\\\fHi\\fH^\\fH{\\fHy\\fHA\\fIl\\fHD\\fH{\\fH\\\\\\fHF\\fHR\\fHT\\fH\\\\\\fHR\\fHH\\fHy\\fHS\\fHc\\fHe\\fHT\\fIk\\fH{\\fHC\\fIl\\fHU\\fIn\\fHm\\fHj\\fH{\\fIk\\fHs\\fIl\\fHB\\fHz\\fIg\\fHp\\fHy\\fHR\\fH\\\\\\fHi\\fHA\\fIl\\fH{\\fHC\\fIk\\fHH\\fIm\\fHB\\fHY\\fIg\\fHs\\fHJ\\fIk\\fHn\\fHi\\fH{\\fH\\\\\\fH|\\fHT\\fIk\\fHB\\fIk\\fH^\\fH^\\fH{\\fHR\\fHU\\fHR\\fH^\\fHf\\fHF\\fH\\\\\\fHv\\fHR\\fH\\\\\\fH|\\fHT\\fHR\\fHJ\\fIk\\fH\\\\\\fHp\\fHS\\fHT\\fHJ\\fHS\\fH^\\fH@\\fHn\\fHJ\\fH@\\fHD\\fHR\\fHU\\fIn\\fHn\\fH^\\fHR\\fHz\\fHp\\fIl\\fHH\\fH@\\fHs\\fHD\\fHB\\fHS\\fH^\\fHk\\fHT\\fIk\\fHj\\fHD\\fIk\\fHD\\fHC\\fHR\\fHy\\fIm\\fH^\\fH^\\fIe\\fH{\\fHA\\fHR\\fH{\\fH\\\\\\fIk\\fH^\\fHp\\fH{\\fHU\\fH\\\\\\fHR\\fHB\\fH^\\fH{\\fIk\\fHF\\fIk\\fHp\\fHU\\fHR\\fHI\\fHk\\fHT\\fIl\\fHT\\fHU\\fIl\\fHy\\fH^\\fHR\\fHL\\fIl\\fHy\\fHU\\fHR\\fHm\\fHJ\\fIn\\fH\\\\\\fHH\\fHU\\fHH\\fHT\\fHR\\fHH\\fHC\\fHR\\fHJ\\fHj\\fHC\\fHR\\fHF\\fHR\\fHy\\fHy\\fI`\\fHD\\fHZ\\fHR\\fHB\\fHJ\\fIk\\fHz\\fHC\\fHU\\fIl\\fH\\\\\\fHR\\fHC\\fHz\\fIm\\fHJ\\fH^\\fH{\\fIl`bwfdlqjfpf{sfqjfm`f?,wjwof=\u000e\t@lszqjdkw#ibubp`qjsw`lmgjwjlmpfufqzwkjmd?s#`obpp>!wf`kmloldzab`hdqlvmg?b#`obpp>!nbmbdfnfmw%`lsz8#132ibubP`qjsw`kbqb`wfqpaqfbg`qvnawkfnpfoufpklqjylmwbodlufqmnfmw@bojelqmjbb`wjujwjfpgjp`lufqfgMbujdbwjlmwqbmpjwjlm`lmmf`wjlmmbujdbwjlmbssfbqbm`f?,wjwof=?n`kf`hal{!#wf`kmjrvfpsqlwf`wjlmbssbqfmwozbp#tfoo#bpvmw$/#$VB.qfplovwjlmlsfqbwjlmpwfofujpjlmwqbmpobwfgTbpkjmdwlmmbujdbwlq-#>#tjmglt-jnsqfppjlm%ow8aq%dw8ojwfqbwvqfslsvobwjlmad`lolq>! fpsf`jbooz#`lmwfmw>!sqlgv`wjlmmftpofwwfqsqlsfqwjfpgfejmjwjlmofbgfqpkjsWf`kmloldzSbqojbnfmw`lnsbqjplmvo#`obpp>!-jmgf{Le+!`lm`ovpjlmgjp`vppjlm`lnslmfmwpajloldj`boQfulovwjlm\\\\`lmwbjmfqvmgfqpwllgmlp`qjsw=?sfqnjppjlmfb`k#lwkfqbwnlpskfqf#lmel`vp>!?elqn#jg>!sql`fppjmdwkjp-ubovfdfmfqbwjlm@lmefqfm`fpvapfrvfmwtfoo.hmltmubqjbwjlmpqfsvwbwjlmskfmlnfmlmgjp`jsojmfoldl-smd!#+gl`vnfmw/alvmgbqjfpf{sqfppjlmpfwwofnfmwAb`hdqlvmglvw#le#wkffmwfqsqjpf+!kwwsp9!#vmfp`bsf+!sbpptlqg!#gfnl`qbwj`?b#kqfe>!,tqbssfq!=\tnfnafqpkjsojmdvjpwj`s{8sbggjmdskjolplskzbppjpwbm`fvmjufqpjwzeb`jojwjfpqf`ldmjyfgsqfefqfm`fje#+wzsflenbjmwbjmfgul`bavobqzkzslwkfpjp-pvanjw+*8%bns8maps8bmmlwbwjlmafkjmg#wkfElvmgbwjlmsvaojpkfq!bppvnswjlmjmwqlgv`fg`lqqvswjlmp`jfmwjpwpf{soj`jwozjmpwfbg#legjnfmpjlmp#lm@oj`h>!`lmpjgfqfggfsbqwnfmwl``vsbwjlmpllm#bewfqjmufpwnfmwsqlmlvm`fgjgfmwjejfgf{sfqjnfmwNbmbdfnfmwdfldqbskj`!#kfjdkw>!ojmh#qfo>!-qfsob`f+,gfsqfppjlm`lmefqfm`fsvmjpknfmwfojnjmbwfgqfpjpwbm`fbgbswbwjlmlsslpjwjlmtfoo#hmltmpvssofnfmwgfwfqnjmfgk2#`obpp>!3s{8nbqdjmnf`kbmj`bopwbwjpwj`p`fofaqbwfgDlufqmnfmw\t\tGvqjmd#wgfufolsfqpbqwjej`jbofrvjubofmwlqjdjmbwfg@lnnjppjlmbwwb`knfmw?psbm#jg>!wkfqf#tfqfMfgfqobmgpafzlmg#wkfqfdjpwfqfgilvqmbojpweqfrvfmwozboo#le#wkfobmd>!fm!#?,pwzof=\u000e\tbaplovwf8#pvsslqwjmdf{wqfnfoz#nbjmpwqfbn?,pwqlmd=#slsvobqjwzfnsolznfmw?,wbaof=\u000e\t#`lopsbm>!?,elqn=\t##`lmufqpjlmbalvw#wkf#?,s=?,gju=jmwfdqbwfg!#obmd>!fmSlqwvdvfpfpvapwjwvwfjmgjujgvbojnslppjaofnvowjnfgjbbonlpw#boos{#plojg# bsbqw#eqlnpvaif`w#wljm#Fmdojpk`qjwj`jyfgf{`fsw#elqdvjgfojmfplqjdjmboozqfnbqhbaofwkf#pf`lmgk1#`obpp>!?b#wjwof>!+jm`ovgjmdsbqbnfwfqpsqlkjajwfg>#!kwws9,,gj`wjlmbqzsfq`fswjlmqfulovwjlmelvmgbwjlms{8kfjdkw9pv``fppevopvsslqwfqpnjoofmmjvnkjp#ebwkfqwkf#%rvlw8ml.qfsfbw8`lnnfq`jbojmgvpwqjbofm`lvqbdfgbnlvmw#le#vmleej`jbofeej`jfm`zQfefqfm`fp`llqgjmbwfgjp`objnfqf{sfgjwjlmgfufolsjmd`bo`vobwfgpjnsojejfgofdjwjnbwfpvapwqjmd+3!#`obpp>!`lnsofwfozjoovpwqbwfejuf#zfbqpjmpwqvnfmwSvaojpkjmd2!#`obpp>!spz`kloldz`lmejgfm`fmvnafq#le#bapfm`f#leel`vpfg#lmiljmfg#wkfpwqv`wvqfpsqfujlvpoz=?,jeqbnf=lm`f#bdbjmavw#qbwkfqjnnjdqbmwple#`lvqpf/b#dqlvs#leOjwfqbwvqfVmojhf#wkf?,b=%maps8\tevm`wjlm#jw#tbp#wkf@lmufmwjlmbvwlnlajofSqlwfpwbmwbddqfppjufbewfq#wkf#Pjnjobqoz/!#,=?,gju=`loof`wjlm\u000e\tevm`wjlmujpjajojwzwkf#vpf#leulovmwffqpbwwqb`wjlmvmgfq#wkf#wkqfbwfmfg)?\"X@GBWBXjnslqwbm`fjm#dfmfqbowkf#obwwfq?,elqn=\t?,-jmgf{Le+$j#>#38#j#?gjeefqfm`fgfulwfg#wlwqbgjwjlmppfbq`k#elqvowjnbwfozwlvqmbnfmwbwwqjavwfppl.`boofg#~\t?,pwzof=fubovbwjlmfnskbpjyfgb``fppjaof?,pf`wjlm=pv``fppjlmbolmd#tjwkNfbmtkjof/jmgvpwqjfp?,b=?aq#,=kbp#af`lnfbpsf`wp#leWfofujpjlmpveej`jfmwabphfwabooalwk#pjgfp`lmwjmvjmdbm#bqwj`of?jnd#bow>!bgufmwvqfpkjp#nlwkfqnbm`kfpwfqsqjm`jsofpsbqwj`vobq`lnnfmwbqzfeef`wp#legf`jgfg#wl!=?pwqlmd=svaojpkfqpIlvqmbo#legjeej`vowzeb`jojwbwfb``fswbaofpwzof-`pp!\\nevm`wjlm#jmmlubwjlm=@lszqjdkwpjwvbwjlmptlvog#kbufavpjmfppfpGj`wjlmbqzpwbwfnfmwplewfm#vpfgsfqpjpwfmwjm#Ibmvbqz`lnsqjpjmd?,wjwof=\t\\ngjsolnbwj``lmwbjmjmdsfqelqnjmdf{wfmpjlmpnbz#mlw#af`lm`fsw#le#lm`oj`h>!Jw#jp#boplejmbm`jbo#nbhjmd#wkfOv{fnalvqdbggjwjlmbobqf#`boofgfmdbdfg#jm!p`qjsw!*8avw#jw#tbpfof`wqlmj`lmpvanjw>!\t?\"..#Fmg#fof`wqj`boleej`jboozpvddfpwjlmwls#le#wkfvmojhf#wkfBvpwqbojbmLqjdjmboozqfefqfm`fp\t?,kfbg=\u000e\tqf`ldmjpfgjmjwjbojyfojnjwfg#wlBof{bmgqjbqfwjqfnfmwBgufmwvqfpelvq#zfbqp\t\t%ow8\"..#jm`qfbpjmdgf`lqbwjlmk0#`obpp>!lqjdjmp#lelaojdbwjlmqfdvobwjlm`obppjejfg+evm`wjlm+bgubmwbdfpafjmd#wkf#kjpwlqjbmp?abpf#kqfeqfsfbwfgoztjoojmd#wl`lnsbqbaofgfpjdmbwfgmlnjmbwjlmevm`wjlmbojmpjgf#wkfqfufobwjlmfmg#le#wkfp#elq#wkf#bvwklqjyfgqfevpfg#wlwbhf#sob`fbvwlmlnlvp`lnsqlnjpfslojwj`bo#qfpwbvqbmwwtl#le#wkfEfaqvbqz#1rvbojwz#leptelaif`w-vmgfqpwbmgmfbqoz#bootqjwwfm#azjmwfqujftp!#tjgwk>!2tjwkgqbtboeolbw9ofewjp#vpvbooz`bmgjgbwfpmftpsbsfqpnzpwfqjlvpGfsbqwnfmwafpw#hmltmsbqojbnfmwpvssqfppfg`lmufmjfmwqfnfnafqfggjeefqfmw#pzpwfnbwj`kbp#ofg#wlsqlsbdbmgb`lmwqloofgjmeovfm`fp`fqfnlmjbosql`objnfgSqlwf`wjlmoj#`obpp>!P`jfmwjej``obpp>!ml.wqbgfnbqhpnlqf#wkbm#tjgfpsqfbgOjafqbwjlmwllh#sob`fgbz#le#wkfbp#olmd#bpjnsqjplmfgBggjwjlmbo\t?kfbg=\t?nObalqbwlqzMlufnafq#1f{`fswjlmpJmgvpwqjboubqjfwz#leeolbw9#ofeGvqjmd#wkfbppfppnfmwkbuf#affm#gfbop#tjwkPwbwjpwj`pl``vqqfm`f,vo=?,gju=`ofbqej{!=wkf#svaoj`nbmz#zfbqptkj`k#tfqflufq#wjnf/pzmlmznlvp`lmwfmw!=\tsqfpvnbaozkjp#ebnjozvpfqBdfmw-vmf{sf`wfgjm`ovgjmd#`kboofmdfgb#njmlqjwzvmgfejmfg!afolmdp#wlwbhfm#eqlnjm#L`wlafqslpjwjlm9#pbjg#wl#afqfojdjlvp#Efgfqbwjlm#qltpsbm>!lmoz#b#eftnfbmw#wkbwofg#wl#wkf..=\u000e\t?gju#?ejfogpfw=Bq`kajpkls#`obpp>!mlafjmd#vpfgbssqlb`kfpsqjujofdfpmlp`qjsw=\tqfpvowp#jmnbz#af#wkfFbpwfq#fddnf`kbmjpnpqfbplmbaofSlsvobwjlm@loof`wjlmpfof`wfg!=mlp`qjsw=\u000e,jmgf{-sksbqqjubo#le.ippgh$**8nbmbdfg#wljm`lnsofwf`bpvbowjfp`lnsofwjlm@kqjpwjbmpPfswfnafq#bqjwknfwj`sql`fgvqfpnjdkw#kbufSqlgv`wjlmjw#bssfbqpSkjolplskzeqjfmgpkjsofbgjmd#wldjujmd#wkfwltbqg#wkfdvbqbmwffggl`vnfmwfg`lolq9 333ujgfl#dbnf`lnnjppjlmqfeof`wjmd`kbmdf#wkfbppl`jbwfgpbmp.pfqjelmhfzsqfpp8#sbggjmd9Kf#tbp#wkfvmgfqozjmdwzsj`booz#/#bmg#wkf#pq`Fofnfmwpv``fppjufpjm`f#wkf#pklvog#af#mfwtlqhjmdb``lvmwjmdvpf#le#wkfoltfq#wkbmpkltp#wkbw?,psbm=\t\\n\\n`lnsobjmwp`lmwjmvlvprvbmwjwjfpbpwqlmlnfqkf#gjg#mlwgvf#wl#jwpbssojfg#wlbm#bufqbdffeelqwp#wlwkf#evwvqfbwwfnsw#wlWkfqfelqf/`bsbajojwzQfsvaoj`bmtbp#elqnfgFof`wqlmj`hjolnfwfqp`kboofmdfpsvaojpkjmdwkf#elqnfqjmgjdfmlvpgjqf`wjlmppvapjgjbqz`lmpsjqb`zgfwbjop#lebmg#jm#wkfbeelqgbaofpvapwbm`fpqfbplm#elq`lmufmwjlmjwfnwzsf>!baplovwfozpvsslpfgozqfnbjmfg#bbwwqb`wjufwqbufoojmdpfsbqbwfozel`vpfp#lmfofnfmwbqzbssoj`baofelvmg#wkbwpwzofpkffwnbmvp`qjswpwbmgp#elq#ml.qfsfbw+plnfwjnfp@lnnfq`jbojm#Bnfqj`bvmgfqwbhfmrvbqwfq#lebm#f{bnsofsfqplmboozjmgf{-sks<?,avwwlm=\tsfq`fmwbdfafpw.hmltm`qfbwjmd#b!#gjq>!owqOjfvwfmbmw\t?gju#jg>!wkfz#tlvogbajojwz#lenbgf#vs#lemlwfg#wkbw`ofbq#wkbwbqdvf#wkbwwl#bmlwkfq`kjogqfm$psvqslpf#leelqnvobwfgabpfg#vslmwkf#qfdjlmpvaif`w#lesbppfmdfqpslppfppjlm-\t\tJm#wkf#Afelqf#wkfbewfqtbqgp`vqqfmwoz#b`qlpp#wkfp`jfmwjej``lnnvmjwz-`bsjwbojpnjm#Dfqnbmzqjdkw.tjmdwkf#pzpwfnPl`jfwz#leslojwj`jbmgjqf`wjlm9tfmw#lm#wlqfnlubo#le#Mft#Zlqh#bsbqwnfmwpjmgj`bwjlmgvqjmd#wkfvmofpp#wkfkjpwlqj`bokbg#affm#bgfejmjwjufjmdqfgjfmwbwwfmgbm`f@fmwfq#elqsqlnjmfm`fqfbgzPwbwfpwqbwfdjfpavw#jm#wkfbp#sbqw#le`lmpwjwvwf`objn#wkbwobalqbwlqz`lnsbwjaofebjovqf#le/#pv`k#bp#afdbm#tjwkvpjmd#wkf#wl#sqlujgfefbwvqf#leeqln#tkj`k,!#`obpp>!dfloldj`bopfufqbo#legfojafqbwfjnslqwbmw#klogp#wkbwjmd%rvlw8#ubojdm>wlswkf#Dfqnbmlvwpjgf#lemfdlwjbwfgkjp#`bqffqpfsbqbwjlmjg>!pfbq`ktbp#`boofgwkf#elvqwkqf`qfbwjlmlwkfq#wkbmsqfufmwjlmtkjof#wkf#fgv`bwjlm/`lmmf`wjmdb``vqbwfoztfqf#avjowtbp#hjoofgbdqffnfmwpnv`k#nlqf#Gvf#wl#wkftjgwk9#233plnf#lwkfqHjmdgln#lewkf#fmwjqfebnlvp#elqwl#`lmmf`wlaif`wjufpwkf#Eqfm`ksflsof#bmgefbwvqfg!=jp#pbjg#wlpwqv`wvqboqfefqfmgvnnlpw#lewfmb#pfsbqbwf.=\t?gju#jg#Leej`jbo#tlqogtjgf-bqjb.obafowkf#sobmfwbmg#jw#tbpg!#ubovf>!ollhjmd#bwafmfej`jbobqf#jm#wkfnlmjwlqjmdqfslqwfgozwkf#nlgfqmtlqhjmd#lmbooltfg#wltkfqf#wkf#jmmlubwjuf?,b=?,gju=plvmgwqb`hpfbq`kElqnwfmg#wl#afjmsvw#jg>!lsfmjmd#leqfpwqj`wfgbglswfg#azbggqfppjmdwkfloldjbmnfwklgp#leubqjbmw#le@kqjpwjbm#ufqz#obqdfbvwlnlwjufaz#ebq#wkfqbmdf#eqlnsvqpvjw#leeloolt#wkfaqlvdkw#wljm#Fmdobmgbdqff#wkbwb``vpfg#le`lnfp#eqlnsqfufmwjmdgju#pwzof>kjp#lq#kfqwqfnfmglvpeqffgln#le`lm`fqmjmd3#2fn#2fn8Abphfwaboo,pwzof-`ppbm#fbqojfqfufm#bewfq,!#wjwof>!-`ln,jmgf{wbhjmd#wkfsjwwpavqdk`lmwfmw!=\u000e?p`qjsw=+ewvqmfg#lvwkbujmd#wkf?,psbm=\u000e\t#l``bpjlmboaf`bvpf#jwpwbqwfg#wlskzpj`booz=?,gju=\t##`qfbwfg#az@vqqfmwoz/#ad`lolq>!wbajmgf{>!gjpbpwqlvpBmbozwj`p#bopl#kbp#b=?gju#jg>!?,pwzof=\t?`boofg#elqpjmdfq#bmg-pq`#>#!,,ujlobwjlmpwkjp#sljmw`lmpwbmwozjp#ol`bwfgqf`lqgjmdpg#eqln#wkfmfgfqobmgpslqwvdv/Fp;N;};D;u;F5m4K4]4_7`gfpbqqlool`lnfmwbqjlfgv`b`j/_mpfswjfnaqfqfdjpwqbglgjqf``j/_mvaj`b`j/_msvaoj`jgbgqfpsvfpwbpqfpvowbglpjnslqwbmwfqfpfqubglpbqw/A`volpgjefqfmwfppjdvjfmwfpqfs/Vaoj`bpjwvb`j/_mnjmjpwfqjlsqjub`jgbggjqf`wlqjlelqnb`j/_mslaob`j/_msqfpjgfmwf`lmw','fmjglpb``fplqjlpwf`kmlqbwjsfqplmbofp`bwfdlq/Abfpsf`jbofpgjpslmjaofb`wvbojgbgqfefqfm`jbuboobglojgajaojlwf`bqfob`jlmfp`bofmgbqjlslo/Awj`bpbmwfqjlqfpgl`vnfmwlpmbwvqbofybnbwfqjbofpgjefqfm`jbf`lm/_nj`bwqbmpslqwfqlgq/Advfysbqwj`jsbqfm`vfmwqbmgjp`vpj/_mfpwqv`wvqbevmgb`j/_meqf`vfmwfpsfqnbmfmwfwlwbonfmwf<P<R<Z<Q<R<]=o<X<Y=n<P<R<Z<Y=n<^=l<Y<P=c=n<\\\\<V<Z<Y=k=n<R<]=g<]<R<W<Y<Y<R=k<Y<Q=`=a=n<R<_<R<V<R<_<X<\\\\<S<R=m<W<Y<^=m<Y<_<R=m<\\\\<U=n<Y=k<Y=l<Y<[<P<R<_=o=n=m<\\\\<U=n<\\\\<Z<T<[<Q<T<P<Y<Z<X=o<]=o<X=o=n<s<R<T=m<V<[<X<Y=m=`<^<T<X<Y<R=m<^=c<[<T<Q=o<Z<Q<R=m<^<R<Y<U<W=b<X<Y<U<S<R=l<Q<R<P<Q<R<_<R<X<Y=n<Y<U=m<^<R<T=i<S=l<\\\\<^<\\\\=n<\\\\<V<R<U<P<Y=m=n<R<T<P<Y<Y=n<Z<T<[<Q=`<R<X<Q<R<U<W=o=k=d<Y<S<Y=l<Y<X=k<\\\\=m=n<T=k<\\\\=m=n=`=l<\\\\<]<R=n<Q<R<^=g=i<S=l<\\\\<^<R=m<R<]<R<U<S<R=n<R<P<P<Y<Q<Y<Y=k<T=m<W<Y<Q<R<^=g<Y=o=m<W=o<_<R<V<R<W<R<Q<\\\\<[<\\\\<X=n<\\\\<V<R<Y=n<R<_<X<\\\\<S<R=k=n<T<s<R=m<W<Y=n<\\\\<V<T<Y<Q<R<^=g<U=m=n<R<T=n=n<\\\\<V<T=i=m=l<\\\\<[=o<M<\\\\<Q<V=n=h<R=l=o<P<v<R<_<X<\\\\<V<Q<T<_<T=m<W<R<^<\\\\<Q<\\\\=d<Y<U<Q<\\\\<U=n<T=m<^<R<T<P=m<^=c<[=`<W=b<]<R<U=k<\\\\=m=n<R=m=l<Y<X<T<v=l<R<P<Y<H<R=l=o<P=l=g<Q<V<Y=m=n<\\\\<W<T<S<R<T=m<V=n=g=m=c=k<P<Y=m=c=j=j<Y<Q=n=l=n=l=o<X<\\\\=m<\\\\<P=g=i=l=g<Q<V<\\\\<q<R<^=g<U=k<\\\\=m<R<^<P<Y=m=n<\\\\=h<T<W=`<P<P<\\\\=l=n<\\\\=m=n=l<\\\\<Q<P<Y=m=n<Y=n<Y<V=m=n<Q<\\\\=d<T=i<P<T<Q=o=n<T<P<Y<Q<T<T<P<Y=b=n<Q<R<P<Y=l<_<R=l<R<X=m<\\\\<P<R<P=a=n<R<P=o<V<R<Q=j<Y=m<^<R<Y<P<V<\\\\<V<R<U<|=l=i<T<^5i5j4F4C5e4I4]4_4K5h4]4_4K5h4E4K5h4U4K5i5o4F4D5k4K4D4]4K5i4@4K5h5f5d5i4K5h4Y5d4]4@4C5f4C4E4K5h4U4Z5d4I4Z4K5m4E4K5h5n4_5i4K5h4U4K4D4F4A5i5f5h5i5h5m4K4F5i5h4F5n5e4F4U4C5f5h4K5h4X4U4]4O4B4D4K4]4F4[5d5f4]4U5h5f5o5i4I4]5m4K5n4[5h4D4K4F4K5h5h4V4E4F4]4F5f4D4K5h5j4K4_4K5h4X5f4B5i5j4F4C5f4K5h4U4]4D4K5h5n4Y4Y4K5m5h4K5i4U5h5f5k4K4F4A4C5f4G4K5h5h5k5i4K5h4U5i5h5i5o4F4D4E5f5i5o5j5o4K5h4[5m5h5m5f4C5f5d4I4C4K4]4E4F4K4]5f4B4K5h4Y4A4E4F4_4@5f5h4K5h5d5n4F4U5j4C5i4K5i4C5f5j4E4F4Y5i5f5i4O4]4X5f5m4K5h4\\\\5f5j4U4]4D5f4E4D5d4K4D4E4O5h4U4K4D4K5h4_5m4]5i4X4K5o5h4F4U4K5h5e4K5h4O5d5h4K5h4_5j4E4@4K5i4U4E4K5h4Y4A5m4K5h4C5f5j5o5h5i4K4F4K5h4B4K4Y4K5h5i5h5m4O4U4Z4K4M5o4F4K4D4E4K5h4B5f4]4]4_4K4J5h4K5h5n5h4D4K5h4O4C4D5i5n4K4[4U5i4]4K4_5h5i5j4[5n4E4K5h5o4F4D4K5h4]4@5h4K4X4F4]5o4K5h5n4C5i5f4U4[5f5opAzWbdMbnf+-isd!#bow>!2s{#plojg# -dje!#bow>!wqbmpsbqfmwjmelqnbwjlmbssoj`bwjlm!#lm`oj`h>!fpwbaojpkfgbgufqwjpjmd-smd!#bow>!fmujqlmnfmwsfqelqnbm`fbssqlsqjbwf%bns8ngbpk8jnnfgjbwfoz?,pwqlmd=?,qbwkfq#wkbmwfnsfqbwvqfgfufolsnfmw`lnsfwjwjlmsob`fklogfqujpjajojwz9`lszqjdkw!=3!#kfjdkw>!fufm#wklvdkqfsob`fnfmwgfpwjmbwjlm@lqslqbwjlm?vo#`obpp>!Bppl`jbwjlmjmgjujgvbopsfqpsf`wjufpfwWjnflvw+vqo+kwws9,,nbwkfnbwj`pnbqdjm.wls9fufmwvbooz#gfp`qjswjlm*#ml.qfsfbw`loof`wjlmp-ISD\\x7Fwkvna\\x7Fsbqwj`jsbwf,kfbg=?algzeolbw9ofew8?oj#`obpp>!kvmgqfgp#le\t\tKltfufq/#`lnslpjwjlm`ofbq9alwk8`llsfqbwjlmtjwkjm#wkf#obafo#elq>!alqgfq.wls9Mft#Yfbobmgqf`lnnfmgfgsklwldqbskzjmwfqfpwjmd%ow8pvs%dw8`lmwqlufqpzMfwkfqobmgpbowfqmbwjufnb{ofmdwk>!ptjwyfqobmgGfufolsnfmwfppfmwjbooz\t\tBowklvdk#?,wf{wbqfb=wkvmgfqajqgqfsqfpfmwfg%bns8mgbpk8psf`vobwjlm`lnnvmjwjfpofdjpobwjlmfof`wqlmj`p\t\\n?gju#jg>!joovpwqbwfgfmdjmffqjmdwfqqjwlqjfpbvwklqjwjfpgjpwqjavwfg5!#kfjdkw>!pbmp.pfqje8`bsbaof#le#gjpbssfbqfgjmwfqb`wjufollhjmd#elqjw#tlvog#afBedkbmjpwbmtbp#`qfbwfgNbwk-eollq+pvqqlvmgjmd`bm#bopl#aflapfqubwjlmnbjmwfmbm`ffm`lvmwfqfg?k1#`obpp>!nlqf#qf`fmwjw#kbp#affmjmubpjlm#le*-dfwWjnf+*evmgbnfmwboGfpsjwf#wkf!=?gju#jg>!jmpsjqbwjlmf{bnjmbwjlmsqfsbqbwjlmf{sobmbwjlm?jmsvw#jg>!?,b=?,psbm=ufqpjlmp#lejmpwqvnfmwpafelqf#wkf##>#$kwws9,,Gfp`qjswjlmqfobwjufoz#-pvapwqjmd+fb`k#le#wkff{sfqjnfmwpjmeovfmwjbojmwfdqbwjlmnbmz#sflsofgvf#wl#wkf#`lnajmbwjlmgl#mlw#kbufNjggof#Fbpw?mlp`qjsw=?`lszqjdkw!#sfqkbsp#wkfjmpwjwvwjlmjm#Gf`fnafqbqqbmdfnfmwnlpw#ebnlvpsfqplmbojwz`qfbwjlm#leojnjwbwjlmpf{`ovpjufozplufqfjdmwz.`lmwfmw!=\t?wg#`obpp>!vmgfqdqlvmgsbqboofo#wlgl`wqjmf#lel``vsjfg#azwfqnjmloldzQfmbjppbm`fb#mvnafq#lepvsslqw#elqf{solqbwjlmqf`ldmjwjlmsqfgf`fpplq?jnd#pq`>!,?k2#`obpp>!svaoj`bwjlmnbz#bopl#afpsf`jbojyfg?,ejfogpfw=sqldqfppjufnjoojlmp#lepwbwfp#wkbwfmelq`fnfmwbqlvmg#wkf#lmf#bmlwkfq-sbqfmwMlgfbdqj`vowvqfBowfqmbwjufqfpfbq`kfqpwltbqgp#wkfNlpw#le#wkfnbmz#lwkfq#+fpsf`jbooz?wg#tjgwk>!8tjgwk9233&jmgfsfmgfmw?k0#`obpp>!#lm`kbmdf>!*-bgg@obpp+jmwfqb`wjlmLmf#le#wkf#gbvdkwfq#leb``fpplqjfpaqbm`kfp#le\u000e\t?gju#jg>!wkf#obqdfpwgf`obqbwjlmqfdvobwjlmpJmelqnbwjlmwqbmpobwjlmgl`vnfmwbqzjm#lqgfq#wl!=\t?kfbg=\t?!#kfjdkw>!2b`qlpp#wkf#lqjfmwbwjlm*8?,p`qjsw=jnsofnfmwfg`bm#af#pffmwkfqf#tbp#bgfnlmpwqbwf`lmwbjmfq!=`lmmf`wjlmpwkf#Aqjwjpktbp#tqjwwfm\"jnslqwbmw8s{8#nbqdjm.elooltfg#azbajojwz#wl#`lnsoj`bwfggvqjmd#wkf#jnnjdqbwjlmbopl#`boofg?k7#`obpp>!gjpwjm`wjlmqfsob`fg#azdlufqmnfmwpol`bwjlm#lejm#Mlufnafqtkfwkfq#wkf?,s=\t?,gju=b`rvjpjwjlm`boofg#wkf#sfqpf`vwjlmgfpjdmbwjlmxelmw.pjyf9bssfbqfg#jmjmufpwjdbwff{sfqjfm`fgnlpw#ojhfoztjgfoz#vpfggjp`vppjlmpsqfpfm`f#le#+gl`vnfmw-f{wfmpjufozJw#kbp#affmjw#glfp#mlw`lmwqbqz#wljmkbajwbmwpjnsqlufnfmwp`klobqpkjs`lmpvnswjlmjmpwqv`wjlmelq#f{bnsoflmf#lq#nlqfs{8#sbggjmdwkf#`vqqfmwb#pfqjfp#lebqf#vpvboozqlof#jm#wkfsqfujlvpoz#gfqjubwjufpfujgfm`f#lef{sfqjfm`fp`lolqp`kfnfpwbwfg#wkbw`fqwjej`bwf?,b=?,gju=\t#pfof`wfg>!kjdk#p`klloqfpslmpf#wl`lnelqwbaofbglswjlm#lewkqff#zfbqpwkf#`lvmwqzjm#Efaqvbqzpl#wkbw#wkfsflsof#tkl#sqlujgfg#az?sbqbn#mbnfbeef`wfg#azjm#wfqnp#lebssljmwnfmwJPL.;;6:.2!tbp#alqm#jmkjpwlqj`bo#qfdbqgfg#bpnfbpvqfnfmwjp#abpfg#lm#bmg#lwkfq#9#evm`wjlm+pjdmjej`bmw`fofaqbwjlmwqbmpnjwwfg,ip,irvfqz-jp#hmltm#bpwkflqfwj`bo#wbajmgf{>!jw#`lvog#af?mlp`qjsw=\tkbujmd#affm\u000e\t?kfbg=\u000e\t?#%rvlw8Wkf#`lnsjobwjlmkf#kbg#affmsqlgv`fg#azskjolplskfq`lmpwqv`wfgjmwfmgfg#wlbnlmd#lwkfq`lnsbqfg#wlwl#pbz#wkbwFmdjmffqjmdb#gjeefqfmwqfefqqfg#wlgjeefqfm`fpafojfe#wkbwsklwldqbskpjgfmwjezjmdKjpwlqz#le#Qfsvaoj`#lemf`fppbqjozsqlabajojwzwf`kmj`boozofbujmd#wkfpsf`wb`vobqeqb`wjlm#lefof`wqj`jwzkfbg#le#wkfqfpwbvqbmwpsbqwmfqpkjsfnskbpjp#lmnlpw#qf`fmwpkbqf#tjwk#pbzjmd#wkbwejoofg#tjwkgfpjdmfg#wljw#jp#lewfm!=?,jeqbnf=bp#elooltp9nfqdfg#tjwkwkqlvdk#wkf`lnnfq`jbo#sljmwfg#lvwlsslqwvmjwzujft#le#wkfqfrvjqfnfmwgjujpjlm#lesqldqbnnjmdkf#qf`fjufgpfwJmwfqubo!=?,psbm=?,jm#Mft#Zlqhbggjwjlmbo#`lnsqfppjlm\t\t?gju#jg>!jm`lqslqbwf8?,p`qjsw=?bwwb`kFufmwaf`bnf#wkf#!#wbqdfw>!\\\\`bqqjfg#lvwPlnf#le#wkfp`jfm`f#bmgwkf#wjnf#le@lmwbjmfq!=nbjmwbjmjmd@kqjpwlskfqNv`k#le#wkftqjwjmdp#le!#kfjdkw>!1pjyf#le#wkfufqpjlm#le#nj{wvqf#le#afwtffm#wkfF{bnsofp#lefgv`bwjlmbo`lnsfwjwjuf#lmpvanjw>!gjqf`wlq#legjpwjm`wjuf,GWG#[KWNO#qfobwjmd#wlwfmgfm`z#wlsqlujm`f#letkj`k#tlvoggfpsjwf#wkfp`jfmwjej`#ofdjpobwvqf-jmmfqKWNO#boofdbwjlmpBdqj`vowvqftbp#vpfg#jmbssqlb`k#wljmwfoojdfmwzfbqp#obwfq/pbmp.pfqjegfwfqnjmjmdSfqelqnbm`fbssfbqbm`fp/#tkj`k#jp#elvmgbwjlmpbaaqfujbwfgkjdkfq#wkbmp#eqln#wkf#jmgjujgvbo#`lnslpfg#lepvsslpfg#wl`objnp#wkbwbwwqjavwjlmelmw.pjyf92fofnfmwp#leKjpwlqj`bo#kjp#aqlwkfqbw#wkf#wjnfbmmjufqpbqzdlufqmfg#azqfobwfg#wl#vowjnbwfoz#jmmlubwjlmpjw#jp#pwjoo`bm#lmoz#afgfejmjwjlmpwlDNWPwqjmdB#mvnafq#lejnd#`obpp>!Fufmwvbooz/tbp#`kbmdfgl``vqqfg#jmmfjdkalqjmdgjpwjmdvjpktkfm#kf#tbpjmwqlgv`jmdwfqqfpwqjboNbmz#le#wkfbqdvfp#wkbwbm#Bnfqj`bm`lmrvfpw#letjgfpsqfbg#tfqf#hjoofgp`qffm#bmg#Jm#lqgfq#wlf{sf`wfg#wlgfp`fmgbmwpbqf#ol`bwfgofdjpobwjufdfmfqbwjlmp#ab`hdqlvmgnlpw#sflsofzfbqp#bewfqwkfqf#jp#mlwkf#kjdkfpweqfrvfmwoz#wkfz#gl#mlwbqdvfg#wkbwpkltfg#wkbwsqfglnjmbmwwkfloldj`boaz#wkf#wjnf`lmpjgfqjmdpklqw.ojufg?,psbm=?,b=`bm#af#vpfgufqz#ojwwoflmf#le#wkf#kbg#boqfbgzjmwfqsqfwfg`lnnvmj`bwfefbwvqfp#ledlufqmnfmw/?,mlp`qjsw=fmwfqfg#wkf!#kfjdkw>!0Jmgfsfmgfmwslsvobwjlmpobqdf.p`bof-#Bowklvdk#vpfg#jm#wkfgfpwqv`wjlmslppjajojwzpwbqwjmd#jmwtl#lq#nlqff{sqfppjlmppvalqgjmbwfobqdfq#wkbmkjpwlqz#bmg?,lswjlm=\u000e\t@lmwjmfmwbofojnjmbwjmdtjoo#mlw#afsqb`wj`f#lejm#eqlmw#lepjwf#le#wkffmpvqf#wkbwwl#`qfbwf#bnjppjppjssjslwfmwjboozlvwpwbmgjmdafwwfq#wkbmtkbw#jp#mltpjwvbwfg#jmnfwb#mbnf>!WqbgjwjlmbopvddfpwjlmpWqbmpobwjlmwkf#elqn#lebwnlpskfqj`jgfloldj`bofmwfqsqjpfp`bo`vobwjmdfbpw#le#wkfqfnmbmwp#lesovdjmpsbdf,jmgf{-sks<qfnbjmfg#jmwqbmpelqnfgKf#tbp#bopltbp#boqfbgzpwbwjpwj`bojm#ebulq#leNjmjpwqz#lenlufnfmw#leelqnvobwjlmjp#qfrvjqfg?ojmh#qfo>!Wkjp#jp#wkf#?b#kqfe>!,slsvobqjyfgjmuloufg#jmbqf#vpfg#wlbmg#pfufqbonbgf#az#wkfpffnp#wl#afojhfoz#wkbwSbofpwjmjbmmbnfg#bewfqjw#kbg#affmnlpw#`lnnlmwl#qfefq#wlavw#wkjp#jp`lmpf`vwjufwfnslqbqjozJm#dfmfqbo/`lmufmwjlmpwbhfp#sob`fpvagjujpjlmwfqqjwlqjbolsfqbwjlmbosfqnbmfmwoztbp#obqdfozlvwaqfbh#lejm#wkf#sbpwelooltjmd#b#{nomp9ld>!=?b#`obpp>!`obpp>!wf{w@lmufqpjlm#nbz#af#vpfgnbmveb`wvqfbewfq#afjmd`ofbqej{!=\trvfpwjlm#letbp#fof`wfgwl#af`lnf#baf`bvpf#le#plnf#sflsofjmpsjqfg#azpv``fppevo#b#wjnf#tkfmnlqf#`lnnlmbnlmdpw#wkfbm#leej`jbotjgwk9233&8wf`kmloldz/tbp#bglswfgwl#hffs#wkfpfwwofnfmwpojuf#ajqwkpjmgf{-kwno!@lmmf`wj`vwbppjdmfg#wl%bns8wjnfp8b``lvmw#elqbojdm>qjdkwwkf#`lnsbmzbotbzp#affmqfwvqmfg#wljmuloufnfmwAf`bvpf#wkfwkjp#sfqjlg!#mbnf>!r!#`lmejmfg#wlb#qfpvow#leubovf>!!#,=jp#b`wvboozFmujqlmnfmw\u000e\t?,kfbg=\u000e\t@lmufqpfoz/=\t?gju#jg>!3!#tjgwk>!2jp#sqlabaozkbuf#af`lnf`lmwqloojmdwkf#sqlaofn`jwjyfmp#leslojwj`jbmpqfb`kfg#wkfbp#fbqoz#bp9mlmf8#lufq?wbaof#`fooubojgjwz#legjqf`woz#wllmnlvpfgltmtkfqf#jw#jptkfm#jw#tbpnfnafqp#le#qfobwjlm#wlb``lnnlgbwfbolmd#tjwk#Jm#wkf#obwfwkf#Fmdojpkgfoj`jlvp!=wkjp#jp#mlwwkf#sqfpfmwje#wkfz#bqfbmg#ejmboozb#nbwwfq#le\u000e\t\\n?,gju=\u000e\t\u000e\t?,p`qjsw=ebpwfq#wkbmnbilqjwz#lebewfq#tkj`k`lnsbqbwjufwl#nbjmwbjmjnsqluf#wkfbtbqgfg#wkffq!#`obpp>!eqbnfalqgfqqfpwlqbwjlmjm#wkf#pbnfbmbozpjp#lewkfjq#ejqpwGvqjmd#wkf#`lmwjmfmwbopfrvfm`f#leevm`wjlm+*xelmw.pjyf9#tlqh#lm#wkf?,p`qjsw=\t?afdjmp#tjwkibubp`qjsw9`lmpwjwvfmwtbp#elvmgfgfrvjojaqjvnbppvnf#wkbwjp#djufm#azmffgp#wl#af`llqgjmbwfpwkf#ubqjlvpbqf#sbqw#lelmoz#jm#wkfpf`wjlmp#lejp#b#`lnnlmwkflqjfp#legjp`lufqjfpbppl`jbwjlmfgdf#le#wkfpwqfmdwk#leslpjwjlm#jmsqfpfmw.gbzvmjufqpboozwl#elqn#wkfavw#jmpwfbg`lqslqbwjlmbwwb`kfg#wljp#`lnnlmozqfbplmp#elq#%rvlw8wkf#`bm#af#nbgftbp#baof#wltkj`k#nfbmpavw#gjg#mlwlmNlvpfLufqbp#slppjaoflsfqbwfg#az`lnjmd#eqlnwkf#sqjnbqzbggjwjlm#leelq#pfufqbowqbmpefqqfgb#sfqjlg#lebqf#baof#wlkltfufq/#jwpklvog#kbufnv`k#obqdfq\t\\n?,p`qjsw=bglswfg#wkfsqlsfqwz#legjqf`wfg#azfeef`wjufoztbp#aqlvdkw`kjogqfm#leSqldqbnnjmdolmdfq#wkbmnbmvp`qjswptbq#bdbjmpwaz#nfbmp#lebmg#nlpw#lepjnjobq#wl#sqlsqjfwbqzlqjdjmbwjmdsqfpwjdjlvpdqbnnbwj`bof{sfqjfm`f-wl#nbhf#wkfJw#tbp#bopljp#elvmg#jm`lnsfwjwlqpjm#wkf#V-P-qfsob`f#wkfaqlvdkw#wkf`bo`vobwjlmeboo#le#wkfwkf#dfmfqbosqb`wj`boozjm#klmlq#leqfofbpfg#jmqfpjgfmwjbobmg#plnf#lehjmd#le#wkfqfb`wjlm#wl2pw#Fbqo#le`vowvqf#bmgsqjm`jsbooz?,wjwof=\t##wkfz#`bm#afab`h#wl#wkfplnf#le#kjpf{slpvqf#wlbqf#pjnjobqelqn#le#wkfbggEbulqjwf`jwjyfmpkjssbqw#jm#wkfsflsof#tjwkjm#sqb`wj`fwl#`lmwjmvf%bns8njmvp8bssqlufg#az#wkf#ejqpw#booltfg#wkfbmg#elq#wkfevm`wjlmjmdsobzjmd#wkfplovwjlm#wlkfjdkw>!3!#jm#kjp#allhnlqf#wkbm#belooltp#wkf`qfbwfg#wkfsqfpfm`f#jm%maps8?,wg=mbwjlmbojpwwkf#jgfb#leb#`kbqb`wfqtfqf#elq`fg#`obpp>!awmgbzp#le#wkfefbwvqfg#jmpkltjmd#wkfjmwfqfpw#jmjm#sob`f#lewvqm#le#wkfwkf#kfbg#leOlqg#le#wkfslojwj`boozkbp#jwp#ltmFgv`bwjlmbobssqlubo#leplnf#le#wkffb`k#lwkfq/afkbujlq#lebmg#af`bvpfbmg#bmlwkfqbssfbqfg#lmqf`lqgfg#jmaob`h%rvlw8nbz#jm`ovgfwkf#tlqog$p`bm#ofbg#wlqfefqp#wl#balqgfq>!3!#dlufqmnfmw#tjmmjmd#wkfqfpvowfg#jm#tkjof#wkf#Tbpkjmdwlm/wkf#pvaif`w`jwz#jm#wkf=?,gju=\u000e\t\\n\\nqfeof`w#wkfwl#`lnsofwfaf`bnf#nlqfqbgjlb`wjufqfif`wfg#aztjwklvw#bmzkjp#ebwkfq/tkj`k#`lvog`lsz#le#wkfwl#jmgj`bwfb#slojwj`bob``lvmwp#le`lmpwjwvwfptlqhfg#tjwkfq?,b=?,oj=le#kjp#ojefb``lnsbmjfg`ojfmwTjgwksqfufmw#wkfOfdjpobwjufgjeefqfmwozwldfwkfq#jmkbp#pfufqboelq#bmlwkfqwf{w#le#wkfelvmgfg#wkff#tjwk#wkf#jp#vpfg#elq`kbmdfg#wkfvpvbooz#wkfsob`f#tkfqftkfqfbp#wkf=#?b#kqfe>!!=?b#kqfe>!wkfnpfoufp/bowklvdk#kfwkbw#`bm#afwqbgjwjlmboqlof#le#wkfbp#b#qfpvowqfnluf@kjoggfpjdmfg#aztfpw#le#wkfPlnf#sflsofsqlgv`wjlm/pjgf#le#wkfmftpofwwfqpvpfg#az#wkfgltm#wl#wkfb``fswfg#azojuf#jm#wkfbwwfnswp#wllvwpjgf#wkfeqfrvfm`jfpKltfufq/#jmsqldqbnnfqpbw#ofbpw#jmbssql{jnbwfbowklvdk#jwtbp#sbqw#lebmg#ubqjlvpDlufqmlq#lewkf#bqwj`ofwvqmfg#jmwl=?b#kqfe>!,wkf#f`lmlnzjp#wkf#nlpwnlpw#tjgfoztlvog#obwfqbmg#sfqkbspqjpf#wl#wkfl``vqp#tkfmvmgfq#tkj`k`lmgjwjlmp-wkf#tfpwfqmwkflqz#wkbwjp#sqlgv`fgwkf#`jwz#lejm#tkj`k#kfpffm#jm#wkfwkf#`fmwqboavjogjmd#lenbmz#le#kjpbqfb#le#wkfjp#wkf#lmoznlpw#le#wkfnbmz#le#wkfwkf#TfpwfqmWkfqf#jp#mlf{wfmgfg#wlPwbwjpwj`bo`lopsbm>1#\\x7Fpklqw#pwlqzslppjaof#wlwlsloldj`bo`qjwj`bo#leqfslqwfg#wlb#@kqjpwjbmgf`jpjlm#wljp#frvbo#wlsqlaofnp#leWkjp#`bm#afnfq`kbmgjpfelq#nlpw#leml#fujgfm`ffgjwjlmp#lefofnfmwp#jm%rvlw8-#Wkf`ln,jnbdfp,tkj`k#nbhfpwkf#sql`fppqfnbjmp#wkfojwfqbwvqf/jp#b#nfnafqwkf#slsvobqwkf#bm`jfmwsqlaofnp#jmwjnf#le#wkfgfefbwfg#azalgz#le#wkfb#eft#zfbqpnv`k#le#wkfwkf#tlqh#le@bojelqmjb/pfqufg#bp#bdlufqmnfmw-`lm`fswp#lenlufnfmw#jm\\n\\n?gju#jg>!jw!#ubovf>!obmdvbdf#lebp#wkfz#bqfsqlgv`fg#jmjp#wkbw#wkff{sobjm#wkfgju=?,gju=\tKltfufq#wkfofbg#wl#wkf\\n?b#kqfe>!,tbp#dqbmwfgsflsof#kbuf`lmwjmvbooztbp#pffm#bpbmg#qfobwfgwkf#qlof#lesqlslpfg#azle#wkf#afpwfb`k#lwkfq-@lmpwbmwjmfsflsof#eqlngjbof`wp#lewl#qfujpjlmtbp#qfmbnfgb#plvq`f#lewkf#jmjwjboobvm`kfg#jmsqlujgf#wkfwl#wkf#tfpwtkfqf#wkfqfbmg#pjnjobqafwtffm#wtljp#bopl#wkfFmdojpk#bmg`lmgjwjlmp/wkbw#jw#tbpfmwjwofg#wlwkfnpfoufp-rvbmwjwz#leqbmpsbqfm`zwkf#pbnf#bpwl#iljm#wkf`lvmwqz#bmgwkjp#jp#wkfWkjp#ofg#wlb#pwbwfnfmw`lmwqbpw#wlobpwJmgf{Lewkqlvdk#kjpjp#gfpjdmfgwkf#wfqn#jpjp#sqlujgfgsqlwf`w#wkfmd?,b=?,oj=Wkf#`vqqfmwwkf#pjwf#lepvapwbmwjbof{sfqjfm`f/jm#wkf#Tfpwwkfz#pklvogpolufm(ajmb`lnfmwbqjlpvmjufqpjgbg`lmgj`jlmfpb`wjujgbgfpf{sfqjfm`jbwf`mlold/Absqlgv``j/_msvmwvb`j/_mbsoj`b`j/_m`lmwqbpf/]b`bwfdlq/Abpqfdjpwqbqpfsqlefpjlmbowqbwbnjfmwlqfd/Apwqbwfpf`qfwbq/Absqjm`jsbofpsqlwf``j/_mjnslqwbmwfpjnslqwbm`jbslpjajojgbgjmwfqfpbmwf`qf`jnjfmwlmf`fpjgbgfppvp`qjajqpfbpl`jb`j/_mgjpslmjaofpfubovb`j/_mfpwvgjbmwfpqfpslmpbaofqfplov`j/_mdvbgbobibqbqfdjpwqbglplslqwvmjgbg`lnfq`jbofpelwldqbe/Abbvwlqjgbgfpjmdfmjfq/Abwfofujpj/_m`lnsfwfm`jblsfqb`jlmfpfpwbaof`jglpjnsofnfmwfb`wvbonfmwfmbufdb`j/_m`lmelqnjgbgojmf.kfjdkw9elmw.ebnjoz9!#9#!kwws9,,bssoj`bwjlmpojmh!#kqfe>!psf`jej`booz,,?\"X@GBWBX\tLqdbmjybwjlmgjpwqjavwjlm3s{8#kfjdkw9qfobwjlmpkjsgfuj`f.tjgwk?gju#`obpp>!?obafo#elq>!qfdjpwqbwjlm?,mlp`qjsw=\t,jmgf{-kwno!tjmglt-lsfm+#\"jnslqwbmw8bssoj`bwjlm,jmgfsfmgfm`f,,ttt-dlldoflqdbmjybwjlmbvwl`lnsofwfqfrvjqfnfmwp`lmpfqubwjuf?elqn#mbnf>!jmwfoof`wvbonbqdjm.ofew92;wk#`fmwvqzbm#jnslqwbmwjmpwjwvwjlmpbaaqfujbwjlm?jnd#`obpp>!lqdbmjpbwjlm`jujojybwjlm2:wk#`fmwvqzbq`kjwf`wvqfjm`lqslqbwfg13wk#`fmwvqz.`lmwbjmfq!=nlpw#mlwbaoz,=?,b=?,gju=mlwjej`bwjlm$vmgfejmfg$*Evqwkfqnlqf/afojfuf#wkbwjmmfqKWNO#>#sqjlq#wl#wkfgqbnbwj`boozqfefqqjmd#wlmfdlwjbwjlmpkfbgrvbqwfqpPlvwk#Beqj`bvmpv``fppevoSfmmpzoubmjbBp#b#qfpvow/?kwno#obmd>!%ow8,pvs%dw8gfbojmd#tjwkskjobgfoskjbkjpwlqj`booz*8?,p`qjsw=\tsbggjmd.wls9f{sfqjnfmwbodfwBwwqjavwfjmpwqv`wjlmpwf`kmloldjfpsbqw#le#wkf#>evm`wjlm+*xpvap`qjswjlmo-gwg!=\u000e\t?kwdfldqbskj`bo@lmpwjwvwjlm$/#evm`wjlm+pvsslqwfg#azbdqj`vowvqbo`lmpwqv`wjlmsvaoj`bwjlmpelmw.pjyf9#2b#ubqjfwz#le?gju#pwzof>!Fm`z`olsfgjbjeqbnf#pq`>!gfnlmpwqbwfgb``lnsojpkfgvmjufqpjwjfpGfnldqbskj`p*8?,p`qjsw=?gfgj`bwfg#wlhmltofgdf#lepbwjpeb`wjlmsbqwj`vobqoz?,gju=?,gju=Fmdojpk#+VP*bssfmg@kjog+wqbmpnjppjlmp-#Kltfufq/#jmwfoojdfm`f!#wbajmgf{>!eolbw9qjdkw8@lnnlmtfbowkqbmdjmd#eqlnjm#tkj`k#wkfbw#ofbpw#lmfqfsqlgv`wjlmfm`z`olsfgjb8elmw.pjyf92ivqjpgj`wjlmbw#wkbw#wjnf!=?b#`obpp>!Jm#bggjwjlm/gfp`qjswjlm(`lmufqpbwjlm`lmwb`w#tjwkjp#dfmfqboozq!#`lmwfmw>!qfsqfpfmwjmd%ow8nbwk%dw8sqfpfmwbwjlml``bpjlmbooz?jnd#tjgwk>!mbujdbwjlm!=`lnsfmpbwjlm`kbnsjlmpkjsnfgjb>!boo!#ujlobwjlm#leqfefqfm`f#wlqfwvqm#wqvf8Pwqj`w,,FM!#wqbmpb`wjlmpjmwfqufmwjlmufqjej`bwjlmJmelqnbwjlm#gjeej`vowjfp@kbnsjlmpkjs`bsbajojwjfp?\"Xfmgje^..=~\t?,p`qjsw=\t@kqjpwjbmjwzelq#f{bnsof/Sqlefppjlmboqfpwqj`wjlmppvddfpw#wkbwtbp#qfofbpfg+pv`k#bp#wkfqfnluf@obpp+vmfnsolznfmwwkf#Bnfqj`bmpwqv`wvqf#le,jmgf{-kwno#svaojpkfg#jmpsbm#`obpp>!!=?b#kqfe>!,jmwqlgv`wjlmafolmdjmd#wl`objnfg#wkbw`lmpfrvfm`fp?nfwb#mbnf>!Dvjgf#wl#wkflufqtkfonjmdbdbjmpw#wkf#`lm`fmwqbwfg/\t-mlmwlv`k#lapfqubwjlmp?,b=\t?,gju=\te#+gl`vnfmw-alqgfq9#2s{#xelmw.pjyf92wqfbwnfmw#le3!#kfjdkw>!2nlgjej`bwjlmJmgfsfmgfm`fgjujgfg#jmwldqfbwfq#wkbmb`kjfufnfmwpfpwbaojpkjmdIbubP`qjsw!#mfufqwkfofpppjdmjej`bm`fAqlbg`bpwjmd=%maps8?,wg=`lmwbjmfq!=\tpv`k#bp#wkf#jmeovfm`f#leb#sbqwj`vobqpq`>$kwws9,,mbujdbwjlm!#kboe#le#wkf#pvapwbmwjbo#%maps8?,gju=bgubmwbdf#legjp`lufqz#leevmgbnfmwbo#nfwqlslojwbmwkf#lsslpjwf!#{no9obmd>!gfojafqbwfozbojdm>`fmwfqfulovwjlm#lesqfpfqubwjlmjnsqlufnfmwpafdjmmjmd#jmIfpvp#@kqjpwSvaoj`bwjlmpgjpbdqffnfmwwf{w.bojdm9q/#evm`wjlm+*pjnjobqjwjfpalgz=?,kwno=jp#`vqqfmwozboskbafwj`bojp#plnfwjnfpwzsf>!jnbdf,nbmz#le#wkf#eolt9kjggfm8bubjobaof#jmgfp`qjaf#wkff{jpwfm`f#leboo#lufq#wkfwkf#Jmwfqmfw\\n?vo#`obpp>!jmpwboobwjlmmfjdkalqkllgbqnfg#elq`fpqfgv`jmd#wkf`lmwjmvfp#wlMlmfwkfofpp/wfnsfqbwvqfp\t\\n\\n?b#kqfe>!`olpf#wl#wkff{bnsofp#le#jp#balvw#wkf+pff#afolt*-!#jg>!pfbq`ksqlefppjlmbojp#bubjobaofwkf#leej`jbo\\n\\n?,p`qjsw=\t\t\\n\\n?gju#jg>!b``fofqbwjlmwkqlvdk#wkf#Kboo#le#Ebnfgfp`qjswjlmpwqbmpobwjlmpjmwfqefqfm`f#wzsf>$wf{w,qf`fmw#zfbqpjm#wkf#tlqogufqz#slsvobqxab`hdqlvmg9wqbgjwjlmbo#plnf#le#wkf#`lmmf`wfg#wlf{soljwbwjlmfnfqdfm`f#le`lmpwjwvwjlmB#Kjpwlqz#lepjdmjej`bmw#nbmveb`wvqfgf{sf`wbwjlmp=?mlp`qjsw=?`bm#af#elvmgaf`bvpf#wkf#kbp#mlw#affmmfjdkalvqjmdtjwklvw#wkf#bggfg#wl#wkf\\n?oj#`obpp>!jmpwqvnfmwboPlujfw#Vmjlmb`hmltofgdfgtkj`k#`bm#afmbnf#elq#wkfbwwfmwjlm#wlbwwfnswp#wl#gfufolsnfmwpJm#eb`w/#wkf?oj#`obpp>!bjnsoj`bwjlmppvjwbaof#elqnv`k#le#wkf#`lolmjybwjlmsqfpjgfmwjbo`bm`foAvaaof#Jmelqnbwjlmnlpw#le#wkf#jp#gfp`qjafgqfpw#le#wkf#nlqf#lq#ofppjm#PfswfnafqJmwfoojdfm`fpq`>!kwws9,,s{8#kfjdkw9#bubjobaof#wlnbmveb`wvqfqkvnbm#qjdkwpojmh#kqfe>!,bubjobajojwzsqlslqwjlmbolvwpjgf#wkf#bpwqlmlnj`bokvnbm#afjmdpmbnf#le#wkf#bqf#elvmg#jmbqf#abpfg#lmpnboofq#wkbmb#sfqplm#tklf{sbmpjlm#lebqdvjmd#wkbwmlt#hmltm#bpJm#wkf#fbqozjmwfqnfgjbwfgfqjufg#eqlnP`bmgjmbujbm?,b=?,gju=\u000e\t`lmpjgfq#wkfbm#fpwjnbwfgwkf#Mbwjlmbo?gju#jg>!sbdqfpvowjmd#jm`lnnjppjlmfgbmboldlvp#wlbqf#qfrvjqfg,vo=\t?,gju=\ttbp#abpfg#lmbmg#af`bnf#b%maps8%maps8w!#ubovf>!!#tbp#`bswvqfgml#nlqf#wkbmqfpsf`wjufoz`lmwjmvf#wl#=\u000e\t?kfbg=\u000e\t?tfqf#`qfbwfgnlqf#dfmfqbojmelqnbwjlm#vpfg#elq#wkfjmgfsfmgfmw#wkf#Jnsfqjbo`lnslmfmw#lewl#wkf#mlqwkjm`ovgf#wkf#@lmpwqv`wjlmpjgf#le#wkf#tlvog#mlw#afelq#jmpwbm`fjmufmwjlm#lenlqf#`lnsof{`loof`wjufozab`hdqlvmg9#wf{w.bojdm9#jwp#lqjdjmbojmwl#b``lvmwwkjp#sql`fppbm#f{wfmpjufkltfufq/#wkfwkfz#bqf#mlwqfif`wfg#wkf`qjwj`jpn#legvqjmd#tkj`ksqlabaoz#wkfwkjp#bqwj`of+evm`wjlm+*xJw#pklvog#afbm#bdqffnfmwb``jgfmwboozgjeefqp#eqlnBq`kjwf`wvqfafwwfq#hmltmbqqbmdfnfmwpjmeovfm`f#lmbwwfmgfg#wkfjgfmwj`bo#wlplvwk#le#wkfsbpp#wkqlvdk{no!#wjwof>!tfjdkw9alog8`qfbwjmd#wkfgjpsobz9mlmfqfsob`fg#wkf?jnd#pq`>!,jkwwsp9,,ttt-Tlqog#Tbq#JJwfpwjnlmjbopelvmg#jm#wkfqfrvjqfg#wl#bmg#wkbw#wkfafwtffm#wkf#tbp#gfpjdmfg`lmpjpwp#le#`lmpjgfqbaozsvaojpkfg#azwkf#obmdvbdf@lmpfqubwjlm`lmpjpwfg#leqfefq#wl#wkfab`h#wl#wkf#`pp!#nfgjb>!Sflsof#eqln#bubjobaof#lmsqlufg#wl#afpvddfpwjlmp!tbp#hmltm#bpubqjfwjfp#leojhfoz#wl#af`lnsqjpfg#lepvsslqw#wkf#kbmgp#le#wkf`lvsofg#tjwk`lmmf`w#bmg#alqgfq9mlmf8sfqelqnbm`fpafelqf#afjmdobwfq#af`bnf`bo`vobwjlmplewfm#`boofgqfpjgfmwp#lenfbmjmd#wkbw=?oj#`obpp>!fujgfm`f#elqf{sobmbwjlmpfmujqlmnfmwp!=?,b=?,gju=tkj`k#booltpJmwqlgv`wjlmgfufolsfg#azb#tjgf#qbmdflm#afkboe#leubojdm>!wls!sqjm`jsof#lebw#wkf#wjnf/?,mlp`qjsw=\u000epbjg#wl#kbufjm#wkf#ejqpwtkjof#lwkfqpkzslwkfwj`boskjolplskfqpsltfq#le#wkf`lmwbjmfg#jmsfqelqnfg#azjmbajojwz#wltfqf#tqjwwfmpsbm#pwzof>!jmsvw#mbnf>!wkf#rvfpwjlmjmwfmgfg#elqqfif`wjlm#lejnsojfp#wkbwjmufmwfg#wkfwkf#pwbmgbqgtbp#sqlabaozojmh#afwtffmsqlefpplq#lejmwfqb`wjlmp`kbmdjmd#wkfJmgjbm#L`fbm#`obpp>!obpwtlqhjmd#tjwk$kwws9,,ttt-zfbqp#afelqfWkjp#tbp#wkfqf`qfbwjlmbofmwfqjmd#wkfnfbpvqfnfmwpbm#f{wqfnfozubovf#le#wkfpwbqw#le#wkf\t?,p`qjsw=\t\tbm#feelqw#wljm`qfbpf#wkfwl#wkf#plvwkpsb`jmd>!3!=pveej`jfmwozwkf#Fvqlsfbm`lmufqwfg#wl`ofbqWjnflvwgjg#mlw#kbuf`lmpfrvfmwozelq#wkf#mf{wf{wfmpjlm#lef`lmlnj`#bmgbowklvdk#wkfbqf#sqlgv`fgbmg#tjwk#wkfjmpveej`jfmwdjufm#az#wkfpwbwjmd#wkbwf{sfmgjwvqfp?,psbm=?,b=\twklvdkw#wkbwlm#wkf#abpjp`foosbggjmd>jnbdf#le#wkfqfwvqmjmd#wljmelqnbwjlm/pfsbqbwfg#azbppbppjmbwfgp!#`lmwfmw>!bvwklqjwz#lemlqwktfpwfqm?,gju=\t?gju#!=?,gju=\u000e\t##`lmpvowbwjlm`lnnvmjwz#lewkf#mbwjlmbojw#pklvog#afsbqwj`jsbmwp#bojdm>!ofewwkf#dqfbwfpwpfof`wjlm#lepvsfqmbwvqbogfsfmgfmw#lmjp#nfmwjlmfgbooltjmd#wkftbp#jmufmwfgb``lnsbmzjmdkjp#sfqplmbobubjobaof#bwpwvgz#le#wkflm#wkf#lwkfqf{f`vwjlm#leKvnbm#Qjdkwpwfqnp#le#wkfbppl`jbwjlmpqfpfbq`k#bmgpv``ffgfg#azgfefbwfg#wkfbmg#eqln#wkfavw#wkfz#bqf`lnnbmgfq#lepwbwf#le#wkfzfbqp#le#bdfwkf#pwvgz#le?vo#`obpp>!psob`f#jm#wkftkfqf#kf#tbp?oj#`obpp>!ewkfqf#bqf#mltkj`k#af`bnfkf#svaojpkfgf{sqfppfg#jmwl#tkj`k#wkf`lnnjppjlmfqelmw.tfjdkw9wfqqjwlqz#lef{wfmpjlmp!=Qlnbm#Fnsjqffrvbo#wl#wkfJm#`lmwqbpw/kltfufq/#bmgjp#wzsj`boozbmg#kjp#tjef+bopl#`boofg=?vo#`obpp>!feef`wjufoz#fuloufg#jmwlpffn#wl#kbuftkj`k#jp#wkfwkfqf#tbp#mlbm#f{`foofmwboo#le#wkfpfgfp`qjafg#azJm#sqb`wj`f/aqlbg`bpwjmd`kbqdfg#tjwkqfeof`wfg#jmpvaif`wfg#wlnjojwbqz#bmgwl#wkf#sljmwf`lmlnj`boozpfwWbqdfwjmdbqf#b`wvboozuj`wlqz#lufq+*8?,p`qjsw=`lmwjmvlvpozqfrvjqfg#elqfulovwjlmbqzbm#feef`wjufmlqwk#le#wkf/#tkj`k#tbp#eqlmw#le#wkflq#lwkfqtjpfplnf#elqn#lekbg#mlw#affmdfmfqbwfg#azjmelqnbwjlm-sfqnjwwfg#wljm`ovgfp#wkfgfufolsnfmw/fmwfqfg#jmwlwkf#sqfujlvp`lmpjpwfmwozbqf#hmltm#bpwkf#ejfog#lewkjp#wzsf#ledjufm#wl#wkfwkf#wjwof#le`lmwbjmp#wkfjmpwbm`fp#lejm#wkf#mlqwkgvf#wl#wkfjqbqf#gfpjdmfg`lqslqbwjlmptbp#wkbw#wkflmf#le#wkfpfnlqf#slsvobqpv``ffgfg#jmpvsslqw#eqlnjm#gjeefqfmwglnjmbwfg#azgfpjdmfg#elqltmfqpkjs#lebmg#slppjaozpwbmgbqgjyfgqfpslmpfWf{wtbp#jmwfmgfgqf`fjufg#wkfbppvnfg#wkbwbqfbp#le#wkfsqjnbqjoz#jmwkf#abpjp#lejm#wkf#pfmpfb``lvmwp#elqgfpwqlzfg#azbw#ofbpw#wtltbp#gf`obqfg`lvog#mlw#afPf`qfwbqz#lebssfbq#wl#afnbqdjm.wls92,]_p(\\x7F_p(\\',df*xwkqlt#f~8wkf#pwbqw#lewtl#pfsbqbwfobmdvbdf#bmgtkl#kbg#affmlsfqbwjlm#legfbwk#le#wkfqfbo#mvnafqp\\n?ojmh#qfo>!sqlujgfg#wkfwkf#pwlqz#le`lnsfwjwjlmpfmdojpk#+VH*fmdojpk#+VP*<p<R<Q<_<R<W<M=l<S=m<V<T=m=l<S=m<V<T=m=l<S=m<V<R5h4U4]4D5f4E\\nAO\u0005Gx\\bTA\\nzk\\vBl\\bQ\\x7F\\bTA\\nzk\\vUm\\bQ\\x7F\\bTA\\nzk\\npe\u0005u|\ti@\tcT\\bVV\\n\\\\}\\nxS\tVp\u0005tS\u0005k`\t[X\t[X\\vHR\\bPv\\bTW\\bUe\\n\\x7Fa\\bQp\\v_W\\vWs\\nxS\\vAz\\n_y\u0004Khjmelqnb`j/_mkfqqbnjfmwbpfof`wq/_mj`lgfp`qjs`j/_m`obpjej`bglp`lml`jnjfmwlsvaoj`b`j/_mqfob`jlmbgbpjmelqn/Mwj`bqfob`jlmbglpgfsbqwbnfmwlwqbabibglqfpgjqf`wbnfmwfbzvmwbnjfmwlnfq`bglOjaqf`lmw/M`wfmlpkbajwb`jlmfp`vnsojnjfmwlqfpwbvqbmwfpgjpslpj`j/_m`lmpf`vfm`jbfof`wq/_mj`bbsoj`b`jlmfpgfp`lmf`wbgljmpwbob`j/_mqfbojyb`j/_mvwjojyb`j/_mfm`j`olsfgjbfmefqnfgbgfpjmpwqvnfmwlpf{sfqjfm`jbpjmpwjwv`j/_msbqwj`vobqfppva`bwfdlqjb=n<R<W=`<V<R<L<R=m=m<T<T=l<\\\\<]<R=n=g<]<R<W=`=d<Y<S=l<R=m=n<R<P<R<Z<Y=n<Y<X=l=o<_<T=i=m<W=o=k<\\\\<Y=m<Y<U=k<\\\\=m<^=m<Y<_<X<\\\\<L<R=m=m<T=c<p<R=m<V<^<Y<X=l=o<_<T<Y<_<R=l<R<X<\\\\<^<R<S=l<R=m<X<\\\\<Q<Q=g=i<X<R<W<Z<Q=g<T<P<Y<Q<Q<R<p<R=m<V<^=g=l=o<]<W<Y<U<p<R=m<V<^<\\\\=m=n=l<\\\\<Q=g<Q<T=k<Y<_<R=l<\\\\<]<R=n<Y<X<R<W<Z<Y<Q=o=m<W=o<_<T=n<Y<S<Y=l=`<r<X<Q<\\\\<V<R<S<R=n<R<P=o=l<\\\\<]<R=n=o<\\\\<S=l<Y<W=c<^<R<R<]=e<Y<R<X<Q<R<_<R=m<^<R<Y<_<R=m=n<\\\\=n=`<T<X=l=o<_<R<U=h<R=l=o<P<Y=i<R=l<R=d<R<S=l<R=n<T<^=m=m=g<W<V<\\\\<V<\\\\<Z<X=g<U<^<W<\\\\=m=n<T<_=l=o<S<S=g<^<P<Y=m=n<Y=l<\\\\<]<R=n<\\\\=m<V<\\\\<[<\\\\<W<S<Y=l<^=g<U<X<Y<W<\\\\=n=`<X<Y<Q=`<_<T<S<Y=l<T<R<X<]<T<[<Q<Y=m<R=m<Q<R<^<Y<P<R<P<Y<Q=n<V=o<S<T=n=`<X<R<W<Z<Q<\\\\=l<\\\\<P<V<\\\\=i<Q<\\\\=k<\\\\<W<R<L<\\\\<]<R=n<\\\\<N<R<W=`<V<R=m<R<^=m<Y<P<^=n<R=l<R<U<Q<\\\\=k<\\\\<W<\\\\=m<S<T=m<R<V=m<W=o<Z<]=g=m<T=m=n<Y<P<S<Y=k<\\\\=n<T<Q<R<^<R<_<R<S<R<P<R=e<T=m<\\\\<U=n<R<^<S<R=k<Y<P=o<S<R<P<R=e=`<X<R<W<Z<Q<R=m=m=g<W<V<T<]=g=m=n=l<R<X<\\\\<Q<Q=g<Y<P<Q<R<_<T<Y<S=l<R<Y<V=n<M<Y<U=k<\\\\=m<P<R<X<Y<W<T=n<\\\\<V<R<_<R<R<Q<W<\\\\<U<Q<_<R=l<R<X<Y<^<Y=l=m<T=c=m=n=l<\\\\<Q<Y=h<T<W=`<P=g=o=l<R<^<Q=c=l<\\\\<[<Q=g=i<T=m<V<\\\\=n=`<Q<Y<X<Y<W=b=c<Q<^<\\\\=l=c<P<Y<Q=`=d<Y<P<Q<R<_<T=i<X<\\\\<Q<Q<R<U<[<Q<\\\\=k<T=n<Q<Y<W=`<[=c=h<R=l=o<P<\\\\<N<Y<S<Y=l=`<P<Y=m=c=j<\\\\<[<\\\\=e<T=n=g<w=o=k=d<T<Y\\fHD\\fHU\\fIl\\fHn\\fHy\\fH\\\\\\fHD\\fIk\\fHi\\fHF\\fHD\\fIk\\fHy\\fHS\\fHC\\fHR\\fHy\\fH\\\\\\fIk\\fHn\\fHi\\fHD\\fIa\\fHC\\fHy\\fIa\\fHC\\fHR\\fH{\\fHR\\fHk\\fHM\\fH@\\fHR\\fH\\\\\\fIk\\fHy\\fHS\\fHT\\fIl\\fHJ\\fHS\\fHC\\fHR\\fHF\\fHU\\fH^\\fIk\\fHT\\fHS\\fHn\\fHU\\fHA\\fHR\\fH\\\\\\fHH\\fHi\\fHF\\fHD\\fIl\\fHY\\fHR\\fH^\\fIk\\fHT\\fIk\\fHY\\fHR\\fHy\\fH\\\\\\fHH\\fIk\\fHB\\fIk\\fH\\\\\\fIk\\fHU\\fIg\\fHD\\fIk\\fHT\\fHy\\fHH\\fIk\\fH@\\fHU\\fIm\\fHH\\fHT\\fHR\\fHk\\fHs\\fHU\\fIg\\fH{\\fHR\\fHp\\fHR\\fHD\\fIk\\fHB\\fHS\\fHD\\fHs\\fHy\\fH\\\\\\fHH\\fHR\\fHy\\fH\\\\\\fHD\\fHR\\fHe\\fHD\\fHy\\fIk\\fHC\\fHU\\fHR\\fHm\\fHT\\fH@\\fHT\\fIk\\fHA\\fHR\\fH[\\fHR\\fHj\\fHF\\fHy\\fIk\\fH^\\fHS\\fHC\\fIk\\fHZ\\fIm\\fH\\\\\\fIn\\fHk\\fHT\\fHy\\fIk\\fHt\\fHn\\fHs\\fIk\\fHB\\fIk\\fH\\\\\\fIl\\fHT\\fHy\\fHH\\fHR\\fHB\\fIk\\fH\\\\\\fHR\\fH^\\fIk\\fHy\\fH\\\\\\fHi\\fHK\\fHS\\fHy\\fHi\\fHF\\fHD\\fHR\\fHT\\fHB\\fHR\\fHp\\fHB\\fIm\\fHq\\fIk\\fHy\\fHR\\fH\\\\\\fHO\\fHU\\fIg\\fHH\\fHR\\fHy\\fHM\\fHP\\fIl\\fHC\\fHU\\fHR\\fHn\\fHU\\fIg\\fHs\\fH^\\fHZ\\fH@\\fIa\\fHJ\\fH^\\fHS\\fHC\\fHR\\fHp\\fIl\\fHY\\fHD\\fHp\\fHR\\fHH\\fHR\\fHy\\fId\\fHT\\fIk\\fHj\\fHF\\fHy\\fHR\\fHY\\fHR\\fH^\\fIl\\fHJ\\fIk\\fHD\\fIk\\fHF\\fIn\\fH\\\\\\fIl\\fHF\\fHR\\fHD\\fIl\\fHe\\fHT\\fHy\\fIk\\fHU\\fIg\\fH{\\fIl\\fH@\\fId\\fHL\\fHy\\fHj\\fHF\\fHy\\fIl\\fHY\\fH\\\\\\fIa\\fH[\\fH{\\fHR\\fHn\\fHY\\fHj\\fHF\\fHy\\fIg\\fHp\\fHS\\fH^\\fHR\\fHp\\fHR\\fHD\\fHR\\fHT\\fHU\\fHB\\fHH\\fHU\\fHB\\fIk\\fHn\\fHe\\fHD\\fHy\\fIl\\fHC\\fHR\\fHU\\fIn\\fHJ\\fH\\\\\\fIa\\fHp\\fHT\\fIn\\fHv\\fIl\\fHF\\fHT\\fHn\\fHJ\\fHT\\fHY\\fHR\\fH^\\fHU\\fIg\\fHD\\fHR\\fHU\\fIg\\fHH\\fIl\\fHp\\fId\\fHT\\fIk\\fHY\\fHR\\fHF\\fHT\\fHp\\fHD\\fHH\\fHR\\fHD\\fIk\\fHH\\fHR\\fHp\\fHR\\fH\\\\\\fIl\\fHt\\fHR\\fHC\\fH^\\fHp\\fHS\\fH^\\fIk\\fHD\\fIl\\fHv\\fIk\\fHp\\fHR\\fHn\\fHv\\fHF\\fHH\\fIa\\fH\\\\\\fH{\\fIn\\fH{\\fH^\\fHp\\fHR\\fHH\\fIk\\fH@\\fHR\\fHU\\fH\\\\\\fHj\\fHF\\fHD\\fIk\\fHY\\fHR\\fHU\\fHD\\fHk\\fHT\\fHy\\fHR\\fHT\\fIm\\fH@\\fHU\\fH\\\\\\fHU\\fHD\\fIk\\fHk\\fHT\\fHT\\fIk\\fHT\\fHU\\fHS\\fHH\\fH@\\fHM\\fHP\\fIk\\fHt\\fHs\\fHD\\fHR\\fHH\\fH^\\fHR\\fHZ\\fHF\\fHR\\fHn\\fHv\\fHZ\\fIa\\fH\\\\\\fIl\\fH@\\fHM\\fHP\\fIl\\fHU\\fIg\\fHH\\fIk\\fHT\\fHR\\fHd\\fHs\\fHZ\\fHR\\fHC\\fHJ\\fHT\\fHy\\fHH\\fIl\\fHp\\fHR\\fHH\\fIl\\fHY\\fHR\\fH^\\fHR\\fHU\\fHp\\fHR\\fH\\\\\\fHF\\fHs\\fHD\\fHR\\fH\\\\\\fHz\\fHD\\fIk\\fHT\\fHM\\fHP\\fHy\\fHB\\fHS\\fH^\\fHR\\fHe\\fHT\\fHy\\fIl\\fHy\\fIk\\fHY\\fH^\\fH^\\fH{\\fHH\\fHR\\fHz\\fHR\\fHD\\fHR\\fHi\\fH\\\\\\fIa\\fHI\\fHp\\fHU\\fHR\\fHn\\fHJ\\fIk\\fHz\\fHR\\fHF\\fHU\\fH^\\fIl\\fHD\\fHS\\fHC\\fHB\\fH@\\fHS\\fHD\\fHR\\fH@\\fId\\fHn\\fHy\\fHy\\fHU\\fIl\\fHn\\fHy\\fHU\\fHD\\fHR\\fHJ\\fIk\\fHH\\fHR\\fHU\\fHB\\fH^\\fIk\\fHy\\fHR\\fHG\\fIl\\fHp\\fH@\\fHy\\fHS\\fHH\\fIm\\fH\\\\\\fHH\\fHB\\fHR\\fHn\\fH{\\fHY\\fHU\\fIl\\fHn\\fH\\\\\\fIg\\fHp\\fHP\\fHB\\fHS\\fH^\\fIl\\fHj\\fH\\\\\\fIg\\fHF\\fHT\\fIk\\fHD\\fHR\\fHC\\fHR\\fHJ\\fHY\\fH^\\fIk\\fHD\\fIk\\fHz\\fHR\\fHH\\fHR\\fHy\\fH\\\\\\fIl\\fH@\\fHe\\fHD\\fHy\\fHR\\fHp\\fHY\\fHR\\fH@\\fHF\\fIn\\fH\\\\\\fHR\\fH@\\fHM\\fHP\\fHR\\fHT\\fI`\\fHJ\\fHR\\fHZ\\fIk\\fHC\\fH\\\\\\fHy\\fHS\\fHC\\fIk\\fHy\\fHU\\fHR\\fHn\\fHi\\fHy\\fHT\\fH\\\\\\fH@\\fHD\\fHR\\fHc\\fHY\\fHU\\fHR\\fHn\\fHT\\fIa\\fHI\\fH^\\fHB\\fHS\\fH^\\fIk\\fH^\\fIk\\fHz\\fHy\\fHY\\fHS\\fH[\\fHC\\fHy\\fIa\\fH\\\\\\fHn\\fHT\\fHB\\fIn\\fHU\\fHI\\fHR\\fHD\\fHR4F4_4F4[5f4U5i4X4K4]5o4E4D5d4K4_4[4E4K5h4Y5m4A4E5i5d4K4Z5f4U4K5h4B4K4Y4E4K5h5i4^5f4C4K5h4U4K5i4E4K5h5o4K4F4D4K5h4]4C5d4C4D4]5j4K5i4@4K5h4C5d5h4E4K5h4U4K5h5i4K5h5i5d5n4U4K5h4U4]4D5f4K5h4_4]5f4U4K5h4@5d4K5h4K5h4\\\\5k4K4D4K5h4A5f4K4E4K5h4A5n5d5n4K5h5o4]5f5i4K5h4U4]4K5n5i4A5m5d4T4E4K5h4G4K5j5f5i4X4K5k4C4E4K5h5i4]4O4E4K5h5n4]4N5j4K5h4X4D4K4D4K5h4A5d4K4]4K5h4@4C5f4C4K5h4O4_4]4E4K5h4U5h5d5i5i4@5i5d4U4E4K5h4]4A5i5j4K5h5j5n4K4[5m5h4_4[5f5j4K5h5o5d5f4F4K5h4C5j5f4K4D4]5o4K4F5k4K5h4]5f4K4Z4F4A5f4K4F5f4D4F5d5n5f4F4K5h4O5d5h5e4K5h4D4]5f4C4K5h5o5h4K5i4K5h4]4K4D4[4K5h4X4B4Y5f4_5f4K4]4K4F4K5h4G4K5h4G4K5h4Y5h4K4E4K5h4A4C5f4G4K5h4^5d4K4]4K5h4B5h5f4@4K5h4@5i5f4U4K5h4U4K5i5k4K5h4@5i4K5h4K5h4_4K4U4E5i4X4K5k4C5k4K5h4]4J5f4_4K5h4C4B5d5h4K5h5m5j5f4E4K5h5o4F4K4D4K5h4C5d4]5f4K5h4C4]5d4_4K4_4F4V4]5n4F4Y4K5i5f5i4K5h4D5j4K4F4K5h4U4T5f5ifmwfqwbjmnfmwvmgfqpwbmgjmd#>#evm`wjlm+*-isd!#tjgwk>!`lmejdvqbwjlm-smd!#tjgwk>!?algz#`obpp>!Nbwk-qbmgln+*`lmwfnslqbqz#Vmjwfg#Pwbwfp`jq`vnpwbm`fp-bssfmg@kjog+lqdbmjybwjlmp?psbm#`obpp>!!=?jnd#pq`>!,gjpwjmdvjpkfgwklvpbmgp#le#`lnnvmj`bwjlm`ofbq!=?,gju=jmufpwjdbwjlmebuj`lm-j`l!#nbqdjm.qjdkw9abpfg#lm#wkf#Nbppb`kvpfwwpwbaof#alqgfq>jmwfqmbwjlmbobopl#hmltm#bpsqlmvm`jbwjlmab`hdqlvmg9 esbggjmd.ofew9Elq#f{bnsof/#njp`foobmflvp%ow8,nbwk%dw8spz`kloldj`bojm#sbqwj`vobqfbq`k!#wzsf>!elqn#nfwklg>!bp#lsslpfg#wlPvsqfnf#@lvqwl``bpjlmbooz#Bggjwjlmbooz/Mlqwk#Bnfqj`bs{8ab`hdqlvmglsslqwvmjwjfpFmwfqwbjmnfmw-wlOltfq@bpf+nbmveb`wvqjmdsqlefppjlmbo#`lnajmfg#tjwkElq#jmpwbm`f/`lmpjpwjmd#le!#nb{ofmdwk>!qfwvqm#ebopf8`lmp`jlvpmfppNfgjwfqqbmfbmf{wqblqgjmbqzbppbppjmbwjlmpvapfrvfmwoz#avwwlm#wzsf>!wkf#mvnafq#lewkf#lqjdjmbo#`lnsqfkfmpjufqfefqp#wl#wkf?,vo=\t?,gju=\tskjolplskj`bool`bwjlm-kqfetbp#svaojpkfgPbm#Eqbm`jp`l+evm`wjlm+*x\t?gju#jg>!nbjmplskjpwj`bwfgnbwkfnbwj`bo#,kfbg=\u000e\t?algzpvddfpwp#wkbwgl`vnfmwbwjlm`lm`fmwqbwjlmqfobwjlmpkjspnbz#kbuf#affm+elq#f{bnsof/Wkjp#bqwj`of#jm#plnf#`bpfpsbqwp#le#wkf#gfejmjwjlm#leDqfbw#Aqjwbjm#`foosbggjmd>frvjubofmw#wlsob`fklogfq>!8#elmw.pjyf9#ivpwjej`bwjlmafojfufg#wkbwpveefqfg#eqlnbwwfnswfg#wl#ofbgfq#le#wkf`qjsw!#pq`>!,+evm`wjlm+*#xbqf#bubjobaof\t\\n?ojmh#qfo>!#pq`>$kwws9,,jmwfqfpwfg#jm`lmufmwjlmbo#!#bow>!!#,=?,bqf#dfmfqboozkbp#bopl#affmnlpw#slsvobq#`lqqfpslmgjmd`qfgjwfg#tjwkwzof>!alqgfq9?,b=?,psbm=?,-dje!#tjgwk>!?jeqbnf#pq`>!wbaof#`obpp>!jmojmf.aol`h8b``lqgjmd#wl#wldfwkfq#tjwkbssql{jnbwfozsbqojbnfmwbqznlqf#bmg#nlqfgjpsobz9mlmf8wqbgjwjlmboozsqfglnjmbmwoz%maps8\\x7F%maps8%maps8?,psbm=#`foopsb`jmd>?jmsvw#mbnf>!lq!#`lmwfmw>!`lmwqlufqpjbosqlsfqwz>!ld9,{.pkl`htbuf.gfnlmpwqbwjlmpvqqlvmgfg#azMfufqwkfofpp/tbp#wkf#ejqpw`lmpjgfqbaof#Bowklvdk#wkf#`loobalqbwjlmpklvog#mlw#afsqlslqwjlm#le?psbm#pwzof>!hmltm#bp#wkf#pklqwoz#bewfqelq#jmpwbm`f/gfp`qjafg#bp#,kfbg=\t?algz#pwbqwjmd#tjwkjm`qfbpjmdoz#wkf#eb`w#wkbwgjp`vppjlm#lenjggof#le#wkfbm#jmgjujgvbogjeej`vow#wl#sljmw#le#ujftklnlpf{vbojwzb``fswbm`f#le?,psbm=?,gju=nbmveb`wvqfqplqjdjm#le#wkf`lnnlmoz#vpfgjnslqwbm`f#legfmlnjmbwjlmpab`hdqlvmg9# ofmdwk#le#wkfgfwfqnjmbwjlmb#pjdmjej`bmw!#alqgfq>!3!=qfulovwjlmbqzsqjm`jsofp#lejp#`lmpjgfqfgtbp#gfufolsfgJmgl.Fvqlsfbmuvomfqbaof#wlsqlslmfmwp#lebqf#plnfwjnfp`olpfq#wl#wkfMft#Zlqh#@jwz#mbnf>!pfbq`kbwwqjavwfg#wl`lvqpf#le#wkfnbwkfnbwj`jbmaz#wkf#fmg#lebw#wkf#fmg#le!#alqgfq>!3!#wf`kmloldj`bo-qfnluf@obpp+aqbm`k#le#wkffujgfm`f#wkbw\"Xfmgje^..=\u000e\tJmpwjwvwf#le#jmwl#b#pjmdofqfpsf`wjufoz-bmg#wkfqfelqfsqlsfqwjfp#lejp#ol`bwfg#jmplnf#le#tkj`kWkfqf#jp#bopl`lmwjmvfg#wl#bssfbqbm`f#le#%bns8mgbpk8#gfp`qjafp#wkf`lmpjgfqbwjlmbvwklq#le#wkfjmgfsfmgfmwozfrvjssfg#tjwkglfp#mlw#kbuf?,b=?b#kqfe>!`lmevpfg#tjwk?ojmh#kqfe>!,bw#wkf#bdf#lebssfbq#jm#wkfWkfpf#jm`ovgfqfdbqgofpp#le`lvog#af#vpfg#pwzof>%rvlw8pfufqbo#wjnfpqfsqfpfmw#wkfalgz=\t?,kwno=wklvdkw#wl#afslsvobwjlm#leslppjajojwjfpsfq`fmwbdf#leb``fpp#wl#wkfbm#bwwfnsw#wlsqlgv`wjlm#leirvfqz,irvfqzwtl#gjeefqfmwafolmd#wl#wkffpwbaojpknfmwqfsob`jmd#wkfgfp`qjswjlm!#gfwfqnjmf#wkfbubjobaof#elqB``lqgjmd#wl#tjgf#qbmdf#le\\n?gju#`obpp>!nlqf#`lnnlmozlqdbmjpbwjlmpevm`wjlmbojwztbp#`lnsofwfg#%bns8ngbpk8#sbqwj`jsbwjlmwkf#`kbqb`wfqbm#bggjwjlmbobssfbqp#wl#afeb`w#wkbw#wkfbm#f{bnsof#lepjdmjej`bmwozlmnlvpflufq>!af`bvpf#wkfz#bpzm`#>#wqvf8sqlaofnp#tjwkpffnp#wl#kbufwkf#qfpvow#le#pq`>!kwws9,,ebnjojbq#tjwkslppfppjlm#leevm`wjlm#+*#xwllh#sob`f#jmbmg#plnfwjnfppvapwbmwjbooz?psbm=?,psbm=jp#lewfm#vpfgjm#bm#bwwfnswdqfbw#gfbo#leFmujqlmnfmwbopv``fppevooz#ujqwvbooz#boo13wk#`fmwvqz/sqlefppjlmbopmf`fppbqz#wl#gfwfqnjmfg#az`lnsbwjajojwzaf`bvpf#jw#jpGj`wjlmbqz#lenlgjej`bwjlmpWkf#elooltjmdnbz#qfefq#wl9@lmpfrvfmwoz/Jmwfqmbwjlmbobowklvdk#plnfwkbw#tlvog#aftlqog$p#ejqpw`obppjejfg#bpalwwln#le#wkf+sbqwj`vobqozbojdm>!ofew!#nlpw#`lnnlmozabpjp#elq#wkfelvmgbwjlm#le`lmwqjavwjlmpslsvobqjwz#le`fmwfq#le#wkfwl#qfgv`f#wkfivqjpgj`wjlmpbssql{jnbwjlm#lmnlvpflvw>!Mft#Wfpwbnfmw`loof`wjlm#le?,psbm=?,b=?,jm#wkf#Vmjwfgejon#gjqf`wlq.pwqj`w-gwg!=kbp#affm#vpfgqfwvqm#wl#wkfbowklvdk#wkjp`kbmdf#jm#wkfpfufqbo#lwkfqavw#wkfqf#bqfvmsqf`fgfmwfgjp#pjnjobq#wlfpsf`jbooz#jmtfjdkw9#alog8jp#`boofg#wkf`lnsvwbwjlmbojmgj`bwf#wkbwqfpwqj`wfg#wl\\n?nfwb#mbnf>!bqf#wzsj`booz`lmeoj`w#tjwkKltfufq/#wkf#Bm#f{bnsof#le`lnsbqfg#tjwkrvbmwjwjfp#leqbwkfq#wkbm#b`lmpwfoobwjlmmf`fppbqz#elqqfslqwfg#wkbwpsf`jej`bwjlmslojwj`bo#bmg%maps8%maps8?qfefqfm`fp#wlwkf#pbnf#zfbqDlufqmnfmw#ledfmfqbwjlm#lekbuf#mlw#affmpfufqbo#zfbqp`lnnjwnfmw#wl\\n\\n?vo#`obpp>!ujpvbojybwjlm2:wk#`fmwvqz/sqb`wjwjlmfqpwkbw#kf#tlvogbmg#`lmwjmvfgl``vsbwjlm#lejp#gfejmfg#bp`fmwqf#le#wkfwkf#bnlvmw#le=?gju#pwzof>!frvjubofmw#legjeefqfmwjbwfaqlvdkw#balvwnbqdjm.ofew9#bvwlnbwj`boozwklvdkw#le#bpPlnf#le#wkfpf\t?gju#`obpp>!jmsvw#`obpp>!qfsob`fg#tjwkjp#lmf#le#wkffgv`bwjlm#bmgjmeovfm`fg#azqfsvwbwjlm#bp\t?nfwb#mbnf>!b``lnnlgbwjlm?,gju=\t?,gju=obqdf#sbqw#leJmpwjwvwf#elqwkf#pl.`boofg#bdbjmpw#wkf#Jm#wkjp#`bpf/tbp#bssljmwfg`objnfg#wl#afKltfufq/#wkjpGfsbqwnfmw#lewkf#qfnbjmjmdfeef`w#lm#wkfsbqwj`vobqoz#gfbo#tjwk#wkf\t?gju#pwzof>!bonlpw#botbzpbqf#`vqqfmwozf{sqfppjlm#leskjolplskz#leelq#nlqf#wkbm`jujojybwjlmplm#wkf#jpobmgpfof`wfgJmgf{`bm#qfpvow#jm!#ubovf>!!#,=wkf#pwqv`wvqf#,=?,b=?,gju=Nbmz#le#wkfpf`bvpfg#az#wkfle#wkf#Vmjwfgpsbm#`obpp>!n`bm#af#wqb`fgjp#qfobwfg#wlaf`bnf#lmf#lejp#eqfrvfmwozojujmd#jm#wkfwkflqfwj`boozElooltjmd#wkfQfulovwjlmbqzdlufqmnfmw#jmjp#gfwfqnjmfgwkf#slojwj`bojmwqlgv`fg#jmpveej`jfmw#wlgfp`qjswjlm!=pklqw#pwlqjfppfsbqbwjlm#lebp#wl#tkfwkfqhmltm#elq#jwptbp#jmjwjboozgjpsobz9aol`hjp#bm#f{bnsofwkf#sqjm`jsbo`lmpjpwp#le#bqf`ldmjyfg#bp,algz=?,kwno=b#pvapwbmwjboqf`lmpwqv`wfgkfbg#le#pwbwfqfpjpwbm`f#wlvmgfqdqbgvbwfWkfqf#bqf#wtldqbujwbwjlmbobqf#gfp`qjafgjmwfmwjlmboozpfqufg#bp#wkf`obpp>!kfbgfqlsslpjwjlm#wlevmgbnfmwboozglnjmbwfg#wkfbmg#wkf#lwkfqboojbm`f#tjwktbp#elq`fg#wlqfpsf`wjufoz/bmg#slojwj`bojm#pvsslqw#lesflsof#jm#wkf13wk#`fmwvqz-bmg#svaojpkfgolbg@kbqwafbwwl#vmgfqpwbmgnfnafq#pwbwfpfmujqlmnfmwboejqpw#kboe#le`lvmwqjfp#bmgbq`kjwf`wvqboaf#`lmpjgfqfg`kbqb`wfqjyfg`ofbqJmwfqubobvwklqjwbwjufEfgfqbwjlm#letbp#pv``ffgfgbmg#wkfqf#bqfb#`lmpfrvfm`fwkf#Sqfpjgfmwbopl#jm`ovgfgeqff#plewtbqfpv``fppjlm#legfufolsfg#wkftbp#gfpwqlzfgbtbz#eqln#wkf8\t?,p`qjsw=\t?bowklvdk#wkfzelooltfg#az#bnlqf#sltfqevoqfpvowfg#jm#bVmjufqpjwz#leKltfufq/#nbmzwkf#sqfpjgfmwKltfufq/#plnfjp#wklvdkw#wlvmwjo#wkf#fmgtbp#bmmlvm`fgbqf#jnslqwbmwbopl#jm`ovgfp=?jmsvw#wzsf>wkf#`fmwfq#le#GL#MLW#BOWFQvpfg#wl#qfefqwkfnfp,<plqw>wkbw#kbg#affmwkf#abpjp#elqkbp#gfufolsfgjm#wkf#pvnnfq`lnsbqbwjufozgfp`qjafg#wkfpv`k#bp#wklpfwkf#qfpvowjmdjp#jnslppjaofubqjlvp#lwkfqPlvwk#Beqj`bmkbuf#wkf#pbnffeef`wjufmfppjm#tkj`k#`bpf8#wf{w.bojdm9pwqv`wvqf#bmg8#ab`hdqlvmg9qfdbqgjmd#wkfpvsslqwfg#wkfjp#bopl#hmltmpwzof>!nbqdjmjm`ovgjmd#wkfabkbpb#Nfobzvmlqph#alhn/Iomlqph#mzmlqphpolufm)M(ajmbjmwfqmb`jlmbo`bojej`b`j/_m`lnvmj`b`j/_m`lmpwqv``j/_m!=?gju#`obpp>!gjpbnajdvbwjlmGlnbjmMbnf$/#$bgnjmjpwqbwjlmpjnvowbmflvpozwqbmpslqwbwjlmJmwfqmbwjlmbo#nbqdjm.alwwln9qfpslmpjajojwz?\"Xfmgje^..=\t?,=?nfwb#mbnf>!jnsofnfmwbwjlmjmeqbpwqv`wvqfqfsqfpfmwbwjlmalqgfq.alwwln9?,kfbg=\t?algz=>kwws&0B&1E&1E?elqn#nfwklg>!nfwklg>!slpw!#,ebuj`lm-j`l!#~*8\t?,p`qjsw=\t-pfwBwwqjavwf+Bgnjmjpwqbwjlm>#mft#Bqqbz+*8?\"Xfmgje^..=\u000e\tgjpsobz9aol`h8Vmelqwvmbwfoz/!=%maps8?,gju=,ebuj`lm-j`l!=>$pwzofpkffw$#jgfmwjej`bwjlm/#elq#f{bnsof/?oj=?b#kqfe>!,bm#bowfqmbwjufbp#b#qfpvow#lesw!=?,p`qjsw=\twzsf>!pvanjw!#\t+evm`wjlm+*#xqf`lnnfmgbwjlmelqn#b`wjlm>!,wqbmpelqnbwjlmqf`lmpwqv`wjlm-pwzof-gjpsobz#B``lqgjmd#wl#kjggfm!#mbnf>!bolmd#tjwk#wkfgl`vnfmw-algz-bssql{jnbwfoz#@lnnvmj`bwjlmpslpw!#b`wjlm>!nfbmjmd#%rvlw8..?\"Xfmgje^..=Sqjnf#Njmjpwfq`kbqb`wfqjpwj`?,b=#?b#`obpp>wkf#kjpwlqz#le#lmnlvpflufq>!wkf#dlufqmnfmwkqfe>!kwwsp9,,tbp#lqjdjmbooztbp#jmwqlgv`fg`obppjej`bwjlmqfsqfpfmwbwjufbqf#`lmpjgfqfg?\"Xfmgje^..=\t\tgfsfmgp#lm#wkfVmjufqpjwz#le#jm#`lmwqbpw#wl#sob`fklogfq>!jm#wkf#`bpf#lejmwfqmbwjlmbo#`lmpwjwvwjlmbopwzof>!alqgfq.9#evm`wjlm+*#xAf`bvpf#le#wkf.pwqj`w-gwg!=\t?wbaof#`obpp>!b``lnsbmjfg#azb``lvmw#le#wkf?p`qjsw#pq`>!,mbwvqf#le#wkf#wkf#sflsof#jm#jm#bggjwjlm#wlp*8#ip-jg#>#jg!#tjgwk>!233&!qfdbqgjmd#wkf#Qlnbm#@bwkloj`bm#jmgfsfmgfmwelooltjmd#wkf#-dje!#tjgwk>!2wkf#elooltjmd#gjp`qjnjmbwjlmbq`kbfloldj`bosqjnf#njmjpwfq-ip!=?,p`qjsw=`lnajmbwjlm#le#nbqdjmtjgwk>!`qfbwfFofnfmw+t-bwwb`kFufmw+?,b=?,wg=?,wq=pq`>!kwwsp9,,bJm#sbqwj`vobq/#bojdm>!ofew!#@yf`k#Qfsvaoj`Vmjwfg#Hjmdgln`lqqfpslmgfm`f`lm`ovgfg#wkbw-kwno!#wjwof>!+evm`wjlm#+*#x`lnfp#eqln#wkfbssoj`bwjlm#le?psbm#`obpp>!pafojfufg#wl#affnfmw+$p`qjsw$?,b=\t?,oj=\t?ojufqz#gjeefqfmw=?psbm#`obpp>!lswjlm#ubovf>!+bopl#hmltm#bp\\n?oj=?b#kqfe>!=?jmsvw#mbnf>!pfsbqbwfg#eqlnqfefqqfg#wl#bp#ubojdm>!wls!=elvmgfq#le#wkfbwwfnswjmd#wl#`bqalm#gjl{jgf\t\t?gju#`obpp>!`obpp>!pfbq`k.,algz=\t?,kwno=lsslqwvmjwz#wl`lnnvmj`bwjlmp?,kfbg=\u000e\t?algz#pwzof>!tjgwk9Wj\\rVSmd#Uj\\rWkw`kbmdfp#jm#wkfalqgfq.`lolq9 3!#alqgfq>!3!#?,psbm=?,gju=?tbp#gjp`lufqfg!#wzsf>!wf{w!#*8\t?,p`qjsw=\t\tGfsbqwnfmw#le#f``ofpjbpwj`bowkfqf#kbp#affmqfpvowjmd#eqln?,algz=?,kwno=kbp#mfufq#affmwkf#ejqpw#wjnfjm#qfpslmpf#wlbvwlnbwj`booz#?,gju=\t\t?gju#jtbp#`lmpjgfqfgsfq`fmw#le#wkf!#,=?,b=?,gju=`loof`wjlm#le#gfp`fmgfg#eqlnpf`wjlm#le#wkfb``fsw.`kbqpfwwl#af#`lmevpfgnfnafq#le#wkf#sbggjmd.qjdkw9wqbmpobwjlm#lejmwfqsqfwbwjlm#kqfe>$kwws9,,tkfwkfq#lq#mlwWkfqf#bqf#boplwkfqf#bqf#nbmzb#pnboo#mvnafqlwkfq#sbqwp#lejnslppjaof#wl##`obpp>!avwwlmol`bwfg#jm#wkf-#Kltfufq/#wkfbmg#fufmwvboozBw#wkf#fmg#le#af`bvpf#le#jwpqfsqfpfmwp#wkf?elqn#b`wjlm>!#nfwklg>!slpw!jw#jp#slppjaofnlqf#ojhfoz#wlbm#jm`qfbpf#jmkbuf#bopl#affm`lqqfpslmgp#wlbmmlvm`fg#wkbwbojdm>!qjdkw!=nbmz#`lvmwqjfpelq#nbmz#zfbqpfbqojfpw#hmltmaf`bvpf#jw#tbpsw!=?,p`qjsw=\u000e#ubojdm>!wls!#jmkbajwbmwp#leelooltjmd#zfbq\u000e\t?gju#`obpp>!njoojlm#sflsof`lmwqlufqpjbo#`lm`fqmjmd#wkfbqdvf#wkbw#wkfdlufqmnfmw#bmgb#qfefqfm`f#wlwqbmpefqqfg#wlgfp`qjajmd#wkf#pwzof>!`lolq9bowklvdk#wkfqfafpw#hmltm#elqpvanjw!#mbnf>!nvowjsoj`bwjlmnlqf#wkbm#lmf#qf`ldmjwjlm#le@lvm`jo#le#wkffgjwjlm#le#wkf##?nfwb#mbnf>!Fmwfqwbjmnfmw#btbz#eqln#wkf#8nbqdjm.qjdkw9bw#wkf#wjnf#lejmufpwjdbwjlmp`lmmf`wfg#tjwkbmg#nbmz#lwkfqbowklvdk#jw#jpafdjmmjmd#tjwk#?psbm#`obpp>!gfp`fmgbmwp#le?psbm#`obpp>!j#bojdm>!qjdkw!?,kfbg=\t?algz#bpsf`wp#le#wkfkbp#pjm`f#affmFvqlsfbm#Vmjlmqfnjmjp`fmw#lenlqf#gjeej`vowUj`f#Sqfpjgfmw`lnslpjwjlm#lesbppfg#wkqlvdknlqf#jnslqwbmwelmw.pjyf922s{f{sobmbwjlm#lewkf#`lm`fsw#letqjwwfm#jm#wkf\\n?psbm#`obpp>!jp#lmf#le#wkf#qfpfnaobm`f#wllm#wkf#dqlvmgptkj`k#`lmwbjmpjm`ovgjmd#wkf#gfejmfg#az#wkfsvaoj`bwjlm#lenfbmp#wkbw#wkflvwpjgf#le#wkfpvsslqw#le#wkf?jmsvw#`obpp>!?psbm#`obpp>!w+Nbwk-qbmgln+*nlpw#sqlnjmfmwgfp`qjswjlm#le@lmpwbmwjmlsoftfqf#svaojpkfg?gju#`obpp>!pfbssfbqp#jm#wkf2!#kfjdkw>!2!#nlpw#jnslqwbmwtkj`k#jm`ovgfptkj`k#kbg#affmgfpwqv`wjlm#lewkf#slsvobwjlm\t\\n?gju#`obpp>!slppjajojwz#leplnfwjnfp#vpfgbssfbq#wl#kbufpv``fpp#le#wkfjmwfmgfg#wl#afsqfpfmw#jm#wkfpwzof>!`ofbq9a\u000e\t?,p`qjsw=\u000e\t?tbp#elvmgfg#jmjmwfqujft#tjwk\\\\jg!#`lmwfmw>!`bsjwbo#le#wkf\u000e\t?ojmh#qfo>!pqfofbpf#le#wkfsljmw#lvw#wkbw{NOKwwsQfrvfpwbmg#pvapfrvfmwpf`lmg#obqdfpwufqz#jnslqwbmwpsf`jej`bwjlmppvqeb`f#le#wkfbssojfg#wl#wkfelqfjdm#sloj`z\\\\pfwGlnbjmMbnffpwbaojpkfg#jmjp#afojfufg#wlJm#bggjwjlm#wlnfbmjmd#le#wkfjp#mbnfg#bewfqwl#sqlwf`w#wkfjp#qfsqfpfmwfgGf`obqbwjlm#lenlqf#feej`jfmw@obppjej`bwjlmlwkfq#elqnp#lekf#qfwvqmfg#wl?psbm#`obpp>!`sfqelqnbm`f#le+evm`wjlm+*#x\u000eje#bmg#lmoz#jeqfdjlmp#le#wkfofbgjmd#wl#wkfqfobwjlmp#tjwkVmjwfg#Mbwjlmppwzof>!kfjdkw9lwkfq#wkbm#wkfzsf!#`lmwfmw>!Bppl`jbwjlm#le\t?,kfbg=\t?algzol`bwfg#lm#wkfjp#qfefqqfg#wl+jm`ovgjmd#wkf`lm`fmwqbwjlmpwkf#jmgjujgvbobnlmd#wkf#nlpwwkbm#bmz#lwkfq,=\t?ojmh#qfo>!#qfwvqm#ebopf8wkf#svqslpf#lewkf#bajojwz#wl8`lolq9 eee~\t-\t?psbm#`obpp>!wkf#pvaif`w#legfejmjwjlmp#le=\u000e\t?ojmh#qfo>!`objn#wkbw#wkfkbuf#gfufolsfg?wbaof#tjgwk>!`fofaqbwjlm#leElooltjmd#wkf#wl#gjpwjmdvjpk?psbm#`obpp>!awbhfp#sob`f#jmvmgfq#wkf#mbnfmlwfg#wkbw#wkf=?\"Xfmgje^..=\tpwzof>!nbqdjm.jmpwfbg#le#wkfjmwqlgv`fg#wkfwkf#sql`fpp#lejm`qfbpjmd#wkfgjeefqfm`fp#jmfpwjnbwfg#wkbwfpsf`jbooz#wkf,gju=?gju#jg>!tbp#fufmwvboozwkqlvdklvw#kjpwkf#gjeefqfm`fplnfwkjmd#wkbwpsbm=?,psbm=?,pjdmjej`bmwoz#=?,p`qjsw=\u000e\t\u000e\tfmujqlmnfmwbo#wl#sqfufmw#wkfkbuf#affm#vpfgfpsf`jbooz#elqvmgfqpwbmg#wkfjp#fppfmwjbooztfqf#wkf#ejqpwjp#wkf#obqdfpwkbuf#affm#nbgf!#pq`>!kwws9,,jmwfqsqfwfg#bppf`lmg#kboe#le`qloojmd>!ml!#jp#`lnslpfg#leJJ/#Kloz#Qlnbmjp#f{sf`wfg#wlkbuf#wkfjq#ltmgfejmfg#bp#wkfwqbgjwjlmbooz#kbuf#gjeefqfmwbqf#lewfm#vpfgwl#fmpvqf#wkbwbdqffnfmw#tjwk`lmwbjmjmd#wkfbqf#eqfrvfmwozjmelqnbwjlm#lmf{bnsof#jp#wkfqfpvowjmd#jm#b?,b=?,oj=?,vo=#`obpp>!ellwfqbmg#fpsf`jboozwzsf>!avwwlm!#?,psbm=?,psbm=tkj`k#jm`ovgfg=\t?nfwb#mbnf>!`lmpjgfqfg#wkf`bqqjfg#lvw#azKltfufq/#jw#jpaf`bnf#sbqw#lejm#qfobwjlm#wlslsvobq#jm#wkfwkf#`bsjwbo#letbp#leej`jbooztkj`k#kbp#affmwkf#Kjpwlqz#lebowfqmbwjuf#wlgjeefqfmw#eqlnwl#pvsslqw#wkfpvddfpwfg#wkbwjm#wkf#sql`fpp##?gju#`obpp>!wkf#elvmgbwjlmaf`bvpf#le#kjp`lm`fqmfg#tjwkwkf#vmjufqpjwzlsslpfg#wl#wkfwkf#`lmwf{w#le?psbm#`obpp>!swf{w!#mbnf>!r!\\n\\n?gju#`obpp>!wkf#p`jfmwjej`qfsqfpfmwfg#aznbwkfnbwj`jbmpfof`wfg#az#wkfwkbw#kbuf#affm=?gju#`obpp>!`gju#jg>!kfbgfqjm#sbqwj`vobq/`lmufqwfg#jmwl*8\t?,p`qjsw=\t?skjolplskj`bo#pqsphlkqubwphjwj\\rVSmd#Uj\\rWkw<L=o=m=m<V<T<U=l=o=m=m<V<T<Ujmufpwjdb`j/_msbqwj`jsb`j/_m<V<R=n<R=l=g<Y<R<]<W<\\\\=m=n<T<V<R=n<R=l=g<U=k<Y<W<R<^<Y<V=m<T=m=n<Y<P=g<q<R<^<R=m=n<T<V<R=n<R=l=g=i<R<]<W<\\\\=m=n=`<^=l<Y<P<Y<Q<T<V<R=n<R=l<\\\\=c=m<Y<_<R<X<Q=c=m<V<\\\\=k<\\\\=n=`<Q<R<^<R=m=n<T<O<V=l<\\\\<T<Q=g<^<R<S=l<R=m=g<V<R=n<R=l<R<U=m<X<Y<W<\\\\=n=`<S<R<P<R=e=`=b=m=l<Y<X=m=n<^<R<]=l<\\\\<[<R<P=m=n<R=l<R<Q=g=o=k<\\\\=m=n<T<Y=n<Y=k<Y<Q<T<Y<\\x7F<W<\\\\<^<Q<\\\\=c<T=m=n<R=l<T<T=m<T=m=n<Y<P<\\\\=l<Y=d<Y<Q<T=c<M<V<\\\\=k<\\\\=n=`<S<R=a=n<R<P=o=m<W<Y<X=o<Y=n=m<V<\\\\<[<\\\\=n=`=n<R<^<\\\\=l<R<^<V<R<Q<Y=k<Q<R=l<Y=d<Y<Q<T<Y<V<R=n<R=l<R<Y<R=l<_<\\\\<Q<R<^<V<R=n<R=l<R<P<L<Y<V<W<\\\\<P<\\\\4K5h5i5j4F4C5e5i5j4F4C5f4K4F4K5h5i5d4Z5d4U4K5h4D4]4K5i4@4K5h5i5d4K5n4U4K5h4]4_4K4J5h5i4X4K4]5o4K4F4K5h4O4U4Z4K4M4K5h4]5f4K4Z4E4K5h4F4Y5i5f5i4K5h4K4U4Z4K4M4K5h5j4F4K4J4@4K5h4O5h4U4K4D4K5h4F4_4@5f5h4K5h4O5n4_4K5i4K5h4Z4V4[4K4F4K5h5m5f4C5f5d4K5h4F4]4A5f4D4K5h4@4C5f4C4E4K5h4F4U5h5f5i4K5h4O4B4D4K4]4K5h4K5m5h4K5i4K5h4O5m5h4K5i4K5h4F4K4]5f4B4K5h4F5n5j5f4E4K5h4K5h4U4K4D4K5h4B5d4K4[4]4K5h5i4@4F5i4U4K5h4C5f5o5d4]4K5h4_5f4K4A4E4U4D4C4K5h5h5k4K5h4F4]4D5f4E4K5h4]5d4K4D4[4K5h4O4C4D5f4E4K5h4K4B4D4K4]4K5h5i4F4A4C4E4K5h4K4V4K5j5f`vqplq9sljmwfq8?,wjwof=\t?nfwb#!#kqfe>!kwws9,,!=?psbm#`obpp>!nfnafqp#le#wkf#tjmglt-ol`bwjlmufqwj`bo.bojdm9,b=#\\x7F#?b#kqfe>!?\"gl`wzsf#kwno=nfgjb>!p`qffm!#?lswjlm#ubovf>!ebuj`lm-j`l!#,=\t\\n\\n?gju#`obpp>!`kbqb`wfqjpwj`p!#nfwklg>!dfw!#,algz=\t?,kwno=\tpklqw`vw#j`lm!#gl`vnfmw-tqjwf+sbggjmd.alwwln9qfsqfpfmwbwjufppvanjw!#ubovf>!bojdm>!`fmwfq!#wkqlvdklvw#wkf#p`jfm`f#ej`wjlm\t##?gju#`obpp>!pvanjw!#`obpp>!lmf#le#wkf#nlpw#ubojdm>!wls!=?tbp#fpwbaojpkfg*8\u000e\t?,p`qjsw=\u000e\tqfwvqm#ebopf8!=*-pwzof-gjpsobzaf`bvpf#le#wkf#gl`vnfmw-`llhjf?elqn#b`wjlm>!,~algzxnbqdjm938Fm`z`olsfgjb#leufqpjlm#le#wkf#-`qfbwfFofnfmw+mbnf!#`lmwfmw>!?,gju=\t?,gju=\t\tbgnjmjpwqbwjuf#?,algz=\t?,kwno=kjpwlqz#le#wkf#!=?jmsvw#wzsf>!slqwjlm#le#wkf#bp#sbqw#le#wkf#%maps8?b#kqfe>!lwkfq#`lvmwqjfp!=\t?gju#`obpp>!?,psbm=?,psbm=?Jm#lwkfq#tlqgp/gjpsobz9#aol`h8`lmwqlo#le#wkf#jmwqlgv`wjlm#le,=\t?nfwb#mbnf>!bp#tfoo#bp#wkf#jm#qf`fmw#zfbqp\u000e\t\\n?gju#`obpp>!?,gju=\t\\n?,gju=\tjmpsjqfg#az#wkfwkf#fmg#le#wkf#`lnsbwjaof#tjwkaf`bnf#hmltm#bp#pwzof>!nbqdjm9-ip!=?,p`qjsw=?#Jmwfqmbwjlmbo#wkfqf#kbuf#affmDfqnbm#obmdvbdf#pwzof>!`lolq9 @lnnvmjpw#Sbqwz`lmpjpwfmw#tjwkalqgfq>!3!#`foo#nbqdjmkfjdkw>!wkf#nbilqjwz#le!#bojdm>!`fmwfqqfobwfg#wl#wkf#nbmz#gjeefqfmw#Lqwklgl{#@kvq`kpjnjobq#wl#wkf#,=\t?ojmh#qfo>!ptbp#lmf#le#wkf#vmwjo#kjp#gfbwk~*+*8\t?,p`qjsw=lwkfq#obmdvbdfp`lnsbqfg#wl#wkfslqwjlmp#le#wkfwkf#Mfwkfqobmgpwkf#nlpw#`lnnlmab`hdqlvmg9vqo+bqdvfg#wkbw#wkfp`qloojmd>!ml!#jm`ovgfg#jm#wkfMlqwk#Bnfqj`bm#wkf#mbnf#le#wkfjmwfqsqfwbwjlmpwkf#wqbgjwjlmbogfufolsnfmw#le#eqfrvfmwoz#vpfgb#`loof`wjlm#leufqz#pjnjobq#wlpvqqlvmgjmd#wkff{bnsof#le#wkjpbojdm>!`fmwfq!=tlvog#kbuf#affmjnbdf\\\\`bswjlm#>bwwb`kfg#wl#wkfpvddfpwjmd#wkbwjm#wkf#elqn#le#jmuloufg#jm#wkfjp#gfqjufg#eqlnmbnfg#bewfq#wkfJmwqlgv`wjlm#wlqfpwqj`wjlmp#lm#pwzof>!tjgwk9#`bm#af#vpfg#wl#wkf#`qfbwjlm#lenlpw#jnslqwbmw#jmelqnbwjlm#bmgqfpvowfg#jm#wkf`loobspf#le#wkfWkjp#nfbmp#wkbwfofnfmwp#le#wkftbp#qfsob`fg#azbmbozpjp#le#wkfjmpsjqbwjlm#elqqfdbqgfg#bp#wkfnlpw#pv``fppevohmltm#bp#%rvlw8b#`lnsqfkfmpjufKjpwlqz#le#wkf#tfqf#`lmpjgfqfgqfwvqmfg#wl#wkfbqf#qfefqqfg#wlVmplvq`fg#jnbdf=\t\\n?gju#`obpp>!`lmpjpwp#le#wkfpwlsSqlsbdbwjlmjmwfqfpw#jm#wkfbubjobajojwz#lebssfbqp#wl#kbuffof`wqlnbdmfwj`fmbaofPfquj`fp+evm`wjlm#le#wkfJw#jp#jnslqwbmw?,p`qjsw=?,gju=evm`wjlm+*xubq#qfobwjuf#wl#wkfbp#b#qfpvow#le#wkf#slpjwjlm#leElq#f{bnsof/#jm#nfwklg>!slpw!#tbp#elooltfg#az%bns8ngbpk8#wkfwkf#bssoj`bwjlmip!=?,p`qjsw=\u000e\tvo=?,gju=?,gju=bewfq#wkf#gfbwktjwk#qfpsf`w#wlpwzof>!sbggjmd9jp#sbqwj`vobqozgjpsobz9jmojmf8#wzsf>!pvanjw!#jp#gjujgfg#jmwl\\bTA\\nzk#+\\vBl\\bQ\\x7F*qfpslmpbajojgbgbgnjmjpwqb`j/_mjmwfqmb`jlmbofp`lqqfpslmgjfmwf\\fHe\\fHF\\fHC\\fIg\\fH{\\fHF\\fIn\\fH\\\\\\fIa\\fHY\\fHU\\fHB\\fHR\\fH\\\\\\fIk\\fH^\\fIg\\fH{\\fIg\\fHn\\fHv\\fIm\\fHD\\fHR\\fHY\\fH^\\fIk\\fHy\\fHS\\fHD\\fHT\\fH\\\\\\fHy\\fHR\\fH\\\\\\fHF\\fIm\\fH^\\fHS\\fHT\\fHz\\fIg\\fHp\\fIk\\fHn\\fHv\\fHR\\fHU\\fHS\\fHc\\fHA\\fIk\\fHp\\fIk\\fHn\\fHZ\\fHR\\fHB\\fHS\\fH^\\fHU\\fHB\\fHR\\fH\\\\\\fIl\\fHp\\fHR\\fH{\\fH\\\\\\fHO\\fH@\\fHD\\fHR\\fHD\\fIk\\fHy\\fIm\\fHB\\fHR\\fH\\\\\\fH@\\fIa\\fH^\\fIe\\fH{\\fHB\\fHR\\fH^\\fHS\\fHy\\fHB\\fHU\\fHS\\fH^\\fHR\\fHF\\fIo\\fH[\\fIa\\fHL\\fH@\\fHN\\fHP\\fHH\\fIk\\fHA\\fHR\\fHp\\fHF\\fHR\\fHy\\fIa\\fH^\\fHS\\fHy\\fHs\\fIa\\fH\\\\\\fIk\\fHD\\fHz\\fHS\\fH^\\fHR\\fHG\\fHJ\\fI`\\fH\\\\\\fHR\\fHD\\fHB\\fHR\\fHB\\fH^\\fIk\\fHB\\fHH\\fHJ\\fHR\\fHD\\fH@\\fHR\\fHp\\fHR\\fH\\\\\\fHY\\fHS\\fHy\\fHR\\fHT\\fHy\\fIa\\fHC\\fIg\\fHn\\fHv\\fHR\\fHU\\fHH\\fIk\\fHF\\fHU\\fIm\\fHm\\fHv\\fH@\\fHH\\fHR\\fHC\\fHR\\fHT\\fHn\\fHY\\fHR\\fHJ\\fHJ\\fIk\\fHz\\fHD\\fIk\\fHF\\fHS\\fHw\\fH^\\fIk\\fHY\\fHS\\fHZ\\fIk\\fH[\\fH\\\\\\fHR\\fHp\\fIa\\fHC\\fHe\\fHH\\fIa\\fHH\\fH\\\\\\fHB\\fIm\\fHn\\fH@\\fHd\\fHJ\\fIg\\fHD\\fIg\\fHn\\fHe\\fHF\\fHy\\fH\\\\\\fHO\\fHF\\fHN\\fHP\\fIk\\fHn\\fHT\\fIa\\fHI\\fHS\\fHH\\fHG\\fHS\\fH^\\fIa\\fHB\\fHB\\fIm\\fHz\\fIa\\fHC\\fHi\\fHv\\fIa\\fHw\\fHR\\fHw\\fIn\\fHs\\fHH\\fIl\\fHT\\fHn\\fH{\\fIl\\fHH\\fHp\\fHR\\fHc\\fH{\\fHR\\fHY\\fHS\\fHA\\fHR\\fH{\\fHt\\fHO\\fIa\\fHs\\fIk\\fHJ\\fIn\\fHT\\fH\\\\\\fIk\\fHJ\\fHS\\fHD\\fIg\\fHn\\fHU\\fHH\\fIa\\fHC\\fHR\\fHT\\fIk\\fHy\\fIa\\fHT\\fH{\\fHR\\fHn\\fHK\\fIl\\fHY\\fHS\\fHZ\\fIa\\fHY\\fH\\\\\\fHR\\fHH\\fIk\\fHn\\fHJ\\fId\\fHs\\fIa\\fHT\\fHD\\fHy\\fIa\\fHZ\\fHR\\fHT\\fHR\\fHB\\fHD\\fIk\\fHi\\fHJ\\fHR\\fH^\\fHH\\fH@\\fHS\\fHp\\fH^\\fIl\\fHF\\fIm\\fH\\\\\\fIn\\fH[\\fHU\\fHS\\fHn\\fHJ\\fIl\\fHB\\fHS\\fHH\\fIa\\fH\\\\\\fHy\\fHY\\fHS\\fHH\\fHR\\fH\\\\\\fIm\\fHF\\fHC\\fIk\\fHT\\fIa\\fHI\\fHR\\fHD\\fHy\\fH\\\\\\fIg\\fHM\\fHP\\fHB\\fIm\\fHy\\fIa\\fHH\\fHC\\fIg\\fHp\\fHD\\fHR\\fHy\\fIo\\fHF\\fHC\\fHR\\fHF\\fIg\\fHT\\fIa\\fHs\\fHt\\fH\\\\\\fIk\\fH^\\fIn\\fHy\\fHR\\fH\\\\\\fIa\\fHC\\fHY\\fHS\\fHv\\fHR\\fH\\\\\\fHT\\fIn\\fHv\\fHD\\fHR\\fHB\\fIn\\fH^\\fIa\\fHC\\fHJ\\fIk\\fHz\\fIk\\fHn\\fHU\\fHB\\fIk\\fHZ\\fHR\\fHT\\fIa\\fHy\\fIn\\fH^\\fHB\\fId\\fHn\\fHD\\fIk\\fHH\\fId\\fHC\\fHR\\fH\\\\\\fHp\\fHS\\fHT\\fHy\\fIkqpp({no!#wjwof>!.wzsf!#`lmwfmw>!wjwof!#`lmwfmw>!bw#wkf#pbnf#wjnf-ip!=?,p`qjsw=\t?!#nfwklg>!slpw!#?,psbm=?,b=?,oj=ufqwj`bo.bojdm9w,irvfqz-njm-ip!=-`oj`h+evm`wjlm+#pwzof>!sbggjmd.~*+*8\t?,p`qjsw=\t?,psbm=?b#kqfe>!?b#kqfe>!kwws9,,*8#qfwvqm#ebopf8wf{w.gf`lqbwjlm9#p`qloojmd>!ml!#alqgfq.`loobspf9bppl`jbwfg#tjwk#Abkbpb#JmglmfpjbFmdojpk#obmdvbdf?wf{w#{no9psb`f>-dje!#alqgfq>!3!?,algz=\t?,kwno=\tlufqeolt9kjggfm8jnd#pq`>!kwws9,,bggFufmwOjpwfmfqqfpslmpjaof#elq#p-ip!=?,p`qjsw=\t,ebuj`lm-j`l!#,=lsfqbwjmd#pzpwfn!#pwzof>!tjgwk92wbqdfw>!\\\\aobmh!=Pwbwf#Vmjufqpjwzwf{w.bojdm9ofew8\tgl`vnfmw-tqjwf+/#jm`ovgjmd#wkf#bqlvmg#wkf#tlqog*8\u000e\t?,p`qjsw=\u000e\t?!#pwzof>!kfjdkw98lufqeolt9kjggfmnlqf#jmelqnbwjlmbm#jmwfqmbwjlmbob#nfnafq#le#wkf#lmf#le#wkf#ejqpw`bm#af#elvmg#jm#?,gju=\t\\n\\n?,gju=\tgjpsobz9#mlmf8!=!#,=\t?ojmh#qfo>!\t##+evm`wjlm+*#xwkf#26wk#`fmwvqz-sqfufmwGfebvow+obqdf#mvnafq#le#Azybmwjmf#Fnsjqf-isd\\x7Fwkvna\\x7Fofew\\x7Fubpw#nbilqjwz#lenbilqjwz#le#wkf##bojdm>!`fmwfq!=Vmjufqpjwz#Sqfppglnjmbwfg#az#wkfPf`lmg#Tlqog#Tbqgjpwqjavwjlm#le#pwzof>!slpjwjlm9wkf#qfpw#le#wkf#`kbqb`wfqjyfg#az#qfo>!mleloolt!=gfqjufp#eqln#wkfqbwkfq#wkbm#wkf#b#`lnajmbwjlm#lepwzof>!tjgwk9233Fmdojpk.psfbhjmd`lnsvwfq#p`jfm`falqgfq>!3!#bow>!wkf#f{jpwfm`f#leGfnl`qbwj`#Sbqwz!#pwzof>!nbqdjm.Elq#wkjp#qfbplm/-ip!=?,p`qjsw=\t\\npAzWbdMbnf+p*X3^ip!=?,p`qjsw=\u000e\t?-ip!=?,p`qjsw=\u000e\tojmh#qfo>!j`lm!#$#bow>$$#`obpp>$elqnbwjlm#le#wkfufqpjlmp#le#wkf#?,b=?,gju=?,gju=,sbdf=\t##?sbdf=\t?gju#`obpp>!`lmwaf`bnf#wkf#ejqpwabkbpb#Jmglmfpjbfmdojpk#+pjnsof*\"y\"W\"W\"[\"Q\"U\"V\"@=i=l<^<\\\\=n=m<V<T<V<R<P<S<\\\\<Q<T<T=c<^<W=c<Y=n=m=c<x<R<]<\\\\<^<T=n=`=k<Y<W<R<^<Y<V<\\\\=l<\\\\<[<^<T=n<T=c<t<Q=n<Y=l<Q<Y=n<r=n<^<Y=n<T=n=`<Q<\\\\<S=l<T<P<Y=l<T<Q=n<Y=l<Q<Y=n<V<R=n<R=l<R<_<R=m=n=l<\\\\<Q<T=j=g<V<\\\\=k<Y=m=n<^<Y=o=m<W<R<^<T=c=i<S=l<R<]<W<Y<P=g<S<R<W=o=k<T=n=`=c<^<W=c=b=n=m=c<Q<\\\\<T<]<R<W<Y<Y<V<R<P<S<\\\\<Q<T=c<^<Q<T<P<\\\\<Q<T<Y=m=l<Y<X=m=n<^<\\\\4K5h5i5d4K4Z5f4U4K5h4]4J5f4_5f4E4K5h4K5j4F5n4K5h5i4X4K4]5o4K4F5o4K5h4_5f4K4]4K4F4K5h5i5o4F5d4D4E4K5h4_4U5d4C5f4E4K4A4Y4K4J5f4K4F4K5h4U4K5h5i5f4E4K5h4Y5d4F5f4K4F4K5h4K5j4F4]5j4F4K5h4F4Y4K5i5f5i4K5h4I4_5h4K5i5f4K5h5i4X4K4]5o4E4K5h5i4]4J5f4K4Fqlalwp!#`lmwfmw>!?gju#jg>!ellwfq!=wkf#Vmjwfg#Pwbwfp?jnd#pq`>!kwws9,,-isd\\x7Fqjdkw\\x7Fwkvna\\x7F-ip!=?,p`qjsw=\u000e\t?ol`bwjlm-sqlwl`loeqbnfalqgfq>!3!#p!#,=\t?nfwb#mbnf>!?,b=?,gju=?,gju=?elmw.tfjdkw9alog8%rvlw8#bmg#%rvlw8gfsfmgjmd#lm#wkf#nbqdjm938sbggjmd9!#qfo>!mleloolt!#Sqfpjgfmw#le#wkf#wtfmwjfwk#`fmwvqzfujpjlm=\t##?,sbdfJmwfqmfw#F{solqfqb-bpzm`#>#wqvf8\u000e\tjmelqnbwjlm#balvw?gju#jg>!kfbgfq!=!#b`wjlm>!kwws9,,?b#kqfe>!kwwsp9,,?gju#jg>!`lmwfmw!?,gju=\u000e\t?,gju=\u000e\t?gfqjufg#eqln#wkf#?jnd#pq`>$kwws9,,b``lqgjmd#wl#wkf#\t?,algz=\t?,kwno=\tpwzof>!elmw.pjyf9p`qjsw#obmdvbdf>!Bqjbo/#Kfoufwj`b/?,b=?psbm#`obpp>!?,p`qjsw=?p`qjsw#slojwj`bo#sbqwjfpwg=?,wq=?,wbaof=?kqfe>!kwws9,,ttt-jmwfqsqfwbwjlm#leqfo>!pwzofpkffw!#gl`vnfmw-tqjwf+$?`kbqpfw>!vwe.;!=\tafdjmmjmd#le#wkf#qfufbofg#wkbw#wkfwfofujpjlm#pfqjfp!#qfo>!mleloolt!=#wbqdfw>!\\\\aobmh!=`objnjmd#wkbw#wkfkwws&0B&1E&1Ettt-nbmjefpwbwjlmp#leSqjnf#Njmjpwfq#lejmeovfm`fg#az#wkf`obpp>!`ofbqej{!=,gju=\u000e\t?,gju=\u000e\t\u000e\twkqff.gjnfmpjlmbo@kvq`k#le#Fmdobmgle#Mlqwk#@bqlojmbprvbqf#hjolnfwqfp-bggFufmwOjpwfmfqgjpwjm`w#eqln#wkf`lnnlmoz#hmltm#bpSklmfwj`#Boskbafwgf`obqfg#wkbw#wkf`lmwqloofg#az#wkfAfmibnjm#Eqbmhojmqlof.sobzjmd#dbnfwkf#Vmjufqpjwz#lejm#Tfpwfqm#Fvqlsfsfqplmbo#`lnsvwfqSqlif`w#Dvwfmafqdqfdbqgofpp#le#wkfkbp#affm#sqlslpfgwldfwkfq#tjwk#wkf=?,oj=?oj#`obpp>!jm#plnf#`lvmwqjfpnjm-ip!=?,p`qjsw=le#wkf#slsvobwjlmleej`jbo#obmdvbdf?jnd#pq`>!jnbdfp,jgfmwjejfg#az#wkfmbwvqbo#qfplvq`fp`obppjej`bwjlm#le`bm#af#`lmpjgfqfgrvbmwvn#nf`kbmj`pMfufqwkfofpp/#wkfnjoojlm#zfbqp#bdl?,algz=\u000e\t?,kwno=\u000e\"y\"W\"W\"[\"Q\"U\"V\"@\twbhf#bgubmwbdf#lebmg/#b``lqgjmd#wlbwwqjavwfg#wl#wkfNj`qlplew#Tjmgltpwkf#ejqpw#`fmwvqzvmgfq#wkf#`lmwqlogju#`obpp>!kfbgfqpklqwoz#bewfq#wkfmlwbaof#f{`fswjlmwfmp#le#wklvpbmgppfufqbo#gjeefqfmwbqlvmg#wkf#tlqog-qfb`kjmd#njojwbqzjplobwfg#eqln#wkflsslpjwjlm#wl#wkfwkf#Log#WfpwbnfmwBeqj`bm#Bnfqj`bmpjmpfqwfg#jmwl#wkfpfsbqbwf#eqln#wkfnfwqlslojwbm#bqfbnbhfp#jw#slppjaofb`hmltofgdfg#wkbwbqdvbaoz#wkf#nlpwwzsf>!wf{w,`pp!=\twkf#JmwfqmbwjlmboB``lqgjmd#wl#wkf#sf>!wf{w,`pp!#,=\t`ljm`jgf#tjwk#wkfwtl.wkjqgp#le#wkfGvqjmd#wkjp#wjnf/gvqjmd#wkf#sfqjlgbmmlvm`fg#wkbw#kfwkf#jmwfqmbwjlmbobmg#nlqf#qf`fmwozafojfufg#wkbw#wkf`lmp`jlvpmfpp#bmgelqnfqoz#hmltm#bppvqqlvmgfg#az#wkfejqpw#bssfbqfg#jml``bpjlmbooz#vpfgslpjwjlm9baplovwf8!#wbqdfw>!\\\\aobmh!#slpjwjlm9qfobwjuf8wf{w.bojdm9`fmwfq8ib{,ojap,irvfqz,2-ab`hdqlvmg.`lolq9 wzsf>!bssoj`bwjlm,bmdvbdf!#`lmwfmw>!?nfwb#kwws.frvju>!Sqjub`z#Sloj`z?,b=f+!&0@p`qjsw#pq`>$!#wbqdfw>!\\\\aobmh!=Lm#wkf#lwkfq#kbmg/-isd\\x7Fwkvna\\x7Fqjdkw\\x7F1?,gju=?gju#`obpp>!?gju#pwzof>!eolbw9mjmfwffmwk#`fmwvqz?,algz=\u000e\t?,kwno=\u000e\t?jnd#pq`>!kwws9,,p8wf{w.bojdm9`fmwfqelmw.tfjdkw9#alog8#B``lqgjmd#wl#wkf#gjeefqfm`f#afwtffm!#eqbnfalqgfq>!3!#!#pwzof>!slpjwjlm9ojmh#kqfe>!kwws9,,kwno7,ollpf-gwg!=\tgvqjmd#wkjp#sfqjlg?,wg=?,wq=?,wbaof=`olpfoz#qfobwfg#wlelq#wkf#ejqpw#wjnf8elmw.tfjdkw9alog8jmsvw#wzsf>!wf{w!#?psbm#pwzof>!elmw.lmqfbgzpwbwf`kbmdf\\n?gju#`obpp>!`ofbqgl`vnfmw-ol`bwjlm-#Elq#f{bnsof/#wkf#b#tjgf#ubqjfwz#le#?\"GL@WZSF#kwno=\u000e\t?%maps8%maps8%maps8!=?b#kqfe>!kwws9,,pwzof>!eolbw9ofew8`lm`fqmfg#tjwk#wkf>kwws&0B&1E&1Ettt-jm#slsvobq#`vowvqfwzsf>!wf{w,`pp!#,=jw#jp#slppjaof#wl#Kbqubqg#Vmjufqpjwzwzofpkffw!#kqfe>!,wkf#nbjm#`kbqb`wfqL{elqg#Vmjufqpjwz##mbnf>!hfztlqgp!#`pwzof>!wf{w.bojdm9wkf#Vmjwfg#Hjmdglnefgfqbo#dlufqmnfmw?gju#pwzof>!nbqdjm#gfsfmgjmd#lm#wkf#gfp`qjswjlm#le#wkf?gju#`obpp>!kfbgfq-njm-ip!=?,p`qjsw=gfpwqv`wjlm#le#wkfpojdkwoz#gjeefqfmwjm#b``lqgbm`f#tjwkwfof`lnnvmj`bwjlmpjmgj`bwfp#wkbw#wkfpklqwoz#wkfqfbewfqfpsf`jbooz#jm#wkf#Fvqlsfbm#`lvmwqjfpKltfufq/#wkfqf#bqfpq`>!kwws9,,pwbwj`pvddfpwfg#wkbw#wkf!#pq`>!kwws9,,ttt-b#obqdf#mvnafq#le#Wfof`lnnvmj`bwjlmp!#qfo>!mleloolt!#wKloz#Qlnbm#Fnsfqlqbonlpw#f{`ovpjufoz!#alqgfq>!3!#bow>!Pf`qfwbqz#le#Pwbwf`vonjmbwjmd#jm#wkf@JB#Tlqog#Eb`wallhwkf#nlpw#jnslqwbmwbmmjufqpbqz#le#wkfpwzof>!ab`hdqlvmg.?oj=?fn=?b#kqfe>!,wkf#Bwobmwj`#L`fbmpwqj`woz#psfbhjmd/pklqwoz#afelqf#wkfgjeefqfmw#wzsfp#lewkf#Lwwlnbm#Fnsjqf=?jnd#pq`>!kwws9,,Bm#Jmwqlgv`wjlm#wl`lmpfrvfm`f#le#wkfgfsbqwvqf#eqln#wkf@lmefgfqbwf#Pwbwfpjmgjdfmlvp#sflsofpSql`ffgjmdp#le#wkfjmelqnbwjlm#lm#wkfwkflqjfp#kbuf#affmjmuloufnfmw#jm#wkfgjujgfg#jmwl#wkqffbgib`fmw#`lvmwqjfpjp#qfpslmpjaof#elqgjpplovwjlm#le#wkf`loobalqbwjlm#tjwktjgfoz#qfdbqgfg#bpkjp#`lmwfnslqbqjfpelvmgjmd#nfnafq#leGlnjmj`bm#Qfsvaoj`dfmfqbooz#b``fswfgwkf#slppjajojwz#lebqf#bopl#bubjobaofvmgfq#`lmpwqv`wjlmqfpwlqbwjlm#le#wkfwkf#dfmfqbo#svaoj`jp#bonlpw#fmwjqfozsbppfp#wkqlvdk#wkfkbp#affm#pvddfpwfg`lnsvwfq#bmg#ujgflDfqnbmj`#obmdvbdfp#b``lqgjmd#wl#wkf#gjeefqfmw#eqln#wkfpklqwoz#bewfqtbqgpkqfe>!kwwsp9,,ttt-qf`fmw#gfufolsnfmwAlbqg#le#Gjqf`wlqp?gju#`obpp>!pfbq`k\\x7F#?b#kqfe>!kwws9,,Jm#sbqwj`vobq/#wkfNvowjsof#ellwmlwfplq#lwkfq#pvapwbm`fwklvpbmgp#le#zfbqpwqbmpobwjlm#le#wkf?,gju=\u000e\t?,gju=\u000e\t\u000e\t?b#kqfe>!jmgf{-skstbp#fpwbaojpkfg#jmnjm-ip!=?,p`qjsw=\tsbqwj`jsbwf#jm#wkfb#pwqlmd#jmeovfm`fpwzof>!nbqdjm.wls9qfsqfpfmwfg#az#wkfdqbgvbwfg#eqln#wkfWqbgjwjlmbooz/#wkfFofnfmw+!p`qjsw!*8Kltfufq/#pjm`f#wkf,gju=\t?,gju=\t?gju#ofew8#nbqdjm.ofew9sqlwf`wjlm#bdbjmpw38#ufqwj`bo.bojdm9Vmelqwvmbwfoz/#wkfwzsf>!jnbdf,{.j`lm,gju=\t?gju#`obpp>!#`obpp>!`ofbqej{!=?gju#`obpp>!ellwfq\\n\\n?,gju=\t\\n\\n?,gju=\twkf#nlwjlm#sj`wvqf<}=f<W<_<\\\\=l=m<V<T<]=f<W<_<\\\\=l=m<V<T<H<Y<X<Y=l<\\\\=j<T<T<Q<Y=m<V<R<W=`<V<R=m<R<R<]=e<Y<Q<T<Y=m<R<R<]=e<Y<Q<T=c<S=l<R<_=l<\\\\<P<P=g<r=n<S=l<\\\\<^<T=n=`<]<Y=m<S<W<\\\\=n<Q<R<P<\\\\=n<Y=l<T<\\\\<W=g<S<R<[<^<R<W=c<Y=n<S<R=m<W<Y<X<Q<T<Y=l<\\\\<[<W<T=k<Q=g=i<S=l<R<X=o<V=j<T<T<S=l<R<_=l<\\\\<P<P<\\\\<S<R<W<Q<R=m=n=`=b<Q<\\\\=i<R<X<T=n=m=c<T<[<]=l<\\\\<Q<Q<R<Y<Q<\\\\=m<Y<W<Y<Q<T=c<T<[<P<Y<Q<Y<Q<T=c<V<\\\\=n<Y<_<R=l<T<T<|<W<Y<V=m<\\\\<Q<X=l\\fHJ\\fIa\\fHY\\fHR\\fH\\\\\\fHR\\fHB\\fId\\fHD\\fIm\\fHi\\fH^\\fHF\\fIa\\fH\\\\\\fHJ\\fHR\\fHD\\fHA\\fHR\\fH\\\\\\fHH\\fIl\\fHC\\fHi\\fHD\\fIm\\fHJ\\fIk\\fHZ\\fHU\\fHS\\fHD\\fIa\\fHJ\\fIl\\fHk\\fHn\\fHM\\fHS\\fHC\\fHR\\fHJ\\fHS\\fH^\\fIa\\fH^\\fIl\\fHi\\fHK\\fHS\\fHy\\fHR\\fH\\\\\\fHY\\fIl\\fHM\\fHS\\fHC\\fIg\\fHv\\fHS\\fHs\\fIa\\fHL\\fIk\\fHT\\fHB\\fHR\\fHv\\fHR\\fH\\\\\\fHp\\fHn\\fHy\\fIa\\fHZ\\fHD\\fHJ\\fIm\\fHD\\fHS\\fHC\\fHR\\fHF\\fIa\\fH\\\\\\fHC\\fIg\\fH{\\fHi\\fHD\\fIm\\fHT\\fHR\\fH\\\\\\fH}\\fHD\\fH^\\fHR\\fHk\\fHD\\fHF\\fHR\\fH\\\\\\fIa\\fHs\\fIl\\fHZ\\fH\\\\\\fIa\\fHH\\fIg\\fHn\\fH^\\fIg\\fHy\\fHT\\fHA\\fHR\\fHG\\fHP\\fIa\\fH^\\fId\\fHZ\\fHZ\\fH\\\\\\fIa\\fHH\\fIk\\fHn\\fHF\\fIa\\fH\\\\\\fHJ\\fIk\\fHZ\\fHF\\fIa\\fH^\\fIk\\fHC\\fH\\\\\\fHy\\fIk\\fHn\\fHJ\\fIa\\fH\\\\\\fHT\\fIa\\fHI\\fHS\\fHH\\fHS\\fHe\\fHH\\fIa\\fHF\\fHR\\fHJ\\fHe\\fHD\\fIa\\fHU\\fIk\\fHn\\fHv\\fHS\\fHs\\fIa\\fHL\\fHR\\fHC\\fHR\\fHH\\fIa\\fH\\\\\\fHR\\fHp\\fIa\\fHC\\fHR\\fHJ\\fHR\\fHF\\fIm\\fH\\\\\\fHR\\fHD\\fIk\\fHp\\fIg\\fHM\\fHP\\fIk\\fHn\\fHi\\fHD\\fIm\\fHY\\fHR\\fHJ\\fHZ\\fIa\\fH\\\\\\fIk\\fHO\\fIl\\fHZ\\fHS\\fHy\\fIa\\fH[\\fHR\\fHT\\fH\\\\\\fHy\\fHR\\fH\\\\\\fIl\\fHT\\fHn\\fH{\\fIa\\fH\\\\\\fHU\\fHF\\fH\\\\\\fHS\\fHO\\fHR\\fHB\\fH@\\fIa\\fH\\\\\\fHR\\fHn\\fHM\\fH@\\fHv\\fIa\\fHv\\fIg\\fHn\\fHe\\fHF\\fH^\\fH@\\fIa\\fHK\\fHB\\fHn\\fHH\\fIa\\fH\\\\\\fIl\\fHT\\fHn\\fHF\\fH\\\\\\fIa\\fHy\\fHe\\fHB\\fIa\\fHB\\fIl\\fHJ\\fHB\\fHR\\fHK\\fIa\\fHC\\fHB\\fHT\\fHU\\fHR\\fHC\\fHH\\fHR\\fHZ\\fH@\\fIa\\fHJ\\fIg\\fHn\\fHB\\fIl\\fHM\\fHS\\fHC\\fHR\\fHj\\fHd\\fHF\\fIl\\fHc\\fH^\\fHB\\fIg\\fH@\\fHR\\fHk\\fH^\\fHT\\fHn\\fHz\\fIa\\fHC\\fHR\\fHj\\fHF\\fH\\\\\\fIk\\fHZ\\fHD\\fHi\\fHD\\fIm\\fH@\\fHn\\fHK\\fH@\\fHR\\fHp\\fHP\\fHR\\fH\\\\\\fHD\\fHY\\fIl\\fHD\\fHH\\fHB\\fHF\\fIa\\fH\\\\\\fHB\\fIm\\fHz\\fHF\\fIa\\fH\\\\\\fHZ\\fIa\\fHD\\fHF\\fH\\\\\\fHS\\fHY\\fHR\\fH\\\\\\fHD\\fIm\\fHy\\fHT\\fHR\\fHD\\fHT\\fHB\\fH\\\\\\fIa\\fHI\\fHD\\fHj\\fHC\\fIg\\fHp\\fHS\\fHH\\fHT\\fIg\\fHB\\fHY\\fHR\\fH\\\\4K5h5i4X4K4]5o4K4F4K5h5i5j4F4C5f4K4F4K5h5o5i4D5f5d4F4]4K5h5i4X4K5k4C4K4F4U4C4C4K5h4^5d4K4]4U4C4C4K5h4]4C5d4C4K5h4I4_5h4K5i5f4E4K5h5m5d4F5d4X5d4D4K5h5i4_4K4D5n4K4F4K5h5i4U5h5d5i4K4F4K5h5i4_5h4_5h4K4F4K5h4@4]4K5m5f5o4_4K5h4K4_5h4K5i5f4E4K5h4K4F4Y4K5h4K4Fhfztlqgp!#`lmwfmw>!t0-lqd,2:::,{kwno!=?b#wbqdfw>!\\\\aobmh!#wf{w,kwno8#`kbqpfw>!#wbqdfw>!\\\\aobmh!=?wbaof#`foosbggjmd>!bvwl`lnsofwf>!lee!#wf{w.bojdm9#`fmwfq8wl#obpw#ufqpjlm#az#ab`hdqlvmg.`lolq9# !#kqfe>!kwws9,,ttt-,gju=?,gju=?gju#jg>?b#kqfe>! !#`obpp>!!=?jnd#pq`>!kwws9,,`qjsw!#pq`>!kwws9,,\t?p`qjsw#obmdvbdf>!,,FM!#!kwws9,,ttt-tfm`lgfVQJ@lnslmfmw+!#kqfe>!ibubp`qjsw9?gju#`obpp>!`lmwfmwgl`vnfmw-tqjwf+$?p`slpjwjlm9#baplovwf8p`qjsw#pq`>!kwws9,,#pwzof>!nbqdjm.wls9-njm-ip!=?,p`qjsw=\t?,gju=\t?gju#`obpp>!t0-lqd,2:::,{kwno!#\t\u000e\t?,algz=\u000e\t?,kwno=gjpwjm`wjlm#afwtffm,!#wbqdfw>!\\\\aobmh!=?ojmh#kqfe>!kwws9,,fm`lgjmd>!vwe.;!<=\tt-bggFufmwOjpwfmfq<b`wjlm>!kwws9,,ttt-j`lm!#kqfe>!kwws9,,#pwzof>!ab`hdqlvmg9wzsf>!wf{w,`pp!#,=\tnfwb#sqlsfqwz>!ld9w?jmsvw#wzsf>!wf{w!##pwzof>!wf{w.bojdm9wkf#gfufolsnfmw#le#wzofpkffw!#wzsf>!wfkwno8#`kbqpfw>vwe.;jp#`lmpjgfqfg#wl#afwbaof#tjgwk>!233&!#Jm#bggjwjlm#wl#wkf#`lmwqjavwfg#wl#wkf#gjeefqfm`fp#afwtffmgfufolsnfmw#le#wkf#Jw#jp#jnslqwbmw#wl#?,p`qjsw=\t\t?p`qjsw##pwzof>!elmw.pjyf92=?,psbm=?psbm#jg>daOjaqbqz#le#@lmdqfpp?jnd#pq`>!kwws9,,jnFmdojpk#wqbmpobwjlmB`bgfnz#le#P`jfm`fpgju#pwzof>!gjpsobz9`lmpwqv`wjlm#le#wkf-dfwFofnfmwAzJg+jg*jm#`lmivm`wjlm#tjwkFofnfmw+$p`qjsw$*8#?nfwb#sqlsfqwz>!ld9<}=f<W<_<\\\\=l=m<V<T\t#wzsf>!wf{w!#mbnf>!=Sqjub`z#Sloj`z?,b=bgnjmjpwfqfg#az#wkffmbaofPjmdofQfrvfpwpwzof>%rvlw8nbqdjm9?,gju=?,gju=?,gju=?=?jnd#pq`>!kwws9,,j#pwzof>%rvlw8eolbw9qfefqqfg#wl#bp#wkf#wlwbo#slsvobwjlm#lejm#Tbpkjmdwlm/#G-@-#pwzof>!ab`hdqlvmg.bnlmd#lwkfq#wkjmdp/lqdbmjybwjlm#le#wkfsbqwj`jsbwfg#jm#wkfwkf#jmwqlgv`wjlm#lejgfmwjejfg#tjwk#wkfej`wjlmbo#`kbqb`wfq#L{elqg#Vmjufqpjwz#njpvmgfqpwbmgjmd#leWkfqf#bqf/#kltfufq/pwzofpkffw!#kqfe>!,@lovnajb#Vmjufqpjwzf{sbmgfg#wl#jm`ovgfvpvbooz#qfefqqfg#wljmgj`bwjmd#wkbw#wkfkbuf#pvddfpwfg#wkbwbeejojbwfg#tjwk#wkf`lqqfobwjlm#afwtffmmvnafq#le#gjeefqfmw=?,wg=?,wq=?,wbaof=Qfsvaoj`#le#Jqfobmg\t?,p`qjsw=\t?p`qjsw#vmgfq#wkf#jmeovfm`f`lmwqjavwjlm#wl#wkfLeej`jbo#tfapjwf#lekfbgrvbqwfqp#le#wkf`fmwfqfg#bqlvmg#wkfjnsoj`bwjlmp#le#wkfkbuf#affm#gfufolsfgEfgfqbo#Qfsvaoj`#leaf`bnf#jm`qfbpjmdoz`lmwjmvbwjlm#le#wkfMlwf/#kltfufq/#wkbwpjnjobq#wl#wkbw#le#`bsbajojwjfp#le#wkfb``lqgbm`f#tjwk#wkfsbqwj`jsbmwp#jm#wkfevqwkfq#gfufolsnfmwvmgfq#wkf#gjqf`wjlmjp#lewfm#`lmpjgfqfgkjp#zlvmdfq#aqlwkfq?,wg=?,wq=?,wbaof=?b#kwws.frvju>![.VB.skzpj`bo#sqlsfqwjfple#Aqjwjpk#@lovnajbkbp#affm#`qjwj`jyfg+tjwk#wkf#f{`fswjlmrvfpwjlmp#balvw#wkfsbppjmd#wkqlvdk#wkf3!#`foosbggjmd>!3!#wklvpbmgp#le#sflsofqfgjqf`wp#kfqf-#Elqkbuf#`kjogqfm#vmgfq&0F&0@,p`qjsw&0F!**8?b#kqfe>!kwws9,,ttt-?oj=?b#kqfe>!kwws9,,pjwf\\\\mbnf!#`lmwfmw>!wf{w.gf`lqbwjlm9mlmfpwzof>!gjpsobz9#mlmf?nfwb#kwws.frvju>![.mft#Gbwf+*-dfwWjnf+*#wzsf>!jnbdf,{.j`lm!?,psbm=?psbm#`obpp>!obmdvbdf>!ibubp`qjswtjmglt-ol`bwjlm-kqfe?b#kqfe>!ibubp`qjsw9..=\u000e\t?p`qjsw#wzsf>!w?b#kqfe>$kwws9,,ttt-klqw`vw#j`lm!#kqfe>!?,gju=\u000e\t?gju#`obpp>!?p`qjsw#pq`>!kwws9,,!#qfo>!pwzofpkffw!#w?,gju=\t?p`qjsw#wzsf>,b=#?b#kqfe>!kwws9,,#booltWqbmpsbqfm`z>![.VB.@lnsbwjaof!#`lmqfobwjlmpkjs#afwtffm\t?,p`qjsw=\u000e\t?p`qjsw#?,b=?,oj=?,vo=?,gju=bppl`jbwfg#tjwk#wkf#sqldqbnnjmd#obmdvbdf?,b=?b#kqfe>!kwws9,,?,b=?,oj=?oj#`obpp>!elqn#b`wjlm>!kwws9,,?gju#pwzof>!gjpsobz9wzsf>!wf{w!#mbnf>!r!?wbaof#tjgwk>!233&!#ab`hdqlvmg.slpjwjlm9!#alqgfq>!3!#tjgwk>!qfo>!pklqw`vw#j`lm!#k5=?vo=?oj=?b#kqfe>!##?nfwb#kwws.frvju>!`pp!#nfgjb>!p`qffm!#qfpslmpjaof#elq#wkf#!#wzsf>!bssoj`bwjlm,!#pwzof>!ab`hdqlvmg.kwno8#`kbqpfw>vwe.;!#booltwqbmpsbqfm`z>!pwzofpkffw!#wzsf>!wf\u000e\t?nfwb#kwws.frvju>!=?,psbm=?psbm#`obpp>!3!#`foopsb`jmd>!3!=8\t?,p`qjsw=\t?p`qjsw#plnfwjnfp#`boofg#wkfglfp#mlw#mf`fppbqjozElq#nlqf#jmelqnbwjlmbw#wkf#afdjmmjmd#le#?\"GL@WZSF#kwno=?kwnosbqwj`vobqoz#jm#wkf#wzsf>!kjggfm!#mbnf>!ibubp`qjsw9uljg+3*8!feef`wjufmfpp#le#wkf#bvwl`lnsofwf>!lee!#dfmfqbooz#`lmpjgfqfg=?jmsvw#wzsf>!wf{w!#!=?,p`qjsw=\u000e\t?p`qjswwkqlvdklvw#wkf#tlqog`lnnlm#njp`lm`fswjlmbppl`jbwjlm#tjwk#wkf?,gju=\t?,gju=\t?gju#`gvqjmd#kjp#ojefwjnf/`lqqfpslmgjmd#wl#wkfwzsf>!jnbdf,{.j`lm!#bm#jm`qfbpjmd#mvnafqgjsolnbwj`#qfobwjlmpbqf#lewfm#`lmpjgfqfgnfwb#`kbqpfw>!vwe.;!#?jmsvw#wzsf>!wf{w!#f{bnsofp#jm`ovgf#wkf!=?jnd#pq`>!kwws9,,jsbqwj`jsbwjlm#jm#wkfwkf#fpwbaojpknfmw#le\t?,gju=\t?gju#`obpp>!%bns8maps8%bns8maps8wl#gfwfqnjmf#tkfwkfqrvjwf#gjeefqfmw#eqlnnbqhfg#wkf#afdjmmjmdgjpwbm`f#afwtffm#wkf`lmwqjavwjlmp#wl#wkf`lmeoj`w#afwtffm#wkftjgfoz#`lmpjgfqfg#wltbp#lmf#le#wkf#ejqpwtjwk#ubqzjmd#gfdqffpkbuf#psf`vobwfg#wkbw+gl`vnfmw-dfwFofnfmwsbqwj`jsbwjmd#jm#wkflqjdjmbooz#gfufolsfgfwb#`kbqpfw>!vwe.;!=#wzsf>!wf{w,`pp!#,=\tjmwfq`kbmdfbaoz#tjwknlqf#`olpfoz#qfobwfgpl`jbo#bmg#slojwj`bowkbw#tlvog#lwkfqtjpfsfqsfmgj`vobq#wl#wkfpwzof#wzsf>!wf{w,`ppwzsf>!pvanjw!#mbnf>!ebnjojfp#qfpjgjmd#jmgfufolsjmd#`lvmwqjfp`lnsvwfq#sqldqbnnjmdf`lmlnj`#gfufolsnfmwgfwfqnjmbwjlm#le#wkfelq#nlqf#jmelqnbwjlmlm#pfufqbo#l``bpjlmpslqwvdv/Fp#+Fvqlsfv*<O<V=l<\\\\={<Q=m=`<V<\\\\=o<V=l<\\\\={<Q=m=`<V<\\\\<L<R=m=m<T<U=m<V<R<U<P<\\\\=n<Y=l<T<\\\\<W<R<^<T<Q=h<R=l<P<\\\\=j<T<T=o<S=l<\\\\<^<W<Y<Q<T=c<Q<Y<R<]=i<R<X<T<P<R<T<Q=h<R=l<P<\\\\=j<T=c<t<Q=h<R=l<P<\\\\=j<T=c<L<Y=m<S=o<]<W<T<V<T<V<R<W<T=k<Y=m=n<^<R<T<Q=h<R=l<P<\\\\=j<T=b=n<Y=l=l<T=n<R=l<T<T<X<R=m=n<\\\\=n<R=k<Q<R4K5h5i4F5d4K4@4C5d5j4K5h4K4X4F4]4K5o4K4F4K5h4K5n4F4]4K4A4K4Fkwno8#`kbqpfw>VWE.;!#pfwWjnflvw+evm`wjlm+*gjpsobz9jmojmf.aol`h8?jmsvw#wzsf>!pvanjw!#wzsf#>#$wf{w,ibubp`qj?jnd#pq`>!kwws9,,ttt-!#!kwws9,,ttt-t0-lqd,pklqw`vw#j`lm!#kqfe>!!#bvwl`lnsofwf>!lee!#?,b=?,gju=?gju#`obpp>?,b=?,oj=\t?oj#`obpp>!`pp!#wzsf>!wf{w,`pp!#?elqn#b`wjlm>!kwws9,,{w,`pp!#kqfe>!kwws9,,ojmh#qfo>!bowfqmbwf!#\u000e\t?p`qjsw#wzsf>!wf{w,#lm`oj`h>!ibubp`qjsw9+mft#Gbwf*-dfwWjnf+*~kfjdkw>!2!#tjgwk>!2!#Sflsof$p#Qfsvaoj`#le##?b#kqfe>!kwws9,,ttt-wf{w.gf`lqbwjlm9vmgfqwkf#afdjmmjmd#le#wkf#?,gju=\t?,gju=\t?,gju=\tfpwbaojpknfmw#le#wkf#?,gju=?,gju=?,gju=?,g ujftslqwxnjm.kfjdkw9\t?p`qjsw#pq`>!kwws9,,lswjlm=?lswjlm#ubovf>lewfm#qfefqqfg#wl#bp#,lswjlm=\t?lswjlm#ubov?\"GL@WZSF#kwno=\t?\"..XJmwfqmbwjlmbo#Bjqslqw=\t?b#kqfe>!kwws9,,ttt?,b=?b#kqfe>!kwws9,,t\\fTL\\fT^\\fTE\\fT^\\fUh\\fT{\\fTN\\roI\\ro|\\roL\\ro{\\roO\\rov\\rot\\nAO\u0005Gx\\bTA\\nzk#+\\vUm\u0005Gx*\\fHD\\fHS\\fH\\\\\\fIa\\fHJ\\fIk\\fHZ\\fHM\\fHR\\fHe\\fHD\\fH^\\fIg\\fHM\\fHy\\fIa\\fH[\\fIk\\fHH\\fIa\\fH\\\\\\fHp\\fHR\\fHD\\fHy\\fHR\\fH\\\\\\fIl\\fHT\\fHn\\fH@\\fHn\\fHK\\fHS\\fHH\\fHT\\fIa\\fHI\\fHR\\fHF\\fHD\\fHR\\fHT\\fIa\\fHY\\fIl\\fHy\\fHR\\fH\\\\\\fHT\\fHn\\fHT\\fIa\\fHy\\fH\\\\\\fHO\\fHT\\fHR\\fHB\\fH{\\fIa\\fH\\\\\\fIl\\fHv\\fHS\\fHs\\fIa\\fHL\\fIg\\fHn\\fHY\\fHS\\fHp\\fIa\\fHr\\fHR\\fHD\\fHi\\fHB\\fIk\\fH\\\\\\fHS\\fHy\\fHR\\fHY\\fHS\\fHA\\fHS\\fHD\\fIa\\fHD\\fH{\\fHR\\fHM\\fHS\\fHC\\fHR\\fHm\\fHy\\fIa\\fHC\\fIg\\fHn\\fHy\\fHS\\fHT\\fIm\\fH\\\\\\fHy\\fIa\\fH[\\fHR\\fHF\\fHU\\fIm\\fHm\\fHv\\fHH\\fIl\\fHF\\fIa\\fH\\\\\\fH@\\fHn\\fHK\\fHD\\fHs\\fHS\\fHF\\fIa\\fHF\\fHO\\fIl\\fHy\\fIa\\fH\\\\\\fHS\\fHy\\fIk\\fHs\\fHF\\fIa\\fH\\\\\\fHR\\fH\\\\\\fHn\\fHA\\fHF\\fIa\\fH\\\\\\fHR\\fHF\\fIa\\fHH\\fHB\\fHR\\fH^\\fHS\\fHy\\fIg\\fHn\\fH\\\\\\fHG\\fHP\\fIa\\fHH\\fHR\\fH\\\\\\fHD\\fHS\\fH\\\\\\fIa\\fHB\\fHR\\fHO\\fH^\\fHS\\fHB\\fHS\\fHs\\fIk\\fHMgfp`qjswjlm!#`lmwfmw>!gl`vnfmw-ol`bwjlm-sqlw-dfwFofnfmwpAzWbdMbnf+?\"GL@WZSF#kwno=\t?kwno#?nfwb#`kbqpfw>!vwe.;!=9vqo!#`lmwfmw>!kwws9,,-`pp!#qfo>!pwzofpkffw!pwzof#wzsf>!wf{w,`pp!=wzsf>!wf{w,`pp!#kqfe>!t0-lqd,2:::,{kwno!#{nowzsf>!wf{w,ibubp`qjsw!#nfwklg>!dfw!#b`wjlm>!ojmh#qfo>!pwzofpkffw!##>#gl`vnfmw-dfwFofnfmwwzsf>!jnbdf,{.j`lm!#,=`foosbggjmd>!3!#`foops-`pp!#wzsf>!wf{w,`pp!#?,b=?,oj=?oj=?b#kqfe>!!#tjgwk>!2!#kfjdkw>!2!!=?b#kqfe>!kwws9,,ttt-pwzof>!gjpsobz9mlmf8!=bowfqmbwf!#wzsf>!bssoj.,,T0@,,GWG#[KWNO#2-3#foopsb`jmd>!3!#`foosbg#wzsf>!kjggfm!#ubovf>!,b=%maps8?psbm#qlof>!p\t?jmsvw#wzsf>!kjggfm!#obmdvbdf>!IbubP`qjsw!##gl`vnfmw-dfwFofnfmwpAd>!3!#`foopsb`jmd>!3!#zsf>!wf{w,`pp!#nfgjb>!wzsf>$wf{w,ibubp`qjsw$tjwk#wkf#f{`fswjlm#le#zsf>!wf{w,`pp!#qfo>!pw#kfjdkw>!2!#tjgwk>!2!#>$(fm`lgfVQJ@lnslmfmw+?ojmh#qfo>!bowfqmbwf!#\talgz/#wq/#jmsvw/#wf{wnfwb#mbnf>!qlalwp!#`lmnfwklg>!slpw!#b`wjlm>!=\t?b#kqfe>!kwws9,,ttt-`pp!#qfo>!pwzofpkffw!#?,gju=?,gju=?gju#`obppobmdvbdf>!ibubp`qjsw!=bqjb.kjggfm>!wqvf!=.[?qjsw!#wzsf>!wf{w,ibubpo>38~*+*8\t+evm`wjlm+*xab`hdqlvmg.jnbdf9#vqo+,b=?,oj=?oj=?b#kqfe>!k\\n\\n?oj=?b#kqfe>!kwws9,,bwlq!#bqjb.kjggfm>!wqv=#?b#kqfe>!kwws9,,ttt-obmdvbdf>!ibubp`qjsw!#,lswjlm=\t?lswjlm#ubovf,gju=?,gju=?gju#`obpp>qbwlq!#bqjb.kjggfm>!wqf>+mft#Gbwf*-dfwWjnf+*slqwvdv/Fp#+gl#Aqbpjo*<R=l<_<\\\\<Q<T<[<\\\\=j<T<T<^<R<[<P<R<Z<Q<R=m=n=`<R<]=l<\\\\<[<R<^<\\\\<Q<T=c=l<Y<_<T=m=n=l<\\\\=j<T<T<^<R<[<P<R<Z<Q<R=m=n<T<R<]=c<[<\\\\=n<Y<W=`<Q<\\\\?\"GL@WZSF#kwno#SVAOJ@#!mw.Wzsf!#`lmwfmw>!wf{w,?nfwb#kwws.frvju>!@lmwfqbmpjwjlmbo,,FM!#!kwws9?kwno#{nomp>!kwws9,,ttt.,,T0@,,GWG#[KWNO#2-3#WGWG,{kwno2.wqbmpjwjlmbo,,ttt-t0-lqd,WQ,{kwno2,sf#>#$wf{w,ibubp`qjsw$8?nfwb#mbnf>!gfp`qjswjlmsbqfmwMlgf-jmpfqwAfelqf?jmsvw#wzsf>!kjggfm!#mbip!#wzsf>!wf{w,ibubp`qj+gl`vnfmw*-qfbgz+evm`wjp`qjsw#wzsf>!wf{w,ibubpjnbdf!#`lmwfmw>!kwws9,,VB.@lnsbwjaof!#`lmwfmw>wno8#`kbqpfw>vwe.;!#,=\tojmh#qfo>!pklqw`vw#j`lm?ojmh#qfo>!pwzofpkffw!#?,p`qjsw=\t?p`qjsw#wzsf>>#gl`vnfmw-`qfbwfFofnfm?b#wbqdfw>!\\\\aobmh!#kqfe>#gl`vnfmw-dfwFofnfmwpAjmsvw#wzsf>!wf{w!#mbnf>b-wzsf#>#$wf{w,ibubp`qjmsvw#wzsf>!kjggfm!#mbnfkwno8#`kbqpfw>vwe.;!#,=gwg!=\t?kwno#{nomp>!kwws.,,T0@,,GWG#KWNO#7-32#WfmwpAzWbdMbnf+$p`qjsw$*jmsvw#wzsf>!kjggfm!#mbn?p`qjsw#wzsf>!wf{w,ibubp!#pwzof>!gjpsobz9mlmf8!=gl`vnfmw-dfwFofnfmwAzJg+>gl`vnfmw-`qfbwfFofnfmw+$#wzsf>$wf{w,ibubp`qjsw$jmsvw#wzsf>!wf{w!#mbnf>!g-dfwFofnfmwpAzWbdMbnf+pmj`bo!#kqfe>!kwws9,,ttt-@,,GWG#KWNO#7-32#Wqbmpjw?pwzof#wzsf>!wf{w,`pp!=\t\t?pwzof#wzsf>!wf{w,`pp!=jlmbo-gwg!=\t?kwno#{nomp>kwws.frvju>!@lmwfmw.Wzsfgjmd>!3!#`foopsb`jmd>!3!kwno8#`kbqpfw>vwe.;!#,=\t#pwzof>!gjpsobz9mlmf8!=??oj=?b#kqfe>!kwws9,,ttt-#wzsf>$wf{w,ibubp`qjsw$=<X<Y=c=n<Y<W=`<Q<R=m=n<T=m<R<R=n<^<Y=n=m=n<^<T<T<S=l<R<T<[<^<R<X=m=n<^<\\\\<]<Y<[<R<S<\\\\=m<Q<R=m=n<T\\fHF\\fIm\\fHT\\fIa\\fHH\\fHS\\fHy\\fHR\\fHy\\fHR\\fHn\\fH{\\fIa\\fH\\\\\\fIk\\fHT\\fHe\\fHD\\fIa\\fHU\\fIg\\fHn\\fHD\\fIk\\fHY\\fHS\\fHK\\fHR\\fHD\\fHT\\fHA\\fHR\\fHG\\fHS\\fHy\\fIa\\fHT\\fHS\\fHn\\fH{\\fHT\\fIm\\fH\\\\\\fHy\\fIa\\fH[\\fHS\\fHH\\fHy\\fIe\\fHF\\fIl\\fH\\\\\\fHR\\fHk\\fHs\\fHY\\fHS\\fHp\\fIa\\fHr\\fHR\\fHF\\fHD\\fHy\\fHR\\fH\\\\\\fIa\\fH\\\\\\fHY\\fHR\\fHd\\fHT\\fHy\\fIa\\fH\\\\\\fHS\\fHC\\fHH\\fHR',\"\\u06F7%\\u018C'T%\\x85'W%\\xD7%O%g%\\xA6&\\u0193%\\u01E5&>&*&'&^&\\x88\\u0178\\u0C3E&\\u01AD&\\u0192&)&^&%&'&\\x82&P&1&\\xB1&3&]&m&u&E&t&C&\\xCF&V&V&/&>&6&\\u0F76\\u177Co&p&@&E&M&P&x&@&F&e&\\xCC&7&:&(&D&0&C&)&.&F&-&1&(&L&F&1\\u025E*\\u03EA\\u21F3&\\u1372&K&;&)&E&H&P&0&?&9&V&\\x81&-&v&a&,&E&)&?&=&'&'&B&\\u0D2E&\\u0503&\\u0316*&*8&%&%&&&%,)&\\x9A&>&\\x86&7&]&F&2&>&J&6&n&2&%&?&\\x8E&2&6&J&g&-&0&,&*&J&*&O&)&6&(&<&B&N&.&P&@&2&.&W&M&%\\u053C\\x84(,(<&,&\\u03DA&\\u18C7&-&,(%&(&%&(\\u013B0&X&D&\\x81&j&'&J&(&.&B&3&Z&R&h&3&E&E&<\\xC6-\\u0360\\u1EF3&%8?&@&,&Z&@&0&J&,&^&x&_&6&C&6&C\\u072C\\u2A25&f&-&-&-&-&,&J&2&8&z&8&C&Y&8&-&d&\\u1E78\\xCC-&7&1&F&7&t&W&7&I&.&.&^&=\\u0F9C\\u19D3&8(>&/&/&\\u077B')'\\u1065')'%@/&0&%\\u043E\\u09C0*&*@&C\\u053D\\u05D4\\u0274\\u05EB4\\u0DD7\\u071A\\u04D16\\u0D84&/\\u0178\\u0303Z&*%\\u0246\\u03FF&\\u0134&1\\xA8\\u04B4\\u0174\",Ce,\"AAAAKKLLKKKKKJJIHHIHHGGFF\"),Ae(yt,Ce);function Ee(Z){this.data=new Int8Array(0),this.offset=0,this.data=Z}function wt(Z,ve,at,we){if(Z.input===null)return-1;let xe=Z.input,pt=Math.min(xe.offset+we,xe.data.length),Se=pt-xe.offset;return ve.set(xe.data.subarray(xe.offset,pt),at),xe.offset+=Se,Se}function Te(Z){Z.input=new Ee(new Int8Array(0))}function it(Z){let ve=Z.length,at=new Int8Array(ve);for(let we=0;we<ve;++we)at[we]=Z.charCodeAt(we);return at}function _t(Z){let ve=Z.length,at=new Int32Array(ve);for(let we=0;we<ve;++we)at[we]=Z.charCodeAt(we);return at}function _e(Z,ve){if(ve>=0)return ve;throw Z.runningState>=0&&(Z.runningState=ve),new Error(\"Brotli error code: \"+ve)}let st;function Nt(Z,ve){let at=new tt;if(at.input=new Ee(Z),C(at),ve){let Re=ve.customDictionary;Re&&k(at,Re)}let we=0,xe=[];for(;;){let Re=new Int8Array(16384);if(xe.push(Re),at.output=Re,at.outputOffset=0,at.outputLength=16384,at.outputUsed=0,X(at),we+=at.outputUsed,at.outputUsed<16384)break}T(at),Te(at);let pt=new Int8Array(we),Se=0;for(let Re=0;Re<xe.length;++Re){let Et=xe[Re],rt=Math.min(we,Se+16384)-Se;rt<16384?pt.set(Et.subarray(0,rt),Se):pt.set(Et,Se),Se+=rt}return pt}return Nt},iit=rit(),Vre=class extends Cl{constructor(t,n){super(n);re(this,Jj,!0);this.stream=t,this.dict=t.dict}readBlock(){let t=this.stream.getBytes(),n=iit(new Int8Array(t.buffer,t.byteOffset,t.length));this.buffer=new Uint8Array(n.buffer,n.byteOffset,n.length),this.bufferLength=this.buffer.length,this.eof=!0}async getImageData(t,n){let r=await this.asyncGetBytes();return r?r.length<=t?r:r.subarray(0,t):this.getBytes(t)}async asyncGetBytes(){let{decompressed:t,compressed:n}=await this.asyncGetBytesFromDecompressionStream(\"brotli\");return t||(V(this,Jj,!1),this.stream=new En(n,0,n.length,this.stream.dict),this.reset(),null)}get isAsync(){return E(this,Jj)}};Jj=new WeakMap;sit=nit,wl=class wl{constructor(e=!1){re(this,Hx);re(this,mx,null);re(this,gx,null);be(this,\"_filename\",null);be(this,\"_noWasmFilename\",null);e&&E(wl,eN).add(this)}static setOptions({handler:e,useWasm:t,useWorkerFetch:n,wasmUrl:r}){V(wl,tN,t),V(wl,rN,n),V(wl,gk,r),n||V(wl,Qj,e)}static get instance(){Vr(\"Abstract getter `instance` accessed\")}static cleanup(){for(let e of E(wl,eN))V(e,gx,null)}_getModule(e){if(!E(this,gx)){let{promise:t,resolve:n}=Promise.withResolvers(),r=[t];E(wl,tN)?r.push(e({warn:dt,instantiateWasm:J(this,Hx,tSe).bind(this,n)})):J(this,Hx,Kre).call(this,n),V(this,gx,Promise.race(r))}return E(this,gx)}async decode(e,t){Vr(\"Abstract method `decode` called\")}};Qj=new WeakMap,eN=new WeakMap,tN=new WeakMap,rN=new WeakMap,gk=new WeakMap,mx=new WeakMap,gx=new WeakMap,Hx=new WeakSet,Kre=async function(e){let t=null;try{t=(await import(/* @vite-ignore */ /* webpackIgnore: true */ `${E(wl,gk)}${this._noWasmFilename}`)).default()}catch(n){dt(`#getJsModule: ${n}`)}e(t)},tSe=async function(e,t,n){try{E(this,mx)||(E(wl,rN)?V(this,mx,await mre(`${E(wl,gk)}${this._filename}`)):V(this,mx,await E(wl,Qj).sendWithPromise(\"FetchBinaryData\",{kind:\"wasmUrl\",filename:this._filename})));let r=await WebAssembly.instantiate(E(this,mx),t);return n(r.instance)}catch(r){return dt(`#instantiateWasm: ${r}`),J(this,Hx,Kre).call(this,e),null}},re(wl,Qj,null),re(wl,eN,new Set),re(wl,tN,!0),re(wl,rN,!0),re(wl,gk,null);qk=wl,AU=class extends Fh{constructor(e){super(e,\"Jbig2Error\")}},SU=class i extends qk{constructor(){super(...arguments);be(this,\"_filename\",\"jbig2.wasm\");be(this,\"_noWasmFilename\",\"jbig2_nowasm_fallback.js\")}static get instance(){return Kt(this,\"instance\",new i(!0))}async decode(t,n,r,s,o){let f=await this._getModule(sit);if(!f)throw new AU(\"JBig2 failed to initialize\");let c,u;try{let p=t.length;if(c=f._malloc(p),f.writeArrayToMemory(t,c),o)f._ccitt_decode(c,p,n,r,o.K,o.EndOfLine?1:0,o.EncodedByteAlign?1:0,o.BlackIs1?1:0,o.Columns,o.Rows);else{let b=s?s.length:0;b>0&&(u=f._malloc(b),f.writeArrayToMemory(s,u)),f._jbig2_decode(c,p,n,r,u,b)}if(!f.imageData)throw new AU(\"Unknown error\");let{imageData:g}=f;return f.imageData=null,g}finally{c&&f._free(c),u&&f._free(u)}}},Xre=class extends Cl{constructor(e,t,n){super(t),this.stream=e,this.maybeLength=t,this.dict=e.dict,n instanceof ut||(n=ut.empty),this.params={K:n.get(\"K\")||0,EndOfLine:!!n.get(\"EndOfLine\"),EncodedByteAlign:!!n.get(\"EncodedByteAlign\"),Columns:n.get(\"Columns\")||1728,Rows:n.get(\"Rows\")||0,EndOfBlock:!!(n.get(\"EndOfBlock\")??!0),BlackIs1:!!n.get(\"BlackIs1\")}}get bytes(){return Kt(this,\"bytes\",this.stream.getBytes(this.maybeLength))}get isImageStream(){return!0}get isAsyncDecoder(){return!0}async decodeImage(e,t,n){return this.eof?this.buffer:(e??(e=this.stream.isAsync?await this.stream.asyncGetBytes()||this.bytes:this.bytes),this.buffer=await SU.instance.decode(e,this.dict.get(\"W\",\"Width\"),this.dict.get(\"H\",\"Height\"),null,this.params),this.bufferLength=this.buffer.length,this.eof=!0,this.buffer)}},O5e=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ait=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),oit=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),lit=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],fit=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5],kU=class extends Cl{constructor(t,n){super(n);re(this,Cy);re(this,iN,!0);this.stream=t,this.dict=t.dict;let r=t.getByte(),s=t.getByte();if(r===-1||s===-1)throw new Tt(`Invalid header in flate stream: ${r}, ${s}`);if((r&15)!==8)throw new Tt(`Unknown compression method in flate stream: ${r}, ${s}`);if(((r<<8)+s)%31!==0)throw new Tt(`Bad FCHECK in flate stream: ${r}, ${s}`);if(s&32)throw new Tt(`FDICT bit set in flate stream: ${r}, ${s}`);this.codeSize=0,this.codeBuf=0}async getImageData(t,n){let r=await this.asyncGetBytes();return r?r.length<=t?r:r.subarray(0,t):this.getBytes(t)}async asyncGetBytes(){let{decompressed:t,compressed:n}=await this.asyncGetBytesFromDecompressionStream(\"deflate\");return t||(V(this,iN,!1),this.stream=new En(n,2,n.length,this.stream.dict),this.reset(),null)}get isAsync(){return E(this,iN)}getBits(t){let n=this.stream,r=this.codeSize,s=this.codeBuf,o;for(;r<t;){if((o=n.getByte())===-1)throw new Tt(\"Bad encoding in flate stream\");s|=o<<r,r+=8}return o=s&(1<<t)-1,this.codeBuf=s>>t,this.codeSize=r-=t,o}getCode(t){let n=this.stream,r=t[0],s=t[1],o=this.codeSize,f=this.codeBuf,c;for(;o<s&&(c=n.getByte())!==-1;)f|=c<<o,o+=8;let u=r[f&(1<<s)-1],p=u>>16,g=u&65535;if(p<1||o<p)throw new Tt(\"Bad encoding in flate stream\");return this.codeBuf=f>>p,this.codeSize=o-p,g}generateHuffmanTable(t){let n=t.length,r=0,s;for(s=0;s<n;++s)t[s]>r&&(r=t[s]);let o=1<<r,f=new Int32Array(o);for(let c=1,u=0,p=2;c<=r;++c,u<<=1,p<<=1)for(let g=0;g<n;++g)if(t[g]===c){let b=0,w=u;for(s=0;s<c;++s)b=b<<1|w&1,w>>=1;for(s=b;s<o;s+=p)f[s]=c<<16|g;++u}return[f,r]}readBlock(){let t,n,r,s=this.stream;try{n=this.getBits(3)}catch(p){J(this,Cy,US).call(this,p.message);return}if(n&1&&(this.eof=!0),n>>=1,n===0){let p;if((p=s.getByte())===-1){J(this,Cy,US).call(this,\"Bad block header in flate stream\");return}let g=p;if((p=s.getByte())===-1){J(this,Cy,US).call(this,\"Bad block header in flate stream\");return}if(g|=p<<8,(p=s.getByte())===-1){J(this,Cy,US).call(this,\"Bad block header in flate stream\");return}let b=p;if((p=s.getByte())===-1){J(this,Cy,US).call(this,\"Bad block header in flate stream\");return}if(b|=p<<8,b!==(~g&65535)&&(g!==0||b!==0))throw new Tt(\"Bad uncompressed block length in flate stream\");this.codeBuf=0,this.codeSize=0;let w=this.bufferLength,M=w+g;if(t=this.ensureBuffer(M),this.bufferLength=M,g===0)s.peekByte()===-1&&(this.eof=!0);else{let k=s.getBytes(g);t.set(k,w),k.length<g&&(this.eof=!0)}return}let o,f;if(n===1)o=lit,f=fit;else if(n===2){let p=this.getBits(5)+257,g=this.getBits(5)+1,b=this.getBits(4)+4,w=new Uint8Array(O5e.length),M;for(M=0;M<b;++M)w[O5e[M]]=this.getBits(3);let k=this.generateHuffmanTable(w);r=0,M=0;let C=p+g,T=new Uint8Array(C),R,B,O;for(;M<C;){let N=this.getCode(k);if(N===16)R=2,B=3,O=r;else if(N===17)R=3,B=3,O=r=0;else if(N===18)R=7,B=11,O=r=0;else{T[M++]=r=N;continue}let L=this.getBits(R)+B;for(;L-- >0;)T[M++]=O}o=this.generateHuffmanTable(T.subarray(0,p)),f=this.generateHuffmanTable(T.subarray(p,C))}else throw new Tt(\"Unknown block type in flate stream\");t=this.buffer;let c=t?t.length:0,u=this.bufferLength;for(;;){let p=this.getCode(o);if(p<256){u+1>=c&&(t=this.ensureBuffer(u+1),c=t.length),t[u++]=p;continue}if(p===256){this.bufferLength=u;return}p-=257,p=ait[p];let g=p>>16;g>0&&(g=this.getBits(g)),r=(p&65535)+g,p=this.getCode(f),p=oit[p],g=p>>16,g>0&&(g=this.getBits(g));let b=(p&65535)+g;u+r>=c&&(t=this.ensureBuffer(u+r),c=t.length);for(let w=0;w<r;++w,++u)t[u]=t[u-b]}}};iN=new WeakMap,Cy=new WeakSet,US=function(t){qi(t),this.eof=!0};Yre=class i extends Cl{constructor(e,t,n){super(t),this.stream=e,this.dict=e.dict,this.maybeLength=t,this.params=n}get bytes(){return Kt(this,\"bytes\",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}get isAsyncDecoder(){return!0}get isImageStream(){return!0}static stripFileHeader(e){if(e.length>=9&&e[0]===151&&e[1]===74&&e[2]===66&&e[3]===50&&e[4]===13&&e[5]===10&&e[6]===26&&e[7]===10){let t=(e[8]&2)===0?13:9;return e.subarray(t)}return e}async decodeImage(e,t,n){if(this.eof)return this.buffer;e=i.stripFileHeader(e||this.bytes);let r=null;if(this.params instanceof ut){let s=this.params.get(\"JBIG2Globals\");s instanceof _r&&(r=i.stripFileHeader(s.getBytes()))}return this.buffer=await SU.instance.decode(e,this.dict.get(\"Width\"),this.dict.get(\"Height\"),r),this.bufferLength=this.buffer.length,this.eof=!0,this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}};cit=hit,JS=class extends Fh{constructor(e){super(e,\"JpxError\")}},EU=class i extends qk{constructor(){super(...arguments);be(this,\"_filename\",\"openjpeg.wasm\");be(this,\"_noWasmFilename\",\"openjpeg_nowasm_fallback.js\")}static get instance(){return Kt(this,\"instance\",new i(!0))}async decode(t,{numComponents:n=4,isIndexedColormap:r=!1,smaskInData:s=!1,reducePower:o=0}={}){let f=await this._getModule(cit);if(!f)throw new JS(\"OpenJPEG failed to initialize\");let c;try{let u=t.length;if(c=f._malloc(u),f.writeArrayToMemory(t,c),f._jp2_decode(c,u,n>0?n:0,!!r,!!s,o)){let{errorMessages:b}=f;throw b?(delete f.errorMessages,new JS(b)):new JS(\"Unknown error\")}let{imageData:g}=f;return f.imageData=null,g}finally{c&&f._free(c)}}static parseImageProperties(t){let n=t.getByte();for(;n>=0;){let r=n;if(n=t.getByte(),(r<<8|n)===65361){t.skip(4);let o=t.getInt32()>>>0,f=t.getInt32()>>>0,c=t.getInt32()>>>0,u=t.getInt32()>>>0;t.skip(16);let p=t.getUint16();return{width:o-c,height:f-u,bitsPerComponent:8,componentsCount:p}}}throw new JS(\"No size marker found in JPX stream\")}},Zre=class extends Cl{constructor(e,t){super(t),this.stream=e,this.dict=e.dict,this.maybeLength=t}get bytes(){return Kt(this,\"bytes\",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}get isAsyncDecoder(){return!0}async decodeImage(e,t,n){return this.eof?this.buffer:(e||(e=this.bytes),this.buffer=await EU.instance.decode(e,n),this.bufferLength=this.buffer.length,this.eof=!0,this.buffer)}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}get isImageStream(){return!0}},_U=class extends Cl{constructor(e,t,n){super(t),this.stream=e,this.dict=e.dict,this.cachedData=0,this.bitsCached=0;let r=4096,s={earlyChange:n,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(r),dictionaryLengths:new Uint16Array(r),dictionaryPrevCodes:new Uint16Array(r),currentSequence:new Uint8Array(r),currentSequenceLength:0};for(let o=0;o<256;++o)s.dictionaryValues[o]=o,s.dictionaryLengths[o]=1;this.lzwState=s}readBits(e){let t=this.bitsCached,n=this.cachedData;for(;t<e;){let r=this.stream.getByte();if(r===-1)return this.eof=!0,null;n=n<<8|r,t+=8}return this.bitsCached=t-=e,this.cachedData=n,n>>>t&(1<<e)-1}readBlock(){let n=1024,r,s,o,f=this.lzwState;if(!f)return;let c=f.earlyChange,u=f.nextCode,p=f.dictionaryValues,g=f.dictionaryLengths,b=f.dictionaryPrevCodes,w=f.codeLength,M=f.prevCode,k=f.currentSequence,C=f.currentSequenceLength,T=0,R=this.bufferLength,B=this.ensureBuffer(this.bufferLength+n);for(r=0;r<512;r++){let O=this.readBits(w),N=C>0;if(O<256)k[0]=O,C=1;else if(O>=258)if(O<u)for(C=g[O],s=C-1,o=O;s>=0;s--)k[s]=p[o],o=b[o];else k[C++]=k[0];else if(O===256){w=9,u=258,C=0;continue}else{this.eof=!0,delete this.lzwState;break}if(N&&(b[u]=M,g[u]=g[M]+1,p[u]=k[0],u++,w=u+c&u+c-1?w:Math.min(Math.log(u+c)/.6931471805599453+1,12)|0),M=O,T+=C,n<T){do n+=512;while(n<T);B=this.ensureBuffer(this.bufferLength+n)}for(s=0;s<C;s++)B[R++]=k[s]}f.nextCode=u,f.codeLength=w,f.prevCode=M,f.currentSequenceLength=C,this.bufferLength=R}},CU=class extends Cl{constructor(e,t,n){if(super(t),!(n instanceof ut))return e;let r=this.predictor=n.get(\"Predictor\")||1;if(r<=1)return e;if(r!==2&&(r<10||r>15))throw new Tt(`Unsupported predictor: ${r}`);this.readBlock=r===2?this.readBlockTiff:this.readBlockPng,this.stream=e,this.dict=e.dict;let s=this.colors=n.get(\"Colors\")||1,o=this.bits=n.get(\"BPC\",\"BitsPerComponent\")||8,f=this.columns=n.get(\"Columns\")||1;return this.pixBytes=s*o+7>>3,this.rowBytes=f*s*o+7>>3,this}readBlockTiff(){let e=this.rowBytes,t=this.bufferLength,n=this.ensureBuffer(t+e),r=this.bits,s=this.colors,o=this.stream.getBytes(e);if(this.eof=!o.length,this.eof)return;let f=0,c=0,u=0,p=0,g=t,b;if(r===1&&s===1)for(b=0;b<e;++b){let w=o[b]^f;w^=w>>1,w^=w>>2,w^=w>>4,f=(w&1)<<7,n[g++]=w}else if(r===8){for(b=0;b<s;++b)n[g++]=o[b];for(;b<e;++b)n[g]=n[g-s]+o[b],g++}else if(r===16){let w=s*2;for(b=0;b<w;++b)n[g++]=o[b];for(;b<e;b+=2){let M=((o[b]&255)<<8)+(o[b+1]&255)+((n[g-w]&255)<<8)+(n[g-w+1]&255);n[g++]=M>>8&255,n[g++]=M&255}}else{let w=new Uint8Array(s+1),M=(1<<r)-1,k=0,C=t,T=this.columns;for(b=0;b<T;++b)for(let R=0;R<s;++R)u<r&&(f=f<<8|o[k++]&255,u+=8),w[R]=w[R]+(f>>u-r)&M,u-=r,c=c<<r|w[R],p+=r,p>=8&&(n[C++]=c>>p-8&255,p-=8);p>0&&(n[C++]=(c<<8-p)+(f&(1<<8-p)-1))}this.bufferLength+=e}readBlockPng(){let e=this.rowBytes,t=this.pixBytes,n=this.stream.getByte(),r=this.stream.getBytes(e);if(this.eof=!r.length,this.eof)return;let s=this.bufferLength,o=this.ensureBuffer(s+e),f=o.subarray(s-e,s);f.length===0&&(f=new Uint8Array(e));let c,u=s,p,g;switch(n){case 0:for(c=0;c<e;++c)o[u++]=r[c];break;case 1:for(c=0;c<t;++c)o[u++]=r[c];for(;c<e;++c)o[u]=o[u-t]+r[c]&255,u++;break;case 2:for(c=0;c<e;++c)o[u++]=f[c]+r[c]&255;break;case 3:for(c=0;c<t;++c)o[u++]=(f[c]>>1)+r[c];for(;c<e;++c)o[u]=(f[c]+o[u-t]>>1)+r[c]&255,u++;break;case 4:for(c=0;c<t;++c)p=f[c],g=r[c],o[u++]=p+g;for(;c<e;++c){p=f[c];let b=f[c-t],w=o[u-t],M=w+p-b,k=M-w;k<0&&(k=-k);let C=M-p;C<0&&(C=-C);let T=M-b;T<0&&(T=-T),g=r[c],k<=C&&k<=T?o[u++]=w+g:C<=T?o[u++]=p+g:o[u++]=b+g}break;default:throw new Tt(`Unsupported predictor: ${n}`)}this.bufferLength+=e}},Jre=class extends Cl{constructor(e,t){super(t),this.stream=e,this.dict=e.dict}readBlock(){let e=this.stream.getBytes(2);if(!e||e.length<2||e[0]===128){this.eof=!0;return}let t,n=this.bufferLength,r=e[0];if(r<128){if(t=this.ensureBuffer(n+r+1),t[n++]=e[1],r>0){let s=this.stream.getBytes(r);t.set(s,n),n+=r}}else r=257-r,t=this.ensureBuffer(n+r+1),t.fill(e[1],n,n+r),n+=r;this.bufferLength=n}},uit=1e3;Lm=class{constructor({lexer:e,xref:t,allowStreams:n=!1,recoveryMode:r=!1}){re(this,Du);this.lexer=e,this.xref=t,this.allowStreams=n,this.recoveryMode=r,this.imageCache=Object.create(null),this._imageId=0,this.refill()}refill(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()}shift(){this.buf2 instanceof vo&&this.buf2.cmd===\"ID\"?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())}tryShift(){try{return this.shift(),!0}catch(e){if(e instanceof fn)throw e;return!1}}getObj(e=null){let t=this.buf1;if(this.shift(),t instanceof vo)switch(t.cmd){case\"BI\":return this.makeInlineImage(e);case\"[\":let n=[];for(;!Vo(this.buf1,\"]\")&&this.buf1!==cf;)n.push(this.getObj(e));if(this.buf1===cf){if(this.recoveryMode)return n;throw new QB(\"End of file inside array.\")}return this.shift(),n;case\"<<\":let r=new ut(this.xref);for(;!Vo(this.buf1,\">>\")&&this.buf1!==cf;){if(!(this.buf1 instanceof Rt)){qi(\"Malformed dictionary: key must be a name object\"),this.shift();continue}let s=this.buf1.name;if(this.shift(),this.buf1===cf)break;r.set(s,this.getObj(e))}if(this.buf1===cf){if(this.recoveryMode)return r;throw new QB(\"End of file inside dictionary.\")}return Vo(this.buf2,\"stream\")?this.allowStreams?this.makeStream(r,e):r:(this.shift(),r);default:return t}if(Number.isInteger(t)){if(Number.isInteger(this.buf1)&&Vo(this.buf2,\"R\")){let n=Bt.get(t,this.buf1);return this.shift(),this.shift(),n}return t}return typeof t==\"string\"&&e?e.decryptString(t):t}findDefaultInlineStreamEnd(e){let{knownCommands:c}=this.lexer,u=e.pos,p=15,g=0,b,w;for(;(b=e.getByte())!==-1;)if(g===0)g=b===69?1:0;else if(g===1)g=b===73?2:0;else if(b===32||b===10||b===13){w=e.pos;let k=e.peekBytes(p),C=k.length;if(C===0)break;for(let B=0;B<C;B++)if(b=k[B],!(b===0&&k[B+1]!==0)&&b!==10&&b!==13&&(b<32||b>127)){g=0;break}if(g!==2)continue;if(!c){dt(\"findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.\");continue}let T=new Bu(new En(e.peekBytes(5*p)),c);T._hexStringWarn=()=>{};let R=0;for(;;){let B=T.getObj();if(B===cf){g=0;break}if(B instanceof vo){let O=c[B.cmd];if(O){if(O.variableArgs?R<=O.numArgs:R===O.numArgs)break}else{g=0;break}R=0;continue}R++}if(g===2)break}else g=0;b===-1&&(dt(\"findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker\"),w&&(dt('... trying to recover by using the last \"EI\" occurrence.'),e.skip(-(e.pos-w))));let M=4;return e.skip(-M),b=e.peekByte(),e.skip(M),ad(b)||M--,e.pos-M-u}findDCTDecodeInlineStreamEnd(e){let t=e.pos,n=!1,r,s;for(;(r=e.getByte())!==-1;)if(r===255){switch(e.getByte()){case 0:break;case 255:e.skip(-1);break;case 217:n=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:s=e.getUint16(),s>2?e.skip(s-2):e.skip(-2);break}if(n)break}let o=e.pos-t;return r===-1?(dt(\"Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead.\"),e.skip(-o),this.findDefaultInlineStreamEnd(e)):(this.inlineStreamSkipEI(e),o)}findASCII85DecodeInlineStreamEnd(e){let r=e.pos,s;for(;(s=e.getByte())!==-1;)if(s===126){let f=e.pos;for(s=e.peekByte();ad(s);)e.skip(),s=e.peekByte();if(s===62){e.skip();break}if(e.pos>f){let c=e.peekBytes(2);if(c[0]===69&&c[1]===73)break}}let o=e.pos-r;return s===-1?(dt(\"Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead.\"),e.skip(-o),this.findDefaultInlineStreamEnd(e)):(this.inlineStreamSkipEI(e),o)}findASCIIHexDecodeInlineStreamEnd(e){let n=e.pos,r;for(;(r=e.getByte())!==-1&&r!==62;);let s=e.pos-n;return r===-1?(dt(\"Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead.\"),e.skip(-s),this.findDefaultInlineStreamEnd(e)):(this.inlineStreamSkipEI(e),s)}inlineStreamSkipEI(e){let r=0,s;for(;(s=e.getByte())!==-1;)if(r===0)r=s===69?1:0;else if(r===1)r=s===73?2:0;else if(r===2)break}makeInlineImage(e){let t=this.lexer,n=t.stream,r=Object.create(null),s;for(;!Vo(this.buf1,\"ID\")&&this.buf1!==cf;){if(!(this.buf1 instanceof Rt))throw new Tt(\"Dictionary key must be a name object\");let w=this.buf1.name;if(this.shift(),this.buf1===cf)break;r[w]=this.getObj(e)}t.beginInlineImagePos!==-1&&(s=n.pos-t.beginInlineImagePos);let o=J(this,Du,zS).call(this,r.F||r.Filter),f;if(o instanceof Rt)f=o.name;else if(Array.isArray(o)){let w=J(this,Du,zS).call(this,o[0]);w instanceof Rt&&(f=w.name)}let c=n.pos,u;switch(f){case\"DCT\":case\"DCTDecode\":u=this.findDCTDecodeInlineStreamEnd(n);break;case\"A85\":case\"ASCII85Decode\":u=this.findASCII85DecodeInlineStreamEnd(n);break;case\"AHx\":case\"ASCIIHexDecode\":u=this.findASCIIHexDecodeInlineStreamEnd(n);break;default:u=this.findDefaultInlineStreamEnd(n)}let p;if(u<uit&&s>0){let w=n.pos;n.pos=t.beginInlineImagePos,p=dit(n.getBytes(s+u)),n.pos=w;let M=this.imageCache[p];if(M!==void 0)return this.buf2=vo.get(\"EI\"),this.shift(),M.reset(),M}let g=new ut(this.xref);for(let w in r)g.set(w,r[w]);let b=n.makeSubStream(c,u,g);return e&&!J(this,Du,Qre).call(this,o)&&(b=e.createStream(b,u)),b=this.filter(b,g,u,e),b.dict=g,p!==void 0&&(b.cacheKey=`inline_img_${++this._imageId}`,this.imageCache[p]=b),this.buf2=vo.get(\"EI\"),this.shift(),b}makeStream(e,t){let n=this.lexer,r=n.stream;n.skipToNextLine();let s=r.pos-1,o=e.get(\"Length\");if(Number.isInteger(o)||(qi(`Bad length \"${o&&o.toString()}\" in stream.`),o=0),r.pos=s+o,n.nextChar(),this.tryShift()&&Vo(this.buf2,\"endstream\"))this.shift();else{if(o=J(this,Du,rSe).call(this,s),o<0)throw new Tt(\"Missing endstream command.\");n.nextChar(),this.shift(),this.shift()}this.shift(),r=r.makeSubStream(s,o,e);let f=e.get(\"F\",\"Filter\");return t&&!J(this,Du,Qre).call(this,f)&&(r=t.createStream(r,o)),r=this.filter(r,e,o,t),r.dict=e,r}filter(e,t,n,r=null){let s=t.get(\"F\",\"Filter\"),o=t.get(\"DP\",\"DecodeParms\");if(s instanceof Rt)return Array.isArray(o)&&dt(\"/DecodeParms should not be an Array, when /Filter is a Name.\"),this.makeFilter(e,s.name,n,o,r);let f=n;if(Array.isArray(s)){let c=s,u=o;for(let p=0,g=c.length;p<g;++p){if(s=J(this,Du,zS).call(this,c[p]),!(s instanceof Rt))throw new Tt(`Bad filter name \"${s}\"`);o=null,Array.isArray(u)&&p in u&&(o=J(this,Du,zS).call(this,u[p])),e=this.makeFilter(e,s.name,f,o,r),f=null}}return e}makeFilter(e,t,n,r,s=null){if(n===0)return dt(`Empty \"${t}\" stream.`),new rj;try{switch(t){case\"Fl\":case\"FlateDecode\":return r?new CU(new kU(e,n),n,r):new kU(e,n);case\"LZW\":case\"LZWDecode\":let o=1;return r?(r.has(\"EarlyChange\")&&(o=r.get(\"EarlyChange\")),new CU(new _U(e,n,o),n,r)):new _U(e,n,o);case\"DCT\":case\"DCTDecode\":return new Pk(e,n,r);case\"JPX\":case\"JPXDecode\":return new Zre(e,n);case\"A85\":case\"ASCII85Decode\":return new Gre(e,n);case\"AHx\":case\"ASCIIHexDecode\":return new Wre(e,n);case\"CCF\":case\"CCITTFaxDecode\":return new Xre(e,n,r);case\"RL\":case\"RunLengthDecode\":return new Jre(e,n);case\"JBIG2Decode\":return new Yre(e,n,r);case\"BrotliDecode\":return new Vre(e,n);case\"Crypt\":{if(!s)return dt('Filter \"Crypt\" is missing a cipher transform.'),e;let f=r instanceof ut?r.get(\"Name\"):null,c=f instanceof Rt?f:Rt.get(\"Identity\");return s.createStream(e,n,c)}}return dt(`Filter \"${t}\" is not supported.`),e}catch(o){if(o instanceof fn)throw o;return dt(`Invalid stream: \"${o}\"`),new rj}}};Du=new WeakSet,zS=function(e){return this.xref?this.xref.fetchIfRef(e):e},Qre=function(e){if(!Array.isArray(e))return Rr(e,\"Crypt\");for(let t of e)if(Rr(J(this,Du,zS).call(this,t),\"Crypt\"))return!0;return!1},rSe=function(e){let{stream:t}=this.lexer;t.pos=e;let n=2048,r=9,s=new Uint8Array([101,110,100]),o=s.length,f=[new Uint8Array([115,116,114,101,97,109]),new Uint8Array([115,116,101,97,109]),new Uint8Array([115,116,114,101,97])],c=r-o;for(;t.pos<t.end;){let u=t.peekBytes(n),p=u.length-r;if(p<=0)break;let g=0;for(;g<p;){let b=0;for(;b<o&&u[g+b]===s[b];)b++;if(b>=o){let w=!1;for(let M of f){let k=M.length,C=0;for(;C<k&&u[g+b+C]===M[C];)C++;if(C>=c){w=!0;break}if(C>=k){let T=u[g+b+C];ad(T)&&(qi(`Found \"${Ph([...s,...M])}\" when searching for endstream command.`),w=!0);break}}if(w)return t.pos+=g,t.pos-e}g++}t.pos+=p}return-1};NS=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];Bu=class{constructor(e,t=null){this.stream=e,this.nextChar(),this.strBuf=[],this.knownCommands=t,this._hexStringNumWarn=0,this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let e=this.currentChar,t=0,n=1;if(e===45?(n=-1,e=this.nextChar(),e===45&&(e=this.nextChar())):e===43&&(e=this.nextChar()),e===10||e===13)do e=this.nextChar();while(e===10||e===13);if(e===46&&(t=10,e=this.nextChar()),e<48||e>57){let s=`Invalid number: ${String.fromCharCode(e)} (charCode ${e})`;if(ad(e)||e===40||e===60||e===-1)return qi(`Lexer.getNumber - \"${s}\".`),0;throw new Tt(s)}let r=e-48;for(;(e=this.nextChar())>=0;)if(e>=48&&e<=57){let s=e-48;t!==0&&(t*=10),r=r*10+s}else if(e===46)if(t===0)t=1;else break;else if(e===45)dt(\"Badly formatted number: minus sign in the middle\");else break;return t!==0&&(r/=t),n*r}getString(){let e=1,t=!1,n=this.strBuf;n.length=0;let r=this.nextChar();for(;;){let s=!1;switch(r|0){case-1:dt(\"Unterminated string\"),t=!0;break;case 40:++e,n.push(\"(\");break;case 41:--e===0?(this.nextChar(),t=!0):n.push(\")\");break;case 92:switch(r=this.nextChar(),r){case-1:dt(\"Unterminated string\"),t=!0;break;case 110:n.push(`\n`);break;case 114:n.push(\"\\r\");break;case 116:n.push(\"\t\");break;case 98:n.push(\"\\b\");break;case 102:n.push(\"\\f\");break;case 92:case 40:case 41:n.push(String.fromCharCode(r));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let o=r&15;r=this.nextChar(),s=!0,r>=48&&r<=55&&(o=(o<<3)+(r&15),r=this.nextChar(),r>=48&&r<=55&&(s=!1,o=(o<<3)+(r&15))),n.push(String.fromCharCode(o));break;case 13:this.peekChar()===10&&this.nextChar();break;case 10:break;default:n.push(String.fromCharCode(r));break}break;default:n.push(String.fromCharCode(r));break}if(t)break;s||(r=this.nextChar())}return n.join(\"\")}getName(){let e,t,n=this.strBuf;for(n.length=0;(e=this.nextChar())>=0&&!NS[e];)if(e===35){if(e=this.nextChar(),NS[e]){dt(\"Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.\"),n.push(\"#\");break}let r=Hte(e);if(r!==-1){t=e,e=this.nextChar();let s=Hte(e);if(s===-1){if(dt(`Lexer_getName: Illegal digit (${String.fromCharCode(e)}) in hexadecimal number.`),n.push(\"#\",String.fromCharCode(t)),NS[e])break;n.push(String.fromCharCode(e));continue}n.push(String.fromCharCode(r<<4|s))}else n.push(\"#\",String.fromCharCode(e))}else n.push(String.fromCharCode(e));return n.length>127&&dt(`Name token is longer than allowed by the spec: ${n.length}`),Rt.get(n.join(\"\"))}_hexStringWarn(e){if(this._hexStringNumWarn++===5){dt(\"getHexString - ignoring additional invalid characters.\");return}this._hexStringNumWarn>5||dt(`getHexString - ignoring invalid character: ${e}`)}getHexString(){let e=this.strBuf;e.length=0;let t=this.currentChar,n=-1,r=-1;for(this._hexStringNumWarn=0;;)if(t<0){dt(\"Unterminated hex string\");break}else if(t===62){this.nextChar();break}else if(NS[t]===1){t=this.nextChar();continue}else r=Hte(t),r===-1?this._hexStringWarn(t):n===-1?n=r:(e.push(String.fromCharCode(n<<4|r)),n=-1),t=this.nextChar();return n!==-1&&e.push(String.fromCharCode(n<<4)),e.join(\"\")}getObj(){let e=!1,t=this.currentChar;for(;;){if(t<0)return cf;if(e)(t===10||t===13)&&(e=!1);else if(t===37)e=!0;else if(NS[t]!==1)break;t=this.nextChar()}switch(t|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),vo.get(\"[\");case 93:return this.nextChar(),vo.get(\"]\");case 60:return t=this.nextChar(),t===60?(this.nextChar(),vo.get(\"<<\")):this.getHexString();case 62:return t=this.nextChar(),t===62?(this.nextChar(),vo.get(\">>\")):vo.get(\">\");case 123:return this.nextChar(),vo.get(\"{\");case 125:return this.nextChar(),vo.get(\"}\");case 41:throw this.nextChar(),new Tt(`Illegal character: ${t}`)}let n=String.fromCharCode(t);if(t<32||t>127){let o=this.peekChar();if(o>=32&&o<=127)return this.nextChar(),vo.get(n)}let r=this.knownCommands,s=r?.[n]!==void 0;for(;(t=this.nextChar())>=0&&!NS[t];){let o=n+String.fromCharCode(t);if(s&&r[o]===void 0)break;if(n.length===128)throw new Tt(`Command token too long: ${n.length}`);n=o,s=r?.[n]!==void 0}return n===\"true\"?!0:n===\"false\"?!1:n===\"null\"?null:(n===\"BI\"&&(this.beginInlineImagePos=this.stream.pos),vo.get(n))}skipToNextLine(){let e=this.currentChar;for(;e>=0;){if(e===13){e=this.nextChar(),e===10&&this.nextChar();break}else if(e===10){this.nextChar();break}e=this.nextChar()}}},eie=class{static create(e){function t(g,b,w=!1){let M=g.get(b);if(Number.isInteger(M)&&(w?M>=0:M>0))return M;throw new Error(`The \"${b}\" parameter in the linearization dictionary is invalid.`)}function n(g){let b=g.get(\"H\"),w;if(Array.isArray(b)&&((w=b.length)===2||w===4)){for(let M=0;M<w;M++){let k=b[M];if(!(Number.isInteger(k)&&k>0))throw new Error(`Hint (${M}) in the linearization dictionary is invalid.`)}return b}throw new Error(\"Hint array in the linearization dictionary is invalid.\")}let r=new Lm({lexer:new Bu(e),xref:null}),s=r.getObj(),o=r.getObj(),f=r.getObj(),c=r.getObj(),u,p;if(Number.isInteger(s)&&Number.isInteger(o)&&Vo(f,\"obj\")&&c instanceof ut&&typeof(u=c.get(\"Linearized\"))==\"number\"&&u>0){if((p=t(c,\"L\"))!==e.length)throw new Error('The \"L\" parameter in the linearization dictionary does not equal the stream length.')}else return null;return{length:p,hints:n(c),objectNumberFirst:t(c,\"O\"),endFirst:t(c,\"E\"),numPages:t(c,\"N\"),mainXRefEntriesOffset:t(c,\"T\"),pageFirst:c.has(\"P\")?t(c,\"P\",!0):0}}},pit=[\"Adobe-GB1-UCS2\",\"Adobe-CNS1-UCS2\",\"Adobe-Japan1-UCS2\",\"Adobe-Korea1-UCS2\",\"78-EUC-H\",\"78-EUC-V\",\"78-H\",\"78-RKSJ-H\",\"78-RKSJ-V\",\"78-V\",\"78ms-RKSJ-H\",\"78ms-RKSJ-V\",\"83pv-RKSJ-H\",\"90ms-RKSJ-H\",\"90ms-RKSJ-V\",\"90msp-RKSJ-H\",\"90msp-RKSJ-V\",\"90pv-RKSJ-H\",\"90pv-RKSJ-V\",\"Add-H\",\"Add-RKSJ-H\",\"Add-RKSJ-V\",\"Add-V\",\"Adobe-CNS1-0\",\"Adobe-CNS1-1\",\"Adobe-CNS1-2\",\"Adobe-CNS1-3\",\"Adobe-CNS1-4\",\"Adobe-CNS1-5\",\"Adobe-CNS1-6\",\"Adobe-GB1-0\",\"Adobe-GB1-1\",\"Adobe-GB1-2\",\"Adobe-GB1-3\",\"Adobe-GB1-4\",\"Adobe-GB1-5\",\"Adobe-Japan1-0\",\"Adobe-Japan1-1\",\"Adobe-Japan1-2\",\"Adobe-Japan1-3\",\"Adobe-Japan1-4\",\"Adobe-Japan1-5\",\"Adobe-Japan1-6\",\"Adobe-Korea1-0\",\"Adobe-Korea1-1\",\"Adobe-Korea1-2\",\"B5-H\",\"B5-V\",\"B5pc-H\",\"B5pc-V\",\"CNS-EUC-H\",\"CNS-EUC-V\",\"CNS1-H\",\"CNS1-V\",\"CNS2-H\",\"CNS2-V\",\"ETHK-B5-H\",\"ETHK-B5-V\",\"ETen-B5-H\",\"ETen-B5-V\",\"ETenms-B5-H\",\"ETenms-B5-V\",\"EUC-H\",\"EUC-V\",\"Ext-H\",\"Ext-RKSJ-H\",\"Ext-RKSJ-V\",\"Ext-V\",\"GB-EUC-H\",\"GB-EUC-V\",\"GB-H\",\"GB-V\",\"GBK-EUC-H\",\"GBK-EUC-V\",\"GBK2K-H\",\"GBK2K-V\",\"GBKp-EUC-H\",\"GBKp-EUC-V\",\"GBT-EUC-H\",\"GBT-EUC-V\",\"GBT-H\",\"GBT-V\",\"GBTpc-EUC-H\",\"GBTpc-EUC-V\",\"GBpc-EUC-H\",\"GBpc-EUC-V\",\"H\",\"HKdla-B5-H\",\"HKdla-B5-V\",\"HKdlb-B5-H\",\"HKdlb-B5-V\",\"HKgccs-B5-H\",\"HKgccs-B5-V\",\"HKm314-B5-H\",\"HKm314-B5-V\",\"HKm471-B5-H\",\"HKm471-B5-V\",\"HKscs-B5-H\",\"HKscs-B5-V\",\"Hankaku\",\"Hiragana\",\"KSC-EUC-H\",\"KSC-EUC-V\",\"KSC-H\",\"KSC-Johab-H\",\"KSC-Johab-V\",\"KSC-V\",\"KSCms-UHC-H\",\"KSCms-UHC-HW-H\",\"KSCms-UHC-HW-V\",\"KSCms-UHC-V\",\"KSCpc-EUC-H\",\"KSCpc-EUC-V\",\"Katakana\",\"NWP-H\",\"NWP-V\",\"RKSJ-H\",\"RKSJ-V\",\"Roman\",\"UniCNS-UCS2-H\",\"UniCNS-UCS2-V\",\"UniCNS-UTF16-H\",\"UniCNS-UTF16-V\",\"UniCNS-UTF32-H\",\"UniCNS-UTF32-V\",\"UniCNS-UTF8-H\",\"UniCNS-UTF8-V\",\"UniGB-UCS2-H\",\"UniGB-UCS2-V\",\"UniGB-UTF16-H\",\"UniGB-UTF16-V\",\"UniGB-UTF32-H\",\"UniGB-UTF32-V\",\"UniGB-UTF8-H\",\"UniGB-UTF8-V\",\"UniJIS-UCS2-H\",\"UniJIS-UCS2-HW-H\",\"UniJIS-UCS2-HW-V\",\"UniJIS-UCS2-V\",\"UniJIS-UTF16-H\",\"UniJIS-UTF16-V\",\"UniJIS-UTF32-H\",\"UniJIS-UTF32-V\",\"UniJIS-UTF8-H\",\"UniJIS-UTF8-V\",\"UniJIS2004-UTF16-H\",\"UniJIS2004-UTF16-V\",\"UniJIS2004-UTF32-H\",\"UniJIS2004-UTF32-V\",\"UniJIS2004-UTF8-H\",\"UniJIS2004-UTF8-V\",\"UniJISPro-UCS2-HW-V\",\"UniJISPro-UCS2-V\",\"UniJISPro-UTF8-V\",\"UniJISX0213-UTF32-H\",\"UniJISX0213-UTF32-V\",\"UniJISX02132004-UTF32-H\",\"UniJISX02132004-UTF32-V\",\"UniKS-UCS2-H\",\"UniKS-UCS2-V\",\"UniKS-UTF16-H\",\"UniKS-UTF16-V\",\"UniKS-UTF32-H\",\"UniKS-UTF32-V\",\"UniKS-UTF8-H\",\"UniKS-UTF8-V\",\"V\",\"WP-Symbol\"],Ute=2**24-1,nj=class{constructor(e=!1){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name=\"\",this.vertical=!1,this.useCMap=null,this.builtInCMap=e}addCodespaceRange(e,t,n){this.codespaceRanges[e-1].push(t,n),this.numCodespaceRanges++}mapCidRange(e,t,n){if(t-e>Ute)throw new Error(\"mapCidRange - ignoring data above MAX_MAP_RANGE.\");for(;e<=t;)this._map[e++]=n++}mapBfRange(e,t,n){if(t-e>Ute)throw new Error(\"mapBfRange - ignoring data above MAX_MAP_RANGE.\");let r=n.length-1;for(;e<=t;){this._map[e++]=n;let s=n.charCodeAt(r)+1;if(s>255){n=n.substring(0,r-1)+String.fromCharCode(n.charCodeAt(r-1)+1)+\"\\0\";continue}n=n.substring(0,r)+String.fromCharCode(s)}}mapBfRangeToArray(e,t,n){if(t-e>Ute)throw new Error(\"mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.\");let r=n.length,s=0;for(;e<=t&&s<r;)this._map[e]=n[s++],++e}mapOne(e,t){this._map[e]=t}lookup(e){return this._map[e]}contains(e){return this._map[e]!==void 0}forEach(e){let t=this._map,n=t.length;if(n<=65536)for(let r=0;r<n;r++)t[r]!==void 0&&e(r,t[r]);else for(let r in t)e(r,t[r])}charCodeOf(e){let t=this._map;if(t.length<=65536)return t.indexOf(e);for(let n in t)if(t[n]===e)return n|0;return-1}getMap(){return this._map}readCharCode(e,t,n){let r=0,s=this.codespaceRanges;for(let o=0,f=s.length;o<f;o++){r=(r<<8|e.charCodeAt(t+o))>>>0;let c=s[o];for(let u=0,p=c.length;u<p;){let g=c[u++],b=c[u++];if(r>=g&&r<=b){n.charcode=r,n.length=o+1;return}}}n.charcode=0,n.length=1}getCharCodeLength(e){let t=this.codespaceRanges;for(let n=0,r=t.length;n<r;n++){let s=t[n];for(let o=0,f=s.length;o<f;){let c=s[o++],u=s[o++];if(e>=c&&e<=u)return n+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if(!(this.name===\"Identity-H\"||this.name===\"Identity-V\")||this._map.length!==65536)return!1;for(let e=0;e<65536;e++)if(this._map[e]!==e)return!1;return!0}},Ex=class extends nj{constructor(e,t){super(),this.vertical=e,this.addCodespaceRange(t,0,65535)}mapCidRange(e,t,n){Vr(\"should not call mapCidRange\")}mapBfRange(e,t,n){Vr(\"should not call mapBfRange\")}mapBfRangeToArray(e,t,n){Vr(\"should not call mapBfRangeToArray\")}mapOne(e,t){Vr(\"should not call mapCidOne\")}lookup(e){return Number.isInteger(e)&&e<=65535?e:void 0}contains(e){return Number.isInteger(e)&&e<=65535}forEach(e){for(let t=0;t<=65535;t++)e(t,t)}charCodeOf(e){return Number.isInteger(e)&&e<=65535?e:-1}getMap(){let e=new Array(65536);for(let t=0;t<=65535;t++)e[t]=t;return e}get length(){return 65536}get isIdentityCMap(){Vr(\"should not access .isIdentityCMap\")}};nx=class{static async create({encoding:e,fetchBuiltInCMap:t,useCMap:n}){if(e instanceof Rt)return tie(e.name,t);if(e instanceof _r){if(e.isAsync){let s=await e.asyncGetBytes();s&&(e=new En(s,0,s.length,e.dict))}let r=await nSe(new nj,new Bu(e),t,n);return r.isIdentityCMap?tie(r.name,t):r}throw new Error(\"Encoding required.\")}},aSe=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclamsmall\",\"Hungarumlautsmall\",\"\",\"dollaroldstyle\",\"dollarsuperior\",\"ampersandsmall\",\"Acutesmall\",\"parenleftsuperior\",\"parenrightsuperior\",\"twodotenleader\",\"onedotenleader\",\"comma\",\"hyphen\",\"period\",\"fraction\",\"zerooldstyle\",\"oneoldstyle\",\"twooldstyle\",\"threeoldstyle\",\"fouroldstyle\",\"fiveoldstyle\",\"sixoldstyle\",\"sevenoldstyle\",\"eightoldstyle\",\"nineoldstyle\",\"colon\",\"semicolon\",\"commasuperior\",\"threequartersemdash\",\"periodsuperior\",\"questionsmall\",\"\",\"asuperior\",\"bsuperior\",\"centsuperior\",\"dsuperior\",\"esuperior\",\"\",\"\",\"\",\"isuperior\",\"\",\"\",\"lsuperior\",\"msuperior\",\"nsuperior\",\"osuperior\",\"\",\"\",\"rsuperior\",\"ssuperior\",\"tsuperior\",\"\",\"ff\",\"fi\",\"fl\",\"ffi\",\"ffl\",\"parenleftinferior\",\"\",\"parenrightinferior\",\"Circumflexsmall\",\"hyphensuperior\",\"Gravesmall\",\"Asmall\",\"Bsmall\",\"Csmall\",\"Dsmall\",\"Esmall\",\"Fsmall\",\"Gsmall\",\"Hsmall\",\"Ismall\",\"Jsmall\",\"Ksmall\",\"Lsmall\",\"Msmall\",\"Nsmall\",\"Osmall\",\"Psmall\",\"Qsmall\",\"Rsmall\",\"Ssmall\",\"Tsmall\",\"Usmall\",\"Vsmall\",\"Wsmall\",\"Xsmall\",\"Ysmall\",\"Zsmall\",\"colonmonetary\",\"onefitted\",\"rupiah\",\"Tildesmall\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"exclamdownsmall\",\"centoldstyle\",\"Lslashsmall\",\"\",\"\",\"Scaronsmall\",\"Zcaronsmall\",\"Dieresissmall\",\"Brevesmall\",\"Caronsmall\",\"\",\"Dotaccentsmall\",\"\",\"\",\"Macronsmall\",\"\",\"\",\"figuredash\",\"hypheninferior\",\"\",\"\",\"Ogoneksmall\",\"Ringsmall\",\"Cedillasmall\",\"\",\"\",\"\",\"onequarter\",\"onehalf\",\"threequarters\",\"questiondownsmall\",\"oneeighth\",\"threeeighths\",\"fiveeighths\",\"seveneighths\",\"onethird\",\"twothirds\",\"\",\"\",\"zerosuperior\",\"onesuperior\",\"twosuperior\",\"threesuperior\",\"foursuperior\",\"fivesuperior\",\"sixsuperior\",\"sevensuperior\",\"eightsuperior\",\"ninesuperior\",\"zeroinferior\",\"oneinferior\",\"twoinferior\",\"threeinferior\",\"fourinferior\",\"fiveinferior\",\"sixinferior\",\"seveninferior\",\"eightinferior\",\"nineinferior\",\"centinferior\",\"dollarinferior\",\"periodinferior\",\"commainferior\",\"Agravesmall\",\"Aacutesmall\",\"Acircumflexsmall\",\"Atildesmall\",\"Adieresissmall\",\"Aringsmall\",\"AEsmall\",\"Ccedillasmall\",\"Egravesmall\",\"Eacutesmall\",\"Ecircumflexsmall\",\"Edieresissmall\",\"Igravesmall\",\"Iacutesmall\",\"Icircumflexsmall\",\"Idieresissmall\",\"Ethsmall\",\"Ntildesmall\",\"Ogravesmall\",\"Oacutesmall\",\"Ocircumflexsmall\",\"Otildesmall\",\"Odieresissmall\",\"OEsmall\",\"Oslashsmall\",\"Ugravesmall\",\"Uacutesmall\",\"Ucircumflexsmall\",\"Udieresissmall\",\"Yacutesmall\",\"Thornsmall\",\"Ydieresissmall\"],Mit=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclamsmall\",\"Hungarumlautsmall\",\"centoldstyle\",\"dollaroldstyle\",\"dollarsuperior\",\"ampersandsmall\",\"Acutesmall\",\"parenleftsuperior\",\"parenrightsuperior\",\"twodotenleader\",\"onedotenleader\",\"comma\",\"hyphen\",\"period\",\"fraction\",\"zerooldstyle\",\"oneoldstyle\",\"twooldstyle\",\"threeoldstyle\",\"fouroldstyle\",\"fiveoldstyle\",\"sixoldstyle\",\"sevenoldstyle\",\"eightoldstyle\",\"nineoldstyle\",\"colon\",\"semicolon\",\"\",\"threequartersemdash\",\"\",\"questionsmall\",\"\",\"\",\"\",\"\",\"Ethsmall\",\"\",\"\",\"onequarter\",\"onehalf\",\"threequarters\",\"oneeighth\",\"threeeighths\",\"fiveeighths\",\"seveneighths\",\"onethird\",\"twothirds\",\"\",\"\",\"\",\"\",\"\",\"\",\"ff\",\"fi\",\"fl\",\"ffi\",\"ffl\",\"parenleftinferior\",\"\",\"parenrightinferior\",\"Circumflexsmall\",\"hypheninferior\",\"Gravesmall\",\"Asmall\",\"Bsmall\",\"Csmall\",\"Dsmall\",\"Esmall\",\"Fsmall\",\"Gsmall\",\"Hsmall\",\"Ismall\",\"Jsmall\",\"Ksmall\",\"Lsmall\",\"Msmall\",\"Nsmall\",\"Osmall\",\"Psmall\",\"Qsmall\",\"Rsmall\",\"Ssmall\",\"Tsmall\",\"Usmall\",\"Vsmall\",\"Wsmall\",\"Xsmall\",\"Ysmall\",\"Zsmall\",\"colonmonetary\",\"onefitted\",\"rupiah\",\"Tildesmall\",\"\",\"\",\"asuperior\",\"centsuperior\",\"\",\"\",\"\",\"\",\"Aacutesmall\",\"Agravesmall\",\"Acircumflexsmall\",\"Adieresissmall\",\"Atildesmall\",\"Aringsmall\",\"Ccedillasmall\",\"Eacutesmall\",\"Egravesmall\",\"Ecircumflexsmall\",\"Edieresissmall\",\"Iacutesmall\",\"Igravesmall\",\"Icircumflexsmall\",\"Idieresissmall\",\"Ntildesmall\",\"Oacutesmall\",\"Ogravesmall\",\"Ocircumflexsmall\",\"Odieresissmall\",\"Otildesmall\",\"Uacutesmall\",\"Ugravesmall\",\"Ucircumflexsmall\",\"Udieresissmall\",\"\",\"eightsuperior\",\"fourinferior\",\"threeinferior\",\"sixinferior\",\"eightinferior\",\"seveninferior\",\"Scaronsmall\",\"\",\"centinferior\",\"twoinferior\",\"\",\"Dieresissmall\",\"\",\"Caronsmall\",\"osuperior\",\"fiveinferior\",\"\",\"commainferior\",\"periodinferior\",\"Yacutesmall\",\"\",\"dollarinferior\",\"\",\"\",\"Thornsmall\",\"\",\"nineinferior\",\"zeroinferior\",\"Zcaronsmall\",\"AEsmall\",\"Oslashsmall\",\"questiondownsmall\",\"oneinferior\",\"Lslashsmall\",\"\",\"\",\"\",\"\",\"\",\"\",\"Cedillasmall\",\"\",\"\",\"\",\"\",\"\",\"OEsmall\",\"figuredash\",\"hyphensuperior\",\"\",\"\",\"\",\"\",\"exclamdownsmall\",\"\",\"Ydieresissmall\",\"\",\"onesuperior\",\"twosuperior\",\"threesuperior\",\"foursuperior\",\"fivesuperior\",\"sixsuperior\",\"sevensuperior\",\"ninesuperior\",\"zerosuperior\",\"\",\"esuperior\",\"rsuperior\",\"tsuperior\",\"\",\"\",\"isuperior\",\"ssuperior\",\"dsuperior\",\"\",\"\",\"\",\"\",\"\",\"lsuperior\",\"Ogoneksmall\",\"Brevesmall\",\"Macronsmall\",\"bsuperior\",\"nsuperior\",\"msuperior\",\"commasuperior\",\"periodsuperior\",\"Dotaccentsmall\",\"Ringsmall\",\"\",\"\",\"\",\"\"],jhe=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quotesingle\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"grave\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"\",\"Adieresis\",\"Aring\",\"Ccedilla\",\"Eacute\",\"Ntilde\",\"Odieresis\",\"Udieresis\",\"aacute\",\"agrave\",\"acircumflex\",\"adieresis\",\"atilde\",\"aring\",\"ccedilla\",\"eacute\",\"egrave\",\"ecircumflex\",\"edieresis\",\"iacute\",\"igrave\",\"icircumflex\",\"idieresis\",\"ntilde\",\"oacute\",\"ograve\",\"ocircumflex\",\"odieresis\",\"otilde\",\"uacute\",\"ugrave\",\"ucircumflex\",\"udieresis\",\"dagger\",\"degree\",\"cent\",\"sterling\",\"section\",\"bullet\",\"paragraph\",\"germandbls\",\"registered\",\"copyright\",\"trademark\",\"acute\",\"dieresis\",\"notequal\",\"AE\",\"Oslash\",\"infinity\",\"plusminus\",\"lessequal\",\"greaterequal\",\"yen\",\"mu\",\"partialdiff\",\"summation\",\"product\",\"pi\",\"integral\",\"ordfeminine\",\"ordmasculine\",\"Omega\",\"ae\",\"oslash\",\"questiondown\",\"exclamdown\",\"logicalnot\",\"radical\",\"florin\",\"approxequal\",\"Delta\",\"guillemotleft\",\"guillemotright\",\"ellipsis\",\"space\",\"Agrave\",\"Atilde\",\"Otilde\",\"OE\",\"oe\",\"endash\",\"emdash\",\"quotedblleft\",\"quotedblright\",\"quoteleft\",\"quoteright\",\"divide\",\"lozenge\",\"ydieresis\",\"Ydieresis\",\"fraction\",\"currency\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"daggerdbl\",\"periodcentered\",\"quotesinglbase\",\"quotedblbase\",\"perthousand\",\"Acircumflex\",\"Ecircumflex\",\"Aacute\",\"Edieresis\",\"Egrave\",\"Iacute\",\"Icircumflex\",\"Idieresis\",\"Igrave\",\"Oacute\",\"Ocircumflex\",\"apple\",\"Ograve\",\"Uacute\",\"Ucircumflex\",\"Ugrave\",\"dotlessi\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"ring\",\"cedilla\",\"hungarumlaut\",\"ogonek\",\"caron\"],Mv=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quoteright\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"quoteleft\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"exclamdown\",\"cent\",\"sterling\",\"fraction\",\"yen\",\"florin\",\"section\",\"currency\",\"quotesingle\",\"quotedblleft\",\"guillemotleft\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"\",\"endash\",\"dagger\",\"daggerdbl\",\"periodcentered\",\"\",\"paragraph\",\"bullet\",\"quotesinglbase\",\"quotedblbase\",\"quotedblright\",\"guillemotright\",\"ellipsis\",\"perthousand\",\"\",\"questiondown\",\"\",\"grave\",\"acute\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"dieresis\",\"\",\"ring\",\"cedilla\",\"\",\"hungarumlaut\",\"ogonek\",\"caron\",\"emdash\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"AE\",\"\",\"ordfeminine\",\"\",\"\",\"\",\"\",\"Lslash\",\"Oslash\",\"OE\",\"ordmasculine\",\"\",\"\",\"\",\"\",\"\",\"ae\",\"\",\"\",\"\",\"dotlessi\",\"\",\"\",\"lslash\",\"oslash\",\"oe\",\"germandbls\",\"\",\"\",\"\",\"\"],sj=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quotesingle\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"grave\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"bullet\",\"Euro\",\"bullet\",\"quotesinglbase\",\"florin\",\"quotedblbase\",\"ellipsis\",\"dagger\",\"daggerdbl\",\"circumflex\",\"perthousand\",\"Scaron\",\"guilsinglleft\",\"OE\",\"bullet\",\"Zcaron\",\"bullet\",\"bullet\",\"quoteleft\",\"quoteright\",\"quotedblleft\",\"quotedblright\",\"bullet\",\"endash\",\"emdash\",\"tilde\",\"trademark\",\"scaron\",\"guilsinglright\",\"oe\",\"bullet\",\"zcaron\",\"Ydieresis\",\"space\",\"exclamdown\",\"cent\",\"sterling\",\"currency\",\"yen\",\"brokenbar\",\"section\",\"dieresis\",\"copyright\",\"ordfeminine\",\"guillemotleft\",\"logicalnot\",\"hyphen\",\"registered\",\"macron\",\"degree\",\"plusminus\",\"twosuperior\",\"threesuperior\",\"acute\",\"mu\",\"paragraph\",\"periodcentered\",\"cedilla\",\"onesuperior\",\"ordmasculine\",\"guillemotright\",\"onequarter\",\"onehalf\",\"threequarters\",\"questiondown\",\"Agrave\",\"Aacute\",\"Acircumflex\",\"Atilde\",\"Adieresis\",\"Aring\",\"AE\",\"Ccedilla\",\"Egrave\",\"Eacute\",\"Ecircumflex\",\"Edieresis\",\"Igrave\",\"Iacute\",\"Icircumflex\",\"Idieresis\",\"Eth\",\"Ntilde\",\"Ograve\",\"Oacute\",\"Ocircumflex\",\"Otilde\",\"Odieresis\",\"multiply\",\"Oslash\",\"Ugrave\",\"Uacute\",\"Ucircumflex\",\"Udieresis\",\"Yacute\",\"Thorn\",\"germandbls\",\"agrave\",\"aacute\",\"acircumflex\",\"atilde\",\"adieresis\",\"aring\",\"ae\",\"ccedilla\",\"egrave\",\"eacute\",\"ecircumflex\",\"edieresis\",\"igrave\",\"iacute\",\"icircumflex\",\"idieresis\",\"eth\",\"ntilde\",\"ograve\",\"oacute\",\"ocircumflex\",\"otilde\",\"odieresis\",\"divide\",\"oslash\",\"ugrave\",\"uacute\",\"ucircumflex\",\"udieresis\",\"yacute\",\"thorn\",\"ydieresis\"],Nhe=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclam\",\"universal\",\"numbersign\",\"existential\",\"percent\",\"ampersand\",\"suchthat\",\"parenleft\",\"parenright\",\"asteriskmath\",\"plus\",\"comma\",\"minus\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"congruent\",\"Alpha\",\"Beta\",\"Chi\",\"Delta\",\"Epsilon\",\"Phi\",\"Gamma\",\"Eta\",\"Iota\",\"theta1\",\"Kappa\",\"Lambda\",\"Mu\",\"Nu\",\"Omicron\",\"Pi\",\"Theta\",\"Rho\",\"Sigma\",\"Tau\",\"Upsilon\",\"sigma1\",\"Omega\",\"Xi\",\"Psi\",\"Zeta\",\"bracketleft\",\"therefore\",\"bracketright\",\"perpendicular\",\"underscore\",\"radicalex\",\"alpha\",\"beta\",\"chi\",\"delta\",\"epsilon\",\"phi\",\"gamma\",\"eta\",\"iota\",\"phi1\",\"kappa\",\"lambda\",\"mu\",\"nu\",\"omicron\",\"pi\",\"theta\",\"rho\",\"sigma\",\"tau\",\"upsilon\",\"omega1\",\"omega\",\"xi\",\"psi\",\"zeta\",\"braceleft\",\"bar\",\"braceright\",\"similar\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"Euro\",\"Upsilon1\",\"minute\",\"lessequal\",\"fraction\",\"infinity\",\"florin\",\"club\",\"diamond\",\"heart\",\"spade\",\"arrowboth\",\"arrowleft\",\"arrowup\",\"arrowright\",\"arrowdown\",\"degree\",\"plusminus\",\"second\",\"greaterequal\",\"multiply\",\"proportional\",\"partialdiff\",\"bullet\",\"divide\",\"notequal\",\"equivalence\",\"approxequal\",\"ellipsis\",\"arrowvertex\",\"arrowhorizex\",\"carriagereturn\",\"aleph\",\"Ifraktur\",\"Rfraktur\",\"weierstrass\",\"circlemultiply\",\"circleplus\",\"emptyset\",\"intersection\",\"union\",\"propersuperset\",\"reflexsuperset\",\"notsubset\",\"propersubset\",\"reflexsubset\",\"element\",\"notelement\",\"angle\",\"gradient\",\"registerserif\",\"copyrightserif\",\"trademarkserif\",\"product\",\"radical\",\"dotmath\",\"logicalnot\",\"logicaland\",\"logicalor\",\"arrowdblboth\",\"arrowdblleft\",\"arrowdblup\",\"arrowdblright\",\"arrowdbldown\",\"lozenge\",\"angleleft\",\"registersans\",\"copyrightsans\",\"trademarksans\",\"summation\",\"parenlefttp\",\"parenleftex\",\"parenleftbt\",\"bracketlefttp\",\"bracketleftex\",\"bracketleftbt\",\"bracelefttp\",\"braceleftmid\",\"braceleftbt\",\"braceex\",\"\",\"angleright\",\"integral\",\"integraltp\",\"integralex\",\"integralbt\",\"parenrighttp\",\"parenrightex\",\"parenrightbt\",\"bracketrighttp\",\"bracketrightex\",\"bracketrightbt\",\"bracerighttp\",\"bracerightmid\",\"bracerightbt\",\"\"],Dhe=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"a1\",\"a2\",\"a202\",\"a3\",\"a4\",\"a5\",\"a119\",\"a118\",\"a117\",\"a11\",\"a12\",\"a13\",\"a14\",\"a15\",\"a16\",\"a105\",\"a17\",\"a18\",\"a19\",\"a20\",\"a21\",\"a22\",\"a23\",\"a24\",\"a25\",\"a26\",\"a27\",\"a28\",\"a6\",\"a7\",\"a8\",\"a9\",\"a10\",\"a29\",\"a30\",\"a31\",\"a32\",\"a33\",\"a34\",\"a35\",\"a36\",\"a37\",\"a38\",\"a39\",\"a40\",\"a41\",\"a42\",\"a43\",\"a44\",\"a45\",\"a46\",\"a47\",\"a48\",\"a49\",\"a50\",\"a51\",\"a52\",\"a53\",\"a54\",\"a55\",\"a56\",\"a57\",\"a58\",\"a59\",\"a60\",\"a61\",\"a62\",\"a63\",\"a64\",\"a65\",\"a66\",\"a67\",\"a68\",\"a69\",\"a70\",\"a71\",\"a72\",\"a73\",\"a74\",\"a203\",\"a75\",\"a204\",\"a76\",\"a77\",\"a78\",\"a79\",\"a81\",\"a82\",\"a83\",\"a84\",\"a97\",\"a98\",\"a99\",\"a100\",\"\",\"a89\",\"a90\",\"a93\",\"a94\",\"a91\",\"a92\",\"a205\",\"a85\",\"a206\",\"a86\",\"a87\",\"a88\",\"a95\",\"a96\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"a101\",\"a102\",\"a103\",\"a104\",\"a106\",\"a107\",\"a108\",\"a112\",\"a111\",\"a110\",\"a109\",\"a120\",\"a121\",\"a122\",\"a123\",\"a124\",\"a125\",\"a126\",\"a127\",\"a128\",\"a129\",\"a130\",\"a131\",\"a132\",\"a133\",\"a134\",\"a135\",\"a136\",\"a137\",\"a138\",\"a139\",\"a140\",\"a141\",\"a142\",\"a143\",\"a144\",\"a145\",\"a146\",\"a147\",\"a148\",\"a149\",\"a150\",\"a151\",\"a152\",\"a153\",\"a154\",\"a155\",\"a156\",\"a157\",\"a158\",\"a159\",\"a160\",\"a161\",\"a163\",\"a164\",\"a196\",\"a165\",\"a192\",\"a166\",\"a167\",\"a168\",\"a169\",\"a170\",\"a171\",\"a172\",\"a173\",\"a162\",\"a174\",\"a175\",\"a176\",\"a177\",\"a178\",\"a179\",\"a193\",\"a180\",\"a199\",\"a181\",\"a200\",\"a182\",\"\",\"a201\",\"a183\",\"a184\",\"a197\",\"a185\",\"a194\",\"a198\",\"a186\",\"a195\",\"a187\",\"a188\",\"a189\",\"a190\",\"a191\",\"\"];$m=ea(function(i){i.A=65,i.AE=198,i.AEacute=508,i.AEmacron=482,i.AEsmall=63462,i.Aacute=193,i.Aacutesmall=63457,i.Abreve=258,i.Abreveacute=7854,i.Abrevecyrillic=1232,i.Abrevedotbelow=7862,i.Abrevegrave=7856,i.Abrevehookabove=7858,i.Abrevetilde=7860,i.Acaron=461,i.Acircle=9398,i.Acircumflex=194,i.Acircumflexacute=7844,i.Acircumflexdotbelow=7852,i.Acircumflexgrave=7846,i.Acircumflexhookabove=7848,i.Acircumflexsmall=63458,i.Acircumflextilde=7850,i.Acute=63177,i.Acutesmall=63412,i.Acyrillic=1040,i.Adblgrave=512,i.Adieresis=196,i.Adieresiscyrillic=1234,i.Adieresismacron=478,i.Adieresissmall=63460,i.Adotbelow=7840,i.Adotmacron=480,i.Agrave=192,i.Agravesmall=63456,i.Ahookabove=7842,i.Aiecyrillic=1236,i.Ainvertedbreve=514,i.Alpha=913,i.Alphatonos=902,i.Amacron=256,i.Amonospace=65313,i.Aogonek=260,i.Aring=197,i.Aringacute=506,i.Aringbelow=7680,i.Aringsmall=63461,i.Asmall=63329,i.Atilde=195,i.Atildesmall=63459,i.Aybarmenian=1329,i.B=66,i.Bcircle=9399,i.Bdotaccent=7682,i.Bdotbelow=7684,i.Becyrillic=1041,i.Benarmenian=1330,i.Beta=914,i.Bhook=385,i.Blinebelow=7686,i.Bmonospace=65314,i.Brevesmall=63220,i.Bsmall=63330,i.Btopbar=386,i.C=67,i.Caarmenian=1342,i.Cacute=262,i.Caron=63178,i.Caronsmall=63221,i.Ccaron=268,i.Ccedilla=199,i.Ccedillaacute=7688,i.Ccedillasmall=63463,i.Ccircle=9400,i.Ccircumflex=264,i.Cdot=266,i.Cdotaccent=266,i.Cedillasmall=63416,i.Chaarmenian=1353,i.Cheabkhasiancyrillic=1212,i.Checyrillic=1063,i.Chedescenderabkhasiancyrillic=1214,i.Chedescendercyrillic=1206,i.Chedieresiscyrillic=1268,i.Cheharmenian=1347,i.Chekhakassiancyrillic=1227,i.Cheverticalstrokecyrillic=1208,i.Chi=935,i.Chook=391,i.Circumflexsmall=63222,i.Cmonospace=65315,i.Coarmenian=1361,i.Csmall=63331,i.D=68,i.DZ=497,i.DZcaron=452,i.Daarmenian=1332,i.Dafrican=393,i.Dcaron=270,i.Dcedilla=7696,i.Dcircle=9401,i.Dcircumflexbelow=7698,i.Dcroat=272,i.Ddotaccent=7690,i.Ddotbelow=7692,i.Decyrillic=1044,i.Deicoptic=1006,i.Delta=8710,i.Deltagreek=916,i.Dhook=394,i.Dieresis=63179,i.DieresisAcute=63180,i.DieresisGrave=63181,i.Dieresissmall=63400,i.Digammagreek=988,i.Djecyrillic=1026,i.Dlinebelow=7694,i.Dmonospace=65316,i.Dotaccentsmall=63223,i.Dslash=272,i.Dsmall=63332,i.Dtopbar=395,i.Dz=498,i.Dzcaron=453,i.Dzeabkhasiancyrillic=1248,i.Dzecyrillic=1029,i.Dzhecyrillic=1039,i.E=69,i.Eacute=201,i.Eacutesmall=63465,i.Ebreve=276,i.Ecaron=282,i.Ecedillabreve=7708,i.Echarmenian=1333,i.Ecircle=9402,i.Ecircumflex=202,i.Ecircumflexacute=7870,i.Ecircumflexbelow=7704,i.Ecircumflexdotbelow=7878,i.Ecircumflexgrave=7872,i.Ecircumflexhookabove=7874,i.Ecircumflexsmall=63466,i.Ecircumflextilde=7876,i.Ecyrillic=1028,i.Edblgrave=516,i.Edieresis=203,i.Edieresissmall=63467,i.Edot=278,i.Edotaccent=278,i.Edotbelow=7864,i.Efcyrillic=1060,i.Egrave=200,i.Egravesmall=63464,i.Eharmenian=1335,i.Ehookabove=7866,i.Eightroman=8551,i.Einvertedbreve=518,i.Eiotifiedcyrillic=1124,i.Elcyrillic=1051,i.Elevenroman=8554,i.Emacron=274,i.Emacronacute=7702,i.Emacrongrave=7700,i.Emcyrillic=1052,i.Emonospace=65317,i.Encyrillic=1053,i.Endescendercyrillic=1186,i.Eng=330,i.Enghecyrillic=1188,i.Enhookcyrillic=1223,i.Eogonek=280,i.Eopen=400,i.Epsilon=917,i.Epsilontonos=904,i.Ercyrillic=1056,i.Ereversed=398,i.Ereversedcyrillic=1069,i.Escyrillic=1057,i.Esdescendercyrillic=1194,i.Esh=425,i.Esmall=63333,i.Eta=919,i.Etarmenian=1336,i.Etatonos=905,i.Eth=208,i.Ethsmall=63472,i.Etilde=7868,i.Etildebelow=7706,i.Euro=8364,i.Ezh=439,i.Ezhcaron=494,i.Ezhreversed=440,i.F=70,i.Fcircle=9403,i.Fdotaccent=7710,i.Feharmenian=1366,i.Feicoptic=996,i.Fhook=401,i.Fitacyrillic=1138,i.Fiveroman=8548,i.Fmonospace=65318,i.Fourroman=8547,i.Fsmall=63334,i.G=71,i.GBsquare=13191,i.Gacute=500,i.Gamma=915,i.Gammaafrican=404,i.Gangiacoptic=1002,i.Gbreve=286,i.Gcaron=486,i.Gcedilla=290,i.Gcircle=9404,i.Gcircumflex=284,i.Gcommaaccent=290,i.Gdot=288,i.Gdotaccent=288,i.Gecyrillic=1043,i.Ghadarmenian=1346,i.Ghemiddlehookcyrillic=1172,i.Ghestrokecyrillic=1170,i.Gheupturncyrillic=1168,i.Ghook=403,i.Gimarmenian=1331,i.Gjecyrillic=1027,i.Gmacron=7712,i.Gmonospace=65319,i.Grave=63182,i.Gravesmall=63328,i.Gsmall=63335,i.Gsmallhook=667,i.Gstroke=484,i.H=72,i.H18533=9679,i.H18543=9642,i.H18551=9643,i.H22073=9633,i.HPsquare=13259,i.Haabkhasiancyrillic=1192,i.Hadescendercyrillic=1202,i.Hardsigncyrillic=1066,i.Hbar=294,i.Hbrevebelow=7722,i.Hcedilla=7720,i.Hcircle=9405,i.Hcircumflex=292,i.Hdieresis=7718,i.Hdotaccent=7714,i.Hdotbelow=7716,i.Hmonospace=65320,i.Hoarmenian=1344,i.Horicoptic=1e3,i.Hsmall=63336,i.Hungarumlaut=63183,i.Hungarumlautsmall=63224,i.Hzsquare=13200,i.I=73,i.IAcyrillic=1071,i.IJ=306,i.IUcyrillic=1070,i.Iacute=205,i.Iacutesmall=63469,i.Ibreve=300,i.Icaron=463,i.Icircle=9406,i.Icircumflex=206,i.Icircumflexsmall=63470,i.Icyrillic=1030,i.Idblgrave=520,i.Idieresis=207,i.Idieresisacute=7726,i.Idieresiscyrillic=1252,i.Idieresissmall=63471,i.Idot=304,i.Idotaccent=304,i.Idotbelow=7882,i.Iebrevecyrillic=1238,i.Iecyrillic=1045,i.Ifraktur=8465,i.Igrave=204,i.Igravesmall=63468,i.Ihookabove=7880,i.Iicyrillic=1048,i.Iinvertedbreve=522,i.Iishortcyrillic=1049,i.Imacron=298,i.Imacroncyrillic=1250,i.Imonospace=65321,i.Iniarmenian=1339,i.Iocyrillic=1025,i.Iogonek=302,i.Iota=921,i.Iotaafrican=406,i.Iotadieresis=938,i.Iotatonos=906,i.Ismall=63337,i.Istroke=407,i.Itilde=296,i.Itildebelow=7724,i.Izhitsacyrillic=1140,i.Izhitsadblgravecyrillic=1142,i.J=74,i.Jaarmenian=1345,i.Jcircle=9407,i.Jcircumflex=308,i.Jecyrillic=1032,i.Jheharmenian=1355,i.Jmonospace=65322,i.Jsmall=63338,i.K=75,i.KBsquare=13189,i.KKsquare=13261,i.Kabashkircyrillic=1184,i.Kacute=7728,i.Kacyrillic=1050,i.Kadescendercyrillic=1178,i.Kahookcyrillic=1219,i.Kappa=922,i.Kastrokecyrillic=1182,i.Kaverticalstrokecyrillic=1180,i.Kcaron=488,i.Kcedilla=310,i.Kcircle=9408,i.Kcommaaccent=310,i.Kdotbelow=7730,i.Keharmenian=1364,i.Kenarmenian=1343,i.Khacyrillic=1061,i.Kheicoptic=998,i.Khook=408,i.Kjecyrillic=1036,i.Klinebelow=7732,i.Kmonospace=65323,i.Koppacyrillic=1152,i.Koppagreek=990,i.Ksicyrillic=1134,i.Ksmall=63339,i.L=76,i.LJ=455,i.LL=63167,i.Lacute=313,i.Lambda=923,i.Lcaron=317,i.Lcedilla=315,i.Lcircle=9409,i.Lcircumflexbelow=7740,i.Lcommaaccent=315,i.Ldot=319,i.Ldotaccent=319,i.Ldotbelow=7734,i.Ldotbelowmacron=7736,i.Liwnarmenian=1340,i.Lj=456,i.Ljecyrillic=1033,i.Llinebelow=7738,i.Lmonospace=65324,i.Lslash=321,i.Lslashsmall=63225,i.Lsmall=63340,i.M=77,i.MBsquare=13190,i.Macron=63184,i.Macronsmall=63407,i.Macute=7742,i.Mcircle=9410,i.Mdotaccent=7744,i.Mdotbelow=7746,i.Menarmenian=1348,i.Mmonospace=65325,i.Msmall=63341,i.Mturned=412,i.Mu=924,i.N=78,i.NJ=458,i.Nacute=323,i.Ncaron=327,i.Ncedilla=325,i.Ncircle=9411,i.Ncircumflexbelow=7754,i.Ncommaaccent=325,i.Ndotaccent=7748,i.Ndotbelow=7750,i.Nhookleft=413,i.Nineroman=8552,i.Nj=459,i.Njecyrillic=1034,i.Nlinebelow=7752,i.Nmonospace=65326,i.Nowarmenian=1350,i.Nsmall=63342,i.Ntilde=209,i.Ntildesmall=63473,i.Nu=925,i.O=79,i.OE=338,i.OEsmall=63226,i.Oacute=211,i.Oacutesmall=63475,i.Obarredcyrillic=1256,i.Obarreddieresiscyrillic=1258,i.Obreve=334,i.Ocaron=465,i.Ocenteredtilde=415,i.Ocircle=9412,i.Ocircumflex=212,i.Ocircumflexacute=7888,i.Ocircumflexdotbelow=7896,i.Ocircumflexgrave=7890,i.Ocircumflexhookabove=7892,i.Ocircumflexsmall=63476,i.Ocircumflextilde=7894,i.Ocyrillic=1054,i.Odblacute=336,i.Odblgrave=524,i.Odieresis=214,i.Odieresiscyrillic=1254,i.Odieresissmall=63478,i.Odotbelow=7884,i.Ogoneksmall=63227,i.Ograve=210,i.Ogravesmall=63474,i.Oharmenian=1365,i.Ohm=8486,i.Ohookabove=7886,i.Ohorn=416,i.Ohornacute=7898,i.Ohorndotbelow=7906,i.Ohorngrave=7900,i.Ohornhookabove=7902,i.Ohorntilde=7904,i.Ohungarumlaut=336,i.Oi=418,i.Oinvertedbreve=526,i.Omacron=332,i.Omacronacute=7762,i.Omacrongrave=7760,i.Omega=8486,i.Omegacyrillic=1120,i.Omegagreek=937,i.Omegaroundcyrillic=1146,i.Omegatitlocyrillic=1148,i.Omegatonos=911,i.Omicron=927,i.Omicrontonos=908,i.Omonospace=65327,i.Oneroman=8544,i.Oogonek=490,i.Oogonekmacron=492,i.Oopen=390,i.Oslash=216,i.Oslashacute=510,i.Oslashsmall=63480,i.Osmall=63343,i.Ostrokeacute=510,i.Otcyrillic=1150,i.Otilde=213,i.Otildeacute=7756,i.Otildedieresis=7758,i.Otildesmall=63477,i.P=80,i.Pacute=7764,i.Pcircle=9413,i.Pdotaccent=7766,i.Pecyrillic=1055,i.Peharmenian=1354,i.Pemiddlehookcyrillic=1190,i.Phi=934,i.Phook=420,i.Pi=928,i.Piwrarmenian=1363,i.Pmonospace=65328,i.Psi=936,i.Psicyrillic=1136,i.Psmall=63344,i.Q=81,i.Qcircle=9414,i.Qmonospace=65329,i.Qsmall=63345,i.R=82,i.Raarmenian=1356,i.Racute=340,i.Rcaron=344,i.Rcedilla=342,i.Rcircle=9415,i.Rcommaaccent=342,i.Rdblgrave=528,i.Rdotaccent=7768,i.Rdotbelow=7770,i.Rdotbelowmacron=7772,i.Reharmenian=1360,i.Rfraktur=8476,i.Rho=929,i.Ringsmall=63228,i.Rinvertedbreve=530,i.Rlinebelow=7774,i.Rmonospace=65330,i.Rsmall=63346,i.Rsmallinverted=641,i.Rsmallinvertedsuperior=694,i.S=83,i.SF010000=9484,i.SF020000=9492,i.SF030000=9488,i.SF040000=9496,i.SF050000=9532,i.SF060000=9516,i.SF070000=9524,i.SF080000=9500,i.SF090000=9508,i.SF100000=9472,i.SF110000=9474,i.SF190000=9569,i.SF200000=9570,i.SF210000=9558,i.SF220000=9557,i.SF230000=9571,i.SF240000=9553,i.SF250000=9559,i.SF260000=9565,i.SF270000=9564,i.SF280000=9563,i.SF360000=9566,i.SF370000=9567,i.SF380000=9562,i.SF390000=9556,i.SF400000=9577,i.SF410000=9574,i.SF420000=9568,i.SF430000=9552,i.SF440000=9580,i.SF450000=9575,i.SF460000=9576,i.SF470000=9572,i.SF480000=9573,i.SF490000=9561,i.SF500000=9560,i.SF510000=9554,i.SF520000=9555,i.SF530000=9579,i.SF540000=9578,i.Sacute=346,i.Sacutedotaccent=7780,i.Sampigreek=992,i.Scaron=352,i.Scarondotaccent=7782,i.Scaronsmall=63229,i.Scedilla=350,i.Schwa=399,i.Schwacyrillic=1240,i.Schwadieresiscyrillic=1242,i.Scircle=9416,i.Scircumflex=348,i.Scommaaccent=536,i.Sdotaccent=7776,i.Sdotbelow=7778,i.Sdotbelowdotaccent=7784,i.Seharmenian=1357,i.Sevenroman=8550,i.Shaarmenian=1351,i.Shacyrillic=1064,i.Shchacyrillic=1065,i.Sheicoptic=994,i.Shhacyrillic=1210,i.Shimacoptic=1004,i.Sigma=931,i.Sixroman=8549,i.Smonospace=65331,i.Softsigncyrillic=1068,i.Ssmall=63347,i.Stigmagreek=986,i.T=84,i.Tau=932,i.Tbar=358,i.Tcaron=356,i.Tcedilla=354,i.Tcircle=9417,i.Tcircumflexbelow=7792,i.Tcommaaccent=354,i.Tdotaccent=7786,i.Tdotbelow=7788,i.Tecyrillic=1058,i.Tedescendercyrillic=1196,i.Tenroman=8553,i.Tetsecyrillic=1204,i.Theta=920,i.Thook=428,i.Thorn=222,i.Thornsmall=63486,i.Threeroman=8546,i.Tildesmall=63230,i.Tiwnarmenian=1359,i.Tlinebelow=7790,i.Tmonospace=65332,i.Toarmenian=1337,i.Tonefive=444,i.Tonesix=388,i.Tonetwo=423,i.Tretroflexhook=430,i.Tsecyrillic=1062,i.Tshecyrillic=1035,i.Tsmall=63348,i.Twelveroman=8555,i.Tworoman=8545,i.U=85,i.Uacute=218,i.Uacutesmall=63482,i.Ubreve=364,i.Ucaron=467,i.Ucircle=9418,i.Ucircumflex=219,i.Ucircumflexbelow=7798,i.Ucircumflexsmall=63483,i.Ucyrillic=1059,i.Udblacute=368,i.Udblgrave=532,i.Udieresis=220,i.Udieresisacute=471,i.Udieresisbelow=7794,i.Udieresiscaron=473,i.Udieresiscyrillic=1264,i.Udieresisgrave=475,i.Udieresismacron=469,i.Udieresissmall=63484,i.Udotbelow=7908,i.Ugrave=217,i.Ugravesmall=63481,i.Uhookabove=7910,i.Uhorn=431,i.Uhornacute=7912,i.Uhorndotbelow=7920,i.Uhorngrave=7914,i.Uhornhookabove=7916,i.Uhorntilde=7918,i.Uhungarumlaut=368,i.Uhungarumlautcyrillic=1266,i.Uinvertedbreve=534,i.Ukcyrillic=1144,i.Umacron=362,i.Umacroncyrillic=1262,i.Umacrondieresis=7802,i.Umonospace=65333,i.Uogonek=370,i.Upsilon=933,i.Upsilon1=978,i.Upsilonacutehooksymbolgreek=979,i.Upsilonafrican=433,i.Upsilondieresis=939,i.Upsilondieresishooksymbolgreek=980,i.Upsilonhooksymbol=978,i.Upsilontonos=910,i.Uring=366,i.Ushortcyrillic=1038,i.Usmall=63349,i.Ustraightcyrillic=1198,i.Ustraightstrokecyrillic=1200,i.Utilde=360,i.Utildeacute=7800,i.Utildebelow=7796,i.V=86,i.Vcircle=9419,i.Vdotbelow=7806,i.Vecyrillic=1042,i.Vewarmenian=1358,i.Vhook=434,i.Vmonospace=65334,i.Voarmenian=1352,i.Vsmall=63350,i.Vtilde=7804,i.W=87,i.Wacute=7810,i.Wcircle=9420,i.Wcircumflex=372,i.Wdieresis=7812,i.Wdotaccent=7814,i.Wdotbelow=7816,i.Wgrave=7808,i.Wmonospace=65335,i.Wsmall=63351,i.X=88,i.Xcircle=9421,i.Xdieresis=7820,i.Xdotaccent=7818,i.Xeharmenian=1341,i.Xi=926,i.Xmonospace=65336,i.Xsmall=63352,i.Y=89,i.Yacute=221,i.Yacutesmall=63485,i.Yatcyrillic=1122,i.Ycircle=9422,i.Ycircumflex=374,i.Ydieresis=376,i.Ydieresissmall=63487,i.Ydotaccent=7822,i.Ydotbelow=7924,i.Yericyrillic=1067,i.Yerudieresiscyrillic=1272,i.Ygrave=7922,i.Yhook=435,i.Yhookabove=7926,i.Yiarmenian=1349,i.Yicyrillic=1031,i.Yiwnarmenian=1362,i.Ymonospace=65337,i.Ysmall=63353,i.Ytilde=7928,i.Yusbigcyrillic=1130,i.Yusbigiotifiedcyrillic=1132,i.Yuslittlecyrillic=1126,i.Yuslittleiotifiedcyrillic=1128,i.Z=90,i.Zaarmenian=1334,i.Zacute=377,i.Zcaron=381,i.Zcaronsmall=63231,i.Zcircle=9423,i.Zcircumflex=7824,i.Zdot=379,i.Zdotaccent=379,i.Zdotbelow=7826,i.Zecyrillic=1047,i.Zedescendercyrillic=1176,i.Zedieresiscyrillic=1246,i.Zeta=918,i.Zhearmenian=1338,i.Zhebrevecyrillic=1217,i.Zhecyrillic=1046,i.Zhedescendercyrillic=1174,i.Zhedieresiscyrillic=1244,i.Zlinebelow=7828,i.Zmonospace=65338,i.Zsmall=63354,i.Zstroke=437,i.a=97,i.aabengali=2438,i.aacute=225,i.aadeva=2310,i.aagujarati=2694,i.aagurmukhi=2566,i.aamatragurmukhi=2622,i.aarusquare=13059,i.aavowelsignbengali=2494,i.aavowelsigndeva=2366,i.aavowelsigngujarati=2750,i.abbreviationmarkarmenian=1375,i.abbreviationsigndeva=2416,i.abengali=2437,i.abopomofo=12570,i.abreve=259,i.abreveacute=7855,i.abrevecyrillic=1233,i.abrevedotbelow=7863,i.abrevegrave=7857,i.abrevehookabove=7859,i.abrevetilde=7861,i.acaron=462,i.acircle=9424,i.acircumflex=226,i.acircumflexacute=7845,i.acircumflexdotbelow=7853,i.acircumflexgrave=7847,i.acircumflexhookabove=7849,i.acircumflextilde=7851,i.acute=180,i.acutebelowcmb=791,i.acutecmb=769,i.acutecomb=769,i.acutedeva=2388,i.acutelowmod=719,i.acutetonecmb=833,i.acyrillic=1072,i.adblgrave=513,i.addakgurmukhi=2673,i.adeva=2309,i.adieresis=228,i.adieresiscyrillic=1235,i.adieresismacron=479,i.adotbelow=7841,i.adotmacron=481,i.ae=230,i.aeacute=509,i.aekorean=12624,i.aemacron=483,i.afii00208=8213,i.afii08941=8356,i.afii10017=1040,i.afii10018=1041,i.afii10019=1042,i.afii10020=1043,i.afii10021=1044,i.afii10022=1045,i.afii10023=1025,i.afii10024=1046,i.afii10025=1047,i.afii10026=1048,i.afii10027=1049,i.afii10028=1050,i.afii10029=1051,i.afii10030=1052,i.afii10031=1053,i.afii10032=1054,i.afii10033=1055,i.afii10034=1056,i.afii10035=1057,i.afii10036=1058,i.afii10037=1059,i.afii10038=1060,i.afii10039=1061,i.afii10040=1062,i.afii10041=1063,i.afii10042=1064,i.afii10043=1065,i.afii10044=1066,i.afii10045=1067,i.afii10046=1068,i.afii10047=1069,i.afii10048=1070,i.afii10049=1071,i.afii10050=1168,i.afii10051=1026,i.afii10052=1027,i.afii10053=1028,i.afii10054=1029,i.afii10055=1030,i.afii10056=1031,i.afii10057=1032,i.afii10058=1033,i.afii10059=1034,i.afii10060=1035,i.afii10061=1036,i.afii10062=1038,i.afii10063=63172,i.afii10064=63173,i.afii10065=1072,i.afii10066=1073,i.afii10067=1074,i.afii10068=1075,i.afii10069=1076,i.afii10070=1077,i.afii10071=1105,i.afii10072=1078,i.afii10073=1079,i.afii10074=1080,i.afii10075=1081,i.afii10076=1082,i.afii10077=1083,i.afii10078=1084,i.afii10079=1085,i.afii10080=1086,i.afii10081=1087,i.afii10082=1088,i.afii10083=1089,i.afii10084=1090,i.afii10085=1091,i.afii10086=1092,i.afii10087=1093,i.afii10088=1094,i.afii10089=1095,i.afii10090=1096,i.afii10091=1097,i.afii10092=1098,i.afii10093=1099,i.afii10094=1100,i.afii10095=1101,i.afii10096=1102,i.afii10097=1103,i.afii10098=1169,i.afii10099=1106,i.afii10100=1107,i.afii10101=1108,i.afii10102=1109,i.afii10103=1110,i.afii10104=1111,i.afii10105=1112,i.afii10106=1113,i.afii10107=1114,i.afii10108=1115,i.afii10109=1116,i.afii10110=1118,i.afii10145=1039,i.afii10146=1122,i.afii10147=1138,i.afii10148=1140,i.afii10192=63174,i.afii10193=1119,i.afii10194=1123,i.afii10195=1139,i.afii10196=1141,i.afii10831=63175,i.afii10832=63176,i.afii10846=1241,i.afii299=8206,i.afii300=8207,i.afii301=8205,i.afii57381=1642,i.afii57388=1548,i.afii57392=1632,i.afii57393=1633,i.afii57394=1634,i.afii57395=1635,i.afii57396=1636,i.afii57397=1637,i.afii57398=1638,i.afii57399=1639,i.afii57400=1640,i.afii57401=1641,i.afii57403=1563,i.afii57407=1567,i.afii57409=1569,i.afii57410=1570,i.afii57411=1571,i.afii57412=1572,i.afii57413=1573,i.afii57414=1574,i.afii57415=1575,i.afii57416=1576,i.afii57417=1577,i.afii57418=1578,i.afii57419=1579,i.afii57420=1580,i.afii57421=1581,i.afii57422=1582,i.afii57423=1583,i.afii57424=1584,i.afii57425=1585,i.afii57426=1586,i.afii57427=1587,i.afii57428=1588,i.afii57429=1589,i.afii57430=1590,i.afii57431=1591,i.afii57432=1592,i.afii57433=1593,i.afii57434=1594,i.afii57440=1600,i.afii57441=1601,i.afii57442=1602,i.afii57443=1603,i.afii57444=1604,i.afii57445=1605,i.afii57446=1606,i.afii57448=1608,i.afii57449=1609,i.afii57450=1610,i.afii57451=1611,i.afii57452=1612,i.afii57453=1613,i.afii57454=1614,i.afii57455=1615,i.afii57456=1616,i.afii57457=1617,i.afii57458=1618,i.afii57470=1607,i.afii57505=1700,i.afii57506=1662,i.afii57507=1670,i.afii57508=1688,i.afii57509=1711,i.afii57511=1657,i.afii57512=1672,i.afii57513=1681,i.afii57514=1722,i.afii57519=1746,i.afii57534=1749,i.afii57636=8362,i.afii57645=1470,i.afii57658=1475,i.afii57664=1488,i.afii57665=1489,i.afii57666=1490,i.afii57667=1491,i.afii57668=1492,i.afii57669=1493,i.afii57670=1494,i.afii57671=1495,i.afii57672=1496,i.afii57673=1497,i.afii57674=1498,i.afii57675=1499,i.afii57676=1500,i.afii57677=1501,i.afii57678=1502,i.afii57679=1503,i.afii57680=1504,i.afii57681=1505,i.afii57682=1506,i.afii57683=1507,i.afii57684=1508,i.afii57685=1509,i.afii57686=1510,i.afii57687=1511,i.afii57688=1512,i.afii57689=1513,i.afii57690=1514,i.afii57694=64298,i.afii57695=64299,i.afii57700=64331,i.afii57705=64287,i.afii57716=1520,i.afii57717=1521,i.afii57718=1522,i.afii57723=64309,i.afii57793=1460,i.afii57794=1461,i.afii57795=1462,i.afii57796=1467,i.afii57797=1464,i.afii57798=1463,i.afii57799=1456,i.afii57800=1458,i.afii57801=1457,i.afii57802=1459,i.afii57803=1474,i.afii57804=1473,i.afii57806=1465,i.afii57807=1468,i.afii57839=1469,i.afii57841=1471,i.afii57842=1472,i.afii57929=700,i.afii61248=8453,i.afii61289=8467,i.afii61352=8470,i.afii61573=8236,i.afii61574=8237,i.afii61575=8238,i.afii61664=8204,i.afii63167=1645,i.afii64937=701,i.agrave=224,i.agujarati=2693,i.agurmukhi=2565,i.ahiragana=12354,i.ahookabove=7843,i.aibengali=2448,i.aibopomofo=12574,i.aideva=2320,i.aiecyrillic=1237,i.aigujarati=2704,i.aigurmukhi=2576,i.aimatragurmukhi=2632,i.ainarabic=1593,i.ainfinalarabic=65226,i.aininitialarabic=65227,i.ainmedialarabic=65228,i.ainvertedbreve=515,i.aivowelsignbengali=2504,i.aivowelsigndeva=2376,i.aivowelsigngujarati=2760,i.akatakana=12450,i.akatakanahalfwidth=65393,i.akorean=12623,i.alef=1488,i.alefarabic=1575,i.alefdageshhebrew=64304,i.aleffinalarabic=65166,i.alefhamzaabovearabic=1571,i.alefhamzaabovefinalarabic=65156,i.alefhamzabelowarabic=1573,i.alefhamzabelowfinalarabic=65160,i.alefhebrew=1488,i.aleflamedhebrew=64335,i.alefmaddaabovearabic=1570,i.alefmaddaabovefinalarabic=65154,i.alefmaksuraarabic=1609,i.alefmaksurafinalarabic=65264,i.alefmaksurainitialarabic=65267,i.alefmaksuramedialarabic=65268,i.alefpatahhebrew=64302,i.alefqamatshebrew=64303,i.aleph=8501,i.allequal=8780,i.alpha=945,i.alphatonos=940,i.amacron=257,i.amonospace=65345,i.ampersand=38,i.ampersandmonospace=65286,i.ampersandsmall=63270,i.amsquare=13250,i.anbopomofo=12578,i.angbopomofo=12580,i.angbracketleft=12296,i.angbracketright=12297,i.angkhankhuthai=3674,i.angle=8736,i.anglebracketleft=12296,i.anglebracketleftvertical=65087,i.anglebracketright=12297,i.anglebracketrightvertical=65088,i.angleleft=9001,i.angleright=9002,i.angstrom=8491,i.anoteleia=903,i.anudattadeva=2386,i.anusvarabengali=2434,i.anusvaradeva=2306,i.anusvaragujarati=2690,i.aogonek=261,i.apaatosquare=13056,i.aparen=9372,i.apostrophearmenian=1370,i.apostrophemod=700,i.apple=63743,i.approaches=8784,i.approxequal=8776,i.approxequalorimage=8786,i.approximatelyequal=8773,i.araeaekorean=12686,i.araeakorean=12685,i.arc=8978,i.arighthalfring=7834,i.aring=229,i.aringacute=507,i.aringbelow=7681,i.arrowboth=8596,i.arrowdashdown=8675,i.arrowdashleft=8672,i.arrowdashright=8674,i.arrowdashup=8673,i.arrowdblboth=8660,i.arrowdbldown=8659,i.arrowdblleft=8656,i.arrowdblright=8658,i.arrowdblup=8657,i.arrowdown=8595,i.arrowdownleft=8601,i.arrowdownright=8600,i.arrowdownwhite=8681,i.arrowheaddownmod=709,i.arrowheadleftmod=706,i.arrowheadrightmod=707,i.arrowheadupmod=708,i.arrowhorizex=63719,i.arrowleft=8592,i.arrowleftdbl=8656,i.arrowleftdblstroke=8653,i.arrowleftoverright=8646,i.arrowleftwhite=8678,i.arrowright=8594,i.arrowrightdblstroke=8655,i.arrowrightheavy=10142,i.arrowrightoverleft=8644,i.arrowrightwhite=8680,i.arrowtableft=8676,i.arrowtabright=8677,i.arrowup=8593,i.arrowupdn=8597,i.arrowupdnbse=8616,i.arrowupdownbase=8616,i.arrowupleft=8598,i.arrowupleftofdown=8645,i.arrowupright=8599,i.arrowupwhite=8679,i.arrowvertex=63718,i.asciicircum=94,i.asciicircummonospace=65342,i.asciitilde=126,i.asciitildemonospace=65374,i.ascript=593,i.ascriptturned=594,i.asmallhiragana=12353,i.asmallkatakana=12449,i.asmallkatakanahalfwidth=65383,i.asterisk=42,i.asteriskaltonearabic=1645,i.asteriskarabic=1645,i.asteriskmath=8727,i.asteriskmonospace=65290,i.asterisksmall=65121,i.asterism=8258,i.asuperior=63209,i.asymptoticallyequal=8771,i.at=64,i.atilde=227,i.atmonospace=65312,i.atsmall=65131,i.aturned=592,i.aubengali=2452,i.aubopomofo=12576,i.audeva=2324,i.augujarati=2708,i.augurmukhi=2580,i.aulengthmarkbengali=2519,i.aumatragurmukhi=2636,i.auvowelsignbengali=2508,i.auvowelsigndeva=2380,i.auvowelsigngujarati=2764,i.avagrahadeva=2365,i.aybarmenian=1377,i.ayin=1506,i.ayinaltonehebrew=64288,i.ayinhebrew=1506,i.b=98,i.babengali=2476,i.backslash=92,i.backslashmonospace=65340,i.badeva=2348,i.bagujarati=2732,i.bagurmukhi=2604,i.bahiragana=12400,i.bahtthai=3647,i.bakatakana=12496,i.bar=124,i.barmonospace=65372,i.bbopomofo=12549,i.bcircle=9425,i.bdotaccent=7683,i.bdotbelow=7685,i.beamedsixteenthnotes=9836,i.because=8757,i.becyrillic=1073,i.beharabic=1576,i.behfinalarabic=65168,i.behinitialarabic=65169,i.behiragana=12409,i.behmedialarabic=65170,i.behmeeminitialarabic=64671,i.behmeemisolatedarabic=64520,i.behnoonfinalarabic=64621,i.bekatakana=12505,i.benarmenian=1378,i.bet=1489,i.beta=946,i.betasymbolgreek=976,i.betdagesh=64305,i.betdageshhebrew=64305,i.bethebrew=1489,i.betrafehebrew=64332,i.bhabengali=2477,i.bhadeva=2349,i.bhagujarati=2733,i.bhagurmukhi=2605,i.bhook=595,i.bihiragana=12403,i.bikatakana=12499,i.bilabialclick=664,i.bindigurmukhi=2562,i.birusquare=13105,i.blackcircle=9679,i.blackdiamond=9670,i.blackdownpointingtriangle=9660,i.blackleftpointingpointer=9668,i.blackleftpointingtriangle=9664,i.blacklenticularbracketleft=12304,i.blacklenticularbracketleftvertical=65083,i.blacklenticularbracketright=12305,i.blacklenticularbracketrightvertical=65084,i.blacklowerlefttriangle=9699,i.blacklowerrighttriangle=9698,i.blackrectangle=9644,i.blackrightpointingpointer=9658,i.blackrightpointingtriangle=9654,i.blacksmallsquare=9642,i.blacksmilingface=9787,i.blacksquare=9632,i.blackstar=9733,i.blackupperlefttriangle=9700,i.blackupperrighttriangle=9701,i.blackuppointingsmalltriangle=9652,i.blackuppointingtriangle=9650,i.blank=9251,i.blinebelow=7687,i.block=9608,i.bmonospace=65346,i.bobaimaithai=3610,i.bohiragana=12412,i.bokatakana=12508,i.bparen=9373,i.bqsquare=13251,i.braceex=63732,i.braceleft=123,i.braceleftbt=63731,i.braceleftmid=63730,i.braceleftmonospace=65371,i.braceleftsmall=65115,i.bracelefttp=63729,i.braceleftvertical=65079,i.braceright=125,i.bracerightbt=63742,i.bracerightmid=63741,i.bracerightmonospace=65373,i.bracerightsmall=65116,i.bracerighttp=63740,i.bracerightvertical=65080,i.bracketleft=91,i.bracketleftbt=63728,i.bracketleftex=63727,i.bracketleftmonospace=65339,i.bracketlefttp=63726,i.bracketright=93,i.bracketrightbt=63739,i.bracketrightex=63738,i.bracketrightmonospace=65341,i.bracketrighttp=63737,i.breve=728,i.brevebelowcmb=814,i.brevecmb=774,i.breveinvertedbelowcmb=815,i.breveinvertedcmb=785,i.breveinverteddoublecmb=865,i.bridgebelowcmb=810,i.bridgeinvertedbelowcmb=826,i.brokenbar=166,i.bstroke=384,i.bsuperior=63210,i.btopbar=387,i.buhiragana=12406,i.bukatakana=12502,i.bullet=8226,i.bulletinverse=9688,i.bulletoperator=8729,i.bullseye=9678,i.c=99,i.caarmenian=1390,i.cabengali=2458,i.cacute=263,i.cadeva=2330,i.cagujarati=2714,i.cagurmukhi=2586,i.calsquare=13192,i.candrabindubengali=2433,i.candrabinducmb=784,i.candrabindudeva=2305,i.candrabindugujarati=2689,i.capslock=8682,i.careof=8453,i.caron=711,i.caronbelowcmb=812,i.caroncmb=780,i.carriagereturn=8629,i.cbopomofo=12568,i.ccaron=269,i.ccedilla=231,i.ccedillaacute=7689,i.ccircle=9426,i.ccircumflex=265,i.ccurl=597,i.cdot=267,i.cdotaccent=267,i.cdsquare=13253,i.cedilla=184,i.cedillacmb=807,i.cent=162,i.centigrade=8451,i.centinferior=63199,i.centmonospace=65504,i.centoldstyle=63394,i.centsuperior=63200,i.chaarmenian=1401,i.chabengali=2459,i.chadeva=2331,i.chagujarati=2715,i.chagurmukhi=2587,i.chbopomofo=12564,i.cheabkhasiancyrillic=1213,i.checkmark=10003,i.checyrillic=1095,i.chedescenderabkhasiancyrillic=1215,i.chedescendercyrillic=1207,i.chedieresiscyrillic=1269,i.cheharmenian=1395,i.chekhakassiancyrillic=1228,i.cheverticalstrokecyrillic=1209,i.chi=967,i.chieuchacirclekorean=12919,i.chieuchaparenkorean=12823,i.chieuchcirclekorean=12905,i.chieuchkorean=12618,i.chieuchparenkorean=12809,i.chochangthai=3594,i.chochanthai=3592,i.chochingthai=3593,i.chochoethai=3596,i.chook=392,i.cieucacirclekorean=12918,i.cieucaparenkorean=12822,i.cieuccirclekorean=12904,i.cieuckorean=12616,i.cieucparenkorean=12808,i.cieucuparenkorean=12828,i.circle=9675,i.circlecopyrt=169,i.circlemultiply=8855,i.circleot=8857,i.circleplus=8853,i.circlepostalmark=12342,i.circlewithlefthalfblack=9680,i.circlewithrighthalfblack=9681,i.circumflex=710,i.circumflexbelowcmb=813,i.circumflexcmb=770,i.clear=8999,i.clickalveolar=450,i.clickdental=448,i.clicklateral=449,i.clickretroflex=451,i.club=9827,i.clubsuitblack=9827,i.clubsuitwhite=9831,i.cmcubedsquare=13220,i.cmonospace=65347,i.cmsquaredsquare=13216,i.coarmenian=1409,i.colon=58,i.colonmonetary=8353,i.colonmonospace=65306,i.colonsign=8353,i.colonsmall=65109,i.colontriangularhalfmod=721,i.colontriangularmod=720,i.comma=44,i.commaabovecmb=787,i.commaaboverightcmb=789,i.commaaccent=63171,i.commaarabic=1548,i.commaarmenian=1373,i.commainferior=63201,i.commamonospace=65292,i.commareversedabovecmb=788,i.commareversedmod=701,i.commasmall=65104,i.commasuperior=63202,i.commaturnedabovecmb=786,i.commaturnedmod=699,i.compass=9788,i.congruent=8773,i.contourintegral=8750,i.control=8963,i.controlACK=6,i.controlBEL=7,i.controlBS=8,i.controlCAN=24,i.controlCR=13,i.controlDC1=17,i.controlDC2=18,i.controlDC3=19,i.controlDC4=20,i.controlDEL=127,i.controlDLE=16,i.controlEM=25,i.controlENQ=5,i.controlEOT=4,i.controlESC=27,i.controlETB=23,i.controlETX=3,i.controlFF=12,i.controlFS=28,i.controlGS=29,i.controlHT=9,i.controlLF=10,i.controlNAK=21,i.controlNULL=0,i.controlRS=30,i.controlSI=15,i.controlSO=14,i.controlSOT=2,i.controlSTX=1,i.controlSUB=26,i.controlSYN=22,i.controlUS=31,i.controlVT=11,i.copyright=169,i.copyrightsans=63721,i.copyrightserif=63193,i.cornerbracketleft=12300,i.cornerbracketlefthalfwidth=65378,i.cornerbracketleftvertical=65089,i.cornerbracketright=12301,i.cornerbracketrighthalfwidth=65379,i.cornerbracketrightvertical=65090,i.corporationsquare=13183,i.cosquare=13255,i.coverkgsquare=13254,i.cparen=9374,i.cruzeiro=8354,i.cstretched=663,i.curlyand=8911,i.curlyor=8910,i.currency=164,i.cyrBreve=63185,i.cyrFlex=63186,i.cyrbreve=63188,i.cyrflex=63189,i.d=100,i.daarmenian=1380,i.dabengali=2470,i.dadarabic=1590,i.dadeva=2342,i.dadfinalarabic=65214,i.dadinitialarabic=65215,i.dadmedialarabic=65216,i.dagesh=1468,i.dageshhebrew=1468,i.dagger=8224,i.daggerdbl=8225,i.dagujarati=2726,i.dagurmukhi=2598,i.dahiragana=12384,i.dakatakana=12480,i.dalarabic=1583,i.dalet=1491,i.daletdagesh=64307,i.daletdageshhebrew=64307,i.dalethebrew=1491,i.dalfinalarabic=65194,i.dammaarabic=1615,i.dammalowarabic=1615,i.dammatanaltonearabic=1612,i.dammatanarabic=1612,i.danda=2404,i.dargahebrew=1447,i.dargalefthebrew=1447,i.dasiapneumatacyrilliccmb=1157,i.dblGrave=63187,i.dblanglebracketleft=12298,i.dblanglebracketleftvertical=65085,i.dblanglebracketright=12299,i.dblanglebracketrightvertical=65086,i.dblarchinvertedbelowcmb=811,i.dblarrowleft=8660,i.dblarrowright=8658,i.dbldanda=2405,i.dblgrave=63190,i.dblgravecmb=783,i.dblintegral=8748,i.dbllowline=8215,i.dbllowlinecmb=819,i.dbloverlinecmb=831,i.dblprimemod=698,i.dblverticalbar=8214,i.dblverticallineabovecmb=782,i.dbopomofo=12553,i.dbsquare=13256,i.dcaron=271,i.dcedilla=7697,i.dcircle=9427,i.dcircumflexbelow=7699,i.dcroat=273,i.ddabengali=2465,i.ddadeva=2337,i.ddagujarati=2721,i.ddagurmukhi=2593,i.ddalarabic=1672,i.ddalfinalarabic=64393,i.dddhadeva=2396,i.ddhabengali=2466,i.ddhadeva=2338,i.ddhagujarati=2722,i.ddhagurmukhi=2594,i.ddotaccent=7691,i.ddotbelow=7693,i.decimalseparatorarabic=1643,i.decimalseparatorpersian=1643,i.decyrillic=1076,i.degree=176,i.dehihebrew=1453,i.dehiragana=12391,i.deicoptic=1007,i.dekatakana=12487,i.deleteleft=9003,i.deleteright=8998,i.delta=948,i.deltaturned=397,i.denominatorminusonenumeratorbengali=2552,i.dezh=676,i.dhabengali=2471,i.dhadeva=2343,i.dhagujarati=2727,i.dhagurmukhi=2599,i.dhook=599,i.dialytikatonos=901,i.dialytikatonoscmb=836,i.diamond=9830,i.diamondsuitwhite=9826,i.dieresis=168,i.dieresisacute=63191,i.dieresisbelowcmb=804,i.dieresiscmb=776,i.dieresisgrave=63192,i.dieresistonos=901,i.dihiragana=12386,i.dikatakana=12482,i.dittomark=12291,i.divide=247,i.divides=8739,i.divisionslash=8725,i.djecyrillic=1106,i.dkshade=9619,i.dlinebelow=7695,i.dlsquare=13207,i.dmacron=273,i.dmonospace=65348,i.dnblock=9604,i.dochadathai=3598,i.dodekthai=3604,i.dohiragana=12393,i.dokatakana=12489,i.dollar=36,i.dollarinferior=63203,i.dollarmonospace=65284,i.dollaroldstyle=63268,i.dollarsmall=65129,i.dollarsuperior=63204,i.dong=8363,i.dorusquare=13094,i.dotaccent=729,i.dotaccentcmb=775,i.dotbelowcmb=803,i.dotbelowcomb=803,i.dotkatakana=12539,i.dotlessi=305,i.dotlessj=63166,i.dotlessjstrokehook=644,i.dotmath=8901,i.dottedcircle=9676,i.doubleyodpatah=64287,i.doubleyodpatahhebrew=64287,i.downtackbelowcmb=798,i.downtackmod=725,i.dparen=9375,i.dsuperior=63211,i.dtail=598,i.dtopbar=396,i.duhiragana=12389,i.dukatakana=12485,i.dz=499,i.dzaltone=675,i.dzcaron=454,i.dzcurl=677,i.dzeabkhasiancyrillic=1249,i.dzecyrillic=1109,i.dzhecyrillic=1119,i.e=101,i.eacute=233,i.earth=9793,i.ebengali=2447,i.ebopomofo=12572,i.ebreve=277,i.ecandradeva=2317,i.ecandragujarati=2701,i.ecandravowelsigndeva=2373,i.ecandravowelsigngujarati=2757,i.ecaron=283,i.ecedillabreve=7709,i.echarmenian=1381,i.echyiwnarmenian=1415,i.ecircle=9428,i.ecircumflex=234,i.ecircumflexacute=7871,i.ecircumflexbelow=7705,i.ecircumflexdotbelow=7879,i.ecircumflexgrave=7873,i.ecircumflexhookabove=7875,i.ecircumflextilde=7877,i.ecyrillic=1108,i.edblgrave=517,i.edeva=2319,i.edieresis=235,i.edot=279,i.edotaccent=279,i.edotbelow=7865,i.eegurmukhi=2575,i.eematragurmukhi=2631,i.efcyrillic=1092,i.egrave=232,i.egujarati=2703,i.eharmenian=1383,i.ehbopomofo=12573,i.ehiragana=12360,i.ehookabove=7867,i.eibopomofo=12575,i.eight=56,i.eightarabic=1640,i.eightbengali=2542,i.eightcircle=9319,i.eightcircleinversesansserif=10129,i.eightdeva=2414,i.eighteencircle=9329,i.eighteenparen=9349,i.eighteenperiod=9369,i.eightgujarati=2798,i.eightgurmukhi=2670,i.eighthackarabic=1640,i.eighthangzhou=12328,i.eighthnotebeamed=9835,i.eightideographicparen=12839,i.eightinferior=8328,i.eightmonospace=65304,i.eightoldstyle=63288,i.eightparen=9339,i.eightperiod=9359,i.eightpersian=1784,i.eightroman=8567,i.eightsuperior=8312,i.eightthai=3672,i.einvertedbreve=519,i.eiotifiedcyrillic=1125,i.ekatakana=12456,i.ekatakanahalfwidth=65396,i.ekonkargurmukhi=2676,i.ekorean=12628,i.elcyrillic=1083,i.element=8712,i.elevencircle=9322,i.elevenparen=9342,i.elevenperiod=9362,i.elevenroman=8570,i.ellipsis=8230,i.ellipsisvertical=8942,i.emacron=275,i.emacronacute=7703,i.emacrongrave=7701,i.emcyrillic=1084,i.emdash=8212,i.emdashvertical=65073,i.emonospace=65349,i.emphasismarkarmenian=1371,i.emptyset=8709,i.enbopomofo=12579,i.encyrillic=1085,i.endash=8211,i.endashvertical=65074,i.endescendercyrillic=1187,i.eng=331,i.engbopomofo=12581,i.enghecyrillic=1189,i.enhookcyrillic=1224,i.enspace=8194,i.eogonek=281,i.eokorean=12627,i.eopen=603,i.eopenclosed=666,i.eopenreversed=604,i.eopenreversedclosed=606,i.eopenreversedhook=605,i.eparen=9376,i.epsilon=949,i.epsilontonos=941,i.equal=61,i.equalmonospace=65309,i.equalsmall=65126,i.equalsuperior=8316,i.equivalence=8801,i.erbopomofo=12582,i.ercyrillic=1088,i.ereversed=600,i.ereversedcyrillic=1101,i.escyrillic=1089,i.esdescendercyrillic=1195,i.esh=643,i.eshcurl=646,i.eshortdeva=2318,i.eshortvowelsigndeva=2374,i.eshreversedloop=426,i.eshsquatreversed=645,i.esmallhiragana=12359,i.esmallkatakana=12455,i.esmallkatakanahalfwidth=65386,i.estimated=8494,i.esuperior=63212,i.eta=951,i.etarmenian=1384,i.etatonos=942,i.eth=240,i.etilde=7869,i.etildebelow=7707,i.etnahtafoukhhebrew=1425,i.etnahtafoukhlefthebrew=1425,i.etnahtahebrew=1425,i.etnahtalefthebrew=1425,i.eturned=477,i.eukorean=12641,i.euro=8364,i.evowelsignbengali=2503,i.evowelsigndeva=2375,i.evowelsigngujarati=2759,i.exclam=33,i.exclamarmenian=1372,i.exclamdbl=8252,i.exclamdown=161,i.exclamdownsmall=63393,i.exclammonospace=65281,i.exclamsmall=63265,i.existential=8707,i.ezh=658,i.ezhcaron=495,i.ezhcurl=659,i.ezhreversed=441,i.ezhtail=442,i.f=102,i.fadeva=2398,i.fagurmukhi=2654,i.fahrenheit=8457,i.fathaarabic=1614,i.fathalowarabic=1614,i.fathatanarabic=1611,i.fbopomofo=12552,i.fcircle=9429,i.fdotaccent=7711,i.feharabic=1601,i.feharmenian=1414,i.fehfinalarabic=65234,i.fehinitialarabic=65235,i.fehmedialarabic=65236,i.feicoptic=997,i.female=9792,i.ff=64256,i.f_f=64256,i.ffi=64259,i.f_f_i=64259,i.ffl=64260,i.f_f_l=64260,i.fi=64257,i.f_i=64257,i.fifteencircle=9326,i.fifteenparen=9346,i.fifteenperiod=9366,i.figuredash=8210,i.filledbox=9632,i.filledrect=9644,i.finalkaf=1498,i.finalkafdagesh=64314,i.finalkafdageshhebrew=64314,i.finalkafhebrew=1498,i.finalmem=1501,i.finalmemhebrew=1501,i.finalnun=1503,i.finalnunhebrew=1503,i.finalpe=1507,i.finalpehebrew=1507,i.finaltsadi=1509,i.finaltsadihebrew=1509,i.firsttonechinese=713,i.fisheye=9673,i.fitacyrillic=1139,i.five=53,i.fivearabic=1637,i.fivebengali=2539,i.fivecircle=9316,i.fivecircleinversesansserif=10126,i.fivedeva=2411,i.fiveeighths=8541,i.fivegujarati=2795,i.fivegurmukhi=2667,i.fivehackarabic=1637,i.fivehangzhou=12325,i.fiveideographicparen=12836,i.fiveinferior=8325,i.fivemonospace=65301,i.fiveoldstyle=63285,i.fiveparen=9336,i.fiveperiod=9356,i.fivepersian=1781,i.fiveroman=8564,i.fivesuperior=8309,i.fivethai=3669,i.fl=64258,i.f_l=64258,i.florin=402,i.fmonospace=65350,i.fmsquare=13209,i.fofanthai=3615,i.fofathai=3613,i.fongmanthai=3663,i.forall=8704,i.four=52,i.fourarabic=1636,i.fourbengali=2538,i.fourcircle=9315,i.fourcircleinversesansserif=10125,i.fourdeva=2410,i.fourgujarati=2794,i.fourgurmukhi=2666,i.fourhackarabic=1636,i.fourhangzhou=12324,i.fourideographicparen=12835,i.fourinferior=8324,i.fourmonospace=65300,i.fournumeratorbengali=2551,i.fouroldstyle=63284,i.fourparen=9335,i.fourperiod=9355,i.fourpersian=1780,i.fourroman=8563,i.foursuperior=8308,i.fourteencircle=9325,i.fourteenparen=9345,i.fourteenperiod=9365,i.fourthai=3668,i.fourthtonechinese=715,i.fparen=9377,i.fraction=8260,i.franc=8355,i.g=103,i.gabengali=2455,i.gacute=501,i.gadeva=2327,i.gafarabic=1711,i.gaffinalarabic=64403,i.gafinitialarabic=64404,i.gafmedialarabic=64405,i.gagujarati=2711,i.gagurmukhi=2583,i.gahiragana=12364,i.gakatakana=12460,i.gamma=947,i.gammalatinsmall=611,i.gammasuperior=736,i.gangiacoptic=1003,i.gbopomofo=12557,i.gbreve=287,i.gcaron=487,i.gcedilla=291,i.gcircle=9430,i.gcircumflex=285,i.gcommaaccent=291,i.gdot=289,i.gdotaccent=289,i.gecyrillic=1075,i.gehiragana=12370,i.gekatakana=12466,i.geometricallyequal=8785,i.gereshaccenthebrew=1436,i.gereshhebrew=1523,i.gereshmuqdamhebrew=1437,i.germandbls=223,i.gershayimaccenthebrew=1438,i.gershayimhebrew=1524,i.getamark=12307,i.ghabengali=2456,i.ghadarmenian=1394,i.ghadeva=2328,i.ghagujarati=2712,i.ghagurmukhi=2584,i.ghainarabic=1594,i.ghainfinalarabic=65230,i.ghaininitialarabic=65231,i.ghainmedialarabic=65232,i.ghemiddlehookcyrillic=1173,i.ghestrokecyrillic=1171,i.gheupturncyrillic=1169,i.ghhadeva=2394,i.ghhagurmukhi=2650,i.ghook=608,i.ghzsquare=13203,i.gihiragana=12366,i.gikatakana=12462,i.gimarmenian=1379,i.gimel=1490,i.gimeldagesh=64306,i.gimeldageshhebrew=64306,i.gimelhebrew=1490,i.gjecyrillic=1107,i.glottalinvertedstroke=446,i.glottalstop=660,i.glottalstopinverted=662,i.glottalstopmod=704,i.glottalstopreversed=661,i.glottalstopreversedmod=705,i.glottalstopreversedsuperior=740,i.glottalstopstroke=673,i.glottalstopstrokereversed=674,i.gmacron=7713,i.gmonospace=65351,i.gohiragana=12372,i.gokatakana=12468,i.gparen=9378,i.gpasquare=13228,i.gradient=8711,i.grave=96,i.gravebelowcmb=790,i.gravecmb=768,i.gravecomb=768,i.gravedeva=2387,i.gravelowmod=718,i.gravemonospace=65344,i.gravetonecmb=832,i.greater=62,i.greaterequal=8805,i.greaterequalorless=8923,i.greatermonospace=65310,i.greaterorequivalent=8819,i.greaterorless=8823,i.greateroverequal=8807,i.greatersmall=65125,i.gscript=609,i.gstroke=485,i.guhiragana=12368,i.guillemotleft=171,i.guillemotright=187,i.guilsinglleft=8249,i.guilsinglright=8250,i.gukatakana=12464,i.guramusquare=13080,i.gysquare=13257,i.h=104,i.haabkhasiancyrillic=1193,i.haaltonearabic=1729,i.habengali=2489,i.hadescendercyrillic=1203,i.hadeva=2361,i.hagujarati=2745,i.hagurmukhi=2617,i.haharabic=1581,i.hahfinalarabic=65186,i.hahinitialarabic=65187,i.hahiragana=12399,i.hahmedialarabic=65188,i.haitusquare=13098,i.hakatakana=12495,i.hakatakanahalfwidth=65418,i.halantgurmukhi=2637,i.hamzaarabic=1569,i.hamzalowarabic=1569,i.hangulfiller=12644,i.hardsigncyrillic=1098,i.harpoonleftbarbup=8636,i.harpoonrightbarbup=8640,i.hasquare=13258,i.hatafpatah=1458,i.hatafpatah16=1458,i.hatafpatah23=1458,i.hatafpatah2f=1458,i.hatafpatahhebrew=1458,i.hatafpatahnarrowhebrew=1458,i.hatafpatahquarterhebrew=1458,i.hatafpatahwidehebrew=1458,i.hatafqamats=1459,i.hatafqamats1b=1459,i.hatafqamats28=1459,i.hatafqamats34=1459,i.hatafqamatshebrew=1459,i.hatafqamatsnarrowhebrew=1459,i.hatafqamatsquarterhebrew=1459,i.hatafqamatswidehebrew=1459,i.hatafsegol=1457,i.hatafsegol17=1457,i.hatafsegol24=1457,i.hatafsegol30=1457,i.hatafsegolhebrew=1457,i.hatafsegolnarrowhebrew=1457,i.hatafsegolquarterhebrew=1457,i.hatafsegolwidehebrew=1457,i.hbar=295,i.hbopomofo=12559,i.hbrevebelow=7723,i.hcedilla=7721,i.hcircle=9431,i.hcircumflex=293,i.hdieresis=7719,i.hdotaccent=7715,i.hdotbelow=7717,i.he=1492,i.heart=9829,i.heartsuitblack=9829,i.heartsuitwhite=9825,i.hedagesh=64308,i.hedageshhebrew=64308,i.hehaltonearabic=1729,i.heharabic=1607,i.hehebrew=1492,i.hehfinalaltonearabic=64423,i.hehfinalalttwoarabic=65258,i.hehfinalarabic=65258,i.hehhamzaabovefinalarabic=64421,i.hehhamzaaboveisolatedarabic=64420,i.hehinitialaltonearabic=64424,i.hehinitialarabic=65259,i.hehiragana=12408,i.hehmedialaltonearabic=64425,i.hehmedialarabic=65260,i.heiseierasquare=13179,i.hekatakana=12504,i.hekatakanahalfwidth=65421,i.hekutaarusquare=13110,i.henghook=615,i.herutusquare=13113,i.het=1495,i.hethebrew=1495,i.hhook=614,i.hhooksuperior=689,i.hieuhacirclekorean=12923,i.hieuhaparenkorean=12827,i.hieuhcirclekorean=12909,i.hieuhkorean=12622,i.hieuhparenkorean=12813,i.hihiragana=12402,i.hikatakana=12498,i.hikatakanahalfwidth=65419,i.hiriq=1460,i.hiriq14=1460,i.hiriq21=1460,i.hiriq2d=1460,i.hiriqhebrew=1460,i.hiriqnarrowhebrew=1460,i.hiriqquarterhebrew=1460,i.hiriqwidehebrew=1460,i.hlinebelow=7830,i.hmonospace=65352,i.hoarmenian=1392,i.hohipthai=3627,i.hohiragana=12411,i.hokatakana=12507,i.hokatakanahalfwidth=65422,i.holam=1465,i.holam19=1465,i.holam26=1465,i.holam32=1465,i.holamhebrew=1465,i.holamnarrowhebrew=1465,i.holamquarterhebrew=1465,i.holamwidehebrew=1465,i.honokhukthai=3630,i.hookabovecomb=777,i.hookcmb=777,i.hookpalatalizedbelowcmb=801,i.hookretroflexbelowcmb=802,i.hoonsquare=13122,i.horicoptic=1001,i.horizontalbar=8213,i.horncmb=795,i.hotsprings=9832,i.house=8962,i.hparen=9379,i.hsuperior=688,i.hturned=613,i.huhiragana=12405,i.huiitosquare=13107,i.hukatakana=12501,i.hukatakanahalfwidth=65420,i.hungarumlaut=733,i.hungarumlautcmb=779,i.hv=405,i.hyphen=45,i.hypheninferior=63205,i.hyphenmonospace=65293,i.hyphensmall=65123,i.hyphensuperior=63206,i.hyphentwo=8208,i.i=105,i.iacute=237,i.iacyrillic=1103,i.ibengali=2439,i.ibopomofo=12583,i.ibreve=301,i.icaron=464,i.icircle=9432,i.icircumflex=238,i.icyrillic=1110,i.idblgrave=521,i.ideographearthcircle=12943,i.ideographfirecircle=12939,i.ideographicallianceparen=12863,i.ideographiccallparen=12858,i.ideographiccentrecircle=12965,i.ideographicclose=12294,i.ideographiccomma=12289,i.ideographiccommaleft=65380,i.ideographiccongratulationparen=12855,i.ideographiccorrectcircle=12963,i.ideographicearthparen=12847,i.ideographicenterpriseparen=12861,i.ideographicexcellentcircle=12957,i.ideographicfestivalparen=12864,i.ideographicfinancialcircle=12950,i.ideographicfinancialparen=12854,i.ideographicfireparen=12843,i.ideographichaveparen=12850,i.ideographichighcircle=12964,i.ideographiciterationmark=12293,i.ideographiclaborcircle=12952,i.ideographiclaborparen=12856,i.ideographicleftcircle=12967,i.ideographiclowcircle=12966,i.ideographicmedicinecircle=12969,i.ideographicmetalparen=12846,i.ideographicmoonparen=12842,i.ideographicnameparen=12852,i.ideographicperiod=12290,i.ideographicprintcircle=12958,i.ideographicreachparen=12867,i.ideographicrepresentparen=12857,i.ideographicresourceparen=12862,i.ideographicrightcircle=12968,i.ideographicsecretcircle=12953,i.ideographicselfparen=12866,i.ideographicsocietyparen=12851,i.ideographicspace=12288,i.ideographicspecialparen=12853,i.ideographicstockparen=12849,i.ideographicstudyparen=12859,i.ideographicsunparen=12848,i.ideographicsuperviseparen=12860,i.ideographicwaterparen=12844,i.ideographicwoodparen=12845,i.ideographiczero=12295,i.ideographmetalcircle=12942,i.ideographmooncircle=12938,i.ideographnamecircle=12948,i.ideographsuncircle=12944,i.ideographwatercircle=12940,i.ideographwoodcircle=12941,i.ideva=2311,i.idieresis=239,i.idieresisacute=7727,i.idieresiscyrillic=1253,i.idotbelow=7883,i.iebrevecyrillic=1239,i.iecyrillic=1077,i.ieungacirclekorean=12917,i.ieungaparenkorean=12821,i.ieungcirclekorean=12903,i.ieungkorean=12615,i.ieungparenkorean=12807,i.igrave=236,i.igujarati=2695,i.igurmukhi=2567,i.ihiragana=12356,i.ihookabove=7881,i.iibengali=2440,i.iicyrillic=1080,i.iideva=2312,i.iigujarati=2696,i.iigurmukhi=2568,i.iimatragurmukhi=2624,i.iinvertedbreve=523,i.iishortcyrillic=1081,i.iivowelsignbengali=2496,i.iivowelsigndeva=2368,i.iivowelsigngujarati=2752,i.ij=307,i.ikatakana=12452,i.ikatakanahalfwidth=65394,i.ikorean=12643,i.ilde=732,i.iluyhebrew=1452,i.imacron=299,i.imacroncyrillic=1251,i.imageorapproximatelyequal=8787,i.imatragurmukhi=2623,i.imonospace=65353,i.increment=8710,i.infinity=8734,i.iniarmenian=1387,i.integral=8747,i.integralbottom=8993,i.integralbt=8993,i.integralex=63733,i.integraltop=8992,i.integraltp=8992,i.intersection=8745,i.intisquare=13061,i.invbullet=9688,i.invcircle=9689,i.invsmileface=9787,i.iocyrillic=1105,i.iogonek=303,i.iota=953,i.iotadieresis=970,i.iotadieresistonos=912,i.iotalatin=617,i.iotatonos=943,i.iparen=9380,i.irigurmukhi=2674,i.ismallhiragana=12355,i.ismallkatakana=12451,i.ismallkatakanahalfwidth=65384,i.issharbengali=2554,i.istroke=616,i.isuperior=63213,i.iterationhiragana=12445,i.iterationkatakana=12541,i.itilde=297,i.itildebelow=7725,i.iubopomofo=12585,i.iucyrillic=1102,i.ivowelsignbengali=2495,i.ivowelsigndeva=2367,i.ivowelsigngujarati=2751,i.izhitsacyrillic=1141,i.izhitsadblgravecyrillic=1143,i.j=106,i.jaarmenian=1393,i.jabengali=2460,i.jadeva=2332,i.jagujarati=2716,i.jagurmukhi=2588,i.jbopomofo=12560,i.jcaron=496,i.jcircle=9433,i.jcircumflex=309,i.jcrossedtail=669,i.jdotlessstroke=607,i.jecyrillic=1112,i.jeemarabic=1580,i.jeemfinalarabic=65182,i.jeeminitialarabic=65183,i.jeemmedialarabic=65184,i.jeharabic=1688,i.jehfinalarabic=64395,i.jhabengali=2461,i.jhadeva=2333,i.jhagujarati=2717,i.jhagurmukhi=2589,i.jheharmenian=1403,i.jis=12292,i.jmonospace=65354,i.jparen=9381,i.jsuperior=690,i.k=107,i.kabashkircyrillic=1185,i.kabengali=2453,i.kacute=7729,i.kacyrillic=1082,i.kadescendercyrillic=1179,i.kadeva=2325,i.kaf=1499,i.kafarabic=1603,i.kafdagesh=64315,i.kafdageshhebrew=64315,i.kaffinalarabic=65242,i.kafhebrew=1499,i.kafinitialarabic=65243,i.kafmedialarabic=65244,i.kafrafehebrew=64333,i.kagujarati=2709,i.kagurmukhi=2581,i.kahiragana=12363,i.kahookcyrillic=1220,i.kakatakana=12459,i.kakatakanahalfwidth=65398,i.kappa=954,i.kappasymbolgreek=1008,i.kapyeounmieumkorean=12657,i.kapyeounphieuphkorean=12676,i.kapyeounpieupkorean=12664,i.kapyeounssangpieupkorean=12665,i.karoriisquare=13069,i.kashidaautoarabic=1600,i.kashidaautonosidebearingarabic=1600,i.kasmallkatakana=12533,i.kasquare=13188,i.kasraarabic=1616,i.kasratanarabic=1613,i.kastrokecyrillic=1183,i.katahiraprolongmarkhalfwidth=65392,i.kaverticalstrokecyrillic=1181,i.kbopomofo=12558,i.kcalsquare=13193,i.kcaron=489,i.kcedilla=311,i.kcircle=9434,i.kcommaaccent=311,i.kdotbelow=7731,i.keharmenian=1412,i.kehiragana=12369,i.kekatakana=12465,i.kekatakanahalfwidth=65401,i.kenarmenian=1391,i.kesmallkatakana=12534,i.kgreenlandic=312,i.khabengali=2454,i.khacyrillic=1093,i.khadeva=2326,i.khagujarati=2710,i.khagurmukhi=2582,i.khaharabic=1582,i.khahfinalarabic=65190,i.khahinitialarabic=65191,i.khahmedialarabic=65192,i.kheicoptic=999,i.khhadeva=2393,i.khhagurmukhi=2649,i.khieukhacirclekorean=12920,i.khieukhaparenkorean=12824,i.khieukhcirclekorean=12906,i.khieukhkorean=12619,i.khieukhparenkorean=12810,i.khokhaithai=3586,i.khokhonthai=3589,i.khokhuatthai=3587,i.khokhwaithai=3588,i.khomutthai=3675,i.khook=409,i.khorakhangthai=3590,i.khzsquare=13201,i.kihiragana=12365,i.kikatakana=12461,i.kikatakanahalfwidth=65399,i.kiroguramusquare=13077,i.kiromeetorusquare=13078,i.kirosquare=13076,i.kiyeokacirclekorean=12910,i.kiyeokaparenkorean=12814,i.kiyeokcirclekorean=12896,i.kiyeokkorean=12593,i.kiyeokparenkorean=12800,i.kiyeoksioskorean=12595,i.kjecyrillic=1116,i.klinebelow=7733,i.klsquare=13208,i.kmcubedsquare=13222,i.kmonospace=65355,i.kmsquaredsquare=13218,i.kohiragana=12371,i.kohmsquare=13248,i.kokaithai=3585,i.kokatakana=12467,i.kokatakanahalfwidth=65402,i.kooposquare=13086,i.koppacyrillic=1153,i.koreanstandardsymbol=12927,i.koroniscmb=835,i.kparen=9382,i.kpasquare=13226,i.ksicyrillic=1135,i.ktsquare=13263,i.kturned=670,i.kuhiragana=12367,i.kukatakana=12463,i.kukatakanahalfwidth=65400,i.kvsquare=13240,i.kwsquare=13246,i.l=108,i.labengali=2482,i.lacute=314,i.ladeva=2354,i.lagujarati=2738,i.lagurmukhi=2610,i.lakkhangyaothai=3653,i.lamaleffinalarabic=65276,i.lamalefhamzaabovefinalarabic=65272,i.lamalefhamzaaboveisolatedarabic=65271,i.lamalefhamzabelowfinalarabic=65274,i.lamalefhamzabelowisolatedarabic=65273,i.lamalefisolatedarabic=65275,i.lamalefmaddaabovefinalarabic=65270,i.lamalefmaddaaboveisolatedarabic=65269,i.lamarabic=1604,i.lambda=955,i.lambdastroke=411,i.lamed=1500,i.lameddagesh=64316,i.lameddageshhebrew=64316,i.lamedhebrew=1500,i.lamfinalarabic=65246,i.lamhahinitialarabic=64714,i.laminitialarabic=65247,i.lamjeeminitialarabic=64713,i.lamkhahinitialarabic=64715,i.lamlamhehisolatedarabic=65010,i.lammedialarabic=65248,i.lammeemhahinitialarabic=64904,i.lammeeminitialarabic=64716,i.largecircle=9711,i.lbar=410,i.lbelt=620,i.lbopomofo=12556,i.lcaron=318,i.lcedilla=316,i.lcircle=9435,i.lcircumflexbelow=7741,i.lcommaaccent=316,i.ldot=320,i.ldotaccent=320,i.ldotbelow=7735,i.ldotbelowmacron=7737,i.leftangleabovecmb=794,i.lefttackbelowcmb=792,i.less=60,i.lessequal=8804,i.lessequalorgreater=8922,i.lessmonospace=65308,i.lessorequivalent=8818,i.lessorgreater=8822,i.lessoverequal=8806,i.lesssmall=65124,i.lezh=622,i.lfblock=9612,i.lhookretroflex=621,i.lira=8356,i.liwnarmenian=1388,i.lj=457,i.ljecyrillic=1113,i.ll=63168,i.lladeva=2355,i.llagujarati=2739,i.llinebelow=7739,i.llladeva=2356,i.llvocalicbengali=2529,i.llvocalicdeva=2401,i.llvocalicvowelsignbengali=2531,i.llvocalicvowelsigndeva=2403,i.lmiddletilde=619,i.lmonospace=65356,i.lmsquare=13264,i.lochulathai=3628,i.logicaland=8743,i.logicalnot=172,i.logicalnotreversed=8976,i.logicalor=8744,i.lolingthai=3621,i.longs=383,i.lowlinecenterline=65102,i.lowlinecmb=818,i.lowlinedashed=65101,i.lozenge=9674,i.lparen=9383,i.lslash=322,i.lsquare=8467,i.lsuperior=63214,i.ltshade=9617,i.luthai=3622,i.lvocalicbengali=2444,i.lvocalicdeva=2316,i.lvocalicvowelsignbengali=2530,i.lvocalicvowelsigndeva=2402,i.lxsquare=13267,i.m=109,i.mabengali=2478,i.macron=175,i.macronbelowcmb=817,i.macroncmb=772,i.macronlowmod=717,i.macronmonospace=65507,i.macute=7743,i.madeva=2350,i.magujarati=2734,i.magurmukhi=2606,i.mahapakhhebrew=1444,i.mahapakhlefthebrew=1444,i.mahiragana=12414,i.maichattawalowleftthai=63637,i.maichattawalowrightthai=63636,i.maichattawathai=3659,i.maichattawaupperleftthai=63635,i.maieklowleftthai=63628,i.maieklowrightthai=63627,i.maiekthai=3656,i.maiekupperleftthai=63626,i.maihanakatleftthai=63620,i.maihanakatthai=3633,i.maitaikhuleftthai=63625,i.maitaikhuthai=3655,i.maitholowleftthai=63631,i.maitholowrightthai=63630,i.maithothai=3657,i.maithoupperleftthai=63629,i.maitrilowleftthai=63634,i.maitrilowrightthai=63633,i.maitrithai=3658,i.maitriupperleftthai=63632,i.maiyamokthai=3654,i.makatakana=12510,i.makatakanahalfwidth=65423,i.male=9794,i.mansyonsquare=13127,i.maqafhebrew=1470,i.mars=9794,i.masoracirclehebrew=1455,i.masquare=13187,i.mbopomofo=12551,i.mbsquare=13268,i.mcircle=9436,i.mcubedsquare=13221,i.mdotaccent=7745,i.mdotbelow=7747,i.meemarabic=1605,i.meemfinalarabic=65250,i.meeminitialarabic=65251,i.meemmedialarabic=65252,i.meemmeeminitialarabic=64721,i.meemmeemisolatedarabic=64584,i.meetorusquare=13133,i.mehiragana=12417,i.meizierasquare=13182,i.mekatakana=12513,i.mekatakanahalfwidth=65426,i.mem=1502,i.memdagesh=64318,i.memdageshhebrew=64318,i.memhebrew=1502,i.menarmenian=1396,i.merkhahebrew=1445,i.merkhakefulahebrew=1446,i.merkhakefulalefthebrew=1446,i.merkhalefthebrew=1445,i.mhook=625,i.mhzsquare=13202,i.middledotkatakanahalfwidth=65381,i.middot=183,i.mieumacirclekorean=12914,i.mieumaparenkorean=12818,i.mieumcirclekorean=12900,i.mieumkorean=12609,i.mieumpansioskorean=12656,i.mieumparenkorean=12804,i.mieumpieupkorean=12654,i.mieumsioskorean=12655,i.mihiragana=12415,i.mikatakana=12511,i.mikatakanahalfwidth=65424,i.minus=8722,i.minusbelowcmb=800,i.minuscircle=8854,i.minusmod=727,i.minusplus=8723,i.minute=8242,i.miribaarusquare=13130,i.mirisquare=13129,i.mlonglegturned=624,i.mlsquare=13206,i.mmcubedsquare=13219,i.mmonospace=65357,i.mmsquaredsquare=13215,i.mohiragana=12418,i.mohmsquare=13249,i.mokatakana=12514,i.mokatakanahalfwidth=65427,i.molsquare=13270,i.momathai=3617,i.moverssquare=13223,i.moverssquaredsquare=13224,i.mparen=9384,i.mpasquare=13227,i.mssquare=13235,i.msuperior=63215,i.mturned=623,i.mu=181,i.mu1=181,i.muasquare=13186,i.muchgreater=8811,i.muchless=8810,i.mufsquare=13196,i.mugreek=956,i.mugsquare=13197,i.muhiragana=12416,i.mukatakana=12512,i.mukatakanahalfwidth=65425,i.mulsquare=13205,i.multiply=215,i.mumsquare=13211,i.munahhebrew=1443,i.munahlefthebrew=1443,i.musicalnote=9834,i.musicalnotedbl=9835,i.musicflatsign=9837,i.musicsharpsign=9839,i.mussquare=13234,i.muvsquare=13238,i.muwsquare=13244,i.mvmegasquare=13241,i.mvsquare=13239,i.mwmegasquare=13247,i.mwsquare=13245,i.n=110,i.nabengali=2472,i.nabla=8711,i.nacute=324,i.nadeva=2344,i.nagujarati=2728,i.nagurmukhi=2600,i.nahiragana=12394,i.nakatakana=12490,i.nakatakanahalfwidth=65413,i.napostrophe=329,i.nasquare=13185,i.nbopomofo=12555,i.nbspace=160,i.ncaron=328,i.ncedilla=326,i.ncircle=9437,i.ncircumflexbelow=7755,i.ncommaaccent=326,i.ndotaccent=7749,i.ndotbelow=7751,i.nehiragana=12397,i.nekatakana=12493,i.nekatakanahalfwidth=65416,i.newsheqelsign=8362,i.nfsquare=13195,i.ngabengali=2457,i.ngadeva=2329,i.ngagujarati=2713,i.ngagurmukhi=2585,i.ngonguthai=3591,i.nhiragana=12435,i.nhookleft=626,i.nhookretroflex=627,i.nieunacirclekorean=12911,i.nieunaparenkorean=12815,i.nieuncieuckorean=12597,i.nieuncirclekorean=12897,i.nieunhieuhkorean=12598,i.nieunkorean=12596,i.nieunpansioskorean=12648,i.nieunparenkorean=12801,i.nieunsioskorean=12647,i.nieuntikeutkorean=12646,i.nihiragana=12395,i.nikatakana=12491,i.nikatakanahalfwidth=65414,i.nikhahitleftthai=63641,i.nikhahitthai=3661,i.nine=57,i.ninearabic=1641,i.ninebengali=2543,i.ninecircle=9320,i.ninecircleinversesansserif=10130,i.ninedeva=2415,i.ninegujarati=2799,i.ninegurmukhi=2671,i.ninehackarabic=1641,i.ninehangzhou=12329,i.nineideographicparen=12840,i.nineinferior=8329,i.ninemonospace=65305,i.nineoldstyle=63289,i.nineparen=9340,i.nineperiod=9360,i.ninepersian=1785,i.nineroman=8568,i.ninesuperior=8313,i.nineteencircle=9330,i.nineteenparen=9350,i.nineteenperiod=9370,i.ninethai=3673,i.nj=460,i.njecyrillic=1114,i.nkatakana=12531,i.nkatakanahalfwidth=65437,i.nlegrightlong=414,i.nlinebelow=7753,i.nmonospace=65358,i.nmsquare=13210,i.nnabengali=2467,i.nnadeva=2339,i.nnagujarati=2723,i.nnagurmukhi=2595,i.nnnadeva=2345,i.nohiragana=12398,i.nokatakana=12494,i.nokatakanahalfwidth=65417,i.nonbreakingspace=160,i.nonenthai=3603,i.nonuthai=3609,i.noonarabic=1606,i.noonfinalarabic=65254,i.noonghunnaarabic=1722,i.noonghunnafinalarabic=64415,i.nooninitialarabic=65255,i.noonjeeminitialarabic=64722,i.noonjeemisolatedarabic=64587,i.noonmedialarabic=65256,i.noonmeeminitialarabic=64725,i.noonmeemisolatedarabic=64590,i.noonnoonfinalarabic=64653,i.notcontains=8716,i.notelement=8713,i.notelementof=8713,i.notequal=8800,i.notgreater=8815,i.notgreaternorequal=8817,i.notgreaternorless=8825,i.notidentical=8802,i.notless=8814,i.notlessnorequal=8816,i.notparallel=8742,i.notprecedes=8832,i.notsubset=8836,i.notsucceeds=8833,i.notsuperset=8837,i.nowarmenian=1398,i.nparen=9385,i.nssquare=13233,i.nsuperior=8319,i.ntilde=241,i.nu=957,i.nuhiragana=12396,i.nukatakana=12492,i.nukatakanahalfwidth=65415,i.nuktabengali=2492,i.nuktadeva=2364,i.nuktagujarati=2748,i.nuktagurmukhi=2620,i.numbersign=35,i.numbersignmonospace=65283,i.numbersignsmall=65119,i.numeralsigngreek=884,i.numeralsignlowergreek=885,i.numero=8470,i.nun=1504,i.nundagesh=64320,i.nundageshhebrew=64320,i.nunhebrew=1504,i.nvsquare=13237,i.nwsquare=13243,i.nyabengali=2462,i.nyadeva=2334,i.nyagujarati=2718,i.nyagurmukhi=2590,i.o=111,i.oacute=243,i.oangthai=3629,i.obarred=629,i.obarredcyrillic=1257,i.obarreddieresiscyrillic=1259,i.obengali=2451,i.obopomofo=12571,i.obreve=335,i.ocandradeva=2321,i.ocandragujarati=2705,i.ocandravowelsigndeva=2377,i.ocandravowelsigngujarati=2761,i.ocaron=466,i.ocircle=9438,i.ocircumflex=244,i.ocircumflexacute=7889,i.ocircumflexdotbelow=7897,i.ocircumflexgrave=7891,i.ocircumflexhookabove=7893,i.ocircumflextilde=7895,i.ocyrillic=1086,i.odblacute=337,i.odblgrave=525,i.odeva=2323,i.odieresis=246,i.odieresiscyrillic=1255,i.odotbelow=7885,i.oe=339,i.oekorean=12634,i.ogonek=731,i.ogonekcmb=808,i.ograve=242,i.ogujarati=2707,i.oharmenian=1413,i.ohiragana=12362,i.ohookabove=7887,i.ohorn=417,i.ohornacute=7899,i.ohorndotbelow=7907,i.ohorngrave=7901,i.ohornhookabove=7903,i.ohorntilde=7905,i.ohungarumlaut=337,i.oi=419,i.oinvertedbreve=527,i.okatakana=12458,i.okatakanahalfwidth=65397,i.okorean=12631,i.olehebrew=1451,i.omacron=333,i.omacronacute=7763,i.omacrongrave=7761,i.omdeva=2384,i.omega=969,i.omega1=982,i.omegacyrillic=1121,i.omegalatinclosed=631,i.omegaroundcyrillic=1147,i.omegatitlocyrillic=1149,i.omegatonos=974,i.omgujarati=2768,i.omicron=959,i.omicrontonos=972,i.omonospace=65359,i.one=49,i.onearabic=1633,i.onebengali=2535,i.onecircle=9312,i.onecircleinversesansserif=10122,i.onedeva=2407,i.onedotenleader=8228,i.oneeighth=8539,i.onefitted=63196,i.onegujarati=2791,i.onegurmukhi=2663,i.onehackarabic=1633,i.onehalf=189,i.onehangzhou=12321,i.oneideographicparen=12832,i.oneinferior=8321,i.onemonospace=65297,i.onenumeratorbengali=2548,i.oneoldstyle=63281,i.oneparen=9332,i.oneperiod=9352,i.onepersian=1777,i.onequarter=188,i.oneroman=8560,i.onesuperior=185,i.onethai=3665,i.onethird=8531,i.oogonek=491,i.oogonekmacron=493,i.oogurmukhi=2579,i.oomatragurmukhi=2635,i.oopen=596,i.oparen=9386,i.openbullet=9702,i.option=8997,i.ordfeminine=170,i.ordmasculine=186,i.orthogonal=8735,i.oshortdeva=2322,i.oshortvowelsigndeva=2378,i.oslash=248,i.oslashacute=511,i.osmallhiragana=12361,i.osmallkatakana=12457,i.osmallkatakanahalfwidth=65387,i.ostrokeacute=511,i.osuperior=63216,i.otcyrillic=1151,i.otilde=245,i.otildeacute=7757,i.otildedieresis=7759,i.oubopomofo=12577,i.overline=8254,i.overlinecenterline=65098,i.overlinecmb=773,i.overlinedashed=65097,i.overlinedblwavy=65100,i.overlinewavy=65099,i.overscore=175,i.ovowelsignbengali=2507,i.ovowelsigndeva=2379,i.ovowelsigngujarati=2763,i.p=112,i.paampssquare=13184,i.paasentosquare=13099,i.pabengali=2474,i.pacute=7765,i.padeva=2346,i.pagedown=8671,i.pageup=8670,i.pagujarati=2730,i.pagurmukhi=2602,i.pahiragana=12401,i.paiyannoithai=3631,i.pakatakana=12497,i.palatalizationcyrilliccmb=1156,i.palochkacyrillic=1216,i.pansioskorean=12671,i.paragraph=182,i.parallel=8741,i.parenleft=40,i.parenleftaltonearabic=64830,i.parenleftbt=63725,i.parenleftex=63724,i.parenleftinferior=8333,i.parenleftmonospace=65288,i.parenleftsmall=65113,i.parenleftsuperior=8317,i.parenlefttp=63723,i.parenleftvertical=65077,i.parenright=41,i.parenrightaltonearabic=64831,i.parenrightbt=63736,i.parenrightex=63735,i.parenrightinferior=8334,i.parenrightmonospace=65289,i.parenrightsmall=65114,i.parenrightsuperior=8318,i.parenrighttp=63734,i.parenrightvertical=65078,i.partialdiff=8706,i.paseqhebrew=1472,i.pashtahebrew=1433,i.pasquare=13225,i.patah=1463,i.patah11=1463,i.patah1d=1463,i.patah2a=1463,i.patahhebrew=1463,i.patahnarrowhebrew=1463,i.patahquarterhebrew=1463,i.patahwidehebrew=1463,i.pazerhebrew=1441,i.pbopomofo=12550,i.pcircle=9439,i.pdotaccent=7767,i.pe=1508,i.pecyrillic=1087,i.pedagesh=64324,i.pedageshhebrew=64324,i.peezisquare=13115,i.pefinaldageshhebrew=64323,i.peharabic=1662,i.peharmenian=1402,i.pehebrew=1508,i.pehfinalarabic=64343,i.pehinitialarabic=64344,i.pehiragana=12410,i.pehmedialarabic=64345,i.pekatakana=12506,i.pemiddlehookcyrillic=1191,i.perafehebrew=64334,i.percent=37,i.percentarabic=1642,i.percentmonospace=65285,i.percentsmall=65130,i.period=46,i.periodarmenian=1417,i.periodcentered=183,i.periodhalfwidth=65377,i.periodinferior=63207,i.periodmonospace=65294,i.periodsmall=65106,i.periodsuperior=63208,i.perispomenigreekcmb=834,i.perpendicular=8869,i.perthousand=8240,i.peseta=8359,i.pfsquare=13194,i.phabengali=2475,i.phadeva=2347,i.phagujarati=2731,i.phagurmukhi=2603,i.phi=966,i.phi1=981,i.phieuphacirclekorean=12922,i.phieuphaparenkorean=12826,i.phieuphcirclekorean=12908,i.phieuphkorean=12621,i.phieuphparenkorean=12812,i.philatin=632,i.phinthuthai=3642,i.phisymbolgreek=981,i.phook=421,i.phophanthai=3614,i.phophungthai=3612,i.phosamphaothai=3616,i.pi=960,i.pieupacirclekorean=12915,i.pieupaparenkorean=12819,i.pieupcieuckorean=12662,i.pieupcirclekorean=12901,i.pieupkiyeokkorean=12658,i.pieupkorean=12610,i.pieupparenkorean=12805,i.pieupsioskiyeokkorean=12660,i.pieupsioskorean=12612,i.pieupsiostikeutkorean=12661,i.pieupthieuthkorean=12663,i.pieuptikeutkorean=12659,i.pihiragana=12404,i.pikatakana=12500,i.pisymbolgreek=982,i.piwrarmenian=1411,i.planckover2pi=8463,i.planckover2pi1=8463,i.plus=43,i.plusbelowcmb=799,i.pluscircle=8853,i.plusminus=177,i.plusmod=726,i.plusmonospace=65291,i.plussmall=65122,i.plussuperior=8314,i.pmonospace=65360,i.pmsquare=13272,i.pohiragana=12413,i.pointingindexdownwhite=9759,i.pointingindexleftwhite=9756,i.pointingindexrightwhite=9758,i.pointingindexupwhite=9757,i.pokatakana=12509,i.poplathai=3611,i.postalmark=12306,i.postalmarkface=12320,i.pparen=9387,i.precedes=8826,i.prescription=8478,i.primemod=697,i.primereversed=8245,i.product=8719,i.projective=8965,i.prolongedkana=12540,i.propellor=8984,i.propersubset=8834,i.propersuperset=8835,i.proportion=8759,i.proportional=8733,i.psi=968,i.psicyrillic=1137,i.psilipneumatacyrilliccmb=1158,i.pssquare=13232,i.puhiragana=12407,i.pukatakana=12503,i.pvsquare=13236,i.pwsquare=13242,i.q=113,i.qadeva=2392,i.qadmahebrew=1448,i.qafarabic=1602,i.qaffinalarabic=65238,i.qafinitialarabic=65239,i.qafmedialarabic=65240,i.qamats=1464,i.qamats10=1464,i.qamats1a=1464,i.qamats1c=1464,i.qamats27=1464,i.qamats29=1464,i.qamats33=1464,i.qamatsde=1464,i.qamatshebrew=1464,i.qamatsnarrowhebrew=1464,i.qamatsqatanhebrew=1464,i.qamatsqatannarrowhebrew=1464,i.qamatsqatanquarterhebrew=1464,i.qamatsqatanwidehebrew=1464,i.qamatsquarterhebrew=1464,i.qamatswidehebrew=1464,i.qarneyparahebrew=1439,i.qbopomofo=12561,i.qcircle=9440,i.qhook=672,i.qmonospace=65361,i.qof=1511,i.qofdagesh=64327,i.qofdageshhebrew=64327,i.qofhebrew=1511,i.qparen=9388,i.quarternote=9833,i.qubuts=1467,i.qubuts18=1467,i.qubuts25=1467,i.qubuts31=1467,i.qubutshebrew=1467,i.qubutsnarrowhebrew=1467,i.qubutsquarterhebrew=1467,i.qubutswidehebrew=1467,i.question=63,i.questionarabic=1567,i.questionarmenian=1374,i.questiondown=191,i.questiondownsmall=63423,i.questiongreek=894,i.questionmonospace=65311,i.questionsmall=63295,i.quotedbl=34,i.quotedblbase=8222,i.quotedblleft=8220,i.quotedblmonospace=65282,i.quotedblprime=12318,i.quotedblprimereversed=12317,i.quotedblright=8221,i.quoteleft=8216,i.quoteleftreversed=8219,i.quotereversed=8219,i.quoteright=8217,i.quoterightn=329,i.quotesinglbase=8218,i.quotesingle=39,i.quotesinglemonospace=65287,i.r=114,i.raarmenian=1404,i.rabengali=2480,i.racute=341,i.radeva=2352,i.radical=8730,i.radicalex=63717,i.radoverssquare=13230,i.radoverssquaredsquare=13231,i.radsquare=13229,i.rafe=1471,i.rafehebrew=1471,i.ragujarati=2736,i.ragurmukhi=2608,i.rahiragana=12425,i.rakatakana=12521,i.rakatakanahalfwidth=65431,i.ralowerdiagonalbengali=2545,i.ramiddlediagonalbengali=2544,i.ramshorn=612,i.ratio=8758,i.rbopomofo=12566,i.rcaron=345,i.rcedilla=343,i.rcircle=9441,i.rcommaaccent=343,i.rdblgrave=529,i.rdotaccent=7769,i.rdotbelow=7771,i.rdotbelowmacron=7773,i.referencemark=8251,i.reflexsubset=8838,i.reflexsuperset=8839,i.registered=174,i.registersans=63720,i.registerserif=63194,i.reharabic=1585,i.reharmenian=1408,i.rehfinalarabic=65198,i.rehiragana=12428,i.rekatakana=12524,i.rekatakanahalfwidth=65434,i.resh=1512,i.reshdageshhebrew=64328,i.reshhebrew=1512,i.reversedtilde=8765,i.reviahebrew=1431,i.reviamugrashhebrew=1431,i.revlogicalnot=8976,i.rfishhook=638,i.rfishhookreversed=639,i.rhabengali=2525,i.rhadeva=2397,i.rho=961,i.rhook=637,i.rhookturned=635,i.rhookturnedsuperior=693,i.rhosymbolgreek=1009,i.rhotichookmod=734,i.rieulacirclekorean=12913,i.rieulaparenkorean=12817,i.rieulcirclekorean=12899,i.rieulhieuhkorean=12608,i.rieulkiyeokkorean=12602,i.rieulkiyeoksioskorean=12649,i.rieulkorean=12601,i.rieulmieumkorean=12603,i.rieulpansioskorean=12652,i.rieulparenkorean=12803,i.rieulphieuphkorean=12607,i.rieulpieupkorean=12604,i.rieulpieupsioskorean=12651,i.rieulsioskorean=12605,i.rieulthieuthkorean=12606,i.rieultikeutkorean=12650,i.rieulyeorinhieuhkorean=12653,i.rightangle=8735,i.righttackbelowcmb=793,i.righttriangle=8895,i.rihiragana=12426,i.rikatakana=12522,i.rikatakanahalfwidth=65432,i.ring=730,i.ringbelowcmb=805,i.ringcmb=778,i.ringhalfleft=703,i.ringhalfleftarmenian=1369,i.ringhalfleftbelowcmb=796,i.ringhalfleftcentered=723,i.ringhalfright=702,i.ringhalfrightbelowcmb=825,i.ringhalfrightcentered=722,i.rinvertedbreve=531,i.rittorusquare=13137,i.rlinebelow=7775,i.rlongleg=636,i.rlonglegturned=634,i.rmonospace=65362,i.rohiragana=12429,i.rokatakana=12525,i.rokatakanahalfwidth=65435,i.roruathai=3619,i.rparen=9389,i.rrabengali=2524,i.rradeva=2353,i.rragurmukhi=2652,i.rreharabic=1681,i.rrehfinalarabic=64397,i.rrvocalicbengali=2528,i.rrvocalicdeva=2400,i.rrvocalicgujarati=2784,i.rrvocalicvowelsignbengali=2500,i.rrvocalicvowelsigndeva=2372,i.rrvocalicvowelsigngujarati=2756,i.rsuperior=63217,i.rtblock=9616,i.rturned=633,i.rturnedsuperior=692,i.ruhiragana=12427,i.rukatakana=12523,i.rukatakanahalfwidth=65433,i.rupeemarkbengali=2546,i.rupeesignbengali=2547,i.rupiah=63197,i.ruthai=3620,i.rvocalicbengali=2443,i.rvocalicdeva=2315,i.rvocalicgujarati=2699,i.rvocalicvowelsignbengali=2499,i.rvocalicvowelsigndeva=2371,i.rvocalicvowelsigngujarati=2755,i.s=115,i.sabengali=2488,i.sacute=347,i.sacutedotaccent=7781,i.sadarabic=1589,i.sadeva=2360,i.sadfinalarabic=65210,i.sadinitialarabic=65211,i.sadmedialarabic=65212,i.sagujarati=2744,i.sagurmukhi=2616,i.sahiragana=12373,i.sakatakana=12469,i.sakatakanahalfwidth=65403,i.sallallahoualayhewasallamarabic=65018,i.samekh=1505,i.samekhdagesh=64321,i.samekhdageshhebrew=64321,i.samekhhebrew=1505,i.saraaathai=3634,i.saraaethai=3649,i.saraaimaimalaithai=3652,i.saraaimaimuanthai=3651,i.saraamthai=3635,i.saraathai=3632,i.saraethai=3648,i.saraiileftthai=63622,i.saraiithai=3637,i.saraileftthai=63621,i.saraithai=3636,i.saraothai=3650,i.saraueeleftthai=63624,i.saraueethai=3639,i.saraueleftthai=63623,i.sarauethai=3638,i.sarauthai=3640,i.sarauuthai=3641,i.sbopomofo=12569,i.scaron=353,i.scarondotaccent=7783,i.scedilla=351,i.schwa=601,i.schwacyrillic=1241,i.schwadieresiscyrillic=1243,i.schwahook=602,i.scircle=9442,i.scircumflex=349,i.scommaaccent=537,i.sdotaccent=7777,i.sdotbelow=7779,i.sdotbelowdotaccent=7785,i.seagullbelowcmb=828,i.second=8243,i.secondtonechinese=714,i.section=167,i.seenarabic=1587,i.seenfinalarabic=65202,i.seeninitialarabic=65203,i.seenmedialarabic=65204,i.segol=1462,i.segol13=1462,i.segol1f=1462,i.segol2c=1462,i.segolhebrew=1462,i.segolnarrowhebrew=1462,i.segolquarterhebrew=1462,i.segoltahebrew=1426,i.segolwidehebrew=1462,i.seharmenian=1405,i.sehiragana=12379,i.sekatakana=12475,i.sekatakanahalfwidth=65406,i.semicolon=59,i.semicolonarabic=1563,i.semicolonmonospace=65307,i.semicolonsmall=65108,i.semivoicedmarkkana=12444,i.semivoicedmarkkanahalfwidth=65439,i.sentisquare=13090,i.sentosquare=13091,i.seven=55,i.sevenarabic=1639,i.sevenbengali=2541,i.sevencircle=9318,i.sevencircleinversesansserif=10128,i.sevendeva=2413,i.seveneighths=8542,i.sevengujarati=2797,i.sevengurmukhi=2669,i.sevenhackarabic=1639,i.sevenhangzhou=12327,i.sevenideographicparen=12838,i.seveninferior=8327,i.sevenmonospace=65303,i.sevenoldstyle=63287,i.sevenparen=9338,i.sevenperiod=9358,i.sevenpersian=1783,i.sevenroman=8566,i.sevensuperior=8311,i.seventeencircle=9328,i.seventeenparen=9348,i.seventeenperiod=9368,i.seventhai=3671,i.sfthyphen=173,i.shaarmenian=1399,i.shabengali=2486,i.shacyrillic=1096,i.shaddaarabic=1617,i.shaddadammaarabic=64609,i.shaddadammatanarabic=64606,i.shaddafathaarabic=64608,i.shaddakasraarabic=64610,i.shaddakasratanarabic=64607,i.shade=9618,i.shadedark=9619,i.shadelight=9617,i.shademedium=9618,i.shadeva=2358,i.shagujarati=2742,i.shagurmukhi=2614,i.shalshelethebrew=1427,i.shbopomofo=12565,i.shchacyrillic=1097,i.sheenarabic=1588,i.sheenfinalarabic=65206,i.sheeninitialarabic=65207,i.sheenmedialarabic=65208,i.sheicoptic=995,i.sheqel=8362,i.sheqelhebrew=8362,i.sheva=1456,i.sheva115=1456,i.sheva15=1456,i.sheva22=1456,i.sheva2e=1456,i.shevahebrew=1456,i.shevanarrowhebrew=1456,i.shevaquarterhebrew=1456,i.shevawidehebrew=1456,i.shhacyrillic=1211,i.shimacoptic=1005,i.shin=1513,i.shindagesh=64329,i.shindageshhebrew=64329,i.shindageshshindot=64300,i.shindageshshindothebrew=64300,i.shindageshsindot=64301,i.shindageshsindothebrew=64301,i.shindothebrew=1473,i.shinhebrew=1513,i.shinshindot=64298,i.shinshindothebrew=64298,i.shinsindot=64299,i.shinsindothebrew=64299,i.shook=642,i.sigma=963,i.sigma1=962,i.sigmafinal=962,i.sigmalunatesymbolgreek=1010,i.sihiragana=12375,i.sikatakana=12471,i.sikatakanahalfwidth=65404,i.siluqhebrew=1469,i.siluqlefthebrew=1469,i.similar=8764,i.sindothebrew=1474,i.siosacirclekorean=12916,i.siosaparenkorean=12820,i.sioscieuckorean=12670,i.sioscirclekorean=12902,i.sioskiyeokkorean=12666,i.sioskorean=12613,i.siosnieunkorean=12667,i.siosparenkorean=12806,i.siospieupkorean=12669,i.siostikeutkorean=12668,i.six=54,i.sixarabic=1638,i.sixbengali=2540,i.sixcircle=9317,i.sixcircleinversesansserif=10127,i.sixdeva=2412,i.sixgujarati=2796,i.sixgurmukhi=2668,i.sixhackarabic=1638,i.sixhangzhou=12326,i.sixideographicparen=12837,i.sixinferior=8326,i.sixmonospace=65302,i.sixoldstyle=63286,i.sixparen=9337,i.sixperiod=9357,i.sixpersian=1782,i.sixroman=8565,i.sixsuperior=8310,i.sixteencircle=9327,i.sixteencurrencydenominatorbengali=2553,i.sixteenparen=9347,i.sixteenperiod=9367,i.sixthai=3670,i.slash=47,i.slashmonospace=65295,i.slong=383,i.slongdotaccent=7835,i.smileface=9786,i.smonospace=65363,i.sofpasuqhebrew=1475,i.softhyphen=173,i.softsigncyrillic=1100,i.sohiragana=12381,i.sokatakana=12477,i.sokatakanahalfwidth=65407,i.soliduslongoverlaycmb=824,i.solidusshortoverlaycmb=823,i.sorusithai=3625,i.sosalathai=3624,i.sosothai=3595,i.sosuathai=3626,i.space=32,i.spacehackarabic=32,i.spade=9824,i.spadesuitblack=9824,i.spadesuitwhite=9828,i.sparen=9390,i.squarebelowcmb=827,i.squarecc=13252,i.squarecm=13213,i.squarediagonalcrosshatchfill=9641,i.squarehorizontalfill=9636,i.squarekg=13199,i.squarekm=13214,i.squarekmcapital=13262,i.squareln=13265,i.squarelog=13266,i.squaremg=13198,i.squaremil=13269,i.squaremm=13212,i.squaremsquared=13217,i.squareorthogonalcrosshatchfill=9638,i.squareupperlefttolowerrightfill=9639,i.squareupperrighttolowerleftfill=9640,i.squareverticalfill=9637,i.squarewhitewithsmallblack=9635,i.srsquare=13275,i.ssabengali=2487,i.ssadeva=2359,i.ssagujarati=2743,i.ssangcieuckorean=12617,i.ssanghieuhkorean=12677,i.ssangieungkorean=12672,i.ssangkiyeokkorean=12594,i.ssangnieunkorean=12645,i.ssangpieupkorean=12611,i.ssangsioskorean=12614,i.ssangtikeutkorean=12600,i.ssuperior=63218,i.sterling=163,i.sterlingmonospace=65505,i.strokelongoverlaycmb=822,i.strokeshortoverlaycmb=821,i.subset=8834,i.subsetnotequal=8842,i.subsetorequal=8838,i.succeeds=8827,i.suchthat=8715,i.suhiragana=12377,i.sukatakana=12473,i.sukatakanahalfwidth=65405,i.sukunarabic=1618,i.summation=8721,i.sun=9788,i.superset=8835,i.supersetnotequal=8843,i.supersetorequal=8839,i.svsquare=13276,i.syouwaerasquare=13180,i.t=116,i.tabengali=2468,i.tackdown=8868,i.tackleft=8867,i.tadeva=2340,i.tagujarati=2724,i.tagurmukhi=2596,i.taharabic=1591,i.tahfinalarabic=65218,i.tahinitialarabic=65219,i.tahiragana=12383,i.tahmedialarabic=65220,i.taisyouerasquare=13181,i.takatakana=12479,i.takatakanahalfwidth=65408,i.tatweelarabic=1600,i.tau=964,i.tav=1514,i.tavdages=64330,i.tavdagesh=64330,i.tavdageshhebrew=64330,i.tavhebrew=1514,i.tbar=359,i.tbopomofo=12554,i.tcaron=357,i.tccurl=680,i.tcedilla=355,i.tcheharabic=1670,i.tchehfinalarabic=64379,i.tchehinitialarabic=64380,i.tchehmedialarabic=64381,i.tcircle=9443,i.tcircumflexbelow=7793,i.tcommaaccent=355,i.tdieresis=7831,i.tdotaccent=7787,i.tdotbelow=7789,i.tecyrillic=1090,i.tedescendercyrillic=1197,i.teharabic=1578,i.tehfinalarabic=65174,i.tehhahinitialarabic=64674,i.tehhahisolatedarabic=64524,i.tehinitialarabic=65175,i.tehiragana=12390,i.tehjeeminitialarabic=64673,i.tehjeemisolatedarabic=64523,i.tehmarbutaarabic=1577,i.tehmarbutafinalarabic=65172,i.tehmedialarabic=65176,i.tehmeeminitialarabic=64676,i.tehmeemisolatedarabic=64526,i.tehnoonfinalarabic=64627,i.tekatakana=12486,i.tekatakanahalfwidth=65411,i.telephone=8481,i.telephoneblack=9742,i.telishagedolahebrew=1440,i.telishaqetanahebrew=1449,i.tencircle=9321,i.tenideographicparen=12841,i.tenparen=9341,i.tenperiod=9361,i.tenroman=8569,i.tesh=679,i.tet=1496,i.tetdagesh=64312,i.tetdageshhebrew=64312,i.tethebrew=1496,i.tetsecyrillic=1205,i.tevirhebrew=1435,i.tevirlefthebrew=1435,i.thabengali=2469,i.thadeva=2341,i.thagujarati=2725,i.thagurmukhi=2597,i.thalarabic=1584,i.thalfinalarabic=65196,i.thanthakhatlowleftthai=63640,i.thanthakhatlowrightthai=63639,i.thanthakhatthai=3660,i.thanthakhatupperleftthai=63638,i.theharabic=1579,i.thehfinalarabic=65178,i.thehinitialarabic=65179,i.thehmedialarabic=65180,i.thereexists=8707,i.therefore=8756,i.theta=952,i.theta1=977,i.thetasymbolgreek=977,i.thieuthacirclekorean=12921,i.thieuthaparenkorean=12825,i.thieuthcirclekorean=12907,i.thieuthkorean=12620,i.thieuthparenkorean=12811,i.thirteencircle=9324,i.thirteenparen=9344,i.thirteenperiod=9364,i.thonangmonthothai=3601,i.thook=429,i.thophuthaothai=3602,i.thorn=254,i.thothahanthai=3607,i.thothanthai=3600,i.thothongthai=3608,i.thothungthai=3606,i.thousandcyrillic=1154,i.thousandsseparatorarabic=1644,i.thousandsseparatorpersian=1644,i.three=51,i.threearabic=1635,i.threebengali=2537,i.threecircle=9314,i.threecircleinversesansserif=10124,i.threedeva=2409,i.threeeighths=8540,i.threegujarati=2793,i.threegurmukhi=2665,i.threehackarabic=1635,i.threehangzhou=12323,i.threeideographicparen=12834,i.threeinferior=8323,i.threemonospace=65299,i.threenumeratorbengali=2550,i.threeoldstyle=63283,i.threeparen=9334,i.threeperiod=9354,i.threepersian=1779,i.threequarters=190,i.threequartersemdash=63198,i.threeroman=8562,i.threesuperior=179,i.threethai=3667,i.thzsquare=13204,i.tihiragana=12385,i.tikatakana=12481,i.tikatakanahalfwidth=65409,i.tikeutacirclekorean=12912,i.tikeutaparenkorean=12816,i.tikeutcirclekorean=12898,i.tikeutkorean=12599,i.tikeutparenkorean=12802,i.tilde=732,i.tildebelowcmb=816,i.tildecmb=771,i.tildecomb=771,i.tildedoublecmb=864,i.tildeoperator=8764,i.tildeoverlaycmb=820,i.tildeverticalcmb=830,i.timescircle=8855,i.tipehahebrew=1430,i.tipehalefthebrew=1430,i.tippigurmukhi=2672,i.titlocyrilliccmb=1155,i.tiwnarmenian=1407,i.tlinebelow=7791,i.tmonospace=65364,i.toarmenian=1385,i.tohiragana=12392,i.tokatakana=12488,i.tokatakanahalfwidth=65412,i.tonebarextrahighmod=741,i.tonebarextralowmod=745,i.tonebarhighmod=742,i.tonebarlowmod=744,i.tonebarmidmod=743,i.tonefive=445,i.tonesix=389,i.tonetwo=424,i.tonos=900,i.tonsquare=13095,i.topatakthai=3599,i.tortoiseshellbracketleft=12308,i.tortoiseshellbracketleftsmall=65117,i.tortoiseshellbracketleftvertical=65081,i.tortoiseshellbracketright=12309,i.tortoiseshellbracketrightsmall=65118,i.tortoiseshellbracketrightvertical=65082,i.totaothai=3605,i.tpalatalhook=427,i.tparen=9391,i.trademark=8482,i.trademarksans=63722,i.trademarkserif=63195,i.tretroflexhook=648,i.triagdn=9660,i.triaglf=9668,i.triagrt=9658,i.triagup=9650,i.ts=678,i.tsadi=1510,i.tsadidagesh=64326,i.tsadidageshhebrew=64326,i.tsadihebrew=1510,i.tsecyrillic=1094,i.tsere=1461,i.tsere12=1461,i.tsere1e=1461,i.tsere2b=1461,i.tserehebrew=1461,i.tserenarrowhebrew=1461,i.tserequarterhebrew=1461,i.tserewidehebrew=1461,i.tshecyrillic=1115,i.tsuperior=63219,i.ttabengali=2463,i.ttadeva=2335,i.ttagujarati=2719,i.ttagurmukhi=2591,i.tteharabic=1657,i.ttehfinalarabic=64359,i.ttehinitialarabic=64360,i.ttehmedialarabic=64361,i.tthabengali=2464,i.tthadeva=2336,i.tthagujarati=2720,i.tthagurmukhi=2592,i.tturned=647,i.tuhiragana=12388,i.tukatakana=12484,i.tukatakanahalfwidth=65410,i.tusmallhiragana=12387,i.tusmallkatakana=12483,i.tusmallkatakanahalfwidth=65391,i.twelvecircle=9323,i.twelveparen=9343,i.twelveperiod=9363,i.twelveroman=8571,i.twentycircle=9331,i.twentyhangzhou=21316,i.twentyparen=9351,i.twentyperiod=9371,i.two=50,i.twoarabic=1634,i.twobengali=2536,i.twocircle=9313,i.twocircleinversesansserif=10123,i.twodeva=2408,i.twodotenleader=8229,i.twodotleader=8229,i.twodotleadervertical=65072,i.twogujarati=2792,i.twogurmukhi=2664,i.twohackarabic=1634,i.twohangzhou=12322,i.twoideographicparen=12833,i.twoinferior=8322,i.twomonospace=65298,i.twonumeratorbengali=2549,i.twooldstyle=63282,i.twoparen=9333,i.twoperiod=9353,i.twopersian=1778,i.tworoman=8561,i.twostroke=443,i.twosuperior=178,i.twothai=3666,i.twothirds=8532,i.u=117,i.uacute=250,i.ubar=649,i.ubengali=2441,i.ubopomofo=12584,i.ubreve=365,i.ucaron=468,i.ucircle=9444,i.ucircumflex=251,i.ucircumflexbelow=7799,i.ucyrillic=1091,i.udattadeva=2385,i.udblacute=369,i.udblgrave=533,i.udeva=2313,i.udieresis=252,i.udieresisacute=472,i.udieresisbelow=7795,i.udieresiscaron=474,i.udieresiscyrillic=1265,i.udieresisgrave=476,i.udieresismacron=470,i.udotbelow=7909,i.ugrave=249,i.ugujarati=2697,i.ugurmukhi=2569,i.uhiragana=12358,i.uhookabove=7911,i.uhorn=432,i.uhornacute=7913,i.uhorndotbelow=7921,i.uhorngrave=7915,i.uhornhookabove=7917,i.uhorntilde=7919,i.uhungarumlaut=369,i.uhungarumlautcyrillic=1267,i.uinvertedbreve=535,i.ukatakana=12454,i.ukatakanahalfwidth=65395,i.ukcyrillic=1145,i.ukorean=12636,i.umacron=363,i.umacroncyrillic=1263,i.umacrondieresis=7803,i.umatragurmukhi=2625,i.umonospace=65365,i.underscore=95,i.underscoredbl=8215,i.underscoremonospace=65343,i.underscorevertical=65075,i.underscorewavy=65103,i.union=8746,i.universal=8704,i.uogonek=371,i.uparen=9392,i.upblock=9600,i.upperdothebrew=1476,i.upsilon=965,i.upsilondieresis=971,i.upsilondieresistonos=944,i.upsilonlatin=650,i.upsilontonos=973,i.uptackbelowcmb=797,i.uptackmod=724,i.uragurmukhi=2675,i.uring=367,i.ushortcyrillic=1118,i.usmallhiragana=12357,i.usmallkatakana=12453,i.usmallkatakanahalfwidth=65385,i.ustraightcyrillic=1199,i.ustraightstrokecyrillic=1201,i.utilde=361,i.utildeacute=7801,i.utildebelow=7797,i.uubengali=2442,i.uudeva=2314,i.uugujarati=2698,i.uugurmukhi=2570,i.uumatragurmukhi=2626,i.uuvowelsignbengali=2498,i.uuvowelsigndeva=2370,i.uuvowelsigngujarati=2754,i.uvowelsignbengali=2497,i.uvowelsigndeva=2369,i.uvowelsigngujarati=2753,i.v=118,i.vadeva=2357,i.vagujarati=2741,i.vagurmukhi=2613,i.vakatakana=12535,i.vav=1493,i.vavdagesh=64309,i.vavdagesh65=64309,i.vavdageshhebrew=64309,i.vavhebrew=1493,i.vavholam=64331,i.vavholamhebrew=64331,i.vavvavhebrew=1520,i.vavyodhebrew=1521,i.vcircle=9445,i.vdotbelow=7807,i.vecyrillic=1074,i.veharabic=1700,i.vehfinalarabic=64363,i.vehinitialarabic=64364,i.vehmedialarabic=64365,i.vekatakana=12537,i.venus=9792,i.verticalbar=124,i.verticallineabovecmb=781,i.verticallinebelowcmb=809,i.verticallinelowmod=716,i.verticallinemod=712,i.vewarmenian=1406,i.vhook=651,i.vikatakana=12536,i.viramabengali=2509,i.viramadeva=2381,i.viramagujarati=2765,i.visargabengali=2435,i.visargadeva=2307,i.visargagujarati=2691,i.vmonospace=65366,i.voarmenian=1400,i.voicediterationhiragana=12446,i.voicediterationkatakana=12542,i.voicedmarkkana=12443,i.voicedmarkkanahalfwidth=65438,i.vokatakana=12538,i.vparen=9393,i.vtilde=7805,i.vturned=652,i.vuhiragana=12436,i.vukatakana=12532,i.w=119,i.wacute=7811,i.waekorean=12633,i.wahiragana=12431,i.wakatakana=12527,i.wakatakanahalfwidth=65436,i.wakorean=12632,i.wasmallhiragana=12430,i.wasmallkatakana=12526,i.wattosquare=13143,i.wavedash=12316,i.wavyunderscorevertical=65076,i.wawarabic=1608,i.wawfinalarabic=65262,i.wawhamzaabovearabic=1572,i.wawhamzaabovefinalarabic=65158,i.wbsquare=13277,i.wcircle=9446,i.wcircumflex=373,i.wdieresis=7813,i.wdotaccent=7815,i.wdotbelow=7817,i.wehiragana=12433,i.weierstrass=8472,i.wekatakana=12529,i.wekorean=12638,i.weokorean=12637,i.wgrave=7809,i.whitebullet=9702,i.whitecircle=9675,i.whitecircleinverse=9689,i.whitecornerbracketleft=12302,i.whitecornerbracketleftvertical=65091,i.whitecornerbracketright=12303,i.whitecornerbracketrightvertical=65092,i.whitediamond=9671,i.whitediamondcontainingblacksmalldiamond=9672,i.whitedownpointingsmalltriangle=9663,i.whitedownpointingtriangle=9661,i.whiteleftpointingsmalltriangle=9667,i.whiteleftpointingtriangle=9665,i.whitelenticularbracketleft=12310,i.whitelenticularbracketright=12311,i.whiterightpointingsmalltriangle=9657,i.whiterightpointingtriangle=9655,i.whitesmallsquare=9643,i.whitesmilingface=9786,i.whitesquare=9633,i.whitestar=9734,i.whitetelephone=9743,i.whitetortoiseshellbracketleft=12312,i.whitetortoiseshellbracketright=12313,i.whiteuppointingsmalltriangle=9653,i.whiteuppointingtriangle=9651,i.wihiragana=12432,i.wikatakana=12528,i.wikorean=12639,i.wmonospace=65367,i.wohiragana=12434,i.wokatakana=12530,i.wokatakanahalfwidth=65382,i.won=8361,i.wonmonospace=65510,i.wowaenthai=3623,i.wparen=9394,i.wring=7832,i.wsuperior=695,i.wturned=653,i.wynn=447,i.x=120,i.xabovecmb=829,i.xbopomofo=12562,i.xcircle=9447,i.xdieresis=7821,i.xdotaccent=7819,i.xeharmenian=1389,i.xi=958,i.xmonospace=65368,i.xparen=9395,i.xsuperior=739,i.y=121,i.yaadosquare=13134,i.yabengali=2479,i.yacute=253,i.yadeva=2351,i.yaekorean=12626,i.yagujarati=2735,i.yagurmukhi=2607,i.yahiragana=12420,i.yakatakana=12516,i.yakatakanahalfwidth=65428,i.yakorean=12625,i.yamakkanthai=3662,i.yasmallhiragana=12419,i.yasmallkatakana=12515,i.yasmallkatakanahalfwidth=65388,i.yatcyrillic=1123,i.ycircle=9448,i.ycircumflex=375,i.ydieresis=255,i.ydotaccent=7823,i.ydotbelow=7925,i.yeharabic=1610,i.yehbarreearabic=1746,i.yehbarreefinalarabic=64431,i.yehfinalarabic=65266,i.yehhamzaabovearabic=1574,i.yehhamzaabovefinalarabic=65162,i.yehhamzaaboveinitialarabic=65163,i.yehhamzaabovemedialarabic=65164,i.yehinitialarabic=65267,i.yehmedialarabic=65268,i.yehmeeminitialarabic=64733,i.yehmeemisolatedarabic=64600,i.yehnoonfinalarabic=64660,i.yehthreedotsbelowarabic=1745,i.yekorean=12630,i.yen=165,i.yenmonospace=65509,i.yeokorean=12629,i.yeorinhieuhkorean=12678,i.yerahbenyomohebrew=1450,i.yerahbenyomolefthebrew=1450,i.yericyrillic=1099,i.yerudieresiscyrillic=1273,i.yesieungkorean=12673,i.yesieungpansioskorean=12675,i.yesieungsioskorean=12674,i.yetivhebrew=1434,i.ygrave=7923,i.yhook=436,i.yhookabove=7927,i.yiarmenian=1397,i.yicyrillic=1111,i.yikorean=12642,i.yinyang=9775,i.yiwnarmenian=1410,i.ymonospace=65369,i.yod=1497,i.yoddagesh=64313,i.yoddageshhebrew=64313,i.yodhebrew=1497,i.yodyodhebrew=1522,i.yodyodpatahhebrew=64287,i.yohiragana=12424,i.yoikorean=12681,i.yokatakana=12520,i.yokatakanahalfwidth=65430,i.yokorean=12635,i.yosmallhiragana=12423,i.yosmallkatakana=12519,i.yosmallkatakanahalfwidth=65390,i.yotgreek=1011,i.yoyaekorean=12680,i.yoyakorean=12679,i.yoyakthai=3618,i.yoyingthai=3597,i.yparen=9396,i.ypogegrammeni=890,i.ypogegrammenigreekcmb=837,i.yr=422,i.yring=7833,i.ysuperior=696,i.ytilde=7929,i.yturned=654,i.yuhiragana=12422,i.yuikorean=12684,i.yukatakana=12518,i.yukatakanahalfwidth=65429,i.yukorean=12640,i.yusbigcyrillic=1131,i.yusbigiotifiedcyrillic=1133,i.yuslittlecyrillic=1127,i.yuslittleiotifiedcyrillic=1129,i.yusmallhiragana=12421,i.yusmallkatakana=12517,i.yusmallkatakanahalfwidth=65389,i.yuyekorean=12683,i.yuyeokorean=12682,i.yyabengali=2527,i.yyadeva=2399,i.z=122,i.zaarmenian=1382,i.zacute=378,i.zadeva=2395,i.zagurmukhi=2651,i.zaharabic=1592,i.zahfinalarabic=65222,i.zahinitialarabic=65223,i.zahiragana=12374,i.zahmedialarabic=65224,i.zainarabic=1586,i.zainfinalarabic=65200,i.zakatakana=12470,i.zaqefgadolhebrew=1429,i.zaqefqatanhebrew=1428,i.zarqahebrew=1432,i.zayin=1494,i.zayindagesh=64310,i.zayindageshhebrew=64310,i.zayinhebrew=1494,i.zbopomofo=12567,i.zcaron=382,i.zcircle=9449,i.zcircumflex=7825,i.zcurl=657,i.zdot=380,i.zdotaccent=380,i.zdotbelow=7827,i.zecyrillic=1079,i.zedescendercyrillic=1177,i.zedieresiscyrillic=1247,i.zehiragana=12380,i.zekatakana=12476,i.zero=48,i.zeroarabic=1632,i.zerobengali=2534,i.zerodeva=2406,i.zerogujarati=2790,i.zerogurmukhi=2662,i.zerohackarabic=1632,i.zeroinferior=8320,i.zeromonospace=65296,i.zerooldstyle=63280,i.zeropersian=1776,i.zerosuperior=8304,i.zerothai=3664,i.zerowidthjoiner=65279,i.zerowidthnonjoiner=8204,i.zerowidthspace=8203,i.zeta=950,i.zhbopomofo=12563,i.zhearmenian=1386,i.zhebrevecyrillic=1218,i.zhecyrillic=1078,i.zhedescendercyrillic=1175,i.zhedieresiscyrillic=1245,i.zihiragana=12376,i.zikatakana=12472,i.zinorhebrew=1454,i.zlinebelow=7829,i.zmonospace=65370,i.zohiragana=12382,i.zokatakana=12478,i.zparen=9397,i.zretroflexhook=656,i.zstroke=438,i.zuhiragana=12378,i.zukatakana=12474,i[\".notdef\"]=0,i.angbracketleftbig=9001,i.angbracketleftBig=9001,i.angbracketleftbigg=9001,i.angbracketleftBigg=9001,i.angbracketrightBig=9002,i.angbracketrightbig=9002,i.angbracketrightBigg=9002,i.angbracketrightbigg=9002,i.arrowhookleft=8618,i.arrowhookright=8617,i.arrowlefttophalf=8636,i.arrowleftbothalf=8637,i.arrownortheast=8599,i.arrownorthwest=8598,i.arrowrighttophalf=8640,i.arrowrightbothalf=8641,i.arrowsoutheast=8600,i.arrowsouthwest=8601,i.backslashbig=8726,i.backslashBig=8726,i.backslashBigg=8726,i.backslashbigg=8726,i.bardbl=8214,i.bracehtipdownleft=65079,i.bracehtipdownright=65079,i.bracehtipupleft=65080,i.bracehtipupright=65080,i.braceleftBig=123,i.braceleftbig=123,i.braceleftbigg=123,i.braceleftBigg=123,i.bracerightBig=125,i.bracerightbig=125,i.bracerightbigg=125,i.bracerightBigg=125,i.bracketleftbig=91,i.bracketleftBig=91,i.bracketleftbigg=91,i.bracketleftBigg=91,i.bracketrightBig=93,i.bracketrightbig=93,i.bracketrightbigg=93,i.bracketrightBigg=93,i.ceilingleftbig=8968,i.ceilingleftBig=8968,i.ceilingleftBigg=8968,i.ceilingleftbigg=8968,i.ceilingrightbig=8969,i.ceilingrightBig=8969,i.ceilingrightbigg=8969,i.ceilingrightBigg=8969,i.circledotdisplay=8857,i.circledottext=8857,i.circlemultiplydisplay=8855,i.circlemultiplytext=8855,i.circleplusdisplay=8853,i.circleplustext=8853,i.contintegraldisplay=8750,i.contintegraltext=8750,i.coproductdisplay=8720,i.coproducttext=8720,i.floorleftBig=8970,i.floorleftbig=8970,i.floorleftbigg=8970,i.floorleftBigg=8970,i.floorrightbig=8971,i.floorrightBig=8971,i.floorrightBigg=8971,i.floorrightbigg=8971,i.hatwide=770,i.hatwider=770,i.hatwidest=770,i.intercal=7488,i.integraldisplay=8747,i.integraltext=8747,i.intersectiondisplay=8898,i.intersectiontext=8898,i.logicalanddisplay=8743,i.logicalandtext=8743,i.logicalordisplay=8744,i.logicalortext=8744,i.parenleftBig=40,i.parenleftbig=40,i.parenleftBigg=40,i.parenleftbigg=40,i.parenrightBig=41,i.parenrightbig=41,i.parenrightBigg=41,i.parenrightbigg=41,i.prime=8242,i.productdisplay=8719,i.producttext=8719,i.radicalbig=8730,i.radicalBig=8730,i.radicalBigg=8730,i.radicalbigg=8730,i.radicalbt=8730,i.radicaltp=8730,i.radicalvertex=8730,i.slashbig=47,i.slashBig=47,i.slashBigg=47,i.slashbigg=47,i.summationdisplay=8721,i.summationtext=8721,i.tildewide=732,i.tildewider=732,i.tildewidest=732,i.uniondisplay=8899,i.unionmultidisplay=8846,i.unionmultitext=8846,i.unionsqdisplay=8852,i.unionsqtext=8852,i.uniontext=8899,i.vextenddouble=8741,i.vextendsingle=8739}),Ait=ea(function(i){i.space=32,i.a1=9985,i.a2=9986,i.a202=9987,i.a3=9988,i.a4=9742,i.a5=9990,i.a119=9991,i.a118=9992,i.a117=9993,i.a11=9755,i.a12=9758,i.a13=9996,i.a14=9997,i.a15=9998,i.a16=9999,i.a105=1e4,i.a17=10001,i.a18=10002,i.a19=10003,i.a20=10004,i.a21=10005,i.a22=10006,i.a23=10007,i.a24=10008,i.a25=10009,i.a26=10010,i.a27=10011,i.a28=10012,i.a6=10013,i.a7=10014,i.a8=10015,i.a9=10016,i.a10=10017,i.a29=10018,i.a30=10019,i.a31=10020,i.a32=10021,i.a33=10022,i.a34=10023,i.a35=9733,i.a36=10025,i.a37=10026,i.a38=10027,i.a39=10028,i.a40=10029,i.a41=10030,i.a42=10031,i.a43=10032,i.a44=10033,i.a45=10034,i.a46=10035,i.a47=10036,i.a48=10037,i.a49=10038,i.a50=10039,i.a51=10040,i.a52=10041,i.a53=10042,i.a54=10043,i.a55=10044,i.a56=10045,i.a57=10046,i.a58=10047,i.a59=10048,i.a60=10049,i.a61=10050,i.a62=10051,i.a63=10052,i.a64=10053,i.a65=10054,i.a66=10055,i.a67=10056,i.a68=10057,i.a69=10058,i.a70=10059,i.a71=9679,i.a72=10061,i.a73=9632,i.a74=10063,i.a203=10064,i.a75=10065,i.a204=10066,i.a76=9650,i.a77=9660,i.a78=9670,i.a79=10070,i.a81=9687,i.a82=10072,i.a83=10073,i.a84=10074,i.a97=10075,i.a98=10076,i.a99=10077,i.a100=10078,i.a101=10081,i.a102=10082,i.a103=10083,i.a104=10084,i.a106=10085,i.a107=10086,i.a108=10087,i.a112=9827,i.a111=9830,i.a110=9829,i.a109=9824,i.a120=9312,i.a121=9313,i.a122=9314,i.a123=9315,i.a124=9316,i.a125=9317,i.a126=9318,i.a127=9319,i.a128=9320,i.a129=9321,i.a130=10102,i.a131=10103,i.a132=10104,i.a133=10105,i.a134=10106,i.a135=10107,i.a136=10108,i.a137=10109,i.a138=10110,i.a139=10111,i.a140=10112,i.a141=10113,i.a142=10114,i.a143=10115,i.a144=10116,i.a145=10117,i.a146=10118,i.a147=10119,i.a148=10120,i.a149=10121,i.a150=10122,i.a151=10123,i.a152=10124,i.a153=10125,i.a154=10126,i.a155=10127,i.a156=10128,i.a157=10129,i.a158=10130,i.a159=10131,i.a160=10132,i.a161=8594,i.a163=8596,i.a164=8597,i.a196=10136,i.a165=10137,i.a192=10138,i.a166=10139,i.a167=10140,i.a168=10141,i.a169=10142,i.a170=10143,i.a171=10144,i.a172=10145,i.a173=10146,i.a162=10147,i.a174=10148,i.a175=10149,i.a176=10150,i.a177=10151,i.a178=10152,i.a179=10153,i.a193=10154,i.a180=10155,i.a199=10156,i.a181=10157,i.a200=10158,i.a182=10159,i.a201=10161,i.a183=10162,i.a184=10163,i.a197=10164,i.a185=10165,i.a194=10166,i.a198=10167,i.a186=10168,i.a195=10169,i.a187=10170,i.a188=10171,i.a189=10172,i.a190=10173,i.a191=10174,i.a89=10088,i.a90=10089,i.a93=10090,i.a94=10091,i.a91=10092,i.a92=10093,i.a205=10094,i.a85=10095,i.a206=10096,i.a86=10097,i.a87=10098,i.a88=10099,i.a95=10100,i.a96=10101,i[\".notdef\"]=0}),Sit=ea(function(i){i[63721]=169,i[63193]=169,i[63720]=174,i[63194]=174,i[63722]=8482,i[63195]=8482,i[63729]=9127,i[63730]=9128,i[63731]=9129,i[63740]=9131,i[63741]=9132,i[63742]=9133,i[63726]=9121,i[63727]=9122,i[63728]=9123,i[63737]=9124,i[63738]=9125,i[63739]=9126,i[63723]=9115,i[63724]=9116,i[63725]=9117,i[63734]=9118,i[63735]=9119,i[63736]=9120});zte=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];_it=/^(\\s)|(\\p{Mn})|(\\p{Cf})$/u,rie=new Map;Iu={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},P5e=[\".notdef\",\".null\",\"nonmarkingreturn\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quotesingle\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"grave\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"Adieresis\",\"Aring\",\"Ccedilla\",\"Eacute\",\"Ntilde\",\"Odieresis\",\"Udieresis\",\"aacute\",\"agrave\",\"acircumflex\",\"adieresis\",\"atilde\",\"aring\",\"ccedilla\",\"eacute\",\"egrave\",\"ecircumflex\",\"edieresis\",\"iacute\",\"igrave\",\"icircumflex\",\"idieresis\",\"ntilde\",\"oacute\",\"ograve\",\"ocircumflex\",\"odieresis\",\"otilde\",\"uacute\",\"ugrave\",\"ucircumflex\",\"udieresis\",\"dagger\",\"degree\",\"cent\",\"sterling\",\"section\",\"bullet\",\"paragraph\",\"germandbls\",\"registered\",\"copyright\",\"trademark\",\"acute\",\"dieresis\",\"notequal\",\"AE\",\"Oslash\",\"infinity\",\"plusminus\",\"lessequal\",\"greaterequal\",\"yen\",\"mu\",\"partialdiff\",\"summation\",\"product\",\"pi\",\"integral\",\"ordfeminine\",\"ordmasculine\",\"Omega\",\"ae\",\"oslash\",\"questiondown\",\"exclamdown\",\"logicalnot\",\"radical\",\"florin\",\"approxequal\",\"Delta\",\"guillemotleft\",\"guillemotright\",\"ellipsis\",\"nonbreakingspace\",\"Agrave\",\"Atilde\",\"Otilde\",\"OE\",\"oe\",\"endash\",\"emdash\",\"quotedblleft\",\"quotedblright\",\"quoteleft\",\"quoteright\",\"divide\",\"lozenge\",\"ydieresis\",\"Ydieresis\",\"fraction\",\"currency\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"daggerdbl\",\"periodcentered\",\"quotesinglbase\",\"quotedblbase\",\"perthousand\",\"Acircumflex\",\"Ecircumflex\",\"Aacute\",\"Edieresis\",\"Egrave\",\"Iacute\",\"Icircumflex\",\"Idieresis\",\"Igrave\",\"Oacute\",\"Ocircumflex\",\"apple\",\"Ograve\",\"Uacute\",\"Ucircumflex\",\"Ugrave\",\"dotlessi\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"ring\",\"cedilla\",\"hungarumlaut\",\"ogonek\",\"caron\",\"Lslash\",\"lslash\",\"Scaron\",\"scaron\",\"Zcaron\",\"zcaron\",\"brokenbar\",\"Eth\",\"eth\",\"Yacute\",\"yacute\",\"Thorn\",\"thorn\",\"minus\",\"multiply\",\"onesuperior\",\"twosuperior\",\"threesuperior\",\"onehalf\",\"onequarter\",\"threequarters\",\"franc\",\"Gbreve\",\"gbreve\",\"Idotaccent\",\"Scedilla\",\"scedilla\",\"Cacute\",\"cacute\",\"Ccaron\",\"ccaron\",\"dcroat\"];Iit=ea(i=>{i[8211]=65074,i[8212]=65073,i[8229]=65072,i[8230]=65049,i[12289]=65041,i[12290]=65042,i[12296]=65087,i[12297]=65088,i[12298]=65085,i[12299]=65086,i[12300]=65089,i[12301]=65090,i[12302]=65091,i[12303]=65092,i[12304]=65083,i[12305]=65084,i[12308]=65081,i[12309]=65082,i[12310]=65047,i[12311]=65048,i[65103]=65076,i[65281]=65045,i[65288]=65077,i[65289]=65078,i[65292]=65040,i[65306]=65043,i[65307]=65044,i[65311]=65046,i[65339]=65095,i[65341]=65096,i[65343]=65075,i[65371]=65079,i[65373]=65080}),q5e=1e3;i7t=Li(1806),Bit=[\".notdef\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quoteright\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"quoteleft\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"exclamdown\",\"cent\",\"sterling\",\"fraction\",\"yen\",\"florin\",\"section\",\"currency\",\"quotesingle\",\"quotedblleft\",\"guillemotleft\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"endash\",\"dagger\",\"daggerdbl\",\"periodcentered\",\"paragraph\",\"bullet\",\"quotesinglbase\",\"quotedblbase\",\"quotedblright\",\"guillemotright\",\"ellipsis\",\"perthousand\",\"questiondown\",\"grave\",\"acute\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"dieresis\",\"ring\",\"cedilla\",\"hungarumlaut\",\"ogonek\",\"caron\",\"emdash\",\"AE\",\"ordfeminine\",\"Lslash\",\"Oslash\",\"OE\",\"ordmasculine\",\"ae\",\"dotlessi\",\"lslash\",\"oslash\",\"oe\",\"germandbls\",\"onesuperior\",\"logicalnot\",\"mu\",\"trademark\",\"Eth\",\"onehalf\",\"plusminus\",\"Thorn\",\"onequarter\",\"divide\",\"brokenbar\",\"degree\",\"thorn\",\"threequarters\",\"twosuperior\",\"registered\",\"minus\",\"eth\",\"multiply\",\"threesuperior\",\"copyright\",\"Aacute\",\"Acircumflex\",\"Adieresis\",\"Agrave\",\"Aring\",\"Atilde\",\"Ccedilla\",\"Eacute\",\"Ecircumflex\",\"Edieresis\",\"Egrave\",\"Iacute\",\"Icircumflex\",\"Idieresis\",\"Igrave\",\"Ntilde\",\"Oacute\",\"Ocircumflex\",\"Odieresis\",\"Ograve\",\"Otilde\",\"Scaron\",\"Uacute\",\"Ucircumflex\",\"Udieresis\",\"Ugrave\",\"Yacute\",\"Ydieresis\",\"Zcaron\",\"aacute\",\"acircumflex\",\"adieresis\",\"agrave\",\"aring\",\"atilde\",\"ccedilla\",\"eacute\",\"ecircumflex\",\"edieresis\",\"egrave\",\"iacute\",\"icircumflex\",\"idieresis\",\"igrave\",\"ntilde\",\"oacute\",\"ocircumflex\",\"odieresis\",\"ograve\",\"otilde\",\"scaron\",\"uacute\",\"ucircumflex\",\"udieresis\",\"ugrave\",\"yacute\",\"ydieresis\",\"zcaron\"],jit=[\".notdef\",\"space\",\"exclamsmall\",\"Hungarumlautsmall\",\"dollaroldstyle\",\"dollarsuperior\",\"ampersandsmall\",\"Acutesmall\",\"parenleftsuperior\",\"parenrightsuperior\",\"twodotenleader\",\"onedotenleader\",\"comma\",\"hyphen\",\"period\",\"fraction\",\"zerooldstyle\",\"oneoldstyle\",\"twooldstyle\",\"threeoldstyle\",\"fouroldstyle\",\"fiveoldstyle\",\"sixoldstyle\",\"sevenoldstyle\",\"eightoldstyle\",\"nineoldstyle\",\"colon\",\"semicolon\",\"commasuperior\",\"threequartersemdash\",\"periodsuperior\",\"questionsmall\",\"asuperior\",\"bsuperior\",\"centsuperior\",\"dsuperior\",\"esuperior\",\"isuperior\",\"lsuperior\",\"msuperior\",\"nsuperior\",\"osuperior\",\"rsuperior\",\"ssuperior\",\"tsuperior\",\"ff\",\"fi\",\"fl\",\"ffi\",\"ffl\",\"parenleftinferior\",\"parenrightinferior\",\"Circumflexsmall\",\"hyphensuperior\",\"Gravesmall\",\"Asmall\",\"Bsmall\",\"Csmall\",\"Dsmall\",\"Esmall\",\"Fsmall\",\"Gsmall\",\"Hsmall\",\"Ismall\",\"Jsmall\",\"Ksmall\",\"Lsmall\",\"Msmall\",\"Nsmall\",\"Osmall\",\"Psmall\",\"Qsmall\",\"Rsmall\",\"Ssmall\",\"Tsmall\",\"Usmall\",\"Vsmall\",\"Wsmall\",\"Xsmall\",\"Ysmall\",\"Zsmall\",\"colonmonetary\",\"onefitted\",\"rupiah\",\"Tildesmall\",\"exclamdownsmall\",\"centoldstyle\",\"Lslashsmall\",\"Scaronsmall\",\"Zcaronsmall\",\"Dieresissmall\",\"Brevesmall\",\"Caronsmall\",\"Dotaccentsmall\",\"Macronsmall\",\"figuredash\",\"hypheninferior\",\"Ogoneksmall\",\"Ringsmall\",\"Cedillasmall\",\"onequarter\",\"onehalf\",\"threequarters\",\"questiondownsmall\",\"oneeighth\",\"threeeighths\",\"fiveeighths\",\"seveneighths\",\"onethird\",\"twothirds\",\"zerosuperior\",\"onesuperior\",\"twosuperior\",\"threesuperior\",\"foursuperior\",\"fivesuperior\",\"sixsuperior\",\"sevensuperior\",\"eightsuperior\",\"ninesuperior\",\"zeroinferior\",\"oneinferior\",\"twoinferior\",\"threeinferior\",\"fourinferior\",\"fiveinferior\",\"sixinferior\",\"seveninferior\",\"eightinferior\",\"nineinferior\",\"centinferior\",\"dollarinferior\",\"periodinferior\",\"commainferior\",\"Agravesmall\",\"Aacutesmall\",\"Acircumflexsmall\",\"Atildesmall\",\"Adieresissmall\",\"Aringsmall\",\"AEsmall\",\"Ccedillasmall\",\"Egravesmall\",\"Eacutesmall\",\"Ecircumflexsmall\",\"Edieresissmall\",\"Igravesmall\",\"Iacutesmall\",\"Icircumflexsmall\",\"Idieresissmall\",\"Ethsmall\",\"Ntildesmall\",\"Ogravesmall\",\"Oacutesmall\",\"Ocircumflexsmall\",\"Otildesmall\",\"Odieresissmall\",\"OEsmall\",\"Oslashsmall\",\"Ugravesmall\",\"Uacutesmall\",\"Ucircumflexsmall\",\"Udieresissmall\",\"Yacutesmall\",\"Thornsmall\",\"Ydieresissmall\"],Nit=[\".notdef\",\"space\",\"dollaroldstyle\",\"dollarsuperior\",\"parenleftsuperior\",\"parenrightsuperior\",\"twodotenleader\",\"onedotenleader\",\"comma\",\"hyphen\",\"period\",\"fraction\",\"zerooldstyle\",\"oneoldstyle\",\"twooldstyle\",\"threeoldstyle\",\"fouroldstyle\",\"fiveoldstyle\",\"sixoldstyle\",\"sevenoldstyle\",\"eightoldstyle\",\"nineoldstyle\",\"colon\",\"semicolon\",\"commasuperior\",\"threequartersemdash\",\"periodsuperior\",\"asuperior\",\"bsuperior\",\"centsuperior\",\"dsuperior\",\"esuperior\",\"isuperior\",\"lsuperior\",\"msuperior\",\"nsuperior\",\"osuperior\",\"rsuperior\",\"ssuperior\",\"tsuperior\",\"ff\",\"fi\",\"fl\",\"ffi\",\"ffl\",\"parenleftinferior\",\"parenrightinferior\",\"hyphensuperior\",\"colonmonetary\",\"onefitted\",\"rupiah\",\"centoldstyle\",\"figuredash\",\"hypheninferior\",\"onequarter\",\"onehalf\",\"threequarters\",\"oneeighth\",\"threeeighths\",\"fiveeighths\",\"seveneighths\",\"onethird\",\"twothirds\",\"zerosuperior\",\"onesuperior\",\"twosuperior\",\"threesuperior\",\"foursuperior\",\"fivesuperior\",\"sixsuperior\",\"sevensuperior\",\"eightsuperior\",\"ninesuperior\",\"zeroinferior\",\"oneinferior\",\"twoinferior\",\"threeinferior\",\"fourinferior\",\"fiveinferior\",\"sixinferior\",\"seveninferior\",\"eightinferior\",\"nineinferior\",\"centinferior\",\"dollarinferior\",\"periodinferior\",\"commainferior\"],Ua=class{constructor({exactLength:e=0,minLength:t=0}){re(this,Iy);re(this,Ty);re(this,zp,1024);re(this,mv,!1);re(this,yl,0);re(this,bx);V(this,mv,!!e),J(this,Iy,GS).call(this,e||t)}get data(){return E(this,Ty).subarray(0,E(this,yl))}get length(){return E(this,yl)}skip(e){V(this,yl,E(this,yl)+e)}setArray(e){let t=E(this,yl)+e.length;!E(this,mv)&&t>E(this,zp)&&J(this,Iy,GS).call(this,t),E(this,Ty).set(e,E(this,yl)),V(this,yl,t)}setInt16(e){let t=E(this,yl)+2;!E(this,mv)&&t>E(this,zp)&&J(this,Iy,GS).call(this,t),E(this,bx).setInt16(E(this,yl),e),V(this,yl,t)}setSafeInt16(e){let t=E(this,yl)+2;!E(this,mv)&&t>E(this,zp)&&J(this,Iy,GS).call(this,t),E(this,bx).setInt16(E(this,yl),js(e,-32768,32767)),V(this,yl,t)}setInt32(e){let t=E(this,yl)+4;!E(this,mv)&&t>E(this,zp)&&J(this,Iy,GS).call(this,t),E(this,bx).setInt32(E(this,yl),e),V(this,yl,t)}};Ty=new WeakMap,zp=new WeakMap,mv=new WeakMap,yl=new WeakMap,bx=new WeakMap,Iy=new WeakSet,GS=function(e){if(E(this,mv))V(this,zp,e);else for(;E(this,zp)<e;)V(this,zp,E(this,zp)*2);let t=new Uint8Array(E(this,zp));E(this,Ty)&&t.set(E(this,Ty),0),V(this,Ty,t),V(this,bx,new DataView(t.buffer))};Dit=10;rU=[\".notdef\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quoteright\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"quoteleft\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"exclamdown\",\"cent\",\"sterling\",\"fraction\",\"yen\",\"florin\",\"section\",\"currency\",\"quotesingle\",\"quotedblleft\",\"guillemotleft\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"endash\",\"dagger\",\"daggerdbl\",\"periodcentered\",\"paragraph\",\"bullet\",\"quotesinglbase\",\"quotedblbase\",\"quotedblright\",\"guillemotright\",\"ellipsis\",\"perthousand\",\"questiondown\",\"grave\",\"acute\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"dieresis\",\"ring\",\"cedilla\",\"hungarumlaut\",\"ogonek\",\"caron\",\"emdash\",\"AE\",\"ordfeminine\",\"Lslash\",\"Oslash\",\"OE\",\"ordmasculine\",\"ae\",\"dotlessi\",\"lslash\",\"oslash\",\"oe\",\"germandbls\",\"onesuperior\",\"logicalnot\",\"mu\",\"trademark\",\"Eth\",\"onehalf\",\"plusminus\",\"Thorn\",\"onequarter\",\"divide\",\"brokenbar\",\"degree\",\"thorn\",\"threequarters\",\"twosuperior\",\"registered\",\"minus\",\"eth\",\"multiply\",\"threesuperior\",\"copyright\",\"Aacute\",\"Acircumflex\",\"Adieresis\",\"Agrave\",\"Aring\",\"Atilde\",\"Ccedilla\",\"Eacute\",\"Ecircumflex\",\"Edieresis\",\"Egrave\",\"Iacute\",\"Icircumflex\",\"Idieresis\",\"Igrave\",\"Ntilde\",\"Oacute\",\"Ocircumflex\",\"Odieresis\",\"Ograve\",\"Otilde\",\"Scaron\",\"Uacute\",\"Ucircumflex\",\"Udieresis\",\"Ugrave\",\"Yacute\",\"Ydieresis\",\"Zcaron\",\"aacute\",\"acircumflex\",\"adieresis\",\"agrave\",\"aring\",\"atilde\",\"ccedilla\",\"eacute\",\"ecircumflex\",\"edieresis\",\"egrave\",\"iacute\",\"icircumflex\",\"idieresis\",\"igrave\",\"ntilde\",\"oacute\",\"ocircumflex\",\"odieresis\",\"ograve\",\"otilde\",\"scaron\",\"uacute\",\"ucircumflex\",\"udieresis\",\"ugrave\",\"yacute\",\"ydieresis\",\"zcaron\",\"exclamsmall\",\"Hungarumlautsmall\",\"dollaroldstyle\",\"dollarsuperior\",\"ampersandsmall\",\"Acutesmall\",\"parenleftsuperior\",\"parenrightsuperior\",\"twodotenleader\",\"onedotenleader\",\"zerooldstyle\",\"oneoldstyle\",\"twooldstyle\",\"threeoldstyle\",\"fouroldstyle\",\"fiveoldstyle\",\"sixoldstyle\",\"sevenoldstyle\",\"eightoldstyle\",\"nineoldstyle\",\"commasuperior\",\"threequartersemdash\",\"periodsuperior\",\"questionsmall\",\"asuperior\",\"bsuperior\",\"centsuperior\",\"dsuperior\",\"esuperior\",\"isuperior\",\"lsuperior\",\"msuperior\",\"nsuperior\",\"osuperior\",\"rsuperior\",\"ssuperior\",\"tsuperior\",\"ff\",\"ffi\",\"ffl\",\"parenleftinferior\",\"parenrightinferior\",\"Circumflexsmall\",\"hyphensuperior\",\"Gravesmall\",\"Asmall\",\"Bsmall\",\"Csmall\",\"Dsmall\",\"Esmall\",\"Fsmall\",\"Gsmall\",\"Hsmall\",\"Ismall\",\"Jsmall\",\"Ksmall\",\"Lsmall\",\"Msmall\",\"Nsmall\",\"Osmall\",\"Psmall\",\"Qsmall\",\"Rsmall\",\"Ssmall\",\"Tsmall\",\"Usmall\",\"Vsmall\",\"Wsmall\",\"Xsmall\",\"Ysmall\",\"Zsmall\",\"colonmonetary\",\"onefitted\",\"rupiah\",\"Tildesmall\",\"exclamdownsmall\",\"centoldstyle\",\"Lslashsmall\",\"Scaronsmall\",\"Zcaronsmall\",\"Dieresissmall\",\"Brevesmall\",\"Caronsmall\",\"Dotaccentsmall\",\"Macronsmall\",\"figuredash\",\"hypheninferior\",\"Ogoneksmall\",\"Ringsmall\",\"Cedillasmall\",\"questiondownsmall\",\"oneeighth\",\"threeeighths\",\"fiveeighths\",\"seveneighths\",\"onethird\",\"twothirds\",\"zerosuperior\",\"foursuperior\",\"fivesuperior\",\"sixsuperior\",\"sevensuperior\",\"eightsuperior\",\"ninesuperior\",\"zeroinferior\",\"oneinferior\",\"twoinferior\",\"threeinferior\",\"fourinferior\",\"fiveinferior\",\"sixinferior\",\"seveninferior\",\"eightinferior\",\"nineinferior\",\"centinferior\",\"dollarinferior\",\"periodinferior\",\"commainferior\",\"Agravesmall\",\"Aacutesmall\",\"Acircumflexsmall\",\"Atildesmall\",\"Adieresissmall\",\"Aringsmall\",\"AEsmall\",\"Ccedillasmall\",\"Egravesmall\",\"Eacutesmall\",\"Ecircumflexsmall\",\"Edieresissmall\",\"Igravesmall\",\"Iacutesmall\",\"Icircumflexsmall\",\"Idieresissmall\",\"Ethsmall\",\"Ntildesmall\",\"Ogravesmall\",\"Oacutesmall\",\"Ocircumflexsmall\",\"Otildesmall\",\"Odieresissmall\",\"OEsmall\",\"Oslashsmall\",\"Ugravesmall\",\"Uacutesmall\",\"Ucircumflexsmall\",\"Udieresissmall\",\"Yacutesmall\",\"Thornsmall\",\"Ydieresissmall\",\"001.000\",\"001.001\",\"001.002\",\"001.003\",\"Black\",\"Bold\",\"Book\",\"Light\",\"Medium\",\"Regular\",\"Roman\",\"Semibold\"],IH=391,iie=.039625,fSe=7,hSe=1,cSe=.06,DS=[null,{id:\"hstem\",min:2,stackClearing:!0,stem:!0},null,{id:\"vstem\",min:2,stackClearing:!0,stem:!0},{id:\"vmoveto\",min:1,stackClearing:!0},{id:\"rlineto\",min:2,resetStack:!0},{id:\"hlineto\",min:1,resetStack:!0},{id:\"vlineto\",min:1,resetStack:!0},{id:\"rrcurveto\",min:6,resetStack:!0},null,{id:\"callsubr\",min:1},{id:\"return\",min:0},null,null,{id:\"endchar\",min:0,stackClearing:!0},null,null,null,{id:\"hstemhm\",min:2,stackClearing:!0,stem:!0},{id:\"hintmask\",min:0,stackClearing:!0},{id:\"cntrmask\",min:0,stackClearing:!0},{id:\"rmoveto\",min:2,stackClearing:!0},{id:\"hmoveto\",min:1,stackClearing:!0},{id:\"vstemhm\",min:2,stackClearing:!0,stem:!0},{id:\"rcurveline\",min:8,resetStack:!0},{id:\"rlinecurve\",min:8,resetStack:!0},{id:\"vvcurveto\",min:4,resetStack:!0},{id:\"hhcurveto\",min:4,resetStack:!0},null,{id:\"callgsubr\",min:1},{id:\"vhcurveto\",min:4,resetStack:!0},{id:\"hvcurveto\",min:4,resetStack:!0}],Oit=[null,null,null,{id:\"and\",min:2,stackDelta:-1},{id:\"or\",min:2,stackDelta:-1},{id:\"not\",min:1,stackDelta:0},null,null,null,{id:\"abs\",min:1,stackDelta:0},{id:\"add\",min:2,stackDelta:-1,stackFn(i,e){i[e-2]=i[e-2]+i[e-1]}},{id:\"sub\",min:2,stackDelta:-1,stackFn(i,e){i[e-2]=i[e-2]-i[e-1]}},{id:\"div\",min:2,stackDelta:-1,stackFn(i,e){i[e-2]=i[e-2]/i[e-1]}},null,{id:\"neg\",min:1,stackDelta:0,stackFn(i,e){i[e-1]=-i[e-1]}},{id:\"eq\",min:2,stackDelta:-1},null,null,{id:\"drop\",min:1,stackDelta:-1},null,{id:\"put\",min:2,stackDelta:-2},{id:\"get\",min:1,stackDelta:0},{id:\"ifelse\",min:4,stackDelta:-3},{id:\"random\",min:0,stackDelta:1},{id:\"mul\",min:2,stackDelta:-1,stackFn(i,e){i[e-2]=i[e-2]*i[e-1]}},null,{id:\"sqrt\",min:1,stackDelta:0},{id:\"dup\",min:1,stackDelta:1},{id:\"exch\",min:2,stackDelta:0},{id:\"index\",min:2,stackDelta:0},{id:\"roll\",min:3,stackDelta:-2},null,null,null,{id:\"hflex\",min:7,resetStack:!0},{id:\"flex\",min:13,resetStack:!0},{id:\"hflex1\",min:9,resetStack:!0},{id:\"flex1\",min:11,resetStack:!0}],oj=class{constructor(e,t,n){this.bytes=e.getBytes(),this.properties=t,this.seacAnalysisEnabled=!!n}parse(){let e=this.properties,t=new TU(this.bytes.length);this.cff=t;let n=this.parseHeader(),r=this.parseIndex(n.endPos),s=this.parseIndex(r.endPos),o=this.parseIndex(s.endPos),f=this.parseIndex(o.endPos),c=this.parseDict(s.obj.get(0)),u=this.createDict(fj,c,t.strings);t.header=n.obj,t.names=this.parseNameIndex(r.obj),t.strings=this.parseStringIndex(o.obj),t.topDict=u,t.globalSubrIndex=f.obj,this.parsePrivateDict(t.topDict),t.isCIDFont=u.hasName(\"ROS\");let p=u.getByName(\"CharStrings\"),g=this.parseIndex(p).obj;t.charStringCount=g.count;let b=u.getByName(\"FontMatrix\");b&&(e.fontMatrix=b);let w=u.getByName(\"FontBBox\"),M=e.bbox?.some(O=>O!==0)?Gte(e.bbox):null,k=w?.slice(0,2).some(tU),C=w?.some(tU);if(w?.every(O=>O===0)&&M)w=M,u.setByName(\"FontBBox\",w);else if(C){let O=Gte(w),N=M&&e.bbox.some(L=>L<0)&&!e.bbox.some(tU)&&jx(O,M);(N||k)&&(w=N?O:Gte(w,!0),u.setByName(\"FontBBox\",w))}w?.some(O=>O!==0)&&(e.ascent=Math.max(w[3],w[1]),e.descent=Math.min(w[1],w[3]),e.ascentScaled=!0);let T,R;if(t.isCIDFont){let O=this.parseIndex(u.getByName(\"FDArray\")).obj;for(let N=0,L=O.count;N<L;++N){let D=O.get(N),F=this.createDict(fj,this.parseDict(D),t.strings);this.parsePrivateDict(F),t.fdArray.push(F)}R=null,T=this.parseCharsets(u.getByName(\"charset\"),g.count,t.strings,!0),t.fdSelect=this.parseFDSelect(u.getByName(\"FDSelect\"),g.count)}else T=this.parseCharsets(u.getByName(\"charset\"),g.count,t.strings,!1),R=this.parseEncoding(u.getByName(\"Encoding\"),e,t.strings,T.charset);t.charset=T,t.encoding=R;let B=this.parseCharStrings({charStrings:g,localSubrIndex:u.privateDict.subrsIndex,globalSubrIndex:f.obj,fdSelect:t.fdSelect,fdArray:t.fdArray,privateDict:u.privateDict});return t.charStrings=B.charStrings,t.seacs=B.seacs,t.widths=B.widths,t}parseHeader(){let e=this.bytes,t=e.length,n=0;for(;n<t&&e[n]!==1;)++n;if(n>=t)throw new Tt(\"Invalid CFF header\");n!==0&&(qi(\"cff data is shifted\"),e=e.subarray(n),this.bytes=e);let r=e[0],s=e[1],o=e[2],f=e[3];return{obj:new IU(r,s,o,f),endPos:o}}parseDict(e){let t=new DataView(e.buffer,e.byteOffset,e.bytesLength),n=0;function r(){let u=e[n++];return u===30?s():u===28?(u=t.getInt16(n),n+=2,u):u===29?(u=t.getInt32(n),n+=4,u):u>=32&&u<=246?u-139:u>=247&&u<=250?(u-247)*256+e[n++]+108:u>=251&&u<=254?-((u-251)*256)-e[n++]-108:(dt(`CFFParser.parseDict: \"${u}\" is a reserved command.`),NaN)}function s(){let u=\"\",g=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\".\",\"E\",\"E-\",null,\"-\"],b=e.length;for(;n<b;){let w=e[n++],M=w>>4,k=w&15;if(M===15||(u+=g[M],k===15))break;u+=g[k]}return parseFloat(u)}let o=[],f=[];n=0;let c=e.length;for(;n<c;){let u=e[n];u<=21?(u===12&&(u=u<<8|e[++n]),f.push([u,o]),o=[],++n):o.push(r())}return f}parseIndex(e){let t=new Um,n=this.bytes,r=n[e++]<<8|n[e++],s=[],o=e,f,c;if(r!==0){let u=n[e++],p=e+(r+1)*u-1;for(f=0,c=r+1;f<c;++f){let g=0;for(let b=0;b<u;++b)g<<=8,g+=n[e++];s.push(p+g)}o=s[r]}for(f=0,c=s.length-1;f<c;++f){let u=s[f],p=s[f+1];t.add(n.subarray(u,p))}return{obj:t,endPos:o}}parseNameIndex(e){let t=[];for(let n=0,r=e.count;n<r;++n){let s=e.get(n);t.push(Ph(s))}return t}parseStringIndex(e){let t=new lj;for(let n=0,r=e.count;n<r;++n){let s=e.get(n);t.add(Ph(s))}return t}createDict(e,t,n){let r=new e(n);for(let[s,o]of t)r.setByKey(s,o);return r}parseCharString(e,t,n,r){if(!t||e.callDepth>Dit)return!1;let s=new DataView(t.buffer,t.byteOffset,t.bytesLength),o=e.stackSize,f=e.stack,c=t.length;for(let u=0;u<c;){let p=t[u++],g=null;if(p===12){let b=t[u++];b===0?(t[u-2]=139,t[u-1]=22,o=0):g=Oit[b]}else if(p===28)f[o]=s.getInt16(u),u+=2,o++;else if(p===14){if(o>=4&&(o-=4,this.seacAnalysisEnabled))return e.seac=f.slice(o,o+4),!1;g=DS[p]}else if(p>=32&&p<=246)f[o]=p-139,o++;else if(p>=247&&p<=254)f[o]=p<251?(p-247<<8)+t[u]+108:-(p-251<<8)-t[u]-108,u++,o++;else if(p===255)f[o]=s.getInt32(u)/65536,u+=4,o++;else if(p===19||p===20){if(e.hints+=o>>1,e.hints===0){t.copyWithin(u-1,u,-1),u-=1,c-=1;continue}u+=e.hints+7>>3,o%=2,g=DS[p]}else if(p===10||p===29){let b=p===10?n:r;if(!b)return g=DS[p],dt(\"Missing subrsIndex for \"+g.id),!1;let w=32768;b.count<1240?w=107:b.count<33900&&(w=1131);let M=f[--o]+w;if(M<0||M>=b.count||isNaN(M))return g=DS[p],dt(\"Out of bounds subrIndex for \"+g.id),!1;if(e.stackSize=o,e.callDepth++,!this.parseCharString(e,b.get(M),n,r))return!1;e.callDepth--,o=e.stackSize;continue}else{if(p===11)return e.stackSize=o,!0;if(p===0&&u===t.length)t[u-1]=14,g=DS[14];else if(p===9){t.copyWithin(u-1,u,-1),u-=1,c-=1;continue}else g=DS[p]}if(g){if(g.stem&&(e.hints+=o>>1,p===3||p===23?e.hasVStems=!0:e.hasVStems&&(p===1||p===18)&&(dt(\"CFF stem hints are in wrong order\"),t[u-1]=p===1?3:23)),o<g.min)return dt(\"Not enough parameters for \"+g.id+\"; actual: \"+o+\", expected: \"+g.min),o===0?(t[u-1]=14,!0):!1;e.firstStackClearing&&g.stackClearing&&(e.firstStackClearing=!1,o-=g.min,o>=2&&g.stem?o%=2:o>1&&dt(\"Found too many parameters for stack-clearing command\"),o>0&&(e.width=f[o-1])),\"stackDelta\"in g?(\"stackFn\"in g&&g.stackFn(f,o),o+=g.stackDelta):(g.stackClearing||g.resetStack)&&(o=0)}}return c<t.length&&t.fill(14,c),e.stackSize=o,!0}parseCharStrings({charStrings:e,localSubrIndex:t,globalSubrIndex:n,fdSelect:r,fdArray:s,privateDict:o}){let f=[],c=[],u=e.count;for(let p=0;p<u;p++){let g=e.get(p),b={callDepth:0,stackSize:0,stack:[],hints:0,firstStackClearing:!0,seac:null,width:null,hasVStems:!1},w=!0,M=null,k=o;if(r&&s.length){let C=r.getFDIndex(p);C===-1&&(dt(\"Glyph index is not in fd select.\"),w=!1),C>=s.length&&(dt(\"Invalid fd index for glyph index.\"),w=!1),w&&(k=s[C].privateDict,M=k.subrsIndex)}else t&&(M=t);if(w&&(w=this.parseCharString(b,g,M,n)),b.width!==null){let C=k.getByName(\"nominalWidthX\");c[p]=C+b.width}else{let C=k.getByName(\"defaultWidthX\");c[p]=C}b.seac!==null&&(f[p]=b.seac),w||e.set(p,new Uint8Array([14]))}return{charStrings:e,seacs:f,widths:c}}emptyPrivateDictionary(e){let t=this.createDict(hj,[],e.strings);e.setByKey(18,[0,0]),e.privateDict=t}parsePrivateDict(e){if(!e.hasName(\"Private\")){this.emptyPrivateDictionary(e);return}let t=e.getByName(\"Private\");if(!Array.isArray(t)||t.length!==2){e.removeByName(\"Private\");return}let n=t[0],r=t[1];if(n===0||r>=this.bytes.length){this.emptyPrivateDictionary(e);return}if(r+n>this.bytes.length)throw new Tt(\"CFF Private DICT extends past end of font\");let s=r+n,o=this.bytes.subarray(r,s),f=this.parseDict(o),c=this.createDict(hj,f,e.strings);e.privateDict=c;let u=c.getByName(\"BlueScale\"),p=c.getByName(\"BlueShift\"),g=c.getByName(\"BlueFuzz\"),b=c.getByName(\"ExpansionFactor\");if(u===0&&p===0&&g===0&&b===0&&(c.setByName(\"BlueScale\",iie),c.setByName(\"BlueShift\",fSe),c.setByName(\"BlueFuzz\",hSe)),b===0&&c.setByName(\"ExpansionFactor\",cSe),u>0){let C=0;for(let T of[c.getByName(\"BlueValues\"),c.getByName(\"OtherBlues\")])if(T)for(let R=1;R<T.length;R+=2)T[R]>C&&(C=T[R]);if(C>0){let R=.5/C,B=R<=iie?Math.ceil(R*1e5)/1e5:-1/0,O=Math.floor(1e5/C)/1e5,N=js(u,B,O);N!==u&&c.setByName(\"BlueScale\",N)}}if(!c.getByName(\"Subrs\"))return;let w=c.getByName(\"Subrs\"),M=r+w;if(w===0||M>=this.bytes.length){this.emptyPrivateDictionary(e);return}let k=this.parseIndex(M);c.subrsIndex=k.obj}parseCharsets(e,t,n,r){if(e===0)return new cx(!0,Wte.ISO_ADOBE,Bit);if(e===1)return new cx(!0,Wte.EXPERT,jit);if(e===2)return new cx(!0,Wte.EXPERT_SUBSET,Nit);let{bytes:s}=this,o=s[e++],f=[r?0:\".notdef\"],c,u,p;switch(t-=1,o){case 0:for(p=0;p<t;p++)c=s[e++]<<8|s[e++],f.push(r?c:n.get(c));break;case 1:for(;f.length<=t;)for(c=s[e++]<<8|s[e++],u=s[e++],p=0;p<=u;p++)f.push(r?c++:n.get(c++));break;case 2:for(;f.length<=t;)for(c=s[e++]<<8|s[e++],u=s[e++]<<8|s[e++],p=0;p<=u;p++)f.push(r?c++:n.get(c++));break;default:throw new Tt(\"Unknown charset format\")}return new cx(!1,o,f)}parseEncoding(e,t,n,r){let s=Object.create(null),o=this.bytes,f=!1,c,u,p,g=null;function b(){let w=o[e++];for(u=0;u<w;u++){let M=o[e++],k=(o[e++]<<8)+(o[e++]&255);s[M]=r.indexOf(n.get(k))}}if(e===0||e===1){f=!0,c=e;let w=e?aSe:Mv;for(u=0,p=r.length;u<p;u++){let M=w.indexOf(r[u]);M!==-1&&(s[M]=u)}}else{let w=e;switch(c=o[e++],c&127){case 0:let k=o[e++];for(u=1;u<=k;u++)s[o[e++]]=u;break;case 1:let C=o[e++],T=1;for(u=0;u<C;u++){let R=o[e++],B=o[e++];for(let O=R;O<=R+B;O++)s[O]=T++}break;default:throw new Tt(`Unknown encoding format: ${c} in CFF`)}let M=e;c&128&&(o[w]&=127,b()),g=o.subarray(w,M)}return c&=127,new nie(f,c,s,g)}parseFDSelect(e,t){let n=this.bytes,r=n[e++],s=[],o;switch(r){case 0:for(o=0;o<t;++o){let c=n[e++];s.push(c)}break;case 3:let f=n[e++]<<8|n[e++];for(o=0;o<f;++o){let c=n[e++]<<8|n[e++];o===0&&c!==0&&(dt(\"parseFDSelect: The first range must have a first GID of 0 -- trying to recover.\"),c=0);let u=n[e++],p=n[e]<<8|n[e+1];for(let g=c;g<p;++g)s.push(u)}e+=2;break;default:throw new Tt(`parseFDSelect: Unknown format \"${r}\".`)}if(s.length!==t)throw new Tt(\"parseFDSelect: Invalid font data.\");return new sie(r,s)}},TU=class{constructor(e=0){be(this,\"header\",null);be(this,\"names\",[]);be(this,\"topDict\",null);be(this,\"strings\",new lj);be(this,\"globalSubrIndex\",null);be(this,\"encoding\",null);be(this,\"charset\",null);be(this,\"charStrings\",null);be(this,\"fdArray\",[]);be(this,\"fdSelect\",null);be(this,\"isCIDFont\",!1);be(this,\"charStringCount\",0);this.rawFileLength=e}duplicateFirstGlyph(){if(this.charStrings.count>=65535){dt(\"Not enough space in charstrings to duplicate first glyph.\");return}let e=this.charStrings.get(0);this.charStrings.add(e),this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(e){return e<0||e>=this.charStrings.count?!1:this.charStrings.get(e).length>0}},IU=class{constructor(e,t,n,r){this.major=e,this.minor=t,this.hdrSize=n,this.offSize=r}},lj=class{constructor(){be(this,\"strings\",[])}get(e){return e>=0&&e<=IH-1?rU[e]:e-IH<=this.strings.length?this.strings[e-IH]:rU[0]}getSID(e){let t=rU.indexOf(e);return t!==-1?t:(t=this.strings.indexOf(e),t!==-1?t+IH:-1)}add(e){this.strings.push(e)}get count(){return this.strings.length}},Um=class{constructor(){be(this,\"objects\",[]);be(this,\"length\",0)}add(e){this.length+=e.length,this.objects.push(e)}set(e,t){this.length+=t.length-this.objects[e].length,this.objects[e]=t}get(e){return this.objects[e]}get count(){return this.objects.length}},RU=class{constructor(e,t){this.keyToNameMap=e.keyToNameMap,this.nameToKeyMap=e.nameToKeyMap,this.defaults=e.defaults,this.types=e.types,this.opcodes=e.opcodes,this.order=e.order,this.strings=t,this.values=Object.create(null)}setByKey(e,t){if(!(e in this.keyToNameMap))return!1;if(t.length===0)return!0;for(let r of t)if(isNaN(r))return dt(`Invalid CFFDict value: \"${t}\" for key \"${e}\".`),!0;let n=this.types[e];return(n===\"num\"||n===\"sid\"||n===\"offset\")&&(t=t[0]),this.values[e]=t,!0}setByName(e,t){if(!(e in this.nameToKeyMap))throw new Tt(`Invalid dictionary name \"${e}\"`);this.values[this.nameToKeyMap[e]]=t}hasName(e){return this.nameToKeyMap[e]in this.values}getByName(e){if(!(e in this.nameToKeyMap))throw new Tt(`Invalid dictionary name ${e}\"`);let t=this.nameToKeyMap[e];return t in this.values?this.values[t]:this.defaults[t]}removeByName(e){delete this.values[this.nameToKeyMap[e]]}static createTables(e){let t={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(let n of e){let r=Array.isArray(n[0])?(n[0][0]<<8)+n[0][1]:n[0];t.keyToNameMap[r]=n[1],t.nameToKeyMap[n[1]]=r,t.types[r]=n[2],t.defaults[r]=n[3],t.opcodes[r]=Array.isArray(n[0])?n[0]:[n[0]],t.order.push(r)}return t}},Pit=[[[12,30],\"ROS\",[\"sid\",\"sid\",\"num\"],null],[[12,20],\"SyntheticBase\",\"num\",null],[0,\"version\",\"sid\",null],[1,\"Notice\",\"sid\",null],[[12,0],\"Copyright\",\"sid\",null],[2,\"FullName\",\"sid\",null],[3,\"FamilyName\",\"sid\",null],[4,\"Weight\",\"sid\",null],[[12,1],\"isFixedPitch\",\"num\",0],[[12,2],\"ItalicAngle\",\"num\",0],[[12,3],\"UnderlinePosition\",\"num\",-100],[[12,4],\"UnderlineThickness\",\"num\",50],[[12,5],\"PaintType\",\"num\",0],[[12,6],\"CharstringType\",\"num\",2],[[12,7],\"FontMatrix\",[\"num\",\"num\",\"num\",\"num\",\"num\",\"num\"],[.001,0,0,.001,0,0]],[13,\"UniqueID\",\"num\",null],[5,\"FontBBox\",[\"num\",\"num\",\"num\",\"num\"],[0,0,0,0]],[[12,8],\"StrokeWidth\",\"num\",0],[14,\"XUID\",\"array\",null],[15,\"charset\",\"offset\",0],[16,\"Encoding\",\"offset\",0],[17,\"CharStrings\",\"offset\",0],[18,\"Private\",[\"offset\",\"offset\"],null],[[12,21],\"PostScript\",\"sid\",null],[[12,22],\"BaseFontName\",\"sid\",null],[[12,23],\"BaseFontBlend\",\"delta\",null],[[12,31],\"CIDFontVersion\",\"num\",0],[[12,32],\"CIDFontRevision\",\"num\",0],[[12,33],\"CIDFontType\",\"num\",0],[[12,34],\"CIDCount\",\"num\",8720],[[12,35],\"UIDBase\",\"num\",null],[[12,37],\"FDSelect\",\"offset\",null],[[12,36],\"FDArray\",\"offset\",null],[[12,38],\"FontName\",\"sid\",null]],fj=class i extends RU{static get tables(){return Kt(this,\"tables\",this.createTables(Pit))}constructor(e){super(i.tables,e),this.privateDict=null}},qit=[[6,\"BlueValues\",\"delta\",null],[7,\"OtherBlues\",\"delta\",null],[8,\"FamilyBlues\",\"delta\",null],[9,\"FamilyOtherBlues\",\"delta\",null],[[12,9],\"BlueScale\",\"num\",iie],[[12,10],\"BlueShift\",\"num\",fSe],[[12,11],\"BlueFuzz\",\"num\",hSe],[10,\"StdHW\",\"num\",null],[11,\"StdVW\",\"num\",null],[[12,12],\"StemSnapH\",\"delta\",null],[[12,13],\"StemSnapV\",\"delta\",null],[[12,14],\"ForceBold\",\"num\",0],[[12,17],\"LanguageGroup\",\"num\",0],[[12,18],\"ExpansionFactor\",\"num\",cSe],[[12,19],\"initialRandomSeed\",\"num\",0],[20,\"defaultWidthX\",\"num\",0],[21,\"nominalWidthX\",\"num\",0],[19,\"Subrs\",\"offset\",null]],hj=class i extends RU{static get tables(){return Kt(this,\"tables\",this.createTables(qit))}constructor(e){super(i.tables,e),this.subrsIndex=null}},Wte={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},cx=class{constructor(e,t,n){this.predefined=e,this.format=t,this.charset=n}},nie=class{constructor(e,t,n,r){this.predefined=e,this.format=t,this.encoding=n,this.raw=r}},sie=class{constructor(e,t){this.format=e,this.fdSelect=t}getFDIndex(e){return e<0||e>=this.fdSelect.length?-1:this.fdSelect[e]}},BU=class{constructor(){be(this,\"offsets\",Object.create(null))}isTracking(e){return e in this.offsets}track(e,t){if(e in this.offsets)throw new Tt(`Already tracking location of ${e}`);this.offsets[e]=t}offset(e){for(let t in this.offsets)this.offsets[t]+=e}setEntryLocation(e,t,n){if(!(e in this.offsets))throw new Tt(`Not tracking location of ${e}`);let r=n.data,s=this.offsets[e],o=5;for(let f=0,c=t.length;f<c;++f){let u=f*o+s,p=u+1,g=u+2,b=u+3,w=u+4;if(r[u]!==29||r[p]!==0||r[g]!==0||r[b]!==0||r[w]!==0)throw new Tt(\"writing to an offset that is not empty\");let M=t[f];r[u]=29,r[p]=M>>24&255,r[g]=M>>16&255,r[b]=M>>8&255,r[w]=M&255}}},cj=class i{constructor(e){this.cff=e}compile(){let e=this.cff,t=new Ua({minLength:e.rawFileLength}),n=this.compileHeader(e.header);t.setArray(n);let r=this.compileNameIndex(e.names);if(t.setArray(r),e.isCIDFont&&e.topDict.hasName(\"FontMatrix\")){let b=e.topDict.getByName(\"FontMatrix\");e.topDict.removeByName(\"FontMatrix\");for(let w of e.fdArray){let M=b.slice(0);w.hasName(\"FontMatrix\")&&(M=ai.transform(M,w.getByName(\"FontMatrix\"))),w.setByName(\"FontMatrix\",M)}}e.topDict.getByName(\"XUID\")?.length>16&&e.topDict.removeByName(\"XUID\"),e.topDict.setByName(\"charset\",0);let o=this.compileTopDicts([e.topDict],t.length,e.isCIDFont);t.setArray(o.output);let f=o.trackers[0],c=this.compileStringIndex(e.strings.strings);t.setArray(c);let u=this.compileIndex(e.globalSubrIndex);if(t.setArray(u),e.encoding&&e.topDict.hasName(\"Encoding\"))if(e.encoding.predefined)f.setEntryLocation(\"Encoding\",[e.encoding.format],t);else{let b=this.compileEncoding(e.encoding);f.setEntryLocation(\"Encoding\",[t.length],t),t.setArray(b)}let p=this.compileCharset(e.charset,e.charStrings.count,e.strings,e.isCIDFont);f.setEntryLocation(\"charset\",[t.length],t),t.setArray(p);let g=this.compileCharStrings(e.charStrings);if(f.setEntryLocation(\"CharStrings\",[t.length],t),t.setArray(g),e.isCIDFont){f.setEntryLocation(\"FDSelect\",[t.length],t);let b=this.compileFDSelect(e.fdSelect);t.setArray(b),o=this.compileTopDicts(e.fdArray,t.length,!0),f.setEntryLocation(\"FDArray\",[t.length],t),t.setArray(o.output);let w=o.trackers;this.compilePrivateDicts(e.fdArray,w,t)}return this.compilePrivateDicts([e.topDict],[f],t),t.setArray([0]),t.data}encodeNumber(e){return Number.isInteger(e)?this.encodeInteger(e):this.encodeFloat(e)}static get EncodeFloatRegExp(){return Kt(this,\"EncodeFloatRegExp\",/\\.(\\d*?)(?:9{5,20}|0{5,20})\\d{0,2}(?:e(.+)|$)/)}encodeFloat(e){let t=e.toString(),n=i.EncodeFloatRegExp.exec(t);if(n){let c=parseFloat(\"1e\"+((n[2]?+n[2]:0)+n[1].length));t=(Math.round(e*c)/c).toString()}let r=\"\",s,o;for(s=0,o=t.length;s<o;++s){let c=t[s];c===\"e\"?r+=t[++s]===\"-\"?\"c\":\"b\":c===\".\"?r+=\"a\":c===\"-\"?r+=\"e\":r+=c}r+=r.length&1?\"f\":\"ff\";let f=[30];for(s=0,o=r.length;s<o;s+=2)f.push(parseInt(r.substring(s,s+2),16));return f}encodeInteger(e){let t;return e>=-107&&e<=107?t=[e+139]:e>=108&&e<=1131?(e-=108,t=[(e>>8)+247,e&255]):e>=-1131&&e<=-108?(e=-e-108,t=[(e>>8)+251,e&255]):e>=-32768&&e<=32767?t=[28,e>>8&255,e&255]:t=[29,e>>24&255,e>>16&255,e>>8&255,e&255],t}compileHeader(e){return[e.major,e.minor,4,e.offSize]}compileNameIndex(e){let t=new Um;for(let n of e){let r=Math.min(n.length,127),s=new Array(r);for(let o=0;o<r;o++){let f=n[o];(f<\"!\"||f>\"~\"||f===\"[\"||f===\"]\"||f===\"(\"||f===\")\"||f===\"{\"||f===\"}\"||f===\"<\"||f===\">\"||f===\"/\"||f===\"%\")&&(f=\"_\"),s[o]=f}s=s.join(\"\"),s===\"\"&&(s=\"Bad_Font_Name\"),t.add(Hs(s))}return this.compileIndex(t)}compileTopDicts(e,t,n){let r=[],s=new Um;for(let o of e){n&&(o.removeByName(\"CIDFontVersion\"),o.removeByName(\"CIDFontRevision\"),o.removeByName(\"CIDFontType\"),o.removeByName(\"CIDCount\"),o.removeByName(\"UIDBase\"));let f=new BU,c=this.compileDict(o,f);r.push(f),s.add(c),f.offset(t)}return s=this.compileIndex(s,r),{trackers:r,output:s}}compilePrivateDicts(e,t,n){for(let r=0,s=e.length;r<s;++r){let o=e[r],f=o.privateDict;if(!f||!o.hasName(\"Private\"))throw new Tt(\"There must be a private dictionary.\");let c=new BU,u=this.compileDict(f,c),p=n.length;if(c.offset(p),u.length||(p=0),t[r].setEntryLocation(\"Private\",[u.length,p],n),n.setArray(u),f.subrsIndex&&f.hasName(\"Subrs\")){let g=this.compileIndex(f.subrsIndex);c.setEntryLocation(\"Subrs\",[u.length],n),n.setArray(g)}}}compileDict(e,t){let n=[];for(let r of e.order){if(!(r in e.values))continue;let s=e.values[r],o=e.types[r];if(Array.isArray(o)||(o=[o]),Array.isArray(s)||(s=[s]),s.length!==0){for(let f=0,c=o.length;f<c;++f){let u=o[f],p=s[f];switch(u){case\"num\":case\"sid\":n.push(...this.encodeNumber(p));break;case\"offset\":let g=e.keyToNameMap[r];t.isTracking(g)||t.track(g,n.length),n.push(29,0,0,0,0);break;case\"array\":case\"delta\":n.push(...this.encodeNumber(p));for(let b=1,w=s.length;b<w;++b)n.push(...this.encodeNumber(s[b]));break;default:throw new Tt(`Unknown data type of ${u}`)}}n.push(...e.opcodes[r])}}return n}compileStringIndex(e){let t=new Um;for(let n of e)t.add(Hs(n));return this.compileIndex(t)}compileCharStrings(e){let t=new Um;for(let n=0;n<e.count;n++){let r=e.get(n);if(r.length===0){t.add(new Uint8Array([139,14]));continue}t.add(r)}return this.compileIndex(t)}compileCharset(e,t,n,r){let s,o=t-1;if(r){let f=o-1;s=new Uint8Array([2,0,1,f>>8&255,f&255])}else{let f=1+o*2;s=new Uint8Array(f);let c=0,u=e.charset.length,p=!1;for(let g=1;g<s.length;g+=2){let b=0;if(c<u){let w=e.charset[c++];b=n.getSID(w),b===-1&&(b=0,p||(p=!0,dt(`Couldn't find ${w} in CFF strings`)))}s[g]=b>>8&255,s[g+1]=b&255}}return s}compileEncoding(e){return e.raw}compileFDSelect(e){let t=e.format,n,r;switch(t){case 0:n=new Uint8Array(1+e.fdSelect.length),n[0]=t,n.set(e.fdSelect,1);break;case 3:let s=0,o=e.fdSelect[0],f=[t,0,0,s>>8&255,s&255,o];for(r=1;r<e.fdSelect.length;r++){let u=e.fdSelect[r];u!==o&&(f.push(r>>8&255,r&255,u),o=u)}let c=(f.length-3)/3;f[1]=c>>8&255,f[2]=c&255,f.push(r>>8&255,r&255),n=new Uint8Array(f);break}return n}compileIndex(e,t=[]){let n=e.objects,r=n.length;if(r===0)return new Uint8Array(2);let s=1,o;for(o=0;o<r;++o)s+=n[o].length;let f;s<256?f=1:s<65536?f=2:s<16777216?f=3:f=4;let c=new Uint8Array(2+f*(r+1)+s),u=0;c[u++]=r>>8&255,c[u++]=r&255,c[u++]=f;let p=1;for(o=0;o<r+1;o++)f===1?c[u++]=p&255:f===2?(c[u++]=p>>8&255,c[u++]=p&255):f===3?(c[u++]=p>>16&255,c[u++]=p>>8&255,c[u++]=p&255):(c[u++]=p>>>24&255,c[u++]=p>>16&255,c[u++]=p>>8&255,c[u++]=p&255),n[o]&&(p+=n[o].length);for(o=0;o<r;o++)t[o]?.offset(u),c.set(n[o],u),u+=n[o].length;return c}},uj=ea(function(i){i[\"Times-Roman\"]=\"Times-Roman\",i.Helvetica=\"Helvetica\",i.Courier=\"Courier\",i.Symbol=\"Symbol\",i[\"Times-Bold\"]=\"Times-Bold\",i[\"Helvetica-Bold\"]=\"Helvetica-Bold\",i[\"Courier-Bold\"]=\"Courier-Bold\",i.ZapfDingbats=\"ZapfDingbats\",i[\"Times-Italic\"]=\"Times-Italic\",i[\"Helvetica-Oblique\"]=\"Helvetica-Oblique\",i[\"Courier-Oblique\"]=\"Courier-Oblique\",i[\"Times-BoldItalic\"]=\"Times-BoldItalic\",i[\"Helvetica-BoldOblique\"]=\"Helvetica-BoldOblique\",i[\"Courier-BoldOblique\"]=\"Courier-BoldOblique\",i.ArialNarrow=\"Helvetica\",i[\"ArialNarrow-Bold\"]=\"Helvetica-Bold\",i[\"ArialNarrow-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"ArialNarrow-Italic\"]=\"Helvetica-Oblique\",i.ArialBlack=\"Helvetica\",i[\"ArialBlack-Bold\"]=\"Helvetica-Bold\",i[\"ArialBlack-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"ArialBlack-Italic\"]=\"Helvetica-Oblique\",i[\"Arial-Black\"]=\"Helvetica\",i[\"Arial-Black-Bold\"]=\"Helvetica-Bold\",i[\"Arial-Black-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"Arial-Black-Italic\"]=\"Helvetica-Oblique\",i.Arial=\"Helvetica\",i[\"Arial-Bold\"]=\"Helvetica-Bold\",i[\"Arial-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"Arial-Italic\"]=\"Helvetica-Oblique\",i.ArialMT=\"Helvetica\",i[\"Arial-BoldItalicMT\"]=\"Helvetica-BoldOblique\",i[\"Arial-BoldMT\"]=\"Helvetica-Bold\",i[\"Arial-ItalicMT\"]=\"Helvetica-Oblique\",i[\"Arial-BoldItalicMT-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"Arial-BoldMT-Bold\"]=\"Helvetica-Bold\",i[\"Arial-ItalicMT-Italic\"]=\"Helvetica-Oblique\",i.ArialUnicodeMS=\"Helvetica\",i[\"ArialUnicodeMS-Bold\"]=\"Helvetica-Bold\",i[\"ArialUnicodeMS-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"ArialUnicodeMS-Italic\"]=\"Helvetica-Oblique\",i[\"Courier-BoldItalic\"]=\"Courier-BoldOblique\",i[\"Courier-Italic\"]=\"Courier-Oblique\",i.CourierNew=\"Courier\",i[\"CourierNew-Bold\"]=\"Courier-Bold\",i[\"CourierNew-BoldItalic\"]=\"Courier-BoldOblique\",i[\"CourierNew-Italic\"]=\"Courier-Oblique\",i[\"CourierNewPS-BoldItalicMT\"]=\"Courier-BoldOblique\",i[\"CourierNewPS-BoldMT\"]=\"Courier-Bold\",i[\"CourierNewPS-ItalicMT\"]=\"Courier-Oblique\",i.CourierNewPSMT=\"Courier\",i[\"Helvetica-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"Helvetica-Italic\"]=\"Helvetica-Oblique\",i[\"HelveticaLTStd-Bold\"]=\"Helvetica-Bold\",i[\"Symbol-Bold\"]=\"Symbol\",i[\"Symbol-BoldItalic\"]=\"Symbol\",i[\"Symbol-Italic\"]=\"Symbol\",i.TimesNewRoman=\"Times-Roman\",i[\"TimesNewRoman-Bold\"]=\"Times-Bold\",i[\"TimesNewRoman-BoldItalic\"]=\"Times-BoldItalic\",i[\"TimesNewRoman-Italic\"]=\"Times-Italic\",i.TimesNewRomanPS=\"Times-Roman\",i[\"TimesNewRomanPS-Bold\"]=\"Times-Bold\",i[\"TimesNewRomanPS-BoldItalic\"]=\"Times-BoldItalic\",i[\"TimesNewRomanPS-BoldItalicMT\"]=\"Times-BoldItalic\",i[\"TimesNewRomanPS-BoldMT\"]=\"Times-Bold\",i[\"TimesNewRomanPS-Italic\"]=\"Times-Italic\",i[\"TimesNewRomanPS-ItalicMT\"]=\"Times-Italic\",i.TimesNewRomanPSMT=\"Times-Roman\",i[\"TimesNewRomanPSMT-Bold\"]=\"Times-Bold\",i[\"TimesNewRomanPSMT-BoldItalic\"]=\"Times-BoldItalic\",i[\"TimesNewRomanPSMT-Italic\"]=\"Times-Italic\"}),Lit=ea(function(i){i.Courier=\"FoxitFixed.pfb\",i[\"Courier-Bold\"]=\"FoxitFixedBold.pfb\",i[\"Courier-BoldOblique\"]=\"FoxitFixedBoldItalic.pfb\",i[\"Courier-Oblique\"]=\"FoxitFixedItalic.pfb\",i.Helvetica=\"LiberationSans-Regular.ttf\",i[\"Helvetica-Bold\"]=\"LiberationSans-Bold.ttf\",i[\"Helvetica-BoldOblique\"]=\"LiberationSans-BoldItalic.ttf\",i[\"Helvetica-Oblique\"]=\"LiberationSans-Italic.ttf\",i[\"Times-Roman\"]=\"FoxitSerif.pfb\",i[\"Times-Bold\"]=\"FoxitSerifBold.pfb\",i[\"Times-BoldItalic\"]=\"FoxitSerifBoldItalic.pfb\",i[\"Times-Italic\"]=\"FoxitSerifItalic.pfb\",i.Symbol=\"FoxitSymbol.pfb\",i.ZapfDingbats=\"FoxitDingbats.pfb\",i[\"LiberationSans-Regular\"]=\"LiberationSans-Regular.ttf\",i[\"LiberationSans-Bold\"]=\"LiberationSans-Bold.ttf\",i[\"LiberationSans-Italic\"]=\"LiberationSans-Italic.ttf\",i[\"LiberationSans-BoldItalic\"]=\"LiberationSans-BoldItalic.ttf\"}),aie=ea(function(i){i.Calibri=\"Helvetica\",i[\"Calibri-Bold\"]=\"Helvetica-Bold\",i[\"Calibri-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"Calibri-Italic\"]=\"Helvetica-Oblique\",i.CenturyGothic=\"Helvetica\",i[\"CenturyGothic-Bold\"]=\"Helvetica-Bold\",i[\"CenturyGothic-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"CenturyGothic-Italic\"]=\"Helvetica-Oblique\",i.ComicSansMS=\"Comic Sans MS\",i[\"ComicSansMS-Bold\"]=\"Comic Sans MS-Bold\",i[\"ComicSansMS-BoldItalic\"]=\"Comic Sans MS-BoldItalic\",i[\"ComicSansMS-Italic\"]=\"Comic Sans MS-Italic\",i.GillSansMT=\"Helvetica\",i[\"GillSansMT-Bold\"]=\"Helvetica-Bold\",i[\"GillSansMT-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"GillSansMT-Italic\"]=\"Helvetica-Oblique\",i.Impact=\"Helvetica\",i[\"ItcSymbol-Bold\"]=\"Helvetica-Bold\",i[\"ItcSymbol-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"ItcSymbol-Book\"]=\"Helvetica\",i[\"ItcSymbol-BookItalic\"]=\"Helvetica-Oblique\",i[\"ItcSymbol-Medium\"]=\"Helvetica\",i[\"ItcSymbol-MediumItalic\"]=\"Helvetica-Oblique\",i.LucidaConsole=\"Courier\",i[\"LucidaConsole-Bold\"]=\"Courier-Bold\",i[\"LucidaConsole-BoldItalic\"]=\"Courier-BoldOblique\",i[\"LucidaConsole-Italic\"]=\"Courier-Oblique\",i[\"LucidaSans-Demi\"]=\"Helvetica-Bold\",i[\"MS-Gothic\"]=\"MS Gothic\",i[\"MS-Gothic-Bold\"]=\"MS Gothic-Bold\",i[\"MS-Gothic-BoldItalic\"]=\"MS Gothic-BoldItalic\",i[\"MS-Gothic-Italic\"]=\"MS Gothic-Italic\",i[\"MS-Mincho\"]=\"MS Mincho\",i[\"MS-Mincho-Bold\"]=\"MS Mincho-Bold\",i[\"MS-Mincho-BoldItalic\"]=\"MS Mincho-BoldItalic\",i[\"MS-Mincho-Italic\"]=\"MS Mincho-Italic\",i[\"MS-PGothic\"]=\"MS PGothic\",i[\"MS-PGothic-Bold\"]=\"MS PGothic-Bold\",i[\"MS-PGothic-BoldItalic\"]=\"MS PGothic-BoldItalic\",i[\"MS-PGothic-Italic\"]=\"MS PGothic-Italic\",i[\"MS-PMincho\"]=\"MS PMincho\",i[\"MS-PMincho-Bold\"]=\"MS PMincho-Bold\",i[\"MS-PMincho-BoldItalic\"]=\"MS PMincho-BoldItalic\",i[\"MS-PMincho-Italic\"]=\"MS PMincho-Italic\",i.NuptialScript=\"Times-Italic\",i.SegoeUISymbol=\"Helvetica\",i.TrebuchetMS=\"Helvetica\",i[\"TrebuchetMS-Bold\"]=\"Helvetica-Bold\",i[\"TrebuchetMS-BoldItalic\"]=\"Helvetica-BoldOblique\",i[\"TrebuchetMS-Italic\"]=\"Helvetica-Oblique\"}),Ohe=ea(function(i){i[\"Adobe Jenson\"]=!0,i[\"Adobe Text\"]=!0,i.Albertus=!0,i.Aldus=!0,i.Alexandria=!0,i.Algerian=!0,i[\"American Typewriter\"]=!0,i.Antiqua=!0,i.Apex=!0,i.Arno=!0,i.Aster=!0,i.Aurora=!0,i.Baskerville=!0,i.Bell=!0,i.Bembo=!0,i[\"Bembo Schoolbook\"]=!0,i.Benguiat=!0,i[\"Berkeley Old Style\"]=!0,i[\"Bernhard Modern\"]=!0,i[\"Berthold City\"]=!0,i.Bodoni=!0,i[\"Bauer Bodoni\"]=!0,i[\"Book Antiqua\"]=!0,i.Bookman=!0,i[\"Bordeaux Roman\"]=!0,i[\"Californian FB\"]=!0,i.Calisto=!0,i.Calvert=!0,i.Capitals=!0,i.Cambria=!0,i.Cartier=!0,i.Caslon=!0,i.Catull=!0,i.Centaur=!0,i[\"Century Old Style\"]=!0,i[\"Century Schoolbook\"]=!0,i.Chaparral=!0,i[\"Charis SIL\"]=!0,i.Cheltenham=!0,i[\"Cholla Slab\"]=!0,i.Clarendon=!0,i.Clearface=!0,i.Cochin=!0,i.Colonna=!0,i[\"Computer Modern\"]=!0,i[\"Concrete Roman\"]=!0,i.Constantia=!0,i[\"Cooper Black\"]=!0,i.Corona=!0,i.Ecotype=!0,i.Egyptienne=!0,i.Elephant=!0,i.Excelsior=!0,i.Fairfield=!0,i[\"FF Scala\"]=!0,i.Folkard=!0,i.Footlight=!0,i.FreeSerif=!0,i[\"Friz Quadrata\"]=!0,i.Garamond=!0,i.Gentium=!0,i.Georgia=!0,i.Gloucester=!0,i[\"Goudy Old Style\"]=!0,i[\"Goudy Schoolbook\"]=!0,i[\"Goudy Pro Font\"]=!0,i.Granjon=!0,i[\"Guardian Egyptian\"]=!0,i.Heather=!0,i.Hercules=!0,i[\"High Tower Text\"]=!0,i.Hiroshige=!0,i[\"Hoefler Text\"]=!0,i[\"Humana Serif\"]=!0,i.Imprint=!0,i[\"Ionic No. 5\"]=!0,i.Janson=!0,i.Joanna=!0,i.Korinna=!0,i.Lexicon=!0,i.LiberationSerif=!0,i[\"Liberation Serif\"]=!0,i[\"Linux Libertine\"]=!0,i.Literaturnaya=!0,i.Lucida=!0,i[\"Lucida Bright\"]=!0,i.Melior=!0,i.Memphis=!0,i.Miller=!0,i.Minion=!0,i.Modern=!0,i[\"Mona Lisa\"]=!0,i[\"Mrs Eaves\"]=!0,i[\"MS Serif\"]=!0,i[\"Museo Slab\"]=!0,i[\"New York\"]=!0,i[\"Nimbus Roman\"]=!0,i[\"NPS Rawlinson Roadway\"]=!0,i.NuptialScript=!0,i.Palatino=!0,i.Perpetua=!0,i.Plantin=!0,i[\"Plantin Schoolbook\"]=!0,i.Playbill=!0,i[\"Poor Richard\"]=!0,i[\"Rawlinson Roadway\"]=!0,i.Renault=!0,i.Requiem=!0,i.Rockwell=!0,i.Roman=!0,i[\"Rotis Serif\"]=!0,i.Sabon=!0,i.Scala=!0,i.Seagull=!0,i.Sistina=!0,i.Souvenir=!0,i.STIX=!0,i[\"Stone Informal\"]=!0,i[\"Stone Serif\"]=!0,i.Sylfaen=!0,i.Times=!0,i.Trajan=!0,i.Trinit\\u00E9=!0,i[\"Trump Mediaeval\"]=!0,i.Utopia=!0,i[\"Vale Type\"]=!0,i[\"Bitstream Vera\"]=!0,i[\"Vera Serif\"]=!0,i.Versailles=!0,i.Wanted=!0,i.Weiss=!0,i[\"Wide Latin\"]=!0,i.Windsor=!0,i.XITS=!0}),oie=ea(function(i){i.Dingbats=!0,i.Symbol=!0,i.ZapfDingbats=!0,i.Wingdings=!0,i[\"Wingdings-Bold\"]=!0,i[\"Wingdings-Regular\"]=!0}),L5e=ea(function(i){i[2]=10,i[3]=32,i[4]=33,i[5]=34,i[6]=35,i[7]=36,i[8]=37,i[9]=38,i[10]=39,i[11]=40,i[12]=41,i[13]=42,i[14]=43,i[15]=44,i[16]=45,i[17]=46,i[18]=47,i[19]=48,i[20]=49,i[21]=50,i[22]=51,i[23]=52,i[24]=53,i[25]=54,i[26]=55,i[27]=56,i[28]=57,i[29]=58,i[30]=894,i[31]=60,i[32]=61,i[33]=62,i[34]=63,i[35]=64,i[36]=65,i[37]=66,i[38]=67,i[39]=68,i[40]=69,i[41]=70,i[42]=71,i[43]=72,i[44]=73,i[45]=74,i[46]=75,i[47]=76,i[48]=77,i[49]=78,i[50]=79,i[51]=80,i[52]=81,i[53]=82,i[54]=83,i[55]=84,i[56]=85,i[57]=86,i[58]=87,i[59]=88,i[60]=89,i[61]=90,i[62]=91,i[63]=92,i[64]=93,i[65]=94,i[66]=95,i[67]=96,i[68]=97,i[69]=98,i[70]=99,i[71]=100,i[72]=101,i[73]=102,i[74]=103,i[75]=104,i[76]=105,i[77]=106,i[78]=107,i[79]=108,i[80]=109,i[81]=110,i[82]=111,i[83]=112,i[84]=113,i[85]=114,i[86]=115,i[87]=116,i[88]=117,i[89]=118,i[90]=119,i[91]=120,i[92]=121,i[93]=122,i[94]=123,i[95]=124,i[96]=125,i[97]=126,i[98]=196,i[99]=197,i[100]=199,i[101]=201,i[102]=209,i[103]=214,i[104]=220,i[105]=225,i[106]=224,i[107]=226,i[108]=228,i[109]=227,i[110]=229,i[111]=231,i[112]=233,i[113]=232,i[114]=234,i[115]=235,i[116]=237,i[117]=236,i[118]=238,i[119]=239,i[120]=241,i[121]=243,i[122]=242,i[123]=244,i[124]=246,i[125]=245,i[126]=250,i[127]=249,i[128]=251,i[129]=252,i[130]=8224,i[131]=176,i[132]=162,i[133]=163,i[134]=167,i[135]=8226,i[136]=182,i[137]=223,i[138]=174,i[139]=169,i[140]=8482,i[141]=180,i[142]=168,i[143]=8800,i[144]=198,i[145]=216,i[146]=8734,i[147]=177,i[148]=8804,i[149]=8805,i[150]=165,i[151]=181,i[152]=8706,i[153]=8721,i[154]=8719,i[156]=8747,i[157]=170,i[158]=186,i[159]=8486,i[160]=230,i[161]=248,i[162]=191,i[163]=161,i[164]=172,i[165]=8730,i[166]=402,i[167]=8776,i[168]=8710,i[169]=171,i[170]=187,i[171]=8230,i[179]=8220,i[180]=8221,i[181]=8216,i[182]=8217,i[200]=193,i[203]=205,i[207]=211,i[210]=218,i[223]=711,i[224]=321,i[225]=322,i[226]=352,i[227]=353,i[228]=381,i[229]=382,i[233]=221,i[234]=253,i[252]=263,i[253]=268,i[254]=269,i[258]=258,i[260]=260,i[261]=261,i[265]=280,i[266]=281,i[267]=282,i[268]=283,i[269]=313,i[275]=323,i[276]=324,i[278]=328,i[283]=344,i[284]=345,i[285]=346,i[286]=347,i[292]=367,i[295]=377,i[296]=378,i[298]=380,i[305]=963,i[306]=964,i[307]=966,i[308]=8215,i[309]=8252,i[310]=8319,i[311]=8359,i[312]=8592,i[313]=8593,i[337]=9552,i[493]=1039,i[494]=1040,i[570]=1040,i[571]=1041,i[572]=1042,i[573]=1043,i[574]=1044,i[575]=1045,i[576]=1046,i[577]=1047,i[578]=1048,i[579]=1049,i[580]=1050,i[581]=1051,i[582]=1052,i[583]=1053,i[584]=1054,i[585]=1055,i[586]=1056,i[587]=1057,i[588]=1058,i[589]=1059,i[590]=1060,i[591]=1061,i[592]=1062,i[593]=1063,i[594]=1064,i[595]=1065,i[596]=1066,i[597]=1067,i[598]=1068,i[599]=1069,i[600]=1070,i[601]=1071,i[602]=1072,i[603]=1073,i[604]=1074,i[605]=1075,i[606]=1076,i[607]=1077,i[608]=1078,i[609]=1079,i[610]=1080,i[611]=1081,i[612]=1082,i[613]=1083,i[614]=1084,i[615]=1085,i[616]=1086,i[617]=1087,i[618]=1088,i[619]=1089,i[620]=1090,i[621]=1091,i[622]=1092,i[623]=1093,i[624]=1094,i[625]=1095,i[626]=1096,i[627]=1097,i[628]=1098,i[629]=1099,i[630]=1100,i[631]=1101,i[632]=1102,i[633]=1103,i[672]=1488,i[673]=1489,i[674]=1490,i[675]=1491,i[676]=1492,i[677]=1493,i[678]=1494,i[679]=1495,i[680]=1496,i[681]=1497,i[682]=1498,i[683]=1499,i[684]=1500,i[685]=1501,i[686]=1502,i[687]=1503,i[688]=1504,i[689]=1505,i[690]=1506,i[691]=1507,i[692]=1508,i[693]=1509,i[694]=1510,i[695]=1511,i[696]=1512,i[697]=1513,i[698]=1514,i[705]=1524,i[706]=8362,i[710]=64288,i[711]=64298,i[759]=1617,i[761]=1776,i[763]=1778,i[775]=1652,i[777]=1764,i[778]=1780,i[779]=1781,i[780]=1782,i[782]=771,i[783]=64726,i[786]=8363,i[788]=8532,i[790]=768,i[791]=769,i[792]=768,i[795]=803,i[797]=64336,i[798]=64337,i[799]=64342,i[800]=64343,i[801]=64344,i[802]=64345,i[803]=64362,i[804]=64363,i[805]=64364,i[2424]=7821,i[2425]=7822,i[2426]=7823,i[2427]=7824,i[2428]=7825,i[2429]=7826,i[2430]=7827,i[2433]=7682,i[2678]=8045,i[2679]=8046,i[2830]=1552,i[2838]=686,i[2840]=751,i[2842]=753,i[2843]=754,i[2844]=755,i[2846]=757,i[2856]=767,i[2857]=848,i[2858]=849,i[2862]=853,i[2863]=854,i[2864]=855,i[2865]=861,i[2866]=862,i[2906]=7460,i[2908]=7462,i[2909]=7463,i[2910]=7464,i[2912]=7466,i[2913]=7467,i[2914]=7468,i[2916]=7470,i[2917]=7471,i[2918]=7472,i[2920]=7474,i[2921]=7475,i[2922]=7476,i[2924]=7478,i[2925]=7479,i[2926]=7480,i[2928]=7482,i[2929]=7483,i[2930]=7484,i[2932]=7486,i[2933]=7487,i[2934]=7488,i[2936]=7490,i[2937]=7491,i[2938]=7492,i[2940]=7494,i[2941]=7495,i[2942]=7496,i[2944]=7498,i[2946]=7500,i[2948]=7502,i[2950]=7504,i[2951]=7505,i[2952]=7506,i[2954]=7508,i[2955]=7509,i[2956]=7510,i[2958]=7512,i[2959]=7513,i[2960]=7514,i[2962]=7516,i[2963]=7517,i[2964]=7518,i[2966]=7520,i[2967]=7521,i[2968]=7522,i[2970]=7524,i[2971]=7525,i[2972]=7526,i[2974]=7528,i[2975]=7529,i[2976]=7530,i[2978]=1537,i[2979]=1538,i[2980]=1539,i[2982]=1549,i[2983]=1551,i[2984]=1552,i[2986]=1554,i[2987]=1555,i[2988]=1556,i[2990]=1623,i[2991]=1624,i[2995]=1775,i[2999]=1791,i[3002]=64290,i[3003]=64291,i[3004]=64292,i[3006]=64294,i[3007]=64295,i[3008]=64296,i[3011]=1900,i[3014]=8223,i[3015]=8244,i[3017]=7532,i[3018]=7533,i[3019]=7534,i[3075]=7590,i[3076]=7591,i[3079]=7594,i[3080]=7595,i[3083]=7598,i[3084]=7599,i[3087]=7602,i[3088]=7603,i[3091]=7606,i[3092]=7607,i[3095]=7610,i[3096]=7611,i[3099]=7614,i[3100]=7615,i[3103]=7618,i[3104]=7619,i[3107]=8337,i[3108]=8338,i[3116]=1884,i[3119]=1885,i[3120]=1885,i[3123]=1886,i[3124]=1886,i[3127]=1887,i[3128]=1887,i[3131]=1888,i[3132]=1888,i[3135]=1889,i[3136]=1889,i[3139]=1890,i[3140]=1890,i[3143]=1891,i[3144]=1891,i[3147]=1892,i[3148]=1892,i[3153]=580,i[3154]=581,i[3157]=584,i[3158]=585,i[3161]=588,i[3162]=589,i[3165]=891,i[3166]=892,i[3169]=1274,i[3170]=1275,i[3173]=1278,i[3174]=1279,i[3181]=7622,i[3182]=7623,i[3282]=11799,i[3316]=578,i[3379]=42785,i[3393]=1159,i[3416]=8377}),Fit=ea(function(i){i[227]=322,i[264]=261,i[291]=346}),$it=ea(function(i){i[1]=32,i[4]=65,i[5]=192,i[6]=193,i[9]=196,i[17]=66,i[18]=67,i[21]=268,i[24]=68,i[28]=69,i[29]=200,i[30]=201,i[32]=282,i[38]=70,i[39]=71,i[44]=72,i[47]=73,i[48]=204,i[49]=205,i[58]=74,i[60]=75,i[62]=76,i[68]=77,i[69]=78,i[75]=79,i[76]=210,i[80]=214,i[87]=80,i[89]=81,i[90]=82,i[92]=344,i[94]=83,i[97]=352,i[100]=84,i[104]=85,i[109]=220,i[115]=86,i[116]=87,i[121]=88,i[122]=89,i[124]=221,i[127]=90,i[129]=381,i[258]=97,i[259]=224,i[260]=225,i[263]=228,i[268]=261,i[271]=98,i[272]=99,i[273]=263,i[275]=269,i[282]=100,i[286]=101,i[287]=232,i[288]=233,i[290]=283,i[295]=281,i[296]=102,i[336]=103,i[346]=104,i[349]=105,i[350]=236,i[351]=237,i[361]=106,i[364]=107,i[367]=108,i[371]=322,i[373]=109,i[374]=110,i[381]=111,i[382]=242,i[383]=243,i[386]=246,i[393]=112,i[395]=113,i[396]=114,i[398]=345,i[400]=115,i[401]=347,i[403]=353,i[410]=116,i[437]=117,i[442]=252,i[448]=118,i[449]=119,i[454]=120,i[455]=121,i[457]=253,i[460]=122,i[462]=382,i[463]=380,i[853]=44,i[855]=58,i[856]=46,i[876]=47,i[878]=45,i[882]=45,i[894]=40,i[895]=41,i[896]=91,i[897]=93,i[923]=64,i[940]=163,i[1004]=48,i[1005]=49,i[1006]=50,i[1007]=51,i[1008]=52,i[1009]=53,i[1010]=54,i[1011]=55,i[1012]=56,i[1013]=57,i[1081]=37,i[1085]=43,i[1086]=45});Hit=1,RH=2,BH=4,$5e=8,oB=16,lB=32,Uit=64,WS=1,jH=2,uSe=8,iU=32,dSe=64,pSe=128,nU=256,ok=10,lie=class{constructor({glyfTable:e,isGlyphLocationsLong:t,locaTable:n,numGlyphs:r}){this.glyphs=[];let s=new DataView(n.buffer,n.byteOffset,n.byteLength),o=new DataView(e.buffer,e.byteOffset,e.byteLength),f=t?4:2,c=t?s.getUint32(0):2*s.getUint16(0),u=0;for(let p=0;p<r;p++){u+=f;let g=t?s.getUint32(u):2*s.getUint16(u);if(g===c){this.glyphs.push(new jU({}));continue}let b=jU.parse(c,o);this.glyphs.push(b),c=g}}getSize(){return Math.sumPrecise(this.glyphs.map(e=>e.getSize()+3&-4))}write(){let e=this.getSize(),t=new DataView(new ArrayBuffer(e)),n=e>131070,r=n?4:2,s=new DataView(new ArrayBuffer((this.glyphs.length+1)*r));n?s.setUint32(0,0):s.setUint16(0,0);let o=0,f=0;for(let c of this.glyphs)o+=c.write(o,t),o=o+3&-4,f+=r,n?s.setUint32(f,o):s.setUint16(f,o>>1);return{isLocationLong:n,loca:new Uint8Array(s.buffer),glyf:new Uint8Array(t.buffer)}}scale(e){for(let t=0,n=this.glyphs.length;t<n;t++)this.glyphs[t].scale(e[t])}},jU=class i{constructor({header:e=null,simple:t=null,composites:n=null}){this.header=e,this.simple=t,this.composites=n}static parse(e,t){let[n,r]=fie.parse(e,t);if(e+=n,r.numberOfContours<0){let o=[];for(;;){let[f,c]=uie.parse(e,t);if(e+=f,o.push(c),!(c.flags&iU))break}return new i({header:r,composites:o})}let s=cie.parse(e,t,r.numberOfContours);return new i({header:r,simple:s})}getSize(){if(!this.header)return 0;let e=this.simple?this.simple.getSize():Math.sumPrecise(this.composites.map(t=>t.getSize()));return this.header.getSize()+e}write(e,t){if(!this.header)return 0;let n=e;if(e+=this.header.write(e,t),this.simple)e+=this.simple.write(e,t);else for(let r of this.composites)e+=r.write(e,t);return e-n}scale(e){if(!this.header)return;let t=(this.header.xMin+this.header.xMax)/2;if(this.header.scale(t,e),this.simple)this.simple.scale(t,e);else for(let n of this.composites)n.scale(t,e)}},fie=class i{constructor({numberOfContours:e,xMin:t,yMin:n,xMax:r,yMax:s}){this.numberOfContours=e,this.xMin=t,this.yMin=n,this.xMax=r,this.yMax=s}static parse(e,t){return[ok,new i({numberOfContours:t.getInt16(e),xMin:t.getInt16(e+2),yMin:t.getInt16(e+4),xMax:t.getInt16(e+6),yMax:t.getInt16(e+8)})]}getSize(){return ok}write(e,t){return t.setInt16(e,this.numberOfContours),t.setInt16(e+2,this.xMin),t.setInt16(e+4,this.yMin),t.setInt16(e+6,this.xMax),t.setInt16(e+8,this.yMax),ok}scale(e,t){this.xMin=Math.round(e+(this.xMin-e)*t),this.xMax=Math.round(e+(this.xMax-e)*t)}},hie=class{constructor({flags:e,xCoordinates:t,yCoordinates:n}){this.xCoordinates=t,this.yCoordinates=n,this.flags=e}},cie=class i{constructor({contours:e,instructions:t}){this.contours=e,this.instructions=t}static parse(e,t,n){let r=[];for(let C=0;C<n;C++){let T=t.getUint16(e);e+=2,r.push(T)}let s=r[n-1]+1,o=t.getUint16(e);e+=2;let f=new Uint8Array(t).slice(e,e+o);e+=o;let c=[];for(let C=0;C<s;e++,C++){let T=t.getUint8(e);if(c.push(T),T&$5e){let R=t.getUint8(++e);T^=$5e;for(let B=0;B<R;B++)c.push(T);C+=R}}let u=[],p=[],g=[],b=[],w=[],M=0,k=0;for(let C=0;C<s;C++){let T=c[C];if(T&RH){let R=t.getUint8(e++);k+=T&oB?R:-R,p.push(k)}else T&oB||(k+=t.getInt16(e),e+=2),p.push(k);r[M]===C&&(M++,u.push(p),p=[])}k=0,M=0;for(let C=0;C<s;C++){let T=c[C];if(T&BH){let R=t.getUint8(e++);k+=T&lB?R:-R,g.push(k)}else T&lB||(k+=t.getInt16(e),e+=2),g.push(k);b.push(T&Hit|T&Uit),r[M]===C&&(p=u[M],M++,w.push(new hie({flags:b,xCoordinates:p,yCoordinates:g})),g=[],b=[])}return new i({contours:w,instructions:f})}getSize(){let e=this.contours.length*2+2+this.instructions.length,t=0,n=0;for(let r of this.contours){e+=r.flags.length;for(let s=0,o=r.xCoordinates.length;s<o;s++){let f=r.xCoordinates[s],c=r.yCoordinates[s],u=Math.abs(f-t);u>255?e+=2:u>0&&(e+=1),t=f,u=Math.abs(c-n),u>255?e+=2:u>0&&(e+=1),n=c}}return e}write(e,t){let n=e,r=[],s=[],o=[],f=0,c=0;for(let u of this.contours){for(let p=0,g=u.xCoordinates.length;p<g;p++){let b=u.flags[p],w=u.xCoordinates[p],M=w-f;if(M===0)b|=oB,r.push(0);else{let C=Math.abs(M);C<=255?(b|=M>=0?RH|oB:RH,r.push(C)):r.push(M)}f=w;let k=u.yCoordinates[p];if(M=k-c,M===0)b|=lB,s.push(0);else{let C=Math.abs(M);C<=255?(b|=M>=0?BH|lB:BH,s.push(C)):s.push(M)}c=k,o.push(b)}t.setUint16(e,r.length-1),e+=2}t.setUint16(e,this.instructions.length),e+=2,this.instructions.length&&(new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e),e+=this.instructions.length);for(let u of o)t.setUint8(e++,u);for(let u=0,p=r.length;u<p;u++){let g=r[u],b=o[u];b&RH?t.setUint8(e++,g):b&oB||(t.setInt16(e,g),e+=2)}for(let u=0,p=s.length;u<p;u++){let g=s[u],b=o[u];b&BH?t.setUint8(e++,g):b&lB||(t.setInt16(e,g),e+=2)}return e-n}scale(e,t){for(let n of this.contours)if(n.xCoordinates.length!==0)for(let r=0,s=n.xCoordinates.length;r<s;r++)n.xCoordinates[r]=Math.round(e+(n.xCoordinates[r]-e)*t)}},uie=class i{constructor({flags:e,glyphIndex:t,argument1:n,argument2:r,transf:s,instructions:o}){this.flags=e,this.glyphIndex=t,this.argument1=n,this.argument2=r,this.transf=s,this.instructions=o}static parse(e,t){let n=e,r=[],s=t.getUint16(e),o=t.getUint16(e+2);e+=4;let f,c;s&WS?(s&jH?(f=t.getInt16(e),c=t.getInt16(e+2)):(f=t.getUint16(e),c=t.getUint16(e+2)),e+=4,s^=WS):(s&jH?(f=t.getInt8(e),c=t.getInt8(e+1)):(f=t.getUint8(e),c=t.getUint8(e+1)),e+=2),s&uSe?(r.push(t.getUint16(e)),e+=2):s&dSe?(r.push(t.getUint16(e),t.getUint16(e+2)),e+=4):s&pSe&&(r.push(t.getUint16(e),t.getUint16(e+2),t.getUint16(e+4),t.getUint16(e+6)),e+=8);let u=null;if(s&nU){let p=t.getUint16(e);e+=2,u=new Uint8Array(t).slice(e,e+p),e+=p}return[e-n,new i({flags:s,glyphIndex:o,argument1:f,argument2:c,transf:r,instructions:u})]}getSize(){let e=4+this.transf.length*2;return this.flags&nU&&(e+=2+this.instructions.length),e+=2,this.flags&2?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(e+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(e+=2),e}write(e,t){let n=e;return this.flags&jH?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=WS):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=WS),t.setUint16(e,this.flags),t.setUint16(e+2,this.glyphIndex),e+=4,this.flags&WS?(this.flags&jH?(t.setInt16(e,this.argument1),t.setInt16(e+2,this.argument2)):(t.setUint16(e,this.argument1),t.setUint16(e+2,this.argument2)),e+=4):(t.setUint8(e,this.argument1),t.setUint8(e+1,this.argument2),e+=2),this.flags&nU&&(t.setUint16(e,this.instructions.length),e+=2,this.instructions.length&&(new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e),e+=this.instructions.length)),e-n}scale(e,t){}};ux=class{constructor(e=[]){this._map=e}get length(){return this._map.length}forEach(e){for(let t in this._map)e(t,this._map[t].codePointAt(0))}has(e){return this._map[e]!==void 0}get(e){return this._map[e]}charCodeOf(e){let t=this._map;if(t.length<=65536)return t.indexOf(e);for(let n in t)if(t[n]===e)return n|0;return-1}amend(e){for(let t in e)this._map[t]=e[t]}},Mc=class{constructor(e,t){this.firstChar=e,this.lastChar=t}get length(){return this.lastChar+1-this.firstChar}forEach(e){for(let t=this.firstChar,n=this.lastChar;t<=n;t++)e(t,t)}has(e){return this.firstChar<=e&&e<=this.lastChar}get(e){if(this.firstChar<=e&&e<=this.lastChar)return String.fromCharCode(e)}charCodeOf(e){return Number.isInteger(e)&&e>=this.firstChar&&e<=this.lastChar?e:-1}amend(e){Vr(\"Should not call amend()\")}},NB=class{constructor(e,t){this.properties=t;let n=new oj(e,t,!0);this.cff=n.parse(),this.cff.duplicateFirstGlyph();let r=new cj(this.cff);this.seacs=this.cff.seacs;try{this.data=r.compile()}catch(s){dt(`Failed to compile font \"${t.loadedName}\": \"${s}\".`),e.reset(),this.data=e.getBytes()}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){let e=this.cff,t=this.properties,{cidToGidMap:n,cMap:r}=t,s=e.charset.charset,o,f;if(t.composite){let u;if(n?.length>0){u=Object.create(null);for(let g=0,b=n.length;g<b;g++){let w=n[g];w!==void 0&&(u[w]=g)}}o=Object.create(null);let p;if(e.isCIDFont)for(f=0;f<s.length;f++){let g=s[f];p=r.charCodeOf(g),u?.[p]!==void 0&&(p=u[p]),o[p]=f}else for(f=0;f<e.charStrings.count;f++)p=r.charCodeOf(f),o[p]=f;return o}let c=e.encoding?e.encoding.encoding:null;return t.isInternalFont&&(c=t.defaultEncoding),o=lSe(t,c,s),o}hasGlyphId(e){return this.cff.hasGlyphId(e)}_createBuiltInEncoding(){let{charset:e,encoding:t}=this.cff;if(!e||!t)return;let n=e.charset,r=t.encoding,s=[];for(let o in r){let f=r[o];if(f>=0){let c=n[f];c&&(s[o]=c)}}s.length>0&&(this.properties.builtInEncoding=s)}},DB=class{};be(DB,\"strings\",[\"fontFamily\",\"fontWeight\",\"italicAngle\"]);OB=class{};be(OB,\"strings\",[\"css\",\"loadedName\",\"baseFontName\",\"src\"]);Vf=class Vf{};be(Vf,\"bools\",[\"black\",\"bold\",\"disableFontFace\",\"fontExtraProperties\",\"isInvalidPDFjsFont\",\"isType3Font\",\"italic\",\"missingFile\",\"remeasure\",\"vertical\"]),be(Vf,\"numbers\",[\"ascent\",\"defaultWidth\",\"descent\"]),be(Vf,\"strings\",[\"fallbackName\",\"loadedName\",\"mimetype\",\"name\"]),be(Vf,\"OFFSET_NUMBERS\",Math.ceil(Vf.bools.length*2/8)),be(Vf,\"OFFSET_BBOX\",Vf.OFFSET_NUMBERS+Vf.numbers.length*8),be(Vf,\"OFFSET_FONT_MATRIX\",Vf.OFFSET_BBOX+1+8),be(Vf,\"OFFSET_DEFAULT_VMETRICS\",Vf.OFFSET_FONT_MATRIX+1+48),be(Vf,\"OFFSET_STRINGS\",Vf.OFFSET_DEFAULT_VMETRICS+1+6);Gf=Vf,Al=class{};be(Al,\"KIND\",0),be(Al,\"HAS_BBOX\",1),be(Al,\"HAS_BACKGROUND\",2),be(Al,\"SHADING_TYPE\",3),be(Al,\"N_COORD\",4),be(Al,\"N_COLOR\",8),be(Al,\"N_STOP\",12),be(Al,\"N_FIGURES\",16);gie=class{constructor(){be(this,\"cmds\",[]);be(this,\"transformStack\",[]);be(this,\"currentTransform\",[1,0,0,1,0,0])}add(e,t){if(t){let{currentTransform:n}=this;for(let r=0,s=t.length;r<s;r+=2)ai.applyTransform(t,n,r);this.cmds.push(e,...t)}else this.cmds.push(e)}transform(e){this.currentTransform=ai.transform(this.currentTransform,e)}translate(e,t){this.transform([1,0,0,1,e,t])}save(){this.transformStack.push(this.currentTransform.slice())}restore(){this.currentTransform=this.transformStack.pop()||[1,0,0,1,0,0]}getPath(){return pf.isFloat16ArraySupported?new Float16Array(this.cmds):new Float32Array(this.cmds)}},Yhe=class Yhe{constructor(e){re(this,nN,new Set);re(this,sN,new Map);this.fontMatrix=e}static get NOOP(){return Kt(this,\"NOOP\",pf.isFloat16ArraySupported?new Float16Array(0):new Float32Array(0))}getPath(e){let{charCode:t,glyphId:n}=pie(this.cmap,e);if(E(this,sN).has(n)&&E(this,nN).has(t))return null;let r=E(this,sN).getOrInsertComputed(n,()=>{try{return this.compileGlyph(this.glyphs[n],n)}catch(s){return s}});if(E(this,nN).add(t),r instanceof Error)throw r;return Xit(r)}compileGlyph(e,t){if(!e?.length||e[0]===14)return Yhe.NOOP;let n=this.fontMatrix;if(this.isCFFCIDFont){let s=this.fdSelect.getFDIndex(t);s>=0&&s<this.fdArray.length?n=this.fdArray[s].getByName(\"FontMatrix\")||Sx:dt(\"Invalid fd index for glyph index.\")}ys(Qs(n,6),\"Expected a valid fontMatrix.\");let r=new gie;return r.transform(n.slice()),this.compileGlyphImpl(e,r,t),r.add(rs.closePath),r.getPath()}compileGlyphImpl(){Vr(\"Children classes should implement this.\")}};nN=new WeakMap,sN=new WeakMap;NU=Yhe,bie=class extends NU{constructor(e,t,n){super(n||[488e-6,0,0,488e-6,0,0]),this.glyphs=e,this.cmap=t}compileGlyphImpl(e,t){mSe(e,t,this)}},vie=class extends NU{constructor(e,t,n){super(n||[.001,0,0,.001,0,0]),this.glyphs=e.glyphs,this.gsubrs=e.gsubrs||[],this.subrs=e.subrs||[],this.cmap=t,this.glyphNameMap=$m(),this.gsubrsBias=die(this.gsubrs),this.subrsBias=die(this.subrs),this.isCFFCIDFont=e.isCFFCIDFont,this.fdSelect=e.fdSelect,this.fdArray=e.fdArray}compileGlyphImpl(e,t,n){mie(e,t,this,n)}},wie=class{static create(e,t){let n=new Uint8Array(e.data),r=new DataView(n.buffer),s,o,f,c,u,p,g=r.getUint16(4);for(let b=0,w=12;b<g;b++,w+=16){let M=Ph(n.subarray(w,w+4)),k=r.getUint32(w+8),C=r.getUint32(w+12);switch(M){case\"cmap\":s=Yit(n,k,k+C);break;case\"glyf\":o=n.subarray(k,k+C);break;case\"loca\":f=n.subarray(k,k+C);break;case\"head\":p=r.getUint16(k+18),u=r.getUint16(k+50);break;case\"CFF \":c=Zit(n,k,k+C,t);break}}if(o){let b=p?[1/p,0,0,1/p,0,0]:e.fontMatrix;return new bie(Jit(o,f,u),s,b)}return new vie(c,s,e.fontMatrix)}},Qit=ea(function(i){i.Courier=600,i[\"Courier-Bold\"]=600,i[\"Courier-BoldOblique\"]=600,i[\"Courier-Oblique\"]=600,i.Helvetica=ea(function(e){e.space=278,e.exclam=278,e.quotedbl=355,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=667,e.quoteright=222,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=278,e.semicolon=278,e.less=584,e.equal=584,e.greater=584,e.question=556,e.at=1015,e.A=667,e.B=667,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=500,e.K=667,e.L=556,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=278,e.backslash=278,e.bracketright=278,e.asciicircum=469,e.underscore=556,e.quoteleft=222,e.a=556,e.b=556,e.c=500,e.d=556,e.e=556,e.f=278,e.g=556,e.h=556,e.i=222,e.j=222,e.k=500,e.l=222,e.m=833,e.n=556,e.o=556,e.p=556,e.q=556,e.r=333,e.s=500,e.t=278,e.u=556,e.v=500,e.w=722,e.x=500,e.y=500,e.z=500,e.braceleft=334,e.bar=260,e.braceright=334,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=191,e.quotedblleft=333,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=500,e.fl=500,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=537,e.bullet=350,e.quotesinglbase=222,e.quotedblbase=333,e.quotedblright=333,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=556,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=222,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=556,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=667,e.aacute=556,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=500,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=500,e.aring=556,e.Ncommaaccent=722,e.lacute=222,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=500,e.scedilla=500,e.iacute=278,e.lozenge=471,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=556,e.acircumflex=556,e.Amacron=667,e.rcaron=333,e.ccedilla=500,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=643,e.Umacron=722,e.uring=556,e.threesuperior=333,e.Ograve=778,e.Agrave=667,e.Abreve=667,e.multiply=584,e.uacute=556,e.Tcaron=611,e.partialdiff=476,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=500,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=260,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=333,e.omacron=556,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=222,e.tcaron=317,e.eogonek=556,e.Uogonek=722,e.Aacute=667,e.Adieresis=667,e.egrave=556,e.zacute=500,e.iogonek=222,e.Oacute=778,e.oacute=556,e.amacron=556,e.sacute=500,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=556,e.twosuperior=333,e.Odieresis=778,e.mu=556,e.igrave=278,e.ohungarumlaut=556,e.Eogonek=667,e.dcroat=556,e.threequarters=834,e.Scedilla=667,e.lcaron=299,e.Kcommaaccent=667,e.Lacute=556,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=556,e.onehalf=834,e.lessequal=549,e.ocircumflex=556,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=556,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=556,e.Ccaron=722,e.ugrave=556,e.radical=453,e.Dcaron=722,e.rcommaaccent=333,e.Ntilde=722,e.otilde=556,e.Rcommaaccent=722,e.Lcommaaccent=556,e.Atilde=667,e.Aogonek=667,e.Aring=667,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=500,e.minus=584,e.Icircumflex=278,e.ncaron=556,e.tcommaaccent=278,e.logicalnot=584,e.odieresis=556,e.udieresis=556,e.notequal=549,e.gcommaaccent=556,e.eth=556,e.zcaron=500,e.ncommaaccent=556,e.onesuperior=333,e.imacron=278,e.Euro=556}),i[\"Helvetica-Bold\"]=ea(function(e){e.space=278,e.exclam=333,e.quotedbl=474,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=722,e.quoteright=278,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=333,e.semicolon=333,e.less=584,e.equal=584,e.greater=584,e.question=611,e.at=975,e.A=722,e.B=722,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=556,e.K=722,e.L=611,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=584,e.underscore=556,e.quoteleft=278,e.a=556,e.b=611,e.c=556,e.d=611,e.e=556,e.f=333,e.g=611,e.h=611,e.i=278,e.j=278,e.k=556,e.l=278,e.m=889,e.n=611,e.o=611,e.p=611,e.q=611,e.r=389,e.s=556,e.t=333,e.u=611,e.v=556,e.w=778,e.x=556,e.y=556,e.z=500,e.braceleft=389,e.bar=280,e.braceright=389,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=238,e.quotedblleft=500,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=611,e.fl=611,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=556,e.bullet=350,e.quotesinglbase=278,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=611,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=278,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=611,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=722,e.aacute=556,e.Ucircumflex=722,e.yacute=556,e.scommaaccent=556,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=611,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=556,e.aring=556,e.Ncommaaccent=722,e.lacute=278,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=556,e.scedilla=556,e.iacute=278,e.lozenge=494,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=611,e.acircumflex=556,e.Amacron=722,e.rcaron=389,e.ccedilla=556,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=743,e.Umacron=722,e.uring=611,e.threesuperior=333,e.Ograve=778,e.Agrave=722,e.Abreve=722,e.multiply=584,e.uacute=611,e.Tcaron=611,e.partialdiff=494,e.ydieresis=556,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=556,e.nacute=611,e.umacron=611,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=280,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=389,e.omacron=611,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=278,e.tcaron=389,e.eogonek=556,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=556,e.zacute=500,e.iogonek=278,e.Oacute=778,e.oacute=611,e.amacron=556,e.sacute=556,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=611,e.twosuperior=333,e.Odieresis=778,e.mu=611,e.igrave=278,e.ohungarumlaut=611,e.Eogonek=667,e.dcroat=611,e.threequarters=834,e.Scedilla=667,e.lcaron=400,e.Kcommaaccent=722,e.Lacute=611,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=611,e.onehalf=834,e.lessequal=549,e.ocircumflex=611,e.ntilde=611,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=611,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=611,e.Ccaron=722,e.ugrave=611,e.radical=549,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=722,e.otilde=611,e.Rcommaaccent=722,e.Lcommaaccent=611,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=556,e.minus=584,e.Icircumflex=278,e.ncaron=611,e.tcommaaccent=333,e.logicalnot=584,e.odieresis=611,e.udieresis=611,e.notequal=549,e.gcommaaccent=611,e.eth=611,e.zcaron=500,e.ncommaaccent=611,e.onesuperior=333,e.imacron=278,e.Euro=556}),i[\"Helvetica-BoldOblique\"]=ea(function(e){e.space=278,e.exclam=333,e.quotedbl=474,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=722,e.quoteright=278,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=333,e.semicolon=333,e.less=584,e.equal=584,e.greater=584,e.question=611,e.at=975,e.A=722,e.B=722,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=556,e.K=722,e.L=611,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=584,e.underscore=556,e.quoteleft=278,e.a=556,e.b=611,e.c=556,e.d=611,e.e=556,e.f=333,e.g=611,e.h=611,e.i=278,e.j=278,e.k=556,e.l=278,e.m=889,e.n=611,e.o=611,e.p=611,e.q=611,e.r=389,e.s=556,e.t=333,e.u=611,e.v=556,e.w=778,e.x=556,e.y=556,e.z=500,e.braceleft=389,e.bar=280,e.braceright=389,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=238,e.quotedblleft=500,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=611,e.fl=611,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=556,e.bullet=350,e.quotesinglbase=278,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=611,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=278,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=611,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=722,e.aacute=556,e.Ucircumflex=722,e.yacute=556,e.scommaaccent=556,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=611,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=556,e.aring=556,e.Ncommaaccent=722,e.lacute=278,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=556,e.scedilla=556,e.iacute=278,e.lozenge=494,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=611,e.acircumflex=556,e.Amacron=722,e.rcaron=389,e.ccedilla=556,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=743,e.Umacron=722,e.uring=611,e.threesuperior=333,e.Ograve=778,e.Agrave=722,e.Abreve=722,e.multiply=584,e.uacute=611,e.Tcaron=611,e.partialdiff=494,e.ydieresis=556,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=556,e.nacute=611,e.umacron=611,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=280,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=389,e.omacron=611,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=278,e.tcaron=389,e.eogonek=556,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=556,e.zacute=500,e.iogonek=278,e.Oacute=778,e.oacute=611,e.amacron=556,e.sacute=556,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=611,e.twosuperior=333,e.Odieresis=778,e.mu=611,e.igrave=278,e.ohungarumlaut=611,e.Eogonek=667,e.dcroat=611,e.threequarters=834,e.Scedilla=667,e.lcaron=400,e.Kcommaaccent=722,e.Lacute=611,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=611,e.onehalf=834,e.lessequal=549,e.ocircumflex=611,e.ntilde=611,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=611,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=611,e.Ccaron=722,e.ugrave=611,e.radical=549,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=722,e.otilde=611,e.Rcommaaccent=722,e.Lcommaaccent=611,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=556,e.minus=584,e.Icircumflex=278,e.ncaron=611,e.tcommaaccent=333,e.logicalnot=584,e.odieresis=611,e.udieresis=611,e.notequal=549,e.gcommaaccent=611,e.eth=611,e.zcaron=500,e.ncommaaccent=611,e.onesuperior=333,e.imacron=278,e.Euro=556}),i[\"Helvetica-Oblique\"]=ea(function(e){e.space=278,e.exclam=278,e.quotedbl=355,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=667,e.quoteright=222,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=278,e.semicolon=278,e.less=584,e.equal=584,e.greater=584,e.question=556,e.at=1015,e.A=667,e.B=667,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=500,e.K=667,e.L=556,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=278,e.backslash=278,e.bracketright=278,e.asciicircum=469,e.underscore=556,e.quoteleft=222,e.a=556,e.b=556,e.c=500,e.d=556,e.e=556,e.f=278,e.g=556,e.h=556,e.i=222,e.j=222,e.k=500,e.l=222,e.m=833,e.n=556,e.o=556,e.p=556,e.q=556,e.r=333,e.s=500,e.t=278,e.u=556,e.v=500,e.w=722,e.x=500,e.y=500,e.z=500,e.braceleft=334,e.bar=260,e.braceright=334,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=191,e.quotedblleft=333,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=500,e.fl=500,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=537,e.bullet=350,e.quotesinglbase=222,e.quotedblbase=333,e.quotedblright=333,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=556,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=222,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=556,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=667,e.aacute=556,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=500,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=500,e.aring=556,e.Ncommaaccent=722,e.lacute=222,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=500,e.scedilla=500,e.iacute=278,e.lozenge=471,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=556,e.acircumflex=556,e.Amacron=667,e.rcaron=333,e.ccedilla=500,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=643,e.Umacron=722,e.uring=556,e.threesuperior=333,e.Ograve=778,e.Agrave=667,e.Abreve=667,e.multiply=584,e.uacute=556,e.Tcaron=611,e.partialdiff=476,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=500,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=260,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=333,e.omacron=556,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=222,e.tcaron=317,e.eogonek=556,e.Uogonek=722,e.Aacute=667,e.Adieresis=667,e.egrave=556,e.zacute=500,e.iogonek=222,e.Oacute=778,e.oacute=556,e.amacron=556,e.sacute=500,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=556,e.twosuperior=333,e.Odieresis=778,e.mu=556,e.igrave=278,e.ohungarumlaut=556,e.Eogonek=667,e.dcroat=556,e.threequarters=834,e.Scedilla=667,e.lcaron=299,e.Kcommaaccent=667,e.Lacute=556,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=556,e.onehalf=834,e.lessequal=549,e.ocircumflex=556,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=556,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=556,e.Ccaron=722,e.ugrave=556,e.radical=453,e.Dcaron=722,e.rcommaaccent=333,e.Ntilde=722,e.otilde=556,e.Rcommaaccent=722,e.Lcommaaccent=556,e.Atilde=667,e.Aogonek=667,e.Aring=667,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=500,e.minus=584,e.Icircumflex=278,e.ncaron=556,e.tcommaaccent=278,e.logicalnot=584,e.odieresis=556,e.udieresis=556,e.notequal=549,e.gcommaaccent=556,e.eth=556,e.zcaron=500,e.ncommaaccent=556,e.onesuperior=333,e.imacron=278,e.Euro=556}),i.Symbol=ea(function(e){e.space=250,e.exclam=333,e.universal=713,e.numbersign=500,e.existential=549,e.percent=833,e.ampersand=778,e.suchthat=439,e.parenleft=333,e.parenright=333,e.asteriskmath=500,e.plus=549,e.comma=250,e.minus=549,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=278,e.semicolon=278,e.less=549,e.equal=549,e.greater=549,e.question=444,e.congruent=549,e.Alpha=722,e.Beta=667,e.Chi=722,e.Delta=612,e.Epsilon=611,e.Phi=763,e.Gamma=603,e.Eta=722,e.Iota=333,e.theta1=631,e.Kappa=722,e.Lambda=686,e.Mu=889,e.Nu=722,e.Omicron=722,e.Pi=768,e.Theta=741,e.Rho=556,e.Sigma=592,e.Tau=611,e.Upsilon=690,e.sigma1=439,e.Omega=768,e.Xi=645,e.Psi=795,e.Zeta=611,e.bracketleft=333,e.therefore=863,e.bracketright=333,e.perpendicular=658,e.underscore=500,e.radicalex=500,e.alpha=631,e.beta=549,e.chi=549,e.delta=494,e.epsilon=439,e.phi=521,e.gamma=411,e.eta=603,e.iota=329,e.phi1=603,e.kappa=549,e.lambda=549,e.mu=576,e.nu=521,e.omicron=549,e.pi=549,e.theta=521,e.rho=549,e.sigma=603,e.tau=439,e.upsilon=576,e.omega1=713,e.omega=686,e.xi=493,e.psi=686,e.zeta=494,e.braceleft=480,e.bar=200,e.braceright=480,e.similar=549,e.Euro=750,e.Upsilon1=620,e.minute=247,e.lessequal=549,e.fraction=167,e.infinity=713,e.florin=500,e.club=753,e.diamond=753,e.heart=753,e.spade=753,e.arrowboth=1042,e.arrowleft=987,e.arrowup=603,e.arrowright=987,e.arrowdown=603,e.degree=400,e.plusminus=549,e.second=411,e.greaterequal=549,e.multiply=549,e.proportional=713,e.partialdiff=494,e.bullet=460,e.divide=549,e.notequal=549,e.equivalence=549,e.approxequal=549,e.ellipsis=1e3,e.arrowvertex=603,e.arrowhorizex=1e3,e.carriagereturn=658,e.aleph=823,e.Ifraktur=686,e.Rfraktur=795,e.weierstrass=987,e.circlemultiply=768,e.circleplus=768,e.emptyset=823,e.intersection=768,e.union=768,e.propersuperset=713,e.reflexsuperset=713,e.notsubset=713,e.propersubset=713,e.reflexsubset=713,e.element=713,e.notelement=713,e.angle=768,e.gradient=713,e.registerserif=790,e.copyrightserif=790,e.trademarkserif=890,e.product=823,e.radical=549,e.dotmath=250,e.logicalnot=713,e.logicaland=603,e.logicalor=603,e.arrowdblboth=1042,e.arrowdblleft=987,e.arrowdblup=603,e.arrowdblright=987,e.arrowdbldown=603,e.lozenge=494,e.angleleft=329,e.registersans=790,e.copyrightsans=790,e.trademarksans=786,e.summation=713,e.parenlefttp=384,e.parenleftex=384,e.parenleftbt=384,e.bracketlefttp=384,e.bracketleftex=384,e.bracketleftbt=384,e.bracelefttp=494,e.braceleftmid=494,e.braceleftbt=494,e.braceex=494,e.angleright=329,e.integral=274,e.integraltp=686,e.integralex=686,e.integralbt=686,e.parenrighttp=384,e.parenrightex=384,e.parenrightbt=384,e.bracketrighttp=384,e.bracketrightex=384,e.bracketrightbt=384,e.bracerighttp=494,e.bracerightmid=494,e.bracerightbt=494,e.apple=790}),i[\"Times-Roman\"]=ea(function(e){e.space=250,e.exclam=333,e.quotedbl=408,e.numbersign=500,e.dollar=500,e.percent=833,e.ampersand=778,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=564,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=278,e.semicolon=278,e.less=564,e.equal=564,e.greater=564,e.question=444,e.at=921,e.A=722,e.B=667,e.C=667,e.D=722,e.E=611,e.F=556,e.G=722,e.H=722,e.I=333,e.J=389,e.K=722,e.L=611,e.M=889,e.N=722,e.O=722,e.P=556,e.Q=722,e.R=667,e.S=556,e.T=611,e.U=722,e.V=722,e.W=944,e.X=722,e.Y=722,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=469,e.underscore=500,e.quoteleft=333,e.a=444,e.b=500,e.c=444,e.d=500,e.e=444,e.f=333,e.g=500,e.h=500,e.i=278,e.j=278,e.k=500,e.l=278,e.m=778,e.n=500,e.o=500,e.p=500,e.q=500,e.r=333,e.s=389,e.t=278,e.u=500,e.v=500,e.w=722,e.x=500,e.y=500,e.z=444,e.braceleft=480,e.bar=200,e.braceright=480,e.asciitilde=541,e.exclamdown=333,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=180,e.quotedblleft=444,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=556,e.fl=556,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=453,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=444,e.quotedblright=444,e.guillemotright=500,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=444,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=889,e.ordfeminine=276,e.Lslash=611,e.Oslash=722,e.OE=889,e.ordmasculine=310,e.ae=667,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=722,e.germandbls=500,e.Idieresis=333,e.eacute=444,e.abreve=444,e.uhungarumlaut=500,e.ecaron=444,e.Ydieresis=722,e.divide=564,e.Yacute=722,e.Acircumflex=722,e.aacute=444,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=444,e.Uacute=722,e.uogonek=500,e.Edieresis=611,e.Dcroat=722,e.commaaccent=250,e.copyright=760,e.Emacron=611,e.ccaron=444,e.aring=444,e.Ncommaaccent=722,e.lacute=278,e.agrave=444,e.Tcommaaccent=611,e.Cacute=667,e.atilde=444,e.Edotaccent=611,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=471,e.Rcaron=667,e.Gcommaaccent=722,e.ucircumflex=500,e.acircumflex=444,e.Amacron=722,e.rcaron=333,e.ccedilla=444,e.Zdotaccent=611,e.Thorn=556,e.Omacron=722,e.Racute=667,e.Sacute=556,e.dcaron=588,e.Umacron=722,e.uring=500,e.threesuperior=300,e.Ograve=722,e.Agrave=722,e.Abreve=722,e.multiply=564,e.uacute=500,e.Tcaron=611,e.partialdiff=476,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=611,e.adieresis=444,e.edieresis=444,e.cacute=444,e.nacute=500,e.umacron=500,e.Ncaron=722,e.Iacute=333,e.plusminus=564,e.brokenbar=200,e.registered=760,e.Gbreve=722,e.Idotaccent=333,e.summation=600,e.Egrave=611,e.racute=333,e.omacron=500,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=667,e.lcommaaccent=278,e.tcaron=326,e.eogonek=444,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=444,e.zacute=444,e.iogonek=278,e.Oacute=722,e.oacute=500,e.amacron=444,e.sacute=389,e.idieresis=278,e.Ocircumflex=722,e.Ugrave=722,e.Delta=612,e.thorn=500,e.twosuperior=300,e.Odieresis=722,e.mu=500,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=611,e.dcroat=500,e.threequarters=750,e.Scedilla=556,e.lcaron=344,e.Kcommaaccent=722,e.Lacute=611,e.trademark=980,e.edotaccent=444,e.Igrave=333,e.Imacron=333,e.Lcaron=611,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=500,e.Uhungarumlaut=722,e.Eacute=611,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=556,e.Scommaaccent=556,e.Ohungarumlaut=722,e.degree=400,e.ograve=500,e.Ccaron=667,e.ugrave=500,e.radical=453,e.Dcaron=722,e.rcommaaccent=333,e.Ntilde=722,e.otilde=500,e.Rcommaaccent=667,e.Lcommaaccent=611,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=722,e.zdotaccent=444,e.Ecaron=611,e.Iogonek=333,e.kcommaaccent=500,e.minus=564,e.Icircumflex=333,e.ncaron=500,e.tcommaaccent=278,e.logicalnot=564,e.odieresis=500,e.udieresis=500,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=444,e.ncommaaccent=500,e.onesuperior=300,e.imacron=278,e.Euro=500}),i[\"Times-Bold\"]=ea(function(e){e.space=250,e.exclam=333,e.quotedbl=555,e.numbersign=500,e.dollar=500,e.percent=1e3,e.ampersand=833,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=570,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=333,e.semicolon=333,e.less=570,e.equal=570,e.greater=570,e.question=500,e.at=930,e.A=722,e.B=667,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=778,e.I=389,e.J=500,e.K=778,e.L=667,e.M=944,e.N=722,e.O=778,e.P=611,e.Q=778,e.R=722,e.S=556,e.T=667,e.U=722,e.V=722,e.W=1e3,e.X=722,e.Y=722,e.Z=667,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=581,e.underscore=500,e.quoteleft=333,e.a=500,e.b=556,e.c=444,e.d=556,e.e=444,e.f=333,e.g=500,e.h=556,e.i=278,e.j=333,e.k=556,e.l=278,e.m=833,e.n=556,e.o=500,e.p=556,e.q=556,e.r=444,e.s=389,e.t=333,e.u=556,e.v=500,e.w=722,e.x=500,e.y=500,e.z=444,e.braceleft=394,e.bar=220,e.braceright=394,e.asciitilde=520,e.exclamdown=333,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=278,e.quotedblleft=500,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=556,e.fl=556,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=540,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=500,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=500,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=300,e.Lslash=667,e.Oslash=778,e.OE=1e3,e.ordmasculine=330,e.ae=722,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=722,e.germandbls=556,e.Idieresis=389,e.eacute=444,e.abreve=500,e.uhungarumlaut=556,e.ecaron=444,e.Ydieresis=722,e.divide=570,e.Yacute=722,e.Acircumflex=722,e.aacute=500,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=500,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=747,e.Emacron=667,e.ccaron=444,e.aring=500,e.Ncommaaccent=722,e.lacute=278,e.agrave=500,e.Tcommaaccent=667,e.Cacute=722,e.atilde=500,e.Edotaccent=667,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=494,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=556,e.acircumflex=500,e.Amacron=722,e.rcaron=444,e.ccedilla=444,e.Zdotaccent=667,e.Thorn=611,e.Omacron=778,e.Racute=722,e.Sacute=556,e.dcaron=672,e.Umacron=722,e.uring=556,e.threesuperior=300,e.Ograve=778,e.Agrave=722,e.Abreve=722,e.multiply=570,e.uacute=556,e.Tcaron=667,e.partialdiff=494,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=500,e.edieresis=444,e.cacute=444,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=389,e.plusminus=570,e.brokenbar=220,e.registered=747,e.Gbreve=778,e.Idotaccent=389,e.summation=600,e.Egrave=667,e.racute=444,e.omacron=500,e.Zacute=667,e.Zcaron=667,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=278,e.tcaron=416,e.eogonek=444,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=444,e.zacute=444,e.iogonek=278,e.Oacute=778,e.oacute=500,e.amacron=500,e.sacute=389,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=556,e.twosuperior=300,e.Odieresis=778,e.mu=556,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=667,e.dcroat=556,e.threequarters=750,e.Scedilla=556,e.lcaron=394,e.Kcommaaccent=778,e.Lacute=667,e.trademark=1e3,e.edotaccent=444,e.Igrave=389,e.Imacron=389,e.Lcaron=667,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=556,e.Scommaaccent=556,e.Ohungarumlaut=778,e.degree=400,e.ograve=500,e.Ccaron=722,e.ugrave=556,e.radical=549,e.Dcaron=722,e.rcommaaccent=444,e.Ntilde=722,e.otilde=500,e.Rcommaaccent=722,e.Lcommaaccent=667,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=778,e.zdotaccent=444,e.Ecaron=667,e.Iogonek=389,e.kcommaaccent=556,e.minus=570,e.Icircumflex=389,e.ncaron=556,e.tcommaaccent=333,e.logicalnot=570,e.odieresis=500,e.udieresis=556,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=444,e.ncommaaccent=556,e.onesuperior=300,e.imacron=278,e.Euro=500}),i[\"Times-BoldItalic\"]=ea(function(e){e.space=250,e.exclam=389,e.quotedbl=555,e.numbersign=500,e.dollar=500,e.percent=833,e.ampersand=778,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=570,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=333,e.semicolon=333,e.less=570,e.equal=570,e.greater=570,e.question=500,e.at=832,e.A=667,e.B=667,e.C=667,e.D=722,e.E=667,e.F=667,e.G=722,e.H=778,e.I=389,e.J=500,e.K=667,e.L=611,e.M=889,e.N=722,e.O=722,e.P=611,e.Q=722,e.R=667,e.S=556,e.T=611,e.U=722,e.V=667,e.W=889,e.X=667,e.Y=611,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=570,e.underscore=500,e.quoteleft=333,e.a=500,e.b=500,e.c=444,e.d=500,e.e=444,e.f=333,e.g=500,e.h=556,e.i=278,e.j=278,e.k=500,e.l=278,e.m=778,e.n=556,e.o=500,e.p=500,e.q=500,e.r=389,e.s=389,e.t=278,e.u=556,e.v=444,e.w=667,e.x=500,e.y=444,e.z=389,e.braceleft=348,e.bar=220,e.braceright=348,e.asciitilde=570,e.exclamdown=389,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=278,e.quotedblleft=500,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=556,e.fl=556,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=500,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=500,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=500,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=944,e.ordfeminine=266,e.Lslash=611,e.Oslash=722,e.OE=944,e.ordmasculine=300,e.ae=722,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=722,e.germandbls=500,e.Idieresis=389,e.eacute=444,e.abreve=500,e.uhungarumlaut=556,e.ecaron=444,e.Ydieresis=611,e.divide=570,e.Yacute=611,e.Acircumflex=667,e.aacute=500,e.Ucircumflex=722,e.yacute=444,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=500,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=747,e.Emacron=667,e.ccaron=444,e.aring=500,e.Ncommaaccent=722,e.lacute=278,e.agrave=500,e.Tcommaaccent=611,e.Cacute=667,e.atilde=500,e.Edotaccent=667,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=494,e.Rcaron=667,e.Gcommaaccent=722,e.ucircumflex=556,e.acircumflex=500,e.Amacron=667,e.rcaron=389,e.ccedilla=444,e.Zdotaccent=611,e.Thorn=611,e.Omacron=722,e.Racute=667,e.Sacute=556,e.dcaron=608,e.Umacron=722,e.uring=556,e.threesuperior=300,e.Ograve=722,e.Agrave=667,e.Abreve=667,e.multiply=570,e.uacute=556,e.Tcaron=611,e.partialdiff=494,e.ydieresis=444,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=500,e.edieresis=444,e.cacute=444,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=389,e.plusminus=570,e.brokenbar=220,e.registered=747,e.Gbreve=722,e.Idotaccent=389,e.summation=600,e.Egrave=667,e.racute=389,e.omacron=500,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=667,e.lcommaaccent=278,e.tcaron=366,e.eogonek=444,e.Uogonek=722,e.Aacute=667,e.Adieresis=667,e.egrave=444,e.zacute=389,e.iogonek=278,e.Oacute=722,e.oacute=500,e.amacron=500,e.sacute=389,e.idieresis=278,e.Ocircumflex=722,e.Ugrave=722,e.Delta=612,e.thorn=500,e.twosuperior=300,e.Odieresis=722,e.mu=576,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=667,e.dcroat=500,e.threequarters=750,e.Scedilla=556,e.lcaron=382,e.Kcommaaccent=667,e.Lacute=611,e.trademark=1e3,e.edotaccent=444,e.Igrave=389,e.Imacron=389,e.Lcaron=611,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=556,e.Scommaaccent=556,e.Ohungarumlaut=722,e.degree=400,e.ograve=500,e.Ccaron=667,e.ugrave=556,e.radical=549,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=722,e.otilde=500,e.Rcommaaccent=667,e.Lcommaaccent=611,e.Atilde=667,e.Aogonek=667,e.Aring=667,e.Otilde=722,e.zdotaccent=389,e.Ecaron=667,e.Iogonek=389,e.kcommaaccent=500,e.minus=606,e.Icircumflex=389,e.ncaron=556,e.tcommaaccent=278,e.logicalnot=606,e.odieresis=500,e.udieresis=556,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=389,e.ncommaaccent=556,e.onesuperior=300,e.imacron=278,e.Euro=500}),i[\"Times-Italic\"]=ea(function(e){e.space=250,e.exclam=333,e.quotedbl=420,e.numbersign=500,e.dollar=500,e.percent=833,e.ampersand=778,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=675,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=333,e.semicolon=333,e.less=675,e.equal=675,e.greater=675,e.question=500,e.at=920,e.A=611,e.B=611,e.C=667,e.D=722,e.E=611,e.F=611,e.G=722,e.H=722,e.I=333,e.J=444,e.K=667,e.L=556,e.M=833,e.N=667,e.O=722,e.P=611,e.Q=722,e.R=611,e.S=500,e.T=556,e.U=722,e.V=611,e.W=833,e.X=611,e.Y=556,e.Z=556,e.bracketleft=389,e.backslash=278,e.bracketright=389,e.asciicircum=422,e.underscore=500,e.quoteleft=333,e.a=500,e.b=500,e.c=444,e.d=500,e.e=444,e.f=278,e.g=500,e.h=500,e.i=278,e.j=278,e.k=444,e.l=278,e.m=722,e.n=500,e.o=500,e.p=500,e.q=500,e.r=389,e.s=389,e.t=278,e.u=500,e.v=444,e.w=667,e.x=444,e.y=444,e.z=389,e.braceleft=400,e.bar=275,e.braceright=400,e.asciitilde=541,e.exclamdown=389,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=214,e.quotedblleft=556,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=500,e.fl=500,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=523,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=556,e.quotedblright=556,e.guillemotright=500,e.ellipsis=889,e.perthousand=1e3,e.questiondown=500,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=889,e.AE=889,e.ordfeminine=276,e.Lslash=556,e.Oslash=722,e.OE=944,e.ordmasculine=310,e.ae=667,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=667,e.germandbls=500,e.Idieresis=333,e.eacute=444,e.abreve=500,e.uhungarumlaut=500,e.ecaron=444,e.Ydieresis=556,e.divide=675,e.Yacute=556,e.Acircumflex=611,e.aacute=500,e.Ucircumflex=722,e.yacute=444,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=500,e.Uacute=722,e.uogonek=500,e.Edieresis=611,e.Dcroat=722,e.commaaccent=250,e.copyright=760,e.Emacron=611,e.ccaron=444,e.aring=500,e.Ncommaaccent=667,e.lacute=278,e.agrave=500,e.Tcommaaccent=556,e.Cacute=667,e.atilde=500,e.Edotaccent=611,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=471,e.Rcaron=611,e.Gcommaaccent=722,e.ucircumflex=500,e.acircumflex=500,e.Amacron=611,e.rcaron=389,e.ccedilla=444,e.Zdotaccent=556,e.Thorn=611,e.Omacron=722,e.Racute=611,e.Sacute=500,e.dcaron=544,e.Umacron=722,e.uring=500,e.threesuperior=300,e.Ograve=722,e.Agrave=611,e.Abreve=611,e.multiply=675,e.uacute=500,e.Tcaron=556,e.partialdiff=476,e.ydieresis=444,e.Nacute=667,e.icircumflex=278,e.Ecircumflex=611,e.adieresis=500,e.edieresis=444,e.cacute=444,e.nacute=500,e.umacron=500,e.Ncaron=667,e.Iacute=333,e.plusminus=675,e.brokenbar=275,e.registered=760,e.Gbreve=722,e.Idotaccent=333,e.summation=600,e.Egrave=611,e.racute=389,e.omacron=500,e.Zacute=556,e.Zcaron=556,e.greaterequal=549,e.Eth=722,e.Ccedilla=667,e.lcommaaccent=278,e.tcaron=300,e.eogonek=444,e.Uogonek=722,e.Aacute=611,e.Adieresis=611,e.egrave=444,e.zacute=389,e.iogonek=278,e.Oacute=722,e.oacute=500,e.amacron=500,e.sacute=389,e.idieresis=278,e.Ocircumflex=722,e.Ugrave=722,e.Delta=612,e.thorn=500,e.twosuperior=300,e.Odieresis=722,e.mu=500,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=611,e.dcroat=500,e.threequarters=750,e.Scedilla=500,e.lcaron=300,e.Kcommaaccent=667,e.Lacute=556,e.trademark=980,e.edotaccent=444,e.Igrave=333,e.Imacron=333,e.Lcaron=611,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=500,e.Uhungarumlaut=722,e.Eacute=611,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=500,e.Scommaaccent=500,e.Ohungarumlaut=722,e.degree=400,e.ograve=500,e.Ccaron=667,e.ugrave=500,e.radical=453,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=667,e.otilde=500,e.Rcommaaccent=611,e.Lcommaaccent=556,e.Atilde=611,e.Aogonek=611,e.Aring=611,e.Otilde=722,e.zdotaccent=389,e.Ecaron=611,e.Iogonek=333,e.kcommaaccent=444,e.minus=675,e.Icircumflex=333,e.ncaron=500,e.tcommaaccent=278,e.logicalnot=675,e.odieresis=500,e.udieresis=500,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=389,e.ncommaaccent=500,e.onesuperior=300,e.imacron=278,e.Euro=500}),i.ZapfDingbats=ea(function(e){e.space=278,e.a1=974,e.a2=961,e.a202=974,e.a3=980,e.a4=719,e.a5=789,e.a119=790,e.a118=791,e.a117=690,e.a11=960,e.a12=939,e.a13=549,e.a14=855,e.a15=911,e.a16=933,e.a105=911,e.a17=945,e.a18=974,e.a19=755,e.a20=846,e.a21=762,e.a22=761,e.a23=571,e.a24=677,e.a25=763,e.a26=760,e.a27=759,e.a28=754,e.a6=494,e.a7=552,e.a8=537,e.a9=577,e.a10=692,e.a29=786,e.a30=788,e.a31=788,e.a32=790,e.a33=793,e.a34=794,e.a35=816,e.a36=823,e.a37=789,e.a38=841,e.a39=823,e.a40=833,e.a41=816,e.a42=831,e.a43=923,e.a44=744,e.a45=723,e.a46=749,e.a47=790,e.a48=792,e.a49=695,e.a50=776,e.a51=768,e.a52=792,e.a53=759,e.a54=707,e.a55=708,e.a56=682,e.a57=701,e.a58=826,e.a59=815,e.a60=789,e.a61=789,e.a62=707,e.a63=687,e.a64=696,e.a65=689,e.a66=786,e.a67=787,e.a68=713,e.a69=791,e.a70=785,e.a71=791,e.a72=873,e.a73=761,e.a74=762,e.a203=762,e.a75=759,e.a204=759,e.a76=892,e.a77=892,e.a78=788,e.a79=784,e.a81=438,e.a82=138,e.a83=277,e.a84=415,e.a97=392,e.a98=392,e.a99=668,e.a100=668,e.a89=390,e.a90=390,e.a93=317,e.a94=317,e.a91=276,e.a92=276,e.a205=509,e.a85=509,e.a206=410,e.a86=410,e.a87=234,e.a88=234,e.a95=334,e.a96=334,e.a101=732,e.a102=544,e.a103=544,e.a104=910,e.a106=667,e.a107=760,e.a108=760,e.a112=776,e.a111=595,e.a110=694,e.a109=626,e.a120=788,e.a121=788,e.a122=788,e.a123=788,e.a124=788,e.a125=788,e.a126=788,e.a127=788,e.a128=788,e.a129=788,e.a130=788,e.a131=788,e.a132=788,e.a133=788,e.a134=788,e.a135=788,e.a136=788,e.a137=788,e.a138=788,e.a139=788,e.a140=788,e.a141=788,e.a142=788,e.a143=788,e.a144=788,e.a145=788,e.a146=788,e.a147=788,e.a148=788,e.a149=788,e.a150=788,e.a151=788,e.a152=788,e.a153=788,e.a154=788,e.a155=788,e.a156=788,e.a157=788,e.a158=788,e.a159=788,e.a160=894,e.a161=838,e.a163=1016,e.a164=458,e.a196=748,e.a165=924,e.a192=748,e.a166=918,e.a167=927,e.a168=928,e.a169=928,e.a170=834,e.a171=873,e.a172=828,e.a173=924,e.a162=924,e.a174=917,e.a175=930,e.a176=931,e.a177=463,e.a178=883,e.a179=836,e.a193=836,e.a180=867,e.a199=867,e.a181=696,e.a200=696,e.a182=874,e.a201=874,e.a183=760,e.a184=946,e.a197=771,e.a185=865,e.a194=771,e.a198=888,e.a186=967,e.a195=888,e.a187=831,e.a188=873,e.a189=927,e.a190=970,e.a191=918})}),ent=ea(function(i){i.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426},i[\"Courier-Bold\"]={ascent:629,descent:-157,capHeight:562,xHeight:439},i[\"Courier-Oblique\"]={ascent:629,descent:-157,capHeight:562,xHeight:426},i[\"Courier-BoldOblique\"]={ascent:629,descent:-157,capHeight:562,xHeight:426},i.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523},i[\"Helvetica-Bold\"]={ascent:718,descent:-207,capHeight:718,xHeight:532},i[\"Helvetica-Oblique\"]={ascent:718,descent:-207,capHeight:718,xHeight:523},i[\"Helvetica-BoldOblique\"]={ascent:718,descent:-207,capHeight:718,xHeight:532},i[\"Times-Roman\"]={ascent:683,descent:-217,capHeight:662,xHeight:450},i[\"Times-Bold\"]={ascent:683,descent:-217,capHeight:676,xHeight:461},i[\"Times-Italic\"]={ascent:683,descent:-217,capHeight:653,xHeight:441},i[\"Times-BoldItalic\"]={ascent:683,descent:-217,capHeight:669,xHeight:462},i.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN},i.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}}),H5e=12,U5e=16,Zhe=class Zhe{constructor(e){re(this,vx,new Map);this.sfnt=e}static getSearchParams(e,t){let n=1,r=0;for(;(n^e)>n;)n<<=1,r++;let s=n*t;return{range:s,entry:r,rangeShift:t*e-s}}toArray(){let e=this.sfnt,t=E(this,vx),n=[...t.keys()].sort(),r=n.length,s=H5e+r*U5e,o=[s];for(let p=0;p<r;p++){let b=(t.get(n[p]).length+3&-4)>>>0;s+=b,o.push(s)}let f=new Uint8Array(s),c=new DataView(f.buffer);for(let p=0;p<r;p++){let g=t.get(n[p]);f.set(g,o[p])}e===\"true\"&&(e=\"\\0\u0001\\0\\0\"),f.set(Hs(e),0),c.setInt16(4,r);let u=Zhe.getSearchParams(r,16);c.setInt16(6,u.range),c.setInt16(8,u.entry),c.setInt16(10,u.rangeShift),s=H5e;for(let p=0;p<r;p++){let g=n[p];f.set(Hs(g),s);let b=0;for(let w=o[p],M=o[p+1];w<M;w+=4){let k=c.getUint32(w);b=b+k>>>0}c.setInt32(s+4,b),c.setInt32(s+8,o[p]),c.setInt32(s+12,t.get(g).length),s+=U5e}return E(this,vx).clear(),f}addTable(e,t){if(E(this,vx).has(e))throw new Error(`Table ${e} already exists`);E(this,vx).set(e,t)}};vx=new WeakMap;dj=Zhe,zo={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]},DU=class{constructor(){be(this,\"width\",0);be(this,\"lsb\",0);be(this,\"flexing\",!1);be(this,\"output\",[]);be(this,\"stack\",[])}convert(e,t,n){let r=e.length,s=!1,o,f,c;for(let u=0;u<r;u++){let p=e[u];if(p<32){switch(p===12&&(p=(p<<8)+e[++u]),p){case 1:this.stack=[];break;case 3:this.stack=[];break;case 4:if(this.flexing){if(this.stack.length<1){s=!0;break}let k=this.stack.pop();this.stack.push(0,k);break}s=this.executeCommand(1,zo.vmoveto);break;case 5:s=this.executeCommand(2,zo.rlineto);break;case 6:s=this.executeCommand(1,zo.hlineto);break;case 7:s=this.executeCommand(1,zo.vlineto);break;case 8:s=this.executeCommand(6,zo.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){s=!0;break}if(c=this.stack.pop(),!t[c]){s=!0;break}s=this.convert(t[c],t,n);break;case 11:return s;case 13:if(this.stack.length<2){s=!0;break}o=this.stack.pop(),f=this.stack.pop(),this.lsb=f,this.width=o,this.stack.push(o,f),s=this.executeCommand(2,zo.hmoveto);break;case 14:this.output.push(zo.endchar[0]);break;case 21:if(this.flexing)break;s=this.executeCommand(2,zo.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}s=this.executeCommand(1,zo.hmoveto);break;case 30:s=this.executeCommand(4,zo.vhcurveto);break;case 31:s=this.executeCommand(4,zo.hvcurveto);break;case 3072:this.stack=[];break;case 3073:this.stack=[];break;case 3074:this.stack=[];break;case 3078:if(n){let k=this.stack.at(-5);this.seac=this.stack.splice(-4,4),this.seac[0]+=this.lsb-k,s=this.executeCommand(0,zo.endchar)}else s=this.executeCommand(4,zo.endchar);break;case 3079:if(this.stack.length<4){s=!0;break}this.stack.pop(),o=this.stack.pop();let g=this.stack.pop();f=this.stack.pop(),this.lsb=f,this.width=o,this.stack.push(o,f,g),s=this.executeCommand(3,zo.rmoveto);break;case 3084:if(this.stack.length<2){s=!0;break}let b=this.stack.pop(),w=this.stack.pop();this.stack.push(w/b);break;case 3088:if(this.stack.length<2){s=!0;break}c=this.stack.pop();let M=this.stack.pop();if(c===0&&M===3){let k=this.stack.splice(-17,17);this.stack.push(k[2]+k[0],k[3]+k[1],k[4],k[5],k[6],k[7],k[8],k[9],k[10],k[11],k[12],k[13],k[14]),s=this.executeCommand(13,zo.flex,!0),this.flexing=!1,this.stack.push(k[15],k[16])}else c===1&&M===0&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:dt('Unknown type 1 charstring command of \"'+p+'\"');break}if(s)break;continue}else p<=246?p-=139:p<=250?p=(p-247)*256+e[++u]+108:p<=254?p=-((p-251)*256)-e[++u]-108:p=(e[++u]&255)<<24|(e[++u]&255)<<16|(e[++u]&255)<<8|(e[++u]&255)<<0;this.stack.push(p)}return s}executeCommand(e,t,n){let r=this.stack.length;if(e>r)return!0;let s=r-e;for(let o=s;o<r;o++){let f=this.stack[o];Number.isInteger(f)?this.output.push(28,f>>8&255,f&255):(f=65536*f|0,this.output.push(255,f>>24&255,f>>16&255,f>>8&255,f&255))}return this.output.push(...t),n?this.stack.splice(s,e):this.stack.length=0,!1}},z5e=55665,tnt=4330;PB=class{constructor(e,t,n){if(t){let r=e.getBytes(),s=!((Op(r[0])||ad(r[0]))&&Op(r[1])&&Op(r[2])&&Op(r[3])&&Op(r[4])&&Op(r[5])&&Op(r[6])&&Op(r[7]));e=new En(s?G5e(r,z5e,4):rnt(r,z5e,4))}this.seacAnalysisEnabled=!!n,this.stream=e,this.nextChar()}readNumberArray(){this.getToken();let e=[];for(;;){let t=this.getToken();if(t===null||t===\"]\"||t===\"}\")break;e.push(parseFloat(t||0))}return e}readNumber(){let e=this.getToken();return parseFloat(e||0)}readInt(){let e=this.getToken();return parseInt(e||0,10)|0}readBoolean(){return this.getToken()===\"true\"?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){return this.stream.skip(-2),this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(t===-1)return null;if(e)(t===10||t===13)&&(e=!1);else if(t===37)e=!0;else if(!ad(t))break;t=this.nextChar()}if(W5e(t))return this.nextChar(),String.fromCharCode(t);let n=\"\";do n+=String.fromCharCode(t),t=this.nextChar();while(t>=0&&!ad(t)&&!W5e(t));return n}readCharStrings(e,t){return t===-1?e:G5e(e,tnt,t)}extractFontProgram(e){let t=this.stream,n=[],r=[],s=new Map([[\"lenIV\",4]]),o={subrs:[],charstrings:[],properties:{privateData:s}},f,c,u,p=!1,g=!1;for(;(f=this.getToken())!==null;)if(f===\"/\")switch(f=this.getToken(),f){case\"CharStrings\":if(g)break;for(g=!0,this.getToken(),this.getToken(),this.getToken(),this.getToken();f=this.getToken(),!(f===null||f===\"end\");){if(f!==\"/\")continue;let w=this.getToken();c=this.readInt(),this.getToken(),u=c>0?t.getBytes(c):new Uint8Array(0);let M=this.readCharStrings(u,s.get(\"lenIV\"));this.nextChar(),f=this.getToken(),f===\"noaccess\"?this.getToken():f===\"/\"&&this.prevChar(),r.push({glyph:w,encoded:M})}break;case\"Subrs\":if(p)break;for(p=!0,this.readInt(),this.getToken();this.getToken()===\"dup\";){let w=this.readInt();c=this.readInt(),this.getToken(),u=c>0?t.getBytes(c):new Uint8Array(0);let M=this.readCharStrings(u,s.get(\"lenIV\"));this.nextChar(),f=this.getToken(),f===\"noaccess\"&&this.getToken(),n[w]=M}break;case\"BlueValues\":case\"OtherBlues\":case\"FamilyBlues\":case\"FamilyOtherBlues\":let b=this.readNumberArray();break;case\"StemSnapH\":case\"StemSnapV\":s.set(f,this.readNumberArray());break;case\"StdHW\":case\"StdVW\":s.set(f,this.readNumberArray()[0]);break;case\"BlueShift\":case\"lenIV\":case\"BlueFuzz\":case\"BlueScale\":case\"LanguageGroup\":s.set(f,this.readNumber());break;case\"ExpansionFactor\":s.set(f,this.readNumber()||.06);break;case\"ForceBold\":s.set(f,this.readBoolean());break}for(let{encoded:b,glyph:w}of r){let M=new DU,C=M.convert(b,n,this.seacAnalysisEnabled)?[14]:M.output,T={glyphName:w,charstring:C,width:M.width,lsb:M.lsb,seac:M.seac};if(w===\".notdef\"?o.charstrings.unshift(T):o.charstrings.push(T),e.builtInEncoding){let R=e.builtInEncoding.indexOf(w);R>-1&&e.widths[R]===void 0&&R>=e.firstChar&&R<=e.lastChar&&(e.widths[R]=M.width)}}return o}extractCidKeyedFontProgram(e){let t=this.stream,n=new Map([[\"lenIV\",4]]),r={subrs:[],charstrings:[],properties:{privateData:n}},s=0,o=-1,f=1,c=0,u=-1,p=0,g=0,b=0,w=!1,M=!1,k=[];function C(A){k.push(A),k.length>4&&k.shift()}let T;for(;(T=this.getToken())!==null;){if(T===\"StartData\"){let A=k.at(-3),a=k.at(-1);if(k.at(-4)!==\"(\"||k.at(-2)!==\")\"||A!==\"Binary\"&&A!==\"Hex\"||!/^\\d+$/.test(a)||(b=parseInt(a,10),b<=0))return null;w=A===\"Hex\",M=!0;break}if(C(T),T===\"/\")switch(T=this.getToken(),C(T),T){case\"FontMatrix\":e.fontMatrix=this.readNumberArray();break;case\"FontBBox\":let A=this.readNumberArray();e.ascent=Math.max(A[3],A[1]),e.descent=Math.min(A[1],A[3]),e.ascentScaled=!0;break;case\"CIDCount\":s=this.readInt();break;case\"CIDMapOffset\":o=this.readInt();break;case\"FDBytes\":f=this.readInt();break;case\"GDBytes\":c=this.readInt();break;case\"SubrMapOffset\":u=this.readInt();break;case\"SDBytes\":p=this.readInt();break;case\"SubrCount\":g=this.readInt();break;case\"BlueValues\":case\"OtherBlues\":case\"FamilyBlues\":case\"FamilyOtherBlues\":this.readNumberArray();break;case\"StemSnapH\":case\"StemSnapV\":n.set(T,this.readNumberArray());break;case\"StdHW\":case\"StdVW\":n.set(T,this.readNumberArray()[0]);break;case\"BlueShift\":case\"lenIV\":case\"BlueFuzz\":case\"BlueScale\":case\"LanguageGroup\":n.set(T,this.readNumber());break;case\"ExpansionFactor\":n.set(T,this.readNumber()||.06);break;case\"ForceBold\":n.set(T,this.readBoolean());break}}if(!M||s<=0||o<0||f<0||f>4||c<1||c>4)return null;let R=t.end-t.pos;if(b>R){if(!w)b=R;else if(b>2*R)return null}let B=t.getBytes(w?void 0:b);if(w){let A=new Uint8Array(b),a=-1,h=0;for(let d=0,m=B.length;d<m&&h<b;d++){let y=B[d];if(Op(y)){if(a<0){a=y;continue}A[h++]=parseInt(String.fromCharCode(a,y),16),a=-1}}if(h!==b)return null;B=A}let O=n.get(\"lenIV\"),N=f+c,L=[];function D(A,a){let h=0;for(let d=0;d<a;d++)h=h<<8|B[A+d];return h>>>0}if(o+(s+1)*N>B.length||g>0&&(u<0||p<1||p>4||u+(g+1)*p>B.length))return null;if(f>0){for(let A=0;A<s;A++)if(D(o+A*N,f)!==0)return null}if(g>0){let A=new Array(g+1);for(let a=0;a<=g;a++)A[a]=D(u+a*p,p);for(let a=0;a<g;a++){let h=A[a],d=A[a+1];if(d>B.length||d<h){L[a]=new Uint8Array(0);continue}L[a]=this.readCharStrings(B.subarray(h,d),O)}}let F=[],U=D(o+f,c);for(let A=0;A<s;A++){let a=D(o+(A+1)*N+f,c),h=A===0?\".notdef\":`cid${A}`;if(a>U&&a<=B.length){let d=this.readCharStrings(B.subarray(U,a),O),m=new DU,y=m.convert(d,L,this.seacAnalysisEnabled);F.push({glyphName:h,charstring:y?[14]:m.output,width:m.width,lsb:m.lsb,seac:m.seac})}else{let d=F[0];F.push({glyphName:h,charstring:d?.charstring.slice()||[139,14],width:d?.width||0,lsb:d?.lsb||0})}U=a}return r.subrs=L,r.charstrings=F,r}extractFontHeader(e){let t;for(;(t=this.getToken())!==null;)if(t===\"/\")switch(t=this.getToken(),t){case\"FontMatrix\":let n=this.readNumberArray();e.fontMatrix=n;break;case\"Encoding\":let r=this.getToken(),s;if(!/^\\d+$/.test(r))s=aj(r);else{s=[];let f=parseInt(r,10)|0;this.getToken();for(let c=0;c<f;c++){for(t=this.getToken();t!==\"dup\"&&t!==\"def\";)if(t=this.getToken(),t===null)return;if(t===\"def\")break;let u=this.readInt();this.getToken();let p=this.getToken();s[u]=p,this.getToken()}}e.builtInEncoding=s;break;case\"FontBBox\":let o=this.readNumberArray();e.ascent=Math.max(o[3],o[1]),e.descent=Math.min(o[1],o[3]),e.ascentScaled=!0;break}}};yie=class{constructor(e,t,n){re(this,Gk);re(this,bk);let r;n.composite&&snt(t)&&(r=J(this,Gk,bSe).call(this,t,n)),r||(r=J(this,Gk,gSe).call(this,t,n));for(let c in r.properties)n[c]=r.properties[c];let s=r.charstrings,o=this.getType2Charstrings(s),f=this.getType2Subrs(r.subrs);this.charstrings=s,this.data=this.wrap(e,o,this.charstrings,f,n),this.seacs=this.getSeacs(r.charstrings)}get numGlyphs(){return this.charstrings.length+1}getCharset(){let e=[\".notdef\"];for(let{glyphName:t}of this.charstrings)e.push(t);return e}getGlyphMapping(e){let t=this.charstrings;if(e.composite){let f=Object.create(null);for(let c=0,u=t.length;c<u;c++){let p=e.cMap.charCodeOf(c);f[p]=c+1}return f}let n=[\".notdef\"],r,s;for(s=0;s<t.length;s++)n.push(t[s].glyphName);let o=e.builtInEncoding;if(o){r=Object.create(null);for(let f in o)s=n.indexOf(o[f]),s>=0&&(r[f]=s)}return lSe(e,r,n)}hasGlyphId(e){return e<0||e>=this.numGlyphs?!1:e===0?!0:this.charstrings[e-1].charstring.length>0}getSeacs(e){let t=[];for(let n=0,r=e.length;n<r;n++){let s=e[n];s.seac&&(t[n+1]=s.seac)}return t}getType2Charstrings(e){let t=[];for(let n of e)t.push(n.charstring);return t}getType2Subrs(e){let t=0,n=e.length;n<1133?t=107:n<33769?t=1131:t=32768;let r=[],s;for(s=0;s<t;s++)r.push([11]);for(s=0;s<n;s++)r.push(e[s]);return r}wrap(e,t,n,r,s){let o=new TU(E(this,bk));o.header=new IU(1,0,4,4),o.names=[e];let f=new fj;f.setByName(\"version\",391),f.setByName(\"Notice\",392),f.setByName(\"FullName\",393),f.setByName(\"FamilyName\",394),f.setByName(\"Weight\",395),f.setByName(\"Encoding\",null),f.setByName(\"FontMatrix\",s.fontMatrix),f.setByName(\"FontBBox\",s.bbox),f.setByName(\"charset\",null),f.setByName(\"CharStrings\",null),f.setByName(\"Private\",null),o.topDict=f;let c=new lj;c.add(\"Version 0.11\"),c.add(\"See original notice\"),c.add(e),c.add(e),c.add(\"Medium\"),o.strings=c,o.globalSubrIndex=new Um;let u=t.length,p=[\".notdef\"];for(let C=0;C<u;C++){let{glyphName:T}=n[C];rU.indexOf(T)===-1&&c.add(T),p.push(T)}o.charset=new cx(!1,0,p);let g=new Um;g.add([139,14]);for(let C=0;C<u;C++)g.add(t[C]);o.charStrings=g;let b=new hj;b.setByName(\"Subrs\",null);let w=[\"BlueValues\",\"OtherBlues\",\"FamilyBlues\",\"FamilyOtherBlues\",\"StemSnapH\",\"StemSnapV\",\"BlueShift\",\"BlueFuzz\",\"BlueScale\",\"LanguageGroup\",\"ExpansionFactor\",\"ForceBold\",\"StdHW\",\"StdVW\"];for(let C of w){if(!s.privateData.has(C))continue;let T=s.privateData.get(C);if(Array.isArray(T))for(let R=T.length-1;R>0;R--)T[R]-=T[R-1];b.setByName(C,T)}o.topDict.privateDict=b;let M=new Um;for(let C of r)M.add(C);return b.subrsIndex=M,new cj(o).compile()}};bk=new WeakMap,Gk=new WeakSet,gSe=function(e,t){let r=t.length1,s=t.length2,o=e.peekBytes(6),f=o[0]===128&&o[1]===1;f&&(e.skip(6),r=o[5]<<24|o[4]<<16|o[3]<<8|o[2]);let c=int(e,r);new PB(c.stream,!1,!0).extractFontHeader(t),f&&(o=e.getBytes(6),s=o[5]<<24|o[4]<<16|o[3]<<8|o[2]);let p=nnt(e,s),b=new PB(p.stream,!0,!0).extractFontProgram(t);return V(this,bk,c.length+p.length),b},bSe=function(e,t){let n=e.pos,r=e.end-n,o=new PB(e,!1,!0).extractCidKeyedFontProgram(t);return o?(V(this,bk,r),o):(e.pos=n,dt(\"Type1Font: unable to parse CID-keyed Type 1 font.\"),null)};ov=[[57344,63743],[1048576,1114109]],ix=1e3,ant=[\"ascent\",\"bbox\",\"black\",\"bold\",\"cssFontInfo\",\"data\",\"defaultVMetrics\",\"defaultWidth\",\"descent\",\"disableFontFace\",\"fallbackName\",\"fontExtraProperties\",\"fontMatrix\",\"isInvalidPDFjsFont\",\"isType3Font\",\"italic\",\"loadedName\",\"mimetype\",\"missingFile\",\"name\",\"remeasure\",\"systemFontInfo\",\"vertical\"],ont=[\"cMap\",\"composite\",\"defaultEncoding\",\"differences\",\"isMonospace\",\"isSerifFont\",\"isSymbolicFont\",\"seacMap\",\"subtype\",\"toFontChar\",\"toUnicode\",\"type\",\"vmetrics\",\"widths\"];xie=class{constructor(e,t,n,r,s,o,f,c,u){this.originalCharCode=e,this.fontChar=t,this.unicode=n,this.accent=r,this.width=s,this.vmetric=o,this.operatorListId=f,this.isSpace=c,this.isInFont=u}get category(){return Kt(this,\"category\",Cit(this.unicode),!0)}};OU=class{constructor(e,t,n,r){re(this,oN);re(this,aN,new Map);re(this,vk,new Map);be(this,\"charProcOperatorList\");this.name=e,this.psName=null,this.mimetype=null,this.disableFontFace=r.disableFontFace,this.fontExtraProperties=r.fontExtraProperties,this.loadedName=n.loadedName,this.isType3Font=n.isType3Font,this.missingFile=!1,this.cssFontInfo=n.cssFontInfo;let s=!!(n.flags&Iu.Serif);if(!s&&!n.isSimulatedFlags){let p=uj(),g=aie(),b=Ohe();for(let w of e.split(\"+\")){let M=Hy(w);if(M=p[M]||g[M]||M,M=M.split(\"-\",1)[0],b[M]){s=!0;break}}}this.isSerifFont=s,this.isSymbolicFont=!!(n.flags&Iu.Symbolic),this.isMonospace=!!(n.flags&Iu.FixedPitch);let{type:o,subtype:f}=n;this.type=o,this.subtype=f,this.systemFontInfo=n.systemFontInfo;let c=e.match(/^InvalidPDFjsFont_(.*)_\\d+$/);if(this.isInvalidPDFjsFont=!!c,this.isInvalidPDFjsFont?this.fallbackName=c[1]:this.isMonospace?this.fallbackName=\"monospace\":this.isSerifFont?this.fallbackName=\"serif\":this.fallbackName=\"sans-serif\",this.systemFontInfo?.guessFallback&&(this.systemFontInfo.guessFallback=!1,this.systemFontInfo.css+=`,${this.fallbackName}`),this.differences=n.differences,this.widths=n.widths,this.defaultWidth=n.defaultWidth,this.composite=n.composite,this.cMap=n.cMap,this.capHeight=n.capHeight/ix,this.ascent=n.ascent/ix,this.descent=n.descent/ix,this.lineHeight=this.ascent-this.descent,this.fontMatrix=n.fontMatrix,this.bbox=n.bbox,this.defaultEncoding=n.defaultEncoding,this.toUnicode=n.toUnicode,this.toFontChar=[],n.type===\"Type3\"){for(let p=0;p<256;p++)this.toFontChar[p]=this.differences[p]||n.defaultEncoding[p];return}if(this.cidEncoding=n.cidEncoding||\"\",this.vertical=!!n.vertical,this.vertical&&(this.vmetrics=n.vmetrics,this.defaultVMetrics=n.defaultVMetrics),!t||t.isEmpty){t&&dt('Font file is empty in \"'+e+'\" ('+this.loadedName+\")\"),this.fallbackToSystemFont(n);return}[o,f]=pnt(t,n),(o!==this.type||f!==this.subtype)&&qi(`Inconsistent font file Type/SubType, expected: ${this.type}/${this.subtype} but found: ${o}/${f}.`);let u;try{switch(o){case\"MMType1\":qi(\"MMType1 font (\"+e+\"), falling back to Type1.\");case\"Type1\":case\"CIDFontType0\":this.mimetype=\"font/opentype\";let p=f===\"Type1C\"||f===\"CIDFontType0C\"?new NB(t,n):new yie(e,t,n);K5e(n),u=this.convert(e,p,n);break;case\"OpenType\":case\"TrueType\":case\"CIDFontType2\":this.mimetype=\"font/opentype\",u=this.checkAndRepair(e,t,n),K5e(n),this.isOpenType&&(o=\"OpenType\");break;default:throw new Tt(`Font ${o} is not supported`)}}catch(p){dt(p),this.fallbackToSystemFont(n);return}X5e(n),this.data=u,this.type=o,this.subtype=f,this.fontMatrix=n.fontMatrix,this.widths=n.widths,this.defaultWidth=n.defaultWidth,this.toUnicode=n.toUnicode,this.seacMap=n.seacMap}get renderer(){let e=wie.create(this,!0);return Kt(this,\"renderer\",e)}exportData(){return{buffer:Vit(J(this,oN,Mie).call(this,ant)),charProcOperatorList:this.charProcOperatorList,extra:this.fontExtraProperties?J(this,oN,Mie).call(this,ont):void 0}}fallbackToSystemFont(e){this.missingFile=!0;let{name:t,type:n}=this,r=Hy(t),s=uj(),o=aie(),f=!!s[r],c=!!(o[r]&&s[o[r]]);r=s[r]||o[r]||r;let p=ent()[r];p&&(isNaN(this.ascent)&&(this.ascent=p.ascent/ix),isNaN(this.descent)&&(this.descent=p.descent/ix),isNaN(this.capHeight)&&(this.capHeight=p.capHeight/ix)),this.bold=/bold/i.test(r),this.italic=/oblique|italic/i.test(r),this.black=/Black/.test(t);let g=/Narrow/.test(t);if(this.remeasure=(!f||g)&&Object.keys(this.widths).length>0,(f||c)&&n===\"CIDFontType2\"&&this.cidEncoding.startsWith(\"Identity-\")){let b=e.cidToGidMap,w=[];if(NH(w,L5e()),/Arial-?Black/i.test(t)?NH(w,Fit()):/Calibri/i.test(t)&&NH(w,$it()),b){for(let M in w){let k=w[M];b[k]!==void 0&&(w[+M]=b[k])}b.length!==this.toUnicode.length&&e.hasIncludedToUnicodeMap&&this.toUnicode instanceof Mc&&this.toUnicode.forEach(function(M,k){let C=w[M];b[C]===void 0&&(w[+M]=k)})}this.toUnicode instanceof Mc||this.toUnicode.forEach(function(M,k){w[+M]=k}),this.toFontChar=w,this.toUnicode=new ux(w)}else if(/Symbol/i.test(r))this.toFontChar=Kte(Nhe,$m(),this.differences);else if(/Dingbats/i.test(r))this.toFontChar=Kte(Dhe,Ait(),this.differences);else if(f||c){let b=Kte(this.defaultEncoding,$m(),this.differences);n===\"CIDFontType2\"&&!this.cidEncoding.startsWith(\"Identity-\")&&!(this.toUnicode instanceof Mc)&&this.toUnicode.forEach(function(w,M){b[+w]=M}),this.toFontChar=b}else{let b=$m(),w=[];this.toUnicode.forEach((M,k)=>{if(!this.composite){let C=this.differences[M]||this.defaultEncoding[M],T=Lk(C,b);T!==-1&&(k=T)}w[+M]=k}),this.composite&&this.toUnicode instanceof Mc&&/Tahoma|Verdana/i.test(t)&&NH(w,L5e()),this.toFontChar=w}X5e(e),this.loadedName=r.split(\"-\",1)[0]}checkAndRepair(e,t,n){let r=[\"OS/2\",\"cmap\",\"head\",\"hhea\",\"hmtx\",\"maxp\",\"name\",\"post\",\"loca\",\"glyf\",\"fpgm\",\"prep\",\"cvt \",\"CFF \"];function s(Y,te){let ee=Object.create(null);ee[\"OS/2\"]=null,ee.cmap=null,ee.head=null,ee.hhea=null,ee.hmtx=null,ee.maxp=null,ee.name=null,ee.post=null;for(let H=0;H<te;H++){let W=o(Y);r.includes(W.tag)&&W.length!==0&&(ee[W.tag]=W)}return ee}function o(Y){let te=Y.getString(4),ee=Y.getInt32()>>>0,H=Y.getInt32()>>>0,W=Y.getInt32()>>>0,fe=Y.pos;Y.pos=Y.start||0,Y.skip(H);let ie=Y.getBytes(W);Y.pos=fe,te===\"head\"&&(ie[8]=ie[9]=ie[10]=ie[11]=0,ie[17]|=32);let X=te===\"CFF \"?null:new DataView(ie.buffer,ie.byteOffset,ie.byteLength);return{tag:te,checksum:ee,length:W,offset:H,data:ie,view:X}}function f(Y){return{version:Y.getString(4),numTables:Y.getUint16(),searchRange:Y.getUint16(),entrySelector:Y.getUint16(),rangeShift:Y.getUint16()}}function c(Y){let te=Y.getString(4);ys(te===\"ttcf\",\"Must be a TrueType Collection font.\");let ee=Y.getUint16(),H=Y.getUint16(),W=Y.getInt32()>>>0,fe=[];for(let X=0;X<W;X++)fe.push(Y.getInt32()>>>0);let ie={ttcTag:te,majorVersion:ee,minorVersion:H,numFonts:W,offsetTable:fe};switch(ee){case 1:return ie;case 2:return ie.dsigTag=Y.getInt32()>>>0,ie.dsigLength=Y.getInt32()>>>0,ie.dsigOffset=Y.getInt32()>>>0,ie}throw new Tt(`Invalid TrueType Collection majorVersion: ${ee}.`)}function u(Y,te){let{numFonts:ee,offsetTable:H}=c(Y),W=te.split(\"+\"),fe;for(let ie=0;ie<ee;ie++){Y.pos=(Y.start||0)+H[ie];let X=f(Y),ne=s(Y,X.numTables);if(!ne.name)throw new Tt('TrueType Collection font must contain a \"name\" table.');let[se]=C(ne.name);for(let oe of se)for(let ke of oe){let le=ke?.replaceAll(/\\s/g,\"\");if(le){if(le===te)return{header:X,tables:ne};if(!(W.length<2))for(let de of W)le===de&&(fe={name:de,header:X,tables:ne})}}}if(fe)return dt(`TrueType Collection does not contain \"${te}\" font, falling back to \"${fe.name}\" font instead.`),{header:fe.header,tables:fe.tables};throw new Tt(`TrueType Collection does not contain \"${te}\" font.`)}function p(Y,te,ee,H){if(!Y)return dt(\"No cmap table available.\"),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};let W,fe=(te.start||0)+Y.offset;te.pos=fe,te.skip(2);let ie=te.getUint16(),X,ne=!1;for(let me=0;me<ie;me++){let lt=te.getUint16(),ue=te.getUint16(),ye=te.getInt32()>>>0,ot=!1;if(!(X?.platformId===lt&&X?.encodingId===ue)){if(lt===0&&(ue===0||ue===1||ue===3))ot=!0;else if(lt===1&&ue===0)ot=!0;else if(lt===3&&ue===1&&(H||!X))ot=!0,ee||(ne=!0);else if(ee&&lt===3&&ue===0){ot=!0;let z=!0;if(me<ie-1){let P=te.peekBytes(2);fB(P[0],P[1])<lt&&(z=!1)}z&&(ne=!0)}if(ot&&(X={platformId:lt,encodingId:ue,offset:ye}),ne)break}}if(X&&(te.pos=fe+X.offset),!X||te.peekByte()===-1)return dt(\"Could not find a preferred cmap table.\"),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};let se=te.getUint16(),oe=!1,ke=[],le,de;if(se===0){for(te.skip(4),le=0;le<256;le++){let me=te.getByte();me&&ke.push({charCode:le,glyphId:me})}oe=!0}else if(se===2){te.skip(4);let me=[],lt=0;for(let ye=0;ye<256;ye++){let ot=te.getUint16()>>3;me.push(ot),lt=Math.max(ot,lt)}let ue=[];for(let ye=0;ye<=lt;ye++)ue.push({firstCode:te.getUint16(),entryCount:te.getUint16(),idDelta:Dh(te.getByte(),te.getByte()),idRangePos:te.pos+te.getUint16()});for(let ye=0;ye<256;ye++)if(me[ye]===0)te.pos=ue[0].idRangePos+2*ye,de=te.getUint16(),ke.push({charCode:ye,glyphId:de});else{let ot=ue[me[ye]];for(le=0;le<ot.entryCount;le++){let z=(ye<<8)+le+ot.firstCode;te.pos=ot.idRangePos+2*le,de=te.getUint16(),de!==0&&(de=(de+ot.idDelta)%65536),ke.push({charCode:z,glyphId:de})}}}else if(se===4){te.skip(4);let me=te.getUint16()>>1;te.skip(6);let lt=[],ue;for(ue=0;ue<me;ue++)lt.push({end:te.getUint16()});for(te.skip(2),ue=0;ue<me;ue++)lt[ue].start=te.getUint16();for(ue=0;ue<me;ue++)lt[ue].delta=te.getUint16();let ye=0,ot;for(ue=0;ue<me;ue++){W=lt[ue];let P=te.getUint16();if(!P){W.offsetIndex=-1;continue}ot=(P>>1)-(me-ue),W.offsetIndex=ot,ye=Math.max(ye,ot+W.end-W.start+1)}let z=[];for(le=0;le<ye;le++)z.push(te.getUint16());for(ue=0;ue<me;ue++){W=lt[ue],fe=W.start;let P=W.end,$=W.delta;for(ot=W.offsetIndex,le=fe;le<=P;le++)le!==65535&&(de=ot<0?le:z[ot+le-fe],de=de+$&65535,ke.push({charCode:le,glyphId:de}))}}else if(se===6){te.skip(4);let me=te.getUint16(),lt=te.getUint16();for(le=0;le<lt;le++){de=te.getUint16();let ue=me+le;ke.push({charCode:ue,glyphId:de})}}else if(se===12){te.skip(10);let me=te.getInt32()>>>0;for(le=0;le<me;le++){let lt=te.getInt32()>>>0,ue=te.getInt32()>>>0,ye=te.getInt32()>>>0;for(let ot=lt;ot<=ue;ot++)ke.push({charCode:ot,glyphId:ye++})}}else return dt(\"cmap table has unsupported format: \"+se),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};let nt=[],ge=new Set;for(let me of ke){let{charCode:lt}=me;ge.has(lt)||(ge.add(lt),nt.push(me))}return{platformId:X.platformId,encodingId:X.encodingId,mappings:nt.sort((me,lt)=>me.charCode-lt.charCode),hasShortCmap:oe}}function g(Y,te,ee,H,W,fe){if(!te){ee&&(ee.data=null);return}Y.pos=(Y.start||0)+te.offset,Y.pos+=4,Y.pos+=2,Y.pos+=2,Y.pos+=2,Y.pos+=2,Y.pos+=2,Y.pos+=2,Y.pos+=2,Y.pos+=2,Y.pos+=2;let ie=Y.getUint16();Y.pos+=8,Y.pos+=2;let X=Y.getUint16();ie!==0&&(fB(H.data[44],H.data[45])&2||(te.data[22]=0,te.data[23]=0)),X>W&&(qi(`The numOfMetrics (${X}) should not be greater than the numGlyphs (${W}).`),X=W,te.data[34]=(X&65280)>>8,te.data[35]=X&255);let se=W-X-(ee.length-X*4>>1);if(se>0){let oe=new Uint8Array(ee.length+se*2);oe.set(ee.data),fe&&(oe[ee.length]=ee.data[2],oe[ee.length+1]=ee.data[3]),ee.data=oe}}function b(Y,te,ee,H,W,fe){let ie={length:0,sizeOfInstructions:0};if(te<0||te>=Y.length||ee>Y.length||ee-te<=12)return ie;let X=Y.subarray(te,ee),ne=Dh(X[2],X[3]),se=Dh(X[4],X[5]),oe=Dh(X[6],X[7]),ke=Dh(X[8],X[9]);ne>oe&&(hB(X,2,oe),hB(X,6,ne)),se>ke&&(hB(X,4,ke),hB(X,8,se));let le=Dh(X[0],X[1]);if(le<0)return le<-1||(H.set(X,W),ie.length=X.length),ie;let de,nt=10,ge=0;for(de=0;de<le;de++)ge=(X[nt]<<8|X[nt+1])+1,nt+=2;let me=nt,lt=X[nt]<<8|X[nt+1];ie.sizeOfInstructions=lt,nt+=2+lt;let ue=nt,ye=0;for(de=0;de<ge;de++){let z=X[nt++];z&192&&(X[nt-1]=z&63);let P=2;z&2?P=1:z&16&&(P=0);let $=2;z&4?$=1:z&32&&($=0);let K=P+$;if(ye+=K,z&8){let Q=X[nt++];Q===0&&(X[nt-1]^=8),de+=Q,ye+=Q*K}}if(ye===0)return ie;let ot=nt+ye;return ot>X.length?ie:!fe&&lt>0?(H.set(X.subarray(0,me),W),H.set([0,0],W+me),H.set(X.subarray(ue,ot),W+me+2),ot-=lt,X.length-ot>3&&(ot=ot+3&-4),ie.length=ot,ie):X.length-ot>3?(ot=ot+3&-4,H.set(X.subarray(0,ot),W),ie.length=ot,ie):(H.set(X,W),ie.length=X.length,ie)}function w(Y,te,ee){let{data:H,view:W}=Y,fe=W.getInt32(0);fe>>16!==1&&(qi(\"Attempting to fix invalid version in head table: \"+fe),W.setInt32(0,65536));let ie=Dh(H[50],H[51]);if(ie<0||ie>1){qi(\"Attempting to fix invalid indexToLocFormat in head table: \"+ie);let X=te+1;if(ee===X<<1)H[50]=0,H[51]=0;else if(ee===X<<2)H[50]=0,H[51]=1;else throw new Tt(\"Could not fix indexToLocFormat: \"+ie)}}function M(Y,te,ee,H,W,fe,ie){let X,ne,se;H?(X=4,ne=function(K,Q){return K[Q]<<24|K[Q+1]<<16|K[Q+2]<<8|K[Q+3]},se=function(K,Q,he){K[Q]=he>>>24&255,K[Q+1]=he>>16&255,K[Q+2]=he>>8&255,K[Q+3]=he&255}):(X=2,ne=function(K,Q){return K[Q]<<9|K[Q+1]<<1},se=function(K,Q,he){K[Q]=he>>9&255,K[Q+1]=he>>1&255});let oe=fe?ee+1:ee,ke=X*(1+oe),le=new Uint8Array(ke);le.set(Y.data.subarray(0,ke)),Y.data=le;let de=te.data,nt=de.length,ge=new Uint8Array(nt),me,lt,ue=[];for(me=0,lt=0;me<ee+1;me++,lt+=X){let $=ne(le,lt);$>nt&&($=nt),ue.push({index:me,offset:$,endOffset:0})}for(ue.sort(($,K)=>$.offset-K.offset),me=0;me<ee;me++)ue[me].endOffset=ue[me+1].offset;for(ue.sort(($,K)=>$.index-K.index),me=0;me<ee;me++){let{offset:$,endOffset:K}=ue[me];if($!==0||K!==0)break;let Q=ue[me+1].offset;if(Q!==0){ue[me].endOffset=Q;break}}let ye=ue.at(-2);ye.offset!==0&&ye.endOffset===0&&(ye.endOffset=nt);let ot=zit(de,ue,ee),z=Object.create(null),P=0;for(se(le,0,P),me=0,lt=X;me<ee;me++,lt+=X){let $=ot.has(me)?{length:0,sizeOfInstructions:0}:b(de,ue[me].offset,ue[me].endOffset,ge,P,W),K=$.length;K===0&&(z[me]=!0),$.sizeOfInstructions>ie&&(ie=$.sizeOfInstructions),P+=K,se(le,lt,P)}if(P===0){let $=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(me=0,lt=X;me<oe;me++,lt+=X)se(le,lt,$.length);te.data=$}else if(fe){let $=ne(le,X);ge.length>$+P?te.data=ge.subarray(0,$+P):(te.data=new Uint8Array($+P),te.data.set(ge.subarray(0,P))),te.data.set(ge.subarray(0,$),P),se(Y.data,le.length-X,P+$)}else te.data=ge.subarray(0,P);return{missingGlyphs:z,maxSizeOfInstructions:ie}}function k(Y,te,ee){let H=(t.start||0)+Y.offset;t.pos=H;let W=Y.length,fe=H+W,ie=t.getInt32();t.skip(28);let X,ne=!0,se;switch(ie){case 65536:X=P5e;break;case 131072:let oe=t.getUint16();if(oe!==ee){ne=!1;break}let ke=[];for(se=0;se<oe;++se){let de=t.getUint16();if(de>=32768){ne=!1;break}ke.push(de)}if(!ne)break;let le=[];for(;t.pos<fe;){let de=t.getByte(),nt=t.getString(de);le.push(nt)}for(X=[],se=0;se<oe;++se){let de=ke[se];if(de<258){X.push(P5e[de]);continue}X.push(le[de-258])}break;case 196608:break;default:dt(\"Unknown/unsupported post table version \"+ie),ne=!1,te.defaultEncoding&&(X=te.defaultEncoding);break}return te.glyphNames=X,ne}function C(Y){let te=(t.start||0)+Y.offset;t.pos=te;let ee=[[],[]],H=[],W=Y.length,fe=te+W;if(t.getUint16()!==0||W<6)return[ee,H];let ne=t.getUint16(),se=t.getUint16(),oe=12,ke,le;for(ke=0;ke<ne&&t.pos+oe<=fe;ke++){let de={platform:t.getUint16(),encoding:t.getUint16(),language:t.getUint16(),name:t.getUint16(),length:t.getUint16(),offset:t.getUint16()};(mnt(de)||wSe(de))&&H.push(de)}for(ke=0,le=H.length;ke<le;ke++){let de=H[ke];if(de.length<=0)continue;let nt=te+se+de.offset;if(nt+de.length>fe)continue;t.pos=nt;let ge=de.name;if(de.encoding){let me=\"\";for(let lt=0,ue=de.length;lt<ue;lt+=2)me+=String.fromCharCode(t.getUint16());ee[1][ge]=me}else ee[0][ge]=t.getString(de.length)}return[ee,H]}let T=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];function R(Y,te){let ee=Y.data,H=0,W,fe,ie,X,ne,se=0,oe=0,ke=[],le=[],de=[],nt=te.tooComplexToFollowFunctions,ge=!1,me=0,lt=0;for(let ye=ee.length;H<ye;){let ot=ee[H++];if(ot===64)if(fe=ee[H++],ge||lt)H+=fe;else for(W=0;W<fe;W++)ke.push(ee[H++]);else if(ot===65)if(fe=ee[H++],ge||lt)H+=fe*2;else for(W=0;W<fe;W++)ie=ee[H++],ke.push(Dh(ie,ee[H++]));else if((ot&248)===176)if(fe=ot-176+1,ge||lt)H+=fe;else for(W=0;W<fe;W++)ke.push(ee[H++]);else if((ot&248)===184)if(fe=ot-184+1,ge||lt)H+=fe*2;else for(W=0;W<fe;W++)ie=ee[H++],ke.push(Dh(ie,ee[H++]));else if(ot===43&&!nt){if(!ge&&!lt){if(X=ke.at(-1),isNaN(X))qi(\"TT: CALL empty stack (or invalid entry).\");else if(te.functionsUsed[X]=!0,X in te.functionsStackDeltas){let z=ke.length+te.functionsStackDeltas[X];if(z<0){dt(\"TT: CALL invalid functions stack delta.\"),te.hintsValid=!1;return}ke.length=z}else if(X in te.functionsDefined&&!de.includes(X)){if(le.push({data:ee,i:H,stackTop:ke.length-1}),de.push(X),ne=te.functionsDefined[X],!ne){dt(\"TT: CALL non-existent function\"),te.hintsValid=!1;return}ee=ne.data,H=ne.i}}}else if(ot===44&&!nt)(ge||lt)&&(dt(\"TT: nested FDEFs not allowed\"),nt=!0),ge=!0,oe=H,X=ke.pop(),te.functionsDefined[X]={data:ee,i:H};else if(ot===45)if(ge)ge=!1,se=H;else{if(ne=le.pop(),!ne){dt(\"TT: ENDF bad stack\"),te.hintsValid=!1;return}X=de.pop(),ee=ne.data,H=ne.i,te.functionsStackDeltas[X]=ke.length-ne.stackTop}else if(ot===137)(ge||lt)&&(dt(\"TT: nested IDEFs not allowed\"),nt=!0),ge=!0,oe=H;else if(ot===88)++me;else if(ot===27)lt=me;else if(ot===89)lt===me&&(lt=0),--me;else if(ot===28&&!ge&&!lt){let z=ke.at(-1);z>0&&(H+=z-1)}if(!ge&&!lt){let z=0;for(ot<=142?z=T[ot]:ot>=192&&ot<=223?z=-1:ot>=224&&(z=-2),ot>=113&&ot<=117&&(fe=ke.pop(),isNaN(fe)||(z=-fe*2));z<0&&ke.length>0;)ke.pop(),z++;for(;z>0;)ke.push(NaN),z--}}te.tooComplexToFollowFunctions=nt;let ue=[ee];H>ee.length&&ue.push(new Uint8Array(H-ee.length)),oe>se&&(dt(\"TT: complementing a missing function tail\"),ue.push(new Uint8Array([34,45]))),O(Y,ue)}function B(Y,te){if(!Y.tooComplexToFollowFunctions){if(Y.functionsDefined.length>te){dt(\"TT: more functions defined than expected\"),Y.hintsValid=!1;return}for(let ee=0,H=Y.functionsUsed.length;ee<H;ee++){if(ee>te){dt(\"TT: invalid function id: \"+ee),Y.hintsValid=!1;return}if(Y.functionsUsed[ee]&&!Y.functionsDefined[ee]){dt(\"TT: undefined function: \"+ee),Y.hintsValid=!1;return}}}}function O(Y,te){if(te.length>1){let ee=0,H,W;for(H=0,W=te.length;H<W;H++)ee+=te[H].length;ee=ee+3&-4;let fe=new Uint8Array(ee),ie=0;for(H=0,W=te.length;H<W;H++)fe.set(te[H],ie),ie+=te[H].length;Y.data=fe,Y.length=ee}}function N(Y,te,ee,H){let W={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(Y&&R(Y,W),te&&R(te,W),Y&&B(W,H),ee&&ee.length&1){let fe=new Uint8Array(ee.length+1);fe.set(ee.data),ee.data=fe}return W.hintsValid}t=new En(new Uint8Array(t.getBytes()));let L,D;if(vSe(t)){let Y=u(t,this.name);L=Y.header,D=Y.tables}else L=f(t),D=s(t,L.numTables);let F=!D[\"CFF \"],U=null;if(F){if(!D.loca)throw new Tt('Required \"loca\" table is not found');D.glyf||(dt('Required \"glyf\" table is not found -- trying to recover.'),D.glyf={tag:\"glyf\",data:new Uint8Array(0)}),this.isOpenType=!1}else{try{U=new oj(new En(D[\"CFF \"].data),n,!0).parse()}catch{dt(\"Failed to parse font \"+n.loadedName)}if(L.version===\"OTTO\"&&(!n.composite||n.fontFileN===\"FontFile3\"&&U?.isCIDFont)||!D.head||!D.hhea||!D.maxp||!D.post)return this.convert(e,new NB(new En(D[\"CFF \"].data),n),n);delete D.glyf,delete D.loca,delete D.fpgm,delete D.prep,delete D[\"cvt \"],this.isOpenType=!0}if(!D.maxp)throw new Tt('Required \"maxp\" table is not found');let A;if(U)try{U.duplicateFirstGlyph(),D[\"CFF \"].data=new cj(U).compile(),A=U.charStringCount}catch{dt(\"Failed to compile font \"+n.loadedName)}t.pos=(t.start||0)+D.maxp.offset;let a=t.getInt32(),h=A??t.getUint16();if(a===20480&&D.maxp.length!==6&&(D.maxp.data=D.maxp.data.subarray(0,6),D.maxp.length=6),a!==65536&&a!==20480){if(D.maxp.length===6)a=20480;else if(D.maxp.length>=32)a=65536;else throw new Tt('\"maxp\" table has a wrong version number');Y5e(D.maxp.data,0,a)}let d=fB(D.head.data[50],D.head.data[51]);if(D.loca){let Y=d?(h+1)*4:(h+1)*2;if(D.loca.length!==Y){dt(\"Incorrect 'loca' table length -- attempting to fix it.\");let te=Object.values(D).filter(Boolean).sort((W,fe)=>W.offset-fe.offset),ee=te.indexOf(D.loca),H=te[ee+1]||null;if(H&&D.loca.offset+Y<H.offset){let W=t.pos;t.pos=t.start||0,t.skip(D.loca.offset),D.loca.data=t.getBytes(Y),D.loca.length=Y,t.pos=W}}}if(n.scaleFactors?.length===h&&F){let{scaleFactors:Y}=n,te=new lie({glyfTable:D.glyf.data,isGlyphLocationsLong:d,locaTable:D.loca.data,numGlyphs:h});te.scale(Y);let{glyf:ee,loca:H,isLocationLong:W}=te.write();D.glyf.data=ee,D.loca.data=H,W!==!!d&&(D.head.data[50]=0,d=D.head.data[51]=W?1:0);let fe=D.hmtx.data;for(let ie=0;ie<h;ie++){let X=4*ie,ne=Math.round(Y[ie]*fB(fe[X],fe[X+1]));fe[X]=ne>>8&255,fe[X+1]=ne&255;let se=Math.round(Y[ie]*Dh(fe[X+2],fe[X+3]));hB(fe,X+2,se)}}let m=h+1,y=!0;m>65535&&(y=!1,m=h,dt(\"Not enough space in glyfs to duplicate first glyph.\"));let S=0,_=0;if(a>=65536&&D.maxp.length>=32)t.pos+=8,t.getUint16()>2&&(D.maxp.data[14]=0,D.maxp.data[15]=2),t.pos+=4,S=t.getUint16(),t.pos+=4,_=t.getUint16();else if(F&&a===20480){let Y=new Uint8Array(32);Y5e(Y,0,65536),Y[4]=h>>8&255,Y[5]=h&255,Y.fill(255,6,14),Y[15]=2,Y[28]=255,Y[29]=255,Y[31]=16,D.maxp.data=Y,D.maxp.length=32,a=65536}D.maxp.data[4]=m>>8,D.maxp.data[5]=m&255;let v=N(D.fpgm,D.prep,D[\"cvt \"],S);if(v||(delete D.fpgm,delete D.prep,delete D[\"cvt \"]),g(t,D.hhea,D.hmtx,D.head,m,y),!D.head)throw new Tt('Required \"head\" table is not found');w(D.head,h,F?D.loca.length:0);let l=Object.create(null);if(F){let Y=M(D.loca,D.glyf,h,d,v,y,_);l=Y.missingGlyphs,a>=65536&&D.maxp.length>=32&&(D.maxp.data[26]=Y.maxSizeOfInstructions>>8,D.maxp.data[27]=Y.maxSizeOfInstructions&255)}if(!D.hhea)throw new Tt('Required \"hhea\" table is not found');D.hhea.data[10]===0&&D.hhea.data[11]===0&&(D.hhea.data[10]=255,D.hhea.data[11]=255);let x={unitsPerEm:fB(D.head.data[18],D.head.data[19]),yMax:Dh(D.head.data[42],D.head.data[43]),yMin:Dh(D.head.data[38],D.head.data[39]),ascent:Dh(D.hhea.data[4],D.hhea.data[5]),descent:Dh(D.hhea.data[6],D.hhea.data[7]),lineGap:Dh(D.hhea.data[8],D.hhea.data[9])};this.ascent=x.ascent/x.unitsPerEm,this.descent=x.descent/x.unitsPerEm,this.lineGap=x.lineGap/x.unitsPerEm,this.cssFontInfo?.lineHeight?(this.lineHeight=this.cssFontInfo.metrics.lineHeight,this.lineGap=this.cssFontInfo.metrics.lineGap):this.lineHeight=this.ascent-this.descent+this.lineGap,D.post&&k(D.post,n,h),D.post={tag:\"post\",data:eAe(n)};let I=Object.create(null);function j(Y){return!l[Y]}if(n.composite){let Y=n.cidToGidMap||[],te=Y.length===0;n.cMap.forEach(function(ee,H){if(typeof H==\"string\"&&(H=Xte(ee,H,!0)),H>65535)throw new Tt(\"Max size of CID is 65,535\");let W=-1;te?W=H:Y[H]!==void 0&&(W=Y[H]),W>=0&&W<h&&j(W)&&(I[ee]=W)})}else{let Y=p(D.cmap,t,this.isSymbolicFont,n.hasEncoding),te=Y.platformId,ee=Y.encodingId,H=Y.mappings,W=[],fe=!1;if(n.hasEncoding&&(n.baseEncodingName===\"MacRomanEncoding\"||n.baseEncodingName===\"WinAnsiEncoding\")&&(W=aj(n.baseEncodingName)),n.hasEncoding&&!this.isSymbolicFont&&(te===3&&ee===1||te===1&&ee===0)){let ie=$m();for(let X=0;X<256;X++){let ne;if(this.differences[X]!==void 0?ne=this.differences[X]:W.length&&W[X]!==\"\"?ne=W[X]:ne=Mv[X],!ne)continue;let se=oSe(ne,ie),oe;if(te===3&&ee===1?oe=ie[se]:te===1&&ee===0&&(oe=jhe.indexOf(se)),oe===void 0){if(!n.glyphNames&&n.hasIncludedToUnicodeMap&&!(this.toUnicode instanceof Mc)){let ke=this.toUnicode.get(X);ke&&(oe=ke.codePointAt(0))}if(oe===void 0)continue}for(let ke of H)if(ke.charCode===oe){I[X]=ke.glyphId;break}}}else if(te===0){for(let ie of H)I[ie.charCode]=ie.glyphId;fe=!0}else if(te===3&&ee===0)for(let ie of H){let X=ie.charCode;X>=61440&&X<=61695&&(X&=255),I[X]=ie.glyphId}else for(let ie of H)I[ie.charCode]=ie.glyphId;if(n.glyphNames&&(W.length||this.differences.length))for(let ie=0;ie<256;++ie){if(!fe&&I[ie]!==void 0)continue;let X=this.differences[ie]||W[ie];if(!X)continue;let ne=n.glyphNames.indexOf(X);ne>0&&j(ne)&&(I[ie]=ne)}!n.isInternalFont&&I[0]===void 0&&j(0)&&(I[0]=0)}I.length===0&&(I[0]=0);let q=y?m-1:0;if(!n.cssFontInfo){let Y=Z5e(I,j,q,this.toUnicode);this.toFontChar=Y.toFontChar,D.cmap={tag:\"cmap\",data:J5e(Y.charCodeToGlyphId,Y.toUnicodeExtraMap,m)},(!D[\"OS/2\"]||!bnt(D[\"OS/2\"],t))&&(D[\"OS/2\"]={tag:\"OS/2\",data:Q5e(n,Y.charCodeToGlyphId,x)})}if(!D.name)D.name={tag:\"name\",data:Yte(this.name)};else{let[Y,te]=C(D.name);D.name.data=Yte(e,Y),this.psName=Y[0][6]||null,n.composite||lnt(n,this.isSymbolicFont,te)}let G=new dj(L.version);for(let Y in D)G.addTable(Y,D[Y].data);return G.toArray()}convert(e,t,n){n.fixedPitch=!1,n.builtInEncoding&&fnt(n,n.builtInEncoding);let r=t instanceof NB?t.numGlyphs-1:1,s=t.getGlyphMapping(n),o=null,f=s,c=null;n.cssFontInfo||(o=Z5e(s,t.hasGlyphId.bind(t),r,this.toUnicode),this.toFontChar=o.toFontChar,f=o.charCodeToGlyphId,c=o.toUnicodeExtraMap);let u=t.numGlyphs;function p(k,C){let T=null;for(let R in k)C===k[R]&&(T||(T=[])).push(R|0);return T}function g(k,C){for(let T in k)if(C===k[T])return T|0;return o.charCodeToGlyphId[o.nextAvailableFontCharCode]=C,o.nextAvailableFontCharCode++}let b=t.seacs;if(o&&b?.length){let k=n.fontMatrix||Sx,C=t.getCharset(),T=Object.create(null);for(let R in b){R|=0;let B=b[R],O=Mv[B[2]],N=Mv[B[3]],L=C.indexOf(O),D=C.indexOf(N);if(L<0||D<0)continue;let F={x:B[0]*k[0]+B[1]*k[2]+k[4],y:B[0]*k[1]+B[1]*k[3]+k[5]},U=p(s,R);if(U)for(let A of U){let a=o.charCodeToGlyphId,h=g(a,L),d=g(a,D);T[A]={baseFontCharCode:h,accentFontCharCode:d,accentOffset:F}}}n.seacMap=T}let w=n.fontMatrix?1/Math.max(...n.fontMatrix.slice(0,4).map(Math.abs)):1e3,M=new dj(\"OTTO\");return M.addTable(\"CFF \",t.data),M.addTable(\"OS/2\",Q5e(n,f)),M.addTable(\"cmap\",J5e(f,c,u)),M.addTable(\"head\",(function(){let C=[0,0,0,0,158,11,126,39],T=new Ua({exactLength:54});return T.setArray([0,1,0,0]),T.setArray([0,0,16,0]),T.skip(4),T.setArray([95,15,60,245]),T.skip(2),T.setSafeInt16(w),T.setArray(C),T.setArray(C),T.skip(2),T.setSafeInt16(n.descent),T.setArray([15,255]),T.setSafeInt16(n.ascent),T.setInt16(n.italicAngle?2:0),T.setArray([0,17]),T.skip(6),T.data})()),M.addTable(\"hhea\",(function(){let C=new Ua({exactLength:36});return C.setArray([0,1,0,0]),C.setSafeInt16(n.ascent),C.setSafeInt16(n.descent),C.skip(2),C.setArray([255,255]),C.skip(6),C.setSafeInt16(n.capHeight),C.setSafeInt16(Math.tan(n.italicAngle)*n.xHeight),C.skip(12),C.setInt16(u),C.data})()),M.addTable(\"hmtx\",(function(){let C=t.charstrings,T=t.cff?.widths??null,R=new Ua({exactLength:u*4});R.skip(4);for(let B=1,O=u;B<O;B++){let N=0;C?N=C[B-1].width||0:T&&(N=Math.ceil(T[B]||0)),R.setInt16(N),R.skip(2)}return R.data})()),M.addTable(\"maxp\",(function(){let C=new Ua({exactLength:6});return C.setArray([0,0,80,0]),C.setInt16(u),C.data})()),M.addTable(\"name\",Yte(e)),M.addTable(\"post\",eAe(n)),M.toArray()}get _spaceWidth(){let e=[\"space\",\"minus\",\"one\",\"i\",\"I\"],t;for(let n of e){if(n in this.widths){t=this.widths[n];break}let s=$m()[n],o=0;if(this.composite&&this.cMap.contains(s)&&(o=this.cMap.lookup(s),typeof o==\"string\"&&(o=Xte(s,o))),!o&&this.toUnicode&&(o=this.toUnicode.charCodeOf(s)),o<=0&&(o=s),t=this.widths[o],t)break}return Kt(this,\"_spaceWidth\",t||this.defaultWidth)}_charToGlyph(e,t=!1){let n=E(this,vk).get(e);if(n?.isSpace===t)return n;let r,s,o,f=e;this.cMap?.contains(e)&&(f=this.cMap.lookup(e),typeof f==\"string\"&&(f=Xte(e,f))),s=this.widths[f],typeof s!=\"number\"&&(s=this.defaultWidth);let c=this.vmetrics?.[f]||this.defaultVMetrics,u=this.toUnicode.get(e)||e;typeof u==\"number\"&&(u=String.fromCharCode(u));let p=this.toFontChar[e]!==void 0;if(r=this.toFontChar[e]||e,this.missingFile){let w=this.differences[e]||this.defaultEncoding[e];(w===\".notdef\"||w===\"\")&&this.type===\"Type1\"&&(r=32,w===\"\"&&(s||(s=this._spaceWidth),u=String.fromCharCode(r))),r=kit(r)}this.isType3Font&&(o=r);let g=null;if(this.seacMap?.[e]){p=!0;let w=this.seacMap[e];r=w.baseFontCharCode,g={fontChar:String.fromCodePoint(w.accentFontCharCode),offset:w.accentOffset}}let b=\"\";if(typeof r==\"number\"&&(r<=1114111?b=String.fromCodePoint(r):dt(`charToGlyph - invalid fontCharCode: ${r}`)),this.missingFile&&this.vertical&&b.length===1){let w=Iit()[b.charCodeAt(0)];w&&(b=u=String.fromCharCode(w))}return n=new xie(e,b,u,g,s,c,o,t,p),E(this,vk).set(e,n),n}charsToGlyphs(e){let t=E(this,aN).get(e);if(t)return t;if(t=[],this.cMap){let n=Object.create(null),r=e.length,s=0;for(;s<r;){this.cMap.readCharCode(e,s,n);let{charcode:o,length:f}=n;s+=f;let c=this._charToGlyph(o,f===1&&e.charCodeAt(s-1)===32);t.push(c)}}else for(let n=0,r=e.length;n<r;++n){let s=e.charCodeAt(n),o=this._charToGlyph(s,s===32);t.push(o)}return E(this,aN).set(e,t),t}getCharPositions(e){let t=[];if(this.cMap){let n=Object.create(null),r=0;for(;r<e.length;){this.cMap.readCharCode(e,r,n);let s=n.length;t.push([r,r+s]),r+=s}}else for(let n=0,r=e.length;n<r;++n)t.push([n,n+1]);return t}get glyphCacheValues(){return E(this,vk).values()}encodeString(e){let t=[],n=[],r=()=>t.length%2===1,s=this.toUnicode instanceof Mc?o=>this.toUnicode.charCodeOf(o):o=>this.toUnicode.charCodeOf(String.fromCodePoint(o));for(let o=0,f=e.length;o<f;o++){let c=e.codePointAt(o);if(c>65535&&o++,this.toUnicode){let u=s(c);if(u!==-1){r()&&(t.push(n.join(\"\")),n.length=0);let p=this.cMap?this.cMap.getCharCodeLength(u):1;for(let g=p-1;g>=0;g--)n.push(String.fromCharCode(u>>8*g&255));continue}}r()||(t.push(n.join(\"\")),n.length=0),n.push(String.fromCodePoint(c))}return t.push(n.join(\"\")),t}};aN=new WeakMap,vk=new WeakMap,oN=new WeakSet,Mie=function(e){let t=Object.create(null);for(let n of e){let r=this[n];r!==void 0&&(t[n]=r)}return t};PU=class{constructor(e){this.error=e,this.loadedName=\"g_font_error\",this.missingFile=!0}charsToGlyphs(){return[]}encodeString(e){return[e]}exportData(){return{error:this.error}}},wnt=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.81055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],ynt={lineHeight:1.2207,lineGap:.2207},xnt=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Mnt={lineHeight:1.2207,lineGap:.2207},Ant=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Snt={lineHeight:1.2207,lineGap:.2207},knt=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1],Ent={lineHeight:1.2207,lineGap:.2207},_nt=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],Cnt={lineHeight:1.2,lineGap:.2},Tnt=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],Int={lineHeight:1.35,lineGap:.2},Rnt=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],Bnt={lineHeight:1.35,lineGap:.2},jnt=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Nnt={lineHeight:1.2,lineGap:.2},cB=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],uB=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],dB=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],pB=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],mB=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],gB=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],bB=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],vB=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Dnt=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Ont={lineHeight:1.2,lineGap:.2},Pnt=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.76463,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],qnt={lineHeight:1.2,lineGap:.2},Lnt=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,1.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Fnt={lineHeight:1.2,lineGap:.2},$nt=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Hnt={lineHeight:1.2,lineGap:.2},Unt=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],znt={lineHeight:1.33008,lineGap:0},Gnt=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,1,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Wnt={lineHeight:1.33008,lineGap:0},Vnt=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.99877,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Knt={lineHeight:1.33008,lineGap:0},Xnt=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1],Ynt={lineHeight:1.33008,lineGap:0},Znt=ea(function(i){i[\"MyriadPro-Regular\"]=i[\"PdfJS-Fallback-Regular\"]={name:\"LiberationSans-Regular\",factors:$nt,baseWidths:bB,baseMapping:vB,metrics:Hnt},i[\"MyriadPro-Bold\"]=i[\"PdfJS-Fallback-Bold\"]={name:\"LiberationSans-Bold\",factors:Dnt,baseWidths:cB,baseMapping:uB,metrics:Ont},i[\"MyriadPro-It\"]=i[\"MyriadPro-Italic\"]=i[\"PdfJS-Fallback-Italic\"]={name:\"LiberationSans-Italic\",factors:Lnt,baseWidths:mB,baseMapping:gB,metrics:Fnt},i[\"MyriadPro-BoldIt\"]=i[\"MyriadPro-BoldItalic\"]=i[\"PdfJS-Fallback-BoldItalic\"]={name:\"LiberationSans-BoldItalic\",factors:Pnt,baseWidths:dB,baseMapping:pB,metrics:qnt},i.ArialMT=i.Arial=i[\"Arial-Regular\"]={name:\"LiberationSans-Regular\",baseWidths:bB,baseMapping:vB},i[\"Arial-BoldMT\"]=i[\"Arial-Bold\"]={name:\"LiberationSans-Bold\",baseWidths:cB,baseMapping:uB},i[\"Arial-ItalicMT\"]=i[\"Arial-Italic\"]={name:\"LiberationSans-Italic\",baseWidths:mB,baseMapping:gB},i[\"Arial-BoldItalicMT\"]=i[\"Arial-BoldItalic\"]={name:\"LiberationSans-BoldItalic\",baseWidths:dB,baseMapping:pB},i[\"Calibri-Regular\"]={name:\"LiberationSans-Regular\",factors:knt,baseWidths:bB,baseMapping:vB,metrics:Ent},i[\"Calibri-Bold\"]={name:\"LiberationSans-Bold\",factors:wnt,baseWidths:cB,baseMapping:uB,metrics:ynt},i[\"Calibri-Italic\"]={name:\"LiberationSans-Italic\",factors:Ant,baseWidths:mB,baseMapping:gB,metrics:Snt},i[\"Calibri-BoldItalic\"]={name:\"LiberationSans-BoldItalic\",factors:xnt,baseWidths:dB,baseMapping:pB,metrics:Mnt},i[\"Segoeui-Regular\"]={name:\"LiberationSans-Regular\",factors:Xnt,baseWidths:bB,baseMapping:vB,metrics:Ynt},i[\"Segoeui-Bold\"]={name:\"LiberationSans-Bold\",factors:Unt,baseWidths:cB,baseMapping:uB,metrics:znt},i[\"Segoeui-Italic\"]={name:\"LiberationSans-Italic\",factors:Vnt,baseWidths:mB,baseMapping:gB,metrics:Knt},i[\"Segoeui-BoldItalic\"]={name:\"LiberationSans-BoldItalic\",factors:Gnt,baseWidths:dB,baseMapping:pB,metrics:Wnt},i[\"Helvetica-Regular\"]=i.Helvetica={name:\"LiberationSans-Regular\",factors:jnt,baseWidths:bB,baseMapping:vB,metrics:Nnt},i[\"Helvetica-Bold\"]={name:\"LiberationSans-Bold\",factors:_nt,baseWidths:cB,baseMapping:uB,metrics:Cnt},i[\"Helvetica-Italic\"]={name:\"LiberationSans-Italic\",factors:Rnt,baseWidths:mB,baseMapping:gB,metrics:Bnt},i[\"Helvetica-BoldItalic\"]={name:\"LiberationSans-BoldItalic\",factors:Tnt,baseWidths:dB,baseMapping:pB,metrics:Int}});ht={number:0,lbrace:1,rbrace:2,true:3,false:4,add:5,sub:6,mul:7,div:8,idiv:9,mod:10,exp:11,eq:12,ne:13,gt:14,ge:15,lt:16,le:17,and:18,or:19,xor:20,bitshift:21,abs:22,neg:23,ceiling:24,floor:25,round:26,truncate:27,not:28,sqrt:29,sin:30,cos:31,ln:32,log:33,atan:34,cvi:35,cvr:36,dup:37,exch:38,pop:39,copy:40,index:41,roll:42,if:43,ifelse:44,eof:45,min:46,max:47},lv=class{constructor(e,t=null){this.id=e,this.value=t}},Fp=class Fp{constructor(e){var t;E(Fp,Ry)||J(t=Fp,$z,xSe).call(t),this.data=e,this.pos=0,this.len=e.length,this._numberPattern=/[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:e[+-]?\\d+)?/iy,this._identifierPattern=/[a-z]+/y}_skipComment(){let e=this.data.indexOf(`\n`,this.pos),t=this.data.indexOf(\"\\r\",this.pos),n=Math.min(e<0?this.len:e,t<0?this.len:t);this.pos=Math.min(n+1,this.len)}_getNumber(){this._numberPattern.lastIndex=this.pos;let e=this._numberPattern.exec(this.data);if(!e)return new lv(ht.number,0);let t=parseFloat(e[0]);return Number.isFinite(t)?(this.pos=this._numberPattern.lastIndex,new lv(ht.number,t)):new lv(ht.number,0)}_getOperator(){this._identifierPattern.lastIndex=this.pos;let e=this._identifierPattern.exec(this.data);if(!e)return new lv(ht.number,0);this.pos=this._identifierPattern.lastIndex;let t=e[0],n=E(Fp,lN)[t];return n||new lv(ht.number,0)}next(){for(;this.pos<this.len;){let e=this.data.charCodeAt(this.pos++);switch(e){case 0:case 9:case 10:case 12:case 13:case 32:break;case 37:this._skipComment();break;case 123:return E(Fp,Ry).lbrace;case 125:return E(Fp,Ry).rbrace;case 43:case 45:return this.pos--,this._getNumber();case 46:return this.pos--,this._getNumber();default:return e>=48&&e<=57?(this.pos--,this._getNumber()):e>=97&&e<=122?(this.pos--,this._getOperator()):new lv(ht.number,0)}}return E(Fp,Ry).eof}};Ry=new WeakMap,lN=new WeakMap,$z=new WeakSet,xSe=function(){let e=Object.create(null),t=Object.create(null);for(let[n,r]of Object.entries(ht)){if(n===\"number\")continue;let s=r>=ht.true&&r<=ht.ifelse,o=new lv(r,s?n:null);e[n]=o,s&&(t[n]=o)}V(this,Ry,e),V(this,lN,t)},re(Fp,$z),re(Fp,Ry,null),re(Fp,lN,null);Aie=Fp,Ga={numeric:0,boolean:1,unknown:2},Er={program:0,block:1,number:2,operator:3,if:4,ifelse:5,arg:6,const:7,unary:8,binary:9,ternary:10},Lu=class{constructor(e){this.type=e}},Sie=class extends Lu{constructor(e){super(Er.program),this.body=e}},kie=class extends Lu{constructor(e){super(Er.block),this.instructions=e}},Eie=class extends Lu{constructor(e){super(Er.number),this.value=e}},_ie=class extends Lu{constructor(e){super(Er.operator),this.op=e}},Cie=class extends Lu{constructor(e){super(Er.if),this.then=e}},Tie=class extends Lu{constructor(e,t){super(Er.ifelse),this.then=e,this.otherwise=t}},Iie=class extends Lu{constructor(e){super(Er.arg),this.index=e,this.valueType=Ga.numeric}},Wf=class extends Lu{constructor(e){super(Er.const),this.value=e,this.valueType=typeof e==\"boolean\"?Ga.boolean:Ga.numeric}},Rie=class extends Lu{constructor(e,t,n=Ga.unknown){super(Er.unary),this.op=e,this.operand=t,this.valueType=n}},qU=class extends Lu{constructor(e,t,n,r=Ga.unknown){super(Er.binary),this.op=e,this.first=t,this.second=n,this.valueType=r}},Bie=class extends Lu{constructor(e,t,n,r=Ga.unknown){super(Er.ternary),this.cond=e,this.then=t,this.otherwise=n,this.valueType=r}},jie=class i{constructor(e){this.lexer=e,this._token=null}static _isRegularOperator(e){return e>=ht.true&&e<ht.if}_advance(){this._token=this.lexer.next()}_expect(e){if(this._token.id!==e)throw new Tt(`PostScript function: expected token id ${e}, got ${this._token.id}.`);let t=this._token;return this._advance(),t}parse(){this._advance(),this._expect(ht.lbrace);let e=this._parseBlock();return this._expect(ht.rbrace),this._token.id!==ht.eof&&dt(\"PostScript function: unexpected content after closing brace.\"),new Sie(e)}_parseBlock(){let e=[];for(;;){let t=this._token;switch(t.id){case ht.number:e.push(new Eie(t.value)),this._advance();break;case ht.lbrace:{this._advance();let n=this._parseBlock();if(this._expect(ht.rbrace),this._token.id===ht.if)this._advance(),e.push(new Cie(n));else if(this._token.id===ht.lbrace){this._advance();let r=this._parseBlock();this._expect(ht.rbrace),this._expect(ht.ifelse),e.push(new Tie(n,r))}else throw new Tt(\"PostScript function: a procedure block must be followed by 'if' or '{\\u2026} ifelse'.\");break}case ht.rbrace:case ht.eof:return new kie(e);case ht.if:case ht.ifelse:throw new Tt(`PostScript function: unexpected '${t.value}' operator.`);default:if(i._isRegularOperator(t.id)){e.push(new _ie(t.id)),this._advance();break}throw new Tt(`PostScript function: unexpected token id ${t.id}.`)}}}};OS=100;wc=class wc{evaluate(e,t){var r,s;if(E(wc,wk)||J(r=wc,Wk,ASe).call(r),this._failed=!1,t>OS)return null;let n=[];for(let o=0;o<t;o++)n.push(new Iie(o));return this._evalBlock(e.body,n),this._failed?null:(J(s=wc,Wk,SSe).call(s,n),n)}_evalBlock(e,t){this._evalBlockFrom(e.instructions,0,t)}_evalBlockFrom(e,t,n){for(let r=t;r<e.length&&!this._failed;r++){let s=e[r];switch(s.type){case Er.number:n.push(new Wf(s.value)),n.length>OS&&(this._failed=!0);break;case Er.operator:this._evalOp(s.op,n);break;case Er.if:{if(n.length<1){this._failed=!0;break}let o=n.pop(),f=n.slice();if(this._evalBlock(s.then,n),this._failed)break;if(n.length===f.length)for(let c=0;c<n.length;c++)n[c]!==f[c]&&(n[c]=this._makeTernary(o,n[c],f[c]));else if(n.length>f.length){if(o.type===Er.const){o.value||(n.length=0,n.push(...f));break}let c=n.slice();if(this._evalBlockFrom(e,r+1,c),this._failed)break;let u=f;if(this._evalBlockFrom(e,r+1,u),this._failed)break;if(c.length!==u.length){let p=new Wf(0);for(;c.length<u.length;)c.push(p);for(;u.length<c.length;)u.push(p)}n.length=0;for(let p=0;p<c.length;p++)n.push(this._makeTernary(o,c[p],u[p]));return}else this._failed=!0;break}case Er.ifelse:{if(n.length<1){this._failed=!0;break}let o=n.pop(),f=n.slice(),c=f.slice();if(this._evalBlock(s.then,c),this._failed)break;let u=f.slice();if(this._evalBlock(s.otherwise,u),this._failed)break;if(c.length!==u.length){let p=new Wf(0);for(;c.length<u.length;)c.push(p);for(;u.length<c.length;)u.push(p)}n.length=0;for(let p=0;p<c.length;p++)n.push(this._makeTernary(o,c[p],u[p]));break}}}}_evalOp(e,t){if(E(wc,wk).has(e)){if(t.length<2){this._failed=!0;return}let n=t.pop(),r=t.pop();t.push(this._makeBinary(e,n,r));return}if(E(wc,fN).has(e)){if(t.length<1){this._failed=!0;return}t.push(this._makeUnary(e,t.pop()));return}switch(e){case ht.true:t.push(new Wf(!0)),t.length>OS&&(this._failed=!0);break;case ht.false:t.push(new Wf(!1)),t.length>OS&&(this._failed=!0);break;case ht.dup:if(t.length<1){this._failed=!0;break}t.push(t.at(-1)),t.length>OS&&(this._failed=!0);break;case ht.exch:{if(t.length<2){this._failed=!0;break}let n=t.pop(),r=t.pop();t.push(n,r);break}case ht.pop:if(t.length<1){this._failed=!0;break}t.pop();break;case ht.copy:{if(t.length<1){this._failed=!0;break}let n=t.pop();if(n.type===Er.const){let r=n.value|0;r===0||(r<0||r>t.length?this._failed=!0:(t.push(...t.slice(-r)),t.length>OS&&(this._failed=!0)))}else this._failed=!0;break}case ht.index:{if(t.length<1){this._failed=!0;break}let n=t.pop();if(n.type===Er.const){let r=n.value|0;r<0||r>=t.length?this._failed=!0:t.push(t.at(-r-1))}else this._failed=!0;break}case ht.roll:{if(t.length<2){this._failed=!0;break}let n=t.pop(),r=t.pop();if(r.type===Er.const&&n.type===Er.const){let s=r.value|0;if(s!==0)if(s<0||s>t.length)this._failed=!0;else{let o=((n.value|0)%s+s)%s;if(o>0){let f=t.splice(-s,s);t.push(...f.slice(s-o),...f.slice(0,s-o))}}}else this._failed=!0;break}default:this._failed=!0;break}}_makeBinary(e,t,n){if(t.type===Er.const&&n.type===Er.const){let r=Qnt(e,n.value,t.value);if(r!==void 0)return new Wf(r)}if(Xf(t,n))switch(e){case ht.sub:return new Wf(0);case ht.xor:return new Wf(t.valueType===Ga.boolean?!1:0);case ht.and:case ht.or:return t;case ht.min:case ht.max:return t;case ht.eq:case ht.ge:case ht.le:return new Wf(!0);case ht.ne:case ht.gt:case ht.lt:return new Wf(!1)}if(t.type===Er.const){let r=t.value;switch(e){case ht.add:if(r===0)return n;break;case ht.sub:if(r===0)return n;break;case ht.mul:if(r===1)return n;if(r===0)return t;if(r===-1)return this._makeUnary(ht.neg,n);break;case ht.div:if(r!==0)return this._makeBinary(ht.mul,new Wf(1/r),n);break;case ht.idiv:if(r===1)return n;break;case ht.exp:if(r===1)return n;if(r===-1)return this._makeBinary(ht.div,n,new Wf(1));if(r===.5)return this._makeUnary(ht.sqrt,n);if(r===.25){let s=this._makeUnary(ht.sqrt,n);return this._makeUnary(ht.sqrt,s)}if(r===2)return this._makeBinary(ht.mul,n,n);if(r===3)return this._makeBinary(ht.mul,this._makeBinary(ht.mul,n,n),n);if(r===4){let s=this._makeBinary(ht.mul,n,n);return this._makeBinary(ht.mul,s,s)}if(r===0)return new Wf(1);break;case ht.and:if(r===!0)return n;if(r===!1)return t;break;case ht.or:if(r===!1)return n;if(r===!0)return t;break;case ht.min:if(n.type===Er.binary&&n.op===ht.max&&n.first.type===Er.const&&n.first.value>=r)return t;break;case ht.max:if(n.type===Er.binary&&n.op===ht.min&&n.first.type===Er.const&&n.first.value<=r)return t;break}}if(n.type===Er.const){let r=n.value;switch(e){case ht.add:if(r===0)return t;break;case ht.sub:if(r===0)return this._makeUnary(ht.neg,t);break;case ht.mul:if(r===1)return t;if(r===0)return n;if(r===-1)return this._makeUnary(ht.neg,t);break;case ht.and:if(r===!0)return t;if(r===!1)return n;break;case ht.or:if(r===!1)return t;if(r===!0)return n;break}}return new qU(e,t,n,rst(e,t.valueType,n.valueType))}_makeUnary(e,t){if(t.type===Er.const){let n=est(e,t.value);if(n!==void 0)return new Wf(n)}if(e===ht.not&&t.type===Er.binary){let n=E(wc,cN).get(t.op);if(n!==void 0)return new qU(n,t.first,t.second,Ga.boolean)}if(e===ht.neg&&t.type===Er.binary&&t.op===ht.sub)return this._makeBinary(ht.sub,t.second,t.first);if(t.type===Er.unary){if(e===ht.neg&&t.op===ht.neg||e===ht.not&&t.op===ht.not)return t.operand;if(e===ht.abs&&t.op===ht.neg)return this._makeUnary(ht.abs,t.operand);if(E(wc,hN).has(e)&&e===t.op)return t}return new Rie(e,t,tst(e,t.valueType))}_makeTernary(e,t,n){if(e.type===Er.const)return e.value?t:n;if(Xf(t,n))return t;if(t.type===Er.const&&n.type===Er.const){if(t.value===!0&&n.value===!1)return e;if(t.value===!1&&n.value===!0)return this._makeUnary(ht.not,e)}if(e.type===Er.binary){let{op:r,first:s,second:o}=e;if(r===ht.gt||r===ht.ge){if(Xf(t,s)&&Xf(n,o))return this._makeBinary(ht.min,s,o);if(Xf(t,o)&&Xf(n,s))return this._makeBinary(ht.max,s,o)}else if(r===ht.lt||r===ht.le){if(Xf(t,s)&&Xf(n,o))return this._makeBinary(ht.max,s,o);if(Xf(t,o)&&Xf(n,s))return this._makeBinary(ht.min,s,o)}}return new Bie(e,t,n,t.valueType===n.valueType?t.valueType:Ga.unknown)}};wk=new WeakMap,fN=new WeakMap,hN=new WeakMap,cN=new WeakMap,Wk=new WeakSet,ASe=function(){V(this,wk,new Set([ht.add,ht.sub,ht.mul,ht.div,ht.idiv,ht.mod,ht.exp,ht.atan,ht.eq,ht.ne,ht.gt,ht.ge,ht.lt,ht.le,ht.and,ht.or,ht.xor,ht.bitshift])),V(this,fN,new Set([ht.abs,ht.neg,ht.ceiling,ht.floor,ht.round,ht.truncate,ht.sqrt,ht.sin,ht.cos,ht.ln,ht.log,ht.cvi,ht.cvr,ht.not])),V(this,hN,new Set([ht.abs,ht.ceiling,ht.cvi,ht.cvr,ht.floor,ht.round,ht.truncate])),V(this,cN,new Map([[ht.eq,ht.ne],[ht.ne,ht.eq],[ht.lt,ht.ge],[ht.le,ht.gt],[ht.gt,ht.le],[ht.ge,ht.lt]]))},SSe=function(e){let t=new Map,n=r=>{if(!r||r.type===Er.arg||r.type===Er.const)return;let s=t.get(r)??0;if(t.set(r,s+1),!(s>0))switch(r.type){case Er.unary:n(r.operand);break;case Er.binary:n(r.first),n(r.second);break;case Er.ternary:n(r.cond),n(r.then),n(r.otherwise);break}};for(let r of e)n(r);for(let[r,s]of t)s>1&&(r.shared=!0,r.sharedCount=s)},re(wc,Wk),re(wc,wk,null),re(wc,fN,null),re(wc,hN,null),re(wc,cN,null);LU=wc,vr={ARG:0,CONST:1,STORE:2,IF:3,JUMP:4,ABS:5,NEG:6,CEIL:7,FLOOR:8,ROUND:9,TRUNC:10,NOT_B:11,NOT_N:12,SQRT:13,SIN:14,COS:15,LN:16,LOG10:17,CVI:18,SHIFT:19,ADD:20,SUB:21,MUL:22,DIV:23,IDIV:24,MOD:25,POW:26,EQ:27,NE:28,GT:29,GE:30,LT:31,LE:32,AND:33,OR:34,XOR:35,ATAN:36,MIN:37,MAX:38,TEE_TMP:39,LOAD_TMP:40},FU=Math.PI/180,kSe=180/Math.PI,QS=class{constructor(e,t){this.nIn=e.length>>1,this.nOut=t.length>>1,this.range=t,this.ir=[],this._tmpMap=new Map,this._nextTmp=0}_compileNode(e){if(e.shared){let t=this._tmpMap.get(e);if(t!==void 0)return this.ir.push(vr.LOAD_TMP,t),!0;if(!this._compileNodeImpl(e))return!1;let n=this._nextTmp++;return this._tmpMap.set(e,n),this.ir.push(vr.TEE_TMP,n),!0}return this._compileNodeImpl(e)}_compileNodeImpl(e){switch(e.type){case Er.arg:return this.ir.push(vr.ARG,e.index),!0;case Er.const:{let t=e.value;return this.ir.push(vr.CONST,typeof t==\"boolean\"?Number(t):t),!0}case Er.unary:return this._compileUnary(e);case Er.binary:return this._compileBinary(e);case Er.ternary:return this._compileTernary(e);default:return!1}}_compileUnary(e){let{op:t,operand:n,valueType:r}=e;if(t===ht.cvr)return this._compileNode(n);if(!this._compileNode(n))return!1;switch(t){case ht.abs:this.ir.push(vr.ABS);break;case ht.neg:this.ir.push(vr.NEG);break;case ht.ceiling:this.ir.push(vr.CEIL);break;case ht.floor:this.ir.push(vr.FLOOR);break;case ht.round:this.ir.push(vr.ROUND);break;case ht.truncate:this.ir.push(vr.TRUNC);break;case ht.sqrt:this.ir.push(vr.SQRT);break;case ht.sin:this.ir.push(vr.SIN);break;case ht.cos:this.ir.push(vr.COS);break;case ht.ln:this.ir.push(vr.LN);break;case ht.log:this.ir.push(vr.LOG10);break;case ht.cvi:this.ir.push(vr.CVI);break;case ht.not:if(r===Ga.boolean)this.ir.push(vr.NOT_B);else if(r===Ga.numeric)this.ir.push(vr.NOT_N);else return!1;break;default:return!1}return!0}_compileBinary(e){let{op:t,first:n,second:r}=e;if(t===ht.bitshift)return n.type!==Er.const||!Number.isInteger(n.value)||!this._compileNode(r)?!1:(this.ir.push(vr.SHIFT,n.value),!0);if(!this._compileNode(r)||!this._compileNode(n))return!1;switch(t){case ht.add:this.ir.push(vr.ADD);break;case ht.sub:this.ir.push(vr.SUB);break;case ht.mul:this.ir.push(vr.MUL);break;case ht.div:this.ir.push(vr.DIV);break;case ht.idiv:this.ir.push(vr.IDIV);break;case ht.mod:this.ir.push(vr.MOD);break;case ht.exp:this.ir.push(vr.POW);break;case ht.eq:this.ir.push(vr.EQ);break;case ht.ne:this.ir.push(vr.NE);break;case ht.gt:this.ir.push(vr.GT);break;case ht.ge:this.ir.push(vr.GE);break;case ht.lt:this.ir.push(vr.LT);break;case ht.le:this.ir.push(vr.LE);break;case ht.and:this.ir.push(vr.AND);break;case ht.or:this.ir.push(vr.OR);break;case ht.xor:this.ir.push(vr.XOR);break;case ht.atan:this.ir.push(vr.ATAN);break;case ht.min:this.ir.push(vr.MIN);break;case ht.max:this.ir.push(vr.MAX);break;default:return!1}return!0}_compileTernary(e){if(!this._compileNode(e.cond))return!1;this.ir.push(vr.IF,0);let t=this.ir.length-1;if(!this._compileNode(e.then))return!1;this.ir.push(vr.JUMP,0);let n=this.ir.length-1;return this.ir[t]=this.ir.length,this._compileNode(e.otherwise)?(this.ir[n]=this.ir.length,!0):!1}compile(e){let t=new LU().evaluate(e,this.nIn);if(!t||t.length<this.nOut)return null;for(let n=0;n<this.nOut;n++){if(!this._compileNode(t[n]))return null;let r=this.range[n*2],s=this.range[n*2+1];this.ir.push(vr.STORE,n,r,s)}return new Float64Array(this.ir)}static execute(e,t,n,r,s){let o=0,f=0,c=e.length,u=E(this,Hz),p=E(this,Uz);for(;o<c;)switch(e[o++]|0){case vr.ARG:u[f++]=t[n+(e[o++]|0)];break;case vr.CONST:u[f++]=e[o++];break;case vr.STORE:{let g=e[o++]|0,b=e[o++],w=e[o++];r[s+g]=js(u[--f],b,w);break}case vr.IF:{let g=e[o++];u[--f]===0&&(o=g);break}case vr.JUMP:o=e[o];break;case vr.ABS:u[f-1]=Math.abs(u[f-1]);break;case vr.NEG:u[f-1]=-u[f-1];break;case vr.CEIL:u[f-1]=Math.ceil(u[f-1]);break;case vr.FLOOR:u[f-1]=Math.floor(u[f-1]);break;case vr.ROUND:u[f-1]=Math.floor(u[f-1]+.5);break;case vr.TRUNC:u[f-1]=Math.trunc(u[f-1]);break;case vr.NOT_B:u[f-1]=u[f-1]!==0?0:1;break;case vr.NOT_N:u[f-1]=~(u[f-1]|0);break;case vr.SQRT:u[f-1]=Math.sqrt(u[f-1]);break;case vr.SIN:u[f-1]=Math.sin(u[f-1]%360*FU);break;case vr.COS:u[f-1]=Math.cos(u[f-1]%360*FU);break;case vr.LN:u[f-1]=Math.log(u[f-1]);break;case vr.LOG10:u[f-1]=Math.log10(u[f-1]);break;case vr.CVI:u[f-1]=Math.trunc(u[f-1])|0;break;case vr.SHIFT:{let g=e[o++],b=u[f-1]|0;g>0?u[f-1]=b<<g:g<0?u[f-1]=b>>-g:u[f-1]=b;break}case vr.ADD:{let g=u[--f];u[f-1]+=g;break}case vr.SUB:{let g=u[--f];u[f-1]-=g;break}case vr.MUL:{let g=u[--f];u[f-1]*=g;break}case vr.DIV:{let g=u[--f];u[f-1]=g!==0?u[f-1]/g:0;break}case vr.IDIV:{let g=u[--f];u[f-1]=g!==0?Math.trunc(u[f-1]/g):0;break}case vr.MOD:{let g=u[--f];u[f-1]=g!==0?u[f-1]%g:0;break}case vr.POW:{let g=u[--f];u[f-1]**=g;break}case vr.EQ:{let g=u[--f];u[f-1]=u[f-1]===g?1:0;break}case vr.NE:{let g=u[--f];u[f-1]=u[f-1]!==g?1:0;break}case vr.GT:{let g=u[--f];u[f-1]=u[f-1]>g?1:0;break}case vr.GE:{let g=u[--f];u[f-1]=u[f-1]>=g?1:0;break}case vr.LT:{let g=u[--f];u[f-1]=u[f-1]<g?1:0;break}case vr.LE:{let g=u[--f];u[f-1]=u[f-1]<=g?1:0;break}case vr.AND:{let g=u[--f]|0;u[f-1]=(u[f-1]|0)&g;break}case vr.OR:{let g=u[--f]|0;u[f-1]=u[f-1]|0|g;break}case vr.XOR:{let g=u[--f]|0;u[f-1]=(u[f-1]|0)^g;break}case vr.ATAN:{let g=u[--f],b=Math.atan2(u[f-1],g)*kSe;u[f-1]=b<0?b+360:b;break}case vr.MIN:{let g=u[--f];u[f-1]=Math.min(u[f-1],g);break}case vr.MAX:{let g=u[--f];u[f-1]=Math.max(u[f-1],g);break}case vr.TEE_TMP:p[e[o++]|0]=u[f-1];break;case vr.LOAD_TMP:u[f++]=p[e[o++]|0];break}}};Hz=new WeakMap,Uz=new WeakMap,re(QS,Hz,new Float64Array(64)),re(QS,Uz,new Float64Array(64));VS=class{static build(e,t,n){let r=t.length>>1,s=n.length>>1,{instructions:o}=e.body;return(f,c,u,p)=>{V(this,ir,0);for(let b=0;b<r;b++)J(this,Wo,Om).call(this,f[c+b]);J(this,Wo,SB).call(this,o);let g=E(this,ir)-s;for(let b=0;b<s;b++){let w=g+b>=0?E(this,gv)[g+b]:0;u[p+b]=js(n[b*2+1],n[b*2],w)}}}};gv=new WeakMap,ir=new WeakMap,Wo=new WeakSet,Om=function(e){E(this,ir)<E(this,gv).length&&(E(this,gv)[mr(this,ir)._++]=e)},ESe=function(e){let t=E(this,gv);switch(e){case ht.true:J(this,Wo,Om).call(this,1);break;case ht.false:J(this,Wo,Om).call(this,0);break;case ht.abs:t[E(this,ir)-1]=Math.abs(t[E(this,ir)-1]);break;case ht.neg:t[E(this,ir)-1]=-t[E(this,ir)-1];break;case ht.ceiling:t[E(this,ir)-1]=Math.ceil(t[E(this,ir)-1]);break;case ht.floor:t[E(this,ir)-1]=Math.floor(t[E(this,ir)-1]);break;case ht.round:t[E(this,ir)-1]=Math.floor(t[E(this,ir)-1]+.5);break;case ht.truncate:t[E(this,ir)-1]=Math.trunc(t[E(this,ir)-1]);break;case ht.sqrt:t[E(this,ir)-1]=Math.sqrt(t[E(this,ir)-1]);break;case ht.sin:t[E(this,ir)-1]=Math.sin(t[E(this,ir)-1]%360*FU);break;case ht.cos:t[E(this,ir)-1]=Math.cos(t[E(this,ir)-1]%360*FU);break;case ht.ln:t[E(this,ir)-1]=Math.log(t[E(this,ir)-1]);break;case ht.log:t[E(this,ir)-1]=Math.log10(t[E(this,ir)-1]);break;case ht.cvi:t[E(this,ir)-1]=Math.trunc(t[E(this,ir)-1])|0;break;case ht.cvr:break;case ht.not:{let n=t[E(this,ir)-1];t[E(this,ir)-1]=n===0||n===1?1-n:~(n|0);break}case ht.add:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]+=n;break}case ht.sub:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]-=n;break}case ht.mul:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]*=n;break}case ht.div:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=n!==0?t[E(this,ir)-1]/n:0;break}case ht.idiv:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=n!==0?Math.trunc(t[E(this,ir)-1]/n):0;break}case ht.mod:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=n!==0?t[E(this,ir)-1]%n:0;break}case ht.exp:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]**=n;break}case ht.atan:{let n=t[--mr(this,ir)._],r=Math.atan2(t[E(this,ir)-1],n)*kSe;t[E(this,ir)-1]=r<0?r+360:r;break}case ht.eq:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=t[E(this,ir)-1]===n?1:0;break}case ht.ne:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=t[E(this,ir)-1]!==n?1:0;break}case ht.gt:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=t[E(this,ir)-1]>n?1:0;break}case ht.ge:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=t[E(this,ir)-1]>=n?1:0;break}case ht.lt:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=t[E(this,ir)-1]<n?1:0;break}case ht.le:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=t[E(this,ir)-1]<=n?1:0;break}case ht.and:{let n=t[--mr(this,ir)._]|0;t[E(this,ir)-1]=(t[E(this,ir)-1]|0)&n;break}case ht.or:{let n=t[--mr(this,ir)._]|0;t[E(this,ir)-1]=t[E(this,ir)-1]|0|n;break}case ht.xor:{let n=t[--mr(this,ir)._]|0;t[E(this,ir)-1]=(t[E(this,ir)-1]|0)^n;break}case ht.bitshift:{let n=t[--mr(this,ir)._]|0,r=t[E(this,ir)-1]|0;t[E(this,ir)-1]=n>0?r<<n:r>>-n;break}case ht.min:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=Math.min(t[E(this,ir)-1],n);break}case ht.max:{let n=t[--mr(this,ir)._];t[E(this,ir)-1]=Math.max(t[E(this,ir)-1],n);break}case ht.dup:J(this,Wo,Om).call(this,t[E(this,ir)-1]);break;case ht.exch:{let n=t[--mr(this,ir)._],r=t[--mr(this,ir)._];J(this,Wo,Om).call(this,n),J(this,Wo,Om).call(this,r);break}case ht.pop:mr(this,ir)._--;break;case ht.copy:{let n=Math.trunc(t[--mr(this,ir)._]),r=E(this,ir)-n;for(let s=0;s<n;s++)J(this,Wo,Om).call(this,t[r+s]);break}case ht.index:{let n=Math.trunc(t[--mr(this,ir)._]);J(this,Wo,Om).call(this,t[E(this,ir)-1-n]);break}case ht.roll:{let n=Math.trunc(t[--mr(this,ir)._]),r=Math.trunc(t[--mr(this,ir)._]);if(r>1&&n!==0){let s=(n%r+r)%r;if(s!==0){let o=E(this,ir)-r,f=t.slice(o,E(this,ir));for(let c=0;c<r;c++)t[o+c]=f[(c-s+r)%r]}}break}}},SB=function(e){for(let t of e)switch(t.type){case Er.number:J(this,Wo,Om).call(this,t.value);break;case Er.operator:J(this,Wo,ESe).call(this,t.op);break;case Er.if:E(this,gv)[--mr(this,ir)._]!==0&&J(this,Wo,SB).call(this,t.then.instructions);break;case Er.ifelse:E(this,gv)[--mr(this,ir)._]!==0?J(this,Wo,SB).call(this,t.then.instructions):J(this,Wo,SB).call(this,t.otherwise.instructions);break}},re(VS,Wo),re(VS,gv,new Float64Array(100)),re(VS,ir,0);nr={if:4,else:5,end:11,select:27,call:16,local_get:32,local_set:33,local_tee:34,i32_const:65,i32_eqz:69,i32_and:113,i32_or:114,i32_xor:115,i32_shl:116,i32_shr_s:117,i32_trunc_f64_s:170,f64_const:68,f64_eq:97,f64_ne:98,f64_lt:99,f64_gt:100,f64_le:101,f64_ge:102,f64_abs:153,f64_neg:154,f64_ceil:155,f64_floor:156,f64_trunc:157,f64_nearest:158,f64_sqrt:159,f64_add:160,f64_sub:161,f64_mul:162,f64_div:163,f64_min:164,f64_max:165,f64_convert_i32_s:183,f64_store:57},tAe=96,xl=124,PS={type:1,import:2,function:3,memory:5,export:7,code:10},rAe=0,nst=2;KS=[[\"sin\",\"Math\",\"sin\",[xl],[xl]],[\"cos\",\"Math\",\"cos\",[xl],[xl]],[\"atan2\",\"Math\",\"atan2\",[xl,xl],[xl]],[\"log\",\"Math\",\"log\",[xl],[xl]],[\"log10\",\"Math\",\"log10\",[xl],[xl]],[\"pow\",\"Math\",\"pow\",[xl,xl],[xl]]],sst={Math:Object.fromEntries(KS.map(([i])=>[i,Math[i]]))},vn=class vn{constructor(e,t){var n;E(vn,uN)||J(n=vn,zz,_Se).call(n),this._nIn=e.length>>1,this._nOut=t.length>>1,this._range=t,this._code=[],this._nextLocal=this._nIn,this._freeLocals=[],this._sharedLocals=new Map}_allocLocal(){return this._freeLocals.pop()??this._nextLocal++}_releaseLocal(e){this._freeLocals.push(e)}_emitULEB128(e){do{let t=e&127;e>>>=7,e!==0&&(t|=128),this._code.push(t)}while(e!==0)}_emitSLEB128(e){for(;;){let t=e&127;if(e>>=7,e===0&&(t&64)===0||e===-1&&(t&64)!==0){this._code.push(t);return}this._code.push(t|128)}}_emitF64Const(e){this._code.push(nr.f64_const),E(vn,MN).setFloat64(0,e,!0);for(let t=0;t<8;t++)this._code.push(E(vn,AN)[t])}_emitLocalGet(e){this._code.push(nr.local_get),this._emitULEB128(e)}_emitLocalSet(e){this._code.push(nr.local_set),this._emitULEB128(e)}_emitLocalTee(e){this._code.push(nr.local_tee),this._emitULEB128(e)}_compileNode(e){if(e.shared){let t=this._sharedLocals.get(e);if(t!==void 0)return this._emitLocalGet(t.local),--t.remaining===0&&this._releaseLocal(t.local),!0;if(!this._compileNodeImpl(e))return!1;let n=this._allocLocal();return this._sharedLocals.set(e,{local:n,remaining:e.sharedCount-1}),this._emitLocalTee(n),!0}return this._compileNodeImpl(e)}_compileNodeImpl(e){switch(e.type){case Er.arg:return this._emitLocalGet(e.index),!0;case Er.const:{let t=e.value;return typeof t==\"boolean\"&&(t=t?1:0),this._emitF64Const(t),!0}case Er.unary:return this._compileUnaryNode(e);case Er.binary:return this._compileBinaryNode(e);case Er.ternary:return this._compileTernaryNode(e);default:return!1}}_compileSinCosNode(e){let t=this._allocLocal();try{if(!this._compileNode(e.operand))return!1;let n=this._code;return this._emitLocalSet(t),this._emitLocalGet(t),this._emitLocalGet(t),this._emitF64Const(360),n.push(nr.f64_div,nr.f64_trunc),this._emitF64Const(360),n.push(nr.f64_mul,nr.f64_sub),this._emitF64Const(E(vn,pN)),n.push(nr.f64_mul,nr.call),this._emitULEB128(E(vn,qm)[e.op===ht.sin?\"sin\":\"cos\"]),!0}finally{this._releaseLocal(t)}}_compileUnaryNode(e){let t=this._code;if(e.op===ht.sin||e.op===ht.cos)return this._compileSinCosNode(e);if(e.op===ht.not)return e.valueType===Ga.boolean?this._compileNodeAsBoolI32(e.operand)?(t.push(nr.i32_eqz,nr.f64_convert_i32_s),!0):!1:e.valueType===Ga.numeric&&this._compileNode(e.operand)?(t.push(nr.i32_trunc_f64_s,nr.i32_const,127,nr.i32_xor,nr.f64_convert_i32_s),!0):!1;if(!this._compileNode(e.operand))return!1;switch(e.op){case ht.abs:t.push(nr.f64_abs);break;case ht.neg:t.push(nr.f64_neg);break;case ht.sqrt:t.push(nr.f64_sqrt);break;case ht.floor:t.push(nr.f64_floor);break;case ht.ceiling:t.push(nr.f64_ceil);break;case ht.round:this._emitF64Const(.5),t.push(nr.f64_add,nr.f64_floor);break;case ht.truncate:t.push(nr.f64_trunc);break;case ht.cvi:t.push(nr.i32_trunc_f64_s,nr.f64_convert_i32_s);break;case ht.cvr:break;case ht.ln:t.push(nr.call),this._emitULEB128(E(vn,qm).log);break;case ht.log:t.push(nr.call),this._emitULEB128(E(vn,qm).log10);break;default:return!1}return!0}_compileSafeDivNode(e,t){let n=this._allocLocal();try{if(!this._compileNode(t)||!this._compileNode(e))return!1;let r=this._code;return this._emitLocalTee(n),r.push(nr.f64_div),this._emitF64Const(0),this._emitLocalGet(n),this._emitF64Const(0),r.push(nr.f64_ne,nr.select),!0}finally{this._releaseLocal(n)}}_compileSafeIdivNode(e,t){let n=this._allocLocal();try{if(!this._compileNode(t)||!this._compileNode(e))return!1;let r=this._code;return this._emitLocalTee(n),r.push(nr.f64_div,nr.f64_trunc),this._emitF64Const(0),this._emitLocalGet(n),this._emitF64Const(0),r.push(nr.f64_ne,nr.select),!0}finally{this._releaseLocal(n)}}_compileBitshiftNode(e,t){if(e.type!==Er.const||!Number.isInteger(e.value)||!this._compileNode(t))return!1;let n=this._code;n.push(nr.i32_trunc_f64_s);let r=e.value;return r>0?(n.push(nr.i32_const),this._emitSLEB128(r),n.push(nr.i32_shl)):r<0&&(n.push(nr.i32_const),this._emitSLEB128(-r),n.push(nr.i32_shr_s)),n.push(nr.f64_convert_i32_s),!0}_compileModNode(e,t){if(e.type===Er.const&&e.value===0)return this._compileNode(t)?(this._code.push(nr.drop),this._emitF64Const(0),!0):!1;let n=this._allocLocal();try{if(!this._compileNode(t))return!1;this._emitLocalTee(n);let r=this._code;if(e.type===Er.const)this._emitLocalGet(n),this._emitF64Const(e.value),r.push(nr.f64_div,nr.f64_trunc),this._emitF64Const(e.value),r.push(nr.f64_mul,nr.f64_sub);else{let s=this._allocLocal();try{if(!this._compileNode(e))return!1;this._emitLocalSet(s),this._emitLocalGet(n),this._emitLocalGet(s),r.push(nr.f64_div,nr.f64_trunc),this._emitLocalGet(s),r.push(nr.f64_mul,nr.f64_sub),this._emitF64Const(0),this._emitLocalGet(s),this._emitF64Const(0),r.push(nr.f64_ne,nr.select)}finally{this._releaseLocal(s)}}return!0}finally{this._releaseLocal(n)}}_compileAtanNode(e,t){let n=this._allocLocal();try{if(!this._compileNode(t)||!this._compileNode(e))return!1;let r=this._code;return r.push(nr.call),this._emitULEB128(E(vn,qm).atan2),this._emitF64Const(E(vn,mN)),r.push(nr.f64_mul),this._emitLocalTee(n),this._emitF64Const(0),r.push(nr.f64_lt,nr.if,xl),this._emitLocalGet(n),this._emitF64Const(360),r.push(nr.f64_add,nr.else),this._emitLocalGet(n),r.push(nr.end),!0}finally{this._releaseLocal(n)}}_compileBitwiseNode(e,t,n){if(!this._compileBitwiseOperandI32(n)||!this._compileBitwiseOperandI32(t))return!1;let r=this._code;switch(e){case ht.and:r.push(nr.i32_and);break;case ht.or:r.push(nr.i32_or);break;case ht.xor:r.push(nr.i32_xor);break;default:return!1}return r.push(nr.f64_convert_i32_s),!0}_compileBitwiseOperandI32(e){return e.valueType===Ga.boolean?this._compileNodeAsBoolI32(e):this._compileNode(e)?(this._code.push(nr.i32_trunc_f64_s),!0):!1}_compileStandardBinaryNode(e,t,n){if(t===n&&t.type!==Er.arg&&t.type!==Er.const&&!t.shared){let s=this._allocLocal();try{if(!this._compileNode(t))return!1;this._emitLocalTee(s),this._emitLocalGet(s)}finally{this._releaseLocal(s)}}else if(!this._compileNode(n)||!this._compileNode(t))return!1;let r=this._code;switch(e){case ht.add:r.push(nr.f64_add);break;case ht.sub:r.push(nr.f64_sub);break;case ht.mul:r.push(nr.f64_mul);break;case ht.exp:r.push(nr.call),this._emitULEB128(E(vn,qm).pow);break;case ht.eq:r.push(nr.f64_eq,nr.f64_convert_i32_s);break;case ht.ne:r.push(nr.f64_ne,nr.f64_convert_i32_s);break;case ht.lt:r.push(nr.f64_lt,nr.f64_convert_i32_s);break;case ht.le:r.push(nr.f64_le,nr.f64_convert_i32_s);break;case ht.gt:r.push(nr.f64_gt,nr.f64_convert_i32_s);break;case ht.ge:r.push(nr.f64_ge,nr.f64_convert_i32_s);break;case ht.min:r.push(nr.f64_min);break;case ht.max:r.push(nr.f64_max);break;default:return!1}return!0}_compileBinaryNode(e){let{op:t,first:n,second:r}=e;return t===ht.bitshift?this._compileBitshiftNode(n,r):t===ht.div?this._compileSafeDivNode(n,r):t===ht.idiv?this._compileSafeIdivNode(n,r):t===ht.mod?this._compileModNode(n,r):t===ht.atan?this._compileAtanNode(n,r):t===ht.and||t===ht.or||t===ht.xor?this._compileBitwiseNode(t,n,r):this._compileStandardBinaryNode(t,n,r)}_compileNodeAsBoolI32(e){if(e.type===Er.binary){let t=E(vn,dN).get(e.op);if(t!==void 0)return!this._compileNode(e.second)||!this._compileNode(e.first)?!1:(this._code.push(t),!0);if(e.valueType===Ga.boolean&&(e.op===ht.and||e.op===ht.or||e.op===ht.xor)){if(!this._compileNodeAsBoolI32(e.second)||!this._compileNodeAsBoolI32(e.first))return!1;switch(e.op){case ht.and:this._code.push(nr.i32_and);break;case ht.or:this._code.push(nr.i32_or);break;case ht.xor:this._code.push(nr.i32_xor);break}return!0}}return e.type===Er.unary&&e.op===ht.not&&e.valueType===Ga.boolean?this._compileNodeAsBoolI32(e.operand)?(this._code.push(nr.i32_eqz),!0):!1:this._compileNode(e)?(e.valueType===Ga.boolean?this._code.push(nr.i32_trunc_f64_s):(this._emitF64Const(0),this._code.push(nr.f64_ne)),!0):!1}_compileTernaryNode(e){return!this._compileNodeAsBoolI32(e.cond)||(this._code.push(nr.if,xl),!this._compileNode(e.then))||(this._code.push(nr.else),!this._compileNode(e.otherwise))?!1:(this._code.push(nr.end),!0)}compile(e){let t=new LU().evaluate(e,this._nIn);if(!t||t.length<this._nOut)return null;let n=this._code;for(let N=0;N<this._nOut;N++){let L=this._range[N*2],D=this._range[N*2+1];if(n.push(nr.i32_const),this._emitSLEB128(N*8),!this._compileNode(t[N]))return null;this._emitF64Const(D),n.push(nr.f64_min),this._emitF64Const(L),n.push(nr.f64_max,nr.f64_store,3,0)}n.push(nr.end);let r=this._nIn,s=this._nextLocal-r,o=Array(r).fill(xl),f=[],c=[tAe,...Q0(o),...Q0(f)],u=new Uint8Array(qS(PS.type,Q0([c,...E(vn,gN)]))),p=s>0?Q0([[...dx(s),xl]]):Q0([]),g=p.length+n.length,b=new Uint8Array(qS(PS.code,Q0([[...dx(g),...p,...n]]))),w=E(vn,xN),M=E(vn,bN),k=E(vn,vN),C=E(vn,wN),T=E(vn,yN),R=w.length+u.length+M.length+k.length+C.length+T.length+b.length,B=new Uint8Array(R),O=0;return B.set(w,O),O+=w.length,B.set(u,O),O+=u.length,B.set(M,O),O+=M.length,B.set(k,O),O+=k.length,B.set(C,O),O+=C.length,B.set(T,O),O+=T.length,B.set(b,O),B}};uN=new WeakMap,dN=new WeakMap,qm=new WeakMap,pN=new WeakMap,mN=new WeakMap,gN=new WeakMap,bN=new WeakMap,vN=new WeakMap,wN=new WeakMap,yN=new WeakMap,xN=new WeakMap,MN=new WeakMap,AN=new WeakMap,zz=new WeakSet,_Se=function(){V(this,dN,new Map([[ht.eq,nr.f64_eq],[ht.ne,nr.f64_ne],[ht.lt,nr.f64_lt],[ht.le,nr.f64_le],[ht.gt,nr.f64_gt],[ht.ge,nr.f64_ge]])),V(this,qm,Object.create(null));for(let t=0;t<KS.length;t++)E(this,qm)[KS[t][0]]=t;V(this,pN,Math.PI/180),V(this,mN,180/Math.PI),V(this,gN,KS.map(([,,,t,n])=>[tAe,...Q0(t),...Q0(n)])),V(this,bN,new Uint8Array(qS(PS.import,Q0(KS.map(([,t,n],r)=>[...DH(t),...DH(n),rAe,...dx(r+1)]))))),V(this,vN,new Uint8Array(qS(PS.function,Q0([[0]])))),V(this,wN,new Uint8Array(qS(PS.memory,Q0([[0,1]])))),V(this,yN,new Uint8Array(qS(PS.export,Q0([[...DH(\"fn\"),rAe,...dx(KS.length)],[...DH(\"mem\"),nst,0]])))),V(this,xN,new Uint8Array([0,97,115,109,1,0,0,0]));let e=new ArrayBuffer(8);V(this,MN,new DataView(e)),V(this,AN,new Uint8Array(e)),V(this,uN,!0)},re(vn,zz),re(vn,uN,!1),re(vn,dN,null),re(vn,qm,null),re(vn,pN,0),re(vn,mN,0),re(vn,gN,null),re(vn,bN,null),re(vn,vN,null),re(vn,wN,null),re(vn,yN,null),re(vn,xN,null),re(vn,MN,null),re(vn,AN,null);Nie=vn;_v=class{constructor(e){this._onlyRefs=e?.onlyRefs===!0,this._onlyRefs||(this._nameRefMap=new Map,this._imageMap=new Map),this._imageCache=new Ta}getByName(e){this._onlyRefs&&Vr(\"Should not call `getByName` method.\");let t=this._nameRefMap.get(e);return t?this.getByRef(t):this._imageMap.get(e)||null}getByRef(e){return this._imageCache.get(e)||null}set(e,t,n){Vr(\"Abstract method `set` called.\")}},$U=class extends _v{set(e,t=null,n){if(typeof e!=\"string\")throw new Error('LocalImageCache.set - expected \"name\" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t),this._imageCache.put(t,n);return}this._imageMap.has(e)||this._imageMap.set(e,n)}},HU=class extends _v{set(e=null,t=null,n){if(typeof e!=\"string\"&&!t)throw new Error('LocalColorSpaceCache.set - expected \"name\" and/or \"ref\" argument.');if(t){if(this._imageCache.has(t))return;e!==null&&this._nameRefMap.set(e,t),this._imageCache.put(t,n);return}this._imageMap.has(e)||this._imageMap.set(e,n)}},Die=class extends _v{constructor(e){super({onlyRefs:!0})}set(e=null,t,n){if(!t)throw new Error('LocalFunctionCache.set - expected \"ref\" argument.');this._imageCache.has(t)||this._imageCache.put(t,n)}},UU=class extends _v{set(e,t=null,n){if(typeof e!=\"string\")throw new Error('LocalGStateCache.set - expected \"name\" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t),this._imageCache.put(t,n);return}this._imageMap.has(e)||this._imageMap.set(e,n)}},Oie=class extends _v{constructor(e){super({onlyRefs:!0})}set(e=null,t,n){if(!t)throw new Error('LocalTilingPatternCache.set - expected \"ref\" argument.');this._imageCache.has(t)||this._imageCache.put(t,n)}},Pie=class extends _v{constructor(e){super({onlyRefs:!0})}set(e=null,t,n){if(!t)throw new Error('RegionalImageCache.set - expected \"ref\" argument.');this._imageCache.has(t)||this._imageCache.put(t,n)}},qie=class extends _v{constructor(e){super({onlyRefs:!0})}set(e=null,t,n){if(!t)throw new Error('GlobalColorSpaceCache.set - expected \"ref\" argument.');this._imageCache.has(t)||this._imageCache.put(t,n)}clear(){this._imageCache.clear()}},uv=class uv{constructor(){re(this,Ux);re(this,yk,new nn);this._refCache=new Ta,this._imageCache=new Ta}shouldCache(e,t){let n=this._refCache.getOrPutComputed(e,jAe);return n.add(t),!(n.size<uv.NUM_PAGES_THRESHOLD||!this._imageCache.has(e)&&E(this,Ux,Fie))}addDecodeFailed(e){E(this,yk).put(e)}hasDecodeFailed(e){return E(this,yk).has(e)}addByteSize(e,t){let n=this._imageCache.get(e);n&&(n.byteSize||(n.byteSize=t))}getData(e,t){let n=this._refCache.get(e);if(!n||n.size<uv.NUM_PAGES_THRESHOLD)return null;let r=this._imageCache.get(e);return r?(n.add(t),r):null}setData(e,t){if(!this._refCache.has(e))throw new Error('GlobalImageCache.setData - expected \"shouldCache\" to have been called.');if(!this._imageCache.has(e)){if(E(this,Ux,Fie)){dt(\"GlobalImageCache.setData - cache limit reached.\");return}this._imageCache.put(e,t)}}clear(e=!1){e||(E(this,yk).clear(),this._refCache.clear()),this._imageCache.clear()}};yk=new WeakMap,Ux=new WeakSet,CSe=function(){let e=0;for(let t of this._imageCache)e+=t.byteSize;return e},Fie=function(){return!(this._imageCache.size<uv.MIN_IMAGES_TO_CACHE||E(this,Ux,CSe)<uv.MAX_BYTE_SIZE)},be(uv,\"NUM_PAGES_THRESHOLD\",2),be(uv,\"MIN_IMAGES_TO_CACHE\",10),be(uv,\"MAX_BYTE_SIZE\",5e7);Lie=uv,OH={SAMPLED:0,EXPONENTIAL_INTERPOLATION:2,STITCHING:3,POSTSCRIPT_CALCULATOR:4},Gz=class Gz{static setOptions({useWasm:e}){V(this,SN,e)}constructor({xref:e}){this.xref=e}get useWasm(){return E(Gz,SN)}create(e,t=!1){let n,r;if(e instanceof Bt?n=e:e instanceof ut?n=e.objId:e instanceof _r&&(n=e.dict?.objId),n){let o=this._localFunctionCache.getByRef(n);if(o)return o}let s=this.xref.fetchIfRef(e);if(Array.isArray(s)){if(!t)throw new Error('PDFFunctionFactory.create - expected \"parseArray\" argument.');r=zU.parseArray(this,s)}else r=zU.parse(this,s);return n&&this._localFunctionCache.set(null,n,r),r}get _localFunctionCache(){return Kt(this,\"_localFunctionCache\",new Die)}};SN=new WeakMap,re(Gz,SN,!0);pj=Gz;zU=class{static getSampleArray(e,t,n,r){let s=t;for(let b of e)s*=b;let o=new Array(s),f=0,c=0,u=1/(2**n-1),p=r.getBytes((s*n+7)/8),g=0;for(let b=0;b<s;b++){for(;f<n;)c<<=8,c|=p[g++],f+=8;f-=n,o[b]=(c>>f)*u,c&=(1<<f)-1}return o}static parse(e,t){let n=t.dict||t,r=n.get(\"FunctionType\");switch(r){case OH.SAMPLED:return this.constructSampled(e,t,n);case OH.EXPONENTIAL_INTERPOLATION:return this.constructInterpolated(e,n);case OH.STITCHING:return this.constructStiched(e,n);case OH.POSTSCRIPT_CALCULATOR:return this.constructPostScript(e,t,n)}throw new Tt(`Unknown function type: ${r}`)}static parseArray(e,t){let{xref:n}=e,r=[];for(let s of t)r.push(this.parse(e,n.fetchIfRef(s)));return function(s,o,f,c){for(let u=0,p=r.length;u<p;u++)r[u](s,o,f,c+u)}}static constructSampled(e,t,n){function r(k,C,T,R,B){return R+(k-C)*((B-R)/(T-C))}let s=ed(n.getArray(\"Domain\")),o=ed(n.getArray(\"Range\"));if(!s||!o)throw new Tt(\"No domain or range\");let f=s.length/2,c=o.length/2,u=ed(n.getArray(\"Size\")),p=n.get(\"BitsPerSample\"),g=n.get(\"Order\")||1;g!==1&&qi(\"No support for cubic spline interpolation: \"+g);let b=ed(n.getArray(\"Encode\"));if(!b){b=[];for(let k=0;k<f;++k)b.push(0,u[k]-1)}let w=ed(n.getArray(\"Decode\"))||o,M=this.getSampleArray(u,c,p,t);return function(C,T,R,B){let O=1<<f,N=new Float64Array(O).fill(1),L=new Uint32Array(O),D,F,U=c,A=1;for(D=0;D<f;++D){let a=s[2*D],h=s[2*D+1],d=js(C[T+D],a,h),m=r(d,a,h,b[2*D],b[2*D+1]),y=u[D];m=js(m,0,y-1);let S=m<y-1?Math.floor(m):m-1,_=S+1-m,v=m-S,l=S*U,x=l+U;for(F=0;F<O;F++)F&A?(N[F]*=v,L[F]+=x):(N[F]*=_,L[F]+=l);U*=y,A<<=1}for(F=0;F<c;++F){let a=0;for(D=0;D<O;D++)a+=M[L[D]+F]*N[D];a=r(a,0,1,w[2*F],w[2*F+1]),R[B+F]=js(a,o[2*F],o[2*F+1])}}}static constructInterpolated(e,t){let n=ed(t.getArray(\"C0\"))||[0],r=ed(t.getArray(\"C1\"))||[1],s=t.get(\"N\"),o=[];for(let c=0,u=n.length;c<u;++c)o.push(r[c]-n[c]);let f=o.length;return function(u,p,g,b){let w=s===1?u[p]:u[p]**s;for(let M=0;M<f;++M)g[b+M]=n[M]+w*o[M]}}static constructStiched(e,t){let n=ed(t.getArray(\"Domain\"));if(!n)throw new Tt(\"No domain\");if(n.length/2!==1)throw new Tt(\"Bad domain for stiched function\");let{xref:s}=e,o=[];for(let p of t.get(\"Functions\"))o.push(this.parse(e,s.fetchIfRef(p)));let f=ed(t.getArray(\"Bounds\")),c=ed(t.getArray(\"Encode\")),u=new Float32Array(1);return function(g,b,w,M){let k=js(g[b],n[0],n[1]),C=f.length,T;for(T=0;T<C&&!(k<f[T]);++T);let R=T>0?f[T-1]:n[0],B=T<C?f[T]:n[1],O=c[2*T],N=c[2*T+1];u[0]=R===B?O:O+(k-R)*(N-O)/(B-R),o[T](u,0,w,M)}}static constructPostScript(e,t,n){let r=ed(n.getArray(\"Domain\")),s=ed(n.getArray(\"Range\"));if(!r)throw new Tt(\"No domain.\");if(!s)throw new Tt(\"No range.\");let o=t.getString();try{if(e.useWasm){let f=lst(o,r,s);if(f)return f}}catch{}return dt(\"Failed to compile PostScript function to wasm, falling back to JS\"),ist(o,r,s)}};fst=[\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"S\",\"B\",\"S\",\"WS\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"B\",\"B\",\"S\",\"WS\",\"ON\",\"ON\",\"ET\",\"ET\",\"ET\",\"ON\",\"ON\",\"ON\",\"ON\",\"ON\",\"ES\",\"CS\",\"ES\",\"CS\",\"CS\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"CS\",\"ON\",\"ON\",\"ON\",\"ON\",\"ON\",\"ON\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"ON\",\"ON\",\"ON\",\"ON\",\"ON\",\"ON\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"ON\",\"ON\",\"ON\",\"ON\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"CS\",\"ON\",\"ET\",\"ET\",\"ET\",\"ET\",\"ON\",\"ON\",\"ON\",\"ON\",\"L\",\"ON\",\"ON\",\"BN\",\"ON\",\"ON\",\"ET\",\"ET\",\"EN\",\"EN\",\"ON\",\"L\",\"ON\",\"ON\",\"ON\",\"EN\",\"L\",\"ON\",\"ON\",\"ON\",\"ON\",\"ON\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"ON\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"ON\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\"],hst=[\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"ON\",\"ON\",\"AL\",\"ET\",\"ET\",\"AL\",\"CS\",\"AL\",\"ON\",\"ON\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"ET\",\"AN\",\"AN\",\"AL\",\"AL\",\"AL\",\"NSM\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"ON\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"ON\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\"];wy=[],Ji=[];zf={style:\"normal\",weight:\"normal\"},PH={style:\"normal\",weight:\"500\"},fv={style:\"normal\",weight:\"bold\"},sx={style:\"italic\",weight:\"normal\"},ax={style:\"italic\",weight:\"bold\"},qB=new Map([[\"Times-Roman\",{local:[\"Times New Roman\",\"Times-Roman\",\"Times\",\"Liberation Serif\",\"Nimbus Roman\",\"Nimbus Roman L\",\"Tinos\",\"Thorndale\",\"TeX Gyre Termes\",\"FreeSerif\",\"Linux Libertine O\",\"Libertinus Serif\",\"PT Astra Serif\",\"DejaVu Serif\",\"Bitstream Vera Serif\",\"Ubuntu\"],style:zf,ultimate:\"serif\"}],[\"Times-Bold\",{alias:\"Times-Roman\",style:fv,ultimate:\"serif\"}],[\"Times-Italic\",{alias:\"Times-Roman\",style:sx,ultimate:\"serif\"}],[\"Times-BoldItalic\",{alias:\"Times-Roman\",style:ax,ultimate:\"serif\"}],[\"Helvetica\",{local:[\"Helvetica\",\"Helvetica Neue\",\"Arial\",\"Arial Nova\",\"Liberation Sans\",\"Arimo\",\"Nimbus Sans\",\"Nimbus Sans L\",\"A030\",\"TeX Gyre Heros\",\"FreeSans\",\"DejaVu Sans\",\"Albany\",\"Bitstream Vera Sans\",\"Arial Unicode MS\",\"Microsoft Sans Serif\",\"Apple Symbols\",\"Cantarell\"],path:\"LiberationSans-Regular.ttf\",style:zf,ultimate:\"sans-serif\"}],[\"Helvetica-Bold\",{alias:\"Helvetica\",path:\"LiberationSans-Bold.ttf\",style:fv,ultimate:\"sans-serif\"}],[\"Helvetica-Oblique\",{alias:\"Helvetica\",path:\"LiberationSans-Italic.ttf\",style:sx,ultimate:\"sans-serif\"}],[\"Helvetica-BoldOblique\",{alias:\"Helvetica\",path:\"LiberationSans-BoldItalic.ttf\",style:ax,ultimate:\"sans-serif\"}],[\"Courier\",{local:[\"Courier\",\"Courier New\",\"Liberation Mono\",\"Nimbus Mono\",\"Nimbus Mono L\",\"Cousine\",\"Cumberland\",\"TeX Gyre Cursor\",\"FreeMono\",\"Linux Libertine Mono O\",\"Libertinus Mono\"],style:zf,ultimate:\"monospace\"}],[\"Courier-Bold\",{alias:\"Courier\",style:fv,ultimate:\"monospace\"}],[\"Courier-Oblique\",{alias:\"Courier\",style:sx,ultimate:\"monospace\"}],[\"Courier-BoldOblique\",{alias:\"Courier\",style:ax,ultimate:\"monospace\"}],[\"ArialBlack\",{local:[\"Arial Black\"],style:{style:\"normal\",weight:\"900\"},fallback:\"Helvetica-Bold\"}],[\"ArialBlack-Bold\",{alias:\"ArialBlack\"}],[\"ArialBlack-Italic\",{alias:\"ArialBlack\",style:{style:\"italic\",weight:\"900\"},fallback:\"Helvetica-BoldOblique\"}],[\"ArialBlack-BoldItalic\",{alias:\"ArialBlack-Italic\"}],[\"ArialNarrow\",{local:[\"Arial Narrow\",\"Liberation Sans Narrow\",\"Helvetica Condensed\",\"Nimbus Sans Narrow\",\"TeX Gyre Heros Cn\"],style:zf,fallback:\"Helvetica\"}],[\"ArialNarrow-Bold\",{alias:\"ArialNarrow\",style:fv,fallback:\"Helvetica-Bold\"}],[\"ArialNarrow-Italic\",{alias:\"ArialNarrow\",style:sx,fallback:\"Helvetica-Oblique\"}],[\"ArialNarrow-BoldItalic\",{alias:\"ArialNarrow\",style:ax,fallback:\"Helvetica-BoldOblique\"}],[\"Calibri\",{local:[\"Calibri\",\"Carlito\"],style:zf,fallback:\"Helvetica\"}],[\"Calibri-Bold\",{alias:\"Calibri\",style:fv,fallback:\"Helvetica-Bold\"}],[\"Calibri-Italic\",{alias:\"Calibri\",style:sx,fallback:\"Helvetica-Oblique\"}],[\"Calibri-BoldItalic\",{alias:\"Calibri\",style:ax,fallback:\"Helvetica-BoldOblique\"}],[\"Wingdings\",{local:[\"Wingdings\",\"URW Dingbats\"],style:zf}],[\"Wingdings-Regular\",{alias:\"Wingdings\"}],[\"Wingdings-Bold\",{alias:\"Wingdings\"}],[\"\\xCB\\xCE\\xCC\\xE5\",{local:[\"SimSun\",\"SimSun Regular\",\"NSimSun\"],style:zf,ultimate:\"serif\"}],[\"\\xBA\\xDA\\xCC\\xE5\",{local:[\"SimHei\",\"SimHei Regular\"],style:zf,ultimate:\"sans-serif\"}],[\"\\xBF\\xAC\\xCC\\xE5\",{local:[\"KaiTi\",\"SimKai\",\"SimKai Regular\"],style:zf,ultimate:\"sans-serif\"}],[\"\\xB7\\xC2\\xCB\\xCE\",{local:[\"FangSong\",\"SimFang\",\"SimFang Regular\"],style:zf,ultimate:\"serif\"}],[\"\\xBF\\xAC\\xCC\\xE5_GB2312\",{alias:\"\\xBF\\xAC\\xCC\\xE5\"}],[\"\\xB7\\xC2\\xCB\\xCE_GB2312\",{alias:\"\\xB7\\xC2\\xCB\\xCE\"}],[\"\\xC1\\xA5\\xCA\\xE9\",{local:[\"SimLi\",\"SimLi Regular\"],style:zf,ultimate:\"serif\"}],[\"\\xD0\\xC2\\xCB\\xCE\",{alias:\"\\xCB\\xCE\\xCC\\xE5\"}],[\"HeiseiMin-W3\",{local:[\"Hiragino Mincho ProN\",\"Hiragino Mincho Pro\",\"Yu Mincho\",\"YuMincho\",\"Source Han Serif JP\",\"Noto Serif JP\",\"Noto Serif CJK JP\",\"IPAexMincho\",\"IPAMincho\",\"Takao Mincho\",\"MS Mincho\",\"MS PMincho\"],style:zf,ultimate:\"serif\"}],[\"HeiseiKakuGo-W5\",{local:[\"Hiragino Kaku Gothic ProN\",\"Hiragino Kaku Gothic Pro\",\"Hiragino Sans\",\"Yu Gothic\",\"YuGothic\",\"Source Han Sans JP\",\"Noto Sans JP\",\"Noto Sans CJK JP\",\"IPAexGothic\",\"IPAGothic\",\"Takao Gothic\",\"Meiryo\",\"MS Gothic\",\"MS PGothic\"],style:PH,ultimate:\"sans-serif\"}],[\"HeiseiMin-W3-Acro\",{alias:\"HeiseiMin-W3\"}],[\"HeiseiKakuGo-W5-Acro\",{alias:\"HeiseiKakuGo-W5\"}],[\"KozMinPro-Regular\",{alias:\"HeiseiMin-W3\"}],[\"KozMinProVI-Regular\",{alias:\"HeiseiMin-W3\"}],[\"KozMinPr6N-Regular\",{alias:\"HeiseiMin-W3\"}],[\"KozGoPro-Regular\",{alias:\"HeiseiKakuGo-W5\"}],[\"KozGoProVI-Regular\",{alias:\"HeiseiKakuGo-W5\"}],[\"KozGoPr6N-Regular\",{alias:\"HeiseiKakuGo-W5\"}],[\"STSong-Light\",{local:[\"STSong\",\"Songti SC\",\"Source Han Serif SC\",\"Source Han Serif CN\",\"Noto Serif SC\",\"Noto Serif CJK SC\",\"AR PL UMing CN\",\"SimSun\",\"NSimSun\"],style:zf,ultimate:\"serif\"}],[\"STHeiti-Regular\",{local:[\"STHeiti\",\"Heiti SC\",\"PingFang SC\",\"Source Han Sans SC\",\"Source Han Sans CN\",\"Noto Sans SC\",\"Noto Sans CJK SC\",\"Microsoft YaHei\",\"SimHei\",\"WenQuanYi Zen Hei\"],style:zf,ultimate:\"sans-serif\"}],[\"STSongStd-Light\",{alias:\"STSong-Light\"}],[\"AdobeSongStd-Light\",{alias:\"STSong-Light\"}],[\"AdobeHeitiStd-Regular\",{alias:\"STHeiti-Regular\"}],[\"AdobeKaitiStd-Regular\",{alias:\"\\xBF\\xAC\\xCC\\xE5\"}],[\"AdobeFangsongStd-Regular\",{alias:\"\\xB7\\xC2\\xCB\\xCE\"}],[\"MSung-Light\",{local:[\"Songti TC\",\"LiSong Pro\",\"Source Han Serif TC\",\"Source Han Serif TW\",\"Noto Serif TC\",\"Noto Serif CJK TC\",\"AR PL UMing TW\",\"PMingLiU\",\"MingLiU\",\"MingLiU_HKSCS\"],style:zf,ultimate:\"serif\"}],[\"MHei-Medium\",{local:[\"Heiti TC\",\"STHeiti\",\"Source Han Sans TC\",\"Source Han Sans TW\",\"Noto Sans TC\",\"Noto Sans CJK TC\",\"PingFang TC\",\"Microsoft JhengHei\"],style:PH,ultimate:\"sans-serif\"}],[\"MSungStd-Light\",{alias:\"MSung-Light\"}],[\"AdobeMingStd-Light\",{alias:\"MSung-Light\"}],[\"HYSMyeongJo-Medium\",{local:[\"AppleMyungjo\",\"Source Han Serif KR\",\"Noto Serif KR\",\"Noto Serif CJK KR\",\"Nanum Myeongjo\",\"Batang\"],style:PH,ultimate:\"serif\"}],[\"HYGoThic-Medium\",{local:[\"Apple SD Gothic Neo\",\"AppleGothic\",\"Source Han Sans KR\",\"Noto Sans KR\",\"Noto Sans CJK KR\",\"Nanum Gothic\",\"Malgun Gothic\",\"Dotum\",\"Gulim\"],style:PH,ultimate:\"sans-serif\"}],[\"HYSMyeongJoStd-Medium\",{alias:\"HYSMyeongJo-Medium\"}],[\"AdobeMyungjoStd-Medium\",{alias:\"HYSMyeongJo-Medium\"}],[\"HYGoThic-Bold\",{alias:\"HYGoThic-Medium\",style:fv}],[\"AdobeGothicStd-Bold\",{alias:\"HYGoThic-Medium\",style:fv}]]),dst=new Map([[\"Arial-Black\",\"ArialBlack\"]]);oAe=3285377520,td=4294901760,Dm=65535,GU=class{constructor(e){this.h1=e?e&4294967295:oAe,this.h2=e?e&4294967295:oAe}update(e){let t,n;if(typeof e==\"string\"){t=new Uint8Array(e.length*2),n=0;for(let k=0,C=e.length;k<C;k++){let T=e.charCodeAt(k);T<=255?t[n++]=T:(t[n++]=T>>>8,t[n++]=T&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),n=t.byteLength;else throw new Error(\"Invalid data format, must be a string or TypedArray.\");let r=n>>2,s=n-r*4,o=new Uint32Array(t.buffer,0,r),f=0,c=0,u=this.h1,p=this.h2,g=3432918353,b=461845907,w=g&Dm,M=b&Dm;for(let k=0;k<r;k++)k&1?(f=o[k],f=f*g&td|f*w&Dm,f=f<<15|f>>>17,f=f*b&td|f*M&Dm,u^=f,u=u<<13|u>>>19,u=u*5+3864292196):(c=o[k],c=c*g&td|c*w&Dm,c=c<<15|c>>>17,c=c*b&td|c*M&Dm,p^=c,p=p<<13|p>>>19,p=p*5+3864292196);switch(f=0,s){case 3:f^=t[r*4+2]<<16;case 2:f^=t[r*4+1]<<8;case 1:f^=t[r*4],f=f*g&td|f*w&Dm,f=f<<15|f>>>17,f=f*b&td|f*M&Dm,r&1?u^=f:p^=f}this.h1=u,this.h2=p}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&td|e*36045&Dm,t=t*4283543511&td|((t<<16|e>>>16)*2950163797&td)>>>16,e^=t>>>1,e=e*444984403&td|e*60499&Dm,t=t*3301882366&td|((t<<16|e>>>16)*3120437893&td)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,\"0\")+(t>>>0).toString(16).padStart(8,\"0\")}},dv=class dv{constructor({xref:e,res:t,image:n,isInline:r=!1,smask:s=null,mask:o=null,isMask:f=!1,pdfFunctionFactory:c,globalColorSpaceCache:u,localColorSpaceCache:p}){re(this,EN);this.image=n;let g=n.dict,b=g.get(\"F\",\"Filter\"),w;if(b instanceof Rt)w=b.name;else if(Array.isArray(b)){let T=e.fetchIfRef(b[0]);T instanceof Rt&&(w=T.name)}switch(w){case\"JPXDecode\":({width:n.width,height:n.height,componentsCount:n.numComps,bitsPerComponent:n.bitsPerComponent}=EU.parseImageProperties(n.stream)),n.stream.reset();let T=$p.getReducePowerForJPX(n.width,n.height,n.numComps);if(this.jpxDecoderOptions={numComponents:0,isIndexedColormap:!1,smaskInData:g.get(\"SMaskInData\")>=1,reducePower:T},T){let R=2**T;n.width=Math.ceil(n.width/R),n.height=Math.ceil(n.height/R)}break;case\"JBIG2Decode\":n.bitsPerComponent=1,n.numComps=1;break}let M=g.get(\"W\",\"Width\"),k=g.get(\"H\",\"Height\");if(Number.isInteger(n.width)&&n.width>0&&Number.isInteger(n.height)&&n.height>0&&(n.width!==M||n.height!==k))dt(\"PDFImage - using the Width/Height of the image data, rather than the image dictionary.\"),M=n.width,k=n.height;else{let T=typeof M==\"number\"&&M>0,R=typeof k==\"number\"&&k>0;if(!T||!R){if(!n.fallbackDims)throw new Tt(`Invalid image width: ${M} or height: ${k}`);dt(\"PDFImage - using the Width/Height of the parent image, for SMask/Mask data.\"),T||(M=n.fallbackDims.width),R||(k=n.fallbackDims.height)}}this.width=M,this.height=k,this.interpolate=g.get(\"I\",\"Interpolate\"),this.imageMask=g.get(\"IM\",\"ImageMask\")||!1,this.matte=g.get(\"Matte\")||!1;let C=n.bitsPerComponent;if(!C&&(C=g.get(\"BPC\",\"BitsPerComponent\"),!C))if(this.imageMask)C=1;else throw new Tt(`Bits per component missing in image: ${this.imageMask}`);if(this.bpc=C,this.imageMask)this.numComps=1;else{let T=g.getRaw(\"CS\")||g.getRaw(\"ColorSpace\"),R=!!T;if(this.jpxDecoderOptions?.smaskInData&&g.get(\"SMaskInData\")===2&&(this.jpxPremultiplied=!0,this.matte)){let B=Ai.parse({cs:R?T:Rt.get(\"DeviceRGB\"),xref:e,resources:r?t:null,pdfFunctionFactory:c,globalColorSpaceCache:u,localColorSpaceCache:p});this.preblendMatte=B.getRgb(this.matte,0)}if(R)this.jpxDecoderOptions?.smaskInData&&(T=Rt.get(\"DeviceRGBA\"));else if(this.jpxDecoderOptions)T=Rt.get(\"DeviceRGBA\");else switch(n.numComps){case 1:T=Rt.get(\"DeviceGray\");break;case 3:T=Rt.get(\"DeviceRGB\");break;case 4:T=Rt.get(\"DeviceCMYK\");break;default:throw new Error(`Images with ${n.numComps} color components not supported.`)}this.colorSpace=Ai.parse({cs:T,xref:e,resources:r?t:null,pdfFunctionFactory:c,globalColorSpaceCache:u,localColorSpaceCache:p}),this.numComps=this.colorSpace.numComps,this.jpxDecoderOptions&&(this.jpxDecoderOptions.numComponents=R?this.numComps:0,this.jpxDecoderOptions.isIndexedColormap=this.colorSpace.name===\"Indexed\")}if(this.decode=g.getArray(\"D\",\"Decode\"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,C)||f&&!df.isDefaultDecode(this.decode,1))){this.needsDecode=!0;let T=(1<<C)-1;this.decodeCoefficients=[],this.decodeAddends=[];let R=this.colorSpace?.name===\"Indexed\";for(let B=0,O=0;B<this.decode.length;B+=2,++O){let N=this.decode[B],L=this.decode[B+1];this.decodeCoefficients[O]=R?(L-N)/T:L-N,this.decodeAddends[O]=R?N:T*N}}s?(s.fallbackDims??(s.fallbackDims={width:M,height:k}),this.smask=new dv({xref:e,res:t,image:s,isInline:r,pdfFunctionFactory:c,globalColorSpaceCache:u,localColorSpaceCache:p})):o&&(o instanceof _r?o.dict.get(\"IM\",\"ImageMask\")?(o.fallbackDims??(o.fallbackDims={width:M,height:k}),this.mask=new dv({xref:e,res:t,image:o,isInline:r,isMask:!0,pdfFunctionFactory:c,globalColorSpaceCache:u,localColorSpaceCache:p})):dt(\"Ignoring /Mask in image without /ImageMask.\"):this.mask=o)}static async buildImage({xref:e,res:t,image:n,isInline:r=!1,pdfFunctionFactory:s,globalColorSpaceCache:o,localColorSpaceCache:f}){let c=n,u=null,p=null,g=n.dict.get(\"SMask\"),b=n.dict.get(\"Mask\");return g?g instanceof _r?u=g:dt(\"Unsupported /SMask format.\"):b&&(b instanceof _r||Array.isArray(b)?p=b:dt(\"Unsupported /Mask format.\")),new dv({xref:e,res:t,image:c,isInline:r,smask:u,mask:p,pdfFunctionFactory:s,globalColorSpaceCache:o,localColorSpaceCache:f})}static async createMask({image:e,isOffscreenCanvasSupported:t=!1}){let{dict:n}=e,r=n.get(\"W\",\"Width\"),s=n.get(\"H\",\"Height\"),o=n.get(\"I\",\"Interpolate\"),c=n.getArray(\"D\",\"Decode\")?.[0]>0,u=(r+7>>3)*s,p=await e.getImageData(u),g=r===1&&s===1&&c===(p.length===0||!!(p[0]&128));if(g)return{isSingleOpaquePixel:g};if(t){if($p.needsToBeResized(r,s)){let B=new Uint8ClampedArray(r*s*4);return Bre({src:p,dest:B,width:r,height:s,nonBlackColor:0,inverseDecode:c}),$p.createImage({kind:Ml.RGBA_32BPP,data:B,width:r,height:s,interpolate:o})}let k=new OffscreenCanvas(r,s),C=k.getContext(\"2d\"),T=C.createImageData(r,s);Bre({src:p,dest:T.data,width:r,height:s,nonBlackColor:0,inverseDecode:c}),C.putImageData(T,0,0);let R=k.transferToImageBitmap();return{data:null,width:r,height:s,interpolate:o,bitmap:R}}let b=p.byteLength,w=u===b,M;if(e instanceof Cl&&(!c||w)?M=p:c?(M=new Uint8Array(u),M.set(p),M.fill(255,b)):M=new Uint8Array(p),c)for(let k=0;k<b;k++)M[k]^=255;return{data:M,width:r,height:s,interpolate:o}}get drawWidth(){return Math.max(this.width,this.smask?.width||0,this.mask?.width||0)}get drawHeight(){return Math.max(this.height,this.smask?.height||0,this.mask?.height||0)}decodeBuffer(e){let t=this.bpc,n=this.numComps,r=this.decodeAddends,s=this.decodeCoefficients,o=(1<<t)-1,f,c;if(t===1){for(f=0,c=e.length;f<c;f++)e[f]=+!e[f];return}let u=0;for(f=0,c=this.width*this.height;f<c;f++)for(let p=0;p<n;p++)e[u]=js(r[p]+e[u]*s[p],0,o),u++}getComponents(e){let t=this.bpc;if(t===8)return e;let n=this.width,r=this.height,s=this.numComps,o=n*r*s,f=0,c;t<=8?c=new Uint8Array(o):t<=16?c=new Uint16Array(o):c=new Uint32Array(o);let u=n*s,p=(1<<t)-1,g=0,b,w;if(t===1){let M,k,C;for(let T=0;T<r;T++){for(k=g+(u&-8),C=g+u;g<k;)w=e[f++],c[g]=w>>7&1,c[g+1]=w>>6&1,c[g+2]=w>>5&1,c[g+3]=w>>4&1,c[g+4]=w>>3&1,c[g+5]=w>>2&1,c[g+6]=w>>1&1,c[g+7]=w&1,g+=8;if(g<C)for(w=e[f++],M=128;g<C;)c[g++]=+!!(w&M),M>>=1}}else{let M=0;for(w=0,g=0,b=o;g<b;++g){for(g%u===0&&(w=0,M=0);M<t;)w=w<<8|e[f++],M+=8;let k=M-t;c[g]=js(w>>k,0,p),w&=(1<<k)-1,M=k}}return c}async fillOpacity(e,t,n,r,s){let o;if(this.smask)o=(f,c)=>this.smask.fillGrayBuffer(f,{...c,destWidth:t,destHeight:n});else if(this.mask)if(this.mask instanceof dv)o=(f,c)=>this.mask.fillGrayBuffer(f,{...c,invertOutput:!0,destWidth:t,destHeight:n});else if(Array.isArray(this.mask))o=(f,{maxRows:c,offset:u,stride:p})=>{for(let g=0,b=t*c;g<b;++g){let w=0,M=g*this.numComps;for(let k=0;k<this.numComps;++k){let C=s[M+k],T=k*2;if(C<this.mask[T]||C>this.mask[T+1]){w=255;break}}f[g*p+u]=w}};else throw new Tt(\"Unknown mask format.\");else o=(f,{maxRows:c,offset:u,stride:p})=>{for(let g=0,b=t*c;g<b;++g)f[g*p+u]=255};await o(e,{maxRows:r,offset:3,stride:4})}undoPreblend(e,t,n){var o;let r=this.smask?.matte;if(!r)return;let s=this.colorSpace.getRgb(r,0);J(o=dv,kN,Hie).call(o,e,t*n*4,s[0],s[1],s[2])}async createImageData(e=!1,t=!1){var N;let n=this.drawWidth,r=this.drawHeight,s={width:n,height:r,interpolate:this.interpolate,kind:0,data:null},o=this.numComps,f=this.width,c=this.height,u=this.bpc,p=f*o*u+7>>3,g=t&&$p.needsToBeResized(n,r);if(!this.smask&&!this.mask&&this.colorSpace.name===\"DeviceRGBA\"){s.kind=Ml.RGBA_32BPP;let L=s.data=await this.getImageBytes(c*f*4,{internal:t&&g});if(this.jpxPremultiplied){let D=this.preblendMatte;J(N=dv,kN,Hie).call(N,L,L.length,D?.[0]??0,D?.[1]??0,D?.[2]??0)}return t?g?$p.createImage(s,!1):this.createBitmap(Ml.RGBA_32BPP,n,r,L):s}if(!e){let L;if(this.colorSpace.name===\"DeviceGray\"&&u===1?L=Ml.GRAYSCALE_1BPP:this.colorSpace.name===\"DeviceRGB\"&&u===8&&!this.needsDecode&&(L=Ml.RGB_24BPP),L&&!this.smask&&!this.mask&&n===f&&r===c){let D=await J(this,EN,Uie).call(this,f,c);if(D)return D;let F=await this.getImageBytes(c*p,{internal:t&&g});if(t)return g?$p.createImage({data:F,kind:L,width:n,height:r,interpolate:this.interpolate},this.needsDecode):this.createBitmap(L,f,c,F);if(s.kind=L,s.data=F,this.needsDecode){ys(L===Ml.GRAYSCALE_1BPP,\"PDFImage.createImageData: The image must be grayscale.\");let U=s.data;for(let A=0,a=U.length;A<a;A++)U[A]^=255}return s}if(this.image instanceof Pk&&!this.smask&&!this.mask&&!this.needsDecode){let D=c*p;if(t&&!g){let F=!1;switch(this.colorSpace.name){case\"DeviceGray\":D*=4,F=!0;break;case\"DeviceRGB\":D=D/3*4,F=!0;break;case\"DeviceCMYK\":F=!0;break}if(F){let U=await J(this,EN,Uie).call(this,n,r);if(U)return U;let A=await this.getImageBytes(D,{drawWidth:n,drawHeight:r,forceRGBA:!0,internal:!0});return this.createBitmap(Ml.RGBA_32BPP,n,r,A)}}else switch(this.colorSpace.name){case\"DeviceGray\":D*=3;case\"DeviceRGB\":case\"DeviceCMYK\":return s.kind=Ml.RGB_24BPP,s.data=await this.getImageBytes(D,{drawWidth:n,drawHeight:r,forceRGB:!0,internal:g}),g?$p.createImage(s):s}}}let b=await this.getImageBytes(c*p,{internal:!0}),w=0|b.length/p*r/c,M=this.getComponents(b),k,C,T,R,B,O;if(t&&!g&&(T=new OffscreenCanvas(n,r),R=T.getContext(\"2d\"),B=R.createImageData(n,r),O=B.data),s.kind=Ml.RGBA_32BPP,!e&&!this.smask&&!this.mask?(!t||g?(s.kind=Ml.RGB_24BPP,O=new Uint8ClampedArray(n*r*3),k=0):(new Uint32Array(O.buffer).fill(pf.isLittleEndian?4278190080:255),k=1),C=!1):((!t||g)&&(O=new Uint8ClampedArray(n*r*4)),k=1,C=!0,await this.fillOpacity(O,n,r,w,M)),this.needsDecode&&this.decodeBuffer(M),this.colorSpace.fillRgb(O,f,c,n,r,w,u,M,k),C&&this.undoPreblend(O,n,w),t&&!g){R.putImageData(B,0,0);let L=T.transferToImageBitmap();return{data:null,width:n,height:r,bitmap:L,interpolate:this.interpolate}}return s.data=O,g?$p.createImage(s):s}async fillGrayBuffer(e,{destWidth:t,destHeight:n,invertOutput:r,maxRows:s,offset:o=0,stride:f=1}={}){let c=this.numComps;if(c!==1)throw new Tt(`Reading gray scale from a color image: ${c}`);let u=this.width,p=this.height,g=this.bpc,b=u*c*g+7>>3,w=await this.getImageBytes(p*b,{internal:!0}),M=this.getComponents(w),k=t??u,C=n??p,T=k!==u||C!==p,R=s===void 0?C:Math.min(C,s),B=u,O=0,N=null;if(T){B=k,O=p/C;let F=u/k;N=new Uint32Array(k);for(let U=0;U<k;U++)N[U]=Math.floor(U*F)}let L=r?255:0;if(g===1){if(N){let F=N,U=o;if(this.needsDecode)for(let A=0;A<R;A++){let a=Math.floor(A*O)*u;for(let h=0;h<B;h++)e[U]=M[a+F[h]]-1&255^L,U+=f}else for(let A=0;A<R;A++){let a=Math.floor(A*O)*u;for(let h=0;h<B;h++)e[U]=-M[a+F[h]]&255^L,U+=f}}else{let F=B*R;if(this.needsDecode)for(let U=0;U<F;++U)e[U*f+o]=M[U]-1&255^L;else for(let U=0;U<F;++U)e[U*f+o]=-M[U]&255^L}return}this.needsDecode&&this.decodeBuffer(M);let D=255/((1<<g)-1);if(N){let F=N,U=o;for(let A=0;A<R;A++){let a=Math.floor(A*O)*u;for(let h=0;h<B;h++)e[U]=D*M[a+F[h]]^L,U+=f}}else{let F=B*R;for(let U=0;U<F;++U)e[U*f+o]=D*M[U]^L}}createBitmap(e,t,n,r){let s=new OffscreenCanvas(t,n),o=s.getContext(\"2d\"),f;e===Ml.RGBA_32BPP?f=new ImageData(r,t,n):(f=o.createImageData(t,n),YAe({kind:e,src:r,dest:new Uint32Array(f.data.buffer),width:t,height:n,inverseDecode:this.needsDecode})),o.putImageData(f,0,0);let c=s.transferToImageBitmap();return{data:null,width:t,height:n,bitmap:c,interpolate:this.interpolate}}async getImageBytes(e,{drawWidth:t,drawHeight:n,forceRGBA:r=!1,forceRGB:s=!1,internal:o=!1}){this.image.reset(),this.image.drawWidth=t||this.width,this.image.drawHeight=n||this.height,this.image.forceRGBA=!!r,this.image.forceRGB=!!s;let f=await this.image.getImageData(e,this.jpxDecoderOptions);return o||this.image instanceof Cl?f:(ys(f instanceof Uint8Array,'PDFImage.getImageBytes: Unsupported \"imageBytes\" type.'),new Uint8Array(f))}};kN=new WeakSet,Hie=function(e,t,n,r,s){for(let o=0;o<t;o+=4){let f=e[o+3];if(f===0){e[o]=255,e[o+1]=255,e[o+2]=255;continue}let c=255/f;e[o]=(e[o]-n)*c+n,e[o+1]=(e[o+1]-r)*c+r,e[o+2]=(e[o+2]-s)*c+s}},EN=new WeakSet,Uie=async function(e,t){let n=await this.image.getTransferableImage();return n?{data:null,width:e,height:t,bitmap:n,interpolate:this.interpolate}:null},re(dv,kN);LB=dv,mst=Object.freeze({maxImageSize:-1,disableFontFace:!1,ignoreErrors:!1,isOffscreenCanvasSupported:!1,isImageDecoderSupported:!1,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,useWasm:!0,useWorkerFetch:!0,cMapUrl:null,cMapPacked:!0,iccUrl:null,standardFontDataUrl:null,wasmUrl:null,hasGPU:!1}),lAe={TILING:1,SHADING:2},gst=10,fAe=Promise.resolve();ik=class ik{constructor(){this.reset()}check(){return++this.checked<ik.CHECK_TIME_EVERY?!1:(this.checked=0,this.endTime<=Date.now())}reset(){this.endTime=Date.now()+ik.TIME_SLOT_DURATION_MS,this.checked=0}};be(ik,\"TIME_SLOT_DURATION_MS\",20),be(ik,\"CHECK_TIME_EVERY\",100);WU=ik,mj=class i{constructor({xref:e,handler:t,pageIndex:n,idFactory:r,fontCache:s,builtInCMapCache:o,standardFontDataCache:f,globalColorSpaceCache:c,globalImageCache:u,systemFontCache:p,options:g=null}){this.xref=e,this.handler=t,this.pageIndex=n,this.idFactory=r,this.fontCache=s,this.builtInCMapCache=o,this.standardFontDataCache=f,this.globalColorSpaceCache=c,this.globalImageCache=u,this.systemFontCache=p,this.options=g||mst,this.type3FontRefs=null,this._regionalImageCache=new Pie,this._fetchBuiltInCMapBound=this.fetchBuiltInCMap.bind(this)}get _pdfFunctionFactory(){return Kt(this,\"_pdfFunctionFactory\",new pj({xref:this.xref}))}get parsingType3Font(){return!!this.type3FontRefs}clone(e=null){let t=Object.create(this);return t.options=Object.assign(Object.create(null),this.options,e),t}hasBlendModes(e,t){if(!(e instanceof ut)||e.objId&&t.has(e.objId))return!1;let n=new nn(t);e.objId&&n.put(e.objId);let r=[e],s=this.xref;for(;r.length;){let o=r.shift(),f=o.get(\"ExtGState\");if(f instanceof ut)for(let u of f.getRawValues()){if(u instanceof Bt){if(n.has(u))continue;try{u=s.fetch(u)}catch(g){n.put(u),qi(`hasBlendModes - ignoring ExtGState: \"${g}\".`);continue}}if(!(u instanceof ut))continue;u.objId&&n.put(u.objId);let p=u.get(\"BM\");if(p instanceof Rt){if(p.name!==\"Normal\")return!0;continue}if(p!==void 0&&Array.isArray(p)){for(let g of p)if(g instanceof Rt&&g.name!==\"Normal\")return!0}}let c=o.get(\"XObject\");if(c instanceof ut)for(let u of c.getRawValues()){if(u instanceof Bt){if(n.has(u))continue;try{u=s.fetch(u)}catch(g){n.put(u),qi(`hasBlendModes - ignoring XObject: \"${g}\".`);continue}}if(!(u instanceof _r))continue;u.dict.objId&&n.put(u.dict.objId);let p=u.dict.get(\"Resources\");p instanceof ut&&(p.objId&&n.has(p.objId)||(r.push(p),p.objId&&n.put(p.objId)))}}for(let o of n)t.put(o);return!1}async fetchBuiltInCMap(e){let t=this.builtInCMapCache.get(e);if(t)return t;let n;return this.options.useWorkerFetch?n={cMapData:await mre(`${this.options.cMapUrl}${e}.bcmap`),isCompressed:!0}:n={cMapData:await this.handler.sendWithPromise(\"FetchBinaryData\",{kind:\"cMapUrl\",filename:`${e}${this.options.cMapPacked?\".bcmap\":\"\"}`}),isCompressed:this.options.cMapPacked},this.builtInCMapCache.set(e,n),n}async fetchStandardFontData(e){let t=this.standardFontDataCache.get(e);if(t)return new En(t);if(this.options.useSystemFonts&&e!==\"Symbol\"&&e!==\"ZapfDingbats\")return null;let n=Lit(),r=n[e],s;try{this.options.useWorkerFetch?s=await mre(`${this.options.standardFontDataUrl}${r}`):s=await this.handler.sendWithPromise(\"FetchBinaryData\",{kind:\"standardFontDataUrl\",filename:r})}catch(o){return dt(o),null}return this.standardFontDataCache.set(e,s),new En(s)}async buildFormXObject(e,t,n,r,s,o,f,c){let{dict:u}=t,p=bv(u.getArray(\"Matrix\"),null),g=Wm(u.getArray(\"BBox\"),null),b=g&&new Float32Array(g);b?.some(O=>!isFinite(O))&&(b=null);let w,M;u.has(\"OC\")&&(w=await this.parseMarkedContentProps(u.get(\"OC\"),e)),w!==void 0&&r.addOp(ct.beginMarkedContentProps,[\"OC\",w]);let k=u.get(\"Group\"),C,R=[p&&new Float32Array(p),!k&&b||null],B=u.get(\"Resources\");if(k){M={matrix:p,bbox:b,smask:n,isolated:!1,knockout:!1,needsIsolation:!1,hasSoftMask:!1,isGray:!1};let O=k.get(\"S\"),N=null;if(Rr(O,\"Transparency\")&&(M.isolated=k.get(\"I\")||!1,M.knockout=k.get(\"K\")||!1,k.has(\"CS\"))){let L=this._getColorSpace(k.getRaw(\"CS\"),e,f);N=L instanceof df?L:await this._handleColorSpace(L)}M.isGray=N?.numComps===1,n?.backdrop?(N||(N=Ai.rgb),n.backdrop=N.getRgbHex(n.backdrop,0)):n?.subtype===\"Luminosity\"&&(n.backdrop=\"#000000\"),C=new MU}else C=r,r.addOp(ct.paintFormXObjectBegin,R);await this.getOperatorList({stream:t,task:s,resources:B instanceof ut?B:e,operatorList:C,initialState:o,prevRefs:c}),k?(M.needsIsolation=C.needsIsolation||!!n,M.hasSoftMask=C.hasSoftMask||!!n,r.addOp(ct.beginGroup,[M]),r.addOp(ct.paintFormXObjectBegin,R),r.addOpList(C),r.addOp(ct.paintFormXObjectEnd,[]),r.addOp(ct.endGroup,[M])):r.addOp(ct.paintFormXObjectEnd,[]),w!==void 0&&r.addOp(ct.endMarkedContent,[])}_sendImgData(e,t,n=!1){let r=t?[t.bitmap||t.data.buffer]:null;return this.parsingType3Font||n?this.handler.send(\"commonobj\",[e,\"Image\",t],r):this.handler.send(\"obj\",[e,this.pageIndex,\"Image\",t],r)}async buildPaintImageXObject({resources:e,image:t,isInline:n=!1,operatorList:r,cacheKey:s,localImageCache:o,localColorSpaceCache:f}){let{maxImageSize:c,ignoreErrors:u,isOffscreenCanvasSupported:p}=this.options,{dict:g}=t,b=g.objId,w=g.get(\"W\",\"Width\"),M=g.get(\"H\",\"Height\");if(!(w&&typeof w==\"number\")||!(M&&typeof M==\"number\")){dt(\"Image dimensions are missing, or not numbers.\");return}if(c!==-1&&w*M>c){let U=\"Image exceeded maximum allowed size and was removed.\";if(!u)throw new Error(U);dt(U);return}let k;g.has(\"OC\")&&(k=await this.parseMarkedContentProps(g.get(\"OC\"),e));let C=g.get(\"IM\",\"ImageMask\")||!1,T,R,B;if(C){if(T=await LB.createMask({image:t,isOffscreenCanvasSupported:p&&!this.parsingType3Font}),T.isSingleOpaquePixel){if(R=ct.paintSolidColorImageMask,B=[],r.addImageOps(R,B,k),s){let A={fn:R,args:B,optionalContent:k};o.set(s,b,A),b&&this._regionalImageCache.set(null,b,A)}return}if(this.parsingType3Font){if(B=Rit(T),B){r.addImageOps(ct.constructPath,B,k);return}dt(\"Cannot compile Type3 glyph.\"),r.addImageOps(ct.paintImageMaskXObject,[T],k);return}let U=`mask_${this.idFactory.createObjId()}`;if(r.addDependency(U),T.dataLen=T.bitmap?T.width*T.height*4:T.data.length,this._sendImgData(U,T),R=ct.paintImageMaskXObject,B=[{data:U,width:T.width,height:T.height,interpolate:T.interpolate,count:1}],r.addImageOps(R,B,k),s){let A={objId:U,fn:R,args:B,optionalContent:k};o.set(s,b,A),b&&this._regionalImageCache.set(null,b,A)}return}let O=200,N=g.has(\"SMask\")||g.has(\"Mask\");if(n&&w+M<O&&!N){try{T=await new LB({xref:this.xref,res:e,image:t,isInline:n,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:f}).createImageData(!0,!1),r.addImageOps(ct.paintInlineImageXObject,[T],k)}catch(U){let A=`Unable to decode inline image: \"${U}\".`;if(!u)throw new Error(A);dt(A)}return}let L=`img_${this.idFactory.createObjId()}`,D=!1,F=null;if(this.parsingType3Font?L=`${this.idFactory.getDocId()}_type3_${L}`:s&&b&&(D=this.globalImageCache.shouldCache(b,this.pageIndex),D&&(ys(!n,\"Cannot cache an inline image globally.\"),L=`${this.idFactory.getDocId()}_${L}`)),r.addDependency(L),R=ct.paintImageXObject,B=[L,w,M],r.addImageOps(R,B,k,N),D){if(F={objId:L,fn:R,args:B,optionalContent:k,hasMask:N,byteSize:0},this.globalImageCache.hasDecodeFailed(b)){this.globalImageCache.setData(b,F),this._sendImgData(L,null,D);return}if(w*M>25e4||N){let U=await this.handler.sendWithPromise(\"commonobj\",[L,\"CopyLocalImage\",{imageRef:b}]);if(U){this.globalImageCache.setData(b,F),this.globalImageCache.addByteSize(b,U);return}}}if(LB.buildImage({xref:this.xref,res:e,image:t,isInline:n,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:f}).then(async U=>(T=await U.createImageData(!1,p),T.dataLen=T.bitmap?T.width*T.height*4:T.data.length,T.ref=b,D&&this.globalImageCache.addByteSize(b,T.dataLen),this._sendImgData(L,T,D))).catch(U=>(dt(`Unable to decode image \"${L}\": \"${U}\".`),b&&this.globalImageCache.addDecodeFailed(b),this._sendImgData(L,null,D))),s){let U={objId:L,fn:R,args:B,optionalContent:k,hasMask:N};o.set(s,b,U),b&&(this._regionalImageCache.set(null,b,U),D&&(ys(F,\"The global cache-data must be available.\"),this.globalImageCache.setData(b,F)))}}handleSMask(e,t,n,r,s,o,f){let c=e.get(\"G\"),u={subtype:e.get(\"S\").name,backdrop:e.get(\"BC\")},p=e.get(\"TR\");if(Zte(p)){let g=this._pdfFunctionFactory.create(p),b=new Uint8Array(256),w=new Float32Array(1);for(let M=0;M<256;M++)w[0]=M/255,g(w,0,w,0),b[M]=w[0]*255|0;u.transferMap=b}return this.buildFormXObject(t,c,u,n,r,s.state.clone({newPath:!0}),o,f)}handleTransferFunction(e){let t;if(Array.isArray(e))t=e,e.length>1&&e.every(o=>o===e[0])&&(t=[e[0]]);else if(Zte(e))t=[e];else return null;let n=[],r=0,s=0;for(let o of t){let f=this.xref.fetchIfRef(o);if(r++,Rr(f,\"Identity\")){n.push(null);continue}else if(!Zte(f))return null;let c=this._pdfFunctionFactory.create(f),u=new Uint8Array(256),p=new Float32Array(1);for(let g=0;g<256;g++)p[0]=g/255,c(p,0,p,0),u[g]=p[0]*255|0;n.push(u),s++}return!(r===1||r===4)||s===0?null:n}handleTilingType(e,t,n,r,s,o,f,c,u){let p=new MU,g=ut.merge({xref:this.xref,dictArray:[s.get(\"Resources\"),n]});return this.getOperatorList({stream:r,task:f,resources:g,operatorList:p,prevRefs:u}).then(function(){let b=p.getIR(),{needsIsolation:w}=p,M=D5e(b,s,t,w);o.addDependencies(p.dependencies),o.addOp(e,M),s.objId&&c.set(null,s.objId,{operatorListIR:b,needsIsolation:w,dict:s})}).catch(b=>{if(!(b instanceof Go)){if(this.options.ignoreErrors){dt(`handleTilingType - ignoring pattern: \"${b}\".`);return}throw b}})}async handleSetFont(e,t,n,r,s,o,f=null,c=null,u=null){let p=t?.[0]instanceof Rt?t[0].name:null,g=await this.loadFont(p,n,e,s,f,c,u);return g.font.isType3Font&&r.addDependencies(g.type3Dependencies),o.font=g.font,g.send(this.handler),g.loadedName}handleText(e,t){let n=t.font,r=n.charsToGlyphs(e);return n.data&&(t.textRenderingMode&IAe.ADD_TO_PATH_FLAG||t.fillColorSpace.name===\"Pattern\"||t.strokeColorSpace.name===\"Pattern\"||n.disableFontFace)&&i.buildFontPaths(n,r,this.handler,this.options),r}ensureStateFont(e){if(e.font)return;let t=new Tt(\"Missing setFont (Tf) operator before text rendering operator.\");if(this.options.ignoreErrors){dt(`ensureStateFont: \"${t}\".`);return}throw t}async setGState({resources:e,gState:t,operatorList:n,cacheKey:r,task:s,stateManager:o,localGStateCache:f,localColorSpaceCache:c,seenRefs:u}){let p=t.objId,g=!0,b=[],w=Promise.resolve();for(let[M,k]of t)switch(M){case\"Type\":break;case\"LW\":if(typeof k!=\"number\"){dt(`Invalid LW (line width): ${k}`);break}b.push([M,Math.abs(k)]);break;case\"LC\":case\"LJ\":case\"ML\":case\"D\":case\"RI\":case\"FL\":case\"CA\":case\"ca\":b.push([M,k]);break;case\"Font\":g=!1,w=w.then(()=>this.handleSetFont(e,null,k[0],n,s,o.state,null,null,u).then(function(C){n.addDependency(C),b.push([M,[C,k[1]]])}));break;case\"BM\":b.push([M,RSe(k)]);break;case\"SMask\":if(Rr(k,\"None\")){b.push([M,!1]);break}k instanceof ut?(g=!1,w=w.then(()=>this.handleSMask(k,e,n,s,o,c,u)),b.push([M,!0])):dt(\"Unsupported SMask type\");break;case\"TR\":case\"TR2\":{if(M===\"TR\"&&t.has(\"TR2\"))break;let C=this.handleTransferFunction(k);b.push([\"TR\",C]);break}case\"OP\":case\"op\":case\"OPM\":case\"BG\":case\"BG2\":case\"UCR\":case\"UCR2\":case\"HT\":case\"SM\":case\"SA\":case\"AIS\":case\"TK\":qi(\"graphic state operator \"+M);break;default:qi(\"Unknown graphic state operator \"+M);break}await w,b.length>0&&n.addOp(ct.setGState,[b]),g&&f.set(r,p,b)}loadFont(e,t,n,r,s=null,o=null,f=null){let c=async()=>new FB({loadedName:\"g_font_error\",font:new PU(`Font \"${e}\" is not available.`),dict:t}),u;if(t)t instanceof Bt&&(u=t);else{let T=n.get(\"Font\");T&&(u=T.getRaw(e))}if(u){if(this.type3FontRefs?.has(u))return c();if(this.fontCache.has(u))return this.fontCache.get(u);try{t=this.xref.fetchIfRef(u)}catch(T){dt(`loadFont - lookup failed: \"${T}\".`)}}if(!(t instanceof ut)){if(!this.options.ignoreErrors&&!this.parsingType3Font)return dt(`Font \"${e}\" is not available.`),c();dt(`Font \"${e}\" is not available -- attempting to fallback to a default font.`),t=s||i.fallbackFontDict}if(t.cacheKey&&this.fontCache.has(t.cacheKey))return this.fontCache.get(t.cacheKey);let{promise:p,resolve:g}=Promise.withResolvers(),b;try{b=this.preEvaluateFont(t),b.cssFontInfo=o}catch(T){return dt(`loadFont - preEvaluateFont failed: \"${T}\".`),c()}let{descriptor:w,hash:M}=b,k=u instanceof Bt,C;if(M&&w instanceof ut){let T=w.fontAliases||(w.fontAliases=Object.create(null));if(T[M]){let R=T[M].aliasRef;if(k&&R&&this.fontCache.has(R))return this.fontCache.putAlias(u,R),this.fontCache.get(u)}else T[M]={fontID:this.idFactory.createFontId()};k&&(T[M].aliasRef=u),C=T[M].fontID}else C=this.idFactory.createFontId();return ys(C?.startsWith(\"f\"),'The \"fontID\" must be (correctly) defined.'),k?this.fontCache.put(u,p):(t.cacheKey=`cacheKey_${C}`,this.fontCache.put(t.cacheKey,p)),t.loadedName=`${this.idFactory.getDocId()}_${C}`,this.translateFont(b).then(async T=>{let R=new FB({loadedName:t.loadedName,font:T,dict:t});if(T.isType3Font)try{await R.loadType3Data(this,n,r,f)}catch(B){throw new Error(`Type3 font load error: ${B}`)}g(R)}).catch(T=>{dt(`loadFont - translateFont failed: \"${T}\".`),g(new FB({loadedName:t.loadedName,font:new PU(T?.message),dict:t}))}),p}buildPath(e,t,n){let{pathMinMax:r,pathBuffer:s}=n;switch(e|0){case ct.rectangle:{let o=n.currentPointX=t[0],f=n.currentPointY=t[1],c=t[2],u=t[3],p=o+c,g=f+u;c===0||u===0?s.push(rs.moveTo,o,f,rs.lineTo,p,g,rs.closePath):s.push(rs.moveTo,o,f,rs.lineTo,p,f,rs.lineTo,p,g,rs.lineTo,o,g,rs.closePath),ai.rectBoundingBox(o,f,p,g,r);break}case ct.moveTo:{let o=n.currentPointX=t[0],f=n.currentPointY=t[1];s.push(rs.moveTo,o,f),ai.pointBoundingBox(o,f,r);break}case ct.lineTo:{let o=n.currentPointX=t[0],f=n.currentPointY=t[1];s.push(rs.lineTo,o,f),ai.pointBoundingBox(o,f,r);break}case ct.curveTo:{let o=n.currentPointX,f=n.currentPointY,[c,u,p,g,b,w]=t;n.currentPointX=b,n.currentPointY=w,s.push(rs.curveTo,c,u,p,g,b,w),ai.bezierBoundingBox(o,f,c,u,p,g,b,w,r);break}case ct.curveTo2:{let o=n.currentPointX,f=n.currentPointY,[c,u,p,g]=t;n.currentPointX=p,n.currentPointY=g,s.push(rs.curveTo,o,f,c,u,p,g),ai.bezierBoundingBox(o,f,o,f,c,u,p,g,r);break}case ct.curveTo3:{let o=n.currentPointX,f=n.currentPointY,[c,u,p,g]=t;n.currentPointX=p,n.currentPointY=g,s.push(rs.curveTo,c,u,p,g,p,g),ai.bezierBoundingBox(o,f,c,u,p,g,p,g,r);break}case ct.closePath:s.push(rs.closePath);break}}_getColorSpace(e,t,n){return Ai.parse({cs:e,xref:this.xref,resources:t,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:n,asyncIfNotCached:!0})}async _handleColorSpace(e){try{return await e}catch(t){if(t instanceof Go)return null;if(this.options.ignoreErrors)return dt(`_handleColorSpace - ignoring ColorSpace: \"${t}\".`),null;throw t}}parseShading({shading:e,resources:t,localColorSpaceCache:n,localShadingPatternCache:r}){let s=r.get(e);if(s)return s;let o;try{o=jB.parseShading(e,this.xref,t,this._pdfFunctionFactory,this.globalColorSpaceCache,n).getIR()}catch(f){if(f instanceof Go)return null;if(this.options.ignoreErrors)return dt(`parseShading - ignoring shading: \"${f}\".`),r.set(e,null),null;throw f}if(s=`pattern_${this.idFactory.createObjId()}`,this.parsingType3Font&&(s=`${this.idFactory.getDocId()}_type3_${s}`),r.set(e,s),this.parsingType3Font){let f=Kit(o);this.handler.send(\"commonobj\",[s,\"Pattern\",f],[f])}else this.handler.send(\"obj\",[s,this.pageIndex,\"Pattern\",o]);return s}handleColorN(e,t,n,r,s,o,f,c,u,p,g){let b=n.pop();if(b instanceof Rt){let w=s.getRaw(b.name),M=w instanceof Bt&&u.getByRef(w);if(M)try{let C=r.base?r.base.getRgbHex(n,0):null,T=D5e(M.operatorListIR,M.dict,C,M.needsIsolation);e.addOp(t,T);return}catch{}let k=this.xref.fetchIfRef(w);if(k){let C=k instanceof _r?k.dict:k,T=C.get(\"PatternType\");if(T===lAe.TILING){let R=r.base?r.base.getRgbHex(n,0):null;return this.handleTilingType(t,R,o,k,C,e,f,u,g)}else if(T===lAe.SHADING){let R=C.get(\"Shading\"),B=this.parseShading({shading:R,resources:o,localColorSpaceCache:c,localShadingPatternCache:p});if(B){let O=bv(C.getArray(\"Matrix\"),null);e.addOp(t,[\"Shading\",B,O])}return}throw new Tt(`Unknown PatternType: ${T}`)}}throw new Tt(`Unknown PatternName: ${b}`)}async parseMarkedContentProps(e,t){return ISe(this.xref,e,t)}async getOperatorList({stream:e,task:t,resources:n,operatorList:r,initialState:s=null,fallbackFontDict:o=null,prevRefs:f=null}){if(e.isAsync){let D=await e.asyncGetBytes();D&&(e=new En(D,0,D.length,e.dict))}let c=e.dict?.objId,u=new nn(f);if(c){if(f?.has(c))throw new Error(`getOperatorList - ignoring circular reference: ${c}`);u.put(c)}if(n||(n=ut.empty),s||(s=new VU),!r)throw new Error('getOperatorList: missing \"operatorList\" parameter');let p=this,g=this.xref,b=new $U,w=new HU,M=new UU,k=new Oie,C=new Map,T=n.get(\"XObject\")||ut.empty,R=n.get(\"Pattern\")||ut.empty,B=new lk(s),O=new Fk(e,g,B),N=new WU;function L(D){for(let F=0,U=O.savedStatesDepth;F<U;F++)r.addOp(ct.restore,[])}return new Promise(function D(F,U){let A=function(v){Promise.all([v,r.ready]).then(function(){try{D(F,U)}catch(l){U(l)}},U)};t.ensureNotTerminated(),N.reset();let a={},h,d,m,y,S,_;for(;!(h=N.check())&&(a.args=null,!!O.read(a));){let v=a.args,l=a.fn;switch(l|0){case ct.paintXObject:if(_=v[0]instanceof Rt,S=v[0].name,_){let te=b.getByName(S);if(te){ere(r,te),v=null;continue}}A(new Promise(function(te,ee){if(!_)throw new Tt(\"XObject must be referred to by name.\");let H=T.getRaw(S);if(H instanceof Bt){let fe=b.getByRef(H)||p._regionalImageCache.getByRef(H)||p.globalImageCache.getData(H,p.pageIndex);if(fe){ere(r,fe),te();return}H=g.fetch(H)}if(!(H instanceof _r))throw new Tt(\"XObject should be a stream\");let W=H.dict.get(\"Subtype\");if(!(W instanceof Rt))throw new Tt(\"XObject should have a Name subtype\");if(W.name===\"Form\"){B.save(),p.buildFormXObject(n,H,null,r,t,B.state.clone({newPath:!0}),w,u).then(function(){B.restore(),te()},ee);return}else if(W.name===\"Image\"){p.buildPaintImageXObject({resources:n,image:H,operatorList:r,cacheKey:S,localImageCache:b,localColorSpaceCache:w}).then(te,ee);return}else if(W.name===\"PS\")qi(\"Ignored XObject subtype PS\");else throw new Tt(`Unhandled XObject subtype ${W.name}`);te()}).catch(function(te){if(!(te instanceof Go)){if(p.options.ignoreErrors){dt(`getOperatorList - ignoring XObject: \"${te}\".`);return}throw te}}));return;case ct.setFont:let x=v[1];A(p.handleSetFont(n,v,null,r,t,B.state,o,null,u).then(function(te){r.addDependency(te),r.addOp(ct.setFont,[te,x])}));return;case ct.endInlineImage:let I=v[0].cacheKey;if(I){let te=b.getByName(I);if(te){ere(r,te),v=null;continue}}A(p.buildPaintImageXObject({resources:n,image:v[0],isInline:!0,operatorList:r,cacheKey:I,localImageCache:b,localColorSpaceCache:w}));return;case ct.showText:if(!B.state.font){p.ensureStateFont(B.state);continue}v[0]=p.handleText(v[0],B.state);break;case ct.showSpacedText:if(!B.state.font){p.ensureStateFont(B.state);continue}let j=[],q=B.state;for(let te of v[0])typeof te==\"string\"?j.push(...p.handleText(te,q)):typeof te==\"number\"&&j.push(te);v[0]=j,l=ct.showText;break;case ct.nextLineShowText:if(!B.state.font){p.ensureStateFont(B.state);continue}r.addOp(ct.nextLine),v[0]=p.handleText(v[0],B.state),l=ct.showText;break;case ct.nextLineSetSpacingShowText:if(!B.state.font){p.ensureStateFont(B.state);continue}r.addOp(ct.nextLine),r.addOp(ct.setWordSpacing,[v.shift()]),r.addOp(ct.setCharSpacing,[v.shift()]),v[0]=p.handleText(v[0],B.state),l=ct.showText;break;case ct.setTextRenderingMode:B.state.textRenderingMode=v[0];break;case ct.setFillColorSpace:{let te=p._getColorSpace(v[0],n,w);if(te instanceof df){B.state.fillColorSpace=te;continue}A(p._handleColorSpace(te).then(ee=>{B.state.fillColorSpace=ee||Ai.gray}));return}case ct.setStrokeColorSpace:{let te=p._getColorSpace(v[0],n,w);if(te instanceof df){B.state.strokeColorSpace=te;continue}A(p._handleColorSpace(te).then(ee=>{B.state.strokeColorSpace=ee||Ai.gray}));return}case ct.setFillColor:if(!Qs(v,null))continue;y=B.state.fillColorSpace,v=[y.getRgbHex(v,0)],l=ct.setFillRGBColor;break;case ct.setStrokeColor:if(!Qs(v,null))continue;y=B.state.strokeColorSpace,v=[y.getRgbHex(v,0)],l=ct.setStrokeRGBColor;break;case ct.setFillGray:if(!Qs(v,null))continue;B.state.fillColorSpace=Ai.gray,v=[Ai.gray.getRgbHex(v,0)],l=ct.setFillRGBColor;break;case ct.setStrokeGray:if(!Qs(v,null))continue;B.state.strokeColorSpace=Ai.gray,v=[Ai.gray.getRgbHex(v,0)],l=ct.setStrokeRGBColor;break;case ct.setFillCMYKColor:if(!Qs(v,null))continue;B.state.fillColorSpace=Ai.cmyk,v=[Ai.cmyk.getRgbHex(v,0)],l=ct.setFillRGBColor;break;case ct.setStrokeCMYKColor:if(!Qs(v,null))continue;B.state.strokeColorSpace=Ai.cmyk,v=[Ai.cmyk.getRgbHex(v,0)],l=ct.setStrokeRGBColor;break;case ct.setFillRGBColor:if(!Qs(v,null))continue;B.state.fillColorSpace=Ai.rgb,v=[Ai.rgb.getRgbHex(v,0)];break;case ct.setStrokeRGBColor:if(!Qs(v,null))continue;B.state.strokeColorSpace=Ai.rgb,v=[Ai.rgb.getRgbHex(v,0)];break;case ct.setFillColorN:if(y=B.state.patternFillColorSpace,!y){if(Qs(v,null)){v=[Ai.gray.getRgbHex(v,0)],l=ct.setFillRGBColor;break}v=[],l=ct.setFillTransparent;break}if(y.name===\"Pattern\"){if(!Array.isArray(v))continue;A(p.handleColorN(r,ct.setFillColorN,v,y,R,n,t,w,k,C,u));return}if(!Qs(v,null))continue;v=[y.getRgbHex(v,0)],l=ct.setFillRGBColor;break;case ct.setStrokeColorN:if(y=B.state.patternStrokeColorSpace,!y){if(Qs(v,null)){v=[Ai.gray.getRgbHex(v,0)],l=ct.setStrokeRGBColor;break}v=[],l=ct.setStrokeTransparent;break}if(y.name===\"Pattern\"){if(!Array.isArray(v))continue;A(p.handleColorN(r,ct.setStrokeColorN,v,y,R,n,t,w,k,C,u));return}if(!Qs(v,null))continue;v=[y.getRgbHex(v,0)],l=ct.setStrokeRGBColor;break;case ct.shadingFill:let G;try{let te=n.get(\"Shading\");if(!te)throw new Tt(\"No shading resource found\");if(G=te.get(v[0].name),!G)throw new Tt(\"No shading object found\")}catch(te){if(te instanceof Go)continue;if(p.options.ignoreErrors){dt(`getOperatorList - ignoring Shading: \"${te}\".`);continue}throw te}let Y=p.parseShading({shading:G,resources:n,localColorSpaceCache:w,localShadingPatternCache:C});if(!Y)continue;v=[Y],l=ct.shadingFill;break;case ct.setGState:if(_=v[0]instanceof Rt,S=v[0].name,_){let te=M.getByName(S);if(te){te.length>0&&r.addOp(ct.setGState,[te]),v=null;continue}}A(new Promise(function(te,ee){if(!_)throw new Tt(\"GState must be referred to by name.\");let H=n.get(\"ExtGState\");if(!(H instanceof ut))throw new Tt(\"ExtGState should be a dictionary.\");let W=H.get(S);if(!(W instanceof ut))throw new Tt(\"GState should be a dictionary.\");p.setGState({resources:n,gState:W,operatorList:r,cacheKey:S,task:t,stateManager:B,localGStateCache:M,localColorSpaceCache:w,seenRefs:u}).then(te,ee)}).catch(function(te){if(!(te instanceof Go)){if(p.options.ignoreErrors){dt(`getOperatorList - ignoring ExtGState: \"${te}\".`);return}throw te}}));return;case ct.setLineWidth:{let[te]=v;if(typeof te!=\"number\"){dt(`Invalid setLineWidth: ${te}`);continue}v[0]=Math.abs(te);break}case ct.setDash:{let te=v[1];if(typeof te!=\"number\"){dt(`Invalid setDash: ${te}`);continue}let ee=v[0];if(!Array.isArray(ee)){dt(`Invalid setDash: ${ee}`);continue}ee.some(H=>typeof H!=\"number\")&&(v[0]=ee.filter(H=>typeof H==\"number\"));break}case ct.moveTo:case ct.lineTo:case ct.curveTo:case ct.curveTo2:case ct.curveTo3:case ct.closePath:case ct.rectangle:p.buildPath(l,v,B.state);continue;case ct.stroke:case ct.closeStroke:case ct.fill:case ct.eoFill:case ct.fillStroke:case ct.eoFillStroke:case ct.closeFillStroke:case ct.closeEOFillStroke:case ct.endPath:{let{state:{pathBuffer:te,pathMinMax:ee}}=B;(l===ct.closeStroke||l===ct.closeFillStroke||l===ct.closeEOFillStroke)&&te.push(rs.closePath),te.length===0?r.addOp(ct.constructPath,[l,[null],null]):(r.addOp(ct.constructPath,[l,[new Float32Array(te)],ee.slice()]),te.length=0,ee.set(Ly,0));continue}case ct.setTextMatrix:r.addOp(l,[new Float32Array(v)]);continue;case ct.markPoint:case ct.markPointProps:case ct.beginCompat:case ct.endCompat:continue;case ct.beginMarkedContentProps:if(!(v[0]instanceof Rt)){dt(`Expected name for beginMarkedContentProps arg0=${v[0]}`),r.addOp(ct.beginMarkedContentProps,[\"OC\",null]);continue}if(v[0].name===\"OC\"){A(p.parseMarkedContentProps(v[1],n).then(te=>{r.addOp(ct.beginMarkedContentProps,[\"OC\",te])}).catch(te=>{if(!(te instanceof Go)){if(p.options.ignoreErrors){dt(`getOperatorList - ignoring beginMarkedContentProps: \"${te}\".`),r.addOp(ct.beginMarkedContentProps,[\"OC\",null]);return}throw te}}));return}v=[v[0].name,v[1]instanceof ut?v[1].get(\"MCID\"):null];break;case ct.beginMarkedContent:case ct.endMarkedContent:default:if(v!==null){for(d=0,m=v.length;d<m&&!(v[d]instanceof ut);d++);if(d<m){dt(\"getOperatorList - ignoring operator: \"+l);continue}}}r.addOp(l,v)}if(h){A(fAe);return}L(),F()}).catch(D=>{if(!(D instanceof Go)){if(this.options.ignoreErrors){dt(`getOperatorList - ignoring errors during \"${t.name}\" task: \"${D}\".`),L();return}throw D}})}async getTextContent({stream:e,task:t,resources:n,stateManager:r=null,includeMarkedContent:s=!1,sink:o,seenStyles:f=new Set,viewBox:c,lang:u=null,markedContentData:p=null,disableNormalization:g=!1,keepWhiteSpace:b=!1,prevRefs:w=null,intersector:M=null}){if(e.isAsync){let le=await e.asyncGetBytes();le&&(e=new En(le,0,le.length,e.dict))}o??(o=iAe(null));let k=e.dict?.objId,C=new nn(w);if(k){if(w?.has(k))throw new Error(`getTextContent - ignoring circular reference: ${k}`);C.put(k)}n||(n=ut.empty),r||(r=new lk(new zie)),s&&(p||(p={level:0}));let T={items:[],styles:Object.create(null),lang:u},R={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,prevTextRise:0,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMax:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},B=[\" \",\" \"],O=0;function N(le){let de=(O+1)%2,nt=B[O]!==\" \"&&B[de]===\" \";return B[O]=le,O=de,!b&&nt}function L(){return!b&&B[O]!==\" \"&&B[(O+1)%2]===\" \"}function D(){B[0]=B[1]=\" \",O=0}let F=.102,U=.03,A=-.2,a=.102,h=.6,d=.25,m=this,y=this.xref,S=[],_=null,v=new $U,l=new UU,x=new Fk(e,y,r),I,j;function q({width:le=0,height:de=0,transform:nt=R.prevTransform,fontName:ge=R.fontName}){M?.addExtraChar(\" \"),T.items.push({str:\" \",dir:\"ltr\",width:le,height:de,transform:nt,fontName:ge,hasEOL:!1})}function G(){let le=I.font,de=[I.fontSize*I.textHScale,0,0,I.fontSize,0,I.textRise];if(le.isType3Font&&(I.fontSize<=1||le.isCharBBox)&&!jx(I.fontMatrix,Sx)){let nt=le.bbox[3]-le.bbox[1];nt>0&&(de[3]*=nt*I.fontMatrix[3])}return ai.transform(I.ctm,ai.transform(I.textMatrix,de))}function Y(){if(R.initialized)return R;let{font:le,loadedName:de}=I;if(!f.has(de)&&(f.add(de),T.styles[de]={fontFamily:le.fallbackName,ascent:le.ascent,descent:le.descent,vertical:le.vertical},m.options.fontExtraProperties&&le.systemFontInfo)){let ue=T.styles[de];ue.fontSubstitution=le.systemFontInfo.css,ue.fontSubstitutionLoadedName=le.systemFontInfo.loadedName}R.fontName=de;let nt=R.transform=G();le.vertical?(R.width=R.totalWidth=Math.hypot(nt[0],nt[1]),R.height=R.totalHeight=0,R.vertical=!0):(R.width=R.totalWidth=0,R.height=R.totalHeight=Math.hypot(nt[2],nt[3]),R.vertical=!1);let ge=Math.hypot(I.textLineMatrix[0],I.textLineMatrix[1]),me=Math.hypot(I.ctm[0],I.ctm[1]);R.textAdvanceScale=me*ge;let{fontSize:lt}=I;return R.trackingSpaceMin=lt*F,R.notASpace=lt*U,R.negativeSpaceMax=lt*A,R.spaceInFlowMin=lt*a,R.spaceInFlowMax=lt*h,R.hasEOL=!1,R.initialized=!0,R}function te(){if(!R.initialized)return;let le=Math.hypot(I.textLineMatrix[0],I.textLineMatrix[1]),nt=Math.hypot(I.ctm[0],I.ctm[1])*le;nt!==R.textAdvanceScale&&(R.vertical?(R.totalHeight+=R.height*R.textAdvanceScale,R.height=0):(R.totalWidth+=R.width*R.textAdvanceScale,R.width=0),R.textAdvanceScale=nt)}function ee(le){let de=le.str.join(\"\");g||(de=ort(de));let nt=qhe(de,-1,le.vertical);return{str:nt.str,dir:nt.dir,width:Math.abs(le.totalWidth),height:Math.abs(le.totalHeight),transform:le.transform,fontName:le.fontName,hasEOL:le.hasEOL}}async function H(le,de){let nt=await m.loadFont(le,de,n,t,null,null,C);I.loadedName=nt.loadedName,I.font=nt.font,I.fontMatrix=nt.font.fontMatrix||Sx}function W(le,de,nt){let ge=Math.hypot(nt[0],nt[1]);return[(nt[0]*le+nt[1]*de)/ge,(nt[2]*le+nt[3]*de)/ge]}function fe(le){let de=G(),nt=de[4],ge=de[5];if(I.font?.vertical){if(nt<c[0]||nt>c[2]||ge+le<c[1]||ge>c[3])return!1}else if(nt+le<c[0]||nt>c[2]||ge<c[1]||ge>c[3])return!1;if(!I.font||!R.prevTransform)return!0;let me=R.prevTransform[4],lt=R.prevTransform[5];if(me===nt&&lt===ge)return!0;let ue=-1;switch(de[0]&&de[1]===0&&de[2]===0?ue=de[0]>0?0:180:de[1]&&de[0]===0&&de[3]===0&&(ue=de[1]>0?90:270),ue){case 0:break;case 90:[nt,ge]=[ge,nt],[me,lt]=[lt,me];break;case 180:[nt,ge,me,lt]=[-nt,-ge,-me,-lt];break;case 270:[nt,ge]=[-ge,-nt],[me,lt]=[-lt,-me];break;default:[nt,ge]=W(nt,ge,de),[me,lt]=W(me,lt,R.prevTransform)}if(I.font.vertical){let K=(lt-ge)/R.textAdvanceScale,Q=nt-me,he=Math.sign(R.height||R.totalHeight);return K<he*R.negativeSpaceMax?Math.abs(Q)>.5*R.width?(X(),!0):(D(),se(),!0):Math.abs(Q)>R.width?(X(),!0):(K<=he*R.notASpace&&D(),K<=he*R.trackingSpaceMin?L()?(D(),se(),q({height:Math.abs(K)})):R.height+=K:ne(K,R.prevTransform,he)||(R.str.length===0?(D(),q({height:Math.abs(K)})):R.height+=K),Math.abs(Q)>R.width*d&&se(),!0)}let ye=(nt-me)/R.textAdvanceScale,ot=ge-lt,z=Math.sign(R.width||R.totalWidth);if(ye<z*R.negativeSpaceMax)return Math.abs(ot)>.5*R.height?(X(),!0):(D(),se(),!0);let P=I.textRise-R.prevTextRise,$=P===0?ot:ot-de[3]/I.fontSize*P;return Math.abs($)>R.height?(X(),!0):(ye<=z*R.notASpace&&D(),ye<=z*R.trackingSpaceMin?L()?(D(),se(),q({width:Math.abs(ye)})):R.width+=ye:ne(ye,R.prevTransform,z)||(R.str.length===0?(D(),q({width:Math.abs(ye)})):R.width+=ye),Math.abs(ot)>R.height*d&&se(),!0)}function ie({chars:le,extraSpacing:de}){j!==I&&(j.fontSize!==I.fontSize||j.fontName!==I.fontName&&(j.font.name!==I.font.name||j.font.vertical!==I.font.vertical))&&(se(),j=I.clone());let nt=I.font,ge=nt.vertical?-I.charSpacing:I.charSpacing;if(!le){let ue=ge+de;ue&&(nt.vertical?I.translateTextMatrix(0,-ue):I.translateTextMatrix(ue*I.textHScale,0)),b&&fe(0);return}let me=nt.charsToGlyphs(le),lt=I.fontMatrix[0]*I.fontSize;for(let ue=0,ye=me.length;ue<ye;ue++){let ot=me[ue],{category:z,originalCharCode:P}=ot;if(z.isInvisibleFormatMark)continue;let $=ge+(ue+1===ye?de:0),K=ot.width;nt.vertical&&(K=ot.vmetric?ot.vmetric[0]:-K);let Q=K*lt;if(P===32&&($+=I.wordSpacing),!b&&z.isWhitespace){nt.vertical?($+=-Q,I.translateTextMatrix(0,-$)):($+=Q,I.translateTextMatrix($*I.textHScale,0)),N(\" \");continue}if(!z.isZeroWidthDiacritic&&!fe(Q)){nt.vertical?I.translateTextMatrix(0,Q):I.translateTextMatrix(Q*I.textHScale,0);continue}let he=Y();z.isZeroWidthDiacritic&&(Q=0),nt.vertical?(M?.addGlyph(G(),0,Q,ot.unicode),I.translateTextMatrix(0,Q),Q=Math.abs(Q),he.height+=Q):(Q*=I.textHScale,M?.addGlyph(G(),Q,0,ot.unicode),I.translateTextMatrix(Q,0),he.width+=Q),Q&&(he.prevTransform=G(),he.prevTextRise=I.textRise);let ae=ot.unicode;N(ae)&&(he.str.push(\" \"),M?.addExtraChar(\" \")),M||he.str.push(ae),$&&(nt.vertical?I.translateTextMatrix(0,-$):I.translateTextMatrix($*I.textHScale,0))}}function X(){M?.addExtraChar(`\n`),D(),R.initialized?(R.hasEOL=!0,se()):T.items.push({str:\"\",dir:\"ltr\",width:0,height:0,transform:G(),fontName:I.loadedName,hasEOL:!0})}function ne(le,de,nt){if(nt*R.spaceInFlowMin<=le&&le<=nt*R.spaceInFlowMax)return R.initialized&&(D(),R.str.push(\" \"),M?.addExtraChar(\" \")),!1;let ge=R.fontName,me=0;return R.vertical&&(me=le,le=0),se(),D(),q({width:Math.abs(le),height:Math.abs(me),transform:de||G(),fontName:ge}),!0}function se(){!R.initialized||!R.str||(R.vertical?R.totalHeight+=R.height*R.textAdvanceScale:R.totalWidth+=R.width*R.textAdvanceScale,T.items.push(ee(R)),R.initialized=!1,R.str.length=0)}function oe(le=!1){let de=T.items.length;de!==0&&(le&&de<gst||(o.enqueue(T,de),T.items=[],T.styles=Object.create(null)))}let ke=new WU;return new Promise(function le(de,nt){let ge=function(z){oe(!0),Promise.all([z,o.ready]).then(function(){try{le(de,nt)}catch(P){nt(P)}},nt)};t.ensureNotTerminated(),ke.reset();let me={},lt,ue,ye,ot=[];for(;!(lt=ke.check())&&(ot.length=0,me.args=ot,!!x.read(me));){I=r.state,j||(j=I.clone());let z=me.fn;switch(ot=me.args,z|0){case ct.setFont:let P=ot[0].name,$=ot[1];if(I.font&&P===I.fontName&&$===I.fontSize)break;I.fontName=P,I.fontSize=$,ge(H(P,null));return;case ct.setTextRise:I.textRise=ot[0];break;case ct.setHScale:I.textHScale=ot[0]/100;break;case ct.setLeading:I.leading=ot[0];break;case ct.moveText:I.translateTextLineMatrix(ot[0],ot[1]),I.textMatrix=I.textLineMatrix.slice();break;case ct.setLeadingMoveText:I.leading=-ot[1],I.translateTextLineMatrix(ot[0],ot[1]),I.textMatrix=I.textLineMatrix.slice();break;case ct.nextLine:I.carriageReturn();break;case ct.setTextMatrix:I.setTextMatrix(ot[0],ot[1],ot[2],ot[3],ot[4],ot[5]),I.setTextLineMatrix(ot[0],ot[1],ot[2],ot[3],ot[4],ot[5]),te();break;case ct.setCharSpacing:I.charSpacing=ot[0];break;case ct.setWordSpacing:I.wordSpacing=ot[0];break;case ct.beginText:I.textMatrix=sd.slice(),I.textLineMatrix=sd.slice();break;case ct.showSpacedText:if(!r.state.font){m.ensureStateFont(r.state);continue}let K=(I.font.vertical?1:-1)*I.fontSize/1e3;for(let Q of ot[0])if(typeof Q==\"string\")S.push(Q);else if(typeof Q==\"number\"&&Q!==0){let he=S.join(\"\");S.length=0,ie({chars:he,extraSpacing:Q*K})}if(S.length>0){let Q=S.join(\"\");S.length=0,ie({chars:Q,extraSpacing:0})}break;case ct.showText:if(!r.state.font){m.ensureStateFont(r.state);continue}ie({chars:ot[0],extraSpacing:0});break;case ct.nextLineShowText:if(!r.state.font){m.ensureStateFont(r.state);continue}I.carriageReturn(),ie({chars:ot[0],extraSpacing:0});break;case ct.nextLineSetSpacingShowText:if(!r.state.font){m.ensureStateFont(r.state);continue}I.wordSpacing=ot[0],I.charSpacing=ot[1],I.carriageReturn(),ie({chars:ot[2],extraSpacing:0});break;case ct.paintXObject:if(se(),_??(_=n.get(\"XObject\")||ut.empty),ye=ot[0]instanceof Rt,ue=ot[0].name,ye&&v.getByName(ue))break;ge(new Promise(function(Q,he){if(!ye)throw new Tt(\"XObject must be referred to by name.\");let ae=_.getRaw(ue);if(ae instanceof Bt){if(v.getByRef(ae)){Q();return}if(m.globalImageCache.getData(ae,m.pageIndex)){Q();return}ae=y.fetch(ae)}if(!(ae instanceof _r))throw new Tt(\"XObject should be a stream\");let{dict:ce}=ae,tt=ce.get(\"Subtype\");if(!(tt instanceof Rt))throw new Tt(\"XObject should have a Name subtype\");if(tt.name!==\"Form\"){v.set(ue,ce.objId,!0),Q();return}let pe=r.state.clone(),Me=new lk(pe),ft=bv(ce.getArray(\"Matrix\"),null);ft&&Me.transform(ft);let Ae=ce.get(\"Resources\");oe();let Be=iAe(o);m.getTextContent({stream:ae,task:t,resources:Ae instanceof ut?Ae:n,stateManager:Me,includeMarkedContent:s,sink:Be,seenStyles:f,viewBox:c,lang:u,markedContentData:p,disableNormalization:g,keepWhiteSpace:b,prevRefs:C}).then(function(){Be.enqueueInvoked||v.set(ue,ce.objId,!0),Q()},he)}).catch(function(Q){if(!(Q instanceof Go)){if(m.options.ignoreErrors){dt(`getTextContent - ignoring XObject: \"${Q}\".`);return}throw Q}}));return;case ct.setGState:if(ye=ot[0]instanceof Rt,ue=ot[0].name,ye&&l.getByName(ue))break;ge(new Promise(function(Q,he){if(!ye)throw new Tt(\"GState must be referred to by name.\");let ae=n.get(\"ExtGState\");if(!(ae instanceof ut))throw new Tt(\"ExtGState should be a dictionary.\");let ce=ae.get(ue);if(!(ce instanceof ut))throw new Tt(\"GState should be a dictionary.\");let tt=ce.get(\"Font\");if(!tt){l.set(ue,ce.objId,!0),Q();return}se(),I.fontName=null,I.fontSize=tt[1],H(null,tt[0]).then(Q,he)}).catch(function(Q){if(!(Q instanceof Go)){if(m.options.ignoreErrors){dt(`getTextContent - ignoring ExtGState: \"${Q}\".`);return}throw Q}}));return;case ct.beginMarkedContent:se(),s&&(p.level++,T.items.push({type:\"beginMarkedContent\",tag:ot[0]instanceof Rt?ot[0].name:null}));break;case ct.beginMarkedContentProps:if(se(),s){p.level++;let Q=ot[1]instanceof ut?ot[1].get(\"MCID\"):null;T.items.push({type:\"beginMarkedContentProps\",id:Number.isInteger(Q)?`${m.idFactory.getPageObjId()}_mc${Q}`:null,tag:ot[0]instanceof Rt?ot[0].name:null})}break;case ct.endMarkedContent:if(se(),s){if(p.level===0)break;p.level--,T.items.push({type:\"endMarkedContent\"})}break}if(T.items.length>=o.desiredSize){lt=!0;break}}if(lt){ge(fAe);return}se(),oe(),de()}).catch(le=>{if(!(le instanceof Go)){if(this.options.ignoreErrors){dt(`getTextContent - ignoring errors during \"${t.name}\" task: \"${le}\".`),se(),oe();return}throw le}})}async extractDataStructures(e,t){let n=this.xref,r,s=this.readToUnicode(t.toUnicode);if(t.composite){let b=e.get(\"CIDSystemInfo\");b instanceof ut&&!t.cidSystemInfo&&(t.cidSystemInfo={registry:Ur(b.get(\"Registry\")),ordering:Ur(b.get(\"Ordering\")),supplement:b.get(\"Supplement\")});try{let w=e.get(\"CIDToGIDMap\");w instanceof _r&&(r=w.getBytes())}catch(w){if(!this.options.ignoreErrors)throw w;dt(`extractDataStructures - ignoring CIDToGIDMap data: \"${w}\".`)}}let o=[],f=null,c;if(e.has(\"Encoding\")){if(c=e.get(\"Encoding\"),c instanceof ut){if(f=c.get(\"BaseEncoding\"),f=f instanceof Rt?f.name:null,c.has(\"Differences\")){let b=c.get(\"Differences\"),w=0;for(let M of b){let k=n.fetchIfRef(M);if(typeof k==\"number\")w=k;else if(k instanceof Rt)o[w++]=k.name;else throw new Tt(`Invalid entry in 'Differences' array: ${k}`)}}}else if(c instanceof Rt)f=c.name;else{let b=\"Encoding is not a Name nor a Dict\";if(!this.options.ignoreErrors)throw new Tt(b);dt(b)}f!==\"MacRomanEncoding\"&&f!==\"MacExpertEncoding\"&&f!==\"WinAnsiEncoding\"&&(f=null)}let u=!t.file||t.isInternalFont,p=oie()[t.name];if(f&&u&&p&&(f=null),f===\"WinAnsiEncoding\"&&u&&t.name?.charCodeAt(0)>=183){let b=t.name;if([\"\\xCB\\xCE\\xCC\\xE5\",\"\\xBA\\xDA\\xCC\\xE5\",\"\\xBF\\xAC\\xCC\\xE5\",\"\\xB7\\xC2\\xCB\\xCE\",\"\\xBF\\xAC\\xCC\\xE5_GB2312\",\"\\xB7\\xC2\\xCB\\xCE_GB2312\",\"\\xC1\\xA5\\xCA\\xE9\",\"\\xD0\\xC2\\xCB\\xCE\",\"\\xB7\\xC2\\xCB\\xCE\\xCC\\xE5\",\"\\xD0\\xA1\\xB1\\xEA\\xCB\\xCE\"].includes(b)){f=null,t.defaultEncoding=\"Adobe-GB1-UCS2\",t.composite=!0,t.cidEncoding=Rt.get(\"GBK-EUC-H\");let M=await nx.create({encoding:t.cidEncoding,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});t.cMap=M,t.vertical=t.cMap.vertical,t.cidSystemInfo={registry:\"Adobe\",ordering:\"GB1\",supplement:0}}}if(f)t.defaultEncoding=aj(f);else{let b=!!(t.flags&Iu.Symbolic),w=!!(t.flags&Iu.Nonsymbolic);t.type===\"TrueType\"&&b&&w&&o.length!==0&&(t.flags&=~Iu.Symbolic,b=!1),c=Mv,t.type===\"TrueType\"&&!w&&(c=sj),(b||p)&&(c=jhe,u&&(/Symbol/i.test(t.name)?c=Nhe:/Dingbats/i.test(t.name)?c=Dhe:/Wingdings/i.test(t.name)&&(c=sj))),t.defaultEncoding=c}t.differences=o,t.baseEncodingName=f,t.hasEncoding=!!f||o.length>0,t.dict=e,t.toUnicode=await s;let g=await this.buildToUnicode(t);return t.toUnicode=g,r&&(t.cidToGidMap=this.readCidToGidMap(r,g)),t}_simpleFontToUnicode(e,t=!1){ys(!e.composite,\"Must be a simple font.\");let n=[],r=e.defaultEncoding.slice(),s=e.baseEncodingName,o=e.differences;for(let c in o){let u=o[c];u!==\".notdef\"&&(r[c]=u)}let f=$m();for(let c in r){let u=r[c];if(u===\"\")continue;let p=f[u];if(p!==void 0){n[c]=String.fromCharCode(p);continue}let g=0;switch(u[0]){case\"G\":u.length===3&&(g=parseInt(u.substring(1),16));break;case\"g\":u.length===5&&(g=parseInt(u.substring(1),16));break;case\"C\":case\"c\":if(u.length>=3&&u.length<=4){let b=u.substring(1);if(t){g=parseInt(b,16);break}if(g=+b,Number.isNaN(g)&&Number.isInteger(parseInt(b,16)))return this._simpleFontToUnicode(e,!0)}break;case\"u\":p=Lk(u,f),p!==-1&&(g=p);break;default:switch(u){case\"f_h\":case\"f_t\":case\"T_h\":n[c]=u.replaceAll(\"_\",\"\");continue}break}if(g>0&&g<=1114111&&Number.isInteger(g)){if(s&&g===+c){let b=aj(s);if(b&&(u=b[c])){n[c]=String.fromCharCode(f[u]);continue}}n[c]=String.fromCodePoint(g)}}return n}async buildToUnicode(e){if(e.hasIncludedToUnicodeMap=e.toUnicode?.length>0,e.hasIncludedToUnicodeMap)return!e.composite&&e.hasEncoding&&(e.fallbackToUnicode=this._simpleFontToUnicode(e)),e.toUnicode;if(!e.composite)return new ux(this._simpleFontToUnicode(e));if(e.composite&&(e.cMap.builtInCMap&&!(e.cMap instanceof Ex)||e.cidSystemInfo?.registry===\"Adobe\"&&(e.cidSystemInfo.ordering===\"GB1\"||e.cidSystemInfo.ordering===\"CNS1\"||e.cidSystemInfo.ordering===\"Japan1\"||e.cidSystemInfo.ordering===\"Korea1\"))){let{registry:t,ordering:n}=e.cidSystemInfo,r=Rt.get(`${t}-${n}-UCS2`),s=await nx.create({encoding:r,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),o=[],f=[];return e.cMap.forEach(function(c,u){if(u>65535)throw new Tt(\"Max size of CID is 65,535\");let p=s.lookup(u);if(p){f.length=0;for(let g=0,b=p.length;g<b;g+=2)f.push((p.charCodeAt(g)<<8)+p.charCodeAt(g+1));o[c]=String.fromCharCode(...f)}}),new ux(o)}return new Mc(e.firstChar,e.lastChar)}async readToUnicode(e){if(!e)return null;if(e instanceof Rt){let t=await nx.create({encoding:e,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});return t instanceof Ex?new Mc(0,65535):new ux(t.getMap())}if(e instanceof _r)try{let t=await nx.create({encoding:e,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});if(t instanceof Ex)return new Mc(0,65535);let n=new Array(t.length);return t.forEach(function(r,s){if(typeof s==\"number\"){n[r]=String.fromCodePoint(s);return}s.length%2!==0&&(s=\"\\0\"+s);let o=[];for(let f=0;f<s.length;f+=2){let c=s.charCodeAt(f)<<8|s.charCodeAt(f+1);if((c&63488)!==55296){o.push(c);continue}f+=2;let u=s.charCodeAt(f)<<8|s.charCodeAt(f+1);o.push(((c&1023)<<10)+(u&1023)+65536)}n[r]=String.fromCodePoint(...o)}),new ux(n)}catch(t){if(t instanceof Go)return null;if(this.options.ignoreErrors)return dt(`readToUnicode - ignoring ToUnicode data: \"${t}\".`),null;throw t}return null}readCidToGidMap(e,t){let n=[];for(let r=0,s=e.length;r<s;r++){let o=e[r++]<<8|e[r],f=r>>1;o===0&&!t.has(f)||(n[f]=o)}return n}extractWidths(e,t,n){let r=this.xref,s=[],o=0,f=[],c;if(n.composite){let g=e.get(\"DW\");o=typeof g==\"number\"?Math.ceil(g):1e3;let b=e.get(\"W\");if(Array.isArray(b))for(let w=0,M=b.length;w<M;w++){let k=r.fetchIfRef(b[w++]);if(!Number.isInteger(k))break;let C=r.fetchIfRef(b[w]);if(Array.isArray(C))for(let T of C){let R=r.fetchIfRef(T);typeof R==\"number\"&&(s[k]=R),k++}else if(Number.isInteger(C)){let T=r.fetchIfRef(b[++w]);if(typeof T!=\"number\")continue;for(let R=k;R<=C;R++)s[R]=T}else break}if(n.vertical){let w=e.getArray(\"DW2\"),M=Qs(w,2)?w:[880,-1e3];if(c=[M[1],o*.5,M[0]],M=e.get(\"W2\"),Array.isArray(M))for(let k=0,C=M.length;k<C;k++){let T=r.fetchIfRef(M[k++]);if(!Number.isInteger(T))break;let R=r.fetchIfRef(M[k]);if(Array.isArray(R))for(let B=0,O=R.length;B<O;B++){let N=[r.fetchIfRef(R[B++]),r.fetchIfRef(R[B++]),r.fetchIfRef(R[B])];Qs(N,null)&&(f[T]=N),T++}else if(Number.isInteger(R)){let B=[r.fetchIfRef(M[++k]),r.fetchIfRef(M[++k]),r.fetchIfRef(M[++k])];if(!Qs(B,null))continue;for(let O=T;O<=R;O++)f[O]=B}else break}}}else{let g=e.get(\"Widths\");if(Array.isArray(g)){let b=n.firstChar;for(let M of g){let k=r.fetchIfRef(M);typeof k==\"number\"&&(s[b]=k),b++}let w=t.get(\"MissingWidth\");o=typeof w==\"number\"?w:0}else{let b=e.get(\"BaseFont\");if(b instanceof Rt){let w=this.getBaseFontMetrics(b.name);s=this.buildCharCodeToWidth(w.widths,n),o=w.defaultWidth}}}let u=!0,p=o;for(let g in s){let b=s[g];if(b){if(!p){p=b;continue}if(p!==b){u=!1;break}}}u?n.flags|=Iu.FixedPitch:n.flags&=~Iu.FixedPitch,n.defaultWidth=o,n.widths=s,n.defaultVMetrics=c,n.vmetrics=f}isSerifFont(e){let t=e.split(\"-\",1)[0];return t in Ohe()||/serif/i.test(t)}getBaseFontMetrics(e){let t=0,n=Object.create(null),r=!1,s=Hy(e);s=uj()[s]||s;let f=Qit(),c=f[s]??f[this.isSerifFont(e)?\"Times-Roman\":\"Helvetica\"];return typeof c==\"number\"?(t=c,r=!0):n=c(),{defaultWidth:t,monospace:r,widths:n}}buildCharCodeToWidth(e,t){let n=Object.create(null),r=t.differences,s=t.defaultEncoding;for(let o=0;o<256;o++){if(o in r&&e[r[o]]){n[o]=e[r[o]];continue}if(o in s&&e[s[o]]){n[o]=e[s[o]];continue}}return n}preEvaluateFont(e){let t=e,n=e.get(\"Subtype\");if(!(n instanceof Rt))throw new Tt(\"invalid font Subtype\");let r=!1,s;if(n.name===\"Type0\"){let p=e.get(\"DescendantFonts\");if(!p)throw new Tt(\"Descendant fonts are not specified\");if(e=Array.isArray(p)?this.xref.fetchIfRef(p[0]):p,!(e instanceof ut))throw new Tt(\"Descendant font is not a dictionary.\");if(n=e.get(\"Subtype\"),!(n instanceof Rt))throw new Tt(\"invalid font Subtype\");r=!0}let o=e.get(\"FirstChar\");Number.isInteger(o)||(o=0);let f=e.get(\"LastChar\");Number.isInteger(f)||(f=r?65535:255);let c=e.get(\"FontDescriptor\"),u=e.get(\"ToUnicode\")||t.get(\"ToUnicode\");if(c){s=new GU;let p=t.getRaw(\"Encoding\");if(p instanceof Rt)s.update(p.name);else if(p instanceof Bt)s.update(p.toString());else if(p instanceof ut){for(let b of p.getRawValues())if(b instanceof Rt)s.update(b.name);else if(b instanceof Bt)s.update(b.toString());else if(Array.isArray(b)){let w=b.length,M=new Array(w);for(let k=0;k<w;k++){let C=b[k];C instanceof Rt?M[k]=C.name:(typeof C==\"number\"||C instanceof Bt)&&(M[k]=C.toString())}s.update(M.join())}}if(s.update(`${o}-${f}`),u instanceof _r){let b=u.stream||u,w=b.buffer?new Uint8Array(b.buffer.buffer,0,b.bufferLength):new Uint8Array(b.bytes.buffer,b.start,b.end-b.start);s.update(w)}else u instanceof Rt&&s.update(u.name);let g=e.get(\"Widths\")||t.get(\"Widths\");if(Array.isArray(g)){let b=[];for(let w of g)(typeof w==\"number\"||w instanceof Bt)&&b.push(w.toString());s.update(b.join())}if(r){s.update(\"compositeFont\");let b=e.get(\"W\")||t.get(\"W\");if(Array.isArray(b)){let M=[];for(let k of b)if(typeof k==\"number\"||k instanceof Bt)M.push(k.toString());else if(Array.isArray(k)){let C=[];for(let T of k)(typeof T==\"number\"||T instanceof Bt)&&C.push(T.toString());M.push(`[${C.join()}]`)}s.update(M.join())}let w=e.getRaw(\"CIDToGIDMap\")||t.getRaw(\"CIDToGIDMap\");w instanceof Rt?s.update(w.name):w instanceof Bt?s.update(w.toString()):w instanceof _r&&s.update(w.peekBytes())}if(n.name===\"Type3\"){let b=t.get(\"CharProcs\");if(b instanceof ut)for(let[w,M]of b.getRawEntries())s.update(M instanceof Bt?`${w}\\0${M}`:w)}}return{descriptor:c,dict:e,baseDict:t,composite:r,type:n.name,firstChar:o,lastChar:f,toUnicode:u,hash:s?s.hexdigest():\"\"}}async translateFont({descriptor:e,dict:t,baseDict:n,composite:r,type:s,firstChar:o,lastChar:f,toUnicode:c,cssFontInfo:u}){let p=s===\"Type3\";if(!e)if(p)e=ut.empty;else if(r)e=ut.empty;else{let l=t.get(\"BaseFont\");if(!(l instanceof Rt))throw new Tt(\"Base font is not specified\");l=Hy(l.name);let x=this.getBaseFontMetrics(l),I=l.split(\"-\",1)[0],j=(this.isSerifFont(I)?Iu.Serif:0)|(x.monospace?Iu.FixedPitch:0)|(oie()[I]?Iu.Symbolic:Iu.Nonsymbolic),q={type:s,name:l,loadedName:n.loadedName,systemFontInfo:null,widths:x.widths,defaultWidth:x.defaultWidth,isSimulatedFlags:!0,flags:j,firstChar:o,lastChar:f,toUnicode:c,xHeight:0,capHeight:0,italicAngle:0,isType3Font:p},G=t.get(\"Widths\"),Y=Vte(l),te=null;Y&&(te=await this.fetchStandardFontData(Y),q.isInternalFont=!!te),!q.isInternalFont&&this.options.useSystemFonts&&(q.systemFontInfo=Qte(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,l,Y,s));let ee=await this.extractDataStructures(t,q);if(Array.isArray(G)){let H=[],W=o;for(let fe of G){let ie=this.xref.fetchIfRef(fe);typeof ie==\"number\"&&(H[W]=ie),W++}ee.widths=H}else ee.widths=this.buildCharCodeToWidth(x.widths,ee);return new OU(l,te,ee,this.options)}let g=e.get(\"FontName\"),b=t.get(\"BaseFont\");typeof g==\"string\"&&(g=Rt.get(g)),typeof b==\"string\"&&(b=Rt.get(b));let w=g?.name,M=b?.name;if(p?w||(g=Rt.get(s)):w!==M&&(qi(`The FontDescriptor's FontName is \"${w}\" but should be the same as the Font's BaseFont \"${M}\".`),w&&M&&(M.startsWith(w)||!F5e(w)&&F5e(M))&&(g=null),g||(g=b)),!(g instanceof Rt))throw new Tt(\"invalid font name\");let k,C,T,R,B,O;try{for(let l of[\"FontFile\",\"FontFile2\",\"FontFile3\"])if(k=e.get(l),k){C=l;break}if(k)if(k instanceof _r){if(k.isAsync){let l=await k.asyncGetBytes();l&&(k=new En(l,0,l.length,k.dict))}if(k.isEmpty)throw new Tt(\"FontFile is empty\")}else throw new Tt(\"FontFile should be a stream\")}catch(l){if(!this.options.ignoreErrors)throw l;dt(`translateFont - fetching \"${g.name}\" font file: \"${l}\".`),k=null}let N=!1,L=null,D=null;if(k){if(k.dict){let l=k.dict.get(\"Subtype\");l instanceof Rt&&(T=l.name),R=k.dict.get(\"Length1\"),B=k.dict.get(\"Length2\"),O=k.dict.get(\"Length3\")}}else if(u){let l=Phe(g.name);l&&(u.fontFamily=`${u.fontFamily}-PdfJS-XFA`,u.metrics=l.metrics||null,L=l.factors||null,k=await this.fetchStandardFontData(l.name),N=!!k,n=t=ySe(g.name),r=!0)}else if(!p){let l=Vte(g.name);l&&(k=await this.fetchStandardFontData(l),N=!!k),!N&&this.options.useSystemFonts&&(D=Qte(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,g.name,l,s))}let F=bv(t.getArray(\"FontMatrix\"),Sx),U=Wm(e.getArray(\"FontBBox\")||t.getArray(\"FontBBox\"),p?[0,0,0,0]:void 0),A=e.get(\"Ascent\");typeof A!=\"number\"&&(A=void 0);let a=e.get(\"Descent\");typeof a!=\"number\"&&(a=void 0);let h=e.get(\"XHeight\");typeof h!=\"number\"&&(h=0);let d=e.get(\"CapHeight\");typeof d!=\"number\"&&(d=0);let m=e.get(\"Flags\");Number.isInteger(m)||(m=0);let y=e.get(\"ItalicAngle\");typeof y!=\"number\"&&(y=0);let S={type:s,name:g.name,subtype:T,file:k,fontFileN:C,length1:R,length2:B,length3:O,isInternalFont:N,loadedName:n.loadedName,composite:r,fixedPitch:!1,fontMatrix:F,firstChar:o,lastChar:f,toUnicode:c,bbox:U,ascent:A,descent:a,xHeight:h,capHeight:d,flags:m,italicAngle:y,isType3Font:p,cssFontInfo:u,scaleFactors:L,systemFontInfo:D};if(r){let l=n.get(\"Encoding\");l instanceof Rt&&(S.cidEncoding=l.name);let x=await nx.create({encoding:l,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});S.cMap=x,S.vertical=S.cMap.vertical}let _=await this.extractDataStructures(t,S);this.extractWidths(t,e,_);let v=new OU(g.name,k,_,this.options);if(v.missingFile&&!v.systemFontInfo&&!p&&this.options.useSystemFonts){let l=Vte(g.name),x=Qte(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,g.name,l,s);x&&(x.guessFallback&&(x.guessFallback=!1,x.css+=`,${v.fallbackName}`),v.systemFontInfo=x)}return v}static buildFontPaths(e,t,n,r){function s(o){let f=`${e.loadedName}_path_${o}`;try{let c=e.renderer.getPath(o);if(!c)return;n.send(\"commonobj\",[f,\"FontPath\",c],[c])}catch(c){if(r.ignoreErrors){dt(`buildFontPaths - ignoring ${f} glyph: \"${c}\".`);return}throw c}}for(let o of t){s(o.fontChar);let f=o.accent;f?.fontChar&&s(f.fontChar)}}static get fallbackFontDict(){let e=new ut;return e.set(\"BaseFont\",Rt.get(\"Helvetica\")),e.set(\"Type\",Rt.get(\"FallbackType\")),e.set(\"Subtype\",Rt.get(\"FallbackType\")),e.set(\"Encoding\",Rt.get(\"WinAnsiEncoding\")),Kt(this,\"fallbackFontDict\",e)}},FB=class{constructor({loadedName:e,font:t,dict:n}){re(this,Vk);re(this,_N,!1);re(this,wx,null);this.loadedName=e,this.font=t,this.dict=n,this.type3Dependencies=t.isType3Font?new Set:null}send(e){if(E(this,_N))return;V(this,_N,!0);let t=this.font.exportData(),n=t.buffer?[t.buffer]:null;e.send(\"commonobj\",[this.loadedName,\"Font\",t],n)}fallback(e,t){this.font.data&&(this.font.disableFontFace=!0,mj.buildFontPaths(this.font,this.font.glyphCacheValues,e,t))}loadType3Data(e,t,n,r=null){if(E(this,wx))return E(this,wx);let{font:s,type3Dependencies:o}=this;ys(s.isType3Font,\"Must be a Type3 font.\");let f=e.clone({ignoreErrors:!1}),c=new nn(e.type3FontRefs);this.dict.objId&&!c.has(this.dict.objId)&&c.put(this.dict.objId),f.type3FontRefs=c;let u=Promise.resolve(),p=this.dict.get(\"CharProcs\"),g=this.dict.get(\"Resources\")||t,b=Object.create(null),[w,M,k,C]=s.bbox,T=k-w,R=C-M,B=Math.hypot(T,R);for(let O of p.getKeys())u=u.then(()=>{let N=p.get(O),L=new qu;return f.getOperatorList({stream:N,task:n,resources:g,operatorList:L,prevRefs:r}).then(()=>{switch(L.fnArray[0]){case ct.setCharWidthAndBounds:J(this,Vk,BSe).call(this,L,B);break;case ct.setCharWidth:B||J(this,Vk,jSe).call(this,L);break}b[O]=L.getIR();for(let D of L.dependencies)o.add(D)}).catch(function(D){dt(`Type3 font resource \"${O}\" is not available.`);let F=new qu;b[O]=F.getIR()})});return V(this,wx,u.then(()=>{s.charProcOperatorList=b,this._bbox&&(s.isCharBBox=!0,s.bbox=this._bbox)})),E(this,wx)}};_N=new WeakMap,wx=new WeakMap,Vk=new WeakSet,BSe=function(e,t=NaN){let n=ai.normalizeRect(e.argsArray[0].slice(2)),r=n[2]-n[0],s=n[3]-n[1],o=Math.hypot(r,s);r===0||s===0?(e.fnArray.splice(0,1),e.argsArray.splice(0,1)):(t===0||Math.round(o/t)>=10)&&(this._bbox??(this._bbox=Ly.slice()),ai.rectBoundingBox(...n,this._bbox));let f=0,c=e.length;for(;f<c;){switch(e.fnArray[f]){case ct.setCharWidthAndBounds:break;case ct.setStrokeColorSpace:case ct.setFillColorSpace:case ct.setStrokeColor:case ct.setStrokeColorN:case ct.setFillColor:case ct.setFillColorN:case ct.setStrokeGray:case ct.setFillGray:case ct.setStrokeRGBColor:case ct.setFillRGBColor:case ct.setStrokeCMYKColor:case ct.setFillCMYKColor:case ct.shadingFill:case ct.setRenderingIntent:e.fnArray.splice(f,1),e.argsArray.splice(f,1),c--;continue;case ct.setGState:let[u]=e.argsArray[f],p=0,g=u.length;for(;p<g;){let[b]=u[p];switch(b){case\"TR\":case\"TR2\":case\"HT\":case\"BG\":case\"BG2\":case\"UCR\":case\"UCR2\":u.splice(p,1),g--;continue}p++}break}f++}},jSe=function(e){let t=1,n=e.length;for(;t<n;){if(e.fnArray[t]===ct.constructPath){let r=e.argsArray[t][2];this._bbox??(this._bbox=Ly.slice()),ai.rectBoundingBox(...r,this._bbox)}t++}};lk=class{constructor(e=new VU){this.state=e,this.stateStack=[]}save(){let e=this.state;this.stateStack.push(this.state),this.state=e.clone()}restore(){let e=this.stateStack.pop();e&&(this.state=e)}transform(e){this.state.ctm=ai.transform(this.state.ctm,e)}},zie=class{constructor(){be(this,\"ctm\",new Float32Array(sd));be(this,\"fontName\",null);be(this,\"fontSize\",0);be(this,\"loadedName\",null);be(this,\"font\",null);be(this,\"fontMatrix\",Sx);be(this,\"textMatrix\",sd.slice());be(this,\"textLineMatrix\",sd.slice());be(this,\"charSpacing\",0);be(this,\"wordSpacing\",0);be(this,\"leading\",0);be(this,\"textHScale\",1);be(this,\"textRise\",0)}setTextMatrix(e,t,n,r,s,o){let f=this.textMatrix;f[0]=e,f[1]=t,f[2]=n,f[3]=r,f[4]=s,f[5]=o}setTextLineMatrix(e,t,n,r,s,o){let f=this.textLineMatrix;f[0]=e,f[1]=t,f[2]=n,f[3]=r,f[4]=s,f[5]=o}translateTextMatrix(e,t){let n=this.textMatrix;n[4]=n[0]*e+n[2]*t+n[4],n[5]=n[1]*e+n[3]*t+n[5]}translateTextLineMatrix(e,t){let n=this.textLineMatrix;n[4]=n[0]*e+n[2]*t+n[4],n[5]=n[1]*e+n[3]*t+n[5]}carriageReturn(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()}clone(){let e=Object.assign(Object.create(this),this);return e.textMatrix=this.textMatrix.slice(),e.textLineMatrix=this.textLineMatrix.slice(),e.fontMatrix=this.fontMatrix.slice(),e}},VU=class{constructor(){be(this,\"ctm\",new Float32Array(sd));be(this,\"font\",null);be(this,\"textRenderingMode\",IAe.FILL);be(this,\"_fillColorSpace\",Ai.gray);be(this,\"_strokeColorSpace\",Ai.gray);be(this,\"patternFillColorSpace\",null);be(this,\"patternStrokeColorSpace\",null);be(this,\"currentPointX\",0);be(this,\"currentPointY\",0);be(this,\"pathMinMax\",uU.slice());be(this,\"pathBuffer\",[])}get fillColorSpace(){return this._fillColorSpace}set fillColorSpace(e){this._fillColorSpace=this.patternFillColorSpace=e}get strokeColorSpace(){return this._strokeColorSpace}set strokeColorSpace(e){this._strokeColorSpace=this.patternStrokeColorSpace=e}clone({newPath:e=!1}={}){let t=Object.create(this);return e&&(t.pathBuffer=[],t.pathMinMax=uU.slice()),t}},nk=class nk{static get opMap(){return Kt(this,\"opMap\",Object.assign(Object.create(null),{w:{id:ct.setLineWidth,numArgs:1,variableArgs:!1},J:{id:ct.setLineCap,numArgs:1,variableArgs:!1},j:{id:ct.setLineJoin,numArgs:1,variableArgs:!1},M:{id:ct.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:ct.setDash,numArgs:2,variableArgs:!1},ri:{id:ct.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:ct.setFlatness,numArgs:1,variableArgs:!1},gs:{id:ct.setGState,numArgs:1,variableArgs:!1},q:{id:ct.save,numArgs:0,variableArgs:!1},Q:{id:ct.restore,numArgs:0,variableArgs:!1},cm:{id:ct.transform,numArgs:6,variableArgs:!1},m:{id:ct.moveTo,numArgs:2,variableArgs:!1},l:{id:ct.lineTo,numArgs:2,variableArgs:!1},c:{id:ct.curveTo,numArgs:6,variableArgs:!1},v:{id:ct.curveTo2,numArgs:4,variableArgs:!1},y:{id:ct.curveTo3,numArgs:4,variableArgs:!1},h:{id:ct.closePath,numArgs:0,variableArgs:!1},re:{id:ct.rectangle,numArgs:4,variableArgs:!1},S:{id:ct.stroke,numArgs:0,variableArgs:!1},s:{id:ct.closeStroke,numArgs:0,variableArgs:!1},f:{id:ct.fill,numArgs:0,variableArgs:!1},F:{id:ct.fill,numArgs:0,variableArgs:!1},\"f*\":{id:ct.eoFill,numArgs:0,variableArgs:!1},B:{id:ct.fillStroke,numArgs:0,variableArgs:!1},\"B*\":{id:ct.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:ct.closeFillStroke,numArgs:0,variableArgs:!1},\"b*\":{id:ct.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:ct.endPath,numArgs:0,variableArgs:!1},W:{id:ct.clip,numArgs:0,variableArgs:!1},\"W*\":{id:ct.eoClip,numArgs:0,variableArgs:!1},BT:{id:ct.beginText,numArgs:0,variableArgs:!1},ET:{id:ct.endText,numArgs:0,variableArgs:!1},Tc:{id:ct.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:ct.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:ct.setHScale,numArgs:1,variableArgs:!1},TL:{id:ct.setLeading,numArgs:1,variableArgs:!1},Tf:{id:ct.setFont,numArgs:2,variableArgs:!1},Tr:{id:ct.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:ct.setTextRise,numArgs:1,variableArgs:!1},Td:{id:ct.moveText,numArgs:2,variableArgs:!1},TD:{id:ct.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:ct.setTextMatrix,numArgs:6,variableArgs:!1},\"T*\":{id:ct.nextLine,numArgs:0,variableArgs:!1},Tj:{id:ct.showText,numArgs:1,variableArgs:!1},TJ:{id:ct.showSpacedText,numArgs:1,variableArgs:!1},\"'\":{id:ct.nextLineShowText,numArgs:1,variableArgs:!1},'\"':{id:ct.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:ct.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:ct.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:ct.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:ct.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:ct.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:ct.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:ct.setFillColor,numArgs:4,variableArgs:!0},scn:{id:ct.setFillColorN,numArgs:33,variableArgs:!0},G:{id:ct.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:ct.setFillGray,numArgs:1,variableArgs:!1},RG:{id:ct.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:ct.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:ct.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:ct.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:ct.shadingFill,numArgs:1,variableArgs:!1},BI:{id:ct.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:ct.beginImageData,numArgs:0,variableArgs:!1},EI:{id:ct.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:ct.paintXObject,numArgs:1,variableArgs:!1},MP:{id:ct.markPoint,numArgs:1,variableArgs:!1},DP:{id:ct.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:ct.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:ct.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:ct.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:ct.beginCompat,numArgs:0,variableArgs:!1},EX:{id:ct.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,true:null,fa:null,fal:null,fals:null,false:null,nu:null,nul:null,null:null}))}constructor(e,t,n=new lk){this.parser=new Lm({lexer:new Bu(e,nk.opMap),xref:t}),this.stateManager=n,this.nonProcessedArgs=[],this._isPathOp=!1,this._numInvalidPathOPS=0}get savedStatesDepth(){return this.stateManager.stateStack.length}read(e){let t=e.args;for(;;){let n=this.parser.getObj();if(n instanceof vo){let r=n.cmd,s=nk.opMap[r];if(!s){dt(`Unknown command \"${r}\".`);continue}let o=s.id,f=s.numArgs,c=t!==null?t.length:0;if(this._isPathOp||(this._numInvalidPathOPS=0),this._isPathOp=o>=ct.moveTo&&o<=ct.endPath,s.variableArgs)c>f&&qi(`Command ${r}: expected [0, ${f}] args, but received ${c} args.`);else{if(c!==f){let u=this.nonProcessedArgs;for(;c>f;)u.push(t.shift()),c--;for(;c<f&&u.length!==0;)t===null&&(t=[]),t.unshift(u.pop()),c++}if(c<f){let u=`command ${r}: expected ${f} args, but received ${c} args.`;if(this._isPathOp&&++this._numInvalidPathOPS>nk.MAX_INVALID_PATH_OPS)throw new Tt(`Invalid ${u}`);dt(`Skipping ${u}`),t!==null&&(t.length=0);continue}}return this.preprocessCommand(o,t),e.fn=o,e.args=t,!0}if(n===cf)return!1;if(n!==null&&(t===null&&(t=[]),t.push(n),t.length>33))throw new Tt(\"Too many arguments\")}}preprocessCommand(e,t){switch(e|0){case ct.save:this.stateManager.save();break;case ct.restore:this.stateManager.restore();break;case ct.transform:this.stateManager.transform(t);break}}};be(nk,\"MAX_INVALID_PATH_OPS\",10);Fk=nk,Gie=class extends Fk{constructor(e){super(new Xo(e))}parse(){let e={fn:0,args:[]},t={fontSize:0,fontName:\"\",fontColor:new Uint8ClampedArray(3)};try{for(;e.args.length=0,!!this.read(e);){if(this.savedStatesDepth!==0)continue;let{fn:n,args:r}=e;switch(n|0){case ct.setFont:let[s,o]=r;s instanceof Rt&&(t.fontName=s.name),typeof o==\"number\"&&o>0&&(t.fontSize=o);break;case ct.setFillRGBColor:Ai.rgb.getRgbItem(r,0,t.fontColor,0);break;case ct.setFillGray:Ai.gray.getRgbItem(r,0,t.fontColor,0);break;case ct.setFillCMYKColor:Ai.cmyk.getRgbItem(r,0,t.fontColor,0);break}}}catch(n){dt(`parseDefaultAppearance - ignoring errors: \"${n}\".`)}return t}};Wie=class extends Fk{constructor(e,t,n){super(e),this.stream=e,this.xref=t,this.globalColorSpaceCache=n,this.resources=e.dict?.get(\"Resources\")}parse(){let e={fn:0,args:[]},t={scaleFactor:1,fontSize:0,fontName:\"\",fontColor:new Uint8ClampedArray(3),fillColorSpace:Ai.gray},n=!1,r=[];try{for(;e.args.length=0,!(n||!this.read(e));){let{fn:s,args:o}=e;switch(s|0){case ct.save:r.push({scaleFactor:t.scaleFactor,fontSize:t.fontSize,fontName:t.fontName,fontColor:t.fontColor.slice(),fillColorSpace:t.fillColorSpace});break;case ct.restore:t=r.pop()||t;break;case ct.setTextMatrix:let f=ai.transform(this.stateManager.state.ctm,o);t.scaleFactor*=Math.hypot(f[0],f[1]);break;case ct.setFont:let[c,u]=o;c instanceof Rt&&(t.fontName=c.name),typeof u==\"number\"&&u>0&&(t.fontSize=u);break;case ct.setFillColorSpace:t.fillColorSpace=Ai.parse({cs:o[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:this._localColorSpaceCache});break;case ct.setFillColor:t.fillColorSpace.getRgbItem(o,0,t.fontColor,0);break;case ct.setFillRGBColor:Ai.rgb.getRgbItem(o,0,t.fontColor,0);break;case ct.setFillGray:Ai.gray.getRgbItem(o,0,t.fontColor,0);break;case ct.setFillCMYKColor:Ai.cmyk.getRgbItem(o,0,t.fontColor,0);break;case ct.showText:case ct.showSpacedText:case ct.nextLineShowText:case ct.nextLineSetSpacingShowText:t.fontSize*=t.scaleFactor,n=!0;break}}}catch(s){dt(`parseAppearanceStream - ignoring errors: \"${s}\".`)}return this.stream.reset(),delete t.scaleFactor,delete t.fillColorSpace,t}get _localColorSpaceCache(){return Kt(this,\"_localColorSpaceCache\",new HU)}get _pdfFunctionFactory(){return Kt(this,\"_pdfFunctionFactory\",new pj({xref:this.xref}))}};lx=class lx{constructor(e,t){this.xref=e,this.widths=null,this.firstChar=1/0,this.lastChar=-1/0,this.fontFamily=t;let n=new OffscreenCanvas(1,1);this.ctxMeasure=n.getContext(\"2d\",{willReadFrequently:!0}),this.fontName=Rt.get(`InvalidPDFjsFont_${t}_${mr(lx,Wz)._++}`)}get fontDescriptorRef(){if(!lx._fontDescriptorRef){let e=new ut(this.xref);e.setIfName(\"Type\",\"FontDescriptor\"),e.set(\"FontName\",this.fontName),e.set(\"FontFamily\",\"MyriadPro Regular\"),e.set(\"FontBBox\",[0,0,0,0]),e.setIfName(\"FontStretch\",\"Normal\"),e.set(\"FontWeight\",400),e.set(\"ItalicAngle\",0),lx._fontDescriptorRef=this.xref.getNewPersistentRef(e)}return lx._fontDescriptorRef}get descendantFontRef(){let e=new ut(this.xref);e.set(\"BaseFont\",this.fontName),e.setIfName(\"Type\",\"Font\"),e.setIfName(\"Subtype\",\"CIDFontType0\"),e.setIfName(\"CIDToGIDMap\",\"Identity\"),e.set(\"FirstChar\",this.firstChar),e.set(\"LastChar\",this.lastChar),e.set(\"FontDescriptor\",this.fontDescriptorRef),e.set(\"DW\",1e3);let t=[],n=[...this.widths].sort(),r=null,s=null;for(let[f,c]of n){if(!r){r=f,s=[c];continue}f===r+s.length?s.push(c):(t.push(r,s),r=f,s=[c])}r&&t.push(r,s),e.set(\"W\",t);let o=new ut(this.xref);return o.set(\"Ordering\",\"Identity\"),o.set(\"Registry\",\"Adobe\"),o.set(\"Supplement\",0),e.set(\"CIDSystemInfo\",o),this.xref.getNewPersistentRef(e)}get baseFontRef(){let e=new ut(this.xref);return e.set(\"BaseFont\",this.fontName),e.setIfName(\"Type\",\"Font\"),e.setIfName(\"Subtype\",\"Type0\"),e.setIfName(\"Encoding\",\"Identity-H\"),e.set(\"DescendantFonts\",[this.descendantFontRef]),e.setIfName(\"ToUnicode\",\"Identity-H\"),this.xref.getNewPersistentRef(e)}get resources(){let e=new ut(this.xref),t=new ut(this.xref);return t.set(this.fontName.name,this.baseFontRef),e.set(\"Font\",t),e}_createContext(){return this.widths=new Map,this.ctxMeasure.font=`1000px ${this.fontFamily}`,this.ctxMeasure}createFontResources(e){let t=this._createContext();for(let n of e.split(/\\r\\n?|\\n/))for(let r of n.split(\"\")){let s=r.charCodeAt(0);if(this.widths.has(s))continue;let o=t.measureText(r),f=Math.ceil(o.width);this.widths.set(s,f),this.firstChar=Math.min(s,this.firstChar),this.lastChar=Math.max(s,this.lastChar)}return this.resources}static getFirstPositionInfo(e,t,n){let[r,s,o,f]=e,c=o-r,u=f-s;t%180!==0&&([c,u]=[u,c]);let p=1.35*n,g=.35*n;return{coords:[0,u+g-p],bbox:[0,0,c,u],matrix:t!==0?gU(t,u,p):void 0}}createAppearance(e,t,n,r,s,o){let f=this._createContext(),c=[],u=-1/0;for(let h of e.split(/\\r\\n?|\\n/)){c.push(h);let d=f.measureText(h).width;u=Math.max(u,d);for(let m of yrt(h)){let y=String.fromCodePoint(m),S=this.widths.get(m);if(S===void 0){let _=f.measureText(y);S=Math.ceil(_.width),this.widths.set(m,S),this.firstChar=Math.min(m,this.firstChar),this.lastChar=Math.max(m,this.lastChar)}}}u*=r/1e3;let[p,g,b,w]=t,M=b-p,k=w-g;n%180!==0&&([M,k]=[k,M]);let C=u>M?M/u:1,T=1,R=1.35*r,B=.35*r,O=R*c.length;O>k&&(T=k/O);let N=Math.min(C,T),L=r*N,D=[\"q\",`0 0 ${si(M)} ${si(k)} re W n`,\"BT\",`1 0 0 1 0 ${si(k+B)} Tm 0 Tc ${Vm(s,!0)}`,`/${this.fontName.name} ${si(L)} Tf`],{resources:F}=this;if(o=typeof o==\"number\"&&o>=0&&o<=1?o:1,o!==1){D.push(\"/R0 gs\");let h=new ut(this.xref),d=new ut(this.xref);d.set(\"ca\",o),d.set(\"CA\",o),d.setIfName(\"Type\",\"ExtGState\"),h.set(\"R0\",d),F.set(\"ExtGState\",h)}let U=si(R);for(let h of c)D.push(`0 -${U} Td <${prt(h)}> Tj`);D.push(\"ET\",\"Q\");let A=D.join(`\n`),a=new ut(this.xref);if(a.setIfName(\"Subtype\",\"Form\"),a.setIfName(\"Type\",\"XObject\"),a.set(\"BBox\",[0,0,M,k]),a.set(\"Length\",A.length),a.set(\"Resources\",F),n){let h=gU(n,M,k);a.set(\"Matrix\",h)}return new Xo(A,a)}};Wz=new WeakMap,re(lx,Wz,1);gj=lx,wst=[\"m/d\",\"m/d/yy\",\"mm/dd/yy\",\"mm/yy\",\"d-mmm\",\"d-mmm-yy\",\"dd-mmm-yy\",\"yy-mm-dd\",\"mmm-yy\",\"mmmm-yy\",\"mmm d, yyyy\",\"mmmm d, yyyy\",\"m/d/yy h:MM tt\",\"m/d/yy HH:MM\"],yst=[\"HH:MM\",\"h:MM tt\",\"HH:MM:ss\",\"h:MM:ss tt\"],n7t=Li(3110),KU=class{constructor(e,t,n){this.root=e,this.xref=t,this._type=n}getAll(e=!1){let t=new Map;if(!this.root)return t;let n=this.xref,r=new nn;this.root instanceof Bt&&r.put(this.root);let s=[this.root];for(let o of s){let f=n.fetchIfRef(o);if(!(f instanceof ut))continue;if(f.has(\"Kids\")){let u=f.get(\"Kids\");if(!Array.isArray(u))continue;for(let p of u){if(p instanceof Bt){if(r.has(p))throw new Tt(`Duplicate entry in \"${this._type}\" tree.`);r.put(p)}s.push(p)}continue}let c=f.get(this._type);if(Array.isArray(c))for(let u=0,p=c.length;u<p;u+=2)t.set(e?c[u]:n.fetchIfRef(c[u]),e?c[u+1]:n.fetchIfRef(c[u+1]))}return t}getRaw(e){if(!this.root)return null;let t=this.xref,n=t.fetchIfRef(this.root),r=0,s=10;for(;n.has(\"Kids\");){if(++r>s)return dt(`Search depth limit reached for \"${this._type}\" tree.`),null;let f=n.get(\"Kids\");if(!Array.isArray(f))return null;let c=0,u=f.length-1;for(;c<=u;){let p=c+u>>1,g=t.fetchIfRef(f[p]),b=g.get(\"Limits\");if(e<t.fetchIfRef(b[0]))u=p-1;else if(e>t.fetchIfRef(b[1]))c=p+1;else{n=g;break}}if(c>u)return null}let o=n.get(this._type);if(Array.isArray(o)){let f=0,c=o.length-2;for(;f<=c;){let u=f+c>>1,p=u+(u&1),g=t.fetchIfRef(o[p]);if(e<g)c=p-2;else if(e>g)f=p+2;else return o[p+1]}}return null}get(e){return this.xref.fetchIfRef(this.getRaw(e))}},Hp=class extends KU{constructor(e,t){super(e,t,\"Names\")}},qx=class extends KU{constructor(e,t){super(e,t,\"Nums\")}};Oh=class i{constructor(e){e instanceof ut&&(this.root=e,e.has(\"FS\")&&(this.fs=e.get(\"FS\")),e.has(\"RF\")&&dt(\"Related file specifications are not supported\"))}get filename(){let e=i.pickPlatformItem(this.root);return e&&typeof e==\"string\"?Ur(e,!0).replaceAll(\"\\\\\\\\\",\"\\\\\").replaceAll(\"\\\\/\",\"/\").replaceAll(\"\\\\\",\"/\"):\"\"}get description(){let e=this.root?.get(\"Desc\");return e&&typeof e==\"string\"?Ur(e):\"\"}get serializable(){let{filename:e,description:t}=this;return{rawFilename:e,filename:art(e)||\"unnamed\",description:t}}static pickPlatformItem(e,t=!1){if(e instanceof ut){for(let n of[\"UF\",\"F\",\"Unix\",\"Mac\",\"DOS\"])if(e.has(n))return t?e.getRaw(n):e.get(n)}return null}static hasEmbeddedFile(e){return this.pickPlatformItem(e.get(\"EF\"))instanceof _r}static readContent(e){if(!(e instanceof ut))return null;let t=this.pickPlatformItem(e.get(\"EF\"));return t instanceof _r?this.readStreamContent(t):(dt(\"Embedded file specification points to non-existing/invalid content\"),null)}static readStreamContent(e){if(e.dict?.xref?.encrypt?.encryptionKey===null)throw new Zp(\"No password given\",GH.NEED_PASSWORD);return e.getBytes()}},yc={NoError:0,EndOfDocument:-1,UnterminatedCdat:-2,UnterminatedXmlDeclaration:-3,UnterminatedDoctypeDeclaration:-4,UnterminatedComment:-5,MalformedElement:-6,OutOfMemory:-7,UnterminatedAttributeValue:-8,UnterminatedElement:-9,ElementNeverBegun:-10};XU=class i{static get _entityRegex(){return Kt(this,\"_entityRegex\",/&(?:#x([^;]+)|#([^;]+)|([^;]+));/g)}_resolveEntities(e){return e.replaceAll(i._entityRegex,(t,n,r,s)=>{if(n)return String.fromCodePoint(parseInt(n,16));if(r)return String.fromCodePoint(parseInt(r,10));switch(s){case\"lt\":return\"<\";case\"gt\":return\">\";case\"amp\":return\"&\";case\"quot\":return'\"';case\"apos\":return\"'\"}return this.onResolveEntity(s)})}_parseContent(e,t){let n=[],r=t;function s(){for(;r<e.length&&XS(e,r);)++r}for(;r<e.length&&!XS(e,r)&&e[r]!==\">\"&&e[r]!==\"/\";)++r;let o=e.substring(t,r);for(s();r<e.length&&e[r]!==\">\"&&e[r]!==\"/\"&&e[r]!==\"?\";){s();let f=\"\",c=\"\";for(;r<e.length&&!XS(e,r)&&e[r]!==\"=\";)f+=e[r],++r;if(s(),e[r]!==\"=\")return null;++r,s();let u=e[r];if(u!=='\"'&&u!==\"'\")return null;let p=e.indexOf(u,++r);if(p<0)return null;c=e.substring(r,p),n.push({name:f,value:this._resolveEntities(c)}),r=p+1,s()}return{name:o,attributes:n,parsed:r-t}}_parseProcessingInstruction(e,t){let n=t;function r(){for(;n<e.length&&XS(e,n);)++n}for(;n<e.length&&!XS(e,n)&&e[n]!==\">\"&&e[n]!==\"?\"&&e[n]!==\"/\";)++n;let s=e.substring(t,n);r();let o=n;for(;n<e.length&&(e[n]!==\"?\"||e[n+1]!==\">\");)++n;let f=e.substring(o,n);return{name:s,value:f,parsed:n-t}}parseXml(e){let t=0;for(;t<e.length;){let n=e[t],r=t;if(n===\"<\"){++r;let s=e[r],o;switch(s){case\"/\":if(++r,o=e.indexOf(\">\",r),o<0){this.onError(yc.UnterminatedElement);return}this.onEndElement(e.substring(r,o)),r=o+1;break;case\"?\":++r;let f=this._parseProcessingInstruction(e,r);if(e.substring(r+f.parsed,r+f.parsed+2)!==\"?>\"){this.onError(yc.UnterminatedXmlDeclaration);return}this.onPi(f.name,f.value),r+=f.parsed+2;break;case\"!\":if(e.substring(r+1,r+3)===\"--\"){if(o=e.indexOf(\"-->\",r+3),o<0){this.onError(yc.UnterminatedComment);return}this.onComment(e.substring(r+3,o)),r=o+3}else if(e.substring(r+1,r+8)===\"[CDATA[\"){if(o=e.indexOf(\"]]>\",r+8),o<0){this.onError(yc.UnterminatedCdat);return}this.onCdata(e.substring(r+8,o)),r=o+3}else if(e.substring(r+1,r+8)===\"DOCTYPE\"){let p=e.indexOf(\"[\",r+8),g=!1;if(o=e.indexOf(\">\",r+8),o<0){this.onError(yc.UnterminatedDoctypeDeclaration);return}if(p>0&&o>p){if(o=e.indexOf(\"]>\",r+8),o<0){this.onError(yc.UnterminatedDoctypeDeclaration);return}g=!0}let b=e.substring(r+8,o+(g?1:0));this.onDoctype(b),r=o+(g?2:1)}else{this.onError(yc.MalformedElement);return}break;default:let c=this._parseContent(e,r);if(c===null){this.onError(yc.MalformedElement);return}let u=!1;if(e.substring(r+c.parsed,r+c.parsed+2)===\"/>\")u=!0;else if(e.substring(r+c.parsed,r+c.parsed+1)!==\">\"){this.onError(yc.UnterminatedElement);return}this.onBeginElement(c.name,c.attributes,u),r+=c.parsed+(u?2:1);break}}else{for(;r<e.length&&e[r]!==\"<\";)r++;let s=e.substring(t,r);this.onText(this._resolveEntities(s))}t=r}}onResolveEntity(e){return`&${e};`}onPi(e,t){}onComment(e){}onCdata(e){}onDoctype(e){}onText(e){}onBeginElement(e,t,n){}onEndElement(e){}onError(e){}},_x=class{constructor(e,t){this.nodeName=e,this.nodeValue=t,Object.defineProperty(this,\"parentNode\",{value:null,writable:!0})}get firstChild(){return this.childNodes?.[0]}get nextSibling(){let e=this.parentNode.childNodes;if(!e)return;let t=e.indexOf(this);if(t!==-1)return e[t+1]}get textContent(){return this.childNodes?this.childNodes.map(e=>e.textContent).join(\"\"):this.nodeValue||\"\"}get children(){return this.childNodes||[]}hasChildNodes(){return this.childNodes?.length>0}searchNode(e,t){if(t>=e.length)return this;let n=e[t];if(n.name.startsWith(\"#\")&&t<e.length-1)return this.searchNode(e,t+1);let r=[],s=this;for(;;){if(n.name===s.nodeName)if(n.pos===0){let o=s.searchNode(e,t+1);if(o!==null)return o}else{if(r.length===0)return null;{let[o]=r.pop(),f=0;for(let c of o.childNodes)if(n.name===c.nodeName){if(f===n.pos)return c.searchNode(e,t+1);f++}return s.searchNode(e,t+1)}}if(s.childNodes?.length>0)r.push([s,0]),s=s.childNodes[0];else{if(r.length===0)return null;for(;r.length!==0;){let[o,f]=r.pop(),c=f+1;if(c<o.childNodes.length){r.push([o,c]),s=o.childNodes[c];break}}if(r.length===0)return null}}}dump(e){if(this.nodeName===\"#text\"){e.push(ak(this.nodeValue));return}if(e.push(`<${this.nodeName}`),this.attributes)for(let t of this.attributes)e.push(` ${t.name}=\"${ak(t.value)}\"`);if(this.hasChildNodes()){e.push(\">\");for(let t of this.childNodes)t.dump(e);e.push(`</${this.nodeName}>`)}else this.nodeValue?e.push(`>${ak(this.nodeValue)}</${this.nodeName}>`):e.push(\"/>\")}},$k=class extends XU{constructor({hasAttributes:e=!1,lowerCaseName:t=!1}){super(),this._currentFragment=null,this._stack=null,this._errorCode=yc.NoError,this._hasAttributes=e,this._lowerCaseName=t}parseFromString(e){if(this._currentFragment=[],this._stack=[],this._errorCode=yc.NoError,this.parseXml(e),this._errorCode!==yc.NoError)return;let[t]=this._currentFragment;if(t)return{documentElement:t}}onText(e){if(xst(e))return;let t=new _x(\"#text\",e);this._currentFragment.push(t)}onCdata(e){let t=new _x(\"#text\",e);this._currentFragment.push(t)}onBeginElement(e,t,n){this._lowerCaseName&&(e=e.toLowerCase());let r=new _x(e);r.childNodes=[],this._hasAttributes&&(r.attributes=t),this._currentFragment.push(r),!n&&(this._stack.push(this._currentFragment),this._currentFragment=r.childNodes)}onEndElement(e){this._currentFragment=this._stack.pop()||[];let t=this._currentFragment.at(-1);if(!t)return null;for(let n of t.childNodes)n.parentNode=t;return t}onError(e){this._errorCode=e}},Vie=class{constructor(e){e=this._repair(e);let n=new $k({lowerCaseName:!0}).parseFromString(e);this._metadataMap=new Map,this._data=e,n&&this._parse(n)}_repair(e){return e.replace(/^[^<]+/,\"\").replaceAll(/>\\\\376\\\\377([^<]+)/g,function(t,n){let r=n.replaceAll(/\\\\([0-3])([0-7])([0-7])/g,function(o,f,c,u){return String.fromCharCode(f*64+c*8+u*1)}).replaceAll(/&(amp|apos|gt|lt|quot);/g,function(o,f){switch(f){case\"amp\":return\"&\";case\"apos\":return\"'\";case\"gt\":return\">\";case\"lt\":return\"<\";case\"quot\":return'\"'}throw new Error(`_repair: ${f} isn't defined.`)}),s=[\">\"];for(let o=0,f=r.length;o<f;o+=2){let c=r.charCodeAt(o)*256+r.charCodeAt(o+1);c>=32&&c<127&&c!==60&&c!==62&&c!==38?s.push(String.fromCharCode(c)):s.push(\"&#x\"+(65536+c).toString(16).substring(1)+\";\")}return s.join(\"\")})}_getSequence(e){let t=e.nodeName;return t!==\"rdf:bag\"&&t!==\"rdf:seq\"&&t!==\"rdf:alt\"?null:e.childNodes.filter(n=>n.nodeName===\"rdf:li\")}_parseArray(e){if(!e.hasChildNodes())return;let[t]=e.childNodes,n=this._getSequence(t)||[];this._metadataMap.set(e.nodeName,n.map(r=>r.textContent.trim()))}_parse(e){let t=e.documentElement;if(t.nodeName!==\"rdf:rdf\")for(t=t.firstChild;t&&t.nodeName!==\"rdf:rdf\";)t=t.nextSibling;if(!(!t||t.nodeName!==\"rdf:rdf\"||!t.hasChildNodes())){for(let n of t.childNodes)if(n.nodeName===\"rdf:description\")for(let r of n.childNodes){let s=r.nodeName;switch(s){case\"#text\":continue;case\"dc:creator\":case\"dc:subject\":this._parseArray(r);continue}this._metadataMap.set(s,r.textContent.trim())}}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}},wB=44;hAe=40,Ru={PAGE_CONTENT:1,STREAM_CONTENT:2,OBJECT:3,ANNOTATION:4,ELEMENT:5},fx=class fx{constructor(e,t,n){re(this,Vz);be(this,\"kidRefToPosition\");be(this,\"parentTree\",null);be(this,\"roleMap\",new Map);be(this,\"structParentIds\",null);this.xref=e,this.dict=t,this.ref=n instanceof Bt?n:null;let r=t.get(\"RoleMap\");if(r instanceof ut)for(let[o,f]of r)f instanceof Rt&&this.roleMap.set(o,f.name);let s=t.getRaw(\"ParentTree\");s&&(this.parentTree=new qx(s,e))}getKidPosition(e){if(this.kidRefToPosition===void 0){let t=this.dict.get(\"K\");if(Array.isArray(t)){let n=this.kidRefToPosition=new Map;for(let r=0,s=t.length;r<s;r++){let o=t[r];o&&n.set(o.toString(),r)}}else t instanceof ut?this.kidRefToPosition=new Map([[t.objId,0]]):t?this.kidRefToPosition=null:this.kidRefToPosition=new Map}return this.kidRefToPosition?this.kidRefToPosition.get(e)??NaN:-1}addAnnotationIdToPage(e,t){J(this,Vz,DSe).call(this,e,t,Ru.ANNOTATION)}static async canCreateStructureTree({catalogRef:e,pdfManager:t,newAnnotationsByPage:n}){if(!(e instanceof Bt))return dt(\"Cannot save the struct tree: no catalog reference.\"),!1;let r=0,s=!0;for(let[o,f]of n){let{ref:c}=await t.getPage(o);if(!(c instanceof Bt)){dt(`Cannot save the struct tree: page ${o} has no ref.`),s=!0;break}for(let u of f)u.accessibilityData?.type&&(u.parentTreeId=r++,s=!1)}if(s){for(let o of n.values())for(let f of o)delete f.parentTreeId;return!1}return!0}static async createStructureTree({newAnnotationsByPage:e,xref:t,catalogRef:n,pdfManager:r,changes:s}){let o=await r.ensureCatalog(\"cloneDict\"),f=new Ta;f.put(n,o);let c=t.getNewTemporaryRef();o.set(\"StructTreeRoot\",c);let u=new ut(t);u.set(\"Type\",Rt.get(\"StructTreeRoot\"));let p=t.getNewTemporaryRef();u.set(\"ParentTree\",p);let g=[];u.set(\"K\",g),f.put(c,u);let b=new ut(t),w=[];b.set(\"Nums\",w);let M=await J(this,fd,Kie).call(this,{newAnnotationsByPage:e,structTreeRootRef:c,structTreeRoot:null,kids:g,nums:w,xref:t,pdfManager:r,changes:s,cache:f});u.set(\"ParentTreeNextKey\",M),f.put(p,b);for(let[k,C]of f.items())s.put(k,{data:C})}async canUpdateStructTree({pdfManager:e,newAnnotationsByPage:t}){var c;if(!this.ref)return dt(\"Cannot update the struct tree: no root reference.\"),!1;let n=this.dict.get(\"ParentTreeNextKey\");if(!Number.isInteger(n)||n<0)return dt(\"Cannot update the struct tree: invalid next key.\"),!1;let r=this.dict.get(\"ParentTree\");if(!(r instanceof ut))return dt(\"Cannot update the struct tree: ParentTree isn't a dict.\"),!1;let s=r.get(\"Nums\");if(!Array.isArray(s))return dt(\"Cannot update the struct tree: nums isn't an array.\"),!1;let o=new qx(r,this.xref);for(let u of t.keys()){let{pageDict:p}=await e.getPage(u);if(!p.has(\"StructParents\"))continue;let g=p.get(\"StructParents\");if(!Number.isInteger(g)||!Array.isArray(o.get(g)))return dt(`Cannot save the struct tree: page ${u} has a wrong id.`),!1}let f=!0;for(let[u,p]of t){let{pageDict:g}=await e.getPage(u);J(c=fx,fd,OSe).call(c,{elements:p,xref:this.xref,pageDict:g,numberTree:o});for(let b of p)b.accessibilityData?.type&&(b.accessibilityData.structParent>=0||(b.parentTreeId=n++),f=!1)}if(f){for(let u of t.values())for(let p of u)delete p.parentTreeId,delete p.structTreeParent;return!1}return!0}async updateStructureTree({newAnnotationsByPage:e,pdfManager:t,changes:n}){var w;let{ref:r,xref:s}=this,o=this.dict.clone(),f=new Ta;f.put(r,o);let c=o.getRaw(\"ParentTree\"),u;c instanceof Bt?u=s.fetch(c):(u=c,c=s.getNewTemporaryRef(),o.set(\"ParentTree\",c)),u=u.clone(),f.put(c,u);let p=u.getRaw(\"Nums\"),g=null;p instanceof Bt&&(g=p,p=s.fetch(g)),p=p.slice(),g||u.set(\"Nums\",p);let b=await J(w=fx,fd,Kie).call(w,{newAnnotationsByPage:e,structTreeRootRef:r,structTreeRoot:this,kids:null,nums:p,xref:s,pdfManager:t,changes:n,cache:f});if(b!==-1){o.set(\"ParentTreeNextKey\",b),g&&f.put(g,p);for(let[M,k]of f.items())n.put(M,{data:k})}}};Vz=new WeakSet,DSe=function(e,t,n){!(e instanceof Bt)||t<0||(this.structParentIds||(this.structParentIds=new Ta),this.structParentIds.getOrPutComputed(e,Nx).push([t,n]))},fd=new WeakSet,Kie=async function({newAnnotationsByPage:e,structTreeRootRef:t,structTreeRoot:n,kids:r,nums:s,xref:o,pdfManager:f,changes:c,cache:u}){var w,M;let p=Rt.get(\"OBJR\"),g=-1,b;for(let[k,C]of e){let T=await f.getPage(k),{ref:R}=T,B=R instanceof Bt;for(let{accessibilityData:O,ref:N,parentTreeId:L,structTreeParent:D}of C){if(!O?.type)continue;let{structParent:F}=O;if(n&&Number.isInteger(F)&&F>=0){let h=(b||(b=new Map)).get(k);h===void 0&&(h=new YU(n,T.pageDict).collectObjects(R),b.set(k,h));let d=h?.get(F);if(d){let m=o.fetch(d).clone();J(w=fx,fd,Xie).call(w,m,O),c.put(d,{data:m});continue}}g=Math.max(g,L);let U=o.getNewTemporaryRef(),A=new ut(o);J(M=fx,fd,Xie).call(M,A,O),await J(this,fd,PSe).call(this,{structTreeParent:D,tagDict:A,newTagRef:U,structTreeRootRef:t,fallbackKids:r,xref:o,cache:u});let a=new ut(o);A.set(\"K\",a),a.set(\"Type\",p),B&&a.set(\"Pg\",R),a.set(\"Obj\",N),u.put(U,A),s.push(L,U)}}return g+1},Xie=function(e,{type:t,title:n,lang:r,alt:s,expanded:o,actualText:f}){e.set(\"S\",Rt.get(t)),n&&e.set(\"T\",Ko(n)),r&&e.set(\"Lang\",Ko(r)),s&&e.set(\"Alt\",Ko(s)),o&&e.set(\"E\",Ko(o)),f&&e.set(\"ActualText\",Ko(f))},OSe=function({elements:e,xref:t,pageDict:n,numberTree:r}){let s=new Map;for(let u of e)if(u.structTreeParentId){let p=parseInt(u.structTreeParentId.split(\"_mc\")[1],10);s.getOrInsertComputed(p,Nx).push(u)}let o=n.get(\"StructParents\");if(!Number.isInteger(o))return;let f=r.get(o),c=(u,p,g)=>{let b=s.get(u);if(b){let w=p.getRaw(\"P\"),M=t.fetchIfRef(w);if(w instanceof Bt&&M instanceof ut){let k={ref:g,dict:p};for(let C of b)C.structTreeParent=k}return!0}return!1};for(let u of f){if(!(u instanceof Bt))continue;let p=t.fetch(u),g=p.get(\"K\");if(Number.isInteger(g)){c(g,p,u);continue}if(Array.isArray(g))for(let b of g){if(b=t.fetchIfRef(b),Number.isInteger(b)&&c(b,p,u))break;if(!(b instanceof ut))continue;if(!Rr(b.get(\"Type\"),\"MCR\"))break;let w=b.get(\"MCID\");if(Number.isInteger(w)&&c(w,p,u))break}}},PSe=async function({structTreeParent:e,tagDict:t,newTagRef:n,structTreeRootRef:r,fallbackKids:s,xref:o,cache:f}){let c=null,u;e?({ref:c}=e,u=e.dict.getRaw(\"P\")||r):u=r,t.set(\"P\",u);let p=o.fetchIfRef(u);if(!p){s.push(n);return}let g=f.getOrPutComputed(u,()=>p.clone()),b=g.getRaw(\"K\"),w=b instanceof Bt?f.get(b):null;if(!w){w=o.fetchIfRef(b),w=Array.isArray(w)?w.slice():[b];let k=o.getNewTemporaryRef();g.set(\"K\",k),f.put(k,w)}let M=w.indexOf(c);w.splice(M>=0?M+1:w.length,0,n)},re(fx,fd);bj=fx,Yie=class{constructor(e,t){this.tree=e,this.xref=e.xref,this.dict=t,this.kids=[],this.parseKids()}get role(){let e=this.dict.get(\"S\"),t=e instanceof Rt?e.name:\"\",{root:n}=this.tree;return n.roleMap.get(t)??t}get mathML(){let e=this.dict.get(\"AF\")||[];Array.isArray(e)||(e=[e]);for(let n of e){if(n=this.xref.fetchIfRef(n),!Nk(n,\"Filespec\")||!Rr(n.get(\"AFRelationship\"),\"Supplement\"))continue;let r=Oh.pickPlatformItem(n.get(\"EF\"));if(!(!(r instanceof _r)||!Nk(r.dict,\"EmbeddedFile\")||!Rr(r.dict.get(\"Subtype\"),\"application/mathml+xml\")))return jk(r.getString())}let t=this.dict.get(\"A\");if(t instanceof ut){let n=t.get(\"O\");if(Rr(n,\"MSFT_Office\")){let r=t.get(\"MSFT_MathML\");return r?Ur(r):null}}return null}parseKids(){let e=null,t=this.dict.getRaw(\"Pg\");t instanceof Bt&&(e=t.toString());let n=this.dict.get(\"K\");if(Array.isArray(n))for(let r of n){let s=this.parseKid(e,this.xref.fetchIfRef(r));s&&this.kids.push(s)}else{let r=this.parseKid(e,n);r&&this.kids.push(r)}}parseKid(e,t){if(Number.isInteger(t))return this.tree.pageDict.objId!==e?null:new ek({type:Ru.PAGE_CONTENT,mcid:t,pageObjId:e});if(!(t instanceof ut))return null;let n=t.getRaw(\"Pg\");n instanceof Bt&&(e=n.toString());let r=t.get(\"Type\")instanceof Rt?t.get(\"Type\").name:null;if(r===\"MCR\"){if(this.tree.pageDict.objId!==e)return null;let s=t.getRaw(\"Stm\");return new ek({type:Ru.STREAM_CONTENT,refObjId:s instanceof Bt?s.toString():null,pageObjId:e,mcid:t.get(\"MCID\")})}if(r===\"OBJR\"){if(this.tree.pageDict.objId!==e)return null;let s=t.getRaw(\"Obj\");return new ek({type:Ru.OBJECT,refObjId:s instanceof Bt?s.toString():null,pageObjId:e})}return new ek({type:Ru.ELEMENT,dict:t})}},ek=class{constructor({type:e,dict:t=null,mcid:n=null,pageObjId:r=null,refObjId:s=null}){this.type=e,this.dict=t,this.mcid=n,this.pageObjId=r,this.refObjId=s,this.parentNode=null}},YU=class{constructor(e,t){this.root=e,this.xref=e?.xref??null,this.rootDict=e?.dict??null,this.pageDict=t,this.nodes=[]}collectObjects(e){if(!this.root||!this.rootDict||!(e instanceof Bt))return null;let t=this.rootDict.get(\"ParentTree\");if(!t)return null;let n=this.root.structParentIds?.get(e);if(!n)return null;let r=new Map,s=new qx(t,this.xref);for(let[o]of n){let f=s.getRaw(o);f instanceof Bt&&r.set(o,f)}return r}parse(e){if(!this.root||!this.rootDict||!(e instanceof Bt))return;let{parentTree:t}=this.root;if(!t)return;let n=this.pageDict.get(\"StructParents\"),r=this.root.structParentIds?.get(e);if(!Number.isInteger(n)&&!r)return;let s=new Map;if(Number.isInteger(n)){let o=t.get(n);if(Array.isArray(o))for(let f of o)f instanceof Bt&&this.addNode(this.xref.fetch(f),s)}if(r)for(let[o,f]of r){let c=t.get(o);if(c){let u=this.addNode(this.xref.fetchIfRef(c),s);u?.kids?.length===1&&u.kids[0].type===Ru.OBJECT&&(u.kids[0].type=f)}}}addNode(e,t,n=0){if(n>hAe)return dt(\"StructTree MAX_DEPTH reached.\"),null;if(!(e instanceof ut))return null;if(t.has(e))return t.get(e);let r=new Yie(this,e);switch(t.set(e,r),r.role){case\"L\":case\"LBody\":case\"LI\":case\"Table\":case\"THead\":case\"TBody\":case\"TFoot\":case\"TR\":for(let c of r.kids)c.type===Ru.ELEMENT&&this.addNode(c.dict,t,n-1)}let s=e.get(\"P\");if(!(s instanceof ut)||Rr(s.get(\"Type\"),\"StructTreeRoot\"))return this.addTopLevelNode(e,r)||t.delete(e),r;let o=this.addNode(s,t,n+1);if(!o)return r;let f=!1;for(let c of o.kids)c.type===Ru.ELEMENT&&c.dict===e&&(c.parentNode=r,f=!0);return f||t.delete(e),r}addTopLevelNode(e,t){let n=this.root.getKidPosition(e.objId);return isNaN(n)?!1:(n!==-1&&(this.nodes[n]=t),!0)}get serializable(){function e(n,r,s=0){if(s>hAe){dt(\"StructTree too deep to be fully serialized.\");return}let o=Object.create(null);o.role=n.role,o.children=[],r.children.push(o);let f=n.dict.get(\"Alt\");if(typeof f!=\"string\"&&(f=n.dict.get(\"ActualText\")),typeof f==\"string\"&&(o.alt=Ur(f)),o.role===\"Formula\")try{let{mathML:p}=n;p&&(o.mathML=p)}catch(p){if(p instanceof fn)throw p;dt(`Ignoring mathML: \"${p}\".`)}let c=n.dict.get(\"A\");if(c instanceof ut){let p=Wm(c.getArray(\"BBox\"),null);if(p)o.bbox=p;else{let g=c.get(\"Width\"),b=c.get(\"Height\");typeof g==\"number\"&&g>0&&typeof b==\"number\"&&b>0&&(o.bbox=[0,0,g,b])}}let u=n.dict.get(\"Lang\");typeof u==\"string\"&&(o.lang=Ur(u));for(let p of n.kids){let g=p.type===Ru.ELEMENT?p.parentNode:null;if(g){e(g,o,s+1);continue}else p.type===Ru.PAGE_CONTENT||p.type===Ru.STREAM_CONTENT?o.children.push({type:\"content\",id:`p${p.pageObjId}_mc${p.mcid}`}):p.type===Ru.OBJECT?o.children.push({type:\"object\",id:p.refObjId}):p.type===Ru.ANNOTATION&&o.children.push({type:\"annotation\",id:`${ert}${p.refObjId}`})}}let t=Object.create(null);t.children=[],t.role=\"Root\";for(let n of this.nodes)n&&e(n,t);return t}},Ast=i=>i instanceof Bt,ZU=lrt.bind(null,Ast,Rr);sk=class sk{constructor(e,t){re(this,ca);re(this,xk,null);re(this,CN,new Ta);re(this,Mk,new Map);re(this,TN,new Set);re(this,Qi,null);be(this,\"builtInCMapCache\",new Map);be(this,\"fontCache\",new Ta);be(this,\"globalColorSpaceCache\",new qie);be(this,\"globalImageCache\",new Lie);be(this,\"nonBlendModesSet\",new nn);be(this,\"pageDictCache\",new Ta);be(this,\"pageIndexCache\",new Ta);be(this,\"pageKidsCountCache\",new Ta);be(this,\"standardFontDataCache\",new Map);be(this,\"systemFontCache\",new Map);if(this.pdfManager=e,this.xref=t,V(this,Qi,t.getCatalogObj()),!(E(this,Qi)instanceof ut))throw new Tt(\"Catalog object is not a dictionary.\");this.toplevelPagesDict}cloneDict(){return E(this,Qi).clone()}getAttachmentIdForAnnotation(e,t=!1){let n=E(this,CN).get(e);if(!n){let r=`attachmentRef:${e.toString()}`;n=r;let s=1;for(;E(this,Mk).has(n)||this.attachments?.has(n);)n=`${r}-${s++}`;E(this,CN).put(e,n),E(this,Mk).set(n,e)}return t&&E(this,TN).add(n),n}get version(){let e=E(this,Qi).get(\"Version\");if(e instanceof Rt){if(OAe.test(e.name))return Kt(this,\"version\",e.name);dt(`Invalid PDF catalog version: ${e.name}`)}return Kt(this,\"version\",null)}get lang(){let e=E(this,Qi).get(\"Lang\");return Kt(this,\"lang\",e&&typeof e==\"string\"?Ur(e):null)}get needsRendering(){let e=E(this,Qi).get(\"NeedsRendering\");return Kt(this,\"needsRendering\",typeof e==\"boolean\"?e:!1)}get collection(){let e=null;try{let t=E(this,Qi).get(\"Collection\");t instanceof ut&&t.size>0&&(e=t)}catch(t){if(t instanceof fn)throw t;qi(\"Cannot fetch Collection entry; assuming no collection is present.\")}return Kt(this,\"collection\",e)}get acroForm(){let e=null;try{let t=E(this,Qi).get(\"AcroForm\");t instanceof ut&&t.size>0&&(e=t)}catch(t){if(t instanceof fn)throw t;qi(\"Cannot fetch AcroForm entry; assuming no forms are present.\")}return Kt(this,\"acroForm\",e)}get acroFormRef(){let e=E(this,Qi).getRaw(\"AcroForm\");return Kt(this,\"acroFormRef\",e instanceof Bt?e:null)}get metadata(){let e=E(this,Qi).getRaw(\"Metadata\");if(!(e instanceof Bt))return Kt(this,\"metadata\",null);let t=null;try{let n=this.xref.fetch(e,!this.xref.encrypt?.encryptMetadata);if(n instanceof _r&&Nk(n.dict,\"Metadata\")&&Rr(n.dict.get(\"Subtype\"),\"XML\")){let r=jk(n.getString());r&&(t=new Vie(r).serializable)}}catch(n){if(n instanceof fn)throw n;qi(`Skipping invalid Metadata: \"${n}\".`)}return Kt(this,\"metadata\",t)}get markInfo(){let e=null;try{e=J(this,ca,qSe).call(this)}catch(t){if(t instanceof fn)throw t;dt(\"Unable to read mark info.\")}return Kt(this,\"markInfo\",e)}get hasStructTree(){return E(this,Qi).has(\"StructTreeRoot\")}get structTreeRoot(){let e=null;try{e=J(this,ca,LSe).call(this)}catch(t){if(t instanceof fn)throw t;dt(\"Unable read to structTreeRoot info.\")}return Kt(this,\"structTreeRoot\",e)}get toplevelPagesDict(){let e=E(this,Qi).get(\"Pages\");if(!(e instanceof ut))throw new Tt(\"Invalid top-level pages dictionary.\");return Kt(this,\"toplevelPagesDict\",e)}get documentOutline(){let e=null;try{e=J(this,ca,Zie).call(this)}catch(t){if(t instanceof fn)throw t;dt(\"Unable to read document outline.\")}return Kt(this,\"documentOutline\",e)}get documentOutlineForEditor(){let e=null;try{e=J(this,ca,Zie).call(this,{keepRawDict:!0})}catch(t){if(t instanceof fn)throw t;dt(\"Unable to read document outline.\")}return Kt(this,\"documentOutlineForEditor\",e)}get permissions(){let e=null;try{e=J(this,ca,FSe).call(this)}catch(t){if(t instanceof fn)throw t;dt(\"Unable to read permissions.\")}return Kt(this,\"permissions\",e)}get optionalContentConfig(){let e=null;try{let t=E(this,Qi).get(\"OCProperties\");if(!t)return Kt(this,\"optionalContentConfig\",null);let n=t.get(\"D\");if(!n)return Kt(this,\"optionalContentConfig\",null);let r=t.get(\"OCGs\");if(!Array.isArray(r))return Kt(this,\"optionalContentConfig\",null);let s=new Ta;for(let o of r)!(o instanceof Bt)||s.has(o)||s.put(o,J(this,ca,$Se).call(this,o));e=J(this,ca,HSe).call(this,n,s)}catch(t){if(t instanceof fn)throw t;dt(`Unable to read optional content config: ${t}`)}return Kt(this,\"optionalContentConfig\",e)}setActualNumPages(e=null){V(this,xk,e)}get hasActualNumPages(){return E(this,xk)!==null}get _pagesCount(){let e=this.toplevelPagesDict.get(\"Count\");if(!Number.isInteger(e))throw new Tt(\"Page count in top-level pages dictionary is not an integer.\");return Kt(this,\"_pagesCount\",e)}get numPages(){return E(this,xk)??this._pagesCount}get destinations(){let e=new Map;for(let t of J(this,ca,Jie).call(this))if(t instanceof Hp)for(let[n,r]of t.getAll()){let s=tre(r);s&&e.set(Ur(n,!0),s)}else if(t instanceof ut)for(let[n,r]of t){let s=tre(r);s&&e.getOrInsert(Ur(n,!0),s)}return Kt(this,\"destinations\",e)}getDestination(e){if(Object.hasOwn(this,\"destinations\"))return this.destinations.get(e)??null;for(let t of J(this,ca,Jie).call(this))if(t instanceof Hp||t instanceof ut){let n=tre(t.get(e));if(n)return n}return this.destinations.get(e)??null}get rawPageLabels(){let e=E(this,Qi).getRaw(\"PageLabels\");return e?new qx(e,this.xref).getAll():null}get pageLabels(){let e=null;try{e=J(this,ca,USe).call(this)}catch(t){if(t instanceof fn)throw t;dt(\"Unable to read page labels.\")}return Kt(this,\"pageLabels\",e)}get pageLayout(){let e=E(this,Qi).get(\"PageLayout\"),t=\"\";if(e instanceof Rt)switch(e.name){case\"SinglePage\":case\"OneColumn\":case\"TwoColumnLeft\":case\"TwoColumnRight\":case\"TwoPageLeft\":case\"TwoPageRight\":t=e.name}return Kt(this,\"pageLayout\",t)}get pageMode(){let e=E(this,Qi).get(\"PageMode\"),t=\"UseNone\";if(e instanceof Rt)switch(e.name){case\"UseNone\":case\"UseOutlines\":case\"UseThumbs\":case\"FullScreen\":case\"UseOC\":case\"UseAttachments\":t=e.name}return Kt(this,\"pageMode\",t)}get viewerPreferences(){let e=E(this,Qi).get(\"ViewerPreferences\");if(!(e instanceof ut))return Kt(this,\"viewerPreferences\",null);let t=null;for(let[n,r]of e){let s;switch(n){case\"HideToolbar\":case\"HideMenubar\":case\"HideWindowUI\":case\"FitWindow\":case\"CenterWindow\":case\"DisplayDocTitle\":case\"PickTrayByPDFSize\":typeof r==\"boolean\"&&(s=r);break;case\"NonFullScreenPageMode\":if(r instanceof Rt)switch(r.name){case\"UseNone\":case\"UseOutlines\":case\"UseThumbs\":case\"UseOC\":s=r.name;break;default:s=\"UseNone\"}break;case\"Direction\":if(r instanceof Rt)switch(r.name){case\"L2R\":case\"R2L\":s=r.name;break;default:s=\"L2R\"}break;case\"ViewArea\":case\"ViewClip\":case\"PrintArea\":case\"PrintClip\":if(r instanceof Rt)switch(r.name){case\"MediaBox\":case\"CropBox\":case\"BleedBox\":case\"TrimBox\":case\"ArtBox\":s=r.name;break;default:s=\"CropBox\"}break;case\"PrintScaling\":if(r instanceof Rt)switch(r.name){case\"None\":case\"AppDefault\":s=r.name;break;default:s=\"AppDefault\"}break;case\"Duplex\":if(r instanceof Rt)switch(r.name){case\"Simplex\":case\"DuplexFlipShortEdge\":case\"DuplexFlipLongEdge\":s=r.name;break;default:s=\"None\"}break;case\"PrintPageRange\":Array.isArray(r)&&r.length%2===0&&r.every((o,f,c)=>Number.isInteger(o)&&o>0&&(f===0||o>=c[f-1])&&o<=this.numPages)&&(s=r);break;case\"NumCopies\":Number.isInteger(r)&&r>0&&(s=r);break;default:dt(`Ignoring non-standard key in ViewerPreferences: ${n}.`);continue}if(s===void 0){dt(`Bad value, for key \"${n}\", in ViewerPreferences: ${r}.`);continue}(t??(t=new Map)).set(n,s)}return Kt(this,\"viewerPreferences\",t)}get openAction(){let e=E(this,Qi).get(\"OpenAction\"),t=new Map;if(e instanceof ut){let n=new ut(this.xref);n.set(\"A\",e);let r={url:null,dest:null,action:null};sk.parseDestDictionary({destDict:n,resultObj:r}),Array.isArray(r.dest)?t.set(\"dest\",r.dest):r.action&&t.set(\"action\",r.action)}else ZU(e)&&t.set(\"dest\",e);return Kt(this,\"openAction\",t.size?t:null)}get attachments(){let e=E(this,Qi).get(\"Names\"),t=null;if(e instanceof ut&&e.has(\"EmbeddedFiles\")){let n=new Hp(e.getRaw(\"EmbeddedFiles\"),this.xref);for(let[r,s]of n.getAll())(t??(t=new Map)).set(Ur(r,!0),new Oh(s).serializable)}return Kt(this,\"attachments\",t)}attachmentContent(e){let t=J(this,ca,zSe).call(this,e);if(t!==void 0)return t;let n=E(this,Mk).get(e);if(n){let r=this.xref.fetch(n);if(r instanceof _r){let s=Oh.readStreamContent(r);return E(this,TN).has(e)?Mst(r,s)??s:s}return r instanceof ut?Oh.readContent(r):null}return null}get rawEmbeddedFiles(){let e=E(this,Qi).get(\"Names\");return!(e instanceof ut)||!e.has(\"EmbeddedFiles\")?null:new Hp(e.getRaw(\"EmbeddedFiles\"),this.xref).getAll(!0)}get xfaImages(){let e=E(this,Qi).get(\"Names\"),t=null;if(e instanceof ut&&e.has(\"XFAImages\")){let n=new Hp(e.getRaw(\"XFAImages\"),this.xref);for(let[r,s]of n.getAll())s instanceof _r&&(t??(t=new Map),t.set(Ur(r,!0),s.getBytes()))}return Kt(this,\"xfaImages\",t)}get jsActions(){let e=J(this,ca,GSe).call(this),t=sG(this.xref,E(this,Qi),trt);if(e){t??(t=Object.create(null));for(let[n,r]of e)(t[n]??(t[n]=[])).push(r)}return Kt(this,\"jsActions\",t)}async cleanup(e=!1){Fhe(),this.globalColorSpaceCache.clear(),this.globalImageCache.clear(e),this.pageKidsCountCache.clear(),this.pageIndexCache.clear(),this.pageDictCache.clear(),this.nonBlendModesSet.clear();for(let{dict:t}of await Promise.all(this.fontCache))delete t.cacheKey;this.fontCache.clear(),this.builtInCMapCache.clear(),this.standardFontDataCache.clear(),this.systemFontCache.clear()}async getPageDict(e){let t=[this.toplevelPagesDict],n=new nn,r=E(this,Qi).getRaw(\"Pages\");r instanceof Bt&&n.put(r);let s=this.xref,o=this.pageKidsCountCache,f=this.pageIndexCache,c=this.pageDictCache,u=0;for(;t.length;){let p=t.pop();if(p instanceof Bt){let M=o.get(p);if(M>=0&&u+M<=e){u+=M;continue}if(n.has(p))throw new Tt(\"Pages tree contains circular reference.\");n.put(p);let k=await(c.get(p)||s.fetchAsync(p));if(k instanceof ut){let C=k.getRaw(\"Type\");if(C instanceof Bt&&(C=await s.fetchAsync(C)),Rr(C,\"Page\")||!k.has(\"Kids\")){if(o.has(p)||o.put(p,1),f.has(p)||f.put(p,u),u===e)return[k,p];u++;continue}}t.push(k);continue}if(!(p instanceof ut))throw new Tt(\"Page dictionary kid reference points to wrong type of object.\");let{objId:g}=p,b=p.getRaw(\"Count\");if(b instanceof Bt&&(b=await s.fetchAsync(b)),Number.isInteger(b)&&b>=0&&(g&&!o.has(g)&&o.put(g,b),u+b<=e)){u+=b;continue}let w=p.getRaw(\"Kids\");if(w instanceof Bt&&(w=await s.fetchAsync(w)),!Array.isArray(w)){let M=p.getRaw(\"Type\");if(M instanceof Bt&&(M=await s.fetchAsync(M)),Rr(M,\"Page\")||!p.has(\"Kids\")){if(u===e)return[p,null];u++;continue}throw new Tt(\"Page dictionary kids object is not an array.\")}for(let M=w.length-1;M>=0;M--){let k=w[M];t.push(k),p===this.toplevelPagesDict&&k instanceof Bt&&!c.has(k)&&c.put(k,s.fetchAsync(k))}}throw new Error(`Page index ${e} not found.`)}async getAllPageDicts(e=!1){let{ignoreErrors:t}=this.pdfManager.evaluatorOptions,n=[{currentNode:this.toplevelPagesDict,posInKids:0}],r=new nn,s=E(this,Qi).getRaw(\"Pages\");s instanceof Bt&&r.put(s);let o=new Map,f=this.xref,c=this.pageIndexCache,u=0;function p(b,w){w&&!c.has(w)&&c.put(w,u),o.set(u++,[b,w])}function g(b){if(b instanceof Hm&&!e)throw b;e&&t&&u===0&&(dt(`getAllPageDicts - Skipping invalid first page: \"${b}\".`),b=ut.empty),o.set(u++,[b,null])}for(;n.length>0;){let b=n.at(-1),{currentNode:w,posInKids:M}=b,k=w.getRaw(\"Kids\");if(k instanceof Bt)try{k=await f.fetchAsync(k)}catch(B){g(B);break}if(!Array.isArray(k)){let B=w.getRaw(\"Type\");if(B instanceof Bt)try{B=await f.fetchAsync(B)}catch(O){g(O);break}if(Rr(B,\"Page\")||!w.has(\"Kids\")){p(w,null);break}g(new Tt(\"Page dictionary kids object is not an array.\"));break}if(M>=k.length){n.pop();continue}let C=k[M],T;if(C instanceof Bt){if(r.has(C)){g(new Tt(\"Pages tree contains circular reference.\"));break}r.put(C);try{T=await f.fetchAsync(C)}catch(B){g(B);break}}else T=C;if(!(T instanceof ut)){g(new Tt(\"Page dictionary kid reference points to wrong type of object.\"));break}let R=T.getRaw(\"Type\");if(R instanceof Bt)try{R=await f.fetchAsync(R)}catch(B){g(B);break}Rr(R,\"Page\")||!T.has(\"Kids\")?p(T,C instanceof Bt?C:null):n.push({currentNode:T,posInKids:0}),b.posInKids++}return o}async getPageIndex(e){let t=this.pageIndexCache.get(e);if(t!==void 0)return t;let n=this.xref,r=0,s=e,o=new nn;for(o.put(e);;){let f=await n.fetchAsync(s);if(Dk(s,e)&&!Nk(f,\"Page\")&&!(f instanceof ut&&!f.has(\"Type\")&&f.has(\"Contents\")))throw new Tt(\"The reference does not point to a /Page dictionary.\");if(!f)break;if(!(f instanceof ut))throw new Tt(\"Node must be a dictionary.\");let c=f.getRaw(\"Parent\");if(c instanceof Bt){if(o.has(c))throw new Tt(\"Pages tree contains circular reference.\");o.put(c)}let u=await f.getAsync(\"Parent\");if(!u)break;if(!(u instanceof ut))throw new Tt(\"Parent must be a dictionary.\");let p=await u.getAsync(\"Kids\");if(!p)break;if(!Array.isArray(p))throw new Tt(\"Kids must be an array.\");let g=[],b=!1;for(let w of p){if(!(w instanceof Bt))throw new Tt(\"Kid must be a reference.\");if(Dk(w,s)){b=!0;break}g.push(n.fetchAsync(w).then(M=>{if(!(M instanceof ut))throw new Tt(\"Kid node must be a dictionary.\");if(M.has(\"Count\")){let k=M.get(\"Count\");if(Number.isInteger(k)&&k>=0){r+=k;return}throw new Tt(\"Count must be a (positive) integer.\")}r++}))}if(!b)throw new Tt(\"Kid reference not found in parent's kids.\");await Promise.all(g),s=c}return this.pageIndexCache.put(e,r),r}get baseUrl(){let e=E(this,Qi).get(\"URI\");if(e instanceof ut){let t=e.get(\"Base\");if(typeof t==\"string\"){let n=dU(t,null,{tryConvertEncoding:!0});if(n)return Kt(this,\"baseUrl\",n.href)}}return Kt(this,\"baseUrl\",this.pdfManager.docBaseUrl)}static parseDestDictionary({destDict:e,resultObj:t,docBaseUrl:n=null,docAttachments:r=null}){var c;if(!(e instanceof ut)){dt(\"parseDestDictionary: `destDict` must be a dictionary.\");return}let s=e.get(\"A\"),o,f;if(s instanceof ut||(e.has(\"Dest\")?s=e.get(\"Dest\"):(s=e.get(\"AA\"),s instanceof ut&&(s.has(\"D\")?s=s.get(\"D\"):s.has(\"U\")&&(s=s.get(\"U\"))))),s instanceof ut){let u=s.get(\"S\");if(!(u instanceof Rt)){dt(\"parseDestDictionary: Invalid type in Action dictionary.\");return}let p=u.name;switch(p){case\"ResetForm\":let g=s.get(\"Flags\"),b=((typeof g==\"number\"?g:0)&1)===0,w=[],M=[];for(let a of s.get(\"Fields\")||[])a instanceof Bt?M.push(a.toString()):typeof a==\"string\"&&w.push(Ur(a));t.resetForm={fields:w,refs:M,include:b};break;case\"URI\":o=s.get(\"URI\"),o instanceof Rt&&(o=\"/\"+o.name);break;case\"GoTo\":f=s.get(\"D\");break;case\"Launch\":case\"GoToR\":let k=s.get(\"F\");if(k instanceof ut)o=new Oh(k).filename;else if(typeof k==\"string\")o=k;else break;let C=cAe(s);C&&(o=o.split(\"#\",1)[0]+\"#\"+C);let T=s.get(\"NewWindow\");typeof T==\"boolean\"&&(t.newWindow=T);break;case\"GoToE\":let R=s.get(\"T\"),B=null;if(R instanceof ut){let a=R.get(\"R\"),h=R.get(\"N\");Rr(a,\"C\")&&typeof h==\"string\"&&(B=Ur(h,!0))}if(r&&B){t.attachmentId=B,t.attachment=r.get(B);let a=cAe(s);a&&(t.attachmentDest=a)}else dt('parseDestDictionary - unimplemented \"GoToE\" action.');break;case\"Named\":let O=s.get(\"N\");O instanceof Rt&&(t.action=O.name);break;case\"SetOCGState\":let N=s.get(\"State\"),L=s.get(\"PreserveRB\");if(!Array.isArray(N)||N.length===0)break;let D=[];for(let a of N)if(a instanceof Rt)switch(a.name){case\"ON\":case\"OFF\":case\"Toggle\":D.push(a.name);break}else a instanceof Bt&&D.push(a.toString());if(D.length!==N.length)break;t.setOCGState={state:D,preserveRB:typeof L==\"boolean\"?L:!0};break;case\"JavaScript\":let F=s.get(\"JS\"),U;F instanceof _r?U=F.getString():typeof F==\"string\"&&(U=F);let A=U&&LAe(Ur(U,!0));if(A){o=A.url,t.newWindow=A.newWindow;break}default:if(p===\"JavaScript\"||p===\"SubmitForm\")break;dt(`parseDestDictionary - unsupported action: \"${p}\".`);break}}else e.has(\"Dest\")&&(f=e.get(\"Dest\"));if(typeof o==\"string\"){let u=dU(o,n,{addDefaultProtocol:!0,tryConvertEncoding:!0});u&&(t.url=u.href),t.unsafeUrl=o}if(f&&(f instanceof Rt&&(f=f.name),typeof f==\"string\"?t.dest=Ur(f,!0):ZU(f)&&(t.dest=f)),!t.dest&&!t.url&&!t.action&&!t.attachment&&!t.setOCGState&&!t.resetForm){let u=e.getRaw(\"SE\");if(u instanceof Bt)try{let p=J(c=sk,Kz,WSe).call(c,e.xref,u);p&&(t.dest=p)}catch(p){if(p instanceof fn)throw p;qi(\"SE parsing failed.\")}}}};xk=new WeakMap,CN=new WeakMap,Mk=new WeakMap,TN=new WeakMap,Qi=new WeakMap,ca=new WeakSet,qSe=function(){let e=E(this,Qi).get(\"MarkInfo\");if(!(e instanceof ut))return null;let t={Marked:!1,UserProperties:!1,Suspects:!1};for(let n in t){let r=e.get(n);typeof r==\"boolean\"&&(t[n]=r)}return t},LSe=function(){let e=E(this,Qi).getRaw(\"StructTreeRoot\"),t=this.xref.fetchIfRef(e);return t instanceof ut?new bj(this.xref,t,e):null},Zie=function(e={}){let t=E(this,Qi).get(\"Outlines\");if(!(t instanceof ut)||(t=t.getRaw(\"First\"),!(t instanceof Bt)))return null;let n={items:[]},r=[{obj:t,parent:n}],s=new nn;s.put(t);let o=this.xref,f=new Uint8ClampedArray(3);for(;r.length>0;){let c=r.shift(),u=o.fetchIfRef(c.obj);if(u===null)continue;u.has(\"Title\")||dt(\"Invalid outline item encountered.\");let p={url:null,dest:null,action:null};sk.parseDestDictionary({destDict:u,resultObj:p,docBaseUrl:this.baseUrl,docAttachments:this.attachments});let g=u.get(\"Title\"),b=u.get(\"F\")||0,w=u.getArray(\"C\"),M=u.get(\"Count\"),k=f;Qs(w,3)&&(w[0]!==0||w[1]!==0||w[2]!==0)&&(k=Ai.rgb.getRgb(w,0));let C={action:p.action,attachmentId:p.attachmentId,attachment:p.attachment,dest:p.dest,url:p.url,unsafeUrl:p.unsafeUrl,newWindow:p.newWindow,setOCGState:p.setOCGState,title:typeof g==\"string\"?Ur(g):\"\",color:k,count:Number.isInteger(M)?M:void 0,bold:!!(b&2),italic:!!(b&1),items:[]};e.keepRawDict&&(C.rawDict=u),c.parent.items.push(C),t=u.getRaw(\"First\"),t instanceof Bt&&!s.has(t)&&(r.push({obj:t,parent:C}),s.put(t)),t=u.getRaw(\"Next\"),t instanceof Bt&&!s.has(t)&&(r.push({obj:t,parent:c.parent}),s.put(t))}return n.items.length>0?n.items:null},FSe=function(){let e=this.xref.trailer.get(\"Encrypt\");if(!(e instanceof ut))return null;let t=e.get(\"P\");if(typeof t!=\"number\")return null;t+=2**32;let n=[];for(let r in k5e){let s=k5e[r];t&s&&n.push(s)}return n},$Se=function(e){let t=this.xref.fetch(e),n={id:e.toString(),name:null,intent:null,usage:{print:null,view:null},rbGroups:[]},r=t.get(\"Name\");typeof r==\"string\"&&(n.name=Ur(r));let s=t.getArray(\"Intent\");Array.isArray(s)||(s=[s]),s.every(p=>p instanceof Rt)&&(n.intent=s.map(p=>p.name));let o=t.get(\"Usage\");if(!(o instanceof ut))return n;let f=n.usage,c=o.get(\"Print\");if(c instanceof ut){let p=c.get(\"PrintState\");if(p instanceof Rt)switch(p.name){case\"ON\":case\"OFF\":f.print={printState:p.name}}}let u=o.get(\"View\");if(u instanceof ut){let p=u.get(\"ViewState\");if(p instanceof Rt)switch(p.name){case\"ON\":case\"OFF\":f.view={viewState:p.name}}}return n},HSe=function(e,t){function n(p){let g=[];if(Array.isArray(p))for(let b of p)b instanceof Bt&&t.has(b)&&g.push(b.toString());return g}function r(p,g=0){if(!Array.isArray(p))return null;let b=[];for(let M of p){if(M instanceof Bt&&t.has(M)){c.put(M),b.push(M.toString());continue}let k=s(M,g);k&&b.push(k)}if(g>0)return b;let w=[];for(let[M]of t.items())c.has(M)||w.push(M.toString());return w.length&&b.push({name:null,order:w}),b}function s(p,g){if(++g>u)return dt(\"parseNestedOrder - reached MAX_NESTED_LEVELS.\"),null;let b=f.fetchIfRef(p);if(!Array.isArray(b))return null;let w=f.fetchIfRef(b[0]);if(typeof w!=\"string\")return null;let M=r(b.slice(1),g);return M?.length?{name:Ur(w),order:M}:null}function o(p){if(Array.isArray(p))for(let g of p){let b=f.fetchIfRef(g);if(!Array.isArray(b)||!b.length)continue;let w=new Set;for(let M of b)M instanceof Bt&&t.has(M)&&!w.has(M.toString())&&(w.add(M.toString()),t.get(M).rbGroups.push(w))}}let f=this.xref,c=new nn,u=10;return o(e.get(\"RBGroups\")),{name:typeof e.get(\"Name\")==\"string\"?Ur(e.get(\"Name\")):null,creator:typeof e.get(\"Creator\")==\"string\"?Ur(e.get(\"Creator\")):null,baseState:e.get(\"BaseState\")instanceof Rt?e.get(\"BaseState\").name:null,on:n(e.get(\"ON\")),off:n(e.get(\"OFF\")),order:r(e.get(\"Order\")),groups:[...t]}},Jie=function(){let e=E(this,Qi).get(\"Names\"),t=[];return e?.has(\"Dests\")&&t.push(new Hp(e.getRaw(\"Dests\"),this.xref)),E(this,Qi).has(\"Dests\")&&t.push(E(this,Qi).get(\"Dests\")),t},USe=function(){let e=this.rawPageLabels;if(!e)return null;let t=new Array(this.numPages),n=null,r=\"\",s=\"\",o=1;for(let f=0,c=this.numPages;f<c;f++){let u=e.get(f);if(u!==void 0){if(!(u instanceof ut))throw new Tt(\"PageLabel is not a dictionary.\");if(u.has(\"Type\")&&!Rr(u.get(\"Type\"),\"PageLabel\"))throw new Tt(\"Invalid type in PageLabel dictionary.\");if(u.has(\"S\")){let p=u.get(\"S\");if(!(p instanceof Rt))throw new Tt(\"Invalid style in PageLabel dictionary.\");n=p.name}else n=null;if(u.has(\"P\")){let p=u.get(\"P\");if(typeof p!=\"string\")throw new Tt(\"Invalid prefix in PageLabel dictionary.\");r=Ur(p)}else r=\"\";if(u.has(\"St\")){let p=u.get(\"St\");if(!(Number.isInteger(p)&&p>=1))throw new Tt(\"Invalid start in PageLabel dictionary.\");o=p}else o=1}switch(n){case\"D\":s=o;break;case\"R\":case\"r\":s=brt(o,n===\"r\");break;case\"A\":case\"a\":let p=26,w=n===\"a\"?97:65,M=o-1;s=String.fromCharCode(w+M%p).repeat(Math.floor(M/p)+1);break;default:if(n)throw new Tt(`Invalid style \"${n}\" in PageLabel dictionary.`);s=\"\"}t[f]=r+s,o++}return t},zSe=function(e){let t=E(this,Qi).get(\"Names\");if(t instanceof ut&&t.has(\"EmbeddedFiles\")){let n=new Hp(t.getRaw(\"EmbeddedFiles\"),this.xref);for(let[r,s]of n.getAll())if(Ur(r,!0)===e)return Oh.readContent(s)}},GSe=function(){let e=E(this,Qi).get(\"Names\"),t=null;function n(s,o){if(!(o instanceof ut)||!Rr(o.get(\"S\"),\"JavaScript\"))return;let f=o.get(\"JS\");if(f instanceof _r)f=f.getString();else if(typeof f!=\"string\")return;f=Ur(f,!0).replaceAll(\"\\0\",\"\"),f&&(t??(t=new Map)).set(s,f)}if(e instanceof ut&&e.has(\"JavaScript\")){let s=new Hp(e.getRaw(\"JavaScript\"),this.xref);for(let[o,f]of s.getAll())n(Ur(o,!0),f)}let r=E(this,Qi).get(\"OpenAction\");return r&&n(\"OpenAction\",r),t},Kz=new WeakSet,WSe=function(e,t){let n=e.fetchIfRef(t);if(!(n instanceof ut))return null;let r=null,s=n.getRaw(\"Pg\");if(s instanceof Bt&&(r=s),!r){let u=[n],p=new nn;for(p.put(t);u.length>0&&!r;){let b=u.shift().getRaw(\"K\");if(b instanceof Bt){if(p.has(b))continue;p.put(b),b=e.fetch(b)}let w;if(Array.isArray(b))w=b;else if(b)w=[b];else continue;for(let M of w){if(M instanceof Bt){if(p.has(M))continue;p.put(M)}let k=e.fetchIfRef(M);if(!(k instanceof ut))continue;let C=k.getRaw(\"Pg\");if(C instanceof Bt){r=C;break}u.push(k)}}}if(!r){let p=n;for(let g=0;g<40;g++){let b=p.getRaw(\"P\");if(!(b instanceof Bt))break;let w=e.fetch(b);if(!(w instanceof ut)||Rr(w.get(\"Type\"),\"StructTreeRoot\"))break;let M=w.getRaw(\"Pg\");if(M instanceof Bt){r=M;break}p=w}}if(!r)return null;let o=null,f=null,c=n.get(\"A\");if(c instanceof ut){let u=ej(c.getArray(\"BBox\"),null);u&&(o=u[0],f=u[3])}return[r,{name:\"XYZ\"},o,f,null]},re(sk,Kz);vj=sk,Sst=16384;Jhe=class Jhe{constructor(e,t,n){re(this,IN);be(this,\"refSet\",new nn);this.dict=e,this.keys=t,this.xref=n}async load(){let{keys:e,dict:t}=this,n=[];for(let r of e){let s=t.getRaw(r);s!==void 0&&n.push(s)}await J(this,IN,Qie).call(this,n),this.refSet=null}static async load(e,t,n){if(n.stream.isDataLoaded)return;await new Jhe(e,t,n).load()}};IN=new WeakSet,Qie=async function(e){let t=[],n=[];for(;e.length;){let r=e.pop();if(r instanceof Bt){if(this.refSet.has(r))continue;try{this.refSet.put(r),r=this.xref.fetch(r)}catch(s){if(!(s instanceof fn)){dt(`ObjectLoader.#walk - requesting all data: \"${s}\".`),await this.xref.stream.manager.requestAllChunks();return}t.push(r),n.push({begin:s.begin,end:s.end})}}if(r instanceof _r){let s=r.getBaseStreams();if(s){let o=!1;for(let f of s)f.isDataLoaded||(o=!0,n.push({begin:f.start,end:f.end}));o&&t.push(r)}}Tst(r,e)}if(n.length){await this.xref.stream.manager.requestRanges(n);for(let r of t)r instanceof Bt&&this.refSet.remove(r);await J(this,IN,Qie).call(this,t)}};Hk=Jhe,oG=Symbol(),Cx=Symbol(),ha=Symbol(),Uy=Symbol(),ld=Symbol(),tk=Symbol(),sU=Symbol(),Kp=Symbol(),Fm=Symbol(),Dt=Symbol(\"content\"),nd=Symbol(\"data\"),Uk=Symbol(),St=Symbol(\"extra\"),_n=Symbol(),XN=Symbol(),ene=Symbol(),KSe=Symbol(),Tx=Symbol(),lG=Symbol(),wj=Symbol(),HB=Symbol(),$he=Symbol(),uf=Symbol(),UB=Symbol(),_l=Symbol(),zk=Symbol(),pv=Symbol(),Va=Symbol(),Dr=Symbol(),za=Symbol(),kn=Symbol(),yj=Symbol(),YS=Symbol(),tne=Symbol(),aU=Symbol(),Hhe=Symbol(),zx=Symbol(),rk=Symbol(),ky=Symbol(),zB=Symbol(),Av=Symbol(),Cv=Symbol(),xj=Symbol(),Mj=Symbol(),Ist=Symbol(),Wa=Symbol(\"namespaceId\"),Ki=Symbol(\"nodeName\"),vv=Symbol(),zm=Symbol(),rne=Symbol(),Sv=Symbol(),Km=Symbol(),Ac=Symbol(),Kk=Symbol(),qy=Symbol(),XSe=Symbol(\"root\"),kB=Symbol(),wv=Symbol(),ine=Symbol(),YSe=Symbol(),Sc=Symbol(),Wp=Symbol(),Io=Symbol(),ZSe=Symbol(),Cr=Symbol(),GB=Symbol(),zi=Symbol(),hn=Symbol(\"uid\"),s7t=Li(531),a7t=Li(5213),Jp=Symbol(),Ro={config:{id:0,check:i=>i.startsWith(\"http://www.xfa.org/schema/xci/\")},connectionSet:{id:1,check:i=>i.startsWith(\"http://www.xfa.org/schema/xfa-connection-set/\")},datasets:{id:2,check:i=>i.startsWith(\"http://www.xfa.org/schema/xfa-data/\")},form:{id:3,check:i=>i.startsWith(\"http://www.xfa.org/schema/xfa-form/\")},localeSet:{id:4,check:i=>i.startsWith(\"http://www.xfa.org/schema/xfa-locale-set/\")},pdf:{id:5,check:i=>i===\"http://ns.adobe.com/xdp/pdf/\"},signature:{id:6,check:i=>i===\"http://www.w3.org/2000/09/xmldsig#\"},sourceSet:{id:7,check:i=>i.startsWith(\"http://www.xfa.org/schema/xfa-source-set/\")},stylesheet:{id:8,check:i=>i===\"http://www.w3.org/1999/XSL/Transform\"},template:{id:9,check:i=>i.startsWith(\"http://www.xfa.org/schema/xfa-template/\")},xdc:{id:10,check:i=>i.startsWith(\"http://www.xfa.org/schema/xdc/\")},xdp:{id:11,check:i=>i===\"http://ns.adobe.com/xdp/\"},xfdf:{id:12,check:i=>i===\"http://ns.adobe.com/xfdf/\"},xhtml:{id:13,check:i=>i===\"http://www.w3.org/1999/xhtml\"},xmpmeta:{id:14,check:i=>i===\"http://ns.adobe.com/xmpmeta/\"}},Rst={pt:i=>i,cm:i=>i/2.54*72,mm:i=>i/(10*2.54)*72,in:i=>i*72,px:i=>i},Bst=/([+-]?\\d+\\.?\\d*)(.*)/;Mr=class i{static get FAILURE(){return Kt(this,\"FAILURE\",new i(!1,null,null,null))}static get EMPTY(){return Kt(this,\"EMPTY\",new i(!0,null,null,null))}constructor(e,t,n,r){this.success=e,this.html=t,this.bbox=n,this.breakNode=r}isBreak(){return!!this.breakNode}static breakNode(e){return new i(!1,null,null,e)}static success(e,t=null){return new i(!0,e,t,null)}},nne=class{constructor(e){this.fonts=new Map,this.cache=new Map,this.warned=new Set,this.defaultFont=null,this.add(e)}add(e,t=null){for(let r of e)this.addPdfFont(r);for(let r of this.fonts.values())r.regular||(r.regular=r.italic||r.bold||r.bolditalic);if(!t||t.size===0)return;let n=this.fonts.get(\"PdfJS-Fallback-PdfJS-XFA\");for(let r of t)this.fonts.set(r,n)}addPdfFont(e){let t=e.cssFontInfo,n=t.fontFamily,r=this.fonts.getOrInsertComputed(n,hrt);this.defaultFont??(this.defaultFont=r);let s=\"\",o=parseFloat(t.fontWeight);parseFloat(t.italicAngle)!==0?s=o>=700?\"bolditalic\":\"italic\":o>=700&&(s=\"bold\"),s||((e.name.includes(\"Bold\")||e.psName?.includes(\"Bold\"))&&(s=\"bold\"),(e.name.includes(\"Italic\")||e.name.endsWith(\"It\")||e.psName?.includes(\"Italic\")||e.psName?.endsWith(\"It\"))&&(s+=\"italic\")),s||(s=\"regular\"),r[s]=e}getDefault(){return this.defaultFont}find(e,t=!0){let n=this.fonts.get(e)||this.cache.get(e);if(n)return n;let r=/[,\\-_ ]|bolditalic|bold|italic|regular|it/gi,s=e.replaceAll(r,\"\");if(n=this.fonts.get(s),n)return this.cache.set(e,n),n;s=s.toLowerCase();let o=[];for(let[f,c]of this.fonts)f.replaceAll(r,\"\").toLowerCase().startsWith(s)&&o.push(c);if(o.length===0)for(let f of this.fonts.values())f.regular.name?.replaceAll(r,\"\").toLowerCase().startsWith(s)&&o.push(f);if(o.length===0){s=s.replaceAll(/psmt|mt/gi,\"\");for(let[f,c]of this.fonts)f.replaceAll(r,\"\").toLowerCase().startsWith(s)&&o.push(c)}if(o.length===0)for(let f of this.fonts.values())f.regular.name?.replaceAll(r,\"\").toLowerCase().startsWith(s)&&o.push(f);return o.length>=1?(o.length!==1&&t&&dt(`XFA - Too many choices to guess the correct font: ${e}`),this.cache.set(e,o[0]),o[0]):(t&&!this.warned.has(e)&&(this.warned.add(e),dt(`XFA - Cannot find the font: ${e}`)),null)}};Ost=1.02,QU=class{constructor(e,t,n,r){if(this.lineHeight=n,this.paraMargin=t||{top:0,bottom:0,left:0,right:0},!e){[this.pdfFont,this.xfaFont]=this.defaultFont(r);return}this.xfaFont={typeface:e.typeface,posture:e.posture,weight:e.weight,size:e.size,letterSpacing:e.letterSpacing};let s=r.find(e.typeface);if(!s){[this.pdfFont,this.xfaFont]=this.defaultFont(r);return}this.pdfFont=Uhe(e,s),this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(r))}defaultFont(e){let t=e.find(\"Helvetica\",!1)||e.find(\"Myriad Pro\",!1)||e.find(\"Arial\",!1)||e.getDefault();if(t?.regular){let r=t.regular,o={typeface:r.cssFontInfo.fontFamily,posture:\"normal\",weight:\"normal\",size:10,letterSpacing:0};return[r,o]}return[null,{typeface:\"Courier\",posture:\"normal\",weight:\"normal\",size:10,letterSpacing:0}]}},sne=class{constructor(e,t,n,r){this.fontFinder=r,this.stack=[new QU(e,t,n,r)]}pushData(e,t,n){let r=this.stack.at(-1);for(let o of[\"typeface\",\"posture\",\"weight\",\"size\",\"letterSpacing\"])e[o]||(e[o]=r.xfaFont[o]);for(let o of[\"top\",\"bottom\",\"left\",\"right\"])isNaN(t[o])&&(t[o]=r.paraMargin[o]);let s=new QU(e,t,n||r.lineHeight,this.fontFinder);s.pdfFont||(s.pdfFont=r.pdfFont),this.stack.push(s)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}},ane=class{constructor(e,t,n,r){this.glyphs=[],this.fontSelector=new sne(e,t,n,r),this.extraHeight=0}pushData(e,t,n){this.fontSelector.pushData(e,t,n)}popFont(e){return this.fontSelector.popFont()}addPara(){let e=this.fontSelector.topFont();this.extraHeight+=e.paraMargin.top+e.paraMargin.bottom}addString(e){if(!e)return;let t=this.fontSelector.topFont(),n=t.xfaFont.size;if(t.pdfFont){let r=t.xfaFont.letterSpacing,s=t.pdfFont,o=s.lineHeight||1.2,f=t.lineHeight||Math.max(1.2,o)*n,c=s.lineGap===void 0?.2:s.lineGap,u=o-c,p=Math.max(1,u)*n,g=n/1e3,b=s.defaultWidth||s.charsToGlyphs(\" \")[0].width;for(let w of e.split(/[\\u2029\\n]/)){let M=s.encodeString(w).join(\"\"),k=s.charsToGlyphs(M);for(let C of k){let T=C.width||b;this.glyphs.push([T*g+r,f,p,C.unicode,!1])}this.glyphs.push([0,0,0,`\n`,!0])}this.glyphs.pop();return}for(let r of e.split(/[\\u2029\\n]/)){for(let s of r.split(\"\"))this.glyphs.push([n,1.2*n,n,s,!1]);this.glyphs.push([0,0,0,`\n`,!0])}this.glyphs.pop()}compute(e){let t=-1,n=0,r=0,s=0,o=0,f=0,c=!1,u=!0;for(let p=0,g=this.glyphs.length;p<g;p++){let[b,w,M,k,C]=this.glyphs[p],T=k===\" \",R=u?M:w;if(C){r=Math.max(r,o),o=0,s+=f,f=R,t=-1,n=0,u=!1;continue}if(T){o+b>e?(r=Math.max(r,o),o=0,s+=f,f=R,t=-1,n=0,c=!0,u=!1):(f=Math.max(R,f),n=o,o+=b,t=p);continue}if(o+b>e){s+=f,f=R,t!==-1?(p=t,r=Math.max(r,n),o=0,t=-1,n=0):(r=Math.max(r,o),o=b),c=!0,u=!1;continue}o+=b,f=Math.max(R,f)}return r=Math.max(r,o),s+=f+this.extraHeight,{width:Ost*r,height:s,isBroken:c}}},o7t=Li(8454),l7t=Li(9452),pAe=/^[^.[]+/,Pst=/^[^\\]]+/,ju={dot:0,dotDot:1,dotHash:2,dotBracket:3,dotParen:4},JSe=new Map([[\"$data\",(i,e)=>i.datasets?i.datasets.data:i],[\"$record\",(i,e)=>(i.datasets?i.datasets.data:i)[_l]()[0]],[\"$template\",(i,e)=>i.template],[\"$connectionSet\",(i,e)=>i.connectionSet],[\"$form\",(i,e)=>i.form],[\"$layout\",(i,e)=>i.layout],[\"$host\",(i,e)=>i.host],[\"$dataWindow\",(i,e)=>i.dataWindow],[\"$event\",(i,e)=>i.event],[\"!\",(i,e)=>i.datasets],[\"$xfa\",(i,e)=>i],[\"xfa\",(i,e)=>i],[\"$\",(i,e)=>e]]),qst=new WeakMap;LH=Symbol(),tx=Symbol(),LS=Symbol(),Yr=Symbol(\"_children\"),rre=Symbol(),yy=Symbol(),ire=Symbol(),mAe=Symbol(),nre=Symbol(),gAe=Symbol(),sre=Symbol(),EB=Symbol(),FH=Symbol(),id=Symbol(\"parent\"),yB=Symbol(),xB=Symbol(),are=Symbol(),one=0,eke=Ro.datasets.id,Ct=class i{constructor(e,t,n=!1){this[Wa]=e,this[Ki]=t,this[sre]=n,this[id]=null,this[Yr]=[],this[hn]=`${t}${one++}`,this[kn]=null}get isXFAObject(){return!0}get isXFAObjectArray(){return!1}createNodes(e){let t=this,n=null;for(let{name:r,index:s}of e){for(let o=0,f=isFinite(s)?s:0;o<=f;o++){let c=t[Wa]===eke?-1:t[Wa];n=new kv(c,r),t[ha](n)}t=n}return n}[zm](e){if(!this[sre]||!this[rne](e))return!1;let t=e[Ki],n=this[t];if(n instanceof mt){if(n.push(e))return this[ha](e),!0}else return n!==null&&this[qy](n),this[t]=e,this[ha](e),!0;let r=\"\";return this.id?r=` (id: ${this.id})`:this.name&&(r=` (name: ${this.name} ${this.h.value})`),dt(`XFA - node \"${this[Ki]}\"${r} has already enough \"${t}\"!`),!1}[rne](e){return Object.hasOwn(this,e[Ki])&&e[Wa]===this[Wa]}[zB](){return!1}[oG](){return!1}[Hhe](){return!1}[zx](){return!1}[Ac](){this.para&&this[za]()[St].paraStack.pop()}[Kk](){this[za]()[St].paraStack.push(this.para)}[ine](e){this.id&&this[Wa]===Ro.template.id&&e.set(this.id,this)}[za](){return this[kn].template}[Av](){return!1}[Cv](){return!1}[ha](e){e[id]=this,this[Yr].push(e),!e[kn]&&this[kn]&&(e[kn]=this[kn])}[qy](e){let t=this[Yr].indexOf(e);this[Yr].splice(t,1)}[yj](){return Object.hasOwn(this,\"value\")}[Sc](e){}[Sv](e){}[_n](){}[ld](e){delete this[sre],this[sU]&&(e.clean(this[sU]),delete this[sU])}[tne](e){return this[Yr].indexOf(e)}[aU](e,t){t[id]=this,this[Yr].splice(e,0,t),!t[kn]&&this[kn]&&(t[kn]=this[kn])}[xj](){return!this.name}[Ist](){return\"\"}[Io](){return this[Yr].length===0?this[Dt]:this[Yr].map(e=>e[Io]()).join(\"\")}get[LS](){let e=Object.getPrototypeOf(this);if(!e._attributes){let t=e._attributes=new Set;for(let n of Object.getOwnPropertyNames(this)){if(this[n]===null||this[n]instanceof i||this[n]instanceof mt)break;t.add(n)}}return Kt(this,LS,e._attributes)}[ky](e){let t=this;for(;t;){if(t===e)return!0;t=t[Dr]()}return!1}[Dr](){return this[id]}[Va](){return this[Dr]()}[_l](e=null){return e?this[e]:this[Yr]}[Uk](){let e=Object.create(null);this[Dt]&&(e.$content=this[Dt]);for(let t of Object.getOwnPropertyNames(this)){let n=this[t];n!==null&&(n instanceof i?e[t]=n[Uk]():n instanceof mt?n.isEmpty()||(e[t]=n.dump()):e[t]=n)}return e}[zi](){return null}[Cr](){return Mr.EMPTY}*[zk](){for(let e of this[_l]())yield e}*[mAe](e,t){for(let n of this[zk]())if(!e||t===e.has(n[Ki])){let r=this[Tx](),s=n[Cr](r);s.success||(this[St].failingNode=n),yield s}}[XN](){return null}[Cx](e,t){this[St].children.push(e)}[Tx](){}[Uy]({filter:e=null,include:t=!0}){if(!this[St].generator)this[St].generator=this[mAe](e,t);else{let n=this[Tx](),r=this[St].failingNode[Cr](n);if(!r.success)return r;r.html&&this[Cx](r.html,r.bbox),delete this[St].failingNode}for(;;){let n=this[St].generator.next();if(n.done)break;let r=n.value;if(!r.success)return r;r.html&&this[Cx](r.html,r.bbox)}return this[St].generator=null,Mr.EMPTY}[YSe](e){this[xB]=new Set(Object.keys(e))}[gAe](e){let t=this[LS],n=this[xB];return e.keys().filter(r=>t.has(r)&&!n.has(r)).toArray()}[kB](e,t=new Set){for(let n of this[Yr])n[yB](e,t)}[yB](e,t){let n=this[nre](e,t);n?this[LH](n,e,t):this[kB](e,t)}[nre](e,t){let{use:n,usehref:r}=this;if(!n&&!r)return null;let s=null,o=null,f=null,c=n;if(r?(c=r,r.startsWith(\"#som(\")&&r.endsWith(\")\")?o=r.slice(5,-1):r.startsWith(\".#som(\")&&r.endsWith(\")\")?o=r.slice(6,-1):r.startsWith(\"#\")?f=r.slice(1):r.startsWith(\".#\")&&(f=r.slice(2))):n.startsWith(\"#\")?f=n.slice(1):o=n,this.use=this.usehref=\"\",f?s=e.get(f):(s=My(e.get(XSe),this,o,!0,!1),s&&(s=s[0])),!s)return dt(`XFA - Invalid prototype reference: ${c}.`),null;if(s[Ki]!==this[Ki])return dt(`XFA - Incompatible prototype: ${s[Ki]} !== ${this[Ki]}.`),null;if(t.has(s))return dt(\"XFA - Cycle detected in prototypes use.\"),null;t.add(s);let u=s[nre](e,t);return u&&s[LH](u,e,t),s[kB](e,t),t.delete(s),s}[LH](e,t,n){if(n.has(e)){dt(\"XFA - Cycle detected in prototypes use.\");return}!this[Dt]&&e[Dt]&&(this[Dt]=e[Dt]),new Set(n).add(e);for(let s of this[gAe](e[xB]))this[s]=e[s],this[xB]&&this[xB].add(s);for(let s of Object.getOwnPropertyNames(this)){if(this[LS].has(s))continue;let o=this[s],f=e[s];if(o instanceof mt){for(let c of o[Yr])c[yB](t,n);for(let c=o[Yr].length,u=f[Yr].length;c<u;c++){let p=e[Yr][c][Kp]();if(o.push(p))p[id]=this,this[Yr].push(p),p[yB](t,n);else break}continue}if(o!==null){o[kB](t,n),f&&o[LH](f,t,n);continue}if(f!==null){let c=f[Kp]();c[id]=this,this[s]=c,this[Yr].push(c),c[yB](t,n)}}}static[rre](e){return Array.isArray(e)?e.map(t=>i[rre](t)):typeof e==\"object\"&&e!==null?Object.assign({},e):e}[Kp](){let e=Object.create(Object.getPrototypeOf(this));for(let t of Object.getOwnPropertySymbols(this))try{e[t]=this[t]}catch{Kt(e,t,this[t])}e[hn]=`${e[Ki]}${one++}`,e[Yr]=[];for(let t of Object.getOwnPropertyNames(this)){if(this[LS].has(t)){e[t]=i[rre](this[t]);continue}let n=this[t];e[t]=n instanceof mt?new mt(n[EB]):null}for(let t of this[Yr]){let n=t[Ki],r=t[Kp]();e[Yr].push(r),r[id]=e,e[n]===null?e[n]=r:e[n][Yr].push(r)}return e}[_l](e=null){return e?this[Yr].filter(t=>t[Ki]===e):this[Yr]}[lG](e){return this[e]}[wj](e,t,n=!0){return Array.from(this[HB](e,t,n))}*[HB](e,t,n=!0){if(e===\"parent\"){yield this[id];return}for(let r of this[Yr])r[Ki]===e&&(yield r),r.name===e&&(yield r),(t||r[xj]())&&(yield*r[HB](e,t,!1));n&&this[LS].has(e)&&(yield new Aj(this,e,this[e]))}},mt=class i{constructor(e=1/0){this[EB]=e,this[Yr]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(e){return this[Yr].length<=this[EB]?(this[Yr].push(e),!0):(dt(`XFA - node \"${e[Ki]}\" accepts no more than ${this[EB]} children`),!1)}isEmpty(){return this[Yr].length===0}dump(){return this[Yr].length===1?this[Yr][0][Uk]():this[Yr].map(e=>e[Uk]())}[Kp](){let e=new i(this[EB]);return e[Yr]=this[Yr].map(t=>t[Kp]()),e}get children(){return this[Yr]}clear(){this[Yr].length=0}},Aj=class{constructor(e,t,n){this[id]=e,this[Ki]=t,this[Dt]=n,this[Fm]=!1,this[hn]=`attribute${one++}`}[Dr](){return this[id]}[rk](){return!0}[$he](){return this[Dt].trim()}[Sc](e){e=e.value||\"\",this[Dt]=e.toString()}[Io](){return this[Dt]}[ky](e){return this[id]===e||this[id][ky](e)}},kv=class i extends Ct{constructor(e,t,n={}){if(super(e,t),this[Dt]=\"\",this[yy]=null,t!==\"#text\"){let r=new Map;this[tx]=r;for(let[s,o]of Object.entries(n))r.set(s,new Aj(this,s,o));if(Object.hasOwn(n,vv)){let s=n[vv].xfa.dataNode;s!==void 0&&(s===\"dataGroup\"?this[yy]=!1:s===\"dataValue\"&&(this[yy]=!0))}}this[Fm]=!1}[GB](e){let t=this[Ki];if(t===\"#text\"){e.push(ak(this[Dt]));return}let n=ure(t),r=this[Wa]===eke?\"xfa:\":\"\";e.push(`<${r}${n}`);for(let[s,o]of this[tx]){let f=ure(s);e.push(` ${f}=\"${ak(o[Dt])}\"`)}if(this[yy]!==null&&(this[yy]?e.push(' xfa:dataNode=\"dataValue\"'):e.push(' xfa:dataNode=\"dataGroup\"')),!this[Dt]&&this[Yr].length===0){e.push(\"/>\");return}if(e.push(\">\"),this[Dt])typeof this[Dt]==\"string\"?e.push(ak(this[Dt])):this[Dt][GB](e);else for(let s of this[Yr])s[GB](e);e.push(`</${r}${n}>`)}[zm](e){if(this[Dt]){let t=new i(this[Wa],\"#text\");this[ha](t),t[Dt]=this[Dt],this[Dt]=\"\"}return this[ha](e),!0}[Sv](e){this[Dt]+=e}[_n](){if(this[Dt]&&this[Yr].length>0){let e=new i(this[Wa],\"#text\");this[ha](e),e[Dt]=this[Dt],delete this[Dt]}}[Cr](){return this[Ki]===\"#text\"?Mr.success({name:\"#text\",value:this[Dt]}):Mr.EMPTY}[_l](e=null){return e?this[Yr].filter(t=>t[Ki]===e):this[Yr]}[KSe](){return this[tx]}[lG](e){let t=this[tx].get(e);return t!==void 0?t:this[_l](e)}*[HB](e,t){let n=this[tx].get(e);n&&(yield n);for(let r of this[Yr])r[Ki]===e&&(yield r),t&&(yield*r[HB](e,t))}*[ene](e,t){let n=this[tx].get(e);n&&(!t||!n[Fm])&&(yield n);for(let r of this[Yr])yield*r[ene](e,t)}*[UB](e,t,n){for(let r of this[Yr])r[Ki]===e&&(!n||!r[Fm])&&(yield r),t&&(yield*r[UB](e,t,n))}[rk](){return this[yy]===null?this[Yr].length===0||this[Yr][0][Wa]===Ro.xhtml.id:this[yy]}[$he](){return this[yy]===null?this[Yr].length===0?this[Dt].trim():this[Yr][0][Wa]===Ro.xhtml.id?this[Yr][0][Io]().trim():null:this[Dt].trim()}[Sc](e){e=e.value||\"\",this[Dt]=e.toString()}[Uk](e=!1){let t=Object.create(null);e&&(t.$ns=this[Wa]),this[Dt]&&(t.$content=this[Dt]),t.$name=this[Ki],t.children=[];for(let n of this[Yr])t.children.push(n[Uk](e));t.attributes=Object.create(null);for(let[n,r]of this[tx])t.attributes[n]=r[Dt];return t}},zs=class extends Ct{constructor(e,t){super(e,t),this[Dt]=\"\"}[Sv](e){this[Dt]+=e}[_n](){}},en=class extends zs{constructor(e,t,n){super(e,t),this[FH]=n}[_n](){this[Dt]=hG({data:this[Dt],defaultValue:this[FH][0],validate:e=>this[FH].includes(e)})}[ld](e){super[ld](e),delete this[FH]}},Zr=class extends zs{[_n](){this[Dt]=this[Dt].trim()}},Fu=class extends zs{constructor(e,t,n,r){super(e,t),this[ire]=n,this[are]=r}[_n](){this[Dt]=jr({data:this[Dt],defaultValue:this[ire],validate:this[are]})}[ld](e){super[ld](e),delete this[ire],delete this[are]}},Ka=class extends Fu{constructor(e,t){super(e,t,0,n=>n===1)}},ez=class extends Fu{constructor(e,t){super(e,t,1,n=>n===0)}};bAe={anchorType(i,e){let t=i[Va]();if(!(!t||t.layout&&t.layout!==\"position\"))switch(\"transform\"in e||(e.transform=\"\"),i.anchorType){case\"bottomCenter\":e.transform+=\"translate(-50%, -100%)\";break;case\"bottomLeft\":e.transform+=\"translate(0,-100%)\";break;case\"bottomRight\":e.transform+=\"translate(-100%,-100%)\";break;case\"middleCenter\":e.transform+=\"translate(-50%,-50%)\";break;case\"middleLeft\":e.transform+=\"translate(0,-50%)\";break;case\"middleRight\":e.transform+=\"translate(-100%,-50%)\";break;case\"topCenter\":e.transform+=\"translate(-50%,0)\";break;case\"topRight\":e.transform+=\"translate(-100%,0)\";break}},dimensions(i,e){let t=i[Va](),n=i.w,r=i.h;if(t.layout?.includes(\"row\")){let s=t[St],o=i.colSpan,f;o===-1?(f=Math.sumPrecise(s.columnWidths.slice(s.currentColumn)),s.currentColumn=0):(f=Math.sumPrecise(s.columnWidths.slice(s.currentColumn,s.currentColumn+o)),s.currentColumn=(s.currentColumn+i.colSpan)%s.columnWidths.length),isNaN(f)||(n=i.w=f)}e.width=n!==\"\"?Br(n):\"auto\",e.height=r!==\"\"?Br(r):\"auto\"},position(i,e){let t=i[Va]();t?.layout&&t.layout!==\"position\"||(e.position=\"absolute\",e.left=Br(i.x),e.top=Br(i.y))},rotate(i,e){i.rotate&&(\"transform\"in e||(e.transform=\"\"),e.transform+=`rotate(-${i.rotate}deg)`,e.transformOrigin=\"top left\")},presence(i,e){switch(i.presence){case\"invisible\":e.visibility=\"hidden\";break;case\"hidden\":case\"inactive\":e.display=\"none\";break}},hAlign(i,e){if(i[Ki]===\"para\")switch(i.hAlign){case\"justifyAll\":e.textAlign=\"justify-all\";break;case\"radix\":e.textAlign=\"left\";break;default:e.textAlign=i.hAlign}else switch(i.hAlign){case\"left\":e.alignSelf=\"start\";break;case\"center\":e.alignSelf=\"center\";break;case\"right\":e.alignSelf=\"end\";break}},margin(i,e){i.margin&&(e.margin=i.margin[zi]().margin)}};Yt=Ro.template.id,tz=2,Hst=3,Ust=5e3,zst=/^H(\\d+)$/,Gst=new Set([\"image/gif\",\"image/jpeg\",\"image/jpg\",\"image/pjpeg\",\"image/png\",\"image/apng\",\"image/x-png\",\"image/bmp\",\"image/x-ms-bmp\",\"image/tiff\",\"image/tif\",\"application/octet-stream\"]),Wst=[[[66,77],\"image/bmp\"],[[255,216,255],\"image/jpeg\"],[[73,73,42,0],\"image/tiff\"],[[77,77,0,42],\"image/tiff\"],[[71,73,70,56,57,97],\"image/gif\"],[[137,80,78,71,13,10,26,10],\"image/png\"]];lne=class extends Zr{constructor(e){super(Yt,\"appearanceFilter\"),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},rz=class extends Ct{constructor(e){super(Yt,\"arc\",!0),this.circular=jr({data:e.circular,defaultValue:0,validate:t=>t===1}),this.hand=Pt(e.hand,[\"even\",\"left\",\"right\"]),this.id=e.id||\"\",this.startAngle=JU({data:e.startAngle,defaultValue:0,validate:t=>!0}),this.sweepAngle=JU({data:e.sweepAngle,defaultValue:360,validate:t=>!0}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.edge=null,this.fill=null}[Cr](){let e=this.edge||new Fx({}),t=e[zi](),n=Object.create(null);this.fill?.presence===\"visible\"?Object.assign(n,this.fill[zi]()):n.fill=\"transparent\",n.strokeWidth=Br(e.presence===\"visible\"?e.thickness:0),n.stroke=t.color;let r,s={xmlns:kx,style:{width:\"100%\",height:\"100%\",overflow:\"visible\"}};if(this.sweepAngle===360)r={name:\"ellipse\",attributes:{xmlns:kx,cx:\"50%\",cy:\"50%\",rx:\"50%\",ry:\"50%\",style:n}};else{let c=this.startAngle*Math.PI/180,u=this.sweepAngle*Math.PI/180,p=this.sweepAngle>180?1:0,[g,b,w,M]=[50*(1+Math.cos(c)),50*(1-Math.sin(c)),50*(1+Math.cos(c+u)),50*(1-Math.sin(c+u))];r={name:\"path\",attributes:{xmlns:kx,d:`M ${g} ${b} A 50 50 0 ${p} 0 ${w} ${M}`,vectorEffect:\"non-scaling-stroke\",style:n}},Object.assign(s,{viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\"})}let o={name:\"svg\",children:[r],attributes:s},f=this[Dr]()[Dr]();return Whe(f)?Mr.success({name:\"div\",attributes:{style:{display:\"inline\",width:\"100%\",height:\"100%\"}},children:[o]}):(o.attributes.style.position=\"absolute\",Mr.success(o))}},fne=class extends Ct{constructor(e){super(Yt,\"area\",!0),this.colSpan=jr({data:e.colSpan,defaultValue:1,validate:t=>t>=1||t===-1}),this.id=e.id||\"\",this.name=e.name||\"\",this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.x=cr(e.x,\"0pt\"),this.y=cr(e.y,\"0pt\"),this.desc=null,this.extras=null,this.area=new mt,this.draw=new mt,this.exObject=new mt,this.exclGroup=new mt,this.field=new mt,this.subform=new mt,this.subformSet=new mt}*[zk](){yield*Khe(this)}[xj](){return!0}[zx](){return!0}[Cx](e,t){let[n,r,s,o]=t;this[St].width=Math.max(this[St].width,n+s),this[St].height=Math.max(this[St].height,r+o),this[St].children.push(e)}[Tx](){return this[St].availableSpace}[Cr](e){let t=$h(this,\"position\"),n={style:t,id:this[hn],class:[\"xfaArea\"]};Xk(this)&&n.class.push(\"xfaPrintOnly\"),this.name&&(n.xfaName=this.name);let r=[];this[St]={children:r,width:0,height:0,availableSpace:e};let s=this[Uy]({filter:new Set([\"area\",\"draw\",\"field\",\"exclGroup\",\"subform\",\"subformSet\"]),include:!0});if(!s.success)return s.isBreak()?s:(delete this[St],Mr.FAILURE);t.width=Br(this[St].width),t.height=Br(this[St].height);let o={name:\"div\",attributes:n,children:r},f=[this.x,this.y,this[St].width,this[St].height];return delete this[St],Mr.success(o,f)}},hne=class extends Ct{constructor(e){super(Yt,\"assist\",!0),this.id=e.id||\"\",this.role=e.role||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.speak=null,this.toolTip=null}[Cr](){return this.toolTip?.[Dt]||null}},cne=class extends Ct{constructor(e){super(Yt,\"barcode\",!0),this.charEncoding=hG({data:e.charEncoding?e.charEncoding.toLowerCase():\"\",defaultValue:\"\",validate:t=>[\"utf-8\",\"big-five\",\"fontspecific\",\"gbk\",\"gb-18030\",\"gb-2312\",\"ksc-5601\",\"none\",\"shift-jis\",\"ucs-2\",\"utf-16\"].includes(t)||t.match(/iso-8859-\\d{2}/)}),this.checksum=Pt(e.checksum,[\"none\",\"1mod10\",\"1mod10_1mod11\",\"2mod10\",\"auto\"]),this.dataColumnCount=jr({data:e.dataColumnCount,defaultValue:-1,validate:t=>t>=0}),this.dataLength=jr({data:e.dataLength,defaultValue:-1,validate:t=>t>=0}),this.dataPrep=Pt(e.dataPrep,[\"none\",\"flateCompress\"]),this.dataRowCount=jr({data:e.dataRowCount,defaultValue:-1,validate:t=>t>=0}),this.endChar=e.endChar||\"\",this.errorCorrectionLevel=jr({data:e.errorCorrectionLevel,defaultValue:-1,validate:t=>t>=0&&t<=8}),this.id=e.id||\"\",this.moduleHeight=cr(e.moduleHeight,\"5mm\"),this.moduleWidth=cr(e.moduleWidth,\"0.25mm\"),this.printCheckDigit=jr({data:e.printCheckDigit,defaultValue:0,validate:t=>t===1}),this.rowColumnRatio=dAe(e.rowColumnRatio),this.startChar=e.startChar||\"\",this.textLocation=Pt(e.textLocation,[\"below\",\"above\",\"aboveEmbedded\",\"belowEmbedded\",\"none\"]),this.truncate=jr({data:e.truncate,defaultValue:0,validate:t=>t===1}),this.type=Pt(e.type?e.type.toLowerCase():\"\",[\"aztec\",\"codabar\",\"code2of5industrial\",\"code2of5interleaved\",\"code2of5matrix\",\"code2of5standard\",\"code3of9\",\"code3of9extended\",\"code11\",\"code49\",\"code93\",\"code128\",\"code128a\",\"code128b\",\"code128c\",\"code128sscc\",\"datamatrix\",\"ean8\",\"ean8add2\",\"ean8add5\",\"ean13\",\"ean13add2\",\"ean13add5\",\"ean13pwcd\",\"fim\",\"logmars\",\"maxicode\",\"msi\",\"pdf417\",\"pdf417macro\",\"plessey\",\"postauscust2\",\"postauscust3\",\"postausreplypaid\",\"postausstandard\",\"postukrm4scc\",\"postusdpbc\",\"postusimb\",\"postusstandard\",\"postus5zip\",\"qrcode\",\"rfid\",\"rss14\",\"rss14expanded\",\"rss14limited\",\"rss14stacked\",\"rss14stackedomni\",\"rss14truncated\",\"telepen\",\"ucc128\",\"ucc128random\",\"ucc128sscc\",\"upca\",\"upcaadd2\",\"upcaadd5\",\"upcapwcd\",\"upce\",\"upceadd2\",\"upceadd5\",\"upcean2\",\"upcean5\",\"upsmaxicode\"]),this.upsMode=Pt(e.upsMode,[\"usCarrier\",\"internationalCarrier\",\"secureSymbol\",\"standardSymbol\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.wideNarrowRatio=dAe(e.wideNarrowRatio),this.encrypt=null,this.extras=null}},une=class extends Ct{constructor(e){super(Yt,\"bind\",!0),this.match=Pt(e.match,[\"once\",\"dataRef\",\"global\",\"none\"]),this.ref=e.ref||\"\",this.picture=null}},Sj=class extends Ct{constructor(e){super(Yt,\"bindItems\"),this.connection=e.connection||\"\",this.labelRef=e.labelRef||\"\",this.ref=e.ref||\"\",this.valueRef=e.valueRef||\"\"}},dne=class extends Ct{constructor(e){super(Yt,\"bookend\"),this.id=e.id||\"\",this.leader=e.leader||\"\",this.trailer=e.trailer||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},pne=class extends Ka{constructor(e){super(Yt,\"boolean\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[Cr](e){return Wy(this[Dt]===1?\"1\":\"0\")}},iz=class extends Ct{constructor(e){super(Yt,\"border\",!0),this.break=Pt(e.break,[\"close\",\"open\"]),this.hand=Pt(e.hand,[\"even\",\"left\",\"right\"]),this.id=e.id||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.corner=new mt(4),this.edge=new mt(4),this.extras=null,this.fill=null,this.margin=null}[uf](){if(!this[St]){let e=this.edge.children.slice();if(e.length<4){let r=e.at(-1)||new Fx({});for(let s=e.length;s<4;s++)e.push(r)}let t=e.map(r=>r.thickness),n=[0,0,0,0];this.margin&&(n[0]=this.margin.topInset,n[1]=this.margin.rightInset,n[2]=this.margin.bottomInset,n[3]=this.margin.leftInset),this[St]={widths:t,insets:n,edges:e}}return this[St]}[zi](){let{edges:e}=this[uf](),t=e.map(r=>{let s=r[zi]();return s.color||(s.color=\"#000000\"),s}),n=Object.create(null);if(this.margin&&Object.assign(n,this.margin[zi]()),this.fill?.presence===\"visible\"&&Object.assign(n,this.fill[zi]()),this.corner.children.some(r=>r.radius!==0)){let r=this.corner.children.map(s=>s[zi]());if(r.length===2||r.length===3){let s=r.at(-1);for(let o=r.length;o<4;o++)r.push(s)}n.borderRadius=r.map(s=>s.radius).join(\" \")}switch(this.presence){case\"invisible\":case\"hidden\":n.borderStyle=\"\";break;case\"inactive\":n.borderStyle=\"none\";break;default:n.borderStyle=t.map(r=>r.style).join(\" \");break}return n.borderWidth=t.map(r=>r.width).join(\" \"),n.borderColor=t.map(r=>r.color).join(\" \"),n}},mne=class extends Ct{constructor(e){super(Yt,\"break\",!0),this.after=Pt(e.after,[\"auto\",\"contentArea\",\"pageArea\",\"pageEven\",\"pageOdd\"]),this.afterTarget=e.afterTarget||\"\",this.before=Pt(e.before,[\"auto\",\"contentArea\",\"pageArea\",\"pageEven\",\"pageOdd\"]),this.beforeTarget=e.beforeTarget||\"\",this.bookendLeader=e.bookendLeader||\"\",this.bookendTrailer=e.bookendTrailer||\"\",this.id=e.id||\"\",this.overflowLeader=e.overflowLeader||\"\",this.overflowTarget=e.overflowTarget||\"\",this.overflowTrailer=e.overflowTrailer||\"\",this.startNew=jr({data:e.startNew,defaultValue:0,validate:t=>t===1}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null}},nz=class extends Ct{constructor(e){super(Yt,\"breakAfter\",!0),this.id=e.id||\"\",this.leader=e.leader||\"\",this.startNew=jr({data:e.startNew,defaultValue:0,validate:t=>t===1}),this.target=e.target||\"\",this.targetType=Pt(e.targetType,[\"auto\",\"contentArea\",\"pageArea\"]),this.trailer=e.trailer||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.script=null}},sz=class extends Ct{constructor(e){super(Yt,\"breakBefore\",!0),this.id=e.id||\"\",this.leader=e.leader||\"\",this.startNew=jr({data:e.startNew,defaultValue:0,validate:t=>t===1}),this.target=e.target||\"\",this.targetType=Pt(e.targetType,[\"auto\",\"contentArea\",\"pageArea\"]),this.trailer=e.trailer||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.script=null}[Cr](e){return this[St]={},Mr.FAILURE}},gne=class extends Ct{constructor(e){super(Yt,\"button\",!0),this.highlight=Pt(e.highlight,[\"inverted\",\"none\",\"outline\",\"push\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null}[Cr](e){let n=this[Dr]()[Dr](),r={name:\"button\",attributes:{id:this[hn],class:[\"xfaButton\"],style:{}},children:[]};for(let s of n.event.children){if(s.activity!==\"click\"||!s.script)continue;let o=LAe(s.script[Dt]);if(!o)continue;let f=lke(o.url);f&&r.children.push({name:\"a\",attributes:{id:\"link\"+this[hn],href:f,newWindow:o.newWindow,class:[\"xfaLink\"],style:{}},children:[]})}return Mr.success(r)}},bne=class extends Ct{constructor(e){super(Yt,\"calculate\",!0),this.id=e.id||\"\",this.override=Pt(e.override,[\"disabled\",\"error\",\"ignore\",\"warning\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.message=null,this.script=null}},vne=class extends Ct{constructor(e){super(Yt,\"caption\",!0),this.id=e.id||\"\",this.placement=Pt(e.placement,[\"left\",\"bottom\",\"inline\",\"right\",\"top\"]),this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.reserve=Math.ceil(cr(e.reserve)),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.font=null,this.margin=null,this.para=null,this.value=null}[Sc](e){Vhe(this,e)}[uf](e){if(!this[St]){let{width:t,height:n}=e;switch(this.placement){case\"left\":case\"right\":case\"inline\":t=this.reserve<=0?t:this.reserve;break;case\"top\":case\"bottom\":n=this.reserve<=0?n:this.reserve;break}this[St]=zhe(this,{width:t,height:n})}return this[St]}[Cr](e){if(!this.value)return Mr.EMPTY;this[Kk]();let t=this.value[Cr](e).html;if(!t)return this[Ac](),Mr.EMPTY;let n=this.reserve;if(this.reserve<=0){let{w:o,h:f}=this[uf](e);switch(this.placement){case\"left\":case\"right\":case\"inline\":this.reserve=o;break;case\"top\":case\"bottom\":this.reserve=f;break}}let r=[];typeof t==\"string\"?r.push({name:\"#text\",value:t}):r.push(t);let s=$h(this,\"font\",\"margin\",\"visibility\");switch(this.placement){case\"left\":case\"right\":this.reserve>0&&(s.width=Br(this.reserve));break;case\"top\":case\"bottom\":this.reserve>0&&(s.height=Br(this.reserve));break}return ake(this,null,t),this[Ac](),this.reserve=n,Mr.success({name:\"div\",attributes:{style:s,class:[\"xfaCaption\"]},children:r})}},wne=class extends Zr{constructor(e){super(Yt,\"certificate\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},yne=class extends Ct{constructor(e){super(Yt,\"certificates\",!0),this.credentialServerPolicy=Pt(e.credentialServerPolicy,[\"optional\",\"required\"]),this.id=e.id||\"\",this.url=e.url||\"\",this.urlPolicy=e.urlPolicy||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.encryption=null,this.issuers=null,this.keyUsage=null,this.oids=null,this.signing=null,this.subjectDNs=null}},az=class extends Ct{constructor(e){super(Yt,\"checkButton\",!0),this.id=e.id||\"\",this.mark=Pt(e.mark,[\"default\",\"check\",\"circle\",\"cross\",\"diamond\",\"square\",\"star\"]),this.shape=Pt(e.shape,[\"square\",\"round\"]),this.size=cr(e.size,\"10pt\"),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.border=null,this.extras=null,this.margin=null}[Cr](e){let t=$h(this,\"margin\"),n=Br(this.size);t.width=t.height=n;let r,s,o,f=this[Dr]()[Dr](),c=f.items.children.length&&f.items.children[0][Cr]().html||[],u={on:(c[0]!==void 0?c[0]:\"on\").toString(),off:(c[1]!==void 0?c[1]:\"off\").toString()},g=(f.value?.[Io]()||\"off\")===u.on||void 0,b=f[Va](),w=f[hn],M;b instanceof hz?(o=b[hn],r=\"radio\",s=\"xfaRadio\",M=b[nd]?.[hn]||b[hn]):(r=\"checkbox\",s=\"xfaCheckbox\",M=f[nd]?.[hn]||f[hn]);let k={name:\"input\",attributes:{class:[s],style:t,fieldId:w,dataId:M,type:r,checked:g,xfaOn:u.on,xfaOff:u.off,\"aria-label\":Lx(f),\"aria-required\":!1}};return o&&(k.attributes.name=o),YN(f)&&(k.attributes[\"aria-required\"]=!0,k.attributes.required=!0),Mr.success({name:\"label\",attributes:{class:[\"xfaLabel\"]},children:[k]})}},oz=class extends Ct{constructor(e){super(Yt,\"choiceList\",!0),this.commitOn=Pt(e.commitOn,[\"select\",\"exit\"]),this.id=e.id||\"\",this.open=Pt(e.open,[\"userControl\",\"always\",\"multiSelect\",\"onEntry\"]),this.textEntry=jr({data:e.textEntry,defaultValue:0,validate:t=>t===1}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.border=null,this.extras=null,this.margin=null}[Cr](e){let t=$h(this,\"border\",\"margin\"),r=this[Dr]()[Dr](),o={fontSize:`calc(${r.font?.size||10}px * var(--total-scale-factor))`},f=[];if(r.items.children.length>0){let u=r.items,p=0,g=0;u.children.length===2&&(p=u.children[0].save,g=1-p);let b=u.children[p][Cr]().html,w=u.children[g][Cr]().html,M=!1,k=r.value?.[Io]()||\"\";for(let C=0,T=b.length;C<T;C++){let R={name:\"option\",attributes:{value:w[C]||b[C],style:o},value:b[C]};w[C]===k&&(R.attributes.selected=M=!0),f.push(R)}M||f.splice(0,0,{name:\"option\",attributes:{hidden:!0,selected:!0},value:\" \"})}let c={class:[\"xfaSelect\"],fieldId:r[hn],dataId:r[nd]?.[hn]||r[hn],style:t,\"aria-label\":Lx(r),\"aria-required\":!1};return YN(r)&&(c[\"aria-required\"]=!0,c.required=!0),this.open===\"multiSelect\"&&(c.multiple=!0),Mr.success({name:\"label\",attributes:{class:[\"xfaLabel\"]},children:[{name:\"select\",children:f,attributes:c}]})}},xne=class extends Ct{constructor(e){super(Yt,\"color\",!0),this.cSpace=Pt(e.cSpace,[\"SRGB\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.value=e.value?jst(e.value):\"\",this.extras=null}[yj](){return!1}[zi](){return this.value?ai.makeHexColor(this.value.r,this.value.g,this.value.b):null}},Mne=class extends Ct{constructor(e){super(Yt,\"comb\"),this.id=e.id||\"\",this.numberOfCells=jr({data:e.numberOfCells,defaultValue:0,validate:t=>t>=0}),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Ane=class extends Ct{constructor(e){super(Yt,\"connect\",!0),this.connection=e.connection||\"\",this.id=e.id||\"\",this.ref=e.ref||\"\",this.usage=Pt(e.usage,[\"exportAndImport\",\"exportOnly\",\"importOnly\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.picture=null}},kj=class extends Ct{constructor(e){super(Yt,\"contentArea\",!0),this.h=cr(e.h),this.id=e.id||\"\",this.name=e.name||\"\",this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.w=cr(e.w),this.x=cr(e.x,\"0pt\"),this.y=cr(e.y,\"0pt\"),this.desc=null,this.extras=null}[Cr](e){let t=Br(this.x),n=Br(this.y),r={left:t,top:n,width:Br(this.w),height:Br(this.h)},s=[\"xfaContentarea\"];return Xk(this)&&s.push(\"xfaPrintOnly\"),Mr.success({name:\"div\",children:[],attributes:{style:r,class:s,id:this[hn]}})}},lz=class extends Ct{constructor(e){super(Yt,\"corner\",!0),this.id=e.id||\"\",this.inverted=jr({data:e.inverted,defaultValue:0,validate:t=>t===1}),this.join=Pt(e.join,[\"square\",\"round\"]),this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.radius=cr(e.radius),this.stroke=Pt(e.stroke,[\"solid\",\"dashDot\",\"dashDotDot\",\"dashed\",\"dotted\",\"embossed\",\"etched\",\"lowered\",\"raised\"]),this.thickness=cr(e.thickness,\"0.5pt\"),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.color=null,this.extras=null}[zi](){let e=$h(this,\"visibility\");return e.radius=Br(this.join===\"square\"?0:this.radius),e}},Sne=class extends zs{constructor(e){super(Yt,\"date\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){let e=this[Dt].trim();this[Dt]=e?new Date(e):null}[Cr](e){return Wy(this[Dt]?this[Dt].toString():\"\")}},kne=class extends zs{constructor(e){super(Yt,\"dateTime\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){let e=this[Dt].trim();this[Dt]=e?new Date(e):null}[Cr](e){return Wy(this[Dt]?this[Dt].toString():\"\")}},Ene=class extends Ct{constructor(e){super(Yt,\"dateTimeEdit\",!0),this.hScrollPolicy=Pt(e.hScrollPolicy,[\"auto\",\"off\",\"on\"]),this.id=e.id||\"\",this.picker=Pt(e.picker,[\"host\",\"none\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.border=null,this.comb=null,this.extras=null,this.margin=null}[Cr](e){let t=$h(this,\"border\",\"font\",\"margin\"),n=this[Dr]()[Dr](),r={name:\"input\",attributes:{type:\"text\",fieldId:n[hn],dataId:n[nd]?.[hn]||n[hn],class:[\"xfaTextfield\"],style:t,\"aria-label\":Lx(n),\"aria-required\":!1}};return YN(n)&&(r.attributes[\"aria-required\"]=!0,r.attributes.required=!0),Mr.success({name:\"label\",attributes:{class:[\"xfaLabel\"]},children:[r]})}},_ne=class extends zs{constructor(e){super(Yt,\"decimal\"),this.fracDigits=jr({data:e.fracDigits,defaultValue:2,validate:t=>!0}),this.id=e.id||\"\",this.leadDigits=jr({data:e.leadDigits,defaultValue:-1,validate:t=>!0}),this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){let e=parseFloat(this[Dt].trim());this[Dt]=isNaN(e)?null:e}[Cr](e){return Wy(this[Dt]!==null?this[Dt].toString():\"\")}},Cne=class extends Ct{constructor(e){super(Yt,\"defaultUi\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null}},Tne=class extends Ct{constructor(e){super(Yt,\"desc\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.boolean=new mt,this.date=new mt,this.dateTime=new mt,this.decimal=new mt,this.exData=new mt,this.float=new mt,this.image=new mt,this.integer=new mt,this.text=new mt,this.time=new mt}},Ine=class extends en{constructor(e){super(Yt,\"digestMethod\",[\"\",\"SHA1\",\"SHA256\",\"SHA512\",\"RIPEMD160\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Rne=class extends Ct{constructor(e){super(Yt,\"digestMethods\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.digestMethod=new mt}},fz=class extends Ct{constructor(e){super(Yt,\"draw\",!0),this.anchorType=Pt(e.anchorType,[\"topLeft\",\"bottomCenter\",\"bottomLeft\",\"bottomRight\",\"middleCenter\",\"middleLeft\",\"middleRight\",\"topCenter\",\"topRight\"]),this.colSpan=jr({data:e.colSpan,defaultValue:1,validate:t=>t>=1||t===-1}),this.h=e.h?cr(e.h):\"\",this.hAlign=Pt(e.hAlign,[\"left\",\"center\",\"justify\",\"justifyAll\",\"radix\",\"right\"]),this.id=e.id||\"\",this.locale=e.locale||\"\",this.maxH=cr(e.maxH,\"0pt\"),this.maxW=cr(e.maxW,\"0pt\"),this.minH=cr(e.minH,\"0pt\"),this.minW=cr(e.minW,\"0pt\"),this.name=e.name||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.relevant=Qp(e.relevant),this.rotate=jr({data:e.rotate,defaultValue:0,validate:t=>t%90===0}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.w=e.w?cr(e.w):\"\",this.x=cr(e.x,\"0pt\"),this.y=cr(e.y,\"0pt\"),this.assist=null,this.border=null,this.caption=null,this.desc=null,this.extras=null,this.font=null,this.keep=null,this.margin=null,this.para=null,this.traversal=null,this.ui=null,this.value=null,this.setProperty=new mt}[Sc](e){Vhe(this,e)}[Cr](e){if(dG(this),this.presence===\"hidden\"||this.presence===\"inactive\")return Mr.EMPTY;cG(this),this[Kk]();let t=this.w,n=this.h,{w:r,h:s,isBroken:o}=zhe(this,e);if(r&&this.w===\"\"){if(o&&this[Va]()[Cv]())return this[Ac](),Mr.FAILURE;this.w=r}if(s&&this.h===\"\"&&(this.h=s),mG(this),!uG(this,e))return this.w=t,this.h=n,this[Ac](),Mr.FAILURE;gG(this);let f=$h(this,\"font\",\"hAlign\",\"dimensions\",\"position\",\"presence\",\"rotate\",\"anchorType\",\"border\",\"margin\");tke(this,f),f.margin&&(f.padding=f.margin,delete f.margin);let c=[\"xfaDraw\"];this.font&&c.push(\"xfaFont\"),Xk(this)&&c.push(\"xfaPrintOnly\");let u={style:f,id:this[hn],class:c};this.name&&(u.xfaName=this.name);let p={name:\"div\",attributes:u,children:[]};pG(this,u);let g=rke(this,p,e),b=this.value?this.value[Cr](e).html:null;return b===null?(this.w=t,this.h=n,this[Ac](),Mr.success(Ix(this,p),g)):(p.children.push(b),ake(this,f,b),this.w=t,this.h=n,this[Ac](),Mr.success(Ix(this,p),g))}},Fx=class extends Ct{constructor(e){super(Yt,\"edge\",!0),this.cap=Pt(e.cap,[\"square\",\"butt\",\"round\"]),this.id=e.id||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.stroke=Pt(e.stroke,[\"solid\",\"dashDot\",\"dashDotDot\",\"dashed\",\"dotted\",\"embossed\",\"etched\",\"lowered\",\"raised\"]),this.thickness=cr(e.thickness,\"0.5pt\"),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.color=null,this.extras=null}[zi](){let e=$h(this,\"visibility\");if(Object.assign(e,{linecap:this.cap,width:Br(this.thickness),color:this.color?this.color[zi]():\"#000000\",style:\"\"}),this.presence!==\"visible\")e.style=\"none\";else switch(this.stroke){case\"solid\":e.style=\"solid\";break;case\"dashDot\":e.style=\"dashed\";break;case\"dashDotDot\":e.style=\"dashed\";break;case\"dashed\":e.style=\"dashed\";break;case\"dotted\":e.style=\"dotted\";break;case\"embossed\":e.style=\"ridge\";break;case\"etched\":e.style=\"groove\";break;case\"lowered\":e.style=\"inset\";break;case\"raised\":e.style=\"outset\";break}return e}},Bne=class extends en{constructor(e){super(Yt,\"encoding\",[\"adbe.x509.rsa_sha1\",\"adbe.pkcs7.detached\",\"adbe.pkcs7.sha1\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},jne=class extends Ct{constructor(e){super(Yt,\"encodings\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.encoding=new mt}},Nne=class extends Ct{constructor(e){super(Yt,\"encrypt\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.certificate=null}},Dne=class extends Ct{constructor(e){super(Yt,\"encryptData\",!0),this.id=e.id||\"\",this.operation=Pt(e.operation,[\"encrypt\",\"decrypt\"]),this.target=e.target||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.filter=null,this.manifest=null}},One=class extends Ct{constructor(e){super(Yt,\"encryption\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.certificate=new mt}},Pne=class extends en{constructor(e){super(Yt,\"encryptionMethod\",[\"\",\"AES256-CBC\",\"TRIPLEDES-CBC\",\"AES128-CBC\",\"AES192-CBC\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},qne=class extends Ct{constructor(e){super(Yt,\"encryptionMethods\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.encryptionMethod=new mt}},Lne=class extends Ct{constructor(e){super(Yt,\"event\",!0),this.activity=Pt(e.activity,[\"click\",\"change\",\"docClose\",\"docReady\",\"enter\",\"exit\",\"full\",\"indexChange\",\"initialize\",\"mouseDown\",\"mouseEnter\",\"mouseExit\",\"mouseUp\",\"postExecute\",\"postOpen\",\"postPrint\",\"postSave\",\"postSign\",\"postSubmit\",\"preExecute\",\"preOpen\",\"prePrint\",\"preSave\",\"preSign\",\"preSubmit\",\"ready\",\"validationState\"]),this.id=e.id||\"\",this.listen=Pt(e.listen,[\"refOnly\",\"refAndDescendents\"]),this.name=e.name||\"\",this.ref=e.ref||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.encryptData=null,this.execute=null,this.script=null,this.signData=null,this.submit=null}},Fne=class extends zs{constructor(e){super(Yt,\"exData\"),this.contentType=e.contentType||\"\",this.href=e.href||\"\",this.id=e.id||\"\",this.maxLength=jr({data:e.maxLength,defaultValue:-1,validate:t=>t>=-1}),this.name=e.name||\"\",this.rid=e.rid||\"\",this.transferEncoding=Pt(e.transferEncoding,[\"none\",\"base64\",\"package\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[Hhe](){return this.contentType===\"text/html\"}[zm](e){return this.contentType===\"text/html\"&&e[Wa]===Ro.xhtml.id?(this[Dt]=e,!0):this.contentType===\"text/xml\"?(this[Dt]=e,!0):!1}[Cr](e){return this.contentType!==\"text/html\"||!this[Dt]?Mr.EMPTY:this[Dt][Cr](e)}},$ne=class extends Ct{constructor(e){super(Yt,\"exObject\",!0),this.archive=e.archive||\"\",this.classId=e.classId||\"\",this.codeBase=e.codeBase||\"\",this.codeType=e.codeType||\"\",this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.boolean=new mt,this.date=new mt,this.dateTime=new mt,this.decimal=new mt,this.exData=new mt,this.exObject=new mt,this.float=new mt,this.image=new mt,this.integer=new mt,this.text=new mt,this.time=new mt}},hz=class extends Ct{constructor(e){super(Yt,\"exclGroup\",!0),this.access=Pt(e.access,[\"open\",\"nonInteractive\",\"protected\",\"readOnly\"]),this.accessKey=e.accessKey||\"\",this.anchorType=Pt(e.anchorType,[\"topLeft\",\"bottomCenter\",\"bottomLeft\",\"bottomRight\",\"middleCenter\",\"middleLeft\",\"middleRight\",\"topCenter\",\"topRight\"]),this.colSpan=jr({data:e.colSpan,defaultValue:1,validate:t=>t>=1||t===-1}),this.h=e.h?cr(e.h):\"\",this.hAlign=Pt(e.hAlign,[\"left\",\"center\",\"justify\",\"justifyAll\",\"radix\",\"right\"]),this.id=e.id||\"\",this.layout=Pt(e.layout,[\"position\",\"lr-tb\",\"rl-row\",\"rl-tb\",\"row\",\"table\",\"tb\"]),this.maxH=cr(e.maxH,\"0pt\"),this.maxW=cr(e.maxW,\"0pt\"),this.minH=cr(e.minH,\"0pt\"),this.minW=cr(e.minW,\"0pt\"),this.name=e.name||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.w=e.w?cr(e.w):\"\",this.x=cr(e.x,\"0pt\"),this.y=cr(e.y,\"0pt\"),this.assist=null,this.bind=null,this.border=null,this.calculate=null,this.caption=null,this.desc=null,this.extras=null,this.margin=null,this.para=null,this.traversal=null,this.validate=null,this.connect=new mt,this.event=new mt,this.field=new mt,this.setProperty=new mt}[zx](){return!0}[yj](){return!0}[Sc](e){for(let t of this.field.children){if(!t.value){let n=new jj({});t[ha](n),t.value=n}t.value[Sc](e)}}[Cv](){return this.layout.endsWith(\"-tb\")&&this[St].attempt===0&&this[St].numberInLine>0||this[Dr]()[Cv]()}[Av](){let e=this[Va]();return e[Av]()?this[St]._isSplittable!==void 0?this[St]._isSplittable:this.layout===\"position\"||this.layout.includes(\"row\")?(this[St]._isSplittable=!1,!1):e.layout?.endsWith(\"-tb\")&&e[St].numberInLine!==0?!1:(this[St]._isSplittable=!0,!0):!1}[XN](){return hke(this)}[Cx](e,t){cke(this,e,t)}[Tx](){return uke(this)}[Cr](e){if(dG(this),this.presence===\"hidden\"||this.presence===\"inactive\"||this.h===0||this.w===0)return Mr.EMPTY;cG(this);let t=[],n={id:this[hn],class:[]};Ghe(this,n.class),this[St]||(this[St]=Object.create(null)),Object.assign(this[St],{children:t,attributes:n,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});let r=this[Av]();if(r||mG(this),!uG(this,e))return Mr.FAILURE;let s=new Set([\"field\"]);if(this.layout.includes(\"row\")){let T=this[Va]().columnWidths;Array.isArray(T)&&T.length>0&&(this[St].columnWidths=T,this[St].currentColumn=0)}let o=$h(this,\"anchorType\",\"dimensions\",\"position\",\"presence\",\"border\",\"margin\",\"hAlign\"),f=[\"xfaExclgroup\"],c=ike(this);c&&f.push(c),Xk(this)&&f.push(\"xfaPrintOnly\"),n.style=o,n.class=f,this.name&&(n.xfaName=this.name),this[Kk]();let u=this.layout===\"lr-tb\"||this.layout===\"rl-tb\",p=u?tz:1;for(;this[St].attempt<p;this[St].attempt++){u&&this[St].attempt===tz-1&&(this[St].numberInLine=0);let T=this[Uy]({filter:s,include:!0});if(T.success)break;if(T.isBreak())return this[Ac](),T;if(u&&this[St].attempt===0&&this[St].numberInLine===0&&!this[za]()[St].noLayoutFailure){this[St].attempt=p;break}}if(this[Ac](),r||gG(this),this[St].attempt===p)return r||delete this[St],Mr.FAILURE;let g=0,b=0;this.margin&&(g=this.margin.leftInset+this.margin.rightInset,b=this.margin.topInset+this.margin.bottomInset);let w=Math.max(this[St].width+g,this.w||0),M=Math.max(this[St].height+b,this.h||0),k=[this.x,this.y,w,M];this.w===\"\"&&(o.width=Br(w)),this.h===\"\"&&(o.height=Br(M));let C={name:\"div\",attributes:n,children:t};return pG(this,n),delete this[St],Mr.success(Ix(this,C),k)}},Hne=class extends Ct{constructor(e){super(Yt,\"execute\"),this.connection=e.connection||\"\",this.executeType=Pt(e.executeType,[\"import\",\"remerge\"]),this.id=e.id||\"\",this.runAt=Pt(e.runAt,[\"client\",\"both\",\"server\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Une=class extends Ct{constructor(e){super(Yt,\"extras\",!0),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.boolean=new mt,this.date=new mt,this.dateTime=new mt,this.decimal=new mt,this.exData=new mt,this.extras=new mt,this.float=new mt,this.image=new mt,this.integer=new mt,this.text=new mt,this.time=new mt}},Ej=class extends Ct{constructor(e){super(Yt,\"field\",!0),this.access=Pt(e.access,[\"open\",\"nonInteractive\",\"protected\",\"readOnly\"]),this.accessKey=e.accessKey||\"\",this.anchorType=Pt(e.anchorType,[\"topLeft\",\"bottomCenter\",\"bottomLeft\",\"bottomRight\",\"middleCenter\",\"middleLeft\",\"middleRight\",\"topCenter\",\"topRight\"]),this.colSpan=jr({data:e.colSpan,defaultValue:1,validate:t=>t>=1||t===-1}),this.h=e.h?cr(e.h):\"\",this.hAlign=Pt(e.hAlign,[\"left\",\"center\",\"justify\",\"justifyAll\",\"radix\",\"right\"]),this.id=e.id||\"\",this.locale=e.locale||\"\",this.maxH=cr(e.maxH,\"0pt\"),this.maxW=cr(e.maxW,\"0pt\"),this.minH=cr(e.minH,\"0pt\"),this.minW=cr(e.minW,\"0pt\"),this.name=e.name||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.relevant=Qp(e.relevant),this.rotate=jr({data:e.rotate,defaultValue:0,validate:t=>t%90===0}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.w=e.w?cr(e.w):\"\",this.x=cr(e.x,\"0pt\"),this.y=cr(e.y,\"0pt\"),this.assist=null,this.bind=null,this.border=null,this.calculate=null,this.caption=null,this.desc=null,this.extras=null,this.font=null,this.format=null,this.items=new mt(2),this.keep=null,this.margin=null,this.para=null,this.traversal=null,this.ui=null,this.validate=null,this.value=null,this.bindItems=new mt,this.connect=new mt,this.event=new mt,this.setProperty=new mt}[zx](){return!0}[Sc](e){Vhe(this,e)}[Cr](e){var T,R;if(dG(this),!this.ui){this.ui=new Bj({}),this.ui[kn]=this[kn],this[ha](this.ui);let B;switch(this.items.children.length){case 0:B=new gz({}),this.ui.textEdit=B;break;case 1:B=new az({}),this.ui.checkButton=B;break;case 2:B=new oz({}),this.ui.choiceList=B;break}this.ui[ha](B)}if(!this.ui||this.presence===\"hidden\"||this.presence===\"inactive\"||this.h===0||this.w===0)return Mr.EMPTY;this.caption&&delete this.caption[St],this[Kk]();let t=this.caption?this.caption[Cr](e).html:null,n=this.w,r=this.h,s=0,o=0;this.margin&&(s=this.margin.leftInset+this.margin.rightInset,o=this.margin.topInset+this.margin.bottomInset);let f=null;if(this.w===\"\"||this.h===\"\"){let B=null,O=null,N=0,L=0;if(this.ui.checkButton)N=L=this.ui.checkButton.size;else{let{w:D,h:F}=zhe(this,e);D!==null?(N=D,L=F):L=Dst(this.font,!0).lineNoGap}if(f=wAe(this.ui[uf]()),N+=f.w,L+=f.h,this.caption){let{w:D,h:F,isBroken:U}=this.caption[uf](e);if(U&&this[Va]()[Cv]())return this[Ac](),Mr.FAILURE;switch(B=D,O=F,this.caption.placement){case\"left\":case\"right\":case\"inline\":B+=N;break;case\"top\":case\"bottom\":O+=L;break}}else B=N,O=L;B&&this.w===\"\"&&(B+=s,this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1<B?B:this.minW)),O&&this.h===\"\"&&(O+=o,this.h=Math.min(this.maxH<=0?1/0:this.maxH,this.minH+1<O?O:this.minH))}if(this[Ac](),cG(this),mG(this),!uG(this,e))return this.w=n,this.h=r,this[Ac](),Mr.FAILURE;gG(this);let c=$h(this,\"font\",\"dimensions\",\"position\",\"rotate\",\"anchorType\",\"presence\",\"margin\",\"hAlign\");tke(this,c);let u=[\"xfaField\"];this.font&&u.push(\"xfaFont\"),Xk(this)&&u.push(\"xfaPrintOnly\");let p={style:c,id:this[hn],class:u};c.margin&&(c.padding=c.margin,delete c.margin),Ghe(this,u),this.name&&(p.xfaName=this.name);let g=[],b={name:\"div\",attributes:p,children:g};pG(this,p);let w=this.border?this.border[zi]():null,M=rke(this,b,e),k=this.ui[Cr]().html;if(!k)return Object.assign(c,w),Mr.success(Ix(this,b),M);this[Wp]&&(k.children?.[0]?k.children[0].attributes.tabindex=this[Wp]:k.attributes.tabindex=this[Wp]),(T=k.attributes).style||(T.style=Object.create(null));let C=null;if(this.ui.button?(k.children.length===1&&([C]=k.children.splice(0,1)),Object.assign(k.attributes.style,w)):Object.assign(c,w),g.push(k),this.value){if(this.ui.imageEdit)k.children.push(this.value[Cr]().html);else if(!this.ui.button){let B=\"\";if(this.value.exData)B=this.value.exData[Io]();else if(this.value.text)B=this.value.text[uf]();else{let O=this.value[Cr]().html;O!==null&&(B=O.children[0].value)}this.ui.textEdit&&this.value.text?.maxChars&&(k.children[0].attributes.maxLength=this.value.text.maxChars),B&&(this.ui.numericEdit&&(B=parseFloat(B),B=isNaN(B)?\"\":B.toString()),k.children[0].name===\"textarea\"?k.children[0].attributes.textContent=B:k.children[0].attributes.value=B)}}if(!this.ui.imageEdit&&k.children?.[0]&&this.h){f||(f=wAe(this.ui[uf]()));let B=0;if(this.caption&&[\"top\",\"bottom\"].includes(this.caption.placement)){B=this.caption.reserve,B<=0&&(B=this.caption[uf](e).h);let O=this.h-B-o-f.h;k.children[0].attributes.style.height=Br(O)}else k.children[0].attributes.style.height=\"100%\"}if(C&&k.children.push(C),!t)return k.attributes.class&&k.attributes.class.push(\"xfaLeft\"),this.w=n,this.h=r,Mr.success(Ix(this,b),M);if(this.ui.button)return c.padding&&delete c.padding,t.name===\"div\"&&(t.name=\"span\"),k.children.push(t),Mr.success(b,M);switch(this.ui.checkButton&&(t.attributes.class[0]=\"xfaCaptionForCheckButton\"),(R=k.attributes).class||(R.class=[]),k.children.splice(0,0,t),this.caption.placement){case\"left\":k.attributes.class.push(\"xfaLeft\");break;case\"right\":k.attributes.class.push(\"xfaRight\");break;case\"top\":k.attributes.class.push(\"xfaTop\");break;case\"bottom\":k.attributes.class.push(\"xfaBottom\");break;case\"inline\":k.attributes.class.push(\"xfaLeft\");break}return this.w=n,this.h=r,Mr.success(Ix(this,b),M)}},zne=class extends Ct{constructor(e){super(Yt,\"fill\",!0),this.id=e.id||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.color=null,this.extras=null,this.linear=null,this.pattern=null,this.radial=null,this.solid=null,this.stipple=null}[zi](){let e=this[Dr](),n=e[Dr]()[Dr](),r=Object.create(null),s=\"color\",o=s;e instanceof iz&&(s=\"background-color\",o=\"background\",n instanceof Bj&&(r.backgroundColor=\"white\")),(e instanceof dz||e instanceof rz)&&(s=o=\"fill\",r.fill=\"white\");for(let f of Object.getOwnPropertyNames(this)){if(f===\"extras\"||f===\"color\")continue;let c=this[f];if(!(c instanceof Ct))continue;let u=c[zi](this.color);return u&&(r[u.startsWith(\"#\")?s:o]=u),r}if(this.color?.value){let f=this.color[zi]();r[f.startsWith(\"#\")?s:o]=f}return r}},Gne=class extends Ct{constructor(e){super(Yt,\"filter\",!0),this.addRevocationInfo=Pt(e.addRevocationInfo,[\"\",\"required\",\"optional\",\"none\"]),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.version=jr({data:this.version,defaultValue:5,validate:t=>t>=1&&t<=5}),this.appearanceFilter=null,this.certificates=null,this.digestMethods=null,this.encodings=null,this.encryptionMethods=null,this.handler=null,this.lockDocument=null,this.mdp=null,this.reasons=null,this.timeStamp=null}},Wne=class extends zs{constructor(e){super(Yt,\"float\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){let e=parseFloat(this[Dt].trim());this[Dt]=isNaN(e)?null:e}[Cr](e){return Wy(this[Dt]!==null?this[Dt].toString():\"\")}},Vne=class extends Ct{constructor(e){super(Yt,\"font\",!0),this.baselineShift=cr(e.baselineShift),this.fontHorizontalScale=JU({data:e.fontHorizontalScale,defaultValue:100,validate:t=>t>=0}),this.fontVerticalScale=JU({data:e.fontVerticalScale,defaultValue:100,validate:t=>t>=0}),this.id=e.id||\"\",this.kerningMode=Pt(e.kerningMode,[\"none\",\"pair\"]),this.letterSpacing=cr(e.letterSpacing,\"0\"),this.lineThrough=jr({data:e.lineThrough,defaultValue:0,validate:t=>t===1||t===2}),this.lineThroughPeriod=Pt(e.lineThroughPeriod,[\"all\",\"word\"]),this.overline=jr({data:e.overline,defaultValue:0,validate:t=>t===1||t===2}),this.overlinePeriod=Pt(e.overlinePeriod,[\"all\",\"word\"]),this.posture=Pt(e.posture,[\"normal\",\"italic\"]),this.size=cr(e.size,\"10pt\"),this.typeface=e.typeface||\"Courier\",this.underline=jr({data:e.underline,defaultValue:0,validate:t=>t===1||t===2}),this.underlinePeriod=Pt(e.underlinePeriod,[\"all\",\"word\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.weight=Pt(e.weight,[\"normal\",\"bold\"]),this.extras=null,this.fill=null}[ld](e){super[ld](e),this[kn].usedTypefaces.add(this.typeface)}[zi](){let e=$h(this,\"fill\"),t=e.color;return t&&(t===\"#000000\"?delete e.color:t.startsWith(\"#\")||(e.background=t,e.backgroundClip=\"text\",e.color=\"transparent\")),this.baselineShift&&(e.verticalAlign=Br(this.baselineShift)),e.fontKerning=this.kerningMode===\"none\"?\"none\":\"normal\",e.letterSpacing=Br(this.letterSpacing),this.lineThrough!==0&&(e.textDecoration=\"line-through\",this.lineThrough===2&&(e.textDecorationStyle=\"double\")),this.overline!==0&&(e.textDecoration=\"overline\",this.overline===2&&(e.textDecorationStyle=\"double\")),e.fontStyle=this.posture,e.fontSize=Br(.99*this.size),oke(this,this,this[kn].fontFinder,e),this.underline!==0&&(e.textDecoration=\"underline\",this.underline===2&&(e.textDecorationStyle=\"double\")),e.fontWeight=this.weight,e}},Kne=class extends Ct{constructor(e){super(Yt,\"format\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.picture=null}},Xne=class extends Zr{constructor(e){super(Yt,\"handler\"),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Yne=class extends Ct{constructor(e){super(Yt,\"hyphenation\"),this.excludeAllCaps=jr({data:e.excludeAllCaps,defaultValue:0,validate:t=>t===1}),this.excludeInitialCap=jr({data:e.excludeInitialCap,defaultValue:0,validate:t=>t===1}),this.hyphenate=jr({data:e.hyphenate,defaultValue:0,validate:t=>t===1}),this.id=e.id||\"\",this.pushCharacterCount=jr({data:e.pushCharacterCount,defaultValue:3,validate:t=>t>=0}),this.remainCharacterCount=jr({data:e.remainCharacterCount,defaultValue:3,validate:t=>t>=0}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.wordCharacterCount=jr({data:e.wordCharacterCount,defaultValue:7,validate:t=>t>=0})}},cz=class extends Zr{constructor(e){super(Yt,\"image\"),this.aspect=Pt(e.aspect,[\"fit\",\"actual\",\"height\",\"none\",\"width\"]),this.contentType=e.contentType||\"\",this.href=e.href||\"\",this.id=e.id||\"\",this.name=e.name||\"\",this.transferEncoding=Pt(e.transferEncoding,[\"base64\",\"none\",\"package\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[Cr](){if(this.contentType&&!Gst.has(this.contentType.toLowerCase()))return Mr.EMPTY;let e=this[kn].images?.get(this.href);if(!e&&(this.href||!this[Dt])||(!e&&this.transferEncoding===\"base64\"&&(e=Uint8Array.fromBase64(this[Dt])),!e))return Mr.EMPTY;if(!this.contentType){for(let[s,o]of Wst)if(e.length>s.length&&s.every((f,c)=>f===e[c])){this.contentType=o;break}if(!this.contentType)return Mr.EMPTY}let t=new Blob([e],{type:this.contentType}),n;switch(this.aspect){case\"fit\":case\"actual\":break;case\"height\":n={height:\"100%\",objectFit:\"fill\"};break;case\"none\":n={width:\"100%\",height:\"100%\",objectFit:\"fill\"};break;case\"width\":n={width:\"100%\",objectFit:\"fill\"};break}let r=this[Dr]();return Mr.success({name:\"img\",attributes:{class:[\"xfaImage\"],style:n,src:URL.createObjectURL(t),alt:r?Lx(r[Dr]()):null}})}},Zne=class extends Ct{constructor(e){super(Yt,\"imageEdit\",!0),this.data=Pt(e.data,[\"link\",\"embed\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.border=null,this.extras=null,this.margin=null}[Cr](e){return this.data===\"embed\"?Mr.success({name:\"div\",children:[],attributes:{}}):Mr.EMPTY}},Jne=class extends zs{constructor(e){super(Yt,\"integer\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){let e=parseInt(this[Dt].trim(),10);this[Dt]=isNaN(e)?null:e}[Cr](e){return Wy(this[Dt]!==null?this[Dt].toString():\"\")}},Qne=class extends Ct{constructor(e){super(Yt,\"issuers\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.certificate=new mt}},_j=class extends Ct{constructor(e){super(Yt,\"items\",!0),this.id=e.id||\"\",this.name=e.name||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.ref=e.ref||\"\",this.save=jr({data:e.save,defaultValue:0,validate:t=>t===1}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.boolean=new mt,this.date=new mt,this.dateTime=new mt,this.decimal=new mt,this.exData=new mt,this.float=new mt,this.image=new mt,this.integer=new mt,this.text=new mt,this.time=new mt}[Cr](){let e=[];for(let t of this[_l]())e.push(t[Io]());return Mr.success(e)}},ese=class extends Ct{constructor(e){super(Yt,\"keep\",!0),this.id=e.id||\"\";let t=[\"none\",\"contentArea\",\"pageArea\"];this.intact=Pt(e.intact,t),this.next=Pt(e.next,t),this.previous=Pt(e.previous,t),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null}},tse=class extends Ct{constructor(e){super(Yt,\"keyUsage\");let t=[\"\",\"yes\",\"no\"];this.crlSign=Pt(e.crlSign,t),this.dataEncipherment=Pt(e.dataEncipherment,t),this.decipherOnly=Pt(e.decipherOnly,t),this.digitalSignature=Pt(e.digitalSignature,t),this.encipherOnly=Pt(e.encipherOnly,t),this.id=e.id||\"\",this.keyAgreement=Pt(e.keyAgreement,t),this.keyCertSign=Pt(e.keyCertSign,t),this.keyEncipherment=Pt(e.keyEncipherment,t),this.nonRepudiation=Pt(e.nonRepudiation,t),this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},rse=class extends Ct{constructor(e){super(Yt,\"line\",!0),this.hand=Pt(e.hand,[\"even\",\"left\",\"right\"]),this.id=e.id||\"\",this.slope=Pt(e.slope,[\"\\\\\",\"/\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.edge=null}[Cr](){let e=this[Dr]()[Dr](),t=this.edge||new Fx({}),n=t[zi](),r=Object.create(null),s=t.presence===\"visible\"?t.thickness:0;r.strokeWidth=Br(s),r.stroke=n.color;let o,f,c,u,p=\"100%\",g=\"100%\";e.w<=s?([o,f,c,u]=[\"50%\",0,\"50%\",\"100%\"],p=r.strokeWidth):e.h<=s?([o,f,c,u]=[0,\"50%\",\"100%\",\"50%\"],g=r.strokeWidth):this.slope===\"\\\\\"?[o,f,c,u]=[0,0,\"100%\",\"100%\"]:[o,f,c,u]=[0,\"100%\",\"100%\",0];let w={name:\"svg\",children:[{name:\"line\",attributes:{xmlns:kx,x1:o,y1:f,x2:c,y2:u,style:r}}],attributes:{xmlns:kx,width:p,height:g,style:{overflow:\"visible\"}}};return Whe(e)?Mr.success({name:\"div\",attributes:{style:{display:\"inline\",width:\"100%\",height:\"100%\"}},children:[w]}):(w.attributes.style.position=\"absolute\",Mr.success(w))}},ise=class extends Ct{constructor(e){super(Yt,\"linear\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"toRight\",\"toBottom\",\"toLeft\",\"toTop\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.color=null,this.extras=null}[zi](e){e=e?e[zi]():\"#FFFFFF\";let t=this.type.replace(/([RBLT])/,\" $1\").toLowerCase(),n=this.color?this.color[zi]():\"#000000\";return`linear-gradient(${t}, ${e}, ${n})`}},nse=class extends zs{constructor(e){super(Yt,\"lockDocument\"),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){this[Dt]=Pt(this[Dt],[\"auto\",\"0\",\"1\"])}},sse=class extends Ct{constructor(e){super(Yt,\"manifest\",!0),this.action=Pt(e.action,[\"include\",\"all\",\"exclude\"]),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.ref=new mt}},ase=class extends Ct{constructor(e){super(Yt,\"margin\",!0),this.bottomInset=cr(e.bottomInset,\"0\"),this.id=e.id||\"\",this.leftInset=cr(e.leftInset,\"0\"),this.rightInset=cr(e.rightInset,\"0\"),this.topInset=cr(e.topInset,\"0\"),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null}[zi](){return{margin:Br(this.topInset)+\" \"+Br(this.rightInset)+\" \"+Br(this.bottomInset)+\" \"+Br(this.leftInset)}}},ose=class extends Ct{constructor(e){super(Yt,\"mdp\"),this.id=e.id||\"\",this.permissions=jr({data:e.permissions,defaultValue:2,validate:t=>t===1||t===3}),this.signatureType=Pt(e.signatureType,[\"filler\",\"author\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},lse=class extends Ct{constructor(e){super(Yt,\"medium\"),this.id=e.id||\"\",this.imagingBBox=Nst(e.imagingBBox),this.long=cr(e.long),this.orientation=Pt(e.orientation,[\"portrait\",\"landscape\"]),this.short=cr(e.short),this.stock=e.stock||\"\",this.trayIn=Pt(e.trayIn,[\"auto\",\"delegate\",\"pageFront\"]),this.trayOut=Pt(e.trayOut,[\"auto\",\"delegate\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},fse=class extends Ct{constructor(e){super(Yt,\"message\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.text=new mt}},hse=class extends Ct{constructor(e){super(Yt,\"numericEdit\",!0),this.hScrollPolicy=Pt(e.hScrollPolicy,[\"auto\",\"off\",\"on\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.border=null,this.comb=null,this.extras=null,this.margin=null}[Cr](e){let t=$h(this,\"border\",\"font\",\"margin\"),n=this[Dr]()[Dr](),r={name:\"input\",attributes:{type:\"text\",fieldId:n[hn],dataId:n[nd]?.[hn]||n[hn],class:[\"xfaTextfield\"],style:t,\"aria-label\":Lx(n),\"aria-required\":!1}};return YN(n)&&(r.attributes[\"aria-required\"]=!0,r.attributes.required=!0),Mr.success({name:\"label\",attributes:{class:[\"xfaLabel\"]},children:[r]})}},cse=class extends Ct{constructor(e){super(Yt,\"occur\",!0),this.id=e.id||\"\",this.initial=e.initial!==\"\"?jr({data:e.initial,defaultValue:\"\",validate:t=>!0}):\"\",this.max=e.max!==\"\"?jr({data:e.max,defaultValue:-1,validate:t=>!0}):\"\",this.min=e.min!==\"\"?jr({data:e.min,defaultValue:1,validate:t=>!0}):\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null}[ld](){let e=this[Dr](),t=this.min;this.min===\"\"&&(this.min=e instanceof zy||e instanceof Cj?0:1),this.max===\"\"&&(t===\"\"?this.max=e instanceof zy||e instanceof Cj?-1:1:this.max=this.min),this.max!==-1&&this.max<this.min&&(this.max=this.min),this.initial===\"\"&&(this.initial=e instanceof Rj?1:this.min)}},use=class extends Zr{constructor(e){super(Yt,\"oid\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},dse=class extends Ct{constructor(e){super(Yt,\"oids\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.oid=new mt}},uz=class extends Ct{constructor(e){super(Yt,\"overflow\"),this.id=e.id||\"\",this.leader=e.leader||\"\",this.target=e.target||\"\",this.trailer=e.trailer||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[uf](){if(!this[St]){let e=this[Dr](),t=this[za](),n=t[wv](this.target,e),r=t[wv](this.leader,e),s=t[wv](this.trailer,e);this[St]={target:n?.[0]||null,leader:r?.[0]||null,trailer:s?.[0]||null,addLeader:!1,addTrailer:!1}}return this[St]}},zy=class extends Ct{constructor(e){super(Yt,\"pageArea\",!0),this.blankOrNotBlank=Pt(e.blankOrNotBlank,[\"any\",\"blank\",\"notBlank\"]),this.id=e.id||\"\",this.initialNumber=jr({data:e.initialNumber,defaultValue:1,validate:t=>!0}),this.name=e.name||\"\",this.numbered=jr({data:e.numbered,defaultValue:1,validate:t=>!0}),this.oddOrEven=Pt(e.oddOrEven,[\"any\",\"even\",\"odd\"]),this.pagePosition=Pt(e.pagePosition,[\"any\",\"first\",\"last\",\"only\",\"rest\"]),this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.desc=null,this.extras=null,this.medium=null,this.occur=null,this.area=new mt,this.contentArea=new mt,this.draw=new mt,this.exclGroup=new mt,this.field=new mt,this.subform=new mt}[Mj](){return this[St]?!this.occur||this.occur.max===-1||this[St].numberOfUse<this.occur.max:(this[St]={numberOfUse:0},!0)}[tk](){delete this[St]}[pv](){this[St]||(this[St]={numberOfUse:0});let e=this[Dr]();return e.relation===\"orderedOccurrence\"&&this[Mj]()?(this[St].numberOfUse+=1,this):e[pv]()}[Tx](){return this[St].space||{width:0,height:0}}[Cr](){this[St]||(this[St]={numberOfUse:1});let e=[];this[St].children=e;let t=Object.create(null);if(this.medium&&this.medium.short&&this.medium.long){if(t.width=Br(this.medium.short),t.height=Br(this.medium.long),this[St].space={width:this.medium.short,height:this.medium.long},this.medium.orientation===\"landscape\"){let n=t.width;t.width=t.height,t.height=n,this[St].space={width:this.medium.long,height:this.medium.short}}}else dt(\"XFA - No medium specified in pageArea: please file a bug.\");return this[Uy]({filter:new Set([\"area\",\"draw\",\"field\",\"subform\"]),include:!0}),this[Uy]({filter:new Set([\"contentArea\"]),include:!0}),Mr.success({name:\"div\",children:e,attributes:{class:[\"xfaPage\"],id:this[hn],style:t,xfaName:this.name}})}},Cj=class i extends Ct{constructor(e){super(Yt,\"pageSet\",!0),this.duplexImposition=Pt(e.duplexImposition,[\"longEdge\",\"shortEdge\"]),this.id=e.id||\"\",this.name=e.name||\"\",this.relation=Pt(e.relation,[\"orderedOccurrence\",\"duplexPaginated\",\"simplexPaginated\"]),this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.occur=null,this.pageArea=new mt,this.pageSet=new mt}[tk](){for(let e of this.pageArea.children)e[tk]();for(let e of this.pageSet.children)e[tk]()}[Mj](){return!this.occur||this.occur.max===-1||this[St].numberOfUse<this.occur.max}[pv](){if(this[St]||(this[St]={numberOfUse:1,pageIndex:-1,pageSetIndex:-1}),this.relation===\"orderedOccurrence\"){if(this[St].pageIndex+1<this.pageArea.children.length)return this[St].pageIndex+=1,this.pageArea.children[this[St].pageIndex][pv]();if(this[St].pageSetIndex+1<this.pageSet.children.length)return this[St].pageSetIndex+=1,this.pageSet.children[this[St].pageSetIndex][pv]();if(this[Mj]())return this[St].numberOfUse+=1,this[St].pageIndex=-1,this[St].pageSetIndex=-1,this[pv]();let s=this[Dr]();return s instanceof i?s[pv]():(this[tk](),this[pv]())}let e=this[za]()[St].pageNumber,t=e%2===0?\"even\":\"odd\",n=e===0?\"first\":\"rest\",r=this.pageArea.children.find(s=>s.oddOrEven===t&&s.pagePosition===n);return r||(r=this.pageArea.children.find(s=>s.oddOrEven===\"any\"&&s.pagePosition===n),r)||(r=this.pageArea.children.find(s=>s.oddOrEven===\"any\"&&s.pagePosition===\"any\"),r)?r:this.pageArea.children[0]}},pse=class extends Ct{constructor(e){super(Yt,\"para\",!0),this.hAlign=Pt(e.hAlign,[\"left\",\"center\",\"justify\",\"justifyAll\",\"radix\",\"right\"]),this.id=e.id||\"\",this.lineHeight=e.lineHeight?cr(e.lineHeight,\"0pt\"):\"\",this.marginLeft=e.marginLeft?cr(e.marginLeft,\"0pt\"):\"\",this.marginRight=e.marginRight?cr(e.marginRight,\"0pt\"):\"\",this.orphans=jr({data:e.orphans,defaultValue:0,validate:t=>t>=0}),this.preserve=e.preserve||\"\",this.radixOffset=e.radixOffset?cr(e.radixOffset,\"0pt\"):\"\",this.spaceAbove=e.spaceAbove?cr(e.spaceAbove,\"0pt\"):\"\",this.spaceBelow=e.spaceBelow?cr(e.spaceBelow,\"0pt\"):\"\",this.tabDefault=e.tabDefault?cr(this.tabDefault):\"\",this.tabStops=(e.tabStops||\"\").trim().split(/\\s+/).map((t,n)=>n%2===1?cr(t):t),this.textIndent=e.textIndent?cr(e.textIndent,\"0pt\"):\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.vAlign=Pt(e.vAlign,[\"top\",\"bottom\",\"middle\"]),this.widows=jr({data:e.widows,defaultValue:0,validate:t=>t>=0}),this.hyphenation=null}[zi](){let e=$h(this,\"hAlign\");return this.marginLeft!==\"\"&&(e.paddingLeft=Br(this.marginLeft)),this.marginRight!==\"\"&&(e.paddingRight=Br(this.marginRight)),this.spaceAbove!==\"\"&&(e.paddingTop=Br(this.spaceAbove)),this.spaceBelow!==\"\"&&(e.paddingBottom=Br(this.spaceBelow)),this.textIndent!==\"\"&&(e.textIndent=Br(this.textIndent),nke(e)),this.lineHeight>0&&(e.lineHeight=Br(this.lineHeight)),this.tabDefault!==\"\"&&(e.tabSize=Br(this.tabDefault)),this.tabStops.length>0,this.hyphenatation&&Object.assign(e,this.hyphenatation[zi]()),e}},mse=class extends Ct{constructor(e){super(Yt,\"passwordEdit\",!0),this.hScrollPolicy=Pt(e.hScrollPolicy,[\"auto\",\"off\",\"on\"]),this.id=e.id||\"\",this.passwordChar=e.passwordChar||\"*\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.border=null,this.extras=null,this.margin=null}},gse=class extends Ct{constructor(e){super(Yt,\"pattern\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"crossHatch\",\"crossDiagonal\",\"diagonalLeft\",\"diagonalRight\",\"horizontal\",\"vertical\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.color=null,this.extras=null}[zi](e){e=e?e[zi]():\"#FFFFFF\";let t=this.color?this.color[zi]():\"#000000\",n=5,r=\"repeating-linear-gradient\",s=`${e},${e} ${n}px,${t} ${n}px,${t} ${2*n}px`;switch(this.type){case\"crossHatch\":return`${r}(to top,${s}) ${r}(to right,${s})`;case\"crossDiagonal\":return`${r}(45deg,${s}) ${r}(-45deg,${s})`;case\"diagonalLeft\":return`${r}(45deg,${s})`;case\"diagonalRight\":return`${r}(-45deg,${s})`;case\"horizontal\":return`${r}(to top,${s})`;case\"vertical\":return`${r}(to right,${s})`}return\"\"}},bse=class extends Zr{constructor(e){super(Yt,\"picture\"),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},vse=class extends Ct{constructor(e){super(Yt,\"proto\",!0),this.appearanceFilter=new mt,this.arc=new mt,this.area=new mt,this.assist=new mt,this.barcode=new mt,this.bindItems=new mt,this.bookend=new mt,this.boolean=new mt,this.border=new mt,this.break=new mt,this.breakAfter=new mt,this.breakBefore=new mt,this.button=new mt,this.calculate=new mt,this.caption=new mt,this.certificate=new mt,this.certificates=new mt,this.checkButton=new mt,this.choiceList=new mt,this.color=new mt,this.comb=new mt,this.connect=new mt,this.contentArea=new mt,this.corner=new mt,this.date=new mt,this.dateTime=new mt,this.dateTimeEdit=new mt,this.decimal=new mt,this.defaultUi=new mt,this.desc=new mt,this.digestMethod=new mt,this.digestMethods=new mt,this.draw=new mt,this.edge=new mt,this.encoding=new mt,this.encodings=new mt,this.encrypt=new mt,this.encryptData=new mt,this.encryption=new mt,this.encryptionMethod=new mt,this.encryptionMethods=new mt,this.event=new mt,this.exData=new mt,this.exObject=new mt,this.exclGroup=new mt,this.execute=new mt,this.extras=new mt,this.field=new mt,this.fill=new mt,this.filter=new mt,this.float=new mt,this.font=new mt,this.format=new mt,this.handler=new mt,this.hyphenation=new mt,this.image=new mt,this.imageEdit=new mt,this.integer=new mt,this.issuers=new mt,this.items=new mt,this.keep=new mt,this.keyUsage=new mt,this.line=new mt,this.linear=new mt,this.lockDocument=new mt,this.manifest=new mt,this.margin=new mt,this.mdp=new mt,this.medium=new mt,this.message=new mt,this.numericEdit=new mt,this.occur=new mt,this.oid=new mt,this.oids=new mt,this.overflow=new mt,this.pageArea=new mt,this.pageSet=new mt,this.para=new mt,this.passwordEdit=new mt,this.pattern=new mt,this.picture=new mt,this.radial=new mt,this.reason=new mt,this.reasons=new mt,this.rectangle=new mt,this.ref=new mt,this.script=new mt,this.setProperty=new mt,this.signData=new mt,this.signature=new mt,this.signing=new mt,this.solid=new mt,this.speak=new mt,this.stipple=new mt,this.subform=new mt,this.subformSet=new mt,this.subjectDN=new mt,this.subjectDNs=new mt,this.submit=new mt,this.text=new mt,this.textEdit=new mt,this.time=new mt,this.timeStamp=new mt,this.toolTip=new mt,this.traversal=new mt,this.traverse=new mt,this.ui=new mt,this.validate=new mt,this.value=new mt,this.variables=new mt}},wse=class extends Ct{constructor(e){super(Yt,\"radial\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"toEdge\",\"toCenter\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.color=null,this.extras=null}[zi](e){e=e?e[zi]():\"#FFFFFF\";let t=this.color?this.color[zi]():\"#000000\";return`radial-gradient(circle at center, ${this.type===\"toEdge\"?`${e},${t}`:`${t},${e}`})`}},yse=class extends Zr{constructor(e){super(Yt,\"reason\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},xse=class extends Ct{constructor(e){super(Yt,\"reasons\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.reason=new mt}},dz=class extends Ct{constructor(e){super(Yt,\"rectangle\",!0),this.hand=Pt(e.hand,[\"even\",\"left\",\"right\"]),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.corner=new mt(4),this.edge=new mt(4),this.fill=null}[Cr](){let e=this.edge.children.length?this.edge.children[0]:new Fx({}),t=e[zi](),n=Object.create(null);this.fill?.presence===\"visible\"?Object.assign(n,this.fill[zi]()):n.fill=\"transparent\",n.strokeWidth=Br(e.presence===\"visible\"?e.thickness:0),n.stroke=t.color;let s=(this.corner.children.length?this.corner.children[0]:new lz({}))[zi](),f={name:\"svg\",children:[{name:\"rect\",attributes:{xmlns:kx,width:\"100%\",height:\"100%\",x:0,y:0,rx:s.radius,ry:s.radius,style:n}}],attributes:{xmlns:kx,style:{overflow:\"visible\"},width:\"100%\",height:\"100%\"}},c=this[Dr]()[Dr]();return Whe(c)?Mr.success({name:\"div\",attributes:{style:{display:\"inline\",width:\"100%\",height:\"100%\"}},children:[f]}):(f.attributes.style.position=\"absolute\",Mr.success(f))}},Mse=class extends Zr{constructor(e){super(Yt,\"ref\"),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Ase=class extends Zr{constructor(e){super(Yt,\"script\"),this.binding=e.binding||\"\",this.contentType=e.contentType||\"\",this.id=e.id||\"\",this.name=e.name||\"\",this.runAt=Pt(e.runAt,[\"client\",\"both\",\"server\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Tj=class extends Ct{constructor(e){super(Yt,\"setProperty\"),this.connection=e.connection||\"\",this.ref=e.ref||\"\",this.target=e.target||\"\"}},Sse=class extends Ct{constructor(e){super(Yt,\"signData\",!0),this.id=e.id||\"\",this.operation=Pt(e.operation,[\"sign\",\"clear\",\"verify\"]),this.ref=e.ref||\"\",this.target=e.target||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.filter=null,this.manifest=null}},kse=class extends Ct{constructor(e){super(Yt,\"signature\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"PDF1.3\",\"PDF1.6\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.border=null,this.extras=null,this.filter=null,this.manifest=null,this.margin=null}},Ese=class extends Ct{constructor(e){super(Yt,\"signing\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.certificate=new mt}},_se=class extends Ct{constructor(e){super(Yt,\"solid\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null}[zi](e){return e?e[zi]():\"#FFFFFF\"}},Cse=class extends Zr{constructor(e){super(Yt,\"speak\"),this.disable=jr({data:e.disable,defaultValue:0,validate:t=>t===1}),this.id=e.id||\"\",this.priority=Pt(e.priority,[\"custom\",\"caption\",\"name\",\"toolTip\"]),this.rid=e.rid||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Tse=class extends Ct{constructor(e){super(Yt,\"stipple\",!0),this.id=e.id||\"\",this.rate=jr({data:e.rate,defaultValue:50,validate:t=>t>=0&&t<=100}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.color=null,this.extras=null}[zi](e){let t=this.rate/100;return ai.makeHexColor(Math.round(e.value.r*(1-t)+this.value.r*t),Math.round(e.value.g*(1-t)+this.value.g*t),Math.round(e.value.b*(1-t)+this.value.b*t))}},pz=class extends Ct{constructor(e){super(Yt,\"subform\",!0),this.access=Pt(e.access,[\"open\",\"nonInteractive\",\"protected\",\"readOnly\"]),this.allowMacro=jr({data:e.allowMacro,defaultValue:0,validate:t=>t===1}),this.anchorType=Pt(e.anchorType,[\"topLeft\",\"bottomCenter\",\"bottomLeft\",\"bottomRight\",\"middleCenter\",\"middleLeft\",\"middleRight\",\"topCenter\",\"topRight\"]),this.colSpan=jr({data:e.colSpan,defaultValue:1,validate:t=>t>=1||t===-1}),this.columnWidths=(e.columnWidths||\"\").trim().split(/\\s+/).map(t=>t===\"-1\"?-1:cr(t)),this.h=e.h?cr(e.h):\"\",this.hAlign=Pt(e.hAlign,[\"left\",\"center\",\"justify\",\"justifyAll\",\"radix\",\"right\"]),this.id=e.id||\"\",this.layout=Pt(e.layout,[\"position\",\"lr-tb\",\"rl-row\",\"rl-tb\",\"row\",\"table\",\"tb\"]),this.locale=e.locale||\"\",this.maxH=cr(e.maxH,\"0pt\"),this.maxW=cr(e.maxW,\"0pt\"),this.mergeMode=Pt(e.mergeMode,[\"consumeData\",\"matchTemplate\"]),this.minH=cr(e.minH,\"0pt\"),this.minW=cr(e.minW,\"0pt\"),this.name=e.name||\"\",this.presence=Pt(e.presence,[\"visible\",\"hidden\",\"inactive\",\"invisible\"]),this.relevant=Qp(e.relevant),this.restoreState=Pt(e.restoreState,[\"manual\",\"auto\"]),this.scope=Pt(e.scope,[\"name\",\"none\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.w=e.w?cr(e.w):\"\",this.x=cr(e.x,\"0pt\"),this.y=cr(e.y,\"0pt\"),this.assist=null,this.bind=null,this.bookend=null,this.border=null,this.break=null,this.calculate=null,this.desc=null,this.extras=null,this.keep=null,this.margin=null,this.occur=null,this.overflow=null,this.pageSet=null,this.para=null,this.traversal=null,this.validate=null,this.variables=null,this.area=new mt,this.breakAfter=new mt,this.breakBefore=new mt,this.connect=new mt,this.draw=new mt,this.event=new mt,this.exObject=new mt,this.exclGroup=new mt,this.field=new mt,this.proto=new mt,this.setProperty=new mt,this.subform=new mt,this.subformSet=new mt}[Va](){let e=this[Dr]();return e instanceof Ij?e[Va]():e}[zx](){return!0}[Cv](){return this.layout.endsWith(\"-tb\")&&this[St].attempt===0&&this[St].numberInLine>0||this[Dr]()[Cv]()}*[zk](){yield*Khe(this)}[XN](){return hke(this)}[Cx](e,t){cke(this,e,t)}[Tx](){return uke(this)}[Av](){let e=this[Va]();return e[Av]()?this[St]._isSplittable!==void 0?this[St]._isSplittable:this.layout===\"position\"||this.layout.includes(\"row\")?(this[St]._isSplittable=!1,!1):this.keep&&this.keep.intact!==\"none\"?(this[St]._isSplittable=!1,!1):e.layout?.endsWith(\"-tb\")&&e[St].numberInLine!==0?!1:(this[St]._isSplittable=!0,!0):!1}[Cr](e){if(dG(this),this.break){if(this.break.after!==\"auto\"||this.break.afterTarget!==\"\"){let O=new nz({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});O[kn]=this[kn],this[ha](O),this.breakAfter.push(O)}if(this.break.before!==\"auto\"||this.break.beforeTarget!==\"\"){let O=new sz({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});O[kn]=this[kn],this[ha](O),this.breakBefore.push(O)}if(this.break.overflowTarget!==\"\"){let O=new uz({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});O[kn]=this[kn],this[ha](O),this.overflow.push(O)}this[qy](this.break),this.break=null}if(this.presence===\"hidden\"||this.presence===\"inactive\")return Mr.EMPTY;if((this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&dt(\"XFA - Several breakBefore or breakAfter in subforms: please file a bug.\"),this.breakBefore.children.length>=1){let O=this.breakBefore.children[0];if(yAe(O))return Mr.breakNode(O)}if(this[St]?.afterBreakAfter)return Mr.EMPTY;cG(this);let t=[],n={id:this[hn],class:[]};Ghe(this,n.class),this[St]||(this[St]=Object.create(null)),Object.assign(this[St],{children:t,line:null,attributes:n,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});let r=this[za](),s=r[St].noLayoutFailure,o=this[Av]();if(o||mG(this),!uG(this,e))return Mr.FAILURE;let f=new Set([\"area\",\"draw\",\"exclGroup\",\"field\",\"subform\",\"subformSet\"]);if(this.layout.includes(\"row\")){let O=this[Va]().columnWidths;Array.isArray(O)&&O.length>0&&(this[St].columnWidths=O,this[St].currentColumn=0)}let c=$h(this,\"anchorType\",\"dimensions\",\"position\",\"presence\",\"border\",\"margin\",\"hAlign\"),u=[\"xfaSubform\"],p=ike(this);if(p&&u.push(p),n.style=c,n.class=u,this.name&&(n.xfaName=this.name),this.overflow){let O=this.overflow[uf]();O.addLeader&&(O.addLeader=!1,xAe(this,O.leader,e))}this[Kk]();let g=this.layout===\"lr-tb\"||this.layout===\"rl-tb\",b=g?tz:1;for(;this[St].attempt<b;this[St].attempt++){g&&this[St].attempt===tz-1&&(this[St].numberInLine=0);let O=this[Uy]({filter:f,include:!0});if(O.success)break;if(O.isBreak())return this[Ac](),O;if(g&&this[St].attempt===0&&this[St].numberInLine===0&&!r[St].noLayoutFailure){this[St].attempt=b;break}}if(this[Ac](),o||gG(this),r[St].noLayoutFailure=s,this[St].attempt===b)return this.overflow&&(this[za]()[St].overflowNode=this.overflow),o||delete this[St],Mr.FAILURE;if(this.overflow){let O=this.overflow[uf]();O.addTrailer&&(O.addTrailer=!1,xAe(this,O.trailer,e))}let w=0,M=0;this.margin&&(w=this.margin.leftInset+this.margin.rightInset,M=this.margin.topInset+this.margin.bottomInset);let k=Math.max(this[St].width+w,this.w||0),C=Math.max(this[St].height+M,this.h||0),T=[this.x,this.y,k,C];if(this.w===\"\"&&(c.width=Br(k)),this.h===\"\"&&(c.height=Br(C)),(c.width===\"0px\"||c.height===\"0px\")&&t.length===0)return Mr.EMPTY;let R={name:\"div\",attributes:n,children:t};pG(this,n);let B=Mr.success(Ix(this,R),T);if(this.breakAfter.children.length>=1){let O=this.breakAfter.children[0];if(yAe(O))return this[St].afterBreakAfter=B,Mr.breakNode(O)}return delete this[St],B}},Ij=class extends Ct{constructor(e){super(Yt,\"subformSet\",!0),this.id=e.id||\"\",this.name=e.name||\"\",this.relation=Pt(e.relation,[\"ordered\",\"choice\",\"unordered\"]),this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.bookend=null,this.break=null,this.desc=null,this.extras=null,this.occur=null,this.overflow=null,this.breakAfter=new mt,this.breakBefore=new mt,this.subform=new mt,this.subformSet=new mt}*[zk](){yield*Khe(this)}[Va](){let e=this[Dr]();for(;!(e instanceof pz);)e=e[Dr]();return e}[zx](){return!0}},Ise=class extends zs{constructor(e){super(Yt,\"subjectDN\"),this.delimiter=e.delimiter||\",\",this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){this[Dt]=new Map(this[Dt].split(this.delimiter).map(e=>(e=e.split(\"=\",2),e[0]=e[0].trim(),e)))}},Rse=class extends Ct{constructor(e){super(Yt,\"subjectDNs\",!0),this.id=e.id||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.subjectDN=new mt}},Bse=class extends Ct{constructor(e){super(Yt,\"submit\",!0),this.embedPDF=jr({data:e.embedPDF,defaultValue:0,validate:t=>t===1}),this.format=Pt(e.format,[\"xdp\",\"formdata\",\"pdf\",\"urlencoded\",\"xfd\",\"xml\"]),this.id=e.id||\"\",this.target=e.target||\"\",this.textEncoding=hG({data:e.textEncoding?e.textEncoding.toLowerCase():\"\",defaultValue:\"\",validate:t=>[\"utf-8\",\"big-five\",\"fontspecific\",\"gbk\",\"gb-18030\",\"gb-2312\",\"ksc-5601\",\"none\",\"shift-jis\",\"ucs-2\",\"utf-16\"].includes(t)||t.match(/iso-8859-\\d{2}/)}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.xdpContent=e.xdpContent||\"\",this.encrypt=null,this.encryptData=new mt,this.signData=new mt}},Rj=class extends Ct{constructor(e){super(Yt,\"template\",!0),this.baseProfile=Pt(e.baseProfile,[\"full\",\"interactiveForms\"]),this.extras=null,this.subform=new mt}[_n](){this.subform.children.length===0&&dt(\"XFA - No subforms in template node.\"),this.subform.children.length>=2&&dt(\"XFA - Several subforms in template node: please file a bug.\"),this[Wp]=Ust}[Av](){return!0}[wv](e,t){return e.startsWith(\"#\")?[this[YS].get(e.slice(1))]:My(this,t,e,!0,!0)}*[ZSe](){if(!this.subform.children.length)return Mr.success({name:\"div\",children:[]});this[St]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:\"first\",oddOrEven:\"odd\",blankOrNotBlank:\"nonBlank\",paraStack:[]};let e=this.subform.children[0];e.pageSet[tk]();let t=e.pageSet.pageArea.children,n={name:\"div\",children:[]},r=null,s=null,o=null;if(e.breakBefore.children.length>=1?(s=e.breakBefore.children[0],o=s.target):e.subform.children.length>=1&&e.subform.children[0].breakBefore.children.length>=1?(s=e.subform.children[0].breakBefore.children[0],o=s.target):e.break?.beforeTarget?(s=e.break,o=s.beforeTarget):e.subform.children.length>=1&&e.subform.children[0].break?.beforeTarget&&(s=e.subform.children[0].break,o=s.beforeTarget),s){let M=this[wv](o,s[Dr]());M instanceof zy&&(r=M,s[St]={})}r||(r=t[0]),r[St]={numberOfUse:1};let f=r[Dr]();f[St]={numberOfUse:1,pageIndex:f.pageArea.children.indexOf(r),pageSetIndex:0};let c,u=null,p=null,g=!0,b=0,w=0;for(;;){if(g)b=0;else if(n.children.pop(),++b===Hst)return dt(\"XFA - Something goes wrong: please file a bug.\"),n;c=null,this[St].currentPageArea=r;let M=r[Cr]().html;n.children.push(M),u&&(this[St].noLayoutFailure=!0,M.children.push(u[Cr](r[St].space).html),u=null),p&&(this[St].noLayoutFailure=!0,M.children.push(p[Cr](r[St].space).html),p=null);let k=r.contentArea.children,C=M.children.filter(R=>R.attributes.class.includes(\"xfaContentarea\"));g=!1,this[St].firstUnsplittable=null,this[St].noLayoutFailure=!1;let T=R=>{let B=e[XN]();B&&(g||(g=B.children?.length>0),C[R].children.push(B))};for(let R=w,B=k.length;R<B;R++){let O=this[St].currentContentArea=k[R],N={width:O.w,height:O.h};w=0,u&&(C[R].children.push(u[Cr](N).html),u=null),p&&(C[R].children.push(p[Cr](N).html),p=null);let L=e[Cr](N);if(L.success)return L.html?(g||(g=L.html.children?.length>0),C[R].children.push(L.html)):!g&&n.children.length>1&&n.children.pop(),n;if(L.isBreak()){let D=L.breakNode;if(T(R),D.targetType===\"auto\")continue;D.leader&&(u=this[wv](D.leader,D[Dr]()),u=u?u[0]:null),D.trailer&&(p=this[wv](D.trailer,D[Dr]()),p=p?p[0]:null),D.targetType===\"pageArea\"?(c=D[St].target,R=1/0):D[St].target?(c=D[St].target,w=D[St].index+1,R=1/0):R=D[St].index;continue}if(this[St].overflowNode){let D=this[St].overflowNode;this[St].overflowNode=null;let F=D[uf](),U=F.target;F.addLeader=F.leader!==null,F.addTrailer=F.trailer!==null,T(R);let A=R;if(R=1/0,U instanceof zy)c=U;else if(U instanceof kj){let a=k.indexOf(U);a!==-1?a>A?R=a-1:w=a:(c=U[Dr](),w=c.contentArea.children.indexOf(U))}continue}T(R)}this[St].pageNumber+=1,c&&(c[Mj]()?c[St].numberOfUse+=1:c=null),r=c||r[pv](),yield null}}},mz=class extends zs{constructor(e){super(Yt,\"text\"),this.id=e.id||\"\",this.maxChars=jr({data:e.maxChars,defaultValue:0,validate:t=>t>=0}),this.name=e.name||\"\",this.rid=e.rid||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[oG](){return!0}[zm](e){return e[Wa]===Ro.xhtml.id?(this[Dt]=e,!0):(dt(`XFA - Invalid content in Text: ${e[Ki]}.`),!1)}[Sv](e){this[Dt]instanceof Ct||super[Sv](e)}[_n](){typeof this[Dt]==\"string\"&&(this[Dt]=this[Dt].replaceAll(`\\r\n`,`\n`))}[uf](){return typeof this[Dt]==\"string\"?this[Dt].split(/[\\u2029\\u2028\\n]/).filter(e=>!!e).join(`\n`):this[Dt][Io]()}[Cr](e){if(typeof this[Dt]==\"string\"){let t=Wy(this[Dt]).html;return this[Dt].includes(\"\\u2029\")?(t.name=\"div\",t.children=[],this[Dt].split(\"\\u2029\").map(n=>n.split(/[\\u2028\\n]/).flatMap(r=>[{name:\"span\",value:r},{name:\"br\"}])).forEach(n=>{t.children.push({name:\"p\",children:n})})):/[\\u2028\\n]/.test(this[Dt])&&(t.name=\"div\",t.children=[],this[Dt].split(/[\\u2028\\n]/).forEach(n=>{t.children.push({name:\"span\",value:n},{name:\"br\"})})),Mr.success(t)}return this[Dt][Cr](e)}},gz=class extends Ct{constructor(e){super(Yt,\"textEdit\",!0),this.allowRichText=jr({data:e.allowRichText,defaultValue:0,validate:t=>t===1}),this.hScrollPolicy=Pt(e.hScrollPolicy,[\"auto\",\"off\",\"on\"]),this.id=e.id||\"\",this.multiLine=jr({data:e.multiLine,defaultValue:\"\",validate:t=>t===0||t===1}),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.vScrollPolicy=Pt(e.vScrollPolicy,[\"auto\",\"off\",\"on\"]),this.border=null,this.comb=null,this.extras=null,this.margin=null}[Cr](e){let t=$h(this,\"border\",\"font\",\"margin\"),n,r=this[Dr]()[Dr]();return this.multiLine===\"\"&&(this.multiLine=r instanceof fz?1:0),this.multiLine===1?n={name:\"textarea\",attributes:{dataId:r[nd]?.[hn]||r[hn],fieldId:r[hn],class:[\"xfaTextfield\"],style:t,\"aria-label\":Lx(r),\"aria-required\":!1}}:n={name:\"input\",attributes:{type:\"text\",dataId:r[nd]?.[hn]||r[hn],fieldId:r[hn],class:[\"xfaTextfield\"],style:t,\"aria-label\":Lx(r),\"aria-required\":!1}},YN(r)&&(n.attributes[\"aria-required\"]=!0,n.attributes.required=!0),Mr.success({name:\"label\",attributes:{class:[\"xfaLabel\"]},children:[n]})}},jse=class extends Zr{constructor(e){super(Yt,\"time\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}[_n](){let e=this[Dt].trim();this[Dt]=e?new Date(e):null}[Cr](e){return Wy(this[Dt]?this[Dt].toString():\"\")}},Nse=class extends Ct{constructor(e){super(Yt,\"timeStamp\"),this.id=e.id||\"\",this.server=e.server||\"\",this.type=Pt(e.type,[\"optional\",\"required\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Dse=class extends Zr{constructor(e){super(Yt,\"toolTip\"),this.id=e.id||\"\",this.rid=e.rid||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Ose=class extends Ct{constructor(e){super(Yt,\"traversal\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.traverse=new mt}},Pse=class extends Ct{constructor(e){super(Yt,\"traverse\",!0),this.id=e.id||\"\",this.operation=Pt(e.operation,[\"next\",\"back\",\"down\",\"first\",\"left\",\"right\",\"up\"]),this.ref=e.ref||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.script=null}get name(){return this.operation}[xj](){return!1}},Bj=class extends Ct{constructor(e){super(Yt,\"ui\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.picture=null,this.barcode=null,this.button=null,this.checkButton=null,this.choiceList=null,this.dateTimeEdit=null,this.defaultUi=null,this.imageEdit=null,this.numericEdit=null,this.passwordEdit=null,this.signature=null,this.textEdit=null}[uf](){if(this[St]===void 0){for(let e of Object.getOwnPropertyNames(this)){if(e===\"extras\"||e===\"picture\")continue;let t=this[e];if(t instanceof Ct)return this[St]=t,t}this[St]=null}return this[St]}[Cr](e){let t=this[uf]();return t?t[Cr](e):Mr.EMPTY}},qse=class extends Ct{constructor(e){super(Yt,\"validate\",!0),this.formatTest=Pt(e.formatTest,[\"warning\",\"disabled\",\"error\"]),this.id=e.id||\"\",this.nullTest=Pt(e.nullTest,[\"disabled\",\"error\",\"warning\"]),this.scriptTest=Pt(e.scriptTest,[\"error\",\"disabled\",\"warning\"]),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.extras=null,this.message=null,this.picture=null,this.script=null}},jj=class extends Ct{constructor(e){super(Yt,\"value\",!0),this.id=e.id||\"\",this.override=jr({data:e.override,defaultValue:0,validate:t=>t===1}),this.relevant=Qp(e.relevant),this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.arc=null,this.boolean=null,this.date=null,this.dateTime=null,this.decimal=null,this.exData=null,this.float=null,this.image=null,this.integer=null,this.line=null,this.rectangle=null,this.text=null,this.time=null}[Sc](e){let t=this[Dr]();if(t instanceof Ej&&t.ui?.imageEdit){this.image||(this.image=new cz({}),this[ha](this.image)),this.image[Dt]=e[Dt];return}let n=e[Ki];if(this[n]!==null){this[n][Dt]=e[Dt];return}for(let r of Object.getOwnPropertyNames(this)){let s=this[r];s instanceof Ct&&(this[r]=null,this[qy](s))}this[e[Ki]]=e,this[ha](e)}[Io](){if(this.exData)return typeof this.exData[Dt]==\"string\"?this.exData[Dt].trim():this.exData[Dt][Io]().trim();for(let e of Object.getOwnPropertyNames(this)){if(e===\"image\")continue;let t=this[e];if(t instanceof Ct)return(t[Dt]||\"\").toString().trim()}return null}[Cr](e){for(let t of Object.getOwnPropertyNames(this)){let n=this[t];if(n instanceof Ct)return n[Cr](e)}return Mr.EMPTY}},Lse=class extends Ct{constructor(e){super(Yt,\"variables\",!0),this.id=e.id||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\",this.boolean=new mt,this.date=new mt,this.dateTime=new mt,this.decimal=new mt,this.exData=new mt,this.float=new mt,this.image=new mt,this.integer=new mt,this.manifest=new mt,this.script=new mt,this.text=new mt,this.time=new mt}[xj](){return!0}},Fse=class i{static[Jp](e,t){if(Object.hasOwn(i,e)){let n=i[e](t);return n[YSe](t),n}}static appearanceFilter(e){return new lne(e)}static arc(e){return new rz(e)}static area(e){return new fne(e)}static assist(e){return new hne(e)}static barcode(e){return new cne(e)}static bind(e){return new une(e)}static bindItems(e){return new Sj(e)}static bookend(e){return new dne(e)}static boolean(e){return new pne(e)}static border(e){return new iz(e)}static break(e){return new mne(e)}static breakAfter(e){return new nz(e)}static breakBefore(e){return new sz(e)}static button(e){return new gne(e)}static calculate(e){return new bne(e)}static caption(e){return new vne(e)}static certificate(e){return new wne(e)}static certificates(e){return new yne(e)}static checkButton(e){return new az(e)}static choiceList(e){return new oz(e)}static color(e){return new xne(e)}static comb(e){return new Mne(e)}static connect(e){return new Ane(e)}static contentArea(e){return new kj(e)}static corner(e){return new lz(e)}static date(e){return new Sne(e)}static dateTime(e){return new kne(e)}static dateTimeEdit(e){return new Ene(e)}static decimal(e){return new _ne(e)}static defaultUi(e){return new Cne(e)}static desc(e){return new Tne(e)}static digestMethod(e){return new Ine(e)}static digestMethods(e){return new Rne(e)}static draw(e){return new fz(e)}static edge(e){return new Fx(e)}static encoding(e){return new Bne(e)}static encodings(e){return new jne(e)}static encrypt(e){return new Nne(e)}static encryptData(e){return new Dne(e)}static encryption(e){return new One(e)}static encryptionMethod(e){return new Pne(e)}static encryptionMethods(e){return new qne(e)}static event(e){return new Lne(e)}static exData(e){return new Fne(e)}static exObject(e){return new $ne(e)}static exclGroup(e){return new hz(e)}static execute(e){return new Hne(e)}static extras(e){return new Une(e)}static field(e){return new Ej(e)}static fill(e){return new zne(e)}static filter(e){return new Gne(e)}static float(e){return new Wne(e)}static font(e){return new Vne(e)}static format(e){return new Kne(e)}static handler(e){return new Xne(e)}static hyphenation(e){return new Yne(e)}static image(e){return new cz(e)}static imageEdit(e){return new Zne(e)}static integer(e){return new Jne(e)}static issuers(e){return new Qne(e)}static items(e){return new _j(e)}static keep(e){return new ese(e)}static keyUsage(e){return new tse(e)}static line(e){return new rse(e)}static linear(e){return new ise(e)}static lockDocument(e){return new nse(e)}static manifest(e){return new sse(e)}static margin(e){return new ase(e)}static mdp(e){return new ose(e)}static medium(e){return new lse(e)}static message(e){return new fse(e)}static numericEdit(e){return new hse(e)}static occur(e){return new cse(e)}static oid(e){return new use(e)}static oids(e){return new dse(e)}static overflow(e){return new uz(e)}static pageArea(e){return new zy(e)}static pageSet(e){return new Cj(e)}static para(e){return new pse(e)}static passwordEdit(e){return new mse(e)}static pattern(e){return new gse(e)}static picture(e){return new bse(e)}static proto(e){return new vse(e)}static radial(e){return new wse(e)}static reason(e){return new yse(e)}static reasons(e){return new xse(e)}static rectangle(e){return new dz(e)}static ref(e){return new Mse(e)}static script(e){return new Ase(e)}static setProperty(e){return new Tj(e)}static signData(e){return new Sse(e)}static signature(e){return new kse(e)}static signing(e){return new Ese(e)}static solid(e){return new _se(e)}static speak(e){return new Cse(e)}static stipple(e){return new Tse(e)}static subform(e){return new pz(e)}static subformSet(e){return new Ij(e)}static subjectDN(e){return new Ise(e)}static subjectDNs(e){return new Rse(e)}static submit(e){return new Bse(e)}static template(e){return new Rj(e)}static text(e){return new mz(e)}static textEdit(e){return new gz(e)}static time(e){return new jse(e)}static timeStamp(e){return new Nse(e)}static toolTip(e){return new Dse(e)}static traversal(e){return new Ose(e)}static traverse(e){return new Pse(e)}static ui(e){return new Bj(e)}static validate(e){return new qse(e)}static value(e){return new jj(e)}static variables(e){return new Lse(e)}},$H=Ro.datasets.id;$se=class{constructor(e){this.root=e,this.datasets=e.datasets,this.data=e.datasets?.data||new kv($H,\"data\"),this.emptyMerge=this.data[_l]().length===0,this.root.form=this.form=e.template[Kp]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){return this._bindElement(this.form,this.data),this.form}getData(){return this.data}_bindValue(e,t,n){if(e[nd]=t,e[yj]())if(t[rk]()){let r=t[$he]();e[Sc](HH(r))}else if(e instanceof Ej&&e.ui?.choiceList?.open===\"multiSelect\"){let r=t[_l]().map(s=>s[Dt].trim()).join(`\n`);e[Sc](HH(r))}else this._isConsumeData()&&dt(\"XFA - Nodes haven't the same type.\");else!t[rk]()||this._isMatchTemplate()?this._bindElement(e,t):dt(\"XFA - Nodes haven't the same type.\")}_findDataByNameToConsume(e,t,n,r){if(!e)return null;let s,o;for(let f=0;f<3;f++){for(s=n[UB](e,!1,!0);o=s.next().value,!!o;)if(t===o[rk]())return o;if(n[Wa]===$H&&n[Ki]===\"data\")break;n=n[Dr]()}return r?(s=this.data[UB](e,!0,!1),o=s.next().value,o||(s=this.data[ene](e,!0),o=s.next().value,o?.[rk]())?o:null):null}_setProperties(e,t){if(Object.hasOwn(e,\"setProperty\"))for(let{ref:n,target:r,connection:s}of e.setProperty.children){if(s||!n)continue;let o=My(this.root,t,n,!1,!1);if(!o){dt(`XFA - Invalid reference: ${n}.`);continue}let[f]=o;if(!f[ky](this.data)){dt(\"XFA - Invalid node: must be a data node.\");continue}let c=My(this.root,e,r,!1,!1);if(!c){dt(`XFA - Invalid target: ${r}.`);continue}let[u]=c;if(!u[ky](e)){dt(\"XFA - Invalid target: must be a property or subproperty.\");continue}let p=u[Dr]();if(u instanceof Tj||p instanceof Tj){dt(\"XFA - Invalid target: cannot be a setProperty or one of its properties.\");continue}if(u instanceof Sj||p instanceof Sj){dt(\"XFA - Invalid target: cannot be a bindItems or one of its properties.\");continue}let g=f[Io](),b=u[Ki];if(u instanceof Aj){let w=Object.create(null);w[b]=g;let M=Reflect.construct(Object.getPrototypeOf(p).constructor,[w]);p[b]=M[b];continue}if(!Object.hasOwn(u,Dt)){dt(\"XFA - Invalid node to use in setProperty\");continue}u[nd]=f,u[Dt]=g,u[_n]()}}_bindItems(e,t){if(!Object.hasOwn(e,\"items\")||!Object.hasOwn(e,\"bindItems\")||e.bindItems.isEmpty())return;for(let s of e.items.children)e[qy](s);e.items.clear();let n=new _j({}),r=new _j({});e[ha](n),e.items.push(n),e[ha](r),e.items.push(r);for(let{ref:s,labelRef:o,valueRef:f,connection:c}of e.bindItems.children){if(c||!s)continue;let u=My(this.root,t,s,!1,!1);if(!u){dt(`XFA - Invalid reference: ${s}.`);continue}for(let p of u){if(!p[ky](this.datasets)){dt(`XFA - Invalid ref (${s}): must be a datasets child.`);continue}let g=My(this.root,p,o,!0,!1);if(!g){dt(`XFA - Invalid label: ${o}.`);continue}let[b]=g;if(!b[ky](this.datasets)){dt(\"XFA - Invalid label: must be a datasets child.\");continue}let w=My(this.root,p,f,!0,!1);if(!w){dt(`XFA - Invalid value: ${f}.`);continue}let[M]=w;if(!M[ky](this.datasets)){dt(\"XFA - Invalid value: must be a datasets child.\");continue}let k=HH(b[Io]()),C=HH(M[Io]());n[ha](k),n.text.push(k),r[ha](C),r.text.push(C)}}}_bindOccurrences(e,t,n){let r;if(t.length>1&&(r=e[Kp](),r[qy](r.occur),r.occur=null),this._bindValue(e,t[0],n),this._setProperties(e,t[0]),this._bindItems(e,t[0]),t.length===1)return;let s=e[Dr](),o=e[Ki],f=s[tne](e);for(let c=1,u=t.length;c<u;c++){let p=t[c],g=r[Kp]();s[o].push(g),s[aU](f+c,g),this._bindValue(g,p,n),this._setProperties(g,p),this._bindItems(g,p)}}_createOccurrences(e){if(!this.emptyMerge)return;let{occur:t}=e;if(!t||t.initial<=1)return;let n=e[Dr](),r=e[Ki];if(!(n[r]instanceof mt))return;let s;e.name?s=n[r].children.filter(c=>c.name===e.name).length:s=n[r].children.length;let o=n[tne](e)+1,f=t.initial-s;if(f){let c=e[Kp]();c[qy](c.occur),c.occur=null,n[r].push(c),n[aU](o,c);for(let u=1;u<f;u++){let p=c[Kp]();n[r].push(p),n[aU](o+u,p)}}}_getOccurInfo(e){let{name:t,occur:n}=e;if(!n||!t)return[1,1];let r=n.max===-1?1/0:n.max;return[n.min,r]}_setAndBind(e,t){this._setProperties(e,t),this._bindItems(e,t),this._bindElement(e,t)}_bindElement(e,t){let n=[];this._createOccurrences(e);for(let r of e[_l]()){if(r[nd])continue;if(this._mergeMode===void 0&&r[Ki]===\"subform\"){this._mergeMode=r.mergeMode===\"consumeData\";let g=t[_l]();if(g.length>0)this._bindOccurrences(r,[g[0]],null);else if(this.emptyMerge){let b=t[Wa]===$H?-1:t[Wa],w=r[nd]=new kv(b,r.name||\"root\");t[ha](w),this._bindElement(r,w)}continue}if(!r[zx]())continue;let s=!1,o=null,f=null,c=null;if(r.bind){switch(r.bind.match){case\"none\":this._setAndBind(r,t);continue;case\"global\":s=!0;break;case\"dataRef\":if(!r.bind.ref){dt(`XFA - ref is empty in node ${r[Ki]}.`),this._setAndBind(r,t);continue}f=r.bind.ref;break;default:break}r.bind.picture&&(o=r.bind.picture[Dt])}let[u,p]=this._getOccurInfo(r);if(f)if(c=My(this.root,t,f,!0,!1),c===null){if(c=Fst(this.data,t,f),!c)continue;this._isConsumeData()&&(c[Fm]=!0),this._setAndBind(r,c);continue}else this._isConsumeData()&&(c=c.filter(g=>!g[Fm])),c.length>p?c=c.slice(0,p):c.length===0&&(c=null),c&&this._isConsumeData()&&c.forEach(g=>{g[Fm]=!0});else{if(!r.name){this._setAndBind(r,t);continue}if(this._isConsumeData()){let g=[];for(;g.length<p;){let b=this._findDataByNameToConsume(r.name,r[yj](),t,s);if(!b)break;b[Fm]=!0,g.push(b)}c=g.length>0?g:null}else{if(c=t[UB](r.name,!1,this.emptyMerge).next().value,!c){if(u===0){n.push(r);continue}let g=t[Wa]===$H?-1:t[Wa];c=r[nd]=new kv(g,r.name),this.emptyMerge&&(c[Fm]=!0),t[ha](c),this._setAndBind(r,c);continue}this.emptyMerge&&(c[Fm]=!0),c=[c]}}c?this._bindOccurrences(r,c,o):u>0?this._setAndBind(r,t):n.push(r)}n.forEach(r=>r[Dr]()[qy](r))}},Hse=class{constructor(e,t){this.data=t,this.dataset=e.datasets||null}serialize(e){let t=[[-1,this.data[_l]()]];for(;t.length>0;){let r=t.at(-1),[s,o]=r;if(s+1===o.length){t.pop();continue}let f=o[++r[0]],c=e.get(f[hn]);if(c)f[Sc](c);else{let p=f[KSe]();for(let g of p.values()){let b=e.get(g[hn]);if(b){g[Sc](b);break}}}let u=f[_l]();u.length>0&&t.push([-1,u])}let n=['<xfa:datasets xmlns:xfa=\"http://www.xfa.org/schema/xfa-data/1.0/\">'];if(this.dataset)for(let r of this.dataset[_l]())r[Ki]!==\"data\"&&r[GB](n);return this.data[GB](n),n.push(\"</xfa:datasets>\"),n.join(\"\")}},Ft=Ro.config.id,Use=class extends Ct{constructor(e){super(Ft,\"acrobat\",!0),this.acrobat7=null,this.autoSave=null,this.common=null,this.validate=null,this.validateApprovalSignatures=null,this.submitUrl=new mt}},zse=class extends Ct{constructor(e){super(Ft,\"acrobat7\",!0),this.dynamicRender=null}},Gse=class extends en{constructor(e){super(Ft,\"ADBE_JSConsole\",[\"delegate\",\"Enable\",\"Disable\"])}},Wse=class extends en{constructor(e){super(Ft,\"ADBE_JSDebugger\",[\"delegate\",\"Enable\",\"Disable\"])}},Vse=class extends Ka{constructor(e){super(Ft,\"addSilentPrint\")}},Kse=class extends Ka{constructor(e){super(Ft,\"addViewerPreferences\")}},Xse=class extends ez{constructor(e){super(Ft,\"adjustData\")}},Yse=class extends Fu{constructor(e){super(Ft,\"adobeExtensionLevel\",0,t=>t>=1&&t<=8)}},Zse=class extends Ct{constructor(e){super(Ft,\"agent\",!0),this.name=e.name?e.name.trim():\"\",this.common=new mt}},Jse=class extends zs{constructor(e){super(Ft,\"alwaysEmbed\")}},Qse=class extends Zr{constructor(e){super(Ft,\"amd\")}},eae=class extends Ct{constructor(e){super(Ft,\"area\"),this.level=jr({data:e.level,defaultValue:0,validate:t=>t>=1&&t<=3}),this.name=Pt(e.name,[\"\",\"barcode\",\"coreinit\",\"deviceDriver\",\"font\",\"general\",\"layout\",\"merge\",\"script\",\"signature\",\"sourceSet\",\"templateCache\"])}},tae=class extends en{constructor(e){super(Ft,\"attributes\",[\"preserve\",\"delegate\",\"ignore\"])}},rae=class extends en{constructor(e){super(Ft,\"autoSave\",[\"disabled\",\"enabled\"])}},iae=class extends Zr{constructor(e){super(Ft,\"base\")}},nae=class extends Ct{constructor(e){super(Ft,\"batchOutput\"),this.format=Pt(e.format,[\"none\",\"concat\",\"zip\",\"zipCompress\"])}},sae=class extends zs{constructor(e){super(Ft,\"behaviorOverride\")}[_n](){this[Dt]=new Map(this[Dt].trim().split(/\\s+/).filter(e=>e.includes(\":\")).map(e=>e.split(\":\",2)))}},aae=class extends Ct{constructor(e){super(Ft,\"cache\",!0),this.templateCache=null}},oae=class extends Ka{constructor(e){super(Ft,\"change\")}},lae=class extends Ct{constructor(e){super(Ft,\"common\",!0),this.data=null,this.locale=null,this.localeSet=null,this.messaging=null,this.suppressBanner=null,this.template=null,this.validationMessaging=null,this.versionControl=null,this.log=new mt}},fae=class extends Ct{constructor(e){super(Ft,\"compress\"),this.scope=Pt(e.scope,[\"imageOnly\",\"document\"])}},hae=class extends Ka{constructor(e){super(Ft,\"compressLogicalStructure\")}},cae=class extends ez{constructor(e){super(Ft,\"compressObjectStream\")}},uae=class extends Ct{constructor(e){super(Ft,\"compression\",!0),this.compressLogicalStructure=null,this.compressObjectStream=null,this.level=null,this.type=null}},dae=class extends Ct{constructor(e){super(Ft,\"config\",!0),this.acrobat=null,this.present=null,this.trace=null,this.agent=new mt}},pae=class extends en{constructor(e){super(Ft,\"conformance\",[\"A\",\"B\"])}},mae=class extends Ka{constructor(e){super(Ft,\"contentCopy\")}},gae=class extends Fu{constructor(e){super(Ft,\"copies\",1,t=>t>=1)}},bae=class extends Zr{constructor(e){super(Ft,\"creator\")}},vae=class extends Fu{constructor(e){super(Ft,\"currentPage\",0,t=>t>=0)}},wae=class extends Ct{constructor(e){super(Ft,\"data\",!0),this.adjustData=null,this.attributes=null,this.incrementalLoad=null,this.outputXSL=null,this.range=null,this.record=null,this.startNode=null,this.uri=null,this.window=null,this.xsl=null,this.excludeNS=new mt,this.transform=new mt}},yae=class extends Ct{constructor(e){super(Ft,\"debug\",!0),this.uri=null}},xae=class extends zs{constructor(e){super(Ft,\"defaultTypeface\"),this.writingScript=Pt(e.writingScript,[\"*\",\"Arabic\",\"Cyrillic\",\"EastEuropeanRoman\",\"Greek\",\"Hebrew\",\"Japanese\",\"Korean\",\"Roman\",\"SimplifiedChinese\",\"Thai\",\"TraditionalChinese\",\"Vietnamese\"])}},Mae=class extends en{constructor(e){super(Ft,\"destination\",[\"pdf\",\"pcl\",\"ps\",\"webClient\",\"zpl\"])}},Aae=class extends Ka{constructor(e){super(Ft,\"documentAssembly\")}},Sae=class extends Ct{constructor(e){super(Ft,\"driver\",!0),this.name=e.name?e.name.trim():\"\",this.fontInfo=null,this.xdc=null}},kae=class extends en{constructor(e){super(Ft,\"duplexOption\",[\"simplex\",\"duplexFlipLongEdge\",\"duplexFlipShortEdge\"])}},Eae=class extends en{constructor(e){super(Ft,\"dynamicRender\",[\"forbidden\",\"required\"])}},_ae=class extends Ka{constructor(e){super(Ft,\"embed\")}},Cae=class extends Ka{constructor(e){super(Ft,\"encrypt\")}},Tae=class extends Ct{constructor(e){super(Ft,\"encryption\",!0),this.encrypt=null,this.encryptionLevel=null,this.permissions=null}},Iae=class extends en{constructor(e){super(Ft,\"encryptionLevel\",[\"40bit\",\"128bit\"])}},Rae=class extends Zr{constructor(e){super(Ft,\"enforce\")}},Bae=class extends Ct{constructor(e){super(Ft,\"equate\"),this.force=jr({data:e.force,defaultValue:1,validate:t=>t===0}),this.from=e.from||\"\",this.to=e.to||\"\"}},jae=class extends Ct{constructor(e){super(Ft,\"equateRange\"),this.from=e.from||\"\",this.to=e.to||\"\",this._unicodeRange=e.unicodeRange||\"\"}get unicodeRange(){let e=[],t=/U\\+([0-9a-fA-F]+)/,n=this._unicodeRange;for(let r of n.split(\",\").map(s=>s.trim()).filter(s=>!!s))r=r.split(\"-\",2).map(s=>{let o=s.match(t);return o?parseInt(o[1],16):0}),r.length===1&&r.push(r[0]),e.push(r);return Kt(this,\"unicodeRange\",e)}},Nae=class extends zs{constructor(e){super(Ft,\"exclude\")}[_n](){this[Dt]=this[Dt].trim().split(/\\s+/).filter(e=>e&&[\"calculate\",\"close\",\"enter\",\"exit\",\"initialize\",\"ready\",\"validate\"].includes(e))}},Dae=class extends Zr{constructor(e){super(Ft,\"excludeNS\")}},Oae=class extends en{constructor(e){super(Ft,\"flipLabel\",[\"usePrinterSetting\",\"on\",\"off\"])}},Pae=class extends Ct{constructor(e){super(Ft,\"fontInfo\",!0),this.embed=null,this.map=null,this.subsetBelow=null,this.alwaysEmbed=new mt,this.defaultTypeface=new mt,this.neverEmbed=new mt}},qae=class extends Ka{constructor(e){super(Ft,\"formFieldFilling\")}},Lae=class extends Zr{constructor(e){super(Ft,\"groupParent\")}},Fae=class extends en{constructor(e){super(Ft,\"ifEmpty\",[\"dataValue\",\"dataGroup\",\"ignore\",\"remove\"])}},$ae=class extends Zr{constructor(e){super(Ft,\"includeXDPContent\")}},Hae=class extends en{constructor(e){super(Ft,\"incrementalLoad\",[\"none\",\"forwardOnly\"])}},Uae=class extends Ka{constructor(e){super(Ft,\"incrementalMerge\")}},zae=class extends Ka{constructor(e){super(Ft,\"interactive\")}},Gae=class extends en{constructor(e){super(Ft,\"jog\",[\"usePrinterSetting\",\"none\",\"pageSet\"])}},Wae=class extends Ct{constructor(e){super(Ft,\"labelPrinter\",!0),this.name=Pt(e.name,[\"zpl\",\"dpl\",\"ipl\",\"tcpl\"]),this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}},Vae=class extends en{constructor(e){super(Ft,\"layout\",[\"paginate\",\"panel\"])}},Kae=class extends Fu{constructor(e){super(Ft,\"level\",0,t=>t>0)}},Xae=class extends Ka{constructor(e){super(Ft,\"linearized\")}},Yae=class extends Zr{constructor(e){super(Ft,\"locale\")}},Zae=class extends Zr{constructor(e){super(Ft,\"localeSet\")}},Jae=class extends Ct{constructor(e){super(Ft,\"log\",!0),this.mode=null,this.threshold=null,this.to=null,this.uri=null}},Qae=class extends Ct{constructor(e){super(Ft,\"map\",!0),this.equate=new mt,this.equateRange=new mt}},eoe=class extends Ct{constructor(e){super(Ft,\"mediumInfo\",!0),this.map=null}},toe=class extends Ct{constructor(e){super(Ft,\"message\",!0),this.msgId=null,this.severity=null}},roe=class extends Ct{constructor(e){super(Ft,\"messaging\",!0),this.message=new mt}},ioe=class extends en{constructor(e){super(Ft,\"mode\",[\"append\",\"overwrite\"])}},noe=class extends Ka{constructor(e){super(Ft,\"modifyAnnots\")}},soe=class extends Fu{constructor(e){super(Ft,\"msgId\",1,t=>t>=1)}},aoe=class extends Zr{constructor(e){super(Ft,\"nameAttr\")}},ooe=class extends zs{constructor(e){super(Ft,\"neverEmbed\")}},loe=class extends Fu{constructor(e){super(Ft,\"numberOfCopies\",null,t=>t>=2&&t<=5)}},foe=class extends Ct{constructor(e){super(Ft,\"openAction\",!0),this.destination=null}},hoe=class extends Ct{constructor(e){super(Ft,\"output\",!0),this.to=null,this.type=null,this.uri=null}},coe=class extends Zr{constructor(e){super(Ft,\"outputBin\")}},uoe=class extends Ct{constructor(e){super(Ft,\"outputXSL\",!0),this.uri=null}},doe=class extends en{constructor(e){super(Ft,\"overprint\",[\"none\",\"both\",\"draw\",\"field\"])}},poe=class extends Zr{constructor(e){super(Ft,\"packets\")}[_n](){this[Dt]!==\"*\"&&(this[Dt]=this[Dt].trim().split(/\\s+/).filter(e=>[\"config\",\"datasets\",\"template\",\"xfdf\",\"xslt\"].includes(e)))}},moe=class extends Ct{constructor(e){super(Ft,\"pageOffset\"),this.x=jr({data:e.x,defaultValue:\"useXDCSetting\",validate:t=>!0}),this.y=jr({data:e.y,defaultValue:\"useXDCSetting\",validate:t=>!0})}},goe=class extends Zr{constructor(e){super(Ft,\"pageRange\")}[_n](){let e=this[Dt].trim().split(/\\s+/).map(n=>parseInt(n,10)),t=[];for(let n=0,r=e.length;n<r;n+=2)t.push(e.slice(n,n+2));this[Dt]=t}},boe=class extends en{constructor(e){super(Ft,\"pagination\",[\"simplex\",\"duplexShortEdge\",\"duplexLongEdge\"])}},voe=class extends en{constructor(e){super(Ft,\"paginationOverride\",[\"none\",\"forceDuplex\",\"forceDuplexLongEdge\",\"forceDuplexShortEdge\",\"forceSimplex\"])}},woe=class extends Fu{constructor(e){super(Ft,\"part\",1,t=>!1)}},yoe=class extends Ct{constructor(e){super(Ft,\"pcl\",!0),this.name=e.name||\"\",this.batchOutput=null,this.fontInfo=null,this.jog=null,this.mediumInfo=null,this.outputBin=null,this.pageOffset=null,this.staple=null,this.xdc=null}},xoe=class extends Ct{constructor(e){super(Ft,\"pdf\",!0),this.name=e.name||\"\",this.adobeExtensionLevel=null,this.batchOutput=null,this.compression=null,this.creator=null,this.encryption=null,this.fontInfo=null,this.interactive=null,this.linearized=null,this.openAction=null,this.pdfa=null,this.producer=null,this.renderPolicy=null,this.scriptModel=null,this.silentPrint=null,this.submitFormat=null,this.tagged=null,this.version=null,this.viewerPreferences=null,this.xdc=null}},Moe=class extends Ct{constructor(e){super(Ft,\"pdfa\",!0),this.amd=null,this.conformance=null,this.includeXDPContent=null,this.part=null}},Aoe=class extends Ct{constructor(e){super(Ft,\"permissions\",!0),this.accessibleContent=null,this.change=null,this.contentCopy=null,this.documentAssembly=null,this.formFieldFilling=null,this.modifyAnnots=null,this.plaintextMetadata=null,this.print=null,this.printHighQuality=null}},Soe=class extends Ka{constructor(e){super(Ft,\"pickTrayByPDFSize\")}},koe=class extends Zr{constructor(e){super(Ft,\"picture\")}},Eoe=class extends Ka{constructor(e){super(Ft,\"plaintextMetadata\")}},_oe=class extends en{constructor(e){super(Ft,\"presence\",[\"preserve\",\"dissolve\",\"dissolveStructure\",\"ignore\",\"remove\"])}},Coe=class extends Ct{constructor(e){super(Ft,\"present\",!0),this.behaviorOverride=null,this.cache=null,this.common=null,this.copies=null,this.destination=null,this.incrementalMerge=null,this.layout=null,this.output=null,this.overprint=null,this.pagination=null,this.paginationOverride=null,this.script=null,this.validate=null,this.xdp=null,this.driver=new mt,this.labelPrinter=new mt,this.pcl=new mt,this.pdf=new mt,this.ps=new mt,this.submitUrl=new mt,this.webClient=new mt,this.zpl=new mt}},Toe=class extends Ka{constructor(e){super(Ft,\"print\")}},Ioe=class extends Ka{constructor(e){super(Ft,\"printHighQuality\")}},Roe=class extends en{constructor(e){super(Ft,\"printScaling\",[\"appdefault\",\"noScaling\"])}},Boe=class extends Zr{constructor(e){super(Ft,\"printerName\")}},joe=class extends Zr{constructor(e){super(Ft,\"producer\")}},Noe=class extends Ct{constructor(e){super(Ft,\"ps\",!0),this.name=e.name||\"\",this.batchOutput=null,this.fontInfo=null,this.jog=null,this.mediumInfo=null,this.outputBin=null,this.staple=null,this.xdc=null}},Doe=class extends zs{constructor(e){super(Ft,\"range\")}[_n](){this[Dt]=this[Dt].split(\",\",2).map(e=>e.split(\"-\").map(t=>parseInt(t.trim(),10))).filter(e=>e.every(t=>!isNaN(t))).map(e=>(e.length===1&&e.push(e[0]),e))}},Ooe=class extends zs{constructor(e){super(Ft,\"record\")}[_n](){this[Dt]=this[Dt].trim();let e=parseInt(this[Dt],10);!isNaN(e)&&e>=0&&(this[Dt]=e)}},Poe=class extends zs{constructor(e){super(Ft,\"relevant\")}[_n](){this[Dt]=this[Dt].trim().split(/\\s+/)}},qoe=class extends zs{constructor(e){super(Ft,\"rename\")}[_n](){this[Dt]=this[Dt].trim(),(this[Dt].toLowerCase().startsWith(\"xml\")||/[\\p{L}_][\\p{L}\\d._\\p{M}-]*/u.test(this[Dt]))&&dt(\"XFA - Rename: invalid XFA name\")}},Loe=class extends en{constructor(e){super(Ft,\"renderPolicy\",[\"server\",\"client\"])}},Foe=class extends en{constructor(e){super(Ft,\"runScripts\",[\"both\",\"client\",\"none\",\"server\"])}},$oe=class extends Ct{constructor(e){super(Ft,\"script\",!0),this.currentPage=null,this.exclude=null,this.runScripts=null}},Hoe=class extends en{constructor(e){super(Ft,\"scriptModel\",[\"XFA\",\"none\"])}},Uoe=class extends en{constructor(e){super(Ft,\"severity\",[\"ignore\",\"error\",\"information\",\"trace\",\"warning\"])}},zoe=class extends Ct{constructor(e){super(Ft,\"silentPrint\",!0),this.addSilentPrint=null,this.printerName=null}},Goe=class extends Ct{constructor(e){super(Ft,\"staple\"),this.mode=Pt(e.mode,[\"usePrinterSetting\",\"on\",\"off\"])}},Woe=class extends Zr{constructor(e){super(Ft,\"startNode\")}},Voe=class extends Fu{constructor(e){super(Ft,\"startPage\",0,t=>!0)}},Koe=class extends en{constructor(e){super(Ft,\"submitFormat\",[\"html\",\"delegate\",\"fdf\",\"xml\",\"pdf\"])}},Xoe=class extends Zr{constructor(e){super(Ft,\"submitUrl\")}},Yoe=class extends Fu{constructor(e){super(Ft,\"subsetBelow\",100,t=>t>=0&&t<=100)}},Zoe=class extends Ka{constructor(e){super(Ft,\"suppressBanner\")}},Joe=class extends Ka{constructor(e){super(Ft,\"tagged\")}},Qoe=class extends Ct{constructor(e){super(Ft,\"template\",!0),this.base=null,this.relevant=null,this.startPage=null,this.uri=null,this.xsl=null}},ele=class extends en{constructor(e){super(Ft,\"threshold\",[\"trace\",\"error\",\"information\",\"warning\"])}},tle=class extends en{constructor(e){super(Ft,\"to\",[\"null\",\"memory\",\"stderr\",\"stdout\",\"system\",\"uri\"])}},rle=class extends Ct{constructor(e){super(Ft,\"templateCache\"),this.maxEntries=jr({data:e.maxEntries,defaultValue:5,validate:t=>t>=0})}},ile=class extends Ct{constructor(e){super(Ft,\"trace\",!0),this.area=new mt}},nle=class extends Ct{constructor(e){super(Ft,\"transform\",!0),this.groupParent=null,this.ifEmpty=null,this.nameAttr=null,this.picture=null,this.presence=null,this.rename=null,this.whitespace=null}},sle=class extends en{constructor(e){super(Ft,\"type\",[\"none\",\"ascii85\",\"asciiHex\",\"ccittfax\",\"flate\",\"lzw\",\"runLength\",\"native\",\"xdp\",\"mergedXDP\"])}},ale=class extends Zr{constructor(e){super(Ft,\"uri\")}},ole=class extends en{constructor(e){super(Ft,\"validate\",[\"preSubmit\",\"prePrint\",\"preExecute\",\"preSave\"])}},lle=class extends zs{constructor(e){super(Ft,\"validateApprovalSignatures\")}[_n](){this[Dt]=this[Dt].trim().split(/\\s+/).filter(e=>[\"docReady\",\"postSign\"].includes(e))}},fle=class extends en{constructor(e){super(Ft,\"validationMessaging\",[\"allMessagesIndividually\",\"allMessagesTogether\",\"firstMessageOnly\",\"noMessages\"])}},hle=class extends en{constructor(e){super(Ft,\"version\",[\"1.7\",\"1.6\",\"1.5\",\"1.4\",\"1.3\",\"1.2\"])}},cle=class extends Ct{constructor(e){super(Ft,\"VersionControl\"),this.outputBelow=Pt(e.outputBelow,[\"warn\",\"error\",\"update\"]),this.sourceAbove=Pt(e.sourceAbove,[\"warn\",\"error\"]),this.sourceBelow=Pt(e.sourceBelow,[\"update\",\"maintain\"])}},ule=class extends Ct{constructor(e){super(Ft,\"viewerPreferences\",!0),this.ADBE_JSConsole=null,this.ADBE_JSDebugger=null,this.addViewerPreferences=null,this.duplexOption=null,this.enforce=null,this.numberOfCopies=null,this.pageRange=null,this.pickTrayByPDFSize=null,this.printScaling=null}},dle=class extends Ct{constructor(e){super(Ft,\"webClient\",!0),this.name=e.name?e.name.trim():\"\",this.fontInfo=null,this.xdc=null}},ple=class extends en{constructor(e){super(Ft,\"whitespace\",[\"preserve\",\"ltrim\",\"normalize\",\"rtrim\",\"trim\"])}},mle=class extends zs{constructor(e){super(Ft,\"window\")}[_n](){let e=this[Dt].split(\",\",2).map(t=>parseInt(t.trim(),10));if(e.some(t=>isNaN(t))){this[Dt]=[0,0];return}e.length===1&&e.push(e[0]),this[Dt]=e}},gle=class extends Ct{constructor(e){super(Ft,\"xdc\",!0),this.uri=new mt,this.xsl=new mt}},ble=class extends Ct{constructor(e){super(Ft,\"xdp\",!0),this.packets=null}},vle=class extends Ct{constructor(e){super(Ft,\"xsl\",!0),this.debug=null,this.uri=null}},wle=class extends Ct{constructor(e){super(Ft,\"zpl\",!0),this.name=e.name?e.name.trim():\"\",this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}},yle=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static acrobat(e){return new Use(e)}static acrobat7(e){return new zse(e)}static ADBE_JSConsole(e){return new Gse(e)}static ADBE_JSDebugger(e){return new Wse(e)}static addSilentPrint(e){return new Vse(e)}static addViewerPreferences(e){return new Kse(e)}static adjustData(e){return new Xse(e)}static adobeExtensionLevel(e){return new Yse(e)}static agent(e){return new Zse(e)}static alwaysEmbed(e){return new Jse(e)}static amd(e){return new Qse(e)}static area(e){return new eae(e)}static attributes(e){return new tae(e)}static autoSave(e){return new rae(e)}static base(e){return new iae(e)}static batchOutput(e){return new nae(e)}static behaviorOverride(e){return new sae(e)}static cache(e){return new aae(e)}static change(e){return new oae(e)}static common(e){return new lae(e)}static compress(e){return new fae(e)}static compressLogicalStructure(e){return new hae(e)}static compressObjectStream(e){return new cae(e)}static compression(e){return new uae(e)}static config(e){return new dae(e)}static conformance(e){return new pae(e)}static contentCopy(e){return new mae(e)}static copies(e){return new gae(e)}static creator(e){return new bae(e)}static currentPage(e){return new vae(e)}static data(e){return new wae(e)}static debug(e){return new yae(e)}static defaultTypeface(e){return new xae(e)}static destination(e){return new Mae(e)}static documentAssembly(e){return new Aae(e)}static driver(e){return new Sae(e)}static duplexOption(e){return new kae(e)}static dynamicRender(e){return new Eae(e)}static embed(e){return new _ae(e)}static encrypt(e){return new Cae(e)}static encryption(e){return new Tae(e)}static encryptionLevel(e){return new Iae(e)}static enforce(e){return new Rae(e)}static equate(e){return new Bae(e)}static equateRange(e){return new jae(e)}static exclude(e){return new Nae(e)}static excludeNS(e){return new Dae(e)}static flipLabel(e){return new Oae(e)}static fontInfo(e){return new Pae(e)}static formFieldFilling(e){return new qae(e)}static groupParent(e){return new Lae(e)}static ifEmpty(e){return new Fae(e)}static includeXDPContent(e){return new $ae(e)}static incrementalLoad(e){return new Hae(e)}static incrementalMerge(e){return new Uae(e)}static interactive(e){return new zae(e)}static jog(e){return new Gae(e)}static labelPrinter(e){return new Wae(e)}static layout(e){return new Vae(e)}static level(e){return new Kae(e)}static linearized(e){return new Xae(e)}static locale(e){return new Yae(e)}static localeSet(e){return new Zae(e)}static log(e){return new Jae(e)}static map(e){return new Qae(e)}static mediumInfo(e){return new eoe(e)}static message(e){return new toe(e)}static messaging(e){return new roe(e)}static mode(e){return new ioe(e)}static modifyAnnots(e){return new noe(e)}static msgId(e){return new soe(e)}static nameAttr(e){return new aoe(e)}static neverEmbed(e){return new ooe(e)}static numberOfCopies(e){return new loe(e)}static openAction(e){return new foe(e)}static output(e){return new hoe(e)}static outputBin(e){return new coe(e)}static outputXSL(e){return new uoe(e)}static overprint(e){return new doe(e)}static packets(e){return new poe(e)}static pageOffset(e){return new moe(e)}static pageRange(e){return new goe(e)}static pagination(e){return new boe(e)}static paginationOverride(e){return new voe(e)}static part(e){return new woe(e)}static pcl(e){return new yoe(e)}static pdf(e){return new xoe(e)}static pdfa(e){return new Moe(e)}static permissions(e){return new Aoe(e)}static pickTrayByPDFSize(e){return new Soe(e)}static picture(e){return new koe(e)}static plaintextMetadata(e){return new Eoe(e)}static presence(e){return new _oe(e)}static present(e){return new Coe(e)}static print(e){return new Toe(e)}static printHighQuality(e){return new Ioe(e)}static printScaling(e){return new Roe(e)}static printerName(e){return new Boe(e)}static producer(e){return new joe(e)}static ps(e){return new Noe(e)}static range(e){return new Doe(e)}static record(e){return new Ooe(e)}static relevant(e){return new Poe(e)}static rename(e){return new qoe(e)}static renderPolicy(e){return new Loe(e)}static runScripts(e){return new Foe(e)}static script(e){return new $oe(e)}static scriptModel(e){return new Hoe(e)}static severity(e){return new Uoe(e)}static silentPrint(e){return new zoe(e)}static staple(e){return new Goe(e)}static startNode(e){return new Woe(e)}static startPage(e){return new Voe(e)}static submitFormat(e){return new Koe(e)}static submitUrl(e){return new Xoe(e)}static subsetBelow(e){return new Yoe(e)}static suppressBanner(e){return new Zoe(e)}static tagged(e){return new Joe(e)}static template(e){return new Qoe(e)}static templateCache(e){return new rle(e)}static threshold(e){return new ele(e)}static to(e){return new tle(e)}static trace(e){return new ile(e)}static transform(e){return new nle(e)}static type(e){return new sle(e)}static uri(e){return new ale(e)}static validate(e){return new ole(e)}static validateApprovalSignatures(e){return new lle(e)}static validationMessaging(e){return new fle(e)}static version(e){return new hle(e)}static versionControl(e){return new cle(e)}static viewerPreferences(e){return new ule(e)}static webClient(e){return new dle(e)}static whitespace(e){return new ple(e)}static window(e){return new mle(e)}static xdc(e){return new gle(e)}static xdp(e){return new ble(e)}static xsl(e){return new vle(e)}static zpl(e){return new wle(e)}},hd=Ro.connectionSet.id,xle=class extends Ct{constructor(e){super(hd,\"connectionSet\",!0),this.wsdlConnection=new mt,this.xmlConnection=new mt,this.xsdConnection=new mt}},Mle=class extends Ct{constructor(e){super(hd,\"effectiveInputPolicy\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Ale=class extends Ct{constructor(e){super(hd,\"effectiveOutputPolicy\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Sle=class extends Zr{constructor(e){super(hd,\"operation\"),this.id=e.id||\"\",this.input=e.input||\"\",this.name=e.name||\"\",this.output=e.output||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},kle=class extends Zr{constructor(e){super(hd,\"rootElement\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Ele=class extends Zr{constructor(e){super(hd,\"soapAction\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},_le=class extends Zr{constructor(e){super(hd,\"soapAddress\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Cle=class extends Zr{constructor(e){super(hd,\"uri\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Tle=class extends Zr{constructor(e){super(hd,\"wsdlAddress\"),this.id=e.id||\"\",this.name=e.name||\"\",this.use=e.use||\"\",this.usehref=e.usehref||\"\"}},Ile=class extends Ct{constructor(e){super(hd,\"wsdlConnection\",!0),this.dataDescription=e.dataDescription||\"\",this.name=e.name||\"\",this.effectiveInputPolicy=null,this.effectiveOutputPolicy=null,this.operation=null,this.soapAction=null,this.soapAddress=null,this.wsdlAddress=null}},Rle=class extends Ct{constructor(e){super(hd,\"xmlConnection\",!0),this.dataDescription=e.dataDescription||\"\",this.name=e.name||\"\",this.uri=null}},Ble=class extends Ct{constructor(e){super(hd,\"xsdConnection\",!0),this.dataDescription=e.dataDescription||\"\",this.name=e.name||\"\",this.rootElement=null,this.uri=null}},jle=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static connectionSet(e){return new xle(e)}static effectiveInputPolicy(e){return new Mle(e)}static effectiveOutputPolicy(e){return new Ale(e)}static operation(e){return new Sle(e)}static rootElement(e){return new kle(e)}static soapAction(e){return new Ele(e)}static soapAddress(e){return new _le(e)}static uri(e){return new Cle(e)}static wsdlAddress(e){return new Tle(e)}static wsdlConnection(e){return new Ile(e)}static xmlConnection(e){return new Rle(e)}static xsdConnection(e){return new Ble(e)}},Nle=Ro.datasets.id,Dle=class extends kv{constructor(e){super(Nle,\"data\",e)}[zB](){return!0}},Ole=class extends Ct{constructor(e){super(Nle,\"datasets\",!0),this.data=null,this.Signature=null}[zm](e){let t=e[Ki];(t===\"data\"&&e[Wa]===Nle||t===\"Signature\"&&e[Wa]===Ro.signature.id)&&(this[t]=e),this[ha](e)}},Ple=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static datasets(e){return new Ole(e)}static data(e){return new Dle(e)}},ua=Ro.localeSet.id,qle=class extends Ct{constructor(e){super(ua,\"calendarSymbols\",!0),this.name=\"gregorian\",this.dayNames=new mt(2),this.eraNames=null,this.meridiemNames=null,this.monthNames=new mt(2)}},Lle=class extends Zr{constructor(e){super(ua,\"currencySymbol\"),this.name=Pt(e.name,[\"symbol\",\"isoname\",\"decimal\"])}},Fle=class extends Ct{constructor(e){super(ua,\"currencySymbols\",!0),this.currencySymbol=new mt(3)}},$le=class extends Zr{constructor(e){super(ua,\"datePattern\"),this.name=Pt(e.name,[\"full\",\"long\",\"med\",\"short\"])}},Hle=class extends Ct{constructor(e){super(ua,\"datePatterns\",!0),this.datePattern=new mt(4)}},Ule=class extends zs{constructor(e){super(ua,\"dateTimeSymbols\")}},zle=class extends Zr{constructor(e){super(ua,\"day\")}},Gle=class extends Ct{constructor(e){super(ua,\"dayNames\",!0),this.abbr=jr({data:e.abbr,defaultValue:0,validate:t=>t===1}),this.day=new mt(7)}},Wle=class extends Zr{constructor(e){super(ua,\"era\")}},Vle=class extends Ct{constructor(e){super(ua,\"eraNames\",!0),this.era=new mt(2)}},Kle=class extends Ct{constructor(e){super(ua,\"locale\",!0),this.desc=e.desc||\"\",this.name=\"isoname\",this.calendarSymbols=null,this.currencySymbols=null,this.datePatterns=null,this.dateTimeSymbols=null,this.numberPatterns=null,this.numberSymbols=null,this.timePatterns=null,this.typeFaces=null}},Xle=class extends Ct{constructor(e){super(ua,\"localeSet\",!0),this.locale=new mt}},Yle=class extends Zr{constructor(e){super(ua,\"meridiem\")}},Zle=class extends Ct{constructor(e){super(ua,\"meridiemNames\",!0),this.meridiem=new mt(2)}},Jle=class extends Zr{constructor(e){super(ua,\"month\")}},Qle=class extends Ct{constructor(e){super(ua,\"monthNames\",!0),this.abbr=jr({data:e.abbr,defaultValue:0,validate:t=>t===1}),this.month=new mt(12)}},efe=class extends Zr{constructor(e){super(ua,\"numberPattern\"),this.name=Pt(e.name,[\"full\",\"long\",\"med\",\"short\"])}},tfe=class extends Ct{constructor(e){super(ua,\"numberPatterns\",!0),this.numberPattern=new mt(4)}},rfe=class extends Zr{constructor(e){super(ua,\"numberSymbol\"),this.name=Pt(e.name,[\"decimal\",\"grouping\",\"percent\",\"minus\",\"zero\"])}},ife=class extends Ct{constructor(e){super(ua,\"numberSymbols\",!0),this.numberSymbol=new mt(5)}},nfe=class extends Zr{constructor(e){super(ua,\"timePattern\"),this.name=Pt(e.name,[\"full\",\"long\",\"med\",\"short\"])}},sfe=class extends Ct{constructor(e){super(ua,\"timePatterns\",!0),this.timePattern=new mt(4)}},afe=class extends Ct{constructor(e){super(ua,\"typeFace\",!0),this.name=e.name|\"\"}},ofe=class extends Ct{constructor(e){super(ua,\"typeFaces\",!0),this.typeFace=new mt}},lfe=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static calendarSymbols(e){return new qle(e)}static currencySymbol(e){return new Lle(e)}static currencySymbols(e){return new Fle(e)}static datePattern(e){return new $le(e)}static datePatterns(e){return new Hle(e)}static dateTimeSymbols(e){return new Ule(e)}static day(e){return new zle(e)}static dayNames(e){return new Gle(e)}static era(e){return new Wle(e)}static eraNames(e){return new Vle(e)}static locale(e){return new Kle(e)}static localeSet(e){return new Xle(e)}static meridiem(e){return new Yle(e)}static meridiemNames(e){return new Zle(e)}static month(e){return new Jle(e)}static monthNames(e){return new Qle(e)}static numberPattern(e){return new efe(e)}static numberPatterns(e){return new tfe(e)}static numberSymbol(e){return new rfe(e)}static numberSymbols(e){return new ife(e)}static timePattern(e){return new nfe(e)}static timePatterns(e){return new sfe(e)}static typeFace(e){return new afe(e)}static typeFaces(e){return new ofe(e)}},Vst=Ro.signature.id,ffe=class extends Ct{constructor(e){super(Vst,\"signature\",!0)}},hfe=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static signature(e){return new ffe(e)}},Kst=Ro.stylesheet.id,cfe=class extends Ct{constructor(e){super(Kst,\"stylesheet\",!0)}},ufe=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static stylesheet(e){return new cfe(e)}},Xst=Ro.xdp.id,dfe=class extends Ct{constructor(e){super(Xst,\"xdp\",!0),this.uuid=e.uuid||\"\",this.timeStamp=e.timeStamp||\"\",this.config=null,this.connectionSet=null,this.datasets=null,this.localeSet=null,this.stylesheet=new mt,this.template=null}[rne](e){let t=Ro[e[Ki]];return t&&e[Wa]===t.id}},pfe=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static xdp(e){return new dfe(e)}},Yst=Ro.xhtml.id,UH=Symbol(),Zst=new Set([\"color\",\"font\",\"font-family\",\"font-size\",\"font-stretch\",\"font-style\",\"font-weight\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"letter-spacing\",\"line-height\",\"orphans\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"tab-interval\",\"tab-stop\",\"text-align\",\"text-decoration\",\"text-indent\",\"vertical-align\",\"widows\",\"kerning-mode\",\"xfa-font-horizontal-scale\",\"xfa-font-vertical-scale\",\"xfa-spacerun\",\"xfa-tab-stops\"]),Jst=new Map([[\"page-break-after\",\"breakAfter\"],[\"page-break-before\",\"breakBefore\"],[\"page-break-inside\",\"breakInside\"],[\"kerning-mode\",i=>i===\"none\"?\"none\":\"normal\"],[\"xfa-font-horizontal-scale\",i=>`scaleX(${Math.max(0,parseInt(i,10)/100).toFixed(2)})`],[\"xfa-font-vertical-scale\",i=>`scaleY(${Math.max(0,parseInt(i,10)/100).toFixed(2)})`],[\"xfa-spacerun\",\"\"],[\"xfa-tab-stops\",\"\"],[\"font-size\",(i,e)=>(i=e.fontSize=Math.abs(cr(i)),Br(.99*i))],[\"letter-spacing\",i=>Br(cr(i))],[\"line-height\",i=>Br(cr(i))],[\"margin\",i=>Br(cr(i))],[\"margin-bottom\",i=>Br(cr(i))],[\"margin-left\",i=>Br(cr(i))],[\"margin-right\",i=>Br(cr(i))],[\"margin-top\",i=>Br(cr(i))],[\"text-indent\",i=>Br(cr(i))],[\"font-family\",i=>i],[\"vertical-align\",i=>Br(cr(i))]]),Qst=/\\s+/g,eat=/[\\r\\n]+/g,tat=/\\r\\n?/g;nat=new Set([\"body\",\"html\"]),Lh=class extends kv{constructor(e,t){super(Yst,t),this[UH]=!1,this.style=e.style||\"\"}[ld](e){super[ld](e),this.style=iat(this)}[oG](){return!nat.has(this[Ki])}[Sv](e,t=!1){t?this[UH]=!0:(e=e.replaceAll(eat,\"\"),this.style.includes(\"xfa-spacerun:yes\")||(e=e.replaceAll(Qst,\" \"))),e&&(this[Dt]+=e)}[Km](e,t=!0){let n=Object.create(null),r={top:NaN,bottom:NaN,left:NaN,right:NaN},s=null;for(let[o,f]of this.style.split(\";\").map(c=>c.split(\":\",2)))switch(o){case\"font-family\":n.typeface=fG(f);break;case\"font-size\":n.size=cr(f);break;case\"font-weight\":n.weight=f;break;case\"font-style\":n.posture=f;break;case\"letter-spacing\":n.letterSpacing=cr(f);break;case\"margin\":let c=f.split(/ \\t/).map(u=>cr(u));switch(c.length){case 1:r.top=r.bottom=r.left=r.right=c[0];break;case 2:r.top=r.bottom=c[0],r.left=r.right=c[1];break;case 3:r.top=c[0],r.bottom=c[2],r.left=r.right=c[1];break;case 4:r.top=c[0],r.left=c[1],r.bottom=c[2],r.right=c[3];break}break;case\"margin-top\":r.top=cr(f);break;case\"margin-bottom\":r.bottom=cr(f);break;case\"margin-left\":r.left=cr(f);break;case\"margin-right\":r.right=cr(f);break;case\"line-height\":s=cr(f);break}if(e.pushData(n,r,s),this[Dt])e.addString(this[Dt]);else for(let o of this[_l]()){if(o[Ki]===\"#text\"){e.addString(o[Dt]);continue}o[Km](e)}t&&e.popFont()}[Cr](e){let t=[];if(this[St]={children:t},this[Uy]({}),t.length===0&&!this[Dt])return Mr.EMPTY;let n;return this[UH]?n=this[Dt]?this[Dt].replaceAll(tat,`\n`):void 0:n=this[Dt]||void 0,Mr.success({name:this[Ki],attributes:{href:this.href,style:rat(this.style,this,this[UH])},children:t,value:n})}},mfe=class extends Lh{constructor(e){super(e,\"a\"),this.href=lke(e.href)||\"\"}},gfe=class extends Lh{constructor(e){super(e,\"b\")}[Km](e){e.pushFont({weight:\"bold\"}),super[Km](e),e.popFont()}},bfe=class extends Lh{constructor(e){super(e,\"body\")}[Cr](e){let t=super[Cr](e),{html:n}=t;return n?(n.name=\"div\",n.attributes.class=[\"xfaRich\"],t):Mr.EMPTY}},vfe=class extends Lh{constructor(e){super(e,\"br\")}[Io](){return`\n`}[Km](e){e.addString(`\n`)}[Cr](e){return Mr.success({name:\"br\"})}},wfe=class extends Lh{constructor(e){super(e,\"html\")}[Cr](e){let t=[];if(this[St]={children:t},this[Uy]({}),t.length===0)return Mr.success({name:\"div\",attributes:{class:[\"xfaRich\"],style:{}},value:this[Dt]||\"\"});if(t.length===1){let n=t[0];if(n.attributes?.class.includes(\"xfaRich\"))return Mr.success(n)}return Mr.success({name:\"div\",attributes:{class:[\"xfaRich\"],style:{}},children:t})}},yfe=class extends Lh{constructor(e){super(e,\"i\")}[Km](e){e.pushFont({posture:\"italic\"}),super[Km](e),e.popFont()}},xfe=class extends Lh{constructor(e){super(e,\"li\")}},Mfe=class extends Lh{constructor(e){super(e,\"ol\")}},Afe=class extends Lh{constructor(e){super(e,\"p\")}[Km](e){super[Km](e,!1),e.addString(`\n`),e.addPara(),e.popFont()}[Io](){return this[Dr]()[_l]().at(-1)===this?super[Io]():super[Io]()+`\n`}},Sfe=class extends Lh{constructor(e){super(e,\"span\")}},kfe=class extends Lh{constructor(e){super(e,\"sub\")}},Efe=class extends Lh{constructor(e){super(e,\"sup\")}},_fe=class extends Lh{constructor(e){super(e,\"ul\")}},Nj=class i{static[Jp](e,t){if(Object.hasOwn(i,e))return i[e](t)}static a(e){return new mfe(e)}static b(e){return new gfe(e)}static body(e){return new bfe(e)}static br(e){return new vfe(e)}static html(e){return new wfe(e)}static i(e){return new yfe(e)}static li(e){return new xfe(e)}static ol(e){return new Mfe(e)}static p(e){return new Afe(e)}static span(e){return new Sfe(e)}static sub(e){return new kfe(e)}static sup(e){return new Efe(e)}static ul(e){return new _fe(e)}},MAe={config:yle,connection:jle,datasets:Ple,localeSet:lfe,signature:hfe,stylesheet:ufe,template:Fse,xdp:pfe,xhtml:Nj},bz=class{constructor(e){this.namespaceId=e}[Jp](e,t){return new kv(this.namespaceId,e,t)}},Cfe=class extends Ct{constructor(e){super(-1,\"root\",Object.create(null)),this.element=null,this[YS]=e}[zm](e){return this.element=e,!0}[_n](){super[_n](),this.element.template instanceof Rj&&(this[YS].set(XSe,this.element),this.element.template[kB](this[YS]),this.element.template[YS]=this[YS])}},Tfe=class extends Ct{constructor(){super(-1,\"\",Object.create(null))}[zm](e){return!1}},Ife=class{constructor(e=null){this._namespaceStack=[],this._nsAgnosticLevel=0,this._namespacePrefixes=new Map,this._namespaces=new Map,this._nextNsId=Math.max(...Object.values(Ro).map(({id:t})=>t)),this._currentNamespace=e||new bz(++this._nextNsId)}buildRoot(e){return new Cfe(e)}build({nsPrefix:e,name:t,attributes:n,namespace:r,prefixes:s}){let o=r!==null;if(o&&(this._namespaceStack.push(this._currentNamespace),this._currentNamespace=this._searchNamespace(r)),s&&this._addNamespacePrefix(s),Object.hasOwn(n,vv)){let u=MAe.datasets,p=n[vv],g=null;for(let[b,w]of Object.entries(p))if(this._getNamespaceToUse(b)===u){g={xfa:w};break}g?n[vv]=g:delete n[vv]}let c=this._getNamespaceToUse(e)?.[Jp](t,n)||new Tfe;return c[zB]()&&this._nsAgnosticLevel++,(o||s||c[zB]())&&(c[sU]={hasNamespace:o,prefixes:s,nsAgnostic:c[zB]()}),c}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(e){let t=this._namespaces.get(e);if(t)return t;for(let[n,{check:r}]of Object.entries(Ro))if(r(e)){if(t=MAe[n],t)return this._namespaces.set(e,t),t;break}return t=new bz(++this._nextNsId),this._namespaces.set(e,t),t}_addNamespacePrefix(e){for(let{prefix:t,value:n}of e){let r=this._searchNamespace(n);this._namespacePrefixes.getOrInsertComputed(t,Nx).push(r)}}_getNamespaceToUse(e){if(!e)return this._currentNamespace;let t=this._namespacePrefixes.get(e);return t?.length>0?t.at(-1):(dt(`Unknown namespace prefix: ${e}.`),null)}clean(e){let{hasNamespace:t,prefixes:n,nsAgnostic:r}=e;t&&(this._currentNamespace=this._namespaceStack.pop()),n&&n.forEach(({prefix:s})=>{this._namespacePrefixes.get(s).pop()}),r&&this._nsAgnosticLevel--}},vz=class i extends XU{constructor(e=null,t=!1){super(),this._builder=new Ife(e),this._stack=[],this._globalData={usedTypefaces:new Set},this._ids=new Map,this._current=this._builder.buildRoot(this._ids),this._errorCode=yc.NoError,this._whiteRegex=/^\\s+$/,this._nbsps=/\\xa0+/g,this._richText=t}parse(e){if(this.parseXml(e),this._errorCode===yc.NoError)return this._current[_n](),this._current.element}onText(e){if(e=e.replace(this._nbsps,t=>t.slice(1)+\" \"),this._richText||this._current[oG]()){this._current[Sv](e,this._richText);return}this._whiteRegex.test(e)||this._current[Sv](e.trim())}onCdata(e){this._current[Sv](e)}_mkAttributes(e,t){let n=null,r=null,s=Object.create({});for(let{name:o,value:f}of e)if(o===\"xmlns\")n?dt(`XFA - multiple namespace definition in <${t}>`):n=f;else if(o.startsWith(\"xmlns:\")){let c=o.substring(6);r??(r=[]),r.push({prefix:c,value:f})}else{let c=o.indexOf(\":\");if(c===-1)s[o]=f;else{let u=s[vv]??(s[vv]=Object.create(null)),[p,g]=[o.slice(0,c),o.slice(c+1)],b=u[p]||(u[p]=Object.create(null));b[g]=f}}return[n,r,s]}_getNameAndPrefix(e,t){let n=e.indexOf(\":\");return n===-1?[e,null]:[e.substring(n+1),t?\"\":e.substring(0,n)]}onBeginElement(e,t,n){let[r,s,o]=this._mkAttributes(t,e),[f,c]=this._getNameAndPrefix(e,this._builder.isNsAgnostic()),u=this._builder.build({nsPrefix:c,name:f,attributes:o,namespace:r,prefixes:s});if(u[kn]=this._globalData,n){u[_n](),this._current[zm](u)&&u[ine](this._ids),u[ld](this._builder);return}this._stack.push(this._current),this._current=u}onEndElement(e){let t=this._current;if(t[Hhe]()&&typeof t[Dt]==\"string\"){let n=new i;n._globalData=this._globalData;let r=n.parse(t[Dt]);t[Dt]=null,t[zm](r)}t[_n](),this._current=this._stack.pop(),this._current[zm](t)&&t[ine](this._ids),t[ld](this._builder)}onError(e){this._errorCode=e}},Dj=class i{constructor(e){try{this.root=new vz().parse(i._createDocument(e));let t=new $se(this.root);this.form=t.bind(),this.dataHandler=new Hse(this.root,t.getData()),this.form[kn].template=this.form}catch(t){dt(`XFA - an error occurred during parsing and binding: ${t}`)}}isValid(){return!!(this.root&&this.form)}_createPagesHelper(){let e=this.form[ZSe]();return new Promise((t,n)=>{let r=()=>{try{let s=e.next();s.done?t(s.value):setTimeout(r,0)}catch(s){n(s)}};setTimeout(r,0)})}async _createPages(){try{this.pages=await this._createPagesHelper(),this.dims=this.pages.children.map(e=>{let{width:t,height:n}=e.attributes.style;return[0,0,parseInt(t,10),parseInt(n,10)]})}catch(e){dt(`XFA - an error occurred during layout: ${e}`)}}getBoundingBox(e){return this.dims[e]}async getNumPages(){return this.pages||await this._createPages(),this.dims.length}setImages(e){this.form[kn].images=e}setFonts(e){this.form[kn].fontFinder=new nne(e);let t=[];for(let n of this.form[kn].usedTypefaces)n=fG(n),this.form[kn].fontFinder.find(n)||t.push(n);return t.length>0?t:null}appendFonts(e,t){this.form[kn].fontFinder.add(e,t)}async getPages(){this.pages||await this._createPages();let e=this.pages;return this.pages=null,e}serializeData(e){return this.dataHandler.serialize(e)}static _createDocument(e){return e.get(\"/xdp:xdp\")?e.values().join(\"\"):e.get(\"xdp:xdp\")}static getRichTextAsHtml(e){if(!e||typeof e!=\"string\")return null;try{let t=new vz(Nj,!0).parse(e);if(![\"body\",\"xhtml\"].includes(t[Ki])){let o=Nj.body({});o[ha](t),t=o}let n=t[Cr]();if(!n.success)return null;let{html:r}=n,{attributes:s}=r;return s&&(s.class&&(s.class=s.class.filter(o=>!o.startsWith(\"xfa\"))),s.dir=\"auto\"),{html:r,str:t[Io]()}}catch(t){dt(`XFA - an error occurred during parsing of rich text: ${t}`)}return null}},Nu=class{static createGlobals(e){return Promise.all([e.ensureCatalog(\"acroForm\"),e.ensureDoc(\"xfaDatasets\"),e.ensureCatalog(\"structTreeRoot\"),e.ensureCatalog(\"baseUrl\"),e.ensureCatalog(\"attachments\"),e.ensureCatalog(\"globalColorSpaceCache\")]).then(([t,n,r,s,o,f])=>({pdfManager:e,catalog:e.pdfDocument.catalog,acroForm:t instanceof ut?t:ut.empty,xfaDatasets:n,structTreeRoot:r,baseUrl:s,attachments:o,globalColorSpaceCache:f}),t=>(dt(`createGlobals: \"${t}\".`),null))}static async create(e,t,n,r,s,o,f,c){let u=s?await this._getPageIndex(e,t,n.pdfManager):null;return n.pdfManager.ensure(this,\"_create\",[e,t,n,r,s,o,f,u,c])}static _create(e,t,n,r,s=!1,o=null,f=null,c=null,u=null){let p=e.fetchIfRef(t);if(!(p instanceof ut))return;let g=p.get(\"Subtype\");if(g=g instanceof Rt?g.name:null,f&&!f.has(RAe[g?.toUpperCase()]))return null;let{acroForm:b,pdfManager:w}=n,M=t instanceof Bt?t.toString():`annot_${r.createObjId()}`,k={xref:e,ref:t,dict:p,subtype:g,id:M,annotationGlobals:n,collectFields:s,orphanFields:o,needAppearances:!s&&b.get(\"NeedAppearances\")===!0,pageIndex:c,evaluatorOptions:w.evaluatorOptions,pageRef:u};switch(g){case\"Link\":return new Pfe(k);case\"Text\":return new Ofe(k);case\"Widget\":let C=El({dict:p,key:\"FT\"});switch(C=C instanceof Rt?C.name:null,C){case\"Tx\":return new jfe(k);case\"Btn\":return new Nfe(k);case\"Ch\":return new Dfe(k);case\"Sig\":return new wz(k)}return dt(`Unimplemented widget field type \"${C}\", falling back to base field type.`),new Xm(k);case\"Popup\":return new Oj(k);case\"FreeText\":return new WB(k);case\"Line\":return new qfe(k);case\"Square\":return new Lfe(k);case\"Circle\":return new Ffe(k);case\"PolyLine\":return new yz(k);case\"Polygon\":return new xz(k);case\"Caret\":return new $fe(k);case\"Ink\":return new ox(k);case\"Highlight\":return new VB(k);case\"Underline\":return new Hfe(k);case\"Squiggly\":return new Ufe(k);case\"StrikeOut\":return new zfe(k);case\"Stamp\":return new Ey(k);case\"FileAttachment\":return new Gfe(k);case\"RichMedia\":return new Wfe(k);case\"Screen\":return new Vfe(k);case\"Sound\":return new Yfe(k);default:return s||dt(g?`Unimplemented annotation type \"${g}\", falling back to base annotation.`:\"Annotation is missing the required /Subtype.\"),new Gy(k)}}static async _getPageIndex(e,t,n){try{let r=await e.fetchIfRefAsync(t);if(!(r instanceof ut))return-1;let s=r.getRaw(\"P\");if(s instanceof Bt)try{return await n.ensureCatalog(\"getPageIndex\",[s])}catch(f){qi(`_getPageIndex -- not a valid page reference: \"${f}\".`)}if(r.has(\"Kids\"))return-1;let o=await n.ensureDoc(\"numPages\");for(let f=0;f<o;f++){let c=await n.getPage(f),u=await n.ensure(c,\"annotations\");for(let p of u)if(p instanceof Bt&&Dk(p,t))return f}}catch(r){dt(`_getPageIndex: \"${r}\".`)}return-1}static generateImages(e,t,n){if(!n)return dt(\"generateImages: OffscreenCanvas is not supported, cannot save or print some annotations with images.\"),null;let r;for(let{bitmapId:s,bitmap:o}of e)o&&(r||(r=new Map),r.set(s,VSe(o,t)));return r}static async saveNewAnnotations(e,t,n,r,s,o){let f,c=[],{isOffscreenCanvasSupported:u}=e.options;for(let p of r)if(!p.deleted)switch(p.annotationType){case Nm.FREETEXT:if(!f){let b=new ut(t);b.setIfName(\"BaseFont\",\"Helvetica\"),b.setIfName(\"Type\",\"Font\"),b.setIfName(\"Subtype\",\"Type1\"),b.setIfName(\"Encoding\",\"WinAnsiEncoding\"),f=t.getNewTemporaryRef(),o.put(f,{data:b})}c.push(WB.createNewAnnotation(t,p,o,{evaluator:e,task:n,baseFontRef:f}));break;case Nm.HIGHLIGHT:p.quadPoints?c.push(VB.createNewAnnotation(t,p,o)):c.push(ox.createNewAnnotation(t,p,o));break;case Nm.INK:c.push(ox.createNewAnnotation(t,p,o));break;case Nm.STAMP:let g=u?await s?.get(p.bitmapId):null;if(g?.imageStream){let{imageStream:b,smaskStream:w}=g;if(w){let k=t.getNewTemporaryRef();o.put(k,{data:w}),b.dict.set(\"SMask\",k)}let M=g.imageRef=t.getNewTemporaryRef();o.put(M,{data:b}),g.imageStream=null,g.imageRenderStream=null,g.smaskStream=null,g.smaskRenderStream=null}c.push(Ey.createNewAnnotation(t,p,o,{image:g}));break;case Nm.SIGNATURE:c.push(Ey.createNewAnnotation(t,p,o,{}));break}return{annotations:(await Promise.all(c)).flat()}}static async printNewAnnotations(e,t,n,r,s){if(!r)return null;let{options:o,xref:f}=t,c=[];for(let u of r)if(!u.deleted)switch(u.annotationType){case Nm.FREETEXT:c.push(WB.createNewPrintAnnotation(e,f,u,{evaluator:t,task:n,evaluatorOptions:o}));break;case Nm.HIGHLIGHT:u.quadPoints?c.push(VB.createNewPrintAnnotation(e,f,u,{evaluatorOptions:o})):c.push(ox.createNewPrintAnnotation(e,f,u,{evaluatorOptions:o}));break;case Nm.INK:c.push(ox.createNewPrintAnnotation(e,f,u,{evaluatorOptions:o}));break;case Nm.STAMP:let p=o.isOffscreenCanvasSupported?await s?.get(u.bitmapId):null;if(p?.imageStream){let{imageStream:g,imageRenderStream:b,smaskStream:w,smaskRenderStream:M}=p,k=b||new Pk(g,g.length);(w||M)&&k.dict.set(\"SMask\",M||w),p.imageRef=k,p.imageStream=null,p.imageRenderStream=null,p.smaskStream=null,p.smaskRenderStream=null}c.push(Ey.createNewPrintAnnotation(e,f,u,{image:p,evaluatorOptions:o}));break;case Nm.SIGNATURE:c.push(Ey.createNewPrintAnnotation(e,f,u,{evaluatorOptions:o}));break}return Promise.all(c)}};Gy=class{constructor(e){re(this,Xz);be(this,\"appearance\",null);be(this,\"_oc\");let{annotationGlobals:t,dict:n,orphanFields:r,ref:s,subtype:o,xref:f}=e,c=r?.get(s);c&&n.set(\"Parent\",c),this.setTitle(n.get(\"T\")),this.setContents(n.get(\"Contents\")),this.setModificationDate(n.get(\"M\")),this.setFlags(n.get(\"F\")),this.setRectangle(n.getArray(\"Rect\")),this.setColor(n.getArray(\"C\")),this.setBorderStyle(n),this.setAppearance(n),J(this,Xz,dke).call(this,f,n);let u=n.get(\"MK\");this.setBorderAndBackgroundColors(u),this.setRotation(u,n),this.ref=e.ref instanceof Bt?e.ref:null,this._streams=[],this.appearance&&this._streams.push(this.appearance);let p=!!(this.flags&Bs.LOCKED),g=!!(this.flags&Bs.LOCKEDCONTENTS);if(this.data={annotationType:RAe[o?.toUpperCase()],annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:e.id,modificationDate:this.modificationDate,oc:this._oc,rect:this.rectangle,subtype:o,hasOwnCanvas:!1,noRotate:!!(this.flags&Bs.NOROTATE),noHTML:p&&g,isEditable:!1,structParent:-1},t.structTreeRoot){let w=n.get(\"StructParent\");this.data.structParent=w=Number.isInteger(w)&&w>=0?w:-1,t.structTreeRoot.addAnnotationIdToPage(e.pageRef,w)}if(e.collectFields){let w=n.get(\"Kids\");if(Array.isArray(w)){let M=[];for(let k of w)k instanceof Bt&&M.push(k.toString());M.length!==0&&(this.data.kidIds=M)}this.data.actions=sG(f,n,BAe),this.data.fieldName=this._constructFieldName(n),this.data.pageIndex=e.pageIndex}let b=n.get(\"IT\");b instanceof Rt&&(this.data.it=b.name),this._isOffscreenCanvasSupported=e.evaluatorOptions.isOffscreenCanvasSupported,this._fallbackFontDict=null,this._needAppearances=!1}_getOperatorListNoAppearance(){return{opList:new qu,separateForm:!1,separateCanvas:!1}}_hasFlag(e,t){return!!(e&t)}_buildFlags(e,t){let{flags:n}=this;return e===void 0?t===void 0?void 0:t?n&~Bs.PRINT:n&~Bs.HIDDEN|Bs.PRINT:e?(n|=Bs.PRINT,t?n&~Bs.NOVIEW|Bs.HIDDEN:n&~Bs.HIDDEN|Bs.NOVIEW):(n&=~(Bs.HIDDEN|Bs.NOVIEW),t?n&~Bs.PRINT:n|Bs.PRINT)}_isViewable(e){return!this._hasFlag(e,Bs.INVISIBLE)&&!this._hasFlag(e,Bs.NOVIEW)}_isPrintable(e){return this._hasFlag(e,Bs.PRINT)&&!this._hasFlag(e,Bs.HIDDEN)&&!this._hasFlag(e,Bs.INVISIBLE)}mustBeViewed(e,t){let n=e?.get(this.data.id)?.noView;return n!==void 0?!n:this.viewable&&!this._hasFlag(this.flags,Bs.HIDDEN)}mustBePrinted(e){let t=e?.get(this.data.id)?.noPrint;return t!==void 0?!t:this.printable}mustBeViewedWhenEditing(e,t=null){return e?!this.data.isEditable:!t?.has(this.data.id)}get viewable(){return this.data.quadPoints===null?!1:this.flags===0?!0:this._isViewable(this.flags)}get printable(){return this.data.quadPoints===null||this.flags===0?!1:this._isPrintable(this.flags)}_parseStringHelper(e){let t=typeof e==\"string\"?Ur(e):\"\",n=t&&qhe(t).dir===\"rtl\"?\"rtl\":\"ltr\";return{str:t,dir:n}}setDefaultAppearance(e){let{dict:t,annotationGlobals:n}=e,r=El({dict:t,key:\"DA\"})||n.acroForm.get(\"DA\");this._defaultAppearance=typeof r==\"string\"?r:\"\",this.data.defaultAppearanceData=Lhe(this._defaultAppearance)}setTitle(e){this._title=this._parseStringHelper(e)}setContents(e){this._contents=this._parseStringHelper(e)}setModificationDate(e){this.modificationDate=typeof e==\"string\"?e:null}setFlags(e){this.flags=Number.isInteger(e)&&e>0?e:0,this.flags&Bs.INVISIBLE&&this.constructor.name!==\"Annotation\"&&(this.flags^=Bs.INVISIBLE)}hasFlag(e){return this._hasFlag(this.flags,e)}setRectangle(e){this.rectangle=Wm(e,[0,0,0,0])}setColor(e){this.color=Rx(e)}setLineEndings(e){if(this.lineEndings=[\"None\",\"None\"],Array.isArray(e)&&e.length===2)for(let t=0;t<2;t++){let n=e[t];if(n instanceof Rt)switch(n.name){case\"None\":continue;case\"Square\":case\"Circle\":case\"Diamond\":case\"OpenArrow\":case\"ClosedArrow\":case\"Butt\":case\"ROpenArrow\":case\"RClosedArrow\":case\"Slash\":this.lineEndings[t]=n.name;continue}dt(`Ignoring invalid lineEnding: ${n}`)}}setRotation(e,t){this.rotation=0;let n=e instanceof ut?e.get(\"R\")||0:t.get(\"Rotate\")||0;Number.isInteger(n)&&n!==0&&(n%=360,n<0&&(n+=360),n%90===0&&(this.rotation=n))}setBorderAndBackgroundColors(e){e instanceof ut?(this.borderColor=Rx(e.getArray(\"BC\"),null),this.backgroundColor=Rx(e.getArray(\"BG\"),null)):this.borderColor=this.backgroundColor=null}setBorderStyle(e){if(this.borderStyle=new Bfe,e instanceof ut)if(e.has(\"BS\")){let t=e.get(\"BS\");if(t instanceof ut){let n=t.get(\"Type\");(!n||Rr(n,\"Border\"))&&(this.borderStyle.setWidth(t.get(\"W\"),this.rectangle),this.borderStyle.setStyle(t.get(\"S\")),this.borderStyle.setDashArray(t.getArray(\"D\")))}}else if(e.has(\"Border\")){let t=e.getArray(\"Border\");Array.isArray(t)&&(t.length>=3?(this.borderStyle.setHorizontalCornerRadius(t[0]),this.borderStyle.setVerticalCornerRadius(t[1]),this.borderStyle.setWidth(t[2],this.rectangle),t.length===4&&this.borderStyle.setDashArray(t[3],!0)):t.length===0&&this.borderStyle.setWidth(0))}else this.borderStyle.setWidth(0)}setAppearance(e){let t=e.get(\"AP\");if(!(t instanceof ut))return;let n=t.get(\"N\");if(n instanceof _r){this.appearance=n;return}if(!(n instanceof ut))return;let r=e.get(\"AS\");if(!(r instanceof Rt))return;let s=n.get(r.name);s instanceof _r&&(this.appearance=s)}async loadResources(e,t){let n=await t.dict.getAsync(\"Resources\");return n&&await Hk.load(n,e,n.xref),n}get _ownCanvasRequiresForms(){return!1}async getOperatorList(e,t,n,r){let{hasOwnCanvas:s,id:o,rect:f}=this.data,c=this.appearance,u=!!(s&&n&Sl.DISPLAY&&(!this._ownCanvasRequiresForms||n&Sl.ANNOTATIONS_FORMS));if(u&&(this.width===0||this.height===0))return this.data.hasOwnCanvas=!1,this._getOperatorListNoAppearance();if(!c){if(!u)return this._getOperatorListNoAppearance();c=new Xo(\"\",new ut)}let p=c.dict,g=await this.loadResources(dre,c),b=ej(p.getArray(\"BBox\"),[0,0,this.width,this.height]),w=bv(p.getArray(\"Matrix\"),sd),M=Rfe(f,b,w),k=new qu,C=this._oc;return C!==void 0&&k.addOp(ct.beginMarkedContentProps,[\"OC\",C]),k.addOp(ct.beginAnnotation,[o,f,M,w,u]),await e.getOperatorList({stream:c,task:t,resources:g,operatorList:k,fallbackFontDict:this._fallbackFontDict}),k.addOp(ct.endAnnotation,[]),C!==void 0&&k.addOp(ct.endMarkedContent,[]),this.reset(),{opList:k,separateForm:!1,separateCanvas:u}}async save(e,t,n,r){return null}get overlaysTextContent(){return!1}get hasTextContent(){return!1}async extractTextContent(e,t,n){if(!this.appearance)return;let r=await this.loadResources(pre,this.appearance),s=[],o=[],f=1/0,c=1/0,u=null,p={desiredSize:Math.Infinity,ready:!0,enqueue(g,b){for(let w of g.items)w.str!==void 0&&(f=Math.min(f,w.transform[4]),c=Math.min(c,w.transform[5]),o.push(w.str),w.hasEOL&&(s.push(o.join(\"\").trimEnd()),o.length=0))}};if(await e.getTextContent({stream:this.appearance,task:t,resources:r,includeMarkedContent:!0,keepWhiteSpace:!0,sink:p,viewBox:n}),this.reset(),f!==1/0&&(u=[f,c]),o.length&&s.push(o.join(\"\").trimEnd()),s.length>1||s[0]){let g=this.appearance.dict,b=ej(g.getArray(\"BBox\"),null),w=bv(g.getArray(\"Matrix\"),null);this.data.textPosition=this._transformPoint(u,b,w),this.data.textContent=s}}_transformPoint(e,t,n){let{rect:r}=this.data;t||(t=[0,0,1,1]),n||(n=[1,0,0,1,0,0]);let s=Rfe(r,t,n);s[4]-=r[0],s[5]-=r[1];let o=e.slice();return ai.applyTransform(o,s),ai.applyTransform(o,n),o}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:\"\",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(let e of this._streams)e.reset()}_constructFieldName(e){if(!e.has(\"T\")&&!e.has(\"Parent\"))return dt(\"Unknown field name, falling back to empty field name.\"),\"\";if(!e.has(\"Parent\"))return Ur(e.get(\"T\"));let t=[];e.has(\"T\")&&t.unshift(Ur(e.get(\"T\")));let n=e,r=new nn;for(e.objId&&r.put(e.objId);n.has(\"Parent\")&&(n=n.get(\"Parent\"),!(!(n instanceof ut)||n.objId&&r.has(n.objId)));)n.objId&&r.put(n.objId),n.has(\"T\")&&t.unshift(Ur(n.get(\"T\")));return t.join(\".\")}_getAttachmentId(e,t,n,r=!1){if(e instanceof ut)return t instanceof Bt||(t=Oh.pickPlatformItem(e.get(\"EF\"),!0)),t instanceof Bt?n.catalog.getAttachmentIdForAnnotation(t,r):void 0}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}};Xz=new WeakSet,dke=function(e,t){if(t.has(\"OC\"))try{this._oc=ISe(e,t.get(\"OC\"),null)}catch(n){if(n instanceof fn)throw n;dt(`#setOptionalContent: ${n}`)}};Bfe=class{constructor(){be(this,\"width\",1);be(this,\"rawWidth\",1);be(this,\"style\",RS.SOLID);be(this,\"dashArray\",[3]);be(this,\"horizontalCornerRadius\",0);be(this,\"verticalCornerRadius\",0)}setWidth(e,t=[0,0,0,0]){if(e instanceof Rt){this.width=0;return}if(typeof e==\"number\"){if(e>0){this.rawWidth=e;let n=(t[2]-t[0])/2,r=(t[3]-t[1])/2;n>0&&r>0&&(e>n||e>r)&&(dt(`AnnotationBorderStyle.setWidth - ignoring width: ${e}`),e=1)}this.width=e}}setStyle(e){if(e instanceof Rt)switch(e.name){case\"S\":this.style=RS.SOLID;break;case\"D\":this.style=RS.DASHED;break;case\"B\":this.style=RS.BEVELED;break;case\"I\":this.style=RS.INSET;break;case\"U\":this.style=RS.UNDERLINE;break;default:break}}setDashArray(e,t=!1){if(Array.isArray(e)){let n=!0,r=!0;for(let s of e)if(+s>=0)s>0&&(r=!1);else{n=!1;break}e.length===0||n&&!r?(this.dashArray=e,t&&this.setStyle(Rt.get(\"D\"))):this.width=0}else e&&(this.width=0)}setHorizontalCornerRadius(e){Number.isInteger(e)&&(this.horizontalCornerRadius=e)}setVerticalCornerRadius(e){Number.isInteger(e)&&(this.verticalCornerRadius=e)}},Zf=class extends Gy{constructor(e){super(e);let{dict:t}=e;if(t.has(\"IRT\")){let r=t.getRaw(\"IRT\");this.data.inReplyTo=r instanceof Bt?r.toString():null;let s=t.get(\"RT\");this.data.replyType=s instanceof Rt?s.name:hre.REPLY}let n=null;if(this.data.replyType===hre.GROUP){let r=t.get(\"IRT\");this.setTitle(r.get(\"T\")),this.data.titleObj=this._title,this.setContents(r.get(\"Contents\")),this.data.contentsObj=this._contents,r.has(\"CreationDate\")?(this.setCreationDate(r.get(\"CreationDate\")),this.data.creationDate=this.creationDate):this.data.creationDate=null,r.has(\"M\")?(this.setModificationDate(r.get(\"M\")),this.data.modificationDate=this.modificationDate):this.data.modificationDate=null,n=r.getRaw(\"Popup\"),r.has(\"C\")?(this.setColor(r.getArray(\"C\")),this.data.color=this.color):this.data.color=null}else this.data.titleObj=this._title,this.setCreationDate(t.get(\"CreationDate\")),this.data.creationDate=this.creationDate,n=t.getRaw(\"Popup\"),t.has(\"C\")||(this.data.color=null);this.data.popupRef=n instanceof Bt?n.toString():null,t.has(\"RC\")&&(this.data.richText=Dj.getRichTextAsHtml(t.get(\"RC\")))}setCreationDate(e){this.creationDate=typeof e==\"string\"?e:null}_setDefaultAppearance({xref:e,extra:t,strokeColor:n,fillColor:r,blendMode:s,strokeAlpha:o,fillAlpha:f,pointsCallback:c}){let u=this.data.rect=Ly.slice(),p=[\"q\"];t&&p.push(t),n&&p.push(`${n[0]} ${n[1]} ${n[2]} RG`),r&&p.push(`${r[0]} ${r[1]} ${r[2]} rg`);let g=this.data.quadPoints||Float32Array.from([this.rectangle[0],this.rectangle[3],this.rectangle[2],this.rectangle[3],this.rectangle[0],this.rectangle[1],this.rectangle[2],this.rectangle[1]]);for(let B=0,O=g.length;B<O;B+=8){let N=c(p,g.subarray(B,B+8));ai.rectBoundingBox(...N,u)}p.push(\"Q\");let b=new ut(e),w=new ut(e);w.setIfName(\"Subtype\",\"Form\");let M=new Xo(p.join(\" \"),w);b.set(\"Fm0\",M);let k=new ut(e);s&&k.setIfName(\"BM\",s),k.setIfNumber(\"CA\",o),k.setIfNumber(\"ca\",f);let C=new ut(e);C.set(\"GS0\",k);let T=new ut(e);T.set(\"ExtGState\",C),T.set(\"XObject\",b);let R=new ut(e);R.set(\"Resources\",T),R.set(\"BBox\",u),this.appearance=new Xo(\"/GS0 gs /Fm0 Do\",R),this._streams.push(this.appearance,M)}static async createNewAnnotation(e,t,n,r){let s=t.ref||(t.ref=e.getNewTemporaryRef()),o=await this.createNewAppearanceStream(t,e,r),f;if(o){let p=e.getNewTemporaryRef();f=this.createNewDict(t,e,{apRef:p}),n.put(p,{data:o})}else f=this.createNewDict(t,e,{});Number.isInteger(t.parentTreeId)&&f.set(\"StructParent\",t.parentTreeId),n.put(s,{data:f});let c={ref:s},{popup:u}=t;if(u){if(u.deleted)return f.delete(\"Popup\"),f.delete(\"Contents\"),f.delete(\"RC\"),c;let p=u.ref||(u.ref=e.getNewTemporaryRef());u.parent=s;let g=Oj.createNewDict(u,e);return n.put(p,{data:g}),f.setIfDefined(\"Contents\",Ko(u.contents)),f.set(\"Popup\",p),[c,{ref:p}]}return c}static async createNewPrintAnnotation(e,t,n,r){let s=await this.createNewAppearanceStream(n,t,r),o=this.createNewDict(n,t,s?{ap:s}:{}),f=new this.prototype.constructor({dict:o,xref:t,annotationGlobals:e,evaluatorOptions:r.evaluatorOptions});return n.ref&&(f.ref=f.refToReplace=n.ref),f}},Xm=class i extends Gy{constructor(e){super(e);let{dict:t,xref:n,annotationGlobals:r}=e,s=this.data;this._needAppearances=e.needAppearances,s.fieldName===void 0&&(s.fieldName=this._constructFieldName(t)),s.actions===void 0&&(s.actions=sG(n,t,BAe));let o=El({dict:t,key:\"V\",getArray:!0});s.fieldValue=this._decodeFormValue(o);let f=El({dict:t,key:\"DV\",getArray:!0});if(s.defaultFieldValue=this._decodeFormValue(f),o===void 0&&r.xfaDatasets){let b=this._title.str;b&&(this._hasValueFromXFA=!0,s.fieldValue=o=r.xfaDatasets.getValue(b))}o===void 0&&s.defaultFieldValue!==null&&(s.fieldValue=s.defaultFieldValue),s.alternativeText=Ur(t.get(\"TU\")||\"\"),this.setDefaultAppearance(e),s.hasAppearance||(s.hasAppearance=this._needAppearances&&s.fieldValue!==void 0&&s.fieldValue!==null);let c=El({dict:t,key:\"FT\"});s.fieldType=c instanceof Rt?c.name:null;let u=El({dict:t,key:\"DR\"}),p=r.acroForm.get(\"DR\"),g=this.appearance?.dict.get(\"Resources\");this._fieldResources={localResources:u,acroFormResources:p,appearanceResources:g,mergedResources:ut.merge({xref:n,dictArray:[u,g,p],mergeSubDicts:!0})},s.fieldFlags=El({dict:t,key:\"Ff\"}),(!Number.isInteger(s.fieldFlags)||s.fieldFlags<0)&&(s.fieldFlags=0),s.password=this.hasFieldFlag(Xp.PASSWORD),s.readOnly=this.hasFieldFlag(Xp.READONLY),s.required=this.hasFieldFlag(Xp.REQUIRED),s.hidden=this._hasFlag(s.annotationFlags,Bs.HIDDEN)||this._hasFlag(s.annotationFlags,Bs.NOVIEW)}_decodeFormValue(e){if(Array.isArray(e)){let t=e.map(n=>this._decodeFormValue(n)).filter(n=>n!==null);return t.length>0?t:null}else{if(e instanceof Rt)return e.name;if(typeof e==\"string\")return Ur(e)}return null}hasFieldFlag(e){return!!(this.data.fieldFlags&e)}_isViewable(e){return!0}mustBeViewed(e,t){return t?this.viewable:super.mustBeViewed(e,t)&&!this._hasFlag(this.flags,Bs.NOVIEW)}getRotationMatrix(e){let t=e?.get(this.data.id)?.rotation;return t===void 0&&(t=this.rotation),t===0?sd:gU(t,this.width,this.height)}getBorderAndBackgroundAppearances(e){let t=e?.get(this.data.id)?.rotation;if(t===void 0&&(t=this.rotation),!this.backgroundColor&&!this.borderColor)return\"\";let n=t===0||t===180?`0 0 ${this.width} ${this.height} re`:`0 0 ${this.height} ${this.width} re`,r=\"\";if(this.backgroundColor&&(r=`${Vm(this.backgroundColor,!0)} ${n} f `),this.borderColor){let s=this.borderStyle.width||1;r+=`${s} w ${Vm(this.borderColor,!1)} ${n} S `}return r}async getOperatorList(e,t,n,r){if(n&Sl.ANNOTATIONS_FORMS&&!(this instanceof wz)&&!this.data.noHTML&&!this.data.hasOwnCanvas){let w=this._getOperatorListNoAppearance();return w.separateForm=!0,w}if(!this._hasText)return super.getOperatorList(e,t,n,r);let s=await this._getAppearance(e,t,n,r);if(this.appearance&&s===null)return super.getOperatorList(e,t,n,r);let o=new qu;if(!this._defaultAppearance||s===null)return{opList:o,separateForm:!1,separateCanvas:!1};let f=!!(this.data.hasOwnCanvas&&n&Sl.DISPLAY),c=[1,0,0,1,0,0],u=[0,0,this.width,this.height],p=Rfe(this.data.rect,u,c),g=this._oc;g!==void 0&&o.addOp(ct.beginMarkedContentProps,[\"OC\",g]),o.addOp(ct.beginAnnotation,[this.data.id,this.data.rect,p,this.getRotationMatrix(r),f]);let b=new Xo(s);return await e.getOperatorList({stream:b,task:t,resources:this._fieldResources.mergedResources,operatorList:o}),o.addOp(ct.endAnnotation,[]),g!==void 0&&o.addOp(ct.endMarkedContent,[]),{opList:o,separateForm:!1,separateCanvas:f}}_getMKDict(e){let t=new ut(null);return e&&t.set(\"R\",e),t.setIfArray(\"BC\",mf(this.borderColor)),t.setIfArray(\"BG\",mf(this.backgroundColor)),t.size>0?t:null}amendSavedDict(e,t){}setValue(e,t,n,r){let{dict:s,ref:o}=grt(e,this.ref,n);if(!s)e.set(\"V\",t);else if(!r.has(o)){let f=s.clone();return f.set(\"V\",t),r.put(o,{data:f}),f}return null}async save(e,t,n,r){let s=n?.get(this.data.id),o=this._buildFlags(s?.noView,s?.noPrint),f=s?.value,c=s?.rotation;if(f===this.data.fieldValue||f===void 0){if(!this._hasValueFromXFA&&c===void 0&&o===void 0)return;f||(f=this.data.fieldValue)}if(c===void 0&&!this._hasValueFromXFA&&Array.isArray(f)&&Array.isArray(this.data.fieldValue)&&jx(f,this.data.fieldValue)&&o===void 0)return;c===void 0&&(c=this.rotation);let u=null;if(!this._needAppearances&&(u=await this._getAppearance(e,t,Sl.SAVE,n),u===null&&o===void 0))return;let p=!1;u?.needAppearances&&(p=!0,u=null);let{xref:g}=e,b=g.fetchIfRef(this.ref);if(!(b instanceof ut))return;let w=new ut(g);for(let[T,R]of b.getRawEntries())T!==\"AP\"&&w.set(T,R);if(o!==void 0&&(w.set(\"F\",o),u===null&&!p)){let T=b.getRaw(\"AP\");T&&w.set(\"AP\",T)}let M={path:this.data.fieldName,value:f},k=this.setValue(w,Array.isArray(f)?f.map(Ko):Ko(f),g,r);this.amendSavedDict(n,k||w);let C=this._getMKDict(c);if(C&&w.set(\"MK\",C),r.put(this.ref,{data:w,xfa:M,needAppearances:p}),u!==null){let T=g.getNewTemporaryRef(),R=new ut(g);w.set(\"AP\",R),R.set(\"N\",T);let B=this._getSaveFieldResources(g),O=new ut(g);O.setIfName(\"Subtype\",\"Form\"),O.set(\"Resources\",B);let N=c%180===0?[0,0,this.width,this.height]:[0,0,this.height,this.width];O.set(\"BBox\",N);let L=new Xo(u,O),D=this.getRotationMatrix(n);D!==sd&&O.set(\"Matrix\",D),r.put(T,{data:L,xfa:null,needAppearances:!1})}w.set(\"M\",`D:${Fy()}`)}async _getAppearance(e,t,n,r){if(this.data.password)return null;let s=r?.get(this.data.id),o,f;if(s&&(o=s.formattedValue||s.value,f=s.rotation),f===void 0&&o===void 0&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;let c=this.getBorderAndBackgroundAppearances(r);if(o===void 0&&(o=this.data.fieldValue,!o))return`/Tx BMC q ${c}Q EMC`;if(Array.isArray(o)&&o.length===1&&(o=o[0]),ys(typeof o==\"string\",\"Expected `value` to be a string.\"),o=o.trimEnd(),this.data.combo&&(o=this.data.options.find(({exportValue:h})=>o===h)?.displayValue||o),o===\"\")return`/Tx BMC q ${c}Q EMC`;f===void 0&&(f=this.rotation);let u=-1,p;this.data.multiLine?(p=o.split(/\\r\\n?|\\n/).map(a=>a.normalize(\"NFC\")),u=p.length):p=[o.replace(/\\r\\n?|\\n/,\"\").normalize(\"NFC\")];let g=1,b=2,{width:w,height:M}=this;(f===90||f===270)&&([w,M]=[M,w]),this._defaultAppearance||(this.data.defaultAppearanceData=Lhe(this._defaultAppearance=\"/Helvetica 0 Tf 0 g\"));let k=await i._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources),C,T,R,B=[],O=!1;for(let a of p){let h=k.encodeString(a);h.length>1&&(O=!0),B.push(h.join(\"\"))}if(O&&n&Sl.SAVE)return{needAppearances:!0};if(O&&this._isOffscreenCanvasSupported){let a=this.data.comb?\"monospace\":\"sans-serif\",h=new gj(e.xref,a),d=h.createFontResources(p.join(\"\")),m=d.getRaw(\"Font\");if(this._fieldResources.mergedResources.has(\"Font\")){let _=this._fieldResources.mergedResources.get(\"Font\");for(let[v,l]of m.getRawEntries())_.set(v,l)}else this._fieldResources.mergedResources.set(\"Font\",m);let y=h.fontName.name;k=await i._getFontData(e,t,{fontName:y,fontSize:0},d);for(let _=0,v=B.length;_<v;_++)B[_]=DAe(p[_]);let S=Object.assign(Object.create(null),this.data.defaultAppearanceData);this.data.defaultAppearanceData.fontSize=0,this.data.defaultAppearanceData.fontName=y,[C,T,R]=this._computeFontSize(M-2*g,w-2*b,o,k,u),this.data.defaultAppearanceData=S}else this._isOffscreenCanvasSupported||dt(\"_getAppearance: OffscreenCanvas is not supported, annotation may not render correctly.\"),[C,T,R]=this._computeFontSize(M-2*g,w-2*b,o,k,u);let N=k.descent;isNaN(N)?N=S5e*R:N=Math.max(S5e*R,Math.abs(N)*T);let L=Math.min(Math.floor((M-T)/2),g),D=this.data.textAlignment;if(this.data.multiLine)return this._getMultilineAppearance(C,B,k,T,w,M,D,b,L,N,R,r);if(this.data.comb)return this._getCombAppearance(C,k,B[0],T,w,M,D,qhe(p[0]).dir===\"rtl\",r);let F=L+N;if(D===0||D>2)return`/Tx BMC q ${c}BT `+C+` 1 0 0 1 ${si(b)} ${si(F)} Tm (${Ok(B[0])}) Tj ET Q EMC`;let U={shift:0},A=this._renderText(B[0],k,T,w,D,U,b,F);return`/Tx BMC q ${c}BT `+C+` 1 0 0 1 0 0 Tm ${A} ET Q EMC`}static async _getFontData(e,t,n,r){let s=new qu,o={font:null,clone(){return this}},{fontName:f,fontSize:c}=n;return await e.handleSetFont(r,[f&&Rt.get(f),c],null,s,t,o,null),o.font}_getTextWidth(e,t){return Math.sumPrecise(t.charsToGlyphs(e).map(n=>n.width))/1e3}_computeFontSize(e,t,n,r,s){let{fontSize:o}=this.data.defaultAppearanceData,f=(o||12)*1.35,c=Math.round(e/f);if(!o){let u=b=>Math.floor(b*100)/100;if(s===-1){let b=this._getTextWidth(n,r);o=u(Math.min(e/1.35,t/b)),c=1}else{let b=n.split(/\\r\\n?|\\n/),w=[];for(let k of b){let C=r.encodeString(k).join(\"\"),T=r.charsToGlyphs(C),R=r.getCharPositions(C);w.push({line:C,glyphs:T,positions:R})}let M=k=>{let C=0;for(let T of w){let R=this._splitLine(null,r,k,t,T);if(C+=R.length*k,C>e)return!0}return!1};for(c=Math.max(c,s);;){if(f=e/c,o=u(f/1.35),M(o)){c++;continue}break}}let{fontName:p,fontColor:g}=this.data.defaultAppearanceData;this._defaultAppearance=vst({fontSize:o,fontName:p,fontColor:g})}return[this._defaultAppearance,o,e/c]}_renderText(e,t,n,r,s,o,f,c){let u;if(s===1){let g=this._getTextWidth(e,t)*n;u=(r-g)/2}else if(s===2){let g=this._getTextWidth(e,t)*n;u=r-g-f}else u=f;let p=si(u-o.shift);return o.shift=u,c=si(c),`${p} ${c} Td (${Ok(e)}) Tj`}_getSaveFieldResources(e){let{localResources:t,appearanceResources:n,acroFormResources:r}=this._fieldResources,s=this.data.defaultAppearanceData?.fontName;if(!s)return t||ut.empty;for(let o of[t,n])if(o instanceof ut){let f=o.get(\"Font\");if(f instanceof ut&&f.has(s))return o}if(r instanceof ut){let o=r.get(\"Font\");if(o instanceof ut&&o.has(s)){let f=new ut(e);f.set(s,o.getRaw(s));let c=new ut(e);return c.set(\"Font\",f),ut.merge({xref:e,dictArray:[c,t],mergeSubDicts:!0})}}return t||ut.empty}getFieldObject(){return null}},jfe=class extends Xm{constructor(e){super(e);let{dict:t}=e;t.has(\"PMD\")&&(this.flags|=Bs.HIDDEN,this.data.hidden=!0,dt(\"Barcodes are not supported\")),this.data.hasOwnCanvas=this.data.readOnly&&!this.data.noHTML,this._hasText=!0,typeof this.data.fieldValue!=\"string\"&&(this.data.fieldValue=\"\");let n=El({dict:t,key:\"Q\"});(!Number.isInteger(n)||n<0||n>2)&&(n=null),this.data.textAlignment=n;let r=El({dict:t,key:\"MaxLen\"});(!Number.isInteger(r)||r<0)&&(r=0),this.data.maxLen=r,this.data.multiLine=this.hasFieldFlag(Xp.MULTILINE),this.data.comb=this.hasFieldFlag(Xp.COMB)&&!this.data.multiLine&&!this.data.password&&!this.hasFieldFlag(Xp.FILESELECT)&&this.data.maxLen!==0,this.data.doNotScroll=this.hasFieldFlag(Xp.DONOTSCROLL);let{data:{actions:s}}=this;if(!s)return;let o=/^AF(Date|Time)_(?:Keystroke|Format)(?:Ex)?\\(['\"]?([^'\"]+)['\"]?\\);$/,f=!1;(s.Format?.length===1&&s.Keystroke?.length===1&&o.test(s.Format[0])&&o.test(s.Keystroke[0])||s.Format?.length===0&&s.Keystroke?.length===1&&o.test(s.Keystroke[0])||s.Keystroke?.length===0&&s.Format?.length===1&&o.test(s.Format[0]))&&(f=!0);let c=[];s.Format&&c.push(...s.Format),s.Keystroke&&c.push(...s.Keystroke),f&&(delete s.Keystroke,s.Format=c);for(let u of c){let p=u.match(o);if(!p)continue;let g=p[1]===\"Date\",b=p[2],w=parseInt(b,10);if(!isNaN(w)&&Math.floor(Math.log10(w))+1===p[2].length&&(b=(g?wst:yst)[w]??b),this.data.datetimeFormat=b,!f)break;if(g){/HH|MM|ss|h/.test(b)?(this.data.datetimeType=\"datetime-local\",this.data.timeStep=/ss/.test(b)?1:60):this.data.datetimeType=\"date\";break}this.data.datetimeType=\"time\",this.data.timeStep=/ss/.test(b)?1:60;break}}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(e,t,n,r,s,o,f,c,u){let p=s/this.data.maxLen,g=this.getBorderAndBackgroundAppearances(u),b=t.getCharPositions(n).map(([B,O])=>{let N=n.substring(B,O);return{glyph:N,width:this._getTextWidth(N,t)*r}});c&&b.reverse();let w=p*b.length,M=0;f===1?M+=Math.floor((s-w)/(2*p))*p:f===2&&(M+=s-w);let k=[],C=0;for(let B=0,O=b.length;B<O;B++){let{glyph:N,width:L}=b[B],D=B===0?(p-L)/2:p+(C-L)/2;k.push(`${si(D)} 0 Td (${Ok(N)}) Tj`),C=L}let T=k.join(\" \"),R=(o-(t.capHeight||t.ascent||1)*r)/2;return`/Tx BMC q ${g}BT `+e+` 1 0 0 1 ${si(M)} ${si(R)} Tm ${T} ET Q EMC`}_getMultilineAppearance(e,t,n,r,s,o,f,c,u,p,g,b){let w=[],M=s-2*c,k={shift:0};for(let R=0,B=t.length;R<B;R++){let O=t[R],N=this._splitLine(O,n,r,M);for(let L=0,D=N.length;L<D;L++){let F=N[L],U=R===0&&L===0?-u-(g-p):-g;w.push(this._renderText(F,n,r,s,f,k,c,U))}}let C=this.getBorderAndBackgroundAppearances(b),T=w.join(`\n`);return`/Tx BMC q ${C}BT `+e+` 1 0 0 1 0 ${si(o)} Tm ${T} ET Q EMC`}_splitLine(e,t,n,r,s={}){e=s.line||e;let o=s.glyphs||t.charsToGlyphs(e);if(o.length<=1)return[e];let f=s.positions||t.getCharPositions(e),c=n/1e3,u=[],p=-1,g=-1,b=-1,w=0,M=0;for(let k=0,C=o.length;k<C;k++){let[T,R]=f[k],B=o[k],O=B.width*c;B.unicode===\" \"?M+O>r?(u.push(e.substring(w,T)),w=T,M=O,p=-1,b=-1):(M+=O,p=T,g=R,b=k):M+O>r?p!==-1?(u.push(e.substring(w,g)),w=g,k=b+1,p=-1,M=0):(u.push(e.substring(w,T)),w=T,M=O):M+=O}return w<e.length&&u.push(e.substring(w)),u}async extractTextContent(e,t,n){await super.extractTextContent(e,t,n);let r=this.data.textContent;if(!r)return;let s=r.join(`\n`);if(s===this.data.fieldValue)return;let o=s.replaceAll(/([.*+?^${}()|[\\]\\\\])|(\\s+)/g,(f,c)=>c?`\\\\${c}`:\"\\\\s+\");new RegExp(`^\\\\s*${o}\\\\s*$`).test(this.data.fieldValue)&&(this.data.textContent=this.data.fieldValue.split(`\n`))}getFieldObject(){return{id:this.data.id,value:this.data.fieldValue,defaultValue:this.data.defaultFieldValue||\"\",multiline:this.data.multiLine,password:this.data.password,charLimit:this.data.maxLen,comb:this.data.comb,editable:!this.data.readOnly,hidden:this.data.hidden,name:this.data.fieldName,rect:this.data.rect,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,datetimeFormat:this.data.datetimeFormat,hasDatetimeHTML:!!this.data.datetimeType,type:\"text\"}}},Qhe=class Qhe extends Xm{constructor(t){super(t);re(this,Ak);this.checkedAppearance=null,this.uncheckedAppearance=null;let n=this.hasFieldFlag(Xp.RADIO),r=this.hasFieldFlag(Xp.PUSHBUTTON);this.data.checkBox=!n&&!r,this.data.radioButton=n&&!r,this.data.pushButton=r,this.data.isTooltipOnly=!1,this.data.hasOwnCanvas=!0,this.data.noHTML=!1,this.data.checkBox?this._processCheckBox(t):this.data.radioButton?this._processRadioButton(t):this.data.pushButton?this._processPushButton(t):dt(\"Invalid field flags for button widget annotation\")}get _ownCanvasRequiresForms(){return this.data.checkBox||this.data.radioButton}async getOperatorList(t,n,r,s){if(this.data.pushButton)return super.getOperatorList(t,n,r,!1,s);if(r&Sl.DISPLAY&&r&Sl.ANNOTATIONS_FORMS&&(this.data.checkBox||this.data.radioButton)){let c=(g,b)=>{let w=g.fnArray.indexOf(ct.beginAnnotation);w!==-1&&g.argsArray[w].push(b)},u=await J(this,Ak,oU).call(this,t,n,r,s,null,this.checkedAppearance);c(u.opList,\"checked\");let p=await J(this,Ak,oU).call(this,t,n,r,s,null,this.uncheckedAppearance);return c(p.opList,\"unchecked\"),u.opList.addOpList(p.opList),u.separateForm||(u.separateForm=p.separateForm),u.separateCanvas||(u.separateCanvas=p.separateCanvas),u}let o=null,f=null;if(s){let c=s.get(this.data.id);o=c?c.value:null,f=c?c.rotation:null}return o===null&&this.appearance?super.getOperatorList(t,n,r,s):(o??(o=this.data.checkBox?this.data.fieldValue===this.data.exportValue:this.data.fieldValue===this.data.buttonValue),J(this,Ak,oU).call(this,t,n,r,s,f,o?this.checkedAppearance:this.uncheckedAppearance))}async save(t,n,r,s){if(this.data.checkBox){this._saveCheckbox(t,n,r,s);return}this.data.radioButton&&this._saveRadioButton(t,n,r,s)}async _saveCheckbox(t,n,r,s){if(!r)return;let o=r.get(this.data.id),f=this._buildFlags(o?.noView,o?.noPrint),c=o?.rotation,u=o?.value;if(c===void 0&&f===void 0&&(u===void 0||this.data.fieldValue===this.data.exportValue===u))return;let p=t.xref.fetchIfRef(this.ref);if(!(p instanceof ut))return;p=p.clone(),c===void 0&&(c=this.rotation),u===void 0&&(u=this.data.fieldValue===this.data.exportValue);let g={path:this.data.fieldName,value:u?this.data.exportValue:\"\"},b=Rt.get(u?this._onStateName:\"Off\");this.setValue(p,b,t.xref,s),p.set(\"AS\",b),p.set(\"M\",`D:${Fy()}`),f!==void 0&&p.set(\"F\",f);let w=this._getMKDict(c);w&&p.set(\"MK\",w),s.put(this.ref,{data:p,xfa:g,needAppearances:!1})}async _saveRadioButton(t,n,r,s){if(!r)return;let o=r.get(this.data.id),f=this._buildFlags(o?.noView,o?.noPrint),c=o?.rotation,u=o?.value;if(c===void 0&&f===void 0&&(u===void 0||this.data.fieldValue===this.data.buttonValue===u))return;let p=t.xref.fetchIfRef(this.ref);if(!(p instanceof ut))return;p=p.clone(),u===void 0&&(u=this.data.fieldValue===this.data.buttonValue),c===void 0&&(c=this.rotation);let g={path:this.data.fieldName,value:u?this.data.buttonValue:\"\"},b=Rt.get(u?this._onStateName:\"Off\");u&&this.setValue(p,b,t.xref,s),p.set(\"AS\",b),p.set(\"M\",`D:${Fy()}`),f!==void 0&&p.set(\"F\",f);let w=this._getMKDict(c);w&&p.set(\"MK\",w),s.put(this.ref,{data:p,xfa:g,needAppearances:!1})}_getDefaultCheckedAppearance(t,n){let{width:r,height:s}=this,o=[0,0,r,s],c=Math.min(r,s)*.8,u,p;n===\"check\"?(u={width:.755*c,height:.705*c},p=\"3\"):n===\"disc\"?(u={width:.791*c,height:.705*c},p=\"l\"):Vr(`_getDefaultCheckedAppearance - unsupported type: ${n}`);let g=si((r-u.width)/2),b=si((s-u.height)/2),w=`q BT /PdfJsZaDb ${c} Tf 0 g ${g} ${b} Td (${p}) Tj ET Q`,M=new ut(t.xref);M.set(\"FormType\",1),M.setIfName(\"Subtype\",\"Form\"),M.setIfName(\"Type\",\"XObject\"),M.set(\"BBox\",o),M.set(\"Matrix\",[1,0,0,1,0,0]),M.set(\"Length\",w.length);let k=new ut(t.xref),C=new ut(t.xref);C.set(\"PdfJsZaDb\",this.fallbackFontDict),k.set(\"Font\",C),M.set(\"Resources\",k),this.checkedAppearance=new Xo(w,M),this._streams.push(this.checkedAppearance)}_getOnStateName(t){let n=t.get(\"AP\");if(!(n instanceof ut))return null;let r=n.get(\"N\");if(!(r instanceof ut))return null;for(let s of r.getKeys())if(s!==\"Off\")return s;return null}_getExportValueForOptIndex(t,n,r){if(Number.isInteger(t)&&t>=0&&t<n.length){let s=this._decodeFormValue(r.fetchIfRef(n[t]));if(typeof s==\"string\")return s}return null}_getOptInfo(t,n,r,s){if(!Array.isArray(r))return null;let o=new Map,f=null,c=t.get(\"Parent\"),u=c instanceof ut?c.get(\"Kids\"):null;if(Array.isArray(u))for(let p=0,g=Math.min(u.length,r.length);p<g;p++){let b=u[p];b instanceof Bt&&Dk(b,this.ref)&&(f=p);let w=s.fetchIfRef(b);if(!(w instanceof ut))continue;w===t&&(f=p);let M=this._getOnStateName(w);typeof M==\"string\"&&!o.has(M)&&o.set(M,p)}else r.length===1&&typeof n==\"string\"&&(f=0,o.set(n,0));return{currentIndex:f,opt:r,stateToIndex:o}}_getExportValue(t,n,r){if(!n||typeof t!=\"string\"||t===\"Off\")return t;if(t===this._onStateName){let o=this._getExportValueForOptIndex(n.currentIndex,n.opt,r);if(o!==null)return o}if(n.stateToIndex.has(t)){let o=this._getExportValueForOptIndex(n.stateToIndex.get(t),n.opt,r);if(o!==null)return o}let s=parseInt(t,10);return Number.isInteger(s)&&String(s)===t&&this._getExportValueForOptIndex(s,n.opt,r)||t}_processCheckBox(t){let n=t.dict.get(\"AP\"),r=n instanceof ut?n.get(\"N\"):null;r instanceof ut||(r=null);let s=this._decodeFormValue(t.dict.get(\"AS\"));typeof s==\"string\"&&(this.data.fieldValue=s);let o=this.data.fieldValue!==null&&this.data.fieldValue!==\"Off\"?this.data.fieldValue:\"Yes\",f=r?[...r.getKeys()]:[];if(f.length===0)f.push(\"Off\",o);else if(f.length===1)f[0]===\"Off\"?f.push(o):f.unshift(\"Off\");else if(f.includes(o))f.length=0,f.push(\"Off\",o);else{let w=f.find(M=>M!==\"Off\");f.length=0,f.push(\"Off\",w)}let c=f[1];this._onStateName=c;let u=El({dict:t.dict,key:\"Opt\"}),p=this._getOptInfo(t.dict,c,u,t.xref);this.data.exportValue=this._getExportValue(c,p,t.xref),!f.includes(this.data.fieldValue)&&this.data.fieldValue!==this.data.exportValue&&(this.data.fieldValue=\"Off\"),this.data.fieldValue=this._getExportValue(this.data.fieldValue,p,t.xref),this.data.defaultFieldValue=this._getExportValue(this.data.defaultFieldValue,p,t.xref);let g=r?.get(c);this.checkedAppearance=g instanceof _r?g:null;let b=r?.get(\"Off\");this.uncheckedAppearance=b instanceof _r?b:null,this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(t,\"check\"),this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance),this._fallbackFontDict=this.fallbackFontDict,this.data.defaultFieldValue===null&&(this.data.defaultFieldValue=\"Off\")}_processRadioButton(t){this.data.buttonValue=null;let n=t.dict.get(\"Parent\");if(n instanceof ut){this.parent=t.dict.getRaw(\"Parent\");let g=n.get(\"V\");g instanceof Rt&&(this.data.fieldValue=this._decodeFormValue(g))}let r=t.dict.get(\"AP\");if(!(r instanceof ut))return;let s=r.get(\"N\");if(!(s instanceof ut))return;let o=null;for(let g of s.getKeys())if(g!==\"Off\"){o=g;break}this._onStateName=o;let f=El({dict:t.dict,key:\"Opt\"}),c=this._getOptInfo(t.dict,o,f,t.xref);this.data.buttonValue=this._getExportValue(o,c,t.xref),this.data.fieldValue=this._getExportValue(this.data.fieldValue,c,t.xref),this.data.defaultFieldValue=this._getExportValue(this.data.defaultFieldValue,c,t.xref);let u=s.get(o);this.checkedAppearance=u instanceof _r?u:null;let p=s.get(\"Off\");this.uncheckedAppearance=p instanceof _r?p:null,this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(t,\"disc\"),this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance),this._fallbackFontDict=this.fallbackFontDict,this.data.defaultFieldValue===null&&(this.data.defaultFieldValue=\"Off\")}_processPushButton(t){let{dict:n,annotationGlobals:r}=t;if(!n.has(\"A\")&&!n.has(\"AA\")&&!this.data.alternativeText){dt(\"Push buttons without action dictionaries are not supported\");return}this.data.isTooltipOnly=!n.has(\"A\")&&!n.has(\"AA\"),vj.parseDestDictionary({destDict:n,resultObj:this.data,docBaseUrl:r.baseUrl,docAttachments:r.attachments})}getFieldObject(){let t=\"button\",n;return this.data.checkBox?(t=\"checkbox\",n=this.data.exportValue):this.data.radioButton&&(t=\"radiobutton\",n=this.data.buttonValue),{id:this.data.id,value:this.data.fieldValue||\"Off\",defaultValue:this.data.defaultFieldValue,exportValues:n,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:t}}get fallbackFontDict(){let t=new ut;return t.setIfName(\"BaseFont\",\"ZapfDingbats\"),t.setIfName(\"Type\",\"FallbackType\"),t.setIfName(\"Subtype\",\"FallbackType\"),t.setIfName(\"Encoding\",\"ZapfDingbatsEncoding\"),Kt(this,\"fallbackFontDict\",t)}};Ak=new WeakSet,oU=function(t,n,r,s,o,f){if(!f)return this._getOperatorListNoAppearance();let c=this.appearance,u=bv(f.dict.getArray(\"Matrix\"),sd);o&&f.dict.set(\"Matrix\",this.getRotationMatrix(s)),this.appearance=f;let p=s3e(Qhe.prototype,this,\"getOperatorList\").call(this,t,n,r,s);return this.appearance=c,f.dict.set(\"Matrix\",u),p};Nfe=Qhe,Dfe=class extends Xm{constructor(e){var s;super(e);let{dict:t,xref:n}=e;this.indices=t.getArray(\"I\"),this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0,this.data.options=[];let r=El({dict:t,key:\"Opt\"});if(Array.isArray(r))for(let o=0,f=r.length;o<f;o++){let c=n.fetchIfRef(r[o]),u=Array.isArray(c);this.data.options[o]={exportValue:this._decodeFormValue(u?n.fetchIfRef(c[0]):c),displayValue:this._decodeFormValue(u?n.fetchIfRef(c[1]):c)}}if(!this.hasIndices)typeof this.data.fieldValue==\"string\"?this.data.fieldValue=[this.data.fieldValue]:(s=this.data).fieldValue||(s.fieldValue=[]);else{this.data.fieldValue=[];let o=this.data.options.length;for(let f of this.indices)Number.isInteger(f)&&f>=0&&f<o&&this.data.fieldValue.push(this.data.options[f].exportValue)}this.data.options.length===0&&this.data.fieldValue.length>0&&(this.data.options=this.data.fieldValue.map(o=>({exportValue:o,displayValue:o}))),this.data.combo=this.hasFieldFlag(Xp.COMBO),this.data.multiSelect=this.hasFieldFlag(Xp.MULTISELECT),this._hasText=!0}getFieldObject(){let e=this.data.combo?\"combobox\":\"listbox\",t=this.data.fieldValue.length>0?this.data.fieldValue[0]:null;return{id:this.data.id,value:t,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:e}}amendSavedDict(e,t){if(!this.hasIndices)return;let n=e?.get(this.data.id)?.value;Array.isArray(n)||(n=[n]);let r=[],{options:s}=this.data;for(let o=0,f=0,c=s.length;o<c;o++)s[o].exportValue===n[f]&&(r.push(o),f+=1);t.set(\"I\",r)}async _getAppearance(e,t,n,r){if(this.data.combo)return super._getAppearance(e,t,n,r);let s,o,f=r?.get(this.data.id);if(f&&(o=f.rotation,s=f.value),o===void 0&&s===void 0&&!this._needAppearances)return null;s===void 0?s=this.data.fieldValue:Array.isArray(s)||(s=[s]);let c=1,u=2,{width:p,height:g}=this;(o===90||o===270)&&([p,g]=[g,p]);let b=this.data.options.length,w=[];for(let F=0;F<b;F++){let{exportValue:U}=this.data.options[F];s.includes(U)&&w.push(F)}this._defaultAppearance||(this.data.defaultAppearanceData=Lhe(this._defaultAppearance=\"/Helvetica 0 Tf 0 g\"));let M=await Xm._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources),k,{fontSize:C}=this.data.defaultAppearanceData;if(C)k=this._defaultAppearance;else{let F=(g-c)/b,U=-1,A;for(let{displayValue:a}of this.data.options){let h=this._getTextWidth(a,M);h>U&&(U=h,A=a)}[k,C]=this._computeFontSize(F,p-2*u,A,M,-1)}let T=C*1.35,R=(T-C)/2,B=Math.floor(g/T),O=0;if(w.length>0){let F=Math.min(...w),U=Math.max(...w);O=Math.max(0,U-B+1),O>F&&(O=F)}let N=Math.min(O+B+1,b),L=[\"/Tx BMC q\",`1 1 ${p} ${g} re W n`];if(w.length){L.push(\"0.600006 0.756866 0.854904 rg\");for(let F of w)O<=F&&F<N&&L.push(`1 ${g-(F-O+1)*T} ${p} ${T} re f`)}L.push(\"BT\",k,`1 0 0 1 0 ${g} Tm`);let D={shift:0};for(let F=O;F<N;F++){let{displayValue:U}=this.data.options[F],A=F===O?R:0;L.push(this._renderText(U,M,C,p,0,D,u,-T+A))}return L.push(\"ET Q EMC\"),L.join(`\n`)}},wz=class extends Xm{constructor(t){super(t);be(this,\"_hasValueFromXFA\",!1);this.data.fieldValue=null,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!this.data.hasOwnCanvas}getFieldObject(){return{id:this.data.id,value:null,page:this.data.pageIndex,type:\"signature\"}}},Ofe=class extends Zf{constructor(e){super(e),this.data.noRotate=!0,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;let{dict:n}=e;this.data.hasAppearance?this.data.name=\"NoIcon\":(this.data.rect[1]=this.data.rect[3]-22,this.data.rect[2]=this.data.rect[0]+22,this.data.name=n.has(\"Name\")?n.get(\"Name\").name:\"Note\"),n.has(\"State\")?(this.data.state=n.get(\"State\")||null,this.data.stateModel=n.get(\"StateModel\")||null):(this.data.state=null,this.data.stateModel=null)}},Pfe=class extends Gy{constructor(e){var s;super(e);let{dict:t,annotationGlobals:n}=e;this.data.noHTML=!1;let r=ZN(t,this.rectangle);r&&(this.data.quadPoints=r),(s=this.data).borderColor||(s.borderColor=this.data.color),vj.parseDestDictionary({destDict:t,resultObj:this.data,docBaseUrl:n.baseUrl,docAttachments:n.attachments})}get overlaysTextContent(){return!0}},Oj=class extends Gy{constructor(e){super(e);let{dict:t}=e;this.data.noHTML=!1,(this.width===0||this.height===0)&&(this.data.rect=null);let n=t.get(\"Parent\");if(!n){dt(\"Popup annotation has a missing or invalid parent annotation.\");return}this.data.parentRect=Wm(n.getArray(\"Rect\"),null),this.data.creationDate=n.get(\"CreationDate\")||\"\";let r=n.get(\"RT\");if(Rr(r,hre.GROUP)&&(n=n.get(\"IRT\")),n.has(\"M\")?(this.setModificationDate(n.get(\"M\")),this.data.modificationDate=this.modificationDate):this.data.modificationDate=null,n.has(\"C\")?(this.setColor(n.getArray(\"C\")),this.data.color=this.color):this.data.color=null,!this.viewable){let s=n.get(\"F\");this._isViewable(s)&&this.setFlags(s)}this.setTitle(n.get(\"T\")),this.data.titleObj=this._title,this.setContents(n.get(\"Contents\")),this.data.contentsObj=this._contents,n.has(\"RC\")&&(this.data.richText=Dj.getRichTextAsHtml(n.get(\"RC\"))),this.data.open=!!t.get(\"Open\")}static createNewDict(e,t,n){let{oldAnnotation:r,rect:s,parent:o}=e,f=r||new ut(t);return f.setIfNotExists(\"Type\",Rt.get(\"Annot\")),f.setIfNotExists(\"Subtype\",Rt.get(\"Popup\")),f.setIfNotExists(\"Open\",!1),f.setIfArray(\"Rect\",s),f.set(\"Parent\",o),f}static async createNewAppearanceStream(e,t,n){return null}},WB=class extends Zf{constructor(e){var r;super(e),this.data.hasOwnCanvas=this.data.noRotate,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1;let{annotationGlobals:t,xref:n}=e;if(this.setDefaultAppearance(e),this._hasAppearance=!!this.appearance,this._hasAppearance){let{fontColor:s,fontSize:o}=bst(this.appearance,n,t.globalColorSpaceCache);this.data.defaultAppearanceData.fontColor=s,this.data.defaultAppearanceData.fontSize=o||10}else{(r=this.data.defaultAppearanceData).fontSize||(r.fontSize=10);let{fontColor:s,fontSize:o}=this.data.defaultAppearanceData;if(this._contents.str){this.data.textContent=this._contents.str.split(/\\r\\n?|\\n/).map(p=>p.trimEnd());let{coords:f,bbox:c,matrix:u}=gj.getFirstPositionInfo(this.rectangle,this.rotation,o);this.data.textPosition=this._transformPoint(f,c,u)}if(this._isOffscreenCanvasSupported){let f=e.dict.get(\"CA\"),c=new gj(n,\"sans-serif\");this.appearance=c.createAppearance(this._contents.str,this.rectangle,this.rotation,o,s,f),this._streams.push(this.appearance)}else dt(\"FreeTextAnnotation: OffscreenCanvas is not supported, annotation may not render correctly.\")}}get hasTextContent(){return this._hasAppearance}static createNewDict(e,t,{apRef:n,ap:r}){let{color:s,date:o,fontSize:f,oldAnnotation:c,rect:u,rotation:p,user:g,value:b}=e,w=c||new ut(t);w.setIfNotExists(\"Type\",Rt.get(\"Annot\")),w.setIfNotExists(\"Subtype\",Rt.get(\"FreeText\")),w.set(c?\"M\":\"CreationDate\",`D:${Fy(o)}`),c&&w.delete(\"RC\"),w.setIfArray(\"Rect\",u);let M=`/Helv ${f} Tf ${Vm(s,!0)}`;if(w.set(\"DA\",M),w.setIfDefined(\"Contents\",Ko(b)),w.setIfNotExists(\"F\",4),w.setIfNotExists(\"Border\",[0,0,0]),w.setIfNumber(\"Rotate\",p),w.setIfDefined(\"T\",Ko(g)),n||r){let k=new ut(t);w.set(\"AP\",k),k.set(\"N\",n||r)}return w}static async createNewAppearanceStream(e,t,n){let{baseFontRef:r,evaluator:s,task:o}=n,{color:f,fontSize:c,rect:u,rotation:p,value:g}=e;if(!f)return null;let b=new ut(t),w=new ut(t);if(r)w.set(\"Helv\",r);else{let q=new ut(t);q.setIfName(\"BaseFont\",\"Helvetica\"),q.setIfName(\"Type\",\"Font\"),q.setIfName(\"Subtype\",\"Type1\"),q.setIfName(\"Encoding\",\"WinAnsiEncoding\"),w.set(\"Helv\",q)}b.set(\"Font\",w);let M=await Xm._getFontData(s,o,{fontName:\"Helv\",fontSize:c},b),[k,C,T,R]=u,B=T-k,O=R-C;p%180!==0&&([B,O]=[O,B]);let N=g.split(`\n`),L=c/1e3,D=-1/0,F=[];for(let q of N){let G=M.encodeString(q);if(G.length>1)return null;q=G.join(\"\"),F.push(q);let Y=0,te=M.charsToGlyphs(q);for(let ee of te)Y+=ee.width*L;D=Math.max(D,Y)}let U=D>B?B/D:1,A=1,a=1.35*c,h=(1.35-.35)*c,d=a*N.length;d>O&&(A=O/d);let m=Math.min(U,A),y=c*m,S,_,v;switch(p){case 0:v=[1,0,0,1],_=[u[0],u[1],B,O],S=[u[0],u[3]-h];break;case 90:v=[0,1,-1,0],_=[u[1],-u[2],B,O],S=[u[1],-u[0]-h];break;case 180:v=[-1,0,0,-1],_=[-u[2],-u[3],B,O],S=[-u[2],-u[1]-h];break;case 270:v=[0,-1,1,0],_=[-u[3],u[0],B,O],S=[-u[3],u[2]-h];break}let l=[\"q\",`${v.join(\" \")} 0 0 cm`,`${_.join(\" \")} re W n`,\"BT\",`${Vm(f,!0)}`,`0 Tc /Helv ${si(y)} Tf`];l.push(`${S.join(\" \")} Td (${Ok(F[0])}) Tj`);let x=si(a);for(let q=1,G=F.length;q<G;q++){let Y=F[q];l.push(`0 -${x} Td (${Ok(Y)}) Tj`)}l.push(\"ET\",\"Q\");let I=l.join(`\n`),j=new ut(t);return j.set(\"FormType\",1),j.setIfName(\"Subtype\",\"Form\"),j.setIfName(\"Type\",\"XObject\"),j.set(\"BBox\",u),j.set(\"Resources\",b),j.set(\"Matrix\",[1,0,0,1,-u[0],-u[1]]),new Xo(I,j)}},qfe=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;let r=ej(t.getArray(\"L\"),[0,0,0,0]);if(this.data.lineCoordinates=ai.normalizeRect(r),this.setLineEndings(t.getArray(\"LE\")),this.data.lineEndings=this.lineEndings,!this.appearance){let s=mf(this.color,[0,0,0]),o=t.get(\"CA\"),f=Rx(t.getArray(\"IC\"),null),c=mf(f),u=c?o:null,p=this.borderStyle.width||1,g=2*p,b=[this.data.lineCoordinates[0]-g,this.data.lineCoordinates[1]-g,this.data.lineCoordinates[2]+g,this.data.lineCoordinates[3]+g];ai.intersect(this.rectangle,b)||(this.rectangle=b),this._setDefaultAppearance({xref:n,extra:`${p} w`,strokeColor:s,fillColor:c,strokeAlpha:o,fillAlpha:u,pointsCallback:(w,M)=>(w.push(`${r[0]} ${r[1]} m`,`${r[2]} ${r[3]} l`,\"S\"),[M[0]-p,M[7]-p,M[2]+p,M[3]+p])})}}},Lfe=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;if(this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,!this.appearance){let r=mf(this.color,[0,0,0]),s=t.get(\"CA\"),o=Rx(t.getArray(\"IC\"),null),f=mf(o),c=f?s:null;if(this.borderStyle.width===0&&!f)return;this._setDefaultAppearance({xref:n,extra:`${this.borderStyle.width} w`,strokeColor:r,fillColor:f,strokeAlpha:s,fillAlpha:c,pointsCallback:(u,p)=>{let g=p[4]+this.borderStyle.width/2,b=p[5]+this.borderStyle.width/2,w=p[6]-p[4]-this.borderStyle.width,M=p[3]-p[7]-this.borderStyle.width;return u.push(`${g} ${b} ${w} ${M} re`),f?u.push(\"B\"):u.push(\"S\"),[p[0],p[7],p[2],p[3]]}})}}},Ffe=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;if(!this.appearance){let r=mf(this.color,[0,0,0]),s=t.get(\"CA\"),o=Rx(t.getArray(\"IC\"),null),f=mf(o),c=f?s:null;if(this.borderStyle.width===0&&!f)return;let u=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:n,extra:`${this.borderStyle.width} w`,strokeColor:r,fillColor:f,strokeAlpha:s,fillAlpha:c,pointsCallback:(p,g)=>{let b=g[0]+this.borderStyle.width/2,w=g[1]-this.borderStyle.width/2,M=g[6]-this.borderStyle.width/2,k=g[7]+this.borderStyle.width/2,C=b+(M-b)/2,T=w+(k-w)/2,R=(M-b)/2*u,B=(k-w)/2*u;return p.push(`${C} ${k} m`,`${C+R} ${k} ${M} ${T+B} ${M} ${T} c`,`${M} ${T-B} ${C+R} ${w} ${C} ${w} c`,`${C-R} ${w} ${b} ${T-B} ${b} ${T} c`,`${b} ${T+B} ${C-R} ${k} ${C} ${k} c`,\"h\"),f?p.push(\"B\"):p.push(\"S\"),[g[0],g[7],g[2],g[3]]}})}}},yz=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,this.data.vertices=null,this instanceof xz||(this.setLineEndings(t.getArray(\"LE\")),this.data.lineEndings=this.lineEndings);let r=t.getArray(\"Vertices\");if(!Qs(r,null))return;let s=this.data.vertices=Float32Array.from(r);if(!this.appearance){let o=mf(this.color,[0,0,0]),f=t.get(\"CA\"),c=Rx(t.getArray(\"IC\"),null);c&&(c=mf(c));let u;c?this.color?u=c.every((w,M)=>w===o[M])?\"f\":\"B\":u=\"f\":u=\"S\";let p=this.borderStyle.width||1,g=2*p,b=Ly.slice();for(let w=0,M=s.length;w<M;w+=2)ai.rectBoundingBox(s[w]-g,s[w+1]-g,s[w]+g,s[w+1]+g,b);ai.intersect(this.rectangle,b)||(this.rectangle=b),this._setDefaultAppearance({xref:n,extra:`${p} w`,strokeColor:o,strokeAlpha:f,fillColor:c,fillAlpha:c?f:null,pointsCallback:(w,M)=>{for(let k=0,C=s.length;k<C;k+=2)w.push(`${s[k]} ${s[k+1]} ${k===0?\"m\":\"l\"}`);return w.push(u),[M[0],M[7],M[2],M[3]]}})}}},xz=class extends yz{},$fe=class extends Zf{},ox=class extends Zf{constructor(e){super(e),this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;let{dict:t,xref:n}=e;this.data.inkLists=[],this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1,this.data.opacity=t.get(\"CA\")||1;let r=t.getArray(\"InkList\");if(Array.isArray(r)){for(let s of r){if(!Array.isArray(s))continue;let o=new Float32Array(s.length);this.data.inkLists.push(o);for(let f=0,c=s.length;f<c;f+=2){let u=n.fetchIfRef(s[f]),p=n.fetchIfRef(s[f+1]);typeof u==\"number\"&&typeof p==\"number\"&&(o[f]=u,o[f+1]=p)}}if(!this.appearance){let s=mf(this.color,[0,0,0]),o=t.get(\"CA\"),f=this.borderStyle.width||1,c=2*f,u=Ly.slice();for(let p of this.data.inkLists)for(let g=0,b=p.length;g<b;g+=2)ai.rectBoundingBox(p[g]-c,p[g+1]-c,p[g]+c,p[g+1]+c,u);ai.intersect(this.rectangle,u)||(this.rectangle=u),this._setDefaultAppearance({xref:n,extra:`${f} w`,strokeColor:s,strokeAlpha:o,pointsCallback:(p,g)=>{for(let b of this.data.inkLists){for(let w=0,M=b.length;w<M;w+=2)p.push(`${b[w]} ${b[w+1]} ${w===0?\"m\":\"l\"}`);p.push(\"S\")}return[g[0],g[7],g[2],g[3]]}})}}}static createNewDict(e,t,{apRef:n,ap:r}){let{oldAnnotation:s,color:o,date:f,opacity:c,paths:u,outlines:p,rect:g,rotation:b,thickness:w,user:M}=e,k=s||new ut(t);if(k.setIfNotExists(\"Type\",Rt.get(\"Annot\")),k.setIfNotExists(\"Subtype\",Rt.get(\"Ink\")),k.set(s?\"M\":\"CreationDate\",`D:${Fy(f)}`),k.setIfArray(\"Rect\",g),k.setIfArray(\"InkList\",p?.points||u?.points),k.setIfNotExists(\"F\",4),k.setIfNumber(\"Rotate\",b),k.setIfDefined(\"T\",Ko(M)),p&&k.setIfName(\"IT\",\"InkHighlight\"),w>0){let C=new ut(t);k.set(\"BS\",C),C.set(\"W\",w)}if(k.setIfArray(\"C\",mf(o)),k.setIfNumber(\"CA\",c),r||n){let C=new ut(t);k.set(\"AP\",C),C.set(\"N\",n||r)}return k}static async createNewAppearanceStream(e,t,n){if(e.outlines)return this.createNewAppearanceStreamForHighlight(e,t,n);let{color:r,rect:s,paths:o,thickness:f,opacity:c}=e;if(!r)return null;let u=[`${f} w 1 J 1 j`,`${Vm(r,!1)}`];c!==1&&u.push(\"/R0 gs\");for(let b of o.lines){u.push(`${si(b[4])} ${si(b[5])} m`);for(let w=6,M=b.length;w<M;w+=6)if(isNaN(b[w]))u.push(`${si(b[w+4])} ${si(b[w+5])} l`);else{let[k,C,T,R,B,O]=b.slice(w,w+6);u.push([k,C,T,R,B,O].map(si).join(\" \")+\" c\")}b.length===6&&u.push(`${si(b[4])} ${si(b[5])} l`)}u.push(\"S\");let p=u.join(`\n`),g=new ut(t);if(g.set(\"FormType\",1),g.setIfName(\"Subtype\",\"Form\"),g.setIfName(\"Type\",\"XObject\"),g.set(\"BBox\",s),g.set(\"Length\",p.length),c!==1){let b=new ut(t),w=new ut(t),M=new ut(t);M.set(\"CA\",c),M.setIfName(\"Type\",\"ExtGState\"),w.set(\"R0\",M),b.set(\"ExtGState\",w),g.set(\"Resources\",b)}return new Xo(p,g)}static async createNewAppearanceStreamForHighlight(e,t,n){let{color:r,rect:s,outlines:{outline:o},opacity:f}=e;if(!r)return null;let c=[`${Vm(r,!0)}`,\"/R0 gs\"];c.push(`${si(o[4])} ${si(o[5])} m`);for(let M=6,k=o.length;M<k;M+=6)if(isNaN(o[M]))c.push(`${si(o[M+4])} ${si(o[M+5])} l`);else{let[C,T,R,B,O,N]=o.slice(M,M+6);c.push([C,T,R,B,O,N].map(si).join(\" \")+\" c\")}c.push(\"h f\");let u=c.join(`\n`),p=new ut(t);p.set(\"FormType\",1),p.setIfName(\"Subtype\",\"Form\"),p.setIfName(\"Type\",\"XObject\"),p.set(\"BBox\",s),p.set(\"Length\",u.length);let g=new ut(t),b=new ut(t);g.set(\"ExtGState\",b),p.set(\"Resources\",g);let w=new ut(t);return b.set(\"R0\",w),w.setIfName(\"BM\",\"Multiply\"),f!==1&&(w.set(\"ca\",f),w.setIfName(\"Type\",\"ExtGState\")),new Xo(u,p)}},VB=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;if(this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1,this.data.opacity=t.get(\"CA\")||1,this.data.quadPoints=ZN(t,null)){if(!this.appearance){let s=mf(this.color,[1,1,0]),o=t.get(\"CA\");this._setDefaultAppearance({xref:n,fillColor:s,blendMode:\"Multiply\",fillAlpha:o,pointsCallback:(f,c)=>(f.push(`${c[0]} ${c[1]} m`,`${c[2]} ${c[3]} l`,`${c[6]} ${c[7]} l`,`${c[4]} ${c[5]} l`,\"f\"),[c[0],c[7],c[2],c[3]])})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}static createNewDict(e,t,{apRef:n,ap:r}){let{color:s,date:o,oldAnnotation:f,opacity:c,rect:u,rotation:p,user:g,quadPoints:b}=e,w=f||new ut(t);if(w.setIfNotExists(\"Type\",Rt.get(\"Annot\")),w.setIfNotExists(\"Subtype\",Rt.get(\"Highlight\")),w.set(f?\"M\":\"CreationDate\",`D:${Fy(o)}`),w.setIfArray(\"Rect\",u),w.setIfNotExists(\"F\",4),w.setIfNotExists(\"Border\",[0,0,0]),w.setIfNumber(\"Rotate\",p),w.setIfArray(\"QuadPoints\",b),w.setIfArray(\"C\",mf(s)),w.setIfNumber(\"CA\",c),w.setIfDefined(\"T\",Ko(g)),n||r){let M=new ut(t);w.set(\"AP\",M),M.set(\"N\",n||r)}return w}static async createNewAppearanceStream(e,t,n){let{color:r,rect:s,outlines:o,opacity:f}=e;if(!r)return null;let c=[`${Vm(r,!0)}`,\"/R0 gs\"],u=[];for(let k of o){u.length=0,u.push(`${si(k[0])} ${si(k[1])} m`);for(let C=2,T=k.length;C<T;C+=2)u.push(`${si(k[C])} ${si(k[C+1])} l`);u.push(\"h\"),c.push(u.join(`\n`))}c.push(\"f*\");let p=c.join(`\n`),g=new ut(t);g.set(\"FormType\",1),g.setIfName(\"Subtype\",\"Form\"),g.setIfName(\"Type\",\"XObject\"),g.set(\"BBox\",s),g.set(\"Length\",p.length);let b=new ut(t),w=new ut(t);b.set(\"ExtGState\",w),g.set(\"Resources\",b);let M=new ut(t);return w.set(\"R0\",M),M.setIfName(\"BM\",\"Multiply\"),f!==1&&(M.set(\"ca\",f),M.setIfName(\"Type\",\"ExtGState\")),new Xo(p,g)}},Hfe=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;if(this.data.quadPoints=ZN(t,null)){if(!this.appearance){let s=mf(this.color,[0,0,0]),o=t.get(\"CA\");this._setDefaultAppearance({xref:n,extra:\"[] 0 d 0.571 w\",strokeColor:s,strokeAlpha:o,pointsCallback:(f,c)=>(f.push(`${c[4]} ${c[5]+1.3} m`,`${c[6]} ${c[7]+1.3} l`,\"S\"),[c[0],c[7],c[2],c[3]])})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}},Ufe=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;if(this.data.quadPoints=ZN(t,null)){if(!this.appearance){let s=mf(this.color,[0,0,0]),o=t.get(\"CA\");this._setDefaultAppearance({xref:n,extra:\"[] 0 d 1 w\",strokeColor:s,strokeAlpha:o,pointsCallback:(f,c)=>{let u=(c[1]-c[5])/6,p=u,g=c[4],b=c[5],w=c[6];f.push(`${g} ${b+p} m`);do g+=2,p=p===0?u:0,f.push(`${g} ${b+p} l`);while(g<w);return f.push(\"S\"),[c[4],b-2*u,w,b+2*u]}})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}},zfe=class extends Zf{constructor(e){super(e);let{dict:t,xref:n}=e;if(this.data.quadPoints=ZN(t,null)){if(!this.appearance){let s=mf(this.color,[0,0,0]),o=t.get(\"CA\");this._setDefaultAppearance({xref:n,extra:\"[] 0 d 1 w\",strokeColor:s,strokeAlpha:o,pointsCallback:(f,c)=>(f.push(`${(c[0]+c[4])/2} ${(c[1]+c[5])/2} m`,`${(c[2]+c[6])/2} ${(c[3]+c[7])/2} l`,\"S\"),[c[0],c[7],c[2],c[3]])})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}},Ey=class extends Zf{constructor(t){super(t);re(this,yx,null);this.data.hasOwnCanvas=this.data.noRotate,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1}mustBeViewedWhenEditing(t,n=null){return t?(this.data.isEditable&&(E(this,yx)??V(this,yx,this.data.hasOwnCanvas),this.data.hasOwnCanvas=!0),!0):(E(this,yx)!==null&&(this.data.hasOwnCanvas=E(this,yx),V(this,yx,null)),!n?.has(this.data.id))}static createNewDict(t,n,{apRef:r,ap:s}){let{date:o,oldAnnotation:f,rect:c,rotation:u,user:p}=t,g=f||new ut(n);if(g.setIfNotExists(\"Type\",Rt.get(\"Annot\")),g.setIfNotExists(\"Subtype\",Rt.get(\"Stamp\")),g.set(f?\"M\":\"CreationDate\",`D:${Fy(o)}`),g.setIfArray(\"Rect\",c),g.setIfNotExists(\"F\",4),g.setIfNotExists(\"Border\",[0,0,0]),g.setIfNumber(\"Rotate\",u),g.setIfDefined(\"T\",Ko(p)),r||s){let b=new ut(n);g.set(\"AP\",b),b.set(\"N\",r||s)}return g}static async createNewAppearanceStream(t,n,r){if(t.oldAnnotation)return null;if(t.isSignature)return J(this,Yz,pke).call(this,t,n);let{rotation:s}=t,{imageRef:o,width:f,height:c}=r.image,u=new ut(n),p=new ut(n);u.set(\"XObject\",p),p.set(\"Im0\",o);let g=`q ${f} 0 0 ${c} 0 0 cm /Im0 Do Q`,b=new ut(n);if(b.set(\"FormType\",1),b.setIfName(\"Subtype\",\"Form\"),b.setIfName(\"Type\",\"XObject\"),b.set(\"BBox\",[0,0,f,c]),b.set(\"Resources\",u),s){let w=gU(s,f,c);b.set(\"Matrix\",w)}return new Xo(g,b)}};yx=new WeakMap,Yz=new WeakSet,pke=async function(t,n){let{areContours:r,color:s,rect:o,lines:f,thickness:c}=t;if(!s)return null;let u=[`${c} w 1 J 1 j`,`${Vm(s,r)}`];for(let b of f){u.push(`${si(b[4])} ${si(b[5])} m`);for(let w=6,M=b.length;w<M;w+=6)if(isNaN(b[w]))u.push(`${si(b[w+4])} ${si(b[w+5])} l`);else{let[k,C,T,R,B,O]=b.slice(w,w+6);u.push([k,C,T,R,B,O].map(si).join(\" \")+\" c\")}b.length===6&&u.push(`${si(b[4])} ${si(b[5])} l`)}u.push(r?\"F\":\"S\");let p=u.join(`\n`),g=new ut(n);return g.set(\"FormType\",1),g.setIfName(\"Subtype\",\"Form\"),g.setIfName(\"Type\",\"XObject\"),g.set(\"BBox\",o),g.set(\"Length\",p.length),new Xo(p,g)},re(Ey,Yz);Gfe=class extends Zf{constructor(e){super(e);let{annotationGlobals:t,dict:n}=e,r=n.get(\"FS\");this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,this.data.fileId=this._getAttachmentId(r,n.getRaw(\"FS\"),t),this.data.file=new Oh(r).serializable;let s=n.get(\"Name\");this.data.name=s instanceof Rt?Ur(s.name):\"PushPin\";let o=n.get(\"ca\");this.data.fillAlpha=typeof o==\"number\"&&o>=0&&o<=1?o:null}},ZB=class ZB extends Gy{constructor(e){super(e),this.data.noHTML=!0}_setMediaData({assetRef:e,assetDict:t,filename:n,contentType:r,wrapSound:s=!1},o){this.data.noHTML=!1,this.data.richMedia={fileId:this._getAttachmentId(t,e,o,s),filename:n,contentType:r}}static _getContentType(e,t,n=null){if(typeof n==\"string\"&&E(ZB,RN).test(n))return n;let r=Oh.pickPlatformItem(e.get(\"EF\")),s=r instanceof _r?r.dict?.get(\"Subtype\"):null;if(s instanceof Rt&&E(ZB,RN).test(s.name))return s.name;switch(t.split(\".\").at(-1)?.toLowerCase()){case\"mp4\":case\"m4v\":return\"video/mp4\";case\"webm\":return\"video/webm\";case\"ogv\":return\"video/ogg\";case\"mov\":return\"video/quicktime\";case\"mp3\":return\"audio/mpeg\";case\"m4a\":return\"audio/mp4\";case\"wav\":return\"audio/wav\";case\"oga\":case\"ogg\":return\"audio/ogg\";default:return null}}};RN=new WeakMap,re(ZB,RN,/^(?:video|audio)\\//);$x=ZB,Jz=class Jz extends $x{constructor(e){var f;super(e);let{dict:t,xref:n,annotationGlobals:r}=e,s=t.get(\"RichMediaContent\");if(!(s instanceof ut))return;let o=J(f=Jz,Zz,mke).call(f,s,n);if(!o){dt(\"RichMedia annotation has no playable asset.\");return}this._setMediaData(o,r)}};Zz=new WeakSet,mke=function(e,t){let n=e.get(\"Configurations\");if(!Array.isArray(n))return null;for(let r of n){let s=t.fetchIfRef(r);if(!(s instanceof ut))continue;let o=s.get(\"Instances\");if(Array.isArray(o))for(let f of o){let c=t.fetchIfRef(f);if(!(c instanceof ut)||Rr(c.get(\"Subtype\"),\"Flash\"))continue;let u=c.getRaw(\"Asset\"),p=t.fetchIfRef(u);if(!(p instanceof ut)||!Oh.hasEmbeddedFile(p))continue;let{filename:g}=new Oh(p).serializable,b=$x._getContentType(p,g);if(b)return{assetRef:u instanceof Bt?u:null,assetDict:p,filename:g,contentType:b}}}return null},re(Jz,Zz);Wfe=Jz,Qz=class Qz extends $x{constructor(e){var o;super(e);let{dict:t,xref:n,annotationGlobals:r}=e,s=J(o=Qz,kc,gke).call(o,t,n);s&&this._setMediaData(s,r)}};kc=new WeakSet,gke=function(e,t){for(let n of J(this,kc,bke).call(this,e)){let r=J(this,kc,Xfe).call(this,n.get(\"R\"),t,new nn);if(r)return r}return null},bke=function*(e){let t=e.get(\"A\");t instanceof ut&&Rr(t.get(\"S\"),\"Rendition\")&&J(this,kc,Kfe).call(this,t)&&(yield t);let n=e.get(\"AA\");if(n instanceof ut)for(let[,r]of n)r instanceof ut&&Rr(r.get(\"S\"),\"Rendition\")&&J(this,kc,Kfe).call(this,r)&&(yield r)},Kfe=function(e){let t=e.get(\"OP\");return t===void 0||t===E5e.PLAY_OR_RESUME||t===E5e.PLAY},Xfe=function(e,t,n){if(!(e instanceof ut))return null;let r=e.get(\"S\");if(Rr(r,\"MR\"))return J(this,kc,vke).call(this,e.get(\"C\"),t);if(Rr(r,\"SR\")){let s=e.get(\"R\");if(Array.isArray(s))for(let o of s){if(o instanceof Bt){if(n.has(o))continue;n.put(o)}let f=J(this,kc,Xfe).call(this,t.fetchIfRef(o),t,n);if(f)return f}}return null},vke=function(e,t){if(!(e instanceof ut)||!Rr(e.get(\"S\"),\"MCD\"))return null;let n=e.getRaw(\"D\"),r=t.fetchIfRef(n),s=e.get(\"CT\"),o=typeof s==\"string\"?s:null,f,c;if(r instanceof _r){f=r.dict;let p=e.get(\"N\");if(c=typeof p==\"string\"?Ur(p):\"\",!o){let g=r.dict.get(\"Subtype\");g instanceof Rt&&(o=g.name)}}else if(r instanceof ut){if(!Oh.hasEmbeddedFile(r))return null;f=r,{filename:c}=new Oh(r).serializable}else return null;let u=$x._getContentType(f,c,o);return u?{assetRef:n instanceof Bt?n:null,assetDict:f,filename:c,contentType:u}:null},re(Qz,kc);Vfe=Qz,Yfe=class extends $x{constructor(e){super(e);let{dict:t,xref:n,annotationGlobals:r}=e,s=t.getRaw(\"Sound\");if(!(s instanceof Bt))return;let o;try{o=n.fetch(s)}catch(f){if(f instanceof fn)throw f;dt(`SoundAnnotation: \"${f}\".`);return}!(o instanceof _r)||!NSe(o.dict)||this._setMediaData({assetRef:s,assetDict:o.dict,filename:\"sound.wav\",contentType:\"audio/wav\",wrapSound:!0},r)}},sat={get r(){return Kt(this,\"r\",new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]))},get k(){return Kt(this,\"k\",new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]))}};Zfe=class extends $k{constructor(){super(...arguments);be(this,\"node\",null)}onEndElement(t){let n=super.onEndElement(t);if(n&&t===\"xfa:datasets\")throw this.node=n,new Error(\"Aborting DatasetXMLParser.\")}},Jfe=class{constructor(e){if(e.datasets)this.node=new $k({hasAttributes:!0}).parseFromString(e.datasets).documentElement;else{let t=new Zfe({hasAttributes:!0});try{t.parseFromString(e[\"xdp:xdp\"])}catch{}this.node=t.node}}getValue(e){if(!this.node||!e)return\"\";let t=this.node.searchNode(qAe(e),0);return t?t.firstChild?.nodeName===\"value\"?t.children.map(r=>AAe(r.textContent)):AAe(t.textContent):\"\"}},Qfe=class{constructor(e){re(this,eG);re(this,BN);be(this,\"minX\",1/0);be(this,\"minY\",1/0);be(this,\"maxX\",-1/0);be(this,\"maxY\",-1/0);re(this,jN,null);re(this,Sk,[]);re(this,By,[]);re(this,xx,-1);re(this,Mx,!1);V(this,BN,e);let t=e.data.quadPoints;if(!t){[this.minX,this.minY,this.maxX,this.maxY]=e.data.rect;return}for(let n=0,r=t.length;n<r;n+=8)this.minX=Math.min(this.minX,t[n]),this.maxX=Math.max(this.maxX,t[n+2]),this.minY=Math.min(this.minY,t[n+5]),this.maxY=Math.max(this.maxY,t[n+1]);t.length>8&&V(this,jN,t)}addGlyph(e,t,n){return J(this,eG,wke).call(this,e,t)?(E(this,By).length>0&&(E(this,Sk).push(E(this,By).join(\"\")),E(this,By).length=0),E(this,Sk).push(n),V(this,Mx,!0),!0):(this.disableExtraChars(),!1)}addExtraChar(e){E(this,Mx)&&E(this,By).push(e)}disableExtraChars(){E(this,Mx)&&(V(this,Mx,!1),E(this,By).length=0)}setText(){E(this,BN).data.overlaidText=E(this,Sk).join(\"\")}};BN=new WeakMap,jN=new WeakMap,Sk=new WeakMap,By=new WeakMap,xx=new WeakMap,Mx=new WeakMap,eG=new WeakSet,wke=function(e,t){if(this.minX>=e||this.maxX<=e||this.minY>=t||this.maxY<=t)return!1;let n=E(this,jN);if(!n)return!0;if(E(this,xx)>=0){let r=E(this,xx);if(!(n[r]>=e||n[r+2]<=e||n[r+5]>=t||n[r+1]<=t))return!0;V(this,xx,-1)}for(let r=0,s=n.length;r<s;r+=8)if(!(n[r]>=e||n[r+2]<=e||n[r+5]>=t||n[r+1]<=t))return V(this,xx,r),!0;return!1};rx=64,ehe=class{constructor(e){re(this,Ck);re(this,kk,[]);re(this,NN,[]);re(this,Ek);re(this,DN);re(this,_k);re(this,ON);re(this,PN);re(this,qN);var f,c;let t=1/0,n=1/0,r=-1/0,s=-1/0,o=E(this,kk);for(let u of e){if(!u.data.quadPoints&&!u.data.rect)continue;let p=new Qfe(u);o.push(p),t=Math.min(t,p.minX),n=Math.min(n,p.minY),r=Math.max(r,p.maxX),s=Math.max(s,p.maxY)}V(this,Ek,t),V(this,_k,n),V(this,DN,r),V(this,ON,s),V(this,PN,(rx-1)/(r-t)),V(this,qN,(rx-1)/(s-n));for(let u of o){let p=J(this,Ck,lU).call(this,u.minX,u.minY),g=J(this,Ck,lU).call(this,u.maxX,u.maxY),b=(g-p)%rx,w=Math.floor((g-p)/rx);for(let M=p;M<=p+w*rx;M+=rx)for(let k=0;k<=b;k++)((f=E(this,NN))[c=M+k]??(f[c]=[])).push(u)}}addGlyph(e,t,n,r){let s=e[4]+t/2,o=e[5]+n/2;if(s<E(this,Ek)||o<E(this,_k)||s>E(this,DN)||o>E(this,ON))return;let f=E(this,NN)[J(this,Ck,lU).call(this,s,o)];if(f)for(let c of f)c.addGlyph(s,o,r)}addExtraChar(e){for(let t of E(this,kk))t.addExtraChar(e)}setText(){for(let e of E(this,kk))e.setText()}};kk=new WeakMap,NN=new WeakMap,Ek=new WeakMap,DN=new WeakMap,_k=new WeakMap,ON=new WeakMap,PN=new WeakMap,qN=new WeakMap,Ck=new WeakSet,lU=function(e,t){let n=Math.floor((e-E(this,Ek))*E(this,PN)),r=Math.floor((t-E(this,_k))*E(this,qN));return n+r*rx};Zt=class{constructor(e,t){this.high=e|0,this.low=t|0}and(e){this.high&=e.high,this.low&=e.low}xor(e){this.high^=e.high,this.low^=e.low}shiftRight(e){e>=32?(this.low=this.high>>>e-32|0,this.high=0):(this.low=this.low>>>e|this.high<<32-e,this.high=this.high>>>e|0)}rotateRight(e){let t,n;e&32?(n=this.low,t=this.high):(t=this.low,n=this.high),e&=31,this.low=t>>>e|n<<32-e,this.high=n>>>e|t<<32-e}not(){this.high=~this.high,this.low=~this.low}add(e){let t=(this.low>>>0)+(e.low>>>0),n=(this.high>>>0)+(e.high>>>0);t>4294967295&&(n+=1),this.low=t|0,this.high=n|0}copyTo(e,t){e[t]=this.high>>>24&255,e[t+1]=this.high>>16&255,e[t+2]=this.high>>8&255,e[t+3]=this.high&255,e[t+4]=this.low>>>24&255,e[t+5]=this.low>>16&255,e[t+6]=this.low>>8&255,e[t+7]=this.low&255}assign(e){this.high=e.high,this.low=e.low}},aat={get k(){return Kt(this,\"k\",[new Zt(1116352408,3609767458),new Zt(1899447441,602891725),new Zt(3049323471,3964484399),new Zt(3921009573,2173295548),new Zt(961987163,4081628472),new Zt(1508970993,3053834265),new Zt(2453635748,2937671579),new Zt(2870763221,3664609560),new Zt(3624381080,2734883394),new Zt(310598401,1164996542),new Zt(607225278,1323610764),new Zt(1426881987,3590304994),new Zt(1925078388,4068182383),new Zt(2162078206,991336113),new Zt(2614888103,633803317),new Zt(3248222580,3479774868),new Zt(3835390401,2666613458),new Zt(4022224774,944711139),new Zt(264347078,2341262773),new Zt(604807628,2007800933),new Zt(770255983,1495990901),new Zt(1249150122,1856431235),new Zt(1555081692,3175218132),new Zt(1996064986,2198950837),new Zt(2554220882,3999719339),new Zt(2821834349,766784016),new Zt(2952996808,2566594879),new Zt(3210313671,3203337956),new Zt(3336571891,1034457026),new Zt(3584528711,2466948901),new Zt(113926993,3758326383),new Zt(338241895,168717936),new Zt(666307205,1188179964),new Zt(773529912,1546045734),new Zt(1294757372,1522805485),new Zt(1396182291,2643833823),new Zt(1695183700,2343527390),new Zt(1986661051,1014477480),new Zt(2177026350,1206759142),new Zt(2456956037,344077627),new Zt(2730485921,1290863460),new Zt(2820302411,3158454273),new Zt(3259730800,3505952657),new Zt(3345764771,106217008),new Zt(3516065817,3606008344),new Zt(3600352804,1432725776),new Zt(4094571909,1467031594),new Zt(275423344,851169720),new Zt(430227734,3100823752),new Zt(506948616,1363258195),new Zt(659060556,3750685593),new Zt(883997877,3785050280),new Zt(958139571,3318307427),new Zt(1322822218,3812723403),new Zt(1537002063,2003034995),new Zt(1747873779,3602036899),new Zt(1955562222,1575990012),new Zt(2024104815,1125592928),new Zt(2227730452,2716904306),new Zt(2361852424,442776044),new Zt(2428436474,593698344),new Zt(2756734187,3733110249),new Zt(3204031479,2999351573),new Zt(3329325298,3815920427),new Zt(3391569614,3928383900),new Zt(3515267271,566280711),new Zt(3940187606,3454069534),new Zt(4118630271,4000239992),new Zt(116418474,1914138554),new Zt(174292421,2731055270),new Zt(289380356,3203993006),new Zt(460393269,320620315),new Zt(685471733,587496836),new Zt(852142971,1086792851),new Zt(1017036298,365543100),new Zt(1126000580,2618297676),new Zt(1288033470,3409855158),new Zt(1501505948,4234509866),new Zt(1607167915,987167468),new Zt(1816402316,1246189591)])}};pat={get k(){return Kt(this,\"k\",[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])}};SAe=512,rhe=class extends Cl{constructor(t,n,r){super(n);re(this,Tk,null);this.stream=t,this.dict=t.dict,this.decrypt=r}readBlock(){let t=E(this,Tk)??this.stream.getBytes(SAe);if(!t?.length){this.eof=!0;return}V(this,Tk,this.stream.getBytes(SAe));let n=E(this,Tk)?.length>0,r=this.decrypt;t=r(t,!n);let s=this.bufferLength,o=s+t.length;this.ensureBuffer(o).set(t,s),this.bufferLength=o}getOriginalStream(){return this}};Tk=new WeakMap;xat=new Set([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8239,8287,12288]),Mat=new Set([173,847,6150,6155,6156,6157,8203,8204,8205,8288,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279]);hv=class{constructor(e){be(this,\"a\",0);be(this,\"b\",0);let t=new Uint8Array(256),n=e.length;for(let r=0;r<256;++r)t[r]=r;for(let r=0,s=0;r<256;++r){let o=t[r];s=s+o+e[r%n]&255,t[r]=t[s],t[s]=o}this.s=t}encryptBlock(e){let t=this.a,n=this.b,r=this.s,s=e.length,o=new Uint8Array(s);for(let f=0;f<s;++f){t=t+1&255;let c=r[t];n=n+c&255;let u=r[n];r[t]=u,r[n]=c,o[f]=e[f]^r[c+u&255]}return this.a=t,this.b=n,o}decryptBlock(e){return this.encryptBlock(e)}encrypt(e){return this.encryptBlock(e)}},ihe=class{decryptBlock(e){return e}encrypt(e){return e}},Pj=class{constructor(){be(this,\"_s\",new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]));be(this,\"_inv_s\",new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]));be(this,\"_mix\",new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]));be(this,\"_mixCol\",new Uint8Array(256).map((e,t)=>t<128?t<<1:t<<1^27));this.buffer=new Uint8Array(16),this.bufferPosition=0}_expandKey(e){Vr(\"Cannot call `_expandKey` on the base class\")}_decrypt(e,t){let n,r,s,o=new Uint8Array(16);o.set(e);for(let f=0,c=this._keySize;f<16;++f,++c)o[f]^=t[c];for(let f=this._cyclesOfRepetition-1;f>=1;--f){n=o[13],o[13]=o[9],o[9]=o[5],o[5]=o[1],o[1]=n,n=o[14],r=o[10],o[14]=o[6],o[10]=o[2],o[6]=n,o[2]=r,n=o[15],r=o[11],s=o[7],o[15]=o[3],o[11]=n,o[7]=r,o[3]=s;for(let c=0;c<16;++c)o[c]=this._inv_s[o[c]];for(let c=0,u=f*16;c<16;++c,++u)o[c]^=t[u];for(let c=0;c<16;c+=4){let u=this._mix[o[c]],p=this._mix[o[c+1]],g=this._mix[o[c+2]],b=this._mix[o[c+3]];n=u^p>>>8^p<<24^g>>>16^g<<16^b>>>24^b<<8,o[c]=n>>>24&255,o[c+1]=n>>16&255,o[c+2]=n>>8&255,o[c+3]=n&255}}n=o[13],o[13]=o[9],o[9]=o[5],o[5]=o[1],o[1]=n,n=o[14],r=o[10],o[14]=o[6],o[10]=o[2],o[6]=n,o[2]=r,n=o[15],r=o[11],s=o[7],o[15]=o[3],o[11]=n,o[7]=r,o[3]=s;for(let f=0;f<16;++f)o[f]=this._inv_s[o[f]],o[f]^=t[f];return o}_encrypt(e,t){let n=this._s,r,s,o,f=new Uint8Array(16);f.set(e);for(let c=0;c<16;++c)f[c]^=t[c];for(let c=1;c<this._cyclesOfRepetition;c++){for(let u=0;u<16;++u)f[u]=n[f[u]];o=f[1],f[1]=f[5],f[5]=f[9],f[9]=f[13],f[13]=o,o=f[2],s=f[6],f[2]=f[10],f[6]=f[14],f[10]=o,f[14]=s,o=f[3],s=f[7],r=f[11],f[3]=f[15],f[7]=o,f[11]=s,f[15]=r;for(let u=0;u<16;u+=4){let p=f[u],g=f[u+1],b=f[u+2],w=f[u+3];r=p^g^b^w,f[u]^=r^this._mixCol[p^g],f[u+1]^=r^this._mixCol[g^b],f[u+2]^=r^this._mixCol[b^w],f[u+3]^=r^this._mixCol[w^p]}for(let u=0,p=c*16;u<16;++u,++p)f[u]^=t[p]}for(let c=0;c<16;++c)f[c]=n[f[c]];o=f[1],f[1]=f[5],f[5]=f[9],f[9]=f[13],f[13]=o,o=f[2],s=f[6],f[2]=f[10],f[6]=f[14],f[10]=o,f[14]=s,o=f[3],s=f[7],r=f[11],f[3]=f[15],f[7]=o,f[11]=s,f[15]=r;for(let c=0,u=this._keySize;c<16;++c,++u)f[c]^=t[u];return f}_decryptBlock2(e,t){let n=e.length,r=this.buffer,s=this.bufferPosition,o=[],f=this.iv;for(let p=0;p<n;++p){if(r[s]=e[p],++s,s<16)continue;let g=this._decrypt(r,this._key);for(let b=0;b<16;++b)g[b]^=f[b];f=r,o.push(g),r=new Uint8Array(16),s=0}if(this.buffer=r,this.bufferLength=s,this.iv=f,o.length===0)return new Uint8Array(0);let c=16*o.length;if(t){let p=o.at(-1),g=p[15];if(g<=16){for(let b=15,w=16-g;b>=w;--b)if(p[b]!==g){g=0;break}c-=g,o[o.length-1]=p.subarray(0,16-g)}}let u=new Uint8Array(c);for(let p=0,g=0,b=o.length;p<b;++p,g+=16)u.set(o[p],g);return u}decryptBlock(e,t,n=null){let r=e.length,s=this.buffer,o=this.bufferPosition;if(n)this.iv=n;else{for(let f=0;o<16&&f<r;++f,++o)s[o]=e[f];if(o<16)return this.bufferLength=o,new Uint8Array(0);this.iv=s,e=e.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=this._decryptBlock2,this.decryptBlock(e,t)}encrypt(e,t){let n=e.length,r=this.buffer,s=this.bufferPosition,o=[];t||(t=new Uint8Array(16));for(let u=0;u<n;++u){if(r[s]=e[u],++s,s<16)continue;for(let g=0;g<16;++g)r[g]^=t[g];let p=this._encrypt(r,this._key);t=p,o.push(p),r=new Uint8Array(16),s=0}if(this.buffer=r,this.bufferLength=s,this.iv=t,o.length===0)return new Uint8Array(0);let f=16*o.length,c=new Uint8Array(f);for(let u=0,p=0,g=o.length;u<g;++u,p+=16)c.set(o[u],p);return c}},Mz=class extends Pj{constructor(t){super();be(this,\"_rcon\",new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]));this._cyclesOfRepetition=10,this._keySize=160,this._key=this._expandKey(t)}_expandKey(t){let r=this._s,s=this._rcon,o=new Uint8Array(176);o.set(t);for(let f=16,c=1;f<176;++c){let u=o[f-3],p=o[f-2],g=o[f-1],b=o[f-4];u=r[u],p=r[p],g=r[g],b=r[b],u^=s[c];for(let w=0;w<4;++w)o[f]=u^=o[f-16],f++,o[f]=p^=o[f-16],f++,o[f]=g^=o[f-16],f++,o[f]=b^=o[f-16],f++}return o}},qj=class extends Pj{constructor(e){super(),this._cyclesOfRepetition=14,this._keySize=224,this._key=this._expandKey(e)}_expandKey(e){let n=this._s,r=new Uint8Array(240);r.set(e);let s=1,o,f,c,u;for(let p=32,g=1;p<240;++g){p%32===16?(o=n[o],f=n[f],c=n[c],u=n[u]):p%32===0&&(o=r[p-3],f=r[p-2],c=r[p-1],u=r[p-4],o=n[o],f=n[f],c=n[c],u=n[u],o^=s,(s<<=1)>=256&&(s=(s^27)&255));for(let b=0;b<4;++b)r[p]=o^=r[p-32],p++,r[p]=f^=r[p-32],p++,r[p]=c^=r[p-32],p++,r[p]=u^=r[p-32],p++}return r}},Az=class{_hash(e,t,n){Vr(\"Abstract method `_hash` called\")}checkOwnerPassword(e,t,n,r){let s=new Uint8Array(e.length+56);s.set(e,0),s.set(t,e.length),s.set(n,e.length+t.length);let o=this._hash(e,s,n);return jx(o,r)}checkUserPassword(e,t,n){let r=new Uint8Array(e.length+8);r.set(e,0),r.set(t,e.length);let s=this._hash(e,r,[]);return jx(s,n)}getOwnerKey(e,t,n,r){let s=new Uint8Array(e.length+56);s.set(e,0),s.set(t,e.length),s.set(n,e.length+t.length);let o=this._hash(e,s,n);return new qj(o).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(e,t,n){let r=new Uint8Array(e.length+8);r.set(e,0),r.set(t,e.length);let s=this._hash(e,r,[]);return new qj(s).decryptBlock(n,!1,new Uint8Array(16))}},nhe=class extends Az{_hash(e,t,n){return the(t,0,t.length)}},she=class extends Az{_hash(e,t,n){let r=the(t,0,t.length).subarray(0,32),s=[0],o=0;for(;o<64||s.at(-1)>o-32;){let f=e.length+r.length+n.length,c=new Uint8Array(f),u=0;c.set(e,u),u+=e.length,c.set(r,u),u+=r.length,c.set(n,u);let p=new Uint8Array(f*64);for(let w=0,M=0;w<64;w++,M+=f)p.set(c,M);s=new Mz(r.subarray(0,16)).encrypt(p,r.subarray(16,32));let b=Math.sumPrecise(s.slice(0,16))%3;b===0?r=the(s,0,s.length):b===1?r=dat(s,0,s.length):b===2&&(r=yke(s,0,s.length)),o++}return r.subarray(0,32)}},Sz=class{constructor(e,t=null,n=null){re(this,Ik);re(this,tG,new Map);be(this,\"embeddedFilterName\",null);this.resolveCipher=e,this.streamFilterName=n,this.stringFilterName=t}createStream(e,t,n=null){let r=this.embeddedFilterName&&Nk(e.dict,\"EmbeddedFile\")?this.embeddedFilterName:this.streamFilterName,s=J(this,Ik,fU).call(this,n||r),o=new s;return new rhe(e,t,function(c,u){return o.decryptBlock(c,u)})}decryptString(e){let t=J(this,Ik,fU).call(this,this.stringFilterName),n=new t,r=Hs(e);return r=n.decryptBlock(r,!0),Ph(r)}encryptString(e){let t=J(this,Ik,fU).call(this,this.stringFilterName),n=new t;if(n instanceof Pj){let o=16-e.length%16;e+=String.fromCharCode(o).repeat(o);let f=new Uint8Array(16);crypto.getRandomValues(f);let c=Hs(e);c=n.encrypt(c,f);let u=new Uint8Array(16+c.length);return u.set(f),u.set(c,16),Ph(u)}let r=Hs(e);return r=n.encrypt(r),Ph(r)}};tG=new WeakMap,Ik=new WeakSet,fU=function(e=null){let t=e instanceof Rt?e.name:\"__default__\";return E(this,tG).getOrInsertComputed(t,()=>this.resolveCipher(e))};hx=class hx{constructor(e,t,n){re(this,Pu);re(this,LN);let r=e.get(\"Filter\");if(!Rr(r,\"Standard\"))throw new Tt(\"unknown encryption method\");this.filterName=r.name,this.dict=e,V(this,LN,t);let s=e.get(\"V\");if(!Number.isInteger(s)||s!==1&&s!==2&&s!==4&&s!==5)throw new Tt(\"unsupported encryption algorithm\");this.algorithm=s;let o=e.get(\"Length\");if(!o)if(s<=3)o=40;else{let L=e.get(\"CF\"),D=e.get(\"StmF\");L instanceof ut&&D instanceof Rt&&(L.suppressEncryption=!0,o=L.get(D.name)?.get(\"Length\")||128,o<40&&(o<<=3))}if(!Number.isInteger(o)||o<40||o%8!==0)throw new Tt(\"invalid key length\");let f=null,c=Rt.get(\"Identity\"),u=Rt.get(\"Identity\"),p=c;s>=4&&(f=e.get(\"CF\"),f instanceof ut&&(f.suppressEncryption=!0),c=e.get(\"StmF\")||Rt.get(\"Identity\"),u=e.get(\"StrF\")||Rt.get(\"Identity\"),p=e.get(\"EFF\")||c),this.cf=f,this.stmf=c,this.strf=u,this.eff=p;let g=Hs(e.get(\"O\")),b=Hs(e.get(\"U\")),w=g.subarray(0,32),M=b.subarray(0,32),k=e.get(\"P\"),C=e.get(\"R\"),T=(s===4||s===5)&&e.get(\"EncryptMetadata\")!==!1;this.encryptMetadata=T;let R=Hs(t),B,O;if(n)if(C===6){let L=Aat(n);B=ore(L),L!==n&&(O=ore(n))}else s===5?B=ore(n):B=Hs(n);let N;if(s!==5)N=J(this,Pu,ohe).call(this,R,B,w,M,k,C,o,T);else{let L=g.subarray(32,40),D=g.subarray(40,48),F=b.subarray(0,48),U=b.subarray(32,40),A=b.subarray(40,48),a=Hs(e.get(\"OE\")),h=Hs(e.get(\"UE\")),d=Hs(e.get(\"Perms\"));for(let m of O?[B,O]:[B])if(N=J(this,Pu,xke).call(this,C,m,w,L,D,F,M,U,A,a,h,d),N)break}if(!N){if(!n){if(this.algorithm>=4&&Rr(this.stmf,\"Identity\")&&Rr(this.strf,\"Identity\")){let F=this.cf?.get(this.eff.name)?.get(\"AuthEvent\");if(Rr(F,\"EFOpen\")){this.encryptionKey=null;return}}throw new Zp(\"No password given\",GH.NEED_PASSWORD)}let L=J(this,Pu,Mke).call(this,B,w,C,o);N=J(this,Pu,ohe).call(this,R,L,w,M,k,C,o,T)}if(!N)throw new Zp(\"Incorrect Password\",GH.INCORRECT_PASSWORD);s===4&&N.length<16?(this.encryptionKey=new Uint8Array(16),this.encryptionKey.set(N)):this.encryptionKey=N}static get _defaultPasswordBytes(){return Kt(this,\"_defaultPasswordBytes\",new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]))}setPassword(e){let t=new hx(this.dict,E(this,LN),e);this.encryptionKey=t.encryptionKey}createCipherTransform(e,t){if(this.algorithm===4||this.algorithm===5){let r=o=>{if(!(o instanceof Rt))throw new Tt(\"Invalid crypt filter name.\");let c=this.cf.get(o.name)?.get(\"CFM\");if(!c||c.name===\"None\")return ihe;if(!this.encryptionKey)throw new Zp(\"No password given\",GH.NEED_PASSWORD);if(this.algorithm===5||c.name===\"AESV3\")return qj.bind(null,this.encryptionKey);if(c.name===\"V2\")return hv.bind(null,J(this,Pu,hU).call(this,e,t,this.encryptionKey,!1));if(c.name===\"AESV2\")return Mz.bind(null,J(this,Pu,hU).call(this,e,t,this.encryptionKey,!0));throw new Tt(\"Unknown crypto method\")},s=new Sz(r,this.strf,this.stmf);return s.embeddedFilterName=this.eff,s}let n=()=>hv.bind(null,J(this,Pu,hU).call(this,e,t,this.encryptionKey,!1));return new Sz(n)}};LN=new WeakMap,Pu=new WeakSet,xke=function(e,t,n,r,s,o,f,c,u,p,g,b){if(t){let M=Math.min(127,t.length);t=t.subarray(0,M)}else t=[];let w=e===6?new she:new nhe;return w.checkUserPassword(t,c,f)?w.getUserKey(t,u,g):t.length&&w.checkOwnerPassword(t,r,o,n)?w.getOwnerKey(t,s,o,p):null},ohe=function(e,t,n,r,s,o,f,c){let u=40+n.length+e.length,p=new Uint8Array(u),g=0,b,w;if(t)for(w=Math.min(32,t.length);g<w;++g)p[g]=t[g];for(b=0;g<32;)p[g++]=hx._defaultPasswordBytes[b++];p.set(n,g),g+=n.length,p[g++]=s&255,p[g++]=s>>8&255,p[g++]=s>>16&255,p[g++]=s>>>24&255,p.set(e,g),g+=e.length,o>=4&&!c&&(p.fill(255,g,g+4),g+=4);let M=Ay(p,0,g),k=f>>3;if(o>=3)for(b=0;b<50;++b)M=Ay(M,0,k);let C=M.subarray(0,k),T,R;if(o>=3){g=0,p.set(hx._defaultPasswordBytes,g),g+=32,p.set(e,g),g+=e.length,T=new hv(C),R=T.encryptBlock(Ay(p,0,g)),w=C.length;let B=new Uint8Array(w);for(b=1;b<=19;++b){for(let O=0;O<w;++O)B[O]=C[O]^b;T=new hv(B),R=T.encryptBlock(R)}}else T=new hv(C),R=T.encryptBlock(hx._defaultPasswordBytes);return R.every((B,O)=>r[O]===B)?C:null},Mke=function(e,t,n,r){let s=new Uint8Array(32),o=0,f=Math.min(32,e.length);for(;o<f;++o)s[o]=e[o];let c=0;for(;o<32;)s[o++]=hx._defaultPasswordBytes[c++];let u=Ay(s,0,o),p=r>>3;if(n>=3)for(c=0;c<50;++c)u=Ay(u,0,u.length);let g,b;if(n>=3){b=t;let w=new Uint8Array(p);for(c=19;c>=0;c--){for(let M=0;M<p;++M)w[M]=u[M]^c;g=new hv(w),b=g.encryptBlock(b)}}else g=new hv(u.subarray(0,p)),b=g.encryptBlock(t);return b},hU=function(e,t,n,r=!1){let s=n.length,o=new Uint8Array(s+9);o.set(n);let f=s;return o[f++]=e&255,o[f++]=e>>8&255,o[f++]=e>>16&255,o[f++]=t&255,o[f++]=t>>8&255,r&&(o[f++]=115,o[f++]=65,o[f++]=108,o[f++]=84),Ay(o,0,f).subarray(0,Math.min(s+5,16))};ahe=hx,lhe=class{constructor(e,t){re(this,Gp,new Map);re(this,hf,[]);re(this,jy,null);re(this,Ny,null);re(this,FN,!1);re(this,Dy,new nn);re(this,Oy,null);re(this,$N,new Set);re(this,HN,!0);re(this,Ax,new Set);this.stream=e,this.pdfManager=t}getNewPersistentRef(e){E(this,jy)===null&&V(this,jy,E(this,hf).length||1);let t=mr(this,jy)._++;return E(this,Gp).set(t,e),Bt.get(t,0)}getNewTemporaryRef(){if(E(this,Ny)===null&&(V(this,Ny,E(this,hf).length||1),E(this,jy))){V(this,Oy,new Map);for(let e=E(this,Ny);e<E(this,jy);e++)E(this,Oy).set(e,E(this,Gp).get(e)),E(this,Gp).delete(e)}return Bt.get(mr(this,Ny)._++,0)}resetNewTemporaryRef(){if(V(this,Ny,null),E(this,Oy))for(let[e,t]of E(this,Oy))E(this,Gp).set(e,t);V(this,Oy,null)}setStartXRef(e){this.startXRefQueue=[e]}parse(e=!1){V(this,FN,e);let t;e?(dt(\"Indexing all PDF objects\"),t=this.indexObjects()):t=this.readXRef(),t.assignXref(this),this.trailer=t;let n;try{n=t.get(\"Encrypt\")}catch(s){if(s instanceof fn)throw s;dt(`XRef.parse - Invalid \"Encrypt\" reference: \"${s}\".`)}if(n instanceof ut){let s=t.get(\"ID\"),o=s?.length?s[0]:\"\";n.suppressEncryption=!0,this.encrypt=new ahe(n,o,this.pdfManager.password)}let r;try{r=t.get(\"Root\")}catch(s){if(s instanceof fn)throw s;dt(`XRef.parse - Invalid \"Root\" reference: \"${s}\".`)}if(r instanceof ut)try{if(r.get(\"Pages\")instanceof ut){this.root=r;return}}catch(s){if(s instanceof fn)throw s;dt(`XRef.parse - Invalid \"Pages\" reference: \"${s}\".`)}throw e?new Bx(\"Invalid Root reference.\"):new yv}processXRefTable(e){this._tableState??(this._tableState={entryNum:0,streamPos:e.lexer.stream.pos,parserBuf1:e.buf1,parserBuf2:e.buf2});let t=this.readXRefTable(e);if(!Vo(t,\"trailer\"))throw new Tt(\"Invalid XRef table: could not find trailer dictionary\");let n=e.getObj();if(n instanceof _r&&(n=n.dict),!(n instanceof ut))throw new Tt(\"Invalid XRef table: could not parse trailer dictionary\");return delete this._tableState,n}readXRefTable(e){var s,o;let t=e.lexer.stream,n=this._tableState;t.pos=n.streamPos,e.buf1=n.parserBuf1,e.buf2=n.parserBuf2;let r;for(;;){if(!(\"firstEntryNum\"in n)||!(\"entryCount\"in n)){if(Vo(r=e.getObj(),\"trailer\"))break;n.firstEntryNum=r,n.entryCount=e.getObj()}let f=n.firstEntryNum,c=n.entryCount;if(!Number.isInteger(f)||!Number.isInteger(c))throw new Tt(\"Invalid XRef table: wrong types in subsection header\");for(let u=n.entryNum;u<c;u++){n.streamPos=t.pos,n.entryNum=u,n.parserBuf1=e.buf1,n.parserBuf2=e.buf2;let p={offset:e.getObj(),gen:e.getObj()},g=e.getObj();if(g instanceof vo)switch(g.cmd){case\"f\":p.free=!0;break;case\"n\":p.uncompressed=!0;break}if(!Number.isInteger(p.offset)||!Number.isInteger(p.gen)||!(p.free||p.uncompressed))throw new Tt(`Invalid entry in XRef subsection: ${f}, ${c}`);u===0&&p.free&&f===1&&(f=0),(s=E(this,hf))[o=f+u]??(s[o]=p)}n.entryNum=0,n.streamPos=t.pos,n.parserBuf1=e.buf1,n.parserBuf2=e.buf2,delete n.firstEntryNum,delete n.entryCount}if(E(this,hf)[0]&&!E(this,hf)[0].free)throw new Tt(\"Invalid XRef table: unexpected first object\");return r}processXRefStream(e){if(!(\"streamState\"in this)){let{dict:t,pos:n}=e,r=t.get(\"W\"),s=t.get(\"Index\")||[0,t.get(\"Size\")];this.streamState={entryRanges:s,byteWidths:r,entryNum:0,streamPos:n}}return this.readXRefStream(e),delete this.streamState,e.dict}readXRefStream(e){var f,c;let t=this.streamState;e.pos=t.streamPos;let[n,r,s]=t.byteWidths,o=t.entryRanges;for(;o.length>0;){let[u,p]=o;if(!Number.isInteger(u)||!Number.isInteger(p))throw new Tt(`Invalid XRef range fields: ${u}, ${p}`);if(!Number.isInteger(n)||!Number.isInteger(r)||!Number.isInteger(s))throw new Tt(`Invalid XRef entry fields length: ${u}, ${p}`);for(let g=t.entryNum;g<p;++g){t.entryNum=g,t.streamPos=e.pos;let b=0,w=0,M=0;for(let C=0;C<n;++C){let T=e.getByte();if(T===-1)throw new Tt(\"Invalid XRef byteWidths 'type'.\");b=b<<8|T}n===0&&(b=1);for(let C=0;C<r;++C){let T=e.getByte();if(T===-1)throw new Tt(\"Invalid XRef byteWidths 'offset'.\");w=w<<8|T}for(let C=0;C<s;++C){let T=e.getByte();if(T===-1)throw new Tt(\"Invalid XRef byteWidths 'generation'.\");M=M<<8|T}let k={offset:w,gen:M};switch(b){case 0:k.free=!0;break;case 1:k.uncompressed=!0;break;case 2:break;default:throw new Tt(`Invalid XRef entry type: ${b}`)}(f=E(this,hf))[c=u+g]??(f[c]=k)}t.entryNum=0,t.streamPos=e.pos,o.splice(0,2)}}indexObjects(){function f(A,a){let h=\"\",d=A[a];for(;d!==10&&d!==13&&d!==60&&!(++a>=A.length);)h+=String.fromCharCode(d),d=A[a];return h}function c(A,a,h){let d=h.length,m=A.length,y=0;for(;a<m;){let S=0;for(;S<d&&A[a+S]===h[S];)++S;if(S>=d)break;a++,y++}return y}let u=/\\b(endobj|\\d+\\s+\\d+\\s+obj|xref|trailer\\s*<<)\\b/g,p=/\\b(startxref|\\d+\\s+\\d+\\s+obj)\\b/g,g=/^(\\d+)\\s+(\\d+)\\s+obj\\b/,b=new Uint8Array([116,114,97,105,108,101,114]),w=new Uint8Array([115,116,97,114,116,120,114,101,102]),M=new Uint8Array([47,88,82,101,102]);E(this,hf).length=0,E(this,Gp).clear();let k=this.stream;k.pos=0;let C=k.getBytes(),T=Ph(C),R=C.length,B=k.start,O=[],N=[];for(;B<R;){let A=C[B];if(A===9||A===10||A===13||A===32){++B;continue}if(A===37){do{if(++B,B>=R)break;A=C[B]}while(A!==10&&A!==13);continue}let a=f(C,B),h;if(a.startsWith(\"xref\")&&(a.length===4||/\\s/.test(a[4])))B+=c(C,B,b),O.push(B),B+=c(C,B,w);else if(h=g.exec(a)){let d=h[1]|0,m=h[2]|0,y=B+a.length,S,_=!1;if(!E(this,hf)[d])_=!0;else if(E(this,hf)[d].gen===m)try{new Lm({lexer:new Bu(k.makeSubStream(y))}).getObj(),_=!0}catch(I){I instanceof QB?dt(`indexObjects -- checking object (${a}): \"${I}\".`):_=!0}_&&(E(this,hf)[d]={offset:B-k.start,gen:m,uncompressed:!0}),u.lastIndex=y;let v=u.exec(T);v?(S=u.lastIndex+1-B,v[1]!==\"endobj\"&&(dt(`indexObjects: Found \"${v[1]}\" inside of another \"obj\", caused by missing \"endobj\" -- trying to recover.`),S-=v[1].length+1)):S=R-B;let l=C.subarray(B,B+S),x=c(l,0,M);x<S&&l[x+5]<64&&(N.push(B-k.start),E(this,Ax).add(B-k.start)),B+=S}else if(a.startsWith(\"trailer\")&&(a.length===7||/\\s/.test(a[7]))){O.push(B);let d=B+a.length,m;p.lastIndex=d;let y=p.exec(T);y?(m=p.lastIndex+1-B,y[1]!==\"startxref\"&&(dt(`indexObjects: Found \"${y[1]}\" after \"trailer\", caused by missing \"startxref\" -- trying to recover.`),m-=y[1].length+1)):m=R-B,B+=m}else B+=a.length+1}for(let A of N)this.startXRefQueue.push(A),this.readXRef(!0);let L=[],D=!1;for(let A of O){k.pos=A;let a=new Lm({lexer:new Bu(k),xref:this,allowStreams:!0,recoveryMode:!0}),h=a.getObj();if(!Vo(h,\"trailer\"))continue;let d=a.getObj();d instanceof ut&&(L.push(d),d.has(\"Encrypt\")&&(D=!0))}let F,U;for(let A of[...L,\"genFallback\",...L]){if(A===\"genFallback\"){if(!U)break;this._generationFallback=!0;continue}let a=!1;try{let h=A.get(\"Root\");if(!(h instanceof ut))continue;let d=h.get(\"Pages\");if(!(d instanceof ut))continue;let m=d.get(\"Count\");Number.isInteger(m)&&(a=!0)}catch(h){U=h;continue}if(a&&(!D||A.has(\"Encrypt\"))&&A.has(\"ID\"))return A;F=A}if(F)return F;if(this.topDict)return this.topDict;if(!L.length)for(let A in E(this,hf)){let a=E(this,hf)[A];if(!a)continue;let h=Bt.get(parseInt(A,10),a.gen),d;try{d=this.fetch(h)}catch{continue}if(d instanceof _r&&(d=d.dict),d instanceof ut&&d.has(\"Root\"))return d}throw new Bx(\"Invalid PDF structure.\")}readXRef(e=!1){let t=this.stream,n=new Set;for(;this.startXRefQueue.length;){try{let r=this.startXRefQueue[0];if(n.has(r)){dt(\"readXRef - skipping XRef table since it was already parsed.\"),this.startXRefQueue.shift();continue}n.add(r),t.pos=r+t.start;let s=new Lm({lexer:new Bu(t),xref:this,allowStreams:!0}),o=s.getObj(),f;if(Vo(o,\"xref\"))f=this.processXRefTable(s),this.topDict||(this.topDict=f),o=f.get(\"XRefStm\"),Number.isInteger(o)&&!E(this,Ax).has(o)&&(E(this,Ax).add(o),this.startXRefQueue.push(o));else if(Number.isInteger(o)){if(!Number.isInteger(s.getObj())||!Vo(s.getObj(),\"obj\")||!((o=s.getObj())instanceof _r))throw new Tt(\"Invalid XRef stream\");if(f=this.processXRefStream(o),this.topDict||(this.topDict=f),!f)throw new Tt(\"Failed to read XRef stream\")}else throw new Tt(\"Invalid XRef stream header\");E(this,$N).add(r),o=f.get(\"Prev\"),Number.isInteger(o)?this.startXRefQueue.push(o):o instanceof Bt&&this.startXRefQueue.push(o.num)}catch(r){if(r instanceof fn)throw r;V(this,HN,!1),qi(\"(while reading XRef): \"+r)}this.startXRefQueue.shift()}if(this.topDict)return this.topDict;if(!e)throw new yv}countUpdatesAfter(e){if(E(this,FN)||!E(this,HN))return null;let t=e-this.stream.start,n=0;for(let r of E(this,$N))r>=t&&!E(this,Ax).has(r)&&n++;return n}getEntry(e){let t=E(this,hf)[e];return t&&!t.free&&t.offset?t:null}fetchIfRef(e,t=!1){return e instanceof Bt?this.fetch(e,t):e}fetch(e,t=!1){if(!(e instanceof Bt))throw new Error(\"ref object is not a reference\");let n=e.num,r=E(this,Gp).get(n);if(r!==void 0)return r instanceof ut&&!r.objId&&(r.objId=e.toString()),r;let s=this.getEntry(n);if(s===null)return s;if(E(this,Dy).has(e))return E(this,Dy).remove(e),dt(`Ignoring circular reference: ${e}.`),crt;E(this,Dy).put(e);try{s=s.uncompressed?this.fetchUncompressed(e,s,t):this.fetchCompressed(e,s,t),E(this,Dy).remove(e)}catch(o){throw E(this,Dy).remove(e),o}return s instanceof ut?s.objId=e.toString():s instanceof _r&&(s.dict.objId=e.toString()),s}fetchUncompressed(e,t,n=!1){let r=e.gen,s=e.num;if(t.gen!==r){let g=`Inconsistent generation in XRef: ${e}`;if(this._generationFallback&&t.gen<r)return dt(g),this.fetchUncompressed(Bt.get(s,t.gen),t,n);throw new Hm(g)}let o=this.stream.makeSubStream(t.offset+this.stream.start),f=new Lm({lexer:new Bu(o),xref:this,allowStreams:!0}),c=f.getObj(),u=f.getObj(),p=f.getObj();if(c!==s||u!==r||!(p instanceof vo))throw new Hm(`Bad (uncompressed) XRef entry: ${e}`);if(p.cmd!==\"obj\"){if(p.cmd.startsWith(\"obj\")&&(s=parseInt(p.cmd.substring(3),10),!Number.isNaN(s)))return s;throw new Hm(`Bad (uncompressed) XRef entry: ${e}`)}return t=this.encrypt&&!n?f.getObj(this.encrypt.createCipherTransform(s,r)):f.getObj(),t instanceof _r||E(this,Gp).set(s,t),t}fetchCompressed(e,t,n=!1){let r=t.offset,s=this.fetch(Bt.get(r,0));if(!(s instanceof _r))throw new Tt(\"bad ObjStm stream\");let o=s.dict.get(\"First\"),f=s.dict.get(\"N\");if(!Number.isInteger(o)||!Number.isInteger(f))throw new Tt(\"invalid first and n parameters for ObjStm stream\");let c=new Lm({lexer:new Bu(s),xref:this,allowStreams:!0}),u=new Array(f),p=new Array(f);for(let w=0;w<f;++w){let M=c.getObj();if(!Number.isInteger(M))throw new Tt(`invalid object number in the ObjStm stream: ${M}`);let k=c.getObj();if(!Number.isInteger(k))throw new Tt(`invalid object offset in the ObjStm stream: ${k}`);u[w]=M;let C=this.getEntry(M);C?.offset===r&&C.gen!==w&&(C.gen=w),p[w]=k}let g=(s.start||0)+o,b=new Array(f);for(let w=0;w<f;++w){let M=w<f-1?p[w+1]-p[w]:void 0;if(M<0)throw new Tt(\"Invalid offset in the ObjStm stream.\");c=new Lm({lexer:new Bu(s.makeSubStream(g+p[w],M,s.dict)),xref:this,allowStreams:!0});let k=c.getObj();if(b[w]=k,k instanceof _r)continue;let C=u[w],T=E(this,hf)[C];T&&T.offset===r&&T.gen===w&&E(this,Gp).set(C,k)}if(t=b[t.gen],t===void 0)throw new Hm(`Bad (compressed) XRef entry: ${e}`);return t}async fetchIfRefAsync(e,t){return e instanceof Bt?this.fetchAsync(e,t):e}async fetchAsync(e,t){try{return this.fetch(e,t)}catch(n){if(!(n instanceof fn))throw n;return await this.pdfManager.requestRange(n.begin,n.end),this.fetchAsync(e,t)}}getCatalogObj(){return this.root}};Gp=new WeakMap,hf=new WeakMap,jy=new WeakMap,Ny=new WeakMap,FN=new WeakMap,Dy=new WeakMap,Oy=new WeakMap,$N=new WeakMap,HN=new WeakMap,Ax=new WeakMap;Ake=[0,0,612,792],kAe=65536,kz=class{constructor({pdfManager:e,xref:t,pageIndex:n,pageDict:r,ref:s,globalIdFactory:o,fontCache:f,builtInCMapCache:c,standardFontDataCache:u,globalColorSpaceCache:p,globalImageCache:g,systemFontCache:b,nonBlendModesSet:w,xfaFactory:M}){re(this,Ca);re(this,rG,null);this.pdfManager=e,this.pageIndex=n,this.pageDict=r,this.xref=t,this.ref=s,this.fontCache=f,this.builtInCMapCache=c,this.standardFontDataCache=u,this.globalColorSpaceCache=p,this.globalImageCache=g,this.systemFontCache=b,this.nonBlendModesSet=w,this.evaluatorOptions=e.evaluatorOptions,this.xfaFactory=M;let k={obj:0};this._localIdFactory=class extends o{static createObjId(){return`p${n}_${++k.obj}`}static getPageObjId(){return`p${s.toString()}`}}}createAnnotationEvaluator(e){return J(this,Ca,xy).call(this,e)}get content(){return this.pageDict.getArray(\"Contents\")}get resources(){let e=J(this,Ca,_B).call(this,\"Resources\");return Kt(this,\"resources\",e instanceof ut?e:ut.empty)}getBoundingBox(e){if(this.xfaData)return this.xfaData.bbox;let t=Wm(J(this,Ca,_B).call(this,e,!0),null);if(t){if(t[2]-t[0]>0&&t[3]-t[1]>0)return t;dt(`Empty, or invalid, /${e} entry.`)}return null}get mediaBox(){return Kt(this,\"mediaBox\",this.getBoundingBox(\"MediaBox\")||Ake)}get cropBox(){return Kt(this,\"cropBox\",this.getBoundingBox(\"CropBox\")||this.mediaBox)}get userUnit(){let e=this.pageDict.get(\"UserUnit\");return Kt(this,\"userUnit\",typeof e==\"number\"&&e>0?e:1)}get view(){let{cropBox:e,mediaBox:t}=this;if(e!==t&&!jx(e,t)){let n=ai.intersect(e,t);if(n&&n[2]-n[0]>0&&n[3]-n[1]>0)return Kt(this,\"view\",n);dt(\"Empty /CropBox and /MediaBox intersection.\")}return Kt(this,\"view\",t)}get rotate(){let e=J(this,Ca,_B).call(this,\"Rotate\")||0;return e%90!==0?e=0:e>=360?e%=360:e<0&&(e=(e%360+360)%360),Kt(this,\"rotate\",e)}async getContentStream(){let e=await this.pdfManager.ensure(this,\"content\");if(e instanceof _r&&!e.isImageStream){if(e.isAsync){let t=await e.asyncGetBytes();if(t)return new En(t,0,t.length,e.dict)}return e}if(Array.isArray(e)){let t=[];for(let n=0,r=e.length;n<r;n++){let s=e[n];s instanceof _r&&s.isAsync&&t.push(s.asyncGetBytes().then(o=>{o&&(e[n]=new En(o,0,o.length,s.dict))}))}return t.length>0&&await Promise.all(t),new jre(e,J(this,Ca,Ske).bind(this))}return new rj}get xfaData(){return Kt(this,\"xfaData\",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}async saveNewAnnotations(e,t,n,r,s){if(this.xfaFactory)throw new Error(\"XFA: Cannot save new annotations.\");let o=J(this,Ca,xy).call(this,e),f=new Ta,c=new nn;await J(this,Ca,fhe).call(this,n,f,c);let u=this.pageDict,p=this.annotations.filter(w=>!(w instanceof Bt&&f.has(w))),g=await Nu.saveNewAnnotations(o,this.xref,t,n,r,s);for(let{ref:w}of g.annotations)w instanceof Bt&&!c.has(w)&&p.push(w);let b=u.clone();b.set(\"Annots\",p),s.put(this.ref,{data:b});for(let w of f)s.put(w,{data:null})}async save(e,t,n,r){let s=J(this,Ca,xy).call(this,e),o=await this._parsedAnnotations,f=[];for(let c of o)f.push(c.save(s,t,n,r).catch(function(u){return dt(`save - ignoring annotation data during \"${t.name}\" task: \"${u}\".`),null}));return Promise.all(f)}async loadResources(e){await(E(this,rG)??V(this,rG,this.pdfManager.ensure(this,\"resources\"))),await Hk.load(this.resources,e,this.xref)}async getOperatorList({handler:e,sink:t,task:n,intent:r,cacheKey:s,pageIndex:o=this.pageIndex,annotationStorage:f=null,modifiedIds:c=null}){let u=this.getContentStream(),p=this.loadResources(dre),g=J(this,Ca,xy).call(this,e,o),w=(this.xfaFactory?null:Rhe(f))?.get(this.pageIndex),M=Promise.resolve(null),k=null;if(w){let d=this.pdfManager.ensureDoc(\"annotationGlobals\"),m,y=new Set;for(let{bitmapId:_,bitmap:v}of w)_&&!v&&!y.has(_)&&y.add(_);let{isOffscreenCanvasSupported:S}=this.evaluatorOptions;if(y.size>0){let _=w.slice();for(let[v,l]of f)v.startsWith(TAe)&&l.bitmap&&y.has(l.bitmapId)&&_.push(l);m=Nu.generateImages(_,this.xref,S)}else m=Nu.generateImages(w,this.xref,S);k=new nn,M=Promise.all([d,J(this,Ca,fhe).call(this,w,k,null)]).then(([_])=>_?Nu.printNewAnnotations(_,g,n,w,m):null)}let C=Promise.all([u,p]).then(async([d])=>{let m=await J(this,Ca,hhe).call(this,d.dict,dre),y=new qu(r,t);return e.send(\"StartRenderPage\",{transparency:g.hasBlendModes(m,this.nonBlendModesSet),pageIndex:o,cacheKey:s}),await g.getOperatorList({stream:d,task:n,resources:m,operatorList:y}),y}),[T,R,B]=await Promise.all([C,this._parsedAnnotations,M]);if(B){R=R.filter(d=>!(d.ref&&k.has(d.ref)));for(let d=0,m=B.length;d<m;d++){let y=B[d];if(y.refToReplace){let S=R.findIndex(_=>_.ref&&Dk(_.ref,y.refToReplace));S>=0&&(R.splice(S,1,y),B.splice(d--,1),m--)}}R=R.concat(B)}if(R.length===0||r&Sl.ANNOTATIONS_DISABLE)return T.flush(!0),{length:T.totalLength};let O=!!(r&Sl.ANNOTATIONS_FORMS),N=!!(r&Sl.IS_EDITING),L=!!(r&Sl.ANY),D=!!(r&Sl.DISPLAY),F=!!(r&Sl.PRINT),U=[];for(let d of R)(L||D&&d.mustBeViewed(f,O)&&d.mustBeViewedWhenEditing(N,c)||F&&d.mustBePrinted(f))&&U.push(d.getOperatorList(g,n,r,f).catch(function(m){return dt(`getOperatorList - ignoring annotation data during \"${n.name}\" task: \"${m}\".`),{opList:null,separateForm:!1,separateCanvas:!1}}));let A=await Promise.all(U),a=!1,h=!1;for(let{opList:d,separateForm:m,separateCanvas:y}of A)T.addOpList(d),a||(a=m),h||(h=y);return T.flush(!0,{form:a,canvas:h}),{length:T.totalLength}}async extractTextContent({handler:e,task:t,includeMarkedContent:n,disableNormalization:r,sink:s,intersector:o=null}){let f=this.getContentStream(),c=this.loadResources(pre),u=this.pdfManager.ensureCatalog(\"lang\"),[p,,g]=await Promise.all([f,c,u]),b=await J(this,Ca,hhe).call(this,p.dict,pre);return J(this,Ca,xy).call(this,e).getTextContent({stream:p,task:t,resources:b,includeMarkedContent:n,disableNormalization:r,sink:s,viewBox:this.view,lang:g,intersector:o})}async getStructTree(){let e=await this.pdfManager.ensureCatalog(\"structTreeRoot\");if(!e)return null;await this._parsedAnnotations;try{let t=await this.pdfManager.ensure(this,\"_parseStructTree\",[e]);return await this.pdfManager.ensure(t,\"serializable\")}catch(t){return dt(`getStructTree: \"${t}\".`),null}}_parseStructTree(e){let t=new YU(e,this.pageDict);return t.parse(this.ref),t}async getAnnotationsData(e,t,n){let r=await this._parsedAnnotations;if(r.length===0)return r;let s=[],o=[],f,c=!!(n&Sl.ANY),u=!!(n&Sl.DISPLAY),p=!!(n&Sl.PRINT),g=[];for(let b of r){let w=c||u&&b.viewable;(w||p&&b.printable)&&s.push(b.data),b.hasTextContent&&w?(f??(f=J(this,Ca,xy).call(this,e)),o.push(b.extractTextContent(f,t,[-1/0,-1/0,1/0,1/0]).catch(function(M){dt(`getAnnotationsData - ignoring textContent during \"${t.name}\" task: \"${M}\".`)}))):b.overlaysTextContent&&w&&g.push(b)}if(g.length>0){let b=new ehe(g);o.push(this.extractTextContent({handler:e,task:t,includeMarkedContent:!1,disableNormalization:!1,sink:null,intersector:b}).then(()=>{b.setText()}))}return await Promise.all(o),s}get annotations(){let e=J(this,Ca,_B).call(this,\"Annots\");return Kt(this,\"annotations\",Array.isArray(e)?e:[])}get _parsedAnnotations(){let e=this.pdfManager.ensure(this,\"annotations\").then(async t=>{if(t.length===0)return t;let[n,r]=await Promise.all([this.pdfManager.ensureDoc(\"annotationGlobals\"),this.pdfManager.ensureDoc(\"fieldObjects\")]);if(!n)return[];let s=r?.orphanFields,o=[];for(let p of t)o.push(Nu.create(this.xref,p,n,this._localIdFactory,!1,s,null,this.ref).catch(function(g){return dt(`_parsedAnnotations: \"${g}\".`),null}));let f=[],c,u;for(let p of await Promise.all(o))if(p){if(p instanceof Xm){(u||(u=[])).push(p);continue}if(p instanceof Oj){(c||(c=[])).push(p);continue}f.push(p)}return u&&f.push(...u),c&&f.push(...c),f});return Kt(this,\"_parsedAnnotations\",e)}get jsActions(){let e=sG(this.xref,this.pageDict,rrt);return Kt(this,\"jsActions\",e)}async collectAnnotationsByType(e,t,n,r,s){let{pageIndex:o}=this;if(Object.hasOwn(this,\"_parsedAnnotations\")){let u=await this._parsedAnnotations;for(let{data:p}of u)(!n||n.has(p.annotationType))&&(p.pageIndex=o,r.push(Promise.resolve(p)));return}let f=await this.pdfManager.ensure(this,\"annotations\"),c;for(let u of f)r.push(Nu.create(this.xref,u,s,this._localIdFactory,!1,null,n,this.ref).then(async p=>p?(p.data.pageIndex=o,p.hasTextContent&&p.viewable&&(c??(c=J(this,Ca,xy).call(this,e)),await p.extractTextContent(c,t,[-1/0,-1/0,1/0,1/0])),p.data):null).catch(function(p){return dt(`collectAnnotationsByType: \"${p}\".`),null}))}};rG=new WeakMap,Ca=new WeakSet,xy=function(e,t=this.pageIndex){return new mj({xref:this.xref,handler:e,pageIndex:t,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalColorSpaceCache:this.globalColorSpaceCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions})},_B=function(e,t=!1){let n=El({dict:this.pageDict,key:e,getArray:t,stopWhenFound:!1});return Array.isArray(n)?n.length===1||!(n[0]instanceof ut)?n[0]:ut.merge({xref:this.xref,dictArray:n}):n},Ske=function(e,t){if(this.evaluatorOptions.ignoreErrors){dt(`getContentStream - ignoring sub-stream (${t}): \"${e}\".`);return}throw e},fhe=async function(e,t,n){let r=[];for(let s of e)if(s.id){let o=Bt.fromString(s.id);if(!o){dt(`A non-linked annotation cannot be modified: ${s.id}`);continue}if(s.deleted){if(t.put(o,o),s.popupRef){let f=Bt.fromString(s.popupRef);f&&t.put(f,f)}continue}if(s.popup?.deleted){let f=Bt.fromString(s.popupRef);f&&t.put(f,f)}n?.put(o),s.ref=o,r.push(this.xref.fetchAsync(o).then(f=>{f instanceof ut&&(s.oldAnnotation=f.clone())},()=>{dt(`Cannot fetch \\`oldAnnotation\\` for: ${o}.`)})),delete s.id}await Promise.all(r)},hhe=async function(e,t){let n=e?.get(\"Resources\");return n instanceof ut&&n.size?(await Hk.load(n,t,this.xref),ut.merge({xref:this.xref,dictArray:[n,this.resources],mergeSubDicts:!0})):this.resources};EAe=new Uint8Array([37,80,68,70,45]),_Ae=new Uint8Array([115,116,97,114,116,120,114,101,102]),Sat=new Uint8Array([101,110,100,111,98,106]);Ez=class{constructor(e,t){re(this,Us);re(this,Py,new Map);re(this,UN,null);re(this,zN,null);if(t.length<=0)throw new Bx(\"The PDF file is empty, i.e. its size is zero bytes.\");this.pdfManager=e,this.stream=t,this.xref=new lhe(t,e);let n={font:0};this._globalIdFactory=class{static getDocId(){return`g_${e.docId}`}static createFontId(){return`f${++n.font}`}static createObjId(){Vr(\"Abstract method `createObjId` called.\")}static getPageObjId(){Vr(\"Abstract method `getPageObjId` called.\")}}}parse(e){this.xref.parse(e),this.catalog=new vj(this.pdfManager,this.xref)}get linearization(){let e=null;try{e=eie.create(this.stream)}catch(t){if(t instanceof fn)throw t;qi(t)}return Kt(this,\"linearization\",e)}get startXRef(){let e=this.stream,t=0;if(this.linearization){if(e.reset(),lre(e,Sat)){e.skip(6);let n=e.peekByte();for(;ad(n);)e.pos++,n=e.peekByte();t=e.pos-e.start}}else{let r=_Ae.length,s=!1,o=e.end;for(;!s&&o>0;)o-=1024-r,o<0&&(o=0),e.pos=o,s=lre(e,_Ae,1024,!0);if(s){e.skip(9);let f;do f=e.getByte();while(ad(f));let c=\"\";for(;f>=32&&f<=57;)c+=String.fromCharCode(f),f=e.getByte();t=parseInt(c,10),isNaN(t)&&(t=0)}}return Kt(this,\"startXRef\",t)}checkHeader(){let e=this.stream;if(e.reset(),!lre(e,EAe))return;e.moveStart(),e.skip(EAe.length);let t=\"\",n;for(;(n=e.getByte())>32&&t.length<7;)t+=String.fromCharCode(n);OAe.test(t)?V(this,zN,t):dt(`Invalid PDF header version: ${t}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let e=0;return this.catalog.hasActualNumPages?e=this.catalog.numPages:this.xfaFactory?e=this.xfaFactory.getNumPages():this.linearization?e=this.linearization.numPages:e=this.catalog.numPages,Kt(this,\"numPages\",e)}get _xfaStreams(){let{acroForm:e}=this.catalog;if(!e)return null;let t=e.get(\"XFA\"),n=new Map([\"xdp:xdp\",\"template\",\"datasets\",\"config\",\"connectionSet\",\"localeSet\",\"stylesheet\",\"/xdp:xdp\"].map(r=>[r,null]));if(t instanceof _r&&!t.isEmpty)return n.set(\"xdp:xdp\",t),n;if(!Array.isArray(t)||t.length===0)return null;for(let r=0,s=t.length;r<s;r+=2){let o;if(r===0?o=\"xdp:xdp\":r===s-2?o=\"/xdp:xdp\":o=t[r],!n.has(o))continue;let f=this.xref.fetchIfRef(t[r+1]);!(f instanceof _r)||f.isEmpty||n.set(o,f)}return n}get xfaDatasets(){let e=this._xfaStreams;if(!e)return Kt(this,\"xfaDatasets\",null);for(let t of[\"datasets\",\"xdp:xdp\"]){let n=e.get(t);if(n)try{let r=jk(n.getString()),s={[t]:r};return Kt(this,\"xfaDatasets\",new Jfe(s))}catch{dt(\"XFA - Invalid utf-8 string.\");break}}return Kt(this,\"xfaDatasets\",null)}get xfaData(){let e=this._xfaStreams;if(!e)return null;let t=new Map;for(let[n,r]of e)if(r)try{t.set(n,jk(r.getString()))}catch{return dt(\"XFA - Invalid utf-8 string.\"),null}return t}get xfaFactory(){let e;return this.pdfManager.enableXfa&&this.catalog.needsRendering&&this.formInfo.hasXfa&&!this.formInfo.hasAcroForm&&(e=this.xfaData),Kt(this,\"xfaFactory\",e?new Dj(e):null)}get isPureXfa(){return this.xfaFactory?this.xfaFactory.isValid():!1}get htmlForXfa(){return this.xfaFactory?this.xfaFactory.getPages():null}loadXfaResources(e,t){return Promise.all([J(this,Us,Eke).call(this,e,t).catch(()=>{}),J(this,Us,kke).call(this)])}serializeXfaData(e){return this.xfaFactory?this.xfaFactory.serializeData(e):null}get version(){return this.catalog.version||E(this,zN)}get formInfo(){let e={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},{acroForm:t}=this.catalog;if(!t)return Kt(this,\"formInfo\",e);try{let n=t.get(\"Fields\"),r=Array.isArray(n)&&n.length>0;e.hasFields=r;let s=t.get(\"XFA\");e.hasXfa=Array.isArray(s)&&s.length>0||s instanceof _r&&!s.isEmpty;let f=!!(t.get(\"SigFlags\")&1),c=f&&J(this,Us,che).call(this,n);e.hasAcroForm=r&&!c,e.hasSignatures=f}catch(n){if(n instanceof fn)throw n;dt(`Cannot fetch form information: \"${n}\".`)}return Kt(this,\"formInfo\",e)}get documentInfo(){let{catalog:e,formInfo:t,xref:n}=this,r={PDFFormatVersion:this.version,Language:e.lang,EncryptFilterName:n.encrypt?.filterName??null,IsLinearized:!!this.linearization,IsAcroFormPresent:t.hasAcroForm,IsXFAPresent:t.hasXfa,IsCollectionPresent:!!e.collection,IsSignaturesPresent:t.hasSignatures},s;try{s=n.trailer.get(\"Info\")}catch(o){if(o instanceof fn)throw o;qi(\"The document information dictionary is invalid.\")}if(!(s instanceof ut))return Kt(this,\"documentInfo\",r);for(let[o,f]of s){switch(o){case\"Title\":case\"Author\":case\"Subject\":case\"Keywords\":case\"Creator\":case\"Producer\":case\"CreationDate\":case\"ModDate\":if(typeof f==\"string\"){r[o]=Ur(f);continue}break;case\"Trapped\":if(f instanceof Rt){r[o]=f;continue}break;default:let c;switch(typeof f){case\"string\":c=Ur(f);break;case\"number\":case\"boolean\":c=f;break;default:f instanceof Rt&&(c=f);break}if(c===void 0){dt(`Bad value, for custom key \"${o}\", in Info: ${f}.`);continue}r.Custom??(r.Custom=Object.create(null)),r.Custom[o]=c;continue}dt(`Bad value, for key \"${o}\", in Info: ${f}.`)}return Kt(this,\"documentInfo\",r)}get fingerprints(){let t=\"\\0\".repeat(16);function n(f){return typeof f==\"string\"&&f.length===16&&f!==t}let r=this.xref.trailer.get(\"ID\"),s,o;return Array.isArray(r)&&n(r[0])?(s=Hs(r[0]),r[1]!==r[0]&&n(r[1])&&(o=Hs(r[1]))):s=Ay(this.stream.getByteRange(0,1024),0,1024),Kt(this,\"fingerprints\",[s.toHex(),o?.toHex()??null])}getPage(e){let t=E(this,Py).get(e);if(t)return t;let{catalog:n,linearization:r,xfaFactory:s}=this,o;return s?o=Promise.resolve([ut.empty,null]):r?.pageFirst===e?o=J(this,Us,_ke).call(this,e):o=n.getPageDict(e),o=o.then(([f,c])=>new kz({pdfManager:this.pdfManager,xref:this.xref,pageIndex:e,pageDict:f,ref:c,globalIdFactory:this._globalIdFactory,fontCache:n.fontCache,builtInCMapCache:n.builtInCMapCache,standardFontDataCache:n.standardFontDataCache,globalColorSpaceCache:n.globalColorSpaceCache,globalImageCache:n.globalImageCache,systemFontCache:n.systemFontCache,nonBlendModesSet:n.nonBlendModesSet,xfaFactory:s})),E(this,Py).set(e,o),o}async checkFirstPage(e=!1){if(!e)try{await this.getPage(0)}catch(t){if(t instanceof Hm)throw E(this,Py).delete(0),await this.cleanup(),new yv}}async checkLastPage(e=!1){let{catalog:t,pdfManager:n}=this;t.setActualNumPages();let r;try{if(await Promise.all([n.ensureDoc(\"xfaFactory\"),n.ensureDoc(\"linearization\"),n.ensureCatalog(\"numPages\")]),this.xfaFactory)return;if(this.linearization?r=this.linearization.numPages:r=t.numPages,Number.isInteger(r)){if(r<=1)return}else throw new Tt(\"Page count is not an integer.\");await this.getPage(r-1)}catch(s){if(E(this,Py).delete(r-1),await this.cleanup(),s instanceof Hm&&!e)throw new yv;dt(`checkLastPage - invalid /Pages tree /Count: ${r}.`);let o;try{o=await t.getAllPageDicts(e)}catch(f){if(f instanceof Hm&&!e)throw new yv;t.setActualNumPages(1);return}for(let[f,[c,u]]of o){let p;c instanceof Error?(p=Promise.reject(c),p.catch(()=>{})):p=Promise.resolve(new kz({pdfManager:n,xref:this.xref,pageIndex:f,pageDict:c,ref:u,globalIdFactory:this._globalIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,standardFontDataCache:t.standardFontDataCache,globalColorSpaceCache:this.globalColorSpaceCache,globalImageCache:t.globalImageCache,systemFontCache:t.systemFontCache,nonBlendModesSet:t.nonBlendModesSet,xfaFactory:null})),E(this,Py).set(f,p)}t.setActualNumPages(o.size)}}async fontFallback(e,t){let{catalog:n,pdfManager:r}=this;for(let s of await Promise.all(n.fontCache))if(s.loadedName===e){s.fallback(t,r.evaluatorOptions);return}}async cleanup(e=!1){return this.catalog?this.catalog.cleanup(e):Fhe()}get fieldObjects(){let e=this.pdfManager.ensureDoc(\"formInfo\").then(async t=>{if(!t.hasFields)return null;let n=await this.annotationGlobals;if(!n)return null;let{acroForm:r}=n,s=new nn,o=Object.create(null),f=new Map,c=new Ta;for(let p of r.get(\"Fields\"))await J(this,Us,uhe).call(this,\"\",null,p,f,n,s,c);let u=[];for(let[p,g]of f)u.push(Promise.all(g).then(b=>{b=b.filter(w=>!!w),b.length>0&&(o[p]=b)}));return await Promise.all(u),{allFields:Object.keys(o).length?o:null,orphanFields:c}});return Kt(this,\"fieldObjects\",e)}get signatures(){let e=this.pdfManager.ensureDoc(\"formInfo\").then(async t=>{if(!t.hasSignatures||!t.hasFields)return null;let n=await this.annotationGlobals;if(!n)return null;let r=n.acroForm.get(\"Fields\"),s=[];await J(this,Us,dhe).call(this,r,s,new nn),await Promise.all(s.map(async c=>{let u=c.byteRange[2]+c.byteRange[3];c.modificationsAfterSignature=this.xref.countUpdatesAfter(u),c.coversWholeDocument=await J(this,Us,Cke).call(this,u,c.modificationsAfterSignature)})),s.sort((c,u)=>u.byteRange[2]+u.byteRange[3]-(c.byteRange[2]+c.byteRange[3]));for(let c=0,u=s.length;c<u;c++){let p=s[c];p.revisionIndex=c;for(let g=c-1;g>=0;g--){let b=s[g];if(b.byteRange[2]+b.byteRange[3]>p.byteRange[2]+p.byteRange[3]){p.parentId=b.id;break}}}let o=new Map,f=s.map(c=>{let{pkcs7:u,...p}=c;return o.set(c.id,{byteRange:c.byteRange,pkcs7:u}),p});return V(this,UN,o),f.length?f:null});return Kt(this,\"signatures\",e)}async getSignatureData(e){await this.signatures;let t=E(this,UN)?.get(e);if(!t)return null;let{byteRange:n,pkcs7:r}=t,[s,o,f,c]=n;return{data:await Promise.all([J(this,Us,CB).call(this,s,s+o),J(this,Us,CB).call(this,f,f+c)]),pkcs7:r}}get hasJSActions(){let e=this.pdfManager.ensureDoc(\"_parseHasJSActions\");return Kt(this,\"hasJSActions\",e)}async _parseHasJSActions(){let[e,t]=await Promise.all([this.pdfManager.ensureCatalog(\"jsActions\"),this.pdfManager.ensureDoc(\"fieldObjects\")]);return e?!0:t?.allFields?Object.values(t.allFields).some(n=>n.some(r=>r.actions!==null)):!1}get calculationOrderIds(){let e=this.catalog.acroForm?.get(\"CO\");if(!Array.isArray(e)||e.length===0)return Kt(this,\"calculationOrderIds\",null);let t=[];for(let n of e)n instanceof Bt&&t.push(n.toString());return Kt(this,\"calculationOrderIds\",t.length?t:null)}get annotationGlobals(){return Kt(this,\"annotationGlobals\",Nu.createGlobals(this.pdfManager))}async toJSObject(e,t=!0){throw new Error(\"Not implemented: toJSObject\")}};Py=new WeakMap,UN=new WeakMap,zN=new WeakMap,Us=new WeakSet,che=function(e,t=0){return Array.isArray(e)?e.every(r=>{if(r=this.xref.fetchIfRef(r),!(r instanceof ut))return!1;if(r.has(\"Kids\"))return++t>10?(dt(\"#hasOnlyDocumentSignatures: maximum recursion depth reached\"),!1):J(this,Us,che).call(this,r.get(\"Kids\"),t);let s=Rr(El({dict:r,key:\"FT\"}),\"Sig\"),o=r.get(\"Rect\"),f=Array.isArray(o)&&o.every(c=>c===0);return s&&f}):!1},kke=async function(){let e=await this.pdfManager.ensureCatalog(\"xfaImages\");e&&this.xfaFactory.setImages(e)},Eke=async function(e,t){let n=await this.pdfManager.ensureCatalog(\"acroForm\");if(!n)return;let r=await n.getAsync(\"DR\");if(!(r instanceof ut))return;await Hk.load(r,[\"Font\"],this.xref);let s=r.get(\"Font\");if(!(s instanceof ut))return;let o=Object.assign(Object.create(null),this.pdfManager.evaluatorOptions,{useSystemFonts:!1}),{builtInCMapCache:f,fontCache:c,standardFontDataCache:u}=this.catalog,p=new mj({xref:this.xref,handler:e,pageIndex:-1,idFactory:this._globalIdFactory,fontCache:c,builtInCMapCache:f,standardFontDataCache:u,options:o}),g=new qu,b=[],w={get font(){return b.at(-1)},set font(R){b.push(R)},clone(){return this}},M=(R,B,O)=>p.handleSetFont(r,[Rt.get(R),1],null,g,t,w,B,O).catch(N=>(dt(`loadXfaFonts: \"${N}\".`),null)),k=[];for(let[R,B]of s){let O=B.get(\"FontDescriptor\");if(!(O instanceof ut))continue;let N=O.get(\"FontFamily\");N=N.replaceAll(/ +(\\d)/g,\"$1\");let L=O.get(\"FontWeight\"),D=-O.get(\"ItalicAngle\"),F={fontFamily:N,fontWeight:L,italicAngle:D};xrt(F)&&k.push(M(R,null,F))}await Promise.all(k);let C=this.xfaFactory.setFonts(b);if(!C)return;o.ignoreErrors=!0,k.length=0,b.length=0;let T=new Set;for(let R of C)Phe(`${R}-Regular`)||T.add(R);T.size&&C.push(\"PdfJS-Fallback\");for(let R of C)if(!T.has(R))for(let B of[{name:\"Regular\",fontWeight:400,italicAngle:0},{name:\"Bold\",fontWeight:700,italicAngle:0},{name:\"Italic\",fontWeight:400,italicAngle:12},{name:\"BoldItalic\",fontWeight:700,italicAngle:12}]){let O=`${R}-${B.name}`;k.push(M(O,ySe(O),{fontFamily:R,fontWeight:B.fontWeight,italicAngle:B.italicAngle}))}await Promise.all(k),this.xfaFactory.appendFonts(b,T)},_ke=async function(e){let{catalog:t,linearization:n,xref:r}=this,s=Bt.get(n.objectNumberFirst,0);try{let o=await r.fetchAsync(s);if(o instanceof ut){let f=o.getRaw(\"Type\");if(f instanceof Bt&&(f=await r.fetchAsync(f)),Rr(f,\"Page\")||!o.has(\"Type\")&&!o.has(\"Kids\")&&o.has(\"Contents\"))return t.pageKidsCountCache.has(s)||t.pageKidsCountCache.put(s,1),t.pageIndexCache.has(s)||t.pageIndexCache.put(s,0),[o,s]}throw new Tt(\"The Linearization dictionary doesn't point to a valid Page dictionary.\")}catch(o){return dt(`_getLinearizationPage: \"${o.message}\".`),t.getPageDict(e)}},uhe=async function(e,t,n,r,s,o,f){let{xref:c}=this;if(!(n instanceof Bt)||o.has(n))return;o.put(n);let u=await c.fetchAsync(n);if(!(u instanceof ut))return;let p=await u.getAsync(\"Subtype\");if(p=p instanceof Rt?p.name:null,p===\"Link\")return;if(u.has(\"T\")){let b=Ur(await u.getAsync(\"T\"));e=e===\"\"?b:`${e}.${b}`}else{let b=u,w=new nn;for(;;){if(b=b.getRaw(\"Parent\")||t,b instanceof Bt){if(o.has(b)||w.has(b))break;w.put(b),b=await c.fetchAsync(b)}if(!(b instanceof ut))break;if(b.has(\"T\")){let M=Ur(await b.getAsync(\"T\"));e=e===\"\"?M:`${e}.${M}`;break}}}if(t&&!u.has(\"Parent\")&&Rr(u.get(\"Subtype\"),\"Widget\")&&f.put(n,t),r.getOrInsertComputed(e,Nx).push(Nu.create(c,n,s,null,!0,f,null,null).then(b=>b?.getFieldObject()).catch(function(b){return dt(`#collectFieldObjects: \"${b}\".`),null})),!u.has(\"Kids\"))return;let g=await u.getAsync(\"Kids\");if(Array.isArray(g))for(let b of g)await J(this,Us,uhe).call(this,e,n,b,r,s,o,f)},dhe=async function(e,t,n){if(Array.isArray(e))for(let r of e){if(r instanceof Bt){if(n.has(r))continue;n.put(r)}let s=await this.xref.fetchIfRefAsync(r);if(s instanceof ut){if(Rr(await s.getAsync(\"FT\"),\"Sig\")){let o=await s.getAsync(\"V\");if(o instanceof ut){let f=await J(this,Us,Tke).call(this,s,o,r);f&&t.push(f)}}s.has(\"Kids\")&&await J(this,Us,dhe).call(this,await s.getAsync(\"Kids\"),t,n)}}},CB=async function(e,t){try{return this.stream.getByteRange(e,t)}catch(n){if(!(n instanceof fn))throw n;return await this.pdfManager.requestRange(e,t),J(this,Us,CB).call(this,e,t)}},Cke=async function(e,t){if(t>0)return!1;let n=this.stream.end;for(let r=e;r<n;r+=kAe){let s=Math.min(r+kAe,n),o=await J(this,Us,CB).call(this,r,s);for(let f of o)if(f!==0&&f!==9&&f!==10&&f!==12&&f!==13&&f!==32)return!1}return!0},Tke=async function(e,t,n){let r=await t.getAsync(\"ByteRange\");if(!Array.isArray(r)||r.length!==4||r.some(D=>!Number.isInteger(D)||D<0))return null;let[s,o,f,c]=r,u=this.stream.end||0;if(s!==0||o<=0||s+o>f||f+c>u||u===0)return null;let p=await t.getAsync(\"Contents\");if(typeof p!=\"string\"||p.length===0)return null;let[g,b,w,M,k,C,T,R]=await Promise.all([t.getAsync(\"Filter\"),t.getAsync(\"SubFilter\"),e.getAsync(\"T\"),t.getAsync(\"Name\"),t.getAsync(\"Reason\"),t.getAsync(\"Location\"),t.getAsync(\"ContactInfo\"),t.getAsync(\"M\")]),B=g instanceof Rt?g.name:null,O=b instanceof Rt?b.name:null,N=null;return O===\"adbe.pkcs7.detached\"?N=0:O===\"adbe.pkcs7.sha1\"&&(N=1),{id:`${n instanceof Bt?n.toString():\"inline\"}:${s}-${o}-${f}-${c}`,fieldName:typeof w==\"string\"?Ur(w):\"\",signerName:typeof M==\"string\"?Ur(M):null,reason:typeof k==\"string\"?Ur(k):null,location:typeof C==\"string\"?Ur(C):null,contactInfo:typeof T==\"string\"?Ur(T):null,signingTime:typeof R==\"string\"?R:null,filter:B,subFilter:O,signatureType:N,byteRange:r,pkcs7:Hs(p),revisionIndex:0,parentId:null}};_z=class{constructor({docBaseUrl:e,docId:t,enableXfa:n,evaluatorOptions:r,handler:s,password:o}){this._docBaseUrl=kat(e),this._docId=t,this._password=o,this.enableXfa=n,r.isOffscreenCanvasSupported&&(r.isOffscreenCanvasSupported=pf.isOffscreenCanvasSupported),r.isImageDecoderSupported&&(r.isImageDecoderSupported=pf.isImageDecoderSupported),this.evaluatorOptions=Object.freeze(r),$p.setOptions(r),Pk.setOptions(r),qu.setOptions(r);let f={...r,handler:s};Dx.setOptions(f),tj.setOptions(f),pj.setOptions(f),jB.setOptions(f),qk.setOptions(f)}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}ensureDoc(e,t){return this.ensure(this.pdfDocument,e,t)}ensureXRef(e,t){return this.ensure(this.pdfDocument.xref,e,t)}ensureCatalog(e,t){return this.ensure(this.pdfDocument.catalog,e,t)}async initDocument(e){await this.ensureDoc(\"checkHeader\"),await this.ensureDoc(\"parseStartXRef\"),await this.ensureDoc(\"parse\",[e]),await this.ensureDoc(\"checkFirstPage\",[e]),await this.ensureDoc(\"checkLastPage\",[e])}getPage(e){return this.pdfDocument.getPage(e)}fontFallback(e,t){return this.pdfDocument.fontFallback(e,t)}cleanup(e=!1){return this.pdfDocument.cleanup(e)}async ensure(e,t,n){Vr(\"Abstract method `ensure` called\")}requestRange(e,t){Vr(\"Abstract method `requestRange` called\")}requestLoadedStream(e=!1){Vr(\"Abstract method `requestLoadedStream` called\")}sendProgressiveData(e){Vr(\"Abstract method `sendProgressiveData` called\")}updatePassword(e){this._password=e,this.pdfDocument.xref.encrypt?.setPassword(e)}terminate(e){Vr(\"Abstract method `terminate` called\")}},KB=class extends _z{constructor(e){super(e);let t=new En(e.source);this.pdfDocument=new Ez(this,t),this._loadedStreamPromise=Promise.resolve(t)}async ensure(e,t,n){let r=e[t];return typeof r==\"function\"?r.apply(e,n):r}requestRange(e,t){return Promise.resolve()}requestLoadedStream(e=!1){return this._loadedStreamPromise}terminate(e){}},phe=class extends _z{constructor(e){super(e),this.streamManager=new Rre(e.source,{msgHandler:e.handler,length:e.length,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize}),this.pdfDocument=new Ez(this,this.streamManager.getStream())}async ensure(e,t,n){try{let r=e[t];return typeof r==\"function\"?await r.apply(e,n):r}catch(r){if(!(r instanceof fn))throw r;return await this.requestRange(r.begin,r.end),this.ensure(e,t,n)}}requestRange(e,t){return this.streamManager.requestRange(e,t)}requestLoadedStream(e=!1){return this.streamManager.requestAllChunks(e)}sendProgressiveData(e){this.streamManager.onReceiveData({chunk:e})}terminate(e){this.streamManager.abort(e)}},f7t=Li(1689),zH={DATA:1,ERROR:2},To={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};Cz=class{constructor(e,t,n){re(this,od);re(this,Rk,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener(\"message\",J(this,od,Ike).bind(this),{signal:E(this,Rk).signal})}on(e,t){let n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called \"${e}\"`);n[e]=t}send(e,t,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}sendWithPromise(e,t,n){let r=this.callbackId++,s=Promise.withResolvers();this.callbackCapabilities[r]=s;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},n)}catch(o){s.reject(o)}return s.promise}sendWithStream(e,t,n,r){let s=this.streamId++,o=this.sourceName,f=this.targetName,c=this.comObj;return new ReadableStream({start:u=>{let p=Promise.withResolvers();return this.streamControllers[s]={controller:u,startCall:p,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:o,targetName:f,action:e,streamId:s,data:t,desiredSize:u.desiredSize},r),p.promise},pull:u=>{let p=Promise.withResolvers();return this.streamControllers[s].pullCall=p,c.postMessage({sourceName:o,targetName:f,stream:To.PULL,streamId:s,desiredSize:u.desiredSize}),p.promise},cancel:u=>{ys(u instanceof Error,\"cancel must have a valid reason\");let p=Promise.withResolvers();return this.streamControllers[s].cancelCall=p,this.streamControllers[s].isClosed=!0,c.postMessage({sourceName:o,targetName:f,stream:To.CANCEL,streamId:s,reason:Tu(u)}),p.promise}},n)}destroy(){E(this,Rk)?.abort(),V(this,Rk,null)}};Rk=new WeakMap,od=new WeakSet,Ike=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){J(this,od,Bke).call(this,e);return}if(e.callback){let n=e.callbackId,r=this.callbackCapabilities[n];if(!r)throw new Error(`Cannot resolve callback ${n}`);if(delete this.callbackCapabilities[n],e.callback===zH.DATA)r.resolve(e.data);else if(e.callback===zH.ERROR)r.reject(Tu(e.reason));else throw new Error(\"Unexpected callback case\");return}let t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){let n=this.sourceName,r=e.sourceName,s=this.comObj;Promise.try(t,e.data).then(function(o){s.postMessage({sourceName:n,targetName:r,callback:zH.DATA,callbackId:e.callbackId,data:o})},function(o){s.postMessage({sourceName:n,targetName:r,callback:zH.ERROR,callbackId:e.callbackId,reason:Tu(o)})});return}if(e.streamId){J(this,od,Rke).call(this,e);return}t(e.data)},Rke=function(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,s=this.comObj,o=this,f=this.actionHandler[e.action],c={enqueue(u,p=1,g){if(this.isCancelled)return;let b=this.desiredSize;this.desiredSize-=p,b>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),s.postMessage({sourceName:n,targetName:r,stream:To.ENQUEUE,streamId:t,chunk:u},g)},close(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:n,targetName:r,stream:To.CLOSE,streamId:t}),delete o.streamSinks[t])},error(u){ys(u instanceof Error,\"error must have a valid reason\"),!this.isCancelled&&(this.isCancelled=!0,s.postMessage({sourceName:n,targetName:r,stream:To.ERROR,streamId:t,reason:Tu(u)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[t]=c,Promise.try(f,e.data,c).then(function(){s.postMessage({sourceName:n,targetName:r,stream:To.START_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:To.START_COMPLETE,streamId:t,reason:Tu(u)})})},Bke=function(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,s=this.comObj,o=this.streamControllers[t],f=this.streamSinks[t];switch(e.stream){case To.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Tu(e.reason));break;case To.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Tu(e.reason));break;case To.PULL:if(!f){s.postMessage({sourceName:n,targetName:r,stream:To.PULL_COMPLETE,streamId:t,success:!0});break}f.desiredSize<=0&&e.desiredSize>0&&f.sinkCapability.resolve(),f.desiredSize=e.desiredSize,Promise.try(f.onPull||CAe).then(function(){s.postMessage({sourceName:n,targetName:r,stream:To.PULL_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:To.PULL_COMPLETE,streamId:t,reason:Tu(u)})});break;case To.ENQUEUE:if(ys(o,\"enqueue should have stream controller\"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case To.CLOSE:if(ys(o,\"close should have stream controller\"),o.isClosed)break;o.isClosed=!0,o.controller.close(),J(this,od,cU).call(this,o,t);break;case To.ERROR:ys(o,\"error should have stream controller\"),o.controller.error(Tu(e.reason)),J(this,od,cU).call(this,o,t);break;case To.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Tu(e.reason)),J(this,od,cU).call(this,o,t);break;case To.CANCEL:if(!f)break;let c=Tu(e.reason);Promise.try(f.onCancel||CAe,c).then(function(){s.postMessage({sourceName:n,targetName:r,stream:To.CANCEL_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:To.CANCEL_COMPLETE,streamId:t,reason:Tu(u)})}),f.sinkCapability.reject(c),f.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error(\"Unexpected stream case\")}},cU=async function(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]),delete this.streamControllers[t]};Oat=16,Pat=64,mhe=class{constructor(e,t){this.page=e,this.documentData=t,this.annotations=null,this.pointingNamedDestinations=null,t.pagesMap.put(e.ref,this)}},ghe=class{constructor(e){this.document=e,this.destinations=null,this.pageLabels=null,this.pagesMap=new Ta,this.oldRefMapping=new Ta,this.dedupNamedDestinations=new Map,this.usedNamedDestinations=new Set,this.postponedRefCopies=new Ta,this.resourceStreamPromises=new Map,this.usedStructParents=new Set,this.oldStructParentMapping=new Map,this.structTreeRoot=null,this.parentTree=null,this.idTree=null,this.roleMap=null,this.classMap=null,this.namespaces=null,this.structTreeAF=null,this.structTreePronunciationLexicon=[],this.acroForm=null,this.acroFormDefaultAppearance=\"\",this.acroFormDefaultResources=null,this.acroFormQ=0,this.hasSignatureAnnotations=!1,this.fieldToParent=new Ta,this.outline=null,this.embeddedFiles=null}},bhe=class{constructor(e,t){this.entries=e,this._getNewRef=t}getNewTemporaryRef(){return this._getNewRef()}countUpdatesAfter(e){return null}fetchIfRef(e){return e instanceof Bt?this.fetch(e):e}fetch(e){if(!(e instanceof Bt))throw new Error(\"ref object is not a reference\");return this.entries[e.num]}async fetchIfRefAsync(e){return e instanceof Bt?this.fetchAsync(e):e}async fetchAsync(e){return this.fetch(e)}},vhe=class{constructor({useObjectStreams:e=!0,title:t=\"\",author:n=\"\"}={}){re(this,Lt);be(this,\"isSingleFile\",!1);re(this,Bk,null);re(this,GN,null);re(this,iG,new Map);be(this,\"currentDocument\",null);be(this,\"oldPages\",[]);be(this,\"newPages\",[]);be(this,\"xref\",[null]);be(this,\"xrefWrapper\",new bhe(this.xref,()=>this.newRef));be(this,\"newRefCount\",1);be(this,\"namesDict\",null);be(this,\"version\",\"1.7\");be(this,\"pageLabels\",null);be(this,\"namedDestinations\",new Map);be(this,\"parentTree\",new Map);be(this,\"structTreeKids\",[]);be(this,\"idTree\",new Map);be(this,\"classMap\",new ut);be(this,\"roleMap\",new ut);be(this,\"namespaces\",new Map);be(this,\"structTreeAF\",[]);be(this,\"structTreePronunciationLexicon\",[]);be(this,\"fields\",[]);be(this,\"acroFormDefaultAppearance\",\"\");be(this,\"acroFormDefaultResources\",null);be(this,\"acroFormNeedAppearances\",!1);be(this,\"acroFormSigFlags\",0);be(this,\"acroFormCalculationOrder\",null);be(this,\"acroFormQ\",0);be(this,\"outlineItems\",null);be(this,\"embeddedFiles\",new Map);[this.rootRef,this.rootDict]=this.newDict,[this.infoRef,this.infoDict]=this.newDict,[this.pagesRef,this.pagesDict]=this.newDict,this.useObjectStreams=e,this.objStreamRefs=e?new Set:null,this.title=t,this.author=n}get newRef(){return Bt.get(this.newRefCount++,0)}get newDict(){let e=this.newRef,t=this.xref[e.num]=new ut;return[e,t]}cloneDict(e){let t=e.clone();return t.xref=this.xrefWrapper,t}async extractPages(e,t,n,r,s){V(this,GN,n),e=J(this,Lt,Uke).call(this,e);let o=[],f=0,c=M=>{if(!Number.isInteger(M)||M<0)throw new Error(\"extractPages: invalid page index.\");if(this.oldPages[M]!==void 0)throw new Error(\"extractPages: overlapping pageIndices.\");this.oldPages[M]=null},u=e.filter(M=>!!M.document);this.isSingleFile=u.length===1||u.length>0&&u.every(M=>M.document===u[0].document);let p=[];t&&V(this,Bk,{handler:r,task:s,newAnnotationsByPage:Rhe(t),imagesPromises:Nu.generateImages(t.values(),this.xrefWrapper,!0)});let g=[];for(let M of e){let{document:k,image:C,includePages:T,excludePages:R,pageIndices:B}=M;if(C){if(B&&(f=-1,B.length>1))throw new Error(\"extractPages: too many pageIndices.\");let D;if(B?.length)D=B[0];else if(f!==-1)D=f++;else for(D=0;this.oldPages[D]!==void 0;D++);c(D),g.push({image:C,slot:D});continue}if(!k)continue;B&&(f=-1);let O=J(this,Lt,Mhe).call(this,{document:k,includePages:T,excludePages:R});if(B&&B.length>O.length)throw new Error(\"extractPages: too many pageIndices.\");let N=new ghe(k);p.push(N),o.push(J(this,Lt,zke).call(this,N));let L=0;for(let D of O){let F;if(B&&(F=B[L++]),F===void 0)if(f!==-1)F=f++;else for(F=0;this.oldPages[F]!==void 0;F++);c(F),o.push(k.getPage(D).then(U=>{this.oldPages[F]=new mhe(U,N)}))}}await Promise.all(o);for(let M=0,k=this.oldPages.length;M<k;M++)if(this.oldPages[M]===void 0)throw new Error(\"extractPages: sparse pageIndices.\");o.length=0,J(this,Lt,Xke).call(this,p),J(this,Lt,Jke).call(this,p),J(this,Lt,cEe).call(this);for(let M of this.oldPages)M&&o.push(J(this,Lt,Gke).call(this,M));await Promise.all(o),J(this,Lt,Yke).call(this),J(this,Lt,Wke).call(this,p);let b=new Map;for(let M of g)b.set(M.slot,M);let w=b.size>0?J(this,Lt,dEe).call(this):null;for(let M=0,k=this.oldPages.length;M<k;M++){let C=b.get(M);C?this.newPages[M]=await J(this,Lt,pEe).call(this,C.image,w):this.newPages[M]=await J(this,Lt,uEe).call(this,M,null)}return J(this,Lt,Vke).call(this,p),await J(this,Lt,Kke).call(this,p),await J(this,Lt,iEe).call(this,p),J(this,Lt,eEe).call(this,p),await J(this,Lt,bEe).call(this,p),this.writePDF()}async writePDF(){await J(this,Lt,MEe).call(this);let e=J(this,Lt,AEe).call(this),[t,n,r]=await J(this,Lt,SEe).call(this),[s,o]=await J(this,Lt,kEe).call(this),f=Hs(`%PDF-${this.version}\n%\\xFA\\xDE\\xFA\\xCE`);return Pke({originalData:f,changes:s,xrefInfo:{startXRef:null,rootRef:this.rootRef,infoRef:this.infoRef,encryptRef:t,newRef:o,fileIds:r||[null,null],infoMap:e},useXrefStream:this.useObjectStreams,xref:{encrypt:n,encryptRef:t}})}};Bk=new WeakMap,GN=new WeakMap,iG=new WeakMap,Lt=new WeakSet,TB=async function(e,t){let n=this.newRef;return this.xref[n.num]=await J(this,Lt,bo).call(this,e,!0,t),n},bo=async function(e,t,n,r=new nn){if(e instanceof Bt){let{currentDocument:{oldRefMapping:c}}=this,u=c.get(e);if(u)return u;let p=e;if(e=await n.fetchAsync(p),typeof e==\"number\")return e;if(e instanceof _r&&J(this,Lt,qke).call(this,e.dict))return J(this,Lt,$ke).call(this,p,e,n,r);let g=this.newRef;return c.put(p,g),this.xref[g.num]=await J(this,Lt,bo).call(this,e,!0,n,r),g}let s=[],{currentDocument:{postponedRefCopies:o}}=this;if(Array.isArray(e)){t&&(e=e.slice());for(let c=0,u=e.length;c<u;c++){let p=e[c]instanceof Bt&&o.get(e[c]);if(p){p.push(g=>e[c]=g);continue}s.push(J(this,Lt,bo).call(this,e[c],!0,n,r).then(g=>e[c]=g))}return await Promise.all(s),e}let f;if(e instanceof _r?({dict:f}=e=e.getOriginalStream().clone(),f.xref=this.xrefWrapper):e instanceof ut&&(t&&(e=e.clone(),e.xref=this.xrefWrapper),f=e),f){for(let[c,u]of f.getRawEntries()){let p=u instanceof Bt&&o.get(u);if(p){p.push(g=>f.set(c,g));continue}s.push(J(this,Lt,bo).call(this,u,!0,n,r).then(g=>f.set(c,g)))}await Promise.all(s)}return e},qke=function(e){let t=e.get(\"Subtype\");return Rr(t,\"Image\")||e.has(\"Length1\")||Rr(t,\"Type1C\")||Rr(t,\"CIDFontType0C\")||Rr(t,\"OpenType\")},whe=function(e){let t=e.getOriginalStream();return t.reset(),t.getBytes()},Lke=async function(e){let t=[];return await Lj(e,t,null),t.join(\"\")},Fke=function(e,t){let{length:s}=t,o=new GU;if(o.update(e),o.update(`#${s}`),s<=256*4)o.update(t);else{let f=Math.floor((s-256)/3);for(let c=0;c<4;c++){let u=Math.min(c*f,s-256);o.update(t.subarray(u,u+256))}}return o.hexdigest()},$ke=async function(e,t,n,r){let{currentDocument:{oldRefMapping:s,resourceStreamPromises:o}}=this;if(r.has(e))return s.getOrPutComputed(e,()=>this.newRef);let f=e.toString(),c=o.get(f);if(c)return c;let u=new nn(r);u.put(e);let p=Promise.resolve().then(async()=>{let g=await J(this,Lt,bo).call(this,t,!0,n,u),b=s.get(e);if(b)return this.xref[b.num]=g,b;let w=await J(this,Lt,Hke).call(this,g);return s.put(e,w),w});o.set(f,p);try{return await p}finally{o.get(f)===p&&o.delete(f)}},Hke=async function(e){let t=await J(this,Lt,Lke).call(this,e.dict),n=J(this,Lt,whe).call(this,e),r=J(this,Lt,Fke).call(this,t,n),s=E(this,iG).getOrInsertComputed(r,Nx);for(let f of s)if(f.dictStr===t&&jx(J(this,Lt,whe).call(this,f.stream),n))return f.ref;let o=this.newRef;return this.xref[o.num]=e,s.push({ref:o,dictStr:t,stream:e}),o},yhe=async function(e,t){if(e instanceof Bt){let n=await t.fetchAsync(e);return Array.isArray(n)?n:[e]}return Array.isArray(e)?e:[e]},xhe=async function(e,t,n,r,s,o,f,c=new nn){let{currentDocument:{pagesMap:u,oldRefMapping:p}}=this,g=t.getRaw(\"Pg\");if(g instanceof Bt&&!u.has(g))return null;let b=t.getRaw(\"K\");if(b instanceof Bt&&c.has(b))return null;let w=await J(this,Lt,yhe).call(this,b,n),M=[],k=[];for(let L of w){let D=L instanceof Bt?L:null;if(D){if(c.has(D))continue;c.put(D),L=await n.fetchAsync(D)}if(typeof L==\"number\"){M.push(L);continue}if(!(L instanceof ut))continue;let F=L.getRaw(\"Pg\");if(F instanceof Bt&&!u.has(F))continue;let U=L.get(\"Type\");if(!U||Rr(U,\"StructElem\")){let A=!1;if(D&&r.has(D)){if(!Rr(L.get(\"S\"),\"Link\"))continue;A=!0}let a=await J(this,Lt,xhe).call(this,D,L,n,r,s,o,f,c);a&&(k.push(M.length),M.push(a),D&&p.put(D,a),A&&this.xref[a.num].setIfName(\"S\",\"Span\"));continue}if(Rr(U,\"OBJR\")){if(!D)continue;let A=L.getRaw(\"Obj\");if(A instanceof Bt&&!p.get(A))continue;let a=p.get(D)||await J(this,Lt,bo).call(this,D,!0,n),d=this.xref[a.num].getRaw(\"Obj\");if(d instanceof Bt){let m=this.xref[d.num];if(m instanceof ut&&!m.has(\"StructParent\")&&e){let y=this.parentTree.size;this.parentTree.set(y,[p,e]),m.set(\"StructParent\",y)}}M.push(a);continue}if(Rr(U,\"MCR\")){let A=await J(this,Lt,bo).call(this,D||L,!0,n);M.push(A);continue}if(D){let A=await J(this,Lt,bo).call(this,D,!0,n);M.push(A)}}if(w.length!==0&&M.length===0)return null;let C=this.newRef,T=this.xref[C.num]=this.cloneDict(t);T.delete(\"ID\"),T.delete(\"C\"),T.delete(\"K\"),T.delete(\"P\"),T.delete(\"S\"),await J(this,Lt,bo).call(this,T,!1,n);let R=t.get(\"C\");if(R instanceof Rt){let L=o.get(R.name);T.set(\"C\",L?Rt.get(L):R)}else if(Array.isArray(R)){let L=[];for(let D of R)if(D instanceof Rt){let F=o.get(D.name);L.push(F?Rt.get(F):D)}T.set(\"C\",L)}let B=t.get(\"S\");if(B instanceof Rt){let L=f.get(B.name);T.set(\"S\",L?Rt.get(L):B)}let O=t.get(\"ID\");if(typeof O==\"string\"){let L=Ur(O,!1),D=s.get(L);T.set(\"ID\",D?Ko(D):O)}let N=T.get(\"A\");if(N){Array.isArray(N)||(N=[N]);for(let L of N)if(L=this.xrefWrapper.fetchIfRef(L),L instanceof ut&&Rr(L.get(\"O\"),\"Table\")&&L.has(\"Headers\")){let D=this.xrefWrapper.fetchIfRef(L.getRaw(\"Headers\"));if(Array.isArray(D))for(let F=0,U=D.length;F<U;F++){let A=this.xrefWrapper.fetchIfRef(D[F]);if(typeof A!=\"string\")continue;let a=s.get(Ur(A,!1));a&&(D[F]=a)}}}for(let L of k){let D=M[L];this.xref[D.num].set(\"P\",C)}return M.length===1?T.set(\"K\",M[0]):M.length>1&&T.set(\"K\",M),C},Mhe=function({document:e,includePages:t,excludePages:n}){if(!e)return[];let r=u=>{if(!u?.length)return null;let p=new Set,g=[];for(let b of u)Array.isArray(b)?g.push(b):p.add(b);return{indices:p,ranges:g}},s=(u,{indices:p,ranges:g})=>p.has(u)||g.some(([b,w])=>u>=b&&u<=w),o=r(t),f=r(n),c=[];for(let u=0,p=e.numPages;u<p;u++)f&&s(u,f)||(!o||s(u,o))&&c.push(u);return c},Uke=function(e){let t=new Array(e.length),n=[],r=[];for(let c=0;c<e.length;c++){let u=e[c],p;if(u.image)p=t[c]=1;else if(u.document)p=t[c]=J(this,Lt,Mhe).call(this,u).length;else{t[c]=0;continue}if(!u.pageIndices)if(u.insertAfter===void 0)for(let g=0;g<p;g++)n.push(c);else r.push({i:c,insertAfter:u.insertAfter,count:p})}if(r.length===0)return e;let s=c=>!!(c.document||c.image);for(let c=0;c<e.length;c++){let u=e[c];if(s(u)&&u.pageIndices&&u.pageIndices.length<t[c])throw new Error(\"extractPages: partial pageIndices cannot be combined with insertAfter entries.\")}if(r.sort((c,u)=>c.insertAfter-u.insertAfter||c.i-u.i),n.length===0&&e.some(c=>s(c)&&c.pageIndices)){let c=e.slice(),u=-1;for(let g of e)if(!(!s(g)||!g.pageIndices))for(let b of g.pageIndices)b>u&&(u=b);let p=0;for(let{i:g,insertAfter:b,count:w}of r){let M=Math.min(Math.max(b,-1)+p,u);for(let T=0;T<c.length;T++){let R=c[T];!s(R)||!R.pageIndices||R.pageIndices.every(B=>B<=M)||(c[T]={...R,pageIndices:R.pageIndices.map(B=>B>M?B+w:B)})}let k=[];for(let T=0;T<w;T++)k.push(M+1+T);let C={...c[g],pageIndices:k};delete C.insertAfter,c[g]=C,p+=w,u+=w}return c}let o=0;for(let{i:c,insertAfter:u,count:p}of r){let g=Math.max(u,-1)+1+o;n.splice(g,0,...new Array(p).fill(c)),o+=p}let f=new Array(e.length);for(let c=0;c<n.length;c++){let u=n[c];(f[u]||(f[u]=[])).push(c)}return e.map((c,u)=>{if(!s(c)||c.pageIndices)return c;let p={...c,pageIndices:f[u]||[]};return delete p.insertAfter,p})},zke=async function(e){let{document:{pdfManager:t,xref:n}}=e;await Promise.all([t.ensureCatalog(\"destinations\").then(s=>e.destinations=s),t.ensureCatalog(\"rawPageLabels\").then(s=>e.pageLabels=s),t.ensureCatalog(\"structTreeRoot\").then(s=>e.structTreeRoot=s),t.ensureCatalog(\"acroForm\").then(s=>e.acroForm=s),t.ensureCatalog(\"documentOutlineForEditor\").then(s=>e.outline=s),t.ensureCatalog(\"rawEmbeddedFiles\").then(s=>e.embeddedFiles=s)]);let r=e.structTreeRoot;if(r){let s=r.dict,o=s.get(\"ParentTree\");if(o){let u=new qx(o,n);e.parentTree=u.getAll(!0)}let f=s.get(\"IDTree\");if(f){let u=new Hp(f,n);e.idTree=u.getAll(!0)}e.roleMap=s.get(\"RoleMap\")||null,e.classMap=s.get(\"ClassMap\")||null;let c=s.get(\"Namespaces\")||null;c&&!Array.isArray(c)&&(c=[c]),e.namespaces=c,e.structTreeAF=s.get(\"AF\")||null,e.structTreePronunciationLexicon=s.get(\"PronunciationLexicon\")||null}},Gke=async function(e){var b;let{page:{xref:t,annotations:n},documentData:{pagesMap:r,destinations:s,usedNamedDestinations:o,fieldToParent:f}}=e;if(!n)return;let c=[],u=[],p=0,{hasSignatureAnnotations:g}=e.documentData;for(let w of n){let M=p++;c.push(t.fetchIfRefAsync(w).then(async k=>{if(!Rr(k.get(\"Subtype\"),\"Link\")){if(Rr(k.get(\"Subtype\"),\"Widget\")){g||(g=Rr(El({dict:k,key:\"FT\"}),\"Sig\"));let R=k.getRaw(\"Parent\")||null;k.delete(\"Parent\"),f.put(w,R)}u[M]=w;return}let C=k.get(\"A\");if(C instanceof ut&&!Rr(C.get(\"S\"),\"GoTo\")){u[M]=w;return}let T=C instanceof ut?C.get(\"D\"):k.get(\"Dest\");if(!T||Array.isArray(T)&&(!(T[0]instanceof Bt)||r.has(T[0])))u[M]=w;else if(T instanceof Rt||typeof T==\"string\"){let R=Ur(T instanceof Rt?T.name:T,!0);s.has(R)&&(u[M]=w,o.add(R))}}))}await Promise.all(c),u=u.filter(w=>!!w),e.annotations=u.length>0?u:null,(b=e.documentData).hasSignatureAnnotations||(b.hasSignatureAnnotations=g)},Wke=function(e){for(let{postponedRefCopies:t,pagesMap:n}of e)for(let r of n.keys())t.put(r,[])},Vke=function(e){for(let{postponedRefCopies:t,oldRefMapping:n}of e){for(let[r,s]of t.items()){let o=n.get(r);for(let f of s)f(o)}t.clear()}},IB=function(e,t,n=new nn){if(e instanceof Bt){n.has(e)||(n.put(e),J(this,Lt,IB).call(this,this.xref[e.num],t,n));return}if(Array.isArray(e)){for(let s of e)J(this,Lt,IB).call(this,s,t,n);return}let r;if(e instanceof _r?{dict:r}=e:e instanceof ut&&(r=e),r){t(r);for(let s of r.getRawValues())J(this,Lt,IB).call(this,s,t,n)}},Kke=async function(e){let t=0,{parentTree:n}=this;for(let g=0,b=this.newPages.length;g<b;g++){if(!this.oldPages[g])continue;let{documentData:{parentTree:w,oldRefMapping:M,oldStructParentMapping:k,usedStructParents:C,document:{xref:T}}}=this.oldPages[g];if(!w)continue;let R=this.newPages[g],B=this.xref[R.num],O=new nn;O.put(R),J(this,Lt,IB).call(this,B,N=>{let L=N.get(\"StructParent\")??N.get(\"StructParents\");if(typeof L!=\"number\")return;C.add(L);let D=w.get(L),F=D instanceof Bt?D:null;if(F){let A=T.fetch(F);Array.isArray(A)&&(D=A)}if(Array.isArray(D)&&D.every(A=>A===null)&&(D=null),!D){N.has(\"StructParent\")?N.delete(\"StructParent\"):N.delete(\"StructParents\");return}let U=k.get(L);U===void 0&&(U=t++,k.set(L,U),n.set(U,[M,D])),N.has(\"StructParent\")?N.set(\"StructParent\",U):N.set(\"StructParents\",U)},O)}let{structTreeKids:r,idTree:s,classMap:o,roleMap:f,namespaces:c,structTreeAF:u,structTreePronunciationLexicon:p}=this;for(let g of e){let{document:{xref:b},oldRefMapping:w,parentTree:M,usedStructParents:k,structTreeRoot:C,idTree:T,classMap:R,roleMap:B,namespaces:O,structTreeAF:N,structTreePronunciationLexicon:L}=g;if(!C)continue;this.currentDocument=g;let D=new nn;for(let[d,m]of M||[])!k.has(d)&&m instanceof Bt&&D.put(m);let F=new Map;for(let[d,m]of T||[]){let y=d;if(s.has(d))for(let S=1;;S++){let _=`${d}_${S}`;if(!s.has(_)){F.set(d,_),y=_;break}}s.set(y,m)}let U=new Map;if(R?.size>0)for(let[d,m]of R){if(m=await J(this,Lt,bo).call(this,m,!0,b),o.has(d))for(let y=1;;y++){let S=`${d}_${y}`;if(!o.has(S)){U.set(d,S),d=S;break}}o.set(d,m)}let A=new Map;if(B?.size>0)for(let[d,m]of B){let y=f.get(d);if(!y){f.set(d,m);continue}if(y!==m)for(let S=1;;S++){let _=`${d}_${S}`;if(!f.has(_)){A.set(d,_),f.set(_,m);break}}}if(O?.length>0)for(let d of O){let m=await b.fetchIfRefAsync(d),y=m.get(\"NS\");if(!y||c.has(y))continue;y=Ur(y,!1);let S=await J(this,Lt,bo).call(this,m,!0,b);c.set(y,S)}if(N)for(let d of N)u.push(await J(this,Lt,bo).call(this,d,!0,b));if(L)for(let d of L)p.push(await J(this,Lt,bo).call(this,d,!0,b));let a=C.dict.getRaw(\"K\");if(!a)continue;let h=await J(this,Lt,yhe).call(this,a,b);for(let d of h){let m=d instanceof Bt?d:null;if(d=await b.fetchIfRefAsync(d),!(d instanceof ut))continue;let y=!1;if(m&&D.has(m)){if(!Rr(d.get(\"S\"),\"Link\"))continue;y=!0}let S=await J(this,Lt,xhe).call(this,m,d,b,D,F,U,A);S&&(r.push(S),m&&w.put(m,S),y&&this.xref[S.num].setIfName(\"S\",\"Span\"))}for(let[d,m]of T||[]){let y=m instanceof Bt&&w.get(m),S=F.get(d)||d;y?s.set(S,y):s.delete(S)}}for(let[g,[b,w]]of n){if(!w){n.delete(g);continue}if(!Array.isArray(w)){let k=b.get(w);k===void 0?n.delete(g):n.set(g,k);continue}let M=w.map(k=>k instanceof Bt&&b.get(k)||null);if(M.length===0||M.every(k=>k===null)){n.delete(g);continue}n.set(g,M)}this.currentDocument=null},Xke=function(e){for(let t of e){if(!t.destinations)continue;let{destinations:n,pagesMap:r}=t,s=t.destinations=new Map;for(let[o,f]of n){let c=f[0],u=c instanceof Bt&&r.get(c);u&&((u.pointingNamedDestinations||(u.pointingNamedDestinations=new Set)).add(o),s.set(o,f))}}},Yke=function(){let{namedDestinations:e}=this,t=n=>{if(!e.has(n))return n;for(let r=1;;r++){let s=`${n}_${r}`;if(!e.has(s))return s}};for(let n=0,r=this.oldPages.length;n<r;n++){let s=this.oldPages[n];if(!s)continue;let{documentData:{destinations:o,dedupNamedDestinations:f,usedNamedDestinations:c}}=s,{pointingNamedDestinations:u}=s;if(u){s.pointingNamedDestinations=u=u.intersection(c);for(let p of u){if(!c.has(p))continue;let g=o.get(p).slice();if(!e.has(p)){e.set(p,g);continue}let b=t(`${p}_p${n+1}`);f.set(p,b),e.set(b,g)}}}},Zke=function(e,t){if(t.size===0)return;let n=(r,s,o)=>{typeof o==\"string\"&&r.set(s,t.get(Ur(o,!0))||o)};for(let r of e){let s=this.xref[r.num];if(!Rr(s.get(\"Subtype\"),\"Link\"))continue;let o=s.get(\"A\");if(o instanceof ut&&o.has(\"D\")){let c=o.get(\"D\");n(o,\"D\",c);continue}let f=s.get(\"Dest\");n(s,\"Dest\",f)}},Jke=function(e){let t=(n,r,s)=>{for(let o of n)typeof o.dest==\"string\"&&r?.has(o.dest)&&s.add(o.dest),o.items.length>0&&t(o.items,r,s)};for(let n of e){let{outline:r,destinations:s,usedNamedDestinations:o}=n;r?.length&&t(r,s,o)}},Qke=function(e,t){let{dest:n,action:r,url:s,unsafeUrl:o,attachment:f,setOCGState:c}=e;if(r||s||o||f||c)return!0;if(!n)return!1;if(typeof n==\"string\"){let u=t.dedupNamedDestinations.get(n)||n;return this.namedDestinations.has(u)}return Array.isArray(n)&&n[0]instanceof Bt?!!t.oldRefMapping.get(n[0]):!1},Ahe=function(e,t){let n=[];for(let r of e){let s=J(this,Lt,Ahe).call(this,r.items,t),o=J(this,Lt,Qke).call(this,r,t);(o||s.length>0)&&n.push({...r,dest:o?r.dest:null,rawDict:o?r.rawDict:null,items:s,_documentData:t})}return n},eEe=function(e){let t=[];for(let n of e){let{outline:r}=n;r?.length&&t.push(...J(this,Lt,Ahe).call(this,r,n))}this.outlineItems=t.length>0?t:null},tEe=async function(e,t){let{dest:n,rawDict:r}=t,s=t._documentData;if(n){if(typeof n==\"string\"){let f=s.dedupNamedDestinations.get(n)||n;e.set(\"Dest\",Ko(f))}else if(Array.isArray(n)){let f=n.slice();f[0]instanceof Bt&&(f[0]=s.oldRefMapping.get(f[0])||f[0]),e.set(\"Dest\",f)}return}let o=r?.get(\"A\");if(o instanceof ut){this.currentDocument=s;let f=await J(this,Lt,TB).call(this,o,s.document.xref);this.currentDocument=null,e.set(\"A\",f)}},rEe=async function(){let{outlineItems:e}=this;if(!e?.length)return;let[t,n]=this.newDict;n.setIfName(\"Type\",\"Outlines\");let r=f=>{for(let c of f)[c._ref]=this.newDict,c.items.length>0&&r(c.items)};r(e);let s=async(f,c)=>{let u=0;for(let p=0;p<f.length;p++){let g=f[p],b=this.xref[g._ref.num];if(b.set(\"Title\",Ko(g.title)),b.set(\"Parent\",c),p>0&&b.set(\"Prev\",f[p-1]._ref),p<f.length-1&&b.set(\"Next\",f[p+1]._ref),g.items.length>0){b.set(\"First\",g.items[0]._ref),b.set(\"Last\",g.items.at(-1)._ref);let M=await s(g.items,g._ref);g.count!==void 0&&b.set(\"Count\",g.count<0?-M:M),u+=g.count!==void 0&&g.count<0?1:M+1}else u+=1;await J(this,Lt,tEe).call(this,b,g);let w=(g.bold?2:0)|(g.italic?1:0);w!==0&&b.set(\"F\",w),g.color&&(g.color[0]!==0||g.color[1]!==0||g.color[2]!==0)&&b.set(\"C\",[g.color[0]/255,g.color[1]/255,g.color[2]/255])}return u},o=await s(e,t);n.set(\"First\",e[0]._ref),n.set(\"Last\",e.at(-1)._ref),n.set(\"Count\",o),this.rootDict.set(\"Outlines\",t)},iEe=async function(e){J(this,Lt,sEe).call(this,e),J(this,Lt,oEe).call(this,e),J(this,Lt,nEe).call(this,e),await J(this,Lt,lEe).call(this,e);let t=this.fields;for(let n of e){let r=n.acroForm?.get(\"Fields\")||null;!r&&n.fieldToParent.size>0&&(r=J(this,Lt,fEe).call(this,n.fieldToParent,n.document.xref)),Array.isArray(r)&&r.length>0&&(this.currentDocument=n,await J(this,Lt,hEe).call(this,t,r),this.currentDocument=null)}J(this,Lt,aEe).call(this,e)},nEe=function(e){let t=0,n=null;for(let r of e){let s=r.acroForm?.get(\"Q\");if(!(typeof s!=\"number\"||s===0)){if(n?.acroFormQ>0){r.acroFormQ=s;continue}if(t===0){t=s,n=r;continue}s!==t&&(n.acroFormQ||(n.acroFormQ=t),r.acroFormQ=s,t=0)}}t>0&&(this.acroFormQ=t)},sEe=function(e){let t=0,n=!1;for(let r of e){if(!r.acroForm)continue;let s=r.acroForm.get(\"SigFlags\");typeof s==\"number\"&&r.hasSignatureAnnotations&&(t|=s),r.acroForm.get(\"NeedAppearances\")===!0&&(n=!0)}this.acroFormSigFlags=t,this.acroFormNeedAppearances=n},aEe=function(e){let t=[];for(let n of e){let r=n.acroForm?.get(\"CO\")||null;if(!Array.isArray(r))continue;let{oldRefMapping:s}=n;for(let o of r){let f=o instanceof Bt&&s.get(o);f&&t.push(f)}}this.acroFormCalculationOrder=t.length>0?t:null},oEe=function(e){let t=null,n=null;for(let r of e){let s=r.acroForm?.get(\"DA\")||null;if(!(!s||typeof s!=\"string\")){if(n?.acroFormDefaultAppearance){r.acroFormDefaultAppearance=s;continue}if(!t){t=s,n=r;continue}s!==t&&(n.acroFormDefaultAppearance||(n.acroFormDefaultAppearance=t),r.acroFormDefaultAppearance=s,t=null)}}t&&(this.acroFormDefaultAppearance=t)},lEe=async function(e){let t=null,n=null,r=null;for(let s of e){let o=s.acroForm?.get(\"DR\")||null;if(!(!o||!(o instanceof ut))){if(r?.acroFormDefaultResources){s.acroFormDefaultResources=o;continue}if(!t){t=o,n=s.acroForm.getRaw(\"DR\"),r=s;continue}gre(t,o)||(r.acroFormDefaultResources||(r.acroFormDefaultResources=t),s.acroFormDefaultResources=o,t=null,n=null)}}t&&(this.currentDocument=r,this.acroFormDefaultResources=await J(this,Lt,bo).call(this,n,!0,r.document.xref),this.currentDocument=null)},fEe=function(e,t){let n=[],r=new nn;for(let[s,o]of e.items()){if(!o){n.push(s);continue}let f=o,c=o;for(;f=t.fetchIfRef(f)?.getRaw(\"Parent\")||null,!!f;)c=f;c instanceof Bt&&!r.has(c)&&(n.push(c),r.put(c))}return n},hEe=async function(e,t){let n=new nn,r=[{kids:t,newKids:e,pos:0,oldParentRef:null,parentRef:null,parent:null}],{document:{xref:s},oldRefMapping:o,fieldToParent:f,acroFormDefaultAppearance:c,acroFormDefaultResources:u,acroFormQ:p}=this.currentDocument,g=[],b=[];for(;r.length>0;){let k=r.at(-1),{kids:C,newKids:T,parent:R,pos:B}=k;if(B===C.length){if(r.pop(),T.length===0||!R)continue;let F=this.xref[k.parentRef.num]=this.cloneDict(R);if(F.delete(\"Parent\"),F.delete(\"Kids\"),await J(this,Lt,bo).call(this,F,!1,s),F.set(\"Kids\",T),r.length>0){let U=r.at(-1);if(!U.parentRef&&U.oldParentRef){let A=U.parentRef=this.newRef;F.set(\"Parent\",A),o.put(U.oldParentRef,A)}U.newKids.push(k.parentRef)}continue}let O=C[k.pos++];if(!(O instanceof Bt)||n.has(O))continue;n.put(O);let N=s.fetchIfRef(O);if(N.has(\"Kids\")){let F=N.get(\"Kids\");if(!Array.isArray(F))continue;r.push({kids:F,newKids:[],pos:0,oldParentRef:O,parentRef:null,parent:N});continue}if(!f.has(O))continue;let L=o.get(O);if(!L)continue;T.push(L),!k.parentRef&&k.oldParentRef&&(k.parentRef=this.newRef,o.put(k.oldParentRef,k.parentRef));let D=this.xref[L.num];k.parentRef&&D.set(\"Parent\",k.parentRef),c&&!D.has(\"DA\")&&g.push(D),u&&!D.has(\"Kids\")&&D.get(\"AP\")instanceof ut&&b.push(D),p&&!D.has(\"Q\")&&D.set(\"Q\",p)}for(let k of g){let C=El({dict:k,key:\"FT\"});if(!Rr(C,\"Tx\"))continue;El({dict:k,key:\"DA\"})||k.set(\"DA\",c)}let w=new Map,M=async k=>{let C=k.dict.getRaw(\"Resources\");if(C&&(C=this.xrefWrapper.fetchIfRef(C)),!(C instanceof ut)){let T=await w.getOrInsertComputed(u,()=>J(this,Lt,TB).call(this,u,s));k.dict.set(\"Resources\",T);return}for(let[T,R]of u.getRawEntries()){if(C.has(T))continue;let B=R;R instanceof Bt?B=await J(this,Lt,bo).call(this,R,!0,s):(R instanceof ut||R instanceof _r||Array.isArray(R))&&(B=await w.getOrInsertComputed(R,()=>J(this,Lt,TB).call(this,R,s))),C.set(T,B)}};for(let k of b){let C=k.get(\"AP\");for(let[,T]of C)if(T instanceof _r)await M(T);else if(T instanceof ut)for(let[,R]of T)R instanceof _r&&await M(R)}},cEe=async function(){if(!this.isSingleFile)return;let e=this.oldPages.find(g=>!!g);if(!e)return;let{documentData:{document:t,pageLabels:n}}=e;if(!n)return;let r=t.numPages,s=new Map,o=new Set(this.oldPages.filter(g=>!!g).map(({page:{pageIndex:g}})=>g)),f=null,c=-1;for(let g=0;g<r;g++){let b=n.get(g);if(b&&(f=b,c=f.has(\"St\")?g:-1),!!o.has(g)){if(c!==-1){let w=f.get(\"St\");f=this.cloneDict(f),f.set(\"St\",w+(g-c)),c=-1}s.set(g,f)}}let u=g=>{let b=new ut;return b.setIfName(\"S\",\"D\"),b.set(\"St\",g+1),b};f=null;let p=this.pageLabels=[];for(let g=0,b=this.oldPages.length;g<b;g++){let w=this.oldPages[g],M=w&&s.get(w.page.pageIndex)||u(g);M!==f&&(f=M,p.push([g,f]))}},uEe=async function(e){let{page:t,documentData:n,annotations:r,pointingNamedDestinations:s}=this.oldPages[e];this.currentDocument=n;let{dedupNamedDestinations:o,oldRefMapping:f}=n,{xref:c,rotate:u,mediaBox:p,resources:g,ref:b}=t,w=this.newRef,M=this.xref[w.num]=this.cloneDict(t.pageDict);if(f.put(b,w),s)for(let B of s){let O=o.get(B)||B,N=this.namedDestinations.get(O);N[0]=w}for(let B of[\"Rotate\",\"MediaBox\",\"CropBox\",\"BleedBox\",\"TrimBox\",\"ArtBox\",\"Resources\",\"Annots\",\"Parent\",\"UserUnit\"])M.delete(B);let k=this.newRefCount;await J(this,Lt,bo).call(this,M,!1,c),M.set(\"Rotate\",u),M.set(\"MediaBox\",p);for(let B of[\"CropBox\",\"BleedBox\",\"TrimBox\",\"ArtBox\"]){let O=t.getBoundingBox(B);O?.some((N,L)=>N!==p[L])&&M.set(B,O)}let C=t.userUnit;C!==1&&M.set(\"UserUnit\",C),M.setIfDict(\"Resources\",await J(this,Lt,bo).call(this,g,!0,c));let T=null;if(r){let B=await J(this,Lt,bo).call(this,r,!0,c);J(this,Lt,Zke).call(this,B,o),Array.isArray(B)&&B.length>0&&(T=B)}let R=n.document===E(this,GN)?E(this,Bk)?.newAnnotationsByPage?.get(t.pageIndex):null;if(R){let{handler:B,task:O,imagesPromises:N}=E(this,Bk),L=new Ta,D=await Nu.saveNewAnnotations(t.createAnnotationEvaluator(B),this.xrefWrapper,O,R,N,L);for(let[F,{data:U}]of L.items())this.xref[F.num]=U;T||(T=[]);for(let{ref:F}of D.annotations)T.push(F)}if(M.setIfArray(\"Annots\",T),this.useObjectStreams){let B=this.newRefCount,O=[];for(let N=k;N<B;N++)this.xref[N]instanceof _r||O.push(Bt.get(N,0));for(let N=0;N<O.length;N+=65535){let L=this.newRef;this.objStreamRefs.add(L.num),this.xref[L.num]=O.slice(N,N+65535)}}return this.currentDocument=null,w},dEe=function(){let e=new Map;for(let n of this.oldPages){if(!n)continue;let{page:r}=n,[s,o,f,c]=r.view,u=f-s,p=c-o;if(u<=0||p<=0)continue;r.rotate%180!==0&&([u,p]=[p,u]);let g=`${u}x${p}`,b=e.get(g);b?b.count++:e.set(g,{width:u,height:p,count:1})}if(e.size===0){let[,,n,r]=Ake;return{width:n,height:r}}let t=null;for(let n of e.values())(!t||n.count>t.count||n.count===t.count&&n.width*n.height>t.width*t.height)&&(t=n);return{width:t.width,height:t.height}},pEe=async function(e,t){let{width:n,height:r}=t,o=n*.1,f=Math.max(1,n-2*o),c=Math.max(1,r-2*o),u=this.newRefCount,{imageStream:p,smaskStream:g,width:b,height:w}=await VSe(e,this.xrefWrapper,{closeBitmap:!0}),M=Math.min(f/b,c/w),k=b*M,C=w*M,T=(n-k)/2,R=(r-C)/2;if(g){let a=this.newRef;this.xref[a.num]=g,p.dict.set(\"SMask\",a)}let B=this.newRef;this.xref[B.num]=p;let O=new ut(this.xrefWrapper);O.set(\"Im0\",B);let N=new ut(this.xrefWrapper);N.set(\"XObject\",O),N.set(\"ProcSet\",[Rt.get(\"PDF\"),Rt.get(\"ImageC\")]);let L=`q ${si(k)} 0 0 ${si(C)} ${si(T)} ${si(R)} cm /Im0 Do Q`,D=new Xo(L,new ut(this.xrefWrapper)),F=this.newRef;this.xref[F.num]=D;let U=this.newRef,A=this.xref[U.num]=new ut(this.xrefWrapper);if(A.setIfName(\"Type\",\"Page\"),A.set(\"MediaBox\",[0,0,n,r]),A.set(\"Resources\",N),A.set(\"Contents\",F),this.useObjectStreams){let a=this.newRefCount,h=[];for(let d=u;d<a;d++)this.xref[d]instanceof _r||h.push(Bt.get(d,0));for(let d=0;d<h.length;d+=65535){let m=this.newRef;this.objStreamRefs.add(m.num),this.xref[m.num]=h.slice(d,d+65535)}}return U},mEe=function(){let{newPages:e,rootDict:t,pagesRef:n,pagesDict:r}=this;t.set(\"Pages\",n),r.setIfName(\"Type\",\"Pages\"),r.set(\"Count\",e.length);let s=Oat,o=[{dict:r,kids:e,parentRef:n}];for(;o.length>0;){let{dict:f,kids:c,parentRef:u}=o.pop();if(c.length<=s){f.set(\"Kids\",c);for(let w of c)this.xref[w.num].set(\"Parent\",u);continue}let p=Math.max(s,Math.ceil(c.length/s)),g=[];for(let w=0;w<c.length;w+=p)g.push(c.slice(w,w+p));let b=[];f.set(\"Kids\",b);for(let w of g){let[M,k]=this.newDict;b.push(M),k.setIfName(\"Type\",\"Pages\"),k.set(\"Parent\",u),k.set(\"Count\",w.length),o.push({dict:k,kids:w,parentRef:M})}}},ZS=function(e,t){let n=e.sort(t?([u],[p])=>u<p?-1:u>p?1:0:([u],[p])=>u-p),r=Pat,[s,o]=this.newDict,f=[{dict:o,entries:n,isRoot:!0}],c=t?\"Names\":\"Nums\";for(;f.length>0;){let{dict:u,entries:p,isRoot:g}=f.pop();if(p.length<=r){g||u.set(\"Limits\",[p[0][0],p.at(-1)[0]]),u.set(c,p.flat());continue}let b=[],w=Math.max(r,Math.ceil(p.length/r));for(let k=0;k<p.length;k+=w)b.push(p.slice(k,k+w));let M=[];u.set(\"Kids\",M);for(let k of b){let[C,T]=this.newDict;M.push(C),T.set(\"Limits\",[k[0][0],k.at(-1)[0]]),f.push({dict:T,entries:k})}}return s},gEe=function(){let{pageLabels:e}=this;if(!e?.length)return;let{rootDict:t}=this,n=J(this,Lt,ZS).call(this,this.pageLabels,!1);t.set(\"PageLabels\",n)},bEe=async function(e){let{embeddedFiles:t}=this;for(let n of e){let{embeddedFiles:r,document:{xref:s}}=n;if(r?.size){this.currentDocument=n;for(let[o,f]of r){let c=o;if(t.has(c)){let u=Ur(o,!0);for(let p=1;;p++){let g=Ko(`${u}_${p}`);if(!t.has(g)){c=g;break}}}t.set(c,await J(this,Lt,bo).call(this,f,!0,s))}this.currentDocument=null}}},vEe=function(){let{embeddedFiles:e}=this;e.size!==0&&(this.namesDict||([this.namesRef,this.namesDict]=this.newDict,this.rootDict.set(\"Names\",this.namesRef)),this.namesDict.set(\"EmbeddedFiles\",J(this,Lt,ZS).call(this,Array.from(e.entries()),!0)))},wEe=function(){let{namedDestinations:e}=this;e.size!==0&&(this.namesDict||([this.namesRef,this.namesDict]=this.newDict,this.rootDict.set(\"Names\",this.namesRef)),this.namesDict.set(\"Dests\",J(this,Lt,ZS).call(this,Array.from(e,([t,n])=>[Ko(t),n]),!0)))},yEe=function(){let{structTreeKids:e}=this;if(!e?.length)return;let{rootDict:t}=this,n=this.newRef,r=this.xref[n.num]=new ut;r.setIfName(\"Type\",\"StructTreeRoot\"),r.setIfArray(\"K\",e);for(let s of e){let o=this.xref[s.num],f=o.get(\"Type\");(!f||Rr(f,\"StructElem\"))&&o.set(\"P\",n)}if(this.parentTree.size>0){let s=J(this,Lt,ZS).call(this,Array.from(this.parentTree.entries()),!1);this.xref[s.num].setIfName(\"Type\",\"ParentTree\"),r.set(\"ParentTree\",s),r.set(\"ParentTreeNextKey\",this.parentTree.size)}if(this.idTree.size>0){let s=J(this,Lt,ZS).call(this,Array.from(this.idTree.entries()),!0);this.xref[s.num].setIfName(\"Type\",\"IDTree\"),r.set(\"IDTree\",s)}if(this.classMap.size>0){let s=this.newRef;this.xref[s.num]=this.classMap,r.set(\"ClassMap\",s)}if(this.roleMap.size>0){let s=this.newRef;this.xref[s.num]=this.roleMap,r.set(\"RoleMap\",s)}if(this.namespaces.size>0){let s=this.newRef;this.xref[s.num]=Array.from(this.namespaces.values()),r.set(\"Namespaces\",s)}if(this.structTreeAF.length>0){let s=this.newRef;this.xref[s.num]=this.structTreeAF,r.set(\"AF\",s)}if(this.structTreePronunciationLexicon.length>0){let s=this.newRef;this.xref[s.num]=this.structTreePronunciationLexicon,r.set(\"PronunciationLexicon\",s)}t.set(\"StructTreeRoot\",n)},xEe=function(){if(this.fields.length===0)return;let{rootDict:e}=this,t=this.newRef,n=this.xref[t.num]=new ut;e.set(\"AcroForm\",t),n.set(\"Fields\",this.fields),this.acroFormNeedAppearances&&n.set(\"NeedAppearances\",!0),this.acroFormSigFlags>0&&n.set(\"SigFlags\",this.acroFormSigFlags),n.setIfArray(\"CO\",this.acroFormCalculationOrder),n.setIfDefined(\"DR\",this.acroFormDefaultResources),this.acroFormDefaultAppearance&&n.set(\"DA\",this.acroFormDefaultAppearance),this.acroFormQ>0&&n.set(\"Q\",this.acroFormQ)},MEe=async function(){let{rootDict:e}=this;e.setIfName(\"Type\",\"Catalog\"),e.setIfName(\"Version\",this.version),J(this,Lt,xEe).call(this),J(this,Lt,mEe).call(this),J(this,Lt,gEe).call(this),J(this,Lt,vEe).call(this),J(this,Lt,wEe).call(this),J(this,Lt,yEe).call(this),await J(this,Lt,rEe).call(this)},AEe=function(){let e=new Map;if(this.isSingleFile){let t=this.oldPages.find(s=>!!s),{xref:{trailer:n}}=t.documentData.document,r=n.get(\"Info\");for(let[s,o]of r||[])typeof o==\"string\"&&e.set(s,Ur(o))}e.delete(\"ModDate\"),e.set(\"CreationDate\",Fy()),e.set(\"Creator\",\"PDF.js\"),e.set(\"Producer\",\"Firefox\"),this.author&&e.set(\"Author\",this.author),this.title&&e.set(\"Title\",this.title);for(let[t,n]of e)this.infoDict.set(t,Ko(n));return e},SEe=async function(){if(!this.isSingleFile)return[null,null,null];let e=this.oldPages.find(f=>!!f),{documentData:t}=e,{document:{xref:{trailer:n,encrypt:r}}}=t;if(!n.has(\"Encrypt\"))return[null,null,null];let s=n.get(\"Encrypt\");if(!(s instanceof ut))return[null,null,null];this.currentDocument=t;let o=[await J(this,Lt,TB).call(this,s,n.xref),r,n.get(\"ID\")];return this.currentDocument=null,o},kEe=async function(){let e=new Ta;e.put(Bt.get(0,65535),{data:null});for(let t=1,n=this.xref.length;t<n;t++)this.objStreamRefs?.has(t)?await J(this,Lt,EEe).call(this,Bt.get(t,0),this.xref[t],e):e.put(Bt.get(t,0),{data:this.xref[t]});return[e,this.newRef]},EEe=async function(e,t,n){let r=[\"\"],s=[],o=0,f=[];for(let p=0,g=t.length;p<g;p++){let b=t[p];n.put(b,{data:null,objStreamRef:e,index:p}),s.push(`${b.num} ${o}`);let w=this.xref[b.num];await Lj(w,f,null);let M=f.join(\"\");f.length=0,r.push(M),o+=M.length+1}r[0]=s.join(`\n`);let c=new ut;c.setIfName(\"Type\",\"ObjStm\"),c.set(\"N\",t.length),c.set(\"First\",r[0].length+1);let u=new Xo(r.join(`\n`),c);n.put(e,{data:u})};She=class{constructor(e,t,n){re(this,WN,null);re(this,VN,null);be(this,\"_fullReader\",null);be(this,\"_rangeReaders\",new Set);be(this,\"_source\",null);this._source=e,V(this,WN,t),V(this,VN,n)}get _progressiveDataLength(){return this._fullReader?._loaded??0}getFullReader(){return ys(!this._fullReader,\"BasePDFStream.getFullReader can only be called once.\"),this._fullReader=new(E(this,WN))(this)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;let n=new(E(this,VN))(this,e,t);return this._rangeReaders.add(n),n}cancelAllRequests(e){this._fullReader?.cancel(e);for(let t of new Set(this._rangeReaders))t.cancel(e)}};WN=new WeakMap,VN=new WeakMap;khe=class{constructor(e){be(this,\"onProgress\",null);be(this,\"_contentLength\",0);be(this,\"_filename\",null);be(this,\"_headersCapability\",Promise.withResolvers());be(this,\"_isRangeSupported\",!1);be(this,\"_isStreamingSupported\",!1);be(this,\"_loaded\",0);be(this,\"_stream\",null);this._stream=e}_callOnProgress(){this.onProgress?.({loaded:this._loaded,total:this._contentLength})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){Vr(\"Abstract method `read` called\")}cancel(e){Vr(\"Abstract method `cancel` called\")}},Ehe=class{constructor(e,t,n){be(this,\"_stream\",null);this._stream=e}async read(){Vr(\"Abstract method `read` called\")}cancel(e){Vr(\"Abstract method `cancel` called\")}},_he=class extends She{constructor(e){super(e,Che,The)}},Che=class extends khe{constructor(t){super(t);be(this,\"_reader\",null);let{msgHandler:n}=t._source,r=n.sendWithStream(\"GetReader\");this._reader=r.getReader(),n.sendWithPromise(\"ReaderHeadersReady\").then(s=>{this._contentLength=s.contentLength,this._isStreamingSupported=s.isStreamingSupported,this._isRangeSupported=s.isRangeSupported,this._headersCapability.resolve()},this._headersCapability.reject)}async read(){let{value:t,done:n}=await this._reader.read();return n?{value:void 0,done:!0}:{value:t.buffer,done:!1}}cancel(t){this._reader.cancel(t)}},The=class extends Ehe{constructor(t,n,r){super(t,n,r);be(this,\"_reader\",null);let{msgHandler:s}=t._source,o=s.sendWithStream(\"GetRangeReader\",{begin:n,end:r});this._reader=o.getReader()}async read(){let{value:t,done:n}=await this._reader.read();return n?{value:void 0,done:!0}:{value:t.buffer,done:!1}}cancel(t){this._reader.cancel(t)}},Pp=class{constructor(e){this.name=e,this.terminated=!1,this._capability=Promise.withResolvers()}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error(\"Worker task was terminated\")}},ece=class ece{static setup(e,t){let n=!1;e.on(\"test\",r=>{n||(n=!0,e.send(\"test\",r instanceof Uint8Array))}),e.on(\"configure\",r=>{irt(r.verbosity)}),e.on(\"GetDocRequest\",r=>this.createDocumentHandler(r,t))}static createDocumentHandler(e,t){let n,r=!1,s=null,o=new Set,f=nrt(),{docId:c,apiVersion:u}=e,p=\"6.2.108\";if(u!==p)throw new Error(`The API version \"${u}\" does not match the Worker version \"${p}\".`);let g=(N,L)=>`The \\`${N}.prototype\\` contains unexpected enumerable property \"${L}\", thus breaking e.g. \\`for...in\\` iteration of ${N}s.`;for(let N in{})throw new Error(g(\"Object\",N));for(let N in[])throw new Error(g(\"Array\",N));let b=c+\"_worker\",w=new Cz(b,c,t);function M(){if(r)throw new Error(\"Worker was terminated\")}function k(N){o.add(N)}function C(N){N.finish(),o.delete(N)}async function T(N){await n.initDocument(N);let L=await n.ensureDoc(\"isPureXfa\");if(L){let A=new Pp(\"loadXfaResources\");k(A),await n.ensureDoc(\"loadXfaResources\",[w,A]),C(A)}let[D,F]=await Promise.all([n.ensureDoc(\"numPages\"),n.ensureDoc(\"fingerprints\")]),U=L?await n.ensureDoc(\"htmlForXfa\"):null;return{numPages:D,fingerprints:F,htmlForXfa:U}}async function R({data:N,password:L,disableAutoFetch:D,rangeChunkSize:F,docBaseUrl:U,enableXfa:A,evaluatorOptions:a}){let h={source:null,disableAutoFetch:D,docBaseUrl:U,docId:c,enableXfa:A,evaluatorOptions:a,handler:w,length:0,password:L,rangeChunkSize:F};if(N)return h.source=N,new KB(h);let d=new _he({msgHandler:w}),m=d.getFullReader(),{promise:y,resolve:S,reject:_}=Promise.withResolvers(),v,l=[];s=I=>d.cancelAllRequests(I),m.headersReady.then(()=>{if(m.isRangeSupported){h.source=d,h.length=m.contentLength,h.disableAutoFetch||(h.disableAutoFetch=m.isStreamingSupported),v=new phe(h);for(let I of l)v.sendProgressiveData(I);l=null,S(v),s=null}}).catch(I=>{_(I),s=null});async function x(){let I=0;for(;;){let{value:j,done:q}=await m.read();if(M(),q)break;I+=j.byteLength,m.isStreamingSupported||w.send(\"DocProgress\",{loaded:I,total:m.contentLength}),v?v.sendProgressiveData(j):l.push(j)}v||(h.source=PAe(l),l=null,v=new KB(h),S(v)),s=null}return x().catch(I=>{_(I),s=null}),y}async function B(N){let L=new Pp(`PasswordException: response ${N.code}`);k(L);try{return(await w.sendWithPromise(\"PasswordRequest\",N)).password}finally{Promise.resolve().then(()=>{C(L)})}}function O(N){function L(U){M(),w.send(\"GetDoc\",{pdfInfo:U})}function D(U){r||(U instanceof Zp?B(U).then(A=>{n.updatePassword(A),F()}).catch(()=>{w.send(\"DocException\",U)}):w.send(\"DocException\",Tu(U)))}function F(){M(),T(!1).then(L,function(U){if(M(),!(U instanceof yv)){D(U);return}n.requestLoadedStream().then(function(){M(),T(!0).then(L,D)},D)})}M(),R(N).then(function(U){if(r)throw U.terminate(new Go(\"Worker was terminated.\")),new Error(\"Worker was terminated\");n=U,n.requestLoadedStream(!0).then(A=>{w.send(\"DataLoaded\",{length:A.bytes.byteLength})},()=>{})}).then(F,D)}return w.on(\"GetPage\",async function({pageIndex:N}){let L=await n.getPage(N),[D,F,U,A]=await Promise.all([n.ensure(L,\"rotate\"),n.ensure(L,\"ref\"),n.ensure(L,\"userUnit\"),n.ensure(L,\"view\")]);return{rotate:D,ref:F,refStr:F?.toString()??null,userUnit:U,view:A}}),w.on(\"GetPageIndex\",function({num:N,gen:L}){return n.ensureCatalog(\"getPageIndex\",[Bt.get(N,L)])}),w.on(\"GetDestinations\",function(){return n.ensureCatalog(\"destinations\")}),w.on(\"GetDestination\",function({id:N}){return n.ensureCatalog(\"getDestination\",[N])}),w.on(\"GetPageLabels\",function(){return n.ensureCatalog(\"pageLabels\")}),w.on(\"GetPageLayout\",function(){return n.ensureCatalog(\"pageLayout\")}),w.on(\"GetPageMode\",function(){return n.ensureCatalog(\"pageMode\")}),w.on(\"GetViewerPreferences\",function(){return n.ensureCatalog(\"viewerPreferences\")}),w.on(\"GetOpenAction\",function(){return n.ensureCatalog(\"openAction\")}),w.on(\"GetAttachments\",function(){return n.ensureCatalog(\"attachments\")}),w.on(\"GetAttachmentContent\",async function(N){let L;for(;;){let D=L?await B(L):null;try{return D&&n.updatePassword(D),await n.ensureCatalog(\"attachmentContent\",[N])}catch(F){if(F instanceof Zp){L=F;continue}throw F}}}),w.on(\"GetDocJSActions\",function(){return n.ensureCatalog(\"jsActions\")}),w.on(\"GetPageJSActions\",async function({pageIndex:N}){let L=await n.getPage(N);return n.ensure(L,\"jsActions\")}),w.on(\"GetAnnotationsByType\",async function({types:N,pageIndexesToSkip:L}){let[D,F]=await Promise.all([n.ensureDoc(\"numPages\"),n.ensureDoc(\"annotationGlobals\")]);if(!F)return null;let U=[],A=[],a=null;try{for(let d=0,m=D;d<m;d++)L?.has(d)||(a||(a=new Pp(\"GetAnnotationsByType\"),k(a)),U.push(n.getPage(d).then(y=>y.collectAnnotationsByType(w,a,N,A,F))));return await Promise.all(U),(await Promise.all(A)).filter(d=>!!d)}finally{a&&C(a)}}),w.on(\"GetOutline\",function(){return n.ensureCatalog(\"documentOutline\")}),w.on(\"GetOptionalContentConfig\",function(){return n.ensureCatalog(\"optionalContentConfig\")}),w.on(\"GetPermissions\",function(){return n.ensureCatalog(\"permissions\")}),w.on(\"GetMetadata\",function(){return Promise.all([n.ensureDoc(\"documentInfo\"),n.ensureCatalog(\"metadata\"),n.ensureCatalog(\"hasStructTree\")])}),w.on(\"GetMarkInfo\",function(){return n.ensureCatalog(\"markInfo\")}),w.on(\"GetData\",async function(){return(await n.requestLoadedStream()).bytes}),w.on(\"GetAnnotations\",async function({pageIndex:N,intent:L}){let D=await n.getPage(N),F=new Pp(`GetAnnotations: page ${N}`);k(F);try{return await D.getAnnotationsData(w,F,L)}finally{C(F)}}),w.on(\"GetFieldObjects\",async function(){return(await n.ensureDoc(\"fieldObjects\"))?.allFields||null}),w.on(\"GetSignatures\",function(){return n.ensureDoc(\"signatures\")}),w.on(\"GetSignatureData\",function(N){return n.ensureDoc(\"getSignatureData\",[N])}),w.on(\"HasJSActions\",function(){return n.ensureDoc(\"hasJSActions\")}),w.on(\"GetCalculationOrderIds\",function(){return n.ensureDoc(\"calculationOrderIds\")}),w.on(\"ExtractPages\",async function({pageInfos:N,annotationStorage:L}){if(!N)return dt(\"extractPages: nothing to extract.\"),null;Array.isArray(N)||(N=[N]);let D=0;for(let U of N)if(!U.image)if(U.document===null)U.document=n.pdfDocument;else if(ArrayBuffer.isView(U.document)){let A=new KB({source:U.document,docId:`${c}_extractPages_${D++}`,handler:w,password:U.password??null,evaluatorOptions:Object.assign({},n.evaluatorOptions)}),a=!1,h=!0;for(;;)try{await A.requestLoadedStream(),await A.initDocument(a);break}catch(m){if(m instanceof yv)if(a===!1){a=!0;continue}else h=!1,dt(\"extractPages: XRefParseException.\");else if(m instanceof Zp)try{let y=await B(m);A.updatePassword(y)}catch{h=!1,dt(\"extractPages: invalid password.\")}else h=!1,dt(\"extractPages: invalid document.\");if(!h)break}h||(U.document=null),await A.ensureDoc(\"isPureXfa\")?(U.document=null,dt(\"extractPages does not support pure XFA documents.\")):U.document=A.pdfDocument}else dt(\"extractPages: invalid document.\");let F;try{let U=new vhe;return F=new Pp(`ExtractPages: ${N.length} page(s)`),k(F),await U.extractPages(N,L,n.pdfDocument,w,F)}catch(U){return dt(`extractPages: \"${U}\".`),null}finally{F&&C(F)}}),w.on(\"SaveDocument\",async function({isPureXfa:N,numPages:L,annotationStorage:D,filename:F}){let U=[n.requestLoadedStream(),n.ensureCatalog(\"acroForm\"),n.ensureCatalog(\"acroFormRef\"),n.ensureDoc(\"startXRef\"),n.ensureDoc(\"xref\"),n.ensureCatalog(\"structTreeRoot\")],A=new Ta,a=[],h=N?null:Rhe(D),[d,m,y,S,_,v]=await Promise.all(U),l=_.trailer.getRaw(\"Root\")||null,x;if(h){v?await v.canUpdateStructTree({pdfManager:n,newAnnotationsByPage:h})&&(x=v):await bj.canCreateStructureTree({catalogRef:l,pdfManager:n,newAnnotationsByPage:h})&&(x=null);let H=Nu.generateImages(D.values(),_,n.evaluatorOptions.isOffscreenCanvasSupported),W=x===void 0?a:[];for(let[fe,ie]of h)W.push(n.getPage(fe).then(X=>{let ne=new Pp(`Save (editor): page ${fe}`);return k(ne),X.saveNewAnnotations(w,ne,ie,H,A).finally(()=>{C(ne)})}));x===null?a.push(Promise.all(W).then(async()=>{await bj.createStructureTree({newAnnotationsByPage:h,xref:_,catalogRef:l,pdfManager:n,changes:A})})):x&&a.push(Promise.all(W).then(async()=>{await x.updateStructureTree({newAnnotationsByPage:h,pdfManager:n,changes:A})}))}if(N)a.push(n.ensureDoc(\"serializeXfaData\",[D]));else for(let H=0;H<L;H++)a.push(n.getPage(H).then(function(W){let fe=new Pp(`Save: page ${H}`);return k(fe),W.save(w,fe,D,A).finally(()=>{C(fe)})}));let I=await Promise.all(a),j=null;if(N){if(j=I[0],!j)return d.bytes}else if(A.size===0)return d.bytes;let q=y&&m instanceof ut&&A.values().some(H=>H.needAppearances),G=m instanceof ut&&m.get(\"XFA\")||null,Y=null,te=!1;if(Array.isArray(G)){for(let H=0,W=G.length;H<W;H+=2)G[H]===\"datasets\"&&(Y=G[H+1],te=!0);Y===null&&(Y=_.getNewTemporaryRef())}else G&&dt(\"Unsupported XFA type.\");let ee=Object.create(null);if(_.trailer){let H=new Map,W=_.trailer.get(\"Info\")||null;if(W instanceof ut)for(let[fe,ie]of W)typeof ie==\"string\"&&H.set(fe,Ur(ie));ee={rootRef:l,encryptRef:_.trailer.getRaw(\"Encrypt\")||null,newRef:_.getNewTemporaryRef(),infoRef:_.trailer.getRaw(\"Info\")||null,infoMap:H,fileIds:_.trailer.get(\"ID\")||null,startXRef:S,filename:F}}return Pke({originalData:d.bytes,xrefInfo:ee,changes:A,xref:_,hasXfa:!!G,xfaDatasetsRef:Y,hasXfaDatasetsEntry:te,needAppearances:q,acroFormRef:y,acroForm:m,xfaData:j,useXrefStream:Nk(_.topDict,\"XRef\")}).finally(()=>{_.resetNewTemporaryRef()})}),w.on(\"GetOperatorList\",function({pageId:N,pageIndex:L,intent:D,cacheKey:F,annotationStorage:U,modifiedIds:A},a){n.getPage(N).then(function(h){let d=new Pp(`GetOperatorList: page ${L}`);k(d);let m=f>=JB.INFOS?Date.now():0;h.getOperatorList({handler:w,sink:a,task:d,intent:D,cacheKey:F,annotationStorage:U,modifiedIds:A,pageIndex:L}).then(y=>{m&&qi(`${d.name}; time=${Date.now()-m}ms, len=${y.length}`),a.close()},y=>{d.terminated||a.error(y)}).finally(()=>{C(d)})})}),w.on(\"GetTextContent\",function({pageId:N,pageIndex:L,includeMarkedContent:D,disableNormalization:F},U){n.getPage(N).then(function(A){let a=new Pp(\"GetTextContent: page \"+L);k(a);let h=f>=JB.INFOS?Date.now():0;A.extractTextContent({handler:w,task:a,sink:U,includeMarkedContent:D,disableNormalization:F}).then(()=>{h&&qi(`${a.name}; time=${Date.now()-h}ms`),U.close()},d=>{a.terminated||U.error(d)}).finally(()=>{C(a)})})}),w.on(\"GetStructTree\",async function({pageIndex:N}){let L=await n.getPage(N);return n.ensure(L,\"getStructTree\")}),w.on(\"FontFallback\",function({id:N}){return n.fontFallback(N,w)}),w.on(\"Cleanup\",function(){return n.cleanup(!0)}),w.on(\"Terminate\",async function(){r=!0;let N=[];if(n){n.terminate(new Go(\"Worker was terminated.\"));let L=n.cleanup();N.push(L),n=null}else Fhe();s?.(new Go(\"Worker was terminated.\"));for(let L of o)N.push(L.finished),L.terminate();await Promise.all(N),w.destroy(),w=null}),w.on(\"Ready\",function(){O(e),e=null}),b}static initializeFromPort(e){let t=new Cz(\"worker\",\"main\",e);this.setup(t,e),t.send(\"ready\",null)}};typeof window>\"u\"&&!Ztt&&typeof self<\"u\"&&typeof self.postMessage==\"function\"&&\"onmessage\"in self&&ece.initializeFromPort(self);Tz=ece;globalThis.pdfjsWorker={WorkerMessageHandler:Tz}});var vTe={};Xg(vTe,{AbortException:()=>v1,AnnotationEditorLayer:()=>LW,AnnotationEditorParamsType:()=>Si,AnnotationEditorType:()=>oi,AnnotationEditorUIManager:()=>X3,AnnotationLayer:()=>BW,AnnotationMode:()=>g2,AnnotationType:()=>da,CSSConstants:()=>gW,ColorPicker:()=>LD,DOMSVGFactory:()=>O7,DrawLayer:()=>FW,FeatureTest:()=>On,GlobalWorkerOptions:()=>_d,ImageKind:()=>MD,InvalidPDFException:()=>P_,MathClamp:()=>Vs,OPS:()=>g1,OutputScale:()=>kg,PDFDataRangeTransport:()=>qD,PDFDateString:()=>j7,PDFWorker:()=>U_,PasswordException:()=>O_,PasswordResponses:()=>e_e,PermissionFlag:()=>QEe,PixelsPerInch:()=>y2,RenderingCancelledException:()=>q_,ResponseException:()=>N7,SignatureExtractor:()=>Cd,SupportedImageMimeTypes:()=>mW,TextLayer:()=>H_,TextLayerImages:()=>$W,TouchManager:()=>BD,Util:()=>dr,VerbosityLevel:()=>jP,XfaLayer:()=>oE,applyOpacity:()=>s_e,build:()=>MCe,createValidAbsoluteUrl:()=>z0e,fetchData:()=>vV,findContrastColor:()=>a_e,getDocument:()=>vCe,getFilenameFromUrl:()=>i_e,getPdfFilenameFromUrl:()=>n_e,getRGB:()=>K_,getRGBA:()=>V_,getUuid:()=>W0e,isDataScheme:()=>NP,isPdfFile:()=>wV,isValidExplicitDest:()=>H_e,makeArr:()=>W_,makeMap:()=>bV,makeObj:()=>dW,makeSet:()=>r_e,noContextMenu:()=>c0,normalizeUnicode:()=>t_e,renderRichText:()=>V0e,setLayerDimensions:()=>K3,shadow:()=>zr,stopEvent:()=>ga,updateUrlHash:()=>G0e,version:()=>xCe});function qat(i){Number.isInteger(i)&&(pV=i)}function Lat(){return pV}function mV(i){pV>=jP.INFOS&&console.info(`Info: ${i}`)}function ci(i){pV>=jP.WARNINGS&&console.warn(`Warning: ${i}`)}function Cn(i){throw new Error(i)}function Ba(i,e){i||Cn(e)}function Fat(i){switch(i?.protocol){case\"http:\":case\"https:\":case\"ftp:\":case\"mailto:\":case\"tel:\":return!0;default:return!1}}function z0e(i,e=null,t=null){if(!i)return null;if(t&&typeof i==\"string\"&&(t.addDefaultProtocol&&i.startsWith(\"www.\")&&i.match(/\\./g)?.length>=2&&(i=`http://${i}`),t.tryConvertEncoding))try{i=Hat(i)}catch{}let n=e?URL.parse(i,e):URL.parse(i);return Fat(n)?n:null}function G0e(i,e,t=!1){let n=URL.parse(i);return n?(n.hash=e,n.href):t&&z0e(i,\"http://example.com\")?i.split(\"#\",1)[0]+`${e?`#${e}`:\"\"}`:\"\"}function oce(i){return i.substring(i.lastIndexOf(\"/\")+1)}function zr(i,e,t,n=!1){return Object.defineProperty(i,e,{value:t,enumerable:!n,configurable:!0,writable:!1}),t}function $at(i){(typeof i!=\"object\"||i?.length===void 0)&&Cn(\"Invalid argument for bytesToString\");let e=i.length,t=8192;if(e<t)return String.fromCharCode.apply(null,i);let n=[];for(let r=0;r<e;r+=t){let s=Math.min(r+t,e),o=i.subarray(r,s);n.push(String.fromCharCode.apply(null,o))}return n.join(\"\")}function gV(i){typeof i!=\"string\"&&Cn(\"Invalid argument for stringToBytes\");let e=i.length,t=new Uint8Array(e);for(let n=0;n<e;++n)t[n]=i.charCodeAt(n)&255;return t}function Hat(i){return decodeURIComponent(escape(i))}function t_e(i){return tce||(tce=/([\\u00a0\\u00b5\\u037e\\u0eb3\\u2000-\\u200a\\u202f\\u2126\\ufb00-\\ufb04\\ufb06\\ufb20-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufba1\\ufba4-\\ufba9\\ufbae-\\ufbb1\\ufbd3-\\ufbdc\\ufbde-\\ufbe7\\ufbea-\\ufbf8\\ufbfc\\ufbfd\\ufc00-\\ufc5d\\ufc64-\\ufcf1\\ufcf5-\\ufd3d\\ufd88\\ufdf4\\ufdfa\\ufdfb\\ufe71\\ufe77\\ufe79\\ufe7b\\ufe7d]+)|(\\ufb05+)/gu,TEe=new Map([[\"\\uFB05\",\"\\u017Ft\"]])),i.replaceAll(tce,(e,t,n)=>t?t.normalize(\"NFKC\"):TEe.get(n))}function W0e(){if(typeof crypto.randomUUID==\"function\")return crypto.randomUUID();let i=new Uint8Array(32);return crypto.getRandomValues(i),$at(i)}function Uat(i,e,t){if(!Array.isArray(t)||t.length<2)return!1;let[n,r,...s]=t;if(!i(n)&&!Number.isInteger(n)||!e(r))return!1;let o=s.length,f=!0;switch(r.name){case\"XYZ\":if(o<2||o>3)return!1;break;case\"Fit\":case\"FitB\":return o===0;case\"FitH\":case\"FitBH\":case\"FitV\":case\"FitBV\":if(o>1)return!1;break;case\"FitR\":if(o!==4)return!1;f=!1;break;default:return!1}for(let c of s)if(!(typeof c==\"number\"||f&&c===null))return!1;return!0}function Vs(i,e,t){return Math.min(Math.max(i,e),t)}async function vV(i,e=\"text\"){if(SD(i,document.baseURI)){let t=await fetch(i);if(!t.ok)throw new Error(t.statusText);switch(e){case\"blob\":return t.blob();case\"bytes\":return t.bytes();case\"json\":return t.json()}return t.text()}return new Promise((t,n)=>{let r=new XMLHttpRequest;r.open(\"GET\",i,!0),r.responseType=e===\"bytes\"?\"arraybuffer\":e,r.onreadystatechange=()=>{if(r.readyState===XMLHttpRequest.DONE){if(r.status===200||r.status===0){switch(e){case\"bytes\":t(new Uint8Array(r.response));return;case\"blob\":case\"json\":t(r.response);return}t(r.responseText);return}n(new Error(r.statusText))}},r.send(null)})}function NP(i){let e=i.length,t=0;for(;t<e&&i[t].trim()===\"\";)t++;return i.substring(t,t+5).toLowerCase()===\"data:\"}function wV(i){return typeof i==\"string\"&&/\\.pdf$/i.test(i)}function i_e(i){return[i]=i.split(/[#?]/,1),oce(i)}function n_e(i,e=\"document.pdf\"){if(typeof i!=\"string\")return e;if(NP(i))return ci('getPdfFilenameFromUrl: ignore \"data:\"-URL for performance reasons.'),e;let n=(f=>{try{return new URL(f)}catch{}try{return new URL(decodeURIComponent(f))}catch{}try{return new URL(f,\"https://foo.bar\")}catch{}try{return new URL(decodeURIComponent(f),\"https://foo.bar\")}catch{}return null})(i);if(!n)return e;let r=f=>{try{let c=decodeURIComponent(f);return c.includes(\"/\")&&(c=oce(c),c.length===4&&s.test(c))?f:c}catch{return f}},s=/\\.pdf$/i,o=oce(n.pathname);if(s.test(o))return r(o);if(n.searchParams.size>0){let f=u=>[...u].findLast(p=>s.test(p)),c=f(n.searchParams.values())??f(n.searchParams.keys());if(c)return r(c)}if(n.hash){let c=/[^/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i.exec(n.hash);if(c)return r(c[0])}return e}function SD(i,e){let t=e?URL.parse(i,e):URL.parse(i);return/https?:/.test(t?.protocol??\"\")}function c0(i){i.preventDefault()}function ga(i){i.preventDefault(),i.stopPropagation()}function V_(i){if(i.startsWith(\"#\")){let t=i.slice(1);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16),t.length>=8?parseInt(t.slice(6,8),16)/255:1]}if(i.startsWith(\"rgb(\")){let[t,n,r]=i.slice(4,-1).split(\",\").map(s=>parseInt(s,10));return[t,n,r,1]}if(i.startsWith(\"rgba(\")){let t=i.slice(5,-1).split(\",\");return[parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10),parseFloat(t[3])]}let e=i.match(/^color\\(srgb\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)(?:\\s*\\/\\s*([\\d.]+|none))?\\)$/);return e?[Math.round(parseFloat(e[1])*255),Math.round(parseFloat(e[2])*255),Math.round(parseFloat(e[3])*255),e[4]!==void 0&&e[4]!==\"none\"?parseFloat(e[4]):1]:null}function K_(i){let e=V_(i);return e?e.slice(0,3):(ci(`Not a valid color format: \"${i}\"`),[0,0,0])}function Wat(i){let e=document.createElement(\"span\");e.style.visibility=\"hidden\",e.style.colorScheme=\"only light\",document.body.append(e);for(let t of i.keys()){e.style.color=t;let n=window.getComputedStyle(e).color;i.set(t,K_(n))}e.remove()}function Ws(i){let{a:e,b:t,c:n,d:r,e:s,f:o}=i.getTransform();return[e,t,n,r,s,o]}function Ym(i){let{a:e,b:t,c:n,d:r,e:s,f:o}=i.getTransform().invertSelf();return[e,t,n,r,s,o]}function K3(i,e,t=!1,n=!0){if(e instanceof ID){let{pageWidth:r,pageHeight:s}=e.rawDims,{style:o}=i,f=`round(down, var(--total-scale-factor) * ${r}px, var(--scale-round-x))`,c=`round(down, var(--total-scale-factor) * ${s}px, var(--scale-round-y))`;!t||e.rotation%180===0?(o.width=f,o.height=c):(o.width=c,o.height=f)}n&&i.setAttribute(\"data-main-rotation\",e.rotation)}function s_e(i,e){e=Vs(e??1,0,1);let t=255*(1-e);return i.map(n=>Math.round(n*e+t))}function IEe(i,e){let t=i[0]/255,n=i[1]/255,r=i[2]/255,s=Math.max(t,n,r),o=Math.min(t,n,r),f=(s+o)/2;if(s===o)e[0]=e[1]=0;else{let c=s-o;switch(e[1]=f<.5?c/(s+o):c/(2-s-o),s){case t:e[0]=((n-r)/c+(n<r?6:0))*60;break;case n:e[0]=((r-t)/c+2)*60;break;case r:e[0]=((t-n)/c+4)*60;break}}e[2]=f}function uce(i,e){let t=i[0],n=i[1],r=i[2],s=(1-Math.abs(2*r-1))*n,o=s*(1-Math.abs(t/60%2-1)),f=r-s/2;switch(Math.floor(t/60)){case 0:e[0]=s+f,e[1]=o+f,e[2]=f;break;case 1:e[0]=o+f,e[1]=s+f,e[2]=f;break;case 2:e[0]=f,e[1]=s+f,e[2]=o+f;break;case 3:e[0]=f,e[1]=o+f,e[2]=s+f;break;case 4:e[0]=o+f,e[1]=f,e[2]=s+f;break;case 5:case 6:e[0]=s+f,e[1]=f,e[2]=o+f;break}}function REe(i){return i<=.03928?i/12.92:((i+.055)/1.055)**2.4}function BEe(i,e,t){uce(i,t),t.map(REe);let n=.2126*t[0]+.7152*t[1]+.0722*t[2];uce(e,t),t.map(REe);let r=.2126*t[0]+.7152*t[1]+.0722*t[2];return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)}function a_e(i,e){let t=i[0]+i[1]*256+i[2]*65536+e[0]*16777216+e[1]*4294967296+e[2]*1099511627776,n=jEe.get(t);if(n)return n;let r=new Float32Array(9),s=r.subarray(0,3),o=r.subarray(3,6);IEe(i,o);let f=r.subarray(6,9);IEe(e,f);let c=f[2]<.5,u=c?12:4.5;if(o[2]=c?Math.sqrt(o[2]):1-Math.sqrt(1-o[2]),BEe(o,f,s)<u){let p,g;c?(p=o[2],g=1):(p=0,g=o[2]);let b=.005;for(;g-p>b;){let w=o[2]=(p+g)/2;c===BEe(o,f,s)<u?p=w:g=w}o[2]=c?g:p}return uce(o,s),n=dr.makeHexColor(Math.round(s[0]*255),Math.round(s[1]*255),Math.round(s[2]*255)),jEe.set(t,n),n}function V0e({html:i,dir:e,className:t},n){let r=document.createDocumentFragment();if(typeof i==\"string\"){let s=document.createElement(\"p\");s.dir=e||\"auto\";let o=i.split(/\\r\\n?|\\n/);for(let f=0,c=o.length;f<c;++f){let u=o[f];s.append(document.createTextNode(u)),f<c-1&&s.append(document.createElement(\"br\"))}r.append(s)}else oE.render({xfaHtml:i,div:r,intent:\"richText\"});r.firstElementChild.classList.add(\"richText\",t),n.append(r)}function o_e(i){let e=new Path2D;if(!i)return e;for(let t=0,n=i.length;t<n;)switch(i[t++]){case JN.moveTo:e.moveTo(i[t++],i[t++]);break;case JN.lineTo:e.lineTo(i[t++],i[t++]);break;case JN.curveTo:e.bezierCurveTo(i[t++],i[t++],i[t++],i[t++],i[t++],i[t++]);break;case JN.quadraticCurveTo:e.quadraticCurveTo(i[t++],i[t++],i[t++],i[t++]);break;case JN.closePath:e.closePath();break;default:ci(`Unrecognized drawing path operator: ${i[t-1]}`);break}return e}function d_e(i,e,t){for(let n of t)e.addEventListener(n,i[n].bind(i))}function PEe(i,e,t,n,r,s){i[e*4+0]=Math.min(i[e*4+0],t),i[e*4+1]=Math.min(i[e*4+1],n),i[e*4+2]=Math.max(i[e*4+2],r),i[e*4+3]=Math.max(i[e*4+3],s)}function Kat(i,e,t,n,r){let s;i?(i<0&&(s=r[0],r[0]=r[2],r[2]=s),r[0]*=i,r[2]*=i,e<0&&(s=r[1],r[1]=r[3],r[3]=s),r[1]*=e,r[3]*=e):r.fill(0),r[0]+=t,r[1]+=n,r[2]+=t,r[3]+=n}function Xat(i){if(i instanceof URL)return i;if(typeof i==\"string\"){if(o0){if(/^[a-z][a-z0-9\\-+.]+:/i.test(i))return new URL(i);let t=It.default.getBuiltinModule(\"url\");return new URL(t.pathToFileURL(i))}let e=URL.parse(i,window.location);if(e)return e}throw new Error(\"Invalid PDF url data: either string or URL-object is expected in the url property.\")}function Yat(i){if(o0&&typeof xt<\"u\"&&i instanceof xt)throw new Error(\"Please provide binary data as `Uint8Array`, rather than `Buffer`.\");if(i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength)return i;if(typeof i==\"string\")return gV(i);if(i instanceof ArrayBuffer||ArrayBuffer.isView(i)||typeof i==\"object\"&&!isNaN(i?.length))return new Uint8Array(i);throw new Error(\"Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.\")}function bG(i){if(typeof i!=\"string\")return null;if(i.endsWith(\"/\"))return i;throw new Error(`Invalid factory url: \"${i}\" must include trailing slash.`)}function LEe(){}function _c(i){if(i instanceof v1||i instanceof P_||i instanceof O_||i instanceof N7||i instanceof AD)return i;switch(i instanceof Error||typeof i==\"object\"&&i!==null||Cn('wrapReason: Expected \"reason\" to be a (possibly cloned) Error.'),i.name){case\"AbortException\":return new v1(i.message);case\"InvalidPDFException\":return new P_(i.message);case\"PasswordException\":return new O_(i.message,i.code);case\"ResponseException\":return new N7(i.message,i.status,i.missing);case\"UnknownErrorException\":return new AD(i.message,i.details)}return new AD(i.message,i.toString())}function ice(i,e,t){return Math.round(t*i+(1-t)*e)}async function Jat(i){let t=await It.default.getBuiltinModule(\"fs/promises\").readFile(i);return new Uint8Array(t)}function X_e({src:i,srcPos:e=0,dest:t,width:n,height:r,nonBlackColor:s=4294967295,inverseDecode:o=!1}){let f=On.isLittleEndian?4278190080:255,[c,u]=o?[s,f]:[f,s],p=n>>3,g=n&7,b=c^u,w=i.length;t=new Uint32Array(t.buffer);let M=0;for(let k=0;k<r;++k){for(let T=e+p;e<T;++e,M+=8){let R=i[e];t[M]=c^-(R>>7&1)&b,t[M+1]=c^-(R>>6&1)&b,t[M+2]=c^-(R>>5&1)&b,t[M+3]=c^-(R>>4&1)&b,t[M+4]=c^-(R>>3&1)&b,t[M+5]=c^-(R>>2&1)&b,t[M+6]=c^-(R>>1&1)&b,t[M+7]=c^-(R&1)&b}if(g===0)continue;let C=e<w?i[e++]:255;for(let T=0;T<g;++T,++M)t[M]=c^-(C>>7-T&1)&b}return{srcPos:e,destPos:M}}function Qat({src:i,srcPos:e=0,dest:t,destPos:n=0,width:r,height:s}){let o=0,f=r*s*3,c=f>>2,u=new Uint32Array(i.buffer,e,c),p=On.isLittleEndian?4278190080:255;if(On.isLittleEndian){for(;o<c-2;o+=3,n+=4){let g=u[o],b=u[o+1],w=u[o+2];t[n]=g|p,t[n+1]=g>>>24|b<<8|p,t[n+2]=b>>>16|w<<16|p,t[n+3]=w>>>8|p}for(let g=o*4,b=e+f;g<b;g+=3)t[n++]=i[g]|i[g+1]<<8|i[g+2]<<16|p}else{for(;o<c-2;o+=3,n+=4){let g=u[o],b=u[o+1],w=u[o+2];t[n]=g|p,t[n+1]=g<<24|b>>>8|p,t[n+2]=b<<16|w>>>16|p,t[n+3]=w<<8|p}for(let g=o*4,b=e+f;g<b;g+=3)t[n++]=i[g]<<24|i[g+1]<<16|i[g+2]<<8|p}return{srcPos:e+f,destPos:n}}function tot(){return yV.init()}function rot(){return yV.isReady}function iot(){yV.loadMeshShader()}function not(i,e,t,n,r,s,o,f){return yV.draw(i,e,t,n,r,s,o,f)}function qG(i,e){if(!e)return;let t=e[2]-e[0],n=e[3]-e[1],r=new Path2D;r.rect(e[0],e[1],t,n),i.clip(r)}function sot(i,e,t,n,r,s,o,f){let c=e.coords,u=e.colors,p=i.data,g=i.width*4,b;c[t*2+1]>c[n*2+1]&&(b=t,t=n,n=b,b=s,s=o,o=b),c[n*2+1]>c[r*2+1]&&(b=n,n=r,r=b,b=o,o=f,f=b),c[t*2+1]>c[n*2+1]&&(b=t,t=n,n=b,b=s,s=o,o=b);let w=(c[t*2]+e.offsetX)*e.scaleX,M=(c[t*2+1]+e.offsetY)*e.scaleY,k=(c[n*2]+e.offsetX)*e.scaleX,C=(c[n*2+1]+e.offsetY)*e.scaleY,T=(c[r*2]+e.offsetX)*e.scaleX,R=(c[r*2+1]+e.offsetY)*e.scaleY;if(M>=R)return;let B=u[s*4],O=u[s*4+1],N=u[s*4+2],L=u[o*4],D=u[o*4+1],F=u[o*4+2],U=u[f*4],A=u[f*4+1],a=u[f*4+2],h=Math.round(M),d=Math.round(R),m,y,S,_,v,l,x,I;for(let j=h;j<=d;j++){if(j<C){let ee=j<M?0:(M-j)/(M-C);m=w-(w-k)*ee,y=B-(B-L)*ee,S=O-(O-D)*ee,_=N-(N-F)*ee}else{let ee;j>R?ee=1:C===R?ee=0:ee=(C-j)/(C-R),m=k-(k-T)*ee,y=L-(L-U)*ee,S=D-(D-A)*ee,_=F-(F-a)*ee}let q;j<M?q=0:j>R?q=1:q=(M-j)/(M-R),v=w-(w-T)*q,l=B-(B-U)*q,x=O-(O-A)*q,I=N-(N-a)*q;let G=Math.round(Math.min(m,v)),Y=Math.round(Math.max(m,v)),te=g*j+G*4;for(let ee=G;ee<=Y;ee++)q=(m-ee)/(m-v),q<0?q=0:q>1&&(q=1),p[te++]=y-(y-l)*q|0,p[te++]=S-(S-x)*q|0,p[te++]=_-(_-I)*q|0,p[te++]=255}}function aot(i){switch(i[0]){case\"RadialAxial\":return new nue(i);case\"Mesh\":return new sue(i);case\"Dummy\":return new aue}throw new Error(`Unknown IR type: ${i[0]}`)}function HEe(i,e){if(i._removeMirroring)throw new Error(\"Context is already forwarding operations.\");let t=new Map;for(let n of[\"save\",\"restore\",\"rotate\",\"scale\",\"translate\",\"transform\",\"setTransform\",\"resetTransform\",\"clip\",\"moveTo\",\"lineTo\",\"bezierCurveTo\",\"quadraticCurveTo\",\"arc\",\"arcTo\",\"ellipse\",\"rect\",\"roundRect\",\"closePath\",\"beginPath\"]){let r=i[n];typeof r!=\"function\"||typeof e[n]!=\"function\"||(t.set(n,r),i[n]=function(...s){return e[n](...s),r.apply(this,s)})}i._removeMirroring=()=>{for(let[n,r]of t)i[n]=r;delete i._removeMirroring}}function wG(i,e,t,n,r,s,o,f,c,u){let[p,g,b,w,M,k]=Ws(i);if(g===0&&b===0){let R=o*p+M,B=Math.round(R),O=f*w+k,N=Math.round(O),L=(o+c)*p+M,D=Math.abs(Math.round(L)-B)||1,F=(f+u)*w+k,U=Math.abs(Math.round(F)-N)||1;return i.setTransform(Math.sign(p),0,0,Math.sign(w),B,N),i.drawImage(e,t,n,r,s,0,0,D,U),i.setTransform(p,g,b,w,M,k),[D,U]}if(p===0&&w===0){let R=f*b+M,B=Math.round(R),O=o*g+k,N=Math.round(O),L=(f+u)*b+M,D=Math.abs(Math.round(L)-B)||1,F=(o+c)*g+k,U=Math.abs(Math.round(F)-N)||1;return i.setTransform(0,Math.sign(g),Math.sign(b),0,B,N),i.drawImage(e,t,n,r,s,0,0,U,D),i.setTransform(p,g,b,w,M,k),[U,D]}i.drawImage(e,t,n,r,s,o,f,c,u);let C=Math.hypot(p,g),T=Math.hypot(b,w);return[C*c,T*u]}function UEe(i,e){let{width:t,height:n,kind:r}=e,s=n%Oc,o=(n-s)/Oc,f=s===0?o:o+1,c=i.createImageData(t,Oc),u=0,p=e.data,g=c.data,b;if(r===MD.GRAYSCALE_1BPP)for(b=0;b<f;b++)({srcPos:u}=X_e({src:p,srcPos:u,dest:g,width:t,height:b<o?Oc:s})),i.putImageData(c,0,b*Oc);else if(r===MD.RGBA_32BPP){let w=0,M=t*Oc*4;for(b=0;b<o;b++)g.set(p.subarray(u,u+M)),u+=M,i.putImageData(c,0,w),w+=Oc;b<f&&(M=t*s*4,g.set(p.subarray(u,u+M)),i.putImageData(c,0,w))}else if(r===MD.RGB_24BPP)for(b=0;b<f;b++)({srcPos:u}=Qat({src:p,srcPos:u,dest:new Uint32Array(g.buffer),width:t,height:b<o?Oc:s})),i.putImageData(c,0,b*Oc);else throw new Error(`bad image kind: ${r}`)}function zEe(i,e){if(e.bitmap){i.drawImage(e.bitmap,0,0);return}let{width:t,height:n}=e,r=n%Oc,s=(n-r)/Oc,o=r===0?s:s+1,f=i.createImageData(t,Oc),c=0,u=e.data,p=f.data;for(let g=0;g<o;g++)({srcPos:c}=X_e({src:u,srcPos:c,dest:p,width:t,height:g<s?Oc:r,nonBlackColor:0})),i.putImageData(f,0,g*Oc)}function Gx(i,e){let t=[\"strokeStyle\",\"fillStyle\",\"fillRule\",\"globalAlpha\",\"lineWidth\",\"lineCap\",\"lineJoin\",\"miterLimit\",\"globalCompositeOperation\",\"font\",\"filter\"];for(let n of t)i[n]!==void 0&&(e[n]=i[n]);i.setLineDash!==void 0&&(e.setLineDash(i.getLineDash()),e.lineDashOffset=i.lineDashOffset)}function yG(i){i.strokeStyle=i.fillStyle=\"#000000\",i.fillRule=\"nonzero\",i.globalAlpha=1,i.lineWidth=1,i.lineCap=\"butt\",i.lineJoin=\"miter\",i.miterLimit=10,i.globalCompositeOperation=\"source-over\",i.font=\"10px sans-serif\",i.setLineDash!==void 0&&(i.setLineDash([]),i.lineDashOffset=0);let{filter:e}=i;e!==\"none\"&&e!==\"\"&&(i.filter=\"none\")}function GEe(i,e){if(e)return!0;dr.singularValueDecompose2dScale(i,l0);let t=Math.fround(kg.pixelRatio*y2.PDF_TO_CSS_UNITS);return l0[0]<=t&&l0[1]<=t}function dot(i){let e=!0,t=n(\"filename\\\\*\",\"i\").exec(i);if(t){t=t[1];let p=f(t);return p=unescape(p),p=c(p),p=u(p),s(p)}if(t=o(i),t){let p=u(t);return s(p)}if(t=n(\"filename\",\"i\").exec(i),t){t=t[1];let p=f(t);return p=u(p),s(p)}function n(p,g){return new RegExp(\"(?:^|;)\\\\s*\"+p+'\\\\s*=\\\\s*([^\";\\\\s][^;\\\\s]*|\"(?:[^\"\\\\\\\\]|\\\\\\\\\"?)+\"?)',g)}function r(p,g){if(p){if(!/^[\\x00-\\xFF]+$/.test(g))return g;try{let b=new TextDecoder(p,{fatal:!0}),w=gV(g);g=b.decode(w),e=!1}catch{}}return g}function s(p){return e&&/[\\x80-\\xff]/.test(p)&&(p=r(\"utf-8\",p),e&&(p=r(\"iso-8859-1\",p))),p}function o(p){let g=[],b,w=n(\"filename\\\\*((?!0\\\\d)\\\\d+)(\\\\*?)\",\"ig\");for(;(b=w.exec(p))!==null;){let[,k,C,T]=b;if(k=parseInt(k,10),k in g){if(k===0)break;continue}g[k]=[C,T]}let M=[];for(let k=0;k<g.length&&k in g;++k){let[C,T]=g[k];T=f(T),C&&(T=unescape(T),k===0&&(T=c(T))),M.push(T)}return M.join(\"\")}function f(p){if(p.startsWith('\"')){let g=p.slice(1).split('\\\\\"');for(let b=0;b<g.length;++b){let w=g[b].indexOf('\"');w!==-1&&(g[b]=g[b].slice(0,w),g.length=b+1),g[b]=g[b].replaceAll(/\\\\(.)/g,\"$1\")}p=g.join('\"')}return p}function c(p){let g=p.indexOf(\"'\");if(g===-1)return p;let b=p.slice(0,g),M=p.slice(g+1).replace(/^[^']*'/,\"\");return r(b,M)}function u(p){return!p.startsWith(\"=?\")||/[\\x00-\\x19\\x80-\\xff]/.test(p)?p:p.replaceAll(/=\\?([\\w-]*)\\?([QB])\\?((?:[^?]|\\?(?!=))*)\\?=/gi,function(g,b,w,M){if(w===\"q\"||w===\"Q\")return M=M.replaceAll(\"_\",\" \"),M=M.replaceAll(/=([0-9a-f]{2})/gi,function(k,C){return String.fromCharCode(parseInt(C,16))}),r(b,M);try{M=atob(M)}catch{}return r(b,M)})}return\"\"}function J_e(i,e){let t=new Headers;if(!i||!e||typeof e!=\"object\")return t;for(let n in e){let r=e[n];r!==void 0&&t.append(n,r)}return t}function xV(i){return URL.parse(i)?.origin??null}function Q_e({responseHeaders:i,isHttp:e,rangeChunkSize:t,disableRange:n}){let r={contentLength:0,isRangeSupported:!1},s=parseInt(i.get(\"Content-Length\"),10);return!Number.isInteger(s)||(r.contentLength=s,s<=2*t)||n||!e||i.get(\"Accept-Ranges\")!==\"bytes\"||(i.get(\"Content-Encoding\")||\"identity\")===\"identity\"&&(r.isRangeSupported=!0),r}function eCe(i){let e=i.get(\"Content-Disposition\");if(e){let t=dot(e);if(t.includes(\"%\"))try{t=decodeURIComponent(t)}catch{}if(wV(t))return t}return null}function MV(i,e){return new N7(`Unexpected server response (${i}) while retrieving PDF \"${e.href}\".`,i,i===404||i===0&&e.protocol===\"file:\")}function tCe(i,e){if(i!==e)throw new Error(`Expected range response-origin \"${i}\" to match \"${e}\".`)}function rCe(i,e,t,n){return fetch(i,{method:\"GET\",headers:e,signal:n.signal,mode:\"cors\",credentials:t?\"include\":\"same-origin\",redirect:\"follow\"})}function iCe(i,e){if(i!==200&&i!==206)throw MV(i,e)}function AV(i){if(i instanceof Uint8Array)return i.buffer;if(i instanceof ArrayBuffer)return i;throw new Error(`getArrayBuffer - unexpected data: ${i}`)}function VEe(i){return i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer}function SV(){for(let i of this._requests)i.resolve({value:void 0,done:!0});this._requests.length=0}function pot(i){return typeof i!=\"string\"?i:gV(i).buffer}function dCe(i,e=null){let t=It.default.getBuiltinModule(\"fs\"),{Readable:n}=It.default.getBuiltinModule(\"stream\"),r=t.createReadStream(i,e);return n.toWeb(r)}function mot(i){return SD(i)?due:o0?Aue:wue}function vCe(i={}){let e=new jue,{docId:t}=e,n=i.url?Xat(i.url):null,r=i.data?Yat(i.data):null,s=i.httpHeaders||null,o=i.withCredentials===!0,f=i.password??null,c=i.range instanceof qD?i.range:null,u=Number.isInteger(i.rangeChunkSize)&&i.rangeChunkSize>0?i.rangeChunkSize:2**16,p=i.worker instanceof U_?i.worker:null,g=i.verbosity,b=typeof i.docBaseUrl==\"string\"&&!NP(i.docBaseUrl)?i.docBaseUrl:null,w=bG(i.cMapUrl),M=i.cMapPacked!==!1,k=bG(i.iccUrl),C=bG(i.standardFontDataUrl),T=bG(i.wasmUrl),R=i.stopAtErrors!==!0,B=Number.isInteger(i.maxImageSize)&&i.maxImageSize>-1?i.maxImageSize:-1,O=typeof i.isOffscreenCanvasSupported==\"boolean\"?i.isOffscreenCanvasSupported:!o0,N=typeof i.isImageDecoderSupported==\"boolean\"?i.isImageDecoderSupported:!o0,L=Number.isInteger(i.canvasMaxAreaInBytes)?i.canvasMaxAreaInBytes:-1,D=typeof i.disableFontFace==\"boolean\"?i.disableFontFace:o0,F=i.fontExtraProperties===!0,U=i.enableXfa===!0,A=i.ownerDocument||globalThis.document,a=i.disableRange===!0,h=i.disableStream===!0,d=i.disableAutoFetch===!0,m=i.pdfBug===!0,y=i.CanvasFactory||(o0?tue:Xce),S=i.FilterFactory||(o0?eue:Yce),_=i.BinaryDataFactory||(o0?rue:yW),v=i.enableHWA===!0,x=i.enableWebGPU===!0?tot():Promise.resolve(!1),I=i.useWasm!==!1,j=i.pagesMapper||new Iue,q=typeof i.useSystemFonts==\"boolean\"?i.useSystemFonts:!o0&&!D,G=typeof i.useWorkerFetch==\"boolean\"?i.useWorkerFetch:!!(_===yW&&w&&M&&C&&T&&SD(w,document.baseURI)&&SD(C,document.baseURI)&&SD(T,document.baseURI)),Y=null;qat(g);let te={canvasFactory:new y({ownerDocument:A,enableHWA:v}),filterFactory:new S({docId:t,ownerDocument:A}),binaryDataFactory:G?null:new _({cMapUrl:w,standardFontDataUrl:C,wasmUrl:T})};p||(p=U_.create({verbosity:g,port:_d.workerPort}),e._worker=p);let ee={docId:t,apiVersion:\"6.2.108\",data:r,password:f,disableAutoFetch:d,rangeChunkSize:u,docBaseUrl:b,enableXfa:U,evaluatorOptions:{maxImageSize:B,disableFontFace:D,ignoreErrors:R,isOffscreenCanvasSupported:O,isImageDecoderSupported:N,canvasMaxAreaInBytes:L,fontExtraProperties:F,useSystemFonts:q,useWasm:I,useWorkerFetch:G,cMapUrl:w,cMapPacked:M,iccUrl:k,standardFontDataUrl:C,wasmUrl:T,hasGPU:!1}},H={ownerDocument:A,pdfBug:m,styleElement:Y,enableHWA:v,loadingParams:{disableAutoFetch:d,enableXfa:U}};return Promise.all([p.promise,x]).then(function([,W]){if(p.destroyed)throw new Error(\"Worker was destroyed\");ee.evaluatorOptions.hasGPU=W;let fe=p.messageHandler.sendWithPromise(\"GetDocRequest\",ee,r?[r.buffer]:null),ie;if(!r)if(c)ie=new gue({pdfDataRangeTransport:c,disableRange:a,disableStream:h});else if(n){let X=mot(n);ie=new X({url:n,httpHeaders:s,withCredentials:o,rangeChunkSize:u,disableRange:a,disableStream:h})}else throw new Error(\"getDocument - expected either `data`, `range`, or `url` parameter.\");return fe.then(X=>{if(p.destroyed)throw new Error(\"Worker was destroyed\");let ne=new r4(t,X,p.port),se=new Oue(ne,e,ie,H,te,j);if(e._transport=se,e.destroyed)throw new Error(\"Loading aborted\");ne.send(\"Ready\",null)})}).catch(e._capability.reject).finally(e._setupCapability.resolve),e}function ZEe(i){return Math.floor(Vs(i,0,1)*255).toString(16).padStart(2,\"0\")}function QN(i){return Vs(i,0,1)*255}function yot(i,e){return i===e?0:i.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function AG(i){return i?i.nodeType===Node.ELEMENT_NODE?i.closest(\".textLayer\"):i.parentElement?.closest(\".textLayer\")||null:null}function xot(i,e,t,n){if(i===t)return e<=n;let r=i.compareDocumentPosition(t);return r&Node.DOCUMENT_POSITION_FOLLOWING?!0:r&Node.DOCUMENT_POSITION_PRECEDING?!1:null}function JEe(i,e,t){if(i.nodeType!==Node.ELEMENT_NODE||!i.classList.contains(\"textLayer\")||e!==i.childNodes.length)return{container:i,offset:e};let n=i.lastChild;return n?.nodeType===Node.ELEMENT_NODE&&n.classList.contains(\"endOfContent\")&&(n=n.previousSibling),!n||!t.contains(n)?null:n.nodeType===Node.TEXT_NODE?{container:n,offset:n.textContent.length}:{container:n,offset:n.childNodes.length}}function SG(i){return`${(i*100).toFixed(2)}%`}var o0,b2,t4,ace,Yh,a0,g2,iE,TD,oi,Si,QEe,Yo,MD,da,Zk,jP,g1,JN,e_e,pV,F7,O_,AD,P_,N7,lce,v1,On,v2,kG,fce,dr,tce,TEe,W_,bV,dW,r_e,ID,RD,zat,Gat,WD,hce,oE,Jx,y2,q_,Ky,pW,VD,j7,kg,mW,cce,gW,jEe,Xy,Yy,dd,pd,KD,Zy,fE,hE,XD,HW,l_e,_f,f_e,h_e,Jk,tD,Rv,dce,YD,i4,jv,M2,c_e,u_e,mce,pce,Vat,rce,n4,s4,cE,a4,xs,eh,UW,gce,uE,ZD,th,dE,EG,K0e,bce,wo,Jy,JD,Ia,vce,z_,p_e,m_e,Cc,D7,zW,wce,pE,Uu,mE,Ya,Ra,gE,bE,zh,vE,md,Il,Qy,e3,t3,r3,eg,gd,o4,QD,eO,wE,tO,tg,i3,yE,n3,rg,GW,Nv,xE,rO,s3,l4,ME,a3,iO,jo,Ms,Dv,o3,l3,nO,AE,sO,f3,ig,Ov,aO,oO,bd,xr,_G,yce,g_e,b_e,rD,v_e,w_e,y_e,xce,x_e,M_e,A_e,S_e,Hh,Tv,k_e,E_e,Mce,__e,iD,Ace,sE,X3,Rl,ng,r1,SE,sg,zu,kE,ag,Ic,Pv,f4,og,h3,b1,nD,CG,Uh,bW,bf,vd,h4,Gs,lO,c3,wd,u3,d3,c4,fO,Sce,nE,EE,u4,hO,cO,uO,dO,pO,qv,d4,Lv,p4,Fv,Y3,C_e,T_e,I_e,X0e,BD,m4,i1,pa,is,$v,_E,p3,mO,vf,g4,Hv,yd,m3,gO,b4,Gu,bO,v4,Uv,lg,CE,TE,xd,w4,vO,WW,Wr,kce,wO,Ece,TG,R_e,B_e,_ce,IG,Cce,j_e,N_e,D_e,Tce,O_e,Ice,P_e,q_e,L_e,Rce,sD,ti,Zn,Bce,NEe,cd,Zm,jD,ND,y4,x4,zv,wf,VW,F_e,DD,yO,vW,Yk,DEe,OEe,jce,IE,g3,Nce,qEe,Gv,Yn,ra,M4,A4,S4,rh,xO,Oce,Dce,Rc,Bc,k4,n1,RE,b3,v3,As,Pce,Ss,Za,s1,BE,jE,Y0e,OD,ud,E4,_4,C4,T4,I4,MO,_D,qce,NE,a1,KW,$_e,Lce,ks,Fce,RG,BG,Qf,$u,Sf,AO,XW,DE,OE,jG,$ce,R4,PE,fg,B4,aD,Hce,o1,YW,yo,ns,e1,NG,DG,oD,zce,Uce,Gce,qE,Wce,Vce,Zat,H_e,Wv,ZW,Kce,vG,Bo,LE,Rd,U_e,z_e,G_e,OG,r4,JW,wW,yW,SO,xW,Xce,MW,j4,FE,Vv,hg,Bl,N4,w3,br,Tl,lD,Jm,PG,Wx,W_e,Zce,Vx,fD,hD,Jce,cD,V_e,Qce,K_e,Yce,eue,tue,rue,eot,QW,Kv,D4,$E,eV,Y_e,iue,yV,kf,PD,nue,sue,aue,FEe,tV,kD,oot,lot,fot,$Ee,Oc,nce,l0,AW,hot,cot,uot,WEe,Wu,y3,O4,P4,q4,L4,F4,$4,H4,cg,Or,oue,lue,fue,hue,cue,Ec,Jf,uue,Z_e,LG,Z0e,lE,kO,EO,L_,F_,$_,due,pue,mue,rV,nCe,gue,_O,bue,CO,vue,sce,KEe,ug,G_,sCe,aCe,wue,TO,Eg,oCe,lCe,fCe,hCe,yue,IO,A2,cCe,uCe,Mue,xue,Aue,Sue,kue,RO,BO,_d,HE,jO,Eue,Kx,NO,DO,UE,U4,_ue,x3,Dn,zE,GE,OO,PO,Tue,J0e,Cue,xo,l1,yf,z4,dg,sh,uD,dD,FG,Iue,Qk,XEe,Md,SW,got,YEe,M3,Gh,qO,LO,WE,G4,Xv,FO,$O,W4,HO,VE,A3,KE,UO,XE,V4,zO,GO,YE,K4,WO,ZE,JE,S2,pCe,mCe,Rue,h0,$G,Bue,gCe,bCe,gf,H_,bot,iV,nV,jue,QE,X4,qD,Nue,Yv,Y4,Z4,pD,Q0e,Due,S3,f1,Zv,J4,sV,Q4,e7,Zh,HG,wCe,yCe,mD,e_,UG,Xa,U_,Vu,t7,Jv,h1,r7,t_,Qv,Td,eE,zG,Oue,Pue,k3,i7,Qx,que,xCe,MCe,Ku,n7,r_,Zo,VO,i_,e2,KO,E3,c1,XO,Es,Lue,Fue,$ue,Xx,ACe,Vy,Tc,LD,Xu,n_,s7,t2,YO,e4,kW,EW,Hue,O7,vot,P7,wot,ED,a7,s_,Ad,ZO,Uue,ede,ba,zue,f0,Yx,SCe,kCe,FD,Gue,x2,Wue,Vue,Kue,Xue,Yue,Zue,JO,Jue,$D,Yu,_3,aV,oV,a_,o_,Ja,pg,C3,o7,l_,f_,mg,Zu,r2,i2,Qa,n2,T3,QO,s2,h_,l7,I3,jl,R3,Ri,GG,e0e,t0e,r0e,WG,i0e,ECe,_Ce,CCe,TCe,VG,KG,n0e,Que,_W,eP,s0e,tP,a0e,rP,o0e,iP,CW,l0e,f0e,nP,f7,sP,h0e,HD,TW,c0e,u0e,d0e,IW,aP,oP,m0e,p0e,c_,h7,a2,L7,ICe,g0e,RW,B3,c7,u_,o2,lP,u7,ih,fP,Sg,XG,YG,tde,BW,xG,Ju,hP,d7,Qu,No,RCe,BCe,jCe,ZG,w2,JG,QG,NCe,v0e,DCe,ta,b0e,Sr,e0,u1,d_,p_,gg,Xi,p7,m7,cP,uP,m_,g_,j3,dP,lV,fV,Jo,gD,OCe,PCe,qCe,LCe,FCe,$Ce,Bv,jW,b_,g7,l2,pP,t0,mP,Mo,hV,HCe,NW,gP,bP,vP,N3,d1,Jh,UCe,eW,zCe,GCe,w0e,UD,wP,v_,y0e,zD,x0e,w_,yP,f2,b7,xP,jc,MP,AP,v7,r0,i0,xf,y_,x_,nh,M_,Sd,SP,Ii,M0e,tW,WCe,VCe,KCe,A0e,Zx,Id,tE,XCe,rW,iW,YCe,ZCe,JCe,QCe,eTe,Nn,DW,w7,OW,Wh,A_,Nl,y7,x7,Mn,S0e,k0e,E0e,bD,tTe,nW,vD,rE,sn,PW,bg,Dl,Mf,M7,S_,Vh,Af,kd,A7,S7,k7,k_,sW,_0e,Kh,kP,EP,n0,vg,wg,E_,__,E7,Ef,Iv,rTe,iTe,nTe,q7,qW,cV,sTe,aE,C0e,GD,MG,eD,_7,Jn,T0e,p1,aTe,oTe,I0e,aW,lTe,fTe,hTe,R0e,B0e,cTe,Cd,j0e,N0e,D3,yg,O3,C7,Hu,D0e,ma,Ol,P3,h2,q3,C_,c2,T7,xg,s0,T_,An,yD,xD,oW,lW,fW,O0e,hW,uTe,wD,I7,I_,L3,F3,u2,Nc,$3,R_,B_,m1,d2,Pl,p2,H3,j_,Ir,U3,Ns,P0e,dTe,Qm,q0e,L0e,cW,t1,LW,Dc,Xh,Ed,_P,CP,R7,B7,TP,uV,z3,G3,W3,V3,m2,ah,F0e,$0e,pTe,uW,mTe,_g,H0e,gTe,U0e,$r,FW,N_,IP,RP,D_,Mg,Ag,BP,dV,bTe,CD,$W,wTe=Ui(()=>{gt();o0=typeof It.default==\"object\"&&It.default+\"\"==\"[object process]\"&&!It.default.versions.nw&&!(It.default.versions.electron&&It.default.type&&It.default.type!==\"browser\"),b2=[1/0,1/0,-1/0,-1/0],t4=new Float32Array(b2),ace=[.001,0,0,.001,0,0],Yh=\"http://www.w3.org/2000/svg\",a0={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},g2={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},iE=\"pdfjs_internal_id_\",TD=\"pdfjs_internal_editor_\",oi={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,POPUP:16,SIGNATURE:101,COMMENT:102},Si={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,INK_COLOR_AND_OPACITY:24,HIGHLIGHT_COLOR:31,HIGHLIGHT_THICKNESS:32,HIGHLIGHT_FREE:33,HIGHLIGHT_SHOW_ALL:34,DRAW_STEP:41},QEe={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Yo={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},MD={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},da={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26,RICHMEDIA:27},Zk={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},jP={ERRORS:0,WARNINGS:1,INFOS:5},g1={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},JN={moveTo:0,lineTo:1,curveTo:2,quadraticCurveTo:3,closePath:4},e_e={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},pV=jP.WARNINGS;F7=(function(){function e(t,n){this.message=t,this.name=n}return e.prototype=new Error,e.constructor=e,e})(),O_=class extends F7{constructor(e,t){super(e,\"PasswordException\"),this.code=t}},AD=class extends F7{constructor(e,t){super(e,\"UnknownErrorException\"),this.details=t}},P_=class extends F7{constructor(e){super(e,\"InvalidPDFException\")}},N7=class extends F7{constructor(e,t,n){super(e,\"ResponseException\"),this.status=t,this.missing=n}},lce=class extends F7{constructor(e){super(e,\"FormatError\")}},v1=class extends F7{constructor(e){super(e,\"AbortException\")}};On=class{static get isLittleEndian(){let e=new Uint8Array(4);e[0]=1;let t=new Uint32Array(e.buffer,0,1);return zr(this,\"isLittleEndian\",t[0]===1)}static get isOffscreenCanvasSupported(){return zr(this,\"isOffscreenCanvasSupported\",typeof OffscreenCanvas<\"u\")}static get isImageDecoderSupported(){return zr(this,\"isImageDecoderSupported\",typeof ImageDecoder<\"u\")}static get isFloat16ArraySupported(){return zr(this,\"isFloat16ArraySupported\",typeof Float16Array<\"u\")}static get isSanitizerSupported(){return zr(this,\"isSanitizerSupported\",typeof Sanitizer<\"u\")}static get platform(){let{platform:e,userAgent:t}=navigator;return zr(this,\"platform\",{isAndroid:t.includes(\"Android\"),isLinux:e.includes(\"Linux\"),isMac:e.includes(\"Mac\"),isWindows:e.includes(\"Win\"),isFirefox:t.includes(\"Firefox\")})}static get isCanvasFilterSupported(){let e;return this.isOffscreenCanvasSupported?e=new OffscreenCanvas(1,1).getContext(\"2d\"):typeof document<\"u\"&&(e=document.createElement(\"canvas\").getContext(\"2d\")),zr(this,\"isCanvasFilterSupported\",e?.filter!==void 0)}static get isAlphaColorInputSupported(){if(typeof document>\"u\")return zr(this,\"isAlphaColorInputSupported\",!1);let e=document.createElement(\"input\");return e.type=\"color\",e.setAttribute(\"alpha\",\"\"),e.value=\"#ff000080\",zr(this,\"isAlphaColorInputSupported\",e.value!==\"#ff0000\")}static get isBackdropFilterSupported(){return zr(this,\"isBackdropFilterSupported\",typeof CSS<\"u\"&&CSS.supports(\"backdrop-filter\",\"blur(1px)\"))}},dr=class{static get hexNums(){return zr(this,\"hexNums\",Array.from(Array(256).keys(),e=>e.toString(16).padStart(2,\"0\")))}static makeHexColor(e,t,n){return`#${this.hexNums[e]}${this.hexNums[t]}${this.hexNums[n]}`}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static multiplyByDOMMatrix(e,t){return[e[0]*t.a+e[2]*t.b,e[1]*t.a+e[3]*t.b,e[0]*t.c+e[2]*t.d,e[1]*t.c+e[3]*t.d,e[0]*t.e+e[2]*t.f+e[4],e[1]*t.e+e[3]*t.f+e[5]]}static applyTransform(e,t,n=0){let r=e[n],s=e[n+1];e[n]=r*t[0]+s*t[2]+t[4],e[n+1]=r*t[1]+s*t[3]+t[5]}static applyTransformToBezier(e,t,n=0){let r=t[0],s=t[1],o=t[2],f=t[3],c=t[4],u=t[5];for(let p=0;p<6;p+=2){let g=e[n+p],b=e[n+p+1];e[n+p]=g*r+b*o+c,e[n+p+1]=g*s+b*f+u}}static applyInverseTransform(e,t){let n=e[0],r=e[1],s=t[0]*t[3]-t[1]*t[2];e[0]=(n*t[3]-r*t[2]+t[2]*t[5]-t[4]*t[3])/s,e[1]=(-n*t[1]+r*t[0]+t[4]*t[1]-t[5]*t[0])/s}static axialAlignedBoundingBox(e,t,n){let r=t[0],s=t[1],o=t[2],f=t[3],c=t[4],u=t[5],p=e[0],g=e[1],b=e[2],w=e[3],M=r*p+c,k=M,C=r*b+c,T=C,R=f*g+u,B=R,O=f*w+u,N=O;if(s!==0||o!==0){let L=s*p,D=s*b,F=o*g,U=o*w;M+=F,T+=F,C+=U,k+=U,R+=L,N+=L,O+=D,B+=D}n[0]=Math.min(n[0],M,C,k,T),n[1]=Math.min(n[1],R,O,B,N),n[2]=Math.max(n[2],M,C,k,T),n[3]=Math.max(n[3],R,O,B,N)}static inverseTransform(e){let t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e,t){let n=e[0],r=e[1],s=e[2],o=e[3],f=n**2+r**2,c=n*s+r*o,u=s**2+o**2,p=(f+u)/2,g=Math.sqrt(p**2-(f*u-c**2));t[0]=Math.sqrt(p+g||1),t[1]=Math.sqrt(p-g||1)}static normalizeRect(e){let t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){let n=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(n>r)return null;let s=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return s>o?null:[n,s,r,o]}static pointBoundingBox(e,t,n){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}static rectBoundingBox(e,t,n,r,s){s[0]=Math.min(s[0],e,n),s[1]=Math.min(s[1],t,r),s[2]=Math.max(s[2],e,n),s[3]=Math.max(s[3],t,r)}static bezierBoundingBox(e,t,n,r,s,o,f,c,u){u[0]=Math.min(u[0],e,f),u[1]=Math.min(u[1],t,c),u[2]=Math.max(u[2],e,f),u[3]=Math.max(u[3],t,c),J(this,v2,fce).call(this,e,n,s,f,t,r,o,c,3*(-e+3*(n-s)+f),6*(e-2*n+s),3*(n-e),u),J(this,v2,fce).call(this,e,n,s,f,t,r,o,c,3*(-t+3*(r-o)+c),6*(t-2*r+o),3*(r-t),u)}};v2=new WeakSet,kG=function(e,t,n,r,s,o,f,c,u,p){if(u<=0||u>=1)return;let g=1-u,b=u*u,w=b*u,M=g*(g*(g*e+3*u*t)+3*b*n)+w*r,k=g*(g*(g*s+3*u*o)+3*b*f)+w*c;p[0]=Math.min(p[0],M),p[1]=Math.min(p[1],k),p[2]=Math.max(p[2],M),p[3]=Math.max(p[3],k)},fce=function(e,t,n,r,s,o,f,c,u,p,g,b){if(Math.abs(u)<1e-12){Math.abs(p)>=1e-12&&J(this,v2,kG).call(this,e,t,n,r,s,o,f,c,-g/p,b);return}let w=p**2-4*g*u;if(w<0)return;let M=Math.sqrt(w),k=2*u;J(this,v2,kG).call(this,e,t,n,r,s,o,f,c,(-p+M)/k,b),J(this,v2,kG).call(this,e,t,n,r,s,o,f,c,(-p-M)/k,b)},re(dr,v2);tce=null,TEe=null;W_=()=>[],bV=()=>new Map,dW=()=>Object.create(null),r_e=()=>new Set;typeof Iterator.prototype.join!=\"function\"&&(Iterator.prototype.join=function(i){return[...this].join(i)});ID=class i{constructor({viewBox:e,userUnit:t,scale:n,rotation:r,offsetX:s=0,offsetY:o=0,dontFlip:f=!1}){this.viewBox=e,this.userUnit=t,this.scale=n,this.rotation=r,this.offsetX=s,this.offsetY=o,n*=t;let c=(e[2]+e[0])/2,u=(e[3]+e[1])/2,p,g,b,w;switch(r%=360,r<0&&(r+=360),r){case 180:p=-1,g=0,b=0,w=1;break;case 90:p=0,g=1,b=1,w=0;break;case 270:p=0,g=-1,b=-1,w=0;break;case 0:p=1,g=0,b=0,w=-1;break;default:throw new Error(\"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\")}f&&(b=-b,w=-w);let M,k,C,T;p===0?(M=Math.abs(u-e[1])*n+s,k=Math.abs(c-e[0])*n+o,C=(e[3]-e[1])*n,T=(e[2]-e[0])*n):(M=Math.abs(c-e[0])*n+s,k=Math.abs(u-e[1])*n+o,C=(e[2]-e[0])*n,T=(e[3]-e[1])*n),this.transform=[p*n,g*n,b*n,w*n,M-p*n*c-b*n*u,k-g*n*c-w*n*u],this.width=C,this.height=T}get rawDims(){let e=this.viewBox;return zr(this,\"rawDims\",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:n=this.offsetX,offsetY:r=this.offsetY,dontFlip:s=!1}={}){return new i({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:s})}convertToViewportPoint(e,t){let n=[e,t];return dr.applyTransform(n,this.transform),n}convertToPdfPoint(e,t){let n=[e,t];return dr.applyInverseTransform(n,this.transform),n}},RD=class i{static textContent(e){let t=[],n={items:t,styles:Object.create(null)};function r(s){if(!s)return;let o=null,f=s.name;if(f===\"#text\")o=s.value;else if(i.shouldBuildText(f))s?.attributes?.textContent?o=s.attributes.textContent:s.value&&(o=s.value);else return;if(o!==null&&t.push({str:o}),!!s.children)for(let c of s.children)r(c)}return r(e),n}static shouldBuildText(e){return!(e===\"textarea\"||e===\"input\"||e===\"option\"||e===\"select\")}},zat=/url\\(|image-set\\(/i,Gat=/^on/i,oE=class{static get _allowedHtmlElements(){return zr(this,\"_allowedHtmlElements\",new Set([\"a\",\"b\",\"br\",\"button\",\"div\",\"i\",\"img\",\"input\",\"label\",\"li\",\"ol\",\"option\",\"p\",\"select\",\"span\",\"sub\",\"sup\",\"textarea\",\"ul\"]))}static get _allowedSvgElements(){return zr(this,\"_allowedSvgElements\",new Set([\"ellipse\",\"line\",\"path\",\"rect\",\"svg\"]))}static get _allowedRichTextElements(){return zr(this,\"_allowedRichTextElements\",new Set([\"a\",\"b\",\"br\",\"div\",\"i\",\"li\",\"ol\",\"p\",\"span\",\"sub\",\"sup\",\"ul\"]))}static get _allowedRichTextAttributes(){return zr(this,\"_allowedRichTextAttributes\",new Set([\"class\",\"dir\",\"style\"]))}static get _allowedRichTextStyles(){return zr(this,\"_allowedRichTextStyles\",new Set([\"color\",\"font\",\"fontFamily\",\"fontSize\",\"fontStretch\",\"fontStyle\",\"fontWeight\",\"kerningMode\",\"letterSpacing\",\"lineHeight\",\"margin\",\"marginBottom\",\"marginLeft\",\"marginRight\",\"marginTop\",\"orphans\",\"paddingLeft\",\"paddingRight\",\"breakAfter\",\"breakBefore\",\"breakInside\",\"tabInterval\",\"tabStop\",\"textAlign\",\"textDecoration\",\"textIndent\",\"transform\",\"verticalAlign\",\"widows\"]))}static setupStorage(e,t,n,r,s){let o=r.getValue(t,{value:null});switch(n.name){case\"textarea\":if(o.value!==null&&(e.textContent=o.value),s===\"print\")break;e.addEventListener(\"input\",f=>{r.setValue(t,{value:f.target.value})});break;case\"input\":if(n.attributes.type===\"radio\"||n.attributes.type===\"checkbox\"){if(o.value===n.attributes.xfaOn?e.setAttribute(\"checked\",!0):o.value===n.attributes.xfaOff&&e.removeAttribute(\"checked\"),s===\"print\")break;e.addEventListener(\"change\",f=>{r.setValue(t,{value:f.target.checked?f.target.getAttribute(\"xfaOn\"):f.target.getAttribute(\"xfaOff\")})})}else{if(o.value!==null&&e.setAttribute(\"value\",o.value),s===\"print\")break;e.addEventListener(\"input\",f=>{r.setValue(t,{value:f.target.value})})}break;case\"select\":if(o.value!==null){e.setAttribute(\"value\",o.value);for(let f of n.children)f.attributes.value===o.value?f.attributes.selected=!0:Object.hasOwn(f.attributes,\"selected\")&&delete f.attributes.selected}e.addEventListener(\"input\",f=>{let c=f.target.options,u=c.selectedIndex===-1?\"\":c[c.selectedIndex].value;r.setValue(t,{value:u})});break}}static setAttributes({html:e,element:t,storage:n=null,intent:r,linkService:s}){let{attributes:o}=t,f=e instanceof HTMLAnchorElement;o.type===\"radio\"&&(o.name=`${o.name}-${r}`);for(let[c,u]of Object.entries(o))if(u!=null&&!Gat.test(c)&&!(r===\"richText\"&&!this._allowedRichTextAttributes.has(c)))switch(c){case\"class\":u.length&&e.setAttribute(c,u.join(\" \"));break;case\"dataId\":break;case\"id\":e.setAttribute(\"data-element-id\",u);break;case\"style\":if(r===\"richText\"){let p=this._allowedRichTextStyles;for(let[g,b]of Object.entries(u))p.has(g)&&!zat.test(b)&&(e.style[g]=b)}else Object.assign(e.style,u);break;case\"textContent\":e.textContent=u;break;default:(!f||c!==\"href\"&&c!==\"newWindow\")&&e.setAttribute(c,u)}f&&s?.addLinkAttributes(e,o.href,o.newWindow),n&&o.dataId&&this.setupStorage(e,o.dataId,t,n)}static render(e){let t=e.annotationStorage,n=e.linkService,r=e.xfaHtml,s=e.intent||\"display\",o=J(this,WD,hce).call(this,r.name,r.attributes?.xmlns,s)??document.createElement(\"div\");r.attributes&&this.setAttributes({html:o,element:r,intent:s,linkService:n});let f=s!==\"richText\",c=e.div;if(c.append(o),e.viewport){let g=`matrix(${e.viewport.transform.join(\",\")})`;c.style.transform=g}f&&c.setAttribute(\"class\",\"xfaLayer xfaFont\");let u=[];if(r.children.length===0){if(r.value){let g=document.createTextNode(r.value);o.append(g),f&&RD.shouldBuildText(r.name)&&u.push(g)}return{textDivs:u}}let p=[[r,-1,o]];for(;p.length>0;){let[g,b,w]=p.at(-1);if(b+1===g.children.length){p.pop();continue}let M=g.children[++p.at(-1)[1]];if(M===null)continue;let{name:k}=M;if(k===\"#text\"){let T=document.createTextNode(M.value);u.push(T),w.append(T);continue}let C=J(this,WD,hce).call(this,k,M.attributes?.xmlns,s);if(C){if(w.append(C),M.attributes&&this.setAttributes({html:C,element:M,storage:t,intent:s,linkService:n}),M.children?.length>0)p.push([M,-1,C]);else if(M.value){let T=document.createTextNode(M.value);f&&RD.shouldBuildText(k)&&u.push(T),C.append(T)}}}for(let g of c.querySelectorAll(\".xfaNonInteractive input, .xfaNonInteractive textarea\"))g.setAttribute(\"readOnly\",!0);return{textDivs:u}}static update(e){let t=`matrix(${e.viewport.transform.join(\",\")})`;e.div.style.transform=t,e.div.hidden=!1}static getPageViewport(e,{scale:t=1,rotation:n=0}){let{width:r,height:s}=e.attributes.style;return new ID({viewBox:[0,0,parseInt(r,10),parseInt(s,10)],userUnit:1,scale:t,rotation:n})}};WD=new WeakSet,hce=function(e,t,n){return n===\"richText\"?!t&&this._allowedRichTextElements.has(e)?document.createElement(e):null:t?t===Yh&&this._allowedSvgElements.has(e)?document.createElementNS(Yh,e):null:this._allowedHtmlElements.has(e)?document.createElement(e):null},re(oE,WD);Jx=class Jx{};be(Jx,\"CSS\",96),be(Jx,\"PDF\",72),be(Jx,\"PDF_TO_CSS_UNITS\",Jx.CSS/Jx.PDF);y2=Jx;q_=class extends F7{constructor(e,t=0){super(e,\"RenderingCancelledException\"),this.extraDelay=t}};pW=class{constructor(){re(this,Ky,new Map);be(this,\"times\",[])}time(e){E(this,Ky).has(e)&&ci(`Timer is already running for ${e}`),E(this,Ky).set(e,Date.now())}timeEnd(e){E(this,Ky).has(e)||ci(`Timer has not been started for ${e}`),this.times.push({name:e,start:E(this,Ky).get(e),end:Date.now()}),E(this,Ky).delete(e)}toString(){let e=Math.max(...this.times.map(t=>t.name.length));return this.times.map(t=>`${t.name.padEnd(e)} ${t.end-t.start}ms\n`).join(\"\")}};Ky=new WeakMap;j7=class{static toDateObject(e){if(e instanceof Date)return e;if(!e||typeof e!=\"string\")return null;E(this,VD)||V(this,VD,new RegExp(\"^D:(\\\\d{4})(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?([Z|+\\\\-])?(\\\\d{2})?'?(\\\\d{2})?'?\"));let t=E(this,VD).exec(e);if(!t)return null;let n=parseInt(t[1],10),r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;let s=parseInt(t[3],10);s=s>=1&&s<=31?s:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let f=parseInt(t[5],10);f=f>=0&&f<=59?f:0;let c=parseInt(t[6],10);c=c>=0&&c<=59?c:0;let u=t[7]||\"Z\",p=parseInt(t[8],10);p=p>=0&&p<=23?p:0;let g=parseInt(t[9],10)||0;return g=g>=0&&g<=59?g:0,u===\"-\"?(o+=p,f+=g):u===\"+\"&&(o-=p,f-=g),new Date(Date.UTC(n,r,s,o,f,c))}};VD=new WeakMap,re(j7,VD);kg=class i{constructor(){let{pixelRatio:e}=i;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(e,t,n,r,s=-1){let o=1/0,f=1/0,c=1/0;n=i.capPixels(n,s),n>0&&(o=Math.sqrt(n/(e*t))),r!==-1&&(f=r/e,c=r/t);let u=Math.min(o,f,c);return this.sx>u||this.sy>u?(this.sx=u,this.sy=u,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(e,t){if(t>=0){let n=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+t/100));return e>0?Math.min(e,n):n}return e}},mW=[\"image/apng\",\"image/avif\",\"image/bmp\",\"image/gif\",\"image/jpeg\",\"image/png\",\"image/svg+xml\",\"image/webp\",\"image/x-icon\"],cce=class{static get isDarkMode(){return zr(this,\"isDarkMode\",!!window?.matchMedia?.(\"(prefers-color-scheme: dark)\").matches)}},gW=class{static get commentForegroundColor(){let e=document.createElement(\"span\");e.classList.add(\"comment\",\"sidebar\");let{style:t}=e;t.width=t.height=\"0\",t.display=\"none\",t.color=\"var(--comment-fg-color)\",document.body.append(e);let{color:n}=window.getComputedStyle(e);return e.remove(),zr(this,\"commentForegroundColor\",K_(n))}};jEe=new Map;Rv=class Rv{constructor(e){re(this,_f);re(this,Xy,null);re(this,Yy,null);re(this,dd);re(this,pd,null);re(this,KD,null);re(this,Zy,null);re(this,fE,null);re(this,hE,null);V(this,dd,e),E(Rv,XD)||V(Rv,XD,Object.freeze({freetext:\"pdfjs-editor-remove-freetext-button\",highlight:\"pdfjs-editor-remove-highlight-button\",ink:\"pdfjs-editor-remove-ink-button\",stamp:\"pdfjs-editor-remove-stamp-button\",signature:\"pdfjs-editor-remove-signature-button\"}))}render(){let e=V(this,Xy,document.createElement(\"div\"));e.classList.add(\"editToolbar\",\"hidden\"),e.setAttribute(\"role\",\"toolbar\");let t=E(this,dd)._uiManager._signal;t instanceof AbortSignal&&!t.aborted&&(e.addEventListener(\"contextmenu\",c0,{signal:t}),e.addEventListener(\"pointerdown\",J(Rv,HW,l_e),{signal:t}));let n=V(this,pd,document.createElement(\"div\"));n.className=\"buttons\",e.append(n);let r=E(this,dd).toolbarPosition;if(r){let{style:s}=e,o=E(this,dd)._uiManager.direction===\"ltr\"?1-r[0]:r[0];s.insetInlineEnd=`${100*o}%`,s.top=`calc(${100*r[1]}% + var(--editor-toolbar-vert-offset))`}return e}get div(){return E(this,Xy)}hide(){E(this,Xy).classList.add(\"hidden\"),E(this,Yy)?.hideDropdown()}show(){E(this,Xy).classList.remove(\"hidden\"),E(this,KD)?.shown(),E(this,Zy)?.shown()}addDeleteButton(){let{editorType:e,_uiManager:t}=E(this,dd),n=document.createElement(\"button\");n.classList.add(\"basic\",\"deleteButton\"),n.tabIndex=0,n.setAttribute(\"data-l10n-id\",E(Rv,XD)[e]),J(this,_f,Jk).call(this,n)&&n.addEventListener(\"click\",r=>{t.delete()},{signal:t._signal}),E(this,pd).append(n)}async addAltText(e){let t=await e.render();J(this,_f,Jk).call(this,t),E(this,pd).append(t,E(this,_f,tD)),V(this,KD,e)}addComment(e,t=null){if(E(this,Zy))return;let n=e.renderForToolbar();if(!n)return;J(this,_f,Jk).call(this,n);let r=V(this,fE,E(this,_f,tD));t?(E(this,pd).insertBefore(n,t),E(this,pd).insertBefore(r,t)):E(this,pd).append(n,r),V(this,Zy,e),e.toolbar=this}addColorPicker(e){if(E(this,Yy))return;V(this,Yy,e);let t=e.renderButton();J(this,_f,Jk).call(this,t),E(this,pd).append(t,E(this,_f,tD))}async addEditSignatureButton(e){let t=V(this,hE,await e.renderEditButton(E(this,dd)));J(this,_f,Jk).call(this,t),E(this,pd).append(t,E(this,_f,tD))}removeButton(e){e===\"comment\"&&(E(this,Zy)?.removeToolbarCommentButton(),V(this,Zy,null),E(this,fE)?.remove(),V(this,fE,null))}async addButton(e,t){switch(e){case\"colorPicker\":t&&this.addColorPicker(t);break;case\"altText\":t&&await this.addAltText(t);break;case\"editSignature\":t&&await this.addEditSignatureButton(t);break;case\"delete\":this.addDeleteButton();break;case\"comment\":t&&this.addComment(t);break}}async addButtonBefore(e,t,n){if(!t&&e===\"comment\")return;let r=E(this,pd).querySelector(n);r&&e===\"comment\"&&this.addComment(t,r)}updateEditSignatureButton(e){E(this,hE)&&(E(this,hE).title=e)}remove(){E(this,Xy).remove(),E(this,Yy)?.destroy(),V(this,Yy,null)}};Xy=new WeakMap,Yy=new WeakMap,dd=new WeakMap,pd=new WeakMap,KD=new WeakMap,Zy=new WeakMap,fE=new WeakMap,hE=new WeakMap,XD=new WeakMap,HW=new WeakSet,l_e=function(e){e.stopPropagation()},_f=new WeakSet,f_e=function(e){E(this,dd)._focusEventsAllowed=!1,ga(e)},h_e=function(e){E(this,dd)._focusEventsAllowed=!0,ga(e)},Jk=function(e){let t=E(this,dd)._uiManager._signal;return!(t instanceof AbortSignal)||t.aborted?!1:(e.addEventListener(\"focusin\",J(this,_f,f_e).bind(this),{capture:!0,signal:t}),e.addEventListener(\"focusout\",J(this,_f,h_e).bind(this),{capture:!0,signal:t}),e.addEventListener(\"contextmenu\",c0,{signal:t}),!0)},tD=function(){let e=document.createElement(\"div\");return e.className=\"divider\",e},re(Rv,HW),re(Rv,XD,null);dce=Rv,pce=class{constructor(e){re(this,M2);re(this,YD,null);re(this,i4,null);re(this,jv);V(this,jv,e)}show(e,t,n){let[r,s]=J(this,M2,u_e).call(this,t,n),{style:o}=E(this,i4)||V(this,i4,J(this,M2,c_e).call(this));e.append(E(this,i4)),o.insetInlineEnd=`${100*r}%`,o.top=`calc(${100*s}% + var(--editor-toolbar-vert-offset))`}hide(){E(this,i4).remove()}};YD=new WeakMap,i4=new WeakMap,jv=new WeakMap,M2=new WeakSet,c_e=function(){let e=V(this,i4,document.createElement(\"div\"));e.className=\"editToolbar\",e.setAttribute(\"role\",\"toolbar\");let t=E(this,jv)._signal;t instanceof AbortSignal&&!t.aborted&&e.addEventListener(\"contextmenu\",c0,{signal:t});let n=V(this,YD,document.createElement(\"div\"));return n.className=\"buttons\",e.append(n),E(this,jv).hasCommentManager()&&J(this,M2,mce).call(this,\"commentButton\",\"pdfjs-comment-floating-button\",\"pdfjs-comment-floating-button-label\",()=>{E(this,jv).commentSelection(\"floating_button\")}),J(this,M2,mce).call(this,\"highlightButton\",\"pdfjs-highlight-floating-button1\",\"pdfjs-highlight-floating-button-label\",()=>{E(this,jv).highlightSelection(\"floating_button\")}),e},u_e=function(e,t){let n=0,r=0;for(let s of e){let o=s.y+s.height;if(o<n)continue;let f=s.x+(t?s.width:0);if(o>n){r=f,n=o;continue}t?f>r&&(r=f):f<r&&(r=f)}return[t?1-r:r,n]},mce=function(e,t,n,r){let s=document.createElement(\"button\");s.classList.add(\"basic\",e),s.tabIndex=0,s.setAttribute(\"data-l10n-id\",t);let o=document.createElement(\"span\");s.append(o),o.className=\"visuallyHidden\",o.setAttribute(\"data-l10n-id\",n);let f=E(this,jv)._signal;f instanceof AbortSignal&&!f.aborted&&(s.addEventListener(\"contextmenu\",c0,{signal:f}),s.addEventListener(\"click\",r,{signal:f})),E(this,YD).append(s)};Vat=\"f63eb798-ea37-4556-98de-f8303ee5a694\",rce=Object.freeze({internal:Vat});xs=class xs{static initializeAndAddPointerId(e){(E(xs,s4)||V(xs,s4,new Set)).add(e)}static setPointer(e,t){E(xs,n4)||V(xs,n4,t),E(xs,a4)??V(xs,a4,e)}static setTimeStamp(e){V(xs,cE,e)}static isSamePointerId(e){return E(xs,n4)===e}static isSamePointerIdOrRemove(e){return E(xs,n4)===e?!0:(E(xs,s4)?.delete(e),!1)}static isSamePointerType(e){return E(xs,a4)===e}static isInitializedAndDifferentPointerType(e){return E(xs,a4)!==null&&!xs.isSamePointerType(e)}static isSameTimeStamp(e){return E(xs,cE)===e}static isUsingMultiplePointers(){return E(xs,s4)?.size>=1}static clearPointerType(){V(xs,a4,null)}static clearPointerIds(){V(xs,n4,NaN),V(xs,s4,null)}static clearTimeStamp(){V(xs,cE,NaN)}};n4=new WeakMap,s4=new WeakMap,cE=new WeakMap,a4=new WeakMap,re(xs,n4,NaN),re(xs,s4,null),re(xs,cE,NaN),re(xs,a4,null);eh=xs,gce=class{constructor(){re(this,UW,0)}get id(){return`${TD}${mr(this,UW)._++}`}};UW=new WeakMap;K0e=class K0e{constructor(){re(this,dE);re(this,uE,W0e());re(this,ZD,0);re(this,th,null)}static get _isSVGFittingCanvas(){let e=`data:image/svg+xml;charset=UTF-8,<svg viewBox=\"0 0 1 1\" width=\"1\" height=\"1\" xmlns=\"${Yh}\"><rect width=\"1\" height=\"1\" style=\"fill:red;\"/></svg>`,n=new OffscreenCanvas(1,3).getContext(\"2d\",{willReadFrequently:!0}),r=new Image;r.src=e;let s=r.decode().then(()=>(n.drawImage(r,0,0,1,1,0,0,1,3),new Uint32Array(n.getImageData(0,0,1,1).data.buffer)[0]===0));return zr(this,\"_isSVGFittingCanvas\",s)}async getFromFile(e){let{lastModified:t,name:n,size:r,type:s}=e;return J(this,dE,EG).call(this,`${t}_${n}_${r}_${s}`,e)}async getFromUrl(e){return J(this,dE,EG).call(this,e,e)}async getFromBlob(e,t){let n=await t;return J(this,dE,EG).call(this,e,n)}async getFromId(e){E(this,th)||V(this,th,new Map);let t=E(this,th).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){let{blobPromise:n}=t;return delete t.blobPromise,this.getFromBlob(t.id,n)}return this.getFromUrl(t.url)}getFromCanvas(e,t){E(this,th)||V(this,th,new Map);let n=E(this,th).get(e);if(n?.bitmap)return n.refCounter+=1,n;let r=new OffscreenCanvas(t.width,t.height);return r.getContext(\"2d\").drawImage(t,0,0),n={bitmap:r.transferToImageBitmap(),id:`image_${E(this,uE)}_${mr(this,ZD)._++}`,refCounter:1,isSvg:!1},E(this,th).set(e,n),E(this,th).set(n.id,n),n}getSvgUrl(e){let t=E(this,th).get(e);return t?.isSvg?t.svgUrl:null}deleteId(e){E(this,th)||V(this,th,new Map);let t=E(this,th).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;let{bitmap:n}=t;if(!t.url&&!t.file){let r=new OffscreenCanvas(n.width,n.height);r.getContext(\"bitmaprenderer\").transferFromImageBitmap(n),t.blobPromise=r.convertToBlob()}n.close?.(),t.bitmap=null}isValidId(e){return e.startsWith(`image_${E(this,uE)}_`)}};uE=new WeakMap,ZD=new WeakMap,th=new WeakMap,dE=new WeakSet,EG=async function(e,t){E(this,th)||V(this,th,new Map);let n=E(this,th).get(e);if(n===null)return null;if(n?.bitmap)return n.refCounter+=1,n;try{n||(n={bitmap:null,id:`image_${E(this,uE)}_${mr(this,ZD)._++}`,refCounter:0,isSvg:!1});let r;if(typeof t==\"string\"?(n.url=t,r=await vV(t,\"blob\")):t instanceof File?r=n.file=t:t instanceof Blob&&(r=t),r.type===\"image/svg+xml\"){let s=K0e._isSVGFittingCanvas,o=new FileReader,f=new Image,c=new Promise((u,p)=>{f.onload=()=>{n.bitmap=f,n.isSvg=!0,u()},o.onload=async()=>{let g=n.svgUrl=o.result;f.src=await s?`${g}#svgView(preserveAspectRatio(none))`:g},f.onerror=o.onerror=p});o.readAsDataURL(r),await c}else n.bitmap=await createImageBitmap(r);n.refCounter=1}catch(r){ci(r),n=null}return E(this,th).set(e,n),n&&E(this,th).set(n.id,n),n};bce=K0e,vce=class{constructor(e=128){re(this,wo,[]);re(this,Jy,!1);re(this,JD);re(this,Ia,-1);V(this,JD,e)}add({cmd:e,undo:t,post:n,mustExec:r,type:s=NaN,overwriteIfSameType:o=!1,keepUndo:f=!1}){if(r&&e(),E(this,Jy))return;let c={cmd:e,undo:t,post:n,type:s};if(E(this,Ia)===-1){E(this,wo).length>0&&(E(this,wo).length=0),V(this,Ia,0),E(this,wo).push(c);return}if(o&&E(this,wo)[E(this,Ia)].type===s){f&&(c.undo=E(this,wo)[E(this,Ia)].undo),E(this,wo)[E(this,Ia)]=c;return}let u=E(this,Ia)+1;u===E(this,JD)?E(this,wo).splice(0,1):(V(this,Ia,u),u<E(this,wo).length&&E(this,wo).splice(u)),E(this,wo).push(c)}undo(){if(E(this,Ia)===-1)return;V(this,Jy,!0);let{undo:e,post:t}=E(this,wo)[E(this,Ia)];e(),t?.(),V(this,Jy,!1),V(this,Ia,E(this,Ia)-1)}redo(){if(E(this,Ia)<E(this,wo).length-1){V(this,Ia,E(this,Ia)+1),V(this,Jy,!0);let{cmd:e,post:t}=E(this,wo)[E(this,Ia)];e(),t?.(),V(this,Jy,!1)}}hasSomethingToUndo(){return E(this,Ia)!==-1}hasSomethingToRedo(){return E(this,Ia)<E(this,wo).length-1}cleanType(e){if(E(this,Ia)!==-1){for(let t=E(this,Ia);t>=0;t--)if(E(this,wo)[t].type!==e){E(this,wo).splice(t+1,E(this,Ia)-t),V(this,Ia,t);return}E(this,wo).length=0,V(this,Ia,-1)}}destroy(){V(this,wo,null)}};wo=new WeakMap,Jy=new WeakMap,JD=new WeakMap,Ia=new WeakMap;Cc=class Cc{constructor(e){var n;this.callbacks=new Map;let{isMac:t}=On.platform;for(let[r,s,o={}]of e){let f=r.some(c=>c.startsWith(\"mac+\"));for(let c of r){let u=c;if(f){let b=c.startsWith(\"mac+\");if(t!==b)continue;b&&(u=c.slice(4))}let[p,g]=J(n=Cc,z_,p_e).call(n,u);p!==null&&this.callbacks.getOrInsertComputed(p,W_).push({callback:s,options:o,modifiers:g})}}}exec(e,t){var p;let n=this.callbacks.get(t.key);if(!n){if(/^[a-z]$/i.test(t.key))return;let g=J(p=Cc,z_,m_e).call(p,t.code);if(g===null||g===t.key||(n=this.callbacks.get(g),!n))return}let r=(t.altKey?Cc.ALT:0)|(t.ctrlKey?Cc.CTRL:0)|(t.metaKey?Cc.META:0)|(t.shiftKey?Cc.SHIFT:0),s=n.find(g=>g.modifiers===r);if(!s)return;let{callback:o,options:{bubbles:f=!1,args:c=[],checker:u=null}}=s;u&&!u(e,t)||(o.bind(e,...c,t)(),f||ga(t))}};z_=new WeakSet,p_e=function(e){let t=null,n=0;for(let r of e.split(\"+\")){if(r=r.trim(),!r)continue;let s=r.toUpperCase(),o=Cc[s];if(o){n|=o;continue}if(t!==null){ci(`KeyboardManager: multiple keys in shortcut \"${e}\"`);break}t=s===\"SPACE\"?\" \":r}return t===null&&ci(`KeyboardManager: no key found in shortcut \"${e}\"`),[t,n]},m_e=function(e){let t=/^(?:Key([A-Z])|(?:Digit|Numpad)(\\d))$/.exec(e);return t?t[1]?.toLowerCase()??t[2]:null},re(Cc,z_),be(Cc,\"ALT\",1),be(Cc,\"CTRL\",2),be(Cc,\"META\",4),be(Cc,\"SHIFT\",8);D7=Cc,zW=class zW{get _colors(){let e=new Map([[\"CanvasText\",null],[\"Canvas\",null]]);return Wat(e),zr(this,\"_colors\",e)}convert(e){let t=K_(e);if(!window.matchMedia(\"(forced-colors: active)\").matches)return t;for(let[n,r]of this._colors)if(r.every((s,o)=>s===t[o]))return zW._colorsMapping.get(n);return t}getHexCode(e){let t=this._colors.get(e);return t?dr.makeHexColor(...t):e}};be(zW,\"_colorsMapping\",new Map([[\"CanvasText\",[0,0,0]],[\"Canvas\",[255,255,255]]]));wce=zW,sE=class sE{constructor(e,t,n,r,s,o,f,c,u,p,g,b,w,M,k,C){re(this,xr);re(this,pE,new AbortController);re(this,Uu,null);re(this,mE,null);re(this,Ya,new Map);re(this,Ra,new Map);re(this,gE,null);re(this,bE,null);re(this,zh,null);re(this,vE,null);re(this,md,new vce);re(this,Il,null);re(this,Qy,null);re(this,e3,null);re(this,t3,0);re(this,r3,new Set);re(this,eg,null);re(this,gd,null);re(this,o4,new Set);be(this,\"_editorUndoBar\",null);re(this,QD,!1);re(this,eO,!1);re(this,wE,!1);re(this,tO,null);re(this,tg,null);re(this,i3,null);re(this,yE,null);re(this,n3,!1);re(this,rg,null);re(this,GW,new gce);re(this,Nv,!1);re(this,xE,!1);re(this,rO,!1);re(this,s3,null);re(this,l4,null);re(this,ME,null);re(this,a3,null);re(this,iO,null);re(this,jo,oi.NONE);re(this,Ms,new Set);re(this,Dv,null);re(this,o3,null);re(this,l3,null);re(this,nO,null);re(this,AE,null);re(this,sO,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});re(this,f3,[0,0]);re(this,ig,null);re(this,Ov,null);re(this,aO,null);re(this,oO,null);re(this,bd,null);let T=this._signal=E(this,pE).signal;V(this,Ov,e),V(this,aO,t),V(this,oO,n),V(this,bE,r),V(this,Il,s),V(this,o3,o),V(this,AE,c),this._eventBus=f;let R={signal:T,...rce};f.on(\"editingaction\",this.onEditingAction.bind(this),R),f.on(\"pagechanging\",this.onPageChanging.bind(this),R),f.on(\"scalechanging\",this.onScaleChanging.bind(this),R),f.on(\"rotationchanging\",this.onRotationChanging.bind(this),R),f.on(\"setpreference\",this.onSetPreference.bind(this),R),f.on(\"switchannotationeditorparams\",B=>this.updateParams(B.type,B.value),R),window.addEventListener(\"pointerdown\",()=>{V(this,xE,!0)},{capture:!0,signal:T}),window.addEventListener(\"pointerup\",()=>{V(this,xE,!1)},{capture:!0,signal:T}),window.addEventListener(\"beforeunload\",this.endCurrentEditing.bind(this),{capture:!0,signal:T}),J(this,xr,v_e).call(this),J(this,xr,S_e).call(this),J(this,xr,xce).call(this),V(this,zh,c.annotationStorage),V(this,tO,c.filterFactory),V(this,l3,u),V(this,yE,p||null),V(this,QD,g),V(this,eO,b),V(this,wE,w),V(this,iO,M||null),this.viewParameters={realScale:y2.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=k||null,this._supportsPinchToZoom=C!==!1,s?.setSidebarUiManager(this)}static get _keyboardManager(){let e=sE.prototype,t=o=>E(o,Ov).contains(document.activeElement)&&document.activeElement.tagName!==\"BUTTON\"&&o.hasSomethingToControl(),n=(o,{target:f})=>{if(f instanceof HTMLInputElement){let{type:c}=f;return c!==\"text\"&&c!==\"number\"}return!0},r=this.TRANSLATE_SMALL,s=this.TRANSLATE_BIG;return zr(this,\"_keyboardManager\",new D7([[[\"ctrl+a\",\"mac+meta+a\"],e.selectAll,{checker:n}],[[\"ctrl+z\",\"mac+meta+z\"],e.undo,{checker:n}],[[\"ctrl+y\",\"ctrl+shift+z\",\"mac+meta+shift+z\",\"ctrl+shift+Z\",\"mac+meta+shift+Z\"],e.redo,{checker:n}],[[\"Backspace\",\"alt+Backspace\",\"ctrl+Backspace\",\"shift+Backspace\",\"mac+Backspace\",\"mac+alt+Backspace\",\"mac+ctrl+Backspace\",\"Delete\",\"ctrl+Delete\",\"shift+Delete\",\"mac+Delete\"],e.delete,{checker:n}],[[\"Enter\"],e.addNewEditorFromKeyboard,{checker:(o,{target:f})=>!(f instanceof HTMLButtonElement)&&E(o,Ov).contains(f)&&!o.isEnterHandled}],[[\"Space\"],e.addNewEditorFromKeyboard,{checker:(o,{target:f})=>!(f instanceof HTMLButtonElement)&&E(o,Ov).contains(document.activeElement)}],[[\"Escape\"],e.unselectAll],[[\"ArrowLeft\"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[[\"ctrl+ArrowLeft\",\"mac+shift+ArrowLeft\"],e.translateSelectedEditors,{args:[-s,0],checker:t}],[[\"ArrowRight\"],e.translateSelectedEditors,{args:[r,0],checker:t}],[[\"ctrl+ArrowRight\",\"mac+shift+ArrowRight\"],e.translateSelectedEditors,{args:[s,0],checker:t}],[[\"ArrowUp\"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[[\"ctrl+ArrowUp\",\"mac+shift+ArrowUp\"],e.translateSelectedEditors,{args:[0,-s],checker:t}],[[\"ArrowDown\"],e.translateSelectedEditors,{args:[0,r],checker:t}],[[\"ctrl+ArrowDown\",\"mac+shift+ArrowDown\"],e.translateSelectedEditors,{args:[0,s],checker:t}]]))}destroy(){E(this,bd)?.resolve(),V(this,bd,null),E(this,pE)?.abort(),V(this,pE,null),this._signal=null;for(let e of E(this,Ra).values())e.destroy();E(this,Ra).clear(),E(this,Ya).clear(),E(this,o4).clear(),E(this,a3)?.clear(),V(this,Uu,null),E(this,Ms).clear(),E(this,md).destroy(),E(this,bE)?.destroy(),E(this,Il)?.destroy(),E(this,o3)?.destroy(),E(this,rg)?.hide(),V(this,rg,null),E(this,ME)?.destroy(),V(this,ME,null),V(this,mE,null),E(this,tg)&&(clearTimeout(E(this,tg)),V(this,tg,null)),E(this,ig)&&(clearTimeout(E(this,ig)),V(this,ig,null)),this._editorUndoBar?.destroy(),V(this,AE,null)}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return E(this,iO)}get useNewAltTextFlow(){return E(this,eO)}get useNewAltTextWhenAddingImage(){return E(this,wE)}get hcmFilter(){return zr(this,\"hcmFilter\",E(this,l3)?E(this,tO).addHCMFilter(E(this,l3).foreground,E(this,l3).background):\"none\")}get direction(){return zr(this,\"direction\",getComputedStyle(E(this,Ov)).direction)}get _highlightColors(){return zr(this,\"_highlightColors\",E(this,yE)?new Map(E(this,yE).split(\",\").map(e=>(e=e.split(\"=\").map(t=>t.trim()),e[1]=e[1].toUpperCase(),e))):null)}get highlightColors(){let{_highlightColors:e}=this;if(!e)return zr(this,\"highlightColors\",null);let t=new Map,n=!!E(this,l3);for(let[r,s]of e){let o=r.endsWith(\"_HCM\");if(n&&o){t.set(r.replace(\"_HCM\",\"\"),s);continue}!n&&!o&&t.set(r,s)}return zr(this,\"highlightColors\",t)}get highlightColorNames(){return zr(this,\"highlightColorNames\",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}getNonHCMColor(e){if(!this._highlightColors)return e;let t=this.highlightColorNames.get(e);return this._highlightColors.get(t)||e}getNonHCMColorName(e){return this.highlightColorNames.get(e)||e}setCurrentDrawingSession(e){e?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),V(this,e3,e)}setMainHighlightColorPicker(e){V(this,ME,e)}editAltText(e,t=!1){E(this,bE)?.editAltText(this,e,t)}hasCommentManager(){return!!E(this,Il)}editComment(e,t,n,r){E(this,Il)?.showDialog(this,e,t,n,r)}selectComment(e,t){E(this,Ra).get(e)?.getEditorByUID(t)?.toggleComment(!0,!0)}updateComment(e){E(this,Il)?.updateComment(e.getData())}updatePopupColor(e){E(this,Il)?.updatePopupColor(e)}removeComment(e){E(this,Il)?.removeComments([e.uid])}deleteComment(e,t){let n=()=>{e.comment=t},r=()=>{this._editorUndoBar?.show(n,\"comment\"),this.toggleComment(null),e.comment=null};this.addCommands({cmd:r,undo:n,mustExec:!0})}toggleComment(e,t,n=void 0){E(this,Il)?.toggleCommentPopup(e,t,n)}makeCommentColor(e,t){return e&&E(this,Il)?.makeCommentColor(e,t)||null}getCommentDialogElement(){return E(this,Il)?.dialogElement||null}async waitForEditorsRendered(e){if(E(this,Ra).has(e-1))return;let{resolve:t,promise:n}=Promise.withResolvers(),r=s=>{s.pageNumber===e&&(this._eventBus.off(\"editorsrendered\",r),t())};this._eventBus.on(\"editorsrendered\",r,rce),await n}getSignature(e){E(this,o3)?.getSignature({uiManager:this,editor:e})}get signatureManager(){return E(this,o3)}switchToMode(e,t){this._eventBus.on(\"annotationeditormodechanged\",t,{once:!0,signal:this._signal,...rce}),this._eventBus.dispatch(\"showannotationeditorui\",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch(\"setpreference\",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){e===\"enableNewAltTextWhenAddingImage\"&&V(this,wE,t)}onPageChanging({pageNumber:e}){V(this,t3,e-1)}deletePage(e){for(let t of this.getEditors(e))t.remove();E(this,Ra).delete(e),E(this,t3)===e&&V(this,t3,0)}focusMainContainer(){E(this,Ov).focus()}findParent(e,t){for(let n of E(this,Ra).values()){let{x:r,y:s,width:o,height:f}=n.div.getBoundingClientRect();if(e>=r&&e<=r+o&&t>=s&&t<=s+f)return n}return null}disableUserSelect(e=!1){E(this,aO).classList.toggle(\"noUserSelect\",e)}addShouldRescale(e){E(this,o4).add(e)}removeShouldRescale(e){E(this,o4).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*y2.PDF_TO_CSS_UNITS;for(let t of E(this,o4))t.onScaleChanging();E(this,e3)?.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=\"\",t=!1){let n=document.getSelection();if(!n||n.isCollapsed)return;let{anchorNode:r,anchorOffset:s,focusNode:o,focusOffset:f}=n,c=n.toString(),p=J(this,xr,_G).call(this,n).closest(\".textLayer\"),g=this.getSelectionBoxes(p);if(!g)return;n.empty();let b=J(this,xr,yce).call(this,p),w=E(this,jo)===oi.NONE,M=()=>{let k=b?.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:g,anchorNode:r,anchorOffset:s,focusNode:o,focusOffset:f,text:c});w&&this.showAllEditors(\"highlight\",!0,!0),t&&k?.editComment()};if(w){this.switchToMode(oi.HIGHLIGHT,M);return}M()}commentSelection(e=\"\"){this.highlightSelection(e,!0)}endCurrentEditing(){this.commitOrRemove(),this.currentLayer?.endDrawingSession(!1)}getAndRemoveDataFromAnnotationStorage(e){if(!E(this,zh))return null;let t=`${TD}${e}`,n=E(this,zh).getRawValue(t);return n&&E(this,zh).remove(t),n}addToAnnotationStorage(e){!e.isEmpty()&&E(this,zh)&&!E(this,zh).has(e.id)&&E(this,zh).setValue(e.id,e)}a11yAlert(e,t=null){let n=E(this,oO);n&&(n.setAttribute(\"data-l10n-id\",e),t?n.setAttribute(\"data-l10n-args\",JSON.stringify(t)):n.removeAttribute(\"data-l10n-args\"))}blur(){if(this.isShiftKeyDown=!1,E(this,n3)&&(V(this,n3,!1),J(this,xr,rD).call(this,\"main_toolbar\")),!this.hasSelection)return;let{activeElement:e}=document;for(let t of E(this,Ms))if(t.div.contains(e)){V(this,l4,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!E(this,l4))return;let[e,t]=E(this,l4);V(this,l4,null),t.addEventListener(\"focusin\",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){J(this,xr,xce).call(this),this.setEditingState(!0)}removeEditListeners(){J(this,xr,x_e).call(this),this.setEditingState(!1)}dragOver(e){for(let{type:t}of e.dataTransfer.items)for(let n of E(this,gd))if(n.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect=\"copy\",e.preventDefault();return}}drop(e){for(let t of e.dataTransfer.items)for(let n of E(this,gd))if(n.isHandlingMimeForPasting(t.type)){n.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){if(e.preventDefault(),E(this,Uu)?.commitOrRemove(),!this.hasSelection)return;let t=[];for(let n of E(this,Ms)){let r=n.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData(\"application/pdfjs\",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();let{clipboardData:t}=e;for(let s of t.items)for(let o of E(this,gd))if(o.isHandlingMimeForPasting(s.type)){o.paste(s,this.currentLayer);return}let n=t.getData(\"application/pdfjs\");if(!n)return;try{n=JSON.parse(n)}catch(s){ci(`paste: \"${s.message}\".`);return}if(!Array.isArray(n))return;this.unselectAll();let r=this.currentLayer;try{let s=[];for(let c of n){let u=await r.deserialize(c);if(!u)return;s.push(u)}let o=()=>{for(let c of s)J(this,xr,Mce).call(this,c);J(this,xr,Ace).call(this,s)},f=()=>{for(let c of s)c.remove()};this.addCommands({cmd:o,undo:f,mustExec:!0})}catch(s){ci(`paste: \"${s.message}\".`)}}keydown(e){!this.isShiftKeyDown&&e.key===\"Shift\"&&(this.isShiftKeyDown=!0),E(this,jo)!==oi.NONE&&!this.isEditorHandlingKeyboard&&sE._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key===\"Shift\"&&(this.isShiftKeyDown=!1,E(this,n3)&&(V(this,n3,!1),J(this,xr,rD).call(this,\"main_toolbar\")))}onEditingAction({name:e}){switch(e){case\"undo\":case\"redo\":case\"delete\":case\"selectAll\":this[e]();break;case\"highlightSelection\":this.highlightSelection(\"context_menu\");break;case\"commentSelection\":this.commentSelection(\"context_menu\");break}}updatePageIndex(e,t){for(let r of this.getEditors(e))r.pageIndex=t;let n=E(this,gE).get(e);n&&(n.pageIndex=t,E(this,Ra).set(t,n),E(this,Nv)?n.enable():n.disable())}startUpdatePages(){V(this,gE,new Map(E(this,Ra))),E(this,Ra).clear()}endUpdatePages(){V(this,gE,null)}clonePage(e,t){for(let n of this.getEditors(e)){let r=n.serialize(n.mode!==oi.HIGHLIGHT);r&&(r.pageIndex=t,r.id=this.getId(),r.isClone=!0,delete r.popupRef,E(this,zh).setValue(r.id,r))}}findClonesForPage(e){let t=[],{pageIndex:n}=e;for(let[r,s]of E(this,zh))s.pageIndex===n&&s.isClone&&(E(this,zh).remove(r),t.push(e.deserialize(s).then(o=>{o&&(o.isClone=!0,e.addOrRebuild(o))})));return Promise.all(t)}setEditingState(e){e?(J(this,xr,w_e).call(this),J(this,xr,M_e).call(this),J(this,xr,Hh).call(this,{isEditing:E(this,jo)!==oi.NONE,isEmpty:J(this,xr,iD).call(this),hasSomethingToUndo:E(this,md).hasSomethingToUndo(),hasSomethingToRedo:E(this,md).hasSomethingToRedo(),hasSelectedEditor:!1})):(J(this,xr,y_e).call(this),J(this,xr,A_e).call(this),J(this,xr,Hh).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!E(this,gd)){V(this,gd,e);for(let t of E(this,gd))J(this,xr,Tv).call(this,t.defaultPropertiesToUpdate)}}getId(){return E(this,GW).id}get currentLayer(){return E(this,Ra).get(E(this,t3))}getLayer(e){return E(this,Ra).get(e)}get currentPageIndex(){return E(this,t3)}addLayer(e){E(this,Ra).set(e.pageIndex,e),E(this,Nv)?e.enable():e.disable()}removeLayer(e){E(this,Ra).delete(e.pageIndex)}async updateMode(e,t=null,n=!1,r=!1,s=!1,o=!1){if(E(this,jo)!==e&&!(E(this,bd)&&(await E(this,bd).promise,!E(this,bd)))){if(V(this,bd,Promise.withResolvers()),E(this,e3)?.commitOrRemove(),E(this,jo)===oi.POPUP&&E(this,Il)?.hideSidebar(),E(this,Il)?.destroyPopup(),V(this,jo,e),e===oi.NONE){this.setEditingState(!1),J(this,xr,E_e).call(this);for(let f of E(this,Ya).values())f.hideStandaloneCommentButton();this._editorUndoBar?.hide(),this.toggleComment(null),E(this,bd).resolve();return}for(let f of E(this,Ya).values())f.addStandaloneCommentButton();e===oi.SIGNATURE&&await E(this,o3)?.loadSignatures(),n&&eh.clearPointerType(),this.setEditingState(!0),await J(this,xr,k_e).call(this),this.unselectAll();for(let f of E(this,Ra).values())f.updateMode(e);if(e===oi.POPUP){E(this,mE)||V(this,mE,await E(this,AE).getAnnotationsByType(new Set(E(this,gd).map(u=>u._editorType))));let f=new Set,c=[];for(let u of E(this,Ya).values()){let{annotationElementId:p,hasComment:g,deleted:b}=u;p&&f.add(p),g&&!b&&c.push(u.getData())}for(let u of E(this,mE)){let{id:p,popupRef:g,contentsObj:b}=u;g&&b?.str&&!f.has(p)&&!E(this,r3).has(p)&&c.push(u)}E(this,Il)?.showSidebar(c)}if(!t){r&&this.addNewEditorFromKeyboard(),E(this,bd).resolve();return}for(let f of E(this,Ya).values())f.uid===t?(this.setSelected(f),o?f.editComment():s?f.enterInEditMode():f.focus()):f.unselect();E(this,bd).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e.mode!==E(this,jo)&&this._eventBus.dispatch(\"switchannotationeditormode\",{source:this,...e})}updateParams(e,t){if(E(this,gd)){switch(e){case Si.CREATE:this.currentLayer.addNewEditor(t);return;case Si.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch(\"reporttelemetry\",{source:this,details:{type:\"editing\",data:{type:\"highlight\",action:\"toggle_visibility\"}}}),(E(this,nO)||V(this,nO,new Map)).set(e,t),this.showAllEditors(\"highlight\",t);break}if(this.hasSelection)for(let n of E(this,Ms))n.updateParams(e,t);else for(let n of E(this,gd))n.updateDefaultParams(e,t)}}showAllEditors(e,t,n=!1){for(let s of E(this,Ya).values())s.editorType===e&&s.show(t);(E(this,nO)?.get(Si.HIGHLIGHT_SHOW_ALL)??!0)!==t&&J(this,xr,Tv).call(this,[[Si.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(E(this,rO)!==e){V(this,rO,e);for(let t of E(this,Ra).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle(\"waiting\",e)}}*getEditors(e){for(let t of E(this,Ya).values())t.pageIndex===e&&(yield t)}getEditor(e){return E(this,Ya).get(e)}addEditor(e){E(this,Ya).set(e.id,e)}removeEditor(e){e.div.contains(document.activeElement)&&(E(this,tg)&&clearTimeout(E(this,tg)),V(this,tg,setTimeout(()=>{this.focusMainContainer(),V(this,tg,null)},0))),E(this,Ya).delete(e.id),e.annotationElementId&&E(this,a3)?.delete(e.annotationElementId),this.unselect(e),(!e.annotationElementId||!E(this,r3).has(e.annotationElementId))&&E(this,zh)?.remove(e.id)}addDeletedAnnotationElement(e){E(this,r3).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return E(this,r3).has(e)}removeDeletedAnnotationElement(e){E(this,r3).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){E(this,Uu)!==e&&(V(this,Uu,e),e&&J(this,xr,Tv).call(this,e.propertiesToUpdate))}updateUI(e){E(this,xr,__e)===e&&J(this,xr,Tv).call(this,e.propertiesToUpdate)}updateUIForDefaultProperties(e){J(this,xr,Tv).call(this,e.defaultPropertiesToUpdate)}toggleSelected(e){if(E(this,Ms).has(e)){E(this,Ms).delete(e),e.unselect(),J(this,xr,Hh).call(this,{hasSelectedEditor:this.hasSelection});return}E(this,Ms).add(e),e.select(),J(this,xr,Tv).call(this,e.propertiesToUpdate),J(this,xr,Hh).call(this,{hasSelectedEditor:!0})}setSelected(e){this.updateToolbar({mode:e.mode,editId:e.uid}),E(this,e3)?.commitOrRemove();for(let t of E(this,Ms))t!==e&&t.unselect();E(this,Il)?.destroyPopup(),E(this,Ms).clear(),E(this,Ms).add(e),e.select(),J(this,xr,Tv).call(this,e.propertiesToUpdate),J(this,xr,Hh).call(this,{hasSelectedEditor:!0})}get firstSelectedEditor(){return E(this,Ms).values().next().value}unselect(e){e.unselect(),E(this,Ms).delete(e),J(this,xr,Hh).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return E(this,Ms).size!==0}get isEnterHandled(){return E(this,Ms).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){E(this,md).undo(),J(this,xr,Hh).call(this,{hasSomethingToUndo:E(this,md).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:J(this,xr,iD).call(this)}),this._editorUndoBar?.hide()}redo(){E(this,md).redo(),J(this,xr,Hh).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:E(this,md).hasSomethingToRedo(),isEmpty:J(this,xr,iD).call(this)})}addCommands(e){E(this,md).add(e),J(this,xr,Hh).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:J(this,xr,iD).call(this)})}cleanUndoStack(e){E(this,md).cleanType(e)}delete(){this.commitOrRemove();let e=this.currentLayer?.endDrawingSession(!0);if(!this.hasSelection&&!e)return;let t=e?[e]:[...E(this,Ms)],n=()=>{this._editorUndoBar?.show(r,t.length===1?t[0].editorType:t.length);for(let s of t)s.remove()},r=()=>{for(let s of t)J(this,xr,Mce).call(this,s)};this.addCommands({cmd:n,undo:r,mustExec:!0})}commitOrRemove(){E(this,Uu)?.commitOrRemove()}hasSomethingToControl(){return E(this,Uu)||this.hasSelection}selectAll(){for(let e of E(this,Ms))e.commit();J(this,xr,Ace).call(this,E(this,Ya).values())}unselectAll(){if(!(E(this,Uu)&&(E(this,Uu).commitOrRemove(),E(this,jo)!==oi.NONE))&&!E(this,e3)?.commitOrRemove()&&(E(this,Il)?.destroyPopup(),!!this.hasSelection)){for(let e of E(this,Ms))e.unselect();E(this,Ms).clear(),J(this,xr,Hh).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;E(this,f3)[0]+=e,E(this,f3)[1]+=t;let[r,s]=E(this,f3),o=[...E(this,Ms)],f=1e3;E(this,ig)&&clearTimeout(E(this,ig)),V(this,ig,setTimeout(()=>{V(this,ig,null),E(this,f3)[0]=E(this,f3)[1]=0,this.addCommands({cmd:()=>{for(let c of o)E(this,Ya).has(c.id)&&(c.translateInPage(r,s),c.translationDone())},undo:()=>{for(let c of o)E(this,Ya).has(c.id)&&(c.translateInPage(-r,-s),c.translationDone())},mustExec:!1})},f));for(let c of o)c.translateInPage(e,t),c.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),V(this,eg,new Map);for(let e of E(this,Ms))E(this,eg).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!E(this,eg))return!1;this.disableUserSelect(!1);let e=E(this,eg);V(this,eg,null);let t=!1;for(let[{x:r,y:s,pageIndex:o},f]of e)f.newX=r,f.newY=s,f.newPageIndex=o,t||(t=r!==f.savedX||s!==f.savedY||o!==f.savedPageIndex);if(!t)return!1;let n=(r,s,o,f)=>{if(E(this,Ya).has(r.id)){let c=E(this,Ra).get(f);c?r._setParentAndPosition(c,s,o):(r.pageIndex=f,r.x=s,r.y=o)}};return this.addCommands({cmd:()=>{for(let[r,{newX:s,newY:o,newPageIndex:f}]of e)n(r,s,o,f)},undo:()=>{for(let[r,{savedX:s,savedY:o,savedPageIndex:f}]of e)n(r,s,o,f)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(E(this,eg))for(let n of E(this,eg).keys())n.drag(e,t)}rebuild(e){if(e.parent===null){let t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){return this.getActive()?.shouldGetKeyboardEvents()||E(this,Ms).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return E(this,Uu)===e}getActive(){return E(this,Uu)}getMode(){return E(this,jo)}isEditingMode(){return E(this,jo)!==oi.NONE}get imageManager(){return zr(this,\"imageManager\",new bce)}getSelectionBoxes(e){if(!e)return null;let t=document.getSelection();for(let u=0,p=t.rangeCount;u<p;u++)if(!e.contains(t.getRangeAt(u).commonAncestorContainer))return null;let{x:n,y:r,width:s,height:o}=e.getBoundingClientRect(),f;switch(e.getAttribute(\"data-main-rotation\")){case\"90\":f=(u,p,g,b)=>({x:(p-r)/o,y:1-(u+g-n)/s,width:b/o,height:g/s});break;case\"180\":f=(u,p,g,b)=>({x:1-(u+g-n)/s,y:1-(p+b-r)/o,width:g/s,height:b/o});break;case\"270\":f=(u,p,g,b)=>({x:1-(p+b-r)/o,y:(u-n)/s,width:b/o,height:g/s});break;default:f=(u,p,g,b)=>({x:(u-n)/s,y:(p-r)/o,width:g/s,height:b/o});break}let c=[];for(let u=0,p=t.rangeCount;u<p;u++){let g=t.getRangeAt(u);if(!g.collapsed)for(let{x:b,y:w,width:M,height:k}of g.getClientRects())M===0||k===0||c.push(f(b,w,M,k))}return c.length===0?null:c}addChangedExistingAnnotation({annotationElementId:e,id:t}){(E(this,vE)||V(this,vE,new Map)).set(e,t)}removeChangedExistingAnnotation({annotationElementId:e}){E(this,vE)?.delete(e)}renderAnnotationElement(e){let t=E(this,vE)?.get(e.data.id);if(!t)return;let n=E(this,zh).getRawValue(t);n&&(E(this,jo)===oi.NONE&&!n.hasBeenModified||n.renderAnnotationElement(e))}setMissingCanvas(e,t,n){let r=E(this,a3)?.get(e);r&&(r.setCanvas(t,n),E(this,a3).delete(e))}addMissingCanvas(e,t){(E(this,a3)||V(this,a3,new Map)).set(e,t)}};pE=new WeakMap,Uu=new WeakMap,mE=new WeakMap,Ya=new WeakMap,Ra=new WeakMap,gE=new WeakMap,bE=new WeakMap,zh=new WeakMap,vE=new WeakMap,md=new WeakMap,Il=new WeakMap,Qy=new WeakMap,e3=new WeakMap,t3=new WeakMap,r3=new WeakMap,eg=new WeakMap,gd=new WeakMap,o4=new WeakMap,QD=new WeakMap,eO=new WeakMap,wE=new WeakMap,tO=new WeakMap,tg=new WeakMap,i3=new WeakMap,yE=new WeakMap,n3=new WeakMap,rg=new WeakMap,GW=new WeakMap,Nv=new WeakMap,xE=new WeakMap,rO=new WeakMap,s3=new WeakMap,l4=new WeakMap,ME=new WeakMap,a3=new WeakMap,iO=new WeakMap,jo=new WeakMap,Ms=new WeakMap,Dv=new WeakMap,o3=new WeakMap,l3=new WeakMap,nO=new WeakMap,AE=new WeakMap,sO=new WeakMap,f3=new WeakMap,ig=new WeakMap,Ov=new WeakMap,aO=new WeakMap,oO=new WeakMap,bd=new WeakMap,xr=new WeakSet,_G=function({anchorNode:e}){return e.nodeType===Node.TEXT_NODE?e.parentElement:e},yce=function(e){let{currentLayer:t}=this;if(t.hasTextLayer(e))return t;for(let n of E(this,Ra).values())if(n.hasTextLayer(e))return n;return null},g_e=function(){let e=document.getSelection();if(!e||e.isCollapsed)return;let n=J(this,xr,_G).call(this,e).closest(\".textLayer\"),r=this.getSelectionBoxes(n);r&&(E(this,rg)||V(this,rg,new pce(this)),E(this,rg).show(n,r,this.direction===\"ltr\"))},b_e=function(){let e=document.getSelection();if(!e||e.isCollapsed){E(this,Dv)&&(E(this,rg)?.hide(),V(this,Dv,null),J(this,xr,Hh).call(this,{hasSelectedText:!1}));return}let{anchorNode:t}=e;if(t===E(this,Dv))return;let r=J(this,xr,_G).call(this,e).closest(\".textLayer\");if(!r){E(this,Dv)&&(E(this,rg)?.hide(),V(this,Dv,null),J(this,xr,Hh).call(this,{hasSelectedText:!1}));return}if(E(this,rg)?.hide(),V(this,Dv,t),J(this,xr,Hh).call(this,{hasSelectedText:!0}),!(E(this,jo)!==oi.HIGHLIGHT&&E(this,jo)!==oi.NONE)&&(E(this,jo)===oi.HIGHLIGHT&&this.showAllEditors(\"highlight\",!0,!0),V(this,n3,this.isShiftKeyDown),!this.isShiftKeyDown)){let s=E(this,jo)===oi.HIGHLIGHT?J(this,xr,yce).call(this,r):null;if(s?.toggleDrawing(),E(this,xE)){let o=new AbortController,f=this.combinedSignal(o),c=u=>{u.type===\"pointerup\"&&u.button!==0||(o.abort(),s?.toggleDrawing(!0),u.type===\"pointerup\"&&J(this,xr,rD).call(this,\"main_toolbar\"))};window.addEventListener(\"pointerup\",c,{signal:f}),window.addEventListener(\"blur\",c,{signal:f})}else s?.toggleDrawing(!0),J(this,xr,rD).call(this,\"main_toolbar\")}},rD=function(e=\"\"){E(this,jo)===oi.HIGHLIGHT?this.highlightSelection(e):E(this,QD)&&J(this,xr,g_e).call(this)},v_e=function(){document.addEventListener(\"selectionchange\",J(this,xr,b_e).bind(this),{signal:this._signal})},w_e=function(){if(E(this,i3))return;V(this,i3,new AbortController);let e=this.combinedSignal(E(this,i3));window.addEventListener(\"focus\",this.focus.bind(this),{signal:e}),window.addEventListener(\"blur\",this.blur.bind(this),{signal:e})},y_e=function(){E(this,i3)?.abort(),V(this,i3,null)},xce=function(){if(E(this,s3))return;V(this,s3,new AbortController);let e=this.combinedSignal(E(this,s3));window.addEventListener(\"keydown\",this.keydown.bind(this),{signal:e}),window.addEventListener(\"keyup\",this.keyup.bind(this),{signal:e})},x_e=function(){E(this,s3)?.abort(),V(this,s3,null)},M_e=function(){if(E(this,Qy))return;V(this,Qy,new AbortController);let e=this.combinedSignal(E(this,Qy));document.addEventListener(\"copy\",this.copy.bind(this),{signal:e}),document.addEventListener(\"cut\",this.cut.bind(this),{signal:e}),document.addEventListener(\"paste\",this.paste.bind(this),{signal:e})},A_e=function(){E(this,Qy)?.abort(),V(this,Qy,null)},S_e=function(){let e=this._signal;document.addEventListener(\"dragover\",this.dragOver.bind(this),{signal:e}),document.addEventListener(\"drop\",this.drop.bind(this),{signal:e})},Hh=function(e){Object.entries(e).some(([n,r])=>E(this,sO)[n]!==r)&&(this._eventBus.dispatch(\"editingstateschanged\",{source:this,details:Object.assign(E(this,sO),e)}),E(this,jo)===oi.HIGHLIGHT&&e.hasSelectedEditor===!1&&J(this,xr,Tv).call(this,[[Si.HIGHLIGHT_FREE,!0]]))},Tv=function(e){this._eventBus.dispatch(\"annotationeditorparamschanged\",{source:this,details:e})},k_e=async function(){if(!E(this,Nv)){V(this,Nv,!0);let e=[];for(let t of E(this,Ra).values())e.push(t.enable());await Promise.all(e);for(let t of E(this,Ya).values())t.enable()}},E_e=function(){if(this.unselectAll(),E(this,Nv)){V(this,Nv,!1);for(let e of E(this,Ra).values())e.disable();for(let e of E(this,Ya).values())e.disable()}},Mce=function(e){let t=E(this,Ra).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},__e=function(){let e=null;for(e of E(this,Ms));return e},iD=function(){if(E(this,Ya).size===0)return!0;if(E(this,Ya).size===1)for(let e of E(this,Ya).values())return e.isEmpty();return!1},Ace=function(e){for(let t of E(this,Ms))t.unselect();E(this,Ms).clear();for(let t of e)t.isEmpty()||(E(this,Ms).add(t),t.select());J(this,xr,Hh).call(this,{hasSelectedEditor:this.hasSelection})},be(sE,\"TRANSLATE_SMALL\",1),be(sE,\"TRANSLATE_BIG\",10);X3=sE,Uh=class Uh{constructor(e){re(this,b1);re(this,Rl,null);re(this,ng,!1);re(this,r1,null);re(this,SE,null);re(this,sg,null);re(this,zu,null);re(this,kE,!1);re(this,ag,null);re(this,Ic,null);re(this,Pv,null);re(this,f4,null);re(this,og,!1);V(this,Ic,e),V(this,og,e._uiManager.useNewAltTextFlow),E(Uh,h3)||V(Uh,h3,Object.freeze({added:\"pdfjs-editor-new-alt-text-added-button\",\"added-label\":\"pdfjs-editor-new-alt-text-added-button-label\",missing:\"pdfjs-editor-new-alt-text-missing-button\",\"missing-label\":\"pdfjs-editor-new-alt-text-missing-button-label\",review:\"pdfjs-editor-new-alt-text-to-review-button\",\"review-label\":\"pdfjs-editor-new-alt-text-to-review-button-label\"}))}static initialize(e){Uh._l10n??(Uh._l10n=e)}async render(){let e=V(this,r1,document.createElement(\"button\"));e.className=\"altText\",e.tabIndex=\"0\";let t=V(this,SE,document.createElement(\"span\"));e.append(t),E(this,og)?(e.classList.add(\"new\"),e.setAttribute(\"data-l10n-id\",E(Uh,h3).missing),t.setAttribute(\"data-l10n-id\",E(Uh,h3)[\"missing-label\"])):(e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-button\"),t.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-button-label\"));let n=E(this,Ic)._uiManager._signal;e.addEventListener(\"contextmenu\",c0,{signal:n}),e.addEventListener(\"pointerdown\",s=>s.stopPropagation(),{signal:n});let r=s=>{s.preventDefault(),E(this,Ic)._uiManager.editAltText(E(this,Ic)),E(this,og)&&E(this,Ic)._reportTelemetry({action:\"pdfjs.image.alt_text.image_status_label_clicked\",data:{label:E(this,b1,nD)}})};return e.addEventListener(\"click\",r,{capture:!0,signal:n}),e.addEventListener(\"keydown\",s=>{s.target===e&&s.key===\"Enter\"&&(V(this,kE,!0),r(s))},{signal:n}),await J(this,b1,CG).call(this),e}finish(){E(this,r1)&&(E(this,r1).focus({focusVisible:E(this,kE)}),V(this,kE,!1))}isEmpty(){return E(this,og)?E(this,Rl)===null:!E(this,Rl)&&!E(this,ng)}hasData(){return E(this,og)?E(this,Rl)!==null||!!E(this,Pv):this.isEmpty()}get guessedText(){return E(this,Pv)}async setGuessedText(e){E(this,Rl)===null&&(V(this,Pv,e),V(this,f4,await Uh._l10n.get(\"pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer\",{generatedAltText:e})),J(this,b1,CG).call(this))}toggleAltTextBadge(e=!1){if(!E(this,og)||E(this,Rl)){E(this,ag)?.remove(),V(this,ag,null);return}if(!E(this,ag)){let t=V(this,ag,document.createElement(\"div\"));t.className=\"noAltTextBadge\",E(this,Ic).div.append(t)}E(this,ag).classList.toggle(\"hidden\",!e)}serialize(e){let t=E(this,Rl);return!e&&E(this,Pv)===t&&(t=E(this,f4)),{altText:t,decorative:E(this,ng),guessedText:E(this,Pv),textWithDisclaimer:E(this,f4)}}get data(){return{altText:E(this,Rl),decorative:E(this,ng)}}set data({altText:e,decorative:t,guessedText:n,textWithDisclaimer:r,cancel:s=!1}){n&&(V(this,Pv,n),V(this,f4,r)),!(E(this,Rl)===e&&E(this,ng)===t)&&(s||(V(this,Rl,e),V(this,ng,t)),J(this,b1,CG).call(this))}toggle(e=!1){E(this,r1)&&(!e&&E(this,zu)&&(clearTimeout(E(this,zu)),V(this,zu,null)),E(this,r1).disabled=!e)}shown(){E(this,Ic)._reportTelemetry({action:\"pdfjs.image.alt_text.image_status_label_displayed\",data:{label:E(this,b1,nD)}})}destroy(){E(this,r1)?.remove(),V(this,r1,null),V(this,SE,null),V(this,sg,null),E(this,ag)?.remove(),V(this,ag,null)}};Rl=new WeakMap,ng=new WeakMap,r1=new WeakMap,SE=new WeakMap,sg=new WeakMap,zu=new WeakMap,kE=new WeakMap,ag=new WeakMap,Ic=new WeakMap,Pv=new WeakMap,f4=new WeakMap,og=new WeakMap,h3=new WeakMap,b1=new WeakSet,nD=function(){return E(this,Rl)&&\"added\"||E(this,Rl)===null&&this.guessedText&&\"review\"||\"missing\"},CG=async function(){let e=E(this,r1);if(!e)return;if(E(this,og)){if(e.classList.toggle(\"done\",!!E(this,Rl)),e.setAttribute(\"data-l10n-id\",E(Uh,h3)[E(this,b1,nD)]),E(this,SE)?.setAttribute(\"data-l10n-id\",E(Uh,h3)[`${E(this,b1,nD)}-label`]),!E(this,Rl)){E(this,sg)?.remove();return}}else{if(!E(this,Rl)&&!E(this,ng)){e.classList.remove(\"done\"),E(this,sg)?.remove();return}e.classList.add(\"done\"),e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-edit-button\")}let t=E(this,sg);if(!t){V(this,sg,t=document.createElement(\"span\")),t.className=\"tooltip\",t.setAttribute(\"role\",\"tooltip\"),t.id=`alt-text-tooltip-${E(this,Ic).id}`;let r=100,s=E(this,Ic)._uiManager._signal;s.addEventListener(\"abort\",()=>{clearTimeout(E(this,zu)),V(this,zu,null)},{once:!0}),e.addEventListener(\"mouseenter\",()=>{V(this,zu,setTimeout(()=>{V(this,zu,null),E(this,sg).classList.add(\"show\"),E(this,Ic)._reportTelemetry({action:\"alt_text_tooltip\"})},r))},{signal:s}),e.addEventListener(\"mouseleave\",()=>{E(this,zu)&&(clearTimeout(E(this,zu)),V(this,zu,null)),E(this,sg)?.classList.remove(\"show\")},{signal:s})}E(this,ng)?t.setAttribute(\"data-l10n-id\",\"pdfjs-editor-alt-text-decorative-tooltip\"):(t.removeAttribute(\"data-l10n-id\"),t.textContent=E(this,Rl)),t.parentNode||e.append(t),E(this,Ic).getElementForAltText()?.setAttribute(\"aria-describedby\",t.id)},re(Uh,h3,null),be(Uh,\"_l10n\",null);bW=Uh,nE=class{constructor(e){re(this,fO);re(this,bf,null);re(this,vd,null);re(this,h4,!1);re(this,Gs,null);re(this,lO,null);re(this,c3,null);re(this,wd,null);re(this,u3,null);re(this,d3,!1);re(this,c4,null);V(this,Gs,e)}renderForToolbar(){let e=V(this,vd,document.createElement(\"button\"));return e.className=\"comment\",J(this,fO,Sce).call(this,e,!1)}renderForStandalone(){let e=V(this,bf,document.createElement(\"button\"));e.className=\"annotationCommentButton\";let t=E(this,Gs).commentButtonPosition;if(t){let{style:n}=e;n.insetInlineEnd=`calc(${100*(E(this,Gs)._uiManager.direction===\"ltr\"?1-t[0]:t[0])}% - var(--comment-button-dim))`,n.top=`calc(${100*t[1]}% - var(--comment-button-dim))`;let r=E(this,Gs).commentButtonColor;r&&(n.backgroundColor=r)}return J(this,fO,Sce).call(this,e,!0)}focusButton(){setTimeout(()=>{(E(this,bf)??E(this,vd))?.focus()},0)}onUpdatedColor(){if(!E(this,bf))return;let e=E(this,Gs).commentButtonColor;e&&(E(this,bf).style.backgroundColor=e),E(this,Gs)._uiManager.updatePopupColor(E(this,Gs))}get commentButtonWidth(){return(E(this,bf)?.getBoundingClientRect().width??0)/E(this,Gs).parent.boundingClientRect.width}get commentPopupPositionInLayer(){if(E(this,c4))return E(this,c4);if(!E(this,bf))return null;let{x:e,y:t,height:n}=E(this,bf).getBoundingClientRect(),{x:r,y:s,width:o,height:f}=E(this,Gs).parent.boundingClientRect;return[(e-r)/o,(t+n-s)/f]}set commentPopupPositionInLayer(e){V(this,c4,e)}hasDefaultPopupPosition(){return E(this,c4)===null}removeStandaloneCommentButton(){E(this,bf)?.remove(),V(this,bf,null)}removeToolbarCommentButton(){E(this,vd)?.remove(),V(this,vd,null)}setCommentButtonStates({selected:e,hasPopup:t}){E(this,bf)&&(E(this,bf).classList.toggle(\"selected\",e),E(this,bf).ariaExpanded=t)}edit(e){let t=this.commentPopupPositionInLayer,n,r;if(t)[n,r]=t;else{[n,r]=E(this,Gs).commentButtonPosition;let{width:p,height:g,x:b,y:w}=E(this,Gs);n=b+n*p,r=w+r*g}let s=E(this,Gs).parent.boundingClientRect,{x:o,y:f,width:c,height:u}=s;E(this,Gs)._uiManager.editComment(E(this,Gs),o+n*c,f+r*u,{...e,parentDimensions:s})}finish(){E(this,vd)&&(E(this,vd).focus({focusVisible:E(this,h4)}),V(this,h4,!1))}isDeleted(){return E(this,d3)||E(this,wd)===\"\"}isEmpty(){return E(this,wd)===null}hasBeenEdited(){return this.isDeleted()||E(this,wd)!==E(this,lO)}serialize(){return this.data}get data(){return{text:E(this,wd),richText:E(this,c3),date:E(this,u3),deleted:this.isDeleted()}}set data(e){if(e!==E(this,wd)&&V(this,c3,null),e===null){V(this,wd,\"\"),V(this,d3,!0);return}V(this,wd,e),V(this,u3,new Date),V(this,d3,!1)}restoreData({text:e,richText:t,date:n}){V(this,wd,e),V(this,c3,t),V(this,u3,n),V(this,d3,!1)}setInitialText(e,t=null){V(this,lO,e),this.data=e,V(this,u3,null),V(this,c3,t)}shown(){}destroy(){E(this,vd)?.remove(),V(this,vd,null),E(this,bf)?.remove(),V(this,bf,null),V(this,wd,\"\"),V(this,c3,null),V(this,u3,null),V(this,Gs,null),V(this,h4,!1),V(this,d3,!1)}};bf=new WeakMap,vd=new WeakMap,h4=new WeakMap,Gs=new WeakMap,lO=new WeakMap,c3=new WeakMap,wd=new WeakMap,u3=new WeakMap,d3=new WeakMap,c4=new WeakMap,fO=new WeakSet,Sce=function(e,t){if(!E(this,Gs)._uiManager.hasCommentManager())return null;e.tabIndex=\"0\",e.ariaHasPopup=\"dialog\",t?(e.ariaControls=\"commentPopup\",e.setAttribute(\"data-l10n-id\",\"pdfjs-show-comment-button\")):(e.ariaControlsElements=[E(this,Gs)._uiManager.getCommentDialogElement()],e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-add-comment-button\"));let n=E(this,Gs)._uiManager._signal;if(!(n instanceof AbortSignal)||n.aborted)return e;e.addEventListener(\"contextmenu\",c0,{signal:n}),t&&(e.addEventListener(\"focusin\",s=>{E(this,Gs)._focusEventsAllowed=!1,ga(s)},{capture:!0,signal:n}),e.addEventListener(\"focusout\",s=>{E(this,Gs)._focusEventsAllowed=!0,ga(s)},{capture:!0,signal:n})),e.addEventListener(\"pointerdown\",s=>s.stopPropagation(),{signal:n});let r=s=>{s.preventDefault(),e===E(this,vd)?this.edit():E(this,Gs).toggleComment(!0)};return e.addEventListener(\"click\",r,{capture:!0,signal:n}),e.addEventListener(\"keydown\",s=>{s.target===e&&s.key===\"Enter\"&&(V(this,h4,!0),r(s))},{signal:n}),e.addEventListener(\"pointerenter\",()=>{E(this,Gs).toggleComment(!1,!0)},{signal:n}),e.addEventListener(\"pointerleave\",()=>{E(this,Gs).toggleComment(!1,!1)},{signal:n}),e};X0e=class X0e{constructor({container:e,isPinchingDisabled:t=null,isPinchingStopped:n=null,onPinchStart:r=null,onPinching:s=null,onPinchEnd:o=null,signal:f}){re(this,Y3);re(this,EE);re(this,u4,!1);re(this,hO,null);re(this,cO);re(this,uO);re(this,dO);re(this,pO);re(this,qv,null);re(this,d4);re(this,Lv,null);re(this,p4);re(this,Fv,null);V(this,EE,e),V(this,hO,n),V(this,cO,t),V(this,uO,r),V(this,dO,s),V(this,pO,o),V(this,p4,new AbortController),V(this,d4,AbortSignal.any([f,E(this,p4).signal])),e.addEventListener(\"touchstart\",J(this,Y3,C_e).bind(this),{passive:!1,signal:E(this,d4)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/kg.pixelRatio}destroy(){E(this,p4)?.abort(),V(this,p4,null),E(this,qv)?.abort(),V(this,qv,null)}};EE=new WeakMap,u4=new WeakMap,hO=new WeakMap,cO=new WeakMap,uO=new WeakMap,dO=new WeakMap,pO=new WeakMap,qv=new WeakMap,d4=new WeakMap,Lv=new WeakMap,p4=new WeakMap,Fv=new WeakMap,Y3=new WeakSet,C_e=function(e){var r,s,o;if((r=E(this,cO))!=null&&r.call(this))return;if(e.touches.length===1){if(E(this,qv))return;let f=V(this,qv,new AbortController),c=AbortSignal.any([E(this,d4),f.signal]),u=E(this,EE),p={capture:!0,signal:c,passive:!1},g=b=>{b.pointerType===\"touch\"&&(E(this,qv)?.abort(),V(this,qv,null))};u.addEventListener(\"pointerdown\",b=>{b.pointerType===\"touch\"&&(ga(b),g(b))},p),u.addEventListener(\"pointerup\",g,p),u.addEventListener(\"pointercancel\",g,p);return}if(!E(this,Fv)){V(this,Fv,new AbortController);let f=AbortSignal.any([E(this,d4),E(this,Fv).signal]),c=E(this,EE),u={signal:f,capture:!1,passive:!1};c.addEventListener(\"touchmove\",J(this,Y3,T_e).bind(this),u);let p=J(this,Y3,I_e).bind(this);c.addEventListener(\"touchend\",p,u),c.addEventListener(\"touchcancel\",p,u),u.capture=!0,c.addEventListener(\"pointerdown\",ga,u),c.addEventListener(\"pointermove\",ga,u),c.addEventListener(\"pointercancel\",ga,u),c.addEventListener(\"pointerup\",ga,u),(s=E(this,uO))==null||s.call(this)}if(ga(e),e.touches.length!==2||(o=E(this,hO))!=null&&o.call(this)){V(this,Lv,null);return}let[t,n]=e.touches;t.identifier>n.identifier&&([t,n]=[n,t]),V(this,Lv,{touch0X:t.screenX,touch0Y:t.screenY,touch1X:n.screenX,touch1Y:n.screenY})},T_e=function(e){var O;if(!E(this,Lv)||e.touches.length!==2)return;ga(e);let[t,n]=e.touches;t.identifier>n.identifier&&([t,n]=[n,t]);let{screenX:r,screenY:s}=t,{screenX:o,screenY:f}=n,c=E(this,Lv),{touch0X:u,touch0Y:p,touch1X:g,touch1Y:b}=c,w=g-u,M=b-p,k=o-r,C=f-s,T=Math.hypot(k,C)||1,R=Math.hypot(w,M)||1;if(!E(this,u4)&&Math.abs(R-T)<=X0e.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(c.touch0X=r,c.touch0Y=s,c.touch1X=o,c.touch1Y=f,!E(this,u4)){V(this,u4,!0);return}let B=[(r+o)/2,(s+f)/2];(O=E(this,dO))==null||O.call(this,B,R,T)},I_e=function(e){var t;e.touches.length>=2||(E(this,Fv)&&(E(this,Fv).abort(),V(this,Fv,null),(t=E(this,pO))==null||t.call(this)),E(this,Lv)&&(ga(e),V(this,Lv,null),V(this,u4,!1)))};BD=X0e,ti=class ti{constructor(e){re(this,Wr);re(this,m4,null);re(this,i1,null);re(this,pa,null);re(this,is,null);re(this,$v,null);re(this,_E,!1);re(this,p3,null);re(this,mO,\"\");re(this,vf,null);re(this,g4,null);re(this,Hv,null);re(this,yd,null);re(this,m3,null);re(this,gO,\"\");re(this,b4,!1);re(this,Gu,null);re(this,bO,!1);re(this,v4,!1);re(this,Uv,!1);re(this,lg,null);re(this,CE,0);re(this,TE,0);re(this,xd,null);re(this,w4,null);be(this,\"isSelected\",!1);be(this,\"_isCopy\",!1);be(this,\"_editToolbar\",null);be(this,\"_initialOptions\",Object.create(null));be(this,\"_initialData\",null);be(this,\"_isVisible\",!0);be(this,\"_uiManager\",null);be(this,\"_focusEventsAllowed\",!0);re(this,vO,!1);re(this,WW,ti._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null,this.annotationElementId=e.annotationElementId||null,this.creationDate=e.creationDate||new Date,this.modificationDate=e.modificationDate||null,this.canAddComment=!0;let{rotation:t,rawDims:{pageWidth:n,pageHeight:r,pageX:s,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,r],this.pageTranslation=[s,o];let[f,c]=this.parentDimensions;this.x=e.x/f,this.y=e.y/c,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){let e=ti.prototype._resizeWithKeyboard,t=X3.TRANSLATE_SMALL,n=X3.TRANSLATE_BIG;return zr(this,\"_resizerKeyboardManager\",new D7([[[\"ArrowLeft\"],e,{args:[-t,0]}],[[\"ctrl+ArrowLeft\",\"mac+shift+ArrowLeft\"],e,{args:[-n,0]}],[[\"ArrowRight\"],e,{args:[t,0]}],[[\"ctrl+ArrowRight\",\"mac+shift+ArrowRight\"],e,{args:[n,0]}],[[\"ArrowUp\"],e,{args:[0,-t]}],[[\"ctrl+ArrowUp\",\"mac+shift+ArrowUp\"],e,{args:[0,-n]}],[[\"ArrowDown\"],e,{args:[0,t]}],[[\"ctrl+ArrowDown\",\"mac+shift+ArrowDown\"],e,{args:[0,n]}],[[\"Escape\"],ti.prototype._stopResizingWithKeyboard]]))}updatePageIndex(e){this.pageIndex=e}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return zr(this,\"_defaultLineColor\",this._colorManager.getHexCode(\"CanvasText\"))}static deleteAnnotationElement(e){let t=new Bce({id:e._uiManager.getId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ti._l10n??(ti._l10n=e),ti._l10nAlert??(ti._l10nAlert=Object.freeze({highlight:\"pdfjs-editor-highlight-added-alert\",freetext:\"pdfjs-editor-freetext-added-alert\",ink:\"pdfjs-editor-ink-added-alert\",stamp:\"pdfjs-editor-stamp-added-alert\",signature:\"pdfjs-editor-signature-added-alert\"})),ti._l10nResizer??(ti._l10nResizer=Object.freeze({topLeft:\"pdfjs-editor-resizer-top-left\",topMiddle:\"pdfjs-editor-resizer-top-middle\",topRight:\"pdfjs-editor-resizer-top-right\",middleRight:\"pdfjs-editor-resizer-middle-right\",bottomRight:\"pdfjs-editor-resizer-bottom-right\",bottomMiddle:\"pdfjs-editor-resizer-bottom-middle\",bottomLeft:\"pdfjs-editor-resizer-bottom-left\",middleLeft:\"pdfjs-editor-resizer-middle-left\"})),ti._borderLineWidth!==-1)return;let n=getComputedStyle(document.documentElement);ti._borderLineWidth=parseFloat(n.getPropertyValue(\"--outline-width\"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Cn(\"Not implemented\")}get propertiesToUpdate(){return[]}get _isDraggable(){return E(this,vO)}set _isDraggable(e){V(this,vO,e),this.div?.classList.toggle(\"draggable\",e)}get uid(){return this.annotationElementId||this.id}get isEnterHandled(){return!0}center(){let[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=E(this,WW)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):(J(this,Wr,sD).call(this),E(this,yd)?.remove(),V(this,yd,null)),this.parent=e}focusin(e){this._focusEventsAllowed&&(E(this,b4)?V(this,b4,!1):this.parent.setSelected(this))}focusout(e){!this._focusEventsAllowed||!this.isAttachedToDOM||e.relatedTarget?.closest(`#${this.id}`)||(e.preventDefault(),this.parent?.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,n,r){let[s,o]=this.parentDimensions;[n,r]=this.screenToPageTranslation(n,r),this.x=(e+n)/s,this.y=(t+r)/o,this.fixAndSetPosition()}_moveAfterPaste(e,t){if(this.isClone){delete this.isClone;return}let[n,r]=this.parentDimensions;this.setAt(e*n,t*r,this.width*n,this.height*r),this._onTranslated()}translate(e,t){J(this,Wr,kce).call(this,this.parentDimensions,e,t)}translateInPage(e,t){E(this,Gu)||V(this,Gu,[this.x,this.y,this.width,this.height]),J(this,Wr,kce).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:\"nearest\"})}translationDone(){this._onTranslated(this.x,this.y)}drag(e,t){E(this,Gu)||V(this,Gu,[this.x,this.y,this.width,this.height]);let{div:n,parentDimensions:[r,s]}=this;if(this.x+=e/r,this.y+=t/s,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){let{x:g,y:b}=this.div.getBoundingClientRect();this.parent.findNewParent(this,g,b)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:o,y:f}=this,[c,u]=this.getBaseTranslation();o+=c,f+=u;let{style:p}=n;p.left=`${(100*o).toFixed(2)}%`,p.top=`${(100*f).toFixed(2)}%`,this._onTranslating(o,f),n.scrollIntoView({block:\"nearest\"})}_onTranslating(e,t){}_onTranslated(e,t){}get _hasBeenMoved(){return!!E(this,Gu)&&(E(this,Gu)[0]!==this.x||E(this,Gu)[1]!==this.y)}get _hasBeenResized(){return!!E(this,Gu)&&(E(this,Gu)[2]!==this.width||E(this,Gu)[3]!==this.height)}getBaseTranslation(){let[e,t]=this.parentDimensions,{_borderLineWidth:n}=ti,r=n/e,s=n/t;switch(this.rotation){case 90:return[-r,s];case 180:return[r,s];case 270:return[r,-s];default:return[-r,-s]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){let{div:{style:t},pageDimensions:[n,r]}=this,{x:s,y:o,width:f,height:c}=this;if(f*=n,c*=r,s*=n,o*=r,this._mustFixPosition)switch(e){case 0:s=Vs(s,0,n-f),o=Vs(o,0,r-c);break;case 90:s=Vs(s,0,n-c),o=Vs(o,f,r);break;case 180:s=Vs(s,f,n),o=Vs(o,c,r);break;case 270:s=Vs(s,c,n),o=Vs(o,0,r-f);break}this.x=s/=n,this.y=o/=r;let[u,p]=this.getBaseTranslation();s+=u,o+=p,t.left=`${(100*s).toFixed(2)}%`,t.top=`${(100*o).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var n;return J(n=ti,wO,Ece).call(n,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var n;return J(n=ti,wO,Ece).call(n,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){let{parentScale:e,pageDimensions:[t,n]}=this;return[t*e,n*e]}setDims(){let{div:{style:e},width:t,height:n}=this;e.width=`${(100*t).toFixed(2)}%`,e.height=`${(100*n).toFixed(2)}%`}getInitialTranslation(){return[0,0]}_onResized(){}static _round(e){return Math.round(e*1e4)/1e4}_onResizing(){}altTextFinish(){E(this,pa)?.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||E(this,v4))return this._editToolbar;this._editToolbar=new dce(this),this.div.append(this._editToolbar.render());let{toolbarButtons:e}=this;if(e)for(let[t,n]of e)await this._editToolbar.addButton(t,n);return this.hasComment||this._editToolbar.addButton(\"comment\",this.addCommentButton()),this._editToolbar.addButton(\"delete\"),this._editToolbar}addCommentButtonInToolbar(){this._editToolbar?.addButtonBefore(\"comment\",this.addCommentButton(),\".deleteButton\")}removeCommentButtonFromToolbar(){this._editToolbar?.removeButton(\"comment\")}removeEditToolbar(){this._editToolbar?.remove(),this._editToolbar=null,E(this,pa)?.destroy()}addContainer(e){let t=this._editToolbar?.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return E(this,pa)||(bW.initialize(ti._l10n),V(this,pa,new bW(this)),E(this,m4)&&(E(this,pa).data=E(this,m4),V(this,m4,null))),E(this,pa)}get altTextData(){return E(this,pa)?.data}set altTextData(e){E(this,pa)&&(E(this,pa).data=e)}get guessedAltText(){return E(this,pa)?.guessedText}async setGuessedAltText(e){await E(this,pa)?.setGuessedText(e)}serializeAltText(e){return E(this,pa)?.serialize(e)}hasAltText(){return!!E(this,pa)&&!E(this,pa).isEmpty()}hasAltTextData(){return E(this,pa)?.hasData()??!1}focusCommentButton(){E(this,is)?.focusButton()}addCommentButton(){return this.canAddComment?E(this,is)||V(this,is,new nE(this)):null}addStandaloneCommentButton(){if(this._uiManager.hasCommentManager()){if(E(this,$v)){this._uiManager.isEditingMode()&&E(this,$v).classList.remove(\"hidden\");return}this.hasComment&&(V(this,$v,E(this,is).renderForStandalone()),this.div.append(E(this,$v)))}}removeStandaloneCommentButton(){E(this,is).removeStandaloneCommentButton(),V(this,$v,null)}hideStandaloneCommentButton(){E(this,$v)?.classList.add(\"hidden\")}get comment(){if(!E(this,is))return null;let{data:{richText:e,text:t,date:n,deleted:r}}=E(this,is);return{text:t,richText:e,date:n,deleted:r,color:this.getNonHCMColor(),opacity:this.opacity??1}}set comment(e){E(this,is)||V(this,is,new nE(this)),typeof e==\"object\"&&e!==null?E(this,is).restoreData(e):E(this,is).data=e,this.hasComment?(this.removeCommentButtonFromToolbar(),this.addStandaloneCommentButton(),this._uiManager.updateComment(this)):(this.addCommentButtonInToolbar(),this.removeStandaloneCommentButton(),this._uiManager.removeComment(this))}setCommentData({comment:e,popupRef:t,richText:n}){if(!t||(E(this,is)||V(this,is,new nE(this)),E(this,is).setInitialText(e,n),!this.annotationElementId))return;let r=this._uiManager.getAndRemoveDataFromAnnotationStorage(this.annotationElementId);r&&this.updateFromAnnotationLayer(r)}get hasEditedComment(){return E(this,is)?.hasBeenEdited()}get hasDeletedComment(){return E(this,is)?.isDeleted()}get hasComment(){return!!E(this,is)&&!E(this,is).isEmpty()&&!E(this,is).isDeleted()}async editComment(e){E(this,is)||V(this,is,new nE(this)),E(this,is).edit(e)}toggleComment(e,t=void 0){this.hasComment&&this._uiManager.toggleComment(this,e,t)}setSelectedCommentButton(e){E(this,is).setSelectedButton(e)}addComment(e){if(this.hasEditedComment){let[,,,r]=e.rect,[s]=this.pageDimensions,[o]=this.pageTranslation,f=o+s+1,c=r-100,u=f+180;e.popup={contents:this.comment.text,deleted:this.comment.deleted,rect:[f,c,u,r]}}}updateFromAnnotationLayer({popup:{contents:e,deleted:t}}){E(this,is).data=t?null:e}get parentBoundingClientRect(){return this.parent.boundingClientRect}render(){let e=this.div=document.createElement(\"div\");e.setAttribute(\"data-editor-rotation\",(360-this.rotation)%360),e.className=this.name,e.setAttribute(\"id\",this.id),e.tabIndex=E(this,_E)?-1:0,e.setAttribute(\"role\",\"application\"),this.defaultL10nId&&e.setAttribute(\"data-l10n-id\",this.defaultL10nId),this._isVisible||e.classList.add(\"hidden\"),this.setInForeground(),J(this,Wr,Ice).call(this);let[t,n]=this.parentDimensions;this.parentRotation%180!==0&&(e.style.maxWidth=`${(100*n/t).toFixed(2)}%`,e.style.maxHeight=`${(100*t/n).toFixed(2)}%`);let[r,s]=this.getInitialTranslation();return this.translate(r,s),d_e(this,e,[\"keydown\",\"pointerdown\",\"dblclick\"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(E(this,w4)||V(this,w4,new BD({container:e,isPinchingDisabled:()=>!this.isSelected,onPinchStart:J(this,Wr,j_e).bind(this),onPinching:J(this,Wr,N_e).bind(this),onPinchEnd:J(this,Wr,D_e).bind(this),signal:this._uiManager._signal}))),this.addStandaloneCommentButton(),this._uiManager._editorUndoBar?.hide(),e}pointerdown(e){let{isMac:t}=On.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(V(this,b4,!0),this._isDraggable){J(this,Wr,O_e).call(this,e);return}J(this,Wr,Tce).call(this,e)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){E(this,lg)&&clearTimeout(E(this,lg)),V(this,lg,setTimeout(()=>{V(this,lg,null),this.parent?.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,n){e.changeParent(this),this.x=t,this.y=n,this.fixAndSetPosition(),this._onTranslated()}getRect(e,t,n=this.rotation){let r=this.parentScale,[s,o]=this.pageDimensions,[f,c]=this.pageTranslation,u=e/r,p=t/r,g=this.x*s,b=this.y*o,w=this.width*s,M=this.height*o;switch(n){case 0:return[g+u+f,o-b-p-M+c,g+u+w+f,o-b-p+c];case 90:return[g+p+f,o-b+u+c,g+p+M+f,o-b+u+w+c];case 180:return[g-u-w+f,o-b+p+c,g-u+f,o-b+p+M+c];case 270:return[g-p-M+f,o-b-u-w+c,g-p+f,o-b-u+c];default:throw new Error(\"Invalid rotation\")}}getRectInCurrentCoords(e,t){let[n,r,s,o]=e,f=s-n,c=o-r;switch(this.rotation){case 0:return[n,t-o,f,c];case 90:return[n,t-r,c,f];case 180:return[s,t-r,f,c];case 270:return[s,t-o,c,f];default:throw new Error(\"Invalid rotation\")}}getPDFRect(){return this.getRect(0,0)}getNonHCMColor(){return this.color&&ti._colorManager.convert(this._uiManager.getNonHCMColor(this.color))}onUpdatedColor(){E(this,is)?.onUpdatedColor()}getData(){let{comment:{text:e,color:t,date:n,opacity:r,deleted:s,richText:o},uid:f,pageIndex:c,creationDate:u,modificationDate:p}=this;return{id:f,pageIndex:c,rect:this.getPDFRect(),richText:o,contentsObj:{str:e},creationDate:u,modificationDate:n||p,popupRef:!s,color:t,opacity:r}}onceAdded(e){}isEmpty(){return!1}enableEditMode(){return this.isInEditMode()?!1:(this.parent.setEditingState(!1),V(this,v4,!0),!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),V(this,v4,!1),!0):!1}isInEditMode(){return E(this,v4)}shouldGetKeyboardEvents(){return E(this,Uv)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){let{top:e,left:t,bottom:n,right:r}=this.getClientDimensions(),{innerHeight:s,innerWidth:o}=window;return t<o&&r>0&&e<s&&n>0}rebuild(){J(this,Wr,Ice).call(this)}rotate(e){}resize(){}serializeDeleted(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:this._initialData?.popupRef||\"\"}}serialize(e=!1,t=null){return{annotationType:this.mode,pageIndex:this.pageIndex,rect:this.getPDFRect(),rotation:this.rotation,structTreeParentId:this._structTreeParentId,popupRef:this._initialData?.popupRef||\"\"}}static async deserialize(e,t,n){let r=new this.prototype.constructor({parent:t,id:n.getId(),uiManager:n,annotationElementId:e.annotationElementId,creationDate:e.creationDate,modificationDate:e.modificationDate});r.rotation=e.rotation,V(r,m4,e.accessibilityData),r._isCopy=e.isCopy||!1;let[s,o]=r.pageDimensions,[f,c,u,p]=r.getRectInCurrentCoords(e.rect,o);return r.x=f/s,r.y=c/o,r.width=u/s,r.height=p/o,r}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){if(E(this,m3)?.abort(),V(this,m3,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.hideCommentPopup(),E(this,lg)&&(clearTimeout(E(this,lg)),V(this,lg,null)),J(this,Wr,sD).call(this),this.removeEditToolbar(),E(this,xd)){for(let e of E(this,xd).values())clearTimeout(e);V(this,xd,null)}this.parent=null,E(this,w4)?.destroy(),V(this,w4,null),E(this,yd)?.remove(),V(this,yd,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(J(this,Wr,R_e).call(this),E(this,vf).classList.remove(\"hidden\"))}get toolbarPosition(){return null}get commentButtonPosition(){return this._uiManager.direction===\"ltr\"?[1,0]:[0,0]}get commentButtonPositionInPage(){let{commentButtonPosition:[e,t]}=this,[n,r,s,o]=this.getPDFRect();return[ti._round(n+(s-n)*e),ti._round(r+(o-r)*(1-t))]}get commentButtonColor(){return this._uiManager.makeCommentColor(this.getNonHCMColor(),this.opacity)}get commentPopupPosition(){return E(this,is).commentPopupPositionInLayer}set commentPopupPosition(e){E(this,is).commentPopupPositionInLayer=e}hasDefaultPopupPosition(){return E(this,is).hasDefaultPopupPosition()}get commentButtonWidth(){return E(this,is).commentButtonWidth}get elementBeforePopup(){return this.div}setCommentButtonStates(e){E(this,is)?.setCommentButtonStates(e)}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!==\"Enter\")return;this._uiManager.setSelected(this),V(this,Hv,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});let t=E(this,vf).children;if(!E(this,i1)){V(this,i1,Array.from(t));let o=J(this,Wr,P_e).bind(this),f=J(this,Wr,q_e).bind(this),c=this._uiManager._signal;for(let u of E(this,i1)){let p=u.getAttribute(\"data-resizer-name\");u.setAttribute(\"role\",\"spinbutton\"),u.addEventListener(\"keydown\",o,{signal:c}),u.addEventListener(\"blur\",f,{signal:c}),u.addEventListener(\"focus\",J(this,Wr,L_e).bind(this,p),{signal:c}),u.setAttribute(\"data-l10n-id\",ti._l10nResizer[p])}}let n=E(this,i1)[0],r=0;for(let o of t){if(o===n)break;r++}let s=(360-this.rotation+this.parentRotation)%360/90*(E(this,i1).length/4);if(s!==r){if(s<r)for(let f=0;f<r-s;f++)E(this,vf).append(E(this,vf).firstElementChild);else if(s>r)for(let f=0;f<s-r;f++)E(this,vf).firstElementChild.before(E(this,vf).lastElementChild);let o=0;for(let f of t){let u=E(this,i1)[o++].getAttribute(\"data-resizer-name\");f.setAttribute(\"data-l10n-id\",ti._l10nResizer[u])}}J(this,Wr,Rce).call(this,0),V(this,Uv,!0),E(this,vf).firstElementChild.focus({focusVisible:!0}),e.preventDefault(),e.stopImmediatePropagation()}_resizeWithKeyboard(e,t){E(this,Uv)&&J(this,Wr,Cce).call(this,E(this,gO),{deltaX:e,deltaY:t,fromKeyboard:!0})}_stopResizingWithKeyboard(){J(this,Wr,sD).call(this),this.div.focus()}select(){if(this.isSelected&&this._editToolbar){this._editToolbar.show();return}if(this.isSelected=!0,this.makeResizable(),this.div?.classList.add(\"selectedEditor\"),!this._editToolbar){this.addEditToolbar().then(()=>{this.div?.classList.contains(\"selectedEditor\")&&this._editToolbar?.show()});return}this._editToolbar?.show(),E(this,pa)?.toggleAltTextBadge(!1)}focus(){this.div&&!this.div.contains(document.activeElement)&&setTimeout(()=>this.div?.focus({preventScroll:!0}),0)}unselect(){this.isSelected&&(this.isSelected=!1,E(this,vf)?.classList.add(\"hidden\"),this.div?.classList.remove(\"selectedEditor\"),this.div?.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),this._editToolbar?.hide(),E(this,pa)?.toggleAltTextBadge(!0),this.hideCommentPopup())}hideCommentPopup(){this.hasComment&&this._uiManager.toggleComment(null)}updateParams(e,t){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(e){e.target.nodeName!==\"BUTTON\"&&(this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.uid}))}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return E(this,bO)}set isEditing(e){V(this,bO,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:\"added\"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){E(this,xd)||V(this,xd,new Map);let{action:n}=e,r=E(this,xd).get(n);r&&clearTimeout(r),r=setTimeout(()=>{this._reportTelemetry(e),E(this,xd).delete(n),E(this,xd).size===0&&V(this,xd,null)},ti._telemetryTimeout),E(this,xd).set(n,r);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch(\"reporttelemetry\",{source:this,details:{type:\"editing\",data:e}})}show(e=this._isVisible){this.div.classList.toggle(\"hidden\",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),V(this,_E,!1)}disable(){this.div&&(this.div.tabIndex=-1),V(this,_E,!0)}updateFakeAnnotationElement(e){if(!E(this,yd)&&!this.deleted){V(this,yd,e.addFakeAnnotation(this));return}if(this.deleted){E(this,yd).remove(),V(this,yd,null);return}(this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized)&&E(this,yd).updateEdited({rect:this.getPDFRect(),popup:this.comment})}renderAnnotationElement(e){if(this.deleted)return e.hide(),null;let t=e.container.querySelector(\".annotationContent\");if(!t)t=document.createElement(\"div\"),t.classList.add(\"annotationContent\",this.editorType),e.container.prepend(t);else if(t.nodeName===\"CANVAS\"){let n=t;t=document.createElement(\"div\"),t.classList.add(\"annotationContent\",this.editorType),n.before(t)}return t}resetAnnotationElement(e){let{firstElementChild:t}=e.container;t?.nodeName===\"DIV\"&&t.classList.contains(\"annotationContent\")&&t.remove()}};m4=new WeakMap,i1=new WeakMap,pa=new WeakMap,is=new WeakMap,$v=new WeakMap,_E=new WeakMap,p3=new WeakMap,mO=new WeakMap,vf=new WeakMap,g4=new WeakMap,Hv=new WeakMap,yd=new WeakMap,m3=new WeakMap,gO=new WeakMap,b4=new WeakMap,Gu=new WeakMap,bO=new WeakMap,v4=new WeakMap,Uv=new WeakMap,lg=new WeakMap,CE=new WeakMap,TE=new WeakMap,xd=new WeakMap,w4=new WeakMap,vO=new WeakMap,WW=new WeakMap,Wr=new WeakSet,kce=function([e,t],n,r){[n,r]=this.screenToPageTranslation(n,r),this.x+=n/e,this.y+=r/t,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},wO=new WeakSet,Ece=function(e,t,n){switch(n){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},TG=function(e){switch(e){case 90:{let[t,n]=this.pageDimensions;return[0,-t/n,n/t,0]}case 180:return[-1,0,0,-1];case 270:{let[t,n]=this.pageDimensions;return[0,t/n,-n/t,0]}default:return[1,0,0,1]}},R_e=function(){if(E(this,vf))return;V(this,vf,document.createElement(\"div\")),E(this,vf).classList.add(\"resizers\");let e=this._willKeepAspectRatio?[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"]:[\"topLeft\",\"topMiddle\",\"topRight\",\"middleRight\",\"bottomRight\",\"bottomMiddle\",\"bottomLeft\",\"middleLeft\"],t=this._uiManager._signal;for(let n of e){let r=document.createElement(\"div\");E(this,vf).append(r),r.classList.add(\"resizer\",n),r.setAttribute(\"data-resizer-name\",n),r.addEventListener(\"pointerdown\",J(this,Wr,B_e).bind(this,n),{signal:t}),r.addEventListener(\"contextmenu\",c0,{signal:t}),r.tabIndex=-1}this.div.prepend(E(this,vf))},B_e=function(e,t){t.preventDefault();let{isMac:n}=On.platform;if(t.button!==0||t.ctrlKey&&n)return;E(this,pa)?.toggle(!1);let r=this._isDraggable;this._isDraggable=!1,V(this,g4,[t.screenX,t.screenY]);let s=new AbortController,o=this._uiManager.combinedSignal(s);this.parent.togglePointerEvents(!1),window.addEventListener(\"pointermove\",J(this,Wr,Cce).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener(\"touchmove\",ga,{passive:!1,signal:o}),window.addEventListener(\"contextmenu\",c0,{signal:o}),V(this,Hv,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});let f=this.parent.div.style.cursor,c=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;let u=()=>{s.abort(),this.parent.togglePointerEvents(!0),E(this,pa)?.toggle(!0),this._isDraggable=r,this.parent.div.style.cursor=f,this.div.style.cursor=c,J(this,Wr,IG).call(this)};window.addEventListener(\"pointerup\",u,{signal:o}),window.addEventListener(\"blur\",u,{signal:o})},_ce=function(e,t,n,r){this.width=n,this.height=r,this.x=e,this.y=t,this.setDims(),this.fixAndSetPosition(),this._onResized()},IG=function(){if(!E(this,Hv))return;let{savedX:e,savedY:t,savedWidth:n,savedHeight:r}=E(this,Hv);V(this,Hv,null);let s=this.x,o=this.y,f=this.width,c=this.height;s===e&&o===t&&f===n&&c===r||this.addCommands({cmd:J(this,Wr,_ce).bind(this,s,o,f,c),undo:J(this,Wr,_ce).bind(this,e,t,n,r),mustExec:!0})},Cce=function(e,t){let[n,r]=this.parentDimensions,s=this.x,o=this.y,f=this.width,c=this.height,u=ti.MIN_SIZE/n,p=ti.MIN_SIZE/r,g=J(this,Wr,TG).call(this,this.rotation),b=(S,_)=>[g[0]*S+g[2]*_,g[1]*S+g[3]*_],w=J(this,Wr,TG).call(this,360-this.rotation),M=(S,_)=>[w[0]*S+w[2]*_,w[1]*S+w[3]*_],k,C,T=!1,R=!1;switch(e){case\"topLeft\":T=!0,k=(S,_)=>[0,0],C=(S,_)=>[S,_];break;case\"topMiddle\":k=(S,_)=>[S/2,0],C=(S,_)=>[S/2,_];break;case\"topRight\":T=!0,k=(S,_)=>[S,0],C=(S,_)=>[0,_];break;case\"middleRight\":R=!0,k=(S,_)=>[S,_/2],C=(S,_)=>[0,_/2];break;case\"bottomRight\":T=!0,k=(S,_)=>[S,_],C=(S,_)=>[0,0];break;case\"bottomMiddle\":k=(S,_)=>[S/2,_],C=(S,_)=>[S/2,0];break;case\"bottomLeft\":T=!0,k=(S,_)=>[0,_],C=(S,_)=>[S,0];break;case\"middleLeft\":R=!0,k=(S,_)=>[0,_/2],C=(S,_)=>[S,_/2];break}let B=k(f,c),O=C(f,c),N=b(...O),L=ti._round(s+N[0]),D=ti._round(o+N[1]),F=1,U=1,A,a;if(t.fromKeyboard)({deltaX:A,deltaY:a}=t);else{let{screenX:S,screenY:_}=t,[v,l]=E(this,g4);[A,a]=this.screenToPageTranslation(S-v,_-l),E(this,g4)[0]=S,E(this,g4)[1]=_}if([A,a]=M(A/n,a/r),T){let S=Math.hypot(f,c);F=U=Math.max(Math.min(Math.hypot(O[0]-B[0]-A,O[1]-B[1]-a)/S,1/f,1/c),u/f,p/c)}else R?F=Vs(Math.abs(O[0]-B[0]-A),u,1)/f:U=Vs(Math.abs(O[1]-B[1]-a),p,1)/c;let h=ti._round(f*F),d=ti._round(c*U);N=b(...C(h,d));let m=L-N[0],y=D-N[1];E(this,Gu)||V(this,Gu,[this.x,this.y,this.width,this.height]),this.width=h,this.height=d,this.x=m,this.y=y,this.setDims(),this.fixAndSetPosition(),this._onResizing()},j_e=function(){V(this,Hv,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),E(this,pa)?.toggle(!1),this.parent.togglePointerEvents(!1)},N_e=function(e,t,n){let s=.7*(n/t)+1-.7;if(s===1)return;let o=J(this,Wr,TG).call(this,this.rotation),f=(L,D)=>[o[0]*L+o[2]*D,o[1]*L+o[3]*D],[c,u]=this.parentDimensions,p=this.x,g=this.y,b=this.width,w=this.height,M=ti.MIN_SIZE/c,k=ti.MIN_SIZE/u;s=Math.max(Math.min(s,1/b,1/w),M/b,k/w);let C=ti._round(b*s),T=ti._round(w*s);if(C===b&&T===w)return;E(this,Gu)||V(this,Gu,[p,g,b,w]);let R=f(b/2,w/2),B=ti._round(p+R[0]),O=ti._round(g+R[1]),N=f(C/2,T/2);this.x=B-N[0],this.y=O-N[1],this.width=C,this.height=T,this.setDims(),this.fixAndSetPosition(),this._onResizing()},D_e=function(){E(this,pa)?.toggle(!0),this.parent.togglePointerEvents(!0),J(this,Wr,IG).call(this)},Tce=function(e){let{isMac:t}=On.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},O_e=function(e){let{isSelected:t}=this;this._uiManager.setUpDragSession();let n=!1,r=new AbortController,s=this._uiManager.combinedSignal(r),o={capture:!0,passive:!1,signal:s},f=u=>{r.abort(),V(this,p3,null),V(this,b4,!1),this._uiManager.endDragSession()||J(this,Wr,Tce).call(this,u),n&&this._onStopDragging()};t&&(V(this,CE,e.clientX),V(this,TE,e.clientY),V(this,p3,e.pointerId),V(this,mO,e.pointerType),window.addEventListener(\"pointermove\",u=>{n||(n=!0,this._uiManager.toggleComment(this,!0,!1),this._onStartDragging());let{clientX:p,clientY:g,pointerId:b}=u;if(b!==E(this,p3)){ga(u);return}let[w,M]=this.screenToPageTranslation(p-E(this,CE),g-E(this,TE));V(this,CE,p),V(this,TE,g),this._uiManager.dragSelectedEditors(w,M)},o),window.addEventListener(\"touchmove\",ga,o),window.addEventListener(\"pointerdown\",u=>{u.pointerType===E(this,mO)&&(E(this,w4)||u.isPrimary)&&f(u),ga(u)},o));let c=u=>{if(!E(this,p3)||E(this,p3)===u.pointerId){f(u);return}ga(u)};window.addEventListener(\"pointerup\",c,{signal:s}),window.addEventListener(\"blur\",c,{signal:s})},Ice=function(){if(E(this,m3)||!this.div)return;V(this,m3,new AbortController);let e=this._uiManager.combinedSignal(E(this,m3));this.div.addEventListener(\"focusin\",this.focusin.bind(this),{signal:e}),this.div.addEventListener(\"focusout\",this.focusout.bind(this),{signal:e})},P_e=function(e){ti._resizerKeyboardManager.exec(this,e)},q_e=function(e){E(this,Uv)&&e.relatedTarget?.parentNode!==E(this,vf)&&J(this,Wr,sD).call(this)},L_e=function(e){V(this,gO,E(this,Uv)?e:\"\")},Rce=function(e){if(E(this,i1))for(let t of E(this,i1))t.tabIndex=e},sD=function(){V(this,Uv,!1),J(this,Wr,Rce).call(this,-1),J(this,Wr,IG).call(this)},re(ti,wO),be(ti,\"_l10n\",null),be(ti,\"_l10nAlert\",null),be(ti,\"_l10nResizer\",null),be(ti,\"_borderLineWidth\",-1),be(ti,\"_colorManager\",new wce),be(ti,\"_zIndex\",1),be(ti,\"_telemetryTimeout\",1e3);Zn=ti,Bce=class extends Zn{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}},NEe=3285377520,cd=4294901760,Zm=65535,jD=class{constructor(e){this.h1=e?e&4294967295:NEe,this.h2=e?e&4294967295:NEe}update(e){let t,n;if(typeof e==\"string\"){t=new Uint8Array(e.length*2),n=0;for(let k=0,C=e.length;k<C;k++){let T=e.charCodeAt(k);T<=255?t[n++]=T:(t[n++]=T>>>8,t[n++]=T&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),n=t.byteLength;else throw new Error(\"Invalid data format, must be a string or TypedArray.\");let r=n>>2,s=n-r*4,o=new Uint32Array(t.buffer,0,r),f=0,c=0,u=this.h1,p=this.h2,g=3432918353,b=461845907,w=g&Zm,M=b&Zm;for(let k=0;k<r;k++)k&1?(f=o[k],f=f*g&cd|f*w&Zm,f=f<<15|f>>>17,f=f*b&cd|f*M&Zm,u^=f,u=u<<13|u>>>19,u=u*5+3864292196):(c=o[k],c=c*g&cd|c*w&Zm,c=c<<15|c>>>17,c=c*b&cd|c*M&Zm,p^=c,p=p<<13|p>>>19,p=p*5+3864292196);switch(f=0,s){case 3:f^=t[r*4+2]<<16;case 2:f^=t[r*4+1]<<8;case 1:f^=t[r*4],f=f*g&cd|f*w&Zm,f=f<<15|f>>>17,f=f*b&cd|f*M&Zm,r&1?u^=f:p^=f}this.h1=u,this.h2=p}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&cd|e*36045&Zm,t=t*4283543511&cd|((t<<16|e>>>16)*2950163797&cd)>>>16,e^=t>>>1,e=e*444984403&cd|e*60499&Zm,t=t*3301882366&cd|((t<<16|e>>>16)*3120437893&cd)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,\"0\")+(t>>>0).toString(16).padStart(8,\"0\")}},ND=Object.freeze({map:null,hash:\"\",transfer:void 0}),DD=class{constructor(){re(this,VW);re(this,y4,!1);re(this,x4,null);re(this,zv,null);re(this,wf,new Map);be(this,\"onSetModified\",null);be(this,\"onResetModified\",null);be(this,\"onAnnotationEditor\",null)}getValue(e,t){let n=E(this,wf).get(e);return n===void 0?t:Object.assign(t,n)}getRawValue(e){return E(this,wf).get(e)}remove(e){let t=E(this,wf).get(e);t!==void 0&&(t instanceof Zn&&E(this,zv).delete(t.annotationElementId),E(this,wf).delete(e),E(this,wf).size===0&&this.resetModified(),!E(this,wf).values().some(n=>n instanceof Zn)&&this.onAnnotationEditor?.(null))}setValue(e,t){let n=E(this,wf).get(e),r=!1;if(n!==void 0)for(let[s,o]of Object.entries(t))n[s]!==o&&(r=!0,n[s]=o);else r=!0,E(this,wf).set(e,t);r&&J(this,VW,F_e).call(this),t instanceof Zn&&((E(this,zv)||V(this,zv,new Map)).set(t.annotationElementId,t),this.onAnnotationEditor?.(t.constructor._type))}has(e){return E(this,wf).has(e)}get size(){return E(this,wf).size}resetModified(){E(this,y4)&&(V(this,y4,!1),this.onResetModified?.())}get print(){return new vW(this)}get serializable(){if(E(this,wf).size===0)return ND;let e=new Map,t=new jD,n=[],r=Object.create(null),s=!1;for(let[o,f]of E(this,wf)){let c=f instanceof Zn?f.serialize(!1,r):f;f.page&&(f.pageIndex=f.page._pageIndex,delete f.page),c&&(e.set(o,c),t.update(`${o}:${JSON.stringify(c)}`),s||(s=!!c.bitmap))}if(s)for(let o of e.values())o.bitmap&&n.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:n}:ND}get editorStats(){let e=null,t=new Map,n=0,r=0;for(let s of E(this,wf).values()){if(!(s instanceof Zn)){s.popup&&(s.popup.deleted?r+=1:n+=1);continue}s.isCommentDeleted?r+=1:s.hasEditedComment&&(n+=1);let o=s.telemetryFinalData;if(!o)continue;let{type:f}=o;t.getOrInsertComputed(f,()=>Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));let c=e[f]||(e[f]=new Map);for(let[u,p]of Object.entries(o)){if(u===\"type\")continue;let g=c.getOrInsertComputed(u,bV);g.set(p,(g.get(p)??0)+1)}}if((r>0||n>0)&&(e||(e=Object.create(null)),e.comments={deleted:r,edited:n}),!e)return null;for(let[s,o]of t)e[s]=o.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){V(this,x4,null)}updateEditor(e,t){let n=E(this,zv)?.get(e);return n?(n.updateFromAnnotationLayer(t),!0):!1}getEditor(e){return E(this,zv)?.get(e)||null}get modifiedIds(){if(E(this,x4))return E(this,x4);let e=[];if(E(this,zv))for(let n of E(this,zv).values())n.serialize()&&e.push(n.annotationElementId);let t=\"\";if(e.length){let n=new jD;n.update(e.join(\",\")),t=n.hexdigest()}return V(this,x4,{ids:new Set(e),hash:t})}[Symbol.iterator](){return E(this,wf).entries()}};y4=new WeakMap,x4=new WeakMap,zv=new WeakMap,wf=new WeakMap,VW=new WeakSet,F_e=function(){E(this,y4)||(V(this,y4,!0),this.onSetModified?.())};vW=class extends DD{constructor(t){super();re(this,yO,ND);let{serializable:n}=t;if(n===ND)return;let{map:r,hash:s,transfer:o}=n,f=structuredClone(r,o?{transfer:o}:null);V(this,yO,{map:f,hash:s,transfer:[]})}get print(){Cn(\"Should not call PrintAnnotationStorage.print\")}get serializable(){return E(this,yO)}get modifiedIds(){return zr(this,\"modifiedIds\",{ids:new Set,hash:\"\"})}};yO=new WeakMap;Yk=\"__forcedDependency\",{floor:DEe,ceil:OEe}=Math;jce=new Uint32Array(new Uint8Array([255,255,0,0]).buffer)[0],Nce=class{constructor(e,t){re(this,IE);re(this,g3);V(this,IE,e),V(this,g3,t)}get length(){return E(this,IE).length}isEmpty(e){return E(this,IE)[e]===jce}minX(e){return E(this,g3)[e*4+0]/256}minY(e){return E(this,g3)[e*4+1]/256}maxX(e){return(E(this,g3)[e*4+2]+1)/256}maxY(e){return(E(this,g3)[e*4+3]+1)/256}};IE=new WeakMap,g3=new WeakMap;qEe=(i,e)=>i?.getOrInsertComputed(e,()=>({dependencies:new Set,isRenderingOperation:!1})),Dce=class{constructor(e,t){re(this,xO);re(this,Gv,[[1,0,0,1,0,0]]);re(this,Yn,[-1/0,-1/0,1/0,1/0]);re(this,ra,new Float64Array(b2));be(this,\"_pendingBBoxIdx\",-1);re(this,M4);re(this,A4);re(this,S4);re(this,rh);be(this,\"_savesStack\",[]);be(this,\"_markedContentStack\",[]);V(this,M4,e.width),V(this,A4,e.height),J(this,xO,Oce).call(this,t)}growOperationsCount(e){e>=E(this,rh).length&&J(this,xO,Oce).call(this,e,E(this,rh))}get clipBox(){return E(this,Yn)}save(e){return V(this,Yn,{__proto__:E(this,Yn)}),this._savesStack.push(e),this}restore(e,t){let n=Object.getPrototypeOf(E(this,Yn));if(n===null)return this;V(this,Yn,n);let r=this._savesStack.pop();return r!==void 0&&(t?.(r,e),E(this,rh)[e]=E(this,rh)[r]),this}recordOpenMarker(e){return this._savesStack.push(e),this}getOpenMarker(){return this._savesStack.length===0?null:this._savesStack.at(-1)}recordCloseMarker(e,t){let n=this._savesStack.pop();return n!==void 0&&(t?.(n,e),E(this,rh)[e]=E(this,rh)[n]),this}beginMarkedContent(e){return this._markedContentStack.push(e),this}endMarkedContent(e,t){let n=this._markedContentStack.pop();return n!==void 0&&(t?.(n,e),E(this,rh)[e]=E(this,rh)[n]),this}pushBaseTransform(e){return E(this,Gv).push(dr.multiplyByDOMMatrix(E(this,Gv).at(-1),e.getTransform())),this}popBaseTransform(){return E(this,Gv).length>1&&E(this,Gv).pop(),this}resetBBox(e){return this._pendingBBoxIdx!==e&&(this._pendingBBoxIdx=e,E(this,ra).set(b2,0)),this}recordClipBox(e,t,n,r,s,o){let f=dr.multiplyByDOMMatrix(E(this,Gv).at(-1),t.getTransform()),c=b2.slice();dr.axialAlignedBoundingBox([n,s,r,o],f,c);let u=dr.intersect(E(this,Yn),c);return u?(E(this,Yn)[0]=u[0],E(this,Yn)[1]=u[1],E(this,Yn)[2]=u[2],E(this,Yn)[3]=u[3]):(E(this,Yn)[0]=E(this,Yn)[1]=1/0,E(this,Yn)[2]=E(this,Yn)[3]=-1/0),this}recordBBox(e,t,n,r,s,o){let f=E(this,Yn);if(f[0]===1/0)return this;let c=dr.multiplyByDOMMatrix(E(this,Gv).at(-1),t.getTransform());if(f[0]===-1/0)return dr.axialAlignedBoundingBox([n,s,r,o],c,E(this,ra)),this;let u=b2.slice();return dr.axialAlignedBoundingBox([n,s,r,o],c,u),E(this,ra)[0]=Vs(u[0],f[0],E(this,ra)[0]),E(this,ra)[1]=Vs(u[1],f[1],E(this,ra)[1]),E(this,ra)[2]=Vs(u[2],E(this,ra)[2],f[2]),E(this,ra)[3]=Vs(u[3],E(this,ra)[3],f[3]),this}recordFullPageBBox(e){return E(this,ra)[0]=Math.max(0,E(this,Yn)[0]),E(this,ra)[1]=Math.max(0,E(this,Yn)[1]),E(this,ra)[2]=Math.min(E(this,M4),E(this,Yn)[2]),E(this,ra)[3]=Math.min(E(this,A4),E(this,Yn)[3]),this}recordOperation(e,t=!1,n){if(this._pendingBBoxIdx!==e)return this;let r=DEe(E(this,ra)[0]*256/E(this,M4)),s=DEe(E(this,ra)[1]*256/E(this,A4)),o=OEe(E(this,ra)[2]*256/E(this,M4)),f=OEe(E(this,ra)[3]*256/E(this,A4));if(PEe(E(this,S4),e,r,s,o,f),n)for(let c of n)for(let u of c)u!==e&&PEe(E(this,S4),u,r,s,o,f);return t||(this._pendingBBoxIdx=-1),this}bboxToClipBoxDropOperation(e){return this._pendingBBoxIdx===e&&(this._pendingBBoxIdx=-1,E(this,Yn)[0]=Math.max(E(this,Yn)[0],E(this,ra)[0]),E(this,Yn)[1]=Math.max(E(this,Yn)[1],E(this,ra)[1]),E(this,Yn)[2]=Math.min(E(this,Yn)[2],E(this,ra)[2]),E(this,Yn)[3]=Math.min(E(this,Yn)[3],E(this,ra)[3])),this}take(){return new Nce(E(this,rh),E(this,S4))}takeDebugMetadata(){throw new Error(\"Unreachable\")}recordSimpleData(e,t){return this}recordIncrementalData(e,t){return this}resetIncrementalData(e,t){return this}recordNamedData(e,t){return this}recordSimpleDataFromNamed(e,t,n){return this}recordFutureForcedDependency(e,t){return this}inheritSimpleDataAsFutureForcedDependencies(e){return this}inheritPendingDependenciesAsFutureForcedDependencies(){return this}recordCharacterBBox(e,t,n,r=1,s=0,o=0,f){return this}getSimpleIndex(e){}recordDependencies(e,t){return this}recordNamedDependency(e,t){return this}recordShowTextOperation(e,t=!1){return this}};Gv=new WeakMap,Yn=new WeakMap,ra=new WeakMap,M4=new WeakMap,A4=new WeakMap,S4=new WeakMap,rh=new WeakMap,xO=new WeakSet,Oce=function(e,t){let n=new ArrayBuffer(e*4);V(this,S4,new Uint8ClampedArray(n)),V(this,rh,new Uint32Array(n)),t&&t.length>0?(E(this,rh).set(t),E(this,rh).fill(jce,t.length)):E(this,rh).fill(jce)};Pce=class{constructor(e,t=!1){re(this,Rc,{__proto__:null});re(this,Bc,{__proto__:null,transform:[],moveText:[],sameLineText:[],[Yk]:[]});re(this,k4,new Map);re(this,n1,new Set);re(this,RE,new Map);re(this,b3);re(this,v3);re(this,As);V(this,As,e),t&&(V(this,b3,new Map),V(this,v3,(n,r)=>{qEe(E(this,b3),r).dependencies.add(n)}))}get clipBox(){return E(this,As).clipBox}growOperationsCount(e){E(this,As).growOperationsCount(e)}save(e){return V(this,Rc,{__proto__:E(this,Rc)}),V(this,Bc,{__proto__:E(this,Bc),transform:{__proto__:E(this,Bc).transform},moveText:{__proto__:E(this,Bc).moveText},sameLineText:{__proto__:E(this,Bc).sameLineText},[Yk]:{__proto__:E(this,Bc)[Yk]}}),E(this,As).save(e),this}restore(e){E(this,As).restore(e,E(this,v3));let t=Object.getPrototypeOf(E(this,Rc));return t===null?this:(V(this,Rc,t),V(this,Bc,Object.getPrototypeOf(E(this,Bc))),this)}recordOpenMarker(e){return E(this,As).recordOpenMarker(e,E(this,v3)),this}getOpenMarker(){return E(this,As).getOpenMarker()}recordCloseMarker(e){return E(this,As).recordCloseMarker(e,E(this,v3)),this}beginMarkedContent(e){return E(this,As).beginMarkedContent(e),this}endMarkedContent(e){return E(this,As).endMarkedContent(e,E(this,v3)),this}pushBaseTransform(e){return E(this,As).pushBaseTransform(e),this}popBaseTransform(){return E(this,As).popBaseTransform(),this}recordSimpleData(e,t){return E(this,Rc)[e]=t,this}recordIncrementalData(e,t){return E(this,Bc)[e].push(t),this}resetIncrementalData(e,t){return E(this,Bc)[e].length=0,this}recordNamedData(e,t){return E(this,k4).set(e,t),this}recordSimpleDataFromNamed(e,t,n){E(this,Rc)[e]=E(this,k4).get(t)??n}recordFutureForcedDependency(e,t){return this.recordIncrementalData(Yk,t),this}inheritSimpleDataAsFutureForcedDependencies(e){for(let t of e)t in E(this,Rc)&&this.recordFutureForcedDependency(t,E(this,Rc)[t]);return this}inheritPendingDependenciesAsFutureForcedDependencies(){for(let e of E(this,n1))this.recordFutureForcedDependency(Yk,e);return this}resetBBox(e){return E(this,As).resetBBox(e),this}recordClipBox(e,t,n,r,s,o){return E(this,As).recordClipBox(e,t,n,r,s,o),this}recordBBox(e,t,n,r,s,o){return E(this,As).recordBBox(e,t,n,r,s,o),this}recordCharacterBBox(e,t,n,r=1,s=0,o=0,f){let c=n.bbox,u,p;if(c&&(u=c[2]!==c[0]&&c[3]!==c[1]&&E(this,RE).get(n),u!==!1&&(p=[0,0,0,0],dr.axialAlignedBoundingBox(c,n.fontMatrix,p),(r!==1||s!==0||o!==0)&&Kat(r,-r,s,o,p),u)))return this.recordBBox(e,t,p[0],p[2],p[1],p[3]);if(!f)return this.recordFullPageBBox(e);let g=f();return c&&p&&u===void 0&&(u=p[0]<=s-g.actualBoundingBoxLeft&&p[2]>=s+g.actualBoundingBoxRight&&p[1]<=o-g.actualBoundingBoxAscent&&p[3]>=o+g.actualBoundingBoxDescent,E(this,RE).set(n,u),u)?this.recordBBox(e,t,p[0],p[2],p[1],p[3]):this.recordBBox(e,t,s-g.actualBoundingBoxLeft,s+g.actualBoundingBoxRight,o-g.actualBoundingBoxAscent,o+g.actualBoundingBoxDescent)}recordFullPageBBox(e){return E(this,As).recordFullPageBBox(e),this}getSimpleIndex(e){return E(this,Rc)[e]}recordDependencies(e,t){let n=E(this,n1),r=E(this,Rc),s=E(this,Bc);for(let o of t)o in E(this,Rc)?n.add(r[o]):o in s&&s[o].forEach(n.add,n);return this}recordNamedDependency(e,t){return E(this,k4).has(t)&&E(this,n1).add(E(this,k4).get(t)),this}recordOperation(e,t=!1){if(this.recordDependencies(e,[Yk]),E(this,b3)){let r=qEe(E(this,b3),e),{dependencies:s}=r;E(this,n1).forEach(s.add,s),E(this,As)._savesStack.forEach(s.add,s),E(this,As)._markedContentStack.forEach(s.add,s),s.delete(e),r.isRenderingOperation=!0}let n=!t&&e===E(this,As)._pendingBBoxIdx;return E(this,As).recordOperation(e,t,[E(this,n1),E(this,As)._savesStack,E(this,As)._markedContentStack]),n&&E(this,n1).clear(),this}recordShowTextOperation(e,t=!1){let n=Array.from(E(this,n1));this.recordOperation(e,t),this.recordIncrementalData(\"sameLineText\",e);for(let r of n)this.recordIncrementalData(\"sameLineText\",r);return this}bboxToClipBoxDropOperation(e,t=!1){let n=!t&&e===E(this,As)._pendingBBoxIdx;return E(this,As).bboxToClipBoxDropOperation(e),n&&E(this,n1).clear(),this}take(){return E(this,RE).clear(),E(this,As).take()}takeDebugMetadata(){return E(this,b3)}};Rc=new WeakMap,Bc=new WeakMap,k4=new WeakMap,n1=new WeakMap,RE=new WeakMap,b3=new WeakMap,v3=new WeakMap,As=new WeakMap;Y0e=class Y0e{constructor(e,t,n){re(this,Ss);re(this,Za);re(this,s1);re(this,BE,0);re(this,jE,0);if(e instanceof Y0e&&E(e,s1)===!!n)return e;V(this,Ss,e),V(this,Za,t),V(this,s1,!!n)}get clipBox(){return E(this,Ss).clipBox}growOperationsCount(){throw new Error(\"Unreachable\")}save(e){return mr(this,jE)._++,E(this,Ss).save(E(this,Za)),this}restore(e){return E(this,jE)>0&&(E(this,Ss).restore(E(this,Za)),mr(this,jE)._--),this}recordOpenMarker(e){return mr(this,BE)._++,this}getOpenMarker(){return E(this,BE)>0?E(this,Za):E(this,Ss).getOpenMarker()}recordCloseMarker(e){return mr(this,BE)._--,this}beginMarkedContent(e){return this}endMarkedContent(e){return this}pushBaseTransform(e){return E(this,Ss).pushBaseTransform(e),this}popBaseTransform(){return E(this,Ss).popBaseTransform(),this}recordSimpleData(e,t){return E(this,Ss).recordSimpleData(e,E(this,Za)),this}recordIncrementalData(e,t){return E(this,Ss).recordIncrementalData(e,E(this,Za)),this}resetIncrementalData(e,t){return E(this,Ss).resetIncrementalData(e,E(this,Za)),this}recordNamedData(e,t){return this}recordSimpleDataFromNamed(e,t,n){return E(this,Ss).recordSimpleDataFromNamed(e,t,E(this,Za)),this}recordFutureForcedDependency(e,t){return E(this,Ss).recordFutureForcedDependency(e,E(this,Za)),this}inheritSimpleDataAsFutureForcedDependencies(e){return E(this,Ss).inheritSimpleDataAsFutureForcedDependencies(e),this}inheritPendingDependenciesAsFutureForcedDependencies(){return E(this,Ss).inheritPendingDependenciesAsFutureForcedDependencies(),this}resetBBox(e){return E(this,s1)||E(this,Ss).resetBBox(E(this,Za)),this}recordClipBox(e,t,n,r,s,o){return E(this,s1)||E(this,Ss).recordClipBox(E(this,Za),t,n,r,s,o),this}recordBBox(e,t,n,r,s,o){return E(this,s1)||E(this,Ss).recordBBox(E(this,Za),t,n,r,s,o),this}recordCharacterBBox(e,t,n,r,s,o,f){return E(this,s1)||E(this,Ss).recordCharacterBBox(E(this,Za),t,n,r,s,o,f),this}recordFullPageBBox(e){return E(this,s1)||E(this,Ss).recordFullPageBBox(E(this,Za)),this}getSimpleIndex(e){return E(this,Ss).getSimpleIndex(e)}recordDependencies(e,t){return E(this,Ss).recordDependencies(E(this,Za),t),this}recordNamedDependency(e,t){return E(this,Ss).recordNamedDependency(E(this,Za),t),this}recordOperation(e){return E(this,Ss).recordOperation(E(this,Za),!0),this}recordShowTextOperation(e){return E(this,Ss).recordShowTextOperation(E(this,Za),!0),this}bboxToClipBoxDropOperation(e){return E(this,s1)||E(this,Ss).bboxToClipBoxDropOperation(E(this,Za),!0),this}take(){throw new Error(\"Unreachable\")}takeDebugMetadata(){throw new Error(\"Unreachable\")}};Ss=new WeakMap,Za=new WeakMap,s1=new WeakMap,BE=new WeakMap,jE=new WeakMap;OD=Y0e,ud={stroke:[\"path\",\"transform\",\"filter\",\"strokeColor\",\"strokeAlpha\",\"lineWidth\",\"lineCap\",\"lineJoin\",\"miterLimit\",\"dash\"],fill:[\"path\",\"transform\",\"filter\",\"fillColor\",\"fillAlpha\",\"globalCompositeOperation\",\"SMask\"],imageXObject:[\"transform\",\"SMask\",\"filter\",\"fillAlpha\",\"strokeAlpha\",\"globalCompositeOperation\"],rawFillPath:[\"filter\",\"fillColor\",\"fillAlpha\"],showText:[\"transform\",\"leading\",\"charSpacing\",\"wordSpacing\",\"hScale\",\"textRise\",\"moveText\",\"textMatrix\",\"font\",\"fontObj\",\"filter\",\"fillColor\",\"textRenderingMode\",\"SMask\",\"fillAlpha\",\"strokeAlpha\",\"globalCompositeOperation\",\"sameLineText\"],transform:[\"transform\"],transformAndFill:[\"transform\",\"fillColor\"]},_D=class _D{constructor(e){re(this,E4);re(this,_4);re(this,C4,4);re(this,T4,0);re(this,I4,new(E(_D,MO))(E(this,C4)*6));V(this,E4,e.width),V(this,_4,e.height)}record(e,t,n,r){if(E(this,T4)===E(this,C4)){V(this,C4,E(this,C4)*2);let f=new(E(_D,MO))(E(this,C4)*6);f.set(E(this,I4)),V(this,I4,f)}let s=Ws(e),o;if(r[0]!==1/0){let f=b2.slice();dr.axialAlignedBoundingBox([0,-n,t,0],s,f);let c=dr.intersect(r,f);if(!c)return;let[u,p,g,b]=c;if(u!==f[0]||p!==f[1]||g!==f[2]||b!==f[3]){let w=Math.atan2(s[1],s[0]),M=Math.abs(Math.sin(w)),k=Math.abs(Math.cos(w));if(M<1e-6||k<1e-6||Math.abs(M-k)<1e-6)o=[u,p,u,b,g,p];else{let C=g-u,T=b-p,R=M*M,B=k*k,O=k*M,N=B-R,L=(T*B-C*O)/N,D=(T*O-C*R)/N;o=[u+D,p,u,p+L,g,b-L]}}}o||(o=[0,-n,0,0,t,-n],dr.applyTransform(o,s,0),dr.applyTransform(o,s,2),dr.applyTransform(o,s,4)),o[0]/=E(this,E4),o[1]/=E(this,_4),o[2]/=E(this,E4),o[3]/=E(this,_4),o[4]/=E(this,E4),o[5]/=E(this,_4),E(this,I4).set(o,E(this,T4)*6),mr(this,T4)._++}take(){return E(this,I4).subarray(0,E(this,T4)*6)}};E4=new WeakMap,_4=new WeakMap,C4=new WeakMap,T4=new WeakMap,I4=new WeakMap,MO=new WeakMap,re(_D,MO,On.isFloat16ArraySupported?Float16Array:Float32Array);qce=_D,Lce=class{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){re(this,KW);re(this,NE,new Set);re(this,a1,null);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){let t=J(this,KW,$_e).call(this);t.insertRule(e,t.cssRules.length)}clear(){for(let e of this.nativeFontFaces)this._document.fonts.delete(e);if(this.nativeFontFaces.clear(),E(this,NE).clear(),E(this,a1)){let{adoptedStyleSheets:e}=this._document;e?.includes(E(this,a1))&&(this._document.adoptedStyleSheets=e.filter(t=>t!==E(this,a1))),V(this,a1,null)}this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,disableFontFace:t,_inspectFont:n}){if(!(!e||E(this,NE).has(e.loadedName))){if(Ba(!t,\"loadSystemFont shouldn't be called when `disableFontFace` is set.\"),this.isFontLoadingAPISupported){let{loadedName:r,src:s,style:o}=e,f=new FontFace(r,s,o);this.addNativeFontFace(f);try{await f.load(),E(this,NE).add(r),n?.(e)}catch{ci(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(f)}return}Cn(\"Not implemented: loadSystemFont without the Font Loading API.\")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){let n=e.createNativeFontFace();if(n){this.addNativeFontFace(n);try{await n.loaded}catch(r){throw ci(`Failed to load font '${n.family}': '${r}'.`),e.disableFontFace=!0,r}}return}let t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(n=>{let r=this._queueLoadingCallback(n);this._prepareFontLoadEvent(e,r)})}}get isFontLoadingAPISupported(){let e=!!this._document?.fonts;return zr(this,\"isFontLoadingAPISupported\",e)}get isSyncFontLoadingSupported(){return zr(this,\"isSyncFontLoadingSupported\",o0||On.platform.isFirefox)}_queueLoadingCallback(e){function t(){for(Ba(!r.done,\"completeRequest() cannot be called twice.\"),r.done=!0;n.length>0&&n[0].done;){let s=n.shift();setTimeout(s.callback,0)}}let{loadingRequests:n}=this,r={done:!1,complete:t,callback:e};return n.push(r),r}get _loadTestFont(){let e=atob(\"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\");return zr(this,\"_loadTestFont\",e)}_prepareFontLoadEvent(e,t){function n(N,L){return N.charCodeAt(L)<<24|N.charCodeAt(L+1)<<16|N.charCodeAt(L+2)<<8|N.charCodeAt(L+3)&255}function r(N){return String.fromCharCode(N>>24&255,N>>16&255,N>>8&255,N&255)}function s(N,L,D,F){let U=N.substring(0,L),A=N.substring(L+D);return U+F+A}let o,f,c=this._document.createElement(\"canvas\");c.width=1,c.height=1;let u=c.getContext(\"2d\"),p=0;function g(N,L){if(++p>30){ci(\"Load test font never loaded.\"),L();return}if(u.font=\"30px \"+N,u.fillText(\".\",0,20),u.getImageData(0,0,1,1).data[3]>0){L();return}setTimeout(g.bind(null,N,L))}let b=`lt${Date.now()}${this.loadTestFontId++}`,w=this._loadTestFont;w=s(w,976,b.length,b);let k=16,C=1482184792,T=n(w,k);for(o=0,f=b.length-3;o<f;o+=4)T=T-C+n(b,o)|0;o<b.length&&(T=T-C+n(b+\"XXX\",o)|0),w=s(w,k,4,r(T));let R=`url(data:font/opentype;base64,${btoa(w)});`,B=`@font-face {font-family:\"${b}\";src:${R}}`;this.insertRule(B);let O=this._document.createElement(\"div\");O.style.visibility=\"hidden\",O.style.width=O.style.height=\"10px\",O.style.position=\"absolute\",O.style.top=O.style.left=\"0px\";for(let N of[e.loadedName,b]){let L=this._document.createElement(\"span\");L.textContent=\"Hi\",L.style.fontFamily=N,O.append(L)}this._document.body.append(O),g(b,()=>{O.remove(),t.complete()})}};NE=new WeakMap,a1=new WeakMap,KW=new WeakSet,$_e=function(){if(E(this,a1))return E(this,a1);let e=this._document.defaultView?.CSSStyleSheet||globalThis.CSSStyleSheet;if(!this.styleElement&&e){let{adoptedStyleSheets:t}=this._document;if(t){let n=new e;return t.push(n),V(this,a1,n)}}return this.styleElement||(this.styleElement=this._document.createElement(\"style\"),this._document.documentElement.getElementsByTagName(\"head\")[0].append(this.styleElement)),V(this,a1,this.styleElement.sheet)};Fce=class{constructor(e,t=null,n,r){be(this,\"compiledGlyphs\",Object.create(null));re(this,ks);V(this,ks,e),this._inspectFont=t,n&&(this.charProcOperatorList=n),r&&Object.assign(this,r)}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{let t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,t)}return this._inspectFont?.(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;let e=`url(data:${this.mimetype};base64,${this.data.toBase64()});`,t;if(!this.cssFontInfo)t=`@font-face {font-family:\"${this.loadedName}\";src:${e}}`;else{let n=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(n+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:\"${this.cssFontInfo.fontFamily}\";${n}src:${e}}`}return this._inspectFont?.(this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let n=this.loadedName+\"_path_\"+t,r;try{r=e.get(n)}catch(o){ci(`getPathGenerator - ignoring character: \"${o}\".`)}let s=o_e(r?.path);return this.fontExtraProperties||e.delete(n),this.compiledGlyphs[t]=s}get black(){return E(this,ks).black}get bold(){return E(this,ks).bold}get disableFontFace(){return E(this,ks).disableFontFace}set disableFontFace(e){zr(this,\"disableFontFace\",!!e)}get fontExtraProperties(){return E(this,ks).fontExtraProperties}get isInvalidPDFjsFont(){return E(this,ks).isInvalidPDFjsFont}get isType3Font(){return E(this,ks).isType3Font}get italic(){return E(this,ks).italic}get missingFile(){return E(this,ks).missingFile}get remeasure(){return E(this,ks).remeasure}get vertical(){return E(this,ks).vertical}get ascent(){return E(this,ks).ascent}get defaultWidth(){return E(this,ks).defaultWidth}get descent(){return E(this,ks).descent}get bbox(){return E(this,ks).bbox}get fontMatrix(){return E(this,ks).fontMatrix}get fallbackName(){return E(this,ks).fallbackName}get loadedName(){return E(this,ks).loadedName}get mimetype(){return E(this,ks).mimetype}get name(){return E(this,ks).name}get data(){return E(this,ks).data}clearData(){E(this,ks).clearData()}get cssFontInfo(){return E(this,ks).cssFontInfo}get systemFontInfo(){return E(this,ks).systemFontInfo}get defaultVMetrics(){return E(this,ks).defaultVMetrics}};ks=new WeakMap;RG=class{};be(RG,\"strings\",[\"fontFamily\",\"fontWeight\",\"italicAngle\"]);BG=class{};be(BG,\"strings\",[\"css\",\"loadedName\",\"baseFontName\",\"src\"]);Qf=class Qf{};be(Qf,\"bools\",[\"black\",\"bold\",\"disableFontFace\",\"fontExtraProperties\",\"isInvalidPDFjsFont\",\"isType3Font\",\"italic\",\"missingFile\",\"remeasure\",\"vertical\"]),be(Qf,\"numbers\",[\"ascent\",\"defaultWidth\",\"descent\"]),be(Qf,\"strings\",[\"fallbackName\",\"loadedName\",\"mimetype\",\"name\"]),be(Qf,\"OFFSET_NUMBERS\",Math.ceil(Qf.bools.length*2/8)),be(Qf,\"OFFSET_BBOX\",Qf.OFFSET_NUMBERS+Qf.numbers.length*8),be(Qf,\"OFFSET_FONT_MATRIX\",Qf.OFFSET_BBOX+1+8),be(Qf,\"OFFSET_DEFAULT_VMETRICS\",Qf.OFFSET_FONT_MATRIX+1+48),be(Qf,\"OFFSET_STRINGS\",Qf.OFFSET_DEFAULT_VMETRICS+1+6);$u=Qf,Sf=class{};be(Sf,\"KIND\",0),be(Sf,\"HAS_BBOX\",1),be(Sf,\"HAS_BACKGROUND\",2),be(Sf,\"SHADING_TYPE\",3),be(Sf,\"N_COORD\",4),be(Sf,\"N_COLOR\",8),be(Sf,\"N_STOP\",12),be(Sf,\"N_FIGURES\",16);$ce=class{constructor(e){re(this,OE);re(this,AO);re(this,XW,new TextDecoder);re(this,DE);V(this,AO,e),V(this,DE,new DataView(e))}get fontFamily(){return J(this,OE,jG).call(this,0)}get fontWeight(){return J(this,OE,jG).call(this,1)}get italicAngle(){return J(this,OE,jG).call(this,2)}};AO=new WeakMap,XW=new WeakMap,DE=new WeakMap,OE=new WeakSet,jG=function(e){Ba(e<RG.strings.length,\"Invalid string index\");let t=0;for(let r=0;r<e;r++)t+=E(this,DE).getUint32(t)+4;let n=E(this,DE).getUint32(t);return E(this,XW).decode(new Uint8Array(E(this,AO),t+4,n))};Hce=class{constructor(e){re(this,B4);re(this,R4);re(this,PE,new TextDecoder);re(this,fg);V(this,R4,e),V(this,fg,new DataView(e))}get guessFallback(){return E(this,fg).getUint8(0)!==0}get css(){return J(this,B4,aD).call(this,0)}get loadedName(){return J(this,B4,aD).call(this,1)}get baseFontName(){return J(this,B4,aD).call(this,2)}get src(){return J(this,B4,aD).call(this,3)}get style(){let e=1;e+=4+E(this,fg).getUint32(e);let t=E(this,fg).getUint32(e),n=E(this,PE).decode(new Uint8Array(E(this,R4),e+4,t));e+=4+t;let r=E(this,fg).getUint32(e),s=E(this,PE).decode(new Uint8Array(E(this,R4),e+4,r));return{style:n,weight:s}}};R4=new WeakMap,PE=new WeakMap,fg=new WeakMap,B4=new WeakSet,aD=function(e){Ba(e<BG.strings.length,\"Invalid string index\");let t=5;for(let r=0;r<e;r++)t+=E(this,fg).getUint32(t)+4;let n=E(this,fg).getUint32(t);return E(this,PE).decode(new Uint8Array(E(this,R4),t+4,n))};Uce=class{constructor({buffer:e,extra:t}){re(this,ns);re(this,o1);re(this,YW,new TextDecoder);re(this,yo);V(this,o1,e),V(this,yo,new DataView(e)),t&&Object.assign(this,t)}get black(){return J(this,ns,e1).call(this,0)}get bold(){return J(this,ns,e1).call(this,1)}get disableFontFace(){return J(this,ns,e1).call(this,2)}get fontExtraProperties(){return J(this,ns,e1).call(this,3)}get isInvalidPDFjsFont(){return J(this,ns,e1).call(this,4)}get isType3Font(){return J(this,ns,e1).call(this,5)}get italic(){return J(this,ns,e1).call(this,6)}get missingFile(){return J(this,ns,e1).call(this,7)}get remeasure(){return J(this,ns,e1).call(this,8)}get vertical(){return J(this,ns,e1).call(this,9)}get ascent(){return J(this,ns,NG).call(this,0)}get defaultWidth(){return J(this,ns,NG).call(this,1)}get descent(){return J(this,ns,NG).call(this,2)}get bbox(){return J(this,ns,DG).call(this,$u.OFFSET_BBOX,4,\"getInt16\",2)}get fontMatrix(){return J(this,ns,DG).call(this,$u.OFFSET_FONT_MATRIX,6,\"getFloat64\",8)}get defaultVMetrics(){return J(this,ns,DG).call(this,$u.OFFSET_DEFAULT_VMETRICS,3,\"getInt16\",2)}get fallbackName(){return J(this,ns,oD).call(this,0)}get loadedName(){return J(this,ns,oD).call(this,1)}get mimetype(){return J(this,ns,oD).call(this,2)}get name(){return J(this,ns,oD).call(this,3)}get data(){let{offset:e,length:t}=J(this,ns,zce).call(this);return t===0?void 0:new Uint8Array(E(this,o1),e+4,t)}clearData(){let{offset:e,length:t}=J(this,ns,zce).call(this);t!==0&&(E(this,yo).setUint32(e,0),V(this,o1,new Uint8Array(E(this,o1),0,e+4).slice().buffer),V(this,yo,new DataView(E(this,o1))))}get cssFontInfo(){let e=$u.OFFSET_STRINGS,t=E(this,yo).getUint32(e);e+=4+t;let n=E(this,yo).getUint32(e);e+=4+n;let r=E(this,yo).getUint32(e);if(r===0)return null;let s=new Uint8Array(r);return s.set(new Uint8Array(E(this,o1),e+4,r)),new $ce(s.buffer)}get systemFontInfo(){let e=$u.OFFSET_STRINGS,t=E(this,yo).getUint32(e);e+=4+t;let n=E(this,yo).getUint32(e);if(n===0)return null;let r=new Uint8Array(n);return r.set(new Uint8Array(E(this,o1),e+4,n)),new Hce(r.buffer)}};o1=new WeakMap,YW=new WeakMap,yo=new WeakMap,ns=new WeakSet,e1=function(e){Ba(e<$u.bools.length,\"Invalid boolean index\");let t=Math.floor(e/4),n=e*2%8,r=E(this,yo).getUint8(t)>>n&3;return r===0?void 0:r===2},NG=function(e){return Ba(e<$u.numbers.length,\"Invalid number index\"),E(this,yo).getFloat64($u.OFFSET_NUMBERS+e*8)},DG=function(e,t,n,r){let s=E(this,yo).getUint8(e);if(s===0)return;Ba(s===t,\"Invalid array length.\"),e+=1;let o=new Array(s);for(let f=0;f<s;f++)o[f]=E(this,yo)[n](e,!0),e+=r;return o},oD=function(e){Ba(e<$u.strings.length,\"Invalid string index\");let t=$u.OFFSET_STRINGS+4;for(let r=0;r<e;r++)t+=E(this,yo).getUint32(t)+4;let n=E(this,yo).getUint32(t);return E(this,YW).decode(new Uint8Array(E(this,o1),t+4,n))},zce=function(){let e=$u.OFFSET_STRINGS,t=E(this,yo).getUint32(e);e+=4+t;let n=E(this,yo).getUint32(e);e+=4+n;let r=E(this,yo).getUint32(e);e+=4+r;let s=E(this,yo).getUint32(e);return{offset:e,length:s}};Gce=class{constructor(e){this.buffer=e,this.view=new DataView(e),this.data=new Uint8Array(e)}getIR(){let e=this.view,t=this.data[Sf.KIND],n=!!this.data[Sf.HAS_BBOX],r=!!this.data[Sf.HAS_BACKGROUND],s=e.getUint32(Sf.N_COORD,!0),o=e.getUint32(Sf.N_COLOR,!0),f=e.getUint32(Sf.N_STOP,!0),c=20,u=new Float32Array(this.buffer,c,s*2);c+=s*8;let p=new Uint8Array(this.buffer,c,o*4);c+=o*4;let g=[];for(let M=0;M<f;++M){let k=e.getFloat32(c,!0);c+=4;let C=e.getUint32(c,!0);c+=4,g.push([k,`#${C.toString(16).padStart(6,\"0\")}`])}let b=null;if(n){b=[];for(let M=0;M<4;++M)b.push(e.getFloat32(c,!0)),c+=4}let w=null;if(r&&(w=new Uint8Array(this.buffer,c,3),c+=3),t===1)return[\"RadialAxial\",\"axial\",b,g,Array.from(u.slice(0,2)),Array.from(u.slice(2,4)),null,null];if(t===2)return[\"RadialAxial\",\"radial\",b,g,[u[0],u[1]],[u[3],u[4]],u[2],u[5]];if(t===3){let M=this.data[Sf.SHADING_TYPE],k=null;if(u.length>0){k=b2.slice();for(let C=0,T=u.length;C<T;C+=2)dr.pointBoundingBox(u[C],u[C+1],k)}return[\"Mesh\",M,u,p,s,k,b,w]}throw new Error(`Unsupported pattern kind: ${t}`)}},Wce=class{constructor(e){re(this,qE);V(this,qE,e)}get path(){return On.isFloat16ArraySupported?new Float16Array(E(this,qE)):new Float32Array(E(this,qE))}};qE=new WeakMap;Vce=i=>typeof i==\"object\"&&Number.isInteger(i?.num)&&i.num>=0&&Number.isInteger(i?.gen)&&i.gen>=0,Zat=i=>typeof i==\"object\"&&typeof i?.name==\"string\",H_e=Uat.bind(null,Vce,Zat),Kce=class{constructor(){re(this,Wv,new Map);re(this,ZW,Promise.resolve())}postMessage(e,t){let n={data:structuredClone(e,t?{transfer:t}:null)};E(this,ZW).then(()=>{for(let[r]of E(this,Wv))r.call(this,n)})}addEventListener(e,t,n=null){let r=null;if(n?.signal instanceof AbortSignal){let{signal:s}=n;if(s.aborted){ci(\"LoopbackPort - cannot use an `aborted` signal.\");return}let o=()=>this.removeEventListener(e,t);r=()=>s.removeEventListener(\"abort\",o),s.addEventListener(\"abort\",o)}E(this,Wv).set(t,r)}removeEventListener(e,t){E(this,Wv).get(t)?.(),E(this,Wv).delete(t)}terminate(){for(let[,e]of E(this,Wv))e?.();E(this,Wv).clear()}};Wv=new WeakMap,ZW=new WeakMap;vG={DATA:1,ERROR:2},Bo={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};r4=class{constructor(e,t,n){re(this,Rd);re(this,LE,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener(\"message\",J(this,Rd,U_e).bind(this),{signal:E(this,LE).signal})}on(e,t){let n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called \"${e}\"`);n[e]=t}send(e,t,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}sendWithPromise(e,t,n){let r=this.callbackId++,s=Promise.withResolvers();this.callbackCapabilities[r]=s;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},n)}catch(o){s.reject(o)}return s.promise}sendWithStream(e,t,n,r){let s=this.streamId++,o=this.sourceName,f=this.targetName,c=this.comObj;return new ReadableStream({start:u=>{let p=Promise.withResolvers();return this.streamControllers[s]={controller:u,startCall:p,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:o,targetName:f,action:e,streamId:s,data:t,desiredSize:u.desiredSize},r),p.promise},pull:u=>{let p=Promise.withResolvers();return this.streamControllers[s].pullCall=p,c.postMessage({sourceName:o,targetName:f,stream:Bo.PULL,streamId:s,desiredSize:u.desiredSize}),p.promise},cancel:u=>{Ba(u instanceof Error,\"cancel must have a valid reason\");let p=Promise.withResolvers();return this.streamControllers[s].cancelCall=p,this.streamControllers[s].isClosed=!0,c.postMessage({sourceName:o,targetName:f,stream:Bo.CANCEL,streamId:s,reason:_c(u)}),p.promise}},n)}destroy(){E(this,LE)?.abort(),V(this,LE,null)}};LE=new WeakMap,Rd=new WeakSet,U_e=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){J(this,Rd,G_e).call(this,e);return}if(e.callback){let n=e.callbackId,r=this.callbackCapabilities[n];if(!r)throw new Error(`Cannot resolve callback ${n}`);if(delete this.callbackCapabilities[n],e.callback===vG.DATA)r.resolve(e.data);else if(e.callback===vG.ERROR)r.reject(_c(e.reason));else throw new Error(\"Unexpected callback case\");return}let t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){let n=this.sourceName,r=e.sourceName,s=this.comObj;Promise.try(t,e.data).then(function(o){s.postMessage({sourceName:n,targetName:r,callback:vG.DATA,callbackId:e.callbackId,data:o})},function(o){s.postMessage({sourceName:n,targetName:r,callback:vG.ERROR,callbackId:e.callbackId,reason:_c(o)})});return}if(e.streamId){J(this,Rd,z_e).call(this,e);return}t(e.data)},z_e=function(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,s=this.comObj,o=this,f=this.actionHandler[e.action],c={enqueue(u,p=1,g){if(this.isCancelled)return;let b=this.desiredSize;this.desiredSize-=p,b>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),s.postMessage({sourceName:n,targetName:r,stream:Bo.ENQUEUE,streamId:t,chunk:u},g)},close(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:n,targetName:r,stream:Bo.CLOSE,streamId:t}),delete o.streamSinks[t])},error(u){Ba(u instanceof Error,\"error must have a valid reason\"),!this.isCancelled&&(this.isCancelled=!0,s.postMessage({sourceName:n,targetName:r,stream:Bo.ERROR,streamId:t,reason:_c(u)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[t]=c,Promise.try(f,e.data,c).then(function(){s.postMessage({sourceName:n,targetName:r,stream:Bo.START_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:Bo.START_COMPLETE,streamId:t,reason:_c(u)})})},G_e=function(e){let t=e.streamId,n=this.sourceName,r=e.sourceName,s=this.comObj,o=this.streamControllers[t],f=this.streamSinks[t];switch(e.stream){case Bo.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(_c(e.reason));break;case Bo.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(_c(e.reason));break;case Bo.PULL:if(!f){s.postMessage({sourceName:n,targetName:r,stream:Bo.PULL_COMPLETE,streamId:t,success:!0});break}f.desiredSize<=0&&e.desiredSize>0&&f.sinkCapability.resolve(),f.desiredSize=e.desiredSize,Promise.try(f.onPull||LEe).then(function(){s.postMessage({sourceName:n,targetName:r,stream:Bo.PULL_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:Bo.PULL_COMPLETE,streamId:t,reason:_c(u)})});break;case Bo.ENQUEUE:if(Ba(o,\"enqueue should have stream controller\"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case Bo.CLOSE:if(Ba(o,\"close should have stream controller\"),o.isClosed)break;o.isClosed=!0,o.controller.close(),J(this,Rd,OG).call(this,o,t);break;case Bo.ERROR:Ba(o,\"error should have stream controller\"),o.controller.error(_c(e.reason)),J(this,Rd,OG).call(this,o,t);break;case Bo.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(_c(e.reason)),J(this,Rd,OG).call(this,o,t);break;case Bo.CANCEL:if(!f)break;let c=_c(e.reason);Promise.try(f.onCancel||LEe,c).then(function(){s.postMessage({sourceName:n,targetName:r,stream:Bo.CANCEL_COMPLETE,streamId:t,success:!0})},function(u){s.postMessage({sourceName:n,targetName:r,stream:Bo.CANCEL_COMPLETE,streamId:t,reason:_c(u)})}),f.sinkCapability.reject(c),f.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error(\"Unexpected stream case\")}},OG=async function(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]),delete this.streamControllers[t]};wW=class{constructor({cMapUrl:e=null,standardFontDataUrl:t=null,wasmUrl:n=null}){re(this,JW,Object.freeze({cMapUrl:\"CMap\",standardFontDataUrl:\"font\",wasmUrl:\"wasm\"}));this.cMapUrl=e,this.standardFontDataUrl=t,this.wasmUrl=n}async fetch({kind:e,filename:t}){switch(e){case\"cMapUrl\":case\"standardFontDataUrl\":case\"wasmUrl\":break;default:Cn(`Not implemented: ${e}`)}let n=this[e];if(!n)throw new Error(`Ensure that the \\`${e}\\` API parameter is provided.`);let r=`${n}${t}`;return this._fetch(r,e).catch(s=>{throw new Error(`Unable to load ${E(this,JW)[e]} data at: ${r}`)})}async _fetch(e,t){Cn(\"Abstract method `_fetch` called.\")}};JW=new WeakMap;yW=class extends wW{async _fetch(e,t){let n=t===\"cMapUrl\"&&!e.endsWith(\".bcmap\")?\"text\":\"bytes\",r=await vV(e,n);return r instanceof Uint8Array?r:gV(r)}},xW=class{constructor({enableHWA:e=!1}){re(this,SO,!1);V(this,SO,e)}create(e,t){if(e<=0||t<=0)throw new Error(\"Invalid canvas size\");let n=this._createCanvas(e,t);return{canvas:n,context:n.getContext(\"2d\",{willReadFrequently:!E(this,SO)})}}reset({canvas:e},t,n){if(!e)throw new Error(\"Canvas is not specified\");if(t<=0||n<=0)throw new Error(\"Invalid canvas size\");e.width=t,e.height=n}destroy(e){let{canvas:t}=e;if(!t)throw new Error(\"Canvas is not specified\");t.width=t.height=0,e.canvas=null,e.context=null}_createCanvas(e,t){Cn(\"Abstract method `_createCanvas` called.\")}};SO=new WeakMap;Xce=class extends xW{constructor({ownerDocument:e=globalThis.document,enableHWA:t=!1}){super({enableHWA:t}),this._document=e}_createCanvas(e,t){let n=this._document.createElement(\"canvas\");return n.width=e,n.height=t,n}},MW=class{addFilter(e){return\"none\"}addHCMFilter(e,t){return\"none\"}addAlphaFilter(e){return\"none\"}addLuminosityFilter(e){return\"none\"}addKnockoutFilter(e=0){return\"none\"}addHighlightHCMFilter(e,t,n,r,s){return\"none\"}addSelectionHCMFilter(e,t){return\"none\"}addSelectionFilter(){return\"none\"}createSelectionStyle(e=null){return null}destroy(e=!1){}},Yce=class extends MW{constructor({docId:t,ownerDocument:n=globalThis.document}){super();re(this,br);re(this,j4);re(this,FE);re(this,Vv);re(this,hg);re(this,Bl);re(this,N4);re(this,w3,0);V(this,hg,t),V(this,Bl,n)}addFilter(t){if(!t)return\"none\";let n=E(this,br,Tl).get(t);if(n)return n;let[r,s,o]=J(this,br,PG).call(this,t),f=t.length===1?r:`${r}${s}${o}`;if(n=E(this,br,Tl).get(f),n)return E(this,br,Tl).set(t,n),n;let c=`g_${E(this,hg)}_transfer_map_${mr(this,w3)._++}`,u=J(this,br,Wx).call(this,c);E(this,br,Tl).set(t,u),E(this,br,Tl).set(f,u);let p=J(this,br,Vx).call(this,c);return J(this,br,hD).call(this,r,s,o,p),u}addHCMFilter(t,n){let r=`${t}-${n}`,s=\"base\",o=E(this,br,lD).get(s);if(o?.key===r||(o?(o.filter?.remove(),o.key=r,o.url=\"none\",o.filter=null):(o={key:r,url:\"none\",filter:null},E(this,br,lD).set(s,o)),!t||!n))return o.url;let f=J(this,br,cD).call(this,t);t=dr.makeHexColor(...f);let c=J(this,br,cD).call(this,n);if(n=dr.makeHexColor(...c),J(this,br,Qce).call(this),t===\"#000000\"&&n===\"#ffffff\"||t===n)return o.url;let u=new Array(256);for(let M=0;M<=255;M++){let k=M/255;u[M]=k<=.03928?k/12.92:((k+.055)/1.055)**2.4}let p=u.join(\",\"),g=`g_${E(this,hg)}_hcm_filter`,b=o.filter=J(this,br,Vx).call(this,g);J(this,br,hD).call(this,p,p,p,b),J(this,br,Zce).call(this,b);let w=(M,k)=>{let C=f[M]/255,T=c[M]/255,R=new Array(k+1);for(let B=0;B<=k;B++)R[B]=C+B/k*(T-C);return R.join(\",\")};return J(this,br,hD).call(this,w(0,5),w(1,5),w(2,5),b),o.url=J(this,br,Wx).call(this,g),o.url}addSelectionHCMFilter(t,n){return this.addHighlightHCMFilter(\"selection\",t,n,\"HighlightText\",\"Highlight\")}addSelectionFilter(){return this.addHighlightHCMFilter(\"selection_default\",\"black\",\"white\",\"HighlightText\",\"Highlight\")}createSelectionStyle(t=null){let n=t?this.addSelectionHCMFilter(t.foreground,t.background):this.addSelectionFilter();return n===\"none\"||!On.platform.isFirefox?null:{\"backdrop-filter\":n,\"background-color\":\"transparent\"}}addAlphaFilter(t){let n=E(this,br,Tl).get(t);if(n)return n;let[r]=J(this,br,PG).call(this,[t]),s=`alpha_${r}`;if(n=E(this,br,Tl).get(s),n)return E(this,br,Tl).set(t,n),n;let o=`g_${E(this,hg)}_alpha_map_${mr(this,w3)._++}`,f=J(this,br,Wx).call(this,o);E(this,br,Tl).set(t,f),E(this,br,Tl).set(s,f);let c=J(this,br,Vx).call(this,o);return J(this,br,Jce).call(this,r,c),f}addLuminosityFilter(t){let n=E(this,br,Tl).get(t||\"luminosity\");if(n)return n;let r,s;if(t?([r]=J(this,br,PG).call(this,[t]),s=`luminosity_${r}`):s=\"luminosity\",n=E(this,br,Tl).get(s),n)return E(this,br,Tl).set(t,n),n;let o=`g_${E(this,hg)}_luminosity_map_${mr(this,w3)._++}`,f=J(this,br,Wx).call(this,o);E(this,br,Tl).set(t,f),E(this,br,Tl).set(s,f);let c=J(this,br,Vx).call(this,o);return J(this,br,W_e).call(this,c),t&&J(this,br,Jce).call(this,r,c),f}addKnockoutFilter(t=0){let n=t>0?Math.min(1/t,1e6):1e6,r=`knockout_${n}`,s=E(this,br,Tl).get(r);if(s)return s;let o=`g_${E(this,hg)}_knockout_filter_${mr(this,w3)._++}`,f=J(this,br,Wx).call(this,o);E(this,br,Tl).set(r,f);let c=J(this,br,Vx).call(this,o),u=E(this,Bl).createElementNS(Yh,\"feComponentTransfer\");c.append(u);let p=E(this,Bl).createElementNS(Yh,\"feFuncA\");return p.setAttribute(\"type\",\"linear\"),p.setAttribute(\"slope\",`${n}`),p.setAttribute(\"intercept\",\"0\"),u.append(p),f}addHighlightHCMFilter(t,n,r,s,o){let f=`${n}-${r}-${s}-${o}`,c=E(this,br,lD).get(t);if(c?.key===f||(c?(c.filter?.remove(),c.key=f,c.url=\"none\",c.filter=null):(c={key:f,url:\"none\",filter:null},E(this,br,lD).set(t,c)),!n||!r))return c.url;let[u,p]=[n,r].map(J(this,br,cD).bind(this)),g=Math.round(.2126*u[0]+.7152*u[1]+.0722*u[2]),b=Math.round(.2126*p[0]+.7152*p[1]+.0722*p[2]),[w,M]=[s,o].map(J(this,br,K_e).bind(this));b<g&&([g,b,w,M]=[b,g,M,w]),J(this,br,Qce).call(this);let k=(R,B,O)=>{let N=new Array(256),L=(b-g)/O,D=R/255,F=(B-R)/(255*O),U=0;for(let A=0;A<=O;A++){let a=Math.round(g+A*L),h=D+A*F;for(let d=U;d<=a;d++)N[d]=h;U=a+1}for(let A=U;A<256;A++)N[A]=N[U-1];return N.join(\",\")},C=`g_${E(this,hg)}_hcm_${t}_filter`,T=c.filter=J(this,br,Vx).call(this,C);return J(this,br,Zce).call(this,T),J(this,br,hD).call(this,k(w[0],M[0],5),k(w[1],M[1],5),k(w[2],M[2],5),T),c.url=J(this,br,Wx).call(this,C),c.url}destroy(t=!1){t&&E(this,N4)?.size||(E(this,Vv)?.parentNode.parentNode.remove(),V(this,Vv,null),E(this,FE)?.clear(),V(this,FE,null),E(this,N4)?.clear(),V(this,N4,null),V(this,w3,0))}};j4=new WeakMap,FE=new WeakMap,Vv=new WeakMap,hg=new WeakMap,Bl=new WeakMap,N4=new WeakMap,w3=new WeakMap,br=new WeakSet,Tl=function(){return E(this,FE)||V(this,FE,new Map)},lD=function(){return E(this,N4)||V(this,N4,new Map)},Jm=function(){if(!E(this,Vv)){let t=E(this,Bl).createElement(\"div\"),{style:n}=t;n.colorScheme=\"only light\",n.visibility=\"hidden\",n.contain=\"strict\",n.width=n.height=0,n.position=\"absolute\",n.top=n.left=0,n.zIndex=-1;let r=E(this,Bl).createElementNS(Yh,\"svg\");r.setAttribute(\"width\",0),r.setAttribute(\"height\",0),V(this,Vv,E(this,Bl).createElementNS(Yh,\"defs\")),t.append(r),r.append(E(this,Vv)),E(this,Bl).body.append(t)}return E(this,Vv)},PG=function(t){if(t.length===1){let u=t[0],p=new Array(256);for(let b=0;b<256;b++)p[b]=u[b]/255;let g=p.join(\",\");return[g,g,g]}let[n,r,s]=t,o=new Array(256),f=new Array(256),c=new Array(256);for(let u=0;u<256;u++)o[u]=n[u]/255,f[u]=r[u]/255,c[u]=s[u]/255;return[o.join(\",\"),f.join(\",\"),c.join(\",\")]},Wx=function(t){if(E(this,j4)===void 0){V(this,j4,\"\");let n=E(this,Bl).URL;n!==E(this,Bl).baseURI&&(NP(n)?ci('#createUrl: ignore \"data:\"-URL for performance reasons.'):V(this,j4,G0e(n,\"\")))}return`url(${E(this,j4)}#${t})`},W_e=function(t){let n=E(this,Bl).createElementNS(Yh,\"feColorMatrix\");n.setAttribute(\"type\",\"matrix\"),n.setAttribute(\"values\",\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0\"),t.append(n)},Zce=function(t){let n=E(this,Bl).createElementNS(Yh,\"feColorMatrix\");n.setAttribute(\"type\",\"matrix\"),n.setAttribute(\"values\",\"0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0\"),t.append(n)},Vx=function(t){let n=E(this,Bl).createElementNS(Yh,\"filter\");return n.setAttribute(\"color-interpolation-filters\",\"sRGB\"),n.setAttribute(\"id\",t),E(this,br,Jm).append(n),n},fD=function(t,n,r){let s=E(this,Bl).createElementNS(Yh,n);s.setAttribute(\"type\",\"discrete\"),s.setAttribute(\"tableValues\",r),t.append(s)},hD=function(t,n,r,s){let o=E(this,Bl).createElementNS(Yh,\"feComponentTransfer\");s.append(o),J(this,br,fD).call(this,o,\"feFuncR\",t),J(this,br,fD).call(this,o,\"feFuncG\",n),J(this,br,fD).call(this,o,\"feFuncB\",r)},Jce=function(t,n){let r=E(this,Bl).createElementNS(Yh,\"feComponentTransfer\");n.append(r),J(this,br,fD).call(this,r,\"feFuncA\",t)},cD=function(t){return E(this,br,Jm).style.color=\"CanvasText\",E(this,br,Jm).style.backgroundColor=t,K_(getComputedStyle(E(this,br,Jm)).getPropertyValue(\"background-color\"))},V_e=function(t){return E(this,br,Jm).style.color=\"CanvasText\",E(this,br,Jm).style.backgroundColor=t,V_(getComputedStyle(E(this,br,Jm)).getPropertyValue(\"background-color\"))},Qce=function(){E(this,br,Jm).style.color=\"\",E(this,br,Jm).style.backgroundColor=\"\"},K_e=function(t){let[n,r,s,o]=J(this,br,V_e).call(this,t);if(o===1)return[n,r,s];let[f,c,u]=J(this,br,cD).call(this,\"Canvas\");return[ice(n,f,o),ice(r,c,o),ice(s,u,o)]};o0&&ci(\"Please use the `legacy` build in Node.js environments.\");eue=class extends MW{},tue=class extends xW{_createCanvas(e,t){return It.default.getBuiltinModule(\"module\").createRequire(\"\")(\"@napi-rs/canvas\").createCanvas(e,t)}},rue=class extends wW{async _fetch(e,t){return Jat(e)}};eot=`\nstruct Uniforms {\n  offsetX      : f32,\n  offsetY      : f32,\n  scaleX       : f32,\n  scaleY       : f32,\n  paddedWidth  : f32,\n  paddedHeight : f32,\n  borderSize   : f32,\n  _pad         : f32,\n};\n\n@group(0) @binding(0) var<uniform> u : Uniforms;\n\nstruct VertexInput {\n  @location(0) position : vec2<f32>,\n  @location(1) color    : vec4<f32>,\n};\n\nstruct VertexOutput {\n  @builtin(position) position : vec4<f32>,\n  @location(0)       color    : vec3<f32>,\n};\n\n@vertex\nfn vs_main(in : VertexInput) -> VertexOutput {\n  var out : VertexOutput;\n  let cx = (in.position.x + u.offsetX) * u.scaleX;\n  let cy = (in.position.y + u.offsetY) * u.scaleY;\n  out.position = vec4<f32>(\n    ((cx + u.borderSize) / u.paddedWidth) * 2.0 - 1.0,\n    1.0 - ((cy + u.borderSize) / u.paddedHeight) * 2.0,\n    0.0,\n    1.0\n  );\n  out.color = in.color.rgb;\n  return out;\n}\n\n@fragment\nfn fs_main(in : VertexOutput) -> @location(0) vec4<f32> {\n  return vec4<f32>(in.color, 1.0);\n}\n`,iue=class{constructor(){re(this,eV);re(this,QW,null);re(this,Kv,null);re(this,D4,null);re(this,$E,null)}init(){return E(this,QW)||V(this,QW,J(this,eV,Y_e).call(this))}get isReady(){return E(this,Kv)!==null}loadMeshShader(){if(!E(this,Kv)||E(this,D4))return;let e=E(this,Kv).createShaderModule({code:eot});V(this,D4,E(this,Kv).createRenderPipeline({layout:\"auto\",vertex:{module:e,entryPoint:\"vs_main\",buffers:[{arrayStride:8,attributes:[{shaderLocation:0,offset:0,format:\"float32x2\"}]},{arrayStride:4,attributes:[{shaderLocation:1,offset:0,format:\"unorm8x4\"}]}]},fragment:{module:e,entryPoint:\"fs_main\",targets:[{format:E(this,$E)}]},primitive:{topology:\"triangle-list\"}}))}draw(e,t,n,r,s,o,f,c){this.loadMeshShader();let u=E(this,Kv),{offsetX:p,offsetY:g,scaleX:b,scaleY:w}=r,M=u.createBuffer({size:Math.max(e.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});e.byteLength>0&&u.queue.writeBuffer(M,0,e);let k=u.createBuffer({size:Math.max(t.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});t.byteLength>0&&u.queue.writeBuffer(k,0,t);let C=u.createBuffer({size:32,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST});u.queue.writeBuffer(C,0,new Float32Array([p,g,b,w,o,f,c,0]));let T=u.createBindGroup({layout:E(this,D4).getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:C}}]}),R=new OffscreenCanvas(o,f),B=R.getContext(\"webgpu\");B.configure({device:u,format:E(this,$E),alphaMode:s?\"opaque\":\"premultiplied\"});let O=s?{r:s[0]/255,g:s[1]/255,b:s[2]/255,a:1}:{r:0,g:0,b:0,a:0},N=u.createCommandEncoder(),L=N.beginRenderPass({colorAttachments:[{view:B.getCurrentTexture().createView(),clearValue:O,loadOp:\"clear\",storeOp:\"store\"}]});return n>0&&(L.setPipeline(E(this,D4)),L.setBindGroup(0,T),L.setVertexBuffer(0,M),L.setVertexBuffer(1,k),L.draw(n)),L.end(),u.queue.submit([N.finish()]),M.destroy(),k.destroy(),C.destroy(),R.transferToImageBitmap()}};QW=new WeakMap,Kv=new WeakMap,D4=new WeakMap,$E=new WeakMap,eV=new WeakSet,Y_e=async function(){if(!globalThis.navigator?.gpu)return!1;try{let e=await navigator.gpu.requestAdapter();return e?(V(this,$E,navigator.gpu.getPreferredCanvasFormat()),V(this,Kv,await e.requestDevice()),!0):!1}catch{return!1}};yV=new iue;kf={FILL:\"Fill\",STROKE:\"Stroke\",SHADING:\"Shading\"};PD=class{constructor(){be(this,\"matrix\",null)}isModifyingCurrentTransform(){return!1}getPattern(){Cn(\"Abstract method `getPattern` called.\")}},nue=class extends PD{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7]}isOriginBased(){return this._p0[0]===0&&this._p0[1]===0&&(!this.isRadial()||this._p1[0]===0&&this._p1[1]===0)}isRadial(){return this._type===\"radial\"}areConic(){if(!this.isRadial())return!1;let e=Math.hypot(this._p0[0]-this._p1[0],this._p0[1]-this._p1[1]);return e+this._r1>this._r0&&e+this._r0>this._r1}_createGradient(e,t=null){let n,r=this._p0,s=this._p1;if(t&&(r=r.slice(),s=s.slice(),dr.applyTransform(r,t),dr.applyTransform(s,t)),this._type===\"axial\")n=e.createLinearGradient(r[0],r[1],s[0],s[1]);else if(this._type===\"radial\"){let o=this._r0,f=this._r1;if(t){let c=new Float32Array(2);dr.singularValueDecompose2dScale(t,c),o*=c[0],f*=c[0]}n=e.createRadialGradient(r[0],r[1],o,s[0],s[1],f)}for(let o of this._colorStops)n.addColorStop(o[0],o[1]);return n}_createReversedGradient(e,t=null){let n=this._p1,r=this._p0;t&&(n=n.slice(),r=r.slice(),dr.applyTransform(n,t),dr.applyTransform(r,t));let s=this._r1,o=this._r0;if(t){let u=new Float32Array(2);dr.singularValueDecompose2dScale(t,u),s*=u[0],o*=u[0]}let f=e.createRadialGradient(n[0],n[1],s,r[0],r[1],o),c=this._colorStops.map(([u,p])=>[1-u,p]).reverse();for(let[u,p]of c)f.addColorStop(u,p);return f}getPattern(e,t,n,r){let s;if(r===kf.STROKE||r===kf.FILL){if(this.isOriginBased()){let b=dr.transform(n,t.baseTransform);this.matrix&&(b=dr.transform(b,this.matrix));let w=.001,M=Math.hypot(b[0],b[1]),k=Math.hypot(b[2],b[3]),C=(b[0]*b[2]+b[1]*b[3])/(M*k);if(Math.abs(C)<w)if(this.isRadial()){if(Math.abs(M-k)<w)return this._createGradient(e,b)}else return this._createGradient(e,b)}let o=t.current.getClippedPathBoundingBox(r,Ws(e))||[0,0,0,0],f=Math.ceil(o[2]-o[0])||1,c=Math.ceil(o[3]-o[1])||1,u=t.canvasFactory.create(f,c),p=u.context;p.clearRect(0,0,p.canvas.width,p.canvas.height),p.beginPath(),p.rect(0,0,p.canvas.width,p.canvas.height),p.translate(-o[0],-o[1]),n=dr.transform(n,[1,0,0,1,o[0],o[1]]),p.transform(...t.baseTransform),this.matrix&&p.transform(...this.matrix),qG(p,this._bbox),this.areConic()&&(p.fillStyle=this._createReversedGradient(p),p.fill()),p.fillStyle=this._createGradient(p),p.fill(),s=e.createPattern(u.canvas,\"no-repeat\"),t.canvasFactory.destroy(u);let g=new DOMMatrix(n);s.setTransform(g)}else this.areConic()&&(e.save(),qG(e,this._bbox),e.fillStyle=this._createReversedGradient(e),e.fillRect(-1e10,-1e10,2e10,2e10),e.restore()),qG(e,this._bbox),s=this._createGradient(e);return s}};sue=class extends PD{constructor(e){super(),this._posData=e[2],this._colData=e[3],this._vertexCount=e[4],this._bounds=e[5],this._bbox=e[6],this._background=e[7],iot()}_createMeshCanvas(e,t,n){let f=Math.floor(this._bounds[0]),c=Math.floor(this._bounds[1]),u=Math.ceil(this._bounds[2])-f,p=Math.ceil(this._bounds[3])-c,g=Math.min(Math.ceil(Math.abs(u*e[0]*1.1)),3e3)||1,b=Math.min(Math.ceil(Math.abs(p*e[1]*1.1)),3e3)||1,w=u?u/g:1,M=p?p/b:1,k={coords:this._posData,colors:this._colData,offsetX:-f,offsetY:-c,scaleX:1/w,scaleY:1/M},C=g+4,T=b+4,R=n.create(C,T);if(rot()&&this._vertexCount>48)R.context.drawImage(not(this._posData,this._colData,this._vertexCount,k,t,C,T,2),0,0);else{let B=R.context.createImageData(g,b);if(t){let O=B.data;for(let N=0,L=O.length;N<L;N+=4)O[N]=t[0],O[N+1]=t[1],O[N+2]=t[2],O[N+3]=255}for(let O=0,N=this._vertexCount;O<N;O+=3)sot(B,k,O,O+1,O+2,O,O+1,O+2);R.context.putImageData(B,2,2)}return{canvas:R.canvas,offsetX:f-2*w,offsetY:c-2*M,scaleX:w,scaleY:M}}isModifyingCurrentTransform(){return!0}getPattern(e,t,n,r){qG(e,this._bbox);let s=new Float32Array(2);if(r===kf.SHADING)dr.singularValueDecompose2dScale(Ws(e),s);else if(this.matrix){dr.singularValueDecompose2dScale(this.matrix,s);let[c,u]=s;dr.singularValueDecompose2dScale(t.baseTransform,s),s[0]*=c,s[1]*=u}else dr.singularValueDecompose2dScale(t.baseTransform,s);let o=this._createMeshCanvas(s,r===kf.SHADING?null:this._background,t.canvasFactory);r!==kf.SHADING&&(e.setTransform(...t.baseTransform),this.matrix&&e.transform(...this.matrix)),e.translate(o.offsetX,o.offsetY),e.scale(o.scaleX,o.scaleY);let f=e.createPattern(o.canvas,\"no-repeat\");return t.canvasFactory.destroy(o),f}},aue=class extends PD{getPattern(){return\"hotpink\"}};FEe={COLORED:1,UNCOLORED:2},tV=class tV{constructor(e,t,n,r){this.color=e[1],this.operatorList=e[2],this.matrix=e[3],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.needsIsolation=e[9]??!0,this.ctx=t,this.canvasGraphicsFactory=n,this.baseTransform=r,this.patternBaseMatrix=this.matrix?dr.transform(r,this.matrix):r}canSkipPatternCanvas([e,t,n,r]){let[s,o,f,c]=this.bbox,u=Math.abs(this.xstep),p=Math.abs(this.ystep);if(e>u+1e-6||t>p+1e-6)return null;let g=Math.floor((n-f)/u)+1,b=Math.ceil((n+e-s)/u)-1,w=Math.floor((r-c)/p)+1,M=Math.ceil((r+t-o)/p)-1;return b<=g&&M<=w?[g,w]:null}updatePatternDims(e,t){let n=dr.inverseTransform(this.patternBaseMatrix),r=[e[0],e[1]],s=[e[2],e[3]];dr.applyTransform(r,n),dr.applyTransform(s,n),t[0]=Math.abs(s[0]-r[0]),t[1]=Math.abs(s[1]-r[1]),t[2]=Math.min(r[0],s[0]),t[3]=Math.min(r[1],s[1])}_renderTileCanvas(e,t,n,r){let[s,o,f,c]=this.bbox,u=e.canvasFactory.create(n.size,r.size),p=u.context,g=this.canvasGraphicsFactory.createCanvasGraphics(p,t);return g.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(g,this.paintType,this.color),p.translate(-n.scale*s,-r.scale*o),g.transform(0,n.scale,0,0,r.scale,0,0),p.save(),g.dependencyTracker?.save(),this.clipBbox(g,s,o,f,c),g.baseTransform=Ws(g.ctx),g.executeOperatorList(this.operatorList),g.endDrawing(),g.dependencyTracker?.restore(),p.restore(),u}_getCombinedScales(){let e=new Float32Array(2);dr.singularValueDecompose2dScale(this.matrix,e);let[t,n]=e;return dr.singularValueDecompose2dScale(this.baseTransform,e),[t*e[0],n*e[1]]}drawPattern(e,t,n=!1,[r,s],o){let[f,c,u,p]=this.bbox,g=e.dependencyTracker;if(g&&(e.dependencyTracker=new OD(g,o)),e.save(),n?e.ctx.clip(t,\"evenodd\"):e.ctx.clip(t),e.ctx.setTransform(...this.patternBaseMatrix),e.ctx.translate(r*this.xstep,s*this.ystep),this.needsIsolation||e.ctx.globalAlpha!==1||e.ctx.globalCompositeOperation!==\"source-over\"||e.inSMaskMode){let b=u-f,w=p-c,[M,k]=this._getCombinedScales(),C=this.getSizeAndScale(b,this.ctx.canvas.width,M),T=this.getSizeAndScale(w,this.ctx.canvas.height,k),R=this._renderTileCanvas(e,o,C,T);e.ctx.drawImage(R.canvas,f,c,b,w),e.canvasFactory.destroy(R)}else this.setFillAndStrokeStyleToContext(e,this.paintType,this.color),this.clipBbox(e,f,c,u,p),e.baseTransformStack.push(e.baseTransform),e.baseTransform=Ws(e.ctx),e.executeOperatorList(this.operatorList),e.baseTransform=e.baseTransformStack.pop();e.restore(),g&&(e.dependencyTracker=g)}createPatternCanvas(e,t){let[n,r,s,o]=this.bbox,f=s-n,c=o-r,{xstep:u,ystep:p}=this;u=Math.abs(u),p=Math.abs(p),mV(\"TilingType: \"+this.tilingType);let[g,b]=this._getCombinedScales(),w=f,M=c,k=!1,C=!1;Math.ceil(u*g)>=Math.ceil(f*g)?w=u:k=!0,Math.ceil(p*b)>=Math.ceil(c*b)?M=p:C=!0;let T=this.getSizeAndScale(w,this.ctx.canvas.width,g),R=this.getSizeAndScale(M,this.ctx.canvas.height,b),B=this._renderTileCanvas(e,t,T,R);if(k||C){let O=B.canvas;k&&(w=u),C&&(M=p);let N=this.getSizeAndScale(w,this.ctx.canvas.width,g),L=this.getSizeAndScale(M,this.ctx.canvas.height,b),D=N.size,F=L.size,U=e.canvasFactory.create(D,F),A=U.context,a=k?Math.floor(f/u):0,h=C?Math.floor(c/p):0;for(let d=0;d<=a;d++)for(let m=0;m<=h;m++)A.drawImage(O,D*d,F*m,D,F,0,0,D,F);return e.canvasFactory.destroy(B),{canvas:U.canvas,canvasEntry:U,scaleX:N.scale,scaleY:L.scale,offsetX:n,offsetY:r}}return{canvas:B.canvas,canvasEntry:B,scaleX:T.scale,scaleY:R.scale,offsetX:n,offsetY:r}}getSizeAndScale(e,t,n){let r=Math.max(tV.MAX_PATTERN_SIZE,t),s=Math.ceil(e*n);return s>=r?s=r:n=s/e,{scale:n,size:s}}clipBbox(e,t,n,r,s){let o=r-t,f=s-n,c=new Path2D;c.rect(t,n,o,f),dr.axialAlignedBoundingBox([t,n,r,s],Ws(e.ctx),e.current.minMax),e.ctx.clip(c),e.current.updateClipFromPath()}setFillAndStrokeStyleToContext(e,t,n){let r=e.ctx,s=e.current;switch(s.patternFill=s.patternStroke=!1,t){case FEe.COLORED:let{fillStyle:o,strokeStyle:f}=this.ctx;r.fillStyle=s.fillColor=o,r.strokeStyle=s.strokeColor=f;break;case FEe.UNCOLORED:r.fillStyle=r.strokeStyle=n,s.fillColor=s.strokeColor=n;break;default:throw new lce(`Unsupported paint type: ${t}`)}}isModifyingCurrentTransform(){return!1}getPattern(e,t,n,r,s){let o=r!==kf.SHADING?dr.transform(n,this.patternBaseMatrix):n,f=this.createPatternCanvas(t,s),c=new DOMMatrix(o);c=c.translate(f.offsetX,f.offsetY),c=c.scale(1/f.scaleX,1/f.scaleY);let u=e.createPattern(f.canvas,\"repeat\");return t.canvasFactory.destroy(f.canvasEntry),u.setTransform(c),u}};be(tV,\"MAX_PATTERN_SIZE\",3e3);kD=tV,oot=16,lot=100,fot=15,$Ee=10,Oc=16,nce=new DOMMatrix,l0=new Float32Array(2);AW=class{constructor(e,t){be(this,\"alphaIsShape\",!1);be(this,\"fontSize\",0);be(this,\"fontSizeScale\",1);be(this,\"textMatrix\",null);be(this,\"textMatrixScale\",1);be(this,\"fontMatrix\",ace);be(this,\"leading\",0);be(this,\"x\",0);be(this,\"y\",0);be(this,\"lineX\",0);be(this,\"lineY\",0);be(this,\"charSpacing\",0);be(this,\"wordSpacing\",0);be(this,\"textHScale\",1);be(this,\"textRenderingMode\",Yo.FILL);be(this,\"textRise\",0);be(this,\"fillColor\",\"#000000\");be(this,\"strokeColor\",\"#000000\");be(this,\"tilingPatternDims\",null);be(this,\"patternFill\",!1);be(this,\"patternStroke\",!1);be(this,\"fillAlpha\",1);be(this,\"strokeAlpha\",1);be(this,\"lineWidth\",1);be(this,\"activeSMask\",null);be(this,\"transferMaps\",\"none\");be(this,\"minMax\",t4.slice());this.clipBox=new Float32Array([0,0,e,t])}clone(){let e=Object.create(this);return e.clipBox=this.clipBox.slice(),e.minMax=this.minMax.slice(),e.tilingPatternDims=this.tilingPatternDims?.slice(),e}getPathBoundingBox(e=kf.FILL,t=null){let n=this.minMax.slice();if(e===kf.STROKE){t||Cn(\"Stroke bounding box must include transform.\"),dr.singularValueDecompose2dScale(t,l0);let r=l0[0]*this.lineWidth/2,s=l0[1]*this.lineWidth/2;n[0]-=r,n[1]-=s,n[2]+=r,n[3]+=s}return n}updateClipFromPath(){let e=dr.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(e){this.clipBox.set(e,0),this.minMax.set(t4,0)}getClippedPathBoundingBox(e=kf.FILL,t=null){return dr.intersect(this.clipBox,this.getPathBoundingBox(e,t))}};hot=[\"butt\",\"round\",\"square\"],cot=[\"miter\",\"round\",\"bevel\"],uot={},WEe={},Z0e=class Z0e{constructor(e,t,n,r,s,{optionalContentConfig:o,markedContentStack:f=null},c,u,p,g){re(this,Or);re(this,Wu,0);re(this,y3,0);re(this,O4,null);re(this,P4,null);re(this,q4,null);re(this,L4,null);re(this,F4,1);re(this,$4);re(this,H4,null);re(this,cg,[]);this.ctx=e,this.current=new AW(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.commonObjs=t,this.objs=n,this.canvasFactory=r,this.filterFactory=s,this.groupStack=[],this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.tempSMask=null,this.smaskGroupCanvases=[],this.smaskPreparedEntry=null,this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=f||[],this.optionalContentConfig=o,this.cachedPatterns=new Map,this.annotationCanvasMap=c,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=u,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map,this.dependencyTracker=p??null,this.imagesTracker=g??null}getObject(e,t,n=null){return typeof t==\"string\"?(this.dependencyTracker?.recordNamedDependency(e,t),t.startsWith(\"g_\")?this.commonObjs.get(t):this.objs.get(t)):n}beginDrawing({transform:e,viewport:t,transparency:n=!1,background:r=null}){let s=this.ctx.canvas.width,o=this.ctx.canvas.height,f=this.ctx.fillStyle;if(this.ctx.fillStyle=r||\"#ffffff\",this.ctx.fillRect(0,0,s,o),this.ctx.fillStyle=f,n){let c=this.transparentCanvasEntry=this.canvasFactory.create(s,o);this.compositeCtx=this.ctx,{canvas:this.transparentCanvas,context:this.ctx}=c,this.ctx.save(),this.ctx.transform(...Ws(this.compositeCtx))}this.ctx.save(),yG(this.ctx),e&&(this.ctx.transform(...e),this.outputScaleX=e[0],this.outputScaleY=e[3]),this.ctx.transform(...t.transform),this.viewportScale=t.scale,this.baseTransform=Ws(this.ctx)}executeOperatorList(e,t,n,r,s){let o=e.argsArray,f=e.fnArray,c=t||0,u=o.length;if(u===c)return c;let p=u-c>$Ee&&typeof n==\"function\",g=p?Date.now()+fot:0,b=0,w=this.commonObjs,M=this.objs,k,C;for(;;){if(r!==void 0){if(c===r.nextBreakPoint)return r.breakIt(c,n),c;if(r.shouldSkip(c)){if(++c===u)return c;continue}}if(!s||s(c))if(k=f[c],C=o[c]??null,k!==g1.dependency)C===null?this[k](c):this[k](c,...C);else for(let T of C){this.dependencyTracker?.recordNamedData(T,c);let R=T.startsWith(\"g_\")?w:M;if(!R.has(T))return R.get(T,n),c}if(c++,c===u)return c;if(p&&++b>$Ee){if(Date.now()>g)return n(),c;b=0}}}endDrawing(){J(this,Or,oue).call(this);for(let e of this.smaskGroupCanvases)this.canvasFactory.destroy(e);this.smaskGroupCanvases.length=0,this._clearPreparedSMask(),this.tempSMask=null,this.smaskStack.length=0;for(let e of E(this,cg))J(this,Or,LG).call(this,e);E(this,cg).length=0,V(this,O4,null),V(this,P4,null),V(this,q4,null),V(this,L4,null),V(this,F4,1),V(this,H4,null),V(this,y3,0),V(this,Wu,0),this.cachedPatterns.clear();for(let e of this._cachedBitmapsMap.values()){for(let t of e.values())typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),J(this,Or,lue).call(this)}_scaleImage(e,t){let n=e.width??e.displayWidth,r=e.height??e.displayHeight,s=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),f=[],c=s,u=o,p=n,g=r;for(;c>2&&p>1||u>2&&g>1;){let T=p,R=g;c>2&&p>1&&(T=Math.ceil(p/2),c/=p/T),u>2&&g>1&&(R=Math.ceil(g/2),u/=g/R),f.push({newWidth:T,newHeight:R}),p=T,g=R}if(f.length===0)return{img:e,paintWidth:n,paintHeight:r,tmpCanvas:null};if(f.length===1){let{newWidth:T,newHeight:R}=f[0],B=this.canvasFactory.create(T,R);return B.context.drawImage(e,0,0,n,r,0,0,T,R),{img:B.canvas,paintWidth:T,paintHeight:R,tmpCanvas:B}}let b=this.canvasFactory.create(1,1),w=this.canvasFactory.create(1,1),M=n,k=r,C=e;for(let{newWidth:T,newHeight:R}of f)this.canvasFactory.reset(w,T,R),w.context.drawImage(C,0,0,M,k,0,0,T,R),[b,w]=[w,b],C=b.canvas,M=T,k=R;return this.canvasFactory.destroy(w),{img:b.canvas,paintWidth:M,paintHeight:k,tmpCanvas:b}}_createMaskCanvas(e,t){let n=this.ctx,{width:r,height:s}=t,o=this.current.fillColor,f=this.current.patternFill,c=Ws(n),u,p,g,b;if((t.bitmap||t.data)&&t.count>1){let a=t.bitmap||t.data.buffer;p=JSON.stringify(f?c:[c.slice(0,4),o]),u=this._cachedBitmapsMap.getOrInsertComputed(a,bV);let h=u.get(p);if(h&&!f){let d=Math.round(Math.min(c[0],c[2])+c[4]),m=Math.round(Math.min(c[1],c[3])+c[5]);return this.dependencyTracker?.recordDependencies(e,ud.transformAndFill),{canvas:h,offsetX:d,offsetY:m}}g=h}g||(b=this.canvasFactory.create(r,s),zEe(b.context,t));let w=dr.transform(c,[1/r,0,0,-1/s,0,0]);w=dr.transform(w,[1,0,0,1,0,-s]);let M=t4.slice();dr.axialAlignedBoundingBox([0,0,r,s],w,M);let[k,C,T,R]=M,B=Math.round(T-k)||1,O=Math.round(R-C)||1,N=this.canvasFactory.create(B,O),L=N.context,D=k,F=C;L.translate(-D,-F),L.transform(...w);let U=null;if(!g){let a=this._scaleImage(b.canvas,Ym(L));g=a.img,U=a.tmpCanvas,g!==b.canvas&&(this.canvasFactory.destroy(b),b=null),u&&f&&(u.set(p,g),U=null,b=null)}L.imageSmoothingEnabled=GEe(Ws(L),t.interpolate),wG(L,g,0,0,g.width,g.height,0,0,r,s),U&&this.canvasFactory.destroy(U),b&&this.canvasFactory.destroy(b),L.globalCompositeOperation=\"source-in\";let A=dr.transform(Ym(L),[1,0,0,1,-D,-F]);return L.fillStyle=f?o.getPattern(n,this,A,kf.FILL,e):o,L.fillRect(0,0,r,s),u&&!f&&u.set(p,N.canvas),this.dependencyTracker?.recordDependencies(e,ud.transformAndFill),{canvas:N.canvas,canvasEntry:u&&!f?null:N,offsetX:Math.round(D),offsetY:Math.round(F)}}setLineWidth(e,t){this.dependencyTracker?.recordSimpleData(\"lineWidth\",e),t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(e,t){this.dependencyTracker?.recordSimpleData(\"lineCap\",e),this.ctx.lineCap=hot[t]}setLineJoin(e,t){this.dependencyTracker?.recordSimpleData(\"lineJoin\",e),this.ctx.lineJoin=cot[t]}setMiterLimit(e,t){this.dependencyTracker?.recordSimpleData(\"miterLimit\",e),this.ctx.miterLimit=t}setDash(e,t,n){this.dependencyTracker?.recordSimpleData(\"dash\",e);let r=this.ctx;r.setLineDash!==void 0&&(r.setLineDash(t),r.lineDashOffset=n)}setRenderingIntent(e,t){}setFlatness(e,t){}setGState(e,t){for(let[n,r]of t)switch(n){case\"LW\":this.setLineWidth(e,r);break;case\"LC\":this.setLineCap(e,r);break;case\"LJ\":this.setLineJoin(e,r);break;case\"ML\":this.setMiterLimit(e,r);break;case\"D\":this.setDash(e,r[0],r[1]);break;case\"RI\":this.setRenderingIntent(e,r);break;case\"FL\":this.setFlatness(e,r);break;case\"Font\":this.setFont(e,r[0],r[1]);break;case\"CA\":this.dependencyTracker?.recordSimpleData(\"strokeAlpha\",e),this.current.strokeAlpha=r;break;case\"ca\":this.dependencyTracker?.recordSimpleData(\"fillAlpha\",e),this.ctx.globalAlpha=this.current.fillAlpha=r;break;case\"BM\":this.dependencyTracker?.recordSimpleData(\"globalCompositeOperation\",e),this.ctx.globalCompositeOperation=r;break;case\"SMask\":this.dependencyTracker?.recordSimpleData(\"SMask\",e),this.current.activeSMask=r?this.tempSMask:null,this.current.activeSMask&&(this.current.activeSMask.blendMode=this.ctx.globalCompositeOperation),this.tempSMask=null,this.checkSMaskState(e);break;case\"TR\":this.dependencyTracker?.recordSimpleData(\"filter\",e),this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(r);break}}get inSMaskMode(){return!!this.suspendedCtx}_clearPreparedSMask(){this.smaskPreparedEntry&&(this.canvasFactory.destroy(this.smaskPreparedEntry),this.smaskPreparedEntry=null),this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null}_ensurePreparedSMask(e){e!==this.smaskPreparedFor&&(this._clearPreparedSMask(),this._prepareSMaskCanvas(e))}checkSMaskState(e){let t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode(e):!this.current.activeSMask&&t?this.endSMaskMode():this.current.activeSMask&&t&&this._ensurePreparedSMask(this.current.activeSMask)}_prepareSMaskCanvas(e){let{canvas:t,subtype:n,backdrop:r,transferMap:s}=e,o=n===\"Luminosity\"||n===\"Alpha\"&&s;if(!o&&!(n===\"Luminosity\"&&r)){this.smaskPreparedFor=e;return}let f;if(n===\"Luminosity\"&&r){let[R,B,O]=V_(r),N=Math.round(.3*R+.59*B+.11*O);f=s?.[N]??N}else f=s?.[0]??0;let c=4,{width:u,height:p}=this.ctx.canvas,g=t.width*t.height,b=u*p<c*g,w=o?{url:n===\"Alpha\"?this.filterFactory.addAlphaFilter(s):this.filterFactory.addLuminosityFilter(s),subtype:n,transferMap:s}:null,M=n===\"Luminosity\"?r:null,k,C,T;b?(k=this._bakeSMaskCanvas(t,e.offsetX,e.offsetY,u,p,M,w),C=0,T=0):(k=this._bakeSMaskCanvas(t,0,0,t.width,t.height,M,w),C=e.offsetX,T=e.offsetY),this.smaskPreparedEntry=k,this.smaskPreparedFor=e,this.smaskPreparedOffsetX=C,this.smaskPreparedOffsetY=T,this.smaskPreparedOOBAlpha=!b&&f!==0?f:null}_bakeSMaskCanvas(e,t,n,r,s,o,f){!o&&!f&&Cn(\"_bakeSMaskCanvas with neither backdrop nor filter\");let c=this.canvasFactory.create(r,s),u=c.context;if(u.drawImage(e,t,n),o&&(u.globalCompositeOperation=\"destination-atop\",u.fillStyle=o,u.fillRect(0,0,r,s)),!f)return c;let p=this.canvasFactory.create(r,s),g=p.context;g.filter=f.url;let b=On.isCanvasFilterSupported&&g.filter!==\"none\"&&g.filter!==\"\";if(g.drawImage(c.canvas,0,0),On.isCanvasFilterSupported&&(g.filter=\"none\"),!b){let w=g.getImageData(0,0,r,s),{data:M}=w,{transferMap:k}=f;if(f.subtype===\"Luminosity\")for(let C=0,T=M.length;C<T;C+=4){let R=.3*M[C]+.59*M[C+1]+.11*M[C+2]+.5|0;M[C]=M[C+1]=M[C+2]=0,M[C+3]=k?.[R]??R}else for(let C=3,T=M.length;C<T;C+=4)M[C]=k[M[C]];g.putImageData(w,0,0)}return this.canvasFactory.destroy(c),p}beginSMaskMode(e){if(this.inSMaskMode)throw new Error(\"beginSMaskMode called while already in smask mode\");let{width:t,height:n}=this.ctx.canvas,r=this.canvasFactory.create(t,n);this.smaskScratchCanvas=r,this.suspendedCtx=this.ctx;let s=this.ctx=r.context;s.setTransform(this.suspendedCtx.getTransform()),Gx(this.suspendedCtx,s),HEe(s,this.suspendedCtx),this._ensurePreparedSMask(this.current.activeSMask),this.setGState(e,[[\"BM\",\"source-over\"]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error(\"endSMaskMode called while not in smask mode\");this.ctx._removeMirroring(),Gx(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null,this.canvasFactory.destroy(this.smaskScratchCanvas),this.smaskScratchCanvas=null,this._clearPreparedSMask()}compose(e){if(!this.current.activeSMask)return;e=e?[Math.floor(e[0]),Math.floor(e[1]),Math.ceil(e[2]),Math.ceil(e[3])]:[0,0,this.ctx.canvas.width,this.ctx.canvas.height];let t=this.current.activeSMask,n=this.suspendedCtx,r=E(this,y3)>0&&n===this.ctx;this.composeSMask(r?null:n,t,this.ctx,e),!r&&(this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore())}composeSMask(e,t,n,r){let s=r[0],o=r[1],f=r[2]-s,c=r[3]-o;if(f===0||c===0)return;let u=this.smaskPreparedEntry;if(u){let p=s,g=o,b=f,w=c,M=this.smaskPreparedOOBAlpha,k=M!==null;if(k){p=Math.max(s,t.offsetX),g=Math.max(o,t.offsetY);let C=Math.min(s+f,t.offsetX+t.canvas.width),T=Math.min(o+c,t.offsetY+t.canvas.height);b=C-p,w=T-g}if(b>0&&w>0){let C=p-this.smaskPreparedOffsetX,T=g-this.smaskPreparedOffsetY;n.save(),n.globalAlpha=1,n.setTransform(1,0,0,1,0,0);let R=new Path2D;R.rect(p,g,b,w),n.clip(R),n.globalCompositeOperation=\"destination-in\",n.drawImage(u.canvas,C,T,b,w,p,g,b,w),n.restore()}k&&M<255&&this._applySMaskOOBAlpha(n,s,o,f,c,p,g,p+b,g+w,M)}else this.genericComposeSMask(t,n,f,c,s,o);e&&(e.save(),e.globalAlpha=1,e.globalCompositeOperation=t.blendMode||\"source-over\",e.setTransform(1,0,0,1,0,0),e.drawImage(n.canvas,s,o,f,c,s,o,f,c),e.restore())}_applySMaskOOBAlpha(e,t,n,r,s,o,f,c,u,p){let g=o<c&&f<u;if(g&&o===t&&f===n&&c===t+r&&u===n+s)return;let b=new Path2D;b.rect(t,n,r,s),g&&b.rect(o,f,c-o,u-f),e.save(),e.globalAlpha=p/255,e.setTransform(1,0,0,1,0,0),e.clip(b,\"evenodd\"),e.globalCompositeOperation=\"destination-in\",e.fillStyle=\"#000000\",e.fillRect(t,n,r,s),e.restore()}genericComposeSMask(e,t,n,r,s,o){let{context:f,offsetX:c,offsetY:u}=e;t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);let p=new Path2D;p.rect(s,o,n,r),t.clip(p),t.globalCompositeOperation=\"destination-in\",t.drawImage(f.canvas,s-c,o-u,n,r,s,o,n,r),t.restore()}save(e){this.inSMaskMode&&Gx(this.ctx,this.suspendedCtx),this.ctx.save();let t=this.current;this.stateStack.push(t),this.current=t.clone(),this.dependencyTracker?.save(e)}restore(e){if(this.dependencyTracker?.restore(e),this.stateStack.length===0){this.inSMaskMode&&this.endSMaskMode();return}this.current=this.stateStack.pop(),this.ctx.restore(),this.inSMaskMode&&(Gx(this.suspendedCtx,this.ctx),this.ctx.setTransform(this.suspendedCtx.getTransform())),this.checkSMaskState(e),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}transform(e,t,n,r,s,o,f){this.dependencyTracker?.recordIncrementalData(\"transform\",e),this.ctx.transform(t,n,r,s,o,f),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,n,r){let[s]=n;if(!r){s||(s=n[0]=new Path2D),t!==g1.stroke&&t!==g1.closeStroke&&(this.current.tilingPatternDims=null),this[t](e,s);return}if(this.dependencyTracker!==null){let f=t===g1.stroke?this.current.lineWidth/2:0;this.dependencyTracker.resetBBox(e).recordBBox(e,this.ctx,r[0]-f,r[2]+f,r[1]-f,r[3]+f).recordDependencies(e,[\"transform\"])}s instanceof Path2D||(s=n[0]=o_e(s)),dr.axialAlignedBoundingBox(r,Ws(this.ctx),this.current.minMax);let o=this.current.tilingPatternDims;if(o&&t!==g1.stroke&&t!==g1.closeStroke&&this.current.fillColor instanceof kD){let f=dr.intersect(this.current.clipBox,this.current.minMax);f?this.current.fillColor.updatePatternDims(f,o):this.current.tilingPatternDims=null}this[t](e,s),this._pathStartIdx=e}closePath(e){this.ctx.closePath()}stroke(e,t,n=!0){let r=n&&J(this,Or,Ec).call(this,this.current.strokeAlpha),s=this.ctx,o=this.current.strokeColor;if(s.globalAlpha=this.current.strokeAlpha,this.contentVisible)if(typeof o==\"object\"&&o?.getPattern){let f=o.isModifyingCurrentTransform()?s.getTransform():null;if(s.save(),s.strokeStyle=o.getPattern(s,this,Ym(s),kf.STROKE,e),f){let c=new Path2D;c.addPath(t,s.getTransform().invertSelf().multiplySelf(f)),t=c}this.rescaleAndStroke(t,!1),s.restore()}else this.rescaleAndStroke(t,!0);this.dependencyTracker?.recordDependencies(e,ud.stroke),n&&this.consumePath(e,t,this.current.getClippedPathBoundingBox(kf.STROKE,Ws(this.ctx))),s.globalAlpha=this.current.fillAlpha,J(this,Or,Jf).call(this,r)}closeStroke(e,t){this.stroke(e,t)}fill(e,t,n=!0){let r=n&&J(this,Or,Ec).call(this,this.current.fillAlpha),s=this.ctx,o=this.current.fillColor,f=this.current.patternFill,c=!1,u=this.current.getClippedPathBoundingBox();if(this.dependencyTracker?.recordDependencies(e,ud.fill),f){let p=this.current.tilingPatternDims,g=p&&o.canSkipPatternCanvas(p);if(g){o.drawPattern(this,t,this.pendingEOFill,g,e),this.pendingEOFill=!1,n&&this.consumePath(e,t,u),this.current.tilingPatternDims=null,J(this,Or,Jf).call(this,r);return}let b=o.isModifyingCurrentTransform()?s.getTransform():null;if(this.dependencyTracker?.save(e),s.save(),s.fillStyle=o.getPattern(s,this,Ym(s),kf.FILL,e),b){let w=new Path2D;w.addPath(t,s.getTransform().invertSelf().multiplySelf(b)),t=w}c=!0}this.contentVisible&&u!==null&&(this.pendingEOFill?(s.fill(t,\"evenodd\"),this.pendingEOFill=!1):s.fill(t)),c&&(s.restore(),this.dependencyTracker?.restore(e)),n&&this.consumePath(e,t,u),J(this,Or,Jf).call(this,r)}eoFill(e,t){this.pendingEOFill=!0,this.fill(e,t)}fillStroke(e,t){let n=J(this,Or,Ec).call(this,Math.min(this.current.fillAlpha,this.current.strokeAlpha));this.fill(e,t,!1),this.stroke(e,t,!1),this.consumePath(e,t),J(this,Or,Jf).call(this,n)}eoFillStroke(e,t){this.pendingEOFill=!0,this.fillStroke(e,t)}closeFillStroke(e,t){this.fillStroke(e,t)}closeEOFillStroke(e,t){this.pendingEOFill=!0,this.fillStroke(e,t)}endPath(e,t){this.consumePath(e,t)}rawFillPath(e,t){let n=J(this,Or,Ec).call(this,this.current.fillAlpha);this.ctx.fill(t),this.dependencyTracker?.recordDependencies(e,ud.rawFillPath).recordOperation(e),J(this,Or,Jf).call(this,n)}clip(e){this.dependencyTracker?.recordFutureForcedDependency(\"clipMode\",e),this.pendingClip=uot}eoClip(e){this.dependencyTracker?.recordFutureForcedDependency(\"clipMode\",e),this.pendingClip=WEe}beginText(e){this.current.textMatrix=null,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.dependencyTracker?.recordOpenMarker(e).resetIncrementalData(\"sameLineText\").resetIncrementalData(\"moveText\",e)}endText(e){let t=this.pendingTextPaths,n=this.ctx;if(this.dependencyTracker){let{dependencyTracker:r}=this;t!==void 0&&r.recordFutureForcedDependency(\"textClip\",r.getOpenMarker()).recordFutureForcedDependency(\"textClip\",e),r.recordCloseMarker(e)}if(t!==void 0){let r=new Path2D,s=n.getTransform().invertSelf();for(let{transform:o,x:f,y:c,fontSize:u,path:p}of t)p&&r.addPath(p,new DOMMatrix(o).preMultiplySelf(s).translate(f,c).scale(u,-u));n.clip(r)}delete this.pendingTextPaths}setCharSpacing(e,t){this.dependencyTracker?.recordSimpleData(\"charSpacing\",e),this.current.charSpacing=t}setWordSpacing(e,t){this.dependencyTracker?.recordSimpleData(\"wordSpacing\",e),this.current.wordSpacing=t}setHScale(e,t){this.dependencyTracker?.recordSimpleData(\"hScale\",e),this.current.textHScale=t/100}setLeading(e,t){this.dependencyTracker?.recordSimpleData(\"leading\",e),this.current.leading=-t}setFont(e,t,n){this.dependencyTracker?.recordSimpleData(\"font\",e).recordSimpleDataFromNamed(\"fontObj\",t,e);let r=this.commonObjs.get(t),s=this.current;if(!r)throw new Error(`Can't find font for ${t}`);if(s.fontMatrix=r.fontMatrix||ace,(s.fontMatrix[0]===0||s.fontMatrix[3]===0)&&ci(\"Invalid font matrix for font \"+t),n<0?(n=-n,s.fontDirection=-1):s.fontDirection=1,this.current.font=r,this.current.fontSize=n,r.isType3Font)return;let o=r.loadedName||\"sans-serif\",f=r.systemFontInfo?.css||`\"${o}\", ${r.fallbackName}`,c=\"normal\";r.black?c=\"900\":r.bold&&(c=\"bold\");let u=r.italic?\"italic\":\"normal\",p=Vs(n,oot,lot);this.current.fontSizeScale=n/p,this.ctx.font=`${u} ${c} ${p}px ${f}`}setTextRenderingMode(e,t){this.dependencyTracker?.recordSimpleData(\"textRenderingMode\",e),this.current.textRenderingMode=t}setTextRise(e,t){this.dependencyTracker?.recordSimpleData(\"textRise\",e),this.current.textRise=t}moveText(e,t,n){this.dependencyTracker?.resetIncrementalData(\"sameLineText\").recordIncrementalData(\"moveText\",e),this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=n}setLeadingMoveText(e,t,n){this.setLeading(e,-n),this.moveText(e,t,n)}setTextMatrix(e,t){this.dependencyTracker?.resetIncrementalData(\"sameLineText\").recordSimpleData(\"textMatrix\",e);let{current:n}=this;n.textMatrix=t,n.textMatrixScale=Math.hypot(t[0],t[1]),n.x=n.lineX=0,n.y=n.lineY=0}nextLine(e){this.moveText(e,0,this.current.leading),this.dependencyTracker?.recordIncrementalData(\"moveText\",this.dependencyTracker.getSimpleIndex(\"leading\")??e)}paintChar(e,t,n,r,s,o){let f=this.ctx,c=this.current,u=c.font,p=c.textRenderingMode,g=c.fontSize/c.fontSizeScale,b=p&Yo.FILL_STROKE_MASK,w=!!(p&Yo.ADD_TO_PATH_FLAG),M=c.patternFill&&!u.missingFile,k=c.patternStroke&&!u.missingFile,C;if((u.disableFontFace||w||M||k)&&!u.missingFile&&(C=u.getPathGenerator(this.commonObjs,t)),C&&(u.disableFontFace||M||k)){f.save(),f.translate(n,r),f.scale(g,-g),this.dependencyTracker?.recordCharacterBBox(e,f,u);let T;if(b===Yo.FILL||b===Yo.FILL_STROKE)if(s){T=f.getTransform(),f.setTransform(...s);let R=J(this,Or,uue).call(this,C,T,s);f.fill(R)}else f.fill(C);if(b===Yo.STROKE||b===Yo.FILL_STROKE)if(o){T||(T=f.getTransform()),f.setTransform(...o);let{a:R,b:B,c:O,d:N}=T,L=dr.inverseTransform(o),D=dr.transform([R,B,O,N,0,0],L);dr.singularValueDecompose2dScale(D,l0),f.lineWidth*=Math.max(l0[0],l0[1])/g,f.stroke(J(this,Or,uue).call(this,C,T,o))}else f.lineWidth/=g,f.stroke(C);f.restore()}else(b===Yo.FILL||b===Yo.FILL_STROKE)&&(f.fillText(t,n,r),this.dependencyTracker?.recordCharacterBBox(e,f,u,g,n,r,()=>f.measureText(t))),(b===Yo.STROKE||b===Yo.FILL_STROKE)&&(this.dependencyTracker&&this.dependencyTracker?.recordCharacterBBox(e,f,u,g,n,r,()=>f.measureText(t)).recordDependencies(e,ud.stroke),f.strokeText(t,n,r));w&&((this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Ws(f),x:n,y:r,fontSize:g,path:C}),this.dependencyTracker?.recordCharacterBBox(e,f,u,g,n,r))}get isFontSubpixelAAEnabled(){let e=this.canvasFactory.create(10,10),t=e.context;t.scale(1.5,1),t.fillText(\"I\",0,10);let n=t.getImageData(0,0,10,10).data;this.canvasFactory.destroy(e);let r=!1;for(let s=3;s<n.length;s+=4)if(n[s]>0&&n[s]<255){r=!0;break}return zr(this,\"isFontSubpixelAAEnabled\",r)}showText(e,t){this.dependencyTracker&&(this.dependencyTracker.recordDependencies(e,ud.showText).resetBBox(e),this.current.textRenderingMode&Yo.ADD_TO_PATH_FLAG&&this.dependencyTracker.recordFutureForcedDependency(\"textClip\",e).inheritPendingDependenciesAsFutureForcedDependencies());let n=this.current,r=n.font;if(r.isType3Font){let h=J(this,Or,Ec).call(this,n.fillAlpha);this.showType3Text(e,t),this.dependencyTracker?.recordShowTextOperation(e),J(this,Or,Jf).call(this,h);return}let s=n.fontSize;if(s===0){this.dependencyTracker?.recordOperation(e);return}let o=J(this,Or,Ec).call(this,n.fillAlpha),f=this.ctx,c=n.fontSizeScale,u=n.charSpacing,p=n.wordSpacing,g=n.fontDirection,b=n.textHScale*g,w=t.length,M=r.vertical,k=M?1:-1,C=r.defaultVMetrics,T=s*n.fontMatrix[0],R=n.textRenderingMode===Yo.FILL&&!r.disableFontFace&&!n.patternFill;f.save(),n.textMatrix&&f.transform(...n.textMatrix),f.translate(n.x,n.y+n.textRise),g>0?f.scale(b,-1):f.scale(b,1);let B,O,N=n.textRenderingMode&Yo.FILL_STROKE_MASK,L=N===Yo.FILL||N===Yo.FILL_STROKE,D=N===Yo.STROKE||N===Yo.FILL_STROKE,F=n.lineWidth,U=n.textMatrixScale;if(U===0||F===0?D&&(F=this.getSinglePixelWidth()):F/=U,c!==1&&(f.scale(c,c),F/=c),f.lineWidth=F,L&&n.patternFill){f.save();let h=n.fillColor.getPattern(f,this,Ym(f),kf.FILL,e);B=Ws(f),f.restore(),f.fillStyle=h}if(D&&n.patternStroke){f.save();let h=n.strokeColor.getPattern(f,this,Ym(f),kf.STROKE,e);O=Ws(f),f.restore(),f.strokeStyle=h}if(r.isInvalidPDFjsFont){let h=[],d=0;for(let y of t)h.push(y.unicode),d+=y.width;let m=h.join(\"\");if(f.fillText(m,0,0),this.dependencyTracker!==null){let y=f.measureText(m);this.dependencyTracker.recordBBox(e,this.ctx,-y.actualBoundingBoxLeft,y.actualBoundingBoxRight,-y.actualBoundingBoxAscent,y.actualBoundingBoxDescent).recordShowTextOperation(e)}n.x+=d*T*b,f.restore(),this.compose(),J(this,Or,Jf).call(this,o);return}let A=0,a;for(a=0;a<w;++a){let h=t[a];if(typeof h==\"number\"){A+=k*h*s/1e3;continue}let d=!1,m=(h.isSpace?p:0)+u,y=h.fontChar,S=h.accent,_,v,l=h.width;if(M){let j=h.vmetric||C,q=-(h.vmetric?j[1]:l*.5)*T,G=j[2]*T;l=j?-j[0]:l,_=q/c,v=(A+G)/c}else _=A/c,v=0;let x;if(r.remeasure&&l>0){x=f.measureText(y);let j=x.width*1e3/s*c;if(l<j&&this.isFontSubpixelAAEnabled){let q=l/j;d=!0,f.save(),f.scale(q,1),_/=q}else l!==j&&(_+=(l-j)/2e3*s/c)}if(this.contentVisible&&(h.isInFont||r.missingFile)){if(R&&!S)f.fillText(y,_,v),this.dependencyTracker?.recordCharacterBBox(e,f,x?{bbox:null}:r,s/c,_,v,()=>x??f.measureText(y));else if(this.paintChar(e,y,_,v,B,O),S){let j=_+s*S.offset.x/c,q=v-s*S.offset.y/c;this.paintChar(e,S.fontChar,j,q,B,O)}}let I=M?l*T-m*g:l*T+m*g;A+=I,d&&f.restore()}M?n.y-=A:n.x+=A*b,f.restore(),this.compose(),this.dependencyTracker?.recordShowTextOperation(e),J(this,Or,Jf).call(this,o)}showType3Text(e,t){let n=this.ctx,r=this.current,s=r.font,o=r.fontSize,f=r.fontDirection,c=s.vertical?1:-1,u=r.charSpacing,p=r.wordSpacing,g=r.textHScale*f,b=r.fontMatrix||ace,w=t.length,M=r.textRenderingMode===Yo.INVISIBLE,k,C,T,R;if(M||o===0)return;this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,n.save(),r.textMatrix&&n.transform(...r.textMatrix),n.translate(r.x,r.y+r.textRise),n.scale(g,f);let B=this.dependencyTracker;for(this.dependencyTracker=B?new OD(B,e):null,k=0;k<w;++k){if(C=t[k],typeof C==\"number\"){R=c*C*o/1e3,this.ctx.translate(R,0),r.x+=R*g;continue}let O=(C.isSpace?p:0)+u,N=s.charProcOperatorList[C.operatorListId];N?this.contentVisible&&(this.save(),N.fnArray[0]===g1.setCharWidth&&(r.fillAlpha=r.strokeAlpha=1,n.globalAlpha=1),n.scale(o,o),n.transform(...b),this.executeOperatorList(N),this.restore()):ci(`Type3 character \"${C.operatorListId}\" is not available.`);let L=[C.width,0];dr.applyTransform(L,b),T=L[0]*o+O,n.translate(T,0),r.x+=T*g}n.restore(),B&&(this.dependencyTracker=B)}setCharWidth(e,t,n){}setCharWidthAndBounds(e,t,n,r,s,o,f){let c=new Path2D;c.rect(r,s,o-r,f-s),this.ctx.clip(c),this.dependencyTracker?.recordBBox(e,this.ctx,r,o,s,f).recordClipBox(e,this.ctx,r,o,s,f),this.endPath(e)}getColorN_Pattern(e,t){let n;if(t[0]===\"TilingPattern\"){let r=this.baseTransform||Ws(this.ctx),s={createCanvasGraphics:(o,f)=>new Z0e(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack},void 0,void 0,this.dependencyTracker?new OD(this.dependencyTracker,f,!0):null)};n=new kD(t,this.ctx,s,r)}else n=this._getPattern(e,t[1],t[2]);return n}setStrokeColorN(e,...t){this.dependencyTracker?.recordSimpleData(\"strokeColor\",e),this.current.strokeColor=this.getColorN_Pattern(e,t),this.current.patternStroke=!0}setFillColorN(e,...t){this.dependencyTracker?.recordSimpleData(\"fillColor\",e);let n=this.current.fillColor=this.getColorN_Pattern(e,t);this.current.patternFill=!0,this.current.tilingPatternDims=n instanceof kD?[0,0,0,0]:null}setStrokeRGBColor(e,t){this.dependencyTracker?.recordSimpleData(\"strokeColor\",e),this.ctx.strokeStyle=this.current.strokeColor=t,this.current.patternStroke=!1}setStrokeTransparent(e){this.dependencyTracker?.recordSimpleData(\"strokeColor\",e),this.ctx.strokeStyle=this.current.strokeColor=\"transparent\",this.current.patternStroke=!1}setFillRGBColor(e,t){this.dependencyTracker?.recordSimpleData(\"fillColor\",e),this.ctx.fillStyle=this.current.fillColor=t,this.current.patternFill=!1,this.current.tilingPatternDims=null}setFillTransparent(e){this.dependencyTracker?.recordSimpleData(\"fillColor\",e),this.ctx.fillStyle=this.current.fillColor=\"transparent\",this.current.patternFill=!1,this.current.tilingPatternDims=null}_getPattern(e,t,n=null){let r=this.cachedPatterns.getOrInsertComputed(t,()=>aot(this.getObject(e,t)));return n&&(r.matrix=n),r}shadingFill(e,t){if(!this.contentVisible)return;let n=J(this,Or,Ec).call(this,this.current.fillAlpha),r=this.ctx;this.save(e);let s=this._getPattern(e,t);r.fillStyle=s.getPattern(r,this,Ym(r),kf.SHADING,e);let o=Ym(r);if(o){let{width:f,height:c}=r.canvas,u=t4.slice();dr.axialAlignedBoundingBox([0,0,f,c],o,u);let[p,g,b,w]=u;this.ctx.fillRect(p,g,b-p,w-g)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.dependencyTracker?.resetBBox(e).recordFullPageBBox(e).recordDependencies(e,ud.transform).recordDependencies(e,ud.fill).recordOperation(e),this.compose(this.current.getClippedPathBoundingBox()),this.restore(e),J(this,Or,Jf).call(this,n)}beginInlineImage(){Cn(\"Should not call beginInlineImage\")}beginImageData(){Cn(\"Should not call beginImageData\")}paintFormXObjectBegin(e,t,n){if(this.contentVisible&&(this.save(e),this.baseTransformStack.push(this.baseTransform),t&&this.transform(e,...t),this.baseTransform=Ws(this.ctx),n)){dr.axialAlignedBoundingBox(n,this.baseTransform,this.current.minMax);let[r,s,o,f]=n,c=new Path2D;c.rect(r,s,o-r,f-s),this.ctx.clip(c),this.dependencyTracker?.recordClipBox(e,this.ctx,r,o,s,f),this.endPath(e)}}paintFormXObjectEnd(e){this.contentVisible&&(this.restore(e),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e,t){if(!this.contentVisible)return;this.save(e);let{inSMaskMode:n}=this;n&&(this.endSMaskMode(),this.current.activeSMask=null);let r=this.ctx;if((!t.needsIsolation||!t.isolated&&!t.hasSoftMask)&&!t.knockout&&!t.isGray&&E(this,Wu)===0&&r.globalAlpha===1&&r.globalCompositeOperation===\"source-over\"&&!n){if(t.bbox){let O=new Path2D,[N,L,D,F]=t.bbox;if(O.rect(N,L,D-N,F-L),t.matrix){let U=new Path2D;U.addPath(O,new DOMMatrix(t.matrix)),O=U}r.clip(O)}this.groupStack.push(null),E(this,cg).push(null),this.groupLevel++;return}!t.isolated&&!t.knockout&&E(this,Wu)===0&&mV(\"TODO: Fully support non-isolated non-knockout groups.\");let s=Ws(r);t.matrix&&r.transform(...t.matrix);let o=[0,0,r.canvas.width,r.canvas.height],f;t.bbox?(f=t4.slice(),dr.axialAlignedBoundingBox(t.bbox,Ws(r),f),f=dr.intersect(f,o)||[0,0,0,0]):f=o;let c=Math.floor(f[0]),u=Math.floor(f[1]),p=Math.max(Math.ceil(f[2])-c,1),g=Math.max(Math.ceil(f[3])-u,1);this.current.startNewPathAndClipBox([0,0,p,g]);let b=this.canvasFactory.create(p,g);t.smask&&this.smaskGroupCanvases.push(b);let w=b.context,M=t.knockout&&!t.isolated?r:null,k=!t.isolated&&!t.knockout&&!t.smask&&t.needsIsolation&&E(this,Wu)>0,C=t.knockout?this.canvasFactory.create(p,g):null,T=E(this,Wu);t.knockout?mr(this,Wu)._++:V(this,Wu,0),w.translate(-c,-u),w.transform(...s);let R=!t.isolated&&!t.smask&&t.needsIsolation,B=R&&!n&&T===0&&!t.knockout&&!t.isGray&&t.hasSoftMask&&r.globalAlpha===1&&r.globalCompositeOperation===\"source-over\"&&this.current.transferMaps===\"none\";if(R&&(n||B)&&(w.save(),w.setTransform(1,0,0,1,0,0),w.drawImage(r.canvas,-c,-u),w.restore()),t.bbox){let O=new Path2D,[N,L,D,F]=t.bbox;if(O.rect(N,L,D-N,F-L),t.matrix){let U=new Path2D;U.addPath(O,new DOMMatrix(t.matrix)),O=U}w.clip(O)}t.smask&&this.smaskStack.push({canvas:b.canvas,context:w,offsetX:c,offsetY:u,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null}),(!t.smask||this.dependencyTracker)&&(r.setTransform(1,0,0,1,0,0),r.translate(c,u),r.save()),Gx(r,w),this.ctx=w,this.dependencyTracker?.inheritSimpleDataAsFutureForcedDependencies([\"fillAlpha\",\"strokeAlpha\",\"globalCompositeOperation\"]).pushBaseTransform(r),this.setGState(e,[[\"BM\",\"source-over\"],[\"ca\",1],[\"CA\",1],[\"TR\",null]]),this.groupStack.push(r),E(this,cg).push({backdropCtx:M,savedKnockoutLevel:T,offsetX:c,offsetY:u,hasInnerBackdrop:k,replaceBackdrop:B,knockoutMaskEntry:C,knockoutTempEntry:null,knockoutBackdropEntry:null}),this.groupLevel++}endGroup(e,t){if(!this.contentVisible)return;this.groupLevel--;let n=this.ctx,r=this.groupStack.pop(),s=E(this,cg).pop();if(s&&V(this,Wu,s.savedKnockoutLevel),r===null){this.restore(e);return}if(t.isGray&&J(this,Or,Z_e).call(this,n),this.ctx=r,this.ctx.imageSmoothingEnabled=!1,this.dependencyTracker?.popBaseTransform(),t.smask)this.tempSMask=this.smaskStack.pop(),this.restore(e),this.dependencyTracker&&(this.ctx.restore(),this.inSMaskMode&&this.ctx.setTransform(this.suspendedCtx.getTransform())),J(this,Or,LG).call(this,s);else{this.ctx.restore();let o=Ws(this.ctx);this.restore(e),this.ctx.save(),this.ctx.setTransform(...o);let f=t4.slice();dr.axialAlignedBoundingBox([0,0,n.canvas.width,n.canvas.height],o,f);let c=E(this,cg).at(-1);if(E(this,Wu)>0)if(s.hasInnerBackdrop){let{width:u,height:p}=n.canvas,g=this.canvasFactory.create(u,p),b=g.context;b.drawImage(r.canvas,s.offsetX,s.offsetY,u,p,0,0,u,p),b.globalCompositeOperation=\"source-over\",b.drawImage(n.canvas,0,0);let w=J(this,Or,fue).call(this,n.canvas);b.globalCompositeOperation=\"destination-in\",b.drawImage(w.canvas,0,0);let M=this.ctx.globalCompositeOperation,k=this.ctx.globalAlpha,C=this.ctx.filter;this.ctx.save(),this.ctx.setTransform(...o),this.ctx.globalAlpha=1,On.isCanvasFilterSupported&&(this.ctx.filter=\"none\"),this.ctx.globalCompositeOperation=\"destination-out\",this.ctx.drawImage(w.canvas,0,0),this.ctx.globalCompositeOperation=M,this.ctx.globalAlpha=k,On.isCanvasFilterSupported&&(this.ctx.filter=C??\"none\"),this.ctx.drawImage(g.canvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(w),this.canvasFactory.destroy(g)}else{let u=c?.backdropCtx??null;J(this,Or,cue).call(this,this.ctx,n.canvas,{backdropCanvas:u?.canvas??null,destTransform:o,backdropOffset:u?[c.offsetX+s.offsetX,c.offsetY+s.offsetY]:[0,0],sourceAlpha:this.ctx.globalAlpha,sourceFilter:this.ctx.filter})}else{if(s.replaceBackdrop){let u=new Path2D;u.rect(0,0,n.canvas.width,n.canvas.height),this.ctx.clip(u),this.ctx.globalCompositeOperation=\"copy\"}this.ctx.drawImage(n.canvas,0,0)}this.ctx.restore(),this.canvasFactory.destroy({canvas:n.canvas,context:n}),J(this,Or,LG).call(this,s),this.compose(f)}}beginAnnotation(e,t,n,r,s,o,f){if(J(this,Or,oue).call(this),yG(this.ctx),this.ctx.save(),this.save(e),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),n){let c=n[2]-n[0],u=n[3]-n[1];if(o&&this.annotationCanvasMap){r=r.slice(),r[4]-=n[0],r[5]-=n[1],n=n.slice(),n[0]=n[1]=0,n[2]=c,n[3]=u,dr.singularValueDecompose2dScale(Ws(this.ctx),l0);let{viewportScale:p}=this,g=Math.ceil(c*this.outputScaleX*p),b=Math.ceil(u*this.outputScaleY*p);this.annotationCanvas=this.canvasFactory.create(g,b);let{canvas:w,context:M}=this.annotationCanvas;if(f){let k=this.annotationCanvasMap.getOrInsertComputed(t,W_);w.setAttribute(\"data-canvas-name\",f);let C=k.findIndex(T=>T.getAttribute(\"data-canvas-name\")===f);C===-1?k.push(w):k[C]=w}else this.annotationCanvasMap.set(t,w);this.annotationCanvas.savedCtx=this.ctx,this.ctx=M,this.ctx.save(),this.ctx.setTransform(l0[0],0,0,-l0[1],0,u*l0[1]),yG(this.ctx)}else{yG(this.ctx),this.endPath(e);let p=new Path2D;p.rect(n[0],n[1],c,u),this.ctx.clip(p)}}this.current=new AW(this.ctx.canvas.width,this.ctx.canvas.height),this.baseTransformStack.push(this.baseTransform),this.transform(e,...r),this.transform(e,...s),this.baseTransform=Ws(this.ctx)}endAnnotation(e){this.annotationCanvas&&(this.ctx.restore(),J(this,Or,lue).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas),this.baseTransform=this.baseTransformStack.pop()}paintImageMaskXObject(e,t){if(!this.contentVisible)return;let n=t.count;t=this.getObject(e,t.data,t),t.count=n;let r=J(this,Or,Ec).call(this,this.current.fillAlpha),s=this.ctx,o=this._createMaskCanvas(e,t),f=o.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(f,o.offsetX,o.offsetY),this.dependencyTracker?.resetBBox(e).recordBBox(e,this.ctx,o.offsetX,o.offsetX+f.width,o.offsetY,o.offsetY+f.height).recordOperation(e),s.restore(),o.canvasEntry&&this.canvasFactory.destroy(o.canvasEntry),this.compose(),J(this,Or,Jf).call(this,r)}paintImageMaskXObjectRepeat(e,t,n,r=0,s=0,o,f){if(!this.contentVisible)return;t=this.getObject(e,t.data,t);let c=J(this,Or,Ec).call(this,this.current.fillAlpha),u=this.ctx;u.save();let p=Ws(u);u.transform(n,r,s,o,0,0);let g=this._createMaskCanvas(e,t);u.setTransform(1,0,0,1,g.offsetX-p[4],g.offsetY-p[5]),this.dependencyTracker?.resetBBox(e);for(let b=0,w=f.length;b<w;b+=2){let M=dr.transform(p,[n,r,s,o,f[b],f[b+1]]);u.drawImage(g.canvas,M[4],M[5]),this.dependencyTracker?.recordBBox(e,this.ctx,M[4],M[4]+g.canvas.width,M[5],M[5]+g.canvas.height)}u.restore(),g.canvasEntry&&this.canvasFactory.destroy(g.canvasEntry),this.compose(),this.dependencyTracker?.recordOperation(e),J(this,Or,Jf).call(this,c)}paintImageMaskXObjectGroup(e,t){if(!this.contentVisible)return;let n=J(this,Or,Ec).call(this,this.current.fillAlpha),r=this.ctx,s=this.current.fillColor,o=this.current.patternFill;this.dependencyTracker?.resetBBox(e).recordDependencies(e,ud.transformAndFill);for(let f of t){let{data:c,width:u,height:p,transform:g}=f,b=this.canvasFactory.create(u,p),w=b.context;w.save();let M=this.getObject(e,c,f);zEe(w,M),w.globalCompositeOperation=\"source-in\",w.fillStyle=o?s.getPattern(w,this,Ym(r),kf.FILL,e):s,w.fillRect(0,0,u,p),w.restore(),r.save(),r.transform(...g),r.scale(1,-1),wG(r,b.canvas,0,0,u,p,0,-1,1,1),this.canvasFactory.destroy(b),this.dependencyTracker?.recordBBox(e,r,0,u,0,p),r.restore()}this.compose(),this.dependencyTracker?.recordOperation(e),J(this,Or,Jf).call(this,n)}paintImageXObject(e,t){if(!this.contentVisible)return;let n=this.getObject(e,t);if(!n){ci(\"Dependent image isn't ready yet\");return}this.paintInlineImageXObject(e,n)}paintImageXObjectRepeat(e,t,n,r,s){if(!this.contentVisible)return;let o=this.getObject(e,t);if(!o){ci(\"Dependent image isn't ready yet\");return}let f=o.width,c=o.height,u=[];for(let p=0,g=s.length;p<g;p+=2)u.push({transform:[n,0,0,r,s[p],s[p+1]],x:0,y:0,w:f,h:c});this.paintInlineImageXObjectGroup(e,o,u)}applyTransferMapsToCanvas(e){return this.current.transferMaps!==\"none\"&&(e.filter=this.current.transferMaps,e.drawImage(e.canvas,0,0),e.filter=\"none\"),e.canvas}applyTransferMapsToBitmap(e){if(this.current.transferMaps===\"none\")return{img:e.bitmap,canvasEntry:null};let{bitmap:t,width:n,height:r}=e,s=this.canvasFactory.create(n,r),o=s.context;return o.filter=this.current.transferMaps,o.drawImage(t,0,0),o.filter=\"none\",{img:s.canvas,canvasEntry:s}}paintInlineImageXObject(e,t){if(!this.contentVisible)return;let n=t.width,r=t.height,s=J(this,Or,Ec).call(this,this.current.fillAlpha),o=this.ctx;this.save(e);let{filter:f}=o;f!==\"none\"&&f!==\"\"&&(o.filter=\"none\"),o.scale(1/n,-1/r);let c,u=null;if(t.bitmap){let g=this.applyTransferMapsToBitmap(t);c=g.img,u=g.canvasEntry}else{let g=this.canvasFactory.create(n,r);UEe(g.context,t),c=this.applyTransferMapsToCanvas(g.context),u=g}let p=this._scaleImage(c,Ym(o));o.imageSmoothingEnabled=GEe(Ws(o),t.interpolate),this.dependencyTracker&&(this.dependencyTracker.resetBBox(e).recordBBox(e,o,0,n,-r,0).recordDependencies(e,ud.imageXObject).recordOperation(e),this.imagesTracker?.record(o,n,r,this.dependencyTracker.clipBox)),wG(o,p.img,0,0,p.paintWidth,p.paintHeight,0,-r,n,r),p.tmpCanvas&&this.canvasFactory.destroy(p.tmpCanvas),u&&this.canvasFactory.destroy(u),this.compose(),this.restore(e),J(this,Or,Jf).call(this,s)}paintInlineImageXObjectGroup(e,t,n){if(!this.contentVisible)return;let r=J(this,Or,Ec).call(this,this.current.fillAlpha),s=this.ctx,o,f=null;if(t.bitmap)o=t.bitmap;else{let c=t.width,u=t.height,p=this.canvasFactory.create(c,u);UEe(p.context,t),o=this.applyTransferMapsToCanvas(p.context),f=p}this.dependencyTracker?.resetBBox(e);for(let c of n)s.save(),s.transform(...c.transform),s.scale(1,-1),wG(s,o,c.x,c.y,c.w,c.h,0,-1,1,1),this.dependencyTracker?.recordBBox(e,s,0,1,-1,0),s.restore();f&&this.canvasFactory.destroy(f),this.dependencyTracker?.recordOperation(e),this.compose(),J(this,Or,Jf).call(this,r)}paintSolidColorImageMask(e){if(!this.contentVisible)return;let t=J(this,Or,Ec).call(this,this.current.fillAlpha);this.dependencyTracker?.resetBBox(e).recordBBox(e,this.ctx,0,1,0,1).recordDependencies(e,ud.fill).recordOperation(e),this.ctx.fillRect(0,0,1,1),this.compose(),J(this,Or,Jf).call(this,t)}markPoint(e,t){}markPointProps(e,t,n){}beginMarkedContent(e,t){this.dependencyTracker?.beginMarkedContent(e),this.markedContentStack.push({visible:!0})}beginMarkedContentProps(e,t,n){this.dependencyTracker?.beginMarkedContent(e),t===\"OC\"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(n)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(e){this.dependencyTracker?.endMarkedContent(e),this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(e){}endCompat(e){}consumePath(e,t,n){let r=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(n);let s=this.ctx;this.pendingClip?(r||(this.pendingClip===WEe?s.clip(t,\"evenodd\"):s.clip(t)),this.pendingClip=null,this.dependencyTracker?.bboxToClipBoxDropOperation(e).recordFutureForcedDependency(\"clipPath\",e)):this.dependencyTracker?.recordOperation(e),this.current.startNewPathAndClipBox(this.current.clipBox)}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){let e=Ws(this.ctx);if(e[1]===0&&e[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(e[0]),Math.abs(e[3]));else{let t=Math.abs(e[0]*e[3]-e[2]*e[1]),n=Math.hypot(e[0],e[2]),r=Math.hypot(e[1],e[3]);this._cachedGetSinglePixelWidth=Math.max(n,r)/t}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){let{lineWidth:e}=this.current,{a:t,b:n,c:r,d:s}=this.ctx.getTransform(),o,f;if(n===0&&r===0){let c=Math.abs(t),u=Math.abs(s);if(c===u)if(e===0)o=f=1/c;else{let p=c*e;o=f=p<1?1/p:1}else if(e===0)o=1/c,f=1/u;else{let p=c*e,g=u*e;o=p<1?1/p:1,f=g<1?1/g:1}}else{let c=Math.abs(t*s-n*r),u=Math.hypot(t,n),p=Math.hypot(r,s);if(e===0)o=p/c,f=u/c;else{let g=e*c;o=p>g?p/g:1,f=u>g?u/g:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=f}return this._cachedScaleForStroking}rescaleAndStroke(e,t){let{ctx:n,current:{lineWidth:r}}=this,[s,o]=this.getScaleForStroking();if(s===o){n.lineWidth=(r||1)*s,n.stroke(e);return}let f=n.getLineDash();t&&n.save(),n.scale(s,o),nce.a=1/s,nce.d=1/o;let c=new Path2D;if(c.addPath(e,nce),f.length>0){let u=Math.max(s,o);n.setLineDash(f.map(p=>p/u)),n.lineDashOffset/=u}n.lineWidth=r||1,n.stroke(c),t&&n.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};Wu=new WeakMap,y3=new WeakMap,O4=new WeakMap,P4=new WeakMap,q4=new WeakMap,L4=new WeakMap,F4=new WeakMap,$4=new WeakMap,H4=new WeakMap,cg=new WeakMap,Or=new WeakSet,oue=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(this.transparentCanvasEntry),this.transparentCanvas=null,this.transparentCanvasEntry=null)},lue=function(){if(this.pageColors){let e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!==\"none\"){let t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}},fue=function(e,t=null,n=1){let{width:r,height:s}=e,o=t??this.canvasFactory.create(r,s),f=o.context;n=Math.round(n*255)/255;let c=n<1;c&&E(this,$4)===void 0&&V(this,$4,On.isCanvasFilterSupported?new Map:\"none\");let u=\"none\";if(c&&E(this,$4)instanceof Map&&(u=E(this,$4).getOrInsertComputed(n,()=>this.filterFactory.addKnockoutFilter(n))),!c||u!==\"none\")return t&&(f.save(),f.setTransform(1,0,0,1,0,0),f.clearRect(0,0,r,s),f.restore()),f.filter=u,f.drawImage(e,0,0),f.filter=\"none\",o;let p=e.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,r,s),g=f.createImageData(r,s),b=p.data,w=g.data,M=n>0?1/n:1e6;for(let k=3,C=b.length;k<C;k+=4)w[k]=Math.min(Math.round(b[k]*M),255);return f.putImageData(g,0,0),o},hue=function(e,t,n,r){let s=e?.[t]??null;if(s&&(s.canvas.width!==n||s.canvas.height!==r)&&(this.canvasFactory.destroy(s),s=null),!s)return s=this.canvasFactory.create(n,r),e&&(e[t]=s),s;let o=s.context;return o.save(),o.setTransform(1,0,0,1,0,0),o.clearRect(0,0,n,r),o.restore(),s},cue=function(e,t,n={}){let{backdropCanvas:r=null,destTransform:s=[1,0,0,1,0,0],backdropOffset:o=[0,0],reuseMaskEntry:f=null,poolMeta:c=null,sourceAlpha:u=1,sourceFilter:p=\"none\",knockoutAlpha:g=1}=n,{width:b,height:w}=t,M=J(this,Or,fue).call(this,t,f,g),k=e.globalCompositeOperation;if(e.save(),e.setTransform(...s),e.globalAlpha=1,On.isCanvasFilterSupported&&(e.filter=\"none\"),e.globalCompositeOperation=\"destination-out\",e.drawImage(M.canvas,0,0),r){let[C,T]=o,R=J(this,Or,hue).call(this,c,\"knockoutBackdropEntry\",b,w),B=R.context;B.drawImage(r,C,T,b,w,0,0,b,w),B.globalCompositeOperation=\"destination-in\",B.drawImage(M.canvas,0,0),B.globalCompositeOperation=\"source-over\",e.globalCompositeOperation=\"destination-over\",e.drawImage(R.canvas,0,0),c||this.canvasFactory.destroy(R)}e.globalCompositeOperation=k,e.globalAlpha=u,On.isCanvasFilterSupported&&(e.filter=p??\"none\"),e.drawImage(t,0,0),e.restore(),f||this.canvasFactory.destroy(M)},Ec=function(e=1){if(E(this,Wu)===0||E(this,y3)>0||!this.contentVisible)return!1;mr(this,y3)._++,V(this,F4,e);let t=E(this,cg).at(-1),{canvas:n}=this.ctx,r=J(this,Or,hue).call(this,t,\"knockoutTempEntry\",n.width,n.height);V(this,O4,r);let s=r.context;return s.save(),s.setTransform(this.ctx.getTransform()),Gx(this.ctx,s),V(this,L4,s.globalCompositeOperation),s.globalCompositeOperation=\"source-over\",HEe(s,this.ctx),V(this,H4,t),V(this,P4,this.ctx),V(this,q4,this.suspendedCtx),this.ctx=s,this.inSMaskMode&&(this.suspendedCtx=s),!0},Jf=function(e){if(!e)return;let t=E(this,O4),n=E(this,P4),r=E(this,q4),s=t.context;V(this,O4,null),V(this,P4,null),V(this,q4,null),this.inSMaskMode&&this.suspendedCtx===s&&this.ctx!==s&&this.endSMaskMode(),this.inSMaskMode&&(this.suspendedCtx=r),this.ctx._removeMirroring(),this.ctx.globalCompositeOperation=E(this,L4),V(this,L4,null),Gx(this.ctx,n),this.ctx=n;let o=E(this,H4);V(this,H4,null);let f=E(this,F4);V(this,F4,1);try{J(this,Or,cue).call(this,r??n,t.canvas,{backdropCanvas:o?.backdropCtx?.canvas??null,backdropOffset:o?.backdropCtx?[o.offsetX,o.offsetY]:[0,0],reuseMaskEntry:o?.knockoutMaskEntry??null,poolMeta:o,knockoutAlpha:f})}finally{s.restore(),mr(this,y3)._--,o||this.canvasFactory.destroy(t)}},uue=function(e,t,n){let r=new Path2D;return r.addPath(e,new DOMMatrix(n).invertSelf().multiplySelf(t)),r},Z_e=function(e){let{canvas:t}=e,{width:n,height:r}=t;if(On.isCanvasFilterSupported){e.save(),e.setTransform(1,0,0,1,0,0),e.filter=\"grayscale(1)\",e.globalAlpha=1,e.globalCompositeOperation=\"copy\",e.drawImage(t,0,0),e.restore();return}let s=e.getImageData(0,0,n,r),{data:o}=s;for(let f=0,c=o.length;f<c;f+=4){let u=o[f]*.2126+o[f+1]*.7152+o[f+2]*.0722+.5|0;o[f]=o[f+1]=o[f+2]=u}e.putImageData(s,0,0)},LG=function(e){e&&(e.knockoutMaskEntry&&(this.canvasFactory.destroy(e.knockoutMaskEntry),e.knockoutMaskEntry=null),e.knockoutTempEntry&&(this.canvasFactory.destroy(e.knockoutTempEntry),e.knockoutTempEntry=null),e.knockoutBackdropEntry&&(this.canvasFactory.destroy(e.knockoutBackdropEntry),e.knockoutBackdropEntry=null))};lE=Z0e;for(let i in g1)lE.prototype[i]!==void 0&&(lE.prototype[g1[i]]=lE.prototype[i]);L_=class{constructor(e,t,n){re(this,kO,null);re(this,EO,null);be(this,\"_fullReader\",null);be(this,\"_rangeReaders\",new Set);be(this,\"_source\",null);this._source=e,V(this,kO,t),V(this,EO,n)}get _progressiveDataLength(){return this._fullReader?._loaded??0}getFullReader(){return Ba(!this._fullReader,\"BasePDFStream.getFullReader can only be called once.\"),this._fullReader=new(E(this,kO))(this)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;let n=new(E(this,EO))(this,e,t);return this._rangeReaders.add(n),n}cancelAllRequests(e){this._fullReader?.cancel(e);for(let t of new Set(this._rangeReaders))t.cancel(e)}};kO=new WeakMap,EO=new WeakMap;F_=class{constructor(e){be(this,\"onProgress\",null);be(this,\"_contentLength\",0);be(this,\"_filename\",null);be(this,\"_headersCapability\",Promise.withResolvers());be(this,\"_isRangeSupported\",!1);be(this,\"_isStreamingSupported\",!1);be(this,\"_loaded\",0);be(this,\"_stream\",null);this._stream=e}_callOnProgress(){this.onProgress?.({loaded:this._loaded,total:this._contentLength})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){Cn(\"Abstract method `read` called\")}cancel(e){Cn(\"Abstract method `cancel` called\")}},$_=class{constructor(e,t,n){be(this,\"_stream\",null);this._stream=e}async read(){Cn(\"Abstract method `read` called\")}cancel(e){Cn(\"Abstract method `cancel` called\")}};due=class extends L_{constructor(t){super(t,pue,mue);be(this,\"_responseOrigin\",null);let{httpHeaders:n,url:r}=t;Ba(/https?:/.test(r.protocol),\"PDFFetchStream only supports http(s):// URLs.\"),this.headers=J_e(!0,n)}},pue=class extends F_{constructor(t){super(t);be(this,\"_abortController\",new AbortController);be(this,\"_reader\",null);let{disableRange:n,disableStream:r,rangeChunkSize:s,url:o,withCredentials:f}=t._source;this._isStreamingSupported=!r;let c=new Headers(t.headers);rCe(o,c,f,this._abortController).then(u=>{t._responseOrigin=xV(u.url),iCe(u.status,o),this._reader=u.body.getReader();let p=u.headers,{contentLength:g,isRangeSupported:b}=Q_e({responseHeaders:p,isHttp:!0,rangeChunkSize:s,disableRange:n});this._contentLength=g,this._isRangeSupported=b,this._filename=eCe(p),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new v1(\"Streaming is disabled.\")),this._headersCapability.resolve()}).catch(this._headersCapability.reject)}async read(){await this._headersCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:(this._loaded+=t.byteLength,this._callOnProgress(),{value:AV(t),done:!1})}cancel(t){this._reader?.cancel(t),this._abortController.abort()}},mue=class extends $_{constructor(t,n,r){super(t,n,r);be(this,\"_abortController\",new AbortController);be(this,\"_readCapability\",Promise.withResolvers());be(this,\"_reader\",null);let{url:s,withCredentials:o}=t._source,f=new Headers(t.headers);f.append(\"Range\",`bytes=${n}-${r-1}`),rCe(s,f,o,this._abortController).then(c=>{let u=xV(c.url);tCe(u,t._responseOrigin),iCe(c.status,s),this._reader=c.body.getReader(),this._readCapability.resolve()}).catch(this._readCapability.reject)}async read(){await this._readCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:{value:AV(t),done:!1}}cancel(t){this._reader?.cancel(t),this._abortController.abort()}};gue=class extends L_{constructor(t){super(t,bue,vue);re(this,rV);be(this,\"_progressiveDone\",!1);be(this,\"_queuedChunks\",[]);let{pdfDataRangeTransport:n}=t,{initialData:r,progressiveDone:s}=n;if(r?.length>0){let f=VEe(r);this._queuedChunks.push(f)}this._progressiveDone=s;let o=f=>{switch(f.type){case\"range\":case\"progressiveRead\":J(this,rV,nCe).call(this,f.begin,f.chunk);break;case\"progressiveDone\":this._fullReader?.progressiveDone(),this._progressiveDone=!0;break}};n.transportReady(o)}getFullReader(){let t=super.getFullReader();return this._queuedChunks=null,t}getRangeReader(t,n){let r=super.getRangeReader(t,n);return r&&(r.onDone=()=>this._rangeReaders.delete(r),this._source.pdfDataRangeTransport.requestDataRange(t,n)),r}cancelAllRequests(t){super.cancelAllRequests(t),this._source.pdfDataRangeTransport.abort()}};rV=new WeakSet,nCe=function(t,n){let r=VEe(n);if(t===void 0)this._fullReader?this._fullReader._enqueue(r):this._queuedChunks.push(r);else{let s=this._rangeReaders.keys().find(o=>o._begin===t);Ba(s,\"#onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\"),s._enqueue(r)}};bue=class extends F_{constructor(t){super(t);re(this,_O,SV.bind(this));be(this,\"_done\",!1);be(this,\"_queuedChunks\",null);be(this,\"_requests\",[]);let{pdfDataRangeTransport:n,disableRange:r,disableStream:s}=t._source,{length:o,contentDispositionFilename:f}=n;this._queuedChunks=t._queuedChunks||[];for(let u of this._queuedChunks)this._loaded+=u.byteLength;this._done=t._progressiveDone,this._contentLength=o,this._isStreamingSupported=!s,this._isRangeSupported=!r,wV(f)&&(this._filename=f),this._headersCapability.resolve();let c=this._loaded;Promise.resolve().then(()=>{c>0&&this._loaded===c&&this._callOnProgress()})}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength,this._callOnProgress())}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,E(this,_O).call(this)}progressiveDone(){this._done||(this._done=!0),this._queuedChunks.length===0&&E(this,_O).call(this)}};_O=new WeakMap;vue=class extends $_{constructor(t,n,r){super(t,n,r);re(this,CO,SV.bind(this));be(this,\"onDone\",null);be(this,\"_begin\",-1);be(this,\"_done\",!1);be(this,\"_queuedChunk\",null);be(this,\"_requests\",[]);this._begin=n}_enqueue(t){this._done||(this._requests.length===0?this._queuedChunk=t:(this._requests.shift().resolve({value:t,done:!1}),E(this,CO).call(this)),this._done=!0,this.onDone?.())}async read(){if(this._queuedChunk){let n=this._queuedChunk;return this._queuedChunk=null,{value:n,done:!1}}if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,E(this,CO).call(this),this.onDone?.()}};CO=new WeakMap;sce=200,KEe=206;wue=class extends L_{constructor(t){super(t,yue,xue);re(this,G_);re(this,ug,new WeakMap);be(this,\"_responseOrigin\",null);let{httpHeaders:n,url:r}=t;this.url=r,this.isHttp=/https?:/.test(r.protocol),this.headers=J_e(this.isHttp,n)}_request(t){let n=new XMLHttpRequest,r={validateStatus:null,onHeadersReceived:t.onHeadersReceived,onDone:t.onDone,onError:t.onError,onProgress:t.onProgress};E(this,ug).set(n,r),n.open(\"GET\",this.url),n.withCredentials=this._source.withCredentials;for(let[s,o]of this.headers)n.setRequestHeader(s,o);return this.isHttp&&\"begin\"in t&&\"end\"in t?(n.setRequestHeader(\"Range\",`bytes=${t.begin}-${t.end-1}`),r.validateStatus=s=>s===KEe||s===sce):r.validateStatus=s=>s===sce,n.responseType=\"arraybuffer\",Ba(t.onError,\"Expected `onError` callback to be provided.\"),n.onerror=()=>t.onError(n.status),n.onreadystatechange=J(this,G_,aCe).bind(this,n),n.onprogress=J(this,G_,sCe).bind(this,n),n.send(null),n}_abortRequest(t){E(this,ug).has(t)&&(E(this,ug).delete(t),t.abort())}getRangeReader(t,n){let r=super.getRangeReader(t,n);return r&&(r.onClosed=()=>this._rangeReaders.delete(r)),r}};ug=new WeakMap,G_=new WeakSet,sCe=function(t,n){E(this,ug).get(t)?.onProgress?.(n)},aCe=function(t,n){let r=E(this,ug).get(t);if(!r||(t.readyState>=2&&r.onHeadersReceived&&(r.onHeadersReceived(),delete r.onHeadersReceived),t.readyState!==4)||!E(this,ug).has(t))return;if(E(this,ug).delete(t),t.status===0&&this.isHttp){r.onError(t.status);return}let s=t.status||sce;if(!r.validateStatus(s)){r.onError(t.status);return}let o=pot(t.response);if(s===KEe){let f=t.getResponseHeader(\"Content-Range\");/bytes \\d+-\\d+\\/\\d+/.test(f)?r.onDone(o):(ci('Missing or invalid \"Content-Range\" header.'),r.onError(0))}else o?r.onDone(o):r.onError(t.status)};yue=class extends F_{constructor(t){super(t);re(this,Eg);re(this,TO,SV.bind(this));be(this,\"_cachedChunks\",[]);be(this,\"_done\",!1);be(this,\"_requests\",[]);be(this,\"_storedError\",null);this._fullRequestXhr=t._request({onHeadersReceived:J(this,Eg,oCe).bind(this),onDone:J(this,Eg,lCe).bind(this),onError:J(this,Eg,fCe).bind(this),onProgress:J(this,Eg,hCe).bind(this)})}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t),E(this,TO).call(this),this._stream._abortRequest(this._fullRequestXhr),this._fullRequestXhr=null}};TO=new WeakMap,Eg=new WeakSet,oCe=function(){let t=this._stream,{disableRange:n,rangeChunkSize:r}=t._source,s=this._fullRequestXhr;t._responseOrigin=xV(s.responseURL);let o=s.getAllResponseHeaders(),f=new Headers(o?o.trimStart().replace(/[^\\S ]+$/,\"\").split(/[\\r\\n]+/).map(p=>{let[g,...b]=p.split(\": \");return[g,b.join(\": \")]}):[]),{contentLength:c,isRangeSupported:u}=Q_e({responseHeaders:f,isHttp:t.isHttp,rangeChunkSize:r,disableRange:n});this._contentLength=c,this._isRangeSupported=u,this._filename=eCe(f),this._isRangeSupported&&t._abortRequest(s),this._headersCapability.resolve()},lCe=function(t){this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._cachedChunks.push(t),this._done=!0,this._cachedChunks.length===0&&E(this,TO).call(this)},fCe=function(t){this._storedError=MV(t,this._stream.url),this._headersCapability.reject(this._storedError);for(let n of this._requests)n.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0},hCe=function(t){this.onProgress?.({loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})};xue=class extends $_{constructor(t,n,r){super(t,n,r);re(this,A2);re(this,IO,SV.bind(this));be(this,\"onClosed\",null);be(this,\"_done\",!1);be(this,\"_queuedChunk\",null);be(this,\"_requests\",[]);be(this,\"_storedError\",null);this._requestXhr=t._request({begin:n,end:r,onHeadersReceived:J(this,A2,cCe).bind(this),onDone:J(this,A2,uCe).bind(this),onError:J(this,A2,Mue).bind(this),onProgress:null})}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){let n=this._queuedChunk;return this._queuedChunk=null,{value:n,done:!1}}if(this._done)return{value:void 0,done:!0};let t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,E(this,IO).call(this),this._stream._abortRequest(this._requestXhr),this.onClosed?.()}};IO=new WeakMap,A2=new WeakSet,cCe=function(){let t=xV(this._requestXhr?.responseURL);try{tCe(t,this._stream._responseOrigin)}catch(n){this._storedError=n,J(this,A2,Mue).call(this,0)}},uCe=function(t){this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0,E(this,IO).call(this),this.onClosed?.()},Mue=function(t){this._storedError??(this._storedError=MV(t,this._stream.url));for(let n of this._requests)n.reject(this._storedError);this._requests.length=0,this._queuedChunk=null};Aue=class extends L_{constructor(e){super(e,Sue,kue);let{url:t}=e;Ba(t.protocol===\"file:\",\"PDFNodeStream only supports file:// URLs.\")}},Sue=class extends F_{constructor(t){super(t);be(this,\"_reader\",null);let{disableRange:n,disableStream:r,rangeChunkSize:s,url:o}=t._source;this._isStreamingSupported=!r,It.default.getBuiltinModule(\"fs/promises\").lstat(o).then(c=>{let u=dCe(o);this._reader=u.getReader();let{size:p}=c;this._contentLength=p,this._isRangeSupported=!n&&p>2*s,!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new v1(\"Streaming is disabled.\")),this._headersCapability.resolve()}).catch(c=>{c.code===\"ENOENT\"&&(c=MV(0,o)),this._headersCapability.reject(c)})}async read(){await this._headersCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:(this._loaded+=t.byteLength,this._callOnProgress(),{value:AV(t),done:!1})}cancel(t){this._reader?.cancel(t)}},kue=class extends $_{constructor(t,n,r){super(t,n,r);be(this,\"_readCapability\",Promise.withResolvers());be(this,\"_reader\",null);let{url:s}=t._source;try{let o=dCe(s,{start:n,end:r-1});this._reader=o.getReader(),this._readCapability.resolve()}catch(o){this._readCapability.reject(o)}}async read(){await this._readCapability.promise;let{value:t,done:n}=await this._reader.read();return n?{value:t,done:n}:{value:AV(t),done:!1}}cancel(t){this._reader?.cancel(t)}};_d=class{static get workerPort(){return E(this,RO)}static set workerPort(e){if(!(typeof Worker<\"u\"&&e instanceof Worker)&&e!==null)throw new Error(\"Invalid `workerPort` type.\");V(this,RO,e)}static get workerSrc(){return E(this,BO)}static set workerSrc(e){if(typeof e!=\"string\")throw new Error(\"Invalid `workerSrc` type.\");V(this,BO,e)}};RO=new WeakMap,BO=new WeakMap,re(_d,RO,null),re(_d,BO,\"\");Eue=class{constructor({parsedData:e,rawData:t}){re(this,HE);re(this,jO);V(this,HE,e),V(this,jO,t)}getRaw(){return E(this,jO)}get(e){return E(this,HE).get(e)??null}[Symbol.iterator](){return E(this,HE).entries()}};HE=new WeakMap,jO=new WeakMap;Kx=Symbol(\"INTERNAL\"),_ue=class{constructor(e,{name:t,intent:n,usage:r,rbGroups:s}){re(this,NO,!1);re(this,DO,!1);re(this,UE,!1);re(this,U4,!0);V(this,NO,!!(e&a0.DISPLAY)),V(this,DO,!!(e&a0.PRINT)),this.name=t,this.intent=n,this.usage=r,this.rbGroups=s}get visible(){if(E(this,UE))return E(this,U4);if(!E(this,U4))return!1;let{print:e,view:t}=this.usage;return E(this,NO)?t?.viewState!==\"OFF\":E(this,DO)?e?.printState!==\"OFF\":!0}_setVisible(e,t,n=!1){e!==Kx&&Cn(\"Internal method `_setVisible` called.\"),V(this,UE,n),V(this,U4,t)}get serializable(){return{userSet:E(this,UE),visible:E(this,U4)}}};NO=new WeakMap,DO=new WeakMap,UE=new WeakMap,U4=new WeakMap;J0e=class J0e{constructor(e,t=a0.DISPLAY,n=null){re(this,PO);re(this,x3,null);re(this,Dn,new Map);re(this,zE,null);re(this,GE,null);re(this,OO);be(this,\"creator\",null);be(this,\"name\",null);if(V(this,OO,e),this.renderingIntent=t,e!==null){this.name=e.name,this.creator=e.creator,V(this,GE,e.order);for(let r of e.groups)E(this,Dn).set(r.id,new _ue(t,r));if(n){n.size!==E(this,Dn).size&&Cn(\"Incorrect serialized groupState.\");for(let[r,s]of n)E(this,Dn).get(r)._setVisible(Kx,s.visible,s.userSet)}else{if(e.baseState===\"OFF\")for(let r of E(this,Dn).values())r._setVisible(Kx,!1);for(let r of e.on)E(this,Dn).get(r)._setVisible(Kx,!0);for(let r of e.off)E(this,Dn).get(r)._setVisible(Kx,!1)}V(this,zE,this.getHash())}}isVisible(e){if(E(this,Dn).size===0)return!0;if(!e)return mV(\"Optional content group not defined.\"),!0;if(e.type===\"OCG\")return E(this,Dn).has(e.id)?E(this,Dn).get(e.id).visible:(ci(`Optional content group not found: ${e.id}`),!0);if(e.type===\"OCMD\"){if(e.expression)return J(this,PO,Tue).call(this,e.expression);if(!e.policy||e.policy===\"AnyOn\"){for(let t of e.ids){if(!E(this,Dn).has(t))return ci(`Optional content group not found: ${t}`),!0;if(E(this,Dn).get(t).visible)return!0}return!1}else if(e.policy===\"AllOn\"){for(let t of e.ids){if(!E(this,Dn).has(t))return ci(`Optional content group not found: ${t}`),!0;if(!E(this,Dn).get(t).visible)return!1}return!0}else if(e.policy===\"AnyOff\"){for(let t of e.ids){if(!E(this,Dn).has(t))return ci(`Optional content group not found: ${t}`),!0;if(!E(this,Dn).get(t).visible)return!0}return!1}else if(e.policy===\"AllOff\"){for(let t of e.ids){if(!E(this,Dn).has(t))return ci(`Optional content group not found: ${t}`),!0;if(E(this,Dn).get(t).visible)return!1}return!0}return ci(`Unknown optional content policy ${e.policy}.`),!0}return ci(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,n=!0){let r=E(this,Dn).get(e);if(!r){ci(`Optional content group not found: ${e}`);return}if(n&&t&&r.rbGroups.length)for(let s of r.rbGroups)for(let o of s)o!==e&&E(this,Dn).get(o)?._setVisible(Kx,!1,!0);r._setVisible(Kx,!!t,!0),V(this,x3,null)}setOCGState({state:e,preserveRB:t}){let n;for(let r of e){switch(r){case\"ON\":case\"OFF\":case\"Toggle\":n=r;continue}let s=E(this,Dn).get(r);if(s)switch(n){case\"ON\":this.setVisibility(r,!0,t);break;case\"OFF\":this.setVisibility(r,!1,t);break;case\"Toggle\":this.setVisibility(r,!s.visible,t);break}}V(this,x3,null)}get hasInitialVisibility(){return E(this,zE)===null||this.getHash()===E(this,zE)}getOrder(){return E(this,Dn).size?E(this,GE)?E(this,GE).slice():[...E(this,Dn).keys()]:null}getGroup(e){return E(this,Dn).get(e)||null}getHash(){if(E(this,x3)!==null)return E(this,x3);let e=new jD;for(let[t,n]of E(this,Dn))e.update(`${t}:${n.visible}`);return V(this,x3,e.hexdigest())}[Symbol.iterator](){return E(this,Dn).entries()}get serializable(){let e=new Map;for(let[t,n]of E(this,Dn))e.set(t,n.serializable);return{data:E(this,OO),renderingIntent:this.renderingIntent,groupState:e}}static fromSerializable({data:e,renderingIntent:t,groupState:n}){return new J0e(e,t,n)}};x3=new WeakMap,Dn=new WeakMap,zE=new WeakMap,GE=new WeakMap,OO=new WeakMap,PO=new WeakSet,Tue=function(e){let t=e.length;if(t<2)return!0;let n=e[0];for(let r=1;r<t;r++){let s=e[r],o;if(Array.isArray(s))o=J(this,PO,Tue).call(this,s);else if(E(this,Dn).has(s))o=E(this,Dn).get(s).visible;else return ci(`Optional content group not found: ${s}`),!0;switch(n){case\"And\":if(!o)return!1;break;case\"Or\":if(o)return!0;break;case\"Not\":return!o;default:return!0}}return n===\"And\"};Cue=J0e,Iue=class{constructor(){re(this,sh);re(this,xo,null);re(this,l1,null);re(this,yf,0);re(this,z4,null);re(this,dg,null)}get pagesNumber(){return E(this,yf)}set pagesNumber(e){E(this,yf)!==e&&(V(this,yf,e),V(this,xo,null),V(this,l1,null))}movePages(e,t,n){J(this,sh,uD).call(this);let r=E(this,xo),s=J(this,sh,dD).call(this),o=t.length,f=new Uint32Array(o),c=0;for(let b=0;b<o;b++){let w=t[b]-1;f[b]=r[w],w<n&&c++}let u=E(this,yf),p=u-o,g=Vs(n-c,0,p);for(let b=0,w=0;b<u;b++)e.has(b+1)||(r[w++]=r[b]);r.copyWithin(g+o,g,p),r.set(f,g),J(this,sh,FG).call(this,s),r.every((b,w)=>b===w+1)&&V(this,xo,null)}deletePages(e){J(this,sh,uD).call(this);let t=E(this,xo),n=J(this,sh,dD).call(this);V(this,dg,{pageNumberToId:t.slice(),pagesNumber:E(this,yf),prevPageNumbers:E(this,l1).slice()});let r=E(this,yf)-e.length;V(this,yf,r);let s=V(this,xo,new Uint32Array(r));V(this,l1,new Int32Array(r));let o=0,f=0;for(let c of e){let u=c-1;u!==o&&(s.set(t.subarray(o,u),f),f+=u-o),o=u+1}o<t.length&&s.set(t.subarray(o),f),J(this,sh,FG).call(this,n,new Set(e))}cancelDelete(){E(this,dg)&&(V(this,xo,E(this,dg).pageNumberToId),V(this,yf,E(this,dg).pagesNumber),V(this,l1,E(this,dg).prevPageNumbers),V(this,dg,null))}cleanSavedData(){V(this,dg,null)}copyPages(e){J(this,sh,uD).call(this),V(this,z4,{pageNumbers:e,pageIds:e.map(t=>E(this,xo)[t-1])})}cancelCopy(){V(this,z4,null)}pastePages(e){J(this,sh,uD).call(this);let t=E(this,xo),n=J(this,sh,dD).call(this),{pageNumbers:r,pageIds:s}=E(this,z4),o=E(this,yf)+r.length;V(this,yf,o);let f=V(this,xo,new Uint32Array(o));V(this,l1,new Int32Array(o)),f.set(t.subarray(0,e),0),f.set(s,e),f.set(t.subarray(e),e+r.length),J(this,sh,FG).call(this,n,null,e,r),V(this,z4,null)}hasBeenAltered(){return E(this,xo)!==null}getPageMappingForSaving(e=null){e??(e=J(this,sh,dD).call(this));let t=0;for(let r of e.values())t=Math.max(t,r.length);let n=new Array(t);for(let r=0;r<t;r++)n[r]={document:null,pageIndices:[],includePages:[]};for(let[r,s]of e)for(let o=0,f=s.length;o<f;o++)n[o].includePages.push([r-1,s[o]-1]);for(let{includePages:r,pageIndices:s}of n){r.sort((o,f)=>o[0]-f[0]);for(let o=0,f=r.length;o<f;o++)s.push(r[o][1]),r[o]=r[o][0]}return n}extractPages(e){e=Array.from(e).sort((n,r)=>n-r);let t=new Map;for(let n=0,r=e.length;n<r;n++){let s=this.getPageId(e[n]);t.getOrInsertComputed(s,W_).push(n+1)}return this.getPageMappingForSaving(t)}getPrevPageNumber(e){return E(this,l1)?.[e-1]??0}getPageNumber(e){if(!E(this,xo))return e;let t=E(this,xo);for(let n=0,r=E(this,yf);n<r;n++)if(t[n]===e)return n+1;return 0}getPageId(e){return E(this,xo)?.[e-1]??e}getMapping(){return E(this,xo)?.subarray(0,this.pagesNumber)}};xo=new WeakMap,l1=new WeakMap,yf=new WeakMap,z4=new WeakMap,dg=new WeakMap,sh=new WeakSet,uD=function(){if(E(this,xo))return;let e=E(this,yf),t=V(this,xo,new Uint32Array(e));for(let n=0;n<e;n++)t[n]=n+1;V(this,l1,new Int32Array(t))},dD=function(){let e=new Map,t=E(this,xo);for(let n=0,r=E(this,yf);n<r;n++){let s=t[n],o=e.get(s);o?o.push(n+1):e.set(s,[n+1])}return e},FG=function(e,t=null,n=-1,r=null){let s=E(this,l1),o=E(this,xo),f=n+(r?.length??0),c=new Map;for(let u=0,p=E(this,yf);u<p;u++){if(u>=n&&u<f){s[u]=-r[u-n];continue}let g=o[u],b=e.get(g),w=c.get(g)||0;if(t&&b)for(;w<b.length&&t.has(b[w]);)w++;s[u]=b?.[w],c.set(g,w+1)}};Qk=Symbol(\"INITIAL_DATA\"),XEe=()=>({...Promise.withResolvers(),data:Qk}),SW=class{constructor(){re(this,Md,new Map)}get(e,t=null){if(t){let r=E(this,Md).getOrInsertComputed(e,XEe);return r.promise.then(()=>t(r.data)),null}let n=E(this,Md).get(e);if(!n||n.data===Qk)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){let t=E(this,Md).get(e);return!!t&&t.data!==Qk}delete(e){let t=E(this,Md).get(e);return!t||t.data===Qk?!1:(E(this,Md).delete(e),!0)}resolve(e,t=null){let n=E(this,Md).getOrInsertComputed(e,XEe);if(n.data!==Qk)throw new Error(`Object already resolved ${e}.`);n.data=t,n.resolve()}clear(){for(let{data:e}of E(this,Md).values())e?.bitmap?.close();E(this,Md).clear()}*[Symbol.iterator](){for(let[e,{data:t}]of E(this,Md))t!==Qk&&(yield[e,t])}};Md=new WeakMap;got=1e5,YEe=30,gf=class gf{constructor({textContentSource:e,images:t,container:n,viewport:r}){re(this,S2);re(this,M3,Promise.withResolvers());re(this,Gh,null);re(this,qO,!1);re(this,LO,!!globalThis.FontInspector?.enabled);re(this,WE,null);re(this,G4,null);re(this,Xv,null);re(this,FO,0);re(this,$O,0);re(this,W4,null);re(this,HO,null);re(this,VE,0);re(this,A3,0);re(this,KE,Object.create(null));re(this,UO,[]);re(this,XE,null);re(this,V4,[]);re(this,zO,new WeakMap);re(this,GO,null);var u;if(e instanceof ReadableStream)V(this,XE,e);else if(typeof e==\"object\")V(this,XE,new ReadableStream({start(p){p.enqueue(e),p.close()}}));else throw new Error('No \"textContentSource\" parameter specified.');V(this,Gh,V(this,HO,n)),V(this,WE,t),V(this,A3,r.scale*kg.pixelRatio),V(this,VE,r.rotation),V(this,Xv,{div:null,properties:null,ctx:null});let{pageWidth:s,pageHeight:o,pageX:f,pageY:c}=r.rawDims;V(this,GO,[1,0,0,-1,-f,c+o]),V(this,$O,s),V(this,FO,o),J(u=gf,h0,gCe).call(u),n.style.setProperty(\"--min-font-size\",E(gf,ZE)),K3(n,r),E(this,M3).promise.finally(()=>{E(gf,JE).delete(this),V(this,Xv,null),V(this,KE,null)}).catch(()=>{})}static get fontFamilyMap(){let{isWindows:e,isFirefox:t}=On.platform;return zr(this,\"fontFamilyMap\",new Map([[\"sans-serif\",`${e&&t?\"Calibri, \":\"\"}sans-serif`],[\"monospace\",`${e&&t?\"Lucida Console, \":\"\"}monospace`]]))}render(){E(this,WE)&&E(this,Gh).append(E(this,WE).render());let e=()=>{E(this,W4).read().then(({value:t,done:n})=>{if(n){E(this,M3).resolve();return}E(this,G4)??V(this,G4,t.lang),Object.assign(E(this,KE),t.styles),J(this,S2,pCe).call(this,t.items),e()},E(this,M3).reject)};return V(this,W4,E(this,XE).getReader()),E(gf,JE).add(this),e(),E(this,M3).promise}update({viewport:e,onBefore:t=null}){var s;let n=e.scale*kg.pixelRatio,r=e.rotation;if(r!==E(this,VE)&&(t?.(),V(this,VE,r),K3(E(this,HO),{rotation:r})),n!==E(this,A3)){t?.(),V(this,A3,n);let o={div:null,properties:null,ctx:J(s=gf,h0,$G).call(s,E(this,G4))};for(let f of E(this,V4))o.properties=E(this,zO).get(f),o.div=f,J(this,S2,Rue).call(this,o)}}cancel(){let e=new v1(\"TextLayer task cancelled.\");E(this,W4)?.cancel(e).catch(()=>{}),V(this,W4,null),E(this,M3).reject(e)}get textDivs(){return E(this,V4)}get textContentItemsStr(){return E(this,UO)}static cleanup(){if(!(E(this,JE).size>0)){E(this,YE).clear();for(let{canvas:e}of E(this,K4).values())e.remove();E(this,K4).clear()}}};M3=new WeakMap,Gh=new WeakMap,qO=new WeakMap,LO=new WeakMap,WE=new WeakMap,G4=new WeakMap,Xv=new WeakMap,FO=new WeakMap,$O=new WeakMap,W4=new WeakMap,HO=new WeakMap,VE=new WeakMap,A3=new WeakMap,KE=new WeakMap,UO=new WeakMap,XE=new WeakMap,V4=new WeakMap,zO=new WeakMap,GO=new WeakMap,YE=new WeakMap,K4=new WeakMap,WO=new WeakMap,ZE=new WeakMap,JE=new WeakMap,S2=new WeakSet,pCe=function(e){var r,s;if(E(this,qO))return;(s=E(this,Xv)).ctx??(s.ctx=J(r=gf,h0,$G).call(r,E(this,G4)));let t=E(this,V4),n=E(this,UO);for(let o of e){if(t.length>got){ci(\"Ignoring additional textDivs for performance reasons.\"),V(this,qO,!0);return}if(o.str===void 0){if(o.type===\"beginMarkedContentProps\"||o.type===\"beginMarkedContent\"){let f=E(this,Gh);V(this,Gh,document.createElement(\"span\")),E(this,Gh).classList.add(\"markedContent\"),o.id&&E(this,Gh).setAttribute(\"id\",o.id),o.tag===\"Artifact\"&&(E(this,Gh).ariaHidden=!0),f.append(E(this,Gh))}else o.type===\"endMarkedContent\"&&V(this,Gh,E(this,Gh).parentNode);continue}n.push(o.str),J(this,S2,mCe).call(this,o)}},mCe=function(e){var M;let t=document.createElement(\"span\"),n={angle:0,canvasWidth:0,hasText:e.str!==\"\",hasEOL:e.hasEOL,fontSize:0};E(this,V4).push(t);let r=dr.transform(E(this,GO),e.transform),s=Math.atan2(r[1],r[0]),o=E(this,KE)[e.fontName];o.vertical&&(s+=Math.PI/2);let f=E(this,LO)&&o.fontSubstitution||o.fontFamily;f=gf.fontFamilyMap.get(f)||f;let c=Math.hypot(r[2],r[3]),u=c*J(M=gf,h0,bCe).call(M,f,o,E(this,G4)),p,g;s===0?(p=r[4],g=r[5]-u):(p=r[4]+u*Math.sin(s),g=r[5]-u*Math.cos(s));let b=t.style;b.left=`${(100*p/E(this,$O)).toFixed(2)}%`,b.top=`${(100*g/E(this,FO)).toFixed(2)}%`,b.setProperty(\"--font-height\",`${c.toFixed(2)}px`),b.fontFamily=f,n.fontSize=c,t.setAttribute(\"role\",\"presentation\"),t.textContent=e.str,t.dir=e.dir,E(this,LO)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),s!==0&&(n.angle=s*(180/Math.PI));let w=!1;if(e.str.length>1)w=!0;else if(e.str!==\" \"&&e.transform[0]!==e.transform[3]){let k=Math.abs(e.transform[0]),C=Math.abs(e.transform[3]);k!==C&&Math.max(k,C)/Math.min(k,C)>1.5&&(w=!0)}if(w&&(n.canvasWidth=o.vertical?e.height:e.width),E(this,zO).set(t,n),E(this,Xv).div=t,E(this,Xv).properties=n,J(this,S2,Rue).call(this,E(this,Xv)),n.hasText&&E(this,Gh).append(t),n.hasEOL){let k=document.createElement(\"br\");k.setAttribute(\"role\",\"presentation\"),E(this,Gh).append(k)}},Rue=function(e){var o;let{div:t,properties:n,ctx:r}=e,{style:s}=t;if(n.canvasWidth!==0&&n.hasText){let{fontFamily:f}=s,{canvasWidth:c,fontSize:u}=n;J(o=gf,h0,Bue).call(o,r,u*E(this,A3),f);let{width:p}=r.measureText(t.textContent);p>0&&s.setProperty(\"--scale-x\",c*E(this,A3)/p)}n.angle!==0&&s.setProperty(\"--rotate\",`${n.angle}deg`)},h0=new WeakSet,$G=function(e=null){let t=E(this,K4).get(e||(e=\"\"));if(!t){let n=document.createElement(\"canvas\");n.style.cssText=\"position:absolute;top:0;left:0;width:0;height:0;display:none;letter-spacing:normal;word-spacing:normal\",n.lang=e,document.body.append(n),t=n.getContext(\"2d\",{alpha:!1,willReadFrequently:!0}),E(this,K4).set(e,t),E(this,WO).set(t,{size:0,family:\"\"})}return t},Bue=function(e,t,n){let r=E(this,WO).get(e);t===r.size&&n===r.family||(e.font=`${t}px ${n}`,r.size=t,r.family=n)},gCe=function(){if(E(this,ZE)!==null)return;let e=document.createElement(\"div\");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize=\"1px\",e.style.position=\"absolute\",e.textContent=\"X\",document.body.append(e),V(this,ZE,e.getBoundingClientRect().height),e.remove()},bCe=function(e,t,n){let r=E(this,YE).get(e);if(r)return r;let s=J(this,h0,$G).call(this,n);s.canvas.width=s.canvas.height=YEe,J(this,h0,Bue).call(this,s,YEe,e);let o=s.measureText(\"\"),f=o.fontBoundingBoxAscent,c=Math.abs(o.fontBoundingBoxDescent);s.canvas.width=s.canvas.height=0;let u=.8;return f?u=f/(f+c):(On.platform.isFirefox&&ci(\"Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering.\"),t.ascent?u=t.ascent:t.descent&&(u=1+t.descent)),E(this,YE).set(e,u),u},re(gf,h0),re(gf,YE,new Map),re(gf,K4,new Map),re(gf,WO,new WeakMap),re(gf,ZE,null),re(gf,JE,new Set);H_=gf,bot=100;nV=class nV{constructor(){be(this,\"_capability\",Promise.withResolvers());be(this,\"_setupCapability\",Promise.withResolvers());be(this,\"_transport\",null);be(this,\"_worker\",null);be(this,\"docId\",`d${mr(nV,iV)._++}`);be(this,\"destroyed\",!1);be(this,\"onPassword\",null);be(this,\"onProgress\",null)}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0,this._capability.promise.catch(()=>{});try{this._worker?.port&&(this._worker._pendingDestroy=!0),await this._setupCapability.promise,await this._transport?.destroy()}catch(e){throw this._worker?.port&&delete this._worker._pendingDestroy,e}this._transport=null,this._worker?.destroy(),this._worker=null}async getData(){return this._transport.getData()}};iV=new WeakMap,re(nV,iV,0);jue=nV,qD=class{constructor(e,t,n=!1,r=null){re(this,QE,Promise.withResolvers());re(this,X4,null);this.length=e,this.initialData=t,this.progressiveDone=n,this.contentDispositionFilename=r}onDataRange(e,t){E(this,X4).call(this,{type:\"range\",begin:e,chunk:t})}onDataProgressiveRead(e){E(this,QE).promise.then(()=>{E(this,X4).call(this,{type:\"progressiveRead\",chunk:e})})}onDataProgressiveDone(){E(this,QE).promise.then(()=>{E(this,X4).call(this,{type:\"progressiveDone\"})})}transportReady(e){V(this,X4,e),E(this,QE).resolve()}requestDataRange(e,t){Cn(\"Abstract method PDFDataRangeTransport.requestDataRange\")}abort(){}};QE=new WeakMap,X4=new WeakMap;Nue=class{constructor(e,t){this._pdfInfo=e,this._transport=t}get pagesMapper(){return this._transport.pagesMapper}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return zr(this,\"isPureXfa\",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getAttachmentContent(e){return this._transport.getAttachmentContent(e)}getAnnotationsByType(e,t){return this._transport.getAnnotationsByType(e,t)}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e=\"display\"}={}){let{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}extractPages(e){return this._transport.extractPages(e)}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}getRawData(e){return this._transport.getRawData(e)}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}getSignatures(){return this._transport.getSignatures()}getSignatureData(e){return this._transport.getSignatureData(e)}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}},Q0e=class Q0e{constructor(e,t,n,r,s=!1){re(this,Z4);re(this,Yv,!1);re(this,Y4,null);this._pageIndex=e,this._pageInfo=t,this._transport=n,this._stats=s?new pW:null,this._pdfBug=s,this.commonObjs=n.commonObjs,this.objs=new SW,this._intentStates=new Map,this.destroyed=!1,this.recordedBBoxes=null,V(this,Y4,r),this.imageCoordinates=null}clone(e){let t=new Q0e(e,this._pageInfo,this._transport,E(this,Y4),this._pdfBug);return t.clonedFromIndex=this.clonedFromIndex??this._pageIndex,this._transport.updatePage(t),t}get pageNumber(){return this._pageIndex+1}set pageNumber(e){this._pageIndex=e-1,this._transport.updatePage(this)}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:n=0,offsetY:r=0,dontFlip:s=!1}={}){return new ID({viewBox:this.view,userUnit:this.userUnit,scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:s})}getAnnotations({intent:e=\"display\"}={}){let{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return zr(this,\"isPureXfa\",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:e,canvas:t=e.canvas,viewport:n,intent:r=\"display\",annotationMode:s=g2.ENABLE,transform:o=null,background:f=null,optionalContentConfigPromise:c=null,annotationCanvasMap:u=null,pageColors:p=null,printAnnotationStorage:g=null,isEditing:b=!1,recordImages:w=!1,recordOperations:M=!1,operationsFilter:k=null}){this._stats?.time(\"Overall\");let C=this._transport.getRenderingIntent(r,s,g,b),{renderingIntent:T,cacheKey:R}=C;V(this,Yv,!1),c||(c=this._transport.getOptionalContentConfig(T));let B=this._intentStates.getOrInsertComputed(R,dW);B.streamReaderCancelTimeout&&(clearTimeout(B.streamReaderCancelTimeout),B.streamReaderCancelTimeout=null);let O=!!(T&a0.PRINT);B.displayReadyCapability||(B.displayReadyCapability=Promise.withResolvers(),B.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time(\"Page Request\"),this._pumpOperatorList(C));let N=!!(this._pdfBug&&globalThis.StepperManager?.enabled),L=!!t&&!this.recordedBBoxes&&(M||N),D=!!t&&!this.imageCoordinates&&w,F=d=>{if(B.renderTasks.delete(a),L){let m=a.gfx?.dependencyTracker.take();m&&(a.stepper?.setOperatorBBoxes(m,a.gfx.dependencyTracker.takeDebugMetadata()),M&&(this.recordedBBoxes=m))}D&&!d&&(this.imageCoordinates=a.gfx?.imagesTracker.take()),O&&V(this,Yv,!0),J(this,Z4,pD).call(this),d?(a.capability.reject(d),this._abortOperatorList({intentState:B,reason:d instanceof Error?d:new Error(d)})):a.capability.resolve(),this._stats&&(this._stats.timeEnd(\"Rendering\"),this._stats.timeEnd(\"Overall\"),globalThis.Stats?.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},U=null,A=null;(L||D)&&(A=new Dce(t,B.operatorList.length)),L&&(U=new Pce(A,N));let a=new que({callback:F,params:{canvas:t,canvasContext:e,dependencyTracker:U??A,imagesTracker:D?new qce(t):null,viewport:n,transform:o,background:f},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:u,operatorList:B.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!O,pdfBug:this._pdfBug,pageColors:p,enableHWA:this._transport.enableHWA,operationsFilter:k});(B.renderTasks||(B.renderTasks=new Set)).add(a);let h=a.task;return Promise.all([B.displayReadyCapability.promise,c]).then(([d,m])=>{if(this.destroyed){F();return}if(this._stats?.time(\"Rendering\"),!(m.renderingIntent&T))throw new Error(\"Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.\");a.initializeGraphics({transparency:d,optionalContentConfig:m}),a.operatorListChanged()}).catch(F),h}getOperatorList({intent:e=\"display\",annotationMode:t=g2.ENABLE,printAnnotationStorage:n=null,isEditing:r=!1}={}){function s(){f.operatorList.lastChunk&&(f.opListReadCapability.resolve(f.operatorList),f.renderTasks.delete(c))}let o=this._transport.getRenderingIntent(e,t,n,r,!0),f=this._intentStates.getOrInsertComputed(o.cacheKey,dW),c;return f.opListReadCapability||(c=Object.create(null),c.operatorListChanged=s,f.opListReadCapability=Promise.withResolvers(),(f.renderTasks||(f.renderTasks=new Set)).add(c),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time(\"Page Request\"),this._pumpOperatorList(o)),f.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream(\"GetTextContent\",{pageId:E(this,Y4).getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(r){return r.items.length}})}async getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(r=>RD.textContent(r));let t=this.streamTextContent(e),n={items:[],styles:Object.create(null),lang:null};for await(let r of t)n.lang??(n.lang=r.lang),Object.assign(n.styles,r.styles),n.items.push(...r.items);return n}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;let e=[];for(let t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error(\"Page was destroyed.\"),force:!0}),!t.opListReadCapability)for(let n of t.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),V(this,Yv,!1),Promise.all(e)}cleanup(e=!1){V(this,Yv,!0);let t=J(this,Z4,pD).call(this);return e&&t&&this._stats&&(this._stats=new pW),t}_startRenderPage(e,t){let n=this._intentStates.get(t);n&&(this._stats?.timeEnd(\"Page Request\"),n.displayReadyCapability?.resolve(e))}_renderPageChunk(e,t){for(let n=0,r=e.length;n<r;n++)t.operatorList.fnArray.push(e.fnArray[n]),t.operatorList.argsArray.push(e.argsArray[n]);t.operatorList.lastChunk=e.lastChunk,t.operatorList.separateAnnots=e.separateAnnots;for(let n of t.renderTasks)n.operatorListChanged();e.lastChunk&&J(this,Z4,pD).call(this)}_pumpOperatorList({renderingIntent:e,cacheKey:t,annotationStorageSerializable:n,modifiedIds:r}){let{map:s,transfer:o}=n,c=this._transport.messageHandler.sendWithStream(\"GetOperatorList\",{pageId:E(this,Y4).getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,intent:e,cacheKey:t,annotationStorage:s,modifiedIds:r},void 0,o).getReader(),u=this._intentStates.get(t);u.streamReader=c;let p=()=>{c.read().then(({value:g,done:b})=>{if(b){u.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(g,u),p())},g=>{if(u.streamReader=null,!this._transport.destroyed){if(u.operatorList){u.operatorList.lastChunk=!0;for(let b of u.renderTasks)b.operatorListChanged();J(this,Z4,pD).call(this)}if(u.displayReadyCapability)u.displayReadyCapability.reject(g);else if(u.opListReadCapability)u.opListReadCapability.reject(g);else throw g}})};p()}_abortOperatorList({intentState:e,reason:t,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!n){if(e.renderTasks.size>0)return;if(t instanceof q_){let r=bot;t.extraDelay>0&&t.extraDelay<1e3&&(r+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},r);return}}if(e.streamReader.cancel(new v1(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(let[r,s]of this._intentStates)if(s===e){this._intentStates.delete(r);break}this.cleanup()}}}get stats(){return this._stats}};Yv=new WeakMap,Y4=new WeakMap,Z4=new WeakSet,pD=function(){if(!E(this,Yv)||this.destroyed)return!1;for(let{renderTasks:e,operatorList:t}of this._intentStates.values())if(e.size>0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),V(this,Yv,!1),!0};Due=Q0e,Xa=class Xa{constructor({name:e=null,port:t=null,verbosity:n=Lat()}={}){re(this,Zh);re(this,S3,Promise.withResolvers());re(this,f1,null);re(this,Zv,null);re(this,J4,null);if(this.name=e,this.destroyed=!1,this.verbosity=n,t){if(E(Xa,e7).has(t))throw new Error(\"Cannot use more than one PDFWorker per port.\");E(Xa,e7).set(t,this),J(this,Zh,wCe).call(this,t)}else J(this,Zh,yCe).call(this)}get promise(){return E(this,S3).promise}get port(){return E(this,Zv)}get messageHandler(){return E(this,f1)}destroy(){this.destroyed=!0,E(this,J4)?.terminate(),V(this,J4,null),E(Xa,e7).delete(E(this,Zv)),V(this,Zv,null),E(this,f1)?.destroy(),V(this,f1,null)}static create(e){let t=E(this,e7).get(e?.port);if(t){if(t._pendingDestroy)throw new Error(\"PDFWorker.create - the worker is being destroyed.\\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.\");return t}return new Xa(e)}static get workerSrc(){if(_d.workerSrc)return _d.workerSrc;throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.')}static get _setupFakeWorkerGlobal(){return zr(this,\"_setupFakeWorkerGlobal\",(async()=>E(this,e_,UG)?E(this,e_,UG):(await import(/* @vite-ignore */ /* webpackIgnore: true */ this.workerSrc)).WorkerMessageHandler)())}};S3=new WeakMap,f1=new WeakMap,Zv=new WeakMap,J4=new WeakMap,sV=new WeakMap,Q4=new WeakMap,e7=new WeakMap,Zh=new WeakSet,HG=function(){E(this,S3).resolve(),E(this,f1).send(\"configure\",{verbosity:this.verbosity})},wCe=function(e){V(this,Zv,e),V(this,f1,new r4(\"main\",\"worker\",e)),E(this,f1).on(\"ready\",()=>{}),J(this,Zh,HG).call(this)},yCe=function(){if(E(Xa,Q4)||E(Xa,e_,UG)){J(this,Zh,mD).call(this);return}let{workerSrc:e}=Xa;try{Xa._isSameOrigin(window.location,e)||(e=Xa._createCDNWrapper(new URL(e,window.location).href));let t=new Worker(e,{type:\"module\"}),n=new r4(\"main\",\"worker\",t),r=()=>{s.abort(),n.destroy(),t.terminate(),this.destroyed?E(this,S3).reject(new Error(\"Worker was destroyed\")):J(this,Zh,mD).call(this)},s=new AbortController;t.addEventListener(\"error\",()=>{E(this,J4)||r()},{signal:s.signal}),n.on(\"test\",f=>{if(s.abort(),this.destroyed||!f){r();return}V(this,f1,n),V(this,Zv,t),V(this,J4,t),J(this,Zh,HG).call(this)}),n.on(\"ready\",f=>{if(s.abort(),this.destroyed){r();return}try{o()}catch{J(this,Zh,mD).call(this)}});let o=()=>{let f=new Uint8Array;n.send(\"test\",f,[f.buffer])};o();return}catch{mV(\"The worker has been disabled.\")}J(this,Zh,mD).call(this)},mD=function(){E(Xa,Q4)||(ci(\"Setting up fake worker.\"),V(Xa,Q4,!0)),Xa._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){E(this,S3).reject(new Error(\"Worker was destroyed\"));return}let t=new Kce;V(this,Zv,t);let n=`fake${mr(Xa,sV)._++}`,r=new r4(n+\"_worker\",n,t);e.setup(r,t),V(this,f1,new r4(n,n+\"_worker\",t)),J(this,Zh,HG).call(this)}).catch(e=>{E(this,S3).reject(new Error(`Setting up fake worker failed: \"${e.message}\".`))})},e_=new WeakSet,UG=function(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch{return null}},re(Xa,e_),re(Xa,sV,0),re(Xa,Q4,!1),re(Xa,e7,new WeakMap),o0&&(V(Xa,Q4,!0),_d.workerSrc||(_d.workerSrc=\"./pdf.worker.mjs\")),Xa._isSameOrigin=(e,t)=>{let n=URL.parse(e);if(!n?.origin||n.origin===\"null\")return!1;let r=new URL(t,n);return n.origin===r.origin},Xa._createCDNWrapper=e=>{let t=`await import(\"${e}\");`;return URL.createObjectURL(new Blob([t],{type:\"text/javascript\"}))};U_=Xa,Oue=class{constructor(e,t,n,r,s,o){re(this,Td);be(this,\"downloadInfoCapability\",Promise.withResolvers());re(this,Vu,null);re(this,t7,new Map);re(this,Jv,null);re(this,h1,new Map);re(this,r7,new Map);re(this,t_,new Map);re(this,Qv,null);this.messageHandler=e,this.loadingTask=t,V(this,Jv,n),this.commonObjs=new SW,this.fontLoader=new Lce({ownerDocument:r.ownerDocument,styleElement:r.styleElement}),this.enableHWA=r.enableHWA,this.loadingParams=r.loadingParams,this._params=r,this.canvasFactory=s.canvasFactory,this.filterFactory=s.filterFactory,this.binaryDataFactory=s.binaryDataFactory,this.pagesMapper=o,this.destroyed=!1,this.destroyCapability=null,this.setupMessageHandler()}updatePage(e){let{_pageIndex:t}=e;E(this,h1).set(t,e),E(this,r7).set(t,Promise.resolve(e))}get annotationStorage(){return zr(this,\"annotationStorage\",new DD)}getRenderingIntent(e,t=g2.ENABLE,n=null,r=!1,s=!1){let o=a0.DISPLAY,f=ND;switch(e){case\"any\":o=a0.ANY;break;case\"display\":break;case\"print\":o=a0.PRINT;break;default:ci(`getRenderingIntent - invalid intent: ${e}`)}let c=o&a0.PRINT&&n instanceof vW?n:this.annotationStorage;switch(t){case g2.DISABLE:o+=a0.ANNOTATIONS_DISABLE;break;case g2.ENABLE:break;case g2.ENABLE_FORMS:o+=a0.ANNOTATIONS_FORMS;break;case g2.ENABLE_STORAGE:o+=a0.ANNOTATIONS_STORAGE,f=c.serializable;break;default:ci(`getRenderingIntent - invalid annotationMode: ${t}`)}r&&(o+=a0.IS_EDITING),s&&(o+=a0.OPLIST);let{ids:u,hash:p}=c.modifiedIds,g=[o,f.hash,p];return{renderingIntent:o,cacheKey:g.join(\"_\"),annotationStorageSerializable:f,modifiedIds:u}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),E(this,Qv)?.reject(new Error(\"Worker was destroyed during onPassword callback\"));let e=[];for(let n of E(this,h1).values())e.push(n._destroy());E(this,h1).clear(),E(this,r7).clear(),E(this,t_).clear(),Object.hasOwn(this,\"annotationStorage\")&&this.annotationStorage.resetModified();let t=this.messageHandler.sendWithPromise(\"Terminate\",null);return e.push(t),Promise.all(e).then(()=>{this.commonObjs.clear(),this.fontLoader.clear(),E(this,t7).clear(),this.filterFactory.destroy(),H_.cleanup(),E(this,Jv)?.cancelAllRequests(new v1(\"Worker was terminated.\")),this.messageHandler?.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){let{messageHandler:e,loadingTask:t}=this;e.on(\"GetReader\",(n,r)=>{Ba(E(this,Jv),\"GetReader - no `BasePDFStream` instance available.\"),V(this,Vu,E(this,Jv).getFullReader()),E(this,Vu).onProgress=s=>J(this,Td,zG).call(this,s),r.onPull=()=>{E(this,Vu).read().then(function({value:s,done:o}){if(o){r.close();return}Ba(s instanceof ArrayBuffer,\"GetReader - expected an ArrayBuffer.\"),r.enqueue(new Uint8Array(s),1,[s])}).catch(s=>{r.error(s)})},r.onCancel=s=>{E(this,Vu).cancel(s),r.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on(\"ReaderHeadersReady\",async n=>{await E(this,Vu).headersReady;let{isStreamingSupported:r,isRangeSupported:s,contentLength:o}=E(this,Vu);return r&&s&&(E(this,Vu).onProgress=null),{isStreamingSupported:r,isRangeSupported:s,contentLength:o}}),e.on(\"GetRangeReader\",(n,r)=>{Ba(E(this,Jv),\"GetRangeReader - no `BasePDFStream` instance available.\");let s=E(this,Jv).getRangeReader(n.begin,n.end);if(!s){r.close();return}r.onPull=()=>{s.read().then(function({value:o,done:f}){if(f){r.close();return}Ba(o instanceof ArrayBuffer,\"GetRangeReader - expected an ArrayBuffer.\"),r.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{r.error(o)})},r.onCancel=o=>{s.cancel(o),r.ready.catch(f=>{if(!this.destroyed)throw f})}}),e.on(\"GetDoc\",({pdfInfo:n})=>{this.pagesMapper.pagesNumber=n.numPages,this._numPages=n.numPages,this._htmlForXfa=n.htmlForXfa,delete n.htmlForXfa,t._capability.resolve(new Nue(n,this))}),e.on(\"DocException\",n=>{t._capability.reject(_c(n))}),e.on(\"PasswordRequest\",n=>{V(this,Qv,Promise.withResolvers());try{if(!t.onPassword)throw _c(n);let r=s=>{s instanceof Error?E(this,Qv).reject(s):E(this,Qv).resolve({password:s})};t.onPassword(r,n.code)}catch(r){E(this,Qv).reject(r)}return E(this,Qv).promise}),e.on(\"DataLoaded\",n=>{J(this,Td,zG).call(this,{loaded:n.length,total:n.length}),this.downloadInfoCapability.resolve(n)}),e.on(\"StartRenderPage\",n=>{if(this.destroyed)return;E(this,h1).get(n.pageIndex)._startRenderPage(n.transparency,n.cacheKey)}),e.on(\"commonobj\",([n,r,s])=>{if(this.destroyed||this.commonObjs.has(n))return null;switch(r){case\"Font\":if(\"error\"in s){let g=s.error;ci(`Error during font loading: ${g}`),this.commonObjs.resolve(n,g);break}let o=new Uce(s),f=this._params.pdfBug&&globalThis.FontInspector?.enabled?(g,b)=>globalThis.FontInspector.fontAdded(g,b):null,c=new Fce(o,f,s.charProcOperatorList,s.extra);this.fontLoader.bind(c).catch(()=>e.sendWithPromise(\"FontFallback\",{id:n})).finally(()=>{c.fontExtraProperties||c.clearData(),this.commonObjs.resolve(n,c)});break;case\"CopyLocalImage\":let{imageRef:u}=s;Ba(u,\"The imageRef must be defined.\");for(let g of E(this,h1).values())for(let[,b]of g.objs){if(b?.ref!==u)continue;if(!b.dataLen)return null;let w=structuredClone(b);return this.commonObjs.resolve(n,w),b.dataLen}break;case\"FontPath\":this.commonObjs.resolve(n,new Wce(s));break;case\"Image\":this.commonObjs.resolve(n,s);break;case\"Pattern\":let p=new Gce(s);this.commonObjs.resolve(n,p.getIR());break;default:throw new Error(`Got unknown common object type ${r}`)}return null}),e.on(\"obj\",([n,r,s,o])=>{if(this.destroyed)return;let f=E(this,h1).get(r);if(!f.objs.has(n)){if(f._intentStates.size===0){o?.bitmap?.close();return}switch(s){case\"Image\":case\"Pattern\":f.objs.resolve(n,o);break;default:throw new Error(`Got unknown object type ${s}`)}}}),e.on(\"DocProgress\",n=>{this.destroyed||J(this,Td,zG).call(this,n)}),e.on(\"FetchBinaryData\",async n=>{if(this.destroyed)throw new Error(\"Worker was destroyed.\");if(!this.binaryDataFactory)throw new Error(\"`BinaryDataFactory` not initialized, see the `useWorkerFetch` parameter.\");return this.binaryDataFactory.fetch(n)})}getData(){return this.messageHandler.sendWithPromise(\"GetData\",null)}saveDocument(){this.annotationStorage.size<=0&&ci(\"saveDocument called while `annotationStorage` is empty, please use the getData-method instead.\");let{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise(\"SaveDocument\",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:E(this,Vu)?.filename??null},t).finally(()=>{this.annotationStorage.resetModified()})}extractPages(e){let t={pageInfos:e},n,r=globalThis.ImageBitmap;if(typeof r==\"function\"){let s=Array.isArray(e)?e:[e];for(let o of s)o?.image instanceof r&&(n||(n=[])).push(o.image)}if(this.annotationStorage.size>0){let s=this.annotationStorage.serializable,{map:o}=s;s.transfer?.length&&(n?n.push(...s.transfer):n=s.transfer);let f=this.pagesMapper.getMapping();if(f){let c=new Map;for(let[u,p]of o){if(p?.pageIndex!==void 0&&p.pageIndex>=0&&p.pageIndex<f.length){let g=f[p.pageIndex]-1;if(g!==p.pageIndex){c.set(u,{...p,pageIndex:g});continue}}c.set(u,p)}o=c}t.annotationStorage=o}return this.messageHandler.sendWithPromise(\"ExtractPages\",t,n).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this.pagesMapper.pagesNumber)return Promise.reject(new Error(\"Invalid page request.\"));let t=e-1,n=this.pagesMapper.getPageId(e)-1,r=E(this,r7).get(t);if(r)return r;let s=this.messageHandler.sendWithPromise(\"GetPage\",{pageIndex:n}).then(o=>{if(this.destroyed)throw new Error(\"Transport destroyed\");o.refStr&&E(this,t_).set(o.refStr,n);let f=new Due(t,o,this,this.pagesMapper,this._params.pdfBug);return E(this,h1).set(t,f),f});return E(this,r7).set(t,s),s}async getPageIndex(e){if(!Vce(e))throw new Error(\"Invalid pageIndex request.\");let t=await this.messageHandler.sendWithPromise(\"GetPageIndex\",{num:e.num,gen:e.gen}),n=this.pagesMapper.getPageNumber(t+1);if(n===0)throw new Error(\"GetPageIndex: page has been removed.\");return n-1}getAnnotations(e,t){return this.messageHandler.sendWithPromise(\"GetAnnotations\",{pageIndex:this.pagesMapper.getPageId(e+1)-1,intent:t})}getFieldObjects(){return J(this,Td,eE).call(this,\"GetFieldObjects\")}getSignatures(){return J(this,Td,eE).call(this,\"GetSignatures\")}getSignatureData(e){return this.messageHandler.sendWithPromise(\"GetSignatureData\",e)}hasJSActions(){return J(this,Td,eE).call(this,\"HasJSActions\")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise(\"GetCalculationOrderIds\",null)}getDestinations(){return this.messageHandler.sendWithPromise(\"GetDestinations\",null)}getDestination(e){return typeof e!=\"string\"?Promise.reject(new Error(\"Invalid destination request.\")):this.messageHandler.sendWithPromise(\"GetDestination\",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise(\"GetPageLabels\",null)}getPageLayout(){return this.messageHandler.sendWithPromise(\"GetPageLayout\",null)}getPageMode(){return this.messageHandler.sendWithPromise(\"GetPageMode\",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise(\"GetViewerPreferences\",null)}getOpenAction(){return this.messageHandler.sendWithPromise(\"GetOpenAction\",null)}getAttachments(){return this.messageHandler.sendWithPromise(\"GetAttachments\",null)}getAttachmentContent(e){return this.messageHandler.sendWithPromise(\"GetAttachmentContent\",e)}getAnnotationsByType(e,t){return this.messageHandler.sendWithPromise(\"GetAnnotationsByType\",{types:e,pageIndexesToSkip:t})}getDocJSActions(){return J(this,Td,eE).call(this,\"GetDocJSActions\")}getPageJSActions(e){return this.messageHandler.sendWithPromise(\"GetPageJSActions\",{pageIndex:this.pagesMapper.getPageId(e+1)-1})}getStructTree(e){return this.messageHandler.sendWithPromise(\"GetStructTree\",{pageIndex:this.pagesMapper.getPageId(e+1)-1})}getOutline(){return this.messageHandler.sendWithPromise(\"GetOutline\",null)}getOptionalContentConfig(e){return J(this,Td,eE).call(this,\"GetOptionalContentConfig\").then(t=>new Cue(t,e))}getPermissions(){return this.messageHandler.sendWithPromise(\"GetPermissions\",null)}getMetadata(){let e=\"GetMetadata\";return E(this,t7).getOrInsertComputed(e,()=>this.messageHandler.sendWithPromise(e,null).then(t=>({info:t[0],metadata:t[1]?new Eue(t[1]):null,contentDispositionFilename:E(this,Vu)?.filename??null,contentLength:E(this,Vu)?.contentLength??null,hasStructTree:t[2]})))}getMarkInfo(){return this.messageHandler.sendWithPromise(\"GetMarkInfo\",null)}getRawData(e){return this.messageHandler.sendWithPromise(\"GetRawData\",e)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise(\"Cleanup\",null);for(let t of E(this,h1).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),E(this,t7).clear(),this.filterFactory.destroy(!0),H_.cleanup()}}cachedPageNumber(e){if(!Vce(e))return null;let t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`,n=E(this,t_).get(t);if(n>=0){let r=this.pagesMapper.getPageNumber(n+1);if(r!==0)return r}return null}};Vu=new WeakMap,t7=new WeakMap,Jv=new WeakMap,h1=new WeakMap,r7=new WeakMap,t_=new WeakMap,Qv=new WeakMap,Td=new WeakSet,eE=function(e,t=null){return E(this,t7).getOrInsertComputed(e,()=>this.messageHandler.sendWithPromise(e,t))},zG=function({loaded:e,total:t}){this.loadingTask.onProgress?.({loaded:e,total:t,percent:t?Vs(Math.round(e/t*100),0,100):NaN})};Pue=class{constructor(e){be(this,\"_internalRenderTask\",null);be(this,\"onContinue\",null);be(this,\"onError\",null);this._internalRenderTask=e}get promise(){return this._internalRenderTask.capability.promise}cancel(e=0){this._internalRenderTask.cancel(null,e)}get separateAnnots(){let{separateAnnots:e}=this._internalRenderTask.operatorList;if(!e)return!1;let{annotationCanvasMap:t}=this._internalRenderTask;return e.form||e.canvas&&t?.size>0}get imageCoordinates(){return this._internalRenderTask.imageCoordinates||null}},Qx=class Qx{constructor({callback:e,params:t,objs:n,commonObjs:r,annotationCanvasMap:s,operatorList:o,pageIndex:f,canvasFactory:c,filterFactory:u,useRequestAnimationFrame:p=!1,pdfBug:g=!1,pageColors:b=null,enableHWA:w=!1,operationsFilter:M=null}){re(this,k3,null);this.callback=e,this.params=t,this.objs=n,this.commonObjs=r,this.annotationCanvasMap=s,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=f,this.canvasFactory=c,this.filterFactory=u,this._pdfBug=g,this.pageColors=b,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=p===!0&&typeof window<\"u\",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new Pue(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvas,this._canvasContext=t.canvas?null:t.canvasContext,this._enableHWA=w,this._dependencyTracker=t.dependencyTracker,this._imagesTracker=t.imagesTracker,this._operationsFilter=M}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){if(this.cancelled)return;if(this._canvas){if(E(Qx,i7).has(this._canvas))throw new Error(\"Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.\");E(Qx,i7).add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());let{viewport:n,transform:r,background:s,dependencyTracker:o,imagesTracker:f}=this.params,c=this._canvasContext||this._canvas.getContext(\"2d\",{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new lE(c,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors,o,f),this.gfx.beginDrawing({transform:r,viewport:n,transparency:e,background:s}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback?.()}cancel(e=null,t=0){this.running=!1,this.cancelled=!0,this.gfx?.endDrawing(),E(this,k3)&&(window.cancelAnimationFrame(E(this,k3)),V(this,k3,null)),E(Qx,i7).delete(this._canvas),e||(e=new q_(`Rendering cancelled, page ${this._pageIndex+1}`,t)),this.callback(e),this.task.onError?.(e)}operatorListChanged(){if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}this.gfx.dependencyTracker?.growOperationsCount(this.operatorList.fnArray.length),this.stepper?.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?V(this,k3,window.requestAnimationFrame(()=>{V(this,k3,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper,this._operationsFilter),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),E(Qx,i7).delete(this._canvas),this.callback())))}};k3=new WeakMap,i7=new WeakMap,re(Qx,i7,new WeakSet);que=Qx,xCe=\"6.2.108\",MCe=\"0365cbde0\",Tc=class Tc{constructor({editor:e=null,uiManager:t=null}){re(this,Es);re(this,Ku,null);re(this,n7,null);re(this,r_);re(this,Zo,null);re(this,VO,!1);re(this,i_,!1);re(this,e2,null);re(this,KO);re(this,E3,null);re(this,c1,null);e?(V(this,i_,!1),V(this,e2,e)):V(this,i_,!0),V(this,c1,e?._uiManager||t),V(this,KO,E(this,c1)._eventBus),V(this,r_,e?.color?.toUpperCase()||E(this,c1)?.highlightColors.values().next().value||\"#FFFF98\"),E(Tc,XO)||V(Tc,XO,Object.freeze({blue:\"pdfjs-editor-colorpicker-blue\",green:\"pdfjs-editor-colorpicker-green\",pink:\"pdfjs-editor-colorpicker-pink\",red:\"pdfjs-editor-colorpicker-red\",yellow:\"pdfjs-editor-colorpicker-yellow\"}))}static get _keyboardManager(){return zr(this,\"_keyboardManager\",new D7([[[\"Escape\"],Tc.prototype._hideDropdownFromKeyboard],[[\"Space\"],Tc.prototype._colorSelectFromKeyboard],[[\"ArrowDown\",\"ArrowRight\"],Tc.prototype._moveToNext],[[\"ArrowUp\",\"ArrowLeft\"],Tc.prototype._moveToPrevious],[[\"Home\"],Tc.prototype._moveToBeginning],[[\"End\"],Tc.prototype._moveToEnd]]))}renderButton(){let e=V(this,Ku,document.createElement(\"button\"));e.className=\"colorPicker\",e.tabIndex=\"0\",e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-colorpicker-button\"),e.ariaHasPopup=\"true\",E(this,e2)&&(e.ariaControls=`${E(this,e2).id}_colorpicker_dropdown`);let t=E(this,c1)._signal;e.addEventListener(\"click\",J(this,Es,Xx).bind(this),{signal:t}),e.addEventListener(\"keydown\",J(this,Es,$ue).bind(this),{signal:t});let n=V(this,n7,document.createElement(\"span\"));return n.className=\"swatch\",n.ariaHidden=\"true\",n.style.backgroundColor=E(this,r_),e.append(n),e}renderMainDropdown(){let e=V(this,Zo,J(this,Es,Lue).call(this));return e.ariaOrientation=\"horizontal\",e.ariaLabelledBy=\"highlightColorPickerLabel\",e}_colorSelectFromKeyboard(e){if(e.target===E(this,Ku)){J(this,Es,Xx).call(this,e);return}let t=e.target.getAttribute(\"data-color\");t&&J(this,Es,Fue).call(this,t,e)}_moveToNext(e){if(!E(this,Es,Vy)){J(this,Es,Xx).call(this,e);return}if(e.target===E(this,Ku)){E(this,Zo).firstElementChild?.focus();return}e.target.nextSibling?.focus()}_moveToPrevious(e){if(e.target===E(this,Zo)?.firstElementChild||e.target===E(this,Ku)){E(this,Es,Vy)&&this._hideDropdownFromKeyboard();return}E(this,Es,Vy)||J(this,Es,Xx).call(this,e),e.target.previousSibling?.focus()}_moveToBeginning(e){if(!E(this,Es,Vy)){J(this,Es,Xx).call(this,e);return}E(this,Zo).firstElementChild?.focus()}_moveToEnd(e){if(!E(this,Es,Vy)){J(this,Es,Xx).call(this,e);return}E(this,Zo).lastElementChild?.focus()}hideDropdown(){E(this,Zo)?.classList.add(\"hidden\"),E(this,Ku).ariaExpanded=\"false\",E(this,E3)?.abort(),V(this,E3,null)}_hideDropdownFromKeyboard(){if(!E(this,i_)){if(!E(this,Es,Vy)){E(this,e2)?.unselect();return}this.hideDropdown(),E(this,Ku).focus({preventScroll:!0,focusVisible:E(this,VO)})}}updateColor(e){if(E(this,n7)&&(E(this,n7).style.backgroundColor=e),!E(this,Zo))return;let t=E(this,c1).highlightColors.values();for(let n of E(this,Zo).children)n.ariaSelected=t.next().value===e.toUpperCase()}destroy(){E(this,Ku)?.remove(),V(this,Ku,null),V(this,n7,null),E(this,Zo)?.remove(),V(this,Zo,null)}};Ku=new WeakMap,n7=new WeakMap,r_=new WeakMap,Zo=new WeakMap,VO=new WeakMap,i_=new WeakMap,e2=new WeakMap,KO=new WeakMap,E3=new WeakMap,c1=new WeakMap,XO=new WeakMap,Es=new WeakSet,Lue=function(){let e=document.createElement(\"div\"),t=E(this,c1)._signal;e.addEventListener(\"contextmenu\",c0,{signal:t}),e.className=\"dropdown\",e.role=\"listbox\",e.ariaMultiSelectable=\"false\",e.ariaOrientation=\"vertical\",e.setAttribute(\"data-l10n-id\",\"pdfjs-editor-colorpicker-dropdown\"),E(this,e2)&&(e.id=`${E(this,e2).id}_colorpicker_dropdown`);for(let[n,r]of E(this,c1).highlightColors){let s=document.createElement(\"button\");s.tabIndex=\"0\",s.role=\"option\",s.setAttribute(\"data-color\",r),s.title=n,s.setAttribute(\"data-l10n-id\",E(Tc,XO)[n]);let o=document.createElement(\"span\");s.append(o),o.className=\"swatch\",o.style.backgroundColor=r,s.ariaSelected=r===E(this,r_),s.addEventListener(\"click\",J(this,Es,Fue).bind(this,r),{signal:t}),e.append(s)}return e.addEventListener(\"keydown\",J(this,Es,$ue).bind(this),{signal:t}),e},Fue=function(e,t){t.stopPropagation(),E(this,KO).dispatch(\"switchannotationeditorparams\",{source:this,type:Si.HIGHLIGHT_COLOR,value:e}),this.updateColor(e)},$ue=function(e){Tc._keyboardManager.exec(this,e)},Xx=function(e){if(E(this,Es,Vy)){this.hideDropdown();return}if(V(this,VO,e.detail===0),E(this,E3)||(V(this,E3,new AbortController),window.addEventListener(\"pointerdown\",J(this,Es,ACe).bind(this),{signal:E(this,c1).combinedSignal(E(this,E3))})),E(this,Ku).ariaExpanded=\"true\",E(this,Zo)){E(this,Zo).classList.remove(\"hidden\");return}let t=V(this,Zo,J(this,Es,Lue).call(this));E(this,Ku).append(t)},ACe=function(e){E(this,Zo)?.contains(e.target)||this.hideDropdown()},Vy=function(){return E(this,Zo)&&!E(this,Zo).classList.contains(\"hidden\")},re(Tc,XO,null);LD=Tc,e4=class e4{constructor(e){re(this,Xu,null);re(this,n_,!1);re(this,s7,null);re(this,t2,null);V(this,s7,e),V(this,t2,e._uiManager),E(e4,YO)||V(e4,YO,Object.freeze({freetext:\"pdfjs-editor-color-picker-free-text-input\",ink:\"pdfjs-editor-color-picker-ink-input\"}))}renderButton(){if(E(this,Xu))return E(this,Xu);let{editorType:e,colorType:t,colorAndOpacityType:n,opacityType:r,color:s,opacity:o}=E(this,s7),f=V(this,n_,On.isAlphaColorInputSupported&&r!==void 0),c=V(this,Xu,document.createElement(\"input\"));if(c.type=\"color\",f){c.setAttribute(\"alpha\",\"\");let u=dr.hexNums[Math.round((o??1)*255)];c.value=(s||\"#000000\")+u}else c.value=s||\"#000000\";return c.className=\"basicColorPicker\",c.tabIndex=0,c.setAttribute(\"data-l10n-id\",E(e4,YO)[e]),c.addEventListener(\"input\",()=>{if(f){let u=V_(c.value);if(!u)return;let[p,g,b,w]=u,M=dr.makeHexColor(p,g,b);n!==void 0?E(this,t2).updateParams(n,{color:M,opacity:w}):(E(this,t2).updateParams(t,M),E(this,t2).updateParams(r,w))}else E(this,t2).updateParams(t,c.value)},{signal:E(this,t2)._signal}),c}update(e){if(E(this,Xu))if(E(this,n_)){let t=dr.hexNums[Math.round(E(this,s7).opacity*255)];E(this,Xu).value=e+t}else E(this,Xu).value=e}updateOpacity(e){if(!E(this,Xu)||!E(this,n_))return;let t=dr.hexNums[Math.round(e*255)];E(this,Xu).value=E(this,s7).color+t}destroy(){E(this,Xu)?.remove(),V(this,Xu,null)}hideDropdown(){}};Xu=new WeakMap,n_=new WeakMap,s7=new WeakMap,t2=new WeakMap,YO=new WeakMap,re(e4,YO,null);kW=e4;EW=class{static CMYK_G([e,t,n,r]){return[\"G\",1-Math.min(1,.3*e+.59*n+.11*t+r)]}static G_CMYK([e]){return[\"CMYK\",0,0,0,1-e]}static G_RGB([e]){return[\"RGB\",e,e,e]}static G_rgb([e]){return e=QN(e),[e,e,e]}static G_HTML([e]){let t=ZEe(e);return`#${t}${t}${t}`}static RGB_G([e,t,n]){return[\"G\",.3*e+.59*t+.11*n]}static RGB_rgb(e){return e.map(QN)}static RGB_HTML(e){return`#${e.map(ZEe).join(\"\")}`}static T_HTML(){return\"#00000000\"}static T_rgb(){return[null]}static CMYK_RGB([e,t,n,r]){return[\"RGB\",1-Math.min(1,e+r),1-Math.min(1,n+r),1-Math.min(1,t+r)]}static CMYK_rgb([e,t,n,r]){return[QN(1-Math.min(1,e+r)),QN(1-Math.min(1,n+r)),QN(1-Math.min(1,t+r))]}static CMYK_HTML(e){let t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,n]){let r=1-e,s=1-t,o=1-n,f=Math.min(r,s,o);return[\"CMYK\",r,s,o,f]}},Hue=class{create(e,t,n=!1){if(e<=0||t<=0)throw new Error(\"Invalid SVG dimensions\");let r=this._createSVG(\"svg:svg\");return r.setAttribute(\"version\",\"1.1\"),n||(r.setAttribute(\"width\",`${e}px`),r.setAttribute(\"height\",`${t}px`)),r.setAttribute(\"preserveAspectRatio\",\"none\"),r.setAttribute(\"viewBox\",`0 0 ${e} ${t}`),r}createElement(e){if(typeof e!=\"string\")throw new Error(\"Invalid SVG element type\");return this._createSVG(e)}_createSVG(e){Cn(\"Abstract method `_createSVG` called.\")}},O7=class extends Hue{_createSVG(e){return document.createElementNS(Yh,e)}},vot=9,P7=new WeakSet,wot=new Date().getTimezoneOffset()*60*1e3,ED=class{static create(e){switch(e.data.annotationType){case da.LINK:return new FD(e);case da.TEXT:return new Gue(e);case da.WIDGET:switch(e.data.fieldType){case\"Tx\":return new Wue(e);case\"Btn\":return e.data.radioButton?new Xue(e):e.data.checkBox?new Kue(e):new Yue(e);case\"Ch\":return new Zue(e);case\"Sig\":return new Vue(e)}return new x2(e);case da.POPUP:return new $D(e);case da.FREETEXT:return new _W(e);case da.LINE:return new s0e(e);case da.SQUARE:return new a0e(e);case da.CIRCLE:return new o0e(e);case da.POLYLINE:return new CW(e);case da.CARET:return new f0e(e);case da.INK:return new HD(e);case da.POLYGON:return new l0e(e);case da.HIGHLIGHT:return new TW(e);case da.UNDERLINE:return new c0e(e);case da.SQUIGGLY:return new u0e(e);case da.STRIKEOUT:return new d0e(e);case da.STAMP:return new IW(e);case da.FILEATTACHMENT:return new p0e(e);case da.RICHMEDIA:case da.SCREEN:case da.SOUND:return new RW(e);default:return new ba(e)}}},ede=class ede{constructor(e,{isRenderable:t=!1,ignoreBorder:n=!1,createQuadrilaterals:r=!1}={}){re(this,ZO);re(this,a7,null);re(this,s_,!1);re(this,Ad,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableComment=e.enableComment,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,this.hasOwnCommentButton=!1,t&&(this.contentElement=this.container=this._createContainer(n)),r&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:e,richText:t}){return!!(e?.str||t?.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return ede._hasPopupData(this.data)||this.enableComment&&!!this.commentText}get commentData(){let{data:e}=this,t=this.annotationStorage?.getEditor(e.id);return t?t.getData():e}get hasCommentButton(){return this.enableComment&&this.hasPopupElement}get commentButtonPosition(){let e=this.annotationStorage?.getEditor(this.data.id);if(e)return e.commentButtonPositionInPage;let{quadPoints:t,inkLists:n,rect:r}=this.data,s=-1/0,o=-1/0;if(t?.length>=8){for(let f=0;f<t.length;f+=8)t[f+1]>o?(o=t[f+1],s=t[f+2]):t[f+1]===o&&(s=Math.max(s,t[f+2]));return[s,o]}if(n?.length>=1){for(let f of n)for(let c=0,u=f.length;c<u;c+=2)f[c+1]>o?(o=f[c+1],s=f[c]):f[c+1]===o&&(s=Math.max(s,f[c]));if(s!==1/0)return[s,o]}return r?[r[2],r[3]]:null}_normalizePoint(e){let{page:{view:t},viewport:{rawDims:{pageWidth:n,pageHeight:r,pageX:s,pageY:o}}}=this.parent;return e[1]=t[3]-e[1]+t[1],e[0]=100*(e[0]-s)/n,e[1]=100*(e[1]-o)/r,e}get commentText(){let{data:e}=this;return this.annotationStorage.getRawValue(`${TD}${e.id}`)?.popup?.contents||e.contentsObj?.str||\"\"}set commentText(e){let{data:t}=this,n={deleted:!e,contents:e||\"\"};this.annotationStorage.updateEditor(t.id,{popup:n})||this.annotationStorage.setValue(`${TD}${t.id}`,{id:t.id,annotationType:t.annotationType,page:this.parent.page,popup:n,popupRef:t.popupRef,modificationDate:new Date}),e||this.removePopup()}removePopup(){(E(this,Ad)?.popup||this.popup)?.remove(),V(this,Ad,this.popup=null)}updateEdited(e){if(!this.container)return;e.rect&&(E(this,a7)||V(this,a7,{rect:this.data.rect.slice(0)}));let{rect:t,popup:n}=e;t&&J(this,ZO,Uue).call(this,t);let r=E(this,Ad)?.popup||this.popup;!r&&n?.text&&(this._createPopup(n),r=E(this,Ad).popup),r&&(r.updateEdited(e),n?.deleted&&(r.remove(),V(this,Ad,null),this.popup=null))}resetEdited(){E(this,a7)&&(J(this,ZO,Uue).call(this,E(this,a7).rect),E(this,Ad)?.popup.resetEdited(),V(this,a7,null))}_createContainer(e){let{data:t,parent:{page:n,viewport:r}}=this,s=document.createElement(\"section\");s.setAttribute(\"data-annotation-id\",t.id),!(this instanceof x2)&&!(this instanceof FD)&&!(this instanceof RW)&&(s.tabIndex=0);let{style:o}=s;if(o.zIndex=this.parent.zIndex,this.parent.zIndex+=2,t.alternativeText&&(s.title=t.alternativeText),t.noRotate&&s.classList.add(\"norotate\"),!t.rect||this instanceof $D){let{rotation:k}=t;return!t.hasOwnCanvas&&k!==0&&this.setRotation(k,s),s}let{width:f,height:c}=this;if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;let k=t.borderStyle.horizontalCornerRadius,C=t.borderStyle.verticalCornerRadius;if(k>0||C>0){let R=`calc(${k}px * var(--total-scale-factor)) / calc(${C}px * var(--total-scale-factor))`;o.borderRadius=R}switch(t.borderStyle.style){case Zk.SOLID:o.borderStyle=\"solid\";break;case Zk.DASHED:o.borderStyle=\"dashed\";break;case Zk.BEVELED:ci(\"Unimplemented border style: beveled\");break;case Zk.INSET:ci(\"Unimplemented border style: inset\");break;case Zk.UNDERLINE:o.borderBottomStyle=\"solid\";break;default:break}let T=t.borderColor||null;T?(V(this,s_,!0),o.borderColor=dr.makeHexColor(...T)):o.borderWidth=0}let u=dr.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]),{pageWidth:p,pageHeight:g,pageX:b,pageY:w}=r.rawDims;o.left=`${100*(u[0]-b)/p}%`,o.top=`${100*(u[1]-w)/g}%`;let{rotation:M}=t;return t.hasOwnCanvas||M===0?(o.width=`${100*f/p}%`,o.height=`${100*c/g}%`):this.setRotation(M,s),s}setRotation(e,t=this.container){if(!this.data.rect)return;let{pageWidth:n,pageHeight:r}=this.parent.viewport.rawDims,{width:s,height:o}=this;e%180!==0&&([s,o]=[o,s]),t.style.width=`${100*s/n}%`,t.style.height=`${100*o/r}%`,t.setAttribute(\"data-main-rotation\",(360-e)%360)}get _commonActions(){let e=(t,n,r)=>{let s=r.detail[t],o=s[0],f=s.slice(1);r.target.style[n]=EW[`${o}_HTML`](f),this.annotationStorage.setValue(this.data.id,{[n]:EW[`${o}_rgb`](f)})};return zr(this,\"_commonActions\",{display:t=>{let{display:n}=t.detail,r=n%2===1;this.container.style.visibility=r?\"hidden\":\"visible\",this.annotationStorage.setValue(this.data.id,{noView:r,noPrint:n===1||n===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{let{hidden:n}=t.detail;this.container.style.visibility=n?\"hidden\":\"visible\",this.annotationStorage.setValue(this.data.id,{noPrint:n,noView:n})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e(\"bgColor\",\"backgroundColor\",t)},fillColor:t=>{e(\"fillColor\",\"backgroundColor\",t)},fgColor:t=>{e(\"fgColor\",\"color\",t)},textColor:t=>{e(\"textColor\",\"color\",t)},borderColor:t=>{e(\"borderColor\",\"borderColor\",t)},strokeColor:t=>{e(\"strokeColor\",\"borderColor\",t)},rotation:t=>{let n=t.detail.rotation;this.setRotation(n),this.annotationStorage.setValue(this.data.id,{rotation:n})}})}_dispatchEventFromSandbox(e,t){let n=this._commonActions;for(let r of Object.keys(t.detail))(e[r]||n[r])?.(t)}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;let t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;let n=this._commonActions;for(let[r,s]of Object.entries(t)){let o=n[r];if(o){let f={detail:{[r]:s},target:e};o(f),delete t[r]}}}_createQuadrilaterals(){if(!this.container)return;let{quadPoints:e}=this.data;if(!e)return;let[t,n,r,s]=this.data.rect.map(k=>Math.fround(k));if(e.length===8){let[k,C,T,R]=e.subarray(2,6);if(r===k&&s===C&&t===T&&n===R)return}let{style:o}=this.container,f;if(E(this,s_)){let{borderColor:k,borderWidth:C}=o;o.borderWidth=0,f=[\"url('data:image/svg+xml;utf8,\",`<svg xmlns=\"${Yh}\" preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\">`,`<g fill=\"transparent\" stroke=\"${k}\" stroke-width=\"${C}\">`],this.container.classList.add(\"hasBorder\")}let c=r-t,u=s-n,{svgFactory:p}=this,g=p.createElement(\"svg\");g.classList.add(\"quadrilateralsContainer\"),g.setAttribute(\"width\",0),g.setAttribute(\"height\",0),g.role=\"none\";let b=p.createElement(\"defs\");g.append(b);let w=p.createElement(\"clipPath\"),M=`clippath_${this.data.id}`;w.setAttribute(\"id\",M),w.setAttribute(\"clipPathUnits\",\"objectBoundingBox\"),b.append(w);for(let k=2,C=e.length;k<C;k+=8){let T=e[k],R=e[k+1],B=e[k+2],O=e[k+3],N=p.createElement(\"rect\"),L=(B-t)/c,D=(s-R)/u,F=(T-B)/c,U=(R-O)/u;N.setAttribute(\"x\",L),N.setAttribute(\"y\",D),N.setAttribute(\"width\",F),N.setAttribute(\"height\",U),w.append(N),f?.push(`<rect vector-effect=\"non-scaling-stroke\" x=\"${L}\" y=\"${D}\" width=\"${F}\" height=\"${U}\"/>`)}E(this,s_)&&(f.push(\"</g></svg>')\"),o.backgroundImage=f.join(\"\")),this.container.append(g),this.container.style.clipPath=`url(#${M})`}_createPopup(e=null){let{data:t}=this,n,r;e?(n={str:e.text},r=e.date):(n=t.contentsObj,r=t.modificationDate),V(this,Ad,new $D({data:{color:t.color,titleObj:t.titleObj,modificationDate:r,contentsObj:n,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]}))}get hasPopupElement(){return!!(E(this,Ad)||this.popup||this.data.popupRef)}get extraPopupElement(){return E(this,Ad)}render(){Cn(\"Abstract method `AnnotationElement.render` called\")}_getElementsByName(e,t=null){let n=[];if(this._fieldObjects){let r=this._fieldObjects[e]||[];for(let{page:s,id:o,exportValues:f}of r){if(s===-1||o===t)continue;let c=typeof f==\"string\"?f:null,u=document.querySelector(`[data-element-id=\"${o}\"]`);if(u&&!P7.has(u)){ci(`_getElementsByName - element not allowed: ${o}`);continue}n.push({id:o,exportValue:c,domElement:u})}return n}for(let r of document.getElementsByName(e)){let{exportValue:s}=r,o=r.getAttribute(\"data-element-id\");o!==t&&P7.has(r)&&n.push({id:o,exportValue:s,domElement:r})}return n}show(){this.container&&(this.container.hidden=!1),this.popup?.maybeShow()}hide(){this.container&&(this.container.hidden=!0),this.popup?.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){let e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(let t of e)t.classList.add(\"highlightArea\");else e.classList.add(\"highlightArea\")}_editOnDoubleClick(){if(!this._isEditable)return;let{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener(\"dblclick\",()=>{this.linkService.eventBus?.dispatch(\"switchannotationeditormode\",{source:this,mode:e,editId:t,mustEnterInEditMode:!0})})}updateOC(e){if(!this.data.oc||!e)return;e.isVisible(this.data.oc)?this.show():this.hide()}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}_setBackgroundColor(e){let t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?\"transparent\":dr.makeHexColor(...t)}};a7=new WeakMap,s_=new WeakMap,Ad=new WeakMap,ZO=new WeakSet,Uue=function(e){let{container:{style:t},data:{rect:n,rotation:r},parent:{viewport:{rawDims:{pageWidth:s,pageHeight:o,pageX:f,pageY:c}}}}=this;n?.splice(0,4,...e),t.left=`${100*(e[0]-f)/s}%`,t.top=`${100*(o-e[3]+c)/o}%`,r===0?(t.width=`${100*(e[2]-e[0])/s}%`,t.height=`${100*(e[3]-e[1])/o}%`):this.setRotation(r)};ba=ede,zue=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.editor=e.editor}render(){return this.container.className=\"editorAnnotation\",this.container}createOrUpdatePopup(){let{editor:e}=this;e.hasComment&&this._createPopup(e.comment)}get hasCommentButton(){return this.enableComment&&this.editor.hasComment}get commentButtonPosition(){return this.editor.commentButtonPositionInPage}get commentText(){return this.editor.comment.text}set commentText(e){this.editor.comment=e,e||this.removePopup()}get commentData(){return this.editor.getData()}remove(){this.parent.removeAnnotation(this.data.id),this.container.remove(),this.container=null,this.removePopup()}},FD=class extends ba{constructor(t,n=null){super(t,{isRenderable:!0,ignoreBorder:!!n?.ignoreBorder,createQuadrilaterals:!0});re(this,f0);this.isTooltipOnly=t.data.isTooltipOnly}render(){let{data:t,linkService:n}=this,r=document.createElement(\"a\");r.setAttribute(\"data-element-id\",t.id);let s=!1;return t.url?(n.addLinkAttributes(r,t.url,t.newWindow),s=!0):t.action?(this._bindNamedAction(r,t.action,t.overlaidText),s=!0):t.attachment?(J(this,f0,SCe).call(this,r,t.attachmentId,t.attachment,t.overlaidText,t.attachmentDest),s=!0):t.setOCGState?(J(this,f0,kCe).call(this,r,t.setOCGState,t.overlaidText),s=!0):t.dest?(this._bindLink(r,t.dest,t.overlaidText),s=!0):(t.actions&&(t.actions.Action||t.actions[\"Mouse Up\"]||t.actions[\"Mouse Down\"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(r,t),s=!0),t.resetForm?(this._bindResetFormAction(r,t.resetForm),s=!0):this.isTooltipOnly&&!s&&(this._bindLink(r,\"\"),s=!0)),this.container.classList.add(\"linkAnnotation\"),s&&(this.contentElement=r,this.container.append(r)),this.container}_bindLink(t,n,r=\"\"){t.href=this.linkService.getDestinationHash(n),t.onclick=()=>(n&&this.linkService.goToDestination(n),!1),(n||n===\"\")&&J(this,f0,Yx).call(this),r&&(t.title=r)}_bindNamedAction(t,n,r=\"\"){t.href=this.linkService.getAnchorUrl(\"\"),t.onclick=()=>(this.linkService.executeNamedAction(n),!1),r&&(t.title=r),J(this,f0,Yx).call(this)}_bindJSAction(t,n){t.href=this.linkService.getAnchorUrl(\"\");let r=new Map([[\"Action\",\"onclick\"],[\"Mouse Up\",\"onmouseup\"],[\"Mouse Down\",\"onmousedown\"]]);for(let s of Object.keys(n.actions)){let o=r.get(s);o&&(t[o]=()=>(this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:n.id,name:s}}),!1))}n.overlaidText&&(t.title=n.overlaidText),t.onclick||(t.onclick=()=>!1),J(this,f0,Yx).call(this)}_bindResetFormAction(t,n){let r=t.onclick;if(r||(t.href=this.linkService.getAnchorUrl(\"\")),J(this,f0,Yx).call(this),!this._fieldObjects){ci('_bindResetFormAction - \"resetForm\" action not supported, ensure that the `fieldObjects` parameter is provided.'),r||(t.onclick=()=>!1);return}t.onclick=()=>{r?.();let{fields:s,refs:o,include:f}=n,c=[];if(s.length!==0||o.length!==0){let g=new Set(o);for(let b of s){let w=this._fieldObjects[b]||[];for(let{id:M}of w)g.add(M)}for(let b of Object.values(this._fieldObjects))for(let w of b)g.has(w.id)===f&&c.push(w)}else for(let g of Object.values(this._fieldObjects))c.push(...g);let u=this.annotationStorage,p=[];for(let g of c){let{id:b}=g;switch(p.push(b),g.type){case\"text\":{let M=g.defaultValue||\"\";u.setValue(b,{value:M});break}case\"checkbox\":case\"radiobutton\":{let M=g.defaultValue===g.exportValues;u.setValue(b,{value:M});break}case\"combobox\":case\"listbox\":{let M=g.defaultValue||\"\";u.setValue(b,{value:M});break}default:continue}let w=document.querySelector(`[data-element-id=\"${b}\"]`);if(w){if(!P7.has(w)){ci(`_bindResetFormAction - element not allowed: ${b}`);continue}}else continue;w.dispatchEvent(new Event(\"resetform\"))}return this.enableScripting&&this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:\"app\",ids:p,name:\"ResetForm\"}}),!1}}};f0=new WeakSet,Yx=function(){this.container.setAttribute(\"data-internal-link\",\"\")},SCe=function(t,n,r,s=\"\",o=null){t.href=this.linkService.getAnchorUrl(\"\"),r.description?t.title=r.description:s&&(t.title=s);let f=async()=>{let c=await this.linkService.getAttachmentContent(n);c&&this.downloadManager?.openOrDownloadData(c,r.filename,o)};t.onclick=()=>(f(),!1),J(this,f0,Yx).call(this)},kCe=function(t,n,r=\"\"){t.href=this.linkService.getAnchorUrl(\"\"),t.onclick=()=>(this.linkService.executeSetOCGState(n),!1),r&&(t.title=r),J(this,f0,Yx).call(this)};Gue=class extends ba{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add(\"textAnnotation\");let e=document.createElement(\"img\");return e.src=this.imageResourcesPath+\"annotation-\"+this.data.name.toLowerCase()+\".svg\",e.setAttribute(\"data-l10n-id\",\"pdfjs-text-annotation-type\"),e.setAttribute(\"data-l10n-args\",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(e),this.container}},x2=class extends ba{render(){return this.container}_getKeyModifier(e){return On.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,n,r,s){n.includes(\"mouse\")?e.addEventListener(n,o=>{this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:this.data.id,name:r,value:s(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(n,o=>{if(n===\"blur\"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(n===\"focus\"){if(t.focused)return;t.focused=!0}s&&this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:this.data.id,name:r,value:s(o)}})})}_setEventListeners(e,t,n,r){for(let[s,o]of n)(o===\"Action\"||this.data.actions?.[o])&&((o===\"Focus\"||o===\"Blur\")&&(t||(t={focused:!1})),this._setEventListener(e,t,s,o,r),o===\"Focus\"&&!this.data.actions?.Blur?this._setEventListener(e,t,\"blur\",\"Blur\",null):o===\"Blur\"&&!this.data.actions?.Focus&&this._setEventListener(e,t,\"focus\",\"Focus\",null))}_setTextStyle(e){let t=[\"left\",\"center\",\"right\"],{fontColor:n}=this.data.defaultAppearanceData,r=this.data.defaultAppearanceData.fontSize||vot,s=e.style,o,f=2,c=u=>Math.round(10*u)/10;if(this.data.multiLine){let u=Math.abs(this.data.rect[3]-this.data.rect[1]-f),p=Math.round(u/(1.35*r))||1,g=u/p;o=Math.min(r,c(g/1.35))}else{let u=Math.abs(this.data.rect[3]-this.data.rect[1]-f);o=Math.min(r,c(u/1.35))}s.fontSize=`calc(${o}px * var(--total-scale-factor))`,s.color=dr.makeHexColor(...n),this.data.textAlignment!==null&&!this.data.comb&&(s.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute(\"required\",!0):e.removeAttribute(\"required\"),e.setAttribute(\"aria-required\",t)}},Wue=class extends x2{constructor(e){let t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,n,r){let s=this.annotationStorage;for(let o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=n),s.setValue(o.id,{[r]:n})}render(){let e=this.annotationStorage,t=this.data.id;this.container.classList.add(\"textWidgetAnnotation\");let n=null;if(this.renderForms){let r=e.getValue(t,{value:this.data.fieldValue}),s=r.value||\"\",o=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;o&&s.length>o&&(s=s.slice(0,o));let f=r.formattedValue||this.data.textContent?.join(`\n`)||null;f&&this.data.comb&&(f=f.replaceAll(/\\s+/g,\"\"));let c={userValue:s,formattedValue:f,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement(\"textarea\"),n.textContent=f??s,this.data.doNotScroll&&(n.style.overflowY=\"hidden\")):(n=document.createElement(\"input\"),n.type=this.data.password?\"password\":\"text\",n.setAttribute(\"value\",f??s),this.data.doNotScroll&&(n.style.overflowX=\"hidden\")),this.data.hasOwnCanvas&&(this.container.classList.add(\"hasOwnCanvas\"),e.has(t)&&this.container.classList.add(\"sandboxModified\")),P7.add(n),this.contentElement=n,n.setAttribute(\"data-element-id\",t),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=0;let{datetimeFormat:u,datetimeType:p,timeStep:g}=this.data,b=!!p&&this.enableScripting;u&&(n.title=u),this._setRequired(n,this.data.required),o&&(n.maxLength=o),n.addEventListener(\"input\",M=>{e.setValue(t,{value:M.target.value}),this.setPropertyOnSiblings(n,\"value\",M.target.value,\"value\"),c.formattedValue=null}),n.addEventListener(\"resetform\",M=>{let k=this.data.defaultFieldValue??\"\";n.value=c.userValue=k,c.formattedValue=null});let w=M=>{let{formattedValue:k}=c;k!=null&&(M.target.value=k),M.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener(\"focus\",k=>{if(c.focused)return;let{target:C}=k;if(b&&(C.type=p,g&&(C.step=g)),c.userValue){let T=c.userValue;if(b)if(p===\"time\"){let R=new Date(T),B=[R.getHours(),R.getMinutes(),R.getSeconds()];C.value=B.map(O=>O.toString().padStart(2,\"0\")).join(\":\")}else C.value=new Date(T-wot).toISOString().split(p===\"date\"?\"T\":\".\",1)[0];else C.value=T}c.lastCommittedValue=C.value,c.commitKey=1,this.data.actions?.Focus||(c.focused=!0)}),n.addEventListener(\"updatefromsandbox\",k=>{this.container.classList.add(\"sandboxModified\");let C={value(T){c.userValue=T.detail.value??\"\",b||e.setValue(t,{value:c.userValue.toString()}),T.target.value=c.userValue},formattedValue(T){let{formattedValue:R}=T.detail;c.formattedValue=R,R!=null&&T.target!==document.activeElement&&(T.target.value=R);let B={formattedValue:R};b&&(B.value=R),e.setValue(t,B)},selRange(T){T.target.setSelectionRange(...T.detail.selRange)},charLimit:T=>{let{charLimit:R}=T.detail,{target:B}=T;if(R===0){B.removeAttribute(\"maxLength\");return}B.setAttribute(\"maxLength\",R);let O=c.userValue;!O||O.length<=R||(O=O.slice(0,R),B.value=c.userValue=O,e.setValue(t,{value:O}),this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:O,willCommit:!0,commitKey:1,selStart:B.selectionStart,selEnd:B.selectionEnd}}))}};this._dispatchEventFromSandbox(C,k)}),n.addEventListener(\"keydown\",k=>{c.commitKey=1;let C=-1;if(k.key===\"Escape\"?C=0:k.key===\"Enter\"&&!this.data.multiLine?C=2:k.key===\"Tab\"&&(c.commitKey=3),C===-1)return;let{value:T}=k.target;c.lastCommittedValue!==T&&(c.lastCommittedValue=T,c.userValue=T,this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:T,willCommit:!0,commitKey:C,selStart:k.target.selectionStart,selEnd:k.target.selectionEnd}}))});let M=w;w=null,n.addEventListener(\"blur\",k=>{if(!c.focused||!k.relatedTarget)return;this.data.actions?.Blur||(c.focused=!1);let{target:C}=k,{value:T}=C;if(b){if(T&&p===\"time\"){let R=T.split(\":\").map(B=>parseInt(B,10));T=new Date(2e3,0,1,R[0],R[1],R[2]||0).valueOf(),C.step=\"\"}else T.includes(\"T\")||(T=`${T}T00:00`),T=new Date(T).valueOf();C.type=\"text\"}c.userValue=T,c.lastCommittedValue!==T&&this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:T,willCommit:!0,commitKey:c.commitKey,selStart:k.target.selectionStart,selEnd:k.target.selectionEnd}}),M(k)}),this.data.actions?.Keystroke&&n.addEventListener(\"beforeinput\",k=>{c.lastCommittedValue=null;let{data:C,target:T}=k,{value:R,selectionStart:B,selectionEnd:O}=T,N=B,L=O;switch(k.inputType){case\"deleteWordBackward\":{let D=R.substring(0,B).match(/\\w*\\W*$/);D&&(N-=D[0].length);break}case\"deleteWordForward\":{let D=R.substring(B).match(/^\\W*\\w*/);D&&(L+=D[0].length);break}case\"deleteContentBackward\":B===O&&(N-=1);break;case\"deleteContentForward\":B===O&&(L+=1);break}k.preventDefault(),this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:R,change:C||\"\",willCommit:!1,selStart:N,selEnd:L}})}),this._setEventListeners(n,c,[[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"]],k=>k.target.value)}if(w&&n.addEventListener(\"blur\",w),this.data.comb){let k=(this.data.rect[2]-this.data.rect[0])/o;n.classList.add(\"comb\"),n.style.setProperty(\"--comb-width\",`calc(${k}px * var(--total-scale-factor))`);let C=this.data.textAlignment;if(C===1||C===2){let T=()=>{let R=o-n.value.length;n.style.setProperty(\"--comb-offset\",`${C===1?R>>1:R}`)};T();for(let R of[\"input\",\"blur\",\"resetform\",\"updatefromsandbox\"])n.addEventListener(R,T)}}}else n=document.createElement(\"div\"),n.textContent=this.data.fieldValue,n.style.verticalAlign=\"middle\",n.style.display=\"table-cell\",this.data.hasOwnCanvas&&(n.hidden=!0);return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}},Vue=class extends x2{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}},Kue=class extends x2{constructor(e){super(e,{isRenderable:e.renderForms})}render(){let e=this.annotationStorage,t=this.data,n=t.id,r=e.getValue(n,{value:t.exportValue===t.fieldValue}).value;typeof r==\"string\"&&(r=r!==\"Off\",e.setValue(n,{value:r})),this.container.classList.add(\"buttonWidgetAnnotation\",\"checkBox\");let s=document.createElement(\"input\");return P7.add(s),s.setAttribute(\"data-element-id\",n),s.disabled=t.readOnly,this._setRequired(s,this.data.required),s.type=\"checkbox\",s.name=t.fieldName,r&&s.setAttribute(\"checked\",!0),s.setAttribute(\"exportValue\",t.exportValue),s.tabIndex=0,s.addEventListener(\"change\",o=>{let{name:f,checked:c}=o.target;for(let u of this._getElementsByName(f,n)){let p=c&&u.exportValue===t.exportValue;u.domElement&&(u.domElement.checked=p),e.setValue(u.id,{value:p})}e.setValue(n,{value:c})}),s.addEventListener(\"resetform\",o=>{let f=t.defaultFieldValue||\"Off\";o.target.checked=f===t.exportValue}),this.enableScripting&&this.hasJSActions&&(s.addEventListener(\"updatefromsandbox\",o=>{let f={value(c){c.target.checked=c.detail.value!==\"Off\",e.setValue(n,{value:c.target.checked})}};this._dispatchEventFromSandbox(f,o)}),this._setEventListeners(s,null,[[\"change\",\"Validate\"],[\"change\",\"Action\"],[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"]],o=>o.target.checked)),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}},Xue=class extends x2{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add(\"buttonWidgetAnnotation\",\"radioButton\");let e=this.annotationStorage,t=this.data,n=t.id,r=e.getValue(n,{value:t.buttonValue!==null&&t.fieldValue===t.buttonValue}).value;if(typeof r==\"string\"&&(r=r!==t.buttonValue,e.setValue(n,{value:r})),r)for(let o of this._getElementsByName(t.fieldName,n))e.setValue(o.id,{value:!1});let s=document.createElement(\"input\");if(P7.add(s),s.setAttribute(\"data-element-id\",n),s.disabled=t.readOnly,this._setRequired(s,this.data.required),s.type=\"radio\",s.name=t.fieldName,r&&s.setAttribute(\"checked\",!0),s.tabIndex=0,s.addEventListener(\"change\",o=>{let{name:f,checked:c}=o.target;for(let u of this._getElementsByName(f,n))e.setValue(u.id,{value:!1});e.setValue(n,{value:c})}),s.addEventListener(\"resetform\",o=>{let f=t.defaultFieldValue;o.target.checked=f!=null&&f===t.buttonValue}),this.enableScripting&&this.hasJSActions){let o=t.buttonValue;s.addEventListener(\"updatefromsandbox\",f=>{let c={value:u=>{let p=o===u.detail.value;for(let g of this._getElementsByName(u.target.name)){let b=p&&g.id===n;g.domElement&&(g.domElement.checked=b),e.setValue(g.id,{value:b})}}};this._dispatchEventFromSandbox(c,f)}),this._setEventListeners(s,null,[[\"change\",\"Validate\"],[\"change\",\"Action\"],[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"]],f=>f.target.checked)}return this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}},Yue=class extends FD{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){let e=super.render();e.classList.add(\"buttonWidgetAnnotation\",\"pushButton\");let t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener(\"updatefromsandbox\",n=>{this._dispatchEventFromSandbox({},n)})),e}},Zue=class extends x2{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add(\"choiceWidgetAnnotation\");let e=this.annotationStorage,t=this.data.id,n=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement(\"select\");P7.add(r),r.setAttribute(\"data-element-id\",t),r.disabled=this.data.readOnly,this._setRequired(r,this.data.required),r.name=this.data.fieldName,r.tabIndex=0;let s=this.data.combo&&this.data.options.length>0;this.data.combo||(r.size=this.data.options.length,this.data.multiSelect&&(r.multiple=!0)),r.addEventListener(\"resetform\",g=>{let b=this.data.defaultFieldValue;for(let w of r.options)w.selected=w.value===b});let o=(g,b)=>{let w=b.replaceAll(\" \",\"\\xA0\");g.textContent=w,w!==b&&g.setAttribute(\"display-value\",b)};for(let g of this.data.options){let b=document.createElement(\"option\");o(b,g.displayValue),b.value=g.exportValue,n.value.includes(g.exportValue)&&(b.setAttribute(\"selected\",!0),s=!1),r.append(b)}let f=null;if(s){let g=document.createElement(\"option\");g.value=\" \",g.setAttribute(\"hidden\",!0),g.setAttribute(\"selected\",!0),r.prepend(g),f=()=>{g.remove(),r.removeEventListener(\"input\",f),f=null},r.addEventListener(\"input\",f)}let c=g=>{let b=g?\"value\":\"textContent\",{options:w,multiple:M}=r;return M?Array.prototype.filter.call(w,k=>k.selected).map(k=>k[b]):w.selectedIndex===-1?null:w[w.selectedIndex][b]},u=c(!1),p=g=>{let b=g.target.options;return Array.prototype.map.call(b,w=>({displayValue:w.getAttribute(\"display-value\")||w.textContent,exportValue:w.value}))};return this.enableScripting&&this.hasJSActions?(r.addEventListener(\"updatefromsandbox\",g=>{let b={value(w){f?.();let M=w.detail.value,k=new Set(Array.isArray(M)?M:[M]);for(let C of r.options)C.selected=k.has(C.value);e.setValue(t,{value:c(!0)}),u=c(!1)},multipleSelection(w){r.multiple=!0},remove(w){let M=r.options,k=w.detail.remove;M[k].selected=!1,r.remove(k),M.length>0&&Array.prototype.findIndex.call(M,T=>T.selected)===-1&&(M[0].selected=!0),e.setValue(t,{value:c(!0),items:p(w)}),u=c(!1)},clear(w){for(;r.length!==0;)r.remove(0);e.setValue(t,{value:null,items:[]}),u=c(!1)},insert(w){let{index:M,displayValue:k,exportValue:C}=w.detail.insert,T=r.children[M],R=document.createElement(\"option\");o(R,k),R.value=C,T?T.before(R):r.append(R),e.setValue(t,{value:c(!0),items:p(w)}),u=c(!1)},items(w){let{items:M}=w.detail;for(;r.length!==0;)r.remove(0);for(let k of M){let{displayValue:C,exportValue:T}=k,R=document.createElement(\"option\");o(R,C),R.value=T,r.append(R)}r.options.length>0&&(r.options[0].selected=!0),e.setValue(t,{value:c(!0),items:p(w)}),u=c(!1)},indices(w){let M=new Set(w.detail.indices);for(let k of w.target.options)k.selected=M.has(k.index);e.setValue(t,{value:c(!0)}),u=c(!1)},editable(w){w.target.disabled=!w.detail.editable}};this._dispatchEventFromSandbox(b,g)}),r.addEventListener(\"input\",g=>{let b=c(!0),w=c(!1);e.setValue(t,{value:b}),g.preventDefault(),this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\",{source:this,detail:{id:t,name:\"Keystroke\",value:u,change:w,changeEx:b,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(r,null,[[\"focus\",\"Focus\"],[\"blur\",\"Blur\"],[\"mousedown\",\"Mouse Down\"],[\"mouseenter\",\"Mouse Enter\"],[\"mouseleave\",\"Mouse Exit\"],[\"mouseup\",\"Mouse Up\"],[\"input\",\"Action\"],[\"input\",\"Validate\"]],g=>g.target.value)):r.addEventListener(\"input\",function(g){e.setValue(t,{value:c(!0)})}),this.data.combo&&this._setTextStyle(r),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}},$D=class extends ba{constructor(t){let{data:n,elements:r,parent:s}=t,o=!!s._commentManager;super(t,{isRenderable:!o&&ba._hasPopupData(n)});re(this,JO);if(this.elements=r,o&&ba._hasPopupData(n)){let f=this.popup=J(this,JO,Jue).call(this);for(let c of r)c.popup=f}else this.popup=null}render(){let{container:t}=this;t.classList.add(\"popupAnnotation\"),t.role=\"comment\";let n=this.popup=J(this,JO,Jue).call(this),r=[];for(let s of this.elements)s.popup=n,s.container.ariaHasPopup=\"dialog\",r.push(s.data.id),s.addHighlightArea();return this.container.setAttribute(\"aria-controls\",r.map(s=>`${iE}${s}`).join(\",\")),this.container}};JO=new WeakSet,Jue=function(){return new Que({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open,commentManager:this.parent._commentManager})};Que=class{constructor({container:e,color:t,elements:n,titleObj:r,modificationDate:s,contentsObj:o,richText:f,parent:c,rect:u,parentRect:p,open:g,commentManager:b=null}){re(this,Ri);re(this,Yu,null);re(this,_3,J(this,Ri,CCe).bind(this));re(this,aV,J(this,Ri,n0e).bind(this));re(this,oV,J(this,Ri,KG).bind(this));re(this,a_,J(this,Ri,VG).bind(this));re(this,o_,null);re(this,Ja,null);re(this,pg,null);re(this,C3,null);re(this,o7,null);re(this,l_,null);re(this,f_,null);re(this,mg,!1);re(this,Zu,null);re(this,r2,null);re(this,i2,null);re(this,Qa,null);re(this,n2,null);re(this,T3,null);re(this,QO,null);re(this,s2,null);re(this,h_,null);re(this,l7,null);re(this,I3,!1);re(this,jl,null);re(this,R3,null);V(this,Ja,e),V(this,h_,r),V(this,pg,o),V(this,s2,f),V(this,l_,c),V(this,o_,t),V(this,QO,u),V(this,f_,p),V(this,o7,n),V(this,Yu,b),V(this,jl,n[0]),V(this,C3,j7.toDateObject(s)),this.trigger=n.flatMap(w=>w.getElementsToTriggerPopup()),b||(J(this,Ri,GG).call(this),E(this,Ja).hidden=!0,g&&J(this,Ri,VG).call(this))}renderCommentButton(){if(E(this,Qa)){E(this,Qa).parentNode||E(this,jl).container.after(E(this,Qa));return}if(E(this,n2)||J(this,Ri,e0e).call(this),!E(this,n2))return;let{signal:e}=V(this,r2,new AbortController),t=E(this,jl).hasOwnCommentButton,n=()=>{E(this,Yu).toggleCommentPopup(this,!0,void 0,!t)},r=()=>{E(this,Yu).toggleCommentPopup(this,!1,!0,!t)},s=()=>{E(this,Yu).toggleCommentPopup(this,!1,!1)};if(t){V(this,Qa,E(this,jl).container);for(let o of this.trigger)o.ariaHasPopup=\"dialog\",o.ariaControls=\"commentPopup\",o.addEventListener(\"keydown\",E(this,_3),{signal:e}),o.addEventListener(\"click\",n,{signal:e}),o.addEventListener(\"pointerenter\",r,{signal:e}),o.addEventListener(\"pointerleave\",s,{signal:e}),o.classList.add(\"popupTriggerArea\")}else{let o=V(this,Qa,document.createElement(\"button\"));o.className=\"annotationCommentButton\";let f=E(this,jl).container;o.style.zIndex=parseInt(f.style.zIndex,10)+1,o.tabIndex=0,o.ariaHasPopup=\"dialog\",o.ariaControls=\"commentPopup\",o.setAttribute(\"data-l10n-id\",\"pdfjs-show-comment-button\"),J(this,Ri,r0e).call(this),J(this,Ri,t0e).call(this),o.addEventListener(\"keydown\",E(this,_3),{signal:e}),o.addEventListener(\"click\",n,{signal:e}),o.addEventListener(\"pointerenter\",r,{signal:e}),o.addEventListener(\"pointerleave\",s,{signal:e}),f.after(o)}}get commentButtonColor(){let{color:e,opacity:t}=E(this,jl).commentData;return e?E(this,l_)._commentManager.makeCommentColor(e,t):null}focusCommentButton(){setTimeout(()=>{E(this,Qa)?.focus()},0)}getData(){let{richText:e,color:t,opacity:n,creationDate:r,modificationDate:s}=E(this,jl).commentData;return{contentsObj:{str:this.comment},richText:e,color:t,opacity:n,creationDate:r,modificationDate:s}}get elementBeforePopup(){return E(this,Qa)}get comment(){return E(this,R3)||V(this,R3,E(this,jl).commentText),E(this,R3)}set comment(e){e!==this.comment&&(E(this,jl).commentText=V(this,R3,e))}focus(){E(this,jl).container?.focus()}get parentBoundingClientRect(){return E(this,jl).layer.getBoundingClientRect()}setCommentButtonStates({selected:e,hasPopup:t}){E(this,Qa)&&(E(this,Qa).classList.toggle(\"selected\",e),E(this,Qa).ariaExpanded=t)}setSelectedCommentButton(e){E(this,Qa).classList.toggle(\"selected\",e)}get commentPopupPosition(){if(E(this,T3))return E(this,T3);let{x:e,y:t,height:n}=E(this,Qa).getBoundingClientRect(),{x:r,y:s,width:o,height:f}=E(this,jl).layer.getBoundingClientRect();return[(e-r)/o,(t+n-s)/f]}set commentPopupPosition(e){V(this,T3,e)}hasDefaultPopupPosition(){return E(this,T3)===null}get commentButtonPosition(){return E(this,n2)}get commentButtonWidth(){return E(this,Qa).getBoundingClientRect().width/this.parentBoundingClientRect.width}editComment(e){let[t,n]=E(this,T3)||this.commentButtonPosition.map(u=>u/100),r=this.parentBoundingClientRect,{x:s,y:o,width:f,height:c}=r;E(this,Yu).showDialog(null,this,s+t*f,o+n*c,{...e,parentDimensions:r})}render(){if(E(this,Zu))return;let e=V(this,Zu,document.createElement(\"div\"));if(e.className=\"popup\",E(this,o_)){let n=e.style.outlineColor=dr.makeHexColor(...E(this,o_));e.style.backgroundColor=`color-mix(in srgb, ${n} 30%, white)`}let t=document.createElement(\"span\");if(t.className=\"header\",E(this,h_)?.str){let n=document.createElement(\"span\");n.className=\"title\",t.append(n),{dir:n.dir,str:n.textContent}=E(this,h_)}if(e.append(t),E(this,C3)){let n=document.createElement(\"time\");n.className=\"popupDate\",n.setAttribute(\"data-l10n-id\",\"pdfjs-annotation-date-time-string\"),n.setAttribute(\"data-l10n-args\",JSON.stringify({dateObj:E(this,C3).valueOf()})),n.dateTime=E(this,C3).toISOString(),t.append(n)}V0e({html:E(this,Ri,WG)||E(this,pg).str,dir:E(this,pg)?.dir,className:\"popupContent\"},e),E(this,Ja).append(e)}updateEdited({rect:e,popup:t,deleted:n}){if(E(this,Yu)){n?(this.remove(),V(this,R3,null)):t&&(t.deleted?this.remove():(J(this,Ri,r0e).call(this),V(this,R3,t.text))),e&&(V(this,n2,null),J(this,Ri,e0e).call(this),J(this,Ri,t0e).call(this));return}if(n||t?.deleted){this.remove();return}J(this,Ri,GG).call(this),E(this,l7)||V(this,l7,{contentsObj:E(this,pg),richText:E(this,s2)}),e&&V(this,i2,null),t&&t.text&&(V(this,s2,J(this,Ri,_Ce).call(this,t.text)),V(this,C3,j7.toDateObject(t.date)),V(this,pg,null)),E(this,Zu)?.remove(),V(this,Zu,null)}resetEdited(){E(this,l7)&&({contentsObj:mr(this,pg)._,richText:mr(this,s2)._}=E(this,l7),V(this,l7,null),E(this,Zu)?.remove(),V(this,Zu,null),V(this,i2,null))}remove(){if(E(this,r2)?.abort(),V(this,r2,null),E(this,Zu)?.remove(),V(this,Zu,null),V(this,I3,!1),V(this,mg,!1),E(this,Qa)?.remove(),V(this,Qa,null),this.trigger)for(let e of this.trigger)e.classList.remove(\"popupTriggerArea\")}forceHide(){V(this,I3,this.isVisible),E(this,I3)&&(E(this,Ja).hidden=!0)}maybeShow(){E(this,Yu)||(J(this,Ri,GG).call(this),E(this,I3)&&(E(this,Zu)||J(this,Ri,KG).call(this),V(this,I3,!1),E(this,Ja).hidden=!1))}get isVisible(){return E(this,Yu)?!1:E(this,Ja).hidden===!1}};Yu=new WeakMap,_3=new WeakMap,aV=new WeakMap,oV=new WeakMap,a_=new WeakMap,o_=new WeakMap,Ja=new WeakMap,pg=new WeakMap,C3=new WeakMap,o7=new WeakMap,l_=new WeakMap,f_=new WeakMap,mg=new WeakMap,Zu=new WeakMap,r2=new WeakMap,i2=new WeakMap,Qa=new WeakMap,n2=new WeakMap,T3=new WeakMap,QO=new WeakMap,s2=new WeakMap,h_=new WeakMap,l7=new WeakMap,I3=new WeakMap,jl=new WeakMap,R3=new WeakMap,Ri=new WeakSet,GG=function(){if(E(this,r2))return;V(this,r2,new AbortController);let{signal:e}=E(this,r2);for(let t of this.trigger)t.addEventListener(\"click\",E(this,a_),{signal:e}),t.addEventListener(\"pointerenter\",E(this,oV),{signal:e}),t.addEventListener(\"pointerleave\",E(this,aV),{signal:e}),t.classList.add(\"popupTriggerArea\");for(let t of E(this,o7))t.container?.addEventListener(\"keydown\",E(this,_3),{signal:e})},e0e=function(){let e=E(this,o7).find(t=>t.hasCommentButton);e&&V(this,n2,e._normalizePoint(e.commentButtonPosition))},t0e=function(){if(E(this,jl).extraPopupElement&&!E(this,jl).editor)return;E(this,Qa)||this.renderCommentButton();let[e,t]=E(this,n2),{style:n}=E(this,Qa);n.left=`calc(${e}%)`,n.top=`calc(${t}% - var(--comment-button-dim))`},r0e=function(){E(this,jl).extraPopupElement||(E(this,Qa)||this.renderCommentButton(),E(this,Qa).style.backgroundColor=this.commentButtonColor||\"\")},WG=function(){let e=E(this,s2),t=E(this,pg);return e?.str&&(!t?.str||t.str===e.str)&&E(this,s2).html||null},i0e=function(){return E(this,Ri,WG)?.attributes?.style?.fontSize||0},ECe=function(){return E(this,Ri,WG)?.attributes?.style?.color||null},_Ce=function(e){let t=[],n={str:e,html:{name:\"div\",attributes:{dir:\"auto\"},children:[{name:\"p\",children:t}]}},r={style:{color:E(this,Ri,ECe),fontSize:E(this,Ri,i0e)?`calc(${E(this,Ri,i0e)}px * var(--total-scale-factor))`:\"\"}};for(let s of e.split(`\n`))t.push({name:\"span\",value:s,attributes:r});return n},CCe=function(e){e.altKey||e.shiftKey||e.ctrlKey||e.metaKey||(e.key===\"Enter\"||e.key===\"Escape\"&&E(this,mg))&&J(this,Ri,VG).call(this)},TCe=function(){if(E(this,i2)!==null)return;let{page:{view:e},viewport:{rawDims:{pageWidth:t,pageHeight:n,pageX:r,pageY:s}}}=E(this,l_),o=!!E(this,f_),f=o?E(this,f_):E(this,QO);for(let M of E(this,o7))if(!f||dr.intersect(M.data.rect,f)!==null){f=M.data.rect,o=!0;break}let c=dr.normalizeRect([f[0],e[3]-f[1]+e[1],f[2],e[3]-f[3]+e[1]]),p=o?f[2]-f[0]+5:0,g=c[0]+p,b=c[1];V(this,i2,[100*(g-r)/t,100*(b-s)/n]);let{style:w}=E(this,Ja);w.left=`${E(this,i2)[0]}%`,w.top=`${E(this,i2)[1]}%`},VG=function(){if(E(this,Yu)){E(this,Yu).toggleCommentPopup(this,!1);return}V(this,mg,!E(this,mg)),E(this,mg)?(J(this,Ri,KG).call(this),E(this,Ja).addEventListener(\"click\",E(this,a_)),E(this,Ja).addEventListener(\"keydown\",E(this,_3))):(J(this,Ri,n0e).call(this),E(this,Ja).removeEventListener(\"click\",E(this,a_)),E(this,Ja).removeEventListener(\"keydown\",E(this,_3)))},KG=function(){E(this,Zu)||this.render(),this.isVisible?E(this,mg)&&E(this,Ja).classList.add(\"focused\"):(J(this,Ri,TCe).call(this),E(this,Ja).hidden=!1,E(this,Ja).style.zIndex=parseInt(E(this,Ja).style.zIndex,10)+1e3)},n0e=function(){E(this,Ja).classList.remove(\"focused\"),!(E(this,mg)||!this.isVisible)&&(E(this,Ja).hidden=!0,E(this,Ja).style.zIndex=parseInt(E(this,Ja).style.zIndex,10)-1e3)};_W=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.textContent=e.data.textContent,this.textPosition=e.data.textPosition,this.annotationEditorType=oi.FREETEXT}render(){if(this.container.classList.add(\"freeTextAnnotation\"),this.textContent){let e=this.contentElement=document.createElement(\"div\");e.classList.add(\"annotationTextContent\"),e.setAttribute(\"role\",\"comment\");for(let t of this.textContent){let n=document.createElement(\"span\");n.textContent=t,e.append(n)}this.container.append(e)}return!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}},s0e=class extends ba{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,eP,null)}render(){this.container.classList.add(\"lineAnnotation\");let{data:t,width:n,height:r}=this,s=this.svgFactory.create(n,r,!0),o=V(this,eP,this.svgFactory.createElement(\"svg:line\"));return o.setAttribute(\"x1\",t.rect[2]-t.lineCoordinates[0]),o.setAttribute(\"y1\",t.rect[3]-t.lineCoordinates[1]),o.setAttribute(\"x2\",t.rect[2]-t.lineCoordinates[2]),o.setAttribute(\"y2\",t.rect[3]-t.lineCoordinates[3]),o.setAttribute(\"stroke-width\",t.borderStyle.width||1),o.setAttribute(\"stroke\",\"transparent\"),o.setAttribute(\"fill\",\"transparent\"),s.append(o),this.container.append(s),!t.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,eP)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};eP=new WeakMap;a0e=class extends ba{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,tP,null)}render(){this.container.classList.add(\"squareAnnotation\");let{data:t,width:n,height:r}=this,s=this.svgFactory.create(n,r,!0),o=t.borderStyle.width,f=V(this,tP,this.svgFactory.createElement(\"svg:rect\"));return f.setAttribute(\"x\",o/2),f.setAttribute(\"y\",o/2),f.setAttribute(\"width\",n-o),f.setAttribute(\"height\",r-o),f.setAttribute(\"stroke-width\",o||1),f.setAttribute(\"stroke\",\"transparent\"),f.setAttribute(\"fill\",\"transparent\"),s.append(f),this.container.append(s),!t.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,tP)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};tP=new WeakMap;o0e=class extends ba{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,rP,null)}render(){this.container.classList.add(\"circleAnnotation\");let{data:t,width:n,height:r}=this,s=this.svgFactory.create(n,r,!0),o=t.borderStyle.width,f=V(this,rP,this.svgFactory.createElement(\"svg:ellipse\"));return f.setAttribute(\"cx\",n/2),f.setAttribute(\"cy\",r/2),f.setAttribute(\"rx\",n/2-o/2),f.setAttribute(\"ry\",r/2-o/2),f.setAttribute(\"stroke-width\",o||1),f.setAttribute(\"stroke\",\"transparent\"),f.setAttribute(\"fill\",\"transparent\"),s.append(f),this.container.append(s),!t.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,rP)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};rP=new WeakMap;CW=class extends ba{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,iP,null);this.containerClassName=\"polylineAnnotation\",this.svgElementName=\"svg:polyline\"}render(){this.container.classList.add(this.containerClassName);let{data:{rect:t,vertices:n,borderStyle:r,popupRef:s},width:o,height:f}=this;if(!n)return this.container;let c=this.svgFactory.create(o,f,!0),u=[];for(let g=0,b=n.length;g<b;g+=2){let w=n[g]-t[0],M=t[3]-n[g+1];u.push(`${w},${M}`)}u=u.join(\" \");let p=V(this,iP,this.svgFactory.createElement(this.svgElementName));return p.setAttribute(\"points\",u),p.setAttribute(\"stroke-width\",r.width||1),p.setAttribute(\"stroke\",\"transparent\"),p.setAttribute(\"fill\",\"transparent\"),c.append(p),this.container.append(c),!s&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return E(this,iP)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};iP=new WeakMap;l0e=class extends CW{constructor(e){super(e),this.containerClassName=\"polygonAnnotation\",this.svgElementName=\"svg:polygon\"}},f0e=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add(\"caretAnnotation\"),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}},HD=class extends ba{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0});re(this,sP);re(this,nP,null);re(this,f7,[]);this.containerClassName=\"inkAnnotation\",this.svgElementName=\"svg:polyline\",this.annotationEditorType=this.data.it===\"InkHighlight\"?oi.HIGHLIGHT:oi.INK}render(){this.container.classList.add(this.containerClassName);let{data:{rect:t,rotation:n,inkLists:r,borderStyle:s,popupRef:o}}=this,{transform:f,width:c,height:u}=J(this,sP,h0e).call(this,n,t),p=this.svgFactory.create(c,u,!0),g=V(this,nP,this.svgFactory.createElement(\"svg:g\"));p.append(g),g.setAttribute(\"stroke-width\",s.width||1),g.setAttribute(\"stroke-linecap\",\"round\"),g.setAttribute(\"stroke-linejoin\",\"round\"),g.setAttribute(\"stroke-miterlimit\",10),g.setAttribute(\"stroke\",\"transparent\"),g.setAttribute(\"fill\",\"transparent\"),g.setAttribute(\"transform\",f);for(let b of r){let w=this.svgFactory.createElement(this.svgElementName);E(this,f7).push(w),w.setAttribute(\"points\",b.join(\",\")),g.append(w)}return!o&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(p),this._editOnDoubleClick(),this.container}updateEdited(t){super.updateEdited(t);let{thickness:n,points:r,rect:s}=t,o=E(this,nP);if(n>=0&&o.setAttribute(\"stroke-width\",n||1),r)for(let f=0,c=E(this,f7).length;f<c;f++)E(this,f7)[f].setAttribute(\"points\",r[f].join(\",\"));if(s){let{transform:f,width:c,height:u}=J(this,sP,h0e).call(this,this.data.rotation,s);o.parentElement.setAttribute(\"viewBox\",`0 0 ${c} ${u}`),o.setAttribute(\"transform\",f)}}getElementsToTriggerPopup(){return E(this,f7)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};nP=new WeakMap,f7=new WeakMap,sP=new WeakSet,h0e=function(t,n){switch(t){case 90:return{transform:`rotate(90) translate(${-n[0]},${n[1]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};case 180:return{transform:`rotate(180) translate(${-n[2]},${n[1]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]};case 270:return{transform:`rotate(270) translate(${-n[2]},${n[3]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};default:return{transform:`translate(${-n[0]},${n[3]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]}}};TW=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=oi.HIGHLIGHT}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"highlightAnnotation\"),this._editOnDoubleClick(),e){let n=document.createElement(\"mark\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},c0e=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"underlineAnnotation\"),e){let n=document.createElement(\"u\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},u0e=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"squigglyAnnotation\"),e){let n=document.createElement(\"u\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},d0e=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){let{data:{overlaidText:e,popupRef:t}}=this;if(!t&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.classList.add(\"strikeoutAnnotation\"),e){let n=document.createElement(\"s\");n.classList.add(\"overlaidText\"),n.textContent=e,this.container.append(n)}return this.container}},IW=class extends ba{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=oi.STAMP}render(){return this.container.classList.add(\"stampAnnotation\"),this.container.setAttribute(\"role\",\"img\"),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}},p0e=class extends ba{constructor(t){super(t,{isRenderable:!0});re(this,oP);re(this,aP,null);let{fileId:n,file:r}=this.data;this.filename=r.filename,this.content=r.content,this.fileId=n,this.linkService.eventBus?.dispatch(\"fileattachmentannotation\",{source:this,attachmentId:this.fileId,...r})}render(){this.container.classList.add(\"fileAttachmentAnnotation\");let{container:t,data:n}=this,r;n.hasAppearance||n.fillAlpha===0?r=document.createElement(\"div\"):(r=document.createElement(\"img\"),r.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(n.name)?\"paperclip\":\"pushpin\"}.svg`,n.fillAlpha&&n.fillAlpha<1&&(r.style=`filter: opacity(${Math.round(n.fillAlpha*100)}%);`)),r.addEventListener(\"dblclick\",J(this,oP,m0e).bind(this)),V(this,aP,r);let{isMac:s}=On.platform;return t.addEventListener(\"keydown\",o=>{o.key===\"Enter\"&&(s?o.metaKey:o.ctrlKey)&&J(this,oP,m0e).call(this)}),!n.popupRef&&this.hasPopupData?(this.hasOwnCommentButton=!0,this._createPopup()):r.classList.add(\"popupTriggerArea\"),t.append(r),t}getElementsToTriggerPopup(){return E(this,aP)}addHighlightArea(){this.container.classList.add(\"highlightArea\")}};aP=new WeakMap,oP=new WeakSet,m0e=async function(){let{fileId:t,filename:n,content:r}=this,s=await this.linkService.getAttachmentContent(t)||r;s&&this.downloadManager?.openOrDownloadData(s,n)};RW=class extends ba{constructor(t){super(t,{isRenderable:!!t.data.richMedia});re(this,L7);re(this,c_,new AbortController);re(this,h7,null);re(this,a2,null)}render(){this.container.classList.add(\"mediaAnnotation\");let{filename:t}=this.data.richMedia,n=document.createElement(\"button\");return n.className=\"mediaPlayButton\",n.type=\"button\",n.title=n.ariaLabel=t,n.addEventListener(\"click\",()=>J(this,L7,ICe).call(this,n),{signal:E(this,c_).signal}),this.container.append(n),this.container}destroy(){E(this,c_).abort(),E(this,a2)&&(E(this,a2).pause(),E(this,a2).removeAttribute(\"src\"),E(this,a2).load(),V(this,a2,null)),J(this,L7,g0e).call(this)}};c_=new WeakMap,h7=new WeakMap,a2=new WeakMap,L7=new WeakSet,ICe=async function(t){let{fileId:n,filename:r,contentType:s}=this.data.richMedia;t.disabled=!0;let o;try{o=await this.linkService.getAttachmentContent(n)}catch{return}finally{t.disabled=!1}if(!o||!t.isConnected)return;let{signal:f}=E(this,c_),c=URL.createObjectURL(new Blob([o],{type:s}));V(this,h7,c);let u=s.startsWith(\"audio/\"),p=document.createElement(u?\"audio\":\"video\");if(V(this,a2,p),p.className=\"mediaContent\",this._setBackgroundColor(p),p.src=c,p.title=r,p.controls=!0,p.autoplay=!0,p.tabIndex=0,u){let g=!1,b=!1,w=()=>{p.controls=g||b};this.container.addEventListener(\"pointerenter\",()=>{g=!0,w()},{signal:f}),this.container.addEventListener(\"pointerleave\",()=>{g=!1,w()},{signal:f}),this.container.addEventListener(\"focusin\",()=>{b=!0,w()},{signal:f}),this.container.addEventListener(\"focusout\",()=>{b=!1,w()},{signal:f})}p.addEventListener(\"emptied\",()=>J(this,L7,g0e).call(this,c),{once:!0,signal:f}),t.replaceWith(p),p.play().catch(()=>{})},g0e=function(t=E(this,h7)){t&&t===E(this,h7)&&(URL.revokeObjectURL(t),V(this,h7,null))};tde=class tde{constructor({div:e,accessibilityManager:t,annotationCanvasMap:n,annotationEditorUIManager:r,page:s,viewport:o,structTreeLayer:f,commentManager:c,linkService:u,annotationStorage:p}){re(this,Sg);re(this,B3,null);re(this,c7,null);re(this,u_,null);re(this,o2,new Map);re(this,lP,null);re(this,u7,null);re(this,ih,[]);re(this,fP,!1);be(this,\"zIndex\",0);this.div=e,V(this,B3,t),V(this,c7,n),V(this,lP,f||null),V(this,u7,u||null),V(this,u_,p||new DD),this.page=s,this.viewport=o,this._annotationEditorUIManager=r,this._commentManager=c||null}hasEditableAnnotations(){return E(this,o2).size>0}async render(e){let{annotations:t,optionalContentConfig:n}=e,r=this.div;K3(r,this.viewport);let s=new Map,o=[],f={data:null,layer:r,linkService:E(this,u7),downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||\"\",renderForms:e.renderForms!==!1,svgFactory:new O7,annotationStorage:E(this,u_),enableComment:e.enableComment===!0,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(let c of t){if(c.noHTML)continue;let u=c.annotationType===da.POPUP;if(u){let b=s.get(c.id);if(!b)continue;if(!this._commentManager){o.push(c);continue}f.elements=b}else if(c.rect[2]===c.rect[0]||c.rect[3]===c.rect[1])continue;f.data=c;let p=ED.create(f);if(!p.isRenderable)continue;u||(E(this,ih).push(p),c.popupRef&&s.getOrInsertComputed(c.popupRef,W_).push(p));let g=p.render();c.hidden&&(g.style.visibility=\"hidden\"),p.updateOC(n),p._isEditable&&(E(this,o2).set(p.data.id,p),this._annotationEditorUIManager?.renderAnnotationElement(p))}await J(this,Sg,XG).call(this);for(let c of o){let u=f.elements=s.get(c.id);f.data=c;let p=ED.create(f);if(!p.isRenderable)continue;let g=p.render();p.contentElement.id=`${iE}${c.id}`,c.hidden&&(g.style.visibility=\"hidden\"),u.at(-1).container.after(g)}J(this,Sg,YG).call(this)}async addLinkAnnotations(e){let t={data:null,layer:this.div,linkService:E(this,u7),svgFactory:new O7,parent:this};for(let n of e){n.borderStyle||(n.borderStyle=tde._defaultBorderStyle),t.data=n;let r=ED.create(t);r.isRenderable&&(r.render(),r.contentElement.id=`${iE}${n.id}`,E(this,ih).push(r))}await J(this,Sg,XG).call(this)}update({viewport:e,optionalContentConfig:t}){let n=this.div;this.viewport=e,K3(n,{rotation:e.rotation});for(let r of E(this,ih))r.updateOC(t);J(this,Sg,YG).call(this),n.hidden=!1}destroy(){for(let e of E(this,ih))e.destroy?.(),E(this,B3)?.removePointerInTextLayer(e.contentElement);E(this,ih).length=0,E(this,o2).clear(),this.div.replaceChildren()}refreshCanvases(){J(this,Sg,YG).call(this)}getEditableAnnotations(){return E(this,o2).values()}getEditableAnnotation(e){return E(this,o2).get(e)}addFakeAnnotation(e){let{div:t}=this,{id:n,rotation:r}=e,s=new zue({data:{id:n,rect:e.getPDFRect(),rotation:r},editor:e,layer:t,parent:this,enableComment:!!this._commentManager,linkService:E(this,u7),annotationStorage:E(this,u_)});return s.render(),s.contentElement.id=`${iE}${n}`,s.createOrUpdatePopup(),E(this,ih).push(s),s}removeAnnotation(e){let t=E(this,ih).findIndex(r=>r.data.id===e);if(t<0)return;let[n]=E(this,ih).splice(t,1);E(this,B3)?.removePointerInTextLayer(n.contentElement)}updateFakeAnnotations(e){if(e.length!==0){for(let t of e)t.updateFakeAnnotationElement(this);J(this,Sg,XG).call(this)}}togglePointerEvents(e=!1){this.div.classList.toggle(\"disabled\",!e)}static get _defaultBorderStyle(){return zr(this,\"_defaultBorderStyle\",Object.freeze({width:1,rawWidth:1,style:Zk.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}};B3=new WeakMap,c7=new WeakMap,u_=new WeakMap,o2=new WeakMap,lP=new WeakMap,u7=new WeakMap,ih=new WeakMap,fP=new WeakMap,Sg=new WeakSet,XG=async function(){if(E(this,ih).length===0)return;this.div.replaceChildren();let e=[];if(!E(this,fP)){V(this,fP,!0);for(let{contentElement:n,data:{id:r}}of E(this,ih)){let s=n.id=`${iE}${r}`;e.push(E(this,lP)?.getAriaAttributes(s).then(o=>{if(o)for(let[f,c]of o)n.setAttribute(f,c)}))}}E(this,ih).sort(({data:{rect:[n,r,s,o]}},{data:{rect:[f,c,u,p]}})=>{if(n===s&&r===o)return 1;if(f===u&&c===p)return-1;let g=o,b=r,w=(r+o)/2,M=p,k=c,C=(c+p)/2;if(w>=M&&C<=b)return-1;if(C>=g&&w<=k)return 1;let T=(n+s)/2,R=(f+u)/2;return T-R});let t=document.createDocumentFragment();for(let n of E(this,ih))t.append(n.container),this._commentManager?(n.extraPopupElement?.popup||n.popup)?.renderCommentButton():n.extraPopupElement&&t.append(n.extraPopupElement.render());if(this.div.append(t),await Promise.all(e),E(this,B3))for(let n of E(this,ih))E(this,B3).addPointerInTextLayer(n.contentElement,!1)},YG=function(){if(!E(this,c7))return;let e=this.div;for(let[t,n]of E(this,c7)){let r=e.querySelector(`[data-annotation-id=\"${t}\"]`);if(!r)continue;if(Array.isArray(n))for(let u of n)u.className=\"annotationContent\",u.ariaHidden=!0;else n.className=\"annotationContent\",n.ariaHidden=!0;let s=[];for(let u of r.children)u.nodeName===\"CANVAS\"&&s.push(u);for(let u of s)u.remove();let o=Array.isArray(n)?n[0]:n,{firstChild:f}=r;if(f?f.classList.contains(\"annotationContent\")?f.after(o):f.before(o):r.append(o),Array.isArray(n)){let u=o;for(let p=1,g=n.length;p<g;p++)u.after(n[p]),u=n[p]}E(this,c7).delete(t);let c=E(this,o2).get(t);c&&(c._hasNoCanvas?(this._annotationEditorUIManager?.setMissingCanvas(t,r.id,n),c._hasNoCanvas=!1):c.canvas=n)}};BW=tde,xG=/\\r\\n?|\\n/g,ta=class ta extends Zn{constructor(t){super({...t,name:\"freeTextEditor\"});re(this,No);re(this,Ju,\"\");re(this,hP,`${this.id}-editor`);re(this,d7,null);re(this,Qu);be(this,\"_colorPicker\",null);this.color=t.color||ta._defaultColor||Zn._defaultLineColor,V(this,Qu,t.fontSize||ta._defaultFontSize),this.annotationElementId||this._uiManager.a11yAlert(Zn._l10nAlert.freetext),this.canAddComment=!1}static get _keyboardManager(){let t=ta.prototype,n=o=>o.isEmpty(),r=X3.TRANSLATE_SMALL,s=X3.TRANSLATE_BIG;return zr(this,\"_keyboardManager\",new D7([[[\"ctrl+s\",\"mac+meta+s\",\"ctrl+p\",\"mac+meta+p\"],t.commitOrRemove,{bubbles:!0}],[[\"ctrl+Enter\",\"mac+meta+Enter\"],t.commitOrRemove],[[\"Escape\"],t.commitOrRemove],[[\"ArrowLeft\"],t._translateEmpty,{args:[-r,0],checker:n}],[[\"ctrl+ArrowLeft\",\"mac+shift+ArrowLeft\"],t._translateEmpty,{args:[-s,0],checker:n}],[[\"ArrowRight\"],t._translateEmpty,{args:[r,0],checker:n}],[[\"ctrl+ArrowRight\",\"mac+shift+ArrowRight\"],t._translateEmpty,{args:[s,0],checker:n}],[[\"ArrowUp\"],t._translateEmpty,{args:[0,-r],checker:n}],[[\"ctrl+ArrowUp\",\"mac+shift+ArrowUp\"],t._translateEmpty,{args:[0,-s],checker:n}],[[\"ArrowDown\"],t._translateEmpty,{args:[0,r],checker:n}],[[\"ctrl+ArrowDown\",\"mac+shift+ArrowDown\"],t._translateEmpty,{args:[0,s],checker:n}]]))}static initialize(t,n){Zn.initialize(t,n);let r=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(r.getPropertyValue(\"--freetext-padding\"))}static updateDefaultParams(t,n){switch(t){case Si.FREETEXT_SIZE:ta._defaultFontSize=n;break;case Si.FREETEXT_COLOR:ta._defaultColor=n;break}}updateParams(t,n){switch(t){case Si.FREETEXT_SIZE:J(this,No,RCe).call(this,n);break;case Si.FREETEXT_COLOR:J(this,No,BCe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[Si.FREETEXT_SIZE,ta._defaultFontSize],[Si.FREETEXT_COLOR,ta._defaultColor||Zn._defaultLineColor]]}get propertiesToUpdate(){return[[Si.FREETEXT_SIZE,E(this,Qu)],[Si.FREETEXT_COLOR,this.color]]}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new kW(this)),[[\"colorPicker\",this._colorPicker]]}get colorType(){return Si.FREETEXT_COLOR}onUpdatedColor(){this.editorDiv.style.color=this.color,this._colorPicker?.update(this.color),super.onUpdatedColor()}_translateEmpty(t,n){this._uiManager.translateSelectedEditors(t,n,!0)}getInitialTranslation(){let t=this.parentScale;return[-ta._internalPadding*t,-(ta._internalPadding+E(this,Qu))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove(\"enabled\"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute(\"aria-activedescendant\"),V(this,d7,new AbortController);let t=this._uiManager.combinedSignal(E(this,d7));return this.editorDiv.addEventListener(\"keydown\",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener(\"focus\",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener(\"blur\",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener(\"input\",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener(\"paste\",this.editorDivPaste.bind(this),{signal:t}),!0}disableEditMode(){return super.disableEditMode()?(this.overlayDiv.classList.add(\"enabled\"),this.editorDiv.contentEditable=!1,this.div.setAttribute(\"aria-activedescendant\",E(this,hP)),this._isDraggable=!0,E(this,d7)?.abort(),V(this,d7,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add(\"freetextEditing\"),!0):!1}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(t){this.width||(this.enableEditMode(),t&&this.editorDiv.focus(),this._initialOptions?.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===\"\"}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add(\"freetextEditing\")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();let t=E(this,Ju),n=V(this,Ju,J(this,No,jCe).call(this).trimEnd());if(t===n)return;let r=s=>{if(V(this,Ju,s),!s){this.remove();return}J(this,No,QG).call(this),this._uiManager.rebuild(this),J(this,No,ZG).call(this)};this.addCommands({cmd:()=>{r(n)},undo:()=>{r(t)},mustExec:!1}),J(this,No,ZG).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(t){t.target===this.div&&t.key===\"Enter\"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){ta._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle(\"freetextEditing\",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute(\"role\",\"comment\"),this.editorDiv.removeAttribute(\"aria-multiline\")}enableEditing(){this.editorDiv.setAttribute(\"role\",\"textbox\"),this.editorDiv.setAttribute(\"aria-multiline\",!0)}get canChangeContent(){return!0}render(){if(this.div)return this.div;let t,n;(this._isCopy||this.annotationElementId)&&(t=this.x,n=this.y),super.render(),this.editorDiv=document.createElement(\"div\"),this.editorDiv.className=\"internal\",this.editorDiv.setAttribute(\"id\",E(this,hP)),this.editorDiv.setAttribute(\"data-l10n-id\",\"pdfjs-free-text2\"),this.editorDiv.setAttribute(\"data-l10n-attrs\",\"default-content\"),this.enableEditing(),this.editorDiv.contentEditable=!0;let{style:r}=this.editorDiv;if(r.fontSize=`calc(${E(this,Qu)}px * var(--total-scale-factor))`,r.color=this.color,this.div.append(this.editorDiv),this.overlayDiv=document.createElement(\"div\"),this.overlayDiv.classList.add(\"overlay\",\"enabled\"),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){let[s,o]=this.parentDimensions;if(this.annotationElementId){let{position:f}=this._initialData,[c,u]=this.getInitialTranslation();[c,u]=this.pageTranslationToScreen(c,u);let[p,g]=this.pageDimensions,[b,w]=this.pageTranslation,M,k;switch(this.rotation){case 0:M=t+(f[0]-b)/p,k=n+this.height-(f[1]-w)/g;break;case 90:M=t+(f[0]-b)/p,k=n-(f[1]-w)/g,[c,u]=[u,-c];break;case 180:M=t-this.width+(f[0]-b)/p,k=n-(f[1]-w)/g,[c,u]=[-c,-u];break;case 270:M=t+(f[0]-b-this.height*g)/p,k=n+(f[1]-w-this.width*p)/g,[c,u]=[-u,c];break}this.setAt(M*s,k*o,c,u)}else this._moveAfterPaste(t,n);J(this,No,QG).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var M,k,C;let n=t.clipboardData||window.clipboardData,{types:r}=n;if(r.length===1&&r[0]===\"text/plain\")return;t.preventDefault();let s=J(M=ta,w2,v0e).call(M,n.getData(\"text\")||\"\").replaceAll(xG,`\n`);if(!s)return;let o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();let f=o.getRangeAt(0);if(!s.includes(`\n`)){f.insertNode(document.createTextNode(s)),this.editorDiv.normalize(),o.collapseToStart();return}let{startContainer:c,startOffset:u}=f,p=[],g=[];if(c.nodeType===Node.TEXT_NODE){let T=c.parentElement;if(g.push(c.nodeValue.slice(u).replaceAll(xG,\"\")),T!==this.editorDiv){let R=p;for(let B of this.editorDiv.childNodes){if(B===T){R=g;continue}R.push(J(k=ta,w2,JG).call(k,B))}}p.push(c.nodeValue.slice(0,u).replaceAll(xG,\"\"))}else if(c===this.editorDiv){let T=p,R=0;for(let B of this.editorDiv.childNodes)R++===u&&(T=g),T.push(J(C=ta,w2,JG).call(C,B))}V(this,Ju,`${p.join(`\n`)}${s}${g.join(`\n`)}`),J(this,No,QG).call(this);let b=new Range,w=Math.sumPrecise(p.map(T=>T.length));for(let{firstChild:T}of this.editorDiv.childNodes)if(T.nodeType===Node.TEXT_NODE){let R=T.nodeValue.length;if(w<=R){b.setStart(T,w),b.setEnd(T,w);break}w-=R}o.removeAllRanges(),o.addRange(b)}get contentDiv(){return this.editorDiv}getPDFRect(){let t=ta._internalPadding*this.parentScale;return this.getRect(t,t)}static async deserialize(t,n,r){var f;let s=null;if(t instanceof _W){let{data:{defaultAppearanceData:{fontSize:c,fontColor:u},rect:p,rotation:g,id:b,popupRef:w,richText:M,contentsObj:k,creationDate:C,modificationDate:T},textContent:R,textPosition:B,parent:{page:{pageNumber:O}}}=t;if(!R?.length)return null;s=t={annotationType:oi.FREETEXT,color:Array.from(u),fontSize:c,value:R.join(`\n`),position:B,pageIndex:O-1,rect:p.slice(0),rotation:g,annotationElementId:b,id:b,deleted:!1,popupRef:w,comment:k?.str||null,richText:M,creationDate:C,modificationDate:T}}let o=await super.deserialize(t,n,r);return V(o,Qu,t.fontSize),o.color=dr.makeHexColor(...t.color),V(o,Ju,J(f=ta,w2,v0e).call(f,t.value)),o._initialData=s,t.comment&&o.setCommentData(t),o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let n=Zn._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.color),r=Object.assign(super.serialize(t),{color:n,fontSize:E(this,Qu),value:J(this,No,NCe).call(this)});return this.addComment(r),t?(r.isCopy=!0,r):this.annotationElementId&&!J(this,No,DCe).call(this,r)?null:(r.id=this.annotationElementId,r)}renderAnnotationElement(t){let n=super.renderAnnotationElement(t);if(!n)return null;let{style:r}=n;r.fontSize=`calc(${E(this,Qu)}px * var(--total-scale-factor))`,r.color=this.color,n.replaceChildren();for(let s of E(this,Ju).split(`\n`)){let o=document.createElement(\"div\");o.append(s?document.createTextNode(s):document.createElement(\"br\")),n.append(o)}return t.updateEdited({rect:this.getPDFRect(),popup:this._uiManager.hasCommentManager()||this.hasEditedComment?this.comment:{text:E(this,Ju)}}),n}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Ju=new WeakMap,hP=new WeakMap,d7=new WeakMap,Qu=new WeakMap,No=new WeakSet,RCe=function(t){let n=s=>{this.editorDiv.style.fontSize=`calc(${s}px * var(--total-scale-factor))`,this.translate(0,-(s-E(this,Qu))*this.parentScale),V(this,Qu,s),J(this,No,ZG).call(this)},r=E(this,Qu);this.addCommands({cmd:n.bind(this,t),undo:n.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Si.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},BCe=function(t){let n=s=>{this.color=s,this.onUpdatedColor()},r=this.color;this.addCommands({cmd:n.bind(this,t),undo:n.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Si.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},jCe=function(){var r;let t=[];this.editorDiv.normalize();let n=null;for(let s of this.editorDiv.childNodes)n?.nodeType===Node.TEXT_NODE&&s.nodeName===\"BR\"||(t.push(J(r=ta,w2,JG).call(r,s)),n=s);return t.join(`\n`)},ZG=function(){let[t,n]=this.parentDimensions,r;if(this.isAttachedToDOM)r=this.div.getBoundingClientRect();else{let{currentLayer:s,div:o}=this,f=o.style.display,c=o.classList.contains(\"hidden\");o.classList.remove(\"hidden\"),o.style.display=\"hidden\",s.div.append(this.div),r=o.getBoundingClientRect(),o.remove(),o.style.display=f,o.classList.toggle(\"hidden\",c)}this.rotation%180===this.parentRotation%180?(this.width=r.width/t,this.height=r.height/n):(this.width=r.height/t,this.height=r.width/n),this.fixAndSetPosition()},w2=new WeakSet,JG=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(xG,\"\")},QG=function(){if(this.editorDiv.replaceChildren(),!!E(this,Ju))for(let t of E(this,Ju).split(`\n`)){let n=document.createElement(\"div\");n.append(t?document.createTextNode(t):document.createElement(\"br\")),this.editorDiv.append(n)}},NCe=function(){return E(this,Ju).replaceAll(\"\\xA0\",\" \")},v0e=function(t){return t.replaceAll(\" \",\"\\xA0\")},DCe=function(t){let{value:n,fontSize:r,color:s,pageIndex:o}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||t.value!==n||t.fontSize!==r||t.color.some((f,c)=>f!==s[c])||t.pageIndex!==o},re(ta,w2),be(ta,\"_freeTextDefaultContent\",\"\"),be(ta,\"_internalPadding\",0),be(ta,\"_defaultColor\",null),be(ta,\"_defaultFontSize\",10),be(ta,\"_type\",\"freetext\"),be(ta,\"_editorType\",oi.FREETEXT);b0e=ta,Sr=class{toSVGPath(){Cn(\"Abstract method `toSVGPath` must be implemented.\")}get box(){Cn(\"Abstract getter `box` must be implemented.\")}serialize(e,t){Cn(\"Abstract method `serialize` must be implemented.\")}static _rescale(e,t,n,r,s,o){o||(o=new Float32Array(e.length));for(let f=0,c=e.length;f<c;f+=2)o[f]=t+e[f]*r,o[f+1]=n+e[f+1]*s;return o}static _rescaleAndSwap(e,t,n,r,s,o){o||(o=new Float32Array(e.length));for(let f=0,c=e.length;f<c;f+=2)o[f]=t+e[f+1]*r,o[f+1]=n+e[f]*s;return o}static _translate(e,t,n,r){r||(r=new Float32Array(e.length));for(let s=0,o=e.length;s<o;s+=2)r[s]=t+e[s],r[s+1]=n+e[s+1];return r}static svgRound(e){return Math.round(e*1e4)}static _normalizePoint(e,t,n,r,s){switch(s){case 90:return[1-t/n,e/r];case 180:return[1-e/n,1-t/r];case 270:return[t/n,1-e/r];default:return[e/n,t/r]}}static createBezierPoints(e,t,n,r,s,o){return[(e+5*n)/6,(t+5*r)/6,(5*n+s)/6,(5*r+o)/6,(n+s)/2,(r+o)/2]}};be(Sr,\"PRECISION\",1e-4);Bv=class Bv{constructor({x:e,y:t},n,r,s,o,f=0){re(this,Jo);re(this,e0);re(this,u1,[]);re(this,d_);re(this,p_);re(this,gg,[]);re(this,Xi,new Float32Array(18));re(this,p7);re(this,m7);re(this,cP);re(this,uP);re(this,m_);re(this,g_);re(this,j3,[]);V(this,e0,n),V(this,g_,s*r),V(this,p_,o),E(this,Xi).set([NaN,NaN,NaN,NaN,e,t],6),V(this,d_,f),V(this,uP,E(Bv,dP)*r),V(this,cP,E(Bv,fV)*r),V(this,m_,r),E(this,j3).push(e,t)}isEmpty(){return isNaN(E(this,Xi)[8])}add({x:e,y:t}){V(this,p7,e),V(this,m7,t);let[n,r,s,o]=E(this,e0),[f,c,u,p]=E(this,Xi).subarray(8,12),g=e-u,b=t-p,w=Math.hypot(g,b);if(w<E(this,cP))return!1;let M=w-E(this,uP),k=M/w,C=k*g,T=k*b,R=f,B=c;f=u,c=p,u+=C,p+=T,E(this,j3)?.push(e,t);let O=-T/M,N=C/M,L=O*E(this,g_),D=N*E(this,g_);return E(this,Xi).set(E(this,Xi).subarray(2,8),0),E(this,Xi).set([u+L,p+D],4),E(this,Xi).set(E(this,Xi).subarray(14,18),12),E(this,Xi).set([u-L,p-D],16),isNaN(E(this,Xi)[6])?(E(this,gg).length===0&&(E(this,Xi).set([f+L,c+D],2),E(this,gg).push(NaN,NaN,NaN,NaN,(f+L-n)/s,(c+D-r)/o),E(this,Xi).set([f-L,c-D],14),E(this,u1).push(NaN,NaN,NaN,NaN,(f-L-n)/s,(c-D-r)/o)),E(this,Xi).set([R,B,f,c,u,p],6),!this.isEmpty()):(E(this,Xi).set([R,B,f,c,u,p],6),Math.abs(Math.atan2(B-c,R-f)-Math.atan2(T,C))<Math.PI/2?([f,c,u,p]=E(this,Xi).subarray(2,6),E(this,gg).push(NaN,NaN,NaN,NaN,((f+u)/2-n)/s,((c+p)/2-r)/o),[f,c,R,B]=E(this,Xi).subarray(14,18),E(this,u1).push(NaN,NaN,NaN,NaN,((R+f)/2-n)/s,((B+c)/2-r)/o),!0):([R,B,f,c,u,p]=E(this,Xi).subarray(0,6),E(this,gg).push(((R+5*f)/6-n)/s,((B+5*c)/6-r)/o,((5*f+u)/6-n)/s,((5*c+p)/6-r)/o,((f+u)/2-n)/s,((c+p)/2-r)/o),[u,p,f,c,R,B]=E(this,Xi).subarray(12,18),E(this,u1).push(((R+5*f)/6-n)/s,((B+5*c)/6-r)/o,((5*f+u)/6-n)/s,((5*c+p)/6-r)/o,((f+u)/2-n)/s,((c+p)/2-r)/o),!0))}toSVGPath(){if(this.isEmpty())return\"\";let e=E(this,gg),t=E(this,u1);if(isNaN(E(this,Xi)[6])&&!this.isEmpty())return J(this,Jo,OCe).call(this);let n=[];n.push(`M${e[4]} ${e[5]}`);for(let r=6;r<e.length;r+=6)isNaN(e[r])?n.push(`L${e[r+4]} ${e[r+5]}`):n.push(`C${e[r]} ${e[r+1]} ${e[r+2]} ${e[r+3]} ${e[r+4]} ${e[r+5]}`);J(this,Jo,qCe).call(this,n);for(let r=t.length-6;r>=6;r-=6)isNaN(t[r])?n.push(`L${t[r+4]} ${t[r+5]}`):n.push(`C${t[r]} ${t[r+1]} ${t[r+2]} ${t[r+3]} ${t[r+4]} ${t[r+5]}`);return J(this,Jo,PCe).call(this,n),n.join(\" \")}newFreeDrawOutline(e,t,n,r,s,o){return new NW(e,t,n,r,s,o)}getOutlines(){let e=E(this,gg),t=E(this,u1),n=E(this,Xi),[r,s,o,f]=E(this,e0),c=new Float32Array((E(this,j3)?.length??0)+2);for(let g=0,b=c.length-2;g<b;g+=2)c[g]=(E(this,j3)[g]-r)/o,c[g+1]=(E(this,j3)[g+1]-s)/f;if(c[c.length-2]=(E(this,p7)-r)/o,c[c.length-1]=(E(this,m7)-s)/f,isNaN(n[6])&&!this.isEmpty())return J(this,Jo,LCe).call(this,c);let u=new Float32Array(E(this,gg).length+24+E(this,u1).length),p=e.length;for(let g=0;g<p;g+=2){if(isNaN(e[g])){u[g]=u[g+1]=NaN;continue}u[g]=e[g],u[g+1]=e[g+1]}p=J(this,Jo,$Ce).call(this,u,p);for(let g=t.length-6;g>=6;g-=6)for(let b=0;b<6;b+=2){if(isNaN(t[g+b])){u[p]=u[p+1]=NaN,p+=2;continue}u[p]=t[g+b],u[p+1]=t[g+b+1],p+=2}return J(this,Jo,FCe).call(this,u,p),this.newFreeDrawOutline(u,c,E(this,e0),E(this,m_),E(this,d_),E(this,p_))}};e0=new WeakMap,u1=new WeakMap,d_=new WeakMap,p_=new WeakMap,gg=new WeakMap,Xi=new WeakMap,p7=new WeakMap,m7=new WeakMap,cP=new WeakMap,uP=new WeakMap,m_=new WeakMap,g_=new WeakMap,j3=new WeakMap,dP=new WeakMap,lV=new WeakMap,fV=new WeakMap,Jo=new WeakSet,gD=function(){let e=E(this,Xi).subarray(4,6),t=E(this,Xi).subarray(16,18),[n,r,s,o]=E(this,e0);return[(E(this,p7)+(e[0]-t[0])/2-n)/s,(E(this,m7)+(e[1]-t[1])/2-r)/o,(E(this,p7)+(t[0]-e[0])/2-n)/s,(E(this,m7)+(t[1]-e[1])/2-r)/o]},OCe=function(){let[e,t,n,r]=E(this,e0),[s,o,f,c]=J(this,Jo,gD).call(this);return`M${(E(this,Xi)[2]-e)/n} ${(E(this,Xi)[3]-t)/r} L${(E(this,Xi)[4]-e)/n} ${(E(this,Xi)[5]-t)/r} L${s} ${o} L${f} ${c} L${(E(this,Xi)[16]-e)/n} ${(E(this,Xi)[17]-t)/r} L${(E(this,Xi)[14]-e)/n} ${(E(this,Xi)[15]-t)/r} Z`},PCe=function(e){let t=E(this,u1);e.push(`L${t[4]} ${t[5]} Z`)},qCe=function(e){let[t,n,r,s]=E(this,e0),o=E(this,Xi).subarray(4,6),f=E(this,Xi).subarray(16,18),[c,u,p,g]=J(this,Jo,gD).call(this);e.push(`L${(o[0]-t)/r} ${(o[1]-n)/s} L${c} ${u} L${p} ${g} L${(f[0]-t)/r} ${(f[1]-n)/s}`)},LCe=function(e){let t=E(this,Xi),[n,r,s,o]=E(this,e0),[f,c,u,p]=J(this,Jo,gD).call(this),g=new Float32Array(36);return g.set([NaN,NaN,NaN,NaN,(t[2]-n)/s,(t[3]-r)/o,NaN,NaN,NaN,NaN,(t[4]-n)/s,(t[5]-r)/o,NaN,NaN,NaN,NaN,f,c,NaN,NaN,NaN,NaN,u,p,NaN,NaN,NaN,NaN,(t[16]-n)/s,(t[17]-r)/o,NaN,NaN,NaN,NaN,(t[14]-n)/s,(t[15]-r)/o],0),this.newFreeDrawOutline(g,e,E(this,e0),E(this,m_),E(this,d_),E(this,p_))},FCe=function(e,t){let n=E(this,u1);return e.set([NaN,NaN,NaN,NaN,n[4],n[5]],t),t+=6},$Ce=function(e,t){let n=E(this,Xi).subarray(4,6),r=E(this,Xi).subarray(16,18),[s,o,f,c]=E(this,e0),[u,p,g,b]=J(this,Jo,gD).call(this);return e.set([NaN,NaN,NaN,NaN,(n[0]-s)/f,(n[1]-o)/c,NaN,NaN,NaN,NaN,u,p,NaN,NaN,NaN,NaN,g,b,NaN,NaN,NaN,NaN,(r[0]-s)/f,(r[1]-o)/c],t),t+=24},re(Bv,dP,8),re(Bv,lV,2),re(Bv,fV,E(Bv,dP)+E(Bv,lV));jW=Bv,NW=class extends Sr{constructor(t,n,r,s,o,f){super();re(this,hV);re(this,b_);re(this,g7,new Float32Array(4));re(this,l2);re(this,pP);re(this,t0);re(this,mP);re(this,Mo);V(this,Mo,t),V(this,t0,n),V(this,b_,r),V(this,mP,s),V(this,l2,o),V(this,pP,f),this.firstPoint=[NaN,NaN],this.lastPoint=[NaN,NaN],J(this,hV,HCe).call(this,f);let[c,u,p,g]=E(this,g7);for(let b=0,w=t.length;b<w;b+=2)t[b]=(t[b]-c)/p,t[b+1]=(t[b+1]-u)/g;for(let b=0,w=n.length;b<w;b+=2)n[b]=(n[b]-c)/p,n[b+1]=(n[b+1]-u)/g}toSVGPath(){let t=[`M${E(this,Mo)[4]} ${E(this,Mo)[5]}`];for(let n=6,r=E(this,Mo).length;n<r;n+=6){if(isNaN(E(this,Mo)[n])){t.push(`L${E(this,Mo)[n+4]} ${E(this,Mo)[n+5]}`);continue}t.push(`C${E(this,Mo)[n]} ${E(this,Mo)[n+1]} ${E(this,Mo)[n+2]} ${E(this,Mo)[n+3]} ${E(this,Mo)[n+4]} ${E(this,Mo)[n+5]}`)}return t.push(\"Z\"),t.join(\" \")}serialize([t,n,r,s],o){let f=r-t,c=s-n,u,p;switch(o){case 0:u=Sr._rescale(E(this,Mo),t,s,f,-c),p=Sr._rescale(E(this,t0),t,s,f,-c);break;case 90:u=Sr._rescaleAndSwap(E(this,Mo),t,n,f,c),p=Sr._rescaleAndSwap(E(this,t0),t,n,f,c);break;case 180:u=Sr._rescale(E(this,Mo),r,n,-f,c),p=Sr._rescale(E(this,t0),r,n,-f,c);break;case 270:u=Sr._rescaleAndSwap(E(this,Mo),r,s,-f,-c),p=Sr._rescaleAndSwap(E(this,t0),r,s,-f,-c);break}return{outline:Array.from(u),points:[Array.from(p)]}}get box(){return E(this,g7)}newOutliner(t,n,r,s,o,f=0){return new jW(t,n,r,s,o,f)}getNewOutline(t,n){let[r,s,o,f]=E(this,g7),[c,u,p,g]=E(this,b_),b=o*p,w=f*g,M=r*p+c,k=s*g+u,C=this.newOutliner({x:E(this,t0)[0]*b+M,y:E(this,t0)[1]*w+k},E(this,b_),E(this,mP),t,E(this,pP),n??E(this,l2));for(let T=2;T<E(this,t0).length;T+=2)C.add({x:E(this,t0)[T]*b+M,y:E(this,t0)[T+1]*w+k});return C.getOutlines()}};b_=new WeakMap,g7=new WeakMap,l2=new WeakMap,pP=new WeakMap,t0=new WeakMap,mP=new WeakMap,Mo=new WeakMap,hV=new WeakSet,HCe=function(t){let n=E(this,Mo),r=n[4],s=n[5],o=[r,s,r,s],f=r,c=s,u=r,p=s,g=t?Math.max:Math.min,b=new Float32Array(4);for(let M=6,k=n.length;M<k;M+=6){let C=n[M+4],T=n[M+5];isNaN(n[M])?(dr.pointBoundingBox(C,T,o),c>T?(f=C,c=T):c===T&&(f=g(f,C)),p<T?(u=C,p=T):p===T&&(u=g(u,C))):(b.set(b2,0),dr.bezierBoundingBox(r,s,...n.slice(M,M+6),b),dr.rectBoundingBox(...b,o),c>b[1]?(f=b[0],c=b[1]):c===b[1]&&(f=g(f,b[0])),p<b[3]?(u=b[2],p=b[3]):p===b[3]&&(u=g(u,b[2]))),r=C,s=T}let w=E(this,g7);w[0]=o[0]-E(this,l2),w[1]=o[1]-E(this,l2),w[2]=o[2]-o[0]+2*E(this,l2),w[3]=o[3]-o[1]+2*E(this,l2),this.firstPoint=[f,c],this.lastPoint=[u,p]};UD=class{constructor(e,t=0,n=0,r=!0){re(this,Jh);re(this,gP);re(this,bP);re(this,vP);re(this,N3,[]);re(this,d1,[]);let s=b2.slice(),f=10**-4;for(let{x:C,y:T,width:R,height:B}of e){let O=Math.floor((C-t)/f)*f,N=Math.ceil((C+R+t)/f)*f,L=Math.floor((T-t)/f)*f,D=Math.ceil((T+B+t)/f)*f,F=[O,L,D,!0],U=[N,L,D,!1];E(this,N3).push(F,U),dr.rectBoundingBox(O,L,N,D,s)}let c=s[2]-s[0]+2*n,u=s[3]-s[1]+2*n,p=s[0]-n,g=s[1]-n,b=r?-1/0:1/0,w=1/0,M=E(this,N3).at(r?-1:-2),k=[M[0],M[2]];for(let C of E(this,N3)){let[T,R,B,O]=C;!O&&r?R<w?(w=R,b=T):R===w&&(b=Math.max(b,T)):O&&!r&&(R<w?(w=R,b=T):R===w&&(b=Math.min(b,T))),C[0]=(T-p)/c,C[1]=(R-g)/u,C[2]=(B-g)/u}V(this,gP,new Float32Array([p,g,c,u])),V(this,bP,[b,w]),V(this,vP,k)}getOutlines(){E(this,N3).sort((t,n)=>t[0]-n[0]||t[1]-n[1]||t[2]-n[2]);let e=[];for(let t of E(this,N3))t[3]?(e.push(...J(this,Jh,w0e).call(this,t)),J(this,Jh,zCe).call(this,t)):(J(this,Jh,GCe).call(this,t),e.push(...J(this,Jh,w0e).call(this,t)));return J(this,Jh,UCe).call(this,e)}};gP=new WeakMap,bP=new WeakMap,vP=new WeakMap,N3=new WeakMap,d1=new WeakMap,Jh=new WeakSet,UCe=function(e){let t=[],n=new Set;for(let o of e){let[f,c,u]=o;t.push([f,c,o],[f,u,o])}t.sort((o,f)=>o[1]-f[1]||o[0]-f[0]);for(let o=0,f=t.length;o<f;o+=2){let c=t[o][2],u=t[o+1][2];c.push(u),u.push(c),n.add(c),n.add(u)}let r=[],s;for(;n.size>0;){let o=n.values().next().value,[f,c,u,p,g]=o;n.delete(o);let b=f,w=c;for(s=[f,u],r.push(s);;){let M;if(n.has(p))M=p;else if(n.has(g))M=g;else break;n.delete(M),[f,c,u,p,g]=M,b!==f&&(s.push(b,w,f,w===c?c:u),b=f),w=w===c?u:c}s.push(b,w)}return new y0e(r,E(this,gP),E(this,bP),E(this,vP))},eW=function(e){let t=E(this,d1),n=0,r=t.length-1;for(;n<=r;){let s=n+r>>1,o=t[s][0];if(o===e)return s;o<e?n=s+1:r=s-1}return r+1},zCe=function([,e,t]){let n=J(this,Jh,eW).call(this,e);E(this,d1).splice(n,0,[e,t])},GCe=function([,e,t]){let n=J(this,Jh,eW).call(this,e);for(let r=n;r<E(this,d1).length;r++){let[s,o]=E(this,d1)[r];if(s!==e)break;if(s===e&&o===t){E(this,d1).splice(r,1);return}}for(let r=n-1;r>=0;r--){let[s,o]=E(this,d1)[r];if(s!==e)break;if(s===e&&o===t){E(this,d1).splice(r,1);return}}},w0e=function(e){let[t,n,r]=e,s=[[t,n,r]],o=J(this,Jh,eW).call(this,r);for(let f=0;f<o;f++){let[c,u]=E(this,d1)[f];for(let p=0,g=s.length;p<g;p++){let[,b,w]=s[p];if(!(u<=b||w<=c)){if(b>=c){if(w>u)s[p][1]=u;else{if(g===1)return[];s.splice(p,1),p--,g--}continue}s[p][2]=c,w>u&&s.push([t,u,w])}}}return s};y0e=class extends Sr{constructor(t,n,r,s){super();re(this,wP);re(this,v_);V(this,v_,t),V(this,wP,n),this.firstPoint=r,this.lastPoint=s}toSVGPath(){let t=[];for(let n of E(this,v_)){let[r,s]=n;t.push(`M${r} ${s}`);for(let o=2;o<n.length;o+=2){let f=n[o],c=n[o+1];f===r?(t.push(`V${c}`),s=c):c===s&&(t.push(`H${f}`),r=f)}t.push(\"Z\")}return t.join(\" \")}serialize([t,n,r,s],o){let f=[],c=r-t,u=s-n;for(let p of E(this,v_)){let g=new Array(p.length);for(let b=0;b<p.length;b+=2)g[b]=t+p[b]*c,g[b+1]=s-p[b+1]*u;f.push(g)}return f}get box(){return E(this,wP)}};wP=new WeakMap,v_=new WeakMap;zD=class extends jW{newFreeDrawOutline(e,t,n,r,s,o){return new x0e(e,t,n,r,s,o)}},x0e=class extends NW{newOutliner(e,t,n,r,s,o=0){return new zD(e,t,n,r,s,o)}},Nn=class Nn extends Zn{constructor(t){super({...t,name:\"highlightEditor\"});re(this,Ii);re(this,w_,null);re(this,yP,0);re(this,f2);re(this,b7,null);re(this,xP,null);re(this,jc,null);re(this,MP,null);re(this,AP,0);re(this,v7,null);re(this,r0,null);re(this,i0,null);re(this,xf,!1);re(this,y_,null);re(this,x_,null);re(this,nh,null);re(this,M_,\"\");re(this,Sd);re(this,SP,\"\");this.color=t.color||Nn._defaultColor,V(this,Sd,t.thickness||Nn._defaultThickness),this.opacity=t.opacity||Nn._defaultOpacity,V(this,f2,t.boxes||null),V(this,SP,t.methodOfCreation||\"\"),V(this,M_,t.text||\"\"),this._isDraggable=!1,this.defaultL10nId=\"pdfjs-editor-highlight-editor\",t.highlightId>-1?(V(this,xf,!0),J(this,Ii,tW).call(this,t),J(this,Ii,Zx).call(this)):E(this,f2)&&(V(this,w_,t.anchorNode),V(this,yP,t.anchorOffset),V(this,MP,t.focusNode),V(this,AP,t.focusOffset),J(this,Ii,M0e).call(this),J(this,Ii,Zx).call(this),this.rotate(this.rotation)),this.annotationElementId||this._uiManager.a11yAlert(Zn._l10nAlert.highlight)}static get _keyboardManager(){let t=Nn.prototype;return zr(this,\"_keyboardManager\",new D7([[[\"ArrowLeft\"],t._moveCaret,{args:[0]}],[[\"ArrowRight\"],t._moveCaret,{args:[1]}],[[\"ArrowUp\"],t._moveCaret,{args:[2]}],[[\"ArrowDown\"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:\"added\",type:E(this,xf)?\"free_highlight\":\"highlight\",color:this._uiManager.getNonHCMColorName(this.color),thickness:E(this,Sd),methodOfCreation:E(this,SP)}}get telemetryFinalData(){return{type:\"highlight\",color:this._uiManager.getNonHCMColorName(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get(\"color\").size}}static initialize(t,n){Zn.initialize(t,n),Nn._defaultColor||(Nn._defaultColor=n.highlightColors?.values().next().value||\"#fff066\")}static updateDefaultParams(t,n){switch(t){case Si.HIGHLIGHT_COLOR:Nn._defaultColor=n;break;case Si.HIGHLIGHT_THICKNESS:Nn._defaultThickness=n;break}}translateInPage(t,n){}get toolbarPosition(){return E(this,x_)}get commentButtonPosition(){return E(this,y_)}updateParams(t,n){switch(t){case Si.HIGHLIGHT_COLOR:J(this,Ii,WCe).call(this,n);break;case Si.HIGHLIGHT_THICKNESS:J(this,Ii,VCe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[Si.HIGHLIGHT_COLOR,Nn._defaultColor],[Si.HIGHLIGHT_THICKNESS,Nn._defaultThickness]]}get propertiesToUpdate(){return[[Si.HIGHLIGHT_COLOR,this.color||Nn._defaultColor],[Si.HIGHLIGHT_THICKNESS,E(this,Sd)||Nn._defaultThickness],[Si.HIGHLIGHT_FREE,E(this,xf)]]}onUpdatedColor(){this.parent?.drawLayer.updateProperties(E(this,i0),{root:{fill:this.color,\"fill-opacity\":this.opacity}}),E(this,xP)?.updateColor(this.color),super.onUpdatedColor()}get toolbarButtons(){return this._uiManager.highlightColors?[[\"colorPicker\",V(this,xP,new LD({editor:this}))]]:super.toolbarButtons}disableEditing(){super.disableEditing(),this.div.classList.toggle(\"disabled\",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle(\"disabled\",!1)}fixAndSetPosition(){return super.fixAndSetPosition(J(this,Ii,iW).call(this))}getBaseTranslation(){return[0,0]}getRect(t,n){return super.getRect(t,n,J(this,Ii,iW).call(this))}onceAdded(t){this.annotationElementId||this.parent.addUndoableEditor(this),t&&this.div.focus()}remove(){J(this,Ii,A0e).call(this),this._reportTelemetry({action:\"deleted\"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(J(this,Ii,Zx).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){let n=!1;this.parent&&!t?J(this,Ii,A0e).call(this):t&&(J(this,Ii,Zx).call(this,t),n=!this.parent&&this.div?.classList.contains(\"selectedEditor\")),super.setParent(t),this.show(this._isVisible),n&&this.select()}rotate(t){var s,o,f;let{drawLayer:n}=this.parent,r;E(this,xf)?(t=(t-this.rotation+360)%360,r=J(s=Nn,Id,tE).call(s,E(this,r0).box,t)):r=J(o=Nn,Id,tE).call(o,[this.x,this.y,this.width,this.height],t),n.updateProperties(E(this,i0),{bbox:r,root:{\"data-main-rotation\":t}}),n.updateProperties(E(this,nh),{bbox:J(f=Nn,Id,tE).call(f,E(this,jc).box,t),root:{\"data-main-rotation\":t}})}render(){if(this.div)return this.div;let t=super.render();E(this,M_)&&(t.setAttribute(\"aria-label\",E(this,M_)),t.setAttribute(\"role\",\"mark\")),E(this,xf)?t.classList.add(\"free\"):this.div.addEventListener(\"keydown\",J(this,Ii,XCe).bind(this),{signal:this._uiManager._signal});let n=V(this,v7,document.createElement(\"div\"));return t.append(n),n.setAttribute(\"aria-hidden\",\"true\"),n.className=\"internal\",n.style.clipPath=E(this,b7),this.setDims(),d_e(this,E(this,v7),[\"pointerover\",\"pointerleave\"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent?.drawLayer.updateProperties(E(this,nh),{rootClass:{hovered:!0}})}pointerleave(){this.isSelected||this.parent?.drawLayer.updateProperties(E(this,nh),{rootClass:{hovered:!1}})}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:J(this,Ii,rW).call(this,!0);break;case 1:case 3:J(this,Ii,rW).call(this,!1);break}}select(){super.select(),E(this,nh)&&this.parent?.drawLayer.updateProperties(E(this,nh),{rootClass:{hovered:!1,selected:!0}})}unselect(){super.unselect(),E(this,nh)&&(this.parent?.drawLayer.updateProperties(E(this,nh),{rootClass:{selected:!1}}),E(this,xf)||J(this,Ii,rW).call(this,!1))}get _mustFixPosition(){return!E(this,xf)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.updateProperties(E(this,i0),{rootClass:{hidden:!t}}),this.parent.drawLayer.updateProperties(E(this,nh),{rootClass:{hidden:!t}}))}static startHighlighting(t,n,{target:r,x:s,y:o}){let{x:f,y:c,width:u,height:p}=r.getBoundingClientRect(),g=new AbortController,b=t.combinedSignal(g),w=M=>{g.abort(),J(this,Id,QCe).call(this,t,M)};window.addEventListener(\"blur\",w,{signal:b}),window.addEventListener(\"pointerup\",w,{signal:b}),window.addEventListener(\"pointerdown\",ga,{capture:!0,passive:!1,signal:b}),window.addEventListener(\"contextmenu\",c0,{signal:b}),r.addEventListener(\"pointermove\",J(this,Id,JCe).bind(this,t),{signal:b}),this._freeHighlight=new zD({x:s,y:o},[f,c,u,p],t.scale,this._defaultThickness/2,n,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:\"0 0 1 1\",fill:this._defaultColor,\"fill-opacity\":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static async deserialize(t,n,r){var C,T,R,B;let s=null;if(t instanceof TW){let{data:{quadPoints:O,rect:N,rotation:L,id:D,color:F,opacity:U,popupRef:A,richText:a,contentsObj:h,creationDate:d,modificationDate:m},parent:{page:{pageNumber:y}}}=t;s=t={annotationType:oi.HIGHLIGHT,color:Array.from(F),opacity:U,quadPoints:O,boxes:null,pageIndex:y-1,rect:N.slice(0),rotation:L,annotationElementId:D,id:D,deleted:!1,popupRef:A,richText:a,comment:h?.str||null,creationDate:d,modificationDate:m}}else if(t instanceof HD){let{data:{inkLists:O,rect:N,rotation:L,id:D,color:F,borderStyle:{rawWidth:U},popupRef:A,richText:a,contentsObj:h,creationDate:d,modificationDate:m},parent:{page:{pageNumber:y}}}=t;s=t={annotationType:oi.HIGHLIGHT,color:Array.from(F),thickness:U,inkLists:O,boxes:null,pageIndex:y-1,rect:N.slice(0),rotation:L,annotationElementId:D,id:D,deleted:!1,popupRef:A,richText:a,comment:h?.str||null,creationDate:d,modificationDate:m}}let{color:o,quadPoints:f,inkLists:c,outlines:u,opacity:p}=t,g=await super.deserialize(t,n,r);g.color=dr.makeHexColor(...o),g.opacity=p||1,c&&V(g,Sd,t.thickness),g._initialData=s,t.comment&&g.setCommentData(t);let[b,w]=g.pageDimensions,[M,k]=g.pageTranslation;if(f){let O=V(g,f2,[]);for(let N=0;N<f.length;N+=8)O.push({x:(f[N]-M)/b,y:1-(f[N+1]-k)/w,width:(f[N+2]-f[N])/b,height:(f[N+1]-f[N+5])/w});J(C=g,Ii,M0e).call(C),J(T=g,Ii,Zx).call(T),g.rotate(g.rotation)}else if(c||u){V(g,xf,!0);let O=(c||u.points)[0],N={x:O[0]-M,y:w-(O[1]-k)},L=new zD(N,[0,0,b,w],1,E(g,Sd)/2,!0,.001);for(let U=0,A=O.length;U<A;U+=2)N.x=O[U]-M,N.y=w-(O[U+1]-k),L.add(N);let{id:D,clipPathId:F}=n.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:\"0 0 1 1\",fill:g.color,\"fill-opacity\":g._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:L.toSVGPath()}},!0,!0);J(R=g,Ii,tW).call(R,{highlightOutlines:L.getOutlines(),highlightId:D,clipPathId:F}),J(B=g,Ii,Zx).call(B),g.rotate(g.parentRotation)}return g}serialize(t=!1){if(this.isEmpty()||t)return null;if(this.deleted)return this.serializeDeleted();let n=Zn._colorManager.convert(this._uiManager.getNonHCMColor(this.color)),r=super.serialize(t);return Object.assign(r,{color:n,opacity:this.opacity,thickness:E(this,Sd),quadPoints:J(this,Ii,YCe).call(this),outlines:J(this,Ii,ZCe).call(this,r.rect)}),this.addComment(r),this.annotationElementId&&!J(this,Ii,eTe).call(this,r)?null:(r.id=this.annotationElementId,r)}renderAnnotationElement(t){return this.deleted?(t.hide(),null):(t.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}static canCreateNewEmptyEditor(){return!1}};w_=new WeakMap,yP=new WeakMap,f2=new WeakMap,b7=new WeakMap,xP=new WeakMap,jc=new WeakMap,MP=new WeakMap,AP=new WeakMap,v7=new WeakMap,r0=new WeakMap,i0=new WeakMap,xf=new WeakMap,y_=new WeakMap,x_=new WeakMap,nh=new WeakMap,M_=new WeakMap,Sd=new WeakMap,SP=new WeakMap,Ii=new WeakSet,M0e=function(){let t=new UD(E(this,f2),.001);V(this,r0,t.getOutlines()),[this.x,this.y,this.width,this.height]=E(this,r0).box;let n=new UD(E(this,f2),.0025,.001,this._uiManager.direction===\"ltr\");V(this,jc,n.getOutlines());let{firstPoint:r}=E(this,r0);V(this,y_,[(r[0]-this.x)/this.width,(r[1]-this.y)/this.height]);let{lastPoint:s}=E(this,jc);V(this,x_,[(s[0]-this.x)/this.width,(s[1]-this.y)/this.height])},tW=function({highlightOutlines:t,highlightId:n,clipPathId:r}){var b,w;if(V(this,r0,t),V(this,jc,t.getNewOutline(E(this,Sd)/2+1.5,.0025)),n>=0)V(this,i0,n),V(this,b7,r),this.parent.drawLayer.finalizeDraw(n,{bbox:t.box,path:{d:t.toSVGPath()}}),V(this,nh,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:E(this,jc).box,path:{d:E(this,jc).toSVGPath()}},!0));else if(this.parent){let M=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(E(this,i0),{bbox:J(b=Nn,Id,tE).call(b,E(this,r0).box,(M-this.rotation+360)%360),path:{d:t.toSVGPath()}}),this.parent.drawLayer.updateProperties(E(this,nh),{bbox:J(w=Nn,Id,tE).call(w,E(this,jc).box,M),path:{d:E(this,jc).toSVGPath()}})}let[o,f,c,u]=t.box;switch(this.rotation){case 0:this.x=o,this.y=f,this.width=c,this.height=u;break;case 90:{let[M,k]=this.parentDimensions;this.x=f,this.y=1-o,this.width=c*k/M,this.height=u*M/k;break}case 180:this.x=1-o,this.y=1-f,this.width=c,this.height=u;break;case 270:{let[M,k]=this.parentDimensions;this.x=1-f,this.y=o,this.width=c*k/M,this.height=u*M/k;break}}let{firstPoint:p}=t;V(this,y_,[(p[0]-o)/c,(p[1]-f)/u]);let{lastPoint:g}=E(this,jc);V(this,x_,[(g[0]-o)/c,(g[1]-f)/u])},WCe=function(t){let n=(o,f)=>{this.color=o,this.opacity=f,this.onUpdatedColor()},r=this.color,s=this.opacity;this.addCommands({cmd:n.bind(this,t,Nn._defaultOpacity),undo:n.bind(this,r,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Si.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:\"color_changed\",color:this._uiManager.getNonHCMColorName(t)},!0)},VCe=function(t){let n=E(this,Sd),r=s=>{V(this,Sd,s),J(this,Ii,KCe).call(this,s)};this.addCommands({cmd:r.bind(this,t),undo:r.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Si.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:\"thickness_changed\",thickness:t},!0)},KCe=function(t){E(this,xf)&&(J(this,Ii,tW).call(this,{highlightOutlines:E(this,r0).getNewOutline(t/2)}),this.fixAndSetPosition(),this.setDims())},A0e=function(){E(this,i0)===null||!this.parent||(this.parent.drawLayer.remove(E(this,i0)),V(this,i0,null),this.parent.drawLayer.remove(E(this,nh)),V(this,nh,null))},Zx=function(t=this.parent){E(this,i0)===null&&({id:mr(this,i0)._,clipPathId:mr(this,b7)._}=t.drawLayer.draw({bbox:E(this,r0).box,root:{viewBox:\"0 0 1 1\",fill:this.color,\"fill-opacity\":this.opacity},rootClass:{highlight:!0,free:E(this,xf)},path:{d:E(this,r0).toSVGPath()}},!1,!0),V(this,nh,t.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:E(this,xf)},bbox:E(this,jc).box,path:{d:E(this,jc).toSVGPath()}},E(this,xf))),E(this,v7)&&(E(this,v7).style.clipPath=E(this,b7)))},Id=new WeakSet,tE=function([t,n,r,s],o){switch(o){case 90:return[1-n-s,t,s,r];case 180:return[1-t-r,1-n-s,r,s];case 270:return[n,1-t-r,s,r]}return[t,n,r,s]},XCe=function(t){Nn._keyboardManager.exec(this,t)},rW=function(t){if(!E(this,w_))return;let n=window.getSelection();t?n.setPosition(E(this,w_),E(this,yP)):n.setPosition(E(this,MP),E(this,AP))},iW=function(){return E(this,xf)?this.rotation:0},YCe=function(){if(E(this,xf))return null;let[t,n]=this.pageDimensions,[r,s]=this.pageTranslation,o=E(this,f2),f=new Float32Array(o.length*8),c=0;for(let{x:u,y:p,width:g,height:b}of o){let w=u*t+r,M=(1-p)*n+s;f[c]=f[c+4]=w,f[c+1]=f[c+3]=M,f[c+2]=f[c+6]=w+g*t,f[c+5]=f[c+7]=M-b*n,c+=8}return f},ZCe=function(t){return E(this,r0).serialize(t,J(this,Ii,iW).call(this))},JCe=function(t,n){this._freeHighlight.add(n)&&t.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},QCe=function(t,n){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(n,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:\"main_toolbar\"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=\"\"},eTe=function(t){let{color:n}=this._initialData;return this.hasEditedComment||t.color.some((r,s)=>r!==n[s])},re(Nn,Id),be(Nn,\"_defaultColor\",null),be(Nn,\"_defaultOpacity\",1),be(Nn,\"_defaultThickness\",12),be(Nn,\"_type\",\"highlight\"),be(Nn,\"_editorType\",oi.HIGHLIGHT),be(Nn,\"_freeHighlightId\",-1),be(Nn,\"_freeHighlight\",null),be(Nn,\"_freeHighlightClipId\",\"\");DW=Nn,OW=class{constructor(){re(this,w7,Object.create(null))}updateProperty(e,t){this[e]=t,this.updateSVGProperty(e,t)}updateProperties(e){if(e)for(let[t,n]of Object.entries(e))t.startsWith(\"_\")||this.updateProperty(t,n)}updateSVGProperty(e,t){E(this,w7)[e]=t}toSVGProperties(){let e=E(this,w7);return V(this,w7,Object.create(null)),{root:e}}reset(){V(this,w7,Object.create(null))}updateAll(e=this){this.updateProperties(e)}clone(){Cn(\"Not implemented\")}};w7=new WeakMap;sn=class sn extends Zn{constructor(t){super(t);re(this,Mn);re(this,Wh,null);re(this,A_);be(this,\"_colorPicker\",null);be(this,\"_drawId\",null);V(this,A_,t.mustBeCommitted||!1),this._addOutlines(t)}onUpdatedColor(){this._colorPicker?.update(this.color),super.onUpdatedColor()}onUpdatedOpacity(){this._colorPicker?.updateOpacity?.(this.opacity)}_addOutlines(t){t.drawOutlines&&(J(this,Mn,S0e).call(this,t),J(this,Mn,bD).call(this))}static _mergeSVGProperties(t,n){let r=new Set(Object.keys(t));for(let[s,o]of Object.entries(n))r.has(s)?Object.assign(t[s],o):t[s]=o;return t}static getDefaultDrawingOptions(t){Cn(\"Not implemented\")}static get typesMap(){Cn(\"Not implemented\")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(t,n){let r=this.typesMap.get(t);r&&this._defaultDrawingOptions.updateProperty(r,n),this._currentParent&&(E(sn,Nl).updateProperty(r,n),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(t,n){let r=this.constructor.typesMap.get(t);r&&this._updateProperty(t,r,n)}static get defaultPropertiesToUpdate(){let t=[],n=this._defaultDrawingOptions;for(let[r,s]of this.typesMap)t.push([r,n[s]]);return t}get propertiesToUpdate(){let t=[],{_drawingOptions:n}=this;for(let[r,s]of this.constructor.typesMap)t.push([r,n[s]]);return t}_updateProperty(t,n,r){let s=this._drawingOptions,o=s[n],f=c=>{s.updateProperty(n,c);let u=E(this,Wh).updateProperty(n,c);u&&J(this,Mn,vD).call(this,u),this.parent?.drawLayer.updateProperties(this._drawId,s.toSVGProperties()),t===this.colorType?this.onUpdatedColor():t===this.opacityType&&this.onUpdatedOpacity()};this.addCommands({cmd:f.bind(this,r),undo:f.bind(this,o),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:t,overwriteIfSameType:!0,keepUndo:!0})}_updateColorAndOpacity(t,n){let r=this.constructor.typesMap.get(this.colorType),s=this.constructor.typesMap.get(this.opacityType),o=this._drawingOptions,f=o[r],c=o[s],u=(p,g)=>{o.updateProperty(r,p),o.updateProperty(s,g),E(this,Wh).updateProperty(r,p),E(this,Wh).updateProperty(s,g),this.parent?.drawLayer.updateProperties(this._drawId,o.toSVGProperties()),this.onUpdatedColor(),this.onUpdatedOpacity()};this.addCommands({cmd:u.bind(this,t,n),undo:u.bind(this,f,c),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Si.INK_COLOR_AND_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){this.parent?.drawLayer.updateProperties(this._drawId,sn._mergeSVGProperties(E(this,Wh).getPathResizingSVGProperties(J(this,Mn,nW).call(this)),{bbox:J(this,Mn,rE).call(this)}))}_onResized(){this.parent?.drawLayer.updateProperties(this._drawId,sn._mergeSVGProperties(E(this,Wh).getPathResizedSVGProperties(J(this,Mn,nW).call(this)),{bbox:J(this,Mn,rE).call(this)}))}_onTranslating(t,n){this.parent?.drawLayer.updateProperties(this._drawId,{bbox:J(this,Mn,rE).call(this)})}_onTranslated(){this.parent?.drawLayer.updateProperties(this._drawId,sn._mergeSVGProperties(E(this,Wh).getPathTranslatedSVGProperties(J(this,Mn,nW).call(this),this.parentDimensions),{bbox:J(this,Mn,rE).call(this)}))}_onStartDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle(\"disabled\",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle(\"disabled\",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(t){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,E(this,A_)&&(V(this,A_,!1),this.commit(),this.parent.setSelected(this),t&&this.isOnScreen&&this.div.focus())}remove(){J(this,Mn,E0e).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(J(this,Mn,bD).call(this),J(this,Mn,vD).call(this,E(this,Wh).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){let n=!1;this.parent&&!t?(this._uiManager.removeShouldRescale(this),J(this,Mn,E0e).call(this)):t&&(this._uiManager.addShouldRescale(this),J(this,Mn,bD).call(this,t),n=!this.parent&&this.div?.classList.contains(\"selectedEditor\")),super.setParent(t),n&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,sn._mergeSVGProperties({bbox:J(this,Mn,rE).call(this)},E(this,Wh).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&J(this,Mn,vD).call(this,E(this,Wh).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;let t,n;this._isCopy&&(t=this.x,n=this.y);let r=super.render();r.classList.add(\"draw\");let s=document.createElement(\"div\");return r.append(s),s.setAttribute(\"aria-hidden\",\"true\"),s.className=\"internal\",this.setDims(),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(t,n),r}static createDrawerInstance(t,n,r,s,o){Cn(\"Not implemented\")}static startDrawing(t,n,r,s){let{target:o,offsetX:f,offsetY:c,pointerId:u,pointerType:p}=s;if(eh.isInitializedAndDifferentPointerType(p))return;let{viewport:{rotation:g}}=t,{width:b,height:w}=o.getBoundingClientRect(),M=V(sn,y7,new AbortController),k=t.combinedSignal(M);if(eh.setPointer(p,u),window.addEventListener(\"pointerup\",C=>{eh.isSamePointerIdOrRemove(C.pointerId)&&this._endDraw(C)},{signal:k}),window.addEventListener(\"pointercancel\",C=>{eh.isSamePointerIdOrRemove(C.pointerId)&&this._currentParent.endDrawingSession()},{signal:k}),window.addEventListener(\"pointerdown\",C=>{eh.isSamePointerType(C.pointerType)&&(eh.initializeAndAddPointerId(C.pointerId),E(sn,Nl).isCancellable()&&(E(sn,Nl).removeLastElement(),E(sn,Nl).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:k}),window.addEventListener(\"contextmenu\",c0,{signal:k}),o.addEventListener(\"pointermove\",this._drawMove.bind(this),{signal:k}),o.addEventListener(\"touchmove\",C=>{eh.isSameTimeStamp(C.timeStamp)&&ga(C)},{signal:k}),t.toggleDrawing(),n._editorUndoBar?.hide(),E(sn,Nl)){t.drawLayer.updateProperties(this._currentDrawId,E(sn,Nl).startNew(f,c,b,w,g));return}n.updateUIForDefaultProperties(this),V(sn,Nl,this.createDrawerInstance(f,c,b,w,g)),V(sn,x7,this.getDefaultDrawingOptions()),this._currentParent=t,{id:this._currentDrawId}=t.drawLayer.draw(this._mergeSVGProperties(E(sn,x7).toSVGProperties(),E(sn,Nl).defaultSVGProperties),!0,!1)}static _drawMove(t){if(eh.isSameTimeStamp(t.timeStamp),!E(sn,Nl))return;let{offsetX:n,offsetY:r,pointerId:s}=t;if(eh.isSamePointerId(s)){if(eh.isUsingMultiplePointers()){this._endDraw(t);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,E(sn,Nl).add(n,r)),eh.setTimeStamp(t.timeStamp),ga(t)}}static _cleanup(t){t&&(this._currentDrawId=-1,this._currentParent=null,V(sn,Nl,null),V(sn,x7,null),eh.clearTimeStamp()),E(sn,y7)&&(E(sn,y7).abort(),V(sn,y7,null),eh.clearPointerIds())}static _endDraw(t){let n=this._currentParent;if(n){if(n.toggleDrawing(!0),this._cleanup(!1),t?.target===n.div&&n.drawLayer.updateProperties(this._currentDrawId,E(sn,Nl).end(t.offsetX,t.offsetY)),this.supportMultipleDrawings){let r=E(sn,Nl),s=this._currentDrawId,o=r.getLastElement();n.addCommands({cmd:()=>{n.drawLayer.updateProperties(s,r.setLastElement(o))},undo:()=>{n.drawLayer.updateProperties(s,r.removeLastElement())},mustExec:!1,type:Si.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(t){let n=this._currentParent;if(!n)return null;if(n.toggleDrawing(!0),n.cleanUndoStack(Si.DRAW_STEP),!E(sn,Nl).isEmpty()){let{pageDimensions:[r,s],scale:o}=n,f=n.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:E(sn,Nl).getOutlines(r*o,s*o,o,this._INNER_MARGIN),drawingOptions:E(sn,x7),mustBeCommitted:!t});return this._cleanup(!0),f}return n.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(t){}static deserializeDraw(t,n,r,s,o,f){Cn(\"Not implemented\")}static async deserialize(t,n,r){var g,b;let{rawDims:{pageWidth:s,pageHeight:o,pageX:f,pageY:c}}=n.viewport,u=this.deserializeDraw(f,c,s,o,this._INNER_MARGIN,t),p=await super.deserialize(t,n,r);return p.createDrawingOptions(t),J(g=p,Mn,S0e).call(g,{drawOutlines:u}),J(b=p,Mn,bD).call(b),p.onScaleChanging(),p.rotate(),p}serializeDraw(t){let[n,r]=this.pageTranslation,[s,o]=this.pageDimensions;return E(this,Wh).serialize([n,r,s,o],t)}renderAnnotationElement(t){return t.updateEdited({rect:this.getPDFRect()}),null}static canCreateNewEmptyEditor(){return!1}};Wh=new WeakMap,A_=new WeakMap,Nl=new WeakMap,y7=new WeakMap,x7=new WeakMap,Mn=new WeakSet,S0e=function({drawOutlines:t,drawId:n,drawingOptions:r}){V(this,Wh,t),this._drawingOptions||(this._drawingOptions=r),this.annotationElementId||this._uiManager.a11yAlert(Zn._l10nAlert[this.editorType]),n>=0?(this._drawId=n,this.parent.drawLayer.finalizeDraw(n,t.defaultProperties)):this._drawId=J(this,Mn,k0e).call(this,t,this.parent),J(this,Mn,vD).call(this,t.box)},k0e=function(t,n){let{id:r}=n.drawLayer.draw(sn._mergeSVGProperties(this._drawingOptions.toSVGProperties(),t.defaultSVGProperties),!1,!1);return r},E0e=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},bD=function(t=this.parent){if(!(this._drawId!==null&&this.parent===t)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,t.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=J(this,Mn,k0e).call(this,E(this,Wh),t)}},tTe=function([t,n,r,s]){let{parentDimensions:[o,f],rotation:c}=this;switch(c){case 90:return[n,1-t,r*(f/o),s*(o/f)];case 180:return[1-t,1-n,r,s];case 270:return[1-n,t,r*(f/o),s*(o/f)];default:return[t,n,r,s]}},nW=function(){let{x:t,y:n,width:r,height:s,parentDimensions:[o,f],rotation:c}=this;switch(c){case 90:return[1-n,t,r*(o/f),s*(f/o)];case 180:return[1-t,1-n,r,s];case 270:return[n,1-t,r*(o/f),s*(f/o)];default:return[t,n,r,s]}},vD=function(t){[this.x,this.y,this.width,this.height]=J(this,Mn,tTe).call(this,t),this.div&&(this.fixAndSetPosition(),this.setDims()),this._onResized()},rE=function(){let{x:t,y:n,width:r,height:s,rotation:o,parentRotation:f,parentDimensions:[c,u]}=this;switch((o*4+f)/90){case 1:return[1-n-s,t,s,r];case 2:return[1-t-r,1-n-s,r,s];case 3:return[n,1-t-r,s,r];case 4:return[t,n-r*(c/u),s*(u/c),r*(c/u)];case 5:return[1-n,t,r*(c/u),s*(u/c)];case 6:return[1-t-s*(u/c),1-n,s*(u/c),r*(c/u)];case 7:return[n-r*(c/u),1-t-s*(u/c),r*(c/u),s*(u/c)];case 8:return[t-r,n-s,r,s];case 9:return[1-n,t-r,s,r];case 10:return[1-t,1-n,r,s];case 11:return[n-s,1-t,s,r];case 12:return[t-s*(u/c),n,s*(u/c),r*(c/u)];case 13:return[1-n-r*(c/u),t-s*(u/c),r*(c/u),s*(u/c)];case 14:return[1-t,1-n-r*(c/u),s*(u/c),r*(c/u)];case 15:return[n,1-t,r*(c/u),s*(u/c)];default:return[t,n,r,s]}},be(sn,\"_currentDrawId\",-1),be(sn,\"_currentParent\",null),re(sn,Nl,null),re(sn,y7,null),re(sn,x7,null),be(sn,\"_INNER_MARGIN\",3);PW=sn,_0e=class{constructor(e,t,n,r,s,o){re(this,k_);re(this,bg,new Float64Array(6));re(this,Dl);re(this,Mf);re(this,M7);re(this,S_);re(this,Vh);re(this,Af,\"\");re(this,kd,0);re(this,A7,new q7);re(this,S7);re(this,k7);V(this,S7,n),V(this,k7,r),V(this,M7,s),V(this,S_,o),[e,t]=J(this,k_,sW).call(this,e,t);let f=V(this,Dl,[NaN,NaN,NaN,NaN,e,t]);V(this,Vh,[e,t]),V(this,Mf,[{line:f,points:E(this,Vh)}]),E(this,bg).set(f,0)}updateProperty(e,t){e===\"stroke-width\"&&V(this,S_,t)}isEmpty(){return!E(this,Mf)?.length}isCancellable(){return E(this,Vh).length<=10}add(e,t){[e,t]=J(this,k_,sW).call(this,e,t);let[n,r,s,o]=E(this,bg).subarray(2,6),f=e-s,c=t-o;return Math.hypot(E(this,S7)*f,E(this,k7)*c)<=2?null:(E(this,Vh).push(e,t),isNaN(n)?(E(this,bg).set([s,o,e,t],2),E(this,Dl).push(NaN,NaN,NaN,NaN,e,t),{path:{d:this.toSVGPath()}}):(isNaN(E(this,bg)[0])&&E(this,Dl).splice(6,6),E(this,bg).set([n,r,s,o,e,t],0),E(this,Dl).push(...Sr.createBezierPoints(n,r,s,o,e,t)),{path:{d:this.toSVGPath()}}))}end(e,t){let n=this.add(e,t);return n||(E(this,Vh).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(e,t,n,r,s){V(this,S7,n),V(this,k7,r),V(this,M7,s),[e,t]=J(this,k_,sW).call(this,e,t);let o=V(this,Dl,[NaN,NaN,NaN,NaN,e,t]);V(this,Vh,[e,t]);let f=E(this,Mf).at(-1);return f&&(f.line=new Float32Array(f.line),f.points=new Float32Array(f.points)),E(this,Mf).push({line:o,points:E(this,Vh)}),E(this,bg).set(o,0),V(this,kd,0),this.toSVGPath(),null}getLastElement(){return E(this,Mf).at(-1)}setLastElement(e){return E(this,Mf)?(E(this,Mf).push(e),V(this,Dl,e.line),V(this,Vh,e.points),V(this,kd,0),{path:{d:this.toSVGPath()}}):E(this,A7).setLastElement(e)}removeLastElement(){if(!E(this,Mf))return E(this,A7).removeLastElement();E(this,Mf).pop(),V(this,Af,\"\");for(let e=0,t=E(this,Mf).length;e<t;e++){let{line:n,points:r}=E(this,Mf)[e];V(this,Dl,n),V(this,Vh,r),V(this,kd,0),this.toSVGPath()}return{path:{d:E(this,Af)}}}toSVGPath(){let e=Sr.svgRound(E(this,Dl)[4]),t=Sr.svgRound(E(this,Dl)[5]);if(E(this,Vh).length===2)return V(this,Af,`${E(this,Af)} M ${e} ${t} Z`),E(this,Af);if(E(this,Vh).length<=6){let r=E(this,Af).lastIndexOf(\"M\");V(this,Af,`${E(this,Af).slice(0,r)} M ${e} ${t}`),V(this,kd,6)}if(E(this,Vh).length===4){let r=Sr.svgRound(E(this,Dl)[10]),s=Sr.svgRound(E(this,Dl)[11]);return V(this,Af,`${E(this,Af)} L ${r} ${s}`),V(this,kd,12),E(this,Af)}let n=[];E(this,kd)===0&&(n.push(`M ${e} ${t}`),V(this,kd,6));for(let r=E(this,kd),s=E(this,Dl).length;r<s;r+=6){let[o,f,c,u,p,g]=E(this,Dl).slice(r,r+6).map(Sr.svgRound);n.push(`C${o} ${f} ${c} ${u} ${p} ${g}`)}return V(this,Af,E(this,Af)+n.join(\" \")),V(this,kd,E(this,Dl).length),E(this,Af)}getOutlines(e,t,n,r){let s=E(this,Mf).at(-1);return s.line=new Float32Array(s.line),s.points=new Float32Array(s.points),E(this,A7).build(E(this,Mf),e,t,n,E(this,M7),E(this,S_),r),V(this,bg,null),V(this,Dl,null),V(this,Mf,null),V(this,Af,null),E(this,A7)}get defaultSVGProperties(){return{root:{viewBox:\"0 0 10000 10000\"},rootClass:{draw:!0},bbox:[0,0,1,1]}}};bg=new WeakMap,Dl=new WeakMap,Mf=new WeakMap,M7=new WeakMap,S_=new WeakMap,Vh=new WeakMap,Af=new WeakMap,kd=new WeakMap,A7=new WeakMap,S7=new WeakMap,k7=new WeakMap,k_=new WeakSet,sW=function(e,t){return Sr._normalizePoint(e,t,E(this,S7),E(this,k7),E(this,M7))};q7=class extends Sr{constructor(){super(...arguments);re(this,Ef);re(this,Kh);re(this,kP,0);re(this,EP);re(this,n0);re(this,vg);re(this,wg);re(this,E_);re(this,__);re(this,E7)}build(t,n,r,s,o,f,c){V(this,vg,n),V(this,wg,r),V(this,E_,s),V(this,__,o),V(this,E7,f),V(this,EP,c??0),V(this,n0,t),J(this,Ef,iTe).call(this)}get thickness(){return E(this,E7)}setLastElement(t){return E(this,n0).push(t),{path:{d:this.toSVGPath()}}}removeLastElement(){return E(this,n0).pop(),{path:{d:this.toSVGPath()}}}toSVGPath(){let t=[];for(let{line:n}of E(this,n0)){if(t.push(`M${Sr.svgRound(n[4])} ${Sr.svgRound(n[5])}`),n.length===6){t.push(\"Z\");continue}if(n.length===12&&isNaN(n[6])){t.push(`L${Sr.svgRound(n[10])} ${Sr.svgRound(n[11])}`);continue}for(let r=6,s=n.length;r<s;r+=6){let[o,f,c,u,p,g]=n.subarray(r,r+6).map(Sr.svgRound);t.push(`C${o} ${f} ${c} ${u} ${p} ${g}`)}}return t.join(\"\")}serialize([t,n,r,s],o){let f=[],c=[],[u,p,g,b]=J(this,Ef,rTe).call(this),w,M,k,C,T,R,B,O,N;switch(E(this,__)){case 0:N=Sr._rescale,w=t,M=n+s,k=r,C=-s,T=t+u*r,R=n+(1-p-b)*s,B=t+(u+g)*r,O=n+(1-p)*s;break;case 90:N=Sr._rescaleAndSwap,w=t,M=n,k=r,C=s,T=t+p*r,R=n+u*s,B=t+(p+b)*r,O=n+(u+g)*s;break;case 180:N=Sr._rescale,w=t+r,M=n,k=-r,C=s,T=t+(1-u-g)*r,R=n+p*s,B=t+(1-u)*r,O=n+(p+b)*s;break;case 270:N=Sr._rescaleAndSwap,w=t+r,M=n+s,k=-r,C=-s,T=t+(1-p-b)*r,R=n+(1-u-g)*s,B=t+(1-p)*r,O=n+(1-u)*s;break}for(let{line:L,points:D}of E(this,n0))f.push(N(L,w,M,k,C,o?new Array(L.length):null)),c.push(N(D,w,M,k,C,o?new Array(D.length):null));return{lines:f,points:c,rect:[T,R,B,O]}}static deserialize(t,n,r,s,o,{paths:{lines:f,points:c},rotation:u,thickness:p}){let g=[],b,w,M,k,C;switch(u){case 0:C=Sr._rescale,b=-t/r,w=n/s+1,M=1/r,k=-1/s;break;case 90:C=Sr._rescaleAndSwap,b=-n/s,w=-t/r,M=1/s,k=1/r;break;case 180:C=Sr._rescale,b=t/r+1,w=-n/s,M=-1/r,k=1/s;break;case 270:C=Sr._rescaleAndSwap,b=n/s+1,w=t/r+1,M=-1/s,k=-1/r;break}if(!f){f=[];for(let R of c){let B=R.length;if(B===2){f.push(new Float32Array([NaN,NaN,NaN,NaN,R[0],R[1]]));continue}if(B===4){f.push(new Float32Array([NaN,NaN,NaN,NaN,R[0],R[1],NaN,NaN,NaN,NaN,R[2],R[3]]));continue}let O=new Float32Array(3*(B-2));f.push(O);let[N,L,D,F]=R.subarray(0,4);O.set([NaN,NaN,NaN,NaN,N,L],0);for(let U=4;U<B;U+=2){let A=R[U],a=R[U+1];O.set(Sr.createBezierPoints(N,L,D,F,A,a),(U-2)*3),[N,L,D,F]=[D,F,A,a]}}}for(let R=0,B=f.length;R<B;R++)g.push({line:C(f[R].map(O=>O??NaN),b,w,M,k),points:C(c[R].map(O=>O??NaN),b,w,M,k)});let T=new this.prototype.constructor;return T.build(g,r,s,1,u,p,o),T}get box(){return E(this,Kh)}updateProperty(t,n){return t===\"stroke-width\"?J(this,Ef,nTe).call(this,n):null}updateParentDimensions([t,n],r){let[s,o]=J(this,Ef,Iv).call(this);V(this,vg,t),V(this,wg,n),V(this,E_,r);let[f,c]=J(this,Ef,Iv).call(this),u=f-s,p=c-o,g=E(this,Kh);return g[0]-=u,g[1]-=p,g[2]+=2*u,g[3]+=2*p,g}updateRotation(t){return V(this,kP,t),{path:{transform:this.rotationTransform}}}get viewBox(){return E(this,Kh).map(Sr.svgRound).join(\" \")}get defaultProperties(){let[t,n]=E(this,Kh);return{root:{viewBox:this.viewBox},path:{\"transform-origin\":`${Sr.svgRound(t)} ${Sr.svgRound(n)}`}}}get rotationTransform(){let[,,t,n]=E(this,Kh),r=0,s=0,o=0,f=0,c=0,u=0;switch(E(this,kP)){case 90:s=n/t,o=-t/n,c=t;break;case 180:r=-1,f=-1,c=t,u=n;break;case 270:s=-n/t,o=t/n,u=n;break;default:return\"\"}return`matrix(${r} ${s} ${o} ${f} ${Sr.svgRound(c)} ${Sr.svgRound(u)})`}getPathResizingSVGProperties([t,n,r,s]){let[o,f]=J(this,Ef,Iv).call(this),[c,u,p,g]=E(this,Kh);if(Math.abs(p-o)<=Sr.PRECISION||Math.abs(g-f)<=Sr.PRECISION){let C=t+r/2-(c+p/2),T=n+s/2-(u+g/2);return{path:{\"transform-origin\":`${Sr.svgRound(t)} ${Sr.svgRound(n)}`,transform:`${this.rotationTransform} translate(${C} ${T})`}}}let b=(r-2*o)/(p-2*o),w=(s-2*f)/(g-2*f),M=p/r,k=g/s;return{path:{\"transform-origin\":`${Sr.svgRound(c)} ${Sr.svgRound(u)}`,transform:`${this.rotationTransform} scale(${M} ${k}) translate(${Sr.svgRound(o)} ${Sr.svgRound(f)}) scale(${b} ${w}) translate(${Sr.svgRound(-o)} ${Sr.svgRound(-f)})`}}}getPathResizedSVGProperties([t,n,r,s]){let[o,f]=J(this,Ef,Iv).call(this),c=E(this,Kh),[u,p,g,b]=c;if(c[0]=t,c[1]=n,c[2]=r,c[3]=s,Math.abs(g-o)<=Sr.PRECISION||Math.abs(b-f)<=Sr.PRECISION){let T=t+r/2-(u+g/2),R=n+s/2-(p+b/2);for(let{line:B,points:O}of E(this,n0))Sr._translate(B,T,R,B),Sr._translate(O,T,R,O);return{root:{viewBox:this.viewBox},path:{\"transform-origin\":`${Sr.svgRound(t)} ${Sr.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}let w=(r-2*o)/(g-2*o),M=(s-2*f)/(b-2*f),k=-w*(u+o)+t+o,C=-M*(p+f)+n+f;if(w!==1||M!==1||k!==0||C!==0)for(let{line:T,points:R}of E(this,n0))Sr._rescale(T,k,C,w,M,T),Sr._rescale(R,k,C,w,M,R);return{root:{viewBox:this.viewBox},path:{\"transform-origin\":`${Sr.svgRound(t)} ${Sr.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([t,n],r){let[s,o]=r,f=E(this,Kh),c=t-f[0],u=n-f[1];if(E(this,vg)===s&&E(this,wg)===o)for(let{line:p,points:g}of E(this,n0))Sr._translate(p,c,u,p),Sr._translate(g,c,u,g);else{let p=E(this,vg)/s,g=E(this,wg)/o;V(this,vg,s),V(this,wg,o);for(let{line:b,points:w}of E(this,n0))Sr._rescale(b,c,u,p,g,b),Sr._rescale(w,c,u,p,g,w);f[2]*=p,f[3]*=g}return f[0]=t,f[1]=n,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),\"transform-origin\":`${Sr.svgRound(t)} ${Sr.svgRound(n)}`}}}get defaultSVGProperties(){let t=E(this,Kh);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),\"transform-origin\":`${Sr.svgRound(t[0])} ${Sr.svgRound(t[1])}`,transform:this.rotationTransform||null},bbox:t}}};Kh=new WeakMap,kP=new WeakMap,EP=new WeakMap,n0=new WeakMap,vg=new WeakMap,wg=new WeakMap,E_=new WeakMap,__=new WeakMap,E7=new WeakMap,Ef=new WeakSet,Iv=function(t=E(this,E7)){let n=E(this,EP)+t/2*E(this,E_);return E(this,__)%180===0?[n/E(this,vg),n/E(this,wg)]:[n/E(this,wg),n/E(this,vg)]},rTe=function(){let[t,n,r,s]=E(this,Kh),[o,f]=J(this,Ef,Iv).call(this,0);return[t+o,n+f,r-2*o,s-2*f]},iTe=function(){let t=V(this,Kh,t4.slice());for(let{line:s}of E(this,n0)){if(s.length<=12){for(let c=4,u=s.length;c<u;c+=6)dr.pointBoundingBox(s[c],s[c+1],t);continue}let o=s[4],f=s[5];for(let c=6,u=s.length;c<u;c+=6){let[p,g,b,w,M,k]=s.subarray(c,c+6);dr.bezierBoundingBox(o,f,p,g,b,w,M,k,t),o=M,f=k}}let[n,r]=J(this,Ef,Iv).call(this);t[0]=Vs(t[0]-n,0,1),t[1]=Vs(t[1]-r,0,1),t[2]=Vs(t[2]+n,0,1),t[3]=Vs(t[3]+r,0,1),t[2]-=t[0],t[3]-=t[1]},nTe=function(t){let[n,r]=J(this,Ef,Iv).call(this);V(this,E7,t);let[s,o]=J(this,Ef,Iv).call(this),[f,c]=[s-n,o-r],u=E(this,Kh);return u[0]-=f,u[1]-=c,u[2]+=2*f,u[3]+=2*c,u};qW=class i extends OW{constructor(e){super(),this._viewParameters=e,super.updateProperties({fill:\"none\",stroke:Zn._defaultLineColor,\"stroke-opacity\":1,\"stroke-width\":1,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-miterlimit\":10})}updateSVGProperty(e,t){e===\"stroke-width\"&&(t??(t=this[\"stroke-width\"]),t*=this._viewParameters.realScale),super.updateSVGProperty(e,t)}clone(){let e=new i(this._viewParameters);return e.updateAll(this),e}},aE=class aE extends PW{constructor(t){super({...t,name:\"inkEditor\"});re(this,cV);this._willKeepAspectRatio=!0,this.defaultL10nId=\"pdfjs-editor-ink-editor\"}static initialize(t,n){Zn.initialize(t,n),this._defaultDrawingOptions=new qW(n.viewParameters)}static getDefaultDrawingOptions(t){let n=this._defaultDrawingOptions.clone();return n.updateProperties(t),n}static get supportMultipleDrawings(){return!0}static get typesMap(){return zr(this,\"typesMap\",new Map([[Si.INK_THICKNESS,\"stroke-width\"],[Si.INK_COLOR,\"stroke\"],[Si.INK_OPACITY,\"stroke-opacity\"]]))}static createDrawerInstance(t,n,r,s,o){return new _0e(t,n,r,s,o,this._defaultDrawingOptions[\"stroke-width\"])}static deserializeDraw(t,n,r,s,o,f){return q7.deserialize(t,n,r,s,o,f)}static async deserialize(t,n,r){let s=null;if(t instanceof HD){let{data:{inkLists:f,rect:c,rotation:u,id:p,color:g,opacity:b,borderStyle:{rawWidth:w},popupRef:M,richText:k,contentsObj:C,creationDate:T,modificationDate:R},parent:{page:{pageNumber:B}}}=t;s=t={annotationType:oi.INK,color:Array.from(g),thickness:w,opacity:b,paths:{points:f},boxes:null,pageIndex:B-1,rect:c.slice(0),rotation:u,annotationElementId:p,id:p,deleted:!1,popupRef:M,richText:k,comment:C?.str||null,creationDate:T,modificationDate:R}}let o=await super.deserialize(t,n,r);return o._initialData=s,t.comment&&o.setCommentData(t),o}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new kW(this)),[[\"colorPicker\",this._colorPicker]]}get colorType(){return Si.INK_COLOR}get colorAndOpacityType(){return Si.INK_COLOR_AND_OPACITY}get opacityType(){return Si.INK_OPACITY}updateParams(t,n){if(t===Si.INK_COLOR_AND_OPACITY){this._updateColorAndOpacity(n.color,n.opacity);return}super.updateParams(t,n)}static updateDefaultParams(t,n){if(t===Si.INK_COLOR_AND_OPACITY){super.updateDefaultParams(Si.INK_COLOR,n.color),super.updateDefaultParams(Si.INK_OPACITY,n.opacity);return}super.updateDefaultParams(t,n)}get color(){return this._drawingOptions.stroke}get opacity(){return this._drawingOptions[\"stroke-opacity\"]}onScaleChanging(){if(!this.parent)return;super.onScaleChanging();let{_drawId:t,_drawingOptions:n,parent:r}=this;n.updateSVGProperty(\"stroke-width\"),r.drawLayer.updateProperties(t,n.toSVGProperties())}static onScaleChangingWhenDrawing(){let t=this._currentParent;t&&(super.onScaleChangingWhenDrawing(),this._defaultDrawingOptions.updateSVGProperty(\"stroke-width\"),t.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}createDrawingOptions({color:t,thickness:n,opacity:r}){this._drawingOptions=aE.getDefaultDrawingOptions({stroke:dr.makeHexColor(...t),\"stroke-width\":n,\"stroke-opacity\":r})}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let{lines:n,points:r}=this.serializeDraw(t),{_drawingOptions:{stroke:s,\"stroke-opacity\":o,\"stroke-width\":f}}=this,c=Object.assign(super.serialize(t),{color:Zn._colorManager.convert(s),opacity:o,thickness:f,paths:{lines:n,points:r}});return this.addComment(c),t?(c.isCopy=!0,c):this.annotationElementId&&!J(this,cV,sTe).call(this,c)?null:(c.id=this.annotationElementId,c)}renderAnnotationElement(t){if(this.deleted)return t.hide(),null;let{points:n,rect:r}=this.serializeDraw(!1);return t.updateEdited({rect:r,thickness:this._drawingOptions[\"stroke-width\"],points:n,popup:this.comment}),null}};cV=new WeakSet,sTe=function(t){let{color:n,thickness:r,opacity:s,pageIndex:o}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized||t.color.some((f,c)=>f!==n[c])||t.thickness!==r||t.opacity!==s||t.pageIndex!==o},be(aE,\"_type\",\"ink\"),be(aE,\"_editorType\",oi.INK),be(aE,\"_defaultDrawingOptions\",null);C0e=aE,GD=class extends q7{toSVGPath(){let e=super.toSVGPath();return e.endsWith(\"Z\")||(e+=\"Z\"),e}},MG=8,eD=3,Cd=class{static extractContoursFromText(e,{fontFamily:t,fontStyle:n,fontWeight:r},s,o,f,c){let u=new OffscreenCanvas(1,1),p=u.getContext(\"2d\",{alpha:!1}),g=200,b=p.font=`${n} ${r} ${g}px ${t}`,{actualBoundingBoxLeft:w,actualBoundingBoxRight:M,actualBoundingBoxAscent:k,actualBoundingBoxDescent:C,fontBoundingBoxAscent:T,fontBoundingBoxDescent:R,width:B}=p.measureText(e),O=1.5,N=Math.ceil(Math.max(Math.abs(w)+Math.abs(M)||0,B)*O),L=Math.ceil(Math.max(Math.abs(k)+Math.abs(C)||g,Math.abs(T)+Math.abs(R)||g)*O);u=new OffscreenCanvas(N,L),p=u.getContext(\"2d\",{alpha:!0,willReadFrequently:!0}),p.font=b,p.filter=\"grayscale(1)\",p.fillStyle=\"white\",p.fillRect(0,0,N,L),p.fillStyle=\"black\",p.fillText(e,N*(O-1)/2,L*(3-O)/2);let D=J(this,Jn,R0e).call(this,p.getImageData(0,0,N,L).data),F=J(this,Jn,hTe).call(this,D),U=J(this,Jn,B0e).call(this,F),A=J(this,Jn,I0e).call(this,D,N,L,U);return this.processDrawnLines({lines:{curves:A,width:N,height:L},pageWidth:s,pageHeight:o,rotation:f,innerMargin:c,mustSmooth:!0,areContours:!0})}static process(e,t,n,r,s){let[o,f,c]=J(this,Jn,cTe).call(this,e),[u,p]=J(this,Jn,fTe).call(this,o,f,c,Math.hypot(f,c)*E(this,_7).sigmaSFactor,E(this,_7).sigmaR,E(this,_7).kernelSize),g=J(this,Jn,B0e).call(this,p),b=J(this,Jn,I0e).call(this,u,f,c,g);return this.processDrawnLines({lines:{curves:b,width:f,height:c},pageWidth:t,pageHeight:n,rotation:r,innerMargin:s,mustSmooth:!0,areContours:!0})}static processDrawnLines({lines:e,pageWidth:t,pageHeight:n,rotation:r,innerMargin:s,mustSmooth:o,areContours:f}){r%180!==0&&([t,n]=[n,t]);let{curves:c,width:u,height:p}=e,g=e.thickness??0,b=[],w=Math.min(t/u,n/p),M=w/t,k=w/n,C=[];for(let{points:R}of c){let B=o?J(this,Jn,lTe).call(this,R):R;if(!B)continue;C.push(B);let O=B.length,N=new Float32Array(O),L=new Float32Array(3*(O===2?2:O-2));if(b.push({line:L,points:N}),O===2){N[0]=B[0]*M,N[1]=B[1]*k,L.set([NaN,NaN,NaN,NaN,N[0],N[1]],0);continue}let[D,F,U,A]=B;D*=M,F*=k,U*=M,A*=k,N.set([D,F,U,A],0),L.set([NaN,NaN,NaN,NaN,D,F],0);for(let a=4;a<O;a+=2){let h=N[a]=B[a]*M,d=N[a+1]=B[a+1]*k;L.set(Sr.createBezierPoints(D,F,U,A,h,d),(a-2)*3),[D,F,U,A]=[U,A,h,d]}}if(b.length===0)return null;let T=f?new GD:new q7;return T.build(b,t,n,1,r,f?0:g,s),{outline:T,newCurves:C,areContours:f,thickness:g,width:u,height:p}}static async compressSignature({outlines:e,areContours:t,thickness:n,width:r,height:s}){let o=1/0,f=-1/0,c=0;for(let R of e){c+=R.length;for(let B=2,O=R.length;B<O;B++){let N=R[B]-R[B-2];o=Math.min(o,N),f=Math.max(f,N)}}let u;o>=-128&&f<=127?u=Int8Array:o>=-32768&&f<=32767?u=Int16Array:u=Int32Array;let p=e.length,g=MG+eD*p,b=new Uint32Array(g),w=0;b[w++]=g*Uint32Array.BYTES_PER_ELEMENT+(c-2*p)*u.BYTES_PER_ELEMENT,b[w++]=0,b[w++]=r,b[w++]=s,b[w++]=t?0:1,b[w++]=Math.max(0,Math.floor(n??0)),b[w++]=p,b[w++]=u.BYTES_PER_ELEMENT;for(let R of e)b[w++]=R.length-2,b[w++]=R[0],b[w++]=R[1];let M=new CompressionStream(\"deflate-raw\"),k=M.writable.getWriter();await k.ready,k.write(b);let C=u.prototype.constructor;for(let R of e){let B=new C(R.length-2);for(let O=2,N=R.length;O<N;O++)B[O-2]=R[O]-R[O-2];k.write(B)}return k.close(),(await new Response(M.readable).bytes()).toBase64()}static async decompressSignature(e){try{let t=Uint8Array.fromBase64(e),{readable:n,writable:r}=new DecompressionStream(\"deflate-raw\"),s=r.getWriter();await s.ready,s.write(t).then(async()=>{await s.ready,await s.close()}).catch(()=>{});let o=null,f=0;for await(let B of n)o||(o=new Uint8Array(new Uint32Array(B.buffer,0,4)[0])),o.set(B,f),f+=B.length;let c=new Uint32Array(o.buffer,0,o.length>>2),u=c[1];if(u!==0)throw new Error(`Invalid version: ${u}`);let p=c[2],g=c[3],b=c[4]===0,w=c[5],M=c[6],k=c[7],C=[],T=(MG+eD*M)*Uint32Array.BYTES_PER_ELEMENT,R;switch(k){case Int8Array.BYTES_PER_ELEMENT:R=new Int8Array(o.buffer,T);break;case Int16Array.BYTES_PER_ELEMENT:R=new Int16Array(o.buffer,T);break;case Int32Array.BYTES_PER_ELEMENT:R=new Int32Array(o.buffer,T);break}f=0;for(let B=0;B<M;B++){let O=c[eD*B+MG],N=new Float32Array(O+2);C.push(N);for(let L=0;L<eD-1;L++)N[L]=c[eD*B+MG+L+1];for(let L=0;L<O;L++)N[L+2]=N[L]+R[f++]}return{areContours:b,thickness:w,outlines:C,width:p,height:g}}catch(t){return ci(`decompressSignature: ${t}`),null}}};_7=new WeakMap,Jn=new WeakSet,T0e=function(e,t,n,r){return n-=e,r-=t,n===0?r>0?0:4:n===1?r+6:2-r},p1=new WeakMap,aTe=function(e,t,n,r,s,o,f){let c=J(this,Jn,T0e).call(this,n,r,s,o);for(let u=0;u<8;u++){let p=(-u+c-f+16)%8,g=E(this,p1)[2*p],b=E(this,p1)[2*p+1];if(e[(n+g)*t+(r+b)]!==0)return p}return-1},oTe=function(e,t,n,r,s,o,f){let c=J(this,Jn,T0e).call(this,n,r,s,o);for(let u=0;u<8;u++){let p=(u+c+f+16)%8,g=E(this,p1)[2*p],b=E(this,p1)[2*p+1];if(e[(n+g)*t+(r+b)]!==0)return p}return-1},I0e=function(e,t,n,r){let s=e.length,o=new Int32Array(s);for(let p=0;p<s;p++)o[p]=e[p]<=r?1:0;for(let p=1;p<n-1;p++)o[p*t]=o[p*t+t-1]=0;for(let p=0;p<t;p++)o[p]=o[t*n-1-p]=0;let f=1,c,u=[];for(let p=1;p<n-1;p++){c=1;for(let g=1;g<t-1;g++){let b=p*t+g,w=o[b];if(w===0)continue;let M=p,k=g;if(w===1&&o[b-1]===0)f+=1,k-=1;else if(w>=1&&o[b+1]===0)f+=1,k+=1,w>1&&(c=w);else{w!==1&&(c=Math.abs(w));continue}let C=[g,p],T=k===g+1,R={isHole:T,points:C,id:f,parent:0};u.push(R);let B;for(let a of u)if(a.id===c){B=a;break}B?B.isHole?R.parent=T?B.parent:c:R.parent=T?c:B.parent:R.parent=T?c:0;let O=J(this,Jn,aTe).call(this,o,t,p,g,M,k,0);if(O===-1){o[b]=-f,o[b]!==1&&(c=Math.abs(o[b]));continue}let N=E(this,p1)[2*O],L=E(this,p1)[2*O+1],D=p+N,F=g+L;M=D,k=F;let U=p,A=g;for(;;){let a=J(this,Jn,oTe).call(this,o,t,U,A,M,k,1);N=E(this,p1)[2*a],L=E(this,p1)[2*a+1];let h=U+N,d=A+L;C.push(d,h);let m=U*t+A;if(o[m+1]===0?o[m]=-f:o[m]===1&&(o[m]=f),h===p&&d===g&&U===D&&A===F){o[b]!==1&&(c=Math.abs(o[b]));break}else M=U,k=A,U=h,A=d}}}return u},aW=function(e,t,n,r){if(n-t<=4){for(let D=t;D<n-2;D+=2)r.push(e[D],e[D+1]);return}let s=e[t],o=e[t+1],f=e[n-4]-s,c=e[n-3]-o,u=Math.hypot(f,c),p=f/u,g=c/u,b=p*o-g*s,w=c/f,M=1/u,k=Math.atan(w),C=Math.cos(k),T=Math.sin(k),R=M*(Math.abs(C)+Math.abs(T)),B=M*(1-R+R**2),O=Math.max(Math.atan(Math.abs(T+C)*B),Math.atan(Math.abs(T-C)*B)),N=0,L=t;for(let D=t+2;D<n-2;D+=2){let F=Math.abs(b-p*e[D+1]+g*e[D]);F>N&&(L=D,N=F)}N>(u*O)**2?(J(this,Jn,aW).call(this,e,t,L+2,r),J(this,Jn,aW).call(this,e,L,n,r)):r.push(s,o)},lTe=function(e){let t=[],n=e.length;return J(this,Jn,aW).call(this,e,0,n,t),t.push(e[n-2],e[n-1]),t.length<=4?null:t},fTe=function(e,t,n,r,s,o){let f=new Float32Array(o**2),c=-2*r**2,u=o>>1;for(let k=0;k<o;k++){let C=(k-u)**2;for(let T=0;T<o;T++)f[k*o+T]=Math.exp((C+(T-u)**2)/c)}let p=new Float32Array(256),g=-2*s**2;for(let k=0;k<256;k++)p[k]=Math.exp(k**2/g);let b=e.length,w=new Uint8Array(b),M=new Uint32Array(256);for(let k=0;k<n;k++)for(let C=0;C<t;C++){let T=k*t+C,R=e[T],B=0,O=0;for(let L=0;L<o;L++){let D=k+L-u;if(!(D<0||D>=n))for(let F=0;F<o;F++){let U=C+F-u;if(U<0||U>=t)continue;let A=e[D*t+U],a=f[L*o+F]*p[Math.abs(A-R)];B+=A*a,O+=a}}let N=w[T]=Math.round(B/O);M[N]++}return[w,M]},hTe=function(e){let t=new Uint32Array(256);for(let n of e)t[n]++;return t},R0e=function(e){let t=e.length,n=new Uint8ClampedArray(t>>2),r=-1/0,s=1/0;for(let f=0,c=n.length;f<c;f++){let u=n[f]=e[f<<2];r=Math.max(r,u),s=Math.min(s,u)}let o=255/(r-s);for(let f=0,c=n.length;f<c;f++)n[f]=(n[f]-s)*o;return n},B0e=function(e){let t,n=-1/0,r=-1/0,s=e.findIndex(c=>c!==0),o=s,f=s;for(t=s;t<256;t++){let c=e[t];c>n&&(t-o>r&&(r=t-o,f=t-1),n=c,o=t)}for(t=f-1;t>=0&&!(e[t]>e[t+1]);t--);return t},cTe=function(e){let t=e,{width:n,height:r}=e,{maxDim:s}=E(this,_7),o=n,f=r;if(n>s||r>s){let b=n,w=r,M=Math.log2(Math.max(n,r)/s),k=Math.floor(M);M=M===k?k-1:k;for(let T=0;T<M;T++){o=Math.ceil(b/2),f=Math.ceil(w/2);let R=new OffscreenCanvas(o,f);R.getContext(\"2d\").drawImage(e,0,0,b,w,0,0,o,f),b=o,w=f,e!==t&&e.close(),e=R.transferToImageBitmap()}let C=Math.min(s/o,s/f);o=Math.round(o*C),f=Math.round(f*C)}let u=new OffscreenCanvas(o,f).getContext(\"2d\",{willReadFrequently:!0});u.fillStyle=\"white\",u.fillRect(0,0,o,f),u.filter=\"grayscale(1)\",u.drawImage(e,0,0,e.width,e.height,0,0,o,f);let p=u.getImageData(0,0,o,f).data;return[J(this,Jn,R0e).call(this,p),o,f]},re(Cd,Jn),re(Cd,_7,{maxDim:512,sigmaSFactor:.02,sigmaR:25,kernelSize:16}),re(Cd,p1,new Int32Array([0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1]));j0e=class i extends OW{constructor(){super(),super.updateProperties({fill:Zn._defaultLineColor,\"stroke-width\":0})}clone(){let e=new i;return e.updateAll(this),e}},N0e=class i extends qW{constructor(e){super(e),super.updateProperties({stroke:Zn._defaultLineColor,\"stroke-width\":1})}clone(){let e=new i(this._viewParameters);return e.updateAll(this),e}},Hu=class Hu extends PW{constructor(t){super({...t,mustBeCommitted:!0,name:\"signatureEditor\"});re(this,D3,!1);re(this,yg,null);re(this,O3,null);re(this,C7,null);this._willKeepAspectRatio=!0,V(this,O3,t.signatureData||null),V(this,yg,null),this.defaultL10nId=\"pdfjs-editor-signature-editor1\"}static initialize(t,n){Zn.initialize(t,n),this._defaultDrawingOptions=new j0e,this._defaultDrawnSignatureOptions=new N0e(n.viewParameters)}static getDefaultDrawingOptions(t){let n=this._defaultDrawingOptions.clone();return n.updateProperties(t),n}static get supportMultipleDrawings(){return!1}static get typesMap(){return zr(this,\"typesMap\",new Map)}static get isDrawer(){return!1}get telemetryFinalData(){return{type:\"signature\",hasDescription:!!E(this,yg)}}static computeTelemetryFinalData(t){let n=t.get(\"hasDescription\");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}get isResizable(){return!0}onScaleChanging(){this._drawId!==null&&super.onScaleChanging()}render(){if(this.div)return this.div;let t,n,{_isCopy:r}=this;if(r&&(this._isCopy=!1,t=this.x,n=this.y),super.render(),this._drawId===null)if(E(this,O3)){let{lines:s,mustSmooth:o,areContours:f,description:c,uuid:u,heightInPage:p}=E(this,O3),{rawDims:{pageWidth:g,pageHeight:b},rotation:w}=this.parent.viewport,M=Cd.processDrawnLines({lines:s,pageWidth:g,pageHeight:b,rotation:w,innerMargin:Hu._INNER_MARGIN,mustSmooth:o,areContours:f});this.addSignature(M,p,c,u)}else this.div.setAttribute(\"data-l10n-args\",JSON.stringify({description:\"\"})),this.div.hidden=!0,this._uiManager.getSignature(this);else this.div.setAttribute(\"data-l10n-args\",JSON.stringify({description:E(this,yg)||\"\"}));return r&&(this._isCopy=!0,this._moveAfterPaste(t,n)),this.div}setUuid(t){V(this,C7,t),this.addEditToolbar()}getUuid(){return E(this,C7)}get description(){return E(this,yg)}set description(t){V(this,yg,t),this.div&&(this.div.setAttribute(\"data-l10n-args\",JSON.stringify({description:t})),super.addEditToolbar().then(n=>{n?.updateEditSignatureButton(t)}))}getSignaturePreview(){let{newCurves:t,areContours:n,thickness:r,width:s,height:o}=E(this,O3),f=Math.max(s,o),c=Cd.processDrawnLines({lines:{curves:t.map(u=>({points:u})),thickness:r,width:s,height:o},pageWidth:f,pageHeight:f,rotation:0,innerMargin:0,mustSmooth:!1,areContours:n});return{areContours:n,outline:c.outline}}get toolbarButtons(){return this._uiManager.signatureManager?[[\"editSignature\",this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(t,n,r,s){let{x:o,y:f}=this,{outline:c}=V(this,O3,t);V(this,D3,c instanceof GD),this.description=r;let u;E(this,D3)?u=Hu.getDefaultDrawingOptions():(u=Hu._defaultDrawnSignatureOptions.clone(),u.updateProperties({\"stroke-width\":c.thickness})),this._addOutlines({drawOutlines:c,drawingOptions:u});let[,p]=this.pageDimensions,g=n/p;g=g>=1?.5:g,this.width*=g/this.height,this.width>=1&&(g*=.9/this.width,this.width=.9),this.height=g,this.setDims(),this.x=o,this.y=f,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(s),this._reportTelemetry({action:\"pdfjs.signature.inserted\",data:{hasBeenSaved:!!s,hasDescription:!!r}}),this.div.hidden=!1}getFromImage(t){let{rawDims:{pageWidth:n,pageHeight:r},rotation:s}=this.parent.viewport;return Cd.process(t,n,r,s,Hu._INNER_MARGIN)}getFromText(t,n){let{rawDims:{pageWidth:r,pageHeight:s},rotation:o}=this.parent.viewport;return Cd.extractContoursFromText(t,n,r,s,o,Hu._INNER_MARGIN)}getDrawnSignature(t){let{rawDims:{pageWidth:n,pageHeight:r},rotation:s}=this.parent.viewport;return Cd.processDrawnLines({lines:t,pageWidth:n,pageHeight:r,rotation:s,innerMargin:Hu._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:t,thickness:n}){t?this._drawingOptions=Hu.getDefaultDrawingOptions():(this._drawingOptions=Hu._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({\"stroke-width\":n}))}serialize(t=!1){if(this.isEmpty())return null;let{lines:n,points:r}=this.serializeDraw(t),{_drawingOptions:{\"stroke-width\":s}}=this,o=Object.assign(super.serialize(t),{isSignature:!0,areContours:E(this,D3),color:[0,0,0],thickness:E(this,D3)?0:s});return this.addComment(o),t?(o.paths={lines:n,points:r},o.uuid=E(this,C7),o.isCopy=!0):o.lines=n,E(this,yg)&&(o.accessibilityData={type:\"Figure\",alt:E(this,yg)}),o}static deserializeDraw(t,n,r,s,o,f){return f.areContours?GD.deserialize(t,n,r,s,o,f):q7.deserialize(t,n,r,s,o,f)}static async deserialize(t,n,r){let s=await super.deserialize(t,n,r);return V(s,D3,t.areContours),s.description=t.accessibilityData?.alt||\"\",V(s,C7,t.uuid),s}};D3=new WeakMap,yg=new WeakMap,O3=new WeakMap,C7=new WeakMap,be(Hu,\"_type\",\"signature\"),be(Hu,\"_editorType\",oi.SIGNATURE),be(Hu,\"_defaultDrawingOptions\",null);D0e=Hu,wD=class extends Zn{constructor(t){super({...t,name:\"stampEditor\"});re(this,An);re(this,ma,null);re(this,Ol,null);re(this,P3,null);re(this,h2,null);re(this,q3,null);re(this,C_,\"\");re(this,c2,null);re(this,T7,!1);re(this,xg,null);re(this,s0,!1);re(this,T_,!1);V(this,h2,t.bitmapUrl),V(this,q3,t.bitmapFile),this.defaultL10nId=\"pdfjs-editor-stamp-editor\"}static initialize(t,n){Zn.initialize(t,n)}static isHandlingMimeForPasting(t){return mW.includes(t)}static paste(t,n){n.pasteEditor({mode:oi.STAMP},{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){return{type:\"stamp\",hasAltText:!!this.altTextData?.altText}}static computeTelemetryFinalData(t){let n=t.get(\"hasAltText\");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}async mlGuessAltText(t=null,n=!0){if(this.hasAltTextData())return null;let{mlManager:r}=this._uiManager;if(!r)throw new Error(\"No ML.\");if(!await r.isEnabledFor(\"altText\"))throw new Error(\"ML isn't enabled for alt text.\");let{data:s,width:o,height:f}=t||this.copyCanvas(null,null,!0).imageData,c=await r.guess({name:\"altText\",request:{data:s,width:o,height:f,channels:s.length/(o*f)}});if(!c)throw new Error(\"No response from the AI service.\");if(c.error)throw new Error(\"Error from the AI service.\");if(c.cancel)return null;if(!c.output)throw new Error(\"No valid response from the AI service.\");let u=c.output;return await this.setGuessedAltText(u),n&&!this.hasAltTextData()&&(this.altTextData={alt:u,decorative:!1}),u}remove(){E(this,Ol)&&(V(this,ma,null),this._uiManager.imageManager.deleteId(E(this,Ol)),E(this,c2)?.remove(),V(this,c2,null),E(this,xg)&&(clearTimeout(E(this,xg)),V(this,xg,null))),super.remove()}rebuild(){if(!this.parent){E(this,Ol)&&J(this,An,oW).call(this);return}super.rebuild(),this.div!==null&&(E(this,Ol)&&E(this,c2)===null&&J(this,An,oW).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(t){this._isDraggable=!0,t&&this.div.focus()}isEmpty(){return!(E(this,P3)||E(this,ma)||E(this,h2)||E(this,q3)||E(this,Ol)||E(this,T7))}get toolbarButtons(){return[[\"altText\",this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let t,n;return this._isCopy&&(t=this.x,n=this.y),super.render(),this.div.hidden=!0,this.createAltText(),E(this,T7)||(E(this,ma)?J(this,An,lW).call(this):J(this,An,oW).call(this)),this._isCopy&&this._moveAfterPaste(t,n),this._uiManager.addShouldRescale(this),this.div}setCanvas(t,n){let{id:r,bitmap:s}=this._uiManager.imageManager.getFromCanvas(t,n);n.remove(),r&&this._uiManager.imageManager.isValidId(r)&&(V(this,Ol,r),s&&V(this,ma,s),V(this,T7,!1),J(this,An,lW).call(this))}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;E(this,xg)!==null&&clearTimeout(E(this,xg)),V(this,xg,setTimeout(()=>{V(this,xg,null),J(this,An,O0e).call(this)},200))}copyCanvas(t,n,r=!1){t||(t=224);let{width:s,height:o}=E(this,ma),f=new kg,c=E(this,ma),u=s,p=o,g=null;if(n){if(s>n||o>n){let D=Math.min(n/s,n/o);u=Math.floor(s*D),p=Math.floor(o*D)}g=document.createElement(\"canvas\");let w=g.width=Math.ceil(u*f.sx),M=g.height=Math.ceil(p*f.sy);E(this,s0)||(c=J(this,An,fW).call(this,w,M));let k=g.getContext(\"2d\");k.filter=this._uiManager.hcmFilter;let C=\"white\",T=\"#cfcfd8\";this._uiManager.hcmFilter!==\"none\"?T=\"black\":cce.isDarkMode&&(C=\"#8f8f9d\",T=\"#42414d\");let R=15,B=R*f.sx,O=R*f.sy,N=new OffscreenCanvas(B*2,O*2),L=N.getContext(\"2d\");L.fillStyle=C,L.fillRect(0,0,B*2,O*2),L.fillStyle=T,L.fillRect(0,0,B,O),L.fillRect(B,O,B,O),k.fillStyle=k.createPattern(N,\"repeat\"),k.fillRect(0,0,w,M),k.drawImage(c,0,0,c.width,c.height,0,0,w,M)}let b=null;if(r){let w,M;if(f.symmetric&&c.width<t&&c.height<t)w=c.width,M=c.height;else if(c=E(this,ma),s>t||o>t){let T=Math.min(t/s,t/o);w=Math.floor(s*T),M=Math.floor(o*T),E(this,s0)||(c=J(this,An,fW).call(this,w,M))}let C=new OffscreenCanvas(w,M).getContext(\"2d\",{willReadFrequently:!0});C.drawImage(c,0,0,c.width,c.height,0,0,w,M),b={width:w,height:M,data:C.getImageData(0,0,w,M).data}}return{canvas:g,width:u,height:p,imageData:b}}static async deserialize(t,n,r){let s=null,o=!1;if(t instanceof IW){let{data:{rect:C,rotation:T,id:R,structParent:B,popupRef:O,richText:N,contentsObj:L,creationDate:D,modificationDate:F},container:U,parent:{page:{pageNumber:A}},canvas:a}=t,h,d;a?(delete t.canvas,{id:h,bitmap:d}=r.imageManager.getFromCanvas(U.id,a),a.remove()):(o=!0,t._hasNoCanvas=!0);let m=(await n._structTree.getAriaAttributes(`${iE}${R}`))?.get(\"aria-label\")||\"\";s=t={annotationType:oi.STAMP,bitmapId:h,bitmap:d,pageIndex:A-1,rect:C.slice(0),rotation:T,annotationElementId:R,id:R,deleted:!1,accessibilityData:{decorative:!1,altText:m},isSvg:!1,structParent:B,popupRef:O,richText:N,comment:L?.str||null,creationDate:D,modificationDate:F}}let f=await super.deserialize(t,n,r),{rect:c,bitmap:u,bitmapUrl:p,bitmapId:g,isSvg:b,accessibilityData:w}=t;o?(r.addMissingCanvas(t.id,f),V(f,T7,!0)):g&&r.imageManager.isValidId(g)?(V(f,Ol,g),u&&V(f,ma,u)):V(f,h2,p),V(f,s0,b);let[M,k]=f.pageDimensions;return f.width=(c[2]-c[0])/M,f.height=(c[3]-c[1])/k,w&&(f.altTextData=w),f._initialData=s,t.comment&&f.setCommentData(t),V(f,T_,!!s),f}serialize(t=!1,n=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();let r=Object.assign(super.serialize(t),{bitmapId:E(this,Ol),isSvg:E(this,s0)});if(this.addComment(r),t)return r.bitmapUrl=J(this,An,hW).call(this,!0),r.accessibilityData=this.serializeAltText(!0),r.isCopy=!0,r;let{decorative:s,altText:o}=this.serializeAltText(!1);if(!s&&o&&(r.accessibilityData={type:\"Figure\",alt:o}),this.annotationElementId){let c=J(this,An,uTe).call(this,r);return c.isSame?null:(c.isSameAltText?delete r.accessibilityData:r.accessibilityData.structParent=this._initialData.structParent??-1,r.id=this.annotationElementId,delete r.bitmapId,r)}if(n===null)return r;n.stamps||(n.stamps=new Map);let f=E(this,s0)?(r.rect[2]-r.rect[0])*(r.rect[3]-r.rect[1]):null;if(!n.stamps.has(E(this,Ol)))n.stamps.set(E(this,Ol),{area:f,serialized:r}),r.bitmap=J(this,An,hW).call(this,!1);else if(E(this,s0)){let c=n.stamps.get(E(this,Ol));f>c.area&&(c.area=f,c.serialized.bitmap.close(),c.serialized.bitmap=J(this,An,hW).call(this,!1))}return r}renderAnnotationElement(t){return this.deleted?(t.hide(),null):(t.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}};ma=new WeakMap,Ol=new WeakMap,P3=new WeakMap,h2=new WeakMap,q3=new WeakMap,C_=new WeakMap,c2=new WeakMap,T7=new WeakMap,xg=new WeakMap,s0=new WeakMap,T_=new WeakMap,An=new WeakSet,yD=function(t,n=!1){if(!t){this.remove();return}V(this,ma,t.bitmap),n||(V(this,Ol,t.id),V(this,s0,t.isSvg)),t.file&&V(this,C_,t.file.name),J(this,An,lW).call(this)},xD=function(){if(V(this,P3,null),this._uiManager.enableWaiting(!1),!!E(this,c2)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&E(this,ma)){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&E(this,ma)){this._reportTelemetry({action:\"pdfjs.image.image_added\",data:{alt_text_modal:!1,alt_text_type:\"empty\"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},oW=function(){if(E(this,Ol)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(E(this,Ol)).then(r=>J(this,An,yD).call(this,r,!0)).finally(()=>J(this,An,xD).call(this));return}if(E(this,h2)){let r=E(this,h2);V(this,h2,null),this._uiManager.enableWaiting(!0),V(this,P3,this._uiManager.imageManager.getFromUrl(r).then(s=>J(this,An,yD).call(this,s)).finally(()=>J(this,An,xD).call(this)));return}if(E(this,q3)){let r=E(this,q3);V(this,q3,null),this._uiManager.enableWaiting(!0),V(this,P3,this._uiManager.imageManager.getFromFile(r).then(s=>J(this,An,yD).call(this,s)).finally(()=>J(this,An,xD).call(this)));return}let t=document.createElement(\"input\");t.type=\"file\",t.accept=mW.join(\",\");let n=this._uiManager._signal;V(this,P3,new Promise(r=>{t.addEventListener(\"change\",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);let s=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:\"pdfjs.image.image_selected\",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),J(this,An,yD).call(this,s)}r()},{signal:n}),t.addEventListener(\"cancel\",()=>{this.remove(),r()},{signal:n})}).finally(()=>J(this,An,xD).call(this))),t.click()},lW=function(){let{div:t}=this,{width:n,height:r}=E(this,ma),[s,o]=this.pageDimensions,f=.75;if(this.width)n=this.width*s,r=this.height*o;else if(n>f*s||r>f*o){let u=Math.min(f*s/n,f*o/r);n*=u,r*=u}this._uiManager.enableWaiting(!1);let c=V(this,c2,document.createElement(\"canvas\"));c.setAttribute(\"role\",\"img\"),this.addContainer(c),this.width=n/s,this.height=r/o,this.setDims(),this._initialOptions?.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),J(this,An,O0e).call(this),E(this,T_)||(this.parent.addUndoableEditor(this),V(this,T_,!0)),this._reportTelemetry({action:\"inserted_image\"}),E(this,C_)&&this.div.setAttribute(\"aria-description\",E(this,C_)),this.annotationElementId||this._uiManager.a11yAlert(Zn._l10nAlert.stamp)},fW=function(t,n){let{width:r,height:s}=E(this,ma),o=r,f=s,c=E(this,ma);for(;o>2*t||f>2*n;){let u=o,p=f;o>2*t&&(o=Math.ceil(o/2)),f>2*n&&(f=Math.ceil(f/2));let g=new OffscreenCanvas(o,f);g.getContext(\"2d\").drawImage(c,0,0,u,p,0,0,o,f),c=g.transferToImageBitmap()}return c},O0e=function(){let[t,n]=this.parentDimensions,{width:r,height:s}=this,o=new kg,f=Math.ceil(r*t*o.sx),c=Math.ceil(s*n*o.sy),u=E(this,c2);if(!u||u.width===f&&u.height===c)return;u.width=f,u.height=c;let p=E(this,s0)?E(this,ma):J(this,An,fW).call(this,f,c),g=u.getContext(\"2d\");g.filter=this._uiManager.hcmFilter,g.drawImage(p,0,0,p.width,p.height,0,0,f,c)},hW=function(t){if(t){if(E(this,s0)){let s=this._uiManager.imageManager.getSvgUrl(E(this,Ol));if(s)return s}let n=document.createElement(\"canvas\");return{width:n.width,height:n.height}=E(this,ma),n.getContext(\"2d\").drawImage(E(this,ma),0,0),n.toDataURL()}if(E(this,s0)){let[n,r]=this.pageDimensions,s=Math.round(this.width*n*y2.PDF_TO_CSS_UNITS),o=Math.round(this.height*r*y2.PDF_TO_CSS_UNITS),f=new OffscreenCanvas(s,o);return f.getContext(\"2d\").drawImage(E(this,ma),0,0,E(this,ma).width,E(this,ma).height,0,0,s,o),f.transferToImageBitmap()}return structuredClone(E(this,ma))},uTe=function(t){let{pageIndex:n,accessibilityData:{altText:r}}=this._initialData,s=t.pageIndex===n,o=(t.accessibilityData?.alt||\"\")===r;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&s&&o,isSameAltText:o}},be(wD,\"_type\",\"stamp\"),be(wD,\"_editorType\",oi.STAMP);t1=class t1{constructor({uiManager:e,pageIndex:t,div:n,structTreeLayer:r,accessibilityManager:s,annotationLayer:o,drawLayer:f,textLayer:c,viewport:u,l10n:p}){re(this,Ns);re(this,I7);re(this,I_,!1);re(this,L3,null);re(this,F3,null);re(this,u2,null);re(this,Nc,new Map);re(this,$3,!1);re(this,R_,!1);re(this,B_,!1);re(this,m1,null);re(this,d2,null);re(this,Pl,null);re(this,p2,null);re(this,H3,null);re(this,j_,-1);re(this,Ir);let g=[...E(t1,U3).values()];if(!t1._initialized){t1._initialized=!0;for(let b of g)b.initialize(p,e)}e.registerEditorTypes(g),V(this,Ir,e),this.pageIndex=t,this.div=n,V(this,I7,s),V(this,L3,o),this.viewport=u,V(this,Pl,c),this.drawLayer=f,this._structTree=r,E(this,Ir).addLayer(this)}get isEmpty(){return E(this,Nc).size===0}get isInvisible(){return this.isEmpty&&E(this,Ir).getMode()===oi.NONE}updateToolbar(e){E(this,Ir).updateToolbar(e)}updateMode(e=E(this,Ir).getMode()){switch(J(this,Ns,cW).call(this),e){case oi.NONE:this.div.classList.toggle(\"nonEditing\",!0),this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case oi.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case oi.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);let{classList:t}=this.div;if(t.toggle(\"nonEditing\",!1),e===oi.POPUP)t.toggle(\"commentEditing\",!0);else{t.toggle(\"commentEditing\",!1);for(let n of E(t1,U3).values())t.toggle(`${n._type}Editing`,e===n._editorType)}this.div.hidden=!1}hasTextLayer(e){return e===E(this,Pl)?.div}setEditingState(e){E(this,Ir).setEditingState(e)}addCommands(e){E(this,Ir).addCommands(e)}cleanUndoStack(e){E(this,Ir).cleanUndoStack(e)}toggleDrawing(e=!1){this.div.classList.toggle(\"drawing\",!e)}togglePointerEvents(e=!1){this.div.classList.toggle(\"disabled\",!e)}toggleAnnotationLayerPointerEvents(e=!1){E(this,L3)?.togglePointerEvents(e)}async enable(){V(this,B_,!0),this.div.tabIndex=0,this.togglePointerEvents(!0),this.div.classList.toggle(\"nonEditing\",!1),E(this,H3)?.abort(),V(this,H3,null);let e=new Set;for(let n of E(this,Ns,P0e))n.enableEditing(),n.show(!0),n.annotationElementId&&(E(this,Ir).removeChangedExistingAnnotation(n),e.add(n.annotationElementId));let t=E(this,L3);if(t)for(let n of t.getEditableAnnotations()){if(n.hide(),E(this,Ir).isDeletedAnnotationElement(n.data.id)||e.has(n.data.id))continue;let r=await this.deserialize(n);r&&(this.addOrRebuild(r),r.enableEditing())}V(this,B_,!1),E(this,Ir)._eventBus.dispatch(\"editorsrendered\",{source:this,pageNumber:this.pageIndex+1})}disable(){if(V(this,R_,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1),this.div.classList.toggle(\"nonEditing\",!0),E(this,Pl)&&!E(this,H3)){V(this,H3,new AbortController);let r=E(this,Ir).combinedSignal(E(this,H3));E(this,Pl).div.addEventListener(\"pointerdown\",s=>{let{clientX:f,clientY:c,timeStamp:u}=s,p=E(this,j_);if(u-p>500){V(this,j_,u);return}V(this,j_,-1);let{classList:g}=this.div;g.toggle(\"getElements\",!0);let b=document.elementsFromPoint(f,c);if(g.toggle(\"getElements\",!1),!this.div.contains(b[0]))return;let w,M=new RegExp(`^${TD}[0-9]+$`);for(let C of b)if(M.test(C.id)){w=C.id;break}if(!w)return;let k=E(this,Nc).get(w);k?.annotationElementId===null&&(ga(s),k.dblclick(s))},{signal:r,capture:!0})}let e=E(this,L3),t=[];if(e){let r=new Map,s=new Map;for(let o of E(this,Ns,P0e)){if(o.disableEditing(),!o.annotationElementId){t.push(o);continue}if(o.serialize()!==null){r.set(o.annotationElementId,o);continue}else s.set(o.annotationElementId,o);this.getEditableAnnotation(o.annotationElementId)?.show(),o.remove()}for(let o of e.getEditableAnnotations()){let{id:f}=o.data;if(E(this,Ir).isDeletedAnnotationElement(f)){o.updateEdited({deleted:!0});continue}let c=s.get(f);if(c){c.resetAnnotationElement(o),c.show(!1),o.show();continue}c=r.get(f),c&&(E(this,Ir).addChangedExistingAnnotation(c),c.renderAnnotationElement(o)&&c.show(!1)),o.show()}}J(this,Ns,cW).call(this),this.isEmpty&&(this.div.hidden=!0);let{classList:n}=this.div;for(let r of E(t1,U3).values())n.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),e?.updateFakeAnnotations(t),V(this,R_,!1)}getEditableAnnotation(e){return E(this,L3)?.getEditableAnnotation(e)||null}setActiveEditor(e){E(this,Ir).getActive()!==e&&E(this,Ir).setActiveEditor(e)}enableTextSelection(){if(this.div.tabIndex=-1,E(this,Pl)?.div&&!E(this,p2)){V(this,p2,new AbortController);let e=E(this,Ir).combinedSignal(E(this,p2));E(this,Pl).div.addEventListener(\"pointerdown\",J(this,Ns,dTe).bind(this),{signal:e}),E(this,Pl).div.classList.add(\"highlighting\")}}disableTextSelection(){this.div.tabIndex=0,E(this,Pl)?.div&&E(this,p2)&&(E(this,p2).abort(),V(this,p2,null),E(this,Pl).div.classList.remove(\"highlighting\"))}enableClick(){if(E(this,F3))return;V(this,F3,new AbortController);let e=E(this,Ir).combinedSignal(E(this,F3));this.div.addEventListener(\"pointerdown\",this.pointerdown.bind(this),{signal:e});let t=this.pointerup.bind(this);this.div.addEventListener(\"pointerup\",t,{signal:e}),this.div.addEventListener(\"pointercancel\",t,{signal:e})}disableClick(){E(this,F3)?.abort(),V(this,F3,null)}attach(e){E(this,Nc).set(e.id,e);let{annotationElementId:t}=e;t&&E(this,Ir).isDeletedAnnotationElement(t)&&E(this,Ir).removeDeletedAnnotationElement(e)}detach(e){E(this,Nc).delete(e.id),E(this,I7)?.removePointerInTextLayer(e.contentDiv),!E(this,R_)&&e.annotationElementId&&E(this,Ir).addDeletedAnnotationElement(e)}remove(e){this.detach(e),E(this,Ir).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1}changeParent(e){e.parent!==this&&(e.parent&&e.annotationElementId&&(E(this,Ir).addDeletedAnnotationElement(e),Zn.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),e.parent?.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),E(this,Ir).addEditor(e),this.attach(e),!e.isAttachedToDOM){let t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(!E(this,B_)),E(this,Ir).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){if(!e.isAttachedToDOM)return;let{activeElement:t}=document;e.div.contains(t)&&!E(this,u2)&&(e._focusEventsAllowed=!1,V(this,u2,setTimeout(()=>{V(this,u2,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener(\"focusin\",()=>{e._focusEventsAllowed=!0},{once:!0,signal:E(this,Ir)._signal}),t.focus())},0))),e._structTreeParentId=E(this,I7)?.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){let t=()=>e._uiManager.rebuild(e),n=()=>{e.remove()};this.addCommands({cmd:t,undo:n,mustExec:!1})}getEditorByUID(e){for(let t of E(this,Nc).values())if(t.uid===e)return t;return null}combinedSignal(e){return E(this,Ir).combinedSignal(e)}canCreateNewEmptyEditor(){return E(this,Ns,Qm)?.canCreateNewEmptyEditor()}async pasteEditor(e,t){this.updateToolbar(e),await E(this,Ir).updateMode(e.mode);let{offsetX:n,offsetY:r}=J(this,Ns,L0e).call(this),s=E(this,Ir).getId(),o=J(this,Ns,q0e).call(this,{parent:this,id:s,x:n,y:r,uiManager:E(this,Ir),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){return await E(t1,U3).get(e.annotationType??e.annotationEditorType)?.deserialize(e,this,E(this,Ir))||null}createAndAddNewEditor(e,t,n={}){let r=E(this,Ir).getId(),s=J(this,Ns,q0e).call(this,{parent:this,id:r,x:e.offsetX,y:e.offsetY,uiManager:E(this,Ir),isCentered:t,...n});return s&&this.add(s),s}get boundingClientRect(){return this.div.getBoundingClientRect()}addNewEditor(e={}){this.createAndAddNewEditor(J(this,Ns,L0e).call(this),!0,e)}setSelected(e){E(this,Ir).setSelected(e)}toggleSelected(e){E(this,Ir).toggleSelected(e)}unselect(e){E(this,Ir).unselect(e)}pointerup(e){let{isMac:t}=On.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div||!E(this,$3)||(V(this,$3,!1),E(this,Ns,Qm)?.isDrawer&&E(this,Ns,Qm).supportMultipleDrawings))return;if(!E(this,I_)){V(this,I_,!0);return}let n=E(this,Ir).getMode();if(n===oi.STAMP||n===oi.POPUP||n===oi.SIGNATURE){E(this,Ir).unselectAll();return}this.createAndAddNewEditor(e,!1)}pointerdown(e){if(E(this,Ir).getMode()===oi.HIGHLIGHT&&this.enableTextSelection(),E(this,$3)){V(this,$3,!1);return}let{isMac:t}=On.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;if(V(this,$3,!0),E(this,Ns,Qm)?.isDrawer){this.startDrawingSession(e);return}let n=E(this,Ir).getActive();V(this,I_,!n||n.isEmpty())}startDrawingSession(e){if(this.div.focus({preventScroll:!0}),E(this,m1)){E(this,Ns,Qm).startDrawing(this,E(this,Ir),!1,e);return}E(this,Ir).setCurrentDrawingSession(this),V(this,m1,new AbortController);let t=E(this,Ir).combinedSignal(E(this,m1));this.div.addEventListener(\"blur\",({relatedTarget:n})=>{n&&!this.div.contains(n)&&(V(this,d2,null),this.commitOrRemove())},{signal:t}),E(this,Ns,Qm).startDrawing(this,E(this,Ir),!1,e)}pause(e){if(e){let{activeElement:t}=document;this.div.contains(t)&&V(this,d2,t);return}E(this,d2)&&setTimeout(()=>{E(this,d2)?.focus(),V(this,d2,null)},0)}endDrawingSession(e=!1){return E(this,m1)?(E(this,Ir).setCurrentDrawingSession(null),E(this,m1).abort(),V(this,m1,null),V(this,d2,null),E(this,Ns,Qm).endDrawing(e)):null}findNewParent(e,t,n){let r=E(this,Ir).findParent(t,n);return r===null||r===this?!1:(r.changeParent(e),!0)}commitOrRemove(){return E(this,m1)?(this.endDrawingSession(),!0):!1}onScaleChanging(){E(this,m1)&&E(this,Ns,Qm).onScaleChangingWhenDrawing(this)}destroy(){this.commitOrRemove(),E(this,Ir).getActive()?.parent===this&&(E(this,Ir).commitOrRemove(),E(this,Ir).setActiveEditor(null)),E(this,u2)&&(clearTimeout(E(this,u2)),V(this,u2,null));for(let e of E(this,Nc).values())E(this,I7)?.removePointerInTextLayer(e.contentDiv),e.setParent(null),e.isAttachedToDOM=!1,e.div.remove();this.div=null,E(this,Nc).clear(),E(this,Ir).removeLayer(this)}async render({viewport:e}){this.viewport=e,K3(this.div,e);for(let t of E(this,Ir).getEditors(this.pageIndex))this.add(t),t.rebuild();await E(this,Ir).findClonesForPage(this),this.div.hidden=this.isEmpty,this.updateMode()}update({viewport:e}){E(this,Ir).commitOrRemove(),J(this,Ns,cW).call(this);let t=this.viewport.rotation,n=e.rotation;if(this.viewport=e,K3(this.div,{rotation:n}),t!==n)for(let r of E(this,Nc).values())r.rotate(n)}get pageDimensions(){let{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return E(this,Ir).viewParameters.realScale}};I7=new WeakMap,I_=new WeakMap,L3=new WeakMap,F3=new WeakMap,u2=new WeakMap,Nc=new WeakMap,$3=new WeakMap,R_=new WeakMap,B_=new WeakMap,m1=new WeakMap,d2=new WeakMap,Pl=new WeakMap,p2=new WeakMap,H3=new WeakMap,j_=new WeakMap,Ir=new WeakMap,U3=new WeakMap,Ns=new WeakSet,P0e=function(){return E(this,Nc).size!==0?E(this,Nc).values():E(this,Ir).getEditors(this.pageIndex)},dTe=function(e){E(this,Ir).unselectAll();let{target:t}=e;if(t===E(this,Pl).div||(t.getAttribute(\"role\")===\"img\"||t.classList.contains(\"endOfContent\")||t.classList.contains(\"textLayerImages\")||t.classList.contains(\"textLayerImagePlaceholder\"))&&E(this,Pl).div.contains(t)){let{isMac:n}=On.platform;if(e.button!==0||e.ctrlKey&&n)return;E(this,Ir).showAllEditors(\"highlight\",!0,!0),E(this,Pl).div.classList.add(\"free\"),this.toggleDrawing(),DW.startHighlighting(this,E(this,Ir).direction===\"ltr\",{target:E(this,Pl).div,x:e.x,y:e.y}),E(this,Pl).div.addEventListener(\"pointerup\",()=>{E(this,Pl).div.classList.remove(\"free\"),this.toggleDrawing(!0)},{once:!0,signal:E(this,Ir)._signal}),e.preventDefault()}},Qm=function(){return E(t1,U3).get(E(this,Ir).getMode())},q0e=function(e){let t=E(this,Ns,Qm);return t?new t.prototype.constructor(e):null},L0e=function(){let{x:e,y:t,width:n,height:r}=this.boundingClientRect,s=Math.max(0,e),o=Math.max(0,t),f=Math.min(window.innerWidth,e+n),c=Math.min(window.innerHeight,t+r),u=(s+f)/2-e,p=(o+c)/2-t,[g,b]=this.viewport.rotation%180===0?[u,p]:[p,u];return{offsetX:g,offsetY:b}},cW=function(){for(let e of E(this,Nc).values())e.isEmpty()&&e.remove()},be(t1,\"_initialized\",!1),re(t1,U3,new Map([b0e,C0e,wD,DW,D0e].map(e=>[e._editorType,e])));LW=t1;$r=class $r{constructor({filterFactory:e=null,pageColors:t=null,pageIndex:n,textLayer:r=null}){re(this,_g);re(this,Dc,null);re(this,Xh,new Map);re(this,Ed,null);re(this,_P,null);re(this,CP,null);re(this,R7,null);re(this,B7,new Map);if(this.pageIndex=n,V(this,_P,e),V(this,CP,t),r){let s=E($r,m2).get(r);if(s?.selectionDiv&&(s.selectionDiv.remove(),E($r,G3).delete(s.selectionDiv)),E($r,m2).set(r,{drawLayer:this}),E($r,V3).add(r),V(this,Ed,r),V(this,R7,new MutationObserver(o=>{var f,c;if(!(!E(this,Dc)||!E(this,Ed)?.isConnected||!J(f=$r,ah,$0e).call(f))){for(let{addedNodes:u}of o)for(let p of u)if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(\"endOfContent\")){J(c=$r,ah,uW).call(c);return}}})),E(this,R7).observe(r,{childList:!0}),E($r,z3)===null){V($r,z3,new AbortController);let{signal:o}=E($r,z3);document.addEventListener(\"selectionchange\",J($r,ah,uW).bind($r),{signal:o}),document.addEventListener(\"pointerdown\",()=>{V($r,W3,!0)},{signal:o}),document.addEventListener(\"pointerup\",()=>{V($r,W3,!1)},{signal:o}),window.addEventListener(\"blur\",()=>{V($r,W3,!1)},{signal:o})}}}setParent(e){var t,n;if(!E(this,Dc)){V(this,Dc,e),E(this,Ed)?.isConnected&&J(t=$r,ah,$0e).call(t)&&J(n=$r,ah,uW).call(n);return}if(E(this,Dc)!==e){if(E(this,Xh).size>0)for(let r of E(this,Xh).values())r.remove(),e.append(r);V(this,Dc,e)}}static get _svgFactory(){return zr(this,\"_svgFactory\",new O7)}draw(e,t=!1,n=!1){let r=mr($r,TP)._++,s=J(this,_g,H0e).call(this),o=$r._svgFactory.createElement(\"defs\");s.append(o);let f=$r._svgFactory.createElement(\"path\");o.append(f);let c=`path_${r}`;f.setAttribute(\"id\",c),f.setAttribute(\"vector-effect\",\"non-scaling-stroke\"),t&&E(this,B7).set(r,f);let u=n?J(this,_g,gTe).call(this,o,c):null,p=$r._svgFactory.createElement(\"use\");return s.append(p),p.setAttribute(\"href\",`#${c}`),this.updateProperties(s,e),E(this,Xh).set(r,s),{id:r,clipPathId:`url(#${u})`}}drawOutline(e,t){let n=mr($r,TP)._++,r=J(this,_g,H0e).call(this),s=$r._svgFactory.createElement(\"defs\");r.append(s);let o=$r._svgFactory.createElement(\"path\");s.append(o);let f=`path_${n}`;o.setAttribute(\"id\",f),o.setAttribute(\"vector-effect\",\"non-scaling-stroke\");let c;if(t){let g=$r._svgFactory.createElement(\"mask\");s.append(g),c=`mask_${n}`,g.setAttribute(\"id\",c),g.setAttribute(\"maskUnits\",\"objectBoundingBox\");let b=$r._svgFactory.createElement(\"rect\");g.append(b),b.setAttribute(\"width\",\"1\"),b.setAttribute(\"height\",\"1\"),b.setAttribute(\"fill\",\"white\");let w=$r._svgFactory.createElement(\"use\");g.append(w),w.setAttribute(\"href\",`#${f}`),w.setAttribute(\"stroke\",\"none\"),w.setAttribute(\"fill\",\"black\"),w.setAttribute(\"fill-rule\",\"nonzero\"),w.classList.add(\"mask\")}let u=$r._svgFactory.createElement(\"use\");r.append(u),u.setAttribute(\"href\",`#${f}`),c&&u.setAttribute(\"mask\",`url(#${c})`);let p=u.cloneNode();return r.append(p),u.classList.add(\"mainOutline\"),p.classList.add(\"secondaryOutline\"),this.updateProperties(r,e),E(this,Xh).set(n,r),n}finalizeDraw(e,t){E(this,B7).delete(e),this.updateProperties(e,t)}updateProperties(e,t){var c;if(!t)return;let{root:n,bbox:r,rootClass:s,path:o}=t,f=typeof e==\"number\"?E(this,Xh).get(e):e;if(f){if(n&&J(this,_g,U0e).call(this,f,n),r&&J(c=$r,ah,mTe).call(c,f,r),s){let{classList:u}=f;for(let[p,g]of Object.entries(s))u.toggle(p,g)}if(o){let p=f.firstElementChild.firstElementChild;J(this,_g,U0e).call(this,p,o)}}}updateParent(e,t){if(t===this)return;let n=E(this,Xh).get(e);n&&(E(t,Dc).append(n),E(this,Xh).delete(e),E(t,Xh).set(e,n))}remove(e){E(this,B7).delete(e),E(this,Dc)!==null&&(E(this,Xh).get(e).remove(),E(this,Xh).delete(e))}destroy(){var e;V(this,Dc,null);for(let t of E(this,Xh).values())t.remove();E(this,Xh).clear(),E(this,B7).clear(),E(this,R7)?.disconnect(),V(this,R7,null),E(this,Ed)&&(E($r,m2).get(E(this,Ed))?.drawLayer===this&&(J(e=$r,ah,F0e).call(e,E(this,Ed)),E($r,m2).delete(E(this,Ed)),E($r,V3).delete(E(this,Ed)),E($r,V3).size===0&&(E($r,z3)?.abort(),V($r,z3,null),V($r,W3,!1))),V(this,Ed,null))}};Dc=new WeakMap,Xh=new WeakMap,Ed=new WeakMap,_P=new WeakMap,CP=new WeakMap,R7=new WeakMap,B7=new WeakMap,TP=new WeakMap,uV=new WeakMap,z3=new WeakMap,G3=new WeakMap,W3=new WeakMap,V3=new WeakMap,m2=new WeakMap,ah=new WeakSet,F0e=function(e){let t=E(this,m2).get(e);t?.selectionDiv&&(t.selectionDiv.remove(),E(this,G3).delete(t.selectionDiv),t.selectionDiv=null,t.path=null)},$0e=function(){let e=document.getSelection();return!!e&&!e.isCollapsed},pTe=function(){return E(this,V3).keys().filter(e=>e.isConnected).toArray().sort(yot)},uW=function(){let e=document.getSelection();if(!e||e.isCollapsed){for(let o of E(this,G3))o.remove();E(this,G3).clear();return}let t=new WeakMap,n=J(this,ah,pTe).call(this),r=[];for(let o=0,f=e.rangeCount;o<f;o++){let c=e.getRangeAt(o);if(c.collapsed)continue;let{startContainer:u,startOffset:p,endContainer:g,endOffset:b}=c,w=AG(u),M=AG(g),k=w===null,C=M===null;if(E(this,W3)&&k!==C)return;if(e.rangeCount===1){let{anchorNode:B,anchorOffset:O,focusNode:N,focusOffset:L}=e,D=AG(B),F=AG(N),U=xot(B,O,N,L);D&&F&&U!==null&&(U?(u=B,p=O,w=D,g=N,b=L,M=F):(u=N,p=L,w=F,g=B,b=O,M=D))}let T=n.filter(B=>c.intersectsNode(B));if(T.length===0)continue;let R=!1;if(w||(w=T[0],u=w,p=0,R=!0),M||(M=T.at(-1),g=M,b=M.childNodes.length,R=!0),g.nodeType===Node.ELEMENT_NODE){if(g.classList.contains(\"endOfContent\")){let B=g.previousSibling;if(!B)continue;g=B,b=B.nodeType===Node.TEXT_NODE?B.textContent.length:B.childNodes.length}else if(g.classList.contains(\"textLayer\")&&g.childNodes.length===b){let B=JEe(g,b,M);if(!B)continue;g=B.container,b=B.offset}}if(u.nodeType===Node.ELEMENT_NODE){let B=JEe(u,p,w);if(!B)continue;u=B.container,p=B.offset}if(w===M&&!R&&T.includes(w)){r.push([c,w]);continue}for(let B of T){let O=B.firstChild;if(!O)continue;let N=document.createRange();if(B===w?N.setStart(u,p):N.setStartBefore(O),B===M)N.setEnd(g,b);else{let L=B.lastChild;if(!L)continue;if(L.nodeType===Node.ELEMENT_NODE&&L.classList.contains(\"endOfContent\")){let D=L.previousSibling;if(!D)continue;N.setEndAfter(D)}else N.setEndAfter(L)}N.collapsed||r.push([N,B])}}let s=new Set(r.map(o=>o[1]));for(let o of E(this,V3))s.has(o)||J(this,ah,F0e).call(this,o);for(let[o,f]of r){let c=E($r,m2).get(f);if(!c)continue;let u=t.get(f);if(!u){let M=f.getBoundingClientRect();u=(k,C,T,R)=>({x:(k-M.x)/M.width,y:(C-M.y)/M.height,width:T/M.width,height:R/M.height}),t.set(f,u)}let p=[];for(let{x:M,y:k,width:C,height:T}of o.getClientRects())C===0||T===0||({x:M,y:k,width:C,height:T}=u(M,k,C,T),!(C===1&&T===1)&&p.push(`M${M} ${k} h${C} v${T} h-${C} Z`));if(p.length===0)continue;let g=c.drawLayer,b=c.selectionDiv,w=c.path;if(!b){let M=`clip_selection_${mr($r,uV)._++}`;b=document.createElement(\"div\"),b.className=\"selection\",b.style.clipPath=`url(#${M})`;let k=E(g,_P)?.createSelectionStyle(E(g,CP));if(k)for(let[R,B]of Object.entries(k))b.style.setProperty(R,B);let C=$r._svgFactory.create(1,1,!0);C.setAttribute(\"aria-hidden\",\"true\"),C.setAttribute(\"width\",\"100%\"),C.setAttribute(\"height\",\"100%\");let T=$r._svgFactory.createElement(\"clipPath\");T.setAttribute(\"id\",M),T.setAttribute(\"clipPathUnits\",\"objectBoundingBox\"),w=$r._svgFactory.createElement(\"path\"),T.append(w),C.append(T),b.append(C),c.path=w,c.selectionDiv=b}!b.parentNode&&E(g,Dc)&&(E(g,Dc).append(b),E(this,G3).add(b)),w.setAttribute(\"d\",p.join(\" \"))}},mTe=function(e,[t,n,r,s]){let{style:o}=e;o.top=`${100*n}%`,o.left=`${100*t}%`,o.width=`${100*r}%`,o.height=`${100*s}%`},_g=new WeakSet,H0e=function(){let e=$r._svgFactory.create(1,1,!0);return E(this,Dc).append(e),e.setAttribute(\"aria-hidden\",\"true\"),e},gTe=function(e,t){let n=$r._svgFactory.createElement(\"clipPath\");e.append(n);let r=`clip_${t}`;n.setAttribute(\"id\",r),n.setAttribute(\"clipPathUnits\",\"objectBoundingBox\");let s=$r._svgFactory.createElement(\"use\");return n.append(s),s.setAttribute(\"href\",`#${t}`),s.classList.add(\"clip\"),r},U0e=function(e,t){for(let[n,r]of Object.entries(t))r===null?e.removeAttribute(n):e.setAttribute(n,r)},re($r,ah),re($r,TP,0),re($r,uV,0),re($r,z3,null),re($r,G3,new Set),re($r,W3,!1),re($r,V3,new Set),re($r,m2,new WeakMap);FW=$r;CD=class CD{constructor(e,t,n,r){re(this,dV);re(this,N_,[]);re(this,IP,new Map);re(this,RP,null);re(this,D_,0);re(this,Mg,0);re(this,Ag,0);V(this,D_,e),V(this,N_,t),V(this,Mg,n.rawDims.pageWidth),V(this,Ag,n.rawDims.pageHeight),V(this,RP,r)}render(){let e=document.createElement(\"div\");e.className=\"textLayerImages\";for(let t=0;t<E(this,N_).length;t+=6){let n=J(this,dV,bTe).call(this,E(this,N_).subarray(t,t+6));n&&e.append(n)}return e.addEventListener(\"contextmenu\",t=>{if(!(t.target instanceof HTMLCanvasElement))return;let n=t.target,r=E(this,IP).get(n);if(!r)return;let s=E(CD,BP)?.deref();if(s===n)return;s&&(s.width=0,s.height=0),V(CD,BP,new WeakRef(n));let{inverseTransform:o,x1:f,y1:c,width:u,height:p}=r,g=E(this,RP).call(this),b=Math.ceil(f*g.width),w=Math.ceil(c*g.height),M=Math.floor((f+u/E(this,Mg))*g.width),k=Math.floor((c+p/E(this,Ag))*g.height);n.width=M-b,n.height=k-w;let C=n.getContext(\"2d\");C.setTransform(...o),C.translate(-b,-w),C.drawImage(g,0,0)}),e}};N_=new WeakMap,IP=new WeakMap,RP=new WeakMap,D_=new WeakMap,Mg=new WeakMap,Ag=new WeakMap,BP=new WeakMap,dV=new WeakSet,bTe=function([e,t,n,r,s,o]){let f=Math.hypot((s-e)*E(this,Mg),(o-t)*E(this,Ag)),c=Math.hypot((n-e)*E(this,Mg),(r-t)*E(this,Ag));if(f<E(this,D_)||c<E(this,D_))return null;let u=[(s-e)*E(this,Mg)/f,(o-t)*E(this,Ag)/f,(n-e)*E(this,Mg)/c,(r-t)*E(this,Ag)/c,0,0],p=dr.inverseTransform(u),g=document.createElement(\"canvas\");return g.className=\"textLayerImagePlaceholder\",g.width=0,g.height=0,Object.assign(g.style,{opacity:0,position:\"absolute\",left:SG(e),top:SG(t),width:SG(f/E(this,Mg)),height:SG(c/E(this,Ag)),transformOrigin:\"0% 0%\",transform:`matrix(${u.join(\",\")})`}),E(this,IP).set(g,{inverseTransform:p,width:f,height:c,x1:e,y1:t}),g},re(CD,BP,null);$W=CD;globalThis._pdfjsTestingUtils={HighlightOutliner:UD};globalThis.pdfjsLib={AbortException:v1,AnnotationEditorLayer:LW,AnnotationEditorParamsType:Si,AnnotationEditorType:oi,AnnotationEditorUIManager:X3,AnnotationLayer:BW,AnnotationMode:g2,AnnotationType:da,applyOpacity:s_e,build:MCe,ColorPicker:LD,createValidAbsoluteUrl:z0e,CSSConstants:gW,DOMSVGFactory:O7,DrawLayer:FW,FeatureTest:On,fetchData:vV,findContrastColor:a_e,getDocument:vCe,getFilenameFromUrl:i_e,getPdfFilenameFromUrl:n_e,getRGB:K_,getRGBA:V_,getUuid:W0e,GlobalWorkerOptions:_d,ImageKind:MD,InvalidPDFException:P_,isDataScheme:NP,isPdfFile:wV,isValidExplicitDest:H_e,makeArr:W_,makeMap:bV,makeObj:dW,makeSet:r_e,MathClamp:Vs,noContextMenu:c0,normalizeUnicode:t_e,OPS:g1,OutputScale:kg,PasswordException:O_,PasswordResponses:e_e,PDFDataRangeTransport:qD,PDFDateString:j7,PDFWorker:U_,PermissionFlag:QEe,PixelsPerInch:y2,RenderingCancelledException:q_,renderRichText:V0e,ResponseException:N7,setLayerDimensions:K3,shadow:zr,SignatureExtractor:Cd,stopEvent:ga,SupportedImageMimeTypes:mW,TextLayer:H_,TextLayerImages:$W,TouchManager:BD,updateUrlHash:G0e,Util:dr,VerbosityLevel:jP,version:xCe,XfaLayer:oE}});var e3e={};Xg(e3e,{default:()=>y2t,existsSync:()=>VWe,lstatSync:()=>XWe,mkdirSync:()=>ZWe,readFile:()=>WWe,readFileSync:()=>GWe,readdirSync:()=>YWe,statSync:()=>KWe,writeFileSync:()=>JWe});function qM(i){throw new Error(`officeparser: 'fs.${i}' is not supported in the browser. Callers must pass file content as Buffer or Uint8Array directly to the parser.`)}var GWe,WWe,VWe,KWe,XWe,YWe,ZWe,JWe,y2t,t3e=Ui(()=>{\"use strict\";gt();GWe=i=>qM(\"readFileSync\"),WWe=(i,e)=>qM(\"readFile\"),VWe=i=>!1,KWe=i=>qM(\"statSync\"),XWe=i=>qM(\"lstatSync\"),YWe=i=>qM(\"readdirSync\"),ZWe=i=>qM(\"mkdirSync\"),JWe=(i,e)=>qM(\"writeFileSync\"),y2t={readFileSync:GWe,readFile:WWe,existsSync:VWe,statSync:KWe,lstatSync:XWe,readdirSync:YWe,mkdirSync:ZWe,writeFileSync:JWe,promises:{readFile:i=>Promise.reject(new Error(\"officeparser: 'fs.promises.readFile' is not supported in the browser.\")),writeFile:(i,e)=>Promise.reject(new Error(\"officeparser: 'fs.promises.writeFile' is not supported in the browser.\")),readdir:i=>Promise.reject(new Error(\"officeparser: 'fs.promises.readdir' is not supported in the browser.\"))}}});gt();gt();gt();gt();gt();gt();gt();var gVe=\"6.2.108\",bVe=`https://cdn.jsdelivr.net/npm/pdfjs-dist@${gVe}/build/pdf.worker.min.mjs`,TY=/[.!?。！？]/,IY=[\"Mr\",\"Dr\",\"Ms\",\"Inc\",\"Ltd\",\"Prof\",\"Sr\",\"Jr\",\"vs\",\"etc\"],vVe={autoTerminate:1e4,workerLoad:6e4,recognition:3e4},wVe={language:\"eng\",workerPath:\"\",corePath:\"\",langPath:\"\",preserveLayout:!0,timeout:vVe,abortSignal:null},yVe={preserveAttributes:!1,preserveIframes:!1,embedFolkForms:!1},xVe={useTags:!0,detectColumns:!0,mergeHyphenatedWords:!0,lineToleranceFactor:.35,spaceToleranceFactor:.25,headingDetection:\"auto\",pageRange:\"\",normalizeText:!0,extractTextColor:!0},hp={onWarning:()=>{},password:\"\",onPassword:()=>{},newlineDelimiter:`\n`,ignoreNotes:!1,ignoreComments:!1,ignoreHeadersAndFooters:!1,ignoreSlideMasters:!1,extractAttachments:!1,includeRawContent:!1,ocr:!1,ocrConfig:wVe,abortSignal:null,serializeRawContent:!0,preserveXmlWhitespace:!1,pdfWorkerSrc:bVe,includeBreakNodes:!1,ignoreInternalLinks:!1,ignorePageGeometry:!1,fileType:null,csvDelimiter:\",\",decompressionLimits:{maxUncompressedBytes:512*1024*1024,maxZipEntries:1e4,maxTableCells:1e6},htmlParserConfig:yVe,pdfParserConfig:xVe},MVe={standalone:!0,chartJsSrc:\"https://cdn.jsdelivr.net/npm/chart.js\",containerWidth:\"auto\",customCss:\"\",injections:{headStart:\"\",headEnd:\"\",bodyStart:\"\",bodyEnd:\"\"},sourceAttributes:!1,gatedEmbeds:!1,omitDefaultTextColor:!1},AVe={engine:\"html\",tagged:!0,outline:!1,format:\"A4\",width:\"\",height:\"\",landscape:!1,printBackground:!0,scale:1,margin:{top:\"\",right:\"\",bottom:\"\",left:\"\"},displayHeaderFooter:!1,headerTemplate:\"\",footerTemplate:\"\",launchOptions:{headless:!0,args:[\"--no-sandbox\",\"--disable-setuid-sandbox\"]},timeout:3e4},SVe={sheets:\"\",mergeSheets:!0,columnDelimiter:\",\"},kVe={fallbackToHtml:!0,dialect:\"extended\"},EVe={newlineDelimiter:`\n`,preserveLayout:!0,renderNotes:!0,pageSeparator:`\n`},m3e={strategy:\"fixed-size\",chunkSize:1e3,chunkOverlap:200,separators:[`\n\n`,`\n`,\" \",\"\"],stripWhitespace:!0,includeMetadata:!0,addStartIndex:!1,lengthFunction:i=>i.length,sentenceBoundaryRegex:TY,abbreviations:IY},RY={strategy:\"document-structure\",splitBy:\"paragraph\",maxChunkSize:1e3,tableSplitStrategy:\"row\",stripWhitespace:!0,includeMetadata:!0,addStartIndex:!1,lengthFunction:i=>i.length,sentenceBoundaryRegex:TY,abbreviations:IY},g3e={strategy:\"semantic\",similarityThreshold:.8,maxChunkSize:2e3,bufferSize:1,embeddingBatchSize:50,stripWhitespace:!0,includeMetadata:!0,addStartIndex:!1,lengthFunction:i=>i.length,sentenceBoundaryRegex:TY,abbreviations:IY,timeout:1e4},_Ve=RY,CVe={format:\"A4\",landscape:!1,margin:{top:72,right:72,bottom:72,left:72}},TVe={format:\"A4\",landscape:!1,margin:{top:72,right:72,bottom:72,left:72}},b3e={onNode:()=>{},onWarning:()=>{},styleMap:[],includeFormatting:!0,generateIds:!0,renderMetadata:!1,metadataOverrides:{},ignoreDefaultStyleMap:!1,includeImages:!0,maxInlineImageBytes:15e5,includeCharts:!0,ignoreInternalLinks:!1,abortSignal:null,htmlConfig:MVe,mdConfig:kVe,pdfConfig:AVe,csvConfig:SVe,textConfig:EVe,rtfConfig:{},docxConfig:CVe,odtConfig:TVe,chunksConfig:_Ve};gt();var v3e=(d=>(d.EXTENSION_UNSUPPORTED=\"EXTENSION_UNSUPPORTED\",d.FORMAT_UNSUPPORTED=\"FORMAT_UNSUPPORTED\",d.FILE_CORRUPTED=\"FILE_CORRUPTED\",d.FILE_DOES_NOT_EXIST=\"FILE_DOES_NOT_EXIST\",d.LOCATION_NOT_FOUND=\"LOCATION_NOT_FOUND\",d.IMPROPER_ARGUMENTS=\"IMPROPER_ARGUMENTS\",d.IMPROPER_BUFFERS=\"IMPROPER_BUFFERS\",d.INVALID_INPUT=\"INVALID_INPUT\",d.PDF_WORKER_MISSING=\"PDF_WORKER_MISSING\",d.PASSWORD_REQUIRED=\"PASSWORD_REQUIRED\",d.PASSWORD_INCORRECT=\"PASSWORD_INCORRECT\",d.DOCUMENT_DECRYPTION_FAILED=\"DOCUMENT_DECRYPTION_FAILED\",d.TEMPLATE_UNSUPPORTED_FORMAT=\"TEMPLATE_UNSUPPORTED_FORMAT\",d.TEMPLATE_FIELD_MISSING=\"TEMPLATE_FIELD_MISSING\",d.PDF_GENERATION_FAILED=\"PDF_GENERATION_FAILED\",d.FEATURE_NOT_SUPPORTED_IN_BROWSER=\"FEATURE_NOT_SUPPORTED_IN_BROWSER\",d.INVALID_STYLE_MAPPING=\"INVALID_STYLE_MAPPING\",d.INVALID_SELECTOR=\"INVALID_SELECTOR\",d.INVALID_OUTPUT_MAPPING=\"INVALID_OUTPUT_MAPPING\",d.MISSING_EMBEDDING_FUNCTION=\"MISSING_EMBEDDING_FUNCTION\",d.OPERATION_ABORTED=\"OPERATION_ABORTED\",d.ZIP_ENTRY_COUNT_LIMIT_EXCEEDED=\"ZIP_ENTRY_COUNT_LIMIT_EXCEEDED\",d.ZIP_ENTRY_INVALID_SIZE=\"ZIP_ENTRY_INVALID_SIZE\",d.ZIP_SIZE_LIMIT_EXCEEDED=\"ZIP_SIZE_LIMIT_EXCEEDED\",d.ZIP_NO_ENTRIES_FOUND=\"ZIP_NO_ENTRIES_FOUND\",d.ZIP_TRUNCATED=\"ZIP_TRUNCATED\",d.REQUIRED_PART_MISSING=\"REQUIRED_PART_MISSING\",d.MAX_NESTING_DEPTH_EXCEEDED=\"MAX_NESTING_DEPTH_EXCEEDED\",d.EMBEDDING_TIMEOUT=\"EMBEDDING_TIMEOUT\",d))(v3e||{}),w3e=(m=>(m.PERFORMANCE_TIP=\"PERFORMANCE_TIP\",m.OCR_FAILED=\"OCR_FAILED\",m.CHART_DATA_EXTRACTION_FAILED=\"CHART_DATA_EXTRACTION_FAILED\",m.PDF_WORKER_FALLBACK=\"PDF_WORKER_FALLBACK\",m.ATTACHMENT_EXTRACTION_FAILED=\"ATTACHMENT_EXTRACTION_FAILED\",m.PAGE_LOAD_FAILED=\"PAGE_LOAD_FAILED\",m.DEPENDENCY_LOAD_FAILED=\"DEPENDENCY_LOAD_FAILED\",m.IMAGE_EXTRACTION_FAILED=\"IMAGE_EXTRACTION_FAILED\",m.ANNOTATION_EXTRACTION_FAILED=\"ANNOTATION_EXTRACTION_FAILED\",m.IMAGE_PROCESSING_FAILED=\"IMAGE_PROCESSING_FAILED\",m.IMAGE_NOT_INLINED=\"IMAGE_NOT_INLINED\",m.BROWSER_GENERATION_LIMITATION=\"BROWSER_GENERATION_LIMITATION\",m.SHEET_RANGE_NOT_FOUND=\"SHEET_RANGE_NOT_FOUND\",m.BUFFER_TYPE_MISMATCH=\"BUFFER_TYPE_MISMATCH\",m.FILE_TYPE_DETECTION_FAILED=\"FILE_TYPE_DETECTION_FAILED\",m.EMPTY_CHUNK_GENERATED=\"EMPTY_CHUNK_GENERATED\",m.WHITESPACE_NODE_SKIPPED=\"WHITESPACE_NODE_SKIPPED\",m.INVALID_CONTAINER_WIDTH=\"INVALID_CONTAINER_WIDTH\",m.TABLE_CELL_LIMIT_EXCEEDED=\"TABLE_CELL_LIMIT_EXCEEDED\",m.METADATA_NOT_REPRESENTABLE=\"METADATA_NOT_REPRESENTABLE\",m.CONTENT_NOT_REPRESENTABLE=\"CONTENT_NOT_REPRESENTABLE\",m.INVALID_STYLE_MAP_TAG=\"INVALID_STYLE_MAP_TAG\",m.NO_WORKSHEETS_FOUND=\"NO_WORKSHEETS_FOUND\",m.NO_SLIDES_FOUND=\"NO_SLIDES_FOUND\",m.PDF_STRUCT_TREE_UNRELIABLE=\"PDF_STRUCT_TREE_UNRELIABLE\",m.PDF_TEXT_ENCODING_SUSPECT=\"PDF_TEXT_ENCODING_SUSPECT\",m.PDF_NO_TEXT_EXTRACTED=\"PDF_NO_TEXT_EXTRACTED\",m.PDF_OUTLINE_TRUNCATED=\"PDF_OUTLINE_TRUNCATED\",m.OCR_REQUIRES_ATTACHMENTS=\"OCR_REQUIRES_ATTACHMENTS\",m.UNRECOGNIZED_CONFIG_OPTION=\"UNRECOGNIZED_CONFIG_OPTION\",m))(w3e||{});gt();var BY=\"[OfficeParser]: \",y3e={EXTENSION_UNSUPPORTED:i=>`Sorry, OfficeParser currently supports docx, pptx, xlsx, odt, odp, ods, odg, pdf, rtf, md, html, csv, epub files only. Create a ticket in Issues on github to add support for ${i} files. Stay tuned for further updates.`,FORMAT_UNSUPPORTED:i=>`Sorry, OfficeGenerator does not support generating '${i}' files. Supported formats: json, text, md, html, csv, rtf, pdf, docx, odt, epub, chunks.`,FILE_CORRUPTED:i=>`Your file ${i} seems to be corrupted. If you are sure it is fine, please create a ticket in Issues on github with the file to reproduce error.`,FILE_DOES_NOT_EXIST:i=>`File ${i} could not be found! Check if the file exists or verify if the relative path to the file is correct from your terminal's location.`,LOCATION_NOT_FOUND:i=>`Entered location ${i} is not reachable! Please make sure that the entered directory location exists. Check relative paths and reenter.`,IMPROPER_ARGUMENTS:\"Improper arguments\",IMPROPER_BUFFERS:\"Auto-detection of file type from buffer failed. This can happen if the format lacks magic bytes (like md, html, or csv) or if the detection library is incompatible with your Node.js version. Please provide the 'fileType' hint in your configuration (e.g., { fileType: 'docx' }) to proceed.\",INVALID_INPUT:\"Invalid input type: Expected a Buffer or a valid file path\",PDF_WORKER_MISSING:'Missing PDF worker configuration. PDF parsing in browser environments requires a worker source. Please provide \"pdfWorkerSrc\" in your configuration.',PDF_GENERATION_FAILED:i=>`PDF generation failed: ${i}.`,PASSWORD_REQUIRED:\"This document is password-protected. Provide the password via the 'password' config option (or an 'onPassword' callback) to parse it.\",PASSWORD_INCORRECT:\"The password provided is incorrect for this document.\",DOCUMENT_DECRYPTION_FAILED:i=>`Could not decrypt this document${i?`: ${i}`:\"\"}.`,TEMPLATE_UNSUPPORTED_FORMAT:i=>`This document type cannot be used as a template${i?`: ${i}`:\"\"}. Template rendering currently supports DOCX (.docx).`,TEMPLATE_FIELD_MISSING:i=>`Template placeholder '${i}' has no matching field in the data, and onMissing is 'error'. Provide the field, or set onMissing to 'keep' or 'empty'.`,FEATURE_NOT_SUPPORTED_IN_BROWSER:i=>`'${i}' is not supported in the browser. Browser users must pass file content as Buffer or ArrayBuffer directly.`,INVALID_STYLE_MAPPING:i=>`Invalid style mapping string: ${i}`,INVALID_SELECTOR:i=>`Invalid selector: ${i}`,INVALID_OUTPUT_MAPPING:i=>`Invalid output mapping: ${i}`,MISSING_EMBEDDING_FUNCTION:'Semantic chunking requires an \"embeddingFunction\" to be provided in chunksConfig. This function must accept a string and return a Promise resolving to a number array (vector).',OPERATION_ABORTED:\"The operation was aborted.\",ZIP_ENTRY_COUNT_LIMIT_EXCEEDED:i=>`ZIP entry count exceeds limit (${i})`,ZIP_ENTRY_INVALID_SIZE:\"ZIP entry missing a valid declared size\",ZIP_SIZE_LIMIT_EXCEEDED:i=>`ZIP uncompressed size limit exceeded (${i} bytes)`,ZIP_NO_ENTRIES_FOUND:\"No readable entries found in ZIP data. The input is corrupt, truncated, or not a ZIP archive: every ZIP-based document format requires at least one entry.\",ZIP_TRUNCATED:\"Malformed ZIP data: no End of Central Directory record was found at the end of the input. Either the file was cut off during download or transfer, or extra data follows the archive; in both cases the entries recovered from it cannot be trusted to be the whole document.\",REQUIRED_PART_MISSING:i=>`Your ${i.fileType} file is a readable ZIP archive but is missing its required '${i.part}' part, so it cannot be a valid ${i.fileType} document. The file is corrupt, incomplete, or mislabeled. If you are sure it is fine, please create a ticket in Issues on github with the file to reproduce the error.`,MAX_NESTING_DEPTH_EXCEEDED:\"Document nesting depth exceeded the safe limit (possible denial-of-service input)\",EMBEDDING_TIMEOUT:i=>`Embedding call timed out after ${i}ms`},x3e={PERFORMANCE_TIP:i=>`\\u26A1\\uFE0F Performance Tip: ${i}`,OCR_FAILED:i=>`OCR failed for ${i}:`,CHART_DATA_EXTRACTION_FAILED:i=>`Failed to extract chart data from ${i}:`,PDF_WORKER_FALLBACK:\"Could not auto-resolve local worker path, falling back to CDN:\",ATTACHMENT_EXTRACTION_FAILED:\"Error extracting embedded attachments:\",PAGE_LOAD_FAILED:i=>`Error loading page ${i}:`,DEPENDENCY_LOAD_FAILED:i=>`Failed to load dependency ${i}:`,IMAGE_EXTRACTION_FAILED:i=>`Error extracting images ${i}:`,ANNOTATION_EXTRACTION_FAILED:i=>`Error extracting annotations from page ${i}:`,IMAGE_PROCESSING_FAILED:\"Failed to extract from ImageBitmap:\",BROWSER_GENERATION_LIMITATION:i=>i,SHEET_RANGE_NOT_FOUND:i=>`No sheets found matching the range: ${i}`,BUFFER_TYPE_MISMATCH:i=>`File content type mismatch: Detected '${i.detected}' but expected/provided '${i.expected}'. Parsing will proceed with '${i.expected}' as requested.`,FILE_TYPE_DETECTION_FAILED:\"Auto-detection of file type failed. This can happen on older Node.js versions with modern file-type versions. Please provide the 'fileType' hint in the configuration if parsing fails.\",EMPTY_CHUNK_GENERATED:i=>`No chunks generated for document. Check if the document content is compatible with the '${i}' strategy.`,WHITESPACE_NODE_SKIPPED:i=>`Skipped whitespace-only node of type: ${i}`,TABLE_CELL_LIMIT_EXCEEDED:i=>`Table cell limit (${i}) reached while expanding repeated ODF cells/rows; the remaining cells were not materialized. A few hundred bytes of XML can request an unbounded number of cells via table:number-columns-repeated / table:number-rows-repeated, so this is capped. Raise decompressionLimits.maxTableCells if your documents legitimately exceed it.`,INVALID_CONTAINER_WIDTH:i=>`Invalid HTML containerWidth: ${JSON.stringify(i)}. Falling back to \"auto\". Width must be a positive number, a valid CSS length string (e.g., \"900px\", \"100%\", \"50vw\"), or \"auto\".`,METADATA_NOT_REPRESENTABLE:i=>`Custom metadata ${i.keys.map(e=>`'${e}'`).join(\", \")} could not be written to ${i.format} output: the format has a fixed metadata vocabulary with no place for caller-defined keys. The named metadata fields (title, author, etc.) were still applied.`,CONTENT_NOT_REPRESENTABLE:i=>`The '${i.feature}' content has no faithful representation in ${i.format} output and was written as its plain-text fallback (or omitted where no text was available).`,IMAGE_NOT_INLINED:i=>`Image${i.name?` '${i.name}'`:\"\"} (${i.bytes??\"?\"} bytes) exceeds maxInlineImageBytes (${i.limit}); it was emitted as a name reference, not an inline data: URI. Provide the file alongside the output, raise maxInlineImageBytes, or use a self-contained (standalone) HTML document.`,NO_WORKSHEETS_FOUND:\"Workbook contains no worksheet parts (xl/worksheets/). If the workbook holds only chartsheets this is expected and there is simply no cell text to extract; otherwise the file may be incomplete.\",NO_SLIDES_FOUND:\"Presentation contains no slides (ppt/slides/). A legitimately empty presentation produces this too, but if you expected content the file may be incomplete.\",INVALID_STYLE_MAP_TAG:i=>`styleMap output.tag ${JSON.stringify(i)} is not an allowed element name and was ignored; the node's default tag was used instead. A tag name is written into both the opening and closing tag, so only a known-safe set of block, heading and inline elements is accepted.`,PDF_STRUCT_TREE_UNRELIABLE:i=>`PDF tagged-structure tree was not used${i?` (${i})`:\"\"}; recovered structure from page geometry instead.`,PDF_TEXT_ENCODING_SUSPECT:i=>`PDF text extraction produced mostly unmappable glyphs${i?` (${i})`:\"\"}; the font is likely missing a usable ToUnicode map, so the extracted text may be garbage. Consider OCR.`,PDF_NO_TEXT_EXTRACTED:i=>`No text was extracted from this PDF${i?` (${i} page${i===1?\"\":\"s\"})`:\"\"}. It is very likely a scanned or image-only document with no text layer; set 'ocr: true' (with 'extractAttachments: true') to recognize text from the page images.`,PDF_OUTLINE_TRUNCATED:i=>`PDF document outline (bookmarks) is incomplete${i?` (${i})`:\"\"}; ast.auxiliary.outline holds only what was recovered.`,OCR_REQUIRES_ATTACHMENTS:()=>\"'ocr: true' was set without 'extractAttachments: true'; OCR runs over extracted images, so no OCR was performed. Add 'extractAttachments: true' to recognize text from the document's images.\",UNRECOGNIZED_CONFIG_OPTION:i=>{let e=i.keys.map(t=>{let n=i.renames?.[t];return n?n.startsWith(\"(\")?`'${t}' ${n}`:`'${t}' (use '${n}' instead)`:`'${t}'`}).join(\", \");return`Unrecognized config option${i.keys.length===1?\"\":\"s\"}: ${e}. ${i.keys.length===1?\"It was\":\"They were\"} ignored and had no effect. Check for a typo or a key renamed in a major release.`}},M3e=(i,e)=>{let t=x3e[i];return typeof t==\"function\"?t(e):t},A3e=(i,e)=>{let t=y3e[i];return typeof t==\"function\"?t(e):t},jY=(i,e)=>{if(e?.onWarning)e.onWarning(i);else if(!e){let t=BY+i.message;i.type===\"error\"?console.error(t,i.details||\"\"):console.warn(t,i.details||\"\")}},Kr=(i,e,t)=>{let n=A3e(i,t),r={type:\"error\",code:i,message:n,details:t};jY(r,e);let s=new Error(BY+n);return s.officeIssue=r,s},S3e=(i,e,t)=>{if(i?.officeIssue)return i;let n=i.message||i,r=\"FILE_CORRUPTED\";t&&(n.includes(\"end of central directory record\")||n.includes(\"invalid XML\")||n.includes(\"Failed to open zip file\")||n.includes(\"invalid distance too far back\"))&&(n=A3e(\"FILE_CORRUPTED\",t));let s={type:\"error\",code:\"FILE_CORRUPTED\",message:n,details:t?{filePath:t,originalError:i}:i};return jY(s,e),new Error(BY+n)},Di=(i,e,t,n)=>{let r,s=t,o=x3e[i];typeof o==\"function\"?(r=o(t),s=n||t):(r=o,t instanceof Error&&!n&&(s=t)),jY({type:\"warning\",code:i,message:r,details:s},e)},cp=()=>{let i=y3e.OPERATION_ABORTED;if(typeof DOMException<\"u\")return new DOMException(i,\"AbortError\");let e=new Error(i);return e.name=\"AbortError\",e},Pr=i=>{if(i?.aborted)throw cp()};gt();gt();var sL=new Set([\"__proto__\",\"constructor\",\"prototype\"]),IVe=new Set(Object.keys(hp)),RVe={ocrLanguage:\"ocrConfig.language\",outputErrorToConsole:\"onWarning\",putNotesAtLast:\"(removed; notes are attached to the node they belong to, as node.notes)\",\"ocrConfig.autoTerminateTimeout\":\"ocrConfig.timeout.autoTerminate\"},k3e={ocrConfig:new Set(Object.keys(hp.ocrConfig)),\"ocrConfig.timeout\":new Set(Object.keys(hp.ocrConfig.timeout)),pdfParserConfig:new Set(Object.keys(hp.pdfParserConfig)),htmlParserConfig:new Set(Object.keys(hp.htmlParserConfig)),decompressionLimits:new Set(Object.keys(hp.decompressionLimits))};function LC(i,e,t){if(!i||typeof i!=\"object\")return;let n=k3e[e];if(n)for(let r of Object.keys(i)){if(sL.has(r))continue;let s=`${e}.${r}`;if(k3e[s]){LC(i[r],s,t);continue}n.has(r)||t.push(s)}}function _3e(i){let e={};for(let t of Object.keys(i))sL.has(t)||(e[t]=i[t]);return e}function nL(i){if(i===null||typeof i!=\"object\")return i;if(Array.isArray(i))return i.map(t=>nL(t));let e={};for(let t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=nL(i[t]));return e}function BVe(i){return!!(i&&typeof i==\"object\"&&\"textConfig\"in i&&\"htmlConfig\"in i&&\"pdfConfig\"in i&&\"csvConfig\"in i&&\"docxConfig\"in i&&\"odtConfig\"in i&&\"onNode\"in i)}function jVe(i){return!!(i&&typeof i==\"object\"&&\"ocrConfig\"in i&&typeof i.ocrConfig==\"object\"&&\"language\"in i.ocrConfig&&\"workerPath\"in i.ocrConfig)}function C3e(i){if(jVe(i)){let c={...i};return c.ocrConfig={...i.ocrConfig},i.ocrConfig?.timeout&&(c.ocrConfig.timeout={...i.ocrConfig.timeout}),c.decompressionLimits={...i.decompressionLimits??hp.decompressionLimits},i.htmlParserConfig&&(c.htmlParserConfig={...i.htmlParserConfig}),i.pdfParserConfig&&(c.pdfParserConfig={...i.pdfParserConfig}),c}let e=nL(hp);if(!i)return e;let{ocrConfig:t,decompressionLimits:n,htmlParserConfig:r,pdfParserConfig:s,...o}=i;Object.assign(e,_3e(o));let f=Object.keys(o).filter(c=>!IVe.has(c)&&!sL.has(c));if(LC(t,\"ocrConfig\",f),LC(s,\"pdfParserConfig\",f),LC(r,\"htmlParserConfig\",f),LC(n,\"decompressionLimits\",f),f.length&&Di(\"UNRECOGNIZED_CONFIG_OPTION\",e,{keys:f,renames:RVe}),n&&(e.decompressionLimits={...e.decompressionLimits,...n}),r&&(e.htmlParserConfig={...e.htmlParserConfig,...r}),s&&(e.pdfParserConfig={...e.pdfParserConfig,...s}),t){let{timeout:c,...u}=t;e.ocrConfig={...e.ocrConfig,...u,timeout:{autoTerminate:c?.autoTerminate!==void 0?c.autoTerminate:e.ocrConfig.timeout.autoTerminate,workerLoad:c?.workerLoad!==void 0?c.workerLoad:e.ocrConfig.timeout.workerLoad,recognition:c?.recognition!==void 0?c.recognition:e.ocrConfig.timeout.recognition}}}return e.abortSignal&&(e.ocrConfig.abortSignal=e.abortSignal),e}var NVe=[\"metadataOverrides\",\"htmlConfig\",\"mdConfig\",\"pdfConfig\",\"csvConfig\",\"textConfig\",\"rtfConfig\",\"docxConfig\",\"odtConfig\",\"chunksConfig\"];function DVe(i){let e={...i};for(let t of NVe){let n=i[t];n&&typeof n==\"object\"&&(e[t]={...n})}return e}function T3e(i,e,t){if(BVe(t)&&!e){let r=DVe(t);return E3e(r.htmlConfig,r),r}let n=nL(b3e);if(t){let{htmlConfig:r,mdConfig:s,pdfConfig:o,csvConfig:f,textConfig:c,rtfConfig:u,docxConfig:p,odtConfig:g,chunksConfig:b,...w}=t;Object.assign(n,_3e(w));let M=(k,C)=>{if(C)for(let T in C)Object.prototype.hasOwnProperty.call(C,T)&&(sL.has(T)||C[T]!==void 0&&(typeof C[T]==\"object\"&&C[T]!==null&&!Array.isArray(C[T])&&!(C[T]instanceof Function)&&!(C[T]instanceof Date)&&!(C[T]instanceof RegExp)&&!(C[T]instanceof xt)?((!k[T]||typeof k[T]!=\"object\")&&(k[T]={}),M(k[T],C[T])):k[T]=C[T]))};r&&M(n.htmlConfig,r),s&&M(n.mdConfig,s),o&&M(n.pdfConfig,o),f&&M(n.csvConfig,f),c&&M(n.textConfig,c),u&&M(n.rtfConfig,u),p&&M(n.docxConfig,p),g&&M(n.odtConfig,g),b&&M(n.chunksConfig,b)}if(e){t?.onWarning===void 0&&(n.onWarning=e.onWarning||n.onWarning);let r=e.newlineDelimiter;r&&[\"text\",\"md\",\"rtf\"].includes(i)&&i===\"text\"&&t?.textConfig?.newlineDelimiter===void 0&&(n.textConfig.newlineDelimiter=r);let s=e.csvDelimiter;s&&i===\"csv\"&&t?.csvConfig?.columnDelimiter===void 0&&(n.csvConfig.columnDelimiter=s)}return E3e(n.htmlConfig,n),n}function OVe(i){if(i===\"auto\")return!0;if(typeof i==\"number\")return Number.isFinite(i)&&i>0;if(typeof i==\"string\"){let e=i.trim().toLowerCase();if(e===\"auto\")return!0;let t=e.match(/^((?:\\d*\\.)?\\d+)(px|%|em|rem|vw|vh|vmin|vmax|ch|in|cm|mm|pt|pc)?$/);return t?parseFloat(t[1])>0:!1}return!1}function E3e(i,e){if(i?.containerWidth!==void 0){let t=i.containerWidth;OVe(t)||(Di(\"INVALID_CONTAINER_WIDTH\",e,t),i.containerWidth=\"auto\")}}gt();function FM(i){let e=i;return e===\"true\"&&(e=!0),e===\"false\"&&(e=!1),e===!1?\"none\":e===!0||e===void 0?\"image-only\":e===\"image-only\"||e===\"image+ocr-text\"||e===\"ocr-text-only\"||e===\"none\"?e:\"image-only\"}function W2(i,e){let t=(i.children||[]).filter(s=>s.type===\"cell\");if(!t.length)return!1;let n=i.metadata;if(n?.isHeader||typeof n?.style==\"string\"&&n.style.toLowerCase().includes(\"header\"))return!0;let r=s=>{let o=s.metadata;return o?.isHeader?!0:typeof o?.style==\"string\"&&o.style.toLowerCase().includes(\"header\")};return!!(t.every(r)||e&&t.every(s=>!!s.children?.length&&s.children.every(o=>o.formatting?.bold===!0)))}var PVe=4096;function aL(i){let e=o=>(o.children||[]).filter(f=>f.type===\"cell\"),t=o=>{let f=o.metadata?.row;if(typeof f==\"number\")return f;for(let c of e(o)){let u=c.metadata?.row;if(typeof u==\"number\")return u}return null};if(!i.some(o=>t(o)!==null))return i;let n=0;for(let o of i)for(let f of e(o)){let c=f.metadata;typeof c?.col==\"number\"&&(n=Math.max(n,c.col+Math.max(1,c.colSpan||1)-1))}let r=[],s=0;for(let o of i){let f=t(o);if(f!==null&&f>s&&f-s+r.length<=PVe)for(let c=s;c<f;c++)r.push({type:\"row\",children:[{type:\"cell\",metadata:{row:c,col:n},children:[]}]});r.push(o),s=(f===null?s:f)+1}return r}function G1(i){try{return encodeURI(i)}catch{return i}}function $M(i){let e=atob(i),t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}function HM(i){if(!i)return 0;let e=i.length,t=0;return e>=1&&i.charCodeAt(e-1)===61&&t++,e>=2&&i.charCodeAt(e-2)===61&&t++,Math.max(0,Math.floor(e*3/4)-t)}var G2=72,tc=72/25.4,I3e={letter:{w:8.5*G2,h:11*G2},legal:{w:8.5*G2,h:14*G2},tabloid:{w:11*G2,h:17*G2},ledger:{w:17*G2,h:11*G2},a0:{w:841*tc,h:1189*tc},a1:{w:594*tc,h:841*tc},a2:{w:420*tc,h:594*tc},a3:{w:297*tc,h:420*tc},a4:{w:210*tc,h:297*tc},a5:{w:148*tc,h:210*tc},a6:{w:105*tc,h:148*tc}};function V2(i){return I3e[(i||\"a4\").toLowerCase()]||I3e.a4}function rc(i,e=72){if(i==null)return e;if(typeof i==\"number\")return Number.isFinite(i)?i:e;let t=i.trim();if(/^-?\\d*\\.?\\d+$/.test(t))return parseFloat(t);let n=Jg(t);return n??e}var UM={\"image/jpeg\":\"jpg\",\"image/jpg\":\"jpg\",\"image/png\":\"png\",\"image/gif\":\"gif\",\"image/svg+xml\":\"svg\",\"image/webp\":\"webp\",\"image/bmp\":\"bmp\",\"image/tiff\":\"tiff\"},oL={note:\"0969DA\",tip:\"1A7F37\",important:\"8250DF\",warning:\"9A6700\",caution:\"CF222E\"};function Jg(i){if(i==null)return null;if(typeof i==\"number\")return Number.isFinite(i)?i*.75:null;let e=/^\\s*(-?[\\d.]+)\\s*(pt|in|cm|mm|px|%)?\\s*$/i.exec(i);if(!e)return null;let t=parseFloat(e[1]);if(!Number.isFinite(t))return null;switch(e[2]?.toLowerCase()){case\"pt\":return t;case\"in\":return t*72;case\"cm\":return t*28.3465;case\"mm\":return t*2.83465;case\"%\":return null;default:return t*.75}}function zM(i){if(i.length<24)return null;if(i[0]===137&&i[1]===80&&i[2]===78&&i[3]===71){let e=(i[16]<<24|i[17]<<16|i[18]<<8|i[19])>>>0,t=(i[20]<<24|i[21]<<16|i[22]<<8|i[23])>>>0;if(e>0&&t>0)return{w:e,h:t}}if(i[0]===71&&i[1]===73&&i[2]===70){let e=i[6]|i[7]<<8,t=i[8]|i[9]<<8;if(e>0&&t>0)return{w:e,h:t}}if(i[0]===255&&i[1]===216){let e=2;for(;e+9<i.length;){if(i[e]!==255){e++;continue}let t=i[e+1];if(t>=192&&t<=207&&t!==196&&t!==200&&t!==204){let r=i[e+5]<<8|i[e+6],s=i[e+7]<<8|i[e+8];return s>0&&r>0?{w:s,h:r}:null}let n=i[e+2]<<8|i[e+3];if(n<=0)return null;e+=2+n}}return null}function K2(i){if(!i)return null;let e=i.trim().replace(/^#/,\"\");return/^[0-9A-Fa-f]{3}$/.test(e)&&(e=e.split(\"\").map(t=>t+t).join(\"\")),/^[0-9A-Fa-f]{6}$/.test(e)?e.toUpperCase():null}function GM(i){let e=(i||\"\").replace(/[^A-Za-z0-9_]/g,\"_\");return/^[A-Za-z_]/.test(e)||(e=\"_\"+e),e.slice(0,40)||\"_\"}function X2(i){let e=null;if(i instanceof Date&&!isNaN(i.getTime()))e=i;else if(typeof i==\"string\"&&i.trim()!==\"\"){let t=new Date(i);isNaN(t.getTime())||(e=t)}return e?e.toISOString().replace(/\\.\\d+Z$/,\"Z\"):null}function WM(i){let e=null;if(i instanceof Date&&!isNaN(i.getTime()))e=i;else if(typeof i==\"string\"&&i!==\"\"){let r=new Date(i);isNaN(r.getTime())||(e=r)}e??(e=new Date);let t=Math.min(2099,Math.max(1980,e.getUTCFullYear())),n=new Date(t,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return{iso:e.toISOString().replace(/\\.\\d+Z$/,\"Z\"),mtime:n}}gt();var qVe=[{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Heading 1\"}},output:{tag:\"h1\"}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Heading 2\"}},output:{tag:\"h2\"}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Heading 3\"}},output:{tag:\"h3\"}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Heading 4\"}},output:{tag:\"h4\"}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Heading 5\"}},output:{tag:\"h5\"}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Heading 6\"}},output:{tag:\"h6\"}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Title\"}},output:{tag:\"h1\",classes:[\"title\"]}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Subtitle\"}},output:{tag:\"p\",classes:[\"subtitle\"]}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Quote\"}},output:{tag:\"blockquote\"}},{selector:{nodeType:\"paragraph\",attributes:{\"style-name\":\"Intense Quote\"}},output:{tag:\"blockquote\",classes:[\"intense\"]}}],lL=class{constructor(e,t=!1){be(this,\"mappings\",[]);if(e)if(Array.isArray(e))for(let n of e)typeof n==\"string\"?this.mappings.push(this.parseMappingString(n)):this.mappings.push(this.convertStructuredMapping(n));else for(let[n,r]of Object.entries(e))this.mappings.push({selector:{attributes:{style:{value:n,operator:\"=\"}}},output:{tag:r.tag||\"div\",classes:r.class?r.class.split(\" \"):[],attributes:{},fresh:!1}});t||this.mappings.push(...qVe.map(n=>this.convertStructuredMapping(n)))}getMapping(e){for(let t of this.mappings)if(this.matches(e,t.selector))return t.output}matches(e,t){if(t.nodeType&&e.type!==t.nodeType)return!1;for(let[n,{value:r,operator:s,compiled:o}]of Object.entries(t.attributes)){let f=this.getNodeAttribute(e,n);if(f===void 0)return!1;if(s===\"=\"){if(String(f)!==String(r))return!1}else if(s===\"~=\"&&!(o||new RegExp(String(r))).test(String(f)))return!1}return!0}getNodeAttribute(e,t){if(t===\"style\"||t===\"style-name\")return e.metadata?.style||e.formatting?.font;if(e.metadata&&t in e.metadata)return e.metadata[t];if(e.formatting&&t in e.formatting)return e.formatting[t]}convertStructuredMapping(e){let t={};if(e.selector.attributes)for(let[n,r]of Object.entries(e.selector.attributes))if(typeof r==\"object\"&&r!==null&&\"value\"in r){let s=r.operator||\"=\";t[n]={value:r.value,operator:s,compiled:s===\"~=\"?new RegExp(String(r.value)):void 0}}else t[n]={value:r,operator:\"=\"};return{selector:{nodeType:e.selector.nodeType,attributes:t},output:{tag:e.output.tag,classes:e.output.classes||[],attributes:e.output.attributes||{},fresh:e.output.fresh||!1}}}parseMappingString(e){let t=e.lastIndexOf(\"=>\");if(t===-1)throw Kr(\"INVALID_STYLE_MAPPING\",void 0,e);let n=e.substring(0,t).trim(),r=e.substring(t+2).trim(),s=n.match(/^([a-z]+)?(?:\\[(.+?)\\])?$/);if(!s)throw Kr(\"INVALID_SELECTOR\",void 0,n);let o={p:\"paragraph\",h:\"heading\",t:\"table\",tr:\"row\",td:\"cell\",li:\"list\",img:\"image\"},f=s[1]?o[s[1]]||s[1]:void 0,c=s[2],u={};if(c){let T=[],R=\"\",B=!1;for(let O=0;O<c.length;O++){let N=c[O];(N===\"'\"||N==='\"')&&(B=!B),N===\",\"&&!B?(T.push(R.trim()),R=\"\"):R+=N}R&&T.push(R.trim());for(let O of T){let N=O.match(/^([\\w-]+)\\s*(=|~=)\\s*(?:([\"'])(.*?)\\3|(.+))$/);if(N){let L=N[2],D=N[4]!==void 0?N[4]:N[5];u[N[1]]={operator:L,value:D,compiled:L===\"~=\"?new RegExp(D):void 0}}}}let p=r.split(\":\"),g=p.includes(\"fresh\"),b=p[0],w=b.match(/^([a-z0-9]+)?((?:\\.[\\w-]+)*)(?:\\[(.+?)\\])?$/);if(!w)throw Kr(\"INVALID_OUTPUT_MAPPING\",void 0,b);let M=w[1]||\"div\",k=w[2]?w[2].split(\".\").filter(Boolean):[],C={};if(w[3]){let T=w[3].split(\",\").map(R=>R.trim());for(let R of T){let B=R.match(/^([\\w-]+)\\s*=\\s*(?:([\"'])(.*?)\\2|(.+))$/);B&&(C[B[1]]=B[3]!==void 0?B[3]:B[4])}}return{selector:{nodeType:f,attributes:u},output:{tag:M,classes:k,attributes:C,fresh:g}}}};var Na=class{constructor(e,t,n){be(this,\"destination\",e);be(this,\"config\");be(this,\"ast\");be(this,\"messages\",[]);be(this,\"styleMapper\");be(this,\"collectedNotes\",[]);be(this,\"attachmentIndex\");be(this,\"onNodeMemo\",null);be(this,\"noteFootnoteKeys\",new Map);be(this,\"usedFootnoteKeys\",new Set);be(this,\"footnoteKeyCounter\",0);this.config=T3e(e,t.config,n),this.ast=t,this.styleMapper=new lL(this.config.styleMap,this.config.ignoreDefaultStyleMap)}getAttachment(e){if(e){if(!this.attachmentIndex){this.attachmentIndex=new Map;for(let t of this.ast.attachments||[])t.name&&!this.attachmentIndex.has(t.name)&&this.attachmentIndex.set(t.name,t)}return this.attachmentIndex.get(e)}}imageMode(){return FM(this.config.includeImages)}get effectiveMetadata(){let e=this.ast.metadata||{},t=this.config.metadataOverrides;if(!t)return e;let{custom:n,language:r,...s}=t,o={...e};for(let[f,c]of Object.entries(s))c!==void 0&&(o[f]=c);return r!==void 0&&(o.language=r,o.nativeProperties={...e.nativeProperties||{},language:r}),n&&Object.keys(n).length>0&&(o.customProperties={...e.customProperties||{},...n}),o}warnUnrepresentableCustomMetadata(e){let t=this.config.metadataOverrides?.custom;if(!t)return;let n=Object.keys(t);n.length!==0&&this.warn(\"METADATA_NOT_REPRESENTABLE\",{keys:n,format:e})}getSemanticMapping(e){if(this.config.includeFormatting!==!1)return this.styleMapper.getMapping(e)}async handleOnNode(e){if(this.onNodeMemo?.has(e))return this.onNodeMemo.get(e);let t=await this.config.onNode(e),n=t===!1?!1:typeof t==\"string\"?t:void 0;return this.onNodeMemo?.set(e,n),n}async processNodeRecursive(e,t){Pr(this.config.abortSignal);let n=await this.handleOnNode(e);if(n===!1)return\"\";if(typeof n==\"string\")return n;let r=\"\";if(e.children)for(let o of e.children)r+=await this.processNodeRecursive(o,t);e.notes&&e.notes.length>0&&e.type!==\"slide\"&&this.collectedNotes.push(...e.notes);let s=await t(e,r);if(e.type===\"slide\"&&e.notes&&e.notes.length>0)for(let o of e.notes)s+=await this.processNodeRecursive(o,t);return s}slugify(e){return e.toLowerCase().replace(/[^\\w\\s-]/g,\"\").replace(/[\\s_-]+/g,\"-\").replace(/^-+|-+$/g,\"\")}getFootnoteKey(e){let t=this.noteFootnoteKeys.get(e);if(t)return t;let n=e.metadata?.noteId,r=typeof n==\"string\"&&/^[A-Za-z0-9_.:-][A-Za-z0-9 _.:-]*$/.test(n),s;if(n&&r&&!this.usedFootnoteKeys.has(n))s=n;else do this.footnoteKeyCounter++,s=String(this.footnoteKeyCounter);while(this.usedFootnoteKeys.has(s));return this.usedFootnoteKeys.add(s),this.noteFootnoteKeys.set(e,s),s}hasUniformFormatting(e,t){let n=!1,r=o=>o.type===\"text\"?(o.text||\"\").trim()?(n=!0,t(o.formatting)):!0:(o.children??[]).every(r),s=(e.children??[]).every(r);return n&&s}getNodeText(e){return e.text?e.text:e.children?e.children.map(t=>this.getNodeText(t)).join(\"\"):\"\"}warn(e,t,n){let r=M3e(e,t),s={type:\"warning\",code:e,message:r,node:n,details:t};this.messages.push(s),this.config.onWarning(s)}};var LVe=new Set([\"paragraph\",\"heading\",\"list\",\"table\",\"row\",\"cell\",\"code\",\"note\",\"admonition\",\"definitionList\",\"definitionTerm\",\"definitionDescription\",\"sheet\",\"slide\",\"page\",\"embed\"]);function q6(i){let e=\"\";if(typeof i.text==\"string\"&&i.text.length>0){e=i.text;let t=R3e(i);t&&(e+=`\n`+t)}else if(i.children&&i.children.length>0)for(let t of i.children)e&&LVe.has(t.type)&&(e+=`\n`),e+=q6(t);if(i.notes&&i.notes.length>0)for(let t of i.notes){let n=q6(t);n&&(e+=(e?`\n`:\"\")+n)}return e}function R3e(i){if(!i.children||i.children.length===0)return\"\";let e=\"\";for(let t of i.children){if(t.notes)for(let r of t.notes){let s=q6(r);s&&(e+=(e?`\n`:\"\")+s)}let n=R3e(t);n&&(e+=(e?`\n`:\"\")+n)}return e}var fL=class extends Na{constructor(t,n){super(\"chunks\",t,n);be(this,\"chunkConfig\");be(this,\"isCustomRegex\");this.chunkConfig=this.resolveChunkingConfig(this.config.chunksConfig),this.isCustomRegex=!!n?.chunksConfig?.sentenceBoundaryRegex}resolveChunkingConfig(t){switch(t?.strategy??\"document-structure\"){case\"fixed-size\":return{...m3e,...t};case\"semantic\":return{...g3e,...t};case\"document-structure\":return{...RY,...t}}}async generate(){Pr(this.config.abortSignal);let t;switch(this.chunkConfig.strategy){case\"fixed-size\":t=await this.generateFixedSize(this.chunkConfig);break;case\"semantic\":t=await this.generateSemantic(this.chunkConfig);break;case\"document-structure\":t=await this.generateDocumentStructure(this.chunkConfig);break}return{value:t,messages:this.messages}}async generateFixedSize(t){let{chunkSize:n,chunkOverlap:r,separators:s,lengthFunction:o}=t,{text:f,nodeMap:c}=await this.buildFlatTextWithPositions();return this.splitTextRecursively(f,n,r,s,o).map(({text:p,start:g,end:b})=>{let w={text:p,metadata:{sourceType:this.ast.type}};return(t.includeMetadata??!0)&&this.enrichMetadataFromPosition(w,c,g),t.addStartIndex&&(w.startIndex=g,w.endIndex=b),w})}splitTextRecursively(t,n,r,s,o){if(o(t)<=n)return t.trim()?[{text:t,start:0,end:t.length}]:[];let f,c=[],u=[],p=\"\",g=this.splitIntoSentences(t);if(g.length>1)u=g,p=\" \",f=\"SENTENCE_SPLIT\",c=s;else for(let C=0;C<s.length;C++){let T=s[C];if(u=T?t.split(T):[...t],u.length>1){f=T,p=T,c=s.slice(C+1);break}}if(f===void 0){let C=[],T=0;for(;T<t.length;){let R=t.slice(T,T+n);C.push({text:R,start:T,end:T+R.length}),T+=Math.max(1,n-r)}return C}let b=[],w=\"\",M=0,k=0;for(let C=0;C<u.length;C++){let T=u[C],R=w?w+p+T:T;if(o(R)<=n)w=R;else{if(w.trim())if(o(w)>n){let B=this.splitTextRecursively(w,n,r,c,o);for(let O of B)b.push({text:O.text,start:M+O.start,end:M+O.end})}else b.push({text:w,start:M,end:M+w.length});if(r>0&&w.length>r&&o(w)<=n){let B=w.slice(-r);M=k-r,w=B+p+T}else M=k,w=T}k+=T.length+p.length}if(w.trim())if(o(w)>n){let C=this.splitTextRecursively(w,n,r,c,o);for(let T of C)b.push({text:T.text,start:M+T.start,end:M+T.end})}else b.push({text:w,start:M,end:M+w.length});return b}async generateDocumentStructure(t){let{splitBy:n,maxChunkSize:r,lengthFunction:s}=t,o=[],f={};for(let c of this.ast.content)await this.processNodeForStructure(c,t,n,r,s,o,f);return this.finalizeChunks(o,t)}async processNodeForStructure(t,n,r,s,o,f,c){Pr(this.config.abortSignal);let u=await this.handleOnNode(t);if(u===!1)return;if(t.type===\"slide\"){let w=t.metadata;c.slideNumber=w?.slideNumber}else if(t.type===\"page\"){let w=t.metadata;c.pageNumber=w?.pageNumber}else if(t.type===\"sheet\"){let w=t.metadata;c.sheetName=w?.sheetName}else t.type===\"heading\"&&(c.heading=t.text);let p=this.isStructuralBoundary(t,r);if(r===\"slide\"&&t.type===\"slide\"||r===\"page\"&&t.type===\"page\"||r===\"sheet\"&&t.type===\"sheet\"){if(t.children||t.notes){let w=[];if(t.children)for(let M of t.children)await this.processNodeForStructure(M,n,\"paragraph\",s,o,w,c);if(t.notes)for(let M of t.notes)await this.processNodeForStructure(M,n,\"paragraph\",s,o,w,c);for(let M of w)M.metadata.slideNumber=c.slideNumber,M.metadata.pageNumber=c.pageNumber,M.metadata.sheetName=c.sheetName,f.push(M)}return}if(t.type===\"table\"){await this.processTableNode(t,n,s,o,f,c);return}let b=t.type===\"paragraph\"||t.type===\"heading\"||t.type===\"list\"||t.type===\"code\"||t.type===\"cell\"||t.text&&(!t.children||t.children.length===0);if(p||b){let w=typeof u==\"string\"?u:q6(t);if(!w.trim()&&!w.includes(\"\\xA0\")&&w.length>0){t.type!==\"cell\"&&this.warn(\"WHITESPACE_NODE_SKIPPED\",t.type,t);return}t.type===\"heading\"&&(c.heading=w);let k={text:w,metadata:{sourceType:this.ast.type,closestHeading:c.heading,slideNumber:c.slideNumber,pageNumber:c.pageNumber,sheetName:c.sheetName}};if(o(w)>s){let C=this.splitTextRecursively(w,s,0,[`\n\n`,`\n`,\" \",\"\"],o);for(let T of C)f.push({...k,text:T.text})}else f.push(k);return}if(t.children)for(let w of t.children)await this.processNodeForStructure(w,n,r,s,o,f,c);if(t.notes)for(let w of t.notes)await this.processNodeForStructure(w,n,r,s,o,f,c)}isStructuralBoundary(t,n){return n===\"heading\"?t.type===\"heading\":n===\"paragraph\"?t.type===\"paragraph\"||t.type===\"heading\"||t.type===\"cell\":!1}async processTableNode(t,n,r,s,o,f){if(n.tableSplitStrategy===\"flatten\"||!t.children||t.children.length===0){let T=q6(t);if(!T.trim())return;o.push({text:T,metadata:{sourceType:this.ast.type,closestHeading:f.heading,slideNumber:f.slideNumber,pageNumber:f.pageNumber,sheetName:f.sheetName}});return}let u=t.children,p=[],g=[];if(u.length>0){let T=u[0];await this.handleOnNode(T)!==!1&&p.push(T);for(let B=1;B<u.length;B++)g.push(u[B])}let b=await this.renderRowsAsText(p),w={sourceType:this.ast.type,closestHeading:f.heading,slideNumber:f.slideNumber,pageNumber:f.pageNumber,sheetName:f.sheetName,isTableChunk:!0},M=[],k=b?s(b):0,C=async()=>{if(M.length===0)return;let T=await this.renderRowsAsText(M),R=b?`${b}\n${T}`:T;if(R.trim())if(s(R)>r){let B=this.splitTextRecursively(R,r,0,[`\n`,\" \",\"\"],s);for(let O of B)o.push({text:O.text,metadata:{...w}})}else o.push({text:R,metadata:{...w}});M=[],k=b?s(b):0};for(let T of g){let R=await this.handleOnNode(T);if(R===!1)continue;let B=typeof R==\"string\"?R:await this.renderRowsAsText([T]),O=s(B);if(k+O>r&&M.length>0&&await C(),typeof R==\"string\"){await C();let N=b?`${b}\n${R}`:R;o.push({text:N,metadata:{...w}});continue}M.push(T),k+=O}await C()}async renderRowsAsText(t){let n=[];for(let r of t){let s=await this.handleOnNode(r);if(s===!1)continue;if(typeof s==\"string\"){n.push(s);continue}if(!r.children){n.push(r.text??\"\");continue}let o=c=>c.text?c.text:!c.children||c.children.length===0?\"\":c.children.map(u=>o(u)).join(\" \"),f=r.children.map(c=>o(c).replace(/\\n/g,\" \").trim());n.push(`| ${f.join(\" | \")} |`)}return n.join(`\n`)}async generateSemantic(t){let{similarityThreshold:n,maxChunkSize:r,bufferSize:s,lengthFunction:o,embeddingBatchSize:f}=t;if(typeof t.embeddingFunction!=\"function\")throw Kr(\"MISSING_EMBEDDING_FUNCTION\",this.config);let c=await this.extractSentences();if(c.length===0)return[];let u=await this.batchEmbeddings(c,t.embeddingFunction,f,t.timeout),p=[],g=[],b=0;for(let w=0;w<c.length;w++){let M=c[w].text;g.push(c[w]),b+=o(M);let k=w===c.length-1,C=b>r,T=k||C;if(!T&&w<c.length-1){let R=Math.min(w+s,c.length-1),B=w+1,O=Math.min(w+1+s,c.length-1),N=this.averageEmbeddings(u.slice(Math.max(0,w-s+1),R+1)),L=this.averageEmbeddings(u.slice(B,O+1));this.cosineSimilarity(N,L)<n&&(T=!0)}if(T&&g.length>0){let R=g.map(N=>N.text).join(\" \"),B=g[0],O={sourceType:this.ast.type,closestHeading:B.closestHeading,slideNumber:B.slideNumber,pageNumber:B.pageNumber,sheetName:B.sheetName};if(o(R)>r){let N=this.splitTextRecursively(R,r,0,[`\n`,\" \",\"\"],o);for(let L of N)p.push({text:L.text,metadata:{...O}})}else p.push({text:R,metadata:O});g=[],b=0}}return this.finalizeChunks(p,t)}async extractSentences(){let t=[],n,r,s,o,f=async c=>{Pr(this.config.abortSignal);let u=await this.handleOnNode(c);if(u===!1)return;if(c.type===\"heading\"&&(n=c.text),c.type===\"slide\"&&(r=c.metadata?.slideNumber),c.type===\"page\"&&(s=c.metadata?.pageNumber),c.type===\"sheet\"&&(o=c.metadata?.sheetName),c.type===\"paragraph\"||c.type===\"heading\"||c.type===\"list\"||c.type===\"cell\"||c.text&&(!c.children||c.children.length===0)){let g=(typeof u==\"string\"?u:q6(c)).trim();if(!g)return;let b=this.splitIntoSentences(g);for(let w of b)w.trim()&&t.push({text:w.trim(),closestHeading:n,slideNumber:r,pageNumber:s,sheetName:o});return}if(c.children)for(let g of c.children)await f(g);if(c.notes)for(let g of c.notes)await f(g)};for(let c of this.ast.content)await f(c);return t}async buildFlatTextWithPositions(){let t=[],n=[],r=0,s,o,f,c,u=async p=>{Pr(this.config.abortSignal);let g=await this.handleOnNode(p);if(g===!1)return;if(p.type===\"heading\"&&(s=p.text),p.type===\"slide\"&&(o=p.metadata?.slideNumber),p.type===\"page\"&&(f=p.metadata?.pageNumber),p.type===\"sheet\"&&(c=p.metadata?.sheetName),p.type===\"paragraph\"||p.type===\"heading\"||p.type===\"list\"||p.type===\"code\"||p.type===\"cell\"||p.text&&(!p.children||p.children.length===0)){let M=(typeof g==\"string\"?g:q6(p))+`\n`;n.push({offset:r,heading:s,slideNumber:o,pageNumber:f,sheetName:c}),t.push(M),r+=M.length;return}if(p.children)for(let w of p.children)await u(w);if(p.notes)for(let w of p.notes)await u(w)};for(let p of this.ast.content)await u(p);return{text:t.join(\"\"),nodeMap:n}}enrichMetadataFromPosition(t,n,r){let s=n[0];for(let o of n)if(o.offset<=r)s=o;else break;s&&(t.metadata.closestHeading=s.heading,t.metadata.slideNumber=s.slideNumber,t.metadata.pageNumber=s.pageNumber,t.metadata.sheetName=s.sheetName)}finalizeChunks(t,n){return t.length===0&&this.warn(\"EMPTY_CHUNK_GENERATED\",this.chunkConfig.strategy),t.map(r=>{let o={text:n.stripWhitespace!==!1?r.text.trim():r.text,metadata:{sourceType:this.ast.type}};return n.includeMetadata!==!1&&(o.metadata=r.metadata),o}).filter(r=>r.text.length>0)}async batchEmbeddings(t,n,r=50,s){let o=[];for(let f=0;f<t.length;f+=r){Pr(this.config.abortSignal);let u=t.slice(f,f+r).map(g=>{let b=n(g.text);if(s!==void 0&&s>0){let w,M=new Promise((k,C)=>{w=setTimeout(()=>{C(Kr(\"EMBEDDING_TIMEOUT\",this.config,s))},s)});return Promise.race([b,M]).finally(()=>{clearTimeout(w)})}return b}),p=await Promise.all(u);o.push(...p)}return o}cosineSimilarity(t,n){if(t.length!==n.length||t.length===0)return 0;let r=0,s=0,o=0;for(let c=0;c<t.length;c++)r+=t[c]*n[c],s+=t[c]*t[c],o+=n[c]*n[c];let f=Math.sqrt(s)*Math.sqrt(o);return f===0?0:r/f}averageEmbeddings(t){if(t.length===0)return[];let n=t[0].length,r=new Array(n).fill(0);for(let s of t)for(let o=0;o<n;o++)r[o]+=s[o];return r.map(s=>s/t.length)}splitIntoSentences(t){if(this.isCustomRegex){let c=this.chunkConfig.sentenceBoundaryRegex,u=typeof c==\"string\"?new RegExp(c,\"g\"):c;return t.split(u).map(p=>p.trim()).filter(Boolean)}let n=this.chunkConfig.abbreviations,r=[],s=0,o=/[.!?。！？]/g,f;for(;(f=o.exec(t))!==null;){let c=f[0],u=f.index,p=t[u+1],g=u===t.length-1,b=!p||/\\s/.test(p),w=/[。！？]/.test(c);if(b||w){if(c===\".\"){let M=t.lastIndexOf(\" \",u-1),k=t.substring(M+1,u);if(k=k.replace(/^[^\\w]+|[^\\w]+$/g,\"\"),n.includes(k))continue}r.push(t.substring(s,u+1).trim()),s=u+1}}if(s<t.length){let c=t.substring(s).trim();c&&r.push(c)}return r.length>0?r:[t]}};gt();gt();var Xs=Uint8Array,Vc=Uint16Array,zY=Int32Array,hL=new Xs([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),cL=new Xs([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),qY=new Xs([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),q3e=function(i,e){for(var t=new Vc(31),n=0;n<31;++n)t[n]=e+=1<<i[n-1];for(var r=new zY(t[30]),n=1;n<30;++n)for(var s=t[n];s<t[n+1];++s)r[s]=s-t[n]<<5|n;return{b:t,r}},L3e=q3e(hL,2),F3e=L3e.b,LY=L3e.r;F3e[28]=258,LY[258]=28;var $3e=q3e(cL,0),FVe=$3e.b,B3e=$3e.r,FY=new Vc(32768);for(Tn=0;Tn<32768;++Tn)Qg=(Tn&43690)>>1|(Tn&21845)<<1,Qg=(Qg&52428)>>2|(Qg&13107)<<2,Qg=(Qg&61680)>>4|(Qg&3855)<<4,FY[Tn]=((Qg&65280)>>8|(Qg&255)<<8)>>1;var Qg,Tn,W1=(function(i,e,t){for(var n=i.length,r=0,s=new Vc(e);r<n;++r)i[r]&&++s[i[r]-1];var o=new Vc(e);for(r=1;r<e;++r)o[r]=o[r-1]+s[r-1]<<1;var f;if(t){f=new Vc(1<<e);var c=15-e;for(r=0;r<n;++r)if(i[r])for(var u=r<<4|i[r],p=e-i[r],g=o[i[r]-1]++<<p,b=g|(1<<p)-1;g<=b;++g)f[FY[g]>>c]=u}else for(f=new Vc(n),r=0;r<n;++r)i[r]&&(f[r]=FY[o[i[r]-1]++]>>15-i[r]);return f}),Y2=new Xs(288);for(Tn=0;Tn<144;++Tn)Y2[Tn]=8;var Tn;for(Tn=144;Tn<256;++Tn)Y2[Tn]=9;var Tn;for(Tn=256;Tn<280;++Tn)Y2[Tn]=7;var Tn;for(Tn=280;Tn<288;++Tn)Y2[Tn]=8;var Tn,HC=new Xs(32);for(Tn=0;Tn<32;++Tn)HC[Tn]=5;var Tn,$Ve=W1(Y2,9,0),HVe=W1(Y2,9,1),UVe=W1(HC,5,0),zVe=W1(HC,5,1),NY=function(i){for(var e=i[0],t=1;t<i.length;++t)i[t]>e&&(e=i[t]);return e},up=function(i,e,t){var n=e/8|0;return(i[n]|i[n+1]<<8)>>(e&7)&t},DY=function(i,e){var t=e/8|0;return(i[t]|i[t+1]<<8|i[t+2]<<16)>>(e&7)},GY=function(i){return(i+7)/8|0},L6=function(i,e,t){return(e==null||e<0)&&(e=0),(t==null||t>i.length)&&(t=i.length),new Xs(i.subarray(e,t))};var GVe=[\"unexpected EOF\",\"invalid block type\",\"invalid length/literal\",\"invalid distance\",\"stream finished\",\"no stream handler\",,\"no callback\",\"invalid UTF-8 data\",\"extra field too long\",\"date not in range 1980-2099\",\"filename too long\",\"stream finishing\",\"invalid zip data\"],ho=function(i,e,t){var n=new Error(e||GVe[i]);if(n.code=i,Error.captureStackTrace&&Error.captureStackTrace(n,ho),!t)throw n;return n},WVe=function(i,e,t,n){var r=i.length,s=n?n.length:0;if(!r||e.f&&!e.l)return t||new Xs(0);var o=!t,f=o||e.i!=2,c=e.i;o&&(t=new Xs(r*3));var u=function(ie){var X=t.length;if(ie>X){var ne=new Xs(Math.max(X*2,ie));ne.set(t),t=ne}},p=e.f||0,g=e.p||0,b=e.b||0,w=e.l,M=e.d,k=e.m,C=e.n,T=r*8;do{if(!w){p=up(i,g,1);var R=up(i,g+1,3);if(g+=3,R)if(R==1)w=HVe,M=zVe,k=9,C=5;else if(R==2){var L=up(i,g,31)+257,D=up(i,g+10,15)+4,F=L+up(i,g+5,31)+1;g+=14;for(var U=new Xs(F),A=new Xs(19),a=0;a<D;++a)A[qY[a]]=up(i,g+a*3,7);g+=D*3;for(var h=NY(A),d=(1<<h)-1,m=W1(A,h,1),a=0;a<F;){var y=m[up(i,g,d)];g+=y&15;var B=y>>4;if(B<16)U[a++]=B;else{var S=0,_=0;for(B==16?(_=3+up(i,g,3),g+=2,S=U[a-1]):B==17?(_=3+up(i,g,7),g+=3):B==18&&(_=11+up(i,g,127),g+=7);_--;)U[a++]=S}}var v=U.subarray(0,L),l=U.subarray(L);k=NY(v),C=NY(l),w=W1(v,k,1),M=W1(l,C,1)}else ho(1);else{var B=GY(g)+4,O=i[B-4]|i[B-3]<<8,N=B+O;if(N>r){c&&ho(0);break}f&&u(b+O),t.set(i.subarray(B,N),b),e.b=b+=O,e.p=g=N*8,e.f=p;continue}if(g>T){c&&ho(0);break}}f&&u(b+131072);for(var x=(1<<k)-1,I=(1<<C)-1,j=g;;j=g){var S=w[DY(i,g)&x],q=S>>4;if(g+=S&15,g>T){c&&ho(0);break}if(S||ho(2),q<256)t[b++]=q;else if(q==256){j=g,w=null;break}else{var G=q-254;if(q>264){var a=q-257,Y=hL[a];G=up(i,g,(1<<Y)-1)+F3e[a],g+=Y}var te=M[DY(i,g)&I],ee=te>>4;te||ho(3),g+=te&15;var l=FVe[ee];if(ee>3){var Y=cL[ee];l+=DY(i,g)&(1<<Y)-1,g+=Y}if(g>T){c&&ho(0);break}f&&u(b+131072);var H=b+G;if(b<l){var W=s-l,fe=Math.min(l,H);for(W+b<0&&ho(3);b<fe;++b)t[b]=n[W+b]}for(;b<H;++b)t[b]=t[b-l]}}e.l=w,e.p=j,e.b=b,e.f=p,w&&(p=1,e.m=k,e.d=M,e.n=C)}while(!p);return b!=t.length&&o?L6(t,0,b):t.subarray(0,b)},eb=function(i,e,t){t<<=e&7;var n=e/8|0;i[n]|=t,i[n+1]|=t>>8},FC=function(i,e,t){t<<=e&7;var n=e/8|0;i[n]|=t,i[n+1]|=t>>8,i[n+2]|=t>>16},OY=function(i,e){for(var t=[],n=0;n<i.length;++n)i[n]&&t.push({s:n,f:i[n]});var r=t.length,s=t.slice();if(!r)return{t:VM,l:0};if(r==1){var o=new Xs(t[0].s+1);return o[t[0].s]=1,{t:o,l:1}}t.sort(function(N,L){return N.f-L.f}),t.push({s:-1,f:25001});var f=t[0],c=t[1],u=0,p=1,g=2;for(t[0]={s:-1,f:f.f+c.f,l:f,r:c};p!=r-1;)f=t[t[u].f<t[g].f?u++:g++],c=t[u!=p&&t[u].f<t[g].f?u++:g++],t[p++]={s:-1,f:f.f+c.f,l:f,r:c};for(var b=s[0].s,n=1;n<r;++n)s[n].s>b&&(b=s[n].s);var w=new Vc(b+1),M=$Y(t[p-1],w,0);if(M>e){var n=0,k=0,C=M-e,T=1<<C;for(s.sort(function(L,D){return w[D.s]-w[L.s]||L.f-D.f});n<r;++n){var R=s[n].s;if(w[R]>e)k+=T-(1<<M-w[R]),w[R]=e;else break}for(k>>=C;k>0;){var B=s[n].s;w[B]<e?k-=1<<e-w[B]++-1:++n}for(;n>=0&&k;--n){var O=s[n].s;w[O]==e&&(--w[O],++k)}M=e}return{t:new Xs(w),l:M}},$Y=function(i,e,t){return i.s==-1?Math.max($Y(i.l,e,t+1),$Y(i.r,e,t+1)):e[i.s]=t},j3e=function(i){for(var e=i.length;e&&!i[--e];);for(var t=new Vc(++e),n=0,r=i[0],s=1,o=function(c){t[n++]=c},f=1;f<=e;++f)if(i[f]==r&&f!=e)++s;else{if(!r&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(r),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(r);s=1,r=i[f]}return{c:t.subarray(0,n),n:e}},$C=function(i,e){for(var t=0,n=0;n<e.length;++n)t+=i[n]*e[n];return t},H3e=function(i,e,t){var n=t.length,r=GY(e+2);i[r]=n&255,i[r+1]=n>>8,i[r+2]=i[r]^255,i[r+3]=i[r+1]^255;for(var s=0;s<n;++s)i[r+s+4]=t[s];return(r+4+n)*8},N3e=function(i,e,t,n,r,s,o,f,c,u,p){eb(e,p++,t),++r[256];for(var g=OY(r,15),b=g.t,w=g.l,M=OY(s,15),k=M.t,C=M.l,T=j3e(b),R=T.c,B=T.n,O=j3e(k),N=O.c,L=O.n,D=new Vc(19),F=0;F<R.length;++F)++D[R[F]&31];for(var F=0;F<N.length;++F)++D[N[F]&31];for(var U=OY(D,7),A=U.t,a=U.l,h=19;h>4&&!A[qY[h-1]];--h);var d=u+5<<3,m=$C(r,Y2)+$C(s,HC)+o,y=$C(r,b)+$C(s,k)+o+14+3*h+$C(D,A)+2*D[16]+3*D[17]+7*D[18];if(c>=0&&d<=m&&d<=y)return H3e(e,p,i.subarray(c,c+u));var S,_,v,l;if(eb(e,p,1+(y<m)),p+=2,y<m){S=W1(b,w,0),_=b,v=W1(k,C,0),l=k;var x=W1(A,a,0);eb(e,p,B-257),eb(e,p+5,L-1),eb(e,p+10,h-4),p+=14;for(var F=0;F<h;++F)eb(e,p+3*F,A[qY[F]]);p+=3*h;for(var I=[R,N],j=0;j<2;++j)for(var q=I[j],F=0;F<q.length;++F){var G=q[F]&31;eb(e,p,x[G]),p+=A[G],G>15&&(eb(e,p,q[F]>>5&127),p+=q[F]>>12)}}else S=$Ve,_=Y2,v=UVe,l=HC;for(var F=0;F<f;++F){var Y=n[F];if(Y>255){var G=Y>>18&31;FC(e,p,S[G+257]),p+=_[G+257],G>7&&(eb(e,p,Y>>23&31),p+=hL[G]);var te=Y&31;FC(e,p,v[te]),p+=l[te],te>3&&(FC(e,p,Y>>5&8191),p+=cL[te])}else FC(e,p,S[Y]),p+=_[Y]}return FC(e,p,S[256]),p+_[256]},VVe=new zY([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),VM=new Xs(0),KVe=function(i,e,t,n,r,s){var o=s.z||i.length,f=new Xs(n+o+5*(1+Math.ceil(o/7e3))+r),c=f.subarray(n,f.length-r),u=s.l,p=(s.r||0)&7;if(e){p&&(c[0]=s.r>>3);for(var g=VVe[e-1],b=g>>13,w=g&8191,M=(1<<t)-1,k=s.p||new Vc(32768),C=s.h||new Vc(M+1),T=Math.ceil(t/3),R=2*T,B=function(se){return(i[se]^i[se+1]<<T^i[se+2]<<R)&M},O=new zY(25e3),N=new Vc(288),L=new Vc(32),D=0,F=0,U=s.i||0,A=0,a=s.w||0,h=0;U+2<o;++U){var d=B(U),m=U&32767,y=C[d];if(k[m]=y,C[d]=m,a<=U){var S=o-U;if((D>7e3||A>24576)&&(S>423||!u)){p=N3e(i,c,0,O,N,L,F,A,h,U-h,p),A=D=F=0,h=U;for(var _=0;_<286;++_)N[_]=0;for(var _=0;_<30;++_)L[_]=0}var v=2,l=0,x=w,I=m-y&32767;if(S>2&&d==B(U-I))for(var j=Math.min(b,S)-1,q=Math.min(32767,U),G=Math.min(258,S);I<=q&&--x&&m!=y;){if(i[U+v]==i[U+v-I]){for(var Y=0;Y<G&&i[U+Y]==i[U+Y-I];++Y);if(Y>v){if(v=Y,l=I,Y>j)break;for(var te=Math.min(I,Y-2),ee=0,_=0;_<te;++_){var H=U-I+_&32767,W=k[H],fe=H-W&32767;fe>ee&&(ee=fe,y=H)}}}m=y,y=k[m],I+=m-y&32767}if(l){O[A++]=268435456|LY[v]<<18|B3e[l];var ie=LY[v]&31,X=B3e[l]&31;F+=hL[ie]+cL[X],++N[257+ie],++L[X],a=U+v,++D}else O[A++]=i[U],++N[i[U]]}}for(U=Math.max(U,a);U<o;++U)O[A++]=i[U],++N[i[U]];p=N3e(i,c,u,O,N,L,F,A,h,U-h,p),u||(s.r=p&7|c[p/8|0]<<3,p-=7,s.h=C,s.p=k,s.i=U,s.w=a)}else{for(var U=s.w||0;U<o+u;U+=65535){var ne=U+65535;ne>=o&&(c[p/8|0]=u,ne=o),p=H3e(c,p+1,i.subarray(U,ne))}s.i=o}return L6(f,0,n+GY(p)+r)},XVe=(function(){for(var i=new Int32Array(256),e=0;e<256;++e){for(var t=e,n=9;--n;)t=(t&1&&-306674912)^t>>>1;i[e]=t}return i})(),YVe=function(){var i=-1;return{p:function(e){for(var t=i,n=0;n<e.length;++n)t=XVe[t&255^e[n]]^t>>>8;i=t},d:function(){return~i}}},U3e=function(){var i=1,e=0;return{p:function(t){for(var n=i,r=e,s=t.length|0,o=0;o!=s;){for(var f=Math.min(o+2655,s);o<f;++o)r+=n+=t[o];n=(n&65535)+15*(n>>16),r=(r&65535)+15*(r>>16)}i=n,e=r},d:function(){return i%=65521,e%=65521,(i&255)<<24|(i&65280)<<8|(e&255)<<8|e>>8}}},z3e=function(i,e,t,n,r){if(!r&&(r={l:1},e.dictionary)){var s=e.dictionary.subarray(-32768),o=new Xs(s.length+i.length);o.set(s),o.set(i,s.length),i=o,r.w=s.length}return KVe(i,e.level==null?6:e.level,e.mem==null?r.l?Math.ceil(Math.max(8,Math.min(13,Math.log(i.length)))*1.5):20:12+e.mem,t,n,r)},G3e=function(i,e){var t={};for(var n in i)t[n]=i[n];for(var n in e)t[n]=e[n];return t};var KM=function(i,e){return i[e]|i[e+1]<<8},XM=function(i,e){return(i[e]|i[e+1]<<8|i[e+2]<<16|i[e+3]<<24)>>>0},PY=function(i,e){return XM(i,e)+XM(i,e+4)*4294967296},Po=function(i,e,t){for(;t;++e)i[e]=t,t>>>=8};var ZVe=function(i,e){var t=e.level,n=t==0?0:t<6?1:t==9?3:2;if(i[0]=120,i[1]=n<<6|(e.dictionary&&32),i[1]|=31-(i[0]<<8|i[1])%31,e.dictionary){var r=U3e();r.p(e.dictionary),Po(i,2,r.d())}};function JVe(i,e){return z3e(i,e||{},0,0)}var WY=(function(){function i(e,t){typeof e==\"function\"&&(t=e,e={}),this.ondata=t;var n=e&&e.dictionary&&e.dictionary.subarray(-32768);this.s={i:0,b:n?n.length:0},this.o=new Xs(32768),this.p=new Xs(0),n&&this.o.set(n)}return i.prototype.e=function(e){if(this.ondata||ho(5),this.d&&ho(4),!this.p.length)this.p=e;else if(e.length){var t=new Xs(this.p.length+e.length);t.set(this.p),t.set(e,this.p.length),this.p=t}},i.prototype.c=function(e){this.s.i=+(this.d=e||!1);var t=this.s.b,n=WVe(this.p,this.s,this.o);this.ondata(L6(n,t,this.s.b),this.d),this.o=L6(n,this.s.b-32768),this.s.b=this.o.length,this.p=L6(this.p,this.s.p/8|0),this.s.p&=7},i.prototype.push=function(e,t){this.e(e),this.c(t)},i})();function W3e(i,e){e||(e={});var t=U3e();t.p(i);var n=z3e(i,e,e.dictionary?6:2,4);return ZVe(n,e),Po(n,n.length-4,t.d()),n}var V3e=function(i,e,t,n){for(var r in i){var s=i[r],o=e+r,f=n;Array.isArray(s)&&(f=G3e(n,s[1]),s=s[0]),ArrayBuffer.isView(s)?t[o]=[s,f]:(t[o+=\"/\"]=[new Xs(0),f],V3e(s,o,t,n))}},D3e=typeof TextEncoder<\"u\"&&new TextEncoder,HY=typeof TextDecoder<\"u\"&&new TextDecoder,QVe=0;try{HY.decode(VM,{stream:!0}),QVe=1}catch{}var eKe=function(i){for(var e=\"\",t=0;;){var n=i[t++],r=(n>127)+(n>223)+(n>239);if(t+r>i.length)return{s:e,r:L6(i,t-1)};r?r==3?(n=((n&15)<<18|(i[t++]&63)<<12|(i[t++]&63)<<6|i[t++]&63)-65536,e+=String.fromCharCode(55296|n>>10,56320|n&1023)):r&1?e+=String.fromCharCode((n&31)<<6|i[t++]&63):e+=String.fromCharCode((n&15)<<12|(i[t++]&63)<<6|i[t++]&63):e+=String.fromCharCode(n)}};function O3e(i,e){if(e){for(var t=new Xs(i.length),n=0;n<i.length;++n)t[n]=i.charCodeAt(n);return t}if(D3e)return D3e.encode(i);for(var r=i.length,s=new Xs(i.length+(i.length>>1)),o=0,f=function(p){s[o++]=p},n=0;n<r;++n){if(o+5>s.length){var c=new Xs(o+8+(r-n<<1));c.set(s),s=c}var u=i.charCodeAt(n);u<128||e?f(u):u<2048?(f(192|u>>6),f(128|u&63)):u>55295&&u<57344?(u=65536+(u&1047552)|i.charCodeAt(++n)&1023,f(240|u>>18),f(128|u>>12&63),f(128|u>>6&63),f(128|u&63)):(f(224|u>>12),f(128|u>>6&63),f(128|u&63))}return L6(s,0,o)}function tKe(i,e){if(e){for(var t=\"\",n=0;n<i.length;n+=16384)t+=String.fromCharCode.apply(null,i.subarray(n,n+16384));return t}else{if(HY)return HY.decode(i);var r=eKe(i),s=r.s,t=r.r;return t.length&&ho(8),s}}var rKe=function(i,e,t,n,r,s,o){var f=r==4294967295,c=s==4294967295,u=o==4294967295,p=e+t,g=f+c+u;if(n&&g){for(;e+4<p;e+=4+KM(i,e+2))if(KM(i,e)==1)return[f?PY(i,e+4+8*c):r,c?PY(i,e+4):s,u?PY(i,e+4+8*(c+f)):o,1];n<2&&ho(13)}return[r,s,o,0]},UY=function(i){var e=0;if(i)for(var t in i){var n=i[t].length;n>65535&&ho(9),e+=n+4}return e},P3e=function(i,e,t,n,r,s,o,f){var c=n.length,u=t.extra,p=f&&f.length,g=UY(u);Po(i,e,o!=null?33639248:67324752),e+=4,o!=null&&(i[e++]=20,i[e++]=t.os),i[e]=20,e+=2,i[e++]=t.flag<<1|(s<0&&8),i[e++]=r&&8,i[e++]=t.compression&255,i[e++]=t.compression>>8;var b=new Date(t.mtime==null?Date.now():t.mtime),w=b.getFullYear()-1980;if((w<0||w>119)&&ho(10),Po(i,e,w<<25|b.getMonth()+1<<21|b.getDate()<<16|b.getHours()<<11|b.getMinutes()<<5|b.getSeconds()>>1),e+=4,s!=-1&&(Po(i,e,t.crc),Po(i,e+4,s<0?-s-2:s),Po(i,e+8,t.size)),Po(i,e+12,c),Po(i,e+14,g),e+=16,o!=null&&(Po(i,e,p),Po(i,e+6,t.attrs),Po(i,e+10,o),e+=14),i.set(n,e),e+=c,g)for(var M in u){var k=u[M],C=k.length;Po(i,e,+M),Po(i,e+2,C),i.set(k,e+4),e+=4+C}return p&&(i.set(f,e),e+=p),e},iKe=function(i,e,t,n,r){Po(i,e,101010256),Po(i,e+8,t),Po(i,e+10,t),Po(i,e+12,n),Po(i,e+16,r)};function Kc(i,e){e||(e={});var t={},n=[];V3e(i,\"\",t,e);var r=0,s=0;for(var o in t){var f=t[o],c=f[0],u=f[1],p=u.level==0?0:8,g=O3e(o),b=g.length,w=u.comment,M=w&&O3e(w),k=M&&M.length,C=UY(u.extra);b>65535&&ho(11);var T=p?JVe(c,u):c,R=T.length,B=YVe();B.p(c),n.push(G3e(u,{size:c.length,crc:B.d(),c:T,f:g,m:M,u:b!=o.length||M&&w.length!=k,o:r,compression:p})),r+=30+b+C+R,s+=76+2*(b+C)+(k||0)+R}for(var O=new Xs(s+22),N=r,L=s-r,D=0;D<n.length;++D){var g=n[D];P3e(O,g.o,g,g.f,g.u,g.c.length);var F=30+g.f.length+UY(g.extra);O.set(g.c,g.o+F),P3e(O,r,g,g.f,g.u,g.c.length,g.o,g.m),r+=16+F+(g.m?g.m.length:0)}return iKe(O,r,n.length,L,N),O}var nKe=(function(){function i(){}return i.prototype.push=function(e,t){this.ondata(null,e,t)},i.compression=0,i})();var K3e=(function(){function i(){var e=this;this.i=new WY(function(t,n){e.ondata(null,t,n)})}return i.prototype.push=function(e,t){try{this.i.push(e,t)}catch(n){this.ondata(n,null,t)}},i.compression=8,i})();var X3e=(function(){function i(e){this.onfile=e,this.k=[],this.o={0:nKe},this.p=VM}return i.prototype.push=function(e,t){var n=this;if(this.onfile||ho(5),this.p||ho(4),this.c>0){var r=Math.min(this.c,e.length),s=e.subarray(0,r);if(this.c-=r,this.d?this.d.push(s,!this.c):this.k[0].push(s),e=e.subarray(r),e.length)return this.push(e,t)}else{var o=0,f=0,c=void 0,u=void 0;this.p.length?e.length?(u=new Xs(this.p.length+e.length),u.set(this.p),u.set(e,this.p.length)):u=this.p:u=e;for(var p=u.length,g=this.c,b=g&&this.d,w=function(){var T=XM(u,f);if(T==67324752){o=1,c=f,M.d=null,M.c=0;var R=KM(u,f+6),B=KM(u,f+8),O=R&2048,N=R&8,L=KM(u,f+26),D=KM(u,f+28);if(p>f+30+L+D){var F=[];M.k.unshift(F),o=2;var U=XM(u,f+18),A=XM(u,f+22),a=tKe(u.subarray(f+30,f+=30+L),!O),h=rKe(u,f,D,2,U,A,0),d=h[0],m=h[1],y=h[3];N&&(d=-1-y),f+=D,M.c=d;var S,_={name:a,compression:B,start:function(){if(_.ondata||ho(5),!d)_.ondata(null,VM,!0);else{var v=n.o[B];v||_.ondata(ho(14,\"unknown compression type \"+B,1),null,!1),S=d<0?new v(a):new v(a,d,m),S.ondata=function(j,q,G){_.ondata(j,q,G)};for(var l=0,x=F;l<x.length;l++){var I=x[l];S.push(I,!1)}n.k[0]==F&&n.c?n.d=S:S.push(VM,!0)}},terminate:function(){S&&S.terminate&&S.terminate()}};d>=0&&(_.size=d,_.originalSize=m),M.onfile(_)}return\"break\"}else if(g){if(T==134695760)return c=f+=12+(g==-2&&8),o=3,M.c=0,\"break\";if(T==33639248)return c=f-=4,o=3,M.c=0,\"break\"}},M=this;f<p-4;++f){var k=w();if(k===\"break\")break}if(this.p=VM,g<0){var C=o?u.subarray(0,c-12-(g==-2&&8)-(XM(u,c-16)==134695760&&4)):u.subarray(0,f);b?b.push(C,!!o):this.k[+(o==2)].push(C)}if(o&2)return this.push(u.subarray(f),t);this.p=u.subarray(f)}t&&(this.c&&ho(13),this.p=null)},i.prototype.register=function(e){this.o[e.compression]=e},i})();gt();function Y3e(i){let e=new Set,t=i.split(\",\");for(let n of t){let r=n.trim();if(r.includes(\"-\")){let[s,o]=r.split(\"-\"),f=parseInt(s,10),c=parseInt(o,10);if(!isNaN(f)&&!isNaN(c)){let u=Math.min(f,c),p=Math.max(f,c);for(let g=u;g<=p;g++)e.add(g)}}else{let s=parseInt(r,10);isNaN(s)||e.add(s)}}return Array.from(e).sort((n,r)=>n-r)}gt();function YM(i){return typeof i==\"string\"&&/^[a-zA-Z][a-zA-Z0-9-]*$/.test(i)}var sKe=new Set([\"p\",\"div\",\"span\",\"section\",\"article\",\"aside\",\"header\",\"footer\",\"main\",\"figure\",\"figcaption\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"blockquote\",\"pre\",\"code\",\"q\",\"cite\",\"address\",\"ul\",\"ol\",\"li\",\"dl\",\"dt\",\"dd\",\"b\",\"strong\",\"i\",\"em\",\"u\",\"ins\",\"del\",\"s\",\"strike\",\"mark\",\"small\",\"sub\",\"sup\",\"kbd\",\"samp\",\"var\",\"abbr\"]);function ZM(i){return typeof i==\"string\"&&sKe.has(i.toLowerCase())}function Xc(i){return typeof i!=\"string\"?i:i.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#39;\")}function ds(i){return typeof i!=\"string\"?\"\":i.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&apos;\")}function V1(i){if(typeof i!=\"string\")return\"\";let e=i.replace(/[\\x00-\\x1F\\x7F]/g,\"\").replace(/\\/\\*[\\s\\S]*?\\*\\//g,\"\").replace(/\\\\/g,\"\");return/(?:url|expression|image-set|element|-moz-binding)\\s*\\(|@import|javascript:|[<>]/i.test(e)?\"\":e.replace(/[;{}\"'`]/g,\"\").trim()}function JM(i){if(typeof i!=\"string\")return\"\";let t=i.trim().replace(/[\\x00-\\x1F\\x7F]+/g,\"\"),n=/^([a-z][a-z0-9+.-]*):/i.exec(t);return n&&!/^(https?|mailto|tel)$/i.test(n[1])?\"\":Xc(t)}function UC(i,e){if(e===!0)return!0;if(!Array.isArray(e)||e.length===0)return!1;let t;try{t=new URL(i).hostname.toLowerCase()}catch{return!1}return e.some(n=>{let r=String(n).toLowerCase().trim();return r.length>0&&(t===r||t.endsWith(\".\"+r))})}function Z3e(i){if(typeof i!=\"string\")return\"\";let t=i.trim().replace(/[\\x00-\\x1F\\x7F]+/g,\"\"),n=/^([a-z][a-z0-9+.-]*):/i.exec(t);if(n){let r=n[1].toLowerCase();if(r===\"data\"){if(!/^data:image\\//i.test(t))return\"\"}else if(r!==\"http\"&&r!==\"https\")return\"\"}return Xc(t)}function J3e(i){return JSON.stringify(i).replace(/</g,\"\\\\u003C\").replace(/>/g,\"\\\\u003E\").split(\"\\u2028\").join(\"\\\\u2028\").split(\"\\u2029\").join(\"\\\\u2029\")}function Q3e(i,e){let t=typeof i==\"string\"?i:String(i??\"\");return!/^[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?$/.test(t.trim())&&/^[=+\\-@\\t\\r]/.test(t.trim())&&(t=`'${t}`),t.includes(e)||t.includes('\"')||t.includes(`\n`)||t.includes(\"\\r\")?`\"${t.replace(/\"/g,'\"\"')}\"`:t}function VY(i){if(typeof i!=\"string\")return\"\";let t=i.trim().replace(/[\\x00-\\x1F\\x7F]+/g,\"\");if(/^[\\\\/]{2}[^\\\\/]/.test(t))return\"\";let n=/^([a-z][a-z0-9+.-]*):/i.exec(t);return n&&!/^(https?|mailto|tel)$/i.test(n[1])?\"\":KY(t)}function K1(i){if(typeof i!=\"string\")return\"\";let e=i.trim().replace(/[\\x00-\\x1F\\x7F]+/g,\"\");if(/^[\\\\/]{2}[^\\\\/]/.test(e))return\"\";let t=/^([a-z][a-z0-9+.-]*):/i.exec(e);return t&&!/^(https?|mailto|tel)$/i.test(t[1])?\"\":e}function Z2(i){return typeof i!=\"string\"?\"\":i.replace(/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]/g,\"\").replace(/[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])/g,\"\").replace(/(^|[^\\uD800-\\uDBFF])[\\uDC00-\\uDFFF]/g,\"$1\")}function KY(i){return typeof i!=\"string\"?\"\":i.replace(/\\\\/g,\"\\\\\\\\\").replace(/{/g,\"\\\\{\").replace(/}/g,\"\\\\}\").replace(/\"/g,\"\\\\'22\").replace(/[^\\x00-\\x7F]/g,e=>{let t=e.charCodeAt(0);return t<256?`\\\\'${t.toString(16).padStart(2,\"0\")}`:(t>32767&&(t-=65536),`{\\\\uc0\\\\u${t}}`)})}function dp(i){return typeof i!=\"string\"?\"\":i.replace(/<(?=[a-zA-Z/!?])/g,\"&lt;\")}function J2(i,e){if(typeof i!=\"string\")return\"\";let t=i.trim().replace(/[\\x00-\\x1F\\x7F]+/g,\"\"),n=/^([a-z][a-z0-9+.-]*):/i.exec(t);if(n){let r=n[1].toLowerCase();if(!(/^(?:https?|mailto|tel)$/.test(r)||e?.allowDataImage===!0&&/^data:image\\//i.test(t)))return\"\"}return t.replace(/[\\s()<>\"`\\\\]/g,r=>\"%\"+r.charCodeAt(0).toString(16).toUpperCase().padStart(2,\"0\"))}var uL=class extends Na{constructor(e,t){super(\"csv\",e,t)}async generate(){let e=this.config.csvConfig,t=e.columnDelimiter,n=e.mergeSheets,r=await this.collectSheetLikeNodes(this.ast.content);if(r.length===0)return this.warn(\"CONTENT_NOT_REPRESENTABLE\",{feature:\"a document with no spreadsheet or table\",format:\"csv\"}),{value:\"\",messages:this.messages};let s=this.config.renderMetadata?this.renderMetadata(this.ast,t):\"\",o=r;if(e.sheets&&(o=Y3e(e.sheets).filter(p=>p>0&&p<=r.length).map(p=>r[p-1])),o.length===0)return this.warn(\"SHEET_RANGE_NOT_FOUND\",e.sheets),{value:\"\",messages:this.messages};let f=[],c=0;for(let u=0;u<o.length;u++){let p=o[u],g=p.metadata?.sheetName||`Sheet${u+1}`,b=await this.renderNodeToRows(p),w=Math.max(...b.map(M=>M.length),0);n&&(c=Math.max(c,w)),f.push({name:g,rows:b})}if(n){let u=[];s&&u.push(s.trim());for(let p of f){f.length>1&&u.push(`# Sheet: ${this.sanitizeComment(p.name,t)}`);for(let g of p.rows){let b=[...g];if(g.length>1||g.length===1&&!g[0].startsWith(\"#\"))for(;b.length<c;)b.push(\"\");u.push(b.map(w=>this.escapeCsvValue(w,t)).join(t))}u.push(\"\")}return{value:u.join(`\n`),messages:this.messages}}else if(f.length>1){let u={};for(let g of f){let b=Math.max(...g.rows.map(k=>k.length),0),w=[];s&&w.push(s.trim());for(let k of g.rows){let C=[...k];if(k.length>1||k.length===1&&!k[0].startsWith(\"#\"))for(;C.length<b;)C.push(\"\");w.push(C.map(T=>this.escapeCsvValue(T,t)).join(t))}let M=`${g.name.replace(/[^\\w\\s-]/g,\"_\")}.csv`;u[M]=new TextEncoder().encode(w.join(`\n`))}return{value:Kc(u),messages:this.messages}}else{let u=f[0],p=Math.max(...u.rows.map(b=>b.length),0),g=[];s&&g.push(s.trim());for(let b of u.rows){let w=[...b];if(b.length>1||b.length===1&&!b[0].startsWith(\"#\"))for(;w.length<p;)w.push(\"\");g.push(w.map(M=>this.escapeCsvValue(M,t)).join(t))}return{value:g.join(`\n`),messages:this.messages}}}async collectSheetLikeNodes(e){let t=[];for(let n of e)await this.handleOnNode(n)!==!1&&(n.type===\"sheet\"||n.type===\"table\"?t.push(n):n.children&&t.push(...await this.collectSheetLikeNodes(n.children)));return t}async renderNodeToRows(e){if(!e.children)return[];let t=[],n=e.children.filter(s=>s.type===\"row\"||s.type===\"comment\"),r=(s,o)=>s.type===\"text\"||s.type===\"code\"?s.text||\"\":s.type===\"break\"?`\n`:o;for(let s of n){let o=await this.handleOnNode(s);if(o===!1)continue;if(typeof o==\"string\"){t.push([o]);continue}if(s.type===\"comment\"){t.push([s.text||\"\"]);continue}if(!s.children){t.push([]);continue}let f=s.children.filter(p=>p.type===\"cell\"),c=[],u=-1;for(let p of f){let g=p.metadata?.col??u+1;for(;u<g-1;)c.push(\"\"),u++;let b=await this.processNodeRecursive(p,r);c.push(b);let w=p.metadata?.colSpan||1;u=g+w-1}t.push(c)}return t}escapeCsvValue(e,t){return Q3e(e,t)}sanitizeComment(e,t){let n=String(e??\"\").replace(/[\\r\\n]+/g,\" \");return t&&(n=n.split(t).join(\" \")),n}renderMetadata(e,t){let n=this.effectiveMetadata;if(!n||Object.keys(n).length===0)return\"\";let r=\"\";if(n.title&&(r+=`# Title: ${this.sanitizeComment(n.title,t)}\n`),n.author&&(r+=`# Author: ${this.sanitizeComment(n.author,t)}\n`),n.created&&(r+=`# Created: ${this.sanitizeComment(new Date(n.created).toLocaleString(),t)}\n`),n.modified&&(r+=`# Modified: ${this.sanitizeComment(new Date(n.modified).toLocaleString(),t)}\n`),n.customProperties)for(let[s,o]of Object.entries(n.customProperties))r+=`# ${this.sanitizeComment(s,t)}: ${this.sanitizeComment(String(o),t)}\n`;return r?r+`\n`:\"\"}};gt();var dL=12700,pL=914400,X1=20;function wh(i){return ds(Z2(i??\"\"))}var mL='xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:wp=\"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\" xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\"',bL=class extends Na{constructor(t,n){super(\"docx\",t,n);be(this,\"partRels\",new Map);be(this,\"relDedupe\",new Map);be(this,\"currentRelOwner\",\"word/document.xml\");be(this,\"media\",[]);be(this,\"mediaByAttachment\",new Map);be(this,\"usedExtensions\",new Set);be(this,\"drawingCounter\",0);be(this,\"usedBookmarkNames\",new Set);be(this,\"bookmarkCounter\",0);be(this,\"footnotes\",[]);be(this,\"endnotes\",[]);be(this,\"comments\",[]);be(this,\"commentCounter\",0);be(this,\"numbering\",[]);be(this,\"numByListId\",new Map);be(this,\"needsNumbering\",!1);be(this,\"syntheticListRun\",0);be(this,\"mathWarned\",!1);be(this,\"noteIdMap\",new Map);be(this,\"noteIdCounter\",2);be(this,\"noteBodies\",new Map);be(this,\"commentBodies\",new Map)}addRel(t,n,r){let s=this.currentRelOwner,o=`${s}::${t}::${n}::${r??\"\"}`,f=this.relDedupe.get(o);if(f)return f;let c=this.partRels.get(s);c||(c=[],this.partRels.set(s,c));let u=`rId${c.length+1}`;return c.push({id:u,type:t,target:n,mode:r}),this.relDedupe.set(o,u),u}async withRelOwner(t,n){let r=this.currentRelOwner;this.currentRelOwner=t;try{return await n()}finally{this.currentRelOwner=r}}mintBookmark(t){let n=GM(t),r=n,s=2;for(;this.usedBookmarkNames.has(r);){let o=`_${s++}`;r=n.slice(0,40-o.length)+o}return this.usedBookmarkNames.add(r),{id:this.bookmarkCounter++,name:r}}anchorName(t){return GM(t)}mediaRel(t){let n=this.getAttachment(t);if(!n||!n.data)return this.warn(\"IMAGE_PROCESSING_FAILED\",{name:t,reason:n?\"attachment has no data\":\"missing attachment\"}),null;let r=UM[(n.mimeType||\"\").toLowerCase()];if(!r)return this.warn(\"IMAGE_PROCESSING_FAILED\",{name:t,reason:\"unsupported mime\"}),null;if(r===\"svg\")return this.warn(\"CONTENT_NOT_REPRESENTABLE\",{format:\"docx\",feature:\"svg image\"}),null;let s;try{s=$M(n.data)}catch{return this.warn(\"IMAGE_PROCESSING_FAILED\",{name:t}),null}let o=this.mediaByAttachment.get(t);if(!o){o=`image${this.media.length+1}.${r}`;let c=n.mimeType||\"image/png\";this.media.push({name:o,bytes:s,ext:r,contentType:c}),this.mediaByAttachment.set(t,o),this.usedExtensions.add(r)}return{rid:this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\",`media/${o}`),cx:0,cy:0,intrinsic:zM(s)}}resolveModified(){return WM(this.effectiveMetadata.modified)}async generate(){this.warnUnrepresentableCustomMetadata(\"docx\");let{iso:t,mtime:n}=this.resolveModified(),r=this.config.renderMetadata?this.renderMetadataBlock():\"\",s=await this.renderBlocks(this.ast.content),o=!!this.ast.auxiliary?.headers?.length,f=!!this.ast.auxiliary?.footers?.length,c=o?await this.withRelOwner(\"word/header1.xml\",()=>this.renderHdrFtr(\"hdr\",this.ast.auxiliary.headers)):\"\",u=f?await this.withRelOwner(\"word/footer1.xml\",()=>this.renderHdrFtr(\"ftr\",this.ast.auxiliary.footers)):\"\",p=o?this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/header\",\"header1.xml\"):\"\",g=f?this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer\",\"footer1.xml\"):\"\",b=this.buildDocumentXml(r+s,p,g),w=this.assembleParts({documentXml:b,iso:t,hasHeader:o,hasFooter:f,headerXml:c,footerXml:u}),M={};for(let[C,T]of Object.entries(w))M[C]=new TextEncoder().encode(T);for(let C of this.media)M[`word/media/${C.name}`]=C.bytes;return{value:Kc(M,{mtime:n}),messages:this.messages}}async renderBlocks(t){let n=\"\",r=null,s=!1;for(let o of t||[]){Pr(this.config.abortSignal);let f=await this.handleOnNode(o);if(f===!1){s=!1;continue}if(typeof f==\"string\"){n+=f,r=null,s=!1;continue}(o.type===\"page\"||o.type===\"slide\")&&r===o.type&&(n+='<w:p><w:r><w:br w:type=\"page\"/></w:r></w:p>');let c=o.type===\"list\"&&!o.metadata?.listId;c&&!s&&this.syntheticListRun++,n+=await this.renderBlockNode(o,c?`__run${this.syntheticListRun}`:void 0),r=o.type===\"page\"||o.type===\"slide\"?o.type:null,s=c}return n}async renderBlockNode(t,n){switch(t.type){case\"paragraph\":return this.paragraph(t);case\"heading\":return this.paragraph(t,this.headingStyle(t));case\"list\":return this.listItem(t,n);case\"table\":return this.table(t);case\"image\":{let r=await this.imageRun(t);return r?this.wrapP(r,this.jc(t.metadata?.align)):\"\"}case\"code\":return this.codeBlock(t);case\"break\":return this.blockBreak(t);case\"note\":return this.standaloneNote(t);case\"comment\":return this.standaloneComment(t);case\"admonition\":return this.admonition(t);case\"chart\":return this.chart(t);case\"embed\":return this.embed(t);case\"definitionTerm\":return this.paragraph(t,\"DefinitionTerm\");case\"definitionDescription\":return this.paragraphIndented(t,720);case\"header\":case\"footer\":return this.renderBlocks(t.children);case\"sheet\":return this.sheet(t);case\"row\":case\"cell\":case\"text\":return this.wrapP(await this.renderInline([t]));case\"page\":case\"slide\":case\"drawing\":case\"definitionList\":return this.renderBlocks(t.children);case\"slideMaster\":return\"\";default:{let r=t;return\"\"}}}bodyBlocks(t){return t.children&&t.children.length?t.children:[{type:\"paragraph\",text:t.text||\"\"}]}async paragraph(t,n){let r=t.metadata,s=this.getSemanticMapping(t),o=n??this.styleForTag(s?.tag)??this.knownStyle(r?.style),f=this.buildPPr({style:o,meta:r}),c=this.bookmarksFor(t),u=await this.noteRefs(t)+await this.commentRefs(t),p=await this.renderInline(t.children&&t.children.length?t.children:[{type:\"text\",text:t.text||\"\"}]);return`<w:p>${f}${c.start}${u}${p}${c.end}</w:p>`}async paragraphIndented(t,n){let r=await this.renderInline(t.children||[]);return`<w:p><w:pPr><w:ind w:left=\"${n}\"/></w:pPr>${r}</w:p>`}buildPPr(t){let{style:n,meta:r,numPr:s,extra:o}=t;if(this.config.includeFormatting===!1&&!n&&!s&&!o)return\"\";let f=\"\";if(n&&(f+=`<w:pStyle w:val=\"${ds(n)}\"/>`),s&&(f+=s),o&&(f+=o),this.config.includeFormatting!==!1&&r){let c=r.paragraphIndentation;if(c&&(c.left||c.right||c.firstLine||c.hanging)){let p=[c.left?`w:left=\"${c.left|0}\"`:\"\",c.right?`w:right=\"${c.right|0}\"`:\"\",c.firstLine?`w:firstLine=\"${c.firstLine|0}\"`:\"\",c.hanging?`w:hanging=\"${c.hanging|0}\"`:\"\"].filter(Boolean).join(\" \");p&&(f+=`<w:ind ${p}/>`)}let u=this.jcVal(r.alignment);u&&(f+=`<w:jc w:val=\"${u}\"/>`)}return f?`<w:pPr>${f}</w:pPr>`:\"\"}bookmarksFor(t){if(this.config.ignoreInternalLinks)return{start:\"\",end:\"\"};let n=[...t.metadata?.anchorIds||[]];if(this.config.generateIds&&t.type===\"heading\"&&t.text){let o=this.slugify(t.text);o&&!n.includes(o)&&n.push(o)}let r=\"\",s=\"\";for(let o of n){let{id:f,name:c}=this.mintBookmark(o);r+=`<w:bookmarkStart w:id=\"${f}\" w:name=\"${ds(c)}\"/>`,s+=`<w:bookmarkEnd w:id=\"${f}\"/>`}return{start:r,end:s}}headingStyle(t){return`Heading${Math.min(6,Math.max(1,t.metadata?.level||1))}`}jcVal(t){return t===\"center\"?\"center\":t===\"right\"?\"right\":t===\"justify\"?\"both\":null}jc(t){let n=this.jcVal(t);return n?`<w:pPr><w:jc w:val=\"${n}\"/></w:pPr>`:\"\"}wrapP(t,n=\"\"){return`<w:p>${n}${t}</w:p>`}async renderInline(t){let n=\"\",r=[],s=null,o=null,f=async()=>{r.length&&(n+=await this.hyperlink(s,o,r),r=[],s=null)};for(let c of t||[]){let u=await this.handleOnNode(c);if(u===!1){await f();continue}if(typeof u==\"string\"){await f(),n+=u;continue}let p=c.type===\"text\"?c.metadata?.link:void 0;if(p&&c.type===\"text\"){r.length&&s===p?r.push(c):(await f(),r=[c],s=p,o=c.metadata?.linkType);continue}await f(),n+=await this.inlineNode(c)}return await f(),n}async inlineNode(t){switch(t.type){case\"text\":return this.textRuns(t)+await this.noteRefs(t)+await this.commentRefs(t);case\"code\":return this.inlineCode(t);case\"image\":return await this.imageRun(t);case\"break\":return this.inlineBreak(t);case\"paragraph\":case\"heading\":return this.renderInline(t.children||[{type:\"text\",text:t.text||\"\"}]);default:return this.run(this.getNodeText(t),void 0)}}runContent(t){return t.split(/\\r\\n|\\r|\\n/).map((n,r)=>{let s=n.split(\"\t\").map(o=>o?`<w:t xml:space=\"preserve\">${wh(o)}</w:t>`:\"\").join(\"<w:tab/>\");return(r>0?\"<w:br/>\":\"\")+s}).join(\"\")}run(t,n){return t?`<w:r>${this.buildRPr(n)}${this.runContent(t)}</w:r>`:\"\"}textRuns(t){return this.run(t.text||\"\",t.formatting)}buildRPr(t,n){let r=\"\";if(n&&(r+=`<w:rStyle w:val=\"${n}\"/>`),t&&this.config.includeFormatting!==!1){if(t.font){let u=ds(Z2(t.font));r+=`<w:rFonts w:ascii=\"${u}\" w:hAnsi=\"${u}\"/>`}t.bold&&(r+=\"<w:b/>\"),t.italic&&(r+=\"<w:i/>\"),t.strikethrough&&(r+=\"<w:strike/>\");let s=K2(t.color);s&&(r+=`<w:color w:val=\"${s}\"/>`);let o=Jg(t.size),f=o&&o>0?Math.round(o*2):0;f>0&&(r+=`<w:sz w:val=\"${f}\"/>`),t.underline&&(r+='<w:u w:val=\"single\"/>');let c=K2(t.backgroundColor);c&&(r+=`<w:shd w:val=\"clear\" w:color=\"auto\" w:fill=\"${c}\"/>`),t.superscript?r+='<w:vertAlign w:val=\"superscript\"/>':t.subscript&&(r+='<w:vertAlign w:val=\"subscript\"/>')}return r?`<w:rPr>${r}</w:rPr>`:\"\"}async hyperlink(t,n,r){let s=r.map(p=>this.styledRun(p.text||\"\",p.formatting,\"Hyperlink\")).join(\"\"),o=\"\";for(let p of r)o+=await this.noteRefs(p)+await this.commentRefs(p);if(n===\"internal\"||t.startsWith(\"#\")){if(this.config.ignoreInternalLinks)return r.map(g=>this.textRuns(g)).join(\"\")+o;let p=this.anchorName(t.replace(/^#/,\"\"));return`<w:hyperlink w:anchor=\"${ds(p)}\">${s}</w:hyperlink>${o}`}let c=K1(t);return c?`<w:hyperlink r:id=\"${this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",ds(G1(c)),\"External\")}\">${s}</w:hyperlink>${o}`:r.map(p=>this.textRuns(p)).join(\"\")+o}styledRun(t,n,r){return t?`<w:r>${this.buildRPr(n,r)}${this.runContent(t)}</w:r>`:\"\"}async noteRefs(t){if(!t.notes||!t.notes.length)return\"\";let n=\"\";for(let r of t.notes){let s=r.metadata?.noteType===\"endnote\"?\"endnote\":\"footnote\";n+=await this.registerNote(r,s)}return n}async registerNote(t,n){let r=this.getFootnoteKey(t);if(!this.noteBodies.has(r)){(n===\"endnote\"?this.endnotes:this.footnotes).push({key:r,kind:n,node:t});let f=n===\"endnote\"?\"word/endnotes.xml\":\"word/footnotes.xml\",c=await this.withRelOwner(f,()=>this.renderBlocks(this.bodyBlocks(t)))||\"<w:p/>\";this.noteBodies.set(r,this.withNoteMarker(this.styleNoteBody(c),n))}let s=this.noteId(r);return`<w:r><w:rPr><w:rStyle w:val=\"FootnoteReference\"/></w:rPr><${n===\"endnote\"?\"w:endnoteReference\":\"w:footnoteReference\"} w:id=\"${s}\"/></w:r>`}styleNoteBody(t){return t.replace(/<w:p>(?!<w:pPr>)/g,'<w:p><w:pPr><w:pStyle w:val=\"FootnoteText\"/></w:pPr>')}withNoteMarker(t,n){let r=`<w:r><w:rPr><w:rStyle w:val=\"FootnoteReference\"/></w:rPr><w:${n}Ref/></w:r>`,s=/^<w:p>(<w:pPr>[\\s\\S]*?<\\/w:pPr>)?/.exec(t);return s?t.slice(0,s[0].length)+r+t.slice(s[0].length):`<w:p><w:pPr><w:pStyle w:val=\"FootnoteText\"/></w:pPr>${r}</w:p>`+t}noteId(t){let n=this.noteIdMap.get(t);return n===void 0&&(n=this.noteIdCounter++,this.noteIdMap.set(t,n)),n}async commentRefs(t){if(!t.comments||!t.comments.length)return\"\";let n=\"\";for(let r of t.comments)n+=await this.registerComment(r,!1);return n}async standaloneComment(t){return this.registerComment(t,!0)}async registerComment(t,n){let r=this.commentCounter++;this.comments.push({id:r,node:t});let s=await this.withRelOwner(\"word/comments.xml\",()=>this.renderBlocks(this.bodyBlocks(t)))||\"<w:p/>\";this.commentBodies.set(r,s);let o=`<w:r><w:commentReference w:id=\"${r}\"/></w:r>`;return n?`<w:p>${o}</w:p>`:o}async standaloneNote(t){let n=t.metadata?.noteType===\"endnote\"?\"endnote\":\"footnote\";return`<w:p>${await this.registerNote(t,n)}</w:p>`}ensureNumbering(t,n){let r=String(t?.listId??n??\"pdf-list\"),s=this.numByListId.get(r),o;s===void 0?(s=this.numbering.length+1,o={listId:r,numId:s,levels:new Map,startAt:new Map},this.numbering.push(o),this.numByListId.set(r,s),this.needsNumbering=!0):o=this.numbering.find(c=>c.numId===s);let f=Math.max(0,Math.min(8,t?.indentation|0));return o.levels.has(f)||(o.levels.set(f,t?.listType===\"ordered\"?\"ordered\":\"unordered\"),typeof t?.itemIndex==\"number\"&&o.startAt.set(f,t.itemIndex+1)),s}async listItem(t,n){let r=t.metadata,s=this.ensureNumbering(r,n),f=`<w:numPr><w:ilvl w:val=\"${Math.max(0,Math.min(8,r?.indentation|0))}\"/><w:numId w:val=\"${s}\"/></w:numPr>`,c=this.buildPPr({style:\"ListParagraph\",numPr:f,meta:r}),u=\"\";r?.isTask&&(u=this.run(r.checked?\"\\u2611 \":\"\\u2610 \",void 0));let p=await this.noteRefs(t)+await this.commentRefs(t),g=await this.renderInline(t.children||[{type:\"text\",text:t.text||\"\"}]);return`<w:p>${c}${u}${p}${g}</w:p>`}buildNumberingXml(){let t=\"\",n=\"\";for(let r of this.numbering){let s=r.numId-1,o=\"\";for(let c=0;c<=8;c++){let u=r.levels.get(c)??r.levels.get(0)??\"unordered\",p=u===\"ordered\"?\"decimal\":\"bullet\",g=u===\"ordered\"?`%${c+1}.`:\"\\u2022\";o+=`<w:lvl w:ilvl=\"${c}\"><w:start w:val=\"1\"/><w:numFmt w:val=\"${p}\"/><w:lvlText w:val=\"${ds(g)}\"/><w:lvlJc w:val=\"left\"/><w:pPr><w:ind w:left=\"${720*(c+1)}\" w:hanging=\"360\"/></w:pPr></w:lvl>`}t+=`<w:abstractNum w:abstractNumId=\"${s}\"><w:multiLevelType w:val=\"multilevel\"/>${o}</w:abstractNum>`;let f=\"\";for(let[c,u]of r.startAt)u>1&&(f+=`<w:lvlOverride w:ilvl=\"${c}\"><w:startOverride w:val=\"${u}\"/></w:lvlOverride>`);n+=`<w:num w:numId=\"${r.numId}\"><w:abstractNumId w:val=\"${s}\"/>${f}</w:num>`}return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<w:numbering xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\">${t}${n}</w:numbering>`}async table(t){let n=(t.children||[]).filter(b=>b.type===\"row\");if(!n.length)return\"\";let r=this.gridWidth(n),s=this.contentWidthTwips(),o=Math.max(1,Math.floor(s/Math.max(1,r))),f=`<w:tblGrid>${Array.from({length:r},()=>`<w:gridCol w:w=\"${o}\"/>`).join(\"\")}</w:tblGrid>`,c=this.jcVal(t.metadata?.align)===\"both\"?null:this.jcVal(t.metadata?.align),u='<w:tblPr><w:tblStyle w:val=\"TableGrid\"/><w:tblW w:w=\"0\" w:type=\"auto\"/>'+(c?`<w:jc w:val=\"${c}\"/>`:\"\")+`<w:tblBorders>${[\"top\",\"left\",\"bottom\",\"right\",\"insideH\",\"insideV\"].map(b=>`<w:${b} w:val=\"single\" w:sz=\"4\" w:space=\"0\" w:color=\"auto\"/>`).join(\"\")}</w:tblBorders></w:tblPr>`,p=new Map,g=\"\";for(let b=0;b<n.length;b++){let w=n[b],M=(w.children||[]).filter(B=>B.type===\"cell\"),k=W2(w,b===0)?\"<w:trPr><w:tblHeader/></w:trPr>\":\"\",C=\"\",T=0,R=0;for(;R<M.length||[...p.keys()].some(B=>B>=T);){let B=p.get(T);if(B){let d=B.span>1?`<w:gridSpan w:val=\"${B.span}\"/>`:\"\";C+=`<w:tc><w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/>${d}<w:vMerge/></w:tcPr><w:p/></w:tc>`,B.remaining--,B.remaining<=0&&p.delete(T),T+=B.span;continue}if(R>=M.length){if(![...p.keys()].some(d=>d>T))break;C+='<w:tc><w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr><w:p/></w:tc>',T++;continue}let O=M[R].metadata?.col;if(typeof O==\"number\"&&O>T&&T<r){C+='<w:tc><w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr><w:p/></w:tc>',T++;continue}let N=M[R++],L=N.metadata,D=Math.max(1,Math.min(r,L?.colSpan||1)),F=Math.max(1,Math.min(1e3,L?.rowSpan||1)),U='<w:tcW w:w=\"0\" w:type=\"auto\"/>';D>1&&(U+=`<w:gridSpan w:val=\"${D}\"/>`),F>1&&(U+='<w:vMerge w:val=\"restart\"/>',p.set(T,{remaining:F-1,span:D}));let A=K2(L?.backgroundColor);A&&(U+=`<w:shd w:val=\"clear\" w:color=\"auto\" w:fill=\"${A}\"/>`);let a=await this.renderBlocks(N.children),h=a.trimEnd();h?h.endsWith(\"</w:tbl>\")&&(a=h+\"<w:p/>\"):a=\"<w:p/>\",C+=`<w:tc><w:tcPr>${U}</w:tcPr>${a}</w:tc>`,T+=D}C||(C='<w:tc><w:tcPr><w:tcW w:w=\"0\" w:type=\"auto\"/></w:tcPr><w:p/></w:tc>'),g+=`<w:tr>${k}${C}</w:tr>`}return`<w:tbl>${u}${f}${g}</w:tbl>`}gridWidth(t){let n=1,r=new Map;for(let s of t){let o=0,f=(s.children||[]).filter(u=>u.type===\"cell\"),c=0;for(;c<f.length||[...r.keys()].some(u=>u>=o);){if((r.get(o)||0)>0){r.set(o,r.get(o)-1),r.get(o)<=0&&r.delete(o),o++;continue}if(c>=f.length){if(![...r.keys()].some(w=>w>o))break;o++;continue}let u=f[c].metadata?.col;if(typeof u==\"number\"&&u>o&&o<1e3){o++;continue}let p=f[c++].metadata,g=Math.max(1,Math.min(1e3,p?.colSpan||1)),b=Math.max(1,Math.min(1e3,p?.rowSpan||1));if(b>1)for(let w=0;w<g;w++)r.set(o+w,b-1);o+=g}n=Math.max(n,o)}return Math.min(1e3,n)}async sheet(t){let n=t.metadata?.sheetName,r=n?`<w:p><w:pPr><w:pStyle w:val=\"Heading2\"/></w:pPr><w:r><w:t xml:space=\"preserve\">${wh(n)}</w:t></w:r></w:p>`:\"\",s=t.children||[],o=await this.table({type:\"table\",children:aL(s.filter(c=>c.type===\"row\"))}),f=await this.renderBlocks(s.filter(c=>c.type!==\"row\"));return r+o+f}async imageRun(t){let n=this.imageMode();if(n===\"none\")return\"\";let r=t.metadata,s=t.text||\"\";if(n===\"ocr-text-only\")return s?this.run(s,void 0):\"\";let o=r?.attachmentName?this.mediaRel(r.attachmentName):null,f=\"\";if(o){let{cx:c,cy:u}=this.imageEmu(t,o.intrinsic),p=++this.drawingCounter,g=wh(r?.altText||\"\");if(f=`<w:r><w:drawing><wp:inline distT=\"0\" distB=\"0\" distL=\"0\" distR=\"0\"><wp:extent cx=\"${c}\" cy=\"${u}\"/><wp:docPr id=\"${p}\" name=\"image${p}\" descr=\"${g}\"/><a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\"><a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\"><pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\"><pic:nvPicPr><pic:cNvPr id=\"${p}\" name=\"image${p}\"/><pic:cNvPicPr/></pic:nvPicPr><pic:blipFill><a:blip r:embed=\"${o.rid}\"/><a:stretch><a:fillRect/></a:stretch></pic:blipFill><pic:spPr><a:xfrm><a:off x=\"0\" y=\"0\"/><a:ext cx=\"${c}\" cy=\"${u}\"/></a:xfrm><a:prstGeom prst=\"rect\"><a:avLst/></a:prstGeom></pic:spPr></pic:pic></a:graphicData></a:graphic></wp:inline></w:drawing></w:r>`,r?.link){let b=K1(r.link);b&&(f=`<w:hyperlink r:id=\"${this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",ds(G1(b)),\"External\")}\">${f}</w:hyperlink>`)}}else if(r?.url){let c=K1(r.url);c&&(f=`<w:hyperlink r:id=\"${this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",ds(G1(c)),\"External\")}\">${this.styledRun(r.altText||c,void 0,\"Hyperlink\")}</w:hyperlink>`)}if(!f){let c=r?.altText||s;return c?this.run(c,void 0):\"\"}return n===\"image+ocr-text\"&&s?f+this.run(`\n`+s,void 0):f}imageEmu(t,n){let r=Math.round(this.contentWidthTwips()/X1*dL),s=t.metadata;if(s?.width){let o=/^\\s*([\\d.]+)\\s*%\\s*$/.exec(s.width),f=null;if(o)f=Math.round(r*Math.min(100,parseFloat(o[1]))/100);else{let c=Jg(s.width);c&&(f=Math.round(c*dL))}if(f){let c=n?n.h/n.w:.75;return this.capEmu(f,Math.round(f*c),r)}}if(t.bounds&&t.bounds.width>0&&t.bounds.height>0)return this.capEmu(Math.round(t.bounds.width*dL),Math.round(t.bounds.height*dL),r);if(n){let o=Math.round(n.w/96*pL),f=Math.round(n.h/96*pL);return this.capEmu(o,f,r)}return{cx:3*pL,cy:Math.round(2.25*pL)}}capEmu(t,n,r){return t>r&&t>0&&(n=Math.round(n*r/t),t=r),{cx:Math.max(1,t),cy:Math.max(1,n)}}contentWidthTwips(){let t=this.config.docxConfig,n=V2(t.format),r=Math.round((t.landscape?n.h:n.w)*X1),s=Math.round(rc(t.margin.left)*X1),o=Math.round(rc(t.margin.right)*X1);return Math.max(720,r-s-o)}blockBreak(t){let n=t.metadata?.breakType;return n===\"page\"?'<w:p><w:r><w:br w:type=\"page\"/></w:r></w:p>':n===\"column\"?'<w:p><w:r><w:br w:type=\"column\"/></w:r></w:p>':n===\"thematic\"?'<w:p><w:pPr><w:pBdr><w:bottom w:val=\"single\" w:sz=\"6\" w:space=\"1\" w:color=\"auto\"/></w:pBdr></w:pPr></w:p>':n===\"lastRenderedPage\"?\"\":\"<w:p><w:r><w:br/></w:r></w:p>\"}inlineBreak(t){let n=t.metadata?.breakType;return n===\"page\"?'<w:r><w:br w:type=\"page\"/></w:r>':n===\"column\"?'<w:r><w:br w:type=\"column\"/></w:r>':n===\"carriageReturn\"?\"<w:r><w:cr/></w:r>\":\"<w:r><w:br/></w:r>\"}codeBlock(t){return t.metadata?.math&&!this.mathWarned&&(this.mathWarned=!0,this.warn(\"CONTENT_NOT_REPRESENTABLE\",{format:\"docx\",feature:\"math\"})),`<w:p><w:pPr><w:pStyle w:val=\"Code\"/></w:pPr><w:r>${(t.text||this.getNodeText(t)).split(/\\r\\n|\\r|\\n/).map((o,f)=>`${f>0?\"<w:br/>\":\"\"}${o?`<w:t xml:space=\"preserve\">${wh(o)}</w:t>`:\"\"}`).join(\"\")}</w:r></w:p>`}inlineCode(t){return`<w:r><w:rPr><w:rStyle w:val=\"CodeChar\"/></w:rPr><w:t xml:space=\"preserve\">${wh(t.text||\"\")}</w:t></w:r>`}async admonition(t){let n=t.metadata,r=oL[n?.admonitionType]||\"0969DA\",s=n?.title||(n?.admonitionType?n.admonitionType[0].toUpperCase()+n.admonitionType.slice(1):\"Note\"),o=`<w:p><w:pPr><w:pBdr><w:left w:val=\"single\" w:sz=\"18\" w:space=\"4\" w:color=\"${r}\"/></w:pBdr><w:ind w:left=\"360\"/></w:pPr><w:r><w:rPr><w:b/><w:color w:val=\"${r}\"/></w:rPr><w:t xml:space=\"preserve\">${wh(s)}</w:t></w:r></w:p>`,c=(await this.renderBlocks(t.children)).replace(/<w:p>(?!<w:pPr>)/g,`<w:p><w:pPr><w:pBdr><w:left w:val=\"single\" w:sz=\"18\" w:space=\"4\" w:color=\"${r}\"/></w:pBdr><w:ind w:left=\"360\"/></w:pPr>`);return o+c}async chart(t){if(this.config.includeCharts===!1)return\"\";let n=t.metadata,s=this.getAttachment(n?.attachmentName)?.chartData;if(!s)return`<w:p><w:r><w:t xml:space=\"preserve\">[Chart: ${wh(n?.attachmentName||\"\")}]</w:t></w:r></w:p>`;let o=s.title?`<w:p><w:r><w:rPr><w:b/></w:rPr><w:t xml:space=\"preserve\">${wh(s.title)}</w:t></w:r></w:p>`:\"\",f=[],c={type:\"row\",children:[gL(\"\"),...s.dataSets.map(p=>gL(p.name||\"\"))]};f.push(c),(s.labels||[]).forEach((p,g)=>{f.push({type:\"row\",children:[gL(p),...s.dataSets.map(b=>gL(String(b.values?.[g]??\"\")))]})});let u=await this.table({type:\"table\",children:f});return o+u}embed(t){let n=t.metadata,r=n?.url?K1(n.url):\"\";if(!r){this.warn(\"CONTENT_NOT_REPRESENTABLE\",{format:\"docx\",feature:\"embed\"});let o=n?.label||t.text||this.getNodeText(t);return o?`<w:p>${this.styledRun(o,void 0,\"\")}</w:p>`:\"\"}return`<w:p><w:hyperlink r:id=\"${this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",ds(G1(r)),\"External\")}\">${this.styledRun(n?.label||r,void 0,\"Hyperlink\")}</w:hyperlink></w:p>`}styleForTag(t){return!t||!ZM(t)?void 0:{h1:\"Heading1\",h2:\"Heading2\",h3:\"Heading3\",h4:\"Heading4\",h5:\"Heading5\",h6:\"Heading6\",blockquote:\"Quote\",pre:\"Code\"}[t.toLowerCase()]}knownStyle(t){return t&&new Set([\"Quote\",\"IntenseQuote\",\"Title\",\"ListParagraph\",\"Code\",\"DefinitionTerm\"]).has(t)?t:void 0}async renderHdrFtr(t,n){let r=await this.renderBlocks(n)||\"<w:p/>\",s=t===\"hdr\"?\"w:hdr\":\"w:ftr\";return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<${s} ${mL}>${r}</${s}>`}renderMetadataBlock(){let t=this.effectiveMetadata,n=\"\";t.title&&(n+=`<w:p><w:pPr><w:pStyle w:val=\"Title\"/></w:pPr><w:r><w:t xml:space=\"preserve\">${wh(t.title)}</w:t></w:r></w:p>`);let r=X2(t.modified),s=[t.author,r?r.slice(0,10):void 0].filter(Boolean).join(\" \\xB7 \");return s&&(n+=`<w:p><w:r><w:rPr><w:i/></w:rPr><w:t xml:space=\"preserve\">${wh(s)}</w:t></w:r></w:p>`),n}buildDocumentXml(t,n,r){let s=this.config.docxConfig,o=V2(s.format),f=Math.round((s.landscape?o.h:o.w)*X1),c=Math.round((s.landscape?o.w:o.h)*X1),u=s.landscape?' w:orient=\"landscape\"':\"\",p=s.margin,g=`<w:pgMar w:top=\"${Math.round(rc(p.top)*X1)}\" w:right=\"${Math.round(rc(p.right)*X1)}\" w:bottom=\"${Math.round(rc(p.bottom)*X1)}\" w:left=\"${Math.round(rc(p.left)*X1)}\" w:header=\"708\" w:footer=\"708\" w:gutter=\"0\"/>`,b=\"<w:sectPr>\"+(n?`<w:headerReference w:type=\"default\" r:id=\"${n}\"/>`:\"\")+(r?`<w:footerReference w:type=\"default\" r:id=\"${r}\"/>`:\"\")+`<w:pgSz w:w=\"${f}\" w:h=\"${c}\"${u}/>${g}</w:sectPr>`,w=t.trim()?t:\"<w:p/>\";return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<w:document ${mL}><w:body>${w}${b}</w:body></w:document>`}assembleParts(t){let n={},r=this.footnotes.length>0,s=this.endnotes.length>0,o=this.comments.length>0;this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles\",\"styles.xml\"),this.needsNumbering&&this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering\",\"numbering.xml\"),r&&this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes\",\"footnotes.xml\"),s&&this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes\",\"endnotes.xml\"),o&&this.addRel(\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments\",\"comments.xml\");let f=this.customProps();n[\"[Content_Types].xml\"]=this.contentTypes({hasFootnotes:r,hasEndnotes:s,hasComments:o,hasCustom:!!f}),n[\"_rels/.rels\"]=this.rootRels(!!f),n[\"word/document.xml\"]=t.documentXml,n[\"word/styles.xml\"]=oKe,this.needsNumbering&&(n[\"word/numbering.xml\"]=this.buildNumberingXml()),r&&(n[\"word/footnotes.xml\"]=this.buildNotesXml(\"footnote\",this.footnotes)),s&&(n[\"word/endnotes.xml\"]=this.buildNotesXml(\"endnote\",this.endnotes)),o&&(n[\"word/comments.xml\"]=this.buildCommentsXml()),t.hasHeader&&(n[\"word/header1.xml\"]=t.headerXml),t.hasFooter&&(n[\"word/footer1.xml\"]=t.footerXml),n[\"docProps/core.xml\"]=this.coreProps(t.iso),n[\"docProps/app.xml\"]=aKe,f&&(n[\"docProps/custom.xml\"]=f);for(let[c,u]of this.partRels)u.length&&(n[this.relsPathFor(c)]=this.relsXml(u));return n}relsPathFor(t){let n=t.lastIndexOf(\"/\"),r=n>=0?t.slice(0,n):\"\",s=n>=0?t.slice(n+1):t;return`${r?r+\"/\":\"\"}_rels/${s}.rels`}relsXml(t){return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Relationships xmlns=\"http://schemas.openxmlformats.org/package/2006/relationships\">${t.map(r=>`<Relationship Id=\"${r.id}\" Type=\"${r.type}\" Target=\"${r.target}\"${r.mode?` TargetMode=\"${r.mode}\"`:\"\"}/>`).join(\"\")}</Relationships>`}rootRels(t){let n='<Relationship Id=\"rId1\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\" Target=\"word/document.xml\"/><Relationship Id=\"rId2\" Type=\"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties\" Target=\"docProps/core.xml\"/><Relationship Id=\"rId3\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties\" Target=\"docProps/app.xml\"/>';return t&&(n+='<Relationship Id=\"rId4\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties\" Target=\"docProps/custom.xml\"/>'),`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Relationships xmlns=\"http://schemas.openxmlformats.org/package/2006/relationships\">${n}</Relationships>`}contentTypes(t){let n=\"application/vnd.openxmlformats-officedocument.wordprocessingml\",r='<Default Extension=\"rels\" ContentType=\"application/vnd.openxmlformats-package.relationships+xml\"/><Default Extension=\"xml\" ContentType=\"application/xml\"/>';for(let o of this.usedExtensions){let f=o===\"jpg\"?\"image/jpeg\":o===\"svg\"?\"image/svg+xml\":o===\"tiff\"?\"image/tiff\":`image/${o}`;r+=`<Default Extension=\"${o}\" ContentType=\"${f}\"/>`}let s=`<Override PartName=\"/word/document.xml\" ContentType=\"${n}.document.main+xml\"/><Override PartName=\"/word/styles.xml\" ContentType=\"${n}.styles+xml\"/>`;return this.needsNumbering&&(s+=`<Override PartName=\"/word/numbering.xml\" ContentType=\"${n}.numbering+xml\"/>`),t.hasFootnotes&&(s+=`<Override PartName=\"/word/footnotes.xml\" ContentType=\"${n}.footnotes+xml\"/>`),t.hasEndnotes&&(s+=`<Override PartName=\"/word/endnotes.xml\" ContentType=\"${n}.endnotes+xml\"/>`),t.hasComments&&(s+=`<Override PartName=\"/word/comments.xml\" ContentType=\"${n}.comments+xml\"/>`),this.ast.auxiliary?.headers?.length&&(s+=`<Override PartName=\"/word/header1.xml\" ContentType=\"${n}.header+xml\"/>`),this.ast.auxiliary?.footers?.length&&(s+=`<Override PartName=\"/word/footer1.xml\" ContentType=\"${n}.footer+xml\"/>`),s+='<Override PartName=\"/docProps/core.xml\" ContentType=\"application/vnd.openxmlformats-package.core-properties+xml\"/><Override PartName=\"/docProps/app.xml\" ContentType=\"application/vnd.openxmlformats-officedocument.extended-properties+xml\"/>',t.hasCustom&&(s+='<Override PartName=\"/docProps/custom.xml\" ContentType=\"application/vnd.openxmlformats-officedocument.custom-properties+xml\"/>'),`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Types xmlns=\"http://schemas.openxmlformats.org/package/2006/content-types\">${r}${s}</Types>`}buildNotesXml(t,n){let r=t===\"footnote\"?\"w:footnote\":\"w:endnote\",s=t===\"footnote\"?\"w:footnotes\":\"w:endnotes\",o=t===\"footnote\"?\"w:footnote\":\"w:endnote\",f=`<${o} w:type=\"separator\" w:id=\"-1\"><w:p><w:r><w:separator/></w:r></w:p></${o}><${o} w:type=\"continuationSeparator\" w:id=\"0\"><w:p><w:r><w:continuationSeparator/></w:r></w:p></${o}>`;for(let c of n){let u=this.noteId(c.key),p=this.noteBodies.get(c.key)??\"<w:p/>\";f+=`<${r} w:id=\"${u}\">${p}</${r}>`}return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<${s} ${mL}>${f}</${s}>`}buildCommentsXml(){let t=\"\";for(let n of this.comments){let r=n.node.metadata,s=this.commentBodies.get(n.id)??\"<w:p/>\",o=X2(r?.date),f=o?` w:date=\"${o}\"`:\"\",c=r?.initials?` w:initials=\"${wh(String(r.initials))}\"`:\"\";t+=`<w:comment w:id=\"${n.id}\" w:author=\"${wh(r?.author||\"\")}\"${f}${c}>${s}</w:comment>`}return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<w:comments ${mL}>${t}</w:comments>`}coreProps(t){let n=this.effectiveMetadata,r=X2(n.created)??t,s=(o,f)=>f?`<${o}>${wh(f)}</${o}>`:\"\";return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<cp:coreProperties xmlns:cp=\"http://schemas.openxmlformats.org/package/2006/metadata/core-properties\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">`+s(\"dc:title\",n.title)+s(\"dc:creator\",n.author)+s(\"dc:subject\",n.subject)+s(\"dc:description\",n.description)+s(\"dc:language\",n.language)+s(\"cp:keywords\",n.keywords)+s(\"cp:lastModifiedBy\",n.lastModifiedBy)+`<dcterms:created xsi:type=\"dcterms:W3CDTF\">${r}</dcterms:created><dcterms:modified xsi:type=\"dcterms:W3CDTF\">${t}</dcterms:modified></cp:coreProperties>`}customProps(){let t=this.effectiveMetadata.customProperties;if(!t||!Object.keys(t).length)return null;let n=\"\",r=2;for(let[s,o]of Object.entries(t)){let f;typeof o==\"boolean\"?f=`<vt:bool>${o?\"true\":\"false\"}</vt:bool>`:typeof o==\"number\"?f=`<vt:r8>${o}</vt:r8>`:o instanceof Date?f=`<vt:filetime>${o.toISOString().replace(/\\.\\d+Z$/,\"Z\")}</vt:filetime>`:f=`<vt:lpwstr>${wh(String(o))}</vt:lpwstr>`,n+=`<property fmtid=\"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}\" pid=\"${r++}\" name=\"${wh(s)}\">${f}</property>`}return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Properties xmlns=\"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties\" xmlns:vt=\"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes\">${n}</Properties>`}};function gL(i){return{type:\"cell\",text:i,children:[{type:\"paragraph\",children:[{type:\"text\",text:i}]}],metadata:{row:0,col:0}}}var aKe=`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Properties xmlns=\"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\"><Application>officeParser</Application></Properties>`,oKe=lKe();function lKe(){let i=(e,t)=>`<w:style w:type=\"paragraph\" w:styleId=\"Heading${e}\"><w:name w:val=\"heading ${e}\"/><w:basedOn w:val=\"Normal\"/><w:qFormat/><w:pPr><w:keepNext/><w:spacing w:before=\"240\" w:after=\"120\"/><w:outlineLvl w:val=\"${e-1}\"/></w:pPr><w:rPr><w:b/><w:sz w:val=\"${t}\"/></w:rPr></w:style>`;return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<w:styles xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"><w:docDefaults><w:rPrDefault><w:rPr><w:rFonts w:ascii=\"Calibri\" w:hAnsi=\"Calibri\"/><w:sz w:val=\"22\"/></w:rPr></w:rPrDefault></w:docDefaults><w:style w:type=\"paragraph\" w:default=\"1\" w:styleId=\"Normal\"><w:name w:val=\"Normal\"/><w:qFormat/></w:style>`+i(1,32)+i(2,28)+i(3,26)+i(4,24)+i(5,22)+i(6,22)+'<w:style w:type=\"paragraph\" w:styleId=\"Title\"><w:name w:val=\"Title\"/><w:basedOn w:val=\"Normal\"/><w:qFormat/><w:rPr><w:b/><w:sz w:val=\"56\"/></w:rPr></w:style><w:style w:type=\"paragraph\" w:styleId=\"Quote\"><w:name w:val=\"Quote\"/><w:basedOn w:val=\"Normal\"/><w:qFormat/><w:pPr><w:ind w:left=\"720\"/></w:pPr><w:rPr><w:i/></w:rPr></w:style><w:style w:type=\"paragraph\" w:styleId=\"IntenseQuote\"><w:name w:val=\"Intense Quote\"/><w:basedOn w:val=\"Quote\"/><w:qFormat/><w:rPr><w:i/><w:b/></w:rPr></w:style><w:style w:type=\"paragraph\" w:styleId=\"ListParagraph\"><w:name w:val=\"List Paragraph\"/><w:basedOn w:val=\"Normal\"/><w:qFormat/><w:pPr><w:contextualSpacing/></w:pPr></w:style><w:style w:type=\"paragraph\" w:styleId=\"Code\"><w:name w:val=\"Code\"/><w:basedOn w:val=\"Normal\"/><w:pPr><w:shd w:val=\"clear\" w:color=\"auto\" w:fill=\"F5F5F5\"/></w:pPr><w:rPr><w:rFonts w:ascii=\"Consolas\" w:hAnsi=\"Consolas\"/></w:rPr></w:style><w:style w:type=\"character\" w:styleId=\"CodeChar\"><w:name w:val=\"Code Char\"/><w:rPr><w:rFonts w:ascii=\"Consolas\" w:hAnsi=\"Consolas\"/></w:rPr></w:style><w:style w:type=\"paragraph\" w:styleId=\"DefinitionTerm\"><w:name w:val=\"Definition Term\"/><w:basedOn w:val=\"Normal\"/><w:rPr><w:b/></w:rPr></w:style><w:style w:type=\"character\" w:styleId=\"Hyperlink\"><w:name w:val=\"Hyperlink\"/><w:rPr><w:color w:val=\"0563C1\"/><w:u w:val=\"single\"/></w:rPr></w:style><w:style w:type=\"character\" w:styleId=\"FootnoteReference\"><w:name w:val=\"Footnote Reference\"/><w:rPr><w:vertAlign w:val=\"superscript\"/></w:rPr></w:style><w:style w:type=\"paragraph\" w:styleId=\"FootnoteText\"><w:name w:val=\"Footnote Text\"/><w:basedOn w:val=\"Normal\"/></w:style><w:style w:type=\"table\" w:styleId=\"TableGrid\"><w:name w:val=\"Table Grid\"/><w:tblPr><w:tblBorders><w:top w:val=\"single\" w:sz=\"4\" w:space=\"0\" w:color=\"auto\"/><w:left w:val=\"single\" w:sz=\"4\" w:space=\"0\" w:color=\"auto\"/><w:bottom w:val=\"single\" w:sz=\"4\" w:space=\"0\" w:color=\"auto\"/><w:right w:val=\"single\" w:sz=\"4\" w:space=\"0\" w:color=\"auto\"/><w:insideH w:val=\"single\" w:sz=\"4\" w:space=\"0\" w:color=\"auto\"/><w:insideV w:val=\"single\" w:sz=\"4\" w:space=\"0\" w:color=\"auto\"/></w:tblBorders></w:tblPr></w:style></w:styles>'}gt();gt();var fKe=new Set([\"href\",\"src\",\"srcset\",\"action\",\"formaction\",\"poster\",\"cite\",\"data\",\"background\",\"ping\"]);function hKe(i,e=[]){let t=i.htmlAttributes;if(!t)return{attrs:\"\"};let n=new Set([...e].map(o=>o.toLowerCase())),r=\"\",s;for(let[o,f]of Object.entries(t)){let c=o.toLowerCase();if(!/^on/i.test(c)&&!(c===\"srcdoc\"||c===\"style\"||c===\"id\")&&YM(c)&&!n.has(c)){if(c===\"class\"){s=String(f);continue}if(fKe.has(c)){let u=JM(String(f));if(!u)continue;r+=` ${c}=\"${u}\"`;continue}r+=` ${c}=\"${Xc(String(f))}\"`}}return{attrs:r,className:s}}function e6e(i){let e=n=>({document:n,metaTags:n,styles:n?\"full\":\"none\",scripts:n,headInjections:n,bodyInjections:n});if(i===void 0||typeof i==\"boolean\")return e(i??!0);let t=e(!0);return{document:i.document??t.document,metaTags:i.metaTags??t.metaTags,styles:i.styles??t.styles,scripts:i.scripts??t.scripts,headInjections:i.headInjections??t.headInjections,bodyInjections:i.bodyInjections??t.bodyInjections}}function cKe(i){let e=i.trim().replace(/^#/,\"\");if(e.length===3&&(e=e.split(\"\").map(s=>s+s).join(\"\")),!/^[0-9a-fA-F]{6}$/.test(e))return!1;let t=parseInt(e.slice(0,2),16),n=parseInt(e.slice(2,4),16),r=parseInt(e.slice(4,6),16);return t<=24&&n<=24&&r<=24||t>=231&&n>=231&&r>=231}var Q2=class extends Na{constructor(t,n){super(\"html\",t,n);be(this,\"chartCounter\",0);be(this,\"isSpreadsheetMode\",!1);be(this,\"inHeading\",!1);be(this,\"headingUniformSize\",!1);be(this,\"_standaloneDoc\");be(this,\"onNodeSkipped\",new WeakSet);be(this,\"collectedNoteOverrides\",new Map);be(this,\"boundNodeProcessor\",this.nodeProcessor.bind(this));be(this,\"tableNestingLevel\",0)}get emitsStandaloneDocument(){return this._standaloneDoc===void 0&&(this._standaloneDoc=e6e(this.config.htmlConfig.standalone).document),this._standaloneDoc}async generate(){this.isSpreadsheetMode=this.ast.content.some(O=>O.type===\"sheet\");let t=this.ast.content.some(O=>O.type===\"slide\"),n=this.ast.type===\"pdf\",r=\"container\";this.isSpreadsheetMode?r=\"spreadsheet-container\":t?r=\"presentation-container\":n&&(r=\"pdf-container\");let s=await this.processNodeArray(this.ast.content);if(this.collectedNotes.length>0){let O=[...new Set(this.collectedNotes)],N=O.filter(D=>{let F=D.metadata?.noteType;return F===\"footnote\"||F===\"endnote\"}),L=O.filter(D=>!N.includes(D));if(N.length>0){let D=\"\";for(let F of N)D+=await this.processNodeRecursive(F,this.boundNodeProcessor,this.collectedNoteOverrides.get(F));s+=`\n<section data-footnotes=\"\">\n${D}\n</section>\n`}if(L.length>0){let D=\"\";for(let F of L)D+=await this.processNodeRecursive(F,this.boundNodeProcessor,this.collectedNoteOverrides.get(F));s+=`\n<div class=\"document-notes-section\">\n<hr class=\"page-break\">\n${D}\n</div>\n`}}let o=this.config.renderMetadata?this.renderMetadataSummary():\"\",f=\"Document\",c=\"\",u=\"\",p=\"\";this.isSpreadsheetMode&&(u=`<div class=\"spreadsheet-tabs\">${this.ast.content.filter(L=>L.type===\"sheet\"&&!this.onNodeSkipped.has(L)).map((L,D)=>{let F=L.metadata?.sheetName||`Sheet ${D+1}`;return`<a href=\"#sheet-${D}\" class=\"spreadsheet-tab\">${this.escape(F)}</a>`}).join(\"\")}</div>`,p=`\n<script>\n    function initSpreadsheetResizing() {\n        document.querySelectorAll('.excel-grid').forEach(table => {\n            if (table.dataset.resizingInitialized) return;\n            if (table.offsetWidth === 0) return; // skip hidden tables\n            table.dataset.resizingInitialized = 'true';\n            \n            const sheetId = table.parentElement.id || 'sheet';\n            const docId = window.location.pathname;\n\n            // Freeze initial auto-layout widths of columns and set table layout to fixed\n            const colHeaders = table.querySelectorAll('.excel-col-header');\n            colHeaders.forEach((header, index) => {\n                let currentWidth = header.offsetWidth;\n                const savedWidth = localStorage.getItem(docId + '_' + sheetId + '_col_' + index);\n                if (savedWidth) {\n                    currentWidth = parseInt(savedWidth, 10);\n                }\n                header.style.width = currentWidth + 'px';\n                header.style.minWidth = currentWidth + 'px';\n            });\n            table.style.width = table.offsetWidth + 'px';\n            table.style.tableLayout = 'fixed';\n\n            // Freeze initial auto-layout heights of rows\n            table.querySelectorAll('tr').forEach((row, index) => {\n                let currentHeight = row.offsetHeight;\n                const savedHeight = localStorage.getItem(docId + '_' + sheetId + '_row_' + index);\n                if (savedHeight) {\n                    currentHeight = parseInt(savedHeight, 10);\n                }\n                row.style.height = currentHeight + 'px';\n            });\n\n            colHeaders.forEach((header, index) => {\n                if (header.querySelector('.col-resizer')) return;\n                const resizer = document.createElement('div');\n                resizer.className = 'col-resizer';\n                header.appendChild(resizer);\n\n                let startX = 0;\n                let startWidth = 0;\n                let startTableWidth = 0;\n\n                const onMouseMove = (e) => {\n                    const width = startWidth + (e.clientX - startX);\n                    if (width > 40) {\n                        header.style.width = width + 'px';\n                        header.style.minWidth = width + 'px';\n                        table.style.width = (startTableWidth + (width - startWidth)) + 'px';\n                    }\n                };\n\n                const onMouseUp = (e) => {\n                    resizer.classList.remove('resizing');\n                    document.removeEventListener('mousemove', onMouseMove);\n                    document.removeEventListener('mouseup', onMouseUp);\n                    const finalWidth = startWidth + (e.clientX - startX);\n                    if (finalWidth > 40) {\n                        localStorage.setItem(docId + '_' + sheetId + '_col_' + index, finalWidth);\n                    }\n                };\n\n                resizer.addEventListener('mousedown', (e) => {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    startX = e.clientX;\n                    startWidth = header.offsetWidth;\n                    startTableWidth = table.offsetWidth;\n                    resizer.classList.add('resizing');\n                    document.addEventListener('mousemove', onMouseMove);\n                    document.addEventListener('mouseup', onMouseUp);\n                });\n            });\n\n            table.querySelectorAll('.excel-row-num').forEach((rowHeader, index) => {\n                if (rowHeader.querySelector('.row-resizer')) return;\n                const resizer = document.createElement('div');\n                resizer.className = 'row-resizer';\n                rowHeader.appendChild(resizer);\n\n                const row = rowHeader.parentElement;\n                let startY = 0;\n                let startHeight = 0;\n\n                const onMouseMove = (e) => {\n                    const height = startHeight + (e.clientY - startY);\n                    if (height > 20) {\n                        row.style.height = height + 'px';\n                    }\n                };\n\n                const onMouseUp = (e) => {\n                    resizer.classList.remove('resizing');\n                    document.removeEventListener('mousemove', onMouseMove);\n                    document.removeEventListener('mouseup', onMouseUp);\n                    const finalHeight = startHeight + (e.clientY - startY);\n                    if (finalHeight > 20) {\n                        localStorage.setItem(docId + '_' + sheetId + '_row_' + index, finalHeight);\n                    }\n                };\n\n                resizer.addEventListener('mousedown', (e) => {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    startY = e.clientY;\n                    startHeight = row.offsetHeight;\n                    resizer.classList.add('resizing');\n                    document.addEventListener('mousemove', onMouseMove);\n                    document.addEventListener('mouseup', onMouseUp);\n                });\n            });\n        });\n    }\n\n    function switchSheet() {\n        try {\n            let hash = window.location.hash;\n            if (!hash || hash === '#' || !hash.startsWith('#sheet-')) hash = '#sheet-0';\n            \n            const sheets = document.querySelectorAll('.spreadsheet-sheet');\n            const tabs = document.querySelectorAll('.spreadsheet-tab');\n            \n            if (sheets.length === 0) return;\n\n            sheets.forEach(s => s.classList.remove('active'));\n            tabs.forEach(t => t.classList.remove('active'));\n            \n            const activeSheet = document.querySelector(hash) || sheets[0];\n            activeSheet.classList.add('active');\n            \n            const activeTab = document.querySelector('a[href=\"' + hash + '\"]') || tabs[0];\n            if (activeTab) activeTab.classList.add('active');\n\n            // Trigger chart re-render/resize when sheet becomes visible\n            window.dispatchEvent(new Event('resize'));\n            if (window.Chart) {\n                Object.values(window.Chart.instances || {}).forEach(chart => {\n                    if (activeSheet.contains(chart.canvas)) {\n                        chart.resize();\n                        chart.update();\n                    }\n                });\n            }\n\n            initSpreadsheetResizing();\n        } catch (e) {\n            console.error('Sheet switch failed:', e);\n            const firstSheet = document.querySelector('.spreadsheet-sheet');\n            if (firstSheet) firstSheet.classList.add('active');\n        }\n    }\n    \n    window.addEventListener('hashchange', switchSheet);\n    if (document.readyState === 'complete') switchSheet();\n    else window.addEventListener('load', switchSheet);\n<\\/script>`);let g=e6e(this.config.htmlConfig.standalone);g.document&&g.metaTags&&(f=this.effectiveMetadata.title||\"Document\",c=this.renderMetaTags());let b=g.styles===\"none\"?\"\":`<style>${g.styles===\"scoped\"?this.getScopedPremiumStyles(this.isSpreadsheetMode,t,n):this.getPremiumStyles(this.isSpreadsheetMode,t,n)}</style>`,w=g.styles===\"scoped\"?'<div class=\"op-html-scope\">':\"\",M=g.styles===\"scoped\"?\"</div>\":\"\",k=this.config.htmlConfig.injections,C=g.document&&g.headInjections,T=g.scripts&&this.config.includeCharts?`<script src=\"${this.config.htmlConfig.chartJsSrc}\"><\\/script>`:\"\",R=g.scripts?p:\"\";return{value:g.document?`<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    ${C?k.headStart:\"\"}\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>${this.escape(f)}</title>\n    ${c}\n    ${T}\n    ${b}\n    ${C?k.headEnd:\"\"}\n</head>\n<body>\n    ${g.bodyInjections?k.bodyStart:\"\"}\n    ${w}\n    <div class=\"${r}\">\n        <article>\n            ${o}\n            ${s}\n        </article>\n        ${u}\n    </div>\n    ${M}\n    ${R}\n    ${g.bodyInjections?k.bodyEnd:\"\"}\n</body>\n</html>`:`${b}${g.bodyInjections?k.bodyStart:\"\"}${w}<div class=\"${r}\">${o}${s}${u}</div>${M}${R}${g.bodyInjections?k.bodyEnd:\"\"}`,messages:this.messages}}renderMetaTags(){if(!this.ast?.metadata)return\"\";let t=this.effectiveMetadata,n=[];t.author&&n.push(`<meta name=\"author\" content=\"${this.escape(t.author)}\">`),t.description&&n.push(`<meta name=\"description\" content=\"${this.escape(t.description)}\">`);let r=this.toIsoDate(t.created),s=this.toIsoDate(t.modified);if(r&&n.push(`<meta name=\"dcterms.created\" content=\"${r}\">`),s&&n.push(`<meta name=\"dcterms.modified\" content=\"${s}\">`),t.lastModifiedBy&&n.push(`<meta name=\"lastModifiedBy\" content=\"${this.escape(t.lastModifiedBy)}\">`),t.keywords&&n.push(`<meta name=\"keywords\" content=\"${this.escape(t.keywords)}\">`),t.subject&&n.push(`<meta name=\"DC.subject\" content=\"${this.escape(t.subject)}\">`),t.customProperties)for(let[o,f]of Object.entries(t.customProperties))n.push(`<meta name=\"custom:${this.escape(o)}\" content=\"${this.escape(String(f))}\">`);return n.join(`\n    `)}renderMetadataSummary(){if(!this.ast?.metadata)return\"\";let t=this.effectiveMetadata,n=\"\";t.customProperties&&Object.keys(t.customProperties).length>0&&(n=`<div class=\"meta-custom-section\">\n                <div class=\"meta-section-title\">\\u{1F3F7}\\uFE0F Custom Properties</div>\n                <div class=\"meta-tags-grid\">${Object.entries(t.customProperties).map(([o,f])=>`<div class=\"meta-tag\"><strong>${this.escape(o)}:</strong> ${this.escape(String(f))}</div>`).join(\"\")}</div>\n            </div>`);let r=(s,o)=>{if(!o)return\"\";let f=o instanceof Date?o.toLocaleString():o;return`<div class=\"meta-item\">\n                <div class=\"meta-label\">${s}</div>\n                <div class=\"meta-value\">${this.escape(f)}</div>\n            </div>`};return`<div class=\"metadata-summary\">\n            <div class=\"meta-grid\">\n                ${r(\"Title\",t.title)}\n                ${r(\"Author\",t.author)}\n                ${r(\"Created\",t.created)}\n                ${r(\"Modified\",t.modified)}\n            </div>\n            ${n}\n        </div>`}async renderRowsWithRowspans(t,n){let r=[],s=!1,o=new Map;for(let f=0;f<t.length;f++){let c=await this.handleOnNode(t[f]);if(c===!1)continue;if(typeof c==\"string\"){r.push(c),f===0&&(s=!0);continue}let u=(t[f].children||[]).filter(M=>M.type===\"cell\"),p=new Map,g=0,b=0,w=\"\";for(;b<u.length;){for(;(o.get(g)||0)>0;)g++;let M=u[b],k=M.metadata,C=typeof k?.col==\"number\"?k.col:g;for(;g<C;){if((o.get(g)||0)>0){g++;continue}w+=\"<td></td>\",g++}let T=await this.processNodeRecursive(M,this.boundNodeProcessor);n&&f===0&&(T=T.replace(/<td/,\"<th\").replace(/<\\/td>$/,\"</th>\")),w+=T;let R=k?.colSpan&&k.colSpan>1?k.colSpan:1,B=k?.rowSpan&&k.rowSpan>1?k.rowSpan:1;if(B>1)for(let O=g;O<g+R;O++)p.set(O,B-1);g+=R,b++}for(let[M,k]of[...o.entries()])k>1?o.set(M,k-1):o.delete(M);for(let[M,k]of p)o.set(M,k);r.push(`<tr>${w}</tr>`),f===0&&(s=!0)}return{trs:r,headerRowEmitted:s}}async processNodeArray(t){let n=\"\",r=[],s=(c,u)=>u?'<ul data-type=\"taskList\">':c===\"ordered\"?\"<ol>\":\"<ul>\",o=c=>c===\"ordered\"?\"</ol>\":\"</ul>\",f=c=>{for(;r.length>0&&r[r.length-1].indentation>c;){let u=r.pop();n+=u.liClose+o(u.type)+`\n\n`}};for(let c of t){let u=await this.handleOnNode(c);if(u===!1){this.onNodeSkipped.add(c);continue}let p=c.metadata,g=p?.noteType;if(c.type===\"note\"&&p?.unreferenced&&(g===\"footnote\"||g===\"endnote\")){this.collectedNotes.push(c),this.collectedNoteOverrides.set(c,{value:u});continue}if(c.type===\"list\"){let b=c.metadata,w=b?.listType===\"ordered\"?\"ordered\":\"unordered\",M=!!b?.isTask,k=b?.indentation||0;if(f(k),r.length>0&&r[r.length-1].indentation===k){let C=r[r.length-1];if(C.type!==w||C.isTask!==M){let T=r.pop();n+=T.liClose+o(T.type)+`\n`,n+=s(w,M)+`\n`,r.push({indentation:k,type:w,isTask:M,liClose:\"\"})}else n+=C.liClose}else n+=s(w,M)+`\n`,r.push({indentation:k,type:w,isTask:M,liClose:\"\"});n+=await this.processNodeRecursive(c,this.boundNodeProcessor,{value:u}),r[r.length-1].liClose=typeof u==\"string\"?\"\":M?\"</div></li>\":\"</li>\"}else{f(-1);let b=await this.processNodeRecursive(c,this.boundNodeProcessor,{value:u});c.type!==\"text\"&&!b.endsWith(`\n\n`)&&(b.endsWith(`\n`)?b+=`\n`:b+=`\n\n`),n+=b}}return f(-1),n}firstRowIsHeader(t){let n=t.children||[];return!n.length||n[0].type!==\"row\"?!1:W2(n[0],!0)}tableHasRowSpan(t){return(t.children||[]).some(n=>n.type===\"row\"&&(n.children||[]).some(r=>r.type===\"cell\"&&(r.metadata?.rowSpan||1)>1))}rendersOwnChildren(t){if(t.type===\"sheet\")return!0;if(t.type===\"table\")return this.tableHasRowSpan(t)||this.firstRowIsHeader(t);if(t.type===\"row\"){let n=(t.children||[]).filter(r=>r.type===\"cell\");return n.length>0&&n.some(r=>r.metadata?.col!==void 0)}return!1}async processNodeRecursive(t,n,r){Pr(this.config.abortSignal);let s=this.inHeading,o=this.headingUniformSize;t.type===\"heading\"&&(this.inHeading=this.hasUniformFormatting(t,f=>f?.bold===!0),this.headingUniformSize=this.hasUniformFormatting(t,f=>!!f?.size));try{return await this.processNodeRecursiveInner(t,n,r)}finally{this.inHeading=s,this.headingUniformSize=o}}async processNodeRecursiveInner(t,n,r){let s=r?r.value:await this.handleOnNode(t);if(s===!1)return\"\";if(typeof s==\"string\")return s;let o=t.type===\"table\"||t.type===\"sheet\";o&&this.tableNestingLevel++;let f=\"\";t.children&&t.children.length>0?(n!==this.boundNodeProcessor||!this.rendersOwnChildren(t))&&(f=await this.processNodeArray(t.children)):t.text&&t.type!==\"text\"&&(f=this.escape(t.text)),t.notes&&t.notes.length>0&&t.type!==\"slide\"&&this.collectedNotes.push(...t.notes);let c=await n(t,f);if(o&&this.tableNestingLevel--,t.type===\"slide\"&&t.notes&&t.notes.length>0)for(let u of t.notes)c+=await this.processNodeRecursive(u,n);else if(t.notes&&t.notes.length>0)for(let u of t.notes){let p=u.metadata;if(p?.noteType===\"footnote\"||p?.noteType===\"endnote\"){let g=this.escape(this.getFootnoteKey(u));c+=`<sup data-footnote-ref=\"${g}\" id=\"footnote-ref-${g}\"><a href=\"#footnote-${g}\">${g}</a></sup>`}}return c}async nodeProcessor(t,n){let r=this.getSemanticMapping(t),s=ZM(r?.tag)?r.tag.toLowerCase():void 0;r?.tag&&!s&&this.warn(\"INVALID_STYLE_MAP_TAG\",r.tag,t);let o=\"\";if(r?.attributes)for(let[M,k]of Object.entries(r.attributes))YM(M)&&(o+=` ${M}=\"${this.escape(k)}\"`);let f=hKe(t,Object.keys(r?.attributes||{}));o+=f.attrs;let c=r?.classes?[...r.classes]:[];if(f.className)for(let M of f.className.split(/\\s+/).filter(Boolean))c.includes(M)||c.push(M);let u=c.length>0?` class=\"${this.escape(c.join(\" \"))}\"`:\"\",p=\"\",g=\"\",b=this.config.ignoreInternalLinks?[]:[...t.metadata?.anchorIds||[]];if(this.config.generateIds){if(t.type===\"heading\"){let M=this.slugify(t.text||\"\");b.includes(M)||b.push(M)}else if(t.type===\"sheet\"){let k=`sheet-${this.ast?.content.filter(C=>C.type===\"sheet\").indexOf(t)??0}`;b.includes(k)||b.push(k)}}b.length>0&&(p=` id=\"${this.escape(b[0])}\"`,b.length>1&&(g=b.slice(1).map(M=>`<a id=\"${this.escape(M)}\" name=\"${this.escape(M)}\"></a>`).join(\"\")));let w=\"\";if(this.config.includeFormatting&&t.type!==\"text\"){let M=this.getInlineStyles(t);M&&(w=` style=\"${M}\"`)}switch(t.type){case\"text\":return this.formatText(t,t.text||\"\");case\"image\":{let M=this.imageMode();if(M===\"none\")return\"\";let k=t.metadata,C=k?.attachmentName,T=(t.text||\"\").trim();if(M===\"ocr-text-only\"){if(!T)return\"\";let A=` class=\"${this.escape([\"ocr-text\",...c].join(\" \"))}\"`;return`${g}<pre${A}${o}${p}${w}>${this.escape(T)}</pre>`}let R=k?.url||C||\"\";if(!k?.url&&C&&this.ast){let A=this.getAttachment(C);if(A){let a=HM(A.data),h=this.emitsStandaloneDocument?1/0:this.config.maxInlineImageBytes;a<=h?R=`data:${A.mimeType||\"image/png\"};base64,${A.data}`:this.warn(\"IMAGE_NOT_INLINED\",{name:C,bytes:a,limit:this.config.maxInlineImageBytes})}}let B=\"\",O=[],N=this.getInlineStyles(t);if(N&&O.push(N),k?.width){B+=` data-width=\"${this.escape(k.width)}\"`;let A=V1(k.width);A&&O.push(`width: ${A}`)}else t.bounds&&t.bounds.width>0&&O.push(`width: ${Math.round(t.bounds.width)}pt`,\"max-width: 100%\");if(k?.align){B+=` data-align=\"${this.escape(k.align)}\"`;let A=k.align===\"left\"?\"0\":\"auto\",a=k.align===\"right\"?\"0\":\"auto\";O.push(\"display: block\",`margin-left: ${A}`,`margin-right: ${a}`)}let L=O.length>0?` style=\"${O.join(\"; \")}\"`:\"\",D=k?.title?` title=\"${this.escape(k.title)}\"`:\"\",F=`<img src=\"${Z3e(R)}\" alt=\"${this.escape(k?.altText||\"\")}\"${D}${u}${o}${B}${L}>`,U=this.config.includeFormatting?`<div class=\"image-container\">${F}<div class=\"caption\">${this.escape(C||\"\")}</div></div>`:F;return M===\"image+ocr-text\"&&T&&(U+=`<pre class=\"ocr-text\">${this.escape(T)}</pre>`),`${g}<div${p}>${U}</div>`}case\"chart\":{if(!this.config.includeCharts)return\"\";let M=t.metadata;this.chartCounter++;let k=`chart-${this.chartCounter}`,C=M?.attachmentName,T=this.getAttachment(C);if(T&&T.chartData){let R=T.chartData,B=`<div class=\"chart-container\"><canvas id=\"${k}\"></canvas></div>`,O=`\n<script>\n    (function() {\n        const initChart = () => {\n            const ctx = document.getElementById('${k}').getContext('2d');\n            const chartData = ${J3e(R)};\n            const getRandomColor = (index, alpha) => {\n                const colors = [\n                    'rgba(255, 99, 132, ' + alpha + ')',\n                    'rgba(54, 162, 235, ' + alpha + ')',\n                    'rgba(255, 206, 86, ' + alpha + ')',\n                    'rgba(75, 192, 192, ' + alpha + ')',\n                    'rgba(153, 102, 255, ' + alpha + ')',\n                    'rgba(255, 159, 64, ' + alpha + ')'\n                ];\n                return colors[index % colors.length];\n            };\n            if (typeof Chart === 'undefined') return;\n            try {\n                const canvas = document.getElementById('${k}');\n                if (!canvas) return;\n                const datasets = chartData.dataSets.map((ds, index) => ({\n                    label: ds.name || 'Series ' + (index + 1),\n                    data: ds.values.map(Number),\n                    backgroundColor: getRandomColor(index, 0.5),\n                    borderColor: getRandomColor(index, 1),\n                    borderWidth: 1\n                }));\n                new Chart(canvas, {\n                    type: 'bar',\n                    data: {\n                        labels: chartData.labels,\n                        datasets: datasets\n                    },\n                    options: {\n                        responsive: true,\n                        maintainAspectRatio: false,\n                        plugins: {\n                            title: {\n                                display: !!chartData.title,\n                                text: chartData.title\n                            }\n                        }\n                    }\n                });\n            } catch (e) {\n                console.error('Failed to initialize chart ${k}:', e);\n            }\n        };\n\n        let retries = 0;\n        const tryInit = () => {\n            if (typeof Chart !== 'undefined') {\n                initChart();\n            } else if (retries < 10) {\n                retries++;\n                setTimeout(tryInit, 500);\n            }\n        };\n\n        if (document.readyState === 'complete') tryInit();\n        else window.addEventListener('load', tryInit);\n    })();\n<\\/script>`;return`${g}${B}${O}`}return\"\"}case\"break\":{let M=t.metadata?.breakType;return M===\"page\"?'<hr class=\"page-break\">':M===\"thematic\"?\"<hr>\":\"<br>\"}case\"code\":{let M=t.metadata;if(M?.math){let T=M.math===\"block\"?\"div\":\"span\";if(this.config.htmlConfig.sourceAttributes){let B=t.text||\"\";return`${g}<${T} class=\"math math-${this.escape(M.math)}\" data-math=\"${this.escape(B)}\"${p}${o}${w}>${this.escape(B)}</${T}>`}let R=M.math===\"block\"?`$$${t.text||\"\"}$$`:`$${t.text||\"\"}$`;return`${g}<${T} class=\"math math-${this.escape(M.math)}\" data-math=\"${this.escape(M.math)}\"${p}${o}${w}>${this.escape(R)}</${T}>`}if(this.config.htmlConfig.sourceAttributes&&M?.language===\"mermaid\"){let T=t.text||\"\";return`${g}<div class=\"mermaid\" data-mermaid=\"${this.escape(T)}\"${p}${o}${w}>${this.escape(T)}</div>`}let C=`<code${M?.language?` class=\"language-${this.escape(M.language)}\"`:\"\"}>${this.escape(t.text||\"\")}</code>`;return M?.language||t.text&&t.text.includes(`\n`)?`${g}<pre${p}${u}${o}${w}>${C}</pre>`:`${g}<span${p}${u}${o}${w}>${C}</span>`}case\"list\":{let M=t.metadata;if(M?.isTask){let C=` data-checked=\"${M.checked?\"true\":\"false\"}\"`,T=M.checked?\" checked\":\"\";return`${g}<li${C}${p}${u}${o}${w}><label><input type=\"checkbox\"${T}><span></span></label><div>${n}`}let k=M?.listType===\"ordered\"&&typeof M.itemIndex==\"number\"?` value=\"${M.itemIndex+1}\"`:\"\";return`${g}<li${k}${p}${u}${o}${w}>${n}`}case\"table\":{let M=n,k=t.children||[],C=this.firstRowIsHeader(t);if(this.tableHasRowSpan(t)){let D=k.filter(a=>a.type===\"row\"),{trs:F,headerRowEmitted:U}=await this.renderRowsWithRowspans(D,C),A=(D[0]?.children||[]).some(a=>a.type===\"cell\"&&(a.metadata?.rowSpan||1)>1);M=C&&U&&!A&&F.length?`<thead>${F[0]}</thead><tbody>${F.slice(1).join(\"\")}</tbody>`:F.join(\"\")}else if(k.length>0&&k[0].type===\"row\"){let D=k[0];if(C){let F=await this.handleOnNode(D);if(F===!1)M=await this.processNodeArray(k.slice(1));else{let U;if(typeof F==\"string\")U=F;else{let a=\"\";for(let h of(D.children||[]).filter(d=>d.type===\"cell\")){let d=await this.processNodeRecursive(h,this.boundNodeProcessor);d=d.replace(/<td/,\"<th\").replace(/<\\/td>$/,\"</th>\"),a+=d}U=`<tr>${a}</tr>`}let A=await this.processNodeArray(k.slice(1));M=`<thead>${U}</thead><tbody>${A}</tbody>`}}}let R=t.metadata,B=\"\",O=w;if(R?.align){B=` data-align=\"${this.escape(R.align)}\"`;let D=R.align===\"left\"?\"0\":\"auto\",F=R.align===\"right\"?\"0\":\"auto\",U=`margin-left: ${D}; margin-right: ${F}`;O=w?` style=\"${w.replace(/^ style=\"|\"$/g,\"\")}; ${U}\"`:` style=\"${U}\"`}let N=`<table${p}${u}${o}${B}${O}>${M}</table>`,L=this.tableNestingLevel>1?N:`<div class=\"table-container\">${N}</div>`;return`${g}${L}`}case\"row\":{if(t.children){let M=\"\",k=-1,C=t.children.filter(T=>T.type===\"cell\");if(C.length>0&&C.some(T=>T.metadata?.col!==void 0)){for(let T of C){let R=T.metadata?.col??k+1;for(;k<R-1;)M+=\"<td></td>\",k++;M+=await this.processNodeRecursive(T,this.boundNodeProcessor);let B=T.metadata?.colSpan||1;k=R+B-1}return`<tr${p}${u}${o}${w}>${M}</tr>`}}return`<tr${p}${u}${o}${w}>${n}</tr>`}case\"cell\":{let M=t.metadata,k=M?.rowSpan&&M.rowSpan>1?` rowspan=\"${M.rowSpan}\"`:\"\",C=M?.colSpan&&M.colSpan>1?` colspan=\"${M.colSpan}\"`:\"\";return`${g}<td${k}${C}${p}${u}${o}${w}>${n}</td>`}case\"sheet\":{let M=t.children||[],k=-1,C=-1;for(let a of M)if(a.type===\"row\"){for(let h of a.children||[])if(h.type===\"cell\"){let d=h.metadata;if(d){let m=d.row,y=d.col,S=d.rowSpan||1,_=d.colSpan||1;m+S-1>k&&(k=m+S-1),y+_-1>C&&(C=y+_-1)}}}let T=\"\";if(k>=0&&C>=0){let a=Array.from({length:k+1},()=>Array(C+1).fill(null)),h=Array.from({length:k+1},()=>Array(C+1).fill(!1)),d=new Map;for(let v of M)if(v.type===\"row\"){let l=v.children?.filter(x=>x.type===\"cell\")||[];if(l.length>0){let x=l[0].metadata.row;d.set(x,v);for(let I of l){let j=I.metadata;if(j){let q=j.col;if(x>=0&&x<=k&&q>=0&&q<=C){a[x][q]=I;let G=j.rowSpan||1,Y=j.colSpan||1;if(G>1||Y>1)for(let te=0;te<G;te++)for(let ee=0;ee<Y;ee++){if(te===0&&ee===0)continue;let H=x+te,W=q+ee;H<=k&&W<=C&&(h[H][W]=!0)}}}}}}let m='<th class=\"excel-row-num-header\"></th>';for(let v=0;v<=C;v++)m+=`<th class=\"excel-col-header\">${this.getColumnLetter(v)}</th>`;let y=`<thead><tr>${m}</tr></thead>`,S=\"\";for(let v=0;v<=k;v++){let l=d.get(v),x=\"\";if(l){let j=await this.handleOnNode(l);if(j===!1)continue;if(typeof j==\"string\"){S+=j;continue}let q=this.getSemanticMapping(l),G=[\"excel-row\"];if(q?.classes&&G.push(...q.classes),x+=` class=\"${this.escape(G.join(\" \"))}\"`,q?.attributes)for(let[te,ee]of Object.entries(q.attributes))YM(te)&&(x+=` ${te}=\"${this.escape(ee)}\"`);let Y=this.config.ignoreInternalLinks?[]:[...l.metadata?.anchorIds||[]];if(Y.length>0&&(x+=` id=\"${this.escape(Y[0])}\"`),this.config.includeFormatting){let te=this.getInlineStyles(l);te&&(x+=` style=\"${te}\"`)}}else x=' class=\"excel-row\"';let I=`<td class=\"excel-row-num\">${v+1}</td>`;for(let j=0;j<=C;j++){if(h[v][j])continue;let q=a[v][j];if(q){let G=await this.processNodeRecursive(q,this.boundNodeProcessor);I+=G}else I+='<td class=\"excel-cell-empty\"></td>'}S+=`<tr${x}>${I}</tr>\n`}let _=`<tbody>${S}</tbody>`;T=`<table class=\"spreadsheet-table excel-grid\">${y}${_}</table>`}let R=M.filter(a=>a.type!==\"row\"),B=\"\";R.length>0&&(B=await this.processNodeArray(R));let N=this.ast.content.filter(a=>a.type===\"sheet\")[0]===t,D=`sheet-${this.ast.content.filter(a=>a.type===\"sheet\").indexOf(t)}`,F=[\"spreadsheet-sheet\"];N&&F.push(\"active\"),c.length>0&&F.push(...c);let U=` class=\"${this.escape(F.join(\" \"))}\"`,A=` id=\"${D}\"`;return`${g}<div${A}${U}${o}${w}>${T}${B}</div>`}case\"paragraph\":case\"heading\":{let M=s??(t.type===\"heading\"?`h${t.metadata?.level||1}`:\"p\");if(!n.replace(/<[^>]+>/g,\"\").trim()&&!t.children?.some(C=>C.type===\"image\"||C.type===\"chart\")){let C=u?` class=\"${u.replace('class=\"',\"\").replace('\"',\"\")} empty-paragraph\"`:' class=\"empty-paragraph\"';return`${g}<${M}${p}${C}${o}${w}><br></${M}>`}return`${g}<${M}${p}${u}${o}${w}>${n}</${M}>`}case\"slide\":{let M=t.metadata,k=this.escape(String(M?.slideNumber||\"\"));return`${g}<section class=\"slide\" data-slide-num=\"${k}\"${p}${u}${o}${w}>${n}</section>`}case\"page\":{let M=t.metadata,k=this.escape(String(M?.pageNumber||\"\")),C=k&&p?`<a id=\"page=${k}\"></a>`:\"\",T=p||(k?` id=\"page=${k}\"`:\"\");return`${g}${C}<section class=\"page\" data-page-num=\"${k}\"${T}${u}${o}${w}>${n}</section>`}case\"note\":{let M=t.metadata;if(M?.noteType===\"footnote\"||M?.noteType===\"endnote\"){let C=this.escape(this.getFootnoteKey(t)),T=M?.unreferenced?\"\":` <a href=\"#footnote-ref-${C}\">\\u21A9</a>`;return`<div id=\"footnote-${C}\" data-footnote-id=\"${C}\">${n}${T}</div>`}let k=M?.noteType?` note-${this.escape(M.noteType)}`:\"\";return`${g}<div class=\"slide-note${k}\"${p}${u}${o}${w}>${n}</div>`}case\"embed\":{let M=t.metadata;if(M?.embedType===\"iframe\"){let L=JM(M?.url||\"\");if(!L)return\"\";let D=M?.width?` width=\"${this.escape(M.width)}\"`:\"\",F=M?.height?` height=\"${this.escape(M.height)}\"`:\"\";if(this.config.htmlConfig.gatedEmbeds){let U=M?.align?` data-embed-align=\"${this.escape(M.align)}\"`:\"\",A=M?.label?` data-embed-label=\"${this.escape(M.label)}\"`:\"\",a=M?.width?` data-embed-width=\"${this.escape(M.width)}\"`:\"\",h=M?.height?` data-embed-height=\"${this.escape(M.height)}\"`:\"\";return`${g}<div data-embed-gated data-embed-src=\"${L}\"${a}${h}${U}${A}${p}${o}${w}></div>`}return`${g}<iframe src=\"${L}\"${D}${F}${p}${o}${w}></iframe>`}let k=M?.videoId||\"\",C=M?.width||\"100%\",T=M?.align||\"center\",R=T===\"left\"?\"0\":\"auto\",B=T===\"right\"?\"0\":\"auto\",O=k?`<iframe src=\"https://www.youtube.com/embed/${this.escape(k)}\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen></iframe>`:\"\",N=M?.label?` data-embed-label=\"${this.escape(M.label)}\"`:\"\";return`${g}<div data-youtube-video=\"${this.escape(k)}\" data-width=\"${this.escape(C)}\" data-align=\"${this.escape(T)}\"${N} class=\"youtube-embed\"${p}${o} style=\"width: ${V1(C)}; margin-left: ${R}; margin-right: ${B};\">${O}</div>`}case\"admonition\":{let M=t.metadata,k=this.escape(M?.admonitionType||\"note\");return`${g}<div class=\"admonition admonition-${k}\" data-type=\"${k}\"${p}${o}${w}>${n}</div>`}case\"definitionList\":return`${g}<dl${p}${u}${o}${w}>${n}</dl>`;case\"definitionTerm\":return`${g}<dt${p}${u}${o}${w}>${n}</dt>`;case\"definitionDescription\":return`${g}<dd${p}${u}${o}${w}>${n}</dd>`;case\"drawing\":case\"comment\":case\"header\":case\"footer\":case\"slideMaster\":return n}}getDefaultTag(t){switch(t.type){case\"paragraph\":return\"p\";case\"heading\":{let n=t.metadata?.level||1;return`h${Math.min(Math.max(n,1),6)}`}case\"list\":return\"li\";case\"text\":case\"table\":case\"image\":case\"chart\":case\"drawing\":case\"slide\":case\"note\":case\"sheet\":case\"row\":case\"cell\":case\"page\":case\"break\":case\"code\":case\"comment\":case\"header\":case\"footer\":case\"slideMaster\":case\"embed\":case\"admonition\":case\"definitionList\":case\"definitionTerm\":case\"definitionDescription\":return\"div\"}}formatText(t,n){let r=this.escape(n),s=t.formatting;if(this.config.includeFormatting&&s){s.font===\"monospace\"&&(r=`<code>${r}</code>`),s.bold&&!this.inHeading&&(r=`<b>${r}</b>`),s.italic&&(r=`<i>${r}</i>`),s.underline&&(r=`<u>${r}</u>`),s.strikethrough&&(r=`<strike>${r}</strike>`),s.subscript&&(r=`<sub>${r}</sub>`),s.superscript&&(r=`<sup>${r}</sup>`);let f=this.headingUniformSize?this.getInlineStyles(t,{skipFontSize:!0,skipBackgroundColor:!0}):this.getInlineStyles(t,{skipBackgroundColor:!0});if(f&&(r=`<span style=\"${f}\">${r}</span>`),s.backgroundColor){let c=V1(s.backgroundColor);c&&(r=`<mark data-color=\"${this.escape(c)}\" style=\"background-color: ${c}\">${r}</mark>`)}}let o=t.metadata;if(o?.wikilink){if(!this.config.ignoreInternalLinks){let f=this.config.htmlConfig.sourceAttributes?` data-wikilink=\"true\" data-target=\"${this.escape(o.link||\"\")}\"`+(t.text&&t.text!==o.link?` data-alias=\"${this.escape(t.text)}\"`:\"\"):\"\";r=`<a href=\"#${this.escape(this.slugify(o.link||\"\"))}\" data-wikilink-page=\"${this.escape(o.link||\"\")}\"${f}>${r}</a>`}}else if(o?.link){let f=o.linkType!==\"external\";if(!this.config.ignoreInternalLinks||!f){let c=o.title?` title=\"${this.escape(o.title)}\"`:\"\";r=`<a href=\"${JM(o.link)}\"${c}${o.linkType===\"external\"?' target=\"_blank\"':\"\"}>${r}</a>`}}return o?.abbreviationTitle&&(r=`<abbr title=\"${this.escape(o.abbreviationTitle)}\">${r}</abbr>`),o?.citationKey&&(r=this.config.htmlConfig.sourceAttributes?`<span class=\"citation\" data-key=\"${this.escape(o.citationKey)}\">[@${this.escape(o.citationKey)}]</span>`:`<cite data-citation-key=\"${this.escape(o.citationKey)}\">[@${this.escape(o.citationKey)}]</cite>`),r}getInlineStyles(t,n={}){let r=[],s=(o,f)=>{let c=V1(f);c&&r.push(`${o}: ${c}`)};if(t.metadata){let o=t.metadata;if(o.alignment&&s(\"text-align\",o.alignment),t.type===\"cell\"&&o.align&&s(\"text-align\",o.align),o.backgroundColor&&s(\"background-color\",o.backgroundColor),o.verticalAlign&&s(\"vertical-align\",o.verticalAlign),o.paragraphIndentation){let f=o.paragraphIndentation;f.left&&r.push(`margin-left: ${f.left/20}pt`),f.right&&r.push(`margin-right: ${f.right/20}pt`),f.firstLine&&r.push(`text-indent: ${f.firstLine/20}pt`)}}if(t.formatting){let o=t.formatting;if(o.color&&!(this.config.htmlConfig.omitDefaultTextColor&&cKe(o.color))&&s(\"color\",o.color),o.backgroundColor&&!n.skipBackgroundColor&&s(\"background-color\",o.backgroundColor),o.size&&!n.skipFontSize&&s(\"font-size\",o.size),o.font&&o.font!==\"monospace\"){let f=V1(o.font);f&&r.push(`font-family: ${f}, sans-serif`)}}return r.join(\"; \")}getPremiumStyles(t=!1,n=!1,r=!1){let s=this.config.htmlConfig.containerWidth;return!s||s===\"auto\"?t?s=\"100%\":n?s=\"297mm\":s=\"900px\":typeof s==\"number\"&&(s=`${s}px`),`\n            :root {\n                --primary-color: #2c3e50;\n                --text-color: #333;\n                --bg-color: #f3f4f6;\n                --container-bg: #ffffff;\n                --border-color: #e9ecef;\n                --accent-color: #3498db;\n                --shadow: 0 10px 25px rgba(0,0,0,0.05);\n                --container-width: ${s};\n            }\n            * {\n                box-sizing: border-box;\n            }\n            body {\n                font-family: 'Inter', -apple-system, sans-serif;\n                background-color: var(--bg-color);\n                color: var(--text-color);\n                line-height: 1.6;\n                margin: 0;\n                padding: ${t?\"0\":\"50px 20px\"};\n            }\n            .container {\n                max-width: var(--container-width);\n                margin: 0 auto;\n                background: var(--container-bg);\n                padding: 60px 80px;\n                border-radius: 12px;\n                box-shadow: var(--shadow);\n            }\n            .presentation-container, .pdf-container {\n                max-width: var(--container-width);\n                margin: 0 auto;\n            }\n            .presentation-container .metadata-summary, .pdf-container .metadata-summary {\n                background: white;\n                margin-bottom: 40px;\n                padding: 30px;\n                border-radius: 12px;\n                box-shadow: var(--shadow);\n            }\n            .chart-container {\n                margin: 30px auto;\n                max-width: 900px;\n                padding: 25px;\n                background: white;\n                border: 1px solid var(--border-color);\n                border-radius: 16px;\n                box-shadow: var(--shadow);\n                height: 450px;\n            }\n            .chart-container canvas {\n                width: 100% !important;\n                height: 100% !important;\n            }\n            .spreadsheet-container {\n                width: 100%;\n                height: 100vh;\n                display: flex;\n                flex-direction: column;\n                background: white;\n            }\n            .spreadsheet-container article {\n                flex: 1;\n                overflow: hidden;\n                display: flex;\n                flex-direction: column;\n            }\n            h1, h2, h3, h4, h5, h6 {\n                color: var(--primary-color);\n                margin-top: 1.6em;\n                margin-bottom: 0.8em;\n                font-weight: 700;\n            }\n            h1 { font-size: 2.4em; border-bottom: 2px solid var(--border-color); padding-bottom: 15px; }\n            h2 { font-size: 1.9em; }\n            h3 { font-size: 1.5em; }\n            \n            p { margin-bottom: 1.3em; }\n            p.empty-paragraph { margin: 0; min-height: 1em; }\n            \n            ul, ol { margin: 1em 0; padding-left: 2em; }\n            li { margin-bottom: 0.25em; }\n            li > p { margin-bottom: 0.25em; }\n            \n            .table-container {\n                width: fit-content;\n                max-width: 100%;\n                overflow-x: auto;\n                -webkit-overflow-scrolling: touch;\n                margin: 25px auto;\n                border: 1px solid var(--border-color);\n                border-radius: 8px;\n                background: white;\n            }\n            table {\n                width: auto;\n                max-width: 100%;\n                min-width: ${t?\"100%\":\"300px\"};\n                border-collapse: separate;\n                border-spacing: 0;\n                margin: 0;\n                border: none;\n            }\n            th, td {\n                padding: 8px 12px;\n                border-bottom: 1px solid var(--border-color);\n                border-right: 1px solid var(--border-color);\n                text-align: left;\n                vertical-align: top;\n                overflow-wrap: break-word;\n            }\n            th:last-child, td:last-child {\n                border-right: none;\n            }\n            tr:last-child th, tr:last-child td {\n                border-bottom: none;\n            }\n            th, td > p {\n                margin: 0;\n            }\n            td > *:last-child, th > *:last-child {\n                margin-bottom: 0;\n            }\n            th {\n                background-color: #f8f9fa;\n                color: var(--primary-color);\n                font-weight: 600;\n                text-transform: uppercase;\n                font-size: 0.85em;\n                letter-spacing: 0.05em;\n                position: ${t?\"sticky\":\"static\"};\n                top: 0;\n                z-index: 10;\n            }\n            tr:nth-child(even) { background-color: #fdfdfd; }\n            tr:hover { background-color: #f1f4f9; }\n            \n            /* Spreadsheet Specific */\n            .spreadsheet-sheet {\n                display: none;\n                flex: 1;\n                overflow: auto;\n                position: relative;\n            }\n            .spreadsheet-sheet.active {\n                display: block;\n            }\n            .spreadsheet-sheet td {\n                padding: 8px 12px;\n                font-size: 13px;\n                white-space: nowrap;\n            }\n            /* Spreadsheet Grid styling */\n            .excel-grid {\n                border-collapse: collapse;\n                border-spacing: 0;\n                background: var(--container-bg);\n                border: 1px solid var(--border-color);\n                width: max-content;\n                max-width: none;\n                min-width: 0;\n            }\n            .excel-grid th, .excel-grid td {\n                border: 1px solid var(--border-color);\n                padding: 4px 8px;\n                font-size: 13px;\n                line-height: 1.2;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n            }\n            .excel-col-header {\n                background: #f8f9fa;\n                color: #5f6368;\n                font-weight: 500;\n                text-align: center;\n                user-select: none;\n                border-bottom: 2px solid var(--border-color);\n                position: sticky;\n                top: 0;\n                z-index: 10;\n                min-width: 100px;\n            }\n            .col-resizer {\n                position: absolute;\n                top: 0;\n                right: 0;\n                width: 4px;\n                height: 100%;\n                cursor: col-resize;\n                user-select: none;\n                z-index: 20;\n            }\n            .col-resizer:hover, .col-resizer.resizing {\n                background: var(--accent-color, #3498db);\n            }\n            .excel-row-num {\n                background: #f8f9fa;\n                color: #5f6368;\n                text-align: center;\n                font-weight: 500;\n                width: 45px;\n                min-width: 45px !important;\n                max-width: 45px;\n                user-select: none;\n                border-right: 2px solid var(--border-color);\n                position: sticky;\n                left: 0;\n                z-index: 5;\n            }\n            .row-resizer {\n                position: absolute;\n                bottom: 0;\n                left: 0;\n                width: 100%;\n                height: 4px;\n                cursor: row-resize;\n                user-select: none;\n                z-index: 20;\n            }\n            .row-resizer:hover, .row-resizer.resizing {\n                background: var(--accent-color, #3498db);\n            }\n            .excel-row-num-header {\n                background: #f1f3f4;\n                width: 45px;\n                min-width: 45px !important;\n                max-width: 45px;\n                position: sticky;\n                top: 0;\n                left: 0;\n                z-index: 15;\n                border-right: 2px solid var(--border-color);\n                border-bottom: 2px solid var(--border-color);\n            }\n            .excel-cell-empty {\n                background: var(--container-bg);\n            }\n            .excel-grid tr:hover td {\n                background-color: #f1f4f9;\n            }\n            .excel-grid tr:hover td.excel-row-num {\n                background-color: #f8f9fa; /* Keep header color */\n            }\n\n            /* Tab Bar */\n            .spreadsheet-tabs {\n                background: #f1f3f4;\n                border-top: 1px solid var(--border-color);\n                display: flex;\n                padding: 0 20px;\n                z-index: 9999;\n                height: 35px;\n                align-items: center;\n                overflow-x: auto;\n                box-shadow: 0 -2px 10px rgba(0,0,0,0.05);\n            }\n            .spreadsheet-tab {\n                padding: 0 20px;\n                height: 100%;\n                display: flex;\n                align-items: center;\n                text-decoration: none;\n                color: #5f6368;\n                font-size: 13px;\n                border-right: 1px solid var(--border-color);\n                background: #f1f3f4;\n                white-space: nowrap;\n                transition: all 0.2s;\n                cursor: pointer;\n            }\n            .spreadsheet-tab:hover { background: #e8eaed; }\n            .spreadsheet-tab.active { background: white; color: var(--accent-color); font-weight: 600; border-bottom: 2px solid var(--accent-color); }\n\n            /* Slide & Page Separation */\n            .slide {\n                background: white;\n                aspect-ratio: 297 / 210;\n                margin: 0 auto 40px auto;\n                padding: 4% 6%;\n                border-radius: 12px;\n                box-shadow: 0 10px 30px rgba(0,0,0,0.1);\n                position: relative;\n                display: flex;\n                flex-direction: column;\n                justify-content: flex-start;\n                border: 1px solid var(--border-color);\n                box-sizing: border-box;\n                width: 100%;\n                overflow: hidden;\n                overflow-y: auto;\n                overflow-wrap: break-word;\n                page-break-after: always;\n            }\n            .slide:has(+ .slide-note) {\n                margin-bottom: 0;\n                border-bottom-left-radius: 0;\n                border-bottom-right-radius: 0;\n                border-bottom: none;\n            }\n            .slide table {\n                width: auto;\n                max-width: 100%;\n                font-size: 0.85em;\n                margin: 10px 0;\n            }\n            .slide th, .slide td {\n                padding: 6px 10px;\n            }\n            .slide > * {\n                flex-shrink: 0;\n            }\n            .slide > .table-container {\n                flex-shrink: 1;\n                min-height: 0;\n            }\n            .slide .table-container {\n                margin: 10px auto;\n                overflow-y: auto;\n            }\n            .slide .chart-container {\n                margin: 15px auto;\n                max-width: 100%;\n                padding: 10px;\n                height: 240px;\n                box-shadow: none;\n                border-radius: 8px;\n            }\n            .slide img {\n                max-height: 200px;\n                width: auto;\n                margin: 10px auto;\n                box-shadow: none;\n            }\n            .slide .image-container {\n                margin: 15px 0;\n            }\n            .slide h1 { font-size: 1.8em; margin-top: 0.4em; margin-bottom: 0.3em; padding-bottom: 5px; }\n            .slide h2 { font-size: 1.4em; margin-top: 0.4em; }\n            .slide h3 { font-size: 1.25em; }\n            .slide p { margin-bottom: 0.6em; font-size: 0.95em; }\n            .slide li > p { margin-bottom: 0.25em; }\n            .slide ul, .slide ol { margin: 0.6em 0; }\n            .slide li { margin-bottom: 0.25em; }\n            .slide-note {\n                background: #fdfdfd;\n                border: 1px solid var(--border-color);\n                border-top: 1px dashed var(--border-color);\n                border-radius: 0 0 12px 12px;\n                padding: 30px 50px;\n                margin: 0 auto 40px auto;\n                width: 100%;\n                box-sizing: border-box;\n                font-size: 0.95em;\n                color: var(--text-color);\n                position: relative;\n                box-shadow: 0 10px 30px rgba(0,0,0,0.1);\n            }\n            .note-footnote, .note-endnote {\n                margin: 30px auto;\n                max-width: 90%;\n            }\n            .slide-note::before {\n                content: \"SLIDE NOTES\";\n                font-size: 0.7rem;\n                font-weight: 800;\n                color: #b2bec3;\n                display: block;\n                margin-bottom: 12px;\n                letter-spacing: 1.5px;\n            }\n            .note-footnote::before { content: \"FOOTNOTE\" !important; }\n            .note-endnote::before { content: \"ENDNOTE\" !important; }\n            .slide-note p { margin-bottom: 0.8em; }\n\n            .slide::after {\n                content: \"Slide \" attr(data-slide-num);\n                position: absolute;\n                bottom: 20px;\n                right: 30px;\n                font-size: 0.8em;\n                color: #999;\n                font-weight: 500;\n            }\n            .page {\n                background: white;\n                aspect-ratio: 1 / 1.4142;\n                margin: 0 auto 40px auto;\n                padding: 8% 10%;\n                box-shadow: 0 5px 20px rgba(0,0,0,0.08);\n                position: relative;\n                border: 1px solid var(--border-color);\n                box-sizing: border-box;\n                width: 100%;\n                page-break-after: always;\n            }\n            .page::after {\n                content: \"Page \" attr(data-page-num);\n                position: absolute;\n                bottom: 20px;\n                right: 30px;\n                font-size: 0.8em;\n                color: #999;\n                font-weight: 500;\n            }\n            \n            /* High Fidelity Presentation Mode */\n            @media screen and (max-width: 800px) {\n                .slide { min-height: auto; aspect-ratio: auto; padding: 40px 30px; }\n                .page { aspect-ratio: auto; padding: 40px; }\n            }\n            \n            /* Nested Table Styles */\n            td table {\n                margin: 15px 0;\n                border-radius: 6px;\n                box-shadow: 0 2px 8px rgba(0,0,0,0.03);\n                background-color: #ffffff;\n                border: 1px solid var(--border-color);\n                overflow: hidden;\n            }\n            td td {\n                padding: 10px 14px;\n                font-size: 0.95em;\n            }\n            \n            img {\n                max-width: 100%;\n                height: auto;\n                border-radius: 10px;\n                display: block;\n                margin: 40px auto;\n                box-shadow: 0 15px 35px rgba(0,0,0,0.1);\n            }\n\n            .image-container { text-align: center; margin: 30px 0; }\n            .caption { font-size: 0.8em; color: #636e72; margin-top: 8px; font-style: italic; }\n            .ocr-text { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85em; line-height: 1.4; white-space: pre; overflow-x: auto; margin: 8px 0; color: #2d3436; }\n            \n            body { margin: 0; padding: 0; }\n            \n            .page-break { border: none; border-top: 2px dashed var(--border-color); margin: 40px 0; position: relative; }\n            .page-break::after { content: 'PAGE BREAK'; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: white; padding: 0 15px; font-size: 10px; color: #b2bec3; font-weight: bold; letter-spacing: 1px; }\n\n            /* Metadata Styles */\n            .metadata-summary { \n                background: #f8f9fa; \n                border: 1px solid #e9ecef; \n                border-radius: 12px; \n                padding: 25px; \n                margin: ${t?\"20px\":\"0 0 40px 0\"};\n            }\n            .meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; }\n            .meta-item { border-bottom: 1px solid #eee; padding-bottom: 8px; }\n            .meta-label { font-size: 0.65rem; color: #adb5bd; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }\n            .meta-value { font-size: 0.9rem; color: #495057; font-weight: 600; }\n            .meta-custom-section { margin-top: 20px; border-top: 2px solid #eee; padding-top: 15px; }\n            .meta-section-title { font-size: 0.75rem; color: var(--accent-color); font-weight: 700; margin-bottom: 10px; }\n            .meta-tags-grid { display: flex; flex-wrap: wrap; gap: 8px; }\n            .meta-tag { background: rgba(52, 152, 219, 0.05); border: 1px solid rgba(52, 152, 219, 0.1); padding: 4px 10px; border-radius: 6px; font-size: 0.8rem; color: #495057; }\n            \n            span[style*=\"color\"] { font-weight: inherit; }\n\n            /* --- Print Optimization --- */\n            @media print {\n                @page {\n                    margin: 1.5cm;\n                }\n\n                body {\n                    background: white !important;\n                    color: black !important;\n                    margin: 0 !important;\n                    padding: 0 !important;\n                }\n                \n                /* Hide web-only interactive elements */\n                .spreadsheet-tabs, .sync-btn, button, .reparse-btn {\n                    display: none !important;\n                }\n\n                /* Flatten Spreadsheets: Show all sheets in PDF */\n                .spreadsheet-sheet {\n                    display: block !important;\n                    opacity: 1 !important;\n                    visibility: visible !important;\n                    page-break-after: always !important;\n                    margin-bottom: 3rem !important;\n                    height: auto !important;\n                    min-height: auto !important;\n                    overflow: visible !important;\n                }\n\n                .page, .slide, .metadata-summary, .container, .pdf-container, .presentation-container, article {\n                    box-shadow: none !important;\n                    border: none !important;\n                    page-break-inside: avoid !important;\n                    break-inside: avoid !important;\n                    margin-bottom: 2rem !important;\n                    max-width: none !important;\n                    width: 100% !important;\n                    height: auto !important;\n                    min-height: auto !important;\n                    overflow: visible !important;\n                    display: block !important;\n                }\n\n                h1, h2, h3, h4, h5, h6 {\n                    page-break-after: avoid !important;\n                    break-after: avoid !important;\n                }\n\n                table, tr, img, .chart-container, li, .image-container, figure, blockquote, pre {\n                    page-break-inside: avoid !important;\n                    break-inside: avoid !important;\n                }\n\n                /* Repeat a table's header (and footer) rows on every page it spans. */\n                thead { display: table-header-group !important; }\n                tfoot { display: table-footer-group !important; }\n\n                /* A page-break node (<hr class=\"page-break\">) is a real page break here, not the\n                   decorative dashed rule it is on screen: force the break and hide the marker. */\n                .page-break {\n                    border: none !important;\n                    margin: 0 !important;\n                    height: 0 !important;\n                    page-break-after: always !important;\n                    break-after: page !important;\n                }\n                .page-break::after { content: none !important; display: none !important; }\n\n                a {\n                    text-decoration: none !important;\n                    color: black !important;\n                }\n\n                /* Avoid orphans/widows */\n                p, li {\n                    orphans: 3;\n                    widows: 3;\n                }\n\n                /* Ensure full width and reset web-specific heights */\n                .page, .slide, .spreadsheet-sheet {\n                    width: 100% !important;\n                    max-width: none !important;\n                    min-height: auto !important;\n                    padding: 0 !important;\n                    margin: 0 0 2rem 0 !important;\n                    border: none !important;\n                    display: block !important;\n                    height: auto !important;\n                }\n            }\n\n            /* --- Custom User CSS --- */\n            ${this.config.htmlConfig.customCss}\n        `}getScopedPremiumStyles(t=!1,n=!1,r=!1){return`@scope (.op-html-scope) {\n${this.getPremiumStyles(t,n,r).replace(/:root(\\s*\\{)/g,\":scope$1\").replace(/(^|\\n)(\\s*)body(\\s*\\{)/g,\"$1$2:scope$3\")}\n}`}slugify(t){return t.toLowerCase().replace(/[^a-z0-9]+/g,\"-\").replace(/(^-|-$)/g,\"\")}getColumnLetter(t){let n=t,r=\"\";for(;n>=0;)r=String.fromCharCode(n%26+65)+r,n=Math.floor(n/26)-1;return r}escape(t){return Xc(t)}toIsoDate(t){if(t==null||t===\"\")return\"\";let n=new Date(t);return isNaN(n.getTime())?\"\":n.toISOString()}};var uKe=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"link\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],dKe=[\"div\",\"table\",\"ul\",\"ol\",\"dl\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"blockquote\",\"pre\",\"section\",\"figure\"],pKe=i=>{let e=new RegExp(`<(?:${dKe.join(\"|\")})\\\\b`,\"i\"),t=\"\",n=0,r=/<p(\\s[^>]*)?>/gi,s;for(;(s=r.exec(i))!==null;){if(s.index<n)continue;t+=i.slice(n,s.index);let o=s.index+s[0].length,f=/<\\/p>/i.exec(i.slice(o));if(!f){t+=s[0],n=o,r.lastIndex=n;continue}let c=i.slice(o,o+f.index),u=s[1]||\"\";t+=e.test(c)?`<div${u}>${c}</div>`:`<p${u}>${c}</p>`,n=o+f.index+f[0].length,r.lastIndex=n}return t+=i.slice(n),t},mKe=i=>{let e=i.replace(/<script\\b[^>]*>[\\s\\S]*?<\\/script>/gi,\"\");e=pKe(e),e=e.replace(/&nbsp;/g,\"&#160;\"),e=e.replace(/&(?!(?:amp|lt|gt|quot|apos|#\\d+|#x[0-9a-fA-F]+);)/g,\"&amp;\"),e=e.replace(/<input\\b([^>]*?)\\schecked(\\s*\\/?>)/gi,'<input$1 checked=\"checked\"$2'),e=e.replace(/<(iframe|video|audio)\\b([^>]*?)\\s(allowfullscreen|autoplay|controls|loop|muted)(\\s*\\/?>|\\s)/gi,'<$1$2 $3=\"$3\"$4');let t=new RegExp(`<(${uKe.join(\"|\")})((?:\\\\s[^>]*?)?)\\\\s*/?>`,\"gi\");return e=e.replace(t,(n,r,s)=>`<${r}${s}/>`),e},gKe=`img { max-width: 100%; height: auto; }\ntable { border-collapse: collapse; margin: 1em 0; }\ntd, th { border: 1px solid #ccc; padding: 4px 8px; }`,vL=class extends Na{constructor(e,t){super(\"epub\",e,t)}resolveModified(){return WM(this.effectiveMetadata.modified)}async generate(){let t=await new Q2(this.ast,{...this.config,maxInlineImageBytes:1/0,htmlConfig:{...this.config.htmlConfig,standalone:!1,sourceAttributes:!1}}).generate(),n=typeof t.value==\"string\"?t.value:\"\",r={},s=[],o=new Map,f=0;n=n.replace(/(<img\\b[^>]*\\bsrc=\")(data:(image\\/[a-zA-Z0-9.+-]+);base64,([^\"]+))(\")/gi,(a,h,d,m,y,S)=>{let _=o.get(d);if(!_){f++;let v=UM[m.toLowerCase()]||\"img\";_=`images/image${f}.${v}`,o.set(d,_);try{r[`OEBPS/${_}`]=$M(y),s.push(`<item id=\"img${f}\" href=\"${_}\" media-type=\"${m}\"/>`)}catch{return o.delete(d),`${h}${d}${S}`}}return`${h}${_}${S}`});let c=mKe(n),u=this.effectiveMetadata,p=u.title||\"Untitled\",g=u.author,b=u.description,w=u.subject,M=u.keywords,k=u.nativeProperties||{},C=k.language||\"en\";this.warnUnrepresentableCustomMetadata(\"EPUB\");let T=k.identifier||`urn:x-officeparser:${this.slugify(p)}-${c.length}`,{iso:R,mtime:B}=this.resolveModified(),O=`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"${ds(C)}\">\n<head>\n<meta charset=\"utf-8\"/>\n<title>${ds(p)}</title>\n<style type=\"text/css\">\n${gKe}\n</style>\n</head>\n<body>\n${c}\n</body>\n</html>`,N=[g?`<dc:creator>${ds(g)}</dc:creator>`:\"\",b?`<dc:description>${ds(b)}</dc:description>`:\"\",w?`<dc:subject>${ds(w)}</dc:subject>`:\"\",M?`<dc:subject>${ds(M)}</dc:subject>`:\"\"].filter(Boolean).map(a=>`    ${a}`).join(`\n`),L=`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<package xmlns=\"http://www.idpf.org/2007/opf\" version=\"3.0\" unique-identifier=\"pub-id\">\n  <metadata xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n    <dc:identifier id=\"pub-id\">${ds(T)}</dc:identifier>\n    <dc:title>${ds(p)}</dc:title>\n${N}\n    <dc:language>${ds(C)}</dc:language>\n    <meta property=\"dcterms:modified\">${R}</meta>\n  </metadata>\n  <manifest>\n    <item id=\"chapter1\" href=\"chapter1.xhtml\" media-type=\"application/xhtml+xml\"/>\n    <item id=\"nav\" href=\"nav.xhtml\" media-type=\"application/xhtml+xml\" properties=\"nav\"/>${s.length?`\n    `+s.join(`\n    `):\"\"}\n  </manifest>\n  <spine>\n    <itemref idref=\"chapter1\"/>\n  </spine>\n</package>`,D=`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:epub=\"http://www.idpf.org/2007/ops\">\n<head><meta charset=\"utf-8\"/><title>Navigation</title></head>\n<body>\n<nav epub:type=\"toc\" id=\"toc\">\n<h1>${ds(p)}</h1>\n<ol>\n<li><a href=\"chapter1.xhtml\">${ds(p)}</a></li>\n</ol>\n</nav>\n</body>\n</html>`,F=`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<container version=\"1.0\" xmlns=\"urn:oasis:names:tc:opendocument:xmlns:container\">\n  <rootfiles>\n    <rootfile full-path=\"OEBPS/content.opf\" media-type=\"application/oebps-package+xml\"/>\n  </rootfiles>\n</container>`,U=new TextEncoder,A={mimetype:[U.encode(\"application/epub+zip\"),{level:0}],\"META-INF/container.xml\":U.encode(F),\"OEBPS/content.opf\":U.encode(L),\"OEBPS/nav.xhtml\":U.encode(D),\"OEBPS/chapter1.xhtml\":U.encode(O),...r};return{value:Kc(A,{mtime:B}),messages:this.messages}}};gt();gt();function fl(i){if(!i.length)return 0;let e=[...i].sort((t,n)=>t-n);return e[Math.floor(e.length/2)]}function QM(i,e=1e4){return Number.isFinite(i)&&i>0?Math.min(Math.floor(i),e):0}var bKe=new Set([\"left\",\"center\",\"right\",\"justify\"]),vKe=/^\\d+(?:\\.\\d+)?(?:px|%|em|rem|pt|pc|in|cm|mm|ex|ch|vw|vh)?$/,wKe=new Set([\"note\",\"tip\",\"important\",\"warning\",\"caution\"]),t6e=i=>String(i??\"\").replace(/[\\r\\n]+/g,\" \"),zC={extended:{admonitions:\"blockquote\",definitionLists:\"colon\",footnotes:\"caret\",citations:\"at\",wikilinks:\"double-bracket\",math:\"dollar\",attributeLists:\"brace\",strikethrough:\"tilde\",highlight:\"equals\",bulletListMarker:\"-\",orderedListMarker:\".\",emphasisMarker:\"asterisk\",tables:\"native\"},github:{admonitions:\"blockquote\",definitionLists:\"none\",footnotes:\"caret\",citations:\"none\",wikilinks:\"none\",math:\"dollar\",attributeLists:\"none\",strikethrough:\"tilde\",highlight:\"none\",bulletListMarker:\"-\",orderedListMarker:\".\",emphasisMarker:\"asterisk\",tables:\"native\"},gitlab:{admonitions:\"fence\",definitionLists:\"none\",footnotes:\"caret\",citations:\"none\",wikilinks:\"none\",math:\"dollar\",attributeLists:\"none\",strikethrough:\"tilde\",highlight:\"none\",bulletListMarker:\"-\",orderedListMarker:\".\",emphasisMarker:\"asterisk\",tables:\"native\"},obsidian:{admonitions:\"blockquote\",definitionLists:\"none\",footnotes:\"caret\",citations:\"none\",wikilinks:\"double-bracket\",math:\"dollar\",attributeLists:\"none\",strikethrough:\"tilde\",highlight:\"equals\",bulletListMarker:\"-\",orderedListMarker:\".\",emphasisMarker:\"asterisk\",tables:\"native\"},pandoc:{admonitions:\"fence-attribute\",definitionLists:\"colon\",footnotes:\"caret\",citations:\"at\",wikilinks:\"none\",math:\"dollar\",attributeLists:\"brace\",strikethrough:\"tilde\",highlight:\"none\",bulletListMarker:\"-\",orderedListMarker:\".\",emphasisMarker:\"asterisk\",tables:\"native\"},commonmark:{admonitions:\"none\",definitionLists:\"none\",footnotes:\"none\",citations:\"none\",wikilinks:\"none\",math:\"none\",attributeLists:\"none\",strikethrough:\"none\",highlight:\"none\",bulletListMarker:\"-\",orderedListMarker:\".\",emphasisMarker:\"asterisk\",tables:\"html\"}};function e5(i,e,t){return i===void 0?t:i===!0?e:i===!1?\"none\":i}function yKe(i,e){switch(i){case void 0:return e;case\"github\":return\"blockquote\";case\"gitlab\":return\"fence\";case\"pandoc\":return\"fence-attribute\";default:return i}}function xKe(i){if(i===void 0)return zC.extended;if(typeof i==\"string\")return zC[i]??zC.extended;let e=zC[i.extends??\"extended\"]??zC.extended;return{admonitions:yKe(i.admonitions,e.admonitions),definitionLists:e5(i.definitionLists,\"colon\",e.definitionLists),footnotes:e5(i.footnotes,\"caret\",e.footnotes),citations:e5(i.citations,\"at\",e.citations),wikilinks:e5(i.wikilinks,\"double-bracket\",e.wikilinks),math:i.math??e.math,attributeLists:e5(i.attributeLists,\"brace\",e.attributeLists),strikethrough:e5(i.strikethrough,\"tilde\",e.strikethrough),highlight:i.highlight??e.highlight,bulletListMarker:i.bulletListMarker??e.bulletListMarker,orderedListMarker:i.orderedListMarker??e.orderedListMarker,emphasisMarker:i.emphasisMarker??e.emphasisMarker,tables:i.tables??e.tables}}function MKe(i){let e=n=>({textFormatting:n,alignment:n,anchors:n,tables:n,embeds:n,cellLineBreaks:n,itemLineBreaks:n,inlineFormatting:!1});if(i===void 0||typeof i==\"boolean\")return e(i??!0);let t=e(!0);return{textFormatting:i.textFormatting??t.textFormatting,alignment:i.alignment??t.alignment,anchors:i.anchors??t.anchors,tables:i.tables??t.tables,embeds:i.embeds??t.embeds,cellLineBreaks:i.cellLineBreaks??t.cellLineBreaks,itemLineBreaks:i.itemLineBreaks??t.itemLineBreaks,inlineFormatting:i.inlineFormatting??t.inlineFormatting}}var wL=class extends Na{constructor(t,n){super(\"md\",t,n);be(this,\"isInsideTable\",!1);be(this,\"inImplicitBold\",!1);be(this,\"hoistedContent\",[]);be(this,\"collectedAbbreviations\",new Map);be(this,\"resolvedDialect\");be(this,\"resolvedFallbackToHtml\");be(this,\"resolvedEmbeds\");this.resolvedDialect=xKe(this.config.mdConfig.dialect),this.resolvedFallbackToHtml=MKe(this.config.mdConfig.fallbackToHtml);let r=this.config.mdConfig.dialect,s=r&&typeof r==\"object\"?r.embeds:void 0;this.resolvedEmbeds=s??(this.resolvedFallbackToHtml.embeds?\"html\":\"link\")}renderAnchors(t){return!this.resolvedFallbackToHtml.anchors||this.config.ignoreInternalLinks?\"\":(t?.anchorIds||[]).map(r=>`<a id=\"${this.slugify(r)}\"></a>`).join(\"\")}serializeFrontmatterArray(t){return`[${t.map(r=>typeof r==\"string\"&&r.trim()===r&&!/[,[\\]]/.test(r)?r:JSON.stringify(r)).join(\", \")}]`}renderAttributeList(t,n={}){if(this.resolvedDialect.attributeLists===\"none\"||!t)return\"\";let r=n.skipAlign?void 0:t.align;if(!t.width&&!r)return\"\";let s=[];return t.width&&vKe.test(String(t.width).trim())&&s.push(`width=${String(t.width).trim()}`),r&&bKe.has(String(r).trim().toLowerCase())&&s.push(`align=${String(r).trim().toLowerCase()}`),s.length===0?\"\":`{${s.join(\" \")}}`}toIsoDate(t){if(t==null||t===\"\")return\"\";let n=new Date(t);return isNaN(n.getTime())?\"\":n.toISOString()}async generate(){let t=\"\",n=this.effectiveMetadata;if(n){let o=\"\";n.title&&(o+=`title: ${JSON.stringify(n.title)}\n`),n.author&&(o+=`author: ${JSON.stringify(n.author)}\n`);let f=this.toIsoDate(n.created);f&&(o+=`created: ${f}\n`);let c=this.toIsoDate(n.modified);if(c&&(o+=`modified: ${c}\n`),n.description&&(o+=`description: ${JSON.stringify(n.description)}\n`),n.subject&&(o+=`subject: ${JSON.stringify(n.subject)}\n`),n.keywords&&(o+=`keywords: ${JSON.stringify(n.keywords)}\n`),n.customProperties)for(let[u,p]of Object.entries(n.customProperties)){let g=String(u).replace(/[\\r\\n:]+/g,\" \").trim();o+=`${g}: ${Array.isArray(p)?this.serializeFrontmatterArray(p):JSON.stringify(p)}\n`}o&&(t+=`---\n${o}---\n\n`)}let r=async(o,f)=>{let c=this.getSemanticMapping(o);if(c){if(c.tag===\"blockquote\")return`> ${f}\n\n`;if(c.tag===\"code\")return`\\`${f}\\` `;if(c.tag===\"pre\")return`\\`\\`\\`\n${f}\n\\`\\`\\`\n\n`;let u=c.tag.match(/^h([1-6])$/);if(u){let p=parseInt(u[1]);return`${\"#\".repeat(p)} ${f}\n\n`}}switch(o.type){case\"text\":{let u=dp(o.text||\"\");if(this.config.includeFormatting&&o.formatting){if(o.formatting.font===\"monospace\"){let M=o.text||\"\",k=Math.max(0,...(M.match(/`+/g)||[]).map(R=>R.length)),C=\"`\".repeat(k+1),T=M.startsWith(\"`\")||M.endsWith(\"`\")?\" \":\"\";u=`${C}${T}${M}${T}${C}`}let g=this.resolvedDialect.emphasisMarker===\"asterisk\";o.formatting.bold&&!this.inImplicitBold&&(u=g?`**${u}**`:`__${u}__`),o.formatting.italic&&(u=g?`*${u}*`:`_${u}_`),o.formatting.strikethrough&&this.resolvedDialect.strikethrough!==\"none\"&&(u=`~~${u}~~`);let b=o.formatting.backgroundColor===\"#ffff00\",w=!!o.formatting.backgroundColor&&this.resolvedDialect.highlight!==\"none\"&&(b||!this.resolvedFallbackToHtml.inlineFormatting);if(w&&(u=`==${u}==`),this.resolvedFallbackToHtml.textFormatting&&(o.formatting.underline&&(u=`<u>${u}</u>`),o.formatting.subscript&&(u=`<sub>${u}</sub>`),o.formatting.superscript&&(u=`<sup>${u}</sup>`)),this.resolvedFallbackToHtml.inlineFormatting){let M=[],k=(C,T)=>{if(!T)return;let R=V1(T);R&&M.push(`${C}: ${R}`)};k(\"color\",o.formatting.color),w||k(\"background-color\",o.formatting.backgroundColor),k(\"font-size\",o.formatting.size),M.length&&(u=`<span style=\"${M.join(\"; \")}\">${u}</span>`)}}let p=o.metadata;if(p?.wikilink&&this.resolvedDialect.wikilinks!==\"none\"){let g=dp(o.text||\"\").replace(/[[\\]|\\r\\n]+/g,\"\"),b=(p.link||\"\").replace(/[[\\]|<\\r\\n]+/g,\"\");u=o.text&&o.text!==(p.link||\"\")?`[[${b}|${g}]]`:`[[${b}]]`}else if(p?.link){let g=p.linkType!==\"external\";if(!this.config.ignoreInternalLinks||!g){let b=p.link;if(g&&b.startsWith(\"#\")&&(this.config.generateIds||this.resolvedFallbackToHtml.anchors)){let M=b.substring(1);b=\"#\"+this.slugify(M)}let w=p.title?` \"${p.title.replace(/\"/g,'\\\\\"')}\"`:\"\";u=`[${u}](${J2(b)}${w})`}}if(p?.abbreviationTitle&&this.collectedAbbreviations.set(o.text||\"\",p.abbreviationTitle),p?.citationKey){let g=String(p.citationKey).replace(/[^a-zA-Z0-9_:.-]/g,\"\");u=this.resolvedDialect.citations!==\"none\"?`[@${g}]`:`[${g}]`}return u}case\"heading\":{let u=o.metadata,p=Math.min(Math.max(u?.level||1,1),6),g=\"#\".repeat(p)+\" \",b=\"\",w=[];if(!this.config.ignoreInternalLinks&&u?.anchorIds&&u.anchorIds.length>0){let C=[...u.anchorIds],T=C.pop();b=` {#${this.slugify(T)}}`,w=C}else this.config.generateIds&&(b=` {#${this.slugify(this.getNodeText(o))}}`);let M=this.resolvedFallbackToHtml.anchors?w.map(C=>`<a name=\"${this.slugify(C)}\"></a>`).join(\"\"):\"\",k=`${g}${f}${b}`;return this.resolvedFallbackToHtml.alignment&&u?.alignment&&u.alignment!==\"left\"&&(k=`<div style=\"text-align: ${V1(u.alignment)}\">\n\n${k}\n\n</div>`),`${M}${M?`\n`:\"\"}${k}\n\n`}case\"paragraph\":{let u=o.metadata,p=this.renderAnchors(u),g=f;return this.resolvedFallbackToHtml.alignment&&u?.alignment&&u.alignment!==\"left\"&&(g=`<div style=\"text-align: ${V1(u.alignment)}\">${g}</div>`),f?`${p}${g}\n\n`:\"\"}case\"list\":{let u=o.metadata,g=\" \".repeat(4).repeat(QM(u?.indentation||0,64)),b=`${this.resolvedDialect.bulletListMarker} `,w=u?.isTask?u.checked?`${b}[x] `:`${b}[ ] `:u?.listType===\"ordered\"?`${(u.itemIndex??0)+1}${this.resolvedDialect.orderedListMarker} `:b,M=this.renderAnchors(u),k=this.resolvedFallbackToHtml.itemLineBreaks?\"<br>\":\" \",C=f.trim().replace(/[ \\t]*\\n+/g,k);return`${g}${w}${M}${C}\n`}case\"image\":{let u=this.imageMode();if(u===\"none\")return\"\";let p=o.metadata,g=this.renderAnchors(p),b=g?`${g}\n`:\"\",w=(o.text||\"\").trim(),M=\"\";if(w)if(/[\\r\\n]/.test(w)){let O=Math.max(0,...(w.match(/`+/g)||[]).map(L=>L.length)),N=\"`\".repeat(Math.max(3,O+1));M=`${N}\n${w}\n${N}`}else M=dp(w);if(u===\"ocr-text-only\")return w?`${b}${M}`:\"\";let k=p?.url||p?.attachmentName||\"\";if(!p?.url&&p?.attachmentName&&this.ast){let O=this.getAttachment(p.attachmentName);if(O){let N=HM(O.data);if(N<=this.config.maxInlineImageBytes)k=`data:${O.mimeType||\"image/png\"};base64,${O.data}`;else if(this.warn(\"IMAGE_NOT_INLINED\",{name:p.attachmentName,bytes:N,limit:this.config.maxInlineImageBytes}),w&&u===\"image-only\")return`${b}${M}`}}let C=dp(p?.altText||\"image\").replace(/[[\\]]/g,\"\"),T=J2(k,{allowDataImage:!0}),R=p?.title?` \"${p.title.replace(/\"/g,'\\\\\"')}\"`:\"\",B=`${b}![${C}](${T}${R})${this.renderAttributeList(p)}`;return u===\"image+ocr-text\"&&w?`${B}\n\n${M}`:B}case\"table\":{let u=this.renderAnchors(o.metadata),p=await this.renderMarkdownTable(o,r),b=this.resolvedDialect.tables===\"html\"||this.resolvedFallbackToHtml.tables&&(this.hasNestedTable(o)||this.hasColspanOrRowspan(o))?\"\":this.renderAttributeList(o.metadata,{skipAlign:!0});return b?`${u}${u?`\n`:\"\"}${p.replace(/\\n+$/,`\n`)}${b}\n`:`${u}${u?`\n`:\"\"}${p}`}case\"row\":case\"cell\":return f;case\"break\":{let u=o.metadata;return u?.breakType===\"carriageReturn\"?`  \n`:u?.breakType===\"thematic\"?\"---\":`\n`}case\"code\":{let u=o.metadata;if(u?.math===\"block\"){let g=dp(o.text||\"\").split(`\n`).map(b=>b.trim()===\"$$\"?` ${b}`:b).join(`\n`);return this.resolvedDialect.math===\"dollar\"?`\n$$\n${g}\n$$\n\n`:`\n${g}\n\n`}if(u?.math===\"inline\"){let g=dp(o.text||\"\").replace(/[$\\r\\n]+/g,\"\");return this.resolvedDialect.math===\"dollar\"?`$${g}$`:g}let p=(u?.language||\"\").replace(/[\\r\\n`]+/g,\"\");if(p||o.text&&/[\\r\\n]/.test(o.text)){let g=Math.max(0,...((o.text||\"\").match(/`+/g)||[]).map(w=>w.length)),b=\"`\".repeat(Math.max(3,g+1));return`\n${b}${p}\n${o.text||\"\"}\n${b}\n\n`}else{let g=o.text||\"\",b=Math.max(0,...(g.match(/`+/g)||[]).map(k=>k.length)),w=\"`\".repeat(Math.max(1,b+1)),M=g.startsWith(\"`\")||g.endsWith(\"`\")?\" \":\"\";return`${w}${M}${g}${M}${w} `}}case\"sheet\":{let u=this.renderAnchors(o.metadata),p=await this.renderMarkdownTable(o,r);return`\n---\n\n${u}${u?`\n`:\"\"}${p}\n\n`}case\"slide\":{let u=this.renderAnchors(o.metadata);return`\n---\n\n${u}${u?`\n`:\"\"}${f}\n\n`}case\"page\":{let u=this.renderAnchors(o.metadata);return`\n---\n\n${u}${u?`\n`:\"\"}${f}\n\n`}case\"note\":{let u=o.metadata;return u?.noteType===\"footnote\"||u?.noteType===\"endnote\"?this.resolvedDialect.footnotes===\"none\"?f.trim():`[^${this.getFootnoteKey(o)}]: ${f.trim().replace(/\\n/g,`\n    `)}\n\n`:`> **Note:** ${f.trim()}\n\n`}case\"embed\":{let u=o.metadata,p=this.resolvedEmbeds,g=(u?.label||\"\").replace(/[[\\]\\r\\n]+/g,\" \").trim(),b=C=>J2(C).replace(/[{}\\s]/g,T=>\"%\"+T.charCodeAt(0).toString(16).toUpperCase().padStart(2,\"0\")),w=C=>{let T=C.filter(([,R])=>R!==void 0&&R!==\"\").map(([R,B])=>`${R}=${B}`);return T.length?`{${T.join(\" \")}}`:\"\"};if(u?.embedType===\"iframe\"){let C=u?.url||\"\";if(p===\"directive\"){let R=b(C);return R?`::embed${g?`[${g}]`:\"\"}${w([[\"src\",R],[\"width\",u?.width],[\"height\",u?.height],[\"align\",u?.align]])}\n\n`:\"\"}if(p===\"html\"){let R=JM(C);if(!R)return\"\";let B=u?.width?` width=\"${Xc(u.width)}\"`:\"\",O=u?.height?` height=\"${Xc(u.height)}\"`:\"\";return`\n<iframe src=\"${R}\"${B}${O}></iframe>\n\n`}let T=J2(C);return T?`[${u?.label||\"Embed\"}](${T})\n\n`:\"\"}let M=u?.videoId||\"\";if(p===\"directive\")return`::youtube${g?`[${g}]`:\"\"}${w([[\"id\",M],[\"width\",u?.width],[\"align\",u?.align]])}\n\n`;if(p===\"html\"){let C=u?.width?` data-width=\"${Xc(u.width)}\"`:\"\",T=u?.align?` data-align=\"${Xc(u.align)}\"`:\"\",R=u?.label?` data-embed-label=\"${Xc(u.label)}\"`:\"\";return`\n<div data-youtube-video=\"${Xc(M)}\"${C}${T}${R}></div>\n\n`}if(p===\"thumbnail\"&&M){let C=J2(`https://www.youtube.com/watch?v=${M}`),T=J2(`https://img.youtube.com/vi/${M}/hqdefault.jpg`);return`[![${u?.label||\"YouTube\"}](${T})](${C})\n\n`}let k=u?.url||(M?`https://youtu.be/${M}`:\"\");return k?`[${u?.label||\"YouTube\"}](${J2(k)})\n\n`:\"\"}case\"admonition\":{let u=o.metadata,p=String(u?.admonitionType||\"note\").toLowerCase(),g=wKe.has(p)?p:\"note\",b=g.toUpperCase(),w=u?.title?dp(t6e(u.title)):\"\",M=f.trim();switch(this.resolvedDialect.admonitions){case\"fence\":return`:::${g}\n${w?`**${w}**\n\n`:\"\"}${M}\n:::\n\n`;case\"fence-attribute\":return`::: {.${g}}\n${w?`**${w}**\n\n`:\"\"}${M}\n:::\n\n`;case\"none\":{let k=M.split(`\n`).map(T=>T.length>0?`> ${T}`:\">\").join(`\n`);return`> **${w||b.charAt(0)+b.slice(1).toLowerCase()}:**\n${k}\n\n`}default:{let k=M.split(`\n`).map(C=>C.length>0?`> ${C}`:\">\").join(`\n`);return`> [!${b}]\n${k}\n\n`}}}case\"definitionList\":return this.resolvedDialect.definitionLists===\"none\"?`${f}\n`:`${f}\n`;case\"definitionTerm\":return this.resolvedDialect.definitionLists===\"none\"?`**${f}**\n\n`:`${f}\n`;case\"definitionDescription\":return this.resolvedDialect.definitionLists===\"none\"?`${f}\n\n`:`: ${f}\n`;case\"chart\":case\"drawing\":case\"comment\":case\"header\":case\"footer\":case\"slideMaster\":return f}},s=this.optimizeNodes(this.ast.content);for(let o=0;o<s.length;o++){let f=s[o],c=s[o+1],u=f.metadata?.noteType;if(f.type===\"note\"&&(u===\"footnote\"||u===\"endnote\")){this.collectedNotes.push(f);continue}let p=await this.processNodeRecursive(f,r);c&&(f.type===\"list\"&&c.type===\"list\"||p.endsWith(`\n\n`)||(p.endsWith(`\n`)?p+=`\n`:p+=`\n\n`)),t+=p}if(this.collectedNotes.length>0){t=t.replace(/\\n+$/,\"\");let o=`\n\n`;for(let f of[...new Set(this.collectedNotes)])o+=await this.processNodeRecursive(f,r);t+=o}if(this.collectedAbbreviations.size>0){t+=`\n\n`;for(let[o,f]of this.collectedAbbreviations)t+=`*[${dp(String(o).replace(/[[\\]\\r\\n]+/g,\"\"))}]: ${dp(t6e(f))}\n`}return{value:(t+`\n\n`+this.hoistedContent.join(`\n\n`)).replace(/^\\n+|\\n+$/g,\"\"),messages:this.messages}}async processNodeRecursive(t,n){Pr(this.config.abortSignal);let r=await this.handleOnNode(t);if(r===!1)return\"\";if(typeof r==\"string\")return r;let s=t.type===\"table\"||t.type===\"sheet\",o=this.inImplicitBold;t.type===\"heading\"&&this.hasUniformFormatting(t,p=>p?.bold===!0)&&(this.inImplicitBold=!0);let f=\"\";if(!s&&t.children&&t.children.length>0){let p=this.optimizeNodes(t.children);for(let g of p)f+=await this.processNodeRecursive(g,n)}this.inImplicitBold=o;let c=p=>{let g=p.metadata;return(g?.noteType===\"footnote\"||g?.noteType===\"endnote\")&&this.resolvedDialect.footnotes===\"none\"};this.collectNotesFrom(t);let u=await n(t,f);if(t.type===\"slide\"&&t.notes&&t.notes.length>0)for(let p of t.notes)u+=await this.processNodeRecursive(p,n);else if(t.notes&&t.notes.length>0)for(let p of t.notes){let g=p.metadata;if(!(g?.noteType!==\"footnote\"&&g?.noteType!==\"endnote\"))if(c(p)){let b=await this.processNodeRecursive(p,n);u+=` (Note: ${b})`}else u+=`[^${this.getFootnoteKey(p)}]`}return u}optimizeNodes(t){if(t.length<=1)return t;let n=[],r=null;for(let s of t)s.type===\"text\"&&r&&r.type===\"text\"&&(!r.notes||r.notes.length===0)&&(!s.notes||s.notes.length===0)&&this.areFormattingEqual(s.formatting,r.formatting)&&JSON.stringify(s.metadata)===JSON.stringify(r.metadata)?(r.text=(r.text||\"\")+(s.text||\"\"),r.rawContent&&s.rawContent&&(r.rawContent+=s.rawContent),s.notes&&s.notes.length>0&&(r.notes||(r.notes=[]),r.notes.push(...s.notes))):(r={...s},s.notes&&(r.notes=[...s.notes]),n.push(r));return n}areFormattingEqual(t,n){if(t===n)return!0;if(!t||!n)return!1;let r=Object.keys(t),s=Object.keys(n);return r.length!==s.length?!1:r.every(o=>t[o]===n[o])}async renderMarkdownTable(t,n){if(!t.children||t.children.length===0)return\"\";if(this.resolvedDialect.tables===\"html\")return`\n`+await this.renderTableAsHtml(t)+`\n`;let r=this.hasNestedTable(t)||this.hasColspanOrRowspan(t);if(this.resolvedFallbackToHtml.tables&&r)return`\n`+await this.renderTableAsHtml(t)+`\n`;if(this.isInsideTable&&!this.resolvedFallbackToHtml.tables){let o=this.isInsideTable;this.isInsideTable=!1;let f=this.hoistedContent.length+1,c=await this.renderMarkdownTableInternal(t,n);return this.hoistedContent.push(`**Table ${f} (Hoisted from cell content):**\n${c}`),this.isInsideTable=o,`*(See Table ${f} below)*`}this.isInsideTable=!0;let s=await this.renderMarkdownTableInternal(t,n);return this.isInsideTable=!1,s}collectNotesFrom(t){if(!t.notes||t.notes.length===0||t.type===\"slide\")return;let n=r=>{let s=r.metadata;return(s?.noteType===\"footnote\"||s?.noteType===\"endnote\")&&this.resolvedDialect.footnotes===\"none\"};this.collectedNotes.push(...t.notes.filter(r=>!n(r)))}async renderMarkdownTableInternal(t,n){let r=\"\",s=0,o=[];for(let p of t.children??[]){let g=this.inImplicitBold;o.length===0&&this.hasUniformFormatting(p,b=>b?.bold===!0)&&(this.inImplicitBold=!0);try{let b=await this.handleOnNode(p);if(b===!1)continue;if(typeof b==\"string\"){o.push([b]);continue}this.collectNotesFrom(p);let w=[],M=-1;if(p.children){let k=p.children.filter(C=>C.type===\"cell\");for(let C of k){let T=C.metadata?.col??M+1;for(;M<T-1;)w.push(\" \"),M++;let R=await this.processNodeRecursive(C,n),B=this.resolvedFallbackToHtml.cellLineBreaks?\"<br>\":\" \";R=R.trim().replace(/[ \\t]*\\n+/g,B).replace(/\\|/g,\"\\\\|\"),w.push(R);let O=C.metadata?.colSpan||1;for(let N=1;N<O;N++)w.push(\" \");M=T+O-1}}o.push(w),s=Math.max(s,w.length)}finally{this.inImplicitBold=g}}let f=t.metadata,c=(t.children?.[0]?.children||[]).filter(p=>p.type===\"cell\"),u=p=>{let g=c[p]?.metadata?.align??f?.align;return g===\"center\"?\":---:\":g===\"left\"?\":---\":g===\"right\"?\"---:\":\"---\"};for(let p=0;p<o.length;p++){let g=o[p];for(;g.length<s;)g.push(\" \");r+=`| ${g.join(\" | \")} |\n`,p===0&&(r+=`| ${Array.from({length:s},(b,w)=>u(w)).join(\" | \")} |\n`)}return`\n${r}\n`}hasNestedTable(t){if(!t.children)return!1;for(let n of t.children)if(n.type===\"table\"||this.hasNestedTable(n))return!0;return!1}hasColspanOrRowspan(t){if(!t.children)return!1;for(let n of t.children)if(n.type===\"row\"&&n.children){for(let r of n.children)if(r.type===\"cell\"){let s=r.metadata;if(s?.colSpan&&s.colSpan>1||s?.rowSpan&&s.rowSpan>1)return!0}}return!1}async renderTableAsHtml(t,n){if(n===!1)return\"\";if(typeof n==\"string\")return t.type===\"row\"?`  <tr><td colspan=\"100%\">${n}</td></tr>\n`:t.type===\"cell\"?`<td>${n}</td>`:n;if(t.type===\"table\"){let r=\"\";if(t.children)for(let f of t.children)r+=await this.renderTableAsHtml(f,await this.handleOnNode(f));let s=t.metadata;return`<table${s?.align?` data-align=\"${Xc(s.align)}\"`:\"\"}>\n${r}</table>\n`}else if(t.type===\"row\"){this.collectNotesFrom(t);let r=\"\";if(t.children)for(let s of t.children)r+=await this.renderTableAsHtml(s,await this.handleOnNode(s));return`  <tr>\n${r}  </tr>\n`}else if(t.type===\"cell\"){this.collectNotesFrom(t);let r=t.metadata,s=r?.rowSpan>1?` rowspan=\"${r.rowSpan}\"`:\"\",o=r?.colSpan>1?` colspan=\"${r.colSpan}\"`:\"\",f=\"\";if(t.children)for(let c of this.optimizeNodes(t.children))f+=await this.processNodeRecursive(c,async(u,p)=>{switch(u.type){case\"text\":{if(u.metadata){let b=u.metadata;b.abbreviationTitle&&this.collectedAbbreviations.set(u.text||\"\",b.abbreviationTitle)}let g=dp(u.text||\"\");return u.formatting?.bold&&!this.inImplicitBold&&(g=`<b>${g}</b>`),u.formatting?.italic&&(g=`<i>${g}</i>`),u.formatting?.underline&&(g=`<u>${g}</u>`),u.formatting?.subscript&&(g=`<sub>${g}</sub>`),u.formatting?.superscript&&(g=`<sup>${g}</sup>`),g}case\"paragraph\":return`<p>${p}</p>`;case\"heading\":{let g=Math.min(Math.max(Number(u.metadata?.level)||1,1),6);return`<h${g}>${p}</h${g}>`}case\"table\":return await this.renderTableAsHtml(u);case\"list\":case\"image\":case\"chart\":case\"drawing\":case\"slide\":case\"note\":case\"sheet\":case\"row\":case\"cell\":case\"page\":case\"break\":case\"code\":case\"comment\":case\"header\":case\"footer\":case\"slideMaster\":case\"embed\":case\"admonition\":case\"definitionList\":case\"definitionTerm\":case\"definitionDescription\":return p}});return`    <td${s}${o}>${f}</td>\n`}return\"\"}};gt();var XY='xmlns:office=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\" xmlns:style=\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\" xmlns:text=\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\" xmlns:table=\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\" xmlns:draw=\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\" xmlns:fo=\"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\" xmlns:svg=\"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:meta=\"urn:oasis:names:tc:opendocument:xmlns:meta:1.0\"',r6e=\"application/vnd.oasis.opendocument.text\";function i6e(i){return(Math.round(i*1e4)/1e4).toString()}function _0(i){return`${i6e(i)}pt`}function YY(i){return`${i6e(i)}in`}function Kl(i){return ds(Z2(i??\"\"))}function AKe(i){if(!i)return\"\";let e=new Map;for(let n of i.matchAll(/\\s([\\w:-]+)=\"([^\"]*)\"/g))e.set(n[1],n[2]);let t=\"\";for(let[n,r]of e)t+=` ${n}=\"${r}\"`;return t}function SKe(i){return/\\s/.test(i)?`'${i}'`:i}function tb(i){let e=Z2(i??\"\").replace(/\\r\\n?/g,`\n`),t=\"\",n=!0,r=0;for(;r<e.length;){let s=e[r];if(s===\"\t\"){t+=\"<text:tab/>\",n=!0,r++;continue}if(s===`\n`){t+=\"<text:line-break/>\",n=!0,r++;continue}if(s===\" \"){let f=0;for(;r+f<e.length&&e[r+f]===\" \";)f++;n?t+=`<text:s text:c=\"${f}\"/>`:(t+=\" \",f>1&&(t+=`<text:s text:c=\"${f-1}\"/>`)),n=!1,r+=f;continue}let o=r;for(;o<e.length&&e[o]!==\" \"&&e[o]!==\"\t\"&&e[o]!==`\n`;)o++;t+=ds(e.slice(r,o)),n=!1,r=o}return t}var xL=class{constructor(){be(this,\"byKey\",new Map);be(this,\"serialized\",[]);be(this,\"counters\",{});be(this,\"listStyles\",[]);be(this,\"fonts\",new Set)}intern(e,t,n,r=\"\"){let s=`${e}::${r}::${n}`,o=this.byKey.get(s);if(o)return o;let f=`${t}${this.counters[t]=(this.counters[t]??0)+1}`;return this.byKey.set(s,f),this.serialized.push(`<style:style style:name=\"${f}\" style:family=\"${e}\"${r}>${n}</style:style>`),f}internListStyle(e){this.listStyles.push(e)}useFont(e){this.fonts.add(e)}automaticStylesXml(){return this.serialized.join(\"\")+this.listStyles.join(\"\")}fontFaceDeclsXml(){return[...this.fonts].map(e=>`<style:font-face style:name=\"${Kl(e)}\" svg:font-family=\"${Kl(SKe(e))}\"/>`).join(\"\")}},ML=class extends Na{constructor(t,n){super(\"odt\",t,n);be(this,\"contentStyles\",new xL);be(this,\"stylesFileStyles\",new xL);be(this,\"activeStyles\",this.contentStyles);be(this,\"paraContextAttrs\",\"\");be(this,\"media\",[]);be(this,\"mediaByAttachment\",new Map);be(this,\"manifestMedia\",new Map);be(this,\"listDefs\",new Map);be(this,\"listCounter\",0);be(this,\"tableCounter\",0);be(this,\"frameCounter\",0);be(this,\"commentCounter\",0);be(this,\"footnoteOrd\",0);be(this,\"endnoteOrd\",0);be(this,\"usedBookmarkNames\",new Set);be(this,\"mathWarned\",!1)}async generate(){let{iso:t,mtime:n}=WM(this.effectiveMetadata.modified),r=this.config.renderMetadata?this.renderMetadataBlock():\"\",s=await this.renderBlocks(this.ast.content),o=!!this.ast.auxiliary?.headers?.length,f=!!this.ast.auxiliary?.footers?.length;this.activeStyles=this.stylesFileStyles;let c=o?await this.renderBlocks(this.ast.auxiliary.headers):\"\",u=f?await this.renderBlocks(this.ast.auxiliary.footers):\"\";this.activeStyles=this.contentStyles;for(let B of this.listDefs.values())B.registry.internListStyle(this.buildListStyleXml(B));let p=this.buildContentXml(r+s),g=this.buildStylesXml(c,u),b=this.buildMetaXml(t),w={},M=new TextEncoder,k=new Map;w[\"content.xml\"]=M.encode(p),k.set(\"content.xml\",\"text/xml\"),w[\"styles.xml\"]=M.encode(g),k.set(\"styles.xml\",\"text/xml\"),w[\"meta.xml\"]=M.encode(b),k.set(\"meta.xml\",\"text/xml\");for(let B of this.media)w[`Pictures/${B.name}`]=B.bytes,k.set(`Pictures/${B.name}`,B.contentType);let C=this.buildManifest(k),T={mimetype:[M.encode(r6e),{level:0}],\"META-INF/manifest.xml\":M.encode(C)};for(let[B,O]of Object.entries(w))T[B]=O;return{value:Kc(T,{mtime:n}),messages:this.messages}}async renderBlocks(t){let n=\"\",r=null,s=t||[];for(let o=0;o<s.length;o++){let f=s[o];if(Pr(this.config.abortSignal),f.type===\"list\"){let u=String(f.metadata?.listId??\"odt-list\"),p=[];for(;o<s.length&&s[o].type===\"list\"&&String(s[o].metadata?.listId??\"odt-list\")===u;)p.push(s[o]),o++;o--,n+=await this.renderListRun(p),r=null;continue}let c=await this.handleOnNode(f);if(c===!1){r=null;continue}if(typeof c==\"string\"){n+=c,r=null;continue}(f.type===\"page\"||f.type===\"slide\")&&r===f.type&&(n+=`<text:p text:style-name=\"${this.pageBreakStyle()}\"/>`),n+=await this.renderBlockNode(f),r=f.type===\"page\"||f.type===\"slide\"?f.type:null}return n}async renderBlockNode(t){switch(t.type){case\"paragraph\":return this.paragraph(t);case\"heading\":return this.heading(t);case\"list\":return this.renderListRun([t]);case\"table\":return this.table(t);case\"image\":return this.blockImage(t);case\"code\":return this.codeBlock(t);case\"break\":return this.blockBreak(t);case\"note\":return this.standaloneNote(t);case\"comment\":return this.standaloneComment(t);case\"admonition\":return this.admonition(t);case\"chart\":return this.chart(t);case\"embed\":return this.embed(t);case\"definitionTerm\":return this.paragraph(t,{extraAttrs:\"\",named:void 0,boldTerm:!0});case\"definitionDescription\":return this.paragraph(t,{extraAttrs:' fo:margin-left=\"0.5in\"'});case\"header\":case\"footer\":return this.renderBlocks(t.children);case\"sheet\":return this.sheet(t);case\"row\":case\"cell\":case\"text\":return`<text:p>${await this.renderInline([t])}</text:p>`;case\"page\":case\"slide\":case\"drawing\":case\"definitionList\":return this.renderBlocks(t.children);case\"slideMaster\":return\"\";default:{let n=t;return\"\"}}}bodyBlocks(t){return t.children&&t.children.length?t.children:[{type:\"paragraph\",text:t.text||\"\"}]}async paragraph(t,n={}){let r=t.metadata,s=this.getSemanticMapping(t),o=n.named??this.styleForTag(s?.tag)??this.knownParaStyle(r?.style),f=(n.extraAttrs??\"\")+this.paraContextAttrs+this.alignIndentAttrs(r),c=this.internPara(f,o),u=c?` text:style-name=\"${c}\"`:\"\",p=this.bookmarksFor(t),g=await this.notesFor(t)+await this.commentsFor(t),b=await this.renderInline(t.children&&t.children.length?t.children:[{type:\"text\",text:t.text||\"\"}]);return n.boldTerm&&(b=`<text:span text:style-name=\"${this.boldStyle()}\">${b}</text:span>`),`<text:p${u}>${p}${g}${b}</text:p>`}async heading(t){let n=t.metadata,r=Math.min(6,Math.max(1,n?.level||1)),s=this.paraContextAttrs+this.alignIndentAttrs(n),o=this.internPara(s,`Heading_20_${r}`),f=this.bookmarksFor(t),c=await this.notesFor(t)+await this.commentsFor(t),u=await this.renderInline(t.children&&t.children.length?t.children:[{type:\"text\",text:t.text||\"\"}]);return`<text:h text:outline-level=\"${r}\" text:style-name=\"${o}\">${f}${c}${u}</text:h>`}internPara(t,n){let r=AKe(t);if(!r&&!n)return\"\";if(!r&&n)return n;let s=`<style:paragraph-properties${r}/>`,o=n?` style:parent-style-name=\"${n}\"`:\"\";return this.activeStyles.intern(\"paragraph\",\"P\",s,o)}alignIndentAttrs(t){if(this.config.includeFormatting===!1||!t)return\"\";let n=\"\",r=this.textAlign(t.alignment);r&&(n+=` fo:text-align=\"${r}\"`);let s=t.paragraphIndentation;return s&&(s.left&&(n+=` fo:margin-left=\"${_0(s.left/20)}\"`),s.right&&(n+=` fo:margin-right=\"${_0(s.right/20)}\"`),s.firstLine?n+=` fo:text-indent=\"${_0(s.firstLine/20)}\"`:s.hanging&&(n+=` fo:text-indent=\"${_0(-s.hanging/20)}\"`)),n}textAlign(t){return t===\"center\"?\"center\":t===\"right\"?\"end\":t===\"justify\"?\"justify\":null}bookmarksFor(t){if(this.config.ignoreInternalLinks)return\"\";let n=[...t.metadata?.anchorIds||[]];if(this.config.generateIds&&t.type===\"heading\"&&t.text){let s=this.slugify(t.text);s&&!n.includes(s)&&n.push(s)}let r=\"\";for(let s of n)r+=`<text:bookmark text:name=\"${Kl(this.mintBookmark(s))}\"/>`;return r}mintBookmark(t){let n=GM(t),r=n,s=2;for(;this.usedBookmarkNames.has(r);){let o=`_${s++}`;r=n.slice(0,40-o.length)+o}return this.usedBookmarkNames.add(r),r}anchorName(t){return GM(t)}async renderInline(t){let n=\"\",r=[],s=null,o=null,f=async()=>{r.length&&(n+=await this.hyperlink(s,o,r),r=[],s=null)};for(let c of t||[]){let u=await this.handleOnNode(c);if(u===!1)continue;if(typeof u==\"string\"){await f(),n+=u;continue}let p=c.type===\"text\"?c.metadata?.link:void 0;if(p&&c.type===\"text\"){r.length&&s===p?r.push(c):(await f(),r=[c],s=p,o=c.metadata?.linkType);continue}await f(),n+=await this.inlineNode(c)}return await f(),n}async inlineNode(t){switch(t.type){case\"text\":return this.span(t.text||\"\",t.formatting)+await this.notesFor(t)+await this.commentsFor(t);case\"code\":return this.inlineCode(t);case\"image\":return this.imageRun(t);case\"break\":return this.inlineBreak(t);case\"paragraph\":case\"heading\":return this.renderInline(t.children||[{type:\"text\",text:t.text||\"\"}]);default:return this.span(this.getNodeText(t),void 0)}}span(t,n){let r=tb(t);if(!r)return\"\";let s=this.textProps(n);return s?`<text:span text:style-name=\"${this.activeStyles.intern(\"text\",\"T\",s)}\">${r}</text:span>`:r}textProps(t){if(!t||this.config.includeFormatting===!1)return\"\";let n=\"\";t.bold&&(n+=' fo:font-weight=\"bold\" style:font-weight-asian=\"bold\"'),t.italic&&(n+=' fo:font-style=\"italic\" style:font-style-asian=\"italic\"'),t.underline&&(n+=' style:text-underline-style=\"solid\" style:text-underline-width=\"auto\" style:text-underline-color=\"font-color\"'),t.strikethrough&&(n+=' style:text-line-through-style=\"solid\"');let r=K2(t.color);r&&(n+=` fo:color=\"#${r}\"`);let s=K2(t.backgroundColor);s&&(n+=` fo:background-color=\"#${s}\"`);let o=Jg(t.size),f=o&&o>0?Math.round(o*10)/10:0;return f>0&&(n+=` fo:font-size=\"${_0(f)}\" style:font-size-asian=\"${_0(f)}\"`),t.font&&(this.activeStyles.useFont(t.font),n+=` style:font-name=\"${Kl(t.font)}\"`),t.superscript?n+=' style:text-position=\"super 58%\"':t.subscript&&(n+=' style:text-position=\"sub 58%\"'),n?`<style:text-properties${n}/>`:\"\"}boldStyle(){return this.activeStyles.intern(\"text\",\"T\",'<style:text-properties fo:font-weight=\"bold\" style:font-weight-asian=\"bold\"/>')}async hyperlink(t,n,r){let s=r.map(u=>this.span(u.text||\"\",u.formatting)).join(\"\"),o=\"\";for(let u of r)o+=await this.notesFor(u)+await this.commentsFor(u);if(n===\"internal\"||t.startsWith(\"#\")){if(this.config.ignoreInternalLinks)return s+o;let u=this.anchorName(t.replace(/^#/,\"\"));return`<text:a xlink:type=\"simple\" xlink:href=\"#${Kl(u)}\">${s}</text:a>${o}`}let c=K1(t);return c?`<text:a xlink:type=\"simple\" xlink:href=\"${Kl(G1(c))}\">${s}</text:a>${o}`:s+o}inlineCode(t){let n=this.activeStyles.intern(\"text\",\"T\",'<style:text-properties style:font-name=\"Courier New\"/>');return this.activeStyles.useFont(\"Courier New\"),`<text:span text:style-name=\"${n}\">${tb(t.text||\"\")}</text:span>`}inlineBreak(t){return t.metadata?.breakType===\"carriageReturn\",\"<text:line-break/>\"}async notesFor(t){if(!t.notes||!t.notes.length)return\"\";let n=\"\";for(let r of t.notes){let s=r.metadata?.noteType===\"endnote\"?\"endnote\":\"footnote\";n+=await this.note(r,s)}return n}async note(t,n){let r=n===\"footnote\"?++this.footnoteOrd:++this.endnoteOrd,s=`${n===\"footnote\"?\"ftn\":\"edn\"}${r}`,o=this.styleNoteBody(await this.renderBlocks(this.bodyBlocks(t))||\"<text:p/>\");return`<text:note text:id=\"${s}\" text:note-class=\"${n}\"><text:note-citation>${r}</text:note-citation><text:note-body>${o}</text:note-body></text:note>`}styleNoteBody(t){return t.replace(/<text:p>/g,'<text:p text:style-name=\"Footnote\">')}async standaloneNote(t){let n=t.metadata?.noteType===\"endnote\"?\"endnote\":\"footnote\";return`<text:p>${await this.note(t,n)}</text:p>`}async commentsFor(t){if(!t.comments||!t.comments.length)return\"\";let n=\"\";for(let r of t.comments)n+=await this.annotation(r);return n}async standaloneComment(t){return`<text:p>${await this.annotation(t)}</text:p>`}async annotation(t){let n=t.metadata,r=`cmt${++this.commentCounter}`,s=n?.author?`<dc:creator>${Kl(n.author)}</dc:creator>`:\"\",o=X2(n?.date),f=o?`<dc:date>${o}</dc:date>`:\"\",c=await this.renderBlocks(this.bodyBlocks(t))||\"<text:p/>\";return`<office:annotation office:name=\"${r}\">${s}${f}${c}</office:annotation>`}ensureListStyle(t){let n=this.listDefs.get(t);return n||(n={name:`L${++this.listCounter}`,registry:this.activeStyles,levels:new Map,startAt:new Map},this.listDefs.set(t,n)),n.name}registerListLevel(t,n,r){let s=this.listDefs.get(t);s.levels.has(n)||(s.levels.set(n,r?.listType===\"ordered\"?\"ordered\":\"unordered\"),typeof r?.itemIndex==\"number\"&&s.startAt.set(n,r.itemIndex+1))}async renderListRun(t){let n=String(t[0].metadata?.listId??\"odt-list\"),r=this.ensureListStyle(n),s=t[0].metadata?.itemIndex,o=typeof s==\"number\"&&s>0?' text:continue-numbering=\"true\"':\"\",f=\"\",c=-1;for(let u of t){let p=await this.handleOnNode(u);if(p===!1)continue;let g=u.metadata,b=Math.max(0,Math.min(9,g?.indentation|0));if(this.registerListLevel(n,b,g),c<0){f+=`<text:list text:style-name=\"${r}\"${o}><text:list-item>`;for(let C=1;C<=b;C++)f+=\"<text:list><text:list-item>\";c=b}else if(b>c){for(let C=c+1;C<=b;C++)f+=\"<text:list><text:list-item>\";c=b}else if(b===c)f+=\"</text:list-item><text:list-item>\";else{for(let C=c;C>b;C--)f+=\"</text:list-item></text:list>\";f+=\"</text:list-item><text:list-item>\",c=b}if(typeof p==\"string\"){f+=`<text:p>${p}</text:p>`;continue}let w=\"\";g?.isTask&&(w=this.span(g.checked?\"\\u2611 \":\"\\u2610 \",void 0));let M=await this.notesFor(u)+await this.commentsFor(u),k=await this.renderInline(u.children||[{type:\"text\",text:u.text||\"\"}]);f+=`<text:p>${w}${M}${k}</text:p>`}for(let u=c;u>=0;u--)f+=\"</text:list-item></text:list>\";return f}buildListStyleXml(t){let n=\"\";for(let r=0;r<=9;r++){let s=t.levels.get(r)??t.levels.get(0)??\"unordered\",o=`<style:list-level-properties text:space-before=\"${YY(.25*r)}\" text:min-label-width=\"0.25in\"/>`;if(s===\"ordered\"){let f=t.startAt.get(r)??1;n+=`<text:list-level-style-number text:level=\"${r+1}\" style:num-format=\"1\" style:num-suffix=\".\" text:start-value=\"${f}\">${o}</text:list-level-style-number>`}else n+=`<text:list-level-style-bullet text:level=\"${r+1}\" text:bullet-char=\"\\u2022\">${o}</text:list-level-style-bullet>`}return`<text:list-style style:name=\"${t.name}\">${n}</text:list-style>`}async table(t){let n=(t.children||[]).filter(b=>b.type===\"row\");if(!n.length)return\"\";let r=this.gridWidth(n),s=`Table${++this.tableCounter}`,o=this.ensureTableStyle(this.tableAlign(t.metadata?.align)),f=`<table:table-column table:number-columns-repeated=\"${r}\"/>`,c=new Map,u=[];for(let b=0;b<n.length;b++){let w=n[b],M=(w.children||[]).filter(B=>B.type===\"cell\"),k=W2(w,b===0),C=\"\",T=0,R=0;for(;R<M.length||[...c.keys()].some(B=>B>=T);){if((c.get(T)||0)>0){C+=\"<table:covered-table-cell/>\",c.set(T,c.get(T)-1),c.get(T)<=0&&c.delete(T),T++;continue}if(R>=M.length){if(![...c.keys()].some(a=>a>T))break;C+=\"<table:table-cell><text:p/></table:table-cell>\",T++;continue}let B=M[R].metadata?.col;if(typeof B==\"number\"&&B>T&&T<r){C+=\"<table:table-cell><text:p/></table:table-cell>\",T++;continue}let O=M[R++],N=O.metadata,L=Math.max(1,Math.min(r,N?.colSpan||1)),D=Math.max(1,Math.min(1e3,N?.rowSpan||1)),F=this.ensureCellStyle(K2(N?.backgroundColor)),U=\"\";if(L>1&&(U+=` table:number-columns-spanned=\"${L}\"`),D>1){U+=` table:number-rows-spanned=\"${D}\"`;for(let a=0;a<L;a++)c.set(T+a,D-1)}let A=await this.renderBlocks(O.children);A.trim()||(A=\"<text:p/>\"),C+=`<table:table-cell table:style-name=\"${F}\"${U}>${A}</table:table-cell>`;for(let a=1;a<L;a++)C+=\"<table:covered-table-cell/>\";T+=L}C||(C=\"<table:table-cell><text:p/></table:table-cell>\"),u.push({xml:`<table:table-row>${C}</table:table-row>`,header:k})}let p=\"\",g=0;if(u.length&&u[0].header){let b=\"\";for(;g<u.length&&u[g].header;)b+=u[g].xml,g++;p+=`<table:table-header-rows>${b}</table:table-header-rows>`}for(;g<u.length;g++)p+=u[g].xml;return`<table:table table:name=\"${s}\" table:style-name=\"${o}\">${f}${p}</table:table>`}gridWidth(t){let n=1,r=new Map;for(let s of t){let o=0,f=(s.children||[]).filter(u=>u.type===\"cell\"),c=0;for(;c<f.length||[...r.keys()].some(u=>u>=o);){if((r.get(o)||0)>0){r.set(o,r.get(o)-1),r.get(o)<=0&&r.delete(o),o++;continue}if(c>=f.length){if(![...r.keys()].some(w=>w>o))break;o++;continue}let u=f[c].metadata?.col;if(typeof u==\"number\"&&u>o&&o<1e3){o++;continue}let p=f[c++].metadata,g=Math.max(1,Math.min(1e3,p?.colSpan||1)),b=Math.max(1,Math.min(1e3,p?.rowSpan||1));if(b>1)for(let w=0;w<g;w++)r.set(o+w,b-1);o+=g}n=Math.max(n,o)}return Math.min(1e3,n)}tableAlign(t){return t===\"center\"?\"center\":t===\"right\"?\"right\":t===\"left\"?\"left\":null}ensureTableStyle(t){let n=`<style:table-properties${t?` table:align=\"${t}\"`:\"\"}/>`;return this.activeStyles.intern(\"table\",\"TB\",n)}ensureCellStyle(t){let n=`<style:table-cell-properties fo:border=\"0.5pt solid #000000\" fo:padding=\"0.0382in\"${t?` fo:background-color=\"#${t}\"`:\"\"}/>`;return this.activeStyles.intern(\"table-cell\",\"TC\",n)}async sheet(t){let n=t.metadata?.sheetName,r=n?`<text:h text:outline-level=\"2\" text:style-name=\"Heading_20_2\">${tb(n)}</text:h>`:\"\",s=t.children||[],o=await this.table({type:\"table\",children:aL(s.filter(c=>c.type===\"row\"))}),f=await this.renderBlocks(s.filter(c=>c.type!==\"row\"));return r+o+f}async blockImage(t){let n=this.textAlign(t.metadata?.align),r=this.internPara(n?` fo:text-align=\"${n}\"`:\"\");return`<text:p${r?` text:style-name=\"${r}\"`:\"\"}>${await this.imageRun(t)}</text:p>`}async imageRun(t){let n=this.imageMode();if(n===\"none\")return\"\";let r=t.metadata,s=t.text||\"\";if(n===\"ocr-text-only\")return s?this.span(s,void 0):\"\";let o=r?.attachmentName?this.mediaRef(r.attachmentName):null,f=\"\";if(o){let{w:c,h:u}=this.imageDims(t,o.intrinsic),p=`Frame${++this.frameCounter}`,g=r?.altText?`<svg:title>${Kl(r.altText)}</svg:title>`:\"\";if(f=`<draw:frame draw:name=\"${p}\" text:anchor-type=\"as-char\" svg:width=\"${_0(c)}\" svg:height=\"${_0(u)}\" draw:z-index=\"0\"><draw:image xlink:href=\"${o.href}\" xlink:type=\"simple\" xlink:show=\"embed\" xlink:actuate=\"onLoad\"/>${g}</draw:frame>`,r?.link){let b=K1(r.link);b&&(f=`<draw:a xlink:type=\"simple\" xlink:href=\"${Kl(G1(b))}\">${f}</draw:a>`)}}else if(r?.url){let c=K1(r.url);c&&(f=`<text:a xlink:type=\"simple\" xlink:href=\"${Kl(G1(c))}\">${this.span(r.altText||c,void 0)}</text:a>`)}if(!f){let c=r?.altText||s;return c?this.span(c,void 0):\"\"}return n===\"image+ocr-text\"&&s?f+this.span(`\n`+s,void 0):f}mediaRef(t){let n=this.getAttachment(t);if(!n||!n.data)return this.warn(\"IMAGE_PROCESSING_FAILED\",{name:t,reason:\"missing attachment\"}),null;let r=UM[(n.mimeType||\"\").toLowerCase()];if(!r)return this.warn(\"IMAGE_PROCESSING_FAILED\",{name:t,reason:\"unsupported mime\"}),null;let s;try{s=$M(n.data)}catch{return this.warn(\"IMAGE_PROCESSING_FAILED\",{name:t}),null}let o=this.mediaByAttachment.get(t);if(!o){o=`image${this.media.length+1}.${r}`;let f=n.mimeType||\"image/png\";this.media.push({name:o,bytes:s,ext:r,contentType:f}),this.mediaByAttachment.set(t,o),this.manifestMedia.set(`Pictures/${o}`,f)}return{href:`Pictures/${o}`,intrinsic:zM(s)}}imageDims(t,n){let r=this.contentWidthPt(),s=t.metadata;if(s?.width){let o=/^\\s*([\\d.]+)\\s*%\\s*$/.exec(s.width),f=null;if(o)f=r*Math.min(100,parseFloat(o[1]))/100;else{let c=Jg(s.width);c&&(f=c)}if(f){let c=n?n.h/n.w:.75;return this.capDims(f,f*c,r)}}return t.bounds&&t.bounds.width>0&&t.bounds.height>0?this.capDims(t.bounds.width,t.bounds.height,r):n?this.capDims(n.w/96*72,n.h/96*72,r):{w:216,h:2.25*72}}capDims(t,n,r){return t>r&&t>0&&(n=n*r/t,t=r),{w:Math.max(1,t),h:Math.max(1,n)}}contentWidthPt(){let t=this.config.odtConfig,n=V2(t.format),r=t.landscape?n.h:n.w,s=rc(t.margin.left),o=rc(t.margin.right);return Math.max(36,r-s-o)}pageBreakStyle(){return this.internPara(' fo:break-before=\"page\"')}blockBreak(t){let n=t.metadata?.breakType;return n===\"page\"?`<text:p text:style-name=\"${this.pageBreakStyle()}\"/>`:n===\"column\"?`<text:p text:style-name=\"${this.internPara(' fo:break-before=\"column\"')}\"/>`:n===\"thematic\"?`<text:p text:style-name=\"${this.internPara(' fo:border-bottom=\"0.5pt solid #808080\" fo:padding-bottom=\"1pt\"')}\"/>`:n===\"lastRenderedPage\"?\"\":\"<text:p/>\"}codeBlock(t){t.metadata?.math&&!this.mathWarned&&(this.mathWarned=!0,this.warn(\"CONTENT_NOT_REPRESENTABLE\",{format:\"odt\",feature:\"math\"}));let n=t.text||this.getNodeText(t);return`<text:p text:style-name=\"Preformatted_20_Text\">${tb(n)}</text:p>`}async admonition(t){let n=t.metadata,r=oL[n?.admonitionType]||\"0969DA\",s=n?.title||(n?.admonitionType?n.admonitionType[0].toUpperCase()+n.admonitionType.slice(1):\"Note\"),o=` fo:border-left=\"2.25pt solid #${r}\" fo:margin-left=\"0.14in\" fo:padding-left=\"0.1in\"`,f=this.internPara(o),c=this.activeStyles.intern(\"text\",\"T\",`<style:text-properties fo:font-weight=\"bold\" style:font-weight-asian=\"bold\" fo:color=\"#${r}\"/>`),u=`<text:p text:style-name=\"${f}\"><text:span text:style-name=\"${c}\">${tb(s)}</text:span></text:p>`,p=this.paraContextAttrs;this.paraContextAttrs=o;let g=await this.renderBlocks(t.children);return this.paraContextAttrs=p,u+g}async chart(t){if(this.config.includeCharts===!1)return\"\";let n=t.metadata,s=this.getAttachment(n?.attachmentName)?.chartData;if(!s)return`<text:p>${tb(`[Chart: ${n?.attachmentName||\"\"}]`)}</text:p>`;let o=s.title?`<text:p><text:span text:style-name=\"${this.boldStyle()}\">${tb(s.title)}</text:span></text:p>`:\"\",f=[{type:\"row\",children:[yL(\"\"),...s.dataSets.map(c=>yL(c.name||\"\"))]}];return(s.labels||[]).forEach((c,u)=>{f.push({type:\"row\",children:[yL(c),...s.dataSets.map(p=>yL(String(p.values?.[u]??\"\")))]})}),o+await this.table({type:\"table\",children:f})}async embed(t){let n=t.metadata,r=n?.url?K1(n.url):\"\";if(!r){this.warn(\"CONTENT_NOT_REPRESENTABLE\",{format:\"odt\",feature:\"embed\"});let s=n?.label||t.text||this.getNodeText(t);return s?`<text:p>${this.span(s,void 0)}</text:p>`:\"\"}return`<text:p><text:a xlink:type=\"simple\" xlink:href=\"${Kl(G1(r))}\">${this.span(n?.label||r,void 0)}</text:a></text:p>`}styleForTag(t){return!t||!ZM(t)?void 0:{h1:\"Heading_20_1\",h2:\"Heading_20_2\",h3:\"Heading_20_3\",h4:\"Heading_20_4\",h5:\"Heading_20_5\",h6:\"Heading_20_6\",blockquote:\"Quotations\",pre:\"Preformatted_20_Text\"}[t.toLowerCase()]}knownParaStyle(t){return t?{Quote:\"Quotations\",IntenseQuote:\"Quotations\",Title:\"Title\",Code:\"Preformatted_20_Text\"}[t]:void 0}renderMetadataBlock(){let t=this.effectiveMetadata,n=\"\";t.title&&(n+=`<text:p text:style-name=\"Title\">${tb(t.title)}</text:p>`);let r=X2(t.modified),s=[t.author,r?r.slice(0,10):void 0].filter(Boolean).join(\" \\xB7 \");return s&&(n+=`<text:p><text:span text:style-name=\"${this.activeStyles.intern(\"text\",\"T\",'<style:text-properties fo:font-style=\"italic\" style:font-style-asian=\"italic\"/>')}\">${tb(s)}</text:span></text:p>`),n}buildContentXml(t){let n=t.trim()?t:\"<text:p/>\";return`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<office:document-content ${XY} office:version=\"1.2\"><office:font-face-decls>${this.contentStyles.fontFaceDeclsXml()}</office:font-face-decls><office:automatic-styles>${this.contentStyles.automaticStylesXml()}</office:automatic-styles><office:body><office:text>${n}</office:text></office:body></office:document-content>`}buildStylesXml(t,n){this.stylesFileStyles.useFont(\"Courier New\");let r=this.config.odtConfig,s=V2(r.format),o=(r.landscape?s.h:s.w)/72,f=(r.landscape?s.w:s.h)/72,c=r.landscape?\"landscape\":\"portrait\",u=r.margin,p=`<style:page-layout style:name=\"pm1\"><style:page-layout-properties fo:page-width=\"${YY(o)}\" fo:page-height=\"${YY(f)}\" style:print-orientation=\"${c}\" fo:margin-top=\"${_0(rc(u.top))}\" fo:margin-bottom=\"${_0(rc(u.bottom))}\" fo:margin-left=\"${_0(rc(u.left))}\" fo:margin-right=\"${_0(rc(u.right))}\"/></style:page-layout>`,b=`<style:master-page style:name=\"Standard\" style:page-layout-name=\"pm1\">${(t?`<style:header>${t}</style:header>`:\"\")+(n?`<style:footer>${n}</style:footer>`:\"\")}</style:master-page>`;return`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<office:document-styles ${XY} office:version=\"1.2\"><office:font-face-decls>${this.stylesFileStyles.fontFaceDeclsXml()}</office:font-face-decls><office:styles>${kKe}</office:styles><office:automatic-styles>${p}${this.stylesFileStyles.automaticStylesXml()}</office:automatic-styles><office:master-styles>${b}</office:master-styles></office:document-styles>`}buildMetaXml(t){let n=this.effectiveMetadata,r=(c,u)=>u?`<${c}>${Kl(u)}</${c}>`:\"\",s=X2(n.created),o=r(\"dc:title\",n.title)+r(\"meta:initial-creator\",n.author)+r(\"dc:creator\",n.author)+r(\"dc:description\",n.description)+r(\"dc:subject\",n.subject)+r(\"dc:language\",n.language);if(n.keywords)for(let c of String(n.keywords).split(\",\").map(u=>u.trim()).filter(Boolean))o+=`<meta:keyword>${Kl(c)}</meta:keyword>`;s&&(o+=`<meta:creation-date>${s}</meta:creation-date>`),o+=`<dc:date>${t}</dc:date><meta:generator>officeParser</meta:generator>`;let f=n.customProperties||{};for(let[c,u]of Object.entries(f)){let p=\"string\",g;typeof u==\"boolean\"?(p=\"boolean\",g=u?\"true\":\"false\"):typeof u==\"number\"?(p=\"float\",g=String(u)):u instanceof Date?(p=\"date\",g=u.toISOString().replace(/\\.\\d+Z$/,\"Z\")):g=String(u),o+=`<meta:user-defined meta:name=\"${Kl(c)}\" meta:value-type=\"${p}\">${Kl(g)}</meta:user-defined>`}return`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<office:document-meta ${XY} office:version=\"1.2\"><office:meta>${o}</office:meta></office:document-meta>`}buildManifest(t){let n=`<manifest:file-entry manifest:full-path=\"/\" manifest:version=\"1.2\" manifest:media-type=\"${r6e}\"/>`;for(let[r,s]of t)n+=`<manifest:file-entry manifest:full-path=\"${Kl(r)}\" manifest:media-type=\"${Kl(s)}\"/>`;return`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<manifest:manifest xmlns:manifest=\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\" manifest:version=\"1.2\">${n}</manifest:manifest>`}};function yL(i){return{type:\"cell\",text:i,children:[{type:\"paragraph\",children:[{type:\"text\",text:i}]}],metadata:{row:0,col:0}}}var kKe=(()=>{let i=(e,t)=>`<style:style style:name=\"Heading_20_${e}\" style:display-name=\"Heading ${e}\" style:family=\"paragraph\" style:parent-style-name=\"Heading\" style:next-style-name=\"Text_20_body\" style:default-outline-level=\"${e}\"><style:text-properties fo:font-weight=\"bold\" style:font-weight-asian=\"bold\" fo:font-size=\"${t}pt\" style:font-size-asian=\"${t}pt\"/></style:style>`;return'<style:style style:name=\"Standard\" style:family=\"paragraph\" style:class=\"text\"/><style:style style:name=\"Text_20_body\" style:display-name=\"Text body\" style:family=\"paragraph\" style:parent-style-name=\"Standard\"/><style:style style:name=\"Heading\" style:family=\"paragraph\" style:parent-style-name=\"Standard\" style:next-style-name=\"Text_20_body\"><style:text-properties fo:font-weight=\"bold\"/></style:style>'+i(1,18)+i(2,16)+i(3,14)+i(4,13)+i(5,12)+i(6,12)+'<style:style style:name=\"Title\" style:family=\"paragraph\" style:parent-style-name=\"Standard\"><style:text-properties fo:font-weight=\"bold\" fo:font-size=\"28pt\" style:font-size-asian=\"28pt\"/></style:style><style:style style:name=\"Quotations\" style:family=\"paragraph\" style:parent-style-name=\"Standard\"><style:paragraph-properties fo:margin-left=\"0.5in\" fo:margin-right=\"0.5in\"/><style:text-properties fo:font-style=\"italic\" style:font-style-asian=\"italic\"/></style:style><style:style style:name=\"Preformatted_20_Text\" style:display-name=\"Preformatted Text\" style:family=\"paragraph\" style:parent-style-name=\"Standard\"><style:paragraph-properties fo:background-color=\"#f5f5f5\"/><style:text-properties style:font-name=\"Courier New\"/></style:style><style:style style:name=\"Footnote\" style:family=\"paragraph\" style:parent-style-name=\"Standard\"><style:text-properties fo:font-size=\"10pt\" style:font-size-asian=\"10pt\"/></style:style>'})();gt();gt();var pp=typeof window<\"u\"&&typeof window.document<\"u\",EKe={fs:\"direct file system access\",\"path-parsing\":\"parsing from file path string\",\"pdf-worker-auto-resolution\":\"automatic PDF worker resolution from node_modules\"};function t5(i){if(pp)throw Kr(\"FEATURE_NOT_SUPPORTED_IN_BROWSER\",void 0,EKe[i])}function ZY(){if(typeof window<\"u\"){window.DOMMatrix||(window.DOMMatrix=class AL{constructor(t){be(this,\"a\");be(this,\"b\");be(this,\"c\");be(this,\"d\");be(this,\"e\");be(this,\"f\");Array.isArray(t)&&t.length>=6?(this.a=t[0],this.b=t[1],this.c=t[2],this.d=t[3],this.e=t[4],this.f=t[5]):typeof t==\"object\"&&t!==null?(this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.e=t.e,this.f=t.f):(this.a=this.d=1,this.b=this.c=this.e=this.f=0)}get m11(){return this.a}get m12(){return this.b}get m21(){return this.c}get m22(){return this.d}get m41(){return this.e}get m42(){return this.f}multiply(t){return new AL([this.a*t.a+this.c*t.b,this.b*t.a+this.d*t.b,this.a*t.c+this.c*t.d,this.b*t.c+this.d*t.d,this.a*t.e+this.c*t.f+this.e,this.b*t.e+this.d*t.f+this.f])}inverse(){let t=this.a*this.d-this.b*this.c;return t===0?new AL:new AL([this.d/t,-this.b/t,-this.c/t,this.a/t,(this.c*this.f-this.d*this.e)/t,(this.b*this.e-this.a*this.f)/t])}transformPoint(t){let n=t?.x??0,r=t?.y??0;return{x:n*this.a+r*this.c+this.e,y:n*this.b+r*this.d+this.f}}}),window.ImageData||(window.ImageData=class{constructor(t,n,r){be(this,\"width\");be(this,\"height\");be(this,\"data\");this.data=t,this.width=n,this.height=r}});let i=window.RegExp;try{new i(\"\",\"v\")}catch{let t=function(n,r){return typeof r==\"string\"&&r.includes(\"v\")?new i(n,r.replace(\"v\",\"u\")):new i(n,r)};t.prototype=i.prototype,Object.setPrototypeOf(t,i),window.RegExp=t}}}gt();var TKe=4e7,IKe=new Set([8364,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,381,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,382,376]);function eZ(i){let e=\"\",t=!1;for(let n of i){let r=n.codePointAt(0);r>=32&&r<=126||r>=160&&r<=255||IKe.has(r)?e+=n:r===9?e+=\"    \":r===10||r===13?e+=\" \":r===8203||r===8204||r===8205||r===8288||r===65279||(e+=\"?\",t=!0)}return{text:e,changed:t}}async function RKe(i){try{return await Promise.resolve().then(()=>(f6e(),l6e))}catch{throw Kr(\"PDF_GENERATION_FAILED\",i,\"The native PDF engine requires the optional peer dependency 'pdf-lib'. Install it with `npm install pdf-lib`, or use the default engine (pdfConfig.engine: 'html').\")}}function GC(i,e){if(typeof i==\"number\"&&Number.isFinite(i))return i*.75;if(typeof i==\"string\"){let t=/^([\\d.]+)\\s*(pt|px|in|cm|mm)?$/i.exec(i.trim());if(t){let n=parseFloat(t[1]);switch(t[2]?.toLowerCase()){case\"in\":return n*72;case\"cm\":return n*28.3465;case\"mm\":return n*2.83465;case\"pt\":return n;default:return n*.75}}}return e}var JY=class{constructor(e,t,n,r,s,o,f,c,u){be(this,\"pdf\",e);be(this,\"lib\",t);be(this,\"fonts\",n);be(this,\"pageW\",r);be(this,\"pageH\",s);be(this,\"margin\",o);be(this,\"config\",f);be(this,\"ast\",c);be(this,\"reportWarning\",u);be(this,\"page\");be(this,\"y\",0);be(this,\"imageMode\");be(this,\"attachmentsByName\",new Map);be(this,\"collectedNotes\",[]);be(this,\"winAnsiWarned\",!1);be(this,\"cellImageWarned\",!1);be(this,\"onNodeWarned\",!1);be(this,\"prevPaginated\",null);this.imageMode=FM(this.config.includeImages);for(let p of this.ast.attachments||[])p.name&&!this.attachmentsByName.has(p.name)&&this.attachmentsByName.set(p.name,p);this.newPage()}get contentWidth(){return this.pageW-this.margin.left-this.margin.right}get bottom(){return this.pageH-this.margin.bottom}newPage(){this.page=this.pdf.addPage([this.pageW,this.pageH]),this.y=this.margin.top}ensureSpace(e){this.y+e>this.bottom&&this.y>this.margin.top&&this.newPage()}fontFor(e,t){if(t)return this.fonts.mono;let n=!!e?.bold,r=!!e?.italic;return n&&r?this.fonts.boldItalic:n?this.fonts.bold:r?this.fonts.italic:this.fonts.regular}color(e){if(!e||typeof e!=\"string\")return null;let t=e.trim().replace(/^#/,\"\");if(t.length===3&&(t=t.split(\"\").map(r=>r+r).join(\"\")),!/^[0-9a-f]{6}$/i.test(t))return null;let n=parseInt(t,16);return this.lib.rgb((n>>16&255)/255,(n>>8&255)/255,(n&255)/255)}enc(e){let t=eZ(e);if(t.changed&&!this.winAnsiWarned){this.winAnsiWarned=!0;let n={format:\"pdf\",feature:\"non-WinAnsi characters (native engine)\"};this.reportWarning(\"CONTENT_NOT_REPRESENTABLE\",n)}return t.text}async collectRuns(e){let t=[],n=async(r,s,o)=>{let f=r.text;if(!o){let p=await this.onNodeValue(r);if(p===!1)return;typeof p==\"string\"&&(f=p)}let c={...s,...r.formatting||{}},u=!!r.metadata?.link;if(r.type===\"text\"||!r.children?.length&&f){f&&t.push({text:f,fmt:c,link:u});return}for(let p of r.children||[])await n(p,c,!1)};return await n(e,{},!0),!t.length&&e.text&&t.push({text:e.text,fmt:e.formatting||{},link:!1}),t}async flatText(e){let t=e.children||[];if(t.some(r=>BKe.has(r.type)||r.type===\"image\")){let r=[];for(let s of t){let o=await this.onNodeValue(s);if(o===!1)continue;let f;typeof o==\"string\"?f=o:s.type===\"image\"?f=this.cellImageText(s):f=(await this.collectRuns(s)).map(c=>c.text).join(\"\"),f!==\"\"&&r.push(f)}if(r.length)return r.join(`\n`)}return(await this.collectRuns(e)).map(r=>r.text).join(\"\")||e.text||\"\"}cellImageText(e){return this.cellImageWarned||(this.cellImageWarned=!0,this.reportWarning(\"CONTENT_NOT_REPRESENTABLE\",{format:\"pdf\",feature:\"image inside a table cell (native engine renders its alt/OCR text)\"})),(e.metadata?.altText||e.text||\"\").trim()}drawRuns(e,t,n,r=!1){let s=[];for(let p of e){let g=this.fontFor(p.fmt,r),b=h6e(p.fmt.size)??(r?10:11),w=p.link?this.lib.rgb(.1,.32,.72):this.color(p.fmt.color)??this.lib.rgb(.12,.12,.12),M=!!(p.fmt.underline||p.link),k=this.enc(p.text).split(/(\\s+)/);for(let C of k)if(C!==\"\"){if(/^\\s+$/.test(C)){s.length&&(s[s.length-1].space=!0);continue}for(let T of QY(C,g,b,n))s.push({p:{text:T,font:g,size:b,color:w,underline:M},space:!1})}}if(!s.length)return;let o=p=>p.font.widthOfTextAtSize(\" \",p.size),f=[],c=0,u=()=>{if(!f.length)return;let p=Math.max(...f.map(w=>w.p.size))*1.35;this.ensureSpace(p);let g=t,b=this.pageH-this.y-Math.max(...f.map(w=>w.p.size));for(let w of f)this.page.drawText(w.p.text,{x:g,y:b,size:w.p.size,font:w.p.font,color:w.p.color}),w.p.underline&&this.page.drawLine({start:{x:g,y:b-1.5},end:{x:g+w.w,y:b-1.5},thickness:.5,color:w.p.color}),g+=w.w+(w.space?o(w.p):0);this.y+=p,f=[],c=0};for(let p of s){let g=p.p.font.widthOfTextAtSize(p.p.text,p.p.size),b=f[f.length-1];b&&c+(b.space?o(b.p):0)+g>n&&u();let w=f[f.length-1];c+=(w&&w.space?o(w.p):0)+g,f.push({p:p.p,space:p.space,w:g})}u()}async onNodeValue(e){if(!this.config.onNode)return;let t=await this.config.onNode(e);return t===!1?!1:typeof t==\"string\"?t:void 0}async applyOnNode(e){if(!this.config.onNode)return!1;let t=await this.config.onNode(e);if(t===!1)return!0;if(typeof t==\"string\"){if(!this.onNodeWarned){this.onNodeWarned=!0;let n={format:\"pdf\",feature:\"onNode string override (native engine draws it as plain text)\"};this.reportWarning(\"CONTENT_NOT_REPRESENTABLE\",n)}return t&&this.drawRuns([{text:t,fmt:{},link:!1}],this.margin.left,this.contentWidth),this.y+=6,!0}return!1}async render(e,t=!1){if(this.config.abortSignal?.aborted)throw cp();if(t&&(e.type===\"page\"||e.type===\"slide\")?(this.prevPaginated===e.type&&this.newPage(),this.prevPaginated=e.type):t&&(this.prevPaginated=null),!await this.applyOnNode(e))switch(e.type){case\"page\":case\"slide\":case\"header\":case\"footer\":for(let n of e.children||[])await this.render(n);this.y+=4;return;case\"sheet\":{await this.table(e);for(let n of e.children||[])n.type!==\"row\"&&await this.render(n);return}case\"heading\":return this.heading(e);case\"paragraph\":return this.paragraph(e);case\"list\":return this.listItem(e);case\"table\":return this.table(e);case\"image\":return this.image(e);case\"code\":return this.code(e);case\"note\":return this.note(e);case\"break\":return this.breakNode(e);case\"chart\":if(this.config.includeCharts===!1)return;e.text&&await this.paragraph(e);return;default:if(e.children?.length)for(let n of e.children)await this.render(n);else e.text&&await this.paragraph(e);return}}async heading(e){let t=Math.min(6,Math.max(1,e.metadata?.level||1)),n=[24,20,16,14,12,11][t-1];this.ensureSpace(n*1.35+11*1.35*2),this.y>this.margin.top&&(this.y+=n*.6);let r=(await this.collectRuns(e)).map(s=>({...s,fmt:{...s.fmt,bold:!0,size:`${n}pt`}}));this.drawRuns(r.length?r:[{text:e.text||\"\",fmt:{bold:!0,size:`${n}pt`},link:!1}],this.margin.left,this.contentWidth),this.y+=n*.35}async paragraph(e,t=0){let n=await this.collectRuns(e);if(!n.length){this.y+=6;return}this.drawRuns(n,this.margin.left+t,this.contentWidth-t),this.y+=6}plainParagraph(e){e&&(this.drawRuns([{text:e,fmt:{},link:!1}],this.margin.left,this.contentWidth),this.y+=6)}async listItem(e){let t=e.metadata,r=18+Math.max(0,t?.indentation||0)*18,o=t?.listType===\"ordered\"?`${(t?.itemIndex??0)+1}.`:\"\\u2022\",f=await this.collectRuns({...e,children:(e.children||[]).filter(b=>b.type!==\"list\")}),c=f.length?Math.max(...f.map(b=>h6e(b.fmt.size)??11)):11,u=c>0?c:11;this.ensureSpace(u*1.35);let p=this.margin.left+r-14,g=this.pageH-this.y-u;this.page.drawText(this.enc(o),{x:p,y:g,size:u,font:this.fonts.regular,color:this.lib.rgb(.12,.12,.12)}),f.some(b=>b.text&&b.text.trim())?this.drawRuns(f,this.margin.left+r,this.contentWidth-r):this.y+=u*1.35;for(let b of(e.children||[]).filter(w=>w.type===\"list\"))await this.render(b)}code(e){this.y+=2,this.drawMonospace(String(e.text||\"\")),this.y+=6}drawMonospace(e){for(let r of e.split(/\\r\\n|\\r|\\n/)){let s=this.enc(r.replace(/\\t/g,\"    \")),o=QY(s||\" \",this.fonts.mono,10,this.contentWidth-12);for(let f of o.length?o:[\" \"])this.ensureSpace(13.5),this.page.drawText(f,{x:this.margin.left+6,y:this.pageH-this.y-10,size:10,font:this.fonts.mono,color:this.lib.rgb(.12,.12,.12)}),this.y+=13.5}}async drawOcrText(e){/[\\r\\n]/.test(e)?(this.y+=2,this.drawMonospace(e),this.y+=4):await this.plainParagraph(e)}async note(e){let t=(await this.collectRuns(e)).map(n=>({...n,fmt:{...n.fmt,size:\"9pt\"}}));t.length&&this.drawRuns(t,this.margin.left+12,this.contentWidth-12),this.y+=4}breakNode(e){let t=e.metadata?.breakType;if(t===\"page\"){this.newPage();return}if(t===\"thematic\"){this.ensureSpace(12),this.y+=6;let n=this.pageH-this.y;this.page.drawLine({start:{x:this.margin.left,y:n},end:{x:this.pageW-this.margin.right,y:n},thickness:.5,color:this.lib.rgb(.7,.7,.7)}),this.y+=6}else this.y+=8}async image(e){let t=this.imageMode;if(t===\"none\")return;let n=(e.text||\"\").trim();if(t===\"ocr-text-only\"){n&&await this.drawOcrText(n);return}let r=e.metadata,s=r?.attachmentName,o=()=>this.plainParagraph(r?.altText||n),f=s?this.attachmentsByName.get(s):void 0;if(!f?.data){s&&this.reportWarning(\"IMAGE_PROCESSING_FAILED\",{name:s,reason:f?\"attachment has no data\":\"missing attachment\"}),o();return}try{let c=NKe(f.data),u=zM(c);if(u&&u.w*u.h>TKe){this.reportWarning(\"IMAGE_PROCESSING_FAILED\",{name:s,reason:`image is too large to embed (${u.w}x${u.h} pixels)`}),o();return}let g=/jpe?g/i.test(f.extension||\"\")||f.mimeType===\"image/jpeg\"?await this.pdf.embedJpg(c):await this.pdf.embedPng(c),b=g.width?g.height/g.width:1,w=e.metadata,M=R=>typeof R==\"string\"&&/^\\s*[\\d.]+\\s*%\\s*$/.test(R)?parseFloat(R)/100:null,k,C;if(w?.width!=null){let R=M(w.width);k=R!=null?this.contentWidth*R:GC(w.width,g.width*.75),C=w.height!=null&&M(w.height)==null?GC(w.height,k*b):k*b}else e.bounds?.width?(k=e.bounds.width,C=e.bounds.height||k*b):(k=g.width*.75,C=g.height*.75);let T=Math.min(1,this.contentWidth/k);if(k*=T,C*=T,C>this.bottom-this.margin.top){let R=(this.bottom-this.margin.top)/C;k*=R,C*=R}this.ensureSpace(C+6),this.page.drawImage(g,{x:this.margin.left,y:this.pageH-this.y-C,width:k,height:C}),this.y+=C+6}catch{this.reportWarning(\"IMAGE_PROCESSING_FAILED\",{name:s,reason:\"unsupported image format (the native PDF engine embeds PNG and JPEG only)\"}),o();return}t===\"image+ocr-text\"&&n&&await this.drawOcrText(n)}collectNotes(e){if(e){e.notes?.length&&this.collectedNotes.push(...e.notes);for(let t of e.children||[])this.collectNotes(t)}}async flushNotes(){if(!this.collectedNotes.length)return;this.y+=8,this.ensureSpace(14);let e=this.pageH-this.y;this.page.drawLine({start:{x:this.margin.left,y:e},end:{x:this.margin.left+Math.min(180,this.contentWidth),y:e},thickness:.5,color:this.lib.rgb(.7,.7,.7)}),this.y+=8;for(let t of this.collectedNotes)await this.note(t)}async table(e){let t=(e.children||[]).filter(p=>p.type===\"row\");if(!t.length)return;let n=0;for(let p of t)for(let g of(p.children||[]).filter(b=>b.type===\"cell\")){let b=g.metadata?.col,w=g.metadata?.colSpan||1;n=Math.max(n,(typeof b==\"number\"?b:0)+w)}n=Math.max(n,...t.map(p=>(p.children||[]).filter(g=>g.type===\"cell\").length),1);let r=this.contentWidth/n,s=10,o=4,f=this.lib.rgb(.6,.6,.6);this.y+=2;let c=(p,g)=>jKe(p,this.fonts.regular,s,Math.max(10,r*g-2*o),b=>this.enc(b)),u=new Map;for(let p of t){let g=await this.onNodeValue(p);if(g===!1)continue;let b=(p.children||[]).filter(L=>L.type===\"cell\"),w=W2(p,p===t[0]),M=0,k=[];typeof g==\"string\"&&k.push({col:0,span:n,rowSpan:1,lines:c(g,n),header:w});for(let L of typeof g==\"string\"?[]:b){let D=await this.onNodeValue(L);if(D===!1)continue;let F=L.metadata,U=F?.colSpan&&F.colSpan>1?F.colSpan:1,A=typeof F?.col==\"number\"?F.col:-1;if(A<0){for(;(u.get(M)||0)>0;)M++;A=M}let a=typeof D==\"string\"?D:await this.flatText(L);k.push({col:A,span:U,rowSpan:Math.max(1,F?.rowSpan||1),lines:c(a,U),header:w||F?.style===\"header\"}),M=A+U}let C=s*1.35,T=Math.max(s*1.4,...k.map(L=>L.lines.length*C))+2*o,R=Math.max(1,Math.floor((this.bottom-this.margin.top-2*o)/C)),B=Math.max(1,...k.map(L=>L.lines.length)),O=new Map,N=0;for(;N<B;){let L=B-N,D=Math.max(0,Math.floor((this.bottom-this.y-2*o)/C)),F;if(D>=L)F=L;else if(this.y>this.margin.top&&D>=1)F=D;else if(this.y>this.margin.top){this.newPage();continue}else F=Math.min(L,R);let A=N===0&&F===B?T:F*C+2*o,a=this.pageH-this.y;for(let h of k){let d=this.margin.left+h.col*r;this.page.drawRectangle({x:d,y:a-A,width:r*h.span,height:A,borderColor:f,borderWidth:.5,color:void 0});let m=h.header?this.fonts.bold:this.fonts.regular,y=a-o-s;for(let S=N;S<N+F&&S<h.lines.length;S++)this.page.drawText(h.lines[S],{x:d+o,y,size:s,font:m,color:this.lib.rgb(.12,.12,.12)}),y-=C}this.y+=A,N+=F}for(let L of k)if(L.rowSpan>1)for(let D=L.col;D<L.col+L.span;D++)O.set(D,L.rowSpan-1);for(let[L,D]of[...u])D>1?u.set(L,D-1):u.delete(L);for(let[L,D]of O)u.set(L,D)}this.y+=6}},BKe=new Set([\"paragraph\",\"heading\",\"list\",\"code\",\"table\",\"row\",\"admonition\",\"note\",\"page\",\"slide\",\"sheet\"]);function h6e(i){if(i==null)return null;let e=String(i).trim(),t=/^([\\d.]+)\\s*(em|rem|%)$/i.exec(e);if(t){let r=parseFloat(t[1]),s=(t[2].toLowerCase()===\"%\"?r/100:r)*11;return Number.isFinite(s)&&s>0?s:null}if(/(pt|px|in|cm|mm)\\s*$/i.test(e)){let r=Jg(e);return r!=null&&r>0?r:null}let n=parseFloat(e);return Number.isFinite(n)&&n>0?n:null}function QY(i,e,t,n){if(i=eZ(i).text,n<=0||e.widthOfTextAtSize(i,t)<=n)return[i];let r=[],s=\"\";for(let o of i)s&&e.widthOfTextAtSize(s+o,t)>n?(r.push(s),s=o):s+=o;return s&&r.push(s),r.length?r:[i]}function jKe(i,e,t,n,r=s=>eZ(s).text){let s=[];for(let o of String(i??\"\").split(/\\r\\n|\\r|\\n/)){let c=r(o).split(/\\s+/).filter(Boolean),u=\"\";for(let p of c){let g=n>0&&e.widthOfTextAtSize(p,t)>n?QY(p,e,t,n):[p];for(let b of g){let w=u?u+\" \"+b:b;u&&e.widthOfTextAtSize(w,t)>n?(s.push(u),u=b):u=w}}s.push(u)}return s.length?s:[\"\"]}function NKe(i){if(typeof xt<\"u\")return new Uint8Array(xt.from(i,\"base64\"));let e=atob(i),t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}function DKe(i,e){let t=(o,f)=>{try{f!=null&&typeof i[o]==\"function\"&&i[o](f)}catch{}},n=o=>{if(o instanceof Date)return isNaN(o.getTime())?null:o;if(typeof o==\"string\"&&o){let f=new Date(o);return isNaN(f.getTime())?null:f}return null};t(\"setTitle\",e.title),t(\"setAuthor\",e.author),t(\"setSubject\",e.subject),e.keywords&&t(\"setKeywords\",String(e.keywords).split(/[,;]\\s*/).filter(Boolean)),t(\"setCreator\",\"officeParser (native engine)\"),t(\"setProducer\",\"officeParser (pdf-lib)\");let r=n(e.created);r&&t(\"setCreationDate\",r);let s=n(e.modified);s&&t(\"setModificationDate\",s)}async function c6e(i,e,t,n){let r=await RKe(i.config),s=await r.PDFDocument.create({updateMetadata:!1});DKe(s,t);let o={regular:await s.embedFont(r.StandardFonts.Helvetica),bold:await s.embedFont(r.StandardFonts.HelveticaBold),italic:await s.embedFont(r.StandardFonts.HelveticaOblique),boldItalic:await s.embedFont(r.StandardFonts.HelveticaBoldOblique),mono:await s.embedFont(r.StandardFonts.Courier)},f=e.pdfConfig,c=V2(f.format),u=f.landscape?c.h:c.w,p=f.landscape?c.w:c.h;f.width&&(u=GC(f.width,u)),f.height&&(p=GC(f.height,p));let g=48,b=k=>GC(k,g),w={top:b(f.margin?.top),right:b(f.margin?.right),bottom:b(f.margin?.bottom),left:b(f.margin?.left)},M=new JY(s,r,o,u,p,w,e,i,n);for(let k of i.auxiliary?.headers||[])await M.render(k);for(let k of i.content)M.collectNotes(k);for(let k of i.content)await M.render(k,!0);for(let k of i.auxiliary?.footers||[])await M.render(k);return await M.flushNotes(),await s.save()}var kL=class extends Na{constructor(e,t){super(\"pdf\",e,t)}async generate(){if(this.config.pdfConfig.engine===\"native\"){if(this.config.abortSignal?.aborted)throw cp();try{return{value:await c6e(this.ast,this.config,this.effectiveMetadata,(s,o)=>this.warn(s,o)),messages:this.messages}}catch(r){throw this.config.abortSignal?.aborted?cp():r?.officeIssue?r:Kr(\"PDF_GENERATION_FAILED\",this.ast.config,r?.message||String(r))}}let t=await new Q2(this.ast,{...this.config,maxInlineImageBytes:1/0,htmlConfig:{...this.config.htmlConfig,standalone:!0,sourceAttributes:!1}}).generate(),n=typeof t.value==\"string\"?t.value:\"\";return pp?this.generateInBrowser(n):this.generateInNode(n)}async generateInNode(e){let t=this.config.abortSignal;if(t?.aborted)throw cp();let n,r=async()=>{if(n)try{await n.close()}catch{}};t&&t.addEventListener(\"abort\",r);try{let s;try{s=await Promise.resolve().then(()=>(p6e(),d6e))}catch{throw Kr(\"PDF_GENERATION_FAILED\",this.ast.config,\"the default PDF engine requires the optional peer dependency 'puppeteer' (install it with `npm install puppeteer`), or use pdfConfig.engine: 'native' (which uses pdf-lib and needs no browser)\")}let o=s.default||s,f={...this.config.pdfConfig.launchOptions},c=It.default.platform===\"darwin\",u=It.default.arch===\"x64\",p=!1;if(c&&u)try{let{execSync:B}=await Promise.resolve().then(()=>(y6e(),w6e));p=B(\"sysctl -n hw.optional.arm64\",{stdio:\"pipe\"}).toString().trim()===\"1\"}catch{}p&&this.warn(\"PERFORMANCE_TIP\",\"You are running on Apple Silicon using an x64 Node.js installation. PDF generation will be significantly faster (avoiding Rosetta translation) if you switch to a native arm64 Node.js version.\"),n=await o.launch(f);let g=await n.newPage(),b=new Set;try{let B=this.config.htmlConfig?.chartJsSrc;B&&b.add(new URL(B).host)}catch{}let w=!1;await g.setRequestInterception(!0),g.on(\"request\",B=>{let O=B.url();if(O.startsWith(\"data:\")||O.startsWith(\"blob:\")||O.startsWith(\"about:\"))return B.continue().catch(()=>{});try{if(b.has(new URL(O).host))return B.continue().catch(()=>{})}catch{}return w=!0,B.abort().catch(()=>{})});let M=this.config.pdfConfig,k=M.timeout;k!==void 0&&k>0&&(g.setDefaultTimeout(k),g.setDefaultNavigationTimeout(k)),await g.setContent(e,{waitUntil:\"networkidle0\"});let C=M.margin,T=B=>B===\"\"?0:B,R=await g.pdf({format:M.format,width:M.width,height:M.height,landscape:M.landscape,printBackground:M.printBackground,scale:M.scale,margin:{top:T(C.top),right:T(C.right),bottom:T(C.bottom),left:T(C.left)},displayHeaderFooter:M.displayHeaderFooter,headerTemplate:M.headerTemplate,footerTemplate:M.footerTemplate,tagged:M.tagged,outline:M.outline});return await n.close(),n=null,w&&this.warn(\"BROWSER_GENERATION_LIMITATION\",\"One or more remote resources referenced by the document were blocked during PDF rendering to prevent server-side request forgery (SSRF). Only inline images and the configured chart CDN are loaded.\"),{value:new Uint8Array(R),messages:this.messages}}catch(s){if(n){try{await n.close()}catch{}n=null}throw t?.aborted?cp():Kr(\"PDF_GENERATION_FAILED\",this.ast.config,s?.message||String(s))}finally{t&&t.removeEventListener(\"abort\",r)}}async generateInBrowser(e){return this.warn(\"BROWSER_GENERATION_LIMITATION\",\"Browser-based PDF generation triggered. For automated 'Save as PDF' without user interaction, we recommend using 'html2pdf.js' as a custom generator hook.\"),{value:e,messages:this.messages}}};gt();var EL=class extends Na{constructor(t,n){super(\"rtf\",t,n);be(this,\"colorTable\",[]);be(this,\"inTable\",!1);be(this,\"inHeading\",!1);be(this,\"headingUniformSize\",!1)}async generate(){this.colorTable=[];let t=await this.renderBody(this.ast),n=`{\\\\rtf1\\\\ansi\\\\uc1\\\\deff0\n`,r=this.effectiveMetadata;if(this.config.renderMetadata&&r&&(this.warnUnrepresentableCustomMetadata(\"RTF\"),n+=\"{\\\\info\",r.title&&(n+=`{\\\\title ${this.escapeRtf(r.title)}}`),r.author&&(n+=`{\\\\author ${this.escapeRtf(r.author)}}`),r.description&&(n+=`{\\\\comm ${this.escapeRtf(r.description)}}`),r.subject&&(n+=`{\\\\subject ${this.escapeRtf(r.subject)}}`),r.keywords&&(n+=`{\\\\keywords ${this.escapeRtf(r.keywords)}}`),n+=`}\n`),n+=`{\\\\fonttbl{\\\\f0\\\\fnil\\\\fcharset0 Arial;}{\\\\f1\\\\fnil\\\\fcharset0 Times New Roman;}}\n`,this.colorTable.length>0){n+=\"{\\\\colortbl;\";for(let s of this.colorTable){let o=parseInt(s.substring(1,3),16),f=parseInt(s.substring(3,5),16),c=parseInt(s.substring(5,7),16);n+=`\\\\red${o}\\\\green${f}\\\\blue${c};`}n+=`}\n`}return n+=`\\\\f0\\\\fs24\n`,n+=t,n+=\"}\",{value:n,messages:this.messages}}async processNodeRecursive(t,n){Pr(this.config.abortSignal);let r=this.inTable;t.type===\"table\"&&(this.inTable=!0);let s=this.inHeading,o=this.headingUniformSize;t.type===\"heading\"&&(this.inHeading=this.hasUniformFormatting(t,c=>c?.bold===!0),this.headingUniformSize=this.hasUniformFormatting(t,c=>!!c?.size));let f=await super.processNodeRecursive(t,n);return this.inTable=r,this.inHeading=s,this.headingUniformSize=o,f}async renderBody(t){let n=\"\";this.inTable=!1;let r=async(s,o)=>{let f=this.getSemanticMapping(s);if(f){if(f.tag===\"blockquote\")return`${this.inTable?\"\\\\pard\\\\intbl\":\"\\\\pard\"}\\\\li720\\\\ri720\\\\sa120 ${o}\\\\par\n`;let c=f.tag.match(/^h([1-6])$/);if(c){let u=parseInt(c[1]),p=24+(6-u)*4;return`${this.inTable?\"\\\\pard\\\\intbl\":\"\\\\pard\"}\\\\s${u}\\\\sb240\\\\sa120{\\\\b\\\\fs${p} ${o}}\\\\par\n`}}switch(s.type){case\"text\":{let c=this.escapeRtf(s.text||\"\"),u=s.formatting,p=s.metadata;if(this.config.includeFormatting&&u){let g=\"\",b=\"\";if(u.bold&&!this.inHeading&&(g+=\"\\\\b \",b=\"\\\\b0 \"+b),u.italic&&(g+=\"\\\\i \",b=\"\\\\i0 \"+b),u.underline&&(g+=\"\\\\ul \",b=\"\\\\ul0 \"+b),u.strikethrough&&(g+=\"\\\\strike \",b=\"\\\\strike0 \"+b),u.color){let w=this.isLightColor(u.color),M=!u.backgroundColor||this.isLightColor(u.backgroundColor);if(!(w&&M)){let k=this.getColorIndex(u.color);g+=`\\\\cf${k+1} `}}if(u.backgroundColor){let w=this.getColorIndex(u.backgroundColor);g+=`\\\\highlight${w+1} `}if(u.size&&!this.headingUniformSize){let w=12,M=parseFloat(u.size);isNaN(M)||(u.size.includes(\"in\")?w=M*72:u.size.includes(\"cm\")?w=M*28.3465:u.size.includes(\"mm\")?w=M*2.83465:u.size.includes(\"px\")?w=M*.75:w=M),g+=`\\\\fs${Math.round(w*2)} `}c=`{\\\\f0 ${g}${c}${b}}`}if(p?.link){let g=p.linkType!==\"external\";if(!this.config.ignoreInternalLinks||!g){let b=VY(p.link);if(b)return`{\\\\field{\\\\*\\\\fldinst{HYPERLINK \"${b}\"}}{\\\\fldrslt ${c}}}`}}return c}case\"heading\":{let u=s.metadata?.level||1,p=24+(6-u)*4;return`${this.inTable?\"\\\\pard\\\\intbl\":\"\\\\pard\"}\\\\s${u}\\\\sb240\\\\sa120{\\\\b\\\\fs${p} ${o}}\\\\par\n`}case\"paragraph\":{let c=this.inTable?\"\\\\pard\\\\intbl\":\"\\\\pard\";if(c+=\"\\\\sa120\",this.config.includeFormatting&&s.metadata){let u=s.metadata;u.alignment&&(u.alignment===\"center\"?c+=\"\\\\qc\":u.alignment===\"right\"?c+=\"\\\\qr\":u.alignment===\"justify\"&&(c+=\"\\\\qj\"))}return`${c} ${o}\\\\par\n`}case\"list\":{let c=s.metadata,u=c?.indentation||0,p=(u+1)*360,g=c?.listType===\"ordered\",b=g?`${(c.itemIndex??0)+1}. `:\"\\\\bullet \",w=g?\"\\\\pndec\":\"\\\\pnbullet\";return`${this.inTable?\"\\\\pard\\\\intbl\":\"\\\\pard\"}\\\\li${p}\\\\fi-360\\\\ilvl${u}${w} ${b}${o}\\\\par\n`}case\"table\":return`\\\\pard\\\\sa0\n${o}`;case\"row\":{let c=s.children||[],p=Math.floor(9e3/(c.length||1)),g=\"\";for(let b=0;b<c.length;b++)g+=`\\\\clbrdrt\\\\brdrs\\\\brdrw10\\\\clbrdrl\\\\brdrs\\\\brdrw10\\\\clbrdrb\\\\brdrs\\\\brdrw10\\\\clbrdrr\\\\brdrs\\\\brdrw10\\\\cellx${(b+1)*p}`;return`\\\\trowd\\\\trgaph108\\\\trleft-108${g}\n${o}\\\\row\n`}case\"cell\":return`\\\\pard\\\\intbl\\\\sb60\\\\sa60 ${o}\\\\cell\n`;case\"image\":{let c=this.imageMode();if(c===\"none\")return\"\";let u=s.metadata,p=(s.text||\"\").trim(),g=p?`${this.escapeRtf(p).split(/\\r\\n|\\r|\\n/).join(\"\\\\line \")}\\\\par\n`:\"\";if(c===\"ocr-text-only\")return g;let b=\"\",w=this.getAttachment(u?.attachmentName);if(w&&w.data){let M=w.extension===\"png\"?\"pngblip\":\"jpegblip\",k=atob(w.data),C=\"\";for(let T=0;T<k.length;T++){let R=k.charCodeAt(T).toString(16);C+=R.length===1?\"0\"+R:R,T%64===63&&(C+=`\n`)}b=`{\\\\pict\\\\${M}\\\\picwgoal4320\\\\pichgoal3240\n${C}\n}\n`}return c===\"image+ocr-text\"?b+g:b}case\"break\":return s.metadata?.breakType===\"page\"?`\\\\page\n`:`\\\\line\n`;case\"embed\":{let c=s.metadata;if(!c?.url)return\"\";let u=VY(c.url);return u?`${this.inTable?\"\\\\pard\\\\intbl\":\"\\\\pard\"}\\\\sa120 ${u}\\\\par\n`:\"\"}case\"chart\":case\"drawing\":case\"slide\":case\"note\":case\"sheet\":case\"page\":case\"code\":case\"comment\":case\"header\":case\"footer\":case\"slideMaster\":case\"admonition\":case\"definitionList\":case\"definitionTerm\":case\"definitionDescription\":return o}};for(let s of t.content)n+=await this.processNodeRecursive(s,r);if(this.collectedNotes.length>0){n+=`\\\\pard\\\\sb120\\\\sa120\\\\keepn{\\\\b Notes:}\\\\par\n`;for(let s of this.collectedNotes)n+=await this.processNodeRecursive(s,r)}return n}getColorIndex(t){let n=t.toUpperCase(),r=this.colorTable.indexOf(n);return r===-1&&(r=this.colorTable.length,this.colorTable.push(n)),r}isLightColor(t){if(!t||t.length!==7||!t.startsWith(\"#\"))return!1;let n=parseInt(t.substring(1,3),16),r=parseInt(t.substring(3,5),16),s=parseInt(t.substring(5,7),16);return isNaN(n)||isNaN(r)||isNaN(s)?!1:(.299*n+.587*r+.114*s)/255>.8}escapeRtf(t){return KY(t)}};gt();var qKe=i=>i.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\"),tZ=\"\t\",LKe={paragraph:\"block\",heading:\"block\",row:\"block\",sheet:\"block\",slide:\"block\",note:\"block\",list:\"block\",table:\"block\",code:\"block\",text:\"inline\",image:\"inline\",chart:\"inline\",drawing:\"inline\",cell:\"inline\",page:\"inline\",break:\"inline\",comment:\"inline\",header:\"inline\",footer:\"inline\",slideMaster:\"inline\",embed:\"inline\",admonition:\"inline\",definitionList:\"inline\",definitionTerm:\"inline\",definitionDescription:\"inline\"},_L=class extends Na{constructor(e,t){super(\"text\",e,t)}async generate(){let e=\"\",t=this.config.textConfig.newlineDelimiter,n=this.effectiveMetadata;if(this.config.renderMetadata&&n){let u=p=>String(p??\"\").replace(/[\\r\\n]+/g,\" \");if(n.title&&(e+=`Title: ${u(n.title)}${t}`),n.author&&(e+=`Author: ${u(n.author)}${t}`),n.created){let p=new Date(n.created);isNaN(p.getTime())||(e+=`Created: ${u(p.toLocaleString())}${t}`)}e+=`-------------------${t}${t}`}let r=async(u,p)=>{if(u.type===\"chart\"&&this.config.includeCharts===!1)return\"\";if(u.type===\"text\"||u.type===\"code\")return u.text||\"\";if(u.type===\"break\")return t;if(u.type===\"image\"){let g=this.imageMode();if(g===\"none\")return\"\";let b=u.metadata,w=(u.text||\"\").trim();if(g===\"ocr-text-only\")return w?`${w}${t}`:\"\";let M=`[Image: ${b?.altText||b?.attachmentName||\"Untitled\"}]`;return g===\"image+ocr-text\"&&w?`${M}${t}${w}${t}`:g===\"image-only\"&&w&&this.overInlineCap(b?.attachmentName)?`${w}${t}`:`${M}${t}`}if(u.type===\"embed\"){let g=u.metadata;return g?.url?`[${g.embedType===\"youtube\"?\"YouTube\":\"Embed\"}: ${g.url}]${t}`:\"\"}if(u.type===\"admonition\"){let g=u.metadata;return p.trim()===\"\"?\"\":`[${(g?.admonitionType||\"note\").toUpperCase()}] ${p.trim()}${t}`}if(u.type===\"table\"&&this.config.textConfig.preserveLayout)return await this.renderTable(u,r,t);if(u.type===\"list\"&&this.config.textConfig.preserveLayout){let g=u.metadata,w=\" \".repeat(4).repeat(QM(g?.indentation||0,64)),M=g?.listType===\"ordered\"?`${(g.itemIndex??0)+1}. `:\"- \";return`${w}${M}${p.trimStart()}`+(p.endsWith(t)?\"\":t)}if(u.type===\"cell\")return p===\"\"||p.endsWith(t)?p:p+tZ;if(u.type===\"row\"){let g=p.endsWith(tZ)?p.slice(0,-tZ.length):p;return g===\"\"?\"\":g+(g.endsWith(t)?\"\":t)}return LKe[u.type]===\"block\"?p===\"\"?\"\":p+(p.endsWith(t)?\"\":t):!p&&u.text&&!u.children?.length?u.text+(u.text.endsWith(t)?\"\":t):p},s=this.config.textConfig.pageSeparator,o=!0;for(let u of this.ast.content){let g=u.type===\"page\"&&this.config.textConfig.preserveLayout&&this.pageHasLayout(u)?await this.renderPageLayout(u,r,t):await this.processNodeRecursive(u,r);!o&&u.type===\"page\"&&g&&(e+=s),e+=g,o=!1}if(this.collectedNotes.length>0&&this.config.textConfig.renderNotes){e+=`${t}${t}--- Notes ---${t}`;for(let u of this.collectedNotes)e+=await this.processNodeRecursive(u,r)}let f=qKe(t),c=new RegExp(`^(?:${f})+|(?:${f})+$`,\"g\");return{value:e.replace(c,\"\"),messages:this.messages}}overInlineCap(e){if(!e)return!1;let t=this.getAttachment(e);return!!t&&HM(t.data)>this.config.maxInlineImageBytes}pageHasLayout(e){if(!e.metadata?.pageWidth)return!1;let t=!1,n=r=>{if(!t){if(r.type===\"text\"&&r.bounds&&(r.text||\"\").trim()){t=!0;return}for(let s of r.children||[])n(s)}};return n(e),t}async renderPageLayout(e,t,n){this.onNodeMemo=new WeakMap;try{return await this.renderPageLayoutInner(e,t,n)}finally{this.onNodeMemo=null}}async renderPageLayoutInner(e,t,n){let r=await this.handleOnNode(e);if(r===!1)return\"\";if(typeof r==\"string\")return r+(r.endsWith(n)?\"\":n);let s=[],o=async O=>{let N=await this.handleOnNode(O);if(N!==!1){if(typeof N==\"string\"){O.bounds&&N&&s.push({text:N,x:O.bounds.x,y:O.bounds.y,w:O.bounds.width,h:O.bounds.height});return}if(O.type===\"text\"&&O.bounds&&(O.text||\"\").length)s.push({text:O.text,x:O.bounds.x,y:O.bounds.y,w:O.bounds.width,h:O.bounds.height});else if(O.type===\"image\"){let L=this.imageMode();if(L!==\"none\"&&O.bounds){let D=O.metadata,F=(O.text||\"\").trim(),A=!!F&&(L===\"ocr-text-only\"||L===\"image-only\"&&this.overInlineCap(D?.attachmentName))?F:L===\"ocr-text-only\"?\"\":`[Image: ${D?.altText||D?.attachmentName||\"Untitled\"}]`;A&&s.push({text:A,x:O.bounds.x,y:O.bounds.y,w:O.bounds.width,h:O.bounds.height})}return}else if(O.type===\"list\"){let L=s.length;for(let D of O.children||[])await o(D);if(s.length>L){let D=O.metadata,F=D?.listType===\"ordered\"?`${(D.itemIndex??0)+1}. `:\"- \",U=L;for(let h=L+1;h<s.length;h++){let d=s[U];(s[h].y<d.y-.5||Math.abs(s[h].y-d.y)<1&&s[h].x<d.x)&&(U=h)}let A=s[U],a=A.text.length?A.w/A.text.length:6;A.text=F+A.text,A.x=Math.max(0,A.x-F.length*a),A.w=A.w+F.length*a}return}for(let L of O.children||[])await o(L)}};for(let O of e.children||[])await o(O);let f=async()=>{let O=\"\";for(let N of e.children||[])O+=await this.processNodeRecursive(N,t);return O};if(!s.length)return f();let c=s.filter(O=>O.text.trim().length>=3).map(O=>O.w/O.text.length),u=fl(c);if(!(u>=2&&u<=20))return f();let p=s.map(O=>O.x).sort((O,N)=>O-N),g=p[Math.floor(.02*p.length)]??p[0],b=e.metadata.pageWidth,w=Math.ceil(b/u)*2;s.sort((O,N)=>O.y-N.y||O.x-N.x);let M=[];for(let O of s){let N=M[M.length-1];if(N){let L=N[0],D=O.y+O.h/2,F=L.y+L.h/2;if(Math.abs(D-F)<.6*Math.min(O.h,L.h)){N.push(O);continue}}M.push([O])}let k=M.map(O=>{O.sort((D,F)=>D.x-F.x);let N=\"\",L=null;for(let D of O){let F=Math.round((D.x-g)/u);F<0&&(F=0),F>w&&(F=w),F>N.length?N+=\" \".repeat(F-N.length):N.length>0&&(L!=null?D.x-L:0)>.25*u&&(N+=\" \"),N+=D.text,L=D.x+D.w}return N.replace(/\\s+$/,\"\")}),C=M.map(O=>O[0].y+O[0].h/2),T=[];for(let O=1;O<C.length;O++)T.push(C[O]-C[O-1]);let R=fl(T)||12,B=\"\";for(let O=0;O<k.length;O++)O>0&&(B+=n,C[O]-C[O-1]>1.8*R&&(B+=n)),B+=k[O];return B+n}async renderTable(e,t,n){if(!e.children||e.children.length===0)return\"\";let r=[],s=[];for(let f of e.children){let c=await this.handleOnNode(f);if(c===!1)continue;if(typeof c==\"string\"){r.push([c]);continue}let u=[];if(f.children)for(let p=0;p<f.children.length;p++){let g=f.children[p],b=(await this.processNodeRecursive(g,t)).trim().replace(/\\r?\\n/g,\" \");u.push(b),s[p]=Math.max(s[p]||0,b.length)}r.push(u)}let o=n;for(let f of r){o+=\"| \";for(let c=0;c<f.length;c++)o+=(f[c]||\"\").padEnd(s[c]||0)+\" | \";o+=n}return o+n}};var ew=class i{static normalizeDestination(e){let t=e?.toLowerCase();return t===\"txt\"?\"text\":t===\"markdown\"?\"md\":t}static async generate(e,t,n){let r;switch(i.normalizeDestination(t)){case\"text\":r=new _L(e,n);break;case\"md\":r=new wL(e,n);break;case\"html\":r=new Q2(e,n);break;case\"pdf\":r=new kL(e,n);break;case\"csv\":r=new uL(e,n);break;case\"rtf\":r=new EL(e,n);break;case\"chunks\":r=new fL(e,n);break;case\"epub\":r=new vL(e,n);break;case\"docx\":r=new bL(e,n);break;case\"odt\":r=new ML(e,n);break;default:throw Kr(\"FORMAT_UNSUPPORTED\",void 0,t)}return r.generate()}};function So(i,e,t,n,r,s){return{config:r,type:i,metadata:e,content:t,attachments:n,auxiliary:s,warnings:[],async to(o,f){return ew.generate(this,o,f)}}}var x6e=async(i,e)=>{Pr(e.abortSignal);let t=i.toString(\"utf-8\"),n=e.csvDelimiter,r=[],s=[],o=\"\",f=!1;for(let g=0;g<t.length;g++){let b=t[g],w=t[g+1];f?b==='\"'?w==='\"'?(o+='\"',g++):f=!1:o+=b:b==='\"'?f=!0:t.substring(g,g+n.length)===n?(s.push(o),o=\"\",g+=n.length-1):b===`\n`?(s.push(o),r.push(s),s=[],o=\"\"):b===\"\\r\"||(o+=b)}(o!==\"\"||s.length>0)&&(s.push(o),r.push(s)),r.length>0&&r[r.length-1].length===1&&r[r.length-1][0]===\"\"&&r.pop();let c=[];r.forEach((g,b)=>{if(g.length===1&&g[0].startsWith(\"#\")){c.push({type:\"comment\",text:g[0]});return}let w=[];g.forEach((M,k)=>{if(M&&M.trim()!==\"\"){let C={row:b,col:k};w.push({type:\"cell\",text:M,metadata:C,children:[{type:\"text\",text:M}]})}}),w.length>0&&c.push({type:\"row\",children:w})});let p={type:\"sheet\",metadata:{sheetName:\"Sheet1\"},children:c,rawContent:e.includeRawContent?t:void 0};return So(\"csv\",{title:\"Sheet1\"},[p],[],e,void 0)};gt();gt();function C0(i){if(i)try{if(i.startsWith(\"D:\"))return FKe(i);let e=new Date(i);return isNaN(e.getTime())?void 0:e}catch{return}}function FKe(i){try{let e=i.slice(2),t=parseInt(e.slice(0,4),10),n=parseInt(e.slice(4,6),10)-1,r=parseInt(e.slice(6,8),10)||1,s=parseInt(e.slice(8,10),10)||0,o=parseInt(e.slice(10,12),10)||0,f=parseInt(e.slice(12,14),10)||0,c=e.slice(14).match(/([+-Z])(\\d{2})'?(\\d{2})?'?/);if(c){if(c[1]===\"Z\")return new Date(Date.UTC(t,n,r,s,o,f));let u=c[1]===\"-\"?-1:1,p=parseInt(c[2],10)||0,g=parseInt(c[3],10)||0,b=u*(p*60+g),w=Date.UTC(t,n,r,s,o,f);return new Date(w-b*6e4)}return new Date(t,n,r,s,o,f)}catch{return}}gt();var $Ke=i=>{switch(i.toLowerCase()){case\"jpg\":case\"jpeg\":return\"image/jpeg\";case\"png\":return\"image/png\";case\"gif\":return\"image/gif\";case\"bmp\":return\"image/bmp\";case\"tiff\":return\"image/tiff\";case\"webp\":return\"image/webp\";default:return\"application/octet-stream\"}},HKe=i=>{if(!(i.length<4)){if(i[0]===137&&i[1]===80&&i[2]===78&&i[3]===71)return\"image/png\";if(i[0]===255&&i[1]===216&&i[2]===255)return\"image/jpeg\";if(i[0]===71&&i[1]===73&&i[2]===70&&i[3]===56)return\"image/gif\";if(i[0]===66&&i[1]===77)return\"image/bmp\";if(i[0]===73&&i[1]===73&&i[2]===42&&i[3]===0||i[0]===77&&i[1]===77&&i[2]===0&&i[3]===42)return\"image/tiff\";if(i.length>=12&&i[0]===82&&i[1]===73&&i[2]===70&&i[3]===70&&i[8]===87&&i[9]===69&&i[10]===66&&i[11]===80)return\"image/webp\"}},Yc=(i,e)=>{let t=i.split(\".\").pop()||\"\",n=HKe(e);return n||(n=$Ke(t)),{type:\"image\",mimeType:n,data:e.toString(\"base64\"),name:i,extension:t}};gt();var WL=PC(E8e());var Oi=i=>i.nodeType===1,yi=(i,e={})=>{let t=new WL.DOMParser(e),n=i.charCodeAt(0)===65279?i.slice(1):i.trim();return t.parseFromString(n,\"text/xml\")},Ht=(i,e)=>{let t=Array.from(i.getElementsByTagName(e));if(t.length===0&&e.includes(\":\")){let n=e.split(\":\").pop();return Array.from(i.getElementsByTagName(n))}return t},$Ye=new WL.XMLSerializer,AZ=(i,e={})=>$Ye.serializeToString(i),HYe=(i,e)=>{if(!i||typeof i.lineNumber!=\"number\"||typeof i.columnNumber!=\"number\")return;let t=e.split(`\n`),n=0;for(let r=0;r<i.lineNumber-1;r++)n+=t[r].length+1;if(n+=i.columnNumber-1,Oi(i)){let s=`</${i.tagName}>`,o=e.indexOf(s,n);if(o!==-1)return e.substring(n,o+s.length);let f=e.indexOf(\"/>\",n),c=e.indexOf(\"<\",n+1);if(f!==-1&&(c===-1||f<c))return e.substring(n,f+2)}},Pi=(i,e,t)=>{if(t.serializeRawContent===!1){let n=HYe(i,e);if(n)return n}return AZ(i,{preserveWhitespace:t.preserveXmlWhitespace})},Vt=(i,e)=>{let t=i.getElementsByTagName(e);if(t&&t.length>0)return t[0]},mp=(i,e)=>{let t=i.getAttribute(e);return t!==null?t:void 0},ia=(i,e)=>{let t=[];if(!i.childNodes)return t;for(let n=0;n<i.childNodes.length;n++){let r=i.childNodes[n];Oi(r)&&r.tagName===e&&t.push(r)}return t},ow=i=>{let e=yi(i),t={},n=Ht(e,\"cp:coreProperties\")[0];if(n){t.nativeProperties={};for(let w=0;w<n.childNodes.length;w++){let M=n.childNodes[w];Oi(M)&&(t.nativeProperties[M.tagName]=M.textContent)}let s=Ht(n,\"dc:title\")[0];s&&s.textContent&&(t.title=s.textContent);let o=Ht(n,\"dc:creator\")[0];o&&o.textContent&&(t.author=o.textContent);let f=Ht(n,\"cp:lastModifiedBy\")[0];f&&f.textContent&&(t.lastModifiedBy=f.textContent);let c=Ht(n,\"dcterms:created\")[0];c&&c.textContent&&(t.created=C0(c.textContent));let u=Ht(n,\"dcterms:modified\")[0];u&&u.textContent&&(t.modified=C0(u.textContent));let p=Ht(n,\"dc:description\")[0];p&&p.textContent&&(t.description=p.textContent);let g=Ht(n,\"dc:subject\")[0];g&&g.textContent&&(t.subject=g.textContent);let b=Ht(n,\"cp:keywords\")[0];return b&&b.textContent&&(t.keywords=b.textContent),t}let r=Ht(e,\"office:meta\")[0];if(r){t.nativeProperties={};for(let w=0;w<r.childNodes.length;w++){let M=r.childNodes[w];Oi(M)&&(t.nativeProperties[M.tagName]=M.textContent)}let s=Ht(r,\"dc:title\")[0];s&&s.textContent&&(t.title=s.textContent);let o=Ht(r,\"dc:creator\")[0];o&&o.textContent&&(t.author=o.textContent);let f=Ht(r,\"dc:description\")[0];f&&f.textContent&&(t.description=f.textContent);let c=Ht(r,\"dc:subject\")[0];c&&c.textContent&&(t.subject=c.textContent);let u=Ht(r,\"meta:keyword\");u.length>0&&(t.keywords=u.map(w=>w.textContent).filter(Boolean).join(\", \"));let p=Ht(r,\"meta:creation-date\")[0];p&&p.textContent&&(t.created=C0(p.textContent));let g=Ht(r,\"dc:date\")[0];g&&g.textContent&&(t.modified=C0(g.textContent));let b=Ht(r,\"meta:user-defined\");if(b.length>0){let w={};for(let M of b){let k=M.getAttribute(\"meta:name\");if(!k||!M.textContent)continue;let C=M.getAttribute(\"meta:value-type\")||\"string\",T=M.textContent;if(C===\"boolean\")w[k]=T.toLowerCase()===\"true\";else if(C===\"float\"){let R=Number(T);isNaN(R)||(w[k]=R)}else if(C===\"date\"||C===\"time\"){let R=C0(T);R?w[k]=R:w[k]=T}else w[k]=T}Object.keys(w).length>0&&(t.customProperties=w)}}return t},y5=i=>{let e=yi(i),t={},n=Ht(e,\"property\");for(let r of n){let s=r.getAttribute(\"name\");if(s)for(let o=0;o<r.childNodes.length;o++){let f=r.childNodes[o];if(f.nodeType!==1)continue;let c=f,u=c.tagName||\"\",p=c.textContent||\"\";if(/vt:lpwstr|vt:lpstr|vt:bstr/.test(u))t[s]=p;else if(/vt:bool/.test(u))t[s]=p.toLowerCase()===\"true\";else if(/vt:(i[1248]|ui[1248]|int|uint|r4|r8|decimal)/.test(u)){let g=Number(p);isNaN(g)||(t[s]=g)}else if(/vt:filetime|vt:date/.test(u)){let g=C0(p);g?t[s]=g:t[s]=p}else p&&(t[s]=p);break}}return t},x5=i=>{let e=yi(i),t={},n=Ht(e,\"Properties\")[0];if(n)for(let r=0;r<n.childNodes.length;r++){let s=n.childNodes[r];if(Oi(s)){let o=s.textContent||\"\";o.toLowerCase()===\"true\"?t[s.tagName]=!0:o.toLowerCase()===\"false\"?t[s.tagName]=!1:!isNaN(Number(o))&&o.trim()!==\"\"?t[s.tagName]=Number(o):t[s.tagName]=o}}return t},_8e=i=>i.replace(/&([^;]+);/g,(e,t)=>{if(t.startsWith(\"#\"))if(t[1]===\"x\"||t[1]===\"X\"){let n=t.slice(2),r=parseInt(n,16);return!isNaN(r)&&r>=0&&r<=1114111?String.fromCodePoint(r):e}else{let n=t.slice(1),r=parseInt(n,10);return!isNaN(r)&&r>=0&&r<=1114111?String.fromCodePoint(r):e}switch(t){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"apos\":return\"'\";default:return e}});gt();var UYe=xt.from([80,75,5,6]),B8e=22,zYe=65535,GYe=B8e+zYe,xh=(i,e,t,n)=>{let r=t?.maxUncompressedBytes!==void 0&&Number.isFinite(t.maxUncompressedBytes)&&t.maxUncompressedBytes>=0?t.maxUncompressedBytes:536870912,s=t?.maxZipEntries!==void 0&&Number.isFinite(t.maxZipEntries)&&t.maxZipEntries>=0?t.maxZipEntries:1e4;return new Promise((o,f)=>{let c=[],u=0,p=0,g=0,b=!1,w=!1,M=N=>{w||(w=!0,f(N))},k=()=>{!w&&b&&g===0&&(w=!0,o(c))},C=new X3e(N=>{if(w)return;if(u++,u>s){M(Kr(\"ZIP_ENTRY_COUNT_LIMIT_EXCEEDED\",n,s));return}if(!e(N.name))return;let L=N.name,D=[];g++,N.ondata=(F,U,A)=>{if(!w){if(F){M(F);return}if(U&&U.length){if(p+=U.length,p>r){M(Kr(\"ZIP_SIZE_LIMIT_EXCEEDED\",n,r));return}D.push(xt.from(U))}A&&(c.push({path:L,content:xt.concat(D)}),g--,k())}};try{N.start()}catch(F){M(F)}});C.register(K3e);let T=new Uint8Array(i.buffer,i.byteOffset,i.byteLength),R=65536;try{let N=0;for(;N<T.length&&!w;){let L=Math.min(N+R,T.length);C.push(T.subarray(N,L),L>=T.length),N=L}}catch(N){M(N);return}if(b=!0,u===0){M(Kr(\"ZIP_NO_ENTRIES_FOUND\",n));return}let B=i.subarray(Math.max(0,i.length-GYe)),O=B.lastIndexOf(UYe);if(O===-1||O+B8e>B.length){M(Kr(\"ZIP_TRUNCATED\",n));return}k()})},lw=(i,e,t,n)=>{let r=i.find(s=>e(s.path));if(!r)throw Kr(\"REQUIRED_PART_MISSING\",t,n);return r},C8e=\"[Content_Types].xml\",T8e=\"mimetype\",WYe=[[\"wordprocessingml.document.main+xml\",\"docx\"],[\"spreadsheetml.sheet.main+xml\",\"xlsx\"],[\"presentationml.presentation.main+xml\",\"pptx\"]],VYe={\"application/vnd.oasis.opendocument.text\":\"odt\",\"application/vnd.oasis.opendocument.spreadsheet\":\"ods\",\"application/vnd.oasis.opendocument.presentation\":\"odp\",\"application/vnd.oasis.opendocument.graphics\":\"odg\",\"application/vnd.oasis.opendocument.text-template\":\"odt\",\"application/vnd.oasis.opendocument.spreadsheet-template\":\"ods\",\"application/vnd.oasis.opendocument.presentation-template\":\"odp\",\"application/vnd.oasis.opendocument.graphics-template\":\"odg\",\"application/epub+zip\":\"epub\"},I8e=[80,75],KYe={onWarning:()=>{}},XYe=i=>i.length>=I8e.length&&I8e.every((e,t)=>i[t]===e),R8e=4*1024*1024,j8e=async(i,e)=>{if(!XYe(i))return;let t;try{t=await xh(i,s=>s===C8e||s===T8e,{...e,maxUncompressedBytes:Math.min(e?.maxUncompressedBytes??R8e,R8e)},KYe)}catch{return}let n=t.find(s=>s.path===T8e);if(n){let s=VYe[n.content.toString().trim()];if(s)return s}let r=t.find(s=>s.path===C8e);if(r){let s=r.content.toString(),o=WYe.find(([f])=>s.includes(f));if(o)return o[1]}};gt();gt();var D8e=64,O8e=\"\\\\ldots\",hw=i=>i.replace(/\\\\/g,\"\\\\textbackslash{}\").replace(/([&%$#_{}])/g,\"\\\\$1\").replace(/~/g,\"\\\\textasciitilde{}\").replace(/\\^/g,\"\\\\textasciicircum{}\"),Ei=i=>/^[0-9a-zA-Z]$/.test(i)?i:`{${i}}`,Fo=i=>i.tagName.toLowerCase().replace(/^.*:/,\"\"),Q1=i=>{let e=[];for(let t=0;t<(i.childNodes?.length??0);t++){let n=i.childNodes[t];Oi(n)&&e.push(n)}return e},YYe=new Set([\"fpr\",\"rpr\",\"ctrlpr\",\"ssubpr\",\"ssuppr\",\"ssubsuppr\",\"dpr\",\"radpr\",\"narypr\",\"funcpr\",\"limlowpr\",\"limupppr\",\"mpr\",\"argpr\",\"barpr\",\"accpr\",\"grouppr\",\"phantpr\",\"boxpr\",\"eqarrpr\",\"spre\",\"sty\",\"scr\",\"brk\",\"aln\",\"nor\"]),ZYe={\"double-struck\":\"\\\\mathbb\",script:\"\\\\mathcal\",fraktur:\"\\\\mathfrak\",monospace:\"\\\\mathtt\",\"sans-serif\":\"\\\\mathsf\",roman:\"\\\\mathrm\"},JYe={\"\\u2211\":\"\\\\sum\",\"\\u220F\":\"\\\\prod\",\"\\u222B\":\"\\\\int\",\"\\u222C\":\"\\\\iint\",\"\\u222D\":\"\\\\iiint\",\"\\u222E\":\"\\\\oint\",\"\\u22C3\":\"\\\\bigcup\",\"\\u22C2\":\"\\\\bigcap\",\"\\u22C0\":\"\\\\bigwedge\",\"\\u22C1\":\"\\\\bigvee\"},cw=(i,e=0)=>{if(!i)return\"\";if(i.nodeType===3)return hw(i.textContent||\"\");if(!Oi(i))return\"\";if(e>D8e)return O8e;let t=i,n=Fo(t);if(YYe.has(n))return\"\";let r=Q1(t),s=()=>r.map(f=>cw(f,e+1)).join(\"\"),o=f=>{let c=r.find(u=>Fo(u)===f);return c?cw(c,e+1):\"\"};switch(n){case\"r\":{let f=s(),c=r.find(g=>Fo(g)===\"rpr\"&&Q1(g).some(b=>Fo(b)===\"scr\"||Fo(b)===\"sty\"));if(!c||!f)return f;let u=g=>{let b=Q1(c).find(w=>Fo(w)===g);return b?.getAttribute(\"m:val\")??b?.getAttribute(\"val\")??\"\"},p=ZYe[u(\"scr\")]??(u(\"sty\")===\"b\"?\"\\\\mathbf\":void 0);return p?`${p}${Ei(f)}`:f}case\"omath\":case\"omathpara\":case\"e\":case\"num\":case\"den\":case\"sub\":case\"sup\":case\"lim\":case\"fname\":return s();case\"t\":return hw(t.textContent||\"\");case\"f\":{let f=r.find(b=>Fo(b)===\"fpr\"),c=f?Q1(f).find(b=>Fo(b)===\"type\"):void 0,u=c?.getAttribute(\"m:val\")===\"lin\"||c?.getAttribute(\"val\")===\"lin\",p=o(\"num\"),g=o(\"den\");return u?`${Ei(p)}/${Ei(g)}`:`\\\\frac${Ei(p)}${Ei(g)}`}case\"ssup\":return`${Ei(o(\"e\"))}^${Ei(o(\"sup\"))}`;case\"ssub\":return`${Ei(o(\"e\"))}_${Ei(o(\"sub\"))}`;case\"ssubsup\":return`${Ei(o(\"e\"))}_${Ei(o(\"sub\"))}^${Ei(o(\"sup\"))}`;case\"spre\":return`{}_${Ei(o(\"sub\"))}^${Ei(o(\"sup\"))}${Ei(o(\"e\"))}`;case\"d\":{let f=r.find(w=>Fo(w)===\"dpr\"),c=(w,M)=>{let k=f?Q1(f).find(T=>Fo(T)===w):void 0,C=k?.getAttribute(\"m:val\")??k?.getAttribute(\"val\");return C?hw(C):M},u=c(\"begchr\",\"(\"),p=c(\"endchr\",\")\"),g=c(\"sepchr\",\",\"),b=r.filter(w=>Fo(w)===\"e\").map(w=>cw(w,e+1));return`${u}${b.join(g)}${p}`}case\"rad\":{let f=o(\"deg\"),c=Ei(o(\"e\"));return f?`\\\\sqrt[${f}]${c}`:`\\\\sqrt${c}`}case\"nary\":{let f=r.find(w=>Fo(w)===\"narypr\"),c=f?Q1(f).find(w=>Fo(w)===\"chr\"):void 0,u=c?.getAttribute(\"m:val\")??c?.getAttribute(\"val\")??\"\\u222B\",p=JYe[u]??hw(u),g=o(\"sub\"),b=o(\"sup\");return`${p}${g?`_${Ei(g)}`:\"\"}${b?`^${Ei(b)}`:\"\"}${o(\"e\")}`}case\"func\":return`\\\\operatorname${Ei(o(\"fname\"))}${Ei(o(\"e\"))}`;case\"limlow\":return`${o(\"e\")}_${Ei(o(\"lim\"))}`;case\"limupp\":return`${o(\"e\")}^${Ei(o(\"lim\"))}`;case\"bar\":{let f=r.find(p=>Fo(p)===\"barpr\"),c=f?Q1(f).find(p=>Fo(p)===\"pos\"):void 0;return`${(c?.getAttribute(\"m:val\")??c?.getAttribute(\"val\"))===\"top\"?\"\\\\overline\":\"\\\\underline\"}${Ei(o(\"e\"))}`}case\"acc\":{let f=r.find(g=>Fo(g)===\"accpr\"),c=f?Q1(f).find(g=>Fo(g)===\"chr\"):void 0,u=c?.getAttribute(\"m:val\")??c?.getAttribute(\"val\")??\"\\u0302\";return`${u===\"\\u0304\"?\"\\\\bar\":u===\"\\u20D7\"?\"\\\\vec\":u===\"\\u0307\"?\"\\\\dot\":\"\\\\hat\"}${Ei(o(\"e\"))}`}case\"box\":case\"borderbox\":case\"phant\":case\"group\":case\"groupchr\":return o(\"e\")||s();case\"m\":return`\\\\begin{matrix}${r.filter(c=>Fo(c)===\"mr\").map(c=>Q1(c).filter(u=>Fo(u)===\"e\").map(u=>cw(u,e+1)).join(\" & \")).join(\" \\\\\\\\ \")}\\\\end{matrix}`;default:return s()}},QYe={\"\\u2211\":\"\\\\sum\",\"\\u220F\":\"\\\\prod\",\"\\u222B\":\"\\\\int\",\"\\u222E\":\"\\\\oint\",\"\\u221A\":\"\\\\sqrt\",\"\\xB1\":\"\\\\pm\",\"\\u2213\":\"\\\\mp\",\"\\xD7\":\"\\\\times\",\"\\xF7\":\"\\\\div\",\"\\u22C5\":\"\\\\cdot\",\"\\u2264\":\"\\\\leq\",\"\\u2265\":\"\\\\geq\",\"\\u2260\":\"\\\\neq\",\"\\u2248\":\"\\\\approx\",\"\\u2261\":\"\\\\equiv\",\"\\u2208\":\"\\\\in\",\"\\u2209\":\"\\\\notin\",\"\\u2282\":\"\\\\subset\",\"\\u2286\":\"\\\\subseteq\",\"\\u222A\":\"\\\\cup\",\"\\u2229\":\"\\\\cap\",\"\\u221E\":\"\\\\infty\",\"\\u2192\":\"\\\\to\",\"\\u21D2\":\"\\\\Rightarrow\",\"\\u21D4\":\"\\\\Leftrightarrow\",\"\\u2200\":\"\\\\forall\",\"\\u2203\":\"\\\\exists\",\"\\u2202\":\"\\\\partial\",\"\\u2207\":\"\\\\nabla\",\"\\u2026\":\"\\\\ldots\",\\u211D:\"\\\\mathbb{R}\",\\u2115:\"\\\\mathbb{N}\",\\u2124:\"\\\\mathbb{Z}\",\\u211A:\"\\\\mathbb{Q}\",\\u2102:\"\\\\mathbb{C}\"},N8e=i=>{let e=i.trim();return QYe[e]??hw(i)},VL=i=>(i.tagName||\"\").toLowerCase().replace(/^.*:/,\"\"),P8e=i=>{if(i.nodeType===3||!Oi(i))return{text:i.textContent||\"\",children:[]};let e=i,t={};for(let n=0;n<(e.attributes?.length??0);n++){let r=e.attributes[n];t[r.name]=r.value}return{tagName:e.tagName,attributes:t,text:e.textContent||\"\",children:Q1(e).map(P8e)}},fw=(i,e=0)=>{if(!i)return\"\";if(!i.tagName)return N8e(i.text||\"\");if(e>D8e)return O8e;let t=VL(i),n=i.children??[],r=()=>i.text||n.map(f=>f.text||\"\").join(\"\"),s=()=>n.map(f=>fw(f,e+1)).join(\"\"),o=f=>n[f]?fw(n[f],e+1):\"\";switch(t){case\"math\":case\"semantics\":{let f=n.find(c=>VL(c)===\"annotation\"&&/tex/i.test(c.attributes?.encoding||\"\"));return f?(f.text||(f.children??[]).map(c=>c.text||\"\").join(\"\")).trim():n.map(c=>fw(c,e+1)).join(\"\")}case\"mrow\":case\"mstyle\":case\"mpadded\":case\"mphantom\":return s();case\"mi\":case\"mn\":case\"mo\":case\"mtext\":case\"ms\":return N8e(r());case\"mfrac\":return`\\\\frac${Ei(o(0))}${Ei(o(1))}`;case\"msup\":return`${Ei(o(0))}^${Ei(o(1))}`;case\"msub\":return`${Ei(o(0))}_${Ei(o(1))}`;case\"msubsup\":return`${Ei(o(0))}_${Ei(o(1))}^${Ei(o(2))}`;case\"munder\":return`\\\\underset${Ei(o(1))}${Ei(o(0))}`;case\"mover\":return`\\\\overset${Ei(o(1))}${Ei(o(0))}`;case\"munderover\":return`${Ei(o(0))}_${Ei(o(1))}^${Ei(o(2))}`;case\"msqrt\":return`\\\\sqrt${Ei(s())}`;case\"mroot\":return`\\\\sqrt[${o(1)}]${Ei(o(0))}`;case\"mfenced\":{let f=hw(i.attributes?.open??\"(\"),c=hw(i.attributes?.close??\")\"),u=hw(i.attributes?.separators??\",\");return`${f}${n.map(p=>fw(p,e+1)).join(u)}${c}`}case\"mtable\":return`\\\\begin{matrix}${n.filter(f=>VL(f)===\"mtr\").map(f=>(f.children??[]).filter(c=>VL(c)===\"mtd\").map(c=>fw(c,e+1)).join(\" & \")).join(\" \\\\\\\\ \")}\\\\end{matrix}`;case\"mtr\":case\"mtd\":return s();case\"mspace\":return\" \";case\"annotation\":case\"annotation-xml\":case\"maction\":return\"\";default:return s()}},KL=(i,e=0)=>fw(P8e(i),e),M5=i=>i.trim().length===0;var eZe=256,Qc=i=>i.replace(/&nbsp;/g,\" \").replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\").replace(/&amp;/g,\"&\").replace(/&quot;/g,'\"').replace(/&#39;/g,\"'\"),q8e=i=>({tagName:i.tagName,attributes:i.attributes,text:i.text===void 0?void 0:Qc(i.text),children:(i.children||[]).map(q8e)}),tZe=i=>{let e={},t=/([^\\s\"'>/=]+)(?:\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)'|([^\\s>]+)))?/g,n;for(;(n=t.exec(i))!==null;){let r=n[1].toLowerCase(),s=n[2]!==void 0?n[2]:n[3]!==void 0?n[3]:n[4]||\"\";e[r]=s}return e},SZ=i=>{let e=new Map;if(!i)return e;let t=0,n=null,r=\"\",s=[];for(let o of i){if(n)o===n&&(n=null);else if(o==='\"'||o===\"'\")n=o;else if(o===\"(\")t++;else if(o===\")\")t>0&&t--;else if(o===\";\"&&t===0){s.push(r),r=\"\";continue}r+=o}s.push(r);for(let o of s){let f=o.indexOf(\":\");if(f===-1)continue;let c=o.slice(0,f).trim().toLowerCase();if(!c)continue;let u=o.slice(f+1).trim().replace(/\\s*!\\s*important\\s*$/i,\"\").trim();u&&e.set(c,u)}return e},Jc=(i,e)=>i.get(e)??i.get(`-webkit-${e}`)??i.get(`-moz-${e}`)??i.get(`-ms-${e}`)??i.get(`-o-${e}`),rZe=i=>{let e=null,t=\"\";for(let n of i){if(e){if(n===e){e=null;continue}}else if(n==='\"'||n===\"'\"){e=n;continue}else if(n===\",\")break;t+=n}return t.trim()},iZe=i=>{let e={type:\"element\",tagName:\"root\",children:[],attributes:{}},t=e,n=0;for(;n<i.length;){let r=i.indexOf(\"<\",n);if(r===-1){let M=i.substring(n);M&&t.children.push({type:\"text\",text:M,children:[],parent:t});break}if(r>n){let M=i.substring(n,r);M&&t.children.push({type:\"text\",text:M,children:[],parent:t})}if(i.startsWith(\"<!--\",r)){let M=i.indexOf(\"-->\",r+4);n=M!==-1?M+3:i.length;continue}let s=-1,o=\"\";for(let M=r+1;M<i.length;M++){let k=i[M];if(o)k===o&&(o=\"\");else if(k==='\"'||k===\"'\")o=k;else if(k===\">\"){s=M;break}}if(s===-1&&(s=i.indexOf(\">\",r)),s===-1){let M=i.substring(r);t.children.push({type:\"text\",text:M,children:[],parent:t});break}let f=i.substring(r+1,s);n=s+1;let c=f.startsWith(\"/\"),u=f.endsWith(\"/\"),p=f.replace(/^\\/|\\/$/g,\"\").trim(),g=p.search(/\\s/),b=(g===-1?p:p.substring(0,g)).toLowerCase(),w=g===-1?\"\":p.substring(g);if(!b||!b.match(/^[a-z0-9\\-]+$/)){t.children.push({type:\"text\",text:`<${f}>`,children:[],parent:t});continue}if(c){let M=t;for(;M&&M.tagName!==b;)M=M.parent;M&&M.parent&&(t=M.parent)}else{let M={type:\"element\",tagName:b,attributes:tZe(w),children:[],parent:t};if(t.children.push(M),!u&&!new Set([\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"link\",\"meta\",\"param\",\"source\",\"track\",\"wbr\",\"!doctype\"]).has(b)&&(t=M,b===\"script\"||b===\"style\")){let C=new RegExp(`</${b}>`,\"gi\");C.lastIndex=n;let T=C.exec(i);T&&(M.children.push({type:\"text\",text:i.substring(n,T.index),children:[],parent:M}),n=T.index+T[0].length,t=M.parent)}}}return e},XL=async(i,e)=>{Pr(e.abortSignal);let t=i.toString(\"utf-8\"),n=iZe(t),r,s=n,o=(N,L)=>{if(N.tagName===L)return N;for(let D of N.children){let F=o(D,L);if(F)return F}},f=o(n,\"html\");f&&(r=o(f,\"head\"),s=o(f,\"body\")||f);let c={},u=[];if(r){let N=o(r,\"title\");N&&N.children.length>0&&N.children[0].text&&(c.title=N.children[0].text),c.nativeProperties={};for(let d of r.children)if(d.tagName===\"meta\"){let m=d.attributes?.name||d.attributes?.property||d.attributes?.[\"http-equiv\"];m&&(c.nativeProperties[m]=d.attributes?.content||\"\")}let L=d=>{for(let m of r.children)if(m.tagName===\"meta\"&&(m.attributes?.name===d||m.attributes?.property===d))return m.attributes?.content},D=L(\"author\");D&&(c.author=D);let F=L(\"description\");F&&(c.description=F);let U=L(\"dcterms.created\");U&&(c.created=new Date(U));let A=L(\"dcterms.modified\");A&&(c.modified=new Date(A));let a=L(\"lastModifiedBy\");a&&(c.lastModifiedBy=a);let h={};for(let d of r.children)if(d.tagName===\"meta\"&&d.attributes?.name?.startsWith(\"custom:\")){let m=d.attributes.name.substring(7),y=d.attributes.content||\"\";y===\"true\"?h[m]=!0:y===\"false\"?h[m]=!1:!isNaN(Number(y))&&y.trim()!==\"\"?h[m]=Number(y):!isNaN(Date.parse(y))&&y.includes(\":\")?h[m]=new Date(y):h[m]=y}Object.keys(h).length>0&&(c.customProperties=h)}let p=[],g=1,b=N=>{if(N.tagName===\"input\"&&(N.attributes?.type||\"\").toLowerCase()===\"checkbox\")return\"checked\"in(N.attributes||{});for(let L of N.children){let D=b(L);if(D!==void 0)return D}},w=new Map,M=new Set,k=e.htmlParserConfig?.preserveAttributes===!0,C=new Set([\"id\",\"style\"]),T=(N,L)=>{if(!k||!N.attributes)return;let D=new Set(L.map(U=>U.toLowerCase())),F={};for(let[U,A]of Object.entries(N.attributes)){let a=U.toLowerCase();D.has(a)||C.has(a)||/^on/i.test(a)||a!==\"srcdoc\"&&YM(a)&&(F[a]=A)}return Object.keys(F).length>0?F:void 0},R=(N,L={},D,F=0)=>{if(Pr(e.abortSignal),F>eZe)throw Kr(\"MAX_NESTING_DEPTH_EXCEEDED\");if(N.type===\"text\"){let U=Qc(N.text||\"\");if(e.preserveXmlWhitespace||(U=U.replace(/\\s+/g,\" \")),!U.trim()&&!e.preserveXmlWhitespace)return null;let A={type:\"text\",text:U,formatting:Object.keys(L).length>0?{...L}:void 0};return e.includeRawContent&&N.text&&(A.rawContent=N.text),A}if(N.type===\"element\"&&N.tagName){let U=N.tagName,A={...L};(U===\"b\"||U===\"strong\")&&(A.bold=!0),(U===\"i\"||U===\"em\")&&(A.italic=!0),U===\"u\"&&(A.underline=!0),(U===\"strike\"||U===\"s\"||U===\"del\")&&(A.strikethrough=!0),U===\"sub\"&&(A.subscript=!0),U===\"sup\"&&(A.superscript=!0),U===\"code\"&&(A.font=\"monospace\"),U===\"mark\"&&(A.backgroundColor=N.attributes?.[\"data-color\"]||\"#ffff00\");let a=N.attributes?.style||\"\",h=N.attributes?.align||\"\";if(a||h){let y=SZ(a),S=Jc(y,\"font-weight\");if(S){let q=parseInt(S,10);(S===\"bold\"||S===\"bolder\"||!isNaN(q)&&q>=600)&&(A.bold=!0)}Jc(y,\"font-style\")===\"italic\"&&(A.italic=!0);let _=Jc(y,\"text-decoration\")??Jc(y,\"text-decoration-line\");if(_){let q=_.split(/\\s+/);q.includes(\"underline\")&&(A.underline=!0),q.includes(\"line-through\")&&(A.strikethrough=!0)}let v=y.get(\"color\");v&&(A.color=v);let l=Jc(y,\"background-color\");l&&(A.backgroundColor=l);let x=Jc(y,\"font-size\");x&&(A.size=x);let I=Jc(y,\"font-family\");I&&(A.font=rZe(I));let j=Jc(y,\"text-align\")?.toLowerCase();if(j&&[\"left\",\"center\",\"right\",\"justify\"].includes(j))A.alignment=j;else if(h){let q=h.toLowerCase();[\"left\",\"center\",\"right\",\"justify\"].includes(q)&&(A.alignment=q)}}let d=N.attributes?.id?[N.attributes.id]:[],m=(y,S,_)=>{let v=[];for(let l of y.children){if(l.type===\"element\"&&l.tagName===\"sup\"&&l.attributes?.[\"data-footnote-ref\"]!==void 0){let I=l.attributes[\"data-footnote-ref\"];if(M.add(I),e.ignoreNotes)continue;let j=w.get(I),q={type:\"note\",text:(j||[]).map(G=>G.text||\"\").join(\"\"),children:j||[],metadata:{noteType:\"footnote\",noteId:I}};if(v.length>0){let G=v[v.length-1];G.notes||(G.notes=[]),G.notes.push(q)}else v.push({type:\"text\",text:\"\",notes:[q]});continue}let x=R(l,S,_,F+1);x&&(Array.isArray(x)?v.push(...x):v.push(x))}return v};if(U===\"div\"&&N.attributes?.[\"data-embed-gated\"]!==void 0){let y=Qc(N.attributes?.[\"data-embed-src\"]||\"\");if(!y)return null;let S=N.attributes?.[\"data-embed-align\"],_=[\"left\",\"center\",\"right\"].includes(S)?S:void 0,v={type:\"embed\",text:y,metadata:{embedType:\"iframe\",url:y,width:N.attributes?.[\"data-embed-width\"],height:N.attributes?.[\"data-embed-height\"],align:_,label:N.attributes?.[\"data-embed-label\"]}};return e.includeRawContent&&(v.rawContent=\"<div data-embed-gated>...</div>\"),v}if(U===\"div\"&&N.attributes?.[\"data-youtube-video\"]!==void 0){let y=N.attributes[\"data-youtube-video\"]||\"\",S=N.attributes?.[\"data-width\"],_=N.attributes?.[\"data-align\"],v=[\"left\",\"center\",\"right\"].includes(_)?_:void 0,l=y?`https://www.youtube.com/watch?v=${y}`:void 0,x={type:\"embed\",text:l,metadata:{embedType:\"youtube\",videoId:y,url:l,width:S,align:v,label:N.attributes?.[\"data-embed-label\"]}};return e.includeRawContent&&(x.rawContent=\"<div data-youtube-video>...</div>\"),x}if(U===\"iframe\"){let y=N.attributes?.src||\"\",S=/youtube(?:-nocookie)?\\.com/.test(y)?y.match(/(?:embed\\/|v=)([^&?/\\s]+)/):null;if(S){let v=`https://www.youtube.com/watch?v=${S[1]}`,l={type:\"embed\",text:v,metadata:{embedType:\"youtube\",videoId:S[1],url:v,width:N.attributes?.width,height:N.attributes?.height}};return e.includeRawContent&&(l.rawContent=\"<iframe>...</iframe>\"),l}let _=Qc(y);if(UC(_,e.htmlParserConfig?.preserveIframes)){let v={type:\"embed\",text:_,metadata:{embedType:\"iframe\",url:_,width:N.attributes?.width,height:N.attributes?.height}};return e.includeRawContent&&(v.rawContent=\"<iframe>...</iframe>\"),v}return null}if(U===\"section\"&&N.attributes?.[\"data-footnotes\"]!==void 0)return null;if((U===\"div\"||U===\"span\")&&N.attributes?.[\"data-math\"]!==void 0){let y=N.attributes[\"data-math\"],S=y===\"inline\"||y===\"block\",_=(N.attributes?.class||\"\").split(/\\s+/),l=Qc(N.children.map(q=>q.text||\"\").join(\"\"))||(S?\"\":Qc(y)),x=l,I;l.length>=4&&l.startsWith(\"$$\")&&l.endsWith(\"$$\")?(x=l.slice(2,-2),I=\"block\"):l.length>=2&&l.startsWith(\"$\")&&l.endsWith(\"$\")&&(x=l.slice(1,-1),I=\"inline\");let j=S?y:_.includes(\"math-block\")?\"block\":_.includes(\"math-inline\")?\"inline\":I??(U===\"div\"?\"block\":\"inline\");return{type:\"code\",text:x,metadata:{math:j}}}if(U===\"math\"||U.endsWith(\":math\")){let y=N.attributes?.display===\"block\"||N.attributes?.mode===\"display\",S=fw(q8e(N));return M5(S)?null:{type:\"code\",text:S,metadata:{math:y?\"block\":\"inline\"}}}if(U===\"div\"&&(N.attributes?.class||\"\").split(/\\s+/).includes(\"admonition\")){let y=N.attributes?.[\"data-type\"],_={type:\"admonition\",metadata:{admonitionType:[\"note\",\"tip\",\"important\",\"warning\",\"caution\"].includes(y)?y:\"note\"},children:m(N,A,D)};return e.includeRawContent&&(_.rawContent='<div class=\"admonition\">...</div>'),_}if(U===\"blockquote\"){let y=m(N,A,D),S=_=>_===\"paragraph\"||_===\"heading\"||_===\"list\";return y.some(_=>S(_.type))?(y.forEach(_=>{S(_.type)&&(_.metadata={..._.metadata,style:\"Quote\"})}),y):{type:\"paragraph\",metadata:{style:\"Quote\"},children:y}}if(U===\"div\"&&(N.attributes?.[\"data-mermaid\"]!==void 0||(N.attributes?.class||\"\").split(/\\s+/).includes(\"mermaid\"))){let y=Qc(N.children.map(S=>S.text||\"\").join(\"\")).trim()||Qc(N.attributes?.[\"data-mermaid\"]||\"\");if(y){let S={type:\"code\",text:y,metadata:{language:\"mermaid\"}};return e.includeRawContent&&(S.rawContent=\"<div data-mermaid>...</div>\"),S}}if(U===\"div\"&&(N.attributes?.class===\"container\"||N.attributes?.class===\"spreadsheet-container\"||N.attributes?.class===\"presentation-container\"||N.attributes?.class===\"pdf-container\"||N.attributes?.class===\"metadata-summary\"||N.attributes?.class===\"image-container\"||N.attributes?.class===\"chart-container\"||N.attributes?.class===\"table-container\"||N.attributes?.class===\"caption\"||N.attributes?.class===\"sheet\"||N.attributes?.class===\"page\"||N.attributes?.class===\"slide\"||N.attributes?.class===\"note-content\")||U===\"article\")return m(N,A,D);if(U===\"p\"||U===\"div\"){let y=m(N,A,D),S=y.some(l=>[\"paragraph\",\"table\",\"heading\",\"list\",\"image\",\"chart\",\"code\",\"embed\",\"admonition\",\"definitionList\"].includes(l.type));if(U===\"div\"&&S)return y;let _=[];for(let l of y)l.type===\"paragraph\"&&l.children?_.push(...l.children):_.push(l);let v={type:\"paragraph\",metadata:{alignment:A.alignment,anchorIds:d.length>0?d:void 0},children:_,htmlAttributes:T(N,[\"align\"])};return e.includeRawContent,v}if(U.match(/^h[1-6]$/))return{type:\"heading\",metadata:{level:parseInt(U.substring(1)),alignment:A.alignment,anchorIds:d.length>0?d:void 0},children:m(N,A,D),htmlAttributes:T(N,[\"align\"])};if(U===\"dl\")return{type:\"definitionList\",children:m(N,A,D)};if(U===\"dt\")return{type:\"definitionTerm\",children:m(N,A,D)};if(U===\"dd\")return{type:\"definitionDescription\",children:m(N,A,D)};if(U===\"abbr\"){let y=N.attributes?.title,S=m(N,A,D);return y&&S.forEach(_=>{_.type===\"text\"&&(_.metadata={..._.metadata,abbreviationTitle:y})}),S}if(U===\"cite\"&&N.attributes?.[\"data-citation-key\"]!==void 0){let y=N.attributes[\"data-citation-key\"];return{type:\"text\",text:y,formatting:Object.keys(A).length>0?{...A}:void 0,metadata:{citationKey:y}}}if(U===\"span\"&&(N.attributes?.class||\"\").split(/\\s+/).includes(\"citation\")&&N.attributes?.[\"data-key\"]){let y=Qc(N.attributes[\"data-key\"]);return{type:\"text\",text:y,formatting:Object.keys(A).length>0?{...A}:void 0,metadata:{citationKey:y}}}if(U===\"ul\"||U===\"ol\"){let y=!D,S={listId:y?`html-list-${g++}`:D.listId,type:U===\"ol\"?\"ordered\":\"unordered\",level:y?0:D.level+1,counters:y?{}:{...D.counters},isTask:N.attributes?.[\"data-type\"]===\"taskList\"};if(U===\"ol\"&&N.attributes?.start){let _=parseInt(N.attributes.start,10);S.counters[S.level]=isNaN(_)?0:_-1}else S.counters[S.level]=0;return m(N,L,S)}if(U===\"li\"){if(D)if(N.attributes?.value){let I=parseInt(N.attributes.value,10);isNaN(I)||(D.counters[D.level]=I)}else D.counters[D.level]++;let y=m(N,A,D),S=y.filter(I=>I.type===\"list\"),_=y.filter(I=>I.type!==\"list\"),v,l;if(D?.isTask){v=!0;let I=N.attributes?.[\"data-checked\"];l=I!==void 0?I===\"true\":b(N)??!1}return[{type:\"list\",text:_.map(I=>I.text||\"\").join(\"\"),metadata:{listType:D?.type||\"unordered\",indentation:D?.level||0,alignment:A.alignment||\"left\",listId:D?.listId||\"html-list-none\",itemIndex:(D?.counters[D.level]??1)-1,anchorIds:d.length>0?d:void 0,isTask:v,checked:l},children:_},...S]}if(U===\"table\"){let y=N.attributes?.[\"data-align\"],S=[\"left\",\"center\",\"right\"].includes(y)?y:void 0,_={type:\"table\",metadata:{anchorIds:d.length>0?d:void 0,align:S},children:m(N,A,D),htmlAttributes:T(N,[\"data-align\",\"align\"])};return e.includeRawContent&&(_.rawContent=\"<table>...</table>\"),_}if(U===\"tr\"){let y={type:\"row\",children:m(N,A,D),htmlAttributes:T(N,[])};return e.includeRawContent&&(y.rawContent=\"<tr>...</tr>\"),y}if(U===\"td\"||U===\"th\"){let y=N.attributes?.colspan,S=N.attributes?.rowspan,_=y?parseInt(y,10):void 0,v=S?parseInt(S,10):void 0,l=(Jc(SZ(N.attributes?.style||\"\"),\"text-align\")||N.attributes?.align||\"\").toLowerCase(),x=[\"left\",\"center\",\"right\"].includes(l)?l:void 0,I={type:\"cell\",metadata:{colSpan:_&&!isNaN(_)?_:void 0,rowSpan:v&&!isNaN(v)?v:void 0,align:x},children:m(N,A,D),htmlAttributes:T(N,[\"colspan\",\"rowspan\",\"align\"])};return e.includeRawContent&&(I.rawContent=\"<td>...</td>\"),I}if(U===\"img\"){let y=N.attributes?.src,S=N.attributes?.alt,_=SZ(N.attributes?.style||\"\"),v=N.attributes?.[\"data-width\"]||Jc(_,\"width\"),l=Jc(_,\"margin-left\"),x=Jc(_,\"margin-right\"),I=Jc(_,\"margin\"),j=H=>H!==void 0&&/^0(?:[a-z%]*)$/.test(H),q=I?I.split(/\\s+/):[],G=q.length>1&&q[q.length-1]===\"auto\"&&q[1]===\"auto\",Y=N.attributes?.[\"data-align\"]??(G?\"center\":j(l)&&!j(x)?\"left\":j(x)&&!j(l)?\"right\":void 0),te=[\"left\",\"center\",\"right\"].includes(Y)?Y:void 0,ee;if(y?.startsWith(\"data:\")){let H=y.match(/^data:([^;]+);base64,(.*)$/);if(H&&e.extractAttachments){let W=H[1],fe=H[2],ie=`image_${u.length+1}.${W.split(\"/\")[1]}`;u.push({type:\"image\",mimeType:W,data:fe,name:ie,extension:W.split(\"/\")[1]}),ee={type:\"image\",metadata:{attachmentName:ie,altText:S,title:N.attributes?.title,width:v,align:te}}}else ee={type:\"image\",metadata:{url:y,altText:S,title:N.attributes?.title,width:v,align:te}}}else ee={type:\"image\",metadata:{url:y,altText:S,title:N.attributes?.title,anchorIds:d.length>0?d:void 0,width:v,align:te}};return e.includeRawContent&&(ee.rawContent=\"<img>\"),ee}if(U===\"a\"){let y=N.attributes?.href,S=N.attributes?.[\"data-wikilink-page\"],_=m(N,A,D);if(S!==void 0)_.forEach(v=>{v.type===\"text\"&&(v.metadata={...v.metadata,link:S,linkType:\"internal\",wikilink:!0})});else if(N.attributes?.[\"data-wikilink\"]!==void 0){let v=Qc(N.attributes[\"data-target\"]||\"\");_.some(l=>l.type===\"text\")||_.push({type:\"text\",text:Qc(N.attributes[\"data-alias\"]||N.attributes[\"data-target\"]||\"\")}),_.forEach(l=>{l.type===\"text\"&&(l.metadata={...l.metadata,link:v,linkType:\"internal\",wikilink:!0})})}else if(y){let v=y.startsWith(\"#\")?\"internal\":\"external\",l=N.attributes?.title;_.forEach(x=>{x.type===\"text\"&&(x.metadata={...x.metadata,link:y,linkType:v,title:l})})}return _}if(U===\"br\"){let y={type:\"break\",metadata:{breakType:\"carriageReturn\"}};return e.includeRawContent&&(y.rawContent=\"<br/>\"),y}if(U===\"hr\"){let S={type:\"break\",metadata:{breakType:(N.attributes?.class||\"\").split(/\\s+/).includes(\"page-break\")?\"page\":\"thematic\"}};return e.includeRawContent&&(S.rawContent=\"<hr/>\"),S}if(U===\"pre\"){let y=N.children.find(l=>l.tagName===\"code\"),S,_=\"\";if(y){let x=(y.attributes?.class||\"\").split(\" \").find(I=>I.startsWith(\"language-\"));x&&(S=x.replace(\"language-\",\"\")),_=Qc(y.children.map(I=>I.text||\"\").join(\"\"))}else _=Qc(N.children.map(l=>l.text||\"\").join(\"\"));!S&&((N.attributes?.class||\"\").split(/\\s+/).includes(\"mermaid\")||(y?.attributes?.class||\"\").split(/\\s+/).includes(\"mermaid\"))&&(S=\"mermaid\");let v={type:\"code\",text:_,metadata:{language:S,anchorIds:d.length>0?d:void 0}};return e.includeRawContent&&(v.rawContent=\"<pre>...</pre>\"),v}return U===\"script\"||U===\"style\"||U===\"!doctype\"?null:m(N,A,D)}return null},B=N=>{if(N.tagName===\"section\"&&N.attributes?.[\"data-footnotes\"]!==void 0)return N;for(let L of N.children){let D=B(L);if(D)return D}},O=B(s);if(O)for(let N of O.children){if(N.type!==\"element\")continue;let L=N.attributes?.[\"data-footnote-id\"];if(!L)continue;let D=N.children.filter(U=>!(U.tagName===\"a\"&&(U.attributes?.href||\"\").startsWith(\"#footnote-ref-\"))),F=[];for(let U of D){let A=R(U);A&&(Array.isArray(A)?F.push(...A):F.push(A))}w.set(L,F)}for(let N of s.children){let L=R(N);L&&(Array.isArray(L)?L.forEach(D=>{D.type===\"text\"?p.push({type:\"paragraph\",children:[D]}):p.push(D)}):L.type===\"text\"?p.push({type:\"paragraph\",children:[L]}):p.push(L))}for(let[N,L]of w){if(e.ignoreNotes)break;M.has(N)||p.push({type:\"note\",text:(L||[]).map(D=>D.text||\"\").join(\"\"),children:L||[],metadata:{noteType:\"footnote\",noteId:N,unreferenced:!0}})}return So(\"html\",c,p,u,e,void 0)};var YL=(i,e)=>{let t=(i+e).split(\"/\"),n=[];for(let r of t)r===\".\"||r===\"\"||(r===\"..\"?n.pop():n.push(r));return n.join(\"/\")},L8e=async(i,e)=>{Pr(e.abortSignal);let t=await xh(i,T=>/META-INF\\/container\\.xml$/i.test(T)||/\\.opf$/i.test(T)||/\\.(xhtml|html|htm)$/i.test(T)||!!e.extractAttachments&&/\\.(png|jpe?g|gif|svg|webp)$/i.test(T),e.decompressionLimits,e),n,r=t.find(T=>/META-INF\\/container\\.xml$/i.test(T.path));if(r){let T=yi(r.content.toString(\"utf-8\")),R=Vt(T,\"rootfile\");n=R?mp(R,\"full-path\"):void 0}let s=n&&t.find(T=>T.path===n)||t.find(T=>/\\.opf$/i.test(T.path));if(!s)throw Kr(\"REQUIRED_PART_MISSING\",e,{fileType:\"epub\",part:\"OPF package document (.opf)\"});let o=s.path.includes(\"/\")?s.path.substring(0,s.path.lastIndexOf(\"/\")+1):\"\",f=yi(s.content.toString(\"utf-8\")),c={},u=Vt(f,\"metadata\");if(u){let T={},R=a=>Ht(u,a)[0]?.textContent||void 0,B=R(\"dc:title\");B&&(c.title=B,T.title=B);let O=R(\"dc:creator\");O&&(c.author=O,T.creator=O);let N=R(\"dc:description\");N&&(c.description=N,T.description=N);let L=R(\"dc:subject\");L&&(c.subject=L,T.subject=L);let D=R(\"dc:date\");D&&(T.date=D,c.created=C0(D)||(isNaN(Date.parse(D))?void 0:new Date(D)));let F=R(\"dc:publisher\");F&&(T.publisher=F);let U=R(\"dc:language\");U&&(T.language=U);let A=R(\"dc:identifier\");A&&(T.identifier=A);for(let a of Ht(u,\"meta\")){let h=mp(a,\"name\"),d=mp(a,\"content\");h&&d&&(T[h]=d)}Object.keys(T).length>0&&(c.nativeProperties=T)}let p=new Map,g;for(let T of Ht(f,\"item\")){let R=mp(T,\"id\"),B=mp(T,\"href\"),O=mp(T,\"media-type\")||\"\";R&&B&&p.set(R,{href:B,mediaType:O}),(mp(T,\"properties\")||\"\").split(/\\s+/).includes(\"cover-image\")&&(g=R)}if(!g){let T=u&&Ht(u,\"meta\").find(R=>mp(R,\"name\")===\"cover\");g=T?mp(T,\"content\"):void 0}let b=[];for(let T of Ht(f,\"itemref\")){let R=mp(T,\"idref\"),B=R?p.get(R):void 0;B&&/html/i.test(B.mediaType)&&b.push(B.href)}let w=[],M=[],k=new Map;if(e.extractAttachments)for(let[,T]of p){if(!T.mediaType.startsWith(\"image/\"))continue;let R=YL(o,T.href),B=t.find(O=>O.path===R);B&&k.set(R,{content:B.content,mediaType:T.mediaType})}let C=new Set;for(let T of b){Pr(e.abortSignal);let R=YL(o,T.split(\"#\")[0]),B=t.find(L=>L.path===R);if(!B)continue;let O=B.content.toString(\"utf-8\");if(e.extractAttachments&&k.size>0){let L=R.includes(\"/\")?R.substring(0,R.lastIndexOf(\"/\")+1):\"\";O=O.replace(/(<img\\b[^>]*\\bsrc=\")([^\"]+)(\")/gi,(D,F,U,A)=>{if(/^(data:|https?:|\\/\\/)/i.test(U))return D;let a=YL(L,U.split(\"#\")[0].split(\"?\")[0]),h=k.get(a);return h?(C.add(a),`${F}data:${h.mediaType};base64,${h.content.toString(\"base64\")}${A}`):D})}let N=await XL(xt.from(O,\"utf-8\"),e);w.push(...N.content),M.push(...N.attachments)}if(e.extractAttachments){let T={};for(let[R,B]of p){if(!B.mediaType.startsWith(\"image/\"))continue;let O=YL(o,B.href),N=k.get(O);if(!N||C.has(O))continue;let L=Yc(B.href.split(\"/\").pop()||B.href,N.content);M.push(L),R===g&&(T.coverImageName=L.name)}Object.keys(T).length>0&&(c.customProperties={...c.customProperties,...T})}return So(\"epub\",c,w,M,e,void 0)};gt();gt();var cT=(i,e)=>{let t=i.localName===e||i.tagName===e?i:i.getElementsByTagName(e)[0];if(!t)return;let n=t.getElementsByTagName(\"c:rich\"),r=t.getElementsByTagName(\"a:p\"),s=n.length>0?Array.from(n):Array.from(r);if(s.length>0){let f=\"\";for(let c of s){let u=c.getElementsByTagName(\"a:t\");for(let p=0;p<u.length;p++)f+=(u[p].textContent||\"\")+\" \"}if(f.trim())return f.trim()}let o=t.getElementsByTagName(\"c:v\")[0];if(o&&o.textContent)return o.textContent.trim()||void 0},nZe=i=>{let e=i.toString(\"utf8\"),n=yi(e).documentElement;if(!n)return{title:void 0,xAxisTitle:void 0,yAxisTitle:void 0,dataSets:[],labels:[],rawTexts:[]};let r=cT(n,\"c:title\"),s,o,f=n.getElementsByTagName(\"c:catAx\");f.length>0&&(s=cT(f[0],\"c:title\"));let c=n.getElementsByTagName(\"c:valAx\");c.length>0&&(o=cT(c[0],\"c:title\"));let u=n.getElementsByTagName(\"c:ser\"),p=[],g=[];for(let w=0;w<u.length;w++){let M=u[w],k=cT(M,\"c:tx\"),C=[],T=M.getElementsByTagName(\"c:val\")[0]||M.getElementsByTagName(\"c:yVal\")[0];if(T){let N=T.getElementsByTagName(\"c:v\");for(let L=0;L<N.length;L++){let D=N[L].textContent?.trim();D&&C.push(D)}}let R=[],B=M.getElementsByTagName(\"c:dLbl\");for(let N=0;N<B.length;N++){let L=cT(B[N],\"c:tx\");L&&R.push(L)}let O=M.getElementsByTagName(\"c:cat\")[0]||M.getElementsByTagName(\"c:xVal\")[0];if(O){let N=O.getElementsByTagName(\"c:v\"),L=[];for(let D=0;D<N.length;D++){let F=N[D].textContent?.trim();F&&L.push(F)}L.length>0&&g.length===0&&g.push(...L)}p.push({name:k,values:C,pointLabels:R})}let b=[];for(let w of p)w.name&&b.push(w.name),b.push(...g),b.push(...w.values);return{title:r,xAxisTitle:s,yAxisTitle:o,dataSets:p,labels:g,rawTexts:b}},sZe=i=>{let e=i.toString(\"utf8\"),t=yi(e),n=Ht(t,\"chart:chart\")[0]||t.documentElement,r=Ht(n,\"chart:title\")[0],s=r&&Ht(r,\"text:p\")[0]?.textContent||void 0,o=Ht(n,\"table:table\")[0],f=[],c=[],u=[];if(o){let w=[],M=ia(o,\"table:table-header-rows\")[0];if(M&&w.push(...ia(M,\"table:table-row\")),w.push(...ia(o,\"table:table-row\")),w.length>0){let k=ia(w[0],\"table:table-cell\");for(let C=1;C<k.length;C++){let T=parseInt(k[C].getAttribute(\"table:number-columns-repeated\")||\"1\"),R=ia(k[C],\"text:p\")[0]?.textContent||void 0;for(let B=0;B<T;B++)f.push({name:R,values:[],pointLabels:[]})}for(let C=1;C<w.length;C++){let T=ia(w[C],\"table:table-cell\");if(T.length>0){let R=ia(T[0],\"text:p\")[0]?.textContent||void 0;R&&c.push(R);let B=0;for(let O=1;O<T.length;O++){let N=parseInt(T[O].getAttribute(\"table:number-columns-repeated\")||\"1\"),L=T[O].getAttribute(\"office:value\")||ia(T[O],\"text:p\")[0]?.textContent||\"\";for(let D=0;D<N;D++)f[B]&&f[B].values.push(L),B++}}}}}else{let w=Ht(n,\"chart:series\");for(let k of w){let C=k.getAttribute(\"chart:label-cell-address\"),T=k.getAttribute(\"chart:values-cell-range-address\"),R,B=Ht(k,\"text:p\");B.length>0&&(R=B[0].textContent||void 0),!R&&C&&(R=`Series ${C.split(\".\").pop()?.replace(/\\$/g,\"\")||C}`);let O={name:R,values:[],pointLabels:[]};T&&O.values.push(`[${T}]`),f.push(O)}let M=Ht(n,\"chart:categories\")[0];if(M){let k=M.getAttribute(\"table:cell-range-address\");k&&c.push(`[${k}]`)}}let p=Ht(t,\"chart:axis\"),g,b;for(let w of p){let M=w.getAttribute(\"chart:dimension\"),k=Ht(w,\"chart:title\")[0],C=k&&Ht(k,\"text:p\")[0]?.textContent||void 0;M===\"x\"?g=C:M===\"y\"&&(b=C)}s&&u.push(s);for(let w of f)w.name&&u.push(w.name),u.push(...c),u.push(...w.values);return{title:s,xAxisTitle:g,yAxisTitle:b,dataSets:f,labels:c,rawTexts:u}},z6=i=>i.toString(\"utf8\",0,500).includes(\"urn:oasis:names:tc:opendocument:xmlns:chart:1.0\")?sZe(i):nZe(i);gt();var OZe=1e3;function PZe(i){let e=i?.blocks,t=typeof i?.text==\"string\"?i.text:\"\";if(!Array.isArray(e)||!e.length)return t;let n=[];for(let w of e)for(let M of w?.paragraphs||[])for(let k of M?.lines||[]){let C=[];for(let T of k?.words||[]){let R=(T?.text||\"\").trim();R&&C.push({text:R,x0:T.bbox?.x0??0,x1:T.bbox?.x1??0})}C.length&&n.push({words:C,y0:k.bbox?.y0??k?.words?.[0]?.bbox?.y0??0})}if(!n.length)return t;let r=[];for(let w of n)for(let M of w.words)M.text.length&&r.push((M.x1-M.x0)/M.text.length);let s=fl(r.filter(w=>w>0))||8,o=1/0;for(let w of n)for(let M of w.words)o=Math.min(o,M.x0);Number.isFinite(o)||(o=0),n.sort((w,M)=>w.y0-M.y0);let f=[];for(let w=1;w<n.length;w++)f.push(n[w].y0-n[w-1].y0);let c=fl(f.filter(w=>w>s))||fl(f.filter(w=>w>0))||s*2,u=.4*c,p=[];for(let w of n){let M=p[p.length-1];M&&w.y0-M.y0<=u?M.words.push(...w.words):p.push({words:[...w.words],y0:w.y0})}let g=[],b=null;for(let w of p){b!==null&&w.y0-b>1.8*c&&g.push(\"\"),b=w.y0;let M=\"\",k=0;for(let C of[...w.words].sort((T,R)=>T.x0-R.x0)){let T=Math.min(OZe,Math.max(k,Math.round((C.x0-o)/s)));T>k?(M+=\" \".repeat(T-k),k=T):M.length&&!M.endsWith(\" \")&&(M+=\" \",k+=1),M+=C.text,k+=C.text.length}g.push(M.replace(/\\s+$/,\"\"))}return g.join(`\n`)}function jZ(i,e,t){let n,r=new Promise((s,o)=>{n=setTimeout(()=>{o(new Error(t))},e)});return Promise.race([i,r]).then(s=>(clearTimeout(n),s),s=>{throw clearTimeout(n),s})}var uw=class uw{constructor(){be(this,\"pool\",[]);be(this,\"queue\",[]);be(this,\"MAX_WORKERS\",4);be(this,\"idleTimeout\",1e4);be(this,\"timeoutId\",null);be(this,\"isProcessing\",!1)}static getInstance(){return uw.instance||(uw.instance=new uw),uw.instance}static hasInstance(){return!!uw.instance}resetIdleTimer(){this.timeoutId&&clearTimeout(this.timeoutId),this.idleTimeout>0&&(this.timeoutId=setTimeout(async()=>{await this.terminate()},this.idleTimeout))}async recognize(e,t){let n=t?.abortSignal;return n?.aborted?Promise.reject(cp()):new Promise((r,s)=>{let o=t?.timeout?.autoTerminate;o!==void 0&&(this.idleTimeout=o),this.resetIdleTimer();let f=null,c=!1,u,p=w=>{c||(c=!0,u&&(u.isFinished=!0),f&&n&&n.removeEventListener(\"abort\",f),r(w))},g=w=>{c||(c=!0,u&&(u.isFinished=!0),f&&n&&n.removeEventListener(\"abort\",f),s(w))},b=t?.timeout?.recognition??3e4;u={image:e,config:t||{},resolve:p,reject:g,startTime:Date.now(),timeoutMs:b},n&&(f=()=>{if(c)return;let w=cp();g(w);let M=this.queue.indexOf(u);M!==-1&&this.queue.splice(M,1);let k=this.pool.findIndex(C=>C.activeJob===u);if(k!==-1){let C=this.pool[k];this.pool.splice(k,1);try{C.worker.terminate()}catch{}this.processQueue()}},n.addEventListener(\"abort\",f)),this.queue.push(u),this.processQueue()})}async processQueue(){if(!this.isProcessing){this.isProcessing=!0;try{for(;this.queue.length>0;){let e=this.queue[0];if(e.isFinished){this.queue.shift();continue}let t=e.config.language||\"eng\",n=this.pool.find(r=>!r.isBusy&&r.language===t);if(!n&&this.pool.length<this.MAX_WORKERS){let r=this.queue.shift();if(!r)continue;this.createAndRunWorker(r,t);continue}if(!n){let r=this.pool.filter(s=>!s.isBusy);if(r.length>0){let s=this.queue.shift();if(!s)continue;n=r.reduce((o,f)=>o.lastUsed<f.lastUsed?o:f),this.reinitializeAndRunWorker(n,s,t);continue}}if(n){let r=this.queue.shift();if(!r)continue;this.runWorker(n,r);continue}break}}finally{this.isProcessing=!1}}}async createAndRunWorker(e,t){let n=e.config.timeout?.workerLoad??6e4,r=null;try{let{createWorker:s}=await Promise.resolve().then(()=>PC(C9e())),o={logger:()=>{}};e.config.workerPath&&(o.workerPath=e.config.workerPath),e.config.corePath&&(o.corePath=e.config.corePath),e.config.langPath&&(o.langPath=e.config.langPath);let f=s(t,1,o),c=!1;f.then(async p=>{if(c||e.isFinished)try{await p.terminate()}catch{}},()=>{});let u=n>0?await jZ(f,n,`OCR worker initialization timed out after ${n}ms`).catch(p=>{throw c=!0,p}):await f;if(e.isFinished){c=!0;try{await u.terminate()}catch{}this.processQueue();return}r={worker:u,language:t,lastUsed:Date.now(),isBusy:!1},this.pool.push(r),await this.runWorker(r,e)}catch(s){e.reject(s),this.processQueue()}}async reinitializeAndRunWorker(e,t,n){let r=t.config.timeout?.workerLoad??6e4;e.isBusy=!0,e.lastUsed=Date.now(),e.activeJob=t;try{let s=e.worker.reinitialize(n);if(r>0?await jZ(s,r,`OCR worker re-initialization timed out after ${r}ms`):await s,e.language=n,t.isFinished){let o=this.pool.indexOf(e);o!==-1&&this.pool.splice(o,1);try{await e.worker.terminate()}catch{}this.processQueue();return}await this.runWorker(e,t)}catch(s){let o=this.pool.indexOf(e);o!==-1&&this.pool.splice(o,1);try{await e.worker.terminate()}catch{}t.reject(s),this.processQueue()}}async runWorker(e,t){let n=t.config.timeout?.recognition??3e4;e.isBusy=!0,e.lastUsed=Date.now(),e.activeJob=t;try{let r=t.config.preserveLayout!==!1,s=r?e.worker.recognize(t.image,{},{text:!0,blocks:!0}):e.worker.recognize(t.image),{data:o}=n>0?await jZ(s,n,`OCR recognition timed out after ${n}ms`):await s;t.resolve(r?PZe(o):o.text||\"\")}catch(r){if(r.message?.includes(\"timed out\")){let s=this.pool.indexOf(e);s!==-1&&this.pool.splice(s,1);try{await e.worker.terminate()}catch{}}t.reject(r)}finally{this.pool.includes(e)&&(e.isBusy=!1,e.activeJob=void 0,e.lastUsed=Date.now()),this.processQueue()}}async terminate(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null);let e=this.pool.map(t=>t.worker.terminate());await Promise.all(e),this.pool=[]}};be(uw,\"instance\");var dT=uw;function qZe(i){if(i.length>=4){if(i[0]===137&&i[1]===80&&i[2]===78&&i[3]===71)return\"image/png\";if(i[0]===255&&i[1]===216&&i[2]===255)return\"image/jpeg\";if(i[0]===66&&i[1]===77)return\"image/bmp\";if(i[0]===71&&i[1]===73&&i[2]===70)return\"image/gif\";if(i.length>=12&&i.toString(\"ascii\",0,4)===\"RIFF\"&&i.toString(\"ascii\",8,12)===\"WEBP\")return\"image/webp\";if(i[0]===73&&i[1]===73&&i[2]===42||i[0]===77&&i[1]===77&&i[2]===0)return\"image/tiff\"}return\"image/png\"}var R0=async(i,e,t)=>{let n=i;return pp&&typeof Blob<\"u\"&&xt.isBuffer(i)&&(n=new Blob([i],{type:t||qZe(i)})),await dT.getInstance().recognize(n,e)},T9e=async()=>{dT.hasInstance()&&await dT.getInstance().terminate()};var I9e=async(i,e)=>{Pr(e.abortSignal);let t=/xl\\/worksheets\\/sheet\\d+.xml/g,n=/xl\\/drawings\\/drawing\\d+.xml/g,r=/xl\\/charts\\/chart\\d+.xml/g,s=\"xl/sharedStrings.xml\",o=/xl\\/media\\/.*/,f=/docProps\\/core\\.xml/,c=/docProps\\/custom\\.xml/,u=/docProps\\/app\\.xml/,p=/xl\\/worksheets\\/_rels\\/sheet\\d+\\.xml\\.rels/g,g=/xl\\/drawings\\/_rels\\/drawing\\d+\\.xml\\.rels/g,b=/xl\\/comments\\d+\\.xml/g,w=await xh(i,S=>!!S.match(t)||!!S.match(n)||!!S.match(r)||!e.ignoreComments&&!!S.match(b)||S===s||S===\"xl/styles.xml\"||S===\"xl/workbook.xml\"||S===\"xl/_rels/workbook.xml.rels\"||!!S.match(f)||!!S.match(c)||!!S.match(u)||!!e.extractAttachments&&(!!S.match(o)||!!S.match(g))||(!!e.extractAttachments||!e.ignoreComments)&&!!S.match(p),e.decompressionLimits,e),M=lw(w,S=>S===\"xl/workbook.xml\",e,{fileType:\"xlsx\",part:\"xl/workbook.xml\"});w.some(S=>!!S.path.match(t))||Di(\"NO_WORKSHEETS_FOUND\",e);let k=w.find(S=>S.path===s),C=[];if(k){let S=yi(k.content.toString()),_=Ht(S,\"si\");for(let v of _){let l=Ht(v,\"r\");if(l.length>0){let x=[];for(let I of l){let j=Ht(I,\"t\")[0];if(j){let q=j.textContent||\"\",G=Ht(I,\"rPr\")[0],Y={};if(G){Ht(G,\"b\").length>0&&(Y.bold=!0),Ht(G,\"i\").length>0&&(Y.italic=!0),Ht(G,\"u\").length>0&&(Y.underline=!0),Ht(G,\"strike\").length>0&&(Y.strikethrough=!0);let te=Ht(G,\"sz\")[0];te&&(Y.size=te.getAttribute(\"val\")+\"pt\");let ee=Ht(G,\"color\")[0];if(ee){let fe=ee.getAttribute(\"rgb\");fe&&(Y.color=\"#\"+fe.substring(2))}let H=Ht(G,\"rFont\")[0];H&&(Y.font=H.getAttribute(\"val\")||void 0);let W=Ht(G,\"vertAlign\")[0];if(W){let fe=W.getAttribute(\"val\");fe===\"subscript\"&&(Y.subscript=!0),fe===\"superscript\"&&(Y.superscript=!0)}}x.push({type:\"text\",text:q,formatting:Object.keys(Y).length>0?Y:void 0})}}C.push(x)}else{let x=Ht(v,\"t\"),I=\"\";for(let j of x)I+=j.textContent||\"\";C.push(I)}}}let T=w.find(S=>S.path===\"xl/styles.xml\"),R={};if(T){let S=yi(T.content.toString()),_=Ht(S,\"fonts\")[0],v=[];if(_){let j=Ht(_,\"font\");for(let q of j){let G={};Ht(q,\"b\").length>0&&(G.bold=!0),Ht(q,\"i\").length>0&&(G.italic=!0),Ht(q,\"u\").length>0&&(G.underline=!0),Ht(q,\"strike\").length>0&&(G.strikethrough=!0);let Y=Ht(q,\"sz\")[0];if(Y){let W=Y.getAttribute(\"val\");W&&(G.size=W+\"pt\")}let te=Ht(q,\"color\")[0];if(te){let W=te.getAttribute(\"rgb\");W&&(G.color=\"#\"+W.substring(2))}let ee=Ht(q,\"name\")[0];if(ee){let W=ee.getAttribute(\"val\");W&&(G.font=W)}let H=Ht(q,\"vertAlign\")[0];if(H){let W=H.getAttribute(\"val\");W===\"subscript\"&&(G.subscript=!0),W===\"superscript\"&&(G.superscript=!0)}v.push(G)}}let l=Ht(S,\"fills\")[0],x=[];if(l){let j=Ht(l,\"fill\");for(let q of j){let G={},Y=Ht(q,\"patternFill\")[0];if(Y){let te=Ht(Y,\"fgColor\")[0];if(te){let ee=te.getAttribute(\"rgb\"),H=te.getAttribute(\"theme\");if(ee&&ee!==\"00000000\")G.backgroundColor=\"#\"+ee.substring(2);else if(H){let W=parseInt(H);W===0?G.backgroundColor=\"#FFFFFF\":W===1?G.backgroundColor=\"#000000\":W===2?G.backgroundColor=\"#EEECE1\":W===3&&(G.backgroundColor=\"#1F497D\")}}}x.push(G)}}let I=Ht(S,\"cellXfs\")[0];if(I){let j=Ht(I,\"xf\");for(let q=0;q<j.length;q++){let G=j[q],Y={},te=G.getAttribute(\"fontId\");if(te){let W=parseInt(te);v[W]&&Object.assign(Y,v[W])}let ee=G.getAttribute(\"fillId\");if(ee){let W=parseInt(ee);x[W]&&x[W].backgroundColor&&(Y.backgroundColor=x[W].backgroundColor)}let H=Ht(G,\"alignment\")[0];if(H){let W=H.getAttribute(\"horizontal\");(W===\"center\"||W===\"right\"||W===\"justify\"||W===\"left\")&&(Y.alignment=W)}R[q]=Y}}}let B=[],O=w.filter(S=>S.path.match(/xl\\/media\\/.*/)),N=w.filter(S=>S.path.match(r)),L=Object.create(null);if(e.extractAttachments){let S=w.filter(v=>v.path.match(g));for(let v of S){let x=`xl/drawings/${v.path.split(\"/\").pop()?.replace(\".rels\",\"\")||\"\"}`,I=yi(v.content.toString()),j=Ht(I,\"Relationship\");L[x]||(L[x]=Object.create(null));for(let q of j){let G=q.getAttribute(\"Id\"),Y=q.getAttribute(\"Target\");if(G&&Y&&Y.includes(\"media/\")){let te=\"xl/\"+Y.replace(\"../\",\"\");L[x][G]={path:te}}}}let _=w.filter(v=>v.path.match(n));for(let v of _){let l=yi(v.content.toString()),x=Ht(l,\"xdr:pic\"),I=L[v.path]||{};for(let j of x){let q=Ht(j,\"xdr:blipFill\")[0],G=q?Ht(q,\"a:blip\")[0]:null,Y=G?G.getAttribute(\"r:embed\"):null,te=Ht(j,\"xdr:nvPicPr\")[0],ee=te?Ht(te,\"xdr:cNvPr\")[0]:null,H=ee?ee.getAttribute(\"descr\")||ee.getAttribute(\"name\"):void 0;Y&&I[Y]&&(I[Y].altText=H||\"\")}}for(let v of O){let l=Yc(v.path.split(\"/\").pop()||\"image\",v.content),x=\"\";for(let I in L){for(let j in L[I])if(L[I][j].path===v.path){x=L[I][j].altText||\"\";break}if(x)break}if(x&&(l.altText=x),B.push(l),e.ocr&&l.mimeType.startsWith(\"image/\"))try{let I=(await R0(v.content,{...e.ocrConfig})).trim();I&&(l.ocrText=I)}catch(I){Di(\"OCR_FAILED\",e,l.name,I)}}for(let v of N){let l={type:\"chart\",mimeType:\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",data:v.content.toString(\"base64\"),name:v.path.split(\"/\").pop()||\"\",extension:\"xml\"};try{let x=z6(v.content);l.chartData=x}catch(x){Di(\"CHART_DATA_EXTRACTION_FAILED\",e,v.path,x)}B.push(l)}}let D=Object.create(null);if(e.extractAttachments){let S=w.filter(_=>_.path.match(g));for(let _ of S){let l=`xl/drawings/${_.path.split(\"/\").pop()?.replace(\".rels\",\"\")||\"\"}`,x=yi(_.content.toString()),I=Ht(x,\"Relationship\");D[l]||(D[l]=Object.create(null));for(let j of I){let q=j.getAttribute(\"Id\"),G=j.getAttribute(\"Target\"),Y=j.getAttribute(\"Type\");if(q&&G&&Y&&Y.includes(\"chart\")){let te=G.split(\"/\").pop()||\"\";D[l][q]=te}}}}let F={},U=w.find(S=>S.path===\"xl/_rels/workbook.xml.rels\");if(U){let S=yi(U.content.toString()),_=Ht(S,\"Relationship\"),v={};for(let I of _){let j=I.getAttribute(\"Id\"),q=I.getAttribute(\"Target\");if(j&&q){let G=q.split(\"/\").pop()||\"\";v[j]=G}}let l=yi(M.content.toString()),x=Ht(l,\"sheet\");for(let I of x){Pr(e.abortSignal);let j=I.getAttribute(\"name\"),q=I.getAttribute(\"r:id\");j&&q&&v[q]&&(F[v[q]]=j)}}let A=[];for(let S of w)if(!S.path.match(o)&&S.path!==s&&S.path!==\"xl/styles.xml\"&&!S.path.match(n)&&!S.path.match(r)&&!S.path.match(p)&&!S.path.match(g)&&S.path.match(t)){let v=`xl/worksheets/_rels/${S.path.split(\"/\").pop()||\"\"}.rels`,l=w.find(fe=>fe.path===v),x={},I=Object.create(null);if(l){let fe=yi(l.content.toString()),ie=Ht(fe,\"Relationship\");for(let X of ie){let ne=X.getAttribute(\"Id\"),se=X.getAttribute(\"Target\"),oe=X.getAttribute(\"Type\");if(ne&&se&&oe){if(e.extractAttachments&&oe.includes(\"drawing\"))x[ne]=\"xl/drawings/\"+se.replace(\"../drawings/\",\"\");else if(!e.ignoreComments&&oe.includes(\"comments\")){let ke=\"xl/\"+se.replace(\"../\",\"\"),le=w.find(de=>de.path===ke);if(le){let de=yi(le.content.toString()),nt=Ht(de,\"comment\"),me=Ht(de,\"author\").map(lt=>lt.textContent||\"\");for(let lt of nt){let ue=lt.getAttribute(\"ref\"),ye=lt.getAttribute(\"authorId\"),ot=ye!==null?me[parseInt(ye)]:void 0,P=Ht(lt,\"t\").map($=>$.textContent||\"\").join(\"\");ue&&P&&(I[ue]||(I[ue]=[]),I[ue].push({type:\"comment\",text:P,children:[{type:\"text\",text:P,formatting:{}}],metadata:ot?{author:ot}:void 0}))}}}}}}let j=[],q=S.content.toString(),G=/<row\\b([^>]*?)(?:(\\/>)|(>([\\s\\S]*?)<\\/row>))/g,Y=q.matchAll(G),te=fe=>{let ie=0;for(let X=0;X<fe.length;X++)ie=ie*26+(fe.charCodeAt(X)-65+1);return ie-1},ee=-1;for(let fe of Y){Pr(e.abortSignal);let ie=fe[0],X=fe[1],ne=!!fe[2],se=fe[4]||\"\";if(!ne&&!se.includes(\"<c\"))continue;let oe=[],ke=/<c\\b([^>]*?)(?:(\\/>)|(>([\\s\\S]*?)<\\/c>))/g,le=se.matchAll(ke),de=X.match(/r=\"(\\d+)\"/),nt=de?parseInt(de[1])-1:ee+1;ee=nt;let ge=-1;for(let me of le){let lt=me[0],ue=me[1],ye=me[4]||\"\",ot=ue.match(/t=\"([a-zA-Z]+)\"/),z=ot?ot[1]:\"n\",P=ye.match(/<v>([\\s\\S]*?)<\\/v>/),$=ye.match(/<t\\b[^>]*>([\\s\\S]*?)<\\/t>/),K=\"\",Q=[];if(z===\"s\"&&P){let tt=parseInt(P[1]),pe=C[tt];Array.isArray(pe)?(Q=pe.slice(),K=Q.map(Me=>Me.text).join(\"\")):K=pe||\"\"}else z===\"inlineStr\"&&$?K=_8e($[1].trim()):P&&(K=P[1].trim());let he=ue.match(/r=\"([A-Z]+)(\\d+)\"/),ae,ce;if(he?(ce=he[1]+he[2],ae=te(he[1])):ae=ge+1,ge=ae,K||Q.length>0){let tt=ue.match(/s=\"(\\d+)\"/),pe=tt?parseInt(tt[1]):void 0,Me=pe!==void 0&&R[pe]?R[pe]:{};if(Q.length>0)for(let Be of Q)Be.formatting||(Be.formatting={}),Me.backgroundColor&&(Be.formatting.backgroundColor=Me.backgroundColor),Me.alignment&&(Be.formatting.alignment=Me.alignment),!Be.formatting.font&&Me.font&&(Be.formatting.font=Me.font),!Be.formatting.size&&Me.size&&(Be.formatting.size=Me.size);else Q.push({type:\"text\",text:K,formatting:Me});let ft=ce&&I[ce]?I[ce]:void 0,Ae={type:\"cell\",text:K,children:Q,comments:ft,metadata:{row:nt,col:ae}};e.includeRawContent&&(Ae.rawContent=lt),oe.push(Ae)}}if(oe.length>0){let me={type:\"row\",children:oe,metadata:void 0};e.includeRawContent&&(me.rawContent=ie),j.push(me)}}if(e.extractAttachments){let fe=S.content.toString().match(/<drawing r:id=\"(.*?)\"/g);if(fe)for(let ie of fe){let X=ie.match(/r:id=\"(.*?)\"/),ne=X?X[1]:null;if(ne&&x[ne]){let se=x[ne],oe=L[se];if(oe)for(let le in oe){let de=oe[le],nt=B.find(ge=>ge.name===de.path.split(\"/\").pop());if(nt){let ge={type:\"image\",text:\"\",children:[],metadata:{attachmentName:nt.name||\"unknown\",altText:de.altText||void 0}};j.push(ge)}}let ke=D[se];if(ke)for(let le in ke){let de=ke[le];if(B.find(ge=>ge.name===de)){let ge={type:\"chart\",text:\"\",children:[],metadata:{attachmentName:de}};j.push(ge)}}}}}let H=S.path.split(\"/\").pop()||\"Sheet\",W=F[H]||H;A.push({type:\"sheet\",children:j,metadata:{sheetName:W},rawContent:e.includeRawContent?S.content.toString():void 0})}let a=w.find(S=>S.path.match(f)),h=a?ow(a.content.toString()):{},d=w.find(S=>S.path.match(c));if(d){let S=y5(d.content.toString());Object.keys(S).length>0&&(h.customProperties=S)}let m=w.find(S=>S.path.match(u));if(m){let S=x5(m.content.toString());Object.keys(S).length>0&&(h.nativeProperties=S)}let y=S=>{for(let _ of S){if(\"attachmentName\"in(_.metadata||{})){let v=_.metadata,l=B.find(x=>x.name===v.attachmentName);l&&(_.type===\"image\"&&(l.ocrText&&(_.text=l.ocrText),v.altText&&(l.altText=v.altText)),_.type===\"chart\"&&l.chartData&&(_.text=l.chartData.rawTexts.join(e.newlineDelimiter)))}_.children&&y(_.children)}};return y(A),So(\"xlsx\",h,A,B,e,void 0)};gt();var NZ=\"__anchorPlaceholder__\",LZe=i=>{let e=[],t=\"\",n=null;for(let r of i)n?(t+=r,r===n&&(n=null)):r==='\"'||r===\"'\"?(n=r,t+=r):r===\",\"?(e.push(t.trim()),t=\"\"):t+=r;return t.trim()!==\"\"&&e.push(t.trim()),e},FZe={note:\"note\",tip:\"tip\",important:\"important\",warning:\"warning\",caution:\"caution\",danger:\"caution\"},R9e=async(i,e)=>{Pr(e.abortSignal);let t=i.toString(\"utf-8\");t=t.replace(/\\r\\n/g,`\n`);let n=[],r={},s=[];if(/^---\\n---[ \\t]*(?:\\n|$)/.test(t))t=t.replace(/^---\\n---[ \\t]*(?:\\n|$)/,\"\");else if(t.startsWith(`---\n`)){let v=t.indexOf(`\n---\n`,4);if(v!==-1){let l=t.substring(4,v);t=t.substring(v+5);let x=l.split(`\n`),I={},j={};for(let q of x){let G=q.match(/^([^:]+):\\s*(.*)$/);if(G){let Y=G[1].trim(),te=G[2].trim(),ee=/^\"(.*)\"$/.test(te)||/^'(.*)'$/.test(te),H=te.replace(/^\"(.*)\"$/,\"$1\").replace(/^'(.*)'$/,\"$1\"),W=H;if(!ee&&te.startsWith(\"[\")&&te.endsWith(\"]\"))try{let fe=JSON.parse(te);W=Array.isArray(fe)?fe:H}catch{let fe=te.slice(1,-1).trim();W=fe===\"\"?[]:LZe(fe).map(ie=>ie.replace(/^['\"](.*)['\"]$/,\"$1\"))}else ee?W=H:H===\"true\"?W=!0:H===\"false\"?W=!1:!isNaN(Number(H))&&H!==\"\"&&(W=Number(H));j[Y]=W,Y===\"title\"?r.title=H:Y===\"author\"?r.author=H:Y===\"created\"?r.created=new Date(H):Y===\"modified\"?r.modified=new Date(H):Y===\"description\"?r.description=H:I[Y]=W}}Object.keys(I).length>0&&(r.customProperties=I),Object.keys(j).length>0&&(r.nativeProperties=j)}}let o,f=0,c=100;do o=t,t=t.replace(/<[A-Z][A-Za-z0-9]*(?:\\s+[^>]*?)?\\/>/g,\"\"),t=t.replace(/<([A-Z][A-Za-z0-9]*)(?:\\s+[^>]*?)?>([\\s\\S]*?)<\\/\\1>/g,(v,l,x)=>x);while(t!==o&&++f<c);let u=[];t=t.replace(/^(`{3,}|~{3,})(\\w*)\\n([\\s\\S]*?)\\n\\1$/gm,(v,l,x,I)=>{let j=`__CODE_BLOCK_${u.length}__`;return u.push(JSON.stringify({lang:x,code:I})),`\n\n${j}\n\n`});let p=[];t=t.replace(/^\\$\\$\\n([\\s\\S]*?)\\n\\$\\$$/gm,(v,l)=>{let x=`__MATH_BLOCK_${p.length}__`;return p.push(l),`\n\n${x}\n\n`}),t=t.replace(/^\\$\\$(?!\\$)([^\\n]+?)\\$\\$[ \\t]*$/gm,(v,l)=>{let x=`__MATH_BLOCK_${p.length}__`;return p.push(l),`\n\n${x}\n\n`});let g=[];t=t.replace(/^:::(\\w+)[ \\t]*\\n([\\s\\S]*?)\\n:::[ \\t]*$/gm,(v,l,x)=>{let I=FZe[l.toLowerCase()];if(!I)return v;let j=`__ADMONITION_${g.length}__`;return g.push(JSON.stringify({admonitionType:I,body:x})),`\n\n${j}\n\n`});let b=new Map,w=new Set,M=new Map;t=t.replace(/^\\[\\^([^\\]]+)\\]:[ \\t]*(.*(?:\\n(?: {4}|\\t).*)*)$/gm,(v,l,x)=>{let I=String(x).split(`\n`).map((j,q)=>q===0?j:j.replace(/^(?: {4}|\\t)/,\"\")).join(`\n`).trim();return b.set(l,I),\"\"});let k=new Map;t=t.replace(/^\\*\\[([^\\]]+)\\]:[ \\t]*(.*)$/gm,(v,l,x)=>(k.set(l,x.trim()),\"\"));let C=new Map;t=t.replace(/^\\[([^\\]]+)\\]:[ \\t]*(\\S+)(?:[ \\t]+\"([^\"]*)\")?[ \\t]*$/gm,(v,l,x,I)=>(C.set(l.trim().toLowerCase(),{url:x,title:I}),\"\"));let T=v=>{let l={};for(let x of v.trim().split(/\\s+/).filter(Boolean)){let I=x.match(/^([a-zA-Z-]+)=(.+)$/);if(I)I[1]===\"width\"?l.width=I[2]:I[1]===\"align\"&&[\"left\",\"center\",\"right\"].includes(I[2])&&(l.align=I[2]);else if(x.startsWith(\".\")){let j=x.slice(1).toLowerCase();j===\"left\"||j===\"align-left\"?l.align=\"left\":j===\"center\"||j===\"centered\"||j===\"align-center\"?l.align=\"center\":(j===\"right\"||j===\"align-right\")&&(l.align=\"right\")}}return l},R=v=>{let l={};for(let x of v.trim().split(/\\s+/).filter(Boolean)){let I=x.match(/^([a-zA-Z-]+)=(.+)$/);if(!I)continue;let[,j,q]=I;j===\"id\"?l.id=q:j===\"src\"?l.src=q:j===\"width\"?l.width=q:j===\"height\"?l.height=q:j===\"align\"&&[\"left\",\"center\",\"right\"].includes(q)&&(l.align=q)}return l},B=v=>{if(!v||!/(?:youtu\\.be|youtube(?:-nocookie)?\\.com)/.test(v))return;let l=v.match(/(?:youtu\\.be\\/|\\/embed\\/|[?&]v=|\\/vi\\/)([A-Za-z0-9_-]+)/);return l?l[1]:void 0},O=(v,l={})=>{let x=[],I=ee=>({type:\"text\",text:ee,formatting:Object.keys(l).length>0?{...l}:void 0}),j=ee=>{let H=ee.trim().match(/^(.*?)\\s+(?:\"([^\"]*)\"|'([^']*)'|\\(([^)]*)\\))\\s*$/);return H?{url:H[1].trim(),title:H[2]??H[3]??H[4]}:{url:ee}},q=(ee,H,W,fe)=>{let{url:ie,title:X}=j(W);if(ee){let se=fe!==void 0?T(fe):void 0;if(ie.startsWith(\"data:\")){let oe=ie.match(/^data:([^;]+);base64,(.*)$/);if(oe&&e.extractAttachments){let ke=oe[1],le=oe[2],de=`image_${s.length+1}.${ke.split(\"/\")[1]}`;return s.push({type:\"image\",mimeType:ke,data:le,name:de,extension:ke.split(\"/\")[1]}),[{type:\"image\",metadata:{attachmentName:de,altText:H,title:X,...se}}]}}return[{type:\"image\",metadata:{url:ie,altText:H,title:X,...se}}]}let ne=O(H,l);return ne.forEach(se=>{se.type===\"text\"&&(se.metadata={link:ie,linkType:\"external\",title:X})}),ne},G=/\\\\(?<esc>[!-\\/:-@\\[-`{-~])|(?<imgBang>!?)\\[(?<imgAlt>.*?)\\]\\((?<imgUrl>.*?)\\)(?:\\{(?<imgAttrs>[^}]*)\\})?|\\*\\*(?<boldStar>.+?)\\*\\*|__(?<boldUnderscore>.+?)__|\\*(?<italicStar>.+?)\\*|_(?<italicUnderscore>.+?)_|~~(?<strike>.+?)~~|==(?<highlight>.+?)==|(?<codeFence>`+)(?<codeContent>(?:(?!\\k<codeFence>)[\\s\\S])+?)\\k<codeFence>(?!`)|<u>(?<underline>.+?)<\\/u>|<sub>(?<subscript>.+?)<\\/sub>|<sup>(?<superscript>.+?)<\\/sup>|(?<lineBreak><br\\s*\\/?>)|<span\\s+style=\"(?<spanStyle>[^\"]*)\">(?<spanContent>.+?)<\\/span>|\\[\\^(?<footnoteId>[^\\]]+)\\]|\\[@(?<citationKey>[a-zA-Z0-9_:.-]+)\\]|\\[\\[(?<wikiPage>[^\\]|]+)(?:\\|(?<wikiAlias>[^\\]]+))?\\]\\]|(?<refBang>!?)\\[(?<refText>[^\\]]*)\\]\\[(?<refId>[^\\]]*)\\]|(?<shortBang>!?)\\[(?<shortText>[^\\]]+)\\]|<(?<autolinkUrl>(?:https?|mailto):[^\\s<>]+)>|\\$(?!\\s)(?<mathInline>[^$\\n]+?)(?<!\\s)\\$/g,Y=0,te;for(;(te=G.exec(v))!==null;){te.index>Y&&x.push(I(v.substring(Y,te.index)));let ee=te.groups;if(ee.esc!==void 0)x.push(I(ee.esc));else if(ee.imgAlt!==void 0)x.push(...q(ee.imgBang===\"!\",ee.imgAlt,ee.imgUrl,ee.imgAttrs));else if(ee.boldStar!==void 0)x.push(...O(ee.boldStar,{...l,bold:!0}));else if(ee.boldUnderscore!==void 0)x.push(...O(ee.boldUnderscore,{...l,bold:!0}));else if(ee.italicStar!==void 0)x.push(...O(ee.italicStar,{...l,italic:!0}));else if(ee.italicUnderscore!==void 0)x.push(...O(ee.italicUnderscore,{...l,italic:!0}));else if(ee.strike!==void 0)x.push(...O(ee.strike,{...l,strikethrough:!0}));else if(ee.highlight!==void 0)x.push(...O(ee.highlight,{...l,backgroundColor:\"#ffff00\"}));else if(ee.codeContent!==void 0)x.push({type:\"text\",text:ee.codeContent,formatting:{...l,font:\"monospace\"}});else if(ee.underline!==void 0)x.push(...O(ee.underline,{...l,underline:!0}));else if(ee.subscript!==void 0)x.push(...O(ee.subscript,{...l,subscript:!0}));else if(ee.superscript!==void 0)x.push(...O(ee.superscript,{...l,superscript:!0}));else if(ee.lineBreak!==void 0)x.push({type:\"break\",metadata:{breakType:\"carriageReturn\"}});else if(ee.spanContent!==void 0){let H=ee.spanStyle||\"\",W={...l},fe=se=>{let oe=H.match(new RegExp(`(?:^|;)\\\\s*${se}\\\\s*:\\\\s*([^;]+)`,\"i\"));return oe?oe[1].trim():void 0},ie=fe(\"color\");ie&&(W.color=ie);let X=fe(\"background-color\");X&&(W.backgroundColor=X);let ne=fe(\"font-size\");ne&&(W.size=ne),x.push(...O(ee.spanContent,W))}else if(ee.footnoteId!==void 0){let H=ee.footnoteId;if(w.add(H),e.ignoreNotes){Y=G.lastIndex;continue}let W=M.get(H);if(!W){let fe=b.get(H),ie=fe!==void 0?O(fe):[];W={type:\"note\",text:ie.map(X=>X.text||\"\").join(\"\"),children:ie,metadata:{noteType:\"footnote\",noteId:H}},M.set(H,W)}if(x.length>0){let fe=x[x.length-1];fe.notes||(fe.notes=[]),fe.notes.push(W)}else x.push({type:\"text\",text:\"\",notes:[W]})}else if(ee.citationKey!==void 0)x.push({type:\"text\",text:ee.citationKey,metadata:{citationKey:ee.citationKey}});else if(ee.wikiPage!==void 0){let H=ee.wikiPage.trim(),W=ee.wikiAlias?.trim();x.push({type:\"text\",text:W||H,metadata:{link:H,linkType:\"internal\",wikilink:!0}})}else if(ee.refText!==void 0){let H=ee.refBang===\"!\",W=ee.refText,fe=(ee.refId||W).trim().toLowerCase(),ie=C.get(fe);ie?x.push(...q(H,W,ie.url)):x.push(I(v.substring(te.index,te.index+te[0].length)))}else if(ee.shortText!==void 0){let H=ee.shortBang===\"!\",W=ee.shortText,fe=C.get(W.trim().toLowerCase());fe?x.push(...q(H,W,fe.url)):x.push(I(`${ee.shortBang}[${W}]`))}else if(ee.autolinkUrl!==void 0){let H=ee.autolinkUrl;x.push({type:\"text\",text:H,formatting:Object.keys(l).length>0?{...l}:void 0,metadata:{link:H,linkType:\"external\"}})}else ee.mathInline!==void 0&&x.push({type:\"code\",text:ee.mathInline,metadata:{math:\"inline\"}});Y=G.lastIndex}return Y<v.length&&x.push(I(v.substring(Y))),F(D(x))},N=v=>v.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\"),L={amp:\"&\",lt:\"<\",gt:\">\",quot:'\"',apos:\"'\",nbsp:\"\\xA0\",copy:\"\\xA9\",reg:\"\\xAE\",mdash:\"\\u2014\",ndash:\"\\u2013\",hellip:\"\\u2026\"},D=v=>v.map(l=>{if(l.type!==\"text\"||!l.text||l.formatting?.font===\"monospace\")return l;let x=l.text.replace(/&(#\\d+|#[xX][0-9a-fA-F]+|[a-zA-Z][a-zA-Z0-9]*);/g,(I,j)=>{if(j[0]===\"#\"){let q=j[1].toLowerCase()===\"x\"?parseInt(j.slice(2),16):parseInt(j.slice(1),10);return isNaN(q)||q<0||q>1114111?I:String.fromCodePoint(q)}return L[j]??I});return x===l.text?l:{...l,text:x}}),F=v=>{if(k.size===0)return v;let l=new RegExp(`\\\\b(${[...k.keys()].map(N).join(\"|\")})\\\\b`,\"g\"),x=[];for(let I of v){if(I.type!==\"text\"||!I.text||I.metadata){x.push(I);continue}let j=0,q,G=!1;for(l.lastIndex=0;(q=l.exec(I.text))!==null;)G=!0,q.index>j&&x.push({type:\"text\",text:I.text.substring(j,q.index),formatting:I.formatting}),x.push({type:\"text\",text:q[0],formatting:I.formatting,metadata:{abbreviationTitle:k.get(q[0])}}),j=l.lastIndex;if(!G){x.push(I);continue}j<I.text.length&&x.push({type:\"text\",text:I.text.substring(j),formatting:I.formatting})}return x},U=v=>{let l=v.split(`\n`),x=[];return l.forEach((I,j)=>{let q=/(?: {2,}|\\\\)$/.test(I);x.push(...O(I.replace(/(?: {2,}|\\\\)$/,\"\"))),j<l.length-1&&(q?x.push({type:\"break\",metadata:{breakType:\"carriageReturn\"}}):x.push({type:\"text\",text:\" \"}))}),x},A=(v,l,x)=>{let j=l.split(/\\n\\n+/).map(q=>q.trim()).filter(Boolean).map(q=>({type:\"paragraph\",children:U(q)}));return{type:\"admonition\",metadata:{admonitionType:v,sourceSyntax:x},children:j}},a=t.split(/\\n\\n+/),h=[];for(let v of a){if(!v.trim())continue;let l=v.split(`\n`),x=[],I=!1;for(let j of l){Pr(e.abortSignal);let q=!!j.match(/^(?:<a[^>]*><\\/a>)*\\s*#{1,6}\\s+/),G=!!j.match(/^(\\s*)([-*+]|\\d+[.)])\\s+/),Y=!!j.match(/^<\\/?div[^>]*>$/i),te=!G&&I&&/^(?: {2,}|\\t)/.test(j)&&j.trim().length>0,ee=G||te;(q||Y||ee!==I)&&x.length>0&&(h.push(x.join(`\n`)),x=[]),x.push(j),I=ee,(q||Y)&&(h.push(x.join(`\n`)),x=[],I=!1)}x.length>0&&h.push(x.join(`\n`))}let d=/^(\\s*)([-*+]|\\d+[.)])\\s+/,m=/^(?: {2,}|\\t)\\s*(?:[-*+]|\\d+[.)])\\s+/,y=[];for(let v of h){let l=y[y.length-1];l!==void 0&&d.test(l.split(`\n`,1)[0])&&m.test(v.split(`\n`,1)[0])?y[y.length-1]=`${l}\n${v}`:y.push(v)}h.length=0,h.push(...y);let S=1,_;for(let v of h){let l=v;if(v=v.trim(),!v)continue;if(/^(?:\\s*<a\\s[^>]*>\\s*<\\/a>\\s*)+$/i.test(v)){let ne=[];for(let se of v.matchAll(/<a\\s[^>]*\\b(?:name|id)=\"([^\"]*)\"/gi))se[1]&&ne.push(se[1]);if(ne.length>0){n.push({type:NZ,metadata:{anchorIds:ne},children:[]});continue}}let x=v.match(/^<div\\s+(?:style=\"text-align:\\s*(left|center|right|justify);?\"|align=\"(left|center|right|justify)\")>$/i);if(x){_=(x[1]||x[2]).toLowerCase();continue}if(v.match(/^<\\/div>$/i)){_=void 0;continue}let I=_,j=v.match(/^<div\\s+(?:style=\"text-align:\\s*(left|center|right|justify);?\"|align=\"(left|center|right|justify)\")>\\s*([\\s\\S]*?)\\s*<\\/div>$/i);j&&(I=(j[1]||j[2]).toLowerCase(),v=j[3]);let q=v.match(/^::(youtube|embed)(?:\\[([^\\]]*)\\])?\\{([^}]*)\\}$/);if(q){let ne=q[1],se=(q[2]||\"\").trim()||void 0,oe=R(q[3]);if(ne===\"youtube\"&&oe.id){let ke=`https://www.youtube.com/watch?v=${oe.id}`;n.push({type:\"embed\",text:ke,metadata:{embedType:\"youtube\",videoId:oe.id,url:ke,width:oe.width,align:oe.align,label:se}});continue}if(ne===\"embed\"&&oe.src&&UC(oe.src,e.htmlParserConfig?.preserveIframes)){n.push({type:\"embed\",text:oe.src,metadata:{embedType:\"iframe\",url:oe.src,width:oe.width,height:oe.height,align:oe.align,label:se}});continue}}if(e.htmlParserConfig?.embedFolkForms){let ne=v.match(/^\\[!\\[([^\\]]*)\\]\\(([^)\\s]+)\\)\\]\\(([^)\\s]+)\\)$/);if(ne){let oe=B(ne[2])||B(ne[3]);if(oe){let ke=`https://www.youtube.com/watch?v=${oe}`;n.push({type:\"embed\",text:ke,metadata:{embedType:\"youtube\",videoId:oe,url:ke,label:ne[1].trim()||void 0}});continue}}let se=v.match(/^!\\[([^\\]]*)\\]\\(([^)\\s]+)\\)$/);if(se){let oe=B(se[2]);if(oe){let ke=`https://www.youtube.com/watch?v=${oe}`;n.push({type:\"embed\",text:ke,metadata:{embedType:\"youtube\",videoId:oe,url:ke,label:se[1].trim()||void 0}});continue}}}let G=v.match(/^<div\\s+data-youtube-video=\"([^\"]*)\"([^>]*)>\\s*<\\/div>$/i);if(G){let ne=G[1],se=G[2],oe=se.match(/data-width=\"([^\"]*)\"/i),ke=se.match(/data-align=\"([^\"]*)\"/i),le=se.match(/data-embed-label=\"([^\"]*)\"/i),de=ke&&[\"left\",\"center\",\"right\"].includes(ke[1])?ke[1]:void 0,nt=ne?`https://www.youtube.com/watch?v=${ne}`:void 0;n.push({type:\"embed\",text:nt,metadata:{embedType:\"youtube\",videoId:ne,url:nt,width:oe?.[1],align:de,label:le?.[1]}});continue}let Y=v.match(/^<iframe\\s+([^>]*?)\\/?>(?:\\s*<\\/iframe>)?$/i);if(Y){let ne=Y[1],se=nt=>(nt||\"\").replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\").replace(/&quot;/g,'\"').replace(/&#39;/g,\"'\").replace(/&amp;/g,\"&\"),oe=se(ne.match(/\\bsrc=\"([^\"]*)\"/i)?.[1]),ke=ne.match(/\\bwidth=\"([^\"]*)\"/i)?.[1],le=ne.match(/\\bheight=\"([^\"]*)\"/i)?.[1],de=oe&&/youtube(?:-nocookie)?\\.com/.test(oe)?oe.match(/(?:embed\\/|v=)([^&?/\\s]+)/):null;if(de){let nt=`https://www.youtube.com/watch?v=${de[1]}`;n.push({type:\"embed\",text:nt,metadata:{embedType:\"youtube\",videoId:de[1],url:nt,width:ke!==void 0?se(ke):void 0,height:le!==void 0?se(le):void 0}});continue}if(oe&&UC(oe,e.htmlParserConfig?.preserveIframes)){n.push({type:\"embed\",text:oe,metadata:{embedType:\"iframe\",url:oe,width:ke!==void 0?se(ke):void 0,height:le!==void 0?se(le):void 0}});continue}}let te=v.match(/^__CODE_BLOCK_(\\d+)__$/);if(te){let ne=JSON.parse(u[parseInt(te[1])]);n.push({type:\"code\",text:ne.code,metadata:{language:ne.lang}});continue}let ee=v.match(/^__ADMONITION_(\\d+)__$/);if(ee){let ne=JSON.parse(g[parseInt(ee[1])]);n.push(A(ne.admonitionType,ne.body,\"gitlab\"));continue}let H=v.match(/^__MATH_BLOCK_(\\d+)__$/);if(H){n.push({type:\"code\",text:p[parseInt(H[1])],metadata:{math:\"block\"}});continue}let W=v.match(/^((?:<a[^>]*><\\/a>)*)\\s*(#{1,6})\\s+(.*?)(?:\\s+\\{#([^}]+)\\})?\\s*$/s);if(W){let ne=W[1],se=W[3],oe=W[4],ke=[];if(ne){let de=ne.matchAll(/<a\\s[^>]*\\b(?:name|id)=\"([^\"]+)\"/gi);for(let nt of de)ke.push(nt[1])}oe&&ke.push(oe);let le=O(se);n.push({type:\"heading\",text:le.map(de=>de.text||\"\").join(\"\"),metadata:{level:W[2].length,alignment:I,anchorIds:ke.length>0?ke:void 0},children:le});continue}let fe=v.match(/^([\\s\\S]*)\\n([=]+|-+)[ \\t]*$/);if(fe){let ne=fe[1].split(`\n`),se=ne[ne.length-1],oe=ne.slice(0,-1).join(`\n`).trim();oe&&n.push({type:\"paragraph\",metadata:{alignment:I},children:U(oe)});let ke=O(se);n.push({type:\"heading\",text:ke.map(le=>le.text||\"\").join(\"\"),metadata:{level:fe[2][0]===\"=\"?1:2,alignment:I},children:ke});continue}let ie=v.match(/^>\\s+(.*)$/s);if(ie){let ne=ie[1];for(;/^>/m.test(ne);)ne=ne.replace(/^>[ \\t]?/gm,\"\");let se=ne.match(/^\\[!(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\]\\s*\\n?([\\s\\S]*)$/i);if(se){let oe=se[1].toLowerCase();n.push(A(oe,se[2],\"github\"));continue}n.push({type:\"paragraph\",metadata:{style:\"Quote\"},children:O(ne)});continue}let X=v.match(/^([^\\n:][^\\n]*)\\n((?::[ \\t]+.+(?:\\n:[ \\t]+.+)*))$/);if(X){let ne=X[1],se=X[2].split(`\n`).map(oe=>oe.replace(/^:[ \\t]+/,\"\"));n.push({type:\"definitionList\",children:[{type:\"definitionTerm\",children:O(ne)},...se.map(oe=>({type:\"definitionDescription\",children:O(oe)}))]});continue}if(v.match(/^(\\s*)([-*+]|\\d+[.)])\\s+/)){let ne=v.split(`\n`),se=`md-list-${S++}`,oe=new Map,ke=[],le;for(let de of ne){let nt=de.match(/^(\\s*)([-*+]|\\d+[.)])\\s+(.*)$/);if(nt){let ge=nt[1].replace(/\\t/g,\"    \").length;for(;ke.length>0&&ge<=ke[ke.length-1];)ke.pop();let me=ke.length;ke.push(ge);for(let he of[...oe.keys()])he>me&&oe.delete(he);let lt=nt[2],ue=!!lt.match(/\\d+[.)]/),ye=ue?\"ordered\":\"unordered\";if(oe.get(me)===void 0)if(ue){let he=parseInt(lt,10);oe.set(me,isNaN(he)?0:he-1)}else oe.set(me,0);else oe.set(me,oe.get(me)+1);let ot=nt[3],z,P,$=ot.match(/^\\[([ xX])\\]\\s+(.*)$/);$&&(z=!0,P=$[1].toLowerCase()===\"x\",ot=$[2]);let K=O(ot),Q={type:\"list\",text:K.map(he=>he.text||\"\").join(\"\"),metadata:{listType:ye,indentation:me,alignment:I||\"left\",listId:se,itemIndex:oe.get(me),isTask:z,checked:P},children:K};n.push(Q),le=Q}else if(le&&de.trim().length>0&&/^(?: {2,}|\\t)/.test(de)){let ge=O(de.trim());le.children=[...le.children||[],{type:\"text\",text:\" \"},...ge],le.text=(le.children||[]).map(me=>me.text||\"\").join(\"\")}}continue}if(v.includes(\"|\")&&v.match(/\\n\\s*\\|?[-:| ]+\\|?\\s*\\n/)||v.includes(\"<table\")){let ne,se=v.match(/\\n\\{:?\\s*([^}]*)\\}\\s*$/);if(se&&(ne=T(se[1]).align,v=v.slice(0,se.index)),v.includes(\"<table\")){let ke=v.match(/<table([^>]*)>/i)?.[1]?.match(/data-align=[\"']?(left|center|right)[\"']?/i),le=[],de=/<tr[^>]*>([\\s\\S]*?)<\\/tr>/gi,nt;for(;(nt=de.exec(v))!==null;){let me=/<(?:td|th)([^>]*)>([\\s\\S]*?)<\\/(?:td|th)>/gi,lt,ue=[];for(;(lt=me.exec(nt[1]))!==null;){let ye=lt[1],ot=lt[2].trim(),z=ye.match(/colspan=[\"']?(\\d+)[\"']?/i),P=ye.match(/rowspan=[\"']?(\\d+)[\"']?/i);ue.push({type:\"cell\",metadata:{colSpan:z?parseInt(z[1]):void 0,rowSpan:P?parseInt(P[1]):void 0},children:O(ot.replace(/<[^>]*>/g,\"\"))})}ue.length>0&&le.push({type:\"row\",children:ue})}let ge=ne||(ke?ke[1].toLowerCase():void 0);if(le.length>0){n.push({type:\"table\",metadata:ge?{align:ge}:void 0,children:le});continue}}else{let oe=v.trim().split(`\n`),ke=[],le=oe.find(lt=>lt.match(/^\\|?\\s*:?-+:?\\s*(?:\\|\\s*:?-+:?\\s*)*\\|?$/)),de=le?le.replace(/^\\||\\|$/g,\"\").split(\"|\").map(lt=>{let ue=lt.trim(),ye=ue.startsWith(\":\"),ot=ue.endsWith(\":\");return ye&&ot?\"center\":ot?\"right\":ye?\"left\":null}):[];for(let lt=0;lt<oe.length;lt++){if(oe[lt].match(/^\\|?\\s*:?-+:?\\s*(?:\\|\\s*:?-+:?\\s*)*\\|?$/))continue;let ye=oe[lt].replace(/^\\||\\|$/g,\"\").split(\"|\").map((ot,z)=>{let P=ot.trim(),$;P=P.replace(/<div\\s+style=\"text-align:\\s*(left|center|right|justify);?\"\\s*>([\\s\\S]*?)<\\/div>/gi,(ae,ce,tt)=>($=ce.toLowerCase(),tt));let K=O(P,lt===0?{bold:!0}:{}),Q=de[z]??void 0,he=Q?{col:z,align:Q}:void 0;return $&&$!==\"left\"?{type:\"cell\",metadata:he,children:[{type:\"paragraph\",metadata:{alignment:$},children:K}]}:{type:\"cell\",metadata:he,children:K}});ke.push({type:\"row\",children:ye})}let nt=de.filter(lt=>lt!==null),ge=nt.length>0&&nt.every(lt=>lt===nt[0])?nt[0]:void 0,me=ne||ge;n.push({type:\"table\",metadata:me?{align:me}:void 0,children:ke});continue}}{let ne=l.split(`\n`),se=ne.filter(oe=>oe.trim().length>0);if(se.length>0&&se.every(oe=>/^(?: {4}|\\t)/.test(oe))){let oe=ne.map(ke=>ke.replace(/^(?: {4}|\\t)/,\"\")).join(`\n`);n.push({type:\"code\",text:oe});continue}}if(v.match(/^---+$|^\\*\\*\\*+$|^___+$/)){n.push({type:\"break\",metadata:{breakType:\"thematic\"}});continue}n.push({type:\"paragraph\",metadata:{alignment:I},children:U(v)})}if(n.some(v=>v.type===NZ)){let v=[],l=[];for(let x of n){if(x.type===NZ){l.push(...x.metadata?.anchorIds||[]);continue}if(l.length>0){let I=x.metadata||(x.metadata={});I.anchorIds=[...l,...I.anchorIds||[]],l=[]}v.push(x)}if(l.length>0&&v.length>0){let x=v[v.length-1].metadata||(v[v.length-1].metadata={});x.anchorIds=[...x.anchorIds||[],...l]}n.length=0,n.push(...v)}for(let[v,l]of b){if(e.ignoreNotes)break;if(w.has(v))continue;let x=O(l);n.push({type:\"note\",text:x.map(I=>I.text||\"\").join(\"\"),children:x,metadata:{noteType:\"footnote\",noteId:v,unreferenced:!0}})}return So(\"md\",r,n,s,e,void 0)};gt();var OZ=class{constructor(e,t){be(this,\"limit\",e);be(this,\"config\",t);be(this,\"remaining\");be(this,\"warned\",!1);this.remaining=e}take(e){if(!(e>0))return 0;if(this.remaining<=0)return this.warn(),0;if(e<=this.remaining)return this.remaining-=e,e;let t=this.remaining;return this.remaining=0,this.warn(),t}get exhausted(){return this.remaining<=0}warn(){this.warned||(this.warned=!0,Di(\"TABLE_CELL_LIMIT_EXCEEDED\",this.config,this.limit))}},$Ze=i=>new OZ(i.decompressionLimits?.maxTableCells??1e6,i);function HZe(i,e){let t=\"\",n=r=>{if(Oi(r)&&e.has(r.tagName))return;if(r.nodeType===3){t+=r.nodeValue||\"\";return}let s=r.childNodes;if(s)for(let o=0;o<s.length;o++)n(s[o])};return n(i),t}function pT(i,e,t,n,r,s){let o=Vt(i,\"dc:creator\")?.textContent||void 0,f=Vt(i,\"dc:date\")?.textContent||void 0,c=[],u=\"\";for(let p of Ht(i,\"text:p\")){let g=e(p,t,n,r,s);u+=(u?\" \":\"\")+g.text,c.push({type:\"paragraph\",text:g.text,children:g.children,metadata:{}})}return{type:\"comment\",text:u,children:c,metadata:{...o?{author:o}:{},...f?{date:f}:{}}}}var DZ=(i,e)=>{if(!e)return{...i};let t={...i};for(let n of Object.keys(e)){let r=e[n];r===!1?delete t[n]:r!==void 0&&(t[n]=r)}return t},eF=i=>{let e=parseInt(i||\"1\");return Number.isFinite(e)&&e>0?e:1},W6=i=>i&&i.replace(/^\\.\\//,\"\").replace(/\\/$/,\"\").split(\"/\").pop()||\"\",UZe=[\"odt\",\"odp\",\"ods\",\"odg\"],B9e=async(i,e)=>{Pr(e.abortSignal);let t=/content\\.xml/,n=/Object \\d+\\/content\\.xml/,r=/(Pictures|media)\\/.*/,s=/meta\\.xml/,o=/styles\\.xml/,f=/mimetype/,c=await xh(i,q=>!!q.match(t)||!!q.match(n)||!!q.match(s)||!!q.match(o)||!!q.match(f)||!!e.extractAttachments&&!!q.match(r),e.decompressionLimits,e),u=c.find(q=>q.path===\"mimetype\"),p=UZe.includes(e.fileType)?e.fileType:\"odt\";if(u){let q=u.content.toString().trim();q.includes(\"spreadsheet\")?p=\"ods\":q.includes(\"presentation\")?p=\"odp\":q.includes(\"graphics\")?p=\"odg\":q.includes(\"text\")&&(p=\"odt\")}let g=c.find(q=>q.path===\"content.xml\")||lw(c,q=>/(^|\\/)content\\.xml$/.test(q)&&!n.test(q),e,{fileType:p,part:\"content.xml\"}),b=c.find(q=>q.path===\"styles.xml\"),w=b?yi(b.content.toString()):void 0,M=[],k=[],C={},T={},R=Object.create(null),B=null,O=null,N=null,L=0,D=!1,F,U=q=>{let G=Ht(q,\"style:style\");for(let Y of G){let te=Y.getAttribute(\"style:name\");if(!te)continue;let ee={},H=Vt(Y,\"style:paragraph-properties\");if(H){let X=H.getAttribute(\"fo:text-align\");if(X){let ke={start:\"left\",left:\"left\",center:\"center\",end:\"right\",right:\"right\",justify:\"justify\"};ke[X]&&(ee.alignment=ke[X])}Vt(H,\"style:drop-cap\")&&(ee.dropCap=!0);let se=H.getAttribute(\"fo:break-before\");(se===\"page\"||se===\"column\")&&(ee.breakBefore=se);let oe=H.getAttribute(\"fo:break-after\");(oe===\"page\"||oe===\"column\")&&(ee.breakAfter=oe)}Object.keys(ee).length>0&&(T[te]=ee);let W=Vt(Y,\"style:text-properties\"),fe=Vt(Y,\"style:table-cell-properties\"),ie={};if(fe){let X=fe.getAttribute(\"fo:background-color\");X&&X!==\"transparent\"&&(ie.backgroundColor=X)}if(W){let X=W.getAttribute(\"fo:font-weight\")||W.getAttribute(\"style:font-weight-asian\");X&&(ie.bold=X===\"bold\"||/^[6-9]00$/.test(X));let ne=W.getAttribute(\"fo:font-style\")||W.getAttribute(\"style:font-style-asian\");ne&&(ie.italic=ne===\"italic\"||ne===\"oblique\");let se=W.getAttribute(\"style:text-underline-style\");se&&(ie.underline=se!==\"none\");let oe=W.getAttribute(\"style:text-line-through-style\");oe&&(ie.strikethrough=oe!==\"none\");let ke=W.getAttribute(\"fo:font-size\")||W.getAttribute(\"style:font-size-asian\");ke&&(ie.size=ke);let le=W.getAttribute(\"fo:color\");le&&(ie.color=le);let de=W.getAttribute(\"fo:background-color\");de&&de!==\"transparent\"&&(ie.backgroundColor=de);let nt=W.getAttribute(\"style:font-name\")||W.getAttribute(\"fo:font-family\");nt&&(ie.font=nt);let ge=W.getAttribute(\"style:text-position\");ge&&(ge.startsWith(\"sub\")&&(ie.subscript=!0),ge.startsWith(\"super\")&&(ie.superscript=!0))}Object.keys(ie).length>0&&(C[te]=ie)}};w&&U(w);let A=(q,G,Y,te,ee,H={},W,fe=\"\")=>{let ie=[],X=[],ne=\"\";if(!q.childNodes)return{text:\"\",children:[],anchorIds:[]};for(let se=0;se<q.childNodes.length;se++){let oe=q.childNodes[se];if(oe.nodeType===3){let ke=oe.textContent||\"\";ke&&(ne+=ke,ie.push({type:\"text\",text:ke,formatting:H,metadata:W?{...W}:void 0}))}else if(Oi(oe)){let ke=oe,le=ke.tagName;if(le===\"text:bookmark\"||le===\"text:bookmark-start\"){let de=ke.getAttribute(\"text:name\");de&&X.push(de)}else if(le===\"text:s\"){let de=parseInt(ke.getAttribute(\"text:c\")||\"1\"),nt=\" \".repeat(QM(de));ne+=nt,ie.push({type:\"text\",text:nt,formatting:H,metadata:W?{...W}:void 0})}else if(le===\"text:tab\")ne+=\"\t\",ie.push({type:\"text\",text:\"\t\",formatting:H,metadata:W?{...W}:void 0});else if(le===\"text:soft-page-break\")Y.includeBreakNodes&&ie.push({type:\"break\",metadata:{breakType:\"lastRenderedPage\"}});else if(le===\"text:line-break\")ne+=`\n`,ie.push({type:\"text\",text:`\n`,formatting:H,metadata:{...W||{},isLineBreak:!0}});else if(le===\"text:span\"){let de=ke.getAttribute(\"text:style-name\"),nt=de?DZ(H,G[de]):H,ge=A(ke,G,Y,te,ee,nt,W,fe);ne+=ge.text,ie.push(...ge.children),X.push(...ge.anchorIds)}else if(le===\"text:a\"){let de=ke.getAttribute(\"xlink:href\")||\"\",nt=de.startsWith(\"#\"),ge=nt?\"internal\":\"external\";if(nt){try{de=decodeURIComponent(de).split(\"|\")[0]}catch{de=de.split(\"|\")[0]}de.includes(\"#\")&&(de=\"#\"+de.split(\"#\").pop())}let me;(!nt||!Y.ignoreInternalLinks)&&(me={link:de,linkType:ge});let lt=A(ke,G,Y,te,ee,H,me,fe);ne+=lt.text,ie.push(...lt.children),X.push(...lt.anchorIds)}else if(le===\"text:note\"&&!Y.ignoreNotes){let de=ke.getAttribute(\"text:note-class\")||\"footnote\",nt=ke.getAttribute(\"text:id\")||ke.getAttribute(\"xml:id\")||void 0,ge=Vt(ke,\"text:note-body\");if(ge){let me=Ht(ge,\"text:p\"),lt=[],ue=\"\";for(let ot of me){let z=a(ot,ee,G,Y,fe);ue+=(ue?\" \":\"\")+z.text;let P={type:\"paragraph\",text:z.text,children:z.children,metadata:{...z.alignment?{alignment:z.alignment}:{},...z.anchorIds?.length?{anchorIds:z.anchorIds}:{}}};lt.push(P)}let ye={type:\"note\",text:ue,children:lt,metadata:{noteType:de,noteId:nt}};if(ie.length>0&&ie[ie.length-1].type===\"text\"){let ot=ie[ie.length-1];ot.notes||(ot.notes=[]),ot.notes.push(ye)}else{let ot={type:\"text\",text:\"\"};ot.notes=[ye],ie.push(ot)}}}else if(le===\"office:annotation\"&&!Y.ignoreComments){let de=pT(ke,a,ee,G,Y,fe);if(ie.length>0&&ie[ie.length-1].type===\"text\"){let nt=ie[ie.length-1];nt.comments||(nt.comments=[]),nt.comments.push(de)}else{let nt={type:\"text\",text:\"\"};nt.comments=[de],ie.push(nt)}}else if(le===\"draw:frame\"){let de=ke,nt=Vt(de,\"draw:text-box\"),ge=Vt(de,\"draw:object\");if(nt){let me=[];F(nt,me,!1,fe),ie.push(...me);let lt=me.map(ue=>ue.text||\"\").join(`\n`);ne+=lt}else if(ge){let me=ge.getAttribute(\"xlink:href\"),lt=!1,ue=\"\",ye=\"\";if(me){ye=W6(me);let ot=`${ye}/content.xml`,z=c.find(P=>P.path===ot||P.path.endsWith(ot));if(z){let P=yi(z.content.toString()),$=Vt(P,\"math\");$&&(lt=!0,ue=KL($).trim())}}if(lt){ne+=ue;let ot={type:\"code\",text:ue,metadata:{math:\"inline\",...W??{}}};Y.includeRawContent&&(ot.rawContent=Pi(de,fe,Y)),ie.push(ot)}else{let ot=\"\",z=Vt(de,\"svg:title\"),P=Vt(de,\"svg:desc\");z&&z.textContent?ot=z.textContent:P&&P.textContent&&(ot=P.textContent);let $=\"\",K=Ht(de,\"draw:image\");K.length>0&&($=K[0].getAttribute(\"xlink:href\")||\"\",$&&($=W6($)));let Q={type:\"image\",text:\"\",children:[],metadata:{attachmentName:$||ye,...ot?{altText:ot}:{}}};Y.includeRawContent&&(Q.rawContent=Pi(de,fe,Y)),ie.push(Q)}}else{let me=\"\",lt=Vt(de,\"svg:title\"),ue=Vt(de,\"svg:desc\");lt&&lt.textContent?me=lt.textContent:ue&&ue.textContent&&(me=ue.textContent);let ye=\"\",ot=Ht(de,\"draw:image\");ot.length>0&&(ye=ot[0].getAttribute(\"xlink:href\")||\"\",ye&&(ye=W6(ye)));let z={type:\"image\",text:\"\",children:[],metadata:{attachmentName:ye,...me?{altText:me}:{}}};Y.includeRawContent&&(z.rawContent=Pi(de,fe,Y)),ie.push(z)}}}}return{text:ne,children:ie,anchorIds:X}},a=(q,G,Y,te,ee)=>{let H=q.getAttribute(\"text:style-name\"),W=H?G[H]:void 0,fe=W?.alignment,ie=W?.dropCap,X=DZ({},H?Y[H]:void 0),ne=A(q,Y,te,k,G,X,void 0,ee);if(H&&ne.children.forEach(se=>{if(se.type===\"text\"){se.metadata||(se.metadata={});let oe=se.metadata;oe.style||(oe.style=H)}}),ne.children.length===0){let se=HZe(q,new Set([\"office:annotation\",\"text:note\"]));se.trim()&&(ne.text=se,ne.children.push({type:\"text\",text:se}))}if(ie&&ne.children.length>0){let se=ne.children[0];if(se.type===\"text\"&&se.text)if(se.text.length===1)se.formatting={...se.formatting,size:\"58.5pt\"};else{let oe=se.text[0],ke=se.text.substring(1),le={type:\"text\",text:oe,formatting:{...se.formatting,size:\"58.5pt\"},metadata:se.metadata};se.text=ke,ne.children.unshift(le)}}return{text:ne.text,children:ne.children,alignment:fe,style:H||void 0,anchorIds:ne.anchorIds}},h=q=>{let G=[],Y=\"\",te=[];for(let ee of q.children)ee.type===\"text\"&&ee.metadata?.isLineBreak?(G.push({text:Y,children:te}),Y=\"\",te=[]):(Y+=ee.text||\"\",te.push(ee));return G.push({text:Y,children:te}),G},d=(q,G,Y,te,ee,H)=>{let W=[],fe=[];for(let X=0;X<(q.childNodes?.length||0);X++){let ne=q.childNodes[X];if(!Oi(ne))continue;let se=ne;if(se.tagName===\"table:table-row\")fe.push({row:se,isHeader:!1});else if(se.tagName===\"table:table-header-rows\")for(let oe of ia(se,\"table:table-row\"))fe.push({row:oe,isHeader:!0})}let ie=0;for(let{row:X,isHeader:ne}of fe){Pr(te.abortSignal);let se=[],oe=ia(X,\"table:table-cell\"),ke=eF(X.getAttribute(\"table:number-rows-repeated\")),le=0;for(let nt of oe){let ge=[],me={value:\"\"},lt=eF(nt.getAttribute(\"table:number-columns-repeated\")),ue=parseInt(nt.getAttribute(\"table:number-columns-spanned\")||\"1\"),ye=parseInt(nt.getAttribute(\"table:number-rows-spanned\")||\"1\"),ot=K=>{if(K.childNodes)for(let Q=0;Q<K.childNodes.length;Q++){let he=K.childNodes[Q];if(Oi(he)){let ae=he;if(ae.tagName===\"text:p\"||ae.tagName===\"text:h\"){let ce=a(ae,G,Y,te,ee),tt;ae.tagName===\"text:h\"?tt={type:\"heading\",text:ce.text,children:ce.children,metadata:{level:parseInt(ae.getAttribute(\"text:outline-level\")||\"1\"),...ce.alignment?{alignment:ce.alignment}:{},...ce.style?{style:ce.style}:{}}}:tt={type:\"paragraph\",text:ce.text,children:ce.children,metadata:{...ce.alignment?{alignment:ce.alignment}:{},...ce.style?{style:ce.style}:{}}},tt.type===\"paragraph\"&&Object.keys(tt.metadata||{}).length===0&&delete tt.metadata,te.includeRawContent&&(tt.rawContent=Pi(ae,ee,te)),ge.push(tt),me.value+=ce.text,me.value&&!me.value.endsWith(`\n`)&&(me.value+=`\n`)}else if(ae.tagName===\"table:table\"){let ce=d(ae,G,Y,te,ee,H);ge.push(ce)}else(ae.tagName===\"draw:frame\"||ae.tagName===\"draw:text-box\")&&ot(ae)}}};ot(nt);let z=me.value;z.endsWith(`\n`)&&(z=z.slice(0,-1));let P=te.ignoreComments?[]:ia(nt,\"office:annotation\").map(K=>pT(K,a,G,Y,te,ee)),$=H.take(lt);for(let K=0;K<$;K++){(K&1023)===0&&Pr(te.abortSignal);let Q=nt.getAttribute(\"table:style-name\"),he=Q&&Y[Q]?.backgroundColor,ae={type:\"cell\",text:z,children:ge.length>0?K===0?ge:ge.slice():[],metadata:{row:ie,col:le,...he?{backgroundColor:he}:{}}},ce=ae.metadata;ue>1&&(ce.colSpan=ue),ye>1&&(ce.rowSpan=ye),ne&&(ce.style=\"header\"),te.includeRawContent&&(ae.rawContent=Pi(nt,ee,te)),P.length&&(ae.comments=K===0?P:P.slice()),se.push(ae),le++}}let de=se.length===0?ke>0?1+H.take(ke-1):0:Math.min(ke,1+Math.floor(H.take(Math.max(0,(ke-1)*se.length))/se.length));for(let nt=0;nt<de;nt++){(nt&255)===0&&Pr(te.abortSignal);let ge={type:\"row\",children:nt===0?se:se.map(me=>({...me,metadata:me.metadata?{...me.metadata}:me.metadata,children:me.children?me.children.slice():me.children,comments:me.comments?me.comments.slice():me.comments}))};nt>0&&ge.children?.forEach(me=>{me.metadata&&\"row\"in me.metadata&&(me.metadata.row=ie)}),te.includeRawContent&&(ge.rawContent=Pi(X,ee,te)),W.push(ge),ie++}}return{type:\"table\",children:W}};g&&(q=>{let G=yi(q,{locator:e.includeRawContent}),Y=Vt(G,\"office:body\");if(!Y)return;let te=$Ze(e),ee=Vt(G,\"office:automatic-styles\");ee&&U(ee);let H=Vt(G,\"office:body\");if(H){let fe=ia(H,\"office:text\")[0]||ia(H,\"office:presentation\")[0]||ia(H,\"office:spreadsheet\")[0];if(fe){let ie=ia(fe,\"*\"),X=fe.tagName===\"office:spreadsheet\";for(let ne of ie)F(ne,M,!1,q,X)}}let W=(fe,ie,X)=>{if(!e.includeBreakNodes||!fe)return;let ne=T[fe],se=X===\"before\"?ne?.breakBefore:ne?.breakAfter;se&&ie.push({type:\"break\",metadata:{breakType:se}})};if(F=(fe,ie,X=!1,ne=\"\",se=!1)=>{if(fe.tagName===\"text:p\"){W(fe.getAttribute(\"text:style-name\"),ie,\"before\");let oe=a(fe,T,C,e,ne),ke=X||(fe.getAttribute(\"text:style-name\")||\"\").toLowerCase().includes(\"title\")?\"heading\":\"paragraph\",le={...oe.alignment?{alignment:oe.alignment}:{},...oe.style?{style:oe.style}:{},...oe.anchorIds?.length?{anchorIds:oe.anchorIds}:{}},de=fe.getAttribute(\"xml:id\")||fe.getAttribute(\"text:id\");de&&(le.anchorIds||(le.anchorIds=[]),le.anchorIds.push(de));let nt={type:ke,text:oe.text,children:oe.children,metadata:le};ke===\"heading\"&&nt.metadata&&(nt.metadata.level=nt.metadata.level||1),Object.keys(nt.metadata||{}).length===0&&delete nt.metadata,e.includeRawContent&&(nt.rawContent=Pi(fe,ne,e)),ie.push(nt),W(fe.getAttribute(\"text:style-name\"),ie,\"after\"),D=!1}else if(fe.tagName===\"text:h\"){W(fe.getAttribute(\"text:style-name\"),ie,\"before\");let oe=parseInt(fe.getAttribute(\"text:outline-level\")||\"1\"),ke=a(fe,T,C,e,ne),le={level:oe,...ke.alignment?{alignment:ke.alignment}:{},...ke.style?{style:ke.style}:{},...ke.anchorIds?.length?{anchorIds:ke.anchorIds}:{}},de=fe.getAttribute(\"xml:id\")||fe.getAttribute(\"text:id\");de&&(le.anchorIds||(le.anchorIds=[]),le.anchorIds.push(de));let nt={type:\"heading\",text:ke.text,children:ke.children,metadata:le};e.includeRawContent&&(nt.rawContent=Pi(fe,ne,e)),ie.push(nt),W(fe.getAttribute(\"text:style-name\"),ie,\"after\"),D=!1}else if(fe.tagName===\"table:table\"){let oe=d(fe,T,C,e,ne,te);if(se){oe.type=\"sheet\";let le=fe.getAttribute(\"table:name\");le&&(oe.metadata={...oe.metadata,sheetName:le})}let ke=fe.getAttribute(\"xml:id\")||fe.getAttribute(\"table:name\");ke&&(oe.metadata||(oe.metadata={}),oe.metadata.anchorIds=oe.metadata.anchorIds||[],oe.metadata.anchorIds.push(ke)),e.includeRawContent&&(oe.rawContent=Pi(fe,ne,e)),ie.push(oe),D=!1}else if(fe.tagName===\"text:list\"){let oe=ia(fe,\"text:list-item\"),ke=\"unordered\",le=!1,nt=fe.getAttribute(\"text:style-name\")||fe.getAttribute(\"xml:id\");if(!nt){let P=fe.parentNode;for(;P&&!nt&&!(P.nodeName===\"text:list\"&&(nt=P.getAttribute(\"text:style-name\"),nt));)P=P.parentNode}if(nt){if(ee){let P=Ht(ee,\"text:list-style\");for(let $ of P)if($.getAttribute(\"style:name\")===nt){let K=Ht($,\"text:list-level-style-bullet\"),Q=Ht($,\"text:list-level-style-number\"),he=Ht($,\"text:list-level-style-image\");Q.length>0?(ke=\"ordered\",le=Q.some(ae=>!!ae.getAttribute(\"style:num-format\"))):K.length>0?(ke=\"unordered\",le=K.some(ae=>!!ae.getAttribute(\"text:bullet-char\"))):he.length>0&&(ke=\"unordered\",le=!0);break}}if(!le&&w){let P=Vt(w,\"office:styles\");if(P){let $=Ht(P,\"text:list-style\");for(let K of $)if(K.getAttribute(\"style:name\")===nt){let Q=Ht(K,\"text:list-level-style-bullet\"),he=Ht(K,\"text:list-level-style-number\");he.length>0?(ke=\"ordered\",le=he.some(ae=>!!ae.getAttribute(\"style:num-format\"))):Q.length>0&&(ke=\"unordered\",le=Q.some(ae=>!!ae.getAttribute(\"text:bullet-char\")));break}}}}if(!le){D=!1;for(let P=0;P<oe.length;P++){let $=oe[P];if($.childNodes)for(let K=0;K<$.childNodes.length;K++){let Q=$.childNodes[K];Oi(Q)&&F(Q,ie,X,ne)}}return}let ge=p===\"odp\",me=nt&&nt===N,lt=ke===O,ue;D&&(me||ge&&lt)?ue=B:(ue=nt||`list-${++L}`,B=ue,O=ke,N=nt),D=!0;let ye=0,ot=fe.parentNode;for(;ot;)ot.nodeName===\"text:list\"&&ye++,ot=ot.parentNode;R[ue]||(R[ue]={});let z=ye.toString();R[ue][z]===void 0&&(R[ue][z]=-1);for(let P=0;P<oe.length;P++){let $=oe[P],K=!1;if($.childNodes)for(let Q=0;Q<$.childNodes.length;Q++){let he=$.childNodes[Q];if(Oi(he)){let ae=he;if(ae.tagName===\"text:p\"||ae.tagName===\"text:h\"){if(!K){R[ue][z]++,K=!0;for(let Me=ye+1;Me<10;Me++)R[ue][Me.toString()]!==void 0&&(R[ue][Me.toString()]=-1)}let ce=R[ue][z],tt=a(ae,T,C,e,ne),pe=h(tt);for(let Me=0;Me<pe.length;Me++){let ft=pe[Me];if(!ft.text.trim()&&ft.children.length===0)continue;let Ae=Me===0,yt={type:Ae?\"list\":\"paragraph\",text:ft.text,children:ft.children,metadata:Ae?{listType:ke,indentation:ye,itemIndex:ce,listId:ue,alignment:tt.alignment||\"left\",style:tt.style}:{alignment:tt.alignment||\"left\",style:tt.style}};if(Ae&&ae.tagName===\"text:h\"){let Ce=parseInt(ae.getAttribute(\"text:outline-level\")||\"1\");yt.metadata.level=Ce}e.includeRawContent&&(yt.rawContent=Pi(ae,ne,e)),ie.push(yt)}}else ae.tagName===\"text:list\"&&F(ae,ie,X,ne)}}}}else if(fe.tagName===\"draw:frame\"){let oe=fe.getAttribute(\"presentation:class\"),ke=oe===\"title\"||oe===\"sub-title\",le=Vt(fe,\"draw:text-box\"),de=Vt(fe,\"draw:image\"),nt=Vt(fe,\"table:table\"),ge=Vt(fe,\"draw:object\");if(le)F(le,ie,ke||X,ne);else if(nt){let me=d(nt,T,C,e,ne,te);e.includeRawContent&&(me.rawContent=Pi(nt,ne,e)),ie.push(me)}else if(de){let me=\"\",lt=Vt(fe,\"svg:title\"),ue=Vt(fe,\"svg:desc\");lt&&lt.textContent?me=lt.textContent:ue&&ue.textContent&&(me=ue.textContent);let ye=de.getAttribute(\"xlink:href\")||\"\";ye&&(ye=W6(ye));let ot={attachmentName:ye,...me?{altText:me}:{}},z=fe.getAttribute(\"xml:id\")||fe.getAttribute(\"draw:name\");z&&(ot.anchorIds=[z]);let P={type:\"image\",text:\"\",children:[],metadata:ot};e.includeRawContent&&(P.rawContent=Pi(fe,ne,e)),ie.push(P)}else if(ge){let me=ge.getAttribute(\"xlink:href\");if(me){let lt=W6(me),ue=`${lt}/content.xml`,ye=c.find(ot=>ot.path===ue||ot.path.endsWith(ue));if(ye){let ot=yi(ye.content.toString()),z=Vt(ot,\"math\");if(z){let P=KL(z).trim(),$={type:\"paragraph\",text:P,children:[{type:\"code\",text:P,metadata:{math:\"block\"}}]};e.includeRawContent&&($.rawContent=Pi(fe,ne,e)),ie.push($)}else{let P=z6(ye.content),$={type:\"chart\",text:P.rawTexts.join(\" \"),metadata:{attachmentName:lt,chartData:P}};e.includeRawContent&&($.rawContent=Pi(fe,ne,e)),ie.push($)}}else{let ot={type:\"chart\",text:\"\",metadata:{attachmentName:lt}};e.includeRawContent&&(ot.rawContent=Pi(fe,ne,e)),ie.push(ot)}}}}else if(fe.childNodes)for(let oe=0;oe<fe.childNodes.length;oe++){let ke=fe.childNodes[oe];Oi(ke)&&F(ke,ie,X,ne)}},p===\"ods\"){let fe=Vt(Y,\"office:spreadsheet\");if(fe){let ie=Ht(fe,\"table:table\");for(let X=0;X<ie.length;X++){let ne=ie[X],se=ne.getAttribute(\"table:name\")||`Sheet${X+1}`,oe=[],ke=Ht(ne,\"table:table-row\"),le=0;for(let nt=0;nt<ke.length;nt++){Pr(e.abortSignal);let ge=ke[nt],me=[],lt=Ht(ge,\"table:table-cell\"),ue=0,ye=eF(ge.getAttribute(\"table:number-rows-repeated\"));for(let ot=0;ot<lt.length;ot++){let z=lt[ot],P=eF(z.getAttribute(\"table:number-columns-repeated\")),$=e.ignoreComments?[]:ia(z,\"office:annotation\").map(pe=>pT(pe,a,T,C,e,q)),K=pe=>{let Me=pe.parentNode;for(;Me&&Me!==z;){if(Oi(Me)&&Me.tagName===\"office:annotation\")return!0;Me=Me.parentNode}return!1},Q=\"\",he=[],ae=Ht(z,\"text:p\").filter(pe=>!K(pe));for(let pe=0;pe<ae.length;pe++){let Me=ae[pe],ft=Ht(Me,\"text:span\");if(ft.length>0)for(let Ae of ft){let Be=Ae.getAttribute(\"text:style-name\"),yt=DZ({},Be?C[Be]:void 0),Ce=Ae.textContent||\"\";Q+=Ce;let Ee={type:\"text\",text:Ce,formatting:yt};he.push(Ee)}else{let Ae=Me.textContent||\"\";if(Q+=Ae,Ae.trim()){let Be={type:\"text\",text:Ae,formatting:{}};he.push(Be)}}pe<ae.length-1&&(Q+=`\n`)}let ce=Ht(z,\"draw:frame\");for(let pe of ce){let Me=\"\",ft=Vt(pe,\"svg:title\"),Ae=Vt(pe,\"svg:desc\");ft&&ft.textContent?Me=ft.textContent:Ae&&Ae.textContent&&(Me=Ae.textContent);let Be=\"\",yt=Ht(pe,\"draw:image\");if(yt.length>0){let it=yt[0].getAttribute(\"xlink:href\");it&&(Be=W6(it))}let Ce=\"\",Ee=!1,wt=\"\",Te=Ht(pe,\"draw:object\");if(Te.length>0){let it=Te[0].getAttribute(\"xlink:href\");if(it){Ce=W6(it);let _t=`${Ce}/content.xml`,_e=c.find(st=>st.path===_t||st.path.endsWith(_t));if(_e){let st=yi(_e.content.toString()),Nt=Vt(st,\"math\");Nt&&(Ee=!0,wt=KL(Nt).trim())}}}if(Ee){Q+=wt;let it={type:\"code\",text:wt,metadata:{math:\"inline\"}};e.includeRawContent&&(it.rawContent=Pi(pe,q,e)),he.push(it)}else if(yt.length>0){let it={type:\"image\",text:\"\",children:[],metadata:{attachmentName:Be||Ce,...Me?{altText:Me}:{}}};e.includeRawContent&&(it.rawContent=Pi(pe,q,e)),he.push(it)}else if(Ce){let it={type:\"chart\",text:\"\",children:[],metadata:{attachmentName:Ce}};e.includeRawContent&&(it.rawContent=Pi(pe,q,e)),he.push(it)}}if(!(Q||he.length>0||$.length>0||p!==\"ods\"))ue+=P;else{let pe=te.take(P);for(let Me=0;Me<pe;Me++){(Me&1023)===0&&Pr(e.abortSignal);let ft={type:\"cell\",text:Q,children:he,metadata:{row:le,col:ue}};e.includeRawContent&&(ft.rawContent=Pi(z,q,e)),$.length&&(ft.comments=Me===0?$:$.slice()),me.push(ft),ue++}}}if(me.length>0){let ot=Math.min(ye,1+Math.floor(te.take(Math.max(0,(ye-1)*me.length))/me.length));for(let z=0;z<ot;z++){(z&255)===0&&Pr(e.abortSignal);let $={type:\"row\",children:z===0?me:me.map(K=>({...K,metadata:K.metadata?{...K.metadata}:K.metadata,children:K.children?K.children.slice():K.children,comments:K.comments?K.comments.slice():K.comments})),metadata:void 0};z>0&&$.children?.forEach(K=>{K.metadata&&\"row\"in K.metadata&&(K.metadata.row=le)}),e.includeRawContent&&($.rawContent=Pi(ge,q,e)),oe.push($),le++}}else le+=ye}let de={type:\"sheet\",children:oe,metadata:{sheetName:se}};e.includeRawContent&&(de.rawContent=Pi(ne,q,e)),M.push(de)}}}else if(p===\"odp\"){let fe=Vt(Y,\"office:presentation\");if(fe){let ie=ia(fe,\"draw:page\"),X=[];for(let ne=0;ne<ie.length;ne++){let se=ie[ne],oe={type:\"slide\",children:[],metadata:{slideNumber:ne+1}},ke,le=se.childNodes;if(le)for(let de=0;de<le.length;de++){let nt=le[de];if(Oi(nt)){let ge=nt;if(ge.tagName===\"presentation:notes\"){e.ignoreNotes||(ke={type:\"note\",children:[],metadata:{slideNumber:ne+1,noteId:`slide-note-${ne+1}`}},F(ge,ke.children,!1,q));continue}if(ge.tagName===\"office:annotation\"){e.ignoreComments||(oe.comments||(oe.comments=[])).push(pT(ge,a,T,C,e,q));continue}F(ge,oe.children,!1,q)}}e.includeRawContent&&(oe.rawContent=Pi(se,q,e)),M.push(oe),ke&&ke.children&&ke.children.length>0&&(oe.notes||(oe.notes=[]),oe.notes.push(ke))}X.length>0&&M.push(...X)}}else if(p===\"odg\"){let fe=Vt(Y,\"office:drawing\");if(fe){let ie=ia(fe,\"draw:page\");for(let X=0;X<ie.length;X++){let ne=ie[X],se=ne.getAttribute(\"draw:name\"),oe={type:\"page\",children:[],metadata:{pageNumber:X+1,...se?{pageName:se}:{}}},ke=ne.childNodes;if(ke)for(let le=0;le<ke.length;le++){let de=ke[le];if(Oi(de)){if(de.tagName===\"office:annotation\"){e.ignoreComments||(oe.comments||(oe.comments=[])).push(pT(de,a,T,C,e,q));continue}F(de,oe.children,!1,q)}}e.includeRawContent&&(oe.rawContent=Pi(ne,q,e)),M.push(oe)}}}else{let fe=Vt(Y,\"office:text\");fe&&F(fe,M,!1,q)}})(g.content.toString());let y=[],S=c.filter(q=>q.path.match(/(Pictures|media)\\/.*/));if(e.extractAttachments){let q=c.filter(G=>G.path.match(/Object \\d+\\/content\\.xml/));for(let G of q){let Y=yi(G.content.toString());if(Ht(Y,\"chart:chart\").length>0){let ee=G.path.split(\"/\")[0],H={type:\"chart\",mimeType:\"application/vnd.oasis.opendocument.chart\",data:G.content.toString(\"base64\"),name:ee,extension:\"xml\"},W=z6(G.content);W.rawTexts.length>0&&(H.chartData=W),y.push(H)}}}if(e.extractAttachments)for(let q of S){let G=Yc(q.path.split(\"/\").pop()||\"image\",q.content);if(y.push(G),e.ocr&&G.mimeType.startsWith(\"image/\"))try{G.ocrText=(await R0(q.content,{...e.ocrConfig})).trim()}catch(Y){Di(\"OCR_FAILED\",e,G.name,Y)}}let _=c.find(q=>q.path.match(s)),v=_?ow(_.content.toString()):{},l=(q,G)=>{let Y=ee=>{let H=ee.replace(/^\\[|\\]$/g,\"\"),[W,fe]=H.split(\":\"),ie=W.lastIndexOf(\".\");if(ie===-1)return[ee];let X=W.substring(0,ie).replace(/^'|'$/g,\"\"),ne=W.substring(ie+1).replace(/\\$/g,\"\"),se=ne;if(fe)if(fe.startsWith(\".\"))se=fe.substring(1).replace(/\\$/g,\"\");else{let ge=fe.lastIndexOf(\".\");se=fe.substring(ge+1).replace(/\\$/g,\"\")}let oe=ge=>{let me=ge.match(/[A-Z]+/),lt=ge.match(/\\d+/);if(!me||!lt)return null;let ue=me[0],ye=0;for(let z=0;z<ue.length;z++)ye=ye*26+(ue.charCodeAt(z)-65+1);return ye-=1,{r:parseInt(lt[0])-1,c:ye}},ke=oe(ne),le=oe(se);if(!ke||!le)return[ee];let de=G.find(ge=>ge.type===\"sheet\"&&ge.metadata?.sheetName===X);if(!de||!de.children)return[ee];let nt=[];for(let ge of de.children)if(ge.children)for(let me of ge.children){let lt=me.metadata;lt&&lt.row>=ke.r&&lt.row<=le.r&&lt.col>=ke.c&&lt.col<=le.c&&nt.push(me.text||\"\")}return nt.length>0?nt:[]};for(let ee of q.dataSets){let H=[];for(let W of ee.values)W.startsWith(\"[\")?H.push(...Y(W)):H.push(W);ee.values=H}let te=[];for(let ee of q.labels)ee.startsWith(\"[\")?te.push(...Y(ee)):te.push(ee);q.labels=te,q.rawTexts=[],q.title&&q.rawTexts.push(q.title);for(let ee of q.dataSets)ee.name&&q.rawTexts.push(ee.name),q.rawTexts.push(...q.labels),q.rawTexts.push(...ee.values)};for(let q of y)q.type===\"chart\"&&q.chartData&&l(q.chartData,M);let x=q=>{let G=new Set,Y=W=>{for(let fe of W){if(fe.metadata&&\"attachmentName\"in fe.metadata){let ie=fe.metadata.attachmentName;ie&&G.add(ie)}fe.children&&Y(fe.children)}};Y(q);let te=y.filter(W=>W.type===\"image\"&&W.name&&!G.has(W.name)),ee=0,H=W=>{if((W.type===\"image\"||W.type===\"chart\")&&W.metadata&&\"attachmentName\"in W.metadata){let fe=W.metadata.attachmentName;if(!fe&&W.type===\"image\"&&ee<te.length&&(fe=te[ee++].name,W.metadata.attachmentName=fe),fe){let ie=y.find(X=>X.name===fe);ie&&(ie.ocrText&&(W.text=ie.ocrText),ie.chartData&&W.type===\"chart\"&&(W.text=ie.chartData.rawTexts.join(e.newlineDelimiter)))}}W.children&&W.children.forEach(H)};q.forEach(H)};x(M);let I={};for(let q in C)I[q]={formatting:C[q],alignment:T[q]?.alignment};for(let q in T)I[q]||(I[q]={formatting:{},alignment:T[q]?.alignment});let j;if(!e.ignoreHeadersAndFooters&&w&&p===\"odt\"){let q=b?b.content.toString():void 0,G=Vt(w,\"office:master-styles\"),Y=G?Vt(G,\"style:master-page\"):void 0;if(Y){let te=ie=>!!ie&&ie.getAttribute(\"style:display\")!==\"false\",ee=Vt(Y,\"style:header\"),H=Vt(Y,\"style:footer\"),W=[],fe=[];te(ee)&&F(ee,W,!1,q),te(H)&&F(H,fe,!1,q),W.length&&x(W),fe.length&&x(fe),(W.length||fe.length)&&(j={...W.length?{headers:W}:{},...fe.length?{footers:fe}:{}})}}return So(p,{...v,styleMap:I},M,y,e,j)};gt();gt();async function rde(i){try{let{pathToFileURL:e}=await Promise.resolve().then(()=>(AJ(),MJ)),t=H1.resolve(i);return import(/* @vite-ignore */ /* webpackIgnore: true */ e(t).href)}catch{return import(/* @vite-ignore */ /* webpackIgnore: true */ i)}}function yTe(){return typeof H1<\"u\"&&typeof H1.resolve==\"function\"}async function ide(){return!pp&&(ZY(),yTe())?(H1.resolve(\"file-type\"),rde(\"file-type\")):Promise.resolve().then(()=>(I4e(),T4e))}async function xTe(){if(!pp){if(ZY(),yTe()&&(()=>{try{return H1.resolve(\"pdfjs-dist\"),!0}catch{return!1}})())try{return await rde(\"pdfjs-dist/legacy/build/pdf.mjs\")}catch{return await rde(\"pdfjs-dist\")}let[i,e]=await Promise.all([Promise.resolve().then(()=>(M5e(),x5e)),Promise.resolve().then(()=>(CEe(),_Ee))]);return globalThis.pdfjsWorker=e,i}return Promise.resolve().then(()=>(wTe(),vTe))}gt();gt();var Mot=1e4;function Z3(){return[1,0,0,1,0,0]}function $7(i,e){return[i[0]*e[0]+i[2]*e[1],i[1]*e[0]+i[3]*e[1],i[0]*e[2]+i[2]*e[3],i[1]*e[2]+i[3]*e[3],i[0]*e[4]+i[2]*e[5]+i[4],i[1]*e[4]+i[3]*e[5]+i[5]]}function H7(i){return!i||typeof i.length!=\"number\"||i.length<6?null:[+i[0],+i[1],+i[2],+i[3],+i[4],+i[5]]}function kV(i){let e=Math.round(i*100)/100;return e===0?0:e}function X_(i){return{x:kV(i.x),y:kV(i.y),width:kV(i.width),height:kV(i.height)}}function nde(i,e){let t=Math.min(i.x,e.x),n=Math.min(i.y,e.y),r=Math.max(i.x+i.width,e.x+e.width),s=Math.max(i.y+i.height,e.y+e.height);return{x:t,y:n,width:r-t,height:s-n}}function Qh(i){let e;for(let t of i)t&&(e=e?nde(e,t):t);return e}function Aot(i){let e=i*180/Math.PI;e=(e%360+360)%360;for(let t of[0,90,180,270])if(Math.abs(e-t)<=.5||Math.abs(e-(t+360))<=.5)return t;return-1}function MTe(i,e,t,n){let r=Math.min(Math.hypot(i[2],i[3])||Math.abs(i[3])||12,Mot),s=Aot(Math.atan2(i[1],i[0])),o=i[4],f=i[5],c=(t-n)*r;if(s===0)return{x:o,yTop:f-t*r,yBaseline:f,width:e,height:c,fontSize:r,angle:s};if(s===180)return{x:o-e,yTop:f+n*r,yBaseline:f,width:e,height:c,fontSize:r,angle:s};if(s===90||s===270){let u=s===90?f:f-e;return{x:f===u?o:o-c,yTop:u,yBaseline:f,width:c,height:e,fontSize:r,angle:s}}return{x:o,yTop:f-t*r,yBaseline:f,width:e,height:c,fontSize:r,angle:s}}function Y_(i,e,t,n){let r=(e%360+360)%360;if(r===0)return i;let s=[{x:i.x,y:i.y},{x:i.x+i.width,y:i.y+i.height}].map(c=>r===90?{x:n-c.y,y:c.x}:r===180?{x:t-c.x,y:n-c.y}:{x:c.y,y:t-c.x}),o=Math.min(s[0].x,s[1].x),f=Math.min(s[0].y,s[1].y);return{x:o,y:f,width:Math.abs(s[0].x-s[1].x),height:Math.abs(s[0].y-s[1].y)}}function sde(i,e,t){return[i[0],i[1],i[2],i[3],i[0]*e+i[2]*t+i[4],i[1]*e+i[3]*t+i[5]]}function ATe(i,e,t){let n=[],r=i?.fnArray,s=i?.argsArray;if(!r||!s)return n;let o=Z3(),f=[],c=Z3(),u=Z3(),p=0,g=0,b=0,w,M,k=[];for(let C=0;C<r.length;C++){let T=s[C];switch(r[C]){case t.save:f.push(o),k.push({fill:w,stroke:M});break;case t.restore:{f.length&&(o=f.pop());let R=k.pop();R&&(w=R.fill,M=R.stroke);break}case t.transform:{let R=H7(T);R&&(o=$7(o,R));break}case t.paintFormXObjectBegin:{f.push(o),k.push({fill:w,stroke:M});let R=H7(T?.[0]);R&&(o=$7(o,R));break}case t.paintFormXObjectEnd:{f.length&&(o=f.pop());let R=k.pop();R&&(w=R.fill,M=R.stroke);break}case t.setFillRGBColor:w=typeof T?.[0]==\"string\"?T[0]:void 0;break;case t.setFillColorN:case t.setFillTransparent:w=void 0;break;case t.setStrokeRGBColor:M=typeof T?.[0]==\"string\"?T[0]:void 0;break;case t.setStrokeColorN:case t.setStrokeTransparent:M=void 0;break;case t.beginText:c=Z3(),u=Z3();break;case t.setTextMatrix:{let R=H7(T?.[0]);R&&(c=R,u=R.slice());break}case t.moveText:u=sde(u,+T[0],+T[1]),c=u.slice();break;case t.setLeadingMoveText:p=-+T[1],u=sde(u,+T[0],+T[1]),c=u.slice();break;case t.setLeading:p=+T[0];break;case t.nextLine:u=sde(u,0,-p),c=u.slice();break;case t.setTextRise:g=+T[0];break;case t.setTextRenderingMode:b=+T[0];break;case t.showText:{if(b===3||b===7)break;let R=b===1||b===5?M:w;if(!R)break;let B=c[2]*g+c[4],O=c[3]*g+c[5],N=o[0]*B+o[2]*O+o[4],L=o[1]*B+o[3]*O+o[5],D=e[0]*N+e[2]*L+e[4],F=e[1]*N+e[3]*L+e[5];n.push({x:D,y:F,color:R});break}}}return n}var Sot=3e5;function STe(i){if(i.length>Sot)return()=>{};let e=new Map;for(let s of i){let o=Math.round(s.y),f=e.get(o);f?f.push(s):e.set(o,[s])}let t=new Map;for(let[s,o]of e){o.sort((p,g)=>p.x-g.x);let f=new Array(o.length),c=new Array(o.length),u=new Int32Array(o.length);for(let p=0;p<o.length;p++)f[p]=o[p].x,c[p]=o[p].color,u[p]=p===0?0:u[p-1]+(c[p]!==c[p-1]?1:0);t.set(s,{xs:f,colors:c,changePrefix:u})}let n=(s,o)=>{let f=0,c=s.length;for(;f<c;){let u=f+c>>1;s[u]<o?f=u+1:c=u}return f},r=(s,o)=>{let f=0,c=s.length;for(;f<c;){let u=f+c>>1;s[u]<=o?f=u+1:c=u}return f-1};return(s,o,f,c)=>{let u=Math.min(Math.max(2,f*.5),64),p=Math.min(Math.max(1,f*.5),64),g=s-p,b=s+c+p,w;for(let M=Math.round(o-u);M<=Math.round(o+u);M++){let k=t.get(M);if(!k)continue;let C=n(k.xs,g),T=r(k.xs,b);if(C>T)continue;if(k.changePrefix[T]!==k.changePrefix[C])return;let R=k.colors[C];if(w===void 0)w=R;else if(w!==R)return}return w}}gt();function PP(i){return Math.round(i*2)/2}function hde(i){let e=new Map;for(let r of i){let s=PP(r.fontSize);e.set(s,(e.get(s)||0)+Math.max(1,r.text.length))}let t=0,n=-1;for(let[r,s]of e)s>n&&(n=s,t=r);return t||12}function kot(i,e){let t=Object.keys(i),n=Object.keys(e);if(t.length!==n.length)return!1;for(let r of t)if(i[r]!==e[r])return!1;return!0}function Eot(i,e){return!i&&!e?!0:!i||!e?!1:i.link===e.link&&i.linkType===e.linkType}var ode=512;function cde(i,e){let t=i.filter(o=>o.angle===0&&o.text.length>0);if(!t.length)return[];t.sort((o,f)=>o.yBaseline-f.yBaseline||o.x-f.x);let n=[],r=0;for(let o of t){o.fontSize>r&&(r=o.fontSize);let f=Math.max(1,e.lineToleranceFactor*o.fontSize),c,u=-1,p=1/0,g=0;for(let b=n.length-1;b>=0;b--){let w=n[b];if(w.baseline<o.yBaseline-f||++g>ode)break;let M=Math.abs(o.yBaseline-w.baseline),k=Math.max(1,e.lineToleranceFactor*Math.min(o.fontSize,w.fontSize));M<=k&&M<p&&(c=w,u=b,p=M)}if(c){_Te(c,o);for(let b=u;b+1<n.length&&n[b+1].baseline<n[b].baseline;b++){let w=n[b];n[b]=n[b+1],n[b+1]=w}}else n.push({runs:[o],baseline:o.yBaseline,weight:Math.max(1,o.text.length),fontSize:o.fontSize,minX:o.x,maxX:o.x+o.width})}n=_ot(n,r);let s=n.flatMap(o=>Cot(o.runs,e));return s.sort((o,f)=>o.baseline-f.baseline),s}function _Te(i,e){let t=Math.max(1,e.text.length);i.baseline=(i.baseline*i.weight+e.yBaseline*t)/(i.weight+t),i.weight+=t,i.runs.push(e),e.fontSize>i.fontSize&&(i.fontSize=e.fontSize),i.minX=Math.min(i.minX,e.x),i.maxX=Math.max(i.maxX,e.x+e.width)}function _ot(i,e){let t=new Set,n=.5*e;for(let r=0;r<i.length;r++){let s=i[r];if(t.has(s)||s.runs.reduce((g,b)=>g+b.text.replace(/\\s/g,\"\").length,0)>12)continue;let f,c=1/0,u=g=>{if(g===s||t.has(g)||s.fontSize>.8*g.fontSize)return;let b=Math.abs(s.baseline-g.baseline);if(b>.5*g.fontSize)return;let w=Math.max(2,.5*s.fontSize);s.minX<g.minX-w||s.minX>g.maxX+w||b<c&&(c=b,f=g)},p=0;for(let g=r-1;g>=0&&s.baseline-i[g].baseline<=n&&!(++p>ode);g--)u(i[g]);for(let g=r+1;g<i.length&&i[g].baseline-s.baseline<=n&&!(++p>ode);g++)u(i[g]);if(f){for(let g of s.runs)_Te(f,g);t.add(s)}}return i.filter(r=>!t.has(r))}function Cot(i,e){let t=[...i].sort((c,u)=>c.x-u.x),n=hde(t),r=Math.max(18,4*e.spaceToleranceFactor*n,1.5*n),s=[],o=[],f;for(let c of t){let u=c.text.trim().length===0,p=f?c.x-(f.x+f.width):0;if(o.length&&(u&&c.width>=r||p>=r)&&(s.push(o),o=[]),u&&c.width>=r){f=c;continue}o.push(c),f=c}return o.length&&s.push(o),s.filter(c=>c.some(u=>u.text.trim().length)).map(c=>Tot(c,e))}function Tot(i,e){let t=[...i].sort((T,R)=>T.x-R.x),n=hde(t),r=0,s=0;for(let T of t)if(PP(T.fontSize)>=n){let R=Math.max(1,T.text.length);r+=T.yBaseline*R,s+=R}let o=s?r/s:fl(t.map(T=>T.yBaseline)),f=0,c=0,u=0;for(let T of t){let R=T.text.replace(/\\s/g,\"\").length;c+=R,T.dir===\"rtl\"&&(f+=R),T.formatting.bold&&(u+=R)}let p=f*2>c?\"rtl\":\"ltr\",g=[],b;for(let T of t){let R={...T.formatting},B=o-T.yBaseline,O=n?Math.abs(B)/n:0;T.fontSize<=.75*n&&O<=.7&&(B>0&&O>=.15?R.superscript=!0:B<0&&O>=.03&&(R.subscript=!0));let N=\"\";if(b){let F=T.x-(b.x+b.width),U=Math.min(b.fontSize,T.fontSize)||n,a=!!(R.superscript||R.subscript)?Math.max(U,e.spaceToleranceFactor*n):e.spaceToleranceFactor*U;F>=a&&(N=\" \")}let L={x:T.x,y:T.yTop,width:T.width,height:T.height},D=g[g.length-1];D&&kot(D.formatting,R)&&Eot(D.link,T.link)?(D.text+=N+T.text,D.bounds=nde(D.bounds,L)):g.push({text:N+T.text,bounds:L,formatting:R,link:T.link}),b=T}g.length&&(g[0].text=g[0].text.replace(/^\\s+/,\"\"));let w=g.filter(T=>T.text.length>0),M=Qh((w.length?w:g).map(T=>T.bounds)),k=w.map(T=>T.text).join(\"\").replace(/\\s+$/,\"\"),C=/[-­]$/.test(k);return{fragments:w,dir:p,baseline:o,fontSize:n,bold:c>0&&u*2>c,endsWithHyphen:C,x:M.x,yTop:M.y,width:M.width,height:M.height}}function CTe(i,e){if(!e.detectColumns||i.length<=1)return i.length?[i]:[];let t=fl(i.map(r=>r.height))||12,n=[];return DP(i,t,n,0),n}function DP(i,e,t,n){if(i.length<=1||n>40){i.length&&t.push(i);return}let r=Iot(i),s=Rot(i),o=.6*e,f=Math.max(12,1.5*e),c=r&&r.gap>=o,u=s&&s.gap>=f;if(c&&(!u||r.gap>=s.gap)){let p=i.filter(b=>b.yTop+b.height<=r.at+.1),g=i.filter(b=>b.yTop+b.height>r.at+.1);if(p.length&&g.length){DP(p,e,t,n+1),DP(g,e,t,n+1);return}}if(u){let p=i.filter(b=>b.x+b.width<=s.at+.1),g=i.filter(b=>b.x+b.width>s.at+.1);if(p.length&&g.length){let b=i.filter(k=>k.dir===\"rtl\").length*2>i.length,w=b?g:p,M=b?p:g;DP(w,e,t,n+1),DP(M,e,t,n+1);return}}t.push(i)}function Iot(i){let e=[...i].sort((r,s)=>r.yTop-s.yTop),t=e[0].yTop+e[0].height,n=null;for(let r=1;r<e.length;r++){let s=e[r].yTop-t;s>0&&(!n||s>n.gap)&&(n={gap:s,at:t}),t=Math.max(t,e[r].yTop+e[r].height)}return n}function Rot(i){let e=i.map(r=>[r.x,r.x+r.width]).sort((r,s)=>r[0]-s[0]),t=e[0][1],n=null;for(let r=1;r<e.length;r++){let s=e[r][0]-t;if(s>0){let o=(t+e[r][0])/2;!i.some(c=>c.x<o&&c.x+c.width>o)&&(!n||s>n.gap)&&(n={gap:s,at:o})}t=Math.max(t,e[r][1])}return n}function EV(i,e,t){if(t.includeBounds)return X_(Y_(i,e.rotation,e.authoredW,e.authoredH))}function TTe(i,e,t){let n=hde(i)||12,r=new Set;if(e.headingDetection!==\"off\")for(let f of new Set(i.map(c=>PP(c.fontSize))))f>=1.2*n&&r.add(f);let s=[...r].sort((f,c)=>c-f),o=new Map;return s.forEach((f,c)=>o.set(f,Math.min(6,c+1))),{cfg:e,bodyFontSize:n,newlineDelimiter:t,headingLevelForSize:f=>o.get(f)??0,listCounter:{n:0}}}function ude(i){return i.fragments.map(e=>e.text).join(\"\")}function Bot(i){let e=i.fragments[0],t=(e?.text??\"\").trim();if(!e||!t)return 0;let n=t.split(/\\s+/)[0]??\"\";return e.bounds.width/t.length*n.length}function ITe(i,e,t){return i.x+i.width+.25*i.fontSize+Bot(e)>t}function jot(i,e,t){let n=t-e;return n<=0||i.x+i.width-e>=.5*n}function Not(i,e,t,n,r){let s=0,o=0;for(let f=1;f<i.length;f++){let c=i[f].x-i[f-1].x;if(!(Math.abs(c)<=n)&&!t[f]){if(e[f-1]&&c>0){s++;continue}ITe(i[f-1],i[f],r)&&(c>0?s++:o++)}}return s>o}function Dot(i,e,t,n,r,s,o){if(e.endsWithHyphen)return!1;if(t)return!jot(e,s,o);let f=i.x-e.x;return Math.abs(f)<=r?!1:(n?f>0:f<0)?!ITe(e,i,o):!0}function Oot(i){let e=[...i].sort((C,T)=>C.baseline-T.baseline),t=[];for(let C=1;C<e.length;C++)t.push(e[C].baseline-e[C-1].baseline);let n=fl(t)||(e[0]?.height??12)*1.2,r=.25*(e[0]?.fontSize??12),s=Math.max(2,4*r),o=Math.min(...e.map(C=>C.x)),f=Math.max(...e.map(C=>C.x+C.width)),c=e.map(ude),u=c.map(C=>BTe(C)!==null),p=c.map((C,T)=>u[T]||DTe.test(C.trim())),g=e.map((C,T)=>{if(T===0)return!1;let R=e[T-1],B=C.baseline-R.baseline;return B>1.45*n||Math.abs(C.fontSize-R.fontSize)/Math.max(R.fontSize,1)>.15||B<=.5*Math.min(C.fontSize,R.fontSize)||/\\.{4,}/.test(c[T])?!0:p[T]&&!R.endsWithHyphen}),b=Not(e,u,g,s,f),w=[],M=[],k=0;for(let C=0;C<e.length;C++){let T=e[C];M.length&&(g[C]||Dot(T,e[C-1],u[k],b,s,o,f))&&(w.push(lde(M)),M=[]),M.length||(k=C),M.push(T)}return M.length&&w.push(lde(M)),w}function lde(i){let e=i.flatMap(f=>f.fragments.map(c=>({text:c.text,fontSize:f.fontSize,bold:f.bold}))),t=new Map;for(let f of e)t.set(PP(f.fontSize),(t.get(PP(f.fontSize))||0)+Math.max(1,f.text.length));let n=12,r=-1;for(let[f,c]of t)c>r&&(r=c,n=f);let s=i.filter(f=>f.bold).reduce((f,c)=>f+c.width,0),o=i.reduce((f,c)=>f+c.width,0);return{lines:i,fontSize:n,bold:o>0&&s*2>o}}var Pot=\"\\u2022\\u25E6\\u25AA\\u2023\\xB7\\u25CB\\u25CF\\u25A0\\u25A1\\u2219-\",qot=new RegExp(`^([${Pot}]|\\\\*)[ \\\\t\\\\u00a0]+`),Lot=/^\\(?([0-9]{1,3}|[a-zA-Z]|[ivxlcdmIVXLCDM]{1,7})[.)][ \\t ]+/;function Fot(i){return i.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function RTe(i){let e={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},t=i.toLowerCase(),n=0,r=0;for(let s=t.length-1;s>=0;s--){let o=e[t[s]];if(!o)return 0;n+=o<r?-o:o,r=o}return n}function BTe(i){let e=i.replace(/^\\s+/,\"\");if(!e)return null;let t=qot.exec(e);if(t)return{type:\"unordered\",raw:t[0],number:null,strongBullet:t[1]!==\"-\"&&t[1]!==\"*\"};let n=Lot.exec(e);if(n){let r=n[1],s=null;if(/^[0-9]+$/.test(r))s=parseInt(r,10);else if(/^[ivxlcdm]+$/i.test(r)){let o=RTe(r);s=o>0?o:null}else/^[a-z]$/i.test(r)&&(s=r.toLowerCase().charCodeAt(0)-96);return{type:\"ordered\",raw:n[0],number:s,strongBullet:!1}}return null}function $ot(i){let e=i.lines[0];return e?BTe(ude(e)):null}function Hot(i){let e=[...new Set(i.map(n=>Math.round(n)))].sort((n,r)=>n-r),t=[];for(let n of e)(!t.length||n-t[t.length-1]>12)&&t.push(n);return n=>{let r=0;for(let s=0;s<t.length;s++)n>=t[s]-6&&(r=s);return r}}function Uot(i,e){let t=new RegExp(\"^\\\\s*\"+Fot(e.trim())+\"[ \\\\t\\\\u00a0]*\");i.text&&(i.text=i.text.replace(t,\"\"));let n=[],r=c=>{c.type===\"text\"&&typeof c.text==\"string\"&&n.push(c);for(let u of c.children||[])r(u)};for(let c of i.children||[])r(c);let s=t.exec(n.map(c=>c.text).join(\"\"));if(!s)return;let o=s[0].length;for(let c of n){if(o<=0)break;let u=Math.min(o,c.text.length);c.text=c.text.slice(u),o-=u}let f=c=>{if(c.children){for(let u of c.children)f(u);c.children=c.children.filter(u=>!(u.type===\"text\"&&u.text===\"\"&&!u.children?.length))}};f(i)}function zot(i,e,t,n,r){let s=[];for(let c of i.fragments){let u={type:\"text\",text:c.text,formatting:Object.keys(c.formatting).length?c.formatting:void 0},p=EV(c.bounds,n,r);p&&(u.bounds=p),c.link&&(u.metadata=c.link),s.push(u)}let o={type:\"cell\",text:i.fragments.map(c=>c.text).join(\"\").trim(),children:s,metadata:{row:e,col:t}},f=EV({x:i.x,y:i.yTop,width:i.width,height:i.height},n,r);return f&&(o.bounds=f),o}function jTe(i,e,t){let n=[],r=new Set,s=k=>k.fragments.reduce((C,T)=>C+T.text.trim().length,0),o=i.filter(k=>k.fragments.length&&s(k)<=40);if(o.length<6)return{tables:n,consumed:r};let f=[...o].sort((k,C)=>k.baseline-C.baseline||k.x-C.x),c=[];for(let k of f){let C=c[c.length-1],T=.5*(C?Math.min(C[0].fontSize,k.fontSize):k.fontSize);C&&Math.abs(C[0].baseline-k.baseline)<=T?C.push(k):c.push([k])}for(let k of c)k.sort((C,T)=>C.x-T.x);let u=i.filter(k=>k.fragments.length&&s(k)>40).map(k=>k.baseline).sort((k,C)=>k-C),p=(k,C)=>{let T=0,R=u.length;for(;T<R;){let B=T+R>>1;u[B]>k?R=B:T=B+1}return T<u.length&&u[T]<C},g=k=>k[0].baseline,b=k=>{let C=[];for(let O=1;O<k.length;O++)C.push(g(k[O])-g(k[O-1]));let T=fl(C.filter(O=>O>0))||0,R=[],B=[];for(let O=0;O<k.length;O++){if(B.length){let N=g(k[O])-g(k[O-1]);(T>0&&N>2*T||p(g(k[O-1]),g(k[O])))&&(R.push(B),B=[])}B.push(k[O])}return B.length&&R.push(B),R},w=0,M=[];for(;w<c.length;){if(c[w].length<2){w++;continue}let k=w;for(;k<c.length&&c[k].length>=2;)k++;M.push(...b(c.slice(w,k))),w=k}for(let k of M){if(k.length<3)continue;let C=k.flat(),T=[];for(let L of C.map(D=>D.x).sort((D,F)=>D-F))(!T.length||L-T[T.length-1]>12)&&T.push(L);if(T.length<3||fl(C.map(L=>L.fragments.reduce((D,F)=>D+F.text.trim().length,0)))>25)continue;let R=L=>{let D=0,F=1/0;for(let U=0;U<T.length;U++){let A=Math.abs(L-T[U]);A<F&&(F=A,D=U)}return D},B=k.map((L,D)=>{let F=-1,U=L.map(h=>{let d=Math.max(R(h.x),F+1);return F=d,zot(h,D,d,e,t.cfg)}),A={type:\"row\",children:U,text:U.map(h=>h.text||\"\").join(\" \").trim()},a=Qh(U.map(h=>h.bounds));return a&&(A.bounds=a),A}),O={type:\"table\",children:B,text:B.map(L=>L.text||\"\").join(`\n`)},N=Qh(B.map(L=>L.bounds));N&&(O.bounds=N),n.push({node:O,y:k[0][0].yTop});for(let L of C)r.add(L)}return{tables:n,consumed:r}}var Got=40,Wot=25,Vot=12,Kot=2,kTe=3,ade=3,Xot=3;function Yot(i,e){let t=[];for(let n of[...i].sort((r,s)=>r-s))(!t.length||n-t[t.length-1]>e)&&t.push(n);return t}function OP(i,e){let t=0,n=1/0;for(let r=0;r<e.length;r++){let s=Math.abs(i-e[r]);s<n&&(n=s,t=r)}return t}function Zot(i){let e=[],t=null;for(let n of[...i].sort((r,s)=>r.top-s.top))t&&n.top<=t.bottom-2?(t.cells.push(n),t.bottom=Math.max(t.bottom,n.bottom),t.top=Math.min(t.top,n.top)):(t={cells:[n],top:n.top,bottom:n.bottom,center:0},e.push(t));for(let n of e)n.center=(n.top+n.bottom)/2,n.cells.sort((r,s)=>r.cx-s.cx);return e}function Jot(i,e,t){let n=new Map;e.forEach((f,c)=>{t[c]&&n.set(c,n.size)});let r=i.map((f,c)=>{let u=-1,p=f.cells.filter(w=>t[OP(w.cx,e)]).map(w=>{let M=Math.max(n.get(OP(w.cx,e)),u+1);u=M;let k={type:\"cell\",text:(w.node.text||\"\").trim(),children:w.node.children||[],metadata:{row:c,col:M}};return w.node.bounds&&(k.bounds=w.node.bounds),k}),g={type:\"row\",children:p,text:p.map(w=>w.text||\"\").join(\" \").trim()},b=Qh(p.map(w=>w.bounds));return b&&(g.bounds=b),g}),s={type:\"table\",children:r,text:r.map(f=>f.text||\"\").join(`\n`)},o=Qh(r.map(f=>f.bounds));return o&&(s.bounds=o),s}function Qot(i){if(i.length<ade)return null;let e=Zot(i),t=Yot(i.map(C=>C.cx),Vot),n=new Array(t.length).fill(0);for(let C of e){let T=new Set;for(let R of C.cells)T.add(OP(R.cx,t));for(let R of T)n[R]++}let r=t.map((C,T)=>n[T]>=Kot);if(r.filter(Boolean).length<kTe)return null;let s=C=>C.cells.filter(T=>r[OP(T.cx,t)]).length,o=0,f=e.length-1;for(;o<=f&&s(e[o])<2;)o++;for(;f>=o&&s(e[f])<2;)f--;let c=e.slice(o,f+1);if(c.length<ade||c.filter(C=>s(C)>=2).length<Xot)return null;let u=c.flatMap(C=>C.cells.filter(T=>r[OP(T.cx,t)]));if(u.length<kTe*ade||fl(u.map(C=>C.len))>Wot)return null;let p=c.map(C=>C.center),g=[];for(let C=1;C<p.length;C++)g.push(p[C]-p[C-1]);let b=fl(g.filter(C=>C>0));if(b>0&&g.some(C=>C>2*b))return null;let w=u.map(C=>C.index).sort((C,T)=>C-T),M=w[0],k=w[w.length-1];return k-M+1!==w.length?null:{table:Jot(c,t,r),from:M,to:k}}function NTe(i){let e=r=>r.type===\"paragraph\"&&!!r.bounds&&(r.text||\"\").trim().length>0&&(r.text||\"\").trim().length<=Got,t=[],n=0;for(;n<i.length;){if(!e(i[n])){t.push(i[n]),n++;continue}let r=n,s=[];for(;r<i.length&&e(i[r]);){let f=i[r].bounds;s.push({node:i[r],index:r,cx:f.x+f.width/2,top:f.y,bottom:f.y+f.height,len:(i[r].text||\"\").trim().length}),r++}let o=Qot(s);if(!o){t.push(i[n]),n++;continue}for(let f=n;f<o.from;f++)t.push(i[f]);t.push(o.table),n=o.to+1}return t}var DTe=/^(?:[•◦▪‣·○●■□∙]|\\(?(?:\\d+(?:\\.\\d+)*|[a-zA-Z]|[ivxlcdmIVXLCDM]{1,7})[.)])$/;function elt(i){if(/^[•◦▪‣·○●■□∙]$/.test(i))return{type:\"unordered\",raw:\"\",number:null,strongBullet:!0};let e=/^\\(?(\\d+(?:\\.\\d+)*|[a-zA-Z]|[ivxlcdmIVXLCDM]{1,7})[.)]$/.exec(i);if(!e)return null;let t=e[1],n=t.includes(\".\")?t.split(\".\").filter(Boolean).pop()??t:t,r=null;if(/^\\d+$/.test(n))r=parseInt(n,10);else if(/^[ivxlcdm]+$/i.test(n)){let s=RTe(n);r=s>0?s:null}else/^[a-z]$/i.test(n)&&(r=n.toLowerCase().charCodeAt(0)-96);return{type:\"ordered\",raw:\"\",number:r,strongBullet:!1}}function ETe(i){return i.lines.flatMap(e=>e.fragments.map(t=>t.text)).join(\"\").trim()}function OTe(i,e,t){let n=Oot(i),r=n.length,s=N=>N.lines[0]?.baseline??0,o=N=>Math.min(...N.lines.map(L=>L.x)),f=new Array(r).fill(!1),c=new Array(r).fill(null),u=new Array(r).fill(null),p=new Map;for(let N=0;N<r;N++){let L=Math.round(s(n[N])),D=p.get(L);D?D.push(N):p.set(L,[N])}for(let N=0;N<r;N++){if(f[N])continue;let L=ETe(n[N]);if(!DTe.test(L))continue;let D=elt(L);if(!D)continue;let F=s(n[N]),U=o(n[N]),A=n[N].fontSize||12,a=-1,h=1/0,d=Math.floor(F-.6*A)-1,m=Math.ceil(F+.6*A)+1;for(let y=d;y<=m;y++){let S=p.get(y);if(S)for(let _ of S){if(_===N||f[_]||c[_]||Math.abs(s(n[_])-F)>.6*A)continue;let v=o(n[_])-U;v<=0||(v<h||v===h&&(a<0||_<a))&&(h=v,a=_)}}a>=0&&h<6*A&&(c[a]=D,u[a]=U,f[N]=!0)}let g=n.map((N,L)=>f[L]||c[L]?null:$ot(N)),b=n.map((N,L)=>c[L]||g[L]),w=N=>t.cfg.headingDetection!==\"off\"&&N.fontSize>=1.25*t.bodyFontSize,M=b.map((N,L)=>{if(f[L]||!N||N.type===\"ordered\"&&(w(n[L])||/\\.{4,}/.test(ETe(n[L]))))return!1;if(c[L]||N.strongBullet)return!0;let D=b[L-1],F=b[L+1];return!!D&&D.type===N.type||!!F&&F.type===N.type}),k=n.map((N,L)=>M[L]?u[L]??o(N):null).filter(N=>N!=null),C=Hot(k),T=[],R=null,B=0,O=!1;for(let N=0;N<r;N++){if(f[N])continue;if(!M[N]){R=null,O=!1;let A=fde(n[N],e,t);A&&(A.text||\"\").trim().length&&T.push(A);continue}O||(R=`pdf-geo-list-${++t.listCounter.n}`,B=0);let L=b[N],D=fde(n[N],e,t,0);if(!D){O=!1;continue}if(L.raw&&Uot(D,L.raw),!(D.text||\"\").trim().length){O=!1;continue}let F={listType:L.type,indentation:C(u[N]??o(n[N])),alignment:\"left\",listId:R,itemIndex:L.type===\"ordered\"&&L.number!=null&&L.number>=1?L.number-1:B};B++,O=!0;let U={type:\"list\",text:D.text,children:D.children,metadata:F};D.bounds&&(U.bounds=D.bounds),T.push(U)}return T}function dde(i,e,t,n){let r=cde(i,t.cfg);return r.length?fde(lde(r),e,t,n):null}function fde(i,e,t,n){let r=t.cfg,s=[],o=[],f=\"\";for(let g=0;g<i.lines.length;g++){let b=i.lines[g],w=i.lines[g-1];if(g>0){let M=w.fragments.map(A=>A.text).join(\"\"),k=/­$/.test(M),C=/-$/.test(M),T=/^[\\p{Ll}]/u.test(b.fragments[0]?.text??\"\"),R=ude(b).trim(),B=M.trim().length<=2,O=R.length<=2,L=Math.min(w.x+w.width,b.x+b.width)-Math.max(w.x,b.x)>.5*(Math.min(w.width,b.width)||1),D=/^\\d+$/.test(M.trim())&&/^\\d+$/.test(R),F=/^[\\p{Ll}]/u.test(R),U=B&&O&&L&&(D||F);if(r.mergeHyphenatedWords&&(k||C&&T)){let A=s[s.length-1];A?.text&&(A.text=A.text.replace(/[-­]$/,\"\")),f=f.replace(/[-­]$/,\"\")}else if(!U){let A=s[s.length-1];A?.text&&!A.text.endsWith(\" \")&&(A.text+=\" \"),f+=\" \"}}for(let M of b.fragments){let k={type:\"text\",text:M.text,formatting:Object.keys(M.formatting).length?M.formatting:void 0},C=EV(M.bounds,e,r);C&&(k.bounds=C),M.link&&(k.metadata=M.link),s.push(k),o.push(M.bounds),f+=M.text}}if(!s.length)return null;let c=n!==void 0?n:t.cfg.headingDetection===\"off\"?0:tlt(i,t),u=EV(Qh(o),e,r);if(c>0){let g={type:\"heading\",text:f,children:s,metadata:{level:c}};return u&&(g.bounds=u),g}let p={type:\"paragraph\",text:f,children:s};return u&&(p.bounds=u),p}function tlt(i,e){if(e.cfg.headingDetection===\"off\")return 0;let t=i.fontSize;if(t<1.2*e.bodyFontSize)return 0;let n=i.lines.reduce((r,s)=>r+s.fragments.reduce((o,f)=>o+f.text.length,0),0);return i.lines.length>3||n>=200||!(i.bold||t>=1.35*e.bodyFontSize)?0:e.headingLevelForSize(t)||1}gt();var rlt=/^H([1-6])$/,Bd=i=>i.role||i.type||\"\";function PTe(i,e){if(i.headingDetection===\"off\")return 0;if(i.headingDetection!==\"font-size\")return e}var ilt=256;function nlt(i){let e=[{n:i,d:0}];for(;e.length;){let{n:t,d:n}=e.pop();if(n>ilt)return!0;if(t.children)for(let r of t.children)e.push({n:r,d:n+1})}return!1}function LTe(i,e,t,n,r){let s=new Set,o={runsByMcid:e,page:t,doc:n,covered:s,opts:r,listCounter:r.listCounter};return{nodes:i&&!nlt(i)?LP(i,o,0):[],coveredMcids:s}}function LP(i,e,t){let n=[];for(let r of i.children||[])n.push(...slt(r,e,t));return n}function slt(i,e,t){if(i.type===\"content\"){let s=TV(i,e,0);return s?[s]:[]}let n=Bd(i),r=rlt.exec(n);if(r){let s=TV(i,e,PTe(e.doc.cfg,parseInt(r[1],10)));return s?[s]:[]}switch(n){case\"H\":return _V(i,e,PTe(e.doc.cfg,Math.min(6,Math.max(1,t))));case\"P\":case\"Caption\":case\"Title\":case\"Lbl\":case\"LBody\":return _V(i,e,0);case\"TOCI\":{let s=_V(i,e,0);for(let o of s)KTe(o);return s}case\"Table\":{let s=VTe(i,e);return s?[s]:[]}case\"L\":return CV(i,e,0);case\"Note\":case\"FENote\":{if(e.opts.ignoreNotes)return IV(i,e),[];let s=mde(i,e);return s?[s]:[]}case\"Sect\":case\"Part\":case\"Art\":case\"Section\":return LP(i,e,t+1);case\"Formula\":{let s=_V(i,e,0);for(let o of s)o.type===\"paragraph\"&&(o.metadata={...o.metadata||{},style:\"formula\"});return s}case\"Private\":return[];default:return LP(i,e,t)}}var FTe=new Set([\"Note\",\"FENote\"]);function pde(i,e,t){let n=[],r=s=>{if(s.type===\"content\"&&s.id){let o=e.runsByMcid.get(s.id);o&&(n.push(...o),e.covered.add(s.id));return}for(let o of s.children||[])FTe.has(Bd(o))||t&&t.has(Bd(o))||r(o)};return r(i),n}function _V(i,e,t){let n=[],r=TV(i,e,t);r&&n.push(r);let s=[];for(let o of HTe(i)){if(e.opts.ignoreNotes){IV(o,e);continue}let f=mde(o,e);f&&s.push(f)}if(s.length){let o=r?$Te(r):void 0;o?o.notes=[...o.notes||[],...s]:n.push(...s)}return n}function $Te(i){let e,t=n=>{n.type===\"text\"&&(e=n);for(let r of n.children||[])t(r)};for(let n of i.children||[])t(n);return e}function HTe(i,e){let t=[],n=r=>{for(let s of r.children||[])FTe.has(Bd(s))?t.push(s):(!e||!e.has(Bd(s)))&&n(s)};return n(i),t}function IV(i,e){i.type===\"content\"&&i.id&&e.covered.add(i.id);for(let t of i.children||[])IV(t,e)}function TV(i,e,t){let n=pde(i,e);return n.length?dde(n,e.page,e.doc,t):null}var UTe=new Set([\"Div\",\"NonStruct\",\"Part\",\"Sect\",\"Art\",\"Document\",\"Group\"]),zTe=32;function GTe(i,e=0){let t=[];if(e>zTe)return t;for(let n of i.children||[]){let r=Bd(n);r===\"TR\"?t.push(n):(r===\"THead\"||r===\"TBody\"||r===\"TFoot\"||UTe.has(r))&&t.push(...GTe(n,e+1))}return t}function WTe(i,e=0){let t=[];if(e>zTe)return t;for(let n of i.children||[]){let r=Bd(n);r===\"TH\"||r===\"TD\"?t.push(n):UTe.has(r)&&t.push(...WTe(n,e+1))}return t}function qP(i){return!i.bounds&&!(i.text||\"\").trim()}var alt=5e3;function olt(i){let e=[];for(let n of i){let r=n.children||[];for(let s=0;s<r.length;s++){let o=r[s].bounds;o&&(e[s]||(e[s]=[])).push(o.x)}}let t=n=>{let r=e[n];return r&&r.length?fl(r):NaN};for(let n of i){let r=n.children||[],s=[],o=0;for(;o<r.length;){let f=r[o];if(qP(f)){s.push(f),o++;continue}let c=f.bounds,u=1;if(c){let p=c.x+c.width;for(;o+u<r.length&&qP(r[o+u]);){let g=t(o+u);if(!Number.isFinite(g)||p<=g+1)break;u++}}u>1&&f.metadata&&(f.metadata.colSpan=u),s.push(f),o+=u}n.children=s}}function llt(i){if(i.length<2)return;let e=[],t=[];for(let f of i){let c=new Map,u=1/0;for(let p of f.children||[]){let g=p.metadata?.col;typeof g==\"number\"&&!c.has(g)&&c.set(g,p),p.bounds&&(u=Math.min(u,p.bounds.y))}e.push(c),t.push(Number.isFinite(u)?u:NaN)}let n=[];for(let f=1;f<t.length;f++)Number.isFinite(t[f])&&Number.isFinite(t[f-1])&&n.push(t[f]-t[f-1]);let r=fl(n.filter(f=>f>0));if(!(r>0))return;let s=.4*r,o=new Set;for(let f=0;f<i.length;f++)for(let[c,u]of e[f]){if(o.has(u)||qP(u)||!u.bounds)continue;let p=u.metadata?.colSpan||1,g=u.bounds.y+u.bounds.height,b=1;for(let w=1;f+w<i.length;w++){let M=e[f+w].get(c);if(!M||!qP(M)||!Number.isFinite(t[f+w])||g<t[f+w]+s)break;o.add(M);for(let k=c+1;k<c+p;k++){let C=e[f+w].get(k);C&&qP(C)&&o.add(C)}b++}b>1&&u.metadata&&(u.metadata.rowSpan=b)}if(o.size)for(let f of i)f.children=(f.children||[]).filter(c=>!o.has(c))}function VTe(i,e){let t=[],n=0;for(let f of GTe(i)){let c=[],u=0;for(let b of WTe(f)){let w=Bd(b),M=LP(b,e,0),k={row:n,col:u};w===\"TH\"&&(k.style=\"header\");let C={type:\"cell\",text:M.map(R=>R.text||\"\").join(\" \").trim(),children:M,metadata:k},T=Qh(M.map(R=>R.bounds));T&&(C.bounds=T),c.push(C),u++}if(!c.length)continue;let p={type:\"row\",children:c,text:c.map(b=>b.text||\"\").join(\" \").trim()},g=Qh(c.map(b=>b.bounds));g&&(p.bounds=g),t.push(p),n++}if(!t.length)return null;let r=t.reduce((f,c)=>f+(c.children?.length||0),0);e.doc.cfg.includeBounds&&r<=alt&&(olt(t),llt(t));let s={type:\"table\",children:t,text:t.map(f=>f.text||\"\").join(`\n`)},o=Qh(t.map(f=>f.bounds));return o&&(s.bounds=o),s}function flt(i){let e=i.trim();return/^\\(?\\d+(\\.\\d+)*[.)]?$/.test(e)||/^[a-zA-Z][.)]$/.test(e)||/^[ivxlcdmIVXLCDM]+[.)]$/.test(e)?\"ordered\":\"unordered\"}function KTe(i){let e=t=>(t||\"\").replace(/\\s*\\.{4,}\\s*/g,\" \");i.text&&(i.text=e(i.text).trim());for(let t of i.children||[])t.type===\"text\"?t.text=e(t.text):KTe(t)}function hlt(i){let e={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},t=i.toLowerCase(),n=0,r=0;for(let s=t.length-1;s>=0;s--){let o=e[t[s]];if(!o)return 0;n+=o<r?-o:o,r=o}return n}function clt(i){let e=i.trim();if(!e)return null;if(/^[\\d.()\\[\\]\\s]+$/.test(e)){let n=e.match(/\\d+/g);if(n&&n.length)return parseInt(n[n.length-1],10)}let t=e.replace(/^[(\\[]+/,\"\").replace(/[.)\\]\\s]+$/,\"\");if(/^[ivxlcdm]+$/i.test(t)){let n=hlt(t);return n>0?n:null}return/^[a-z]$/i.test(t)?t.toLowerCase().charCodeAt(0)-96:null}var qTe=new Set([\"L\",\"Table\"]);function CV(i,e,t){let n=[],r=`pdf-list-${++e.listCounter.n}`,s=0;for(let o of i.children||[]){if(Bd(o)!==\"LI\"){Bd(o)===\"L\"&&n.push(...CV(o,e,t+1));continue}let f=\"\",c=[],u=[],p=[];for(let C of o.children||[]){let T=Bd(C);if(T===\"Lbl\")f=pde(C,e).map(R=>R.text).join(\"\").trim();else if(T===\"L\")u.push(...CV(C,e,t+1));else{let R=pde(C,e,qTe);if(R.length){let B=dde(R,e.page,e.doc,0);B&&c.push(B)}for(let B of HTe(C,qTe)){if(e.opts.ignoreNotes){IV(B,e);continue}let O=mde(B,e);O&&p.push(O)}for(let B of C.children||[]){let O=Bd(B);if(O===\"L\")u.push(...CV(B,e,t+1));else if(O===\"Table\"){let N=VTe(B,e);N&&c.push(N)}}}}let g=flt(f),b=s;if(g===\"ordered\"){let C=clt(f);C!==null&&C>=1&&(b=C-1)}let w={listType:g,indentation:t,alignment:\"left\",listId:r,itemIndex:b},M={type:\"list\",text:c.map(C=>C.text||\"\").join(\" \").trim(),children:c,metadata:w},k=Qh(c.map(C=>C.bounds));if(k&&(M.bounds=k),p.length){let C=$Te(M);C?C.notes=[...C.notes||[],...p]:M.children=[...M.children||[],...p]}(c.length||p.length)&&(n.push(M),s++),n.push(...u)}return n}function mde(i,e){let t=LP(i,e,0);if(!t.length){let u=TV(i,e,0);if(!u)return null;t.push(u)}let n={noteType:\"footnote\"},r=/^\\s*(?:([0-9]+|[*†‡§])[.)]?|([ivxlcdm]+|[a-z])[.)])\\s+/i,o=t.map(u=>u.text||\"\").join(\" \").trim().match(r);if(o){n.noteId=o[1]||o[2];let u=p=>{if(p.type===\"text\"&&p.text){let g=p.text.match(r);return g?(p.text=p.text.slice(g[0].length),!0):!1}if(p.text){let g=p.text.match(r);g&&(p.text=p.text.slice(g[0].length))}for(let g of p.children||[])if(u(g))return!0;return!1};for(let p of t)if(u(p))break}let f={type:\"note\",text:t.map(u=>u.text||\"\").join(\" \").trim(),children:t,metadata:n},c=Qh(t.map(u=>u.bounds));return c&&(f.bounds=c),f}function XTe(i){return i&&typeof i.str==\"string\"&&Array.isArray(i.transform)&&i.transform.length>=6}var bde=class{constructor(){be(this,\"targets\",[])}register(e){let t=this.targets.length;return this.targets.push(e),`#__pdfsec_${t}`}},ult=(()=>{let i=new Uint32Array(256);for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;i[e]=t>>>0}return i})();function dlt(i){let e=4294967295;for(let t=0;t<i.length;t++)e=ult[(e^i[t])&255]^e>>>8;return(e^4294967295)>>>0}function plt(i,e,t){let n=new Uint8Array(e*(1+i*3)),r=0;for(let u=0;u<e;u++){n[r++]=0;for(let p=0;p<i;p++){let g=(u*i+p)*4,b=t[g+3]/255;n[r++]=Math.round(t[g+0]*b+255*(1-b)),n[r++]=Math.round(t[g+1]*b+255*(1-b)),n[r++]=Math.round(t[g+2]*b+255*(1-b))}}let s=W3e(n,{level:6}),o=(u,p)=>{let g=xt.from(u,\"ascii\"),b=xt.alloc(12+p.length);return b.writeUInt32BE(p.length,0),g.copy(b,4),xt.from(p).copy(b,8),b.writeUInt32BE(dlt(b.subarray(4,8+p.length)),8+p.length),b},f=xt.alloc(13);f.writeUInt32BE(i,0),f.writeUInt32BE(e,4),f[8]=8,f[9]=2,f[10]=0,f[11]=0,f[12]=0;let c=xt.from([137,80,78,71,13,10,26,10]);return xt.concat([c,o(\"IHDR\",f),o(\"IDAT\",s),o(\"IEND\",new Uint8Array(0))])}function mlt(i,e,t,n){let r;if(n===1){let s=e+7>>3;r=new Uint8ClampedArray(e*t*4);for(let o=0;o<t;o++){let f=o*s;for(let c=0;c<e;c++){let p=(i[f+(c>>3)]??0)>>7-(c&7)&1?255:0,g=(o*e+c)*4;r[g]=p,r[g+1]=p,r[g+2]=p,r[g+3]=255}}}else if(n===2||i.length===e*t*3){r=new Uint8ClampedArray(e*t*4);for(let s=0;s<e*t;s++)r[s*4]=i[s*3],r[s*4+1]=i[s*3+1],r[s*4+2]=i[s*3+2],r[s*4+3]=255}else r=i instanceof Uint8ClampedArray?i:new Uint8ClampedArray(i);return xt.from(r.buffer,r.byteOffset,r.byteLength)}function glt(i){let e=i.pdfParserConfig??{},t=(n,r)=>{let s=typeof n==\"number\"?n:Number(n);return Number.isFinite(s)?s:r};return{useTags:e.useTags!==!1,detectColumns:e.detectColumns!==!1,mergeHyphenatedWords:e.mergeHyphenatedWords!==!1,lineToleranceFactor:t(e.lineToleranceFactor,.35),spaceToleranceFactor:t(e.spaceToleranceFactor,.25),headingDetection:e.headingDetection??\"auto\",normalizeText:e.normalizeText!==!1,extractTextColor:e.extractTextColor!==!1,includeBounds:!i.ignorePageGeometry}}function blt(i,e){let t=()=>Array.from({length:e},(r,s)=>s+1);if(!i||!i.trim())return t();let n=new Set;for(let r of i.split(\",\")){let s=r.trim();if(!s)continue;let o=s.match(/^(\\d+)\\s*-\\s*(\\d+)$/);if(o){let f=parseInt(o[1],10),c=parseInt(o[2],10);if(f<1||c<f)return t();let u=Math.min(c,e);for(let p=f;p<=u;p++)n.add(p)}else if(/^\\d+$/.test(s)){let f=parseInt(s,10);f>=1&&f<=e&&n.add(f)}else return t()}return n.size?[...n].sort((r,s)=>r-s):t()}async function vlt(i,e,t){let n=t[i]||{},r={bold:!1,italic:!1,ascent:typeof n.ascent==\"number\"?n.ascent:.8,descent:typeof n.descent==\"number\"?n.descent:-.2};try{if(e?.has?.(i)){let s=await new Promise(f=>e.get(i,c=>f(c))),o=typeof s?.name==\"string\"?s.name:void 0;if(o){r.name=o.replace(/^[A-Z]{6}\\+/,\"\");let f=o.toLowerCase();r.bold=f.includes(\"bold\")||typeof s.black==\"boolean\"&&s.black,r.italic=f.includes(\"italic\")||f.includes(\"oblique\")}}}catch{}return typeof n.fontFamily==\"string\"&&!r.name&&(r.name=n.fontFamily),r}function YTe(i,e,t){return[i[0]*e+i[2]*t+i[4],i[1]*e+i[3]*t+i[5]]}function BV(i,e){let t=i.transform,[n,r]=YTe(t,e[0],e[1]),[s,o]=YTe(t,e[2],e[3]);return[Math.min(n,s),Math.min(r,o),Math.max(n,s),Math.max(r,o)]}function wlt(i){let e=i.replace(/^#/,\"\");return e.length!==6?!1:parseInt(e.slice(0,2),16)<=8&&parseInt(e.slice(2,4),16)<=8&&parseInt(e.slice(4,6),16)<=8}function ylt(i){if(!i||i.length<3)return;let e=t=>Math.max(0,Math.min(255,Math.round(t))).toString(16).padStart(2,\"0\");return`#${e(i[0])}${e(i[1])}${e(i[2])}`}function xlt(i,e){let t=e.quadPoints;if(t&&t.length>=8){let n=[];for(let r=0;r+8<=t.length;r+=8){let s=[t[r],t[r+2],t[r+4],t[r+6]],o=[t[r+1],t[r+3],t[r+5],t[r+7]];n.push(BV(i,[Math.min(...s),Math.min(...o),Math.max(...s),Math.max(...o)]))}return n}return e.rect?[BV(i,e.rect)]:[]}async function Mlt(i,e,t,n,r,s){let o=[],f=[],c;try{c=await i.getAnnotations()}catch(u){return Di(\"ANNOTATION_EXTRACTION_FAILED\",n,i.pageNumber,u),{links:o,highlights:f}}for(let u of c){if(u.subtype===\"Highlight\"){let b=ylt(u.color)??\"#ffff00\";for(let w of xlt(e,u))f.push({rect:w,color:b});continue}if(u.subtype!==\"Link\"||!u.rect)continue;let p=u.url||u.unsafeUrl||u.data?.url,g;if(p){let b=p.startsWith(\"#\");if(b&&n.ignoreInternalLinks)continue;g={link:p,linkType:b?\"internal\":\"external\"}}else if(u.dest){if(n.ignoreInternalLinks)continue;let b=await tIe(u.dest,t,r);g={link:b?s.register(b):\"#internal\",linkType:\"internal\"}}g&&o.push({rect:BV(e,u.rect),meta:g})}return{links:o,highlights:f}}function Alt(i,e,t,n,r){let s=e+n/2,o=i,f=i+t;for(let c of r){let[u,p,g,b]=c.rect;if(s>=p&&s<=b&&o<g&&f>u)return c.color}}function Slt(i){let e=i[1],t=typeof e==\"string\"?e:e?.name,n=r=>typeof r==\"number\"&&Number.isFinite(r)?r:null;return t===\"XYZ\"?n(i[3]):t===\"FitH\"||t===\"FitBH\"?n(i[2]):t===\"FitR\"?n(i[5]):null}var klt=5e4;async function tIe(i,e,t){try{let n=i;if(typeof i==\"string\"){if(t.has(i))return t.get(i)??null;if(t.size>=klt)return null;if(n=await e.getDestination(i),!n)return t.set(i,null),null}if(Array.isArray(n)&&n[0]){let s={pageIndex:await e.getPageIndex(n[0]),pdfY:Slt(n)};return typeof i==\"string\"&&t.set(i,s),s}}catch{}return typeof i==\"string\"&&t.set(i,null),null}function Elt(i,e,t,n,r,s){let o=new Array(r).fill(void 0);for(let u of s){let[p,g,b,w]=u.rect;if(t<w&&t+n>g)for(let M=0;M<r;M++){if(o[M])continue;let k=i+(M+.5)/r*e;k>=p&&k<=b&&(o[M]=u.meta)}}let f=[],c=0;for(let u=1;u<=r;u++)(u===r||o[u]!==o[c])&&(f.push({start:c,end:u,link:o[c]}),c=u);return f}function _lt(i,e,t,n,r){let s=i,o=i+t,f=e,c=e+n;for(let u of r){let[p,g,b,w]=u.rect;if(s<b&&o>p&&f<w&&c>g)return u.meta}}function Clt(i,e){let t=0,n=0;for(let r of i)for(let s of r.text){let o=s.codePointAt(0);o===32||o===9||o===10||o===13||(t++,(o>=57344&&o<=63743||o===65533||o<32||o>=127&&o<=159)&&n++)}t>=50&&n/t>=.2&&Di(\"PDF_TEXT_ENCODING_SUSPECT\",e,`${Math.round(n/t*100)}% of characters were unmappable`)}function Tlt(i,e){let t=i.PermissionFlag||{},n=[[t.PRINT,\"print\"],[t.MODIFY_CONTENTS,\"modify\"],[t.COPY,\"copy\"],[t.MODIFY_ANNOTATIONS,\"annotate\"],[t.FILL_INTERACTIVE_FORMS,\"fillForms\"],[t.COPY_FOR_ACCESSIBILITY,\"copyForAccessibility\"],[t.ASSEMBLE,\"assemble\"],[t.PRINT_HIGH_QUALITY,\"printHighQuality\"]],r=new Set(e);return n.filter(([s])=>s!==void 0&&r.has(s)).map(([,s])=>s)}function Ilt(i){let e=[];if(!i||typeof i.getGroups!=\"function\")return e;let t;try{t=i.getGroups()}catch{return e}if(!t)return e;let n=t instanceof Map?[...t.entries()]:Object.keys(t).map(r=>[r,t[r]]);for(let[r,s]of n){let o=s&&(s.name||s.data&&s.data.name)||r,f=!0;try{typeof i.isVisible==\"function\"&&(f=!!i.isVisible(r))}catch{}e.push({name:String(o),visible:f})}return e}var ZTe=64,JTe=1e4;async function Rlt(i,e,t,n){let r;try{r=await i.getOutline()}catch{return}if(!Array.isArray(r)||!r.length)return;let s=[],o=[{items:r,i:0,n:0,depth:0,out:s}],f=0,c=\"\";for(;o.length;){let u=o[o.length-1];if(u.i>=u.items.length){o.pop();continue}let p=u.items[u.i++];if(f>=JTe){c=`more than ${JTe} bookmarks`;break}f++;let g=typeof p?.title==\"string\"?p.title:\"\",b,w;if(p?.url)b=p.url,w=\"external\";else if(p?.dest!=null){let T=await tIe(p.dest,i,e);b=T?t.register(T):\"#internal\",w=\"internal\"}let M={type:\"text\",text:g};b&&(M.metadata={link:b,linkType:w});let k={type:\"list\",text:g,children:[M],metadata:{listType:\"unordered\",indentation:u.depth,alignment:\"left\",listId:\"pdf-outline\",itemIndex:u.n++}};u.out.push(k);let C=Array.isArray(p?.items)?p.items:[];C.length&&(u.depth+1>=ZTe?c=c||`nesting deeper than ${ZTe} levels`:o.push({items:C,i:0,n:0,depth:u.depth+1,out:k.children}))}return c&&Di(\"PDF_OUTLINE_TRUNCATED\",n,c),s.length?s:void 0}function QTe(i){return i.toLowerCase().trim().replace(/[^\\p{L}\\p{N}]+/gu,\"-\").replace(/^-+|-+$/g,\"\").slice(0,64)}function Blt(i,e,t,n){if(!t.targets.length)return;let r=new Map;for(let b of e)r.set(b.pageNumber,{authoredH:b.authoredH,authoredY1:b.authoredY1,rotation:b.rotation});let s=new Map,o=new Map;for(let b of i){if(b.type!==\"page\"||typeof b.metadata?.pageNumber!=\"number\")continue;let w=[],M=k=>{if(k.type===\"heading\"){w.push({node:k,y:k.bounds?.y});let C=QTe(k.text||\"\")||\"section\";o.set(C,(o.get(C)||0)+1)}for(let C of k.children||[])M(C)};for(let k of b.children||[])M(k);w.sort((k,C)=>(k.y??0)-(C.y??0)),s.set(b.metadata.pageNumber,w)}let f=new Set,c=new Map,u=b=>{let w=c.get(b);if(w)return w;let M=QTe(b.text||\"\")||\"section\",k=M;if((o.get(M)||0)>1||f.has(M)){let T=2;for(k=`${M}-${T}`;f.has(k)||(o.get(k)||0)>0;)k=`${M}-${++T}`}f.add(k),c.set(b,k);let C=b.metadata??(b.metadata={level:1});return C.anchorIds=[k,...C.anchorIds||[]],k},p=t.targets.map(b=>{let w=b.pageIndex+1,M=r.get(w),k=s.get(w);if(b.pdfY!=null&&M&&M.rotation===0&&k){let C=k.filter(T=>T.y!==void 0);if(C.length){let T=M.authoredY1-b.pdfY,R=null,B=1/0;for(let O of C){let N=Math.abs(O.y-T);N<B&&(B=N,R=O.node)}if(R&&B<=M.authoredH*.5)return`#${u(R)}`}}return`#page=${w}`}),g=b=>{let w=[b];for(;w.length;){let M=w.pop(),k=M.metadata;if(k&&typeof k.link==\"string\"){let C=/^#__pdfsec_(\\d+)$/.exec(k.link);C&&(k.link=p[Number(C[1])]??\"#internal\")}for(let C of M.children||[])w.push(C);for(let C of M.notes||[])w.push(C);for(let C of M.comments||[])w.push(C)}};for(let b of n)for(let w of b)g(w)}async function jlt(i,e,t,n,r,s,o,f){let c=await e.getPage(t),u=(c.rotate%360+360)%360,p=c.getViewport({scale:1,rotation:0}),g=p.width,b=p.height,w=Array.isArray(p.viewBox)?p.viewBox[3]:b,M=u%180===0?g:b,k=u%180===0?b:g,C=await c.getTextContent({includeMarkedContent:!0,disableNormalization:!r.normalizeText}),T=C.styles||{},R=new Set;for(let h of C.items)XTe(h)&&h.fontName&&R.add(h.fontName);let B=[...R].some(h=>!s.has(h)),O=null;if(B||n.extractAttachments||r.extractTextColor)try{O=await c.getOperatorList()}catch{O=null}for(let h of R)s.has(h)||s.set(h,await vlt(h,c.commonObjs,T));let N=r.extractTextColor&&O?STe(ATe(O,p.transform,i.OPS)):null,{links:L,highlights:D}=await Mlt(c,p,e,n,o,f),F=[],U=[];for(let h of C.items){if(!XTe(h)){let q=h.type;q===\"beginMarkedContent\"||q===\"beginMarkedContentProps\"?F.push({id:h.id??null,tag:h.tag??null}):q===\"endMarkedContent\"&&F.pop();continue}if(!h.str)continue;let d=s.get(h.fontName)||{bold:!1,italic:!1,ascent:.8,descent:-.2},m=i.Util.transform(p.transform,h.transform),y=MTe(m,h.width||0,d.ascent,d.descent),S={};if(d.name&&(S.font=d.name),d.bold&&(S.bold=!0),d.italic&&(S.italic=!0),S.size=`${Math.round(y.fontSize*2)/2}pt`,N){let q=N(y.x,y.yBaseline,y.fontSize,y.width);q&&!wlt(q)&&(S.color=q)}if(D.length){let q=Alt(y.x,y.yTop,y.width,y.height,D);q&&(S.backgroundColor=q)}let _=null,v=!1;for(let q=F.length-1;q>=0;q--)F[q].tag===\"Artifact\"&&(v=!0),_===null&&F[q].id!==null&&(_=F[q].id);let l=h.dir===\"rtl\"||h.dir===\"ttb\"?h.dir:\"ltr\",x=y.angle===-1?0:y.angle,I=h.str.length,j=x===0&&I>0?Elt(y.x,y.width,y.yTop,y.height,I,L):[{start:0,end:I,link:_lt(y.x,y.yTop,y.width,y.height,L)}];for(let q of j){let G=h.str.slice(q.start,q.end);if(!G)continue;let Y=y.x+(I?q.start/I*y.width:0),te=I?(q.end-q.start)/I*y.width:y.width;U.push({text:G,x:Y,yTop:y.yTop,yBaseline:y.yBaseline,width:te,height:y.height,fontSize:y.fontSize,dir:l,angle:x,mcid:_,inArtifact:v,formatting:S,link:q.link})}}let A=n.extractAttachments?await Nlt(i,c,p,n,t,O):[],a=null;if(r.useTags)try{a=await c.getStructTree()}catch{a=null}if(typeof c.cleanup==\"function\")try{c.cleanup()}catch{}return{pageNumber:t,width:M,height:k,authoredW:g,authoredH:b,authoredY1:w,rotation:u,runs:U,images:A,structTree:a}}async function Nlt(i,e,t,n,r,s){let o=[];try{let f=s||await e.getOperatorList(),c=f.fnArray,u=f.argsArray,p=Z3(),g=[],b=0,w=async(M,k,C=p)=>{if(!M)return;if(pp&&!M.data&&M.bitmap)try{let R=document.createElement(\"canvas\");R.width=M.width,R.height=M.height;let B=R.getContext(\"2d\");B&&(B.drawImage(M.bitmap,0,0),M.data=B.getImageData(0,0,M.width,M.height).data,M.kind=3)}catch(R){Di(\"IMAGE_PROCESSING_FAILED\",n,void 0,R)}if(!(M.data&&M.width>0&&M.height>0))return;if(M.width*M.height>4e7){Di(\"IMAGE_PROCESSING_FAILED\",n,`image on page ${r} is too large to extract (${M.width}x${M.height} pixels)`);return}let T=Dlt(t,C);try{let R=mlt(M.data,M.width,M.height,M.kind),B=plt(M.width,M.height,new Uint8Array(R));o.push({name:k,bounds:T,png:B,pixelWidth:M.width,pixelHeight:M.height})}catch(R){Di(\"IMAGE_EXTRACTION_FAILED\",n,`on page ${r}`,R)}};for(let M=0;M<c.length;M++){let k=c[M];if(k===i.OPS.save){g.push(p);continue}if(k===i.OPS.restore){g.length&&(p=g.pop());continue}if(k===i.OPS.transform){let C=H7(u[M]);C&&(p=$7(p,C));continue}if(k===i.OPS.paintFormXObjectBegin){g.push(p);let C=H7(u[M]?.[0]);C&&(p=$7(p,C));continue}if(k===i.OPS.paintFormXObjectEnd){g.length&&(p=g.pop());continue}if(k===i.OPS.dependency)for(let C of u[M])try{let T=typeof C==\"string\"&&C.startsWith(\"g_\")?e.commonObjs:e.objs;if(T.has(C))continue;await new Promise(R=>{let B=setTimeout(R,500);T.get(C,()=>{clearTimeout(B),R()})})}catch(T){Di(\"DEPENDENCY_LOAD_FAILED\",n,C,T)}if(k===i.OPS.paintImageXObject||k===i.OPS.paintImageXObjectRepeat){let C=u[M][0],T=p;if(k===i.OPS.paintImageXObjectRepeat){let R=u[M],B=R[3];typeof R[1]==\"number\"&&typeof R[2]==\"number\"&&B&&B.length>=2&&(T=$7(p,[R[1],0,0,R[2],B[0],B[1]]))}try{let R=e.objs.has(C),B=e.objs;if(!R&&e.commonObjs.has(C)&&(R=!0,B=e.commonObjs),!R)continue;let O=await new Promise(N=>B.get(C,L=>N(L)));await w(O,C,T)}catch{}continue}if(k===i.OPS.paintInlineImageXObject){try{await w(u[M][0],`inline_p${r}_${b++}`)}catch{}continue}}}catch(f){Di(\"IMAGE_EXTRACTION_FAILED\",n,`from page ${r}`,f)}return o}function Dlt(i,e){let[t,n,r,s,o,f]=e,c=[o,o+t,o+r,o+t+r],u=[f,f+n,f+s,f+n+s],p=[Math.min(...c),Math.min(...u),Math.max(...c),Math.max(...u)],[g,b,w,M]=BV(i,p);return{x:g,y:b,width:w-g,height:M-b}}var rIe=async(i,e)=>{Pr(e.abortSignal);let t=await xTe(),n=glt(e),r=e.pdfWorkerSrc;if(pp)t.GlobalWorkerOptions.workerSrc=r;else{t5(\"pdf-worker-auto-resolution\");let p=!1;if(r!==hp.pdfWorkerSrc&&r!==\"\")t.GlobalWorkerOptions.workerSrc=r,p=!0;else if(globalThis.pdfjsWorker)p=!0;else try{let g=H1.resolve(\"pdfjs-dist/legacy/build/pdf.worker.mjs\"),{pathToFileURL:b}=await Promise.resolve().then(()=>(AJ(),MJ));t.GlobalWorkerOptions.workerSrc=b(g).href,p=!0}catch(g){Di(\"PDF_WORKER_FALLBACK\",e,void 0,g)}p||(t.GlobalWorkerOptions.workerSrc=r)}let s=e.onPassword,o=3,f=e.password||void 0,c=0,u=e.extractAttachments?4e7:1;for(;;){Pr(e.abortSignal);let p=t.getDocument({data:new Uint8Array(i),verbosity:0,isEvalSupported:!1,maxImageSize:u,password:f}),g;try{g=await p.promise}catch(b){try{await p.destroy()}catch{}if(b?.name===\"PasswordException\"){let M=t.PasswordResponses?.NEED_PASSWORD,k=b.code===M?\"required\":\"incorrect\";if(s&&c<o){c++;let C=await s(k);if(C){f=C;continue}}throw Kr(k===\"required\"?\"PASSWORD_REQUIRED\":\"PASSWORD_INCORRECT\",e)}let w=b instanceof Error?b.message:String(b);throw w.includes(\"workerSrc\")||w.includes('No \"GlobalWorkerOptions.workerSrc\" specified')?Kr(\"PDF_WORKER_MISSING\",e):b}try{return await Olt(t,g,e,n)}finally{try{await p.destroy()}catch{}}}};async function Olt(i,e,t,n){let r=[],s=[],o=e.numPages,f=await e.getMetadata().catch(()=>({info:{}})),c=f.info||{},u={pages:o,title:c?.Title,author:c?.Author,subject:c?.Subject,description:c?.Subject,keywords:c?.Keywords,created:C0(c?.CreationDate),modified:C0(c?.ModDate)};typeof c?.Language==\"string\"&&(u.language=c.Language);let p=new Set([\"Title\",\"Author\",\"Subject\",\"Keywords\",\"Creator\",\"Producer\",\"CreationDate\",\"ModDate\",\"Trapped\",\"IsAcroFormPresent\",\"IsXFAPresent\",\"IsCollectionPresent\",\"IsSignaturesPresent\",\"PDFFormatVersion\"]);if(c){u.nativeProperties={};for(let[S,_]of Object.entries(c))if(S===\"Custom\"&&typeof _==\"object\"&&!Array.isArray(_)&&!(_ instanceof Date)&&_!==null)for(let[v,l]of Object.entries(_))u.nativeProperties[v]=l;else u.nativeProperties[S]=_;let y={};for(let S of Object.keys(c)){if(p.has(S))continue;let _=c[S];if(_!=null){if(S===\"Custom\"&&typeof _==\"object\"&&!Array.isArray(_)&&!(_ instanceof Date)){for(let[v,l]of Object.entries(_))l!=null&&(typeof l==\"string\"||typeof l==\"number\"||typeof l==\"boolean\"||l instanceof Date)&&(y[v]=l);continue}(typeof _==\"string\"||typeof _==\"number\"||typeof _==\"boolean\"||_ instanceof Date)&&(y[S]=_)}}Object.keys(y).length>0&&(u.customProperties=y)}if(f.metadata){u.nativeProperties||(u.nativeProperties={});let y=f.metadata;u.nativeProperties.XMP=typeof y.getAll==\"function\"?y.getAll():y}let g=null;try{g=await e.getMarkInfo()}catch{g=null}u.nativeProperties||(u.nativeProperties={}),u.nativeProperties.tagged=!!(g&&g.Marked),g&&(u.nativeProperties.markInfo=g);try{let y=await e.getPermissions();u.nativeProperties.permissions=y?Tlt(i,y):\"all\"}catch{}try{let y=await e.getOptionalContentConfig(),S=Ilt(y);S.length&&(u.nativeProperties.layers=S)}catch{}try{let y=await e.getFieldObjects();if(y){let S={};for(let _ of Object.keys(y)){let v=y[_],l=Array.isArray(v)?v[0]:v;if(!l||typeof l!=\"object\")continue;let x={value:l.value,type:l.type};l.defaultValue!==void 0&&l.defaultValue!==null&&(x.defaultValue=l.defaultValue),S[_]=x}Object.keys(S).length&&(u.nativeProperties.formFields=S)}}catch{}let b=null;try{b=await e.getPageLabels()}catch{b=null}try{let y=await e.getAttachments();if(y&&t.extractAttachments)for(let S in y){let _=y[S];s.push(Yc(_.filename,xt.from(_.content)))}}catch(y){Di(\"ATTACHMENT_EXTRACTION_FAILED\",t,void 0,y)}let w=blt(t.pdfParserConfig?.pageRange,o),M=new Map,k=new Map,C=new bde,T=[];for(let y of w){Pr(t.abortSignal);try{T.push(await jlt(i,e,y,t,n,M,k,C))}catch(S){Di(\"PAGE_LOAD_FAILED\",t,y,S)}}let R=T.flatMap(y=>y.runs),B={...n,includeBounds:!0},O=TTe(R,B,t.newlineDelimiter);if(Clt(R,t),!t.ocr){let y=w.length,S=R.reduce((_,v)=>_+v.text.replace(/\\s/g,\"\").length,0);y>0&&S<Math.max(10,y)&&Di(\"PDF_NO_TEXT_EXTRACTED\",t,y)}let N=!!(g&&g.Marked),L=N&&!g.Suspects,D=!1,F=y=>{D||(D=!0,Di(\"PDF_STRUCT_TREE_UNRELIABLE\",t,y))};n.useTags&&N&&!L&&F(\"the document flags its tags as suspect\");let U=[],A=[],a={n:0},h=0;for(let y of T){Pr(t.abortSignal);let S={pageNumber:y.pageNumber,authoredW:y.authoredW,authoredH:y.authoredH,rotation:y.rotation},_={...S,rotation:0},{header:v,footer:l,body:x}=qlt(y),I=new Set(x),j=y.runs.filter(te=>!te.inArtifact||I.has(te)),q=null,G=!1;if(n.useTags&&L&&y.structTree){let te=new Map;for(let X of j){if(!X.mcid)continue;let ne=te.get(X.mcid);ne?ne.push(X):te.set(X.mcid,[X])}let ee=[],H=new Set;try{({nodes:ee,coveredMcids:H}=LTe(y.structTree,te,_,O,{ignoreNotes:t.ignoreNotes,listCounter:a}))}catch{F(\"the tag tree could not be processed\")}let W=new Set(j.filter(X=>!X.inArtifact&&X.text.trim()&&X.mcid).map(X=>X.mcid)),fe=0;for(let X of W)H.has(X)&&fe++;if((W.size?fe/W.size:1)>=.7){q=ee,G=!0;let X=j.filter(ne=>ne.text.trim()&&(!ne.mcid||!H.has(ne.mcid)));if(X.length){for(let ne of RV(X,_,O,B)){let se=ne.bounds?.y??1/0,oe=q.findIndex(ke=>(ke.bounds?.y??1/0)>se);oe<0?q.push(ne):q.splice(oe,0,ne)}X.some(ne=>!ne.inArtifact)&&F(\"some text on a page was outside the tag tree\")}}else F(\"the tag tree covered too little of the page text\")}q||(q=RV(j,_,O,B)),G&&(q=NTe(q));for(let te of y.images){let ee=await Llt(te,y.pageNumber,++h,t,s);if(!ee)continue;let H=ee.bounds?.y??1/0,W=q.findIndex(fe=>fe.type!==\"image\"&&(fe.bounds?.y??1/0)>H);W<0?q.push(ee):q.splice(W,0,ee)}if(!t.ignoreHeadersAndFooters){let te=[],ee=[];for(let H of RV(v,_,O,B,!1))te.push(eIe(H,\"header\"));for(let H of RV(l,_,O,B,!1))ee.push(eIe(H,\"footer\"));gde(te,S,n.includeBounds),gde(ee,S,n.includeBounds),U.push(...te),A.push(...ee)}gde(q,S,n.includeBounds);let Y={type:\"page\",children:q,text:q.map(te=>te.text).join(t.newlineDelimiter),metadata:{pageNumber:y.pageNumber}};if(n.includeBounds&&Y.type===\"page\"&&Y.metadata&&(Y.metadata.pageWidth=Math.round(y.width*100)/100,Y.metadata.pageHeight=Math.round(y.height*100)/100,y.rotation&&(Y.metadata.rotation=y.rotation)),Y.type===\"page\"&&Y.metadata){let te=b?.[y.pageNumber-1];te&&te!==String(y.pageNumber)&&(Y.metadata.pageLabel=te)}r.push(Y)}let d;if(!t.ignoreInternalLinks)try{d=await Rlt(e,k,C,t)}catch{Di(\"PDF_OUTLINE_TRUNCATED\",t,\"it could not be read\")}Blt(r,T,C,[r,U,A,d??[]]);let m=U.length||A.length||d?{...U.length?{headers:U}:{},...A.length?{footers:A}:{},...d?{outline:d}:{}}:void 0;return So(\"pdf\",u,r,s,t,m)}function RV(i,e,t,n,r=!0){let s=cde(i,n),{tables:o,consumed:f}=r?jTe(s,e,t):{tables:[],consumed:new Set},c=f.size?s.filter(p=>!f.has(p)):s,u=[];for(let p of CTe(c,n))u.push(...OTe(p,e,t));for(let p of o){let g=p.node.bounds?.y??1/0,b=u.findIndex(w=>(w.bounds?.y??1/0)>g);b<0?u.push(p.node):u.splice(b,0,p.node)}return u.push(...Plt(i,e,n)),u}function Plt(i,e,t){let n=[];for(let r of[90,270,180]){let s=i.filter(u=>u.angle===r&&u.text.trim().length>0);if(!s.length)continue;let o=\"\";for(let u of s)o&&!/\\s$/.test(o)&&!/^\\s/.test(u.text)&&(o+=\" \"),o+=u.text;if(o=o.replace(/\\s+/g,\" \").trim(),!o)continue;let f={type:\"paragraph\",text:o,children:[{type:\"text\",text:o}]},c=Qh(s.map(u=>({x:u.x,y:u.yTop,width:u.width,height:u.height})));if(t.includeBounds&&c){let u=X_(Y_(c,e.rotation,e.authoredW,e.authoredH));f.bounds=u,f.children&&f.children[0]&&(f.children[0].bounds=u)}n.push(f)}return n}function qlt(i){let e=[],t=[],n=[],r=i.rotation%180===0?i.authoredH:i.authoredW;for(let s of i.runs){if(!s.inArtifact||!s.text.trim())continue;let o={x:s.x,y:s.yTop,width:s.width,height:s.height},f=Y_(o,i.rotation,i.authoredW,i.authoredH).y;f<.15*r?e.push(s):f>.85*r?t.push(s):n.push(s)}return{header:e,footer:t,body:n}}function gde(i,e,t){if(t&&e.rotation===0)return;let n=[...i];for(;n.length;){let r=n.pop();r.bounds&&(t?r.bounds=X_(Y_(r.bounds,e.rotation,e.authoredW,e.authoredH)):delete r.bounds);for(let s of r.children||[])n.push(s);for(let s of r.notes||[])n.push(s);for(let s of r.comments||[])n.push(s)}}function eIe(i,e){return{type:e,text:i.text,children:i.children,bounds:i.bounds,metadata:{type:\"default\"}}}async function Llt(i,e,t,n,r){if(!n.extractAttachments)return null;let s=`pdf_image_p${e}_${t}.png`;try{let o=i.png,f=Yc(s,o);if(f.mimeType=\"image/png\",n.ocr&&i.pixelWidth>=10&&i.pixelHeight>=10)try{f.ocrText=(await R0(o,{...n.ocrConfig})).trim()}catch(p){Di(\"OCR_FAILED\",n,s,p)}r.push(f);let c={attachmentName:s},u={type:\"image\",text:f.ocrText||\"\",metadata:c};return u.bounds=X_(i.bounds),u}catch(o){return Di(\"IMAGE_EXTRACTION_FAILED\",n,s,o),null}}gt();var iIe=async(i,e)=>{Pr(e.abortSignal);let t=/ppt\\/(notesSlides|slides)\\/(notesSlide|slide)\\d+.xml/g,n=/ppt\\/slides\\/slide\\d+.xml/g,r=/ppt\\/slides\\/_rels\\/slide\\d+\\.xml\\.rels/,s=/lide(\\d+)\\.xml/,o=/ppt\\/media\\/.*/,f=/ppt\\/charts\\/chart\\d+\\.xml/,c=/docProps\\/core\\.xml/,u=/docProps\\/custom\\.xml/,p=/docProps\\/app\\.xml/,g=/ppt\\/comments\\/comment\\d+\\.xml/,b=/ppt\\/commentAuthors\\.xml/,w=/ppt\\/slideMasters\\/slideMaster\\d+\\.xml/,M=/ppt\\/presentation\\.xml/,k=await xh(i,te=>!!te.match(e.ignoreNotes?n:t)||!!te.match(c)||!!te.match(u)||!!te.match(p)||!!te.match(r)||!e.ignoreComments&&(!!te.match(g)||!!te.match(b))||!e.ignoreSlideMasters&&!!te.match(w)||!!te.match(M)||!!e.extractAttachments&&(!!te.match(o)||!!te.match(f)),e.decompressionLimits,e);lw(k,te=>!!te.match(M),e,{fileType:\"pptx\",part:\"ppt/presentation.xml\"}),k.some(te=>!!te.path.match(n))||Di(\"NO_SLIDES_FOUND\",e);let C=k.find(te=>te.path.match(c)),T=C?ow(C.content.toString()):{},R=k.find(te=>te.path.match(u));if(R){let te=y5(R.content.toString());Object.keys(te).length>0&&(T.customProperties=te)}let B=k.find(te=>te.path.match(p));if(B){let te=x5(B.content.toString());Object.keys(te).length>0&&(T.nativeProperties=te)}k.sort((te,ee)=>{let H=te.path.match(s),W=ee.path.match(s),fe=H?parseInt(H[1]):0,ie=W?parseInt(W[1]):0;return fe-ie});let O=[],N={},L={};if(!e.ignoreComments){let te=k.find(ee=>ee.path===\"ppt/commentAuthors.xml\");if(te){let ee=yi(te.content.toString()),H=Ht(ee,\"p:cmAuthor\");for(let W of H){let fe=W.getAttribute(\"id\");fe!==null&&(L[fe]={author:W.getAttribute(\"name\")||void 0,initials:W.getAttribute(\"initials\")||void 0})}}}let D=0,F=0,U=!1,A=null,a=0,h={},d=(te,ee)=>{let H=[],W=Ht(te,\"a:tr\");for(let fe=0;fe<W.length;fe++){let ie=W[fe],X=[],ne=Ht(ie,\"a:tc\");for(let oe=0;oe<ne.length;oe++){let ke=ne[oe],le=[],de=\"\",nt=Vt(ke,\"a:txBody\");if(nt){let ue=Ht(nt,\"a:p\");for(let ye of ue){let ot={type:\"paragraph\",text:\"\",children:[],metadata:{}};e.includeRawContent&&(ot.rawContent=Pi(ye,ee,e));let z=Ht(ye,\"a:r\");for(let P of z){let $=Vt(P,\"a:t\");if($&&$.childNodes[0]){let K=$.childNodes[0].nodeValue||\"\";ot.text+=K;let Q=Vt(P,\"a:rPr\"),he={};if(Q){Q.getAttribute(\"b\")===\"1\"&&(he.bold=!0),Q.getAttribute(\"i\")===\"1\"&&(he.italic=!0),Q.getAttribute(\"u\")===\"sng\"&&(he.underline=!0),Q.getAttribute(\"strike\")===\"sngStrike\"&&(he.strikethrough=!0);let ae=Q.getAttribute(\"sz\");ae&&(he.size=(parseInt(ae)/100).toString()+\"pt\");let ce=Vt(Q,\"a:solidFill\");if(ce){let pe=Vt(ce,\"a:srgbClr\");if(pe){let Me=pe.getAttribute(\"val\");Me&&(he.color=\"#\"+Me)}}let tt=Vt(Q,\"a:latin\");if(tt){let pe=tt.getAttribute(\"typeface\");pe&&(he.font=pe)}}ot.children?.push({type:\"text\",text:K,formatting:he})}}le.push(ot),de+=ot.text}}let ge,me=Vt(ke,\"a:tcPr\");if(me){for(let ue of Array.from(me.childNodes))if(Oi(ue)&&ue.nodeName===\"a:solidFill\"){let ye=Vt(ue,\"a:srgbClr\");if(ye){let ot=ye.getAttribute(\"val\");ot&&(ge=\"#\"+ot)}break}}let lt={type:\"cell\",text:de,children:le,metadata:{row:fe,col:oe,...ge?{backgroundColor:ge}:{}}};X.push(lt)}let se={type:\"row\",children:X};H.push(se)}return{type:\"table\",children:H}},m=(te,ee,H)=>{let W=Vt(te,\"a:blip\");if(!W)return null;let fe=W.getAttribute(\"r:embed\");if(!fe)return null;let ie=N[ee]?.[fe];if(!ie||ie.type!==\"image\")return null;let X=ie.target,ne=Vt(te,\"p:nvPicPr\"),oe=(ne?Vt(ne,\"p:cNvPr\"):null)?.getAttribute(\"descr\")||void 0;return{type:\"image\",text:\"\",metadata:{attachmentName:X,altText:oe}}},y=(te,ee,H)=>{let W=Vt(te,\"a:graphicData\");if(!W||!(W.getAttribute(\"uri\")===\"http://schemas.openxmlformats.org/drawingml/2006/chart\"))return null;let X=Vt(W,\"c:chart\");if(!X)return null;let ne=X.getAttribute(\"r:id\");if(!ne)return null;let se=N[ee]?.[ne];if(!se||se.type!==\"chart\")return null;let ke={type:\"chart\",text:\"\",metadata:{attachmentName:se.target}};return e.includeRawContent&&(ke.rawContent=Pi(te,H,e)),ke},S=(te,ee,H)=>{let W=Vt(te,\"a:tbl\");if(W){let fe=d(W,H);if(e.includeRawContent&&(fe.rawContent=Pi(te,H,e)),fe.children&&fe.children.length>0)return fe}if(te.getElementsByTagName(\"c:chart\").length>0){let fe=y(te,ee,H);if(fe)return fe}return null},_=(te,ee,H)=>{let W=[],fe=Vt(te,\"p:nvSpPr\"),ie=fe?Vt(fe,\"p:nvPr\"):null,X=ie?Vt(ie,\"p:ph\"):null,ne=X?X.getAttribute(\"type\"):\"body\",se=ne===\"title\"||ne===\"ctrTitle\",oe=Vt(te,\"p:txBody\");if(oe){let ke=Ht(oe,\"a:p\");for(let le=0;le<ke.length;le++){let de=ke[le],nt;se?nt={type:\"heading\",text:\"\",children:[],metadata:{level:1}}:nt={type:\"paragraph\",text:\"\",children:[],metadata:{}};let ge=Vt(de,\"a:pPr\"),me=!1,lt=\"unordered\",ue=0;if(ge){let z=ge.getAttribute(\"lvl\");z&&(ue=parseInt(z));let P=Vt(ge,\"a:buAutoNum\"),$=Vt(ge,\"a:buChar\"),K=Vt(ge,\"a:buBlip\"),Q=Vt(ge,\"a:bu\");P?(me=!0,lt=\"ordered\"):($||K||Q)&&(me=!0,lt=\"unordered\");let he=ge.getAttribute(\"algn\");if(he){let ae={l:\"left\",ctr:\"center\",r:\"right\",just:\"justify\"};ae[he]&&(nt.metadata.alignment=ae[he])}}if(me){let z=ue;if(!U||lt!==A){D++;for(let $ in h)delete h[$];F=0,h[z]=0}else if(z>a)F=0,h[z]=0;else if(z<a){for(let K in h){let Q=parseInt(K);Q>z&&delete h[Q]}F=(h[z]||0)+1,h[z]=F}else F=(h[z]||0)+1,h[z]=F;U=!0,A=lt,a=z,nt={type:\"list\",text:nt.text,children:nt.children,metadata:{listType:lt,indentation:z,listId:D.toString(),itemIndex:F,alignment:nt.metadata?.alignment||\"left\"}}}else U=!1,A=null,a=0;se&&nt.type===\"heading\"&&(nt.metadata={...nt.metadata,level:1}),e.includeRawContent&&(nt.rawContent=Pi(de,H,e));let ye=Array.from(de.childNodes),ot=nt;W.push(ot);for(let z of ye){if(!Oi(z))continue;let P=z,$=P.tagName;if($===\"a:r\"||$===\"a:fld\"){let K=Vt(P,\"a:t\");if(K&&K.childNodes[0]){let Q=K.childNodes[0].nodeValue||\"\";ot.text+=Q;let he=Vt(P,\"a:rPr\"),ae={};if(he){he.getAttribute(\"b\")===\"1\"&&(ae.bold=!0),he.getAttribute(\"i\")===\"1\"&&(ae.italic=!0),he.getAttribute(\"u\")===\"sng\"&&(ae.underline=!0),he.getAttribute(\"strike\")===\"sngStrike\"&&(ae.strikethrough=!0);let pe=he.getAttribute(\"sz\");pe&&(ae.size=(parseInt(pe)/100).toString()+\"pt\");let Me=Vt(he,\"a:solidFill\");if(Me){let yt=Vt(Me,\"a:srgbClr\");if(yt){let Ce=yt.getAttribute(\"val\");Ce&&(ae.color=\"#\"+Ce)}}let ft=Vt(he,\"a:highlight\");if(ft){let yt=Vt(ft,\"a:srgbClr\");if(yt){let Ce=yt.getAttribute(\"val\");Ce&&(ae.backgroundColor=\"#\"+Ce)}}let Ae=Vt(he,\"a:latin\");if(Ae){let yt=Ae.getAttribute(\"typeface\");yt&&(ae.font=yt)}let Be=he.getAttribute(\"baseline\");if(Be){let yt=parseInt(Be);yt<0&&(ae.subscript=!0),yt>0&&(ae.superscript=!0)}}let ce={type:\"text\",text:Q,formatting:ae},tt=Vt(P,\"a:hlinkClick\");if(tt){let pe=tt.getAttribute(\"r:id\"),Me=tt.getAttribute(\"action\"),ft,Ae;pe&&N[ee]&&N[ee][pe]&&N[ee][pe].type===\"hyperlink\"?(ft=N[ee][pe].target,Ae=\"external\"):pe&&N[ee]&&N[ee][pe]&&N[ee][pe].type===\"slide\"?(ft=N[ee][pe].target,Ae=\"internal\"):Me&&(ft=Me,Ae=\"internal\"),ft&&(ce.metadata={link:ft,linkType:Ae})}ot.children?.push(ce)}}else if($===\"a:br\")me?(ot={type:\"paragraph\",text:\"\",children:[],metadata:{paragraphIndentation:{left:ue},alignment:nt.metadata?.alignment||\"left\"}},e.includeRawContent&&(ot.rawContent=Pi(de,H,e)),W.push(ot)):(ot.text+=`\n`,ot.children?.push({type:\"text\",text:`\n`}));else{let Q=$===\"m:oMath\"||$===\"m:oMathPara\"?[P]:Ht(P,\"m:oMath\");for(let he of Q){let ae=cw(he);M5(ae)||(ot.text+=ae,ot.children?.push({type:\"code\",text:ae,metadata:{math:$===\"m:oMathPara\"?\"block\":\"inline\"}}))}}}}}return W.filter(ke=>ke.text?.trim()||ke.children&&ke.children.length>0)};function v(te,ee,H){let W=[];for(let fe of Array.from(te?.childNodes||[])){if(!Oi(fe))continue;let ie=fe,X=ie.tagName;if(X===\"p:sp\")W.push(..._(ie,ee,H));else if(X===\"p:pic\"){let ne=m(ie,ee,H);ne&&W.push(ne)}else if(X===\"p:graphicFrame\"){let ne=S(ie,ee,H);ne&&W.push(ne)}else X===\"p:grpSp\"&&W.push(...v(ie,ee,H))}return W}for(let te of k)if(te.path.match(r)){let ee=te.path.match(/slide(\\d+)\\.xml\\.rels/);if(ee){let H=parseInt(ee[1]);N[H]={};let W=yi(te.content.toString()),fe=Ht(W,\"Relationship\");for(let ie=0;ie<fe.length;ie++){let X=fe[ie].getAttribute(\"Id\"),ne=fe[ie].getAttribute(\"Type\"),se=fe[ie].getAttribute(\"Target\");if(X&&ne&&se){let oe=\"other\";ne.includes(\"relationships/image\")?oe=\"image\":ne.includes(\"relationships/hyperlink\")?oe=\"hyperlink\":ne.includes(\"relationships/chart\")?oe=\"chart\":ne.includes(\"relationships/slide\")?oe=\"slide\":ne.includes(\"relationships/notesSlide\")?oe=\"notes\":ne.includes(\"relationships/comments\")&&(oe=\"comments\");let ke=se;se.startsWith(\"http://\")||se.startsWith(\"https://\")||(ke=ke.split(\"/\").pop()||\"\"),N[H][X]={type:oe,target:ke}}}}}let l={},x=[];for(let te of k){if(Pr(e.abortSignal),te.path.match(o)||te.path.match(f)||te.path.match(r)||te.path.match(c)||te.path.match(p)||te.path.match(u)||te.path.includes(\"comment\")||te.path.match(M))continue;let ee=te.content.toString(),H=yi(ee,{locator:e.includeRawContent}),W=te.path.match(s),fe=W?parseInt(W[1]):0,ie=te.path.match(/slideMaster(\\d+)\\.xml/),X=ie?parseInt(ie[1]):0,ne=te.path.includes(\"notesSlide\"),se=te.path.includes(\"slideMaster\"),oe=ne?\"note\":se?\"slideMaster\":\"slide\",ke=se?X:fe,le;ne?le={type:\"note\",children:[],metadata:{slideNumber:ke,noteId:`slide-note-${fe}`}}:le={type:se?\"slideMaster\":\"slide\",children:[],metadata:{slideNumber:ke}},e.includeRawContent&&(le.rawContent=Pi(H,ee,e));let de=Vt(H,\"p:spTree\");if(de&&le.children?.push(...v(de,ke,ee)),le.children&&le.children.length>0){if(se)x.push(le);else if(ne)l[fe]||(l[fe]={type:\"slide\",children:[],metadata:{slideNumber:fe}}),l[fe].notes||(l[fe].notes=[]),l[fe].notes.push(le);else if(l[fe]?(l[fe].children=le.children,l[fe].rawContent=le.rawContent):l[fe]=le,!e.ignoreComments&&N[fe]){let nt=Object.values(N[fe]).filter(ge=>ge.type===\"comments\");for(let ge of nt){let me=k.find(lt=>lt.path.endsWith(ge.target));if(me){let lt=yi(me.content.toString()),ue=Ht(lt,\"p:cm\");for(let ye of ue){let ot=ye.getAttribute(\"authorId\"),z=ot!==null?L[ot]:void 0,P=Ht(ye,\"a:t\").map($=>$.textContent||\"\").join(\"\");P&&(l[fe].comments||(l[fe].comments=[]),l[fe].comments.push({type:\"comment\",text:P,children:[{type:\"text\",text:P,formatting:{}}],metadata:z&&z.author?{author:z.author}:void 0}))}}}}}}let I=Object.keys(l).map(Number).sort((te,ee)=>te-ee);for(let te of I)O.push(l[te]);let j=[],q=k.filter(te=>te.path.match(/ppt\\/media\\/.*/)),G=k.filter(te=>te.path.match(/ppt\\/charts\\/chart\\d+\\.xml/));if(e.extractAttachments){for(let ee of q){let H=Yc(ee.path.split(\"/\").pop()||\"image\",ee.content);if(j.push(H),e.ocr&&H.mimeType.startsWith(\"image/\"))try{H.ocrText=(await R0(ee.content,{...e.ocrConfig})).trim()}catch(W){Di(\"OCR_FAILED\",e,H.name,W)}}for(let ee of G){let H={type:\"chart\",mimeType:\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",data:ee.content.toString(\"base64\"),name:ee.path.split(\"/\").pop()||\"\",extension:\"xml\"};j.push(H);try{let W=await z6(ee.content);H.chartData=W}catch(W){Di(\"CHART_DATA_EXTRACTION_FAILED\",e,ee.path,W)}}let te=ee=>{for(let H of ee){if(\"attachmentName\"in(H.metadata||{})){let W=H.metadata,fe=j.find(ie=>ie.name===W.attachmentName);fe&&(H.type===\"image\"&&(fe.altText=W.altText,fe.ocrText&&(H.text=fe.ocrText)),H.type===\"chart\"&&(H.text=fe.chartData?.rawTexts.join(e.newlineDelimiter)))}H.children&&te(H.children)}};te(O)}let Y=x.length>0?{slideMasters:x}:void 0;return So(\"pptx\",T,O,j,e,Y)};gt();var Flt={pngblip:\"png\",jpegblip:\"jpeg\",gifblip:\"gif\",tiffblip:\"tiff\",dibitmap:\"bmp\",wbitmap:\"bmp\"},$lt={png:\"image/png\",jpeg:\"image/jpeg\",gif:\"image/gif\",tiff:\"image/tiff\",bmp:\"image/bmp\"},vde=class{constructor(e){be(this,\"index\",0);be(this,\"buffer\");be(this,\"codePage\",1252);be(this,\"decoders\",{});be(this,\"pendingBytes\",[]);be(this,\"length\");this.buffer=e,this.length=e.length}parse(){let e={type:\"group\",content:[]},t=[e];for(;this.index<this.length;){let n=this.buffer[this.index],r=t[t.length-1];if(n===123){this.index++,this.flushPendingText(r);let s={type:\"group\",content:[]};r.content.push(s),t.push(s)}else n===125?(this.index++,this.flushPendingText(r),t.length>1&&t.pop()):n===92?(this.index++,this.parseControl(r)):n===13||n===10?this.index++:this.parseText(r)}return this.flushPendingText(e),e}parseControl(e){if(this.index>=this.length)return;let t=this.buffer[this.index];if(t===123||t===125||t===92){this.pendingBytes.push(t),this.index++;return}if(t===39){if(this.index++,this.index+1<this.length){let f=String.fromCharCode(this.buffer[this.index],this.buffer[this.index+1]),c=parseInt(f,16);isNaN(c)||this.pendingBytes.push(c),this.index+=2}return}if(this.flushPendingText(e),t===42){e.content.push({type:\"control\",value:\"*\"}),this.index++;return}let n=\"\";for(;this.index<this.length;){let f=this.buffer[this.index];if(f>=97&&f<=122||f>=65&&f<=90)n+=String.fromCharCode(f),this.index++;else break}let r,s=!1,o=\"\";for(this.index<this.length&&this.buffer[this.index]===45&&(o+=\"-\",this.index++);this.index<this.length;){let f=this.buffer[this.index];if(f>=48&&f<=57)o+=String.fromCharCode(f),this.index++,s=!0;else break}if(s&&(r=parseInt(o,10)),n!==\"\"&&this.index<this.length&&this.buffer[this.index]===32&&this.index++,n===\"bin\"&&r!==void 0&&r>0){this.index+=r;return}n===\"ansicpg\"&&r!==void 0?this.codePage=r:n===\"ansi\"?this.codePage=1252:n===\"mac\"?this.codePage=1e4:n===\"pc\"?this.codePage=437:n===\"pca\"&&(this.codePage=850),e.content.push({type:\"control\",value:n,param:r}),(e.content.length===1&&e.type===\"group\"||e.content.length===2&&e.content[0].type===\"control\"&&e.content[0].value===\"*\")&&(e.destination=n)}parseText(e){for(;this.index<this.length;){let t=this.buffer[this.index];if(t===void 0||t===123||t===125||t===92||t===13||t===10)break;this.pendingBytes.push(t),this.index++}}flushPendingText(e){this.pendingBytes.length>0&&(e.content.push({type:\"text\",value:this.decodeBytes(this.pendingBytes,this.codePage)}),this.pendingBytes=[])}decodeBytes(e,t){let n=new Uint8Array(e);if(e.some(s=>s>127))try{return new TextDecoder(\"utf-8\",{fatal:!0}).decode(n)}catch{}if(!this.decoders[t]){let s=`windows-${t}`;t===1e4?s=\"macintosh\":t===437?s=\"ibm437\":t===850&&(s=\"ibm850\");try{this.decoders[t]=new TextDecoder(s)}catch{if(t!==1252)try{this.decoders[t]=new TextDecoder(\"windows-1252\")}catch{return String.fromCharCode(...e)}else return String.fromCharCode(...e)}}let r=this.decoders[t].decode(n);if(t===1252&&/[\\u0080-\\u009F]/.test(r)){let s={\"\\x80\":\"\\u20AC\",\"\\x82\":\"\\u201A\",\"\\x83\":\"\\u0192\",\"\\x84\":\"\\u201E\",\"\\x85\":\"\\u2026\",\"\\x86\":\"\\u2020\",\"\\x87\":\"\\u2021\",\"\\x88\":\"\\u02C6\",\"\\x89\":\"\\u2030\",\"\\x8A\":\"\\u0160\",\"\\x8B\":\"\\u2039\",\"\\x8C\":\"\\u0152\",\"\\x8E\":\"\\u017D\",\"\\x91\":\"\\u2018\",\"\\x92\":\"\\u2019\",\"\\x93\":\"\\u201C\",\"\\x94\":\"\\u201D\",\"\\x95\":\"\\u2022\",\"\\x96\":\"\\u2013\",\"\\x97\":\"\\u2014\",\"\\x98\":\"\\u02DC\",\"\\x99\":\"\\u2122\",\"\\x9A\":\"\\u0161\",\"\\x9B\":\"\\u203A\",\"\\x9C\":\"\\u0153\",\"\\x9E\":\"\\u017E\",\"\\x9F\":\"\\u0178\"};return r.replace(/[\\u0080-\\u009F]/g,o=>s[o]||o)}return r}},nIe=async(i,e)=>{Pr(e.abortSignal);let n=new vde(i).parse(),r=Hlt(n),s=Ult(n),o=[],f=[],c=[],u=[],p=[],g=[],b=[],w={},M=o,k=0,C=\"left\",T=!1,R,B,O,N=[],L,D,F=[],U=0,A=0,a=()=>F.length>0?F[F.length-1]:void 0,h=()=>{F.length===0&&F.push({rows:[],currentCells:[],currentCellContent:[],rowIndex:0})},d=!1,m=!1,y=0,S=[],_={isMergedContinuation:!1},v=0,l=0,x={},I=!1,j=!1,q,G,Y={},te=!1,ee,H,W={},fe={},ie,X=(Q,he)=>Q.bold!==he.bold||Q.italic!==he.italic||Q.underline!==he.underline||Q.strikethrough!==he.strikethrough||Q.size!==he.size||Q.font!==he.font||Q.color!==he.color||Q.backgroundColor!==he.backgroundColor||Q.subscript!==he.subscript||Q.superscript!==he.superscript,ne=()=>{if(b.length>0){let Q=b.join(\"\"),he={type:\"text\",text:Q,formatting:{...w}};ie&&(he.metadata={link:ie,linkType:ge(ie)}),p.push(he),u.push(Q),b=[]}},se=!1,oe=()=>{ne();let Q=u.length>0||p.length>0;if(d&&!m&&!se&&Q){let he=[...u],ae=[...p],ce=[...g];u=[],p=[],g=[],de(),u=he,p=ae,g=ce}if(Q){let he=u.join(\"\"),ae=\"paragraph\",ce;if(B===void 0&&p.length>0){let pe=p[0];if(pe.type===\"text\"&&pe.formatting?.bold){let Me=parseInt(pe.formatting.size||\"12\");Me>=14&&he.length<300&&(Me>=22?B=1:Me>=18?B=2:Me>=16?B=3:B=4)}}if(!T&&k>300){let pe=he.trim();(/^[\\u2022\\u00b7\\-\\u25cf\\u25cb]/.test(pe)||/^\\d+[.\\)]/.test(pe))&&(T=!0,R=/^\\d+[.\\)]/.test(pe)?\"ordered\":\"unordered\")}if(B!==void 0&&B>0)ae=\"heading\",ce={level:B},L=void 0,D=void 0;else if(T){ae=\"list\";let pe=O||L,Me=R||D||\"unordered\",ft=0;if(pe){fe[pe]||(fe[pe]={});let Ae=Object.keys(fe[pe]).map(Be=>parseInt(Be));for(let Be of Ae)Be>k&&delete fe[pe][Be];fe[pe][k]===void 0?fe[pe][k]=0:fe[pe][k]++,ft=fe[pe][k]}ce={listType:Me,indentation:k,listId:pe||\"\",itemIndex:ft,alignment:C},pe&&(L=pe),Me&&(D=Me)}let tt={type:ae,text:he,children:p,formatting:void 0,metadata:{...ce,anchorIds:N.length>0?[...N]:void 0}};e.includeRawContent&&g.length>0&&(tt.rawContent=g.join(\"\")),d&&m?(h(),a().currentCellContent.push(tt)):M.push(tt),u=[],p=[],g=[],N=[]}},ke=Q=>{oe();let he=Q||a();if(!he)return;let ae={type:\"cell\",text:he.currentCellContent.map(ce=>ce.text).join(`\n`),children:[...he.currentCellContent],metadata:{row:he.rowIndex,col:he.currentCells.length}};return he.currentCellContent=[],ae},le=Q=>{let he=Q||a();if(!he)return;let ae=ke(he);if(ae&&(ae.children&&ae.children.length>0||ae.text)&&he.currentCells.push(ae),he.currentCells.length>0){let ce={type:\"row\",text:he.currentCells.map(tt=>tt.text).filter(tt=>tt!==\"\").join(e.newlineDelimiter),children:[...he.currentCells]};he.rows.push(ce),he.currentCells=[],he.rowIndex++}},de=()=>{if(se)return;se=!0;let Q=a();if(!Q){se=!1;return}if(le(Q),Q.rows.length>0){y++;let he={type:\"table\",text:Q.rows.map(ae=>ae.text).join(`\n`),children:[...Q.rows]};F.length>1?F[F.length-2].currentCellContent.push(he):M.push(he)}F.pop(),F.length===0&&(d=!1,m=!1),se=!1},nt=Q=>{let he,ae=ce=>{if(ce.type===\"text\"){let tt=ce.value,pe=tt.match(/HYPERLINK\\s+\"([^\"]+)\"/i);if(pe)return pe[1];let Me=tt.match(/\"(https?:\\/\\/[^\"]+|mailto:[^\"]+|#[^\"]+)\"/);if(Me)return Me[1]}else if(ce.type===\"group\"){let tt=!1,pe,Me=!1;for(let ft of ce.content)if(ft.type===\"text\"){let Ae=ft.value.toUpperCase();Ae.includes(\"HYPERLINK\")&&(tt=!0),Ae.includes(\"\\\\L\")&&(Me=!0);let Be=ft.value.match(/\"([^\"]+)\"/);Be&&tt&&(pe=Be[1])}else if(ft.type===\"group\"){let Ae=ae(ft);Ae&&(pe=Ae)}if(pe)return Me&&!pe.startsWith(\"#\")?\"#\"+pe:pe}};for(let ce of Q.content)if(ce.type===\"group\"){let tt=ae(ce);if(tt)return tt}return he},ge=Q=>{let he=Q.trim();return he.startsWith(\"#\")||!/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(he)?\"internal\":\"external\"},me=Q=>{let he=\"\",ae=ce=>{if(ce.type===\"text\")he+=ce.value;else if(ce.type===\"group\")for(let tt of ce.content)ae(tt)};for(let ce of Q.content)ae(ce);return he},lt=Q=>{let he,ae=[];for(let pe of Q.content)if(pe.type===\"control\"){let Me=Flt[pe.value];Me&&(he=Me)}else pe.type===\"text\"?ae.push(pe.value.replace(/[^0-9a-fA-F]/g,\"\")):pe.type;let ce=ae.join(\"\");if(!he||ce.length===0)return;let tt=$lt[he];if(tt)try{let pe=xt.from(ce,\"hex\"),Me=he,ft=`image_${c.length+1}.${Me}`;return{type:\"image\",mimeType:tt,data:pe.toString(\"base64\"),name:ft,extension:Me}}catch{return}},ue=Q=>{if(!/^[a-zA-Z]/.test(Q.value))return`\\\\${Q.value}`;let he=`\\\\${Q.value}`;return Q.param!==void 0&&(he+=Q.param),he+=\" \",he},ye=Q=>{let he=\"\";for(let ae of Q.content)ae.type===\"text\"?he+=ae.value:ae.type===\"group\"&&(he+=ye(ae));return he.trim()},ot=Q=>Q.value.replace(/([\\\\{}])/g,\"\\\\$1\"),z=(Q,he,ae=0)=>{if(Q.type===\"group\"){let ce=[\"fonttbl\",\"colortbl\",\"stylesheet\",\"info\",\"macpict\",\"pmmetafile\",\"wmetafile\",\"dibitmap\",\"bitmap\",\"object\",\"nextGenerator\",\"header\",\"footer\",\"nonshppict\",\"xml\",\"private\",\"upnp\",\"ud\",\"filetbl\",\"operator\",\"author\",\"creatim\",\"revtim\",\"printim\",\"comment\",\"fldinst\",\"listtext\",\"pntext\"],tt=!1,pe=!1,Me=!1,ft=!1;if(Q.destination){if(Q.destination===\"footnote\")pe=!0;else if(Q.destination===\"field\"){let wt=nt(Q);wt&&(ne(),Me=!0,ie=wt)}else if(Q.destination===\"listtable\")I=!0;else if(I&&Q.destination===\"list\")j=!0,q=void 0,G=void 0;else if(Q.destination===\"listoverridetable\")te=!0;else if(te&&Q.destination===\"listoverride\")ee=void 0,H=void 0;else if(Q.destination===\"pict\")e.extractAttachments?ft=!0:tt=!0;else if(ce.includes(Q.destination))tt=!0;else if(Q.content.length>0&&Q.content[0].type===\"control\"&&Q.content[0].value===\"*\"){let wt=[\"fldinst\",\"nesttableprops\"];if(e.extractAttachments&&wt.push(\"shppict\",\"listpicture\"),!wt.includes(Q.destination||\"\"))if(Q.destination===\"bkmkstart\"){let Te=ye(Q);Te&&!N.includes(Te)&&N.push(Te),tt=!0}else Q.destination,tt=!0}}if(Q.destination===\"listtext\"||Q.destination===\"pntext\"){T||(k=0),T=!0;let wt=me(Q);if(wt){let Te=wt.trim();[\"\\xB7\",\"\\u2022\",\"o\",\"\\xA7\",\"\\u25A0\",\"\\u25A1\",\"\\u25CF\",\"\\u25CB\",\"\\u25C6\",\"\\u25C7\",\"\\u25BA\",\"\\u25B8\",\"\\xB7\",\"\\u2022\",\"\\u25CF\",\"\\u25CB\"].some(_e=>Te.includes(_e))||Te.length===1&&!/[0-9a-zA-Z]/.test(Te)?R=\"unordered\":(/^[0-9ivxlcdm]+[\\.\\)]/i.test(Te)||/^[a-z][\\.\\)]/i.test(Te))&&(R=\"ordered\")}tt=!0}if(tt)return;if(g.push(\"{\"),ft){let wt=lt(Q);wt&&(c.push(wt),!I&&!j&&(oe(),M.push({type:\"image\",text:\"\",metadata:{attachmentName:wt.name||`image_${c.length}`}})));for(let Te of Q.content)if(Te.type===\"control\")g.push(ue(Te));else if(Te.type===\"text\")g.push(ot(Te));else if(Te.type===\"group\"){let it=_t=>{for(let _e of _t.content)_e.type===\"control\"?g.push(ue(_e)):_e.type===\"text\"?g.push(ot(_e)):_e.type===\"group\"&&(g.push(\"{\"),it(_e),g.push(\"}\"))};it(Q)}g.push(\"}\");return}let Ae=M,Be,yt,Ce;if(pe){if(e.ignoreNotes)return;ne(),U++;let wt=\"footnote\";A===1?wt=\"endnote\":A===2&&(wt=Q.content.some(_t=>_t.type===\"control\"&&_t.value===\"ftnalt\")?\"endnote\":\"footnote\");let Te={type:\"note\",children:[],metadata:{noteId:U.toString(),noteType:wt}};if(p.length>0){let it=p[p.length-1];it.notes||(it.notes=[]),it.notes.push(Te)}else{let it={type:\"text\",text:\"\"};it.notes=[Te],p.push(it)}M=Te.children,Be=[...u],yt=[...p],Ce=[...g],u=[],p=[],g=[]}let Ee={...he};for(let wt of Q.content){if(wt.type===\"group\"&&wt.destination===\"fldinst\"){g.push(\"{\");let Te=it=>{for(let _t of it.content)_t.type===\"control\"?g.push(ue(_t)):_t.type===\"text\"?g.push(ot(_t)):_t.type===\"group\"&&(g.push(\"{\"),Te(_t),g.push(\"}\"))};Te(wt),g.push(\"}\");continue}z(wt,Ee,ae+1)}Q.destination===\"listtable\"?I=!1:Q.destination===\"list\"?(j=!1,q!==void 0&&G!==void 0&&(Y[q]=G)):Q.destination===\"listoverridetable\"?te=!1:te&&Q.destination===\"listoverride\"&&H!==void 0&&ee!==void 0&&(W[H]=ee),pe&&(oe(),M=Ae,u=Be,p=yt,g=Ce),Me&&(ne(),ie=void 0),g.push(\"}\")}else if(Q.type===\"text\"){if(I||te){g.push(ot(Q));return}X(w,he)&&(ne(),w={...he}),b.push(Q.value),g.push(ot(Q))}else if(Q.type===\"control\"){if(g.push(ue(Q)),I){if(Q.value===\"listid\")q=Q.param;else if(Q.value===\"levelnfc\"||Q.value===\"levelnfcn\"){let ce=Q.param!==void 0&&(Q.param===0||Q.param>=0&&Q.param<=4);(!G||G===\"unordered\"&&ce)&&(G=ce?\"ordered\":\"unordered\")}return}if(te){Q.value===\"listid\"?ee=Q.param:Q.value===\"ls\"&&(H=Q.param);return}if(Q.value===\"par\")oe(),w={...he};else if(Q.value===\"trowd\"){let ce=a();d&&ce&&ce.currentCellContent.length>0?(h(),F.push({rows:[],currentCells:[],currentCellContent:[],rowIndex:0})):d||(d=!0,h()),m=!0,S=[],_={isMergedContinuation:!1},v=0}else if(Q.value===\"clvmrg\")_.isMergedContinuation=!0;else if(Q.value===\"clmgf\")_.isMergedContinuation=!1;else if(Q.value===\"cellx\")S.push({..._}),_={isMergedContinuation:!1};else if(Q.value===\"cell\"){m=!0;let ce=!1;v<S.length&&(ce=S[v].isMergedContinuation),v++;let tt=ke();if(tt&&!ce){let pe=a();pe&&pe.currentCells.push(tt)}w={...he}}else if(Q.value===\"nestcell\"){if(F.length>1){let tt=a();tt&&(tt.rows.length>0||tt.currentCells.length>0)&&de()}m=!0;let ce=ke();if(ce){let tt=a();tt&&tt.currentCells.push(ce)}w={...he}}else if(Q.value===\"row\")le(),w={...he},v=0,m=!1;else if(Q.value===\"nestrow\")F.length>1&&de(),le(),w={...he},v=0;else if(Q.value===\"intbl\")d=!0,m=!0,h();else if(Q.value===\"pard\")m=!1,k=0,C=\"left\",T=!1,R=void 0,B=void 0,O=void 0,he.backgroundColor=void 0;else if(Q.value===\"tab\")X(w,he)&&(ne(),w={...he}),b.push(\"\t\");else if(Q.value===\"line\")X(w,he)&&(ne(),w={...he}),b.push(`\n`);else if(Q.value===\"lquote\")X(w,he)&&(ne(),w={...he}),b.push(\"\\u2018\");else if(Q.value===\"rquote\")X(w,he)&&(ne(),w={...he}),b.push(\"\\u2019\");else if(Q.value===\"ldblquote\")X(w,he)&&(ne(),w={...he}),b.push(\"\\u201C\");else if(Q.value===\"rdblquote\")X(w,he)&&(ne(),w={...he}),b.push(\"\\u201D\");else if(Q.value===\"u\"){if(Q.param!==void 0){let ce=Q.param;ce<0&&(ce+=65536),X(w,he)&&(ne(),w={...he}),b.push(String.fromCharCode(ce))}}else if(Q.value===\"b\")he.bold=Q.param!==0;else if(Q.value===\"i\")he.italic=Q.param!==0;else if(Q.value===\"ul\")he.underline=Q.param!==0;else if(Q.value===\"ulnone\")he.underline=!1;else if(Q.value===\"strike\")he.strikethrough=Q.param!==0;else if(Q.value===\"plain\")he.bold=!1,he.italic=!1,he.underline=!1,he.strikethrough=!1,he.subscript=!1,he.superscript=!1,he.size=void 0,he.font=void 0,he.color=void 0,he.backgroundColor=void 0;else if(Q.value===\"fs\")Q.param!==void 0&&(he.size=(Q.param/2).toString()+\"pt\");else if(Q.value===\"f\")Q.param!==void 0&&r[Q.param]&&(he.font=r[Q.param]);else if(Q.value===\"cf\")Q.param!==void 0&&s[Q.param]&&(he.color=s[Q.param]);else if(Q.value===\"fet\")Q.param!==void 0&&(A=Q.param);else if(Q.value===\"cb\"||Q.value===\"highlight\"||Q.value===\"chcbpat\"||Q.value===\"cbpat\")Q.param!==void 0&&s[Q.param]&&(he.backgroundColor=s[Q.param]);else if(Q.value===\"sub\")he.subscript=!0,he.superscript=!1;else if(Q.value===\"super\")he.superscript=!0,he.subscript=!1;else if(Q.value===\"nosupersub\")he.subscript=!1,he.superscript=!1;else if(Q.value===\"li\"){if(Q.param!==void 0){let ce=Math.round(Q.param/720);T||(k=ce)}}else if(Q.value===\"ls\"){if(Q.param!==void 0){T||(k=0),T=!0,x[Q.param]||(l++,x[Q.param]=`rtf-list-${l}`),O=x[Q.param];let ce=W[Q.param]!==void 0?W[Q.param]:Q.param;Y[ce]&&(R=Y[ce])}}else Q.value===\"ilvl\"?Q.param!==void 0&&(T=!0,k=Q.param):Q.value===\"pnlvl\"?(T=!0,Q.param!==void 0&&(k=Q.param)):Q.value===\"levelnfc\"||Q.value===\"pnf\"?Q.param!==void 0&&(T=!0,Q.param===23?R=\"unordered\":R=\"ordered\"):Q.value===\"pndec\"||Q.value===\"pnord\"||Q.value===\"pnlcltr\"||Q.value===\"pnucltr\"?(T||(k=0),T=!0,R=\"ordered\"):Q.value===\"pnbullet\"||Q.value===\"pncard\"?(T||(k=0),T=!0,R=\"unordered\"):Q.value===\"s\"?Q.param!==void 0&&Q.param>=1&&Q.param<=9&&(B=Q.param):Q.value===\"ql\"?C=\"left\":Q.value===\"qc\"?C=\"center\":Q.value===\"qr\"?C=\"right\":Q.value===\"qj\"&&(C=\"justify\")}};z(n,{});let P=a();if((d||P&&(P.rows.length>0||P.currentCells.length>0))&&de(),oe(),e.ocr&&e.extractAttachments){for(let he of c)if(Pr(e.abortSignal),he.mimeType.startsWith(\"image/\"))try{let ae=xt.from(he.data,\"base64\");he.ocrText=(await R0(ae,{...e.ocrConfig})).trim()}catch(ae){Di(\"OCR_FAILED\",e,he.name,ae)}let Q=he=>{for(let ae of he){if(ae.type===\"image\"&&ae.metadata&&\"attachmentName\"in ae.metadata){let ce=ae.metadata,tt=c.find(pe=>pe.name===ce.attachmentName);tt&&(tt.ocrText&&(ae.text=tt.ocrText),tt.altText&&(ce.altText=tt.altText))}ae.children&&Q(ae.children)}};Q(o)}let $=Q=>{for(let he of Q){if(he.type===\"note\"&&he.children){let ae=ce=>ce.children&&ce.children.length>0?ce.children.map(ae).join(\"\"):ce.text||\"\";he.text=he.children.map(ae).join(\"\").trim()}he.children&&$(he.children)}};return $(o),$(f),So(\"rtf\",{},o,c,e,void 0)};function wde(i,e){for(let t of i.content)if(t.type===\"group\"){if(t.destination===e)return t;let n=wde(t,e);if(n)return n}return null}function Hlt(i){let e={},t=wde(i,\"fonttbl\");if(t){for(let n of t.content)if(n.type===\"group\"){let r,s=\"\";for(let o of n.content)o.type===\"control\"&&o.value===\"f\"?r=o.param:o.type===\"text\"&&(s+=o.value);r!==void 0&&s&&(e[r]=s.replace(/;$/,\"\").trim())}}return e}function Ult(i){let e={},t=wde(i,\"colortbl\");if(t){let n=0,r=0,s=0,o=0;for(let f of t.content)if(f.type===\"control\")f.value===\"red\"&&f.param!==void 0?r=f.param:f.value===\"green\"&&f.param!==void 0?s=f.param:f.value===\"blue\"&&f.param!==void 0&&(o=f.param);else if(f.type===\"text\"&&f.value===\";\"){let c=`#${r.toString(16).padStart(2,\"0\")}${s.toString(16).padStart(2,\"0\")}${o.toString(16).padStart(2,\"0\")}`;e[n]=c,n++,r=0,s=0,o=0}}return e}gt();var sIe=async(i,e)=>{Pr(e.abortSignal);let t=/word\\/document[\\d+]?.xml/,n=/word\\/footnotes[\\d+]?.xml/,r=/word\\/endnotes[\\d+]?.xml/,s=/word\\/comments[\\d+]?.xml/,o=/word\\/header\\d*\\.xml/,f=/word\\/footer\\d*\\.xml/,c=/word\\/numbering[\\d+]?.xml/,u=/(word\\/)?media\\/.*/,p=/docProps\\/core[\\d+]?.xml/,g=/docProps\\/custom\\.xml/,b=/docProps\\/app[\\d+]?.xml/,w=/word\\/_rels\\/document[\\d+]?.xml\\.rels/,M=/word\\/styles[\\d+]?.xml/,k=W=>{let fe={},ie=(ue,ye)=>{let ot=Vt(ue,ye);if(ot){let z=ot.getAttribute(\"w:val\");return z===null?!0:z===\"1\"||z===\"true\"||z===\"on\"}return null},X=ie(W,\"w:b\");X!==null&&(fe.bold=X);let ne=ie(W,\"w:i\");ne!==null&&(fe.italic=ne);let se=Vt(W,\"w:u\");if(se){let ue=se.getAttribute(\"w:val\");(!ue||ue!==\"none\")&&(fe.underline=!0)}let oe=ie(W,\"w:strike\"),ke=ie(W,\"w:dstrike\");oe!==null?fe.strikethrough=oe:ke!==null&&(fe.strikethrough=ke);let le=Vt(W,\"w:sz\");if(le){let ue=le.getAttribute(\"w:val\");ue&&(fe.size=(parseInt(ue,10)/2).toString()+\"pt\")}let de=Vt(W,\"w:color\");if(de){let ue=de.getAttribute(\"w:val\");ue&&ue!==\"auto\"&&(fe.color=\"#\"+ue)}let nt=Vt(W,\"w:shd\");if(nt){let ue=nt.getAttribute(\"w:fill\");ue&&ue!==\"auto\"&&(fe.backgroundColor=\"#\"+ue)}let ge=Vt(W,\"w:highlight\");if(ge){let ue=ge.getAttribute(\"w:val\");if(ue&&ue!==\"none\"){let ye={yellow:\"#FFFF00\",green:\"#00FF00\",cyan:\"#00FFFF\",magenta:\"#FF00FF\",blue:\"#0000FF\",red:\"#FF0000\",darkBlue:\"#00008B\",darkCyan:\"#008B8B\",darkGreen:\"#006400\",darkMagenta:\"#8B008B\",darkRed:\"#8B0000\",darkYellow:\"#808000\",darkGray:\"#A9A9A9\",lightGray:\"#D3D3D3\",black:\"#000000\"};fe.backgroundColor=ye[ue]||ue}}let me=Vt(W,\"w:rFonts\");if(me){let ue=me.getAttribute(\"w:ascii\")||me.getAttribute(\"w:hAnsi\");ue&&(fe.font=ue)}let lt=Vt(W,\"w:vertAlign\");if(lt){let ue=lt.getAttribute(\"w:val\");ue===\"subscript\"?fe.subscript=!0:ue===\"superscript\"&&(fe.superscript=!0)}return fe},C=W=>{let fe=Vt(W,\"w:ind\");if(fe){let ie={},X=fe.getAttribute(\"w:left\")||fe.getAttribute(\"w:start\"),ne=fe.getAttribute(\"w:right\")||fe.getAttribute(\"w:end\"),se=fe.getAttribute(\"w:firstLine\"),oe=fe.getAttribute(\"w:hanging\");return X&&(ie.left=parseInt(X,10)),ne&&(ie.right=parseInt(ne,10)),se&&(ie.firstLine=parseInt(se,10)),oe&&(ie.hanging=parseInt(oe,10)),Object.keys(ie).length>0?ie:void 0}},T=W=>{let fe=Vt(W,\"mc:Choice\");if(fe)return Array.from(fe.childNodes);let ie=Vt(W,\"mc:Fallback\");return Array.from(ie?ie.childNodes:W.childNodes)},R=await xh(i,W=>!!W.match(t)||!!W.match(n)||!!W.match(r)||!!W.match(c)||!!W.match(p)||!!W.match(g)||!!W.match(b)||!!W.match(w)||!!W.match(M)||!e.ignoreComments&&!!W.match(s)||!e.ignoreHeadersAndFooters&&(!!W.match(o)||!!W.match(f))||!!e.extractAttachments&&!!W.match(u),e.decompressionLimits,e);lw(R,W=>!!W.match(t),e,{fileType:\"docx\",part:\"word/document.xml\"});let B=R.find(W=>W.path.match(p)),O=B?ow(B.content.toString()):{},N=R.find(W=>W.path.match(g));if(N){let W=y5(N.content.toString());Object.keys(W).length>0&&(O.customProperties=W)}let L=R.find(W=>W.path.match(b));if(L){let W=x5(L.content.toString());Object.keys(W).length>0&&(O.nativeProperties=W,W.Pages&&typeof W.Pages==\"number\"&&(O.pages=W.Pages))}let D=new Map,F=new Map,U=new Map,A=new Map,a=[],h=R.filter(W=>W.path.match(u)),d=R.find(W=>W.path.match(w)),m={};if(d){let W=yi(d.content.toString()),fe=Ht(W,\"Relationship\");for(let ie of fe){let X=ie.getAttribute(\"Id\"),ne=ie.getAttribute(\"Target\");X&&ne&&(m[X]=ne)}}let y=R.find(W=>W.path.match(c)),S=Object.create(null);if(y){let W=yi(y.content.toString()),fe=Ht(W,\"w:num\"),ie=Ht(W,\"w:abstractNum\"),X={};for(let ne of ie){let se=ne.getAttribute(\"w:abstractNumId\");se&&(X[se]=ne)}for(let ne of fe){let se=ne.getAttribute(\"w:numId\"),ke=Vt(ne,\"w:abstractNumId\")?.getAttribute(\"w:val\");if(se&&ke&&X[ke]){S[se]={};let le=Ht(X[ke],\"w:lvl\");for(let nt of le){let ge=nt.getAttribute(\"w:ilvl\"),me=Vt(nt,\"w:numFmt\"),lt=Vt(nt,\"w:lvlText\"),ue=Vt(nt,\"w:start\");ge&&(S[se][ge]={numFmt:me?.getAttribute(\"w:val\")||\"decimal\",lvlText:lt?.getAttribute(\"w:val\")||\"\",start:parseInt(ue?.getAttribute(\"w:val\")||\"1\",10)})}let de=Ht(ne,\"w:lvlOverride\");for(let nt of de){let ge=nt.getAttribute(\"w:ilvl\");if(ge&&S[se][ge]){let me=Vt(nt,\"w:startOverride\");me&&(S[se][ge].start=parseInt(me.getAttribute(\"w:val\")||\"1\",10))}}}}}let _=R.find(W=>W.path.match(M)),v={};if(_){let W=yi(_.content.toString()),fe=Ht(W,\"w:style\");for(let ie of fe){let X=ie.getAttribute(\"w:styleId\");if(X){let ne=Vt(ie,\"w:rPr\"),se=Vt(ie,\"w:pPr\"),oe=ne?k(ne):{},ke,le,de;if(se){let nt=Vt(se,\"w:jc\");if(nt){let lt=nt.getAttribute(\"w:val\");(lt===\"left\"||lt===\"center\"||lt===\"right\"||lt===\"justify\")&&(ke=lt)}let ge=Vt(se,\"w:shd\");if(ge){let lt=ge.getAttribute(\"w:fill\");lt&&lt!==\"auto\"&&(le=\"#\"+lt)}let me=C(se);me&&(de=me)}v[X]={formatting:oe,alignment:ke,backgroundColor:le,paragraphIndentation:de}}}}let l={};if(_){let W=yi(_.content.toString()),fe=Vt(W,\"w:docDefaults\");if(fe){let ie=Vt(fe,\"w:rPrDefault\");if(ie){let X=Vt(ie,\"w:rPr\");X&&(l=k(X))}}}let x;if(_){let W=yi(_.content.toString()),fe=Ht(W,\"w:style\");for(let ie of fe){let X=ie.getAttribute(\"w:type\"),ne=ie.getAttribute(\"w:default\"),se=ie.getAttribute(\"w:styleId\");if(X===\"paragraph\"&&ne===\"1\"&&se){x=se;break}}!x&&v.Normal&&(x=\"Normal\")}let I=[],j=Object.create(null),q=Object.create(null),G=(W,fe,ie=[])=>{let X=Vt(W,\"w:numPr\"),ne=!!X,se=Vt(W,\"w:pPr\"),ke=(se?Vt(se,\"w:pStyle\"):null)?.getAttribute(\"w:val\"),le=ke?ke.startsWith(\"Heading\")||ke===\"Title\":!1,de=ke&&v[ke]?v[ke]:{formatting:{}},nt=de.alignment;if(se){let he=Vt(se,\"w:jc\");if(he){let ae=he.getAttribute(\"w:val\");(ae===\"left\"||ae===\"center\"||ae===\"right\"||ae===\"justify\")&&(nt=ae)}}let ge=de.paragraphIndentation;if(se){let he=C(se);he&&(ge={...ge,...he})}let me=de.backgroundColor;if(se){let he=Vt(se,\"w:shd\");if(he){let ae=he.getAttribute(\"w:fill\");ae&&ae!==\"auto\"&&(me=\"#\"+ae)}}let lt={...de.formatting},ue=\"\",ye=[],ot=[],z=[],P=he=>{if(Oi(he)&&(he.nodeName===\"w:r\"||he.nodeName===\"m:r\")){let ae=he,ce=Vt(ae,\"w:rPr\"),tt={};for(let ft in lt)tt[ft]=lt[ft];let pe=ce?Vt(ce,\"w:rStyle\"):null,Me=pe?pe.getAttribute(\"w:val\"):ke;if(Me&&v[Me])for(let ft in v[Me].formatting)tt[ft]=v[Me].formatting[ft];if(ce){let ft=k(ce);for(let Ae in ft){let Be=ft[Ae];Be===!1?delete tt[Ae]:Be!==void 0&&(tt[Ae]=Be)}}!tt.backgroundColor&&me&&(tt.backgroundColor=me);for(let ft of ae.childNodes)if(Oi(ft)){if(ft.tagName===\"w:t\"||ft.tagName===\"t\"||ft.tagName===\"m:t\"){let Ae=ft,Be=Ae.textContent||\"\";ue+=Be;let yt={type:\"text\",text:Be,formatting:tt};e.includeRawContent&&(yt.rawContent=Pi(Ae,fe,e));let Ce=Me||ke||x;Ce&&(yt.metadata={style:Ce}),ye.push(yt)}else if(e.includeBreakNodes&&(ft.tagName===\"w:br\"||ft.tagName===\"br\"||ft.tagName===\"w:cr\"||ft.tagName===\"cr\")){let Ae=ft,Be=\"textWrapping\";if(ft.tagName===\"w:cr\"||ft.tagName===\"cr\")Be=\"carriageReturn\";else{let Ee=Ae.getAttribute(\"w:type\")||Ae.getAttribute(\"type\");Ee!==null&&(Be=Ee)}let yt;Be===\"textWrapping\"&&Ae.getAttribute(\"w:clear\")!==null&&(yt=Ae.getAttribute(\"w:clear\"));let Ce={type:\"break\",metadata:{breakType:Be,clear:yt}};e.includeRawContent&&(Ce.rawContent=Pi(Ae,fe,e)),ye.push(Ce)}else if(e.includeBreakNodes&&(ft.tagName===\"w:lastRenderedPageBreak\"||ft.tagName===\"lastRenderedPageBreak\")){let Ae={type:\"break\",metadata:{breakType:\"lastRenderedPage\"}};e.includeRawContent&&(Ae.rawContent=Pi(ft,fe,e)),ye.push(Ae)}}if(e.extractAttachments){let ft=Ht(ae,\"w:drawing\"),Ae=Ht(ae,\"w:pict\"),Be=[...ft,...Ae];for(let yt of Be){let Ce=AZ(yt),Ee=\"\",wt=Vt(yt,\"wp:docPr\");wt&&(Ee=wt.getAttribute(\"descr\")||wt.getAttribute(\"title\")||\"\");let Te=\"\",it=Vt(yt,\"a:blip\");if(it)Te=it.getAttribute(\"r:embed\")||\"\";else{let _t=Vt(yt,\"v:imagedata\");_t&&(Te=_t.getAttribute(\"r:id\")||\"\")}if(Te&&m[Te]){let _e=m[Te].split(\"/\").pop();if(_e){let st={type:\"image\",text:\"\",metadata:{attachmentName:_e,altText:Ee}};e.includeRawContent&&(st.rawContent=Pi(yt,fe,e)),ye.push(st)}}else{let _t={type:\"image\",text:\"\"};e.includeRawContent&&(_t.rawContent=Pi(yt,fe,e)),ye.push(_t)}}}if(!e.ignoreNotes){let ft=Vt(ae,\"w:footnoteReference\");if(ft){let Be=ft.getAttribute(\"w:id\");if(Be&&D.has(Be)){let yt=D.get(Be),Ce={type:\"note\",text:yt.map(Ee=>Ee.text).join(\" \"),children:yt,metadata:{noteType:\"footnote\",noteId:Be}};if(ye.length>0){let Ee=ye[ye.length-1];Ee.notes||(Ee.notes=[]),Ee.notes.push(Ce)}else ot.push(Ce)}}let Ae=Vt(ae,\"w:endnoteReference\");if(Ae){let Be=Ae.getAttribute(\"w:id\");if(Be&&F.has(Be)){let yt=F.get(Be),Ce={type:\"note\",text:yt.map(Ee=>Ee.text).join(\" \"),children:yt,metadata:{noteType:\"endnote\",noteId:Be}};if(ye.length>0){let Ee=ye[ye.length-1];Ee.notes||(Ee.notes=[]),Ee.notes.push(Ce)}else ot.push(Ce)}}}if(!e.ignoreComments){let ft=Vt(ae,\"w:commentReference\");if(ft){let Ae=ft.getAttribute(\"w:id\");if(Ae&&U.has(Ae)){let Be=U.get(Ae),yt=A.get(Ae),Ce={type:\"comment\",text:Be.map(Ee=>Ee.text).join(\" \"),children:Be,metadata:yt||{commentId:Ae}};if(ye.length>0){let Ee=ye[ye.length-1];Ee.comments||(Ee.comments=[]),Ee.comments.push(Ce)}else z.push(Ce)}}}}else if(Oi(he)&&he.nodeName===\"w:hyperlink\"){let ae=he,ce=ae.getAttribute(\"r:id\"),tt=ae.getAttribute(\"w:anchor\"),pe;tt&&!e.ignoreInternalLinks?pe={link:\"#\"+tt,linkType:\"internal\"}:ce&&m[ce]&&(pe={link:m[ce],linkType:\"external\"});let Me=Array.from(ae.childNodes);for(let ft of Me){let Ae=ye.length;if(P(ft),pe)for(let Be=Ae;Be<ye.length;Be++)ye[Be].type===\"text\"&&(ye[Be].metadata={...ye[Be].metadata??{},...pe})}}else if(Oi(he)&&he.nodeName===\"w:bookmarkStart\"){let ae=he.getAttribute(\"w:name\");ae&&!ae.startsWith(\"_GoBack\")&&!e.ignoreInternalLinks&&$.push(ae)}else if(Oi(he)&&(he.nodeName===\"mc:AlternateContent\"||he.nodeName===\"AlternateContent\")){let ae=T(he);for(let ce of ae)P(ce)}else if(Oi(he)&&(he.nodeName===\"w:pict\"||he.nodeName===\"pict\"||he.nodeName===\"w:drawing\"||he.nodeName===\"drawing\")){let ae=Ht(he,\"w:txbxContent\");for(let ce of ae){let tt=Array.from(ce.childNodes);for(let pe of tt)if(Oi(pe)&&pe.nodeName===\"w:p\"){let Me=G(pe,fe);ye.push(...Me.children||[]),ue+=Me.text}}}else if(Oi(he)&&(he.nodeName===\"m:oMath\"||he.nodeName===\"oMath\"||he.nodeName===\"m:oMathPara\"||he.nodeName===\"oMathPara\")){let ae=he.nodeName===\"m:oMathPara\"||he.nodeName===\"oMathPara\",ce=cw(he);M5(ce)||(ue+=ce,ye.push({type:\"code\",text:ce,metadata:{math:ae?\"block\":\"inline\"}}))}else if(he.childNodes.length>0)for(let ae of Array.from(he.childNodes))P(ae)},$=[...ie],K=Array.from(W.childNodes);for(let he of K)P(he);let Q=$.length>0?{anchorIds:$}:{};if(ne){let he=Vt(X,\"w:numId\"),ae=Vt(X,\"w:ilvl\"),ce=he&&he.getAttribute(\"w:val\")||\"0\",tt=ae?parseInt(ae.getAttribute(\"w:val\")||\"0\",10):0,pe=\"ordered\",Me=0;if(ce&&S[ce]){let Ae=tt.toString();j[ce]||(j[ce]={}),j[ce][Ae]||(j[ce][Ae]=0),j[ce][Ae]++;for(let yt=tt+1;yt<10;yt++)j[ce][yt.toString()]&&(j[ce][yt.toString()]=0);pe=(S[ce][Ae]?.numFmt||\"decimal\")===\"bullet\"?\"unordered\":\"ordered\",q[ce]||(q[ce]={}),q[ce][Ae]===void 0?q[ce][Ae]=(S[ce][Ae]?.start??1)-1:q[ce][Ae]++,Me=q[ce][Ae]}let ft={type:\"list\",text:ue,children:ye,...ot.length>0?{notes:ot}:{},...z.length>0?{comments:z}:{},metadata:{listType:pe,indentation:tt,paragraphIndentation:ge,alignment:nt||\"left\",listId:ce,itemIndex:Me,style:ke,...Q}};return e.includeRawContent&&(ft.rawContent=Pi(W,fe,e)),ft}else if(le){let he=ke&&parseInt(ke.replace(\"Heading\",\"\"),10)||1,ae={type:\"heading\",text:ue,children:ye,...ot.length>0?{notes:ot}:{},...z.length>0?{comments:z}:{},metadata:{level:he,alignment:nt,paragraphIndentation:ge,style:ke??void 0,...Q}};return e.includeRawContent&&(ae.rawContent=Pi(W,fe,e)),ae}else{let he={type:\"paragraph\",text:ue,children:ye,...ot.length>0?{notes:ot}:{},...z.length>0?{comments:z}:{},metadata:{alignment:nt,paragraphIndentation:ge,style:ke??void 0,...Q}};return e.includeRawContent&&(he.rawContent=Pi(W,fe,e)),he}},Y=(W,fe,ie=[])=>{let X=[],ne=ia(W,\"w:tr\"),se=new Map;for(let oe=0;oe<ne.length;oe++){let ke=ne[oe],le=[],de=ia(ke,\"w:tc\"),nt=Vt(ke,\"w:trPr\"),ge=nt?Vt(nt,\"w:tblHeader\"):null,me=ge?.getAttribute(\"w:val\"),lt=!!ge&&me!==\"false\"&&me!==\"0\"&&me!==\"off\",ue=0;for(let ot=0;ot<de.length;ot++){let z=de[ot],P=Vt(z,\"w:tcPr\"),$=1;if(P){let pe=Vt(P,\"w:gridSpan\");pe&&($=parseInt(pe.getAttribute(\"w:val\")||\"1\",10))}let K=!1,Q=!1;if(P){let pe=Vt(P,\"w:vMerge\");pe&&(Q=!0,(pe.getAttribute(\"w:val\")===\"restart\"||!se.has(ue))&&(K=!0))}let he=[],ae=\"\",ce=Array.from(z.childNodes);for(let pe of ce)if(Oi(pe)&&pe.nodeName===\"w:p\"){let Me=G(pe,fe);he.push(Me),ae+=Me.text}else if(Oi(pe)&&pe.nodeName===\"w:tbl\"){let Me=Y(pe,fe);he.push(Me)}let tt={type:\"cell\",text:ae,children:he,metadata:{row:oe,col:ue}};if($>1&&(tt.metadata.colSpan=$),lt&&(tt.metadata.style=\"header\"),P){let pe=Vt(P,\"w:shd\");if(pe){let Me=pe.getAttribute(\"w:fill\");Me&&Me!==\"auto\"&&(tt.metadata.backgroundColor=\"#\"+Me)}}if(Q)if(K)se.set(ue,{node:tt,span:1}),le.push(tt);else{let pe=se.get(ue);pe?(pe.span++,pe.node.metadata.rowSpan=pe.span,he.some(ft=>ft.type!==\"paragraph\"||(ft.text?.trim().length??0)>0||(ft.children?.length??0)>0)&&(pe.node.children||(pe.node.children=[]),pe.node.children.push(...he),ae.trim()&&(pe.node.text+=\" \"+ae))):le.push(tt)}else se.delete(ue),le.push(tt);ue+=$}let ye={type:\"row\",children:le};X.push(ye)}return{type:\"table\",children:X}};if(!e.ignoreNotes){let W=R.find(ie=>ie.path.match(n));if(W){let ie=yi(W.content.toString()),X=W.content.toString(),ne=Ht(ie,\"w:footnote\");for(let se of ne){let oe=se.getAttribute(\"w:id\");if(!oe||oe===\"-1\"||oe===\"0\")continue;let ke=Ht(se,\"w:p\");D.set(oe,ke.map(le=>G(le,X)))}}let fe=R.find(ie=>ie.path.match(r));if(fe){let ie=yi(fe.content.toString()),X=fe.content.toString(),ne=Ht(ie,\"w:endnote\");for(let se of ne){let oe=se.getAttribute(\"w:id\");if(!oe||oe===\"-1\"||oe===\"0\")continue;let ke=Ht(se,\"w:p\");F.set(oe,ke.map(le=>G(le,X)))}}}if(!e.ignoreComments){let W=R.find(fe=>fe.path.match(s));if(W){let fe=yi(W.content.toString()),ie=W.content.toString(),X=Ht(fe,\"w:comment\");for(let ne of X){let se=ne.getAttribute(\"w:id\");if(!se)continue;let oe=ne.getAttribute(\"w:author\")||void 0,ke=ne.getAttribute(\"w:date\")||void 0,le=ne.getAttribute(\"w:initials\")||void 0;A.set(se,{commentId:se,author:oe,date:ke,initials:le});let de=Ht(ne,\"w:p\");U.set(se,de.map(nt=>G(nt,ie)))}}}let te=[],ee=[];if(!e.ignoreHeadersAndFooters){let W=R.filter(ie=>ie.path.match(o));for(let ie of W){let X=yi(ie.content.toString()),ne=ie.content.toString(),se=Array.from(X.documentElement.childNodes).filter(Oi);for(let oe of se)if(oe.nodeName===\"w:p\")te.push(G(oe,ne));else if(oe.nodeName===\"w:tbl\")te.push(Y(oe,ne));else if(oe.nodeName===\"w:sdt\"){let ke=Vt(oe,\"w:sdtContent\");if(ke)for(let le of Array.from(ke.childNodes).filter(Oi))le.nodeName===\"w:p\"?te.push(G(le,ne)):le.nodeName===\"w:tbl\"&&te.push(Y(le,ne))}}let fe=R.filter(ie=>ie.path.match(f));for(let ie of fe){let X=yi(ie.content.toString()),ne=ie.content.toString(),se=Array.from(X.documentElement.childNodes).filter(Oi);for(let oe of se)if(oe.nodeName===\"w:p\")ee.push(G(oe,ne));else if(oe.nodeName===\"w:tbl\")ee.push(Y(oe,ne));else if(oe.nodeName===\"w:sdt\"){let ke=Vt(oe,\"w:sdtContent\");if(ke)for(let le of Array.from(ke.childNodes).filter(Oi))le.nodeName===\"w:p\"?ee.push(G(le,ne)):le.nodeName===\"w:tbl\"&&ee.push(Y(le,ne))}}}for(let W of R){if(W.path.match(u)||W.path.match(c)||W.path.match(w)||W.path.match(M)||W.path.match(n)||W.path.match(r)||W.path.match(s)||W.path.match(o)||W.path.match(f))continue;let fe=W.content.toString(),ie=yi(fe,{locator:e.includeRawContent}),X=Vt(ie,\"w:body\");if(X){let ne=Array.from(X.childNodes),se=[];for(let oe of ne)if(Pr(e.abortSignal),Oi(oe)){if(oe.nodeName===\"w:p\")I.push(G(oe,fe,se)),se=[];else if(oe.nodeName===\"w:tbl\")I.push(Y(oe,fe,se)),se=[];else if(oe.nodeName===\"w:bookmarkStart\"){let ke=oe.getAttribute(\"w:name\");ke&&!ke.startsWith(\"_GoBack\")&&!e.ignoreInternalLinks&&se.push(ke)}}}}if(e.extractAttachments){for(let W of h){let fe=Yc(W.path.split(\"/\").pop()||\"image\",W.content);if(a.push(fe),e.ocr&&fe.mimeType.startsWith(\"image/\"))try{fe.ocrText=(await R0(W.content,{...e.ocrConfig})).trim()}catch(ie){Di(\"OCR_FAILED\",e,fe.name,ie)}}if(e.ocr){let W=fe=>{for(let ie of fe){if(ie.type===\"image\"&&\"attachmentName\"in(ie.metadata||{})){let X=ie.metadata,ne=a.find(se=>se.name===X.attachmentName);ne&&ne.ocrText&&(ie.text=ne.ocrText,ne.altText=X.altText)}ie.children&&W(ie.children)}};W(I)}}let H=te.length>0||ee.length>0?{...te.length>0?{headers:te}:{},...ee.length>0?{footers:ee}:{}}:void 0;return So(\"docx\",{...O,formatting:l,styleMap:v},I,a,e,H)};gt();gt();gt();gt();var k2=Symbol(\"officeparser.WRONG_PASSWORD\"),Pn=class extends Error{constructor(e){super(e),this.name=\"DecryptionError\"}};var zlt=Uint8Array.from([208,207,17,224,161,177,26,225]),FP=4294967294,$P=4294967295;function Z_(i){if(i.length<8)return!1;for(let e=0;e<8;e++)if(i[e]!==zlt[e])return!1;return!0}var HP=class{constructor(e){be(this,\"view\");be(this,\"buf\");be(this,\"sectorSize\");be(this,\"miniSectorSize\");be(this,\"miniCutoff\");be(this,\"fat\",[]);be(this,\"miniFat\",[]);be(this,\"dir\",[]);be(this,\"miniStream\",new Uint8Array(0));be(this,\"maxSectors\");if(!Z_(e))throw new Pn(\"not a CFB container\");this.buf=e,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength);let t=this.view.getUint16(26,!0);if(this.sectorSize=1<<this.view.getUint16(30,!0),this.miniSectorSize=1<<this.view.getUint16(32,!0),this.miniCutoff=this.view.getUint32(56,!0),t!==3&&t!==4)throw new Pn(`unsupported CFB major version ${t}`);if(this.sectorSize<512||this.sectorSize>1<<20)throw new Pn(\"unsupported CFB sector size\");if(this.miniSectorSize<1||this.miniSectorSize>this.sectorSize)throw new Pn(\"unsupported CFB mini sector size\");this.maxSectors=Math.ceil(e.length/this.sectorSize)+1,this.readFat(),this.readDirectory(),this.readMiniStream()}sectorOffset(e){return(e+1)*this.sectorSize}u32(e){return this.view.getUint32(e,!0)}readFat(){let e=[];for(let s=0;s<109;s++){let o=this.u32(76+s*4);if(o===$P||o===FP)break;e.push(o)}let t=this.u32(68),n=this.sectorSize/4-1,r=new Set;for(;t!==FP&&t!==$P&&!(r.has(t)||r.size>this.maxSectors||e.length>this.maxSectors);){r.add(t);let s=this.sectorOffset(t);for(let o=0;o<n;o++){let f=this.u32(s+o*4);f!==$P&&f!==FP&&e.push(f)}t=this.u32(s+n*4)}for(let s of e){if(this.fat.length>this.maxSectors*(this.sectorSize/4))break;let o=this.sectorOffset(s);for(let f=0;f<this.sectorSize/4;f++)this.fat.push(this.u32(o+f*4))}}readChain(e){let t=[],n=e,r=new Set;for(;n!==FP&&n!==$P&&!(r.has(n)||r.size>this.maxSectors);){r.add(n);let s=this.sectorOffset(n);if(t.push(this.buf.subarray(s,s+this.sectorSize)),n=this.fat[n],n===void 0)break}return aIe(t)}readDirectory(){let e=this.readChain(this.u32(48)),t=new DataView(e.buffer,e.byteOffset,e.byteLength);for(let n=0;n+128<=e.length;n+=128){let r=Math.min(t.getUint16(n+64,!0),64),s=t.getUint8(n+66);if(s===0)continue;let o=\"\";for(let u=0;u+1<r;u+=2){let p=t.getUint16(n+u,!0);if(p===0)break;o+=String.fromCharCode(p)}let f=t.getUint32(n+116,!0),c=t.getUint32(n+120,!0);this.dir.push({name:o,type:s,startSector:f,size:c})}}readMiniStream(){let e=this.dir.find(r=>r.type===5);if(!e)return;this.miniStream=this.readChain(e.startSector).subarray(0,e.size);let t=this.readChain(this.u32(60)),n=new DataView(t.buffer,t.byteOffset,t.byteLength);for(let r=0;r+4<=t.length;r+=4)this.miniFat.push(n.getUint32(r,!0))}readMiniChain(e,t){let n=[],r=e,s=new Set,o=this.miniStream.length/this.miniSectorSize+1;for(;r!==FP&&r!==$P&&!(s.has(r)||s.size>o);){s.add(r);let f=r*this.miniSectorSize;if(n.push(this.miniStream.subarray(f,f+this.miniSectorSize)),r=this.miniFat[r],r===void 0)break}return aIe(n).subarray(0,t)}has(e){return this.dir.some(t=>t.type===2&&t.name===e)}read(e){let t=this.dir.find(n=>n.type===2&&n.name===e);if(t)return t.size<this.miniCutoff?this.readMiniChain(t.startSector,t.size):this.readChain(t.startSector).subarray(0,t.size)}};function aIe(i){let e=0;for(let r of i)e+=r.length;let t=new Uint8Array(e),n=0;for(let r of i)t.set(r,n),n+=r.length;return t}gt();gt();var UP={},oIe=!1;function Glt(){if(oIe)return UP;oIe=!0,UP.byteLength=f,UP.toByteArray=u,UP.fromByteArray=b;for(var i=[],e=[],t=typeof Uint8Array<\"u\"?Uint8Array:Array,n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=0,s=n.length;r<s;++r)i[r]=n[r],e[n.charCodeAt(r)]=r;e[45]=62,e[95]=63;function o(w){var M=w.length;if(M%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var k=w.indexOf(\"=\");k===-1&&(k=M);var C=k===M?0:4-k%4;return[k,C]}function f(w){var M=o(w),k=M[0],C=M[1];return(k+C)*3/4-C}function c(w,M,k){return(M+k)*3/4-k}function u(w){var M,k=o(w),C=k[0],T=k[1],R=new t(c(w,C,T)),B=0,O=T>0?C-4:C,N;for(N=0;N<O;N+=4)M=e[w.charCodeAt(N)]<<18|e[w.charCodeAt(N+1)]<<12|e[w.charCodeAt(N+2)]<<6|e[w.charCodeAt(N+3)],R[B++]=M>>16&255,R[B++]=M>>8&255,R[B++]=M&255;return T===2&&(M=e[w.charCodeAt(N)]<<2|e[w.charCodeAt(N+1)]>>4,R[B++]=M&255),T===1&&(M=e[w.charCodeAt(N)]<<10|e[w.charCodeAt(N+1)]<<4|e[w.charCodeAt(N+2)]>>2,R[B++]=M>>8&255,R[B++]=M&255),R}function p(w){return i[w>>18&63]+i[w>>12&63]+i[w>>6&63]+i[w&63]}function g(w,M,k){for(var C,T=[],R=M;R<k;R+=3)C=(w[R]<<16&16711680)+(w[R+1]<<8&65280)+(w[R+2]&255),T.push(p(C));return T.join(\"\")}function b(w){for(var M,k=w.length,C=k%3,T=[],R=16383,B=0,O=k-C;B<O;B+=R)T.push(g(w,B,B+R>O?O:B+R));return C===1?(M=w[k-1],T.push(i[M>>2]+i[M<<4&63]+\"==\")):C===2&&(M=(w[k-2]<<8)+w[k-1],T.push(i[M>>10]+i[M>>4&63]+i[M<<2&63]+\"=\")),T.join(\"\")}return UP}var jV={},lIe=!1;function Wlt(){return lIe||(lIe=!0,jV.read=function(i,e,t,n,r){var s,o,f=r*8-n-1,c=(1<<f)-1,u=c>>1,p=-7,g=t?r-1:0,b=t?-1:1,w=i[e+g];for(g+=b,s=w&(1<<-p)-1,w>>=-p,p+=f;p>0;s=s*256+i[e+g],g+=b,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=n;p>0;o=o*256+i[e+g],g+=b,p-=8);if(s===0)s=1-u;else{if(s===c)return o?NaN:(w?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-u}return(w?-1:1)*o*Math.pow(2,s-n)},jV.write=function(i,e,t,n,r,s){var o,f,c,u=s*8-r-1,p=(1<<u)-1,g=p>>1,b=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=n?0:s-1,M=n?1:-1,k=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),o+g>=1?e+=b/c:e+=b*Math.pow(2,1-g),e*c>=2&&(o++,c/=2),o+g>=p?(f=0,o=p):o+g>=1?(f=(e*c-1)*Math.pow(2,r),o=o+g):(f=e*Math.pow(2,g-1)*Math.pow(2,r),o=0));r>=8;i[t+w]=f&255,w+=M,f/=256,r-=8);for(o=o<<r|f,u+=r;u>0;i[t+w]=o&255,w+=M,o/=256,u-=8);i[t+w-M]|=k*128}),jV}var U7={},fIe=!1;function ll(){if(fIe)return U7;fIe=!0;let i=Glt(),e=Wlt(),t=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;U7.Buffer=o,U7.SlowBuffer=T,U7.INSPECT_MAX_BYTES=50;let n=2147483647;U7.kMaxLength=n,o.TYPED_ARRAY_SUPPORT=r(),!o.TYPED_ARRAY_SUPPORT&&typeof console<\"u\"&&typeof console.error==\"function\"&&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.\");function r(){try{let z=new Uint8Array(1),P={foo:function(){return 42}};return Object.setPrototypeOf(P,Uint8Array.prototype),Object.setPrototypeOf(z,P),z.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,\"parent\",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,\"offset\",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function s(z){if(z>n)throw new RangeError('The value \"'+z+'\" is invalid for option \"size\"');let P=new Uint8Array(z);return Object.setPrototypeOf(P,o.prototype),P}function o(z,P,$){if(typeof z==\"number\"){if(typeof P==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return p(z)}return f(z,P,$)}o.poolSize=8192;function f(z,P,$){if(typeof z==\"string\")return g(z,P);if(ArrayBuffer.isView(z))return w(z);if(z==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof z);if(me(z,ArrayBuffer)||z&&me(z.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(me(z,SharedArrayBuffer)||z&&me(z.buffer,SharedArrayBuffer)))return M(z,P,$);if(typeof z==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let K=z.valueOf&&z.valueOf();if(K!=null&&K!==z)return o.from(K,P,$);let Q=k(z);if(Q)return Q;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof z[Symbol.toPrimitive]==\"function\")return o.from(z[Symbol.toPrimitive](\"string\"),P,$);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof z)}o.from=function(z,P,$){return f(z,P,$)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(z){if(typeof z!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(z<0)throw new RangeError('The value \"'+z+'\" is invalid for option \"size\"')}function u(z,P,$){return c(z),z<=0?s(z):P!==void 0?typeof $==\"string\"?s(z).fill(P,$):s(z).fill(P):s(z)}o.alloc=function(z,P,$){return u(z,P,$)};function p(z){return c(z),s(z<0?0:C(z)|0)}o.allocUnsafe=function(z){return p(z)},o.allocUnsafeSlow=function(z){return p(z)};function g(z,P){if((typeof P!=\"string\"||P===\"\")&&(P=\"utf8\"),!o.isEncoding(P))throw new TypeError(\"Unknown encoding: \"+P);let $=R(z,P)|0,K=s($),Q=K.write(z,P);return Q!==$&&(K=K.slice(0,Q)),K}function b(z){let P=z.length<0?0:C(z.length)|0,$=s(P);for(let K=0;K<P;K+=1)$[K]=z[K]&255;return $}function w(z){if(me(z,Uint8Array)){let P=new Uint8Array(z);return M(P.buffer,P.byteOffset,P.byteLength)}return b(z)}function M(z,P,$){if(P<0||z.byteLength<P)throw new RangeError('\"offset\" is outside of buffer bounds');if(z.byteLength<P+($||0))throw new RangeError('\"length\" is outside of buffer bounds');let K;return P===void 0&&$===void 0?K=new Uint8Array(z):$===void 0?K=new Uint8Array(z,P):K=new Uint8Array(z,P,$),Object.setPrototypeOf(K,o.prototype),K}function k(z){if(o.isBuffer(z)){let P=C(z.length)|0,$=s(P);return $.length===0||z.copy($,0,0,P),$}if(z.length!==void 0)return typeof z.length!=\"number\"||lt(z.length)?s(0):b(z);if(z.type===\"Buffer\"&&Array.isArray(z.data))return b(z.data)}function C(z){if(z>=n)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+n.toString(16)+\" bytes\");return z|0}function T(z){return+z!=z&&(z=0),o.alloc(+z)}o.isBuffer=function(P){return P!=null&&P._isBuffer===!0&&P!==o.prototype},o.compare=function(P,$){if(me(P,Uint8Array)&&(P=o.from(P,P.offset,P.byteLength)),me($,Uint8Array)&&($=o.from($,$.offset,$.byteLength)),!o.isBuffer(P)||!o.isBuffer($))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(P===$)return 0;let K=P.length,Q=$.length;for(let he=0,ae=Math.min(K,Q);he<ae;++he)if(P[he]!==$[he]){K=P[he],Q=$[he];break}return K<Q?-1:Q<K?1:0},o.isEncoding=function(P){switch(String(P).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.concat=function(P,$){if(!Array.isArray(P))throw new TypeError('\"list\" argument must be an Array of Buffers');if(P.length===0)return o.alloc(0);let K;if($===void 0)for($=0,K=0;K<P.length;++K)$+=P[K].length;let Q=o.allocUnsafe($),he=0;for(K=0;K<P.length;++K){let ae=P[K];if(me(ae,Uint8Array))he+ae.length>Q.length?(o.isBuffer(ae)||(ae=o.from(ae)),ae.copy(Q,he)):Uint8Array.prototype.set.call(Q,ae,he);else if(o.isBuffer(ae))ae.copy(Q,he);else throw new TypeError('\"list\" argument must be an Array of Buffers');he+=ae.length}return Q};function R(z,P){if(o.isBuffer(z))return z.length;if(ArrayBuffer.isView(z)||me(z,ArrayBuffer))return z.byteLength;if(typeof z!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof z);let $=z.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&$===0)return 0;let Q=!1;for(;;)switch(P){case\"ascii\":case\"latin1\":case\"binary\":return $;case\"utf8\":case\"utf-8\":return ke(z).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return $*2;case\"hex\":return $>>>1;case\"base64\":return nt(z).length;default:if(Q)return K?-1:ke(z).length;P=(\"\"+P).toLowerCase(),Q=!0}}o.byteLength=R;function B(z,P,$){let K=!1;if((P===void 0||P<0)&&(P=0),P>this.length||(($===void 0||$>this.length)&&($=this.length),$<=0)||($>>>=0,P>>>=0,$<=P))return\"\";for(z||(z=\"utf8\");;)switch(z){case\"hex\":return v(this,P,$);case\"utf8\":case\"utf-8\":return d(this,P,$);case\"ascii\":return S(this,P,$);case\"latin1\":case\"binary\":return _(this,P,$);case\"base64\":return h(this,P,$);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return l(this,P,$);default:if(K)throw new TypeError(\"Unknown encoding: \"+z);z=(z+\"\").toLowerCase(),K=!0}}o.prototype._isBuffer=!0;function O(z,P,$){let K=z[P];z[P]=z[$],z[$]=K}o.prototype.swap16=function(){let P=this.length;if(P%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let $=0;$<P;$+=2)O(this,$,$+1);return this},o.prototype.swap32=function(){let P=this.length;if(P%4!==0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(let $=0;$<P;$+=4)O(this,$,$+3),O(this,$+1,$+2);return this},o.prototype.swap64=function(){let P=this.length;if(P%8!==0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(let $=0;$<P;$+=8)O(this,$,$+7),O(this,$+1,$+6),O(this,$+2,$+5),O(this,$+3,$+4);return this},o.prototype.toString=function(){let P=this.length;return P===0?\"\":arguments.length===0?d(this,0,P):B.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(P){if(!o.isBuffer(P))throw new TypeError(\"Argument must be a Buffer\");return this===P?!0:o.compare(this,P)===0},o.prototype.inspect=function(){let P=\"\",$=U7.INSPECT_MAX_BYTES;return P=this.toString(\"hex\",0,$).replace(/(.{2})/g,\"$1 \").trim(),this.length>$&&(P+=\" ... \"),\"<Buffer \"+P+\">\"},t&&(o.prototype[t]=o.prototype.inspect),o.prototype.compare=function(P,$,K,Q,he){if(me(P,Uint8Array)&&(P=o.from(P,P.offset,P.byteLength)),!o.isBuffer(P))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof P);if($===void 0&&($=0),K===void 0&&(K=P?P.length:0),Q===void 0&&(Q=0),he===void 0&&(he=this.length),$<0||K>P.length||Q<0||he>this.length)throw new RangeError(\"out of range index\");if(Q>=he&&$>=K)return 0;if(Q>=he)return-1;if($>=K)return 1;if($>>>=0,K>>>=0,Q>>>=0,he>>>=0,this===P)return 0;let ae=he-Q,ce=K-$,tt=Math.min(ae,ce),pe=this.slice(Q,he),Me=P.slice($,K);for(let ft=0;ft<tt;++ft)if(pe[ft]!==Me[ft]){ae=pe[ft],ce=Me[ft];break}return ae<ce?-1:ce<ae?1:0};function N(z,P,$,K,Q){if(z.length===0)return-1;if(typeof $==\"string\"?(K=$,$=0):$>2147483647?$=2147483647:$<-2147483648&&($=-2147483648),$=+$,lt($)&&($=Q?0:z.length-1),$<0&&($=z.length+$),$>=z.length){if(Q)return-1;$=z.length-1}else if($<0)if(Q)$=0;else return-1;if(typeof P==\"string\"&&(P=o.from(P,K)),o.isBuffer(P))return P.length===0?-1:L(z,P,$,K,Q);if(typeof P==\"number\")return P=P&255,typeof Uint8Array.prototype.indexOf==\"function\"?Q?Uint8Array.prototype.indexOf.call(z,P,$):Uint8Array.prototype.lastIndexOf.call(z,P,$):L(z,[P],$,K,Q);throw new TypeError(\"val must be string, number or Buffer\")}function L(z,P,$,K,Q){let he=1,ae=z.length,ce=P.length;if(K!==void 0&&(K=String(K).toLowerCase(),K===\"ucs2\"||K===\"ucs-2\"||K===\"utf16le\"||K===\"utf-16le\")){if(z.length<2||P.length<2)return-1;he=2,ae/=2,ce/=2,$/=2}function tt(Me,ft){return he===1?Me[ft]:Me.readUInt16BE(ft*he)}let pe;if(Q){let Me=-1;for(pe=$;pe<ae;pe++)if(tt(z,pe)===tt(P,Me===-1?0:pe-Me)){if(Me===-1&&(Me=pe),pe-Me+1===ce)return Me*he}else Me!==-1&&(pe-=pe-Me),Me=-1}else for($+ce>ae&&($=ae-ce),pe=$;pe>=0;pe--){let Me=!0;for(let ft=0;ft<ce;ft++)if(tt(z,pe+ft)!==tt(P,ft)){Me=!1;break}if(Me)return pe}return-1}o.prototype.includes=function(P,$,K){return this.indexOf(P,$,K)!==-1},o.prototype.indexOf=function(P,$,K){return N(this,P,$,K,!0)},o.prototype.lastIndexOf=function(P,$,K){return N(this,P,$,K,!1)};function D(z,P,$,K){$=Number($)||0;let Q=z.length-$;K?(K=Number(K),K>Q&&(K=Q)):K=Q;let he=P.length;K>he/2&&(K=he/2);let ae;for(ae=0;ae<K;++ae){let ce=parseInt(P.substr(ae*2,2),16);if(lt(ce))return ae;z[$+ae]=ce}return ae}function F(z,P,$,K){return ge(ke(P,z.length-$),z,$,K)}function U(z,P,$,K){return ge(le(P),z,$,K)}function A(z,P,$,K){return ge(nt(P),z,$,K)}function a(z,P,$,K){return ge(de(P,z.length-$),z,$,K)}o.prototype.write=function(P,$,K,Q){if($===void 0)Q=\"utf8\",K=this.length,$=0;else if(K===void 0&&typeof $==\"string\")Q=$,K=this.length,$=0;else if(isFinite($))$=$>>>0,isFinite(K)?(K=K>>>0,Q===void 0&&(Q=\"utf8\")):(Q=K,K=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let he=this.length-$;if((K===void 0||K>he)&&(K=he),P.length>0&&(K<0||$<0)||$>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");Q||(Q=\"utf8\");let ae=!1;for(;;)switch(Q){case\"hex\":return D(this,P,$,K);case\"utf8\":case\"utf-8\":return F(this,P,$,K);case\"ascii\":case\"latin1\":case\"binary\":return U(this,P,$,K);case\"base64\":return A(this,P,$,K);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return a(this,P,$,K);default:if(ae)throw new TypeError(\"Unknown encoding: \"+Q);Q=(\"\"+Q).toLowerCase(),ae=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function h(z,P,$){return P===0&&$===z.length?i.fromByteArray(z):i.fromByteArray(z.slice(P,$))}function d(z,P,$){$=Math.min(z.length,$);let K=[],Q=P;for(;Q<$;){let he=z[Q],ae=null,ce=he>239?4:he>223?3:he>191?2:1;if(Q+ce<=$){let tt,pe,Me,ft;switch(ce){case 1:he<128&&(ae=he);break;case 2:tt=z[Q+1],(tt&192)===128&&(ft=(he&31)<<6|tt&63,ft>127&&(ae=ft));break;case 3:tt=z[Q+1],pe=z[Q+2],(tt&192)===128&&(pe&192)===128&&(ft=(he&15)<<12|(tt&63)<<6|pe&63,ft>2047&&(ft<55296||ft>57343)&&(ae=ft));break;case 4:tt=z[Q+1],pe=z[Q+2],Me=z[Q+3],(tt&192)===128&&(pe&192)===128&&(Me&192)===128&&(ft=(he&15)<<18|(tt&63)<<12|(pe&63)<<6|Me&63,ft>65535&&ft<1114112&&(ae=ft))}}ae===null?(ae=65533,ce=1):ae>65535&&(ae-=65536,K.push(ae>>>10&1023|55296),ae=56320|ae&1023),K.push(ae),Q+=ce}return y(K)}let m=4096;function y(z){let P=z.length;if(P<=m)return String.fromCharCode.apply(String,z);let $=\"\",K=0;for(;K<P;)$+=String.fromCharCode.apply(String,z.slice(K,K+=m));return $}function S(z,P,$){let K=\"\";$=Math.min(z.length,$);for(let Q=P;Q<$;++Q)K+=String.fromCharCode(z[Q]&127);return K}function _(z,P,$){let K=\"\";$=Math.min(z.length,$);for(let Q=P;Q<$;++Q)K+=String.fromCharCode(z[Q]);return K}function v(z,P,$){let K=z.length;(!P||P<0)&&(P=0),(!$||$<0||$>K)&&($=K);let Q=\"\";for(let he=P;he<$;++he)Q+=ue[z[he]];return Q}function l(z,P,$){let K=z.slice(P,$),Q=\"\";for(let he=0;he<K.length-1;he+=2)Q+=String.fromCharCode(K[he]+K[he+1]*256);return Q}o.prototype.slice=function(P,$){let K=this.length;P=~~P,$=$===void 0?K:~~$,P<0?(P+=K,P<0&&(P=0)):P>K&&(P=K),$<0?($+=K,$<0&&($=0)):$>K&&($=K),$<P&&($=P);let Q=this.subarray(P,$);return Object.setPrototypeOf(Q,o.prototype),Q};function x(z,P,$){if(z%1!==0||z<0)throw new RangeError(\"offset is not uint\");if(z+P>$)throw new RangeError(\"Trying to access beyond buffer length\")}o.prototype.readUintLE=o.prototype.readUIntLE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P],he=1,ae=0;for(;++ae<$&&(he*=256);)Q+=this[P+ae]*he;return Q},o.prototype.readUintBE=o.prototype.readUIntBE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P+--$],he=1;for(;$>0&&(he*=256);)Q+=this[P+--$]*he;return Q},o.prototype.readUint8=o.prototype.readUInt8=function(P,$){return P=P>>>0,$||x(P,1,this.length),this[P]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(P,$){return P=P>>>0,$||x(P,2,this.length),this[P]|this[P+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(P,$){return P=P>>>0,$||x(P,2,this.length),this[P]<<8|this[P+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(P,$){return P=P>>>0,$||x(P,4,this.length),(this[P]|this[P+1]<<8|this[P+2]<<16)+this[P+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]*16777216+(this[P+1]<<16|this[P+2]<<8|this[P+3])},o.prototype.readBigUInt64LE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=$+this[++P]*2**8+this[++P]*2**16+this[++P]*2**24,he=this[++P]+this[++P]*2**8+this[++P]*2**16+K*2**24;return BigInt(Q)+(BigInt(he)<<BigInt(32))}),o.prototype.readBigUInt64BE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=$*2**24+this[++P]*2**16+this[++P]*2**8+this[++P],he=this[++P]*2**24+this[++P]*2**16+this[++P]*2**8+K;return(BigInt(Q)<<BigInt(32))+BigInt(he)}),o.prototype.readIntLE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P],he=1,ae=0;for(;++ae<$&&(he*=256);)Q+=this[P+ae]*he;return he*=128,Q>=he&&(Q-=Math.pow(2,8*$)),Q},o.prototype.readIntBE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=$,he=1,ae=this[P+--Q];for(;Q>0&&(he*=256);)ae+=this[P+--Q]*he;return he*=128,ae>=he&&(ae-=Math.pow(2,8*$)),ae},o.prototype.readInt8=function(P,$){return P=P>>>0,$||x(P,1,this.length),this[P]&128?(255-this[P]+1)*-1:this[P]},o.prototype.readInt16LE=function(P,$){P=P>>>0,$||x(P,2,this.length);let K=this[P]|this[P+1]<<8;return K&32768?K|4294901760:K},o.prototype.readInt16BE=function(P,$){P=P>>>0,$||x(P,2,this.length);let K=this[P+1]|this[P]<<8;return K&32768?K|4294901760:K},o.prototype.readInt32LE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]|this[P+1]<<8|this[P+2]<<16|this[P+3]<<24},o.prototype.readInt32BE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]<<24|this[P+1]<<16|this[P+2]<<8|this[P+3]},o.prototype.readBigInt64LE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=this[P+4]+this[P+5]*2**8+this[P+6]*2**16+(K<<24);return(BigInt(Q)<<BigInt(32))+BigInt($+this[++P]*2**8+this[++P]*2**16+this[++P]*2**24)}),o.prototype.readBigInt64BE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=($<<24)+this[++P]*2**16+this[++P]*2**8+this[++P];return(BigInt(Q)<<BigInt(32))+BigInt(this[++P]*2**24+this[++P]*2**16+this[++P]*2**8+K)}),o.prototype.readFloatLE=function(P,$){return P=P>>>0,$||x(P,4,this.length),e.read(this,P,!0,23,4)},o.prototype.readFloatBE=function(P,$){return P=P>>>0,$||x(P,4,this.length),e.read(this,P,!1,23,4)},o.prototype.readDoubleLE=function(P,$){return P=P>>>0,$||x(P,8,this.length),e.read(this,P,!0,52,8)},o.prototype.readDoubleBE=function(P,$){return P=P>>>0,$||x(P,8,this.length),e.read(this,P,!1,52,8)};function I(z,P,$,K,Q,he){if(!o.isBuffer(z))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(P>Q||P<he)throw new RangeError('\"value\" argument is out of bounds');if($+K>z.length)throw new RangeError(\"Index out of range\")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(P,$,K,Q){if(P=+P,$=$>>>0,K=K>>>0,!Q){let ce=Math.pow(2,8*K)-1;I(this,P,$,K,ce,0)}let he=1,ae=0;for(this[$]=P&255;++ae<K&&(he*=256);)this[$+ae]=P/he&255;return $+K},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(P,$,K,Q){if(P=+P,$=$>>>0,K=K>>>0,!Q){let ce=Math.pow(2,8*K)-1;I(this,P,$,K,ce,0)}let he=K-1,ae=1;for(this[$+he]=P&255;--he>=0&&(ae*=256);)this[$+he]=P/ae&255;return $+K},o.prototype.writeUint8=o.prototype.writeUInt8=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,1,255,0),this[$]=P&255,$+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,65535,0),this[$]=P&255,this[$+1]=P>>>8,$+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,65535,0),this[$]=P>>>8,this[$+1]=P&255,$+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,4294967295,0),this[$+3]=P>>>24,this[$+2]=P>>>16,this[$+1]=P>>>8,this[$]=P&255,$+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,4294967295,0),this[$]=P>>>24,this[$+1]=P>>>16,this[$+2]=P>>>8,this[$+3]=P&255,$+4};function j(z,P,$,K,Q){ie(P,K,Q,z,$,7);let he=Number(P&BigInt(4294967295));z[$++]=he,he=he>>8,z[$++]=he,he=he>>8,z[$++]=he,he=he>>8,z[$++]=he;let ae=Number(P>>BigInt(32)&BigInt(4294967295));return z[$++]=ae,ae=ae>>8,z[$++]=ae,ae=ae>>8,z[$++]=ae,ae=ae>>8,z[$++]=ae,$}function q(z,P,$,K,Q){ie(P,K,Q,z,$,7);let he=Number(P&BigInt(4294967295));z[$+7]=he,he=he>>8,z[$+6]=he,he=he>>8,z[$+5]=he,he=he>>8,z[$+4]=he;let ae=Number(P>>BigInt(32)&BigInt(4294967295));return z[$+3]=ae,ae=ae>>8,z[$+2]=ae,ae=ae>>8,z[$+1]=ae,ae=ae>>8,z[$]=ae,$+8}o.prototype.writeBigUInt64LE=ye(function(P,$=0){return j(this,P,$,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),o.prototype.writeBigUInt64BE=ye(function(P,$=0){return q(this,P,$,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),o.prototype.writeIntLE=function(P,$,K,Q){if(P=+P,$=$>>>0,!Q){let tt=Math.pow(2,8*K-1);I(this,P,$,K,tt-1,-tt)}let he=0,ae=1,ce=0;for(this[$]=P&255;++he<K&&(ae*=256);)P<0&&ce===0&&this[$+he-1]!==0&&(ce=1),this[$+he]=(P/ae>>0)-ce&255;return $+K},o.prototype.writeIntBE=function(P,$,K,Q){if(P=+P,$=$>>>0,!Q){let tt=Math.pow(2,8*K-1);I(this,P,$,K,tt-1,-tt)}let he=K-1,ae=1,ce=0;for(this[$+he]=P&255;--he>=0&&(ae*=256);)P<0&&ce===0&&this[$+he+1]!==0&&(ce=1),this[$+he]=(P/ae>>0)-ce&255;return $+K},o.prototype.writeInt8=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,1,127,-128),P<0&&(P=255+P+1),this[$]=P&255,$+1},o.prototype.writeInt16LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,32767,-32768),this[$]=P&255,this[$+1]=P>>>8,$+2},o.prototype.writeInt16BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,32767,-32768),this[$]=P>>>8,this[$+1]=P&255,$+2},o.prototype.writeInt32LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,2147483647,-2147483648),this[$]=P&255,this[$+1]=P>>>8,this[$+2]=P>>>16,this[$+3]=P>>>24,$+4},o.prototype.writeInt32BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,2147483647,-2147483648),P<0&&(P=4294967295+P+1),this[$]=P>>>24,this[$+1]=P>>>16,this[$+2]=P>>>8,this[$+3]=P&255,$+4},o.prototype.writeBigInt64LE=ye(function(P,$=0){return j(this,P,$,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),o.prototype.writeBigInt64BE=ye(function(P,$=0){return q(this,P,$,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function G(z,P,$,K,Q,he){if($+K>z.length)throw new RangeError(\"Index out of range\");if($<0)throw new RangeError(\"Index out of range\")}function Y(z,P,$,K,Q){return P=+P,$=$>>>0,Q||G(z,P,$,4),e.write(z,P,$,K,23,4),$+4}o.prototype.writeFloatLE=function(P,$,K){return Y(this,P,$,!0,K)},o.prototype.writeFloatBE=function(P,$,K){return Y(this,P,$,!1,K)};function te(z,P,$,K,Q){return P=+P,$=$>>>0,Q||G(z,P,$,8),e.write(z,P,$,K,52,8),$+8}o.prototype.writeDoubleLE=function(P,$,K){return te(this,P,$,!0,K)},o.prototype.writeDoubleBE=function(P,$,K){return te(this,P,$,!1,K)},o.prototype.copy=function(P,$,K,Q){if(!o.isBuffer(P))throw new TypeError(\"argument should be a Buffer\");if(K||(K=0),!Q&&Q!==0&&(Q=this.length),$>=P.length&&($=P.length),$||($=0),Q>0&&Q<K&&(Q=K),Q===K||P.length===0||this.length===0)return 0;if($<0)throw new RangeError(\"targetStart out of bounds\");if(K<0||K>=this.length)throw new RangeError(\"Index out of range\");if(Q<0)throw new RangeError(\"sourceEnd out of bounds\");Q>this.length&&(Q=this.length),P.length-$<Q-K&&(Q=P.length-$+K);let he=Q-K;return this===P&&typeof Uint8Array.prototype.copyWithin==\"function\"?this.copyWithin($,K,Q):Uint8Array.prototype.set.call(P,this.subarray(K,Q),$),he},o.prototype.fill=function(P,$,K,Q){if(typeof P==\"string\"){if(typeof $==\"string\"?(Q=$,$=0,K=this.length):typeof K==\"string\"&&(Q=K,K=this.length),Q!==void 0&&typeof Q!=\"string\")throw new TypeError(\"encoding must be a string\");if(typeof Q==\"string\"&&!o.isEncoding(Q))throw new TypeError(\"Unknown encoding: \"+Q);if(P.length===1){let ae=P.charCodeAt(0);(Q===\"utf8\"&&ae<128||Q===\"latin1\")&&(P=ae)}}else typeof P==\"number\"?P=P&255:typeof P==\"boolean\"&&(P=Number(P));if($<0||this.length<$||this.length<K)throw new RangeError(\"Out of range index\");if(K<=$)return this;$=$>>>0,K=K===void 0?this.length:K>>>0,P||(P=0);let he;if(typeof P==\"number\")for(he=$;he<K;++he)this[he]=P;else{let ae=o.isBuffer(P)?P:o.from(P,Q),ce=ae.length;if(ce===0)throw new TypeError('The value \"'+P+'\" is invalid for argument \"value\"');for(he=0;he<K-$;++he)this[he+$]=ae[he%ce]}return this};let ee={};function H(z,P,$){ee[z]=class extends ${constructor(){super(),Object.defineProperty(this,\"message\",{value:P.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${z}]`,this.stack,delete this.name}get code(){return z}set code(Q){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:Q,writable:!0})}toString(){return`${this.name} [${z}]: ${this.message}`}}}H(\"ERR_BUFFER_OUT_OF_BOUNDS\",function(z){return z?`${z} is outside of buffer bounds`:\"Attempt to access memory outside buffer bounds\"},RangeError),H(\"ERR_INVALID_ARG_TYPE\",function(z,P){return`The \"${z}\" argument must be of type number. Received type ${typeof P}`},TypeError),H(\"ERR_OUT_OF_RANGE\",function(z,P,$){let K=`The value of \"${z}\" is out of range.`,Q=$;return Number.isInteger($)&&Math.abs($)>2**32?Q=W(String($)):typeof $==\"bigint\"&&(Q=String($),($>BigInt(2)**BigInt(32)||$<-(BigInt(2)**BigInt(32)))&&(Q=W(Q)),Q+=\"n\"),K+=` It must be ${P}. Received ${Q}`,K},RangeError);function W(z){let P=\"\",$=z.length,K=z[0]===\"-\"?1:0;for(;$>=K+4;$-=3)P=`_${z.slice($-3,$)}${P}`;return`${z.slice(0,$)}${P}`}function fe(z,P,$){X(P,\"offset\"),(z[P]===void 0||z[P+$]===void 0)&&ne(P,z.length-($+1))}function ie(z,P,$,K,Q,he){if(z>$||z<P){let ae=typeof P==\"bigint\"?\"n\":\"\",ce;throw P===0||P===BigInt(0)?ce=`>= 0${ae} and < 2${ae} ** ${(he+1)*8}${ae}`:ce=`>= -(2${ae} ** ${(he+1)*8-1}${ae}) and < 2 ** ${(he+1)*8-1}${ae}`,new ee.ERR_OUT_OF_RANGE(\"value\",ce,z)}fe(K,Q,he)}function X(z,P){if(typeof z!=\"number\")throw new ee.ERR_INVALID_ARG_TYPE(P,\"number\",z)}function ne(z,P,$){throw Math.floor(z)!==z?(X(z,$),new ee.ERR_OUT_OF_RANGE(\"offset\",\"an integer\",z)):P<0?new ee.ERR_BUFFER_OUT_OF_BOUNDS:new ee.ERR_OUT_OF_RANGE(\"offset\",`>= 0 and <= ${P}`,z)}let se=/[^+/0-9A-Za-z-_]/g;function oe(z){if(z=z.split(\"=\")[0],z=z.trim().replace(se,\"\"),z.length<2)return\"\";for(;z.length%4!==0;)z=z+\"=\";return z}function ke(z,P){P=P||1/0;let $,K=z.length,Q=null,he=[];for(let ae=0;ae<K;++ae){if($=z.charCodeAt(ae),$>55295&&$<57344){if(!Q){if($>56319){(P-=3)>-1&&he.push(239,191,189);continue}else if(ae+1===K){(P-=3)>-1&&he.push(239,191,189);continue}Q=$;continue}if($<56320){(P-=3)>-1&&he.push(239,191,189),Q=$;continue}$=(Q-55296<<10|$-56320)+65536}else Q&&(P-=3)>-1&&he.push(239,191,189);if(Q=null,$<128){if((P-=1)<0)break;he.push($)}else if($<2048){if((P-=2)<0)break;he.push($>>6|192,$&63|128)}else if($<65536){if((P-=3)<0)break;he.push($>>12|224,$>>6&63|128,$&63|128)}else if($<1114112){if((P-=4)<0)break;he.push($>>18|240,$>>12&63|128,$>>6&63|128,$&63|128)}else throw new Error(\"Invalid code point\")}return he}function le(z){let P=[];for(let $=0;$<z.length;++$)P.push(z.charCodeAt($)&255);return P}function de(z,P){let $,K,Q,he=[];for(let ae=0;ae<z.length&&!((P-=2)<0);++ae)$=z.charCodeAt(ae),K=$>>8,Q=$%256,he.push(Q),he.push(K);return he}function nt(z){return i.toByteArray(oe(z))}function ge(z,P,$,K){let Q;for(Q=0;Q<K&&!(Q+$>=P.length||Q>=z.length);++Q)P[Q+$]=z[Q];return Q}function me(z,P){return z instanceof P||z!=null&&z.constructor!=null&&z.constructor.name!=null&&z.constructor.name===P.name}function lt(z){return z!==z}let ue=(function(){let z=\"0123456789abcdef\",P=new Array(256);for(let $=0;$<16;++$){let K=$*16;for(let Q=0;Q<16;++Q)P[K+Q]=z[$]+z[Q]}return P})();function ye(z){return typeof BigInt>\"u\"?ot:z}function ot(){throw new Error(\"BigInt not supported\")}return U7}var zP={},hIe=!1;function $i(){if(hIe)return zP;hIe=!0;var i=ll(),e=i.Buffer;function t(r,s){for(var o in r)s[o]=r[o]}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?zP=i:(t(i,zP),zP.Buffer=n);function n(r,s,o){return e(r,s,o)}return n.prototype=Object.create(e.prototype),t(e,n),n.from=function(r,s,o){if(typeof r==\"number\")throw new TypeError(\"Argument must not be a number\");return e(r,s,o)},n.alloc=function(r,s,o){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");var f=e(r);return s!==void 0?typeof o==\"string\"?f.fill(s,o):f.fill(s):f.fill(0),f},n.allocUnsafe=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return e(r)},n.allocUnsafeSlow=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(r)},zP}var yde={},cIe=!1;function Vlt(){if(cIe)return yde;cIe=!0;var i=$i().Buffer,e=i.isEncoding||function(T){switch(T=\"\"+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}};function t(T){if(!T)return\"utf8\";for(var R;;)switch(T){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return T;default:if(R)return;T=(\"\"+T).toLowerCase(),R=!0}}function n(T){var R=t(T);if(typeof R!=\"string\"&&(i.isEncoding===e||!e(T)))throw new Error(\"Unknown encoding: \"+T);return R||T}yde.StringDecoder=r;function r(T){this.encoding=n(T);var R;switch(this.encoding){case\"utf16le\":this.text=g,this.end=b,R=4;break;case\"utf8\":this.fillLast=c,R=4;break;case\"base64\":this.text=w,this.end=M,R=3;break;default:this.write=k,this.end=C;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(R)}r.prototype.write=function(T){if(T.length===0)return\"\";var R,B;if(this.lastNeed){if(R=this.fillLast(T),R===void 0)return\"\";B=this.lastNeed,this.lastNeed=0}else B=0;return B<T.length?R?R+this.text(T,B):this.text(T,B):R||\"\"},r.prototype.end=p,r.prototype.text=u,r.prototype.fillLast=function(T){if(this.lastNeed<=T.length)return T.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,this.lastTotal-this.lastNeed,0,T.length),this.lastNeed-=T.length};function s(T){return T<=127?0:T>>5===6?2:T>>4===14?3:T>>3===30?4:T>>6===2?-1:-2}function o(T,R,B){var O=R.length-1;if(O<B)return 0;var N=s(R[O]);return N>=0?(N>0&&(T.lastNeed=N-1),N):--O<B||N===-2?0:(N=s(R[O]),N>=0?(N>0&&(T.lastNeed=N-2),N):--O<B||N===-2?0:(N=s(R[O]),N>=0?(N>0&&(N===2?N=0:T.lastNeed=N-3),N):0))}function f(T,R,B){if((R[0]&192)!==128)return T.lastNeed=0,\"\\uFFFD\";if(T.lastNeed>1&&R.length>1){if((R[1]&192)!==128)return T.lastNeed=1,\"\\uFFFD\";if(T.lastNeed>2&&R.length>2&&(R[2]&192)!==128)return T.lastNeed=2,\"\\uFFFD\"}}function c(T){var R=this.lastTotal-this.lastNeed,B=f(this,T);if(B!==void 0)return B;if(this.lastNeed<=T.length)return T.copy(this.lastChar,R,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,R,0,T.length),this.lastNeed-=T.length}function u(T,R){var B=o(this,T,R);if(!this.lastNeed)return T.toString(\"utf8\",R);this.lastTotal=B;var O=T.length-(B-this.lastNeed);return T.copy(this.lastChar,0,O),T.toString(\"utf8\",R,O)}function p(T){var R=T&&T.length?this.write(T):\"\";return this.lastNeed?R+\"\\uFFFD\":R}function g(T,R){if((T.length-R)%2===0){var B=T.toString(\"utf16le\",R);if(B){var O=B.charCodeAt(B.length-1);if(O>=55296&&O<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],B.slice(0,-1)}return B}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString(\"utf16le\",R,T.length-1)}function b(T){var R=T&&T.length?this.write(T):\"\";if(this.lastNeed){var B=this.lastTotal-this.lastNeed;return R+this.lastChar.toString(\"utf16le\",0,B)}return R}function w(T,R){var B=(T.length-R)%3;return B===0?T.toString(\"base64\",R):(this.lastNeed=3-B,this.lastTotal=3,B===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString(\"base64\",R,T.length-B))}function M(T){var R=T&&T.length?this.write(T):\"\";return this.lastNeed?R+this.lastChar.toString(\"base64\",0,3-this.lastNeed):R}function k(T){return T.toString(this.encoding)}function C(T){return T&&T.length?this.write(T):\"\"}return yde}var AX=Vlt();AX.StringDecoder;var NMt=AX.StringDecoder;function Cwe(i){throw new Error(\"Node.js process \"+i+\" is not supported by JSPM core outside of Node.js\")}var O2=[],pC=!1,yM,ZK=-1;function Klt(){!pC||!yM||(pC=!1,yM.length?O2=yM.concat(O2):ZK=-1,O2.length&&f$e())}function f$e(){if(!pC){var i=setTimeout(Klt,0);pC=!0;for(var e=O2.length;e;){for(yM=O2,O2=[];++ZK<e;)yM&&yM[ZK].run();ZK=-1,e=O2.length}yM=null,pC=!1,clearTimeout(i)}}function Xlt(i){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];O2.push(new h$e(i,e)),O2.length===1&&!pC&&setTimeout(f$e,0)}function h$e(i,e){this.fun=i,this.array=e}h$e.prototype.run=function(){this.fun.apply(null,this.array)};var Ylt=\"browser\",Zlt=\"x64\",Jlt=\"browser\",Qlt={PATH:\"/usr/bin\",LANG:navigator.language+\".UTF-8\",PWD:\"/\",HOME:\"/home\",TMP:\"/tmp\"},eft=[\"/usr/bin/node\"],tft=[],rft=\"v16.8.0\",ift={},nft=function(i,e){console.warn((e?e+\": \":\"\")+i)},sft=function(i){Cwe(\"binding\")},aft=function(i){return 0},oft=function(){return\"/\"},lft=function(i){},fft={name:\"node\",sourceUrl:\"\",headersUrl:\"\",libUrl:\"\"};function vh(){}var hft=vh,cft=[];function uft(i){Cwe(\"_linkedBinding\")}var dft={},pft=!1,mft={};function gft(i){Cwe(\"dlopen\")}function bft(){return[]}function vft(){return[]}var wft=vh,yft=vh,Twe=function(){return{}},xft=Twe,Mft=Twe,Aft=vh,Sft=vh,kft=vh,Eft={};function _ft(i,e){if(!i)throw new Error(e||\"assertion error\")}var Cft={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},Tft=vh,Ift=vh;function Rft(){return!1}var Bft=vh,jft=vh,Nft=vh,Dft=vh,Oft=vh,Pft=void 0,qft=void 0,Lft=void 0,Fft=vh,$ft=2,Hft=1,Uft=\"/bin/usr/node\",zft=9229,Gft=\"node\",Wft=[],Vft=vh,k6={now:typeof performance<\"u\"?performance.now.bind(performance):void 0,timing:typeof performance<\"u\"?performance.timing:void 0};k6.now===void 0&&(xde=Date.now(),k6.timing&&k6.timing.navigationStart&&(xde=k6.timing.navigationStart),k6.now=()=>Date.now()-xde);var xde;function Kft(){return k6.now()/1e3}var G2e=1e9;function W2e(i){var e=Math.floor((Date.now()-k6.now())*.001),t=k6.now()*.001,n=Math.floor(t)+e,r=Math.floor(t%1*1e9);return i&&(n=n-i[0],r=r-i[1],r<0&&(n--,r+=G2e)),[n,r]}W2e.bigint=function(i){var e=W2e(i);return typeof BigInt>\"u\"?e[0]*G2e+e[1]:BigInt(e[0]*G2e)+BigInt(e[1])};var Xft=10,Yft={},Zft=0;function T6(){return DM}var Jft=T6,Qft=T6,eht=T6,tht=T6,rht=T6,iht=vh,nht=T6,sht=T6;function aht(i){return[]}var DM={version:rft,versions:ift,arch:Zlt,platform:Jlt,release:fft,_rawDebug:hft,moduleLoadList:cft,binding:sft,_linkedBinding:uft,_events:Yft,_eventsCount:Zft,_maxListeners:Xft,on:T6,addListener:Jft,once:Qft,off:eht,removeListener:tht,removeAllListeners:rht,emit:iht,prependListener:nht,prependOnceListener:sht,listeners:aht,domain:dft,_exiting:pft,config:mft,dlopen:gft,uptime:Kft,_getActiveRequests:bft,_getActiveHandles:vft,reallyExit:wft,_kill:yft,cpuUsage:Twe,resourceUsage:xft,memoryUsage:Mft,kill:Aft,exit:Sft,openStdin:kft,allowedNodeEnvironmentFlags:Eft,assert:_ft,features:Cft,_fatalExceptions:Tft,setUncaughtExceptionCaptureCallback:Ift,hasUncaughtExceptionCaptureCallback:Rft,emitWarning:nft,nextTick:Xlt,_tickCallback:Bft,_debugProcess:jft,_debugEnd:Nft,_startProfilerIdleNotifier:Dft,_stopProfilerIdleNotifier:Oft,stdout:Pft,stdin:Lft,stderr:qft,abort:Fft,umask:aft,chdir:lft,cwd:oft,env:Qlt,title:Ylt,argv:eft,execArgv:tft,pid:$ft,ppid:Hft,execPath:Uft,debugPort:zft,hrtime:W2e,argv0:Gft,_preload_modules:Wft,setSourceMapsEnabled:Vft},NV={},uIe=!1;function Yi(){return uIe||(uIe=!0,typeof Object.create==\"function\"?NV=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:NV=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}),NV}var c$e,u$e,mC=typeof Reflect==\"object\"?Reflect:null,dIe=mC&&typeof mC.apply==\"function\"?mC.apply:function(i,e,t){return Function.prototype.apply.call(i,e,t)};u$e=mC&&typeof mC.ownKeys==\"function\"?mC.ownKeys:Object.getOwnPropertySymbols?function(i){return Object.getOwnPropertyNames(i).concat(Object.getOwnPropertySymbols(i))}:function(i){return Object.getOwnPropertyNames(i)};var pIe=Number.isNaN||function(i){return i!=i};function Is(){Is.init.call(this)}c$e=Is,Is.EventEmitter=Is,Is.prototype._events=void 0,Is.prototype._eventsCount=0,Is.prototype._maxListeners=void 0;var mIe=10;function JK(i){if(typeof i!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof i)}function d$e(i){return i._maxListeners===void 0?Is.defaultMaxListeners:i._maxListeners}function gIe(i,e,t,n){var r,s,o,f;if(JK(t),(s=i._events)===void 0?(s=i._events=Object.create(null),i._eventsCount=0):(s.newListener!==void 0&&(i.emit(\"newListener\",e,t.listener?t.listener:t),s=i._events),o=s[e]),o===void 0)o=s[e]=t,++i._eventsCount;else if(typeof o==\"function\"?o=s[e]=n?[t,o]:[o,t]:n?o.unshift(t):o.push(t),(r=d$e(i))>0&&o.length>r&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=i,c.type=e,c.count=o.length,f=c,console&&console.warn&&console.warn(f)}return i}function oht(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function bIe(i,e,t){var n={fired:!1,wrapFn:void 0,target:i,type:e,listener:t},r=oht.bind(n);return r.listener=t,n.wrapFn=r,r}function vIe(i,e,t){var n=i._events;if(n===void 0)return[];var r=n[e];return r===void 0?[]:typeof r==\"function\"?t?[r.listener||r]:[r]:t?(function(s){for(var o=new Array(s.length),f=0;f<o.length;++f)o[f]=s[f].listener||s[f];return o})(r):p$e(r,r.length)}function wIe(i){var e=this._events;if(e!==void 0){var t=e[i];if(typeof t==\"function\")return 1;if(t!==void 0)return t.length}return 0}function p$e(i,e){for(var t=new Array(e),n=0;n<e;++n)t[n]=i[n];return t}Object.defineProperty(Is,\"defaultMaxListeners\",{enumerable:!0,get:function(){return mIe},set:function(i){if(typeof i!=\"number\"||i<0||pIe(i))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+i+\".\");mIe=i}}),Is.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Is.prototype.setMaxListeners=function(i){if(typeof i!=\"number\"||i<0||pIe(i))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+i+\".\");return this._maxListeners=i,this},Is.prototype.getMaxListeners=function(){return d$e(this)},Is.prototype.emit=function(i){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var n=i===\"error\",r=this._events;if(r!==void 0)n=n&&r.error===void 0;else if(!n)return!1;if(n){var s;if(e.length>0&&(s=e[0]),s instanceof Error)throw s;var o=new Error(\"Unhandled error.\"+(s?\" (\"+s.message+\")\":\"\"));throw o.context=s,o}var f=r[i];if(f===void 0)return!1;if(typeof f==\"function\")dIe(f,this,e);else{var c=f.length,u=p$e(f,c);for(t=0;t<c;++t)dIe(u[t],this,e)}return!0},Is.prototype.addListener=function(i,e){return gIe(this,i,e,!1)},Is.prototype.on=Is.prototype.addListener,Is.prototype.prependListener=function(i,e){return gIe(this,i,e,!0)},Is.prototype.once=function(i,e){return JK(e),this.on(i,bIe(this,i,e)),this},Is.prototype.prependOnceListener=function(i,e){return JK(e),this.prependListener(i,bIe(this,i,e)),this},Is.prototype.removeListener=function(i,e){var t,n,r,s,o;if(JK(e),(n=this._events)===void 0)return this;if((t=n[i])===void 0)return this;if(t===e||t.listener===e)--this._eventsCount==0?this._events=Object.create(null):(delete n[i],n.removeListener&&this.emit(\"removeListener\",i,t.listener||e));else if(typeof t!=\"function\"){for(r=-1,s=t.length-1;s>=0;s--)if(t[s]===e||t[s].listener===e){o=t[s].listener,r=s;break}if(r<0)return this;r===0?t.shift():(function(f,c){for(;c+1<f.length;c++)f[c]=f[c+1];f.pop()})(t,r),t.length===1&&(n[i]=t[0]),n.removeListener!==void 0&&this.emit(\"removeListener\",i,o||e)}return this},Is.prototype.off=Is.prototype.removeListener,Is.prototype.removeAllListeners=function(i){var e,t,n;if((t=this._events)===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[i]!==void 0&&(--this._eventsCount==0?this._events=Object.create(null):delete t[i]),this;if(arguments.length===0){var r,s=Object.keys(t);for(n=0;n<s.length;++n)(r=s[n])!==\"removeListener\"&&this.removeAllListeners(r);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(typeof(e=t[i])==\"function\")this.removeListener(i,e);else if(e!==void 0)for(n=e.length-1;n>=0;n--)this.removeListener(i,e[n]);return this},Is.prototype.listeners=function(i){return vIe(this,i,!0)},Is.prototype.rawListeners=function(i){return vIe(this,i,!1)},Is.listenerCount=function(i,e){return typeof i.listenerCount==\"function\"?i.listenerCount(e):wIe.call(i,e)},Is.prototype.listenerCount=wIe,Is.prototype.eventNames=function(){return this._eventsCount>0?u$e(this._events):[]};var lo=c$e;lo.EventEmitter;lo.defaultMaxListeners;lo.init;lo.listenerCount;lo.EventEmitter;lo.defaultMaxListeners;lo.init;lo.listenerCount;lo.once=function(i,e){return new Promise((t,n)=>{function r(...o){s!==void 0&&i.removeListener(\"error\",s),t(o)}let s;e!==\"error\"&&(s=o=>{i.removeListener(name,r),n(o)},i.once(\"error\",s)),i.once(e,r)})};lo.on=function(i,e){let t=[],n=[],r=null,s=!1,o={async next(){let u=t.shift();if(u)return createIterResult(u,!1);if(r){let p=Promise.reject(r);return r=null,p}return s?createIterResult(void 0,!0):new Promise((p,g)=>n.push({resolve:p,reject:g}))},async return(){i.removeListener(e,f),i.removeListener(\"error\",c),s=!0;for(let u of n)u.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(u){r=u,i.removeListener(e,f),i.removeListener(\"error\",c)},[Symbol.asyncIterator](){return this}};return i.on(e,f),i.on(\"error\",c),o;function f(...u){let p=n.shift();p?p.resolve(createIterResult(u,!1)):t.push(u)}function c(u){s=!0;let p=n.shift();p?p.reject(u):r=u,o.return()}};var m$e,T2,I2,yC=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Ao=m$e={};function V2e(){throw new Error(\"setTimeout has not been defined\")}function K2e(){throw new Error(\"clearTimeout has not been defined\")}function g$e(i){if(T2===setTimeout)return setTimeout(i,0);if((T2===V2e||!T2)&&setTimeout)return T2=setTimeout,setTimeout(i,0);try{return T2(i,0)}catch{try{return T2.call(null,i,0)}catch{return T2.call(this||yC,i,0)}}}(function(){try{T2=typeof setTimeout==\"function\"?setTimeout:V2e}catch{T2=V2e}try{I2=typeof clearTimeout==\"function\"?clearTimeout:K2e}catch{I2=K2e}})();var xM,P2=[],gC=!1,QK=-1;function lht(){gC&&xM&&(gC=!1,xM.length?P2=xM.concat(P2):QK=-1,P2.length&&b$e())}function b$e(){if(!gC){var i=g$e(lht);gC=!0;for(var e=P2.length;e;){for(xM=P2,P2=[];++QK<e;)xM&&xM[QK].run();QK=-1,e=P2.length}xM=null,gC=!1,(function(t){if(I2===clearTimeout)return clearTimeout(t);if((I2===K2e||!I2)&&clearTimeout)return I2=clearTimeout,clearTimeout(t);try{I2(t)}catch{try{return I2.call(null,t)}catch{return I2.call(this||yC,t)}}})(i)}}function yIe(i,e){(this||yC).fun=i,(this||yC).array=e}function E2(){}Ao.nextTick=function(i){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];P2.push(new yIe(i,e)),P2.length!==1||gC||g$e(b$e)},yIe.prototype.run=function(){(this||yC).fun.apply(null,(this||yC).array)},Ao.title=\"browser\",Ao.browser=!0,Ao.env={},Ao.argv=[],Ao.version=\"\",Ao.versions={},Ao.on=E2,Ao.addListener=E2,Ao.once=E2,Ao.off=E2,Ao.removeListener=E2,Ao.removeAllListeners=E2,Ao.emit=E2,Ao.prependListener=E2,Ao.prependOnceListener=E2,Ao.listeners=function(i){return[]},Ao.binding=function(i){throw new Error(\"process.binding is not supported\")},Ao.cwd=function(){return\"/\"},Ao.chdir=function(i){throw new Error(\"process.chdir is not supported\")},Ao.umask=function(){return 0};var fi=m$e;fi.addListener;fi.argv;fi.binding;fi.browser;fi.chdir;fi.cwd;fi.emit;fi.env;fi.listeners;fi.nextTick;fi.off;fi.on;fi.once;fi.prependListener;fi.prependOnceListener;fi.removeAllListeners;fi.removeListener;fi.title;fi.umask;fi.version;fi.versions;var fht=typeof Symbol==\"function\"&&typeof Symbol.toStringTag==\"symbol\",X2e=Object.prototype.toString,UX=function(i){return!(fht&&i&&typeof i==\"object\"&&Symbol.toStringTag in i)&&X2e.call(i)===\"[object Arguments]\"},v$e=function(i){return!!UX(i)||i!==null&&typeof i==\"object\"&&typeof i.length==\"number\"&&i.length>=0&&X2e.call(i)!==\"[object Array]\"&&X2e.call(i.callee)===\"[object Function]\"},hht=(function(){return UX(arguments)})();UX.isLegacyArguments=v$e;var cht=hht?UX:v$e,uht=Object.prototype.toString,dht=Function.prototype.toString,pht=/^\\s*(?:function)?\\*/,w$e=typeof Symbol==\"function\"&&typeof Symbol.toStringTag==\"symbol\",y$e=Object.getPrototypeOf,xIe=(function(){if(!w$e)return!1;try{return Function(\"return function*() {}\")()}catch{}})(),mht=xIe?y$e(xIe):{},ght=function(i){return typeof i==\"function\"&&(!!pht.test(dht.call(i))||(w$e?y$e(i)===mht:uht.call(i)===\"[object GeneratorFunction]\"))},ki=typeof Object.create==\"function\"?function(i,e){e&&(i.super_=e,i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}))}:function(i,e){if(e){i.super_=e;var t=function(){};t.prototype=e.prototype,i.prototype=new t,i.prototype.constructor=i}},x$e=function(i){return i&&typeof i==\"object\"&&typeof i.copy==\"function\"&&typeof i.fill==\"function\"&&typeof i.readUInt8==\"function\"},tn={},bht=x$e,vht=cht,wht=ght;function OM(i){return i.call.bind(i)}var M$e=typeof BigInt<\"u\",Iwe=typeof Symbol<\"u\",S0=Iwe&&Symbol.toStringTag!==void 0,Gc=typeof Uint8Array<\"u\",yht=typeof ArrayBuffer<\"u\";Gc&&S0&&(MIe=Object.getPrototypeOf(Uint8Array.prototype),k0=OM(Object.getOwnPropertyDescriptor(MIe,Symbol.toStringTag).get));var MIe,k0,ja=OM(Object.prototype.toString),xht=OM(Number.prototype.valueOf),Mht=OM(String.prototype.valueOf),Aht=OM(Boolean.prototype.valueOf);M$e&&(A$e=OM(BigInt.prototype.valueOf));var A$e;Iwe&&(S$e=OM(Symbol.prototype.valueOf));var S$e;function $q(i,e){if(typeof i!=\"object\")return!1;try{return e(i),!0}catch{return!1}}function AIe(i){return Gc&&S0?k0(i)!==void 0:k$e(i)||E$e(i)||_$e(i)||C$e(i)||T$e(i)||I$e(i)||R$e(i)||B$e(i)||j$e(i)||N$e(i)||D$e(i)}function k$e(i){return Gc&&S0?k0(i)===\"Uint8Array\":ja(i)===\"[object Uint8Array]\"||bht(i)&&i.buffer!==void 0}function E$e(i){return Gc&&S0?k0(i)===\"Uint8ClampedArray\":ja(i)===\"[object Uint8ClampedArray]\"}function _$e(i){return Gc&&S0?k0(i)===\"Uint16Array\":ja(i)===\"[object Uint16Array]\"}function C$e(i){return Gc&&S0?k0(i)===\"Uint32Array\":ja(i)===\"[object Uint32Array]\"}function T$e(i){return Gc&&S0?k0(i)===\"Int8Array\":ja(i)===\"[object Int8Array]\"}function I$e(i){return Gc&&S0?k0(i)===\"Int16Array\":ja(i)===\"[object Int16Array]\"}function R$e(i){return Gc&&S0?k0(i)===\"Int32Array\":ja(i)===\"[object Int32Array]\"}function B$e(i){return Gc&&S0?k0(i)===\"Float32Array\":ja(i)===\"[object Float32Array]\"}function j$e(i){return Gc&&S0?k0(i)===\"Float64Array\":ja(i)===\"[object Float64Array]\"}function N$e(i){return Gc&&S0?k0(i)===\"BigInt64Array\":ja(i)===\"[object BigInt64Array]\"}function D$e(i){return Gc&&S0?k0(i)===\"BigUint64Array\":ja(i)===\"[object BigUint64Array]\"}function DV(i){return ja(i)===\"[object Map]\"}function OV(i){return ja(i)===\"[object Set]\"}function PV(i){return ja(i)===\"[object WeakMap]\"}function Mde(i){return ja(i)===\"[object WeakSet]\"}function SX(i){return ja(i)===\"[object ArrayBuffer]\"}function SIe(i){return typeof ArrayBuffer<\"u\"&&(SX.working?SX(i):i instanceof ArrayBuffer)}function kX(i){return ja(i)===\"[object DataView]\"}function kIe(i){return typeof DataView<\"u\"&&(kX.working?kX(i):i instanceof DataView)}function EX(i){return ja(i)===\"[object SharedArrayBuffer]\"}function EIe(i){return typeof SharedArrayBuffer<\"u\"&&(EX.working?EX(i):i instanceof SharedArrayBuffer)}function _Ie(i){return $q(i,xht)}function CIe(i){return $q(i,Mht)}function TIe(i){return $q(i,Aht)}function IIe(i){return M$e&&$q(i,A$e)}function RIe(i){return Iwe&&$q(i,S$e)}tn.isArgumentsObject=vht,tn.isGeneratorFunction=wht,tn.isPromise=function(i){return typeof Promise<\"u\"&&i instanceof Promise||i!==null&&typeof i==\"object\"&&typeof i.then==\"function\"&&typeof i.catch==\"function\"},tn.isArrayBufferView=function(i){return yht&&ArrayBuffer.isView?ArrayBuffer.isView(i):AIe(i)||kIe(i)},tn.isTypedArray=AIe,tn.isUint8Array=k$e,tn.isUint8ClampedArray=E$e,tn.isUint16Array=_$e,tn.isUint32Array=C$e,tn.isInt8Array=T$e,tn.isInt16Array=I$e,tn.isInt32Array=R$e,tn.isFloat32Array=B$e,tn.isFloat64Array=j$e,tn.isBigInt64Array=N$e,tn.isBigUint64Array=D$e,DV.working=typeof Map<\"u\"&&DV(new Map),tn.isMap=function(i){return typeof Map<\"u\"&&(DV.working?DV(i):i instanceof Map)},OV.working=typeof Set<\"u\"&&OV(new Set),tn.isSet=function(i){return typeof Set<\"u\"&&(OV.working?OV(i):i instanceof Set)},PV.working=typeof WeakMap<\"u\"&&PV(new WeakMap),tn.isWeakMap=function(i){return typeof WeakMap<\"u\"&&(PV.working?PV(i):i instanceof WeakMap)},Mde.working=typeof WeakSet<\"u\"&&Mde(new WeakSet),tn.isWeakSet=function(i){return Mde(i)},SX.working=typeof ArrayBuffer<\"u\"&&SX(new ArrayBuffer),tn.isArrayBuffer=SIe,kX.working=typeof ArrayBuffer<\"u\"&&typeof DataView<\"u\"&&kX(new DataView(new ArrayBuffer(1),0,1)),tn.isDataView=kIe,EX.working=typeof SharedArrayBuffer<\"u\"&&EX(new SharedArrayBuffer),tn.isSharedArrayBuffer=EIe,tn.isAsyncFunction=function(i){return ja(i)===\"[object AsyncFunction]\"},tn.isMapIterator=function(i){return ja(i)===\"[object Map Iterator]\"},tn.isSetIterator=function(i){return ja(i)===\"[object Set Iterator]\"},tn.isGeneratorObject=function(i){return ja(i)===\"[object Generator]\"},tn.isWebAssemblyCompiledModule=function(i){return ja(i)===\"[object WebAssembly.Module]\"},tn.isNumberObject=_Ie,tn.isStringObject=CIe,tn.isBooleanObject=TIe,tn.isBigIntObject=IIe,tn.isSymbolObject=RIe,tn.isBoxedPrimitive=function(i){return _Ie(i)||CIe(i)||TIe(i)||IIe(i)||RIe(i)},tn.isAnyArrayBuffer=function(i){return Gc&&(SIe(i)||EIe(i))},[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach((function(i){Object.defineProperty(tn,i,{enumerable:!1,value:function(){throw new Error(i+\" is not supported in userland\")}})}));var Sq=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Gt={},Hg=fi,BIe=Object.getOwnPropertyDescriptors||function(i){for(var e=Object.keys(i),t={},n=0;n<e.length;n++)t[e[n]]=Object.getOwnPropertyDescriptor(i,e[n]);return t},Sht=/%[sdj%]/g;Gt.format=function(i){if(!CX(i)){for(var e=[],t=0;t<arguments.length;t++)e.push(C6(arguments[t]));return e.join(\" \")}t=1;for(var n=arguments,r=n.length,s=String(i).replace(Sht,(function(f){if(f===\"%%\")return\"%\";if(t>=r)return f;switch(f){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch{return\"[Circular]\"}default:return f}})),o=n[t];t<r;o=n[++t])zX(o)||!SC(o)?s+=\" \"+o:s+=\" \"+C6(o);return s},Gt.deprecate=function(i,e){if(Hg!==void 0&&Hg.noDeprecation===!0)return i;if(Hg===void 0)return function(){return Gt.deprecate(i,e).apply(this||Sq,arguments)};var t=!1;return function(){if(!t){if(Hg.throwDeprecation)throw new Error(e);Hg.traceDeprecation?console.trace(e):console.error(e),t=!0}return i.apply(this||Sq,arguments)}};var qV={},O$e=/^$/;Hg.env.NODE_DEBUG&&(LV=Hg.env.NODE_DEBUG,LV=LV.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),O$e=new RegExp(\"^\"+LV+\"$\",\"i\"));var LV;function C6(i,e){var t={seen:[],stylize:Eht};return arguments.length>=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),Rwe(e)?t.showHidden=e:e&&Gt._extend(t,e),MM(t.showHidden)&&(t.showHidden=!1),MM(t.depth)&&(t.depth=2),MM(t.colors)&&(t.colors=!1),MM(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=kht),_X(t,i,t.depth)}function kht(i,e){var t=C6.styles[e];return t?\"\\x1B[\"+C6.colors[t][0]+\"m\"+i+\"\\x1B[\"+C6.colors[t][1]+\"m\":i}function Eht(i,e){return i}function _X(i,e,t){if(i.customInspect&&e&&eX(e.inspect)&&e.inspect!==Gt.inspect&&(!e.constructor||e.constructor.prototype!==e)){var n=e.inspect(t,i);return CX(n)||(n=_X(i,n,t)),n}var r=(function(b,w){if(MM(w))return b.stylize(\"undefined\",\"undefined\");if(CX(w)){var M=\"'\"+JSON.stringify(w).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return b.stylize(M,\"string\")}if(q$e(w))return b.stylize(\"\"+w,\"number\");if(Rwe(w))return b.stylize(\"\"+w,\"boolean\");if(zX(w))return b.stylize(\"null\",\"null\")})(i,e);if(r)return r;var s=Object.keys(e),o=(function(b){var w={};return b.forEach((function(M,k){w[M]=!0})),w})(s);if(i.showHidden&&(s=Object.getOwnPropertyNames(e)),Eq(e)&&(s.indexOf(\"message\")>=0||s.indexOf(\"description\")>=0))return Ade(e);if(s.length===0){if(eX(e)){var f=e.name?\": \"+e.name:\"\";return i.stylize(\"[Function\"+f+\"]\",\"special\")}if(kq(e))return i.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(TX(e))return i.stylize(Date.prototype.toString.call(e),\"date\");if(Eq(e))return Ade(e)}var c,u=\"\",p=!1,g=[\"{\",\"}\"];return P$e(e)&&(p=!0,g=[\"[\",\"]\"]),eX(e)&&(u=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\"),kq(e)&&(u=\" \"+RegExp.prototype.toString.call(e)),TX(e)&&(u=\" \"+Date.prototype.toUTCString.call(e)),Eq(e)&&(u=\" \"+Ade(e)),s.length!==0||p&&e.length!=0?t<0?kq(e)?i.stylize(RegExp.prototype.toString.call(e),\"regexp\"):i.stylize(\"[Object]\",\"special\"):(i.seen.push(e),c=p?(function(b,w,M,k,C){for(var T=[],R=0,B=w.length;R<B;++R)L$e(w,String(R))?T.push(Sde(b,w,M,k,String(R),!0)):T.push(\"\");return C.forEach((function(O){O.match(/^\\d+$/)||T.push(Sde(b,w,M,k,O,!0))})),T})(i,e,t,o,s):s.map((function(b){return Sde(i,e,t,o,b,p)})),i.seen.pop(),(function(b,w,M){var k=0;return b.reduce((function(C,T){return k++,T.indexOf(`\n`)>=0&&k++,C+T.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60?M[0]+(w===\"\"?\"\":w+`\n `)+\" \"+b.join(`,\n  `)+\" \"+M[1]:M[0]+w+\" \"+b.join(\", \")+\" \"+M[1]})(c,u,g)):g[0]+u+g[1]}function Ade(i){return\"[\"+Error.prototype.toString.call(i)+\"]\"}function Sde(i,e,t,n,r,s){var o,f,c;if((c=Object.getOwnPropertyDescriptor(e,r)||{value:e[r]}).get?f=c.set?i.stylize(\"[Getter/Setter]\",\"special\"):i.stylize(\"[Getter]\",\"special\"):c.set&&(f=i.stylize(\"[Setter]\",\"special\")),L$e(n,r)||(o=\"[\"+r+\"]\"),f||(i.seen.indexOf(c.value)<0?(f=zX(t)?_X(i,c.value,null):_X(i,c.value,t-1)).indexOf(`\n`)>-1&&(f=s?f.split(`\n`).map((function(u){return\"  \"+u})).join(`\n`).substr(2):`\n`+f.split(`\n`).map((function(u){return\"   \"+u})).join(`\n`)):f=i.stylize(\"[Circular]\",\"special\")),MM(o)){if(s&&r.match(/^\\d+$/))return f;(o=JSON.stringify(\"\"+r)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=i.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=i.stylize(o,\"string\"))}return o+\": \"+f}function P$e(i){return Array.isArray(i)}function Rwe(i){return typeof i==\"boolean\"}function zX(i){return i===null}function q$e(i){return typeof i==\"number\"}function CX(i){return typeof i==\"string\"}function MM(i){return i===void 0}function kq(i){return SC(i)&&Bwe(i)===\"[object RegExp]\"}function SC(i){return typeof i==\"object\"&&i!==null}function TX(i){return SC(i)&&Bwe(i)===\"[object Date]\"}function Eq(i){return SC(i)&&(Bwe(i)===\"[object Error]\"||i instanceof Error)}function eX(i){return typeof i==\"function\"}function Bwe(i){return Object.prototype.toString.call(i)}function kde(i){return i<10?\"0\"+i.toString(10):i.toString(10)}Gt.debuglog=function(i){if(i=i.toUpperCase(),!qV[i])if(O$e.test(i)){var e=Hg.pid;qV[i]=function(){var t=Gt.format.apply(Gt,arguments);console.error(\"%s %d: %s\",i,e,t)}}else qV[i]=function(){};return qV[i]},Gt.inspect=C6,C6.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},C6.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},Gt.types=tn,Gt.isArray=P$e,Gt.isBoolean=Rwe,Gt.isNull=zX,Gt.isNullOrUndefined=function(i){return i==null},Gt.isNumber=q$e,Gt.isString=CX,Gt.isSymbol=function(i){return typeof i==\"symbol\"},Gt.isUndefined=MM,Gt.isRegExp=kq,Gt.types.isRegExp=kq,Gt.isObject=SC,Gt.isDate=TX,Gt.types.isDate=TX,Gt.isError=Eq,Gt.types.isNativeError=Eq,Gt.isFunction=eX,Gt.isPrimitive=function(i){return i===null||typeof i==\"boolean\"||typeof i==\"number\"||typeof i==\"string\"||typeof i==\"symbol\"||i===void 0},Gt.isBuffer=x$e;var _ht=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function Cht(){var i=new Date,e=[kde(i.getHours()),kde(i.getMinutes()),kde(i.getSeconds())].join(\":\");return[i.getDate(),_ht[i.getMonth()],e].join(\" \")}function L$e(i,e){return Object.prototype.hasOwnProperty.call(i,e)}Gt.log=function(){console.log(\"%s - %s\",Cht(),Gt.format.apply(Gt,arguments))},Gt.inherits=ki,Gt._extend=function(i,e){if(!e||!SC(e))return i;for(var t=Object.keys(e),n=t.length;n--;)i[t[n]]=e[t[n]];return i};var z7=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;function Tht(i,e){if(!i){var t=new Error(\"Promise was rejected with a falsy value\");t.reason=i,i=t}return e(i)}Gt.promisify=function(i){if(typeof i!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(z7&&i[z7]){var e;if(typeof(e=i[z7])!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,z7,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var t,n,r=new Promise((function(f,c){t=f,n=c})),s=[],o=0;o<arguments.length;o++)s.push(arguments[o]);s.push((function(f,c){f?n(f):t(c)}));try{i.apply(this||Sq,s)}catch(f){n(f)}return r}return Object.setPrototypeOf(e,Object.getPrototypeOf(i)),z7&&Object.defineProperty(e,z7,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,BIe(i))},Gt.promisify.custom=z7,Gt.callbackify=function(i){if(typeof i!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');function e(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if(typeof r!=\"function\")throw new TypeError(\"The last argument must be of type Function\");var s=this||Sq,o=function(){return r.apply(s,arguments)};i.apply(this||Sq,t).then((function(f){Hg.nextTick(o.bind(null,null,f))}),(function(f){Hg.nextTick(Tht.bind(null,f,o))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(i)),Object.defineProperties(e,BIe(i)),e};Gt._extend;Gt.callbackify;Gt.debuglog;Gt.deprecate;Gt.format;Gt.inherits;Gt.inspect;Gt.isArray;Gt.isBoolean;Gt.isBuffer;Gt.isDate;Gt.isError;Gt.isFunction;Gt.isNull;Gt.isNullOrUndefined;Gt.isNumber;Gt.isObject;Gt.isPrimitive;Gt.isRegExp;Gt.isString;Gt.isSymbol;Gt.isUndefined;Gt.log;Gt.promisify;Gt._extend;Gt.callbackify;Gt.debuglog;Gt.deprecate;Gt.format;Gt.inherits;Gt.inspect;Gt.isArray;Gt.isBoolean;Gt.isBuffer;Gt.isDate;Gt.isError;Gt.isFunction;Gt.isNull;Gt.isNullOrUndefined;Gt.isNumber;Gt.isObject;Gt.isPrimitive;Gt.isRegExp;Gt.isString;Gt.isSymbol;Gt.isUndefined;Gt.log;var jIe=Gt.promisify;Gt.types;var Ede={},NIe=!1,J_=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Iht(){if(NIe)return Ede;NIe=!0;var i=Ede={},e,t;function n(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{typeof setTimeout==\"function\"?e=setTimeout:e=n}catch{e=n}try{typeof clearTimeout==\"function\"?t=clearTimeout:t=r}catch{t=r}})();function s(k){if(e===setTimeout)return setTimeout(k,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(k,0);try{return e(k,0)}catch{try{return e.call(null,k,0)}catch{return e.call(this||J_,k,0)}}}function o(k){if(t===clearTimeout)return clearTimeout(k);if((t===r||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(k);try{return t(k)}catch{try{return t.call(null,k)}catch{return t.call(this||J_,k)}}}var f=[],c=!1,u,p=-1;function g(){!c||!u||(c=!1,u.length?f=u.concat(f):p=-1,f.length&&b())}function b(){if(!c){var k=s(g);c=!0;for(var C=f.length;C;){for(u=f,f=[];++p<C;)u&&u[p].run();p=-1,C=f.length}u=null,c=!1,o(k)}}i.nextTick=function(k){var C=new Array(arguments.length-1);if(arguments.length>1)for(var T=1;T<arguments.length;T++)C[T-1]=arguments[T];f.push(new w(k,C)),f.length===1&&!c&&s(b)};function w(k,C){(this||J_).fun=k,(this||J_).array=C}w.prototype.run=function(){(this||J_).fun.apply(null,(this||J_).array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={};function M(){}return i.on=M,i.addListener=M,i.once=M,i.off=M,i.removeListener=M,i.removeAllListeners=M,i.emit=M,i.prependListener=M,i.prependOnceListener=M,i.listeners=function(k){return[]},i.binding=function(k){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"/\"},i.chdir=function(k){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0},Ede}var Wn=Iht();Wn.platform=\"browser\";Wn.addListener;Wn.argv;Wn.binding;Wn.browser;Wn.chdir;Wn.cwd;Wn.emit;Wn.env;Wn.listeners;Wn.nextTick;Wn.off;Wn.on;Wn.once;Wn.prependListener;Wn.prependOnceListener;Wn.removeAllListeners;Wn.removeListener;Wn.title;Wn.umask;Wn.version;Wn.versions;for(F$e={byteLength:function(i){var e=PIe(i),t=e[0],n=e[1];return 3*(t+n)/4-n},toByteArray:function(i){var e,t,n=PIe(i),r=n[0],s=n[1],o=new DIe((function(u,p,g){return 3*(p+g)/4-g})(0,r,s)),f=0,c=s>0?r-4:r;for(t=0;t<c;t+=4)e=x0[i.charCodeAt(t)]<<18|x0[i.charCodeAt(t+1)]<<12|x0[i.charCodeAt(t+2)]<<6|x0[i.charCodeAt(t+3)],o[f++]=e>>16&255,o[f++]=e>>8&255,o[f++]=255&e;return s===2&&(e=x0[i.charCodeAt(t)]<<2|x0[i.charCodeAt(t+1)]>>4,o[f++]=255&e),s===1&&(e=x0[i.charCodeAt(t)]<<10|x0[i.charCodeAt(t+1)]<<4|x0[i.charCodeAt(t+2)]>>2,o[f++]=e>>8&255,o[f++]=255&e),o},fromByteArray:function(i){for(var e,t=i.length,n=t%3,r=[],s=0,o=t-n;s<o;s+=16383)r.push(Rht(i,s,s+16383>o?o:s+16383));return n===1?(e=i[t-1],r.push(R1[e>>2]+R1[e<<4&63]+\"==\")):n===2&&(e=(i[t-2]<<8)+i[t-1],r.push(R1[e>>10]+R1[e>>4&63]+R1[e<<2&63]+\"=\")),r.join(\"\")}},R1=[],x0=[],DIe=typeof Uint8Array<\"u\"?Uint8Array:Array,FV=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",G7=0,OIe=FV.length;G7<OIe;++G7)R1[G7]=FV[G7],x0[FV.charCodeAt(G7)]=G7;var F$e,R1,x0,DIe,FV,G7,OIe;function PIe(i){var e=i.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var t=i.indexOf(\"=\");return t===-1&&(t=e),[t,t===e?0:4-t%4]}function Rht(i,e,t){for(var n,r,s=[],o=e;o<t;o+=3)n=(i[o]<<16&16711680)+(i[o+1]<<8&65280)+(255&i[o+2]),s.push(R1[(r=n)>>18&63]+R1[r>>12&63]+R1[r>>6&63]+R1[63&r]);return s.join(\"\")}x0[45]=62,x0[95]=63;var Bht={read:function(i,e,t,n,r){var s,o,f=8*r-n-1,c=(1<<f)-1,u=c>>1,p=-7,g=t?r-1:0,b=t?-1:1,w=i[e+g];for(g+=b,s=w&(1<<-p)-1,w>>=-p,p+=f;p>0;s=256*s+i[e+g],g+=b,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=n;p>0;o=256*o+i[e+g],g+=b,p-=8);if(s===0)s=1-u;else{if(s===c)return o?NaN:1/0*(w?-1:1);o+=Math.pow(2,n),s-=u}return(w?-1:1)*o*Math.pow(2,s-n)},write:function(i,e,t,n,r,s){var o,f,c,u=8*s-r-1,p=(1<<u)-1,g=p>>1,b=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=n?0:s-1,M=n?1:-1,k=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),(e+=o+g>=1?b/c:b*Math.pow(2,1-g))*c>=2&&(o++,c/=2),o+g>=p?(f=0,o=p):o+g>=1?(f=(e*c-1)*Math.pow(2,r),o+=g):(f=e*Math.pow(2,g-1)*Math.pow(2,r),o=0));r>=8;i[t+w]=255&f,w+=M,f/=256,r-=8);for(o=o<<r|f,u+=r;u>0;i[t+w]=255&o,w+=M,o/=256,u-=8);i[t+w-M]|=128*k}},Jr={},Y2e=F$e,hC=Bht,qIe=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;Jr.Buffer=er,Jr.SlowBuffer=function(i){return+i!=i&&(i=0),er.alloc(+i)},Jr.INSPECT_MAX_BYTES=50;function q2(i){if(i>2147483647)throw new RangeError('The value \"'+i+'\" is invalid for option \"size\"');var e=new Uint8Array(i);return Object.setPrototypeOf(e,er.prototype),e}function er(i,e,t){if(typeof i==\"number\"){if(typeof e==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return Z2e(i)}return $$e(i,e,t)}function $$e(i,e,t){if(typeof i==\"string\")return(function(s,o){if(typeof o==\"string\"&&o!==\"\"||(o=\"utf8\"),!er.isEncoding(o))throw new TypeError(\"Unknown encoding: \"+o);var f=0|U$e(s,o),c=q2(f),u=c.write(s,o);return u!==f&&(c=c.slice(0,u)),c})(i,e);if(ArrayBuffer.isView(i))return _de(i);if(i==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof i);if(L2(i,ArrayBuffer)||i&&L2(i.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(L2(i,SharedArrayBuffer)||i&&L2(i.buffer,SharedArrayBuffer)))return LIe(i,e,t);if(typeof i==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=i.valueOf&&i.valueOf();if(n!=null&&n!==i)return er.from(n,e,t);var r=(function(s){if(er.isBuffer(s)){var o=0|jwe(s.length),f=q2(o);return f.length===0||s.copy(f,0,0,o),f}if(s.length!==void 0)return typeof s.length!=\"number\"||Nwe(s.length)?q2(0):_de(s);if(s.type===\"Buffer\"&&Array.isArray(s.data))return _de(s.data)})(i);if(r)return r;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof i[Symbol.toPrimitive]==\"function\")return er.from(i[Symbol.toPrimitive](\"string\"),e,t);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof i)}function H$e(i){if(typeof i!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(i<0)throw new RangeError('The value \"'+i+'\" is invalid for option \"size\"')}function Z2e(i){return H$e(i),q2(i<0?0:0|jwe(i))}function _de(i){for(var e=i.length<0?0:0|jwe(i.length),t=q2(e),n=0;n<e;n+=1)t[n]=255&i[n];return t}function LIe(i,e,t){if(e<0||i.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(i.byteLength<e+(t||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;return n=e===void 0&&t===void 0?new Uint8Array(i):t===void 0?new Uint8Array(i,e):new Uint8Array(i,e,t),Object.setPrototypeOf(n,er.prototype),n}function jwe(i){if(i>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes\");return 0|i}function U$e(i,e){if(er.isBuffer(i))return i.length;if(ArrayBuffer.isView(i)||L2(i,ArrayBuffer))return i.byteLength;if(typeof i!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof i);var t=i.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&t===0)return 0;for(var r=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return t;case\"utf8\":case\"utf-8\":return J2e(i).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*t;case\"hex\":return t>>>1;case\"base64\":return V$e(i).length;default:if(r)return n?-1:J2e(i).length;e=(\"\"+e).toLowerCase(),r=!0}}function jht(i,e,t){var n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0)<=(e>>>=0))return\"\";for(i||(i=\"utf8\");;)switch(i){case\"hex\":return Hht(this,e,t);case\"utf8\":case\"utf-8\":return G$e(this,e,t);case\"ascii\":return Fht(this,e,t);case\"latin1\":case\"binary\":return $ht(this,e,t);case\"base64\":return Lht(this,e,t);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Uht(this,e,t);default:if(n)throw new TypeError(\"Unknown encoding: \"+i);i=(i+\"\").toLowerCase(),n=!0}}function W7(i,e,t){var n=i[e];i[e]=i[t],i[t]=n}function FIe(i,e,t,n,r){if(i.length===0)return-1;if(typeof t==\"string\"?(n=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),Nwe(t=+t)&&(t=r?0:i.length-1),t<0&&(t=i.length+t),t>=i.length){if(r)return-1;t=i.length-1}else if(t<0){if(!r)return-1;t=0}if(typeof e==\"string\"&&(e=er.from(e,n)),er.isBuffer(e))return e.length===0?-1:$Ie(i,e,t,n,r);if(typeof e==\"number\")return e&=255,typeof Uint8Array.prototype.indexOf==\"function\"?r?Uint8Array.prototype.indexOf.call(i,e,t):Uint8Array.prototype.lastIndexOf.call(i,e,t):$Ie(i,[e],t,n,r);throw new TypeError(\"val must be string, number or Buffer\")}function $Ie(i,e,t,n,r){var s,o=1,f=i.length,c=e.length;if(n!==void 0&&((n=String(n).toLowerCase())===\"ucs2\"||n===\"ucs-2\"||n===\"utf16le\"||n===\"utf-16le\")){if(i.length<2||e.length<2)return-1;o=2,f/=2,c/=2,t/=2}function u(w,M){return o===1?w[M]:w.readUInt16BE(M*o)}if(r){var p=-1;for(s=t;s<f;s++)if(u(i,s)===u(e,p===-1?0:s-p)){if(p===-1&&(p=s),s-p+1===c)return p*o}else p!==-1&&(s-=s-p),p=-1}else for(t+c>f&&(t=f-c),s=t;s>=0;s--){for(var g=!0,b=0;b<c;b++)if(u(i,s+b)!==u(e,b)){g=!1;break}if(g)return s}return-1}function Nht(i,e,t,n){t=Number(t)||0;var r=i.length-t;n?(n=Number(n))>r&&(n=r):n=r;var s=e.length;n>s/2&&(n=s/2);for(var o=0;o<n;++o){var f=parseInt(e.substr(2*o,2),16);if(Nwe(f))return o;i[t+o]=f}return o}function Dht(i,e,t,n){return GX(J2e(e,i.length-t),i,t,n)}function z$e(i,e,t,n){return GX((function(r){for(var s=[],o=0;o<r.length;++o)s.push(255&r.charCodeAt(o));return s})(e),i,t,n)}function Oht(i,e,t,n){return z$e(i,e,t,n)}function Pht(i,e,t,n){return GX(V$e(e),i,t,n)}function qht(i,e,t,n){return GX((function(r,s){for(var o,f,c,u=[],p=0;p<r.length&&!((s-=2)<0);++p)o=r.charCodeAt(p),f=o>>8,c=o%256,u.push(c),u.push(f);return u})(e,i.length-t),i,t,n)}function Lht(i,e,t){return e===0&&t===i.length?Y2e.fromByteArray(i):Y2e.fromByteArray(i.slice(e,t))}function G$e(i,e,t){t=Math.min(i.length,t);for(var n=[],r=e;r<t;){var s,o,f,c,u=i[r],p=null,g=u>239?4:u>223?3:u>191?2:1;if(r+g<=t)switch(g){case 1:u<128&&(p=u);break;case 2:(192&(s=i[r+1]))==128&&(c=(31&u)<<6|63&s)>127&&(p=c);break;case 3:s=i[r+1],o=i[r+2],(192&s)==128&&(192&o)==128&&(c=(15&u)<<12|(63&s)<<6|63&o)>2047&&(c<55296||c>57343)&&(p=c);break;case 4:s=i[r+1],o=i[r+2],f=i[r+3],(192&s)==128&&(192&o)==128&&(192&f)==128&&(c=(15&u)<<18|(63&s)<<12|(63&o)<<6|63&f)>65535&&c<1114112&&(p=c)}p===null?(p=65533,g=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),r+=g}return(function(b){var w=b.length;if(w<=4096)return String.fromCharCode.apply(String,b);for(var M=\"\",k=0;k<w;)M+=String.fromCharCode.apply(String,b.slice(k,k+=4096));return M})(n)}Jr.kMaxLength=2147483647,er.TYPED_ARRAY_SUPPORT=(function(){try{var i=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(i,e),i.foo()===42}catch{return!1}})(),er.TYPED_ARRAY_SUPPORT||typeof console>\"u\"||typeof console.error!=\"function\"||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(er.prototype,\"parent\",{enumerable:!0,get:function(){if(er.isBuffer(this))return this.buffer}}),Object.defineProperty(er.prototype,\"offset\",{enumerable:!0,get:function(){if(er.isBuffer(this))return this.byteOffset}}),er.poolSize=8192,er.from=function(i,e,t){return $$e(i,e,t)},Object.setPrototypeOf(er.prototype,Uint8Array.prototype),Object.setPrototypeOf(er,Uint8Array),er.alloc=function(i,e,t){return(function(n,r,s){return H$e(n),n<=0?q2(n):r!==void 0?typeof s==\"string\"?q2(n).fill(r,s):q2(n).fill(r):q2(n)})(i,e,t)},er.allocUnsafe=function(i){return Z2e(i)},er.allocUnsafeSlow=function(i){return Z2e(i)},er.isBuffer=function(i){return i!=null&&i._isBuffer===!0&&i!==er.prototype},er.compare=function(i,e){if(L2(i,Uint8Array)&&(i=er.from(i,i.offset,i.byteLength)),L2(e,Uint8Array)&&(e=er.from(e,e.offset,e.byteLength)),!er.isBuffer(i)||!er.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(i===e)return 0;for(var t=i.length,n=e.length,r=0,s=Math.min(t,n);r<s;++r)if(i[r]!==e[r]){t=i[r],n=e[r];break}return t<n?-1:n<t?1:0},er.isEncoding=function(i){switch(String(i).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},er.concat=function(i,e){if(!Array.isArray(i))throw new TypeError('\"list\" argument must be an Array of Buffers');if(i.length===0)return er.alloc(0);var t;if(e===void 0)for(e=0,t=0;t<i.length;++t)e+=i[t].length;var n=er.allocUnsafe(e),r=0;for(t=0;t<i.length;++t){var s=i[t];if(L2(s,Uint8Array)&&(s=er.from(s)),!er.isBuffer(s))throw new TypeError('\"list\" argument must be an Array of Buffers');s.copy(n,r),r+=s.length}return n},er.byteLength=U$e,er.prototype._isBuffer=!0,er.prototype.swap16=function(){var i=this.length;if(i%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<i;e+=2)W7(this,e,e+1);return this},er.prototype.swap32=function(){var i=this.length;if(i%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<i;e+=4)W7(this,e,e+3),W7(this,e+1,e+2);return this},er.prototype.swap64=function(){var i=this.length;if(i%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<i;e+=8)W7(this,e,e+7),W7(this,e+1,e+6),W7(this,e+2,e+5),W7(this,e+3,e+4);return this},er.prototype.toString=function(){var i=this.length;return i===0?\"\":arguments.length===0?G$e(this,0,i):jht.apply(this,arguments)},er.prototype.toLocaleString=er.prototype.toString,er.prototype.equals=function(i){if(!er.isBuffer(i))throw new TypeError(\"Argument must be a Buffer\");return this===i||er.compare(this,i)===0},er.prototype.inspect=function(){var i=\"\",e=Jr.INSPECT_MAX_BYTES;return i=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(i+=\" ... \"),\"<Buffer \"+i+\">\"},qIe&&(er.prototype[qIe]=er.prototype.inspect),er.prototype.compare=function(i,e,t,n,r){if(L2(i,Uint8Array)&&(i=er.from(i,i.offset,i.byteLength)),!er.isBuffer(i))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof i);if(e===void 0&&(e=0),t===void 0&&(t=i?i.length:0),n===void 0&&(n=0),r===void 0&&(r=this.length),e<0||t>i.length||n<0||r>this.length)throw new RangeError(\"out of range index\");if(n>=r&&e>=t)return 0;if(n>=r)return-1;if(e>=t)return 1;if(this===i)return 0;for(var s=(r>>>=0)-(n>>>=0),o=(t>>>=0)-(e>>>=0),f=Math.min(s,o),c=this.slice(n,r),u=i.slice(e,t),p=0;p<f;++p)if(c[p]!==u[p]){s=c[p],o=u[p];break}return s<o?-1:o<s?1:0},er.prototype.includes=function(i,e,t){return this.indexOf(i,e,t)!==-1},er.prototype.indexOf=function(i,e,t){return FIe(this,i,e,t,!0)},er.prototype.lastIndexOf=function(i,e,t){return FIe(this,i,e,t,!1)},er.prototype.write=function(i,e,t,n){if(e===void 0)n=\"utf8\",t=this.length,e=0;else if(t===void 0&&typeof e==\"string\")n=e,t=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(t)?(t>>>=0,n===void 0&&(n=\"utf8\")):(n=t,t=void 0)}var r=this.length-e;if((t===void 0||t>r)&&(t=r),i.length>0&&(t<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var s=!1;;)switch(n){case\"hex\":return Nht(this,i,e,t);case\"utf8\":case\"utf-8\":return Dht(this,i,e,t);case\"ascii\":return z$e(this,i,e,t);case\"latin1\":case\"binary\":return Oht(this,i,e,t);case\"base64\":return Pht(this,i,e,t);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return qht(this,i,e,t);default:if(s)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),s=!0}},er.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Fht(i,e,t){var n=\"\";t=Math.min(i.length,t);for(var r=e;r<t;++r)n+=String.fromCharCode(127&i[r]);return n}function $ht(i,e,t){var n=\"\";t=Math.min(i.length,t);for(var r=e;r<t;++r)n+=String.fromCharCode(i[r]);return n}function Hht(i,e,t){var n=i.length;(!e||e<0)&&(e=0),(!t||t<0||t>n)&&(t=n);for(var r=\"\",s=e;s<t;++s)r+=Ght[i[s]];return r}function Uht(i,e,t){for(var n=i.slice(e,t),r=\"\",s=0;s<n.length;s+=2)r+=String.fromCharCode(n[s]+256*n[s+1]);return r}function ql(i,e,t){if(i%1!=0||i<0)throw new RangeError(\"offset is not uint\");if(i+e>t)throw new RangeError(\"Trying to access beyond buffer length\")}function Pc(i,e,t,n,r,s){if(!er.isBuffer(i))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>r||e<s)throw new RangeError('\"value\" argument is out of bounds');if(t+n>i.length)throw new RangeError(\"Index out of range\")}function W$e(i,e,t,n,r,s){if(t+n>i.length)throw new RangeError(\"Index out of range\");if(t<0)throw new RangeError(\"Index out of range\")}function HIe(i,e,t,n,r){return e=+e,t>>>=0,r||W$e(i,0,t,4),hC.write(i,e,t,n,23,4),t+4}function UIe(i,e,t,n,r){return e=+e,t>>>=0,r||W$e(i,0,t,8),hC.write(i,e,t,n,52,8),t+8}er.prototype.slice=function(i,e){var t=this.length;(i=~~i)<0?(i+=t)<0&&(i=0):i>t&&(i=t),(e=e===void 0?t:~~e)<0?(e+=t)<0&&(e=0):e>t&&(e=t),e<i&&(e=i);var n=this.subarray(i,e);return Object.setPrototypeOf(n,er.prototype),n},er.prototype.readUIntLE=function(i,e,t){i>>>=0,e>>>=0,t||ql(i,e,this.length);for(var n=this[i],r=1,s=0;++s<e&&(r*=256);)n+=this[i+s]*r;return n},er.prototype.readUIntBE=function(i,e,t){i>>>=0,e>>>=0,t||ql(i,e,this.length);for(var n=this[i+--e],r=1;e>0&&(r*=256);)n+=this[i+--e]*r;return n},er.prototype.readUInt8=function(i,e){return i>>>=0,e||ql(i,1,this.length),this[i]},er.prototype.readUInt16LE=function(i,e){return i>>>=0,e||ql(i,2,this.length),this[i]|this[i+1]<<8},er.prototype.readUInt16BE=function(i,e){return i>>>=0,e||ql(i,2,this.length),this[i]<<8|this[i+1]},er.prototype.readUInt32LE=function(i,e){return i>>>=0,e||ql(i,4,this.length),(this[i]|this[i+1]<<8|this[i+2]<<16)+16777216*this[i+3]},er.prototype.readUInt32BE=function(i,e){return i>>>=0,e||ql(i,4,this.length),16777216*this[i]+(this[i+1]<<16|this[i+2]<<8|this[i+3])},er.prototype.readIntLE=function(i,e,t){i>>>=0,e>>>=0,t||ql(i,e,this.length);for(var n=this[i],r=1,s=0;++s<e&&(r*=256);)n+=this[i+s]*r;return n>=(r*=128)&&(n-=Math.pow(2,8*e)),n},er.prototype.readIntBE=function(i,e,t){i>>>=0,e>>>=0,t||ql(i,e,this.length);for(var n=e,r=1,s=this[i+--n];n>0&&(r*=256);)s+=this[i+--n]*r;return s>=(r*=128)&&(s-=Math.pow(2,8*e)),s},er.prototype.readInt8=function(i,e){return i>>>=0,e||ql(i,1,this.length),128&this[i]?-1*(255-this[i]+1):this[i]},er.prototype.readInt16LE=function(i,e){i>>>=0,e||ql(i,2,this.length);var t=this[i]|this[i+1]<<8;return 32768&t?4294901760|t:t},er.prototype.readInt16BE=function(i,e){i>>>=0,e||ql(i,2,this.length);var t=this[i+1]|this[i]<<8;return 32768&t?4294901760|t:t},er.prototype.readInt32LE=function(i,e){return i>>>=0,e||ql(i,4,this.length),this[i]|this[i+1]<<8|this[i+2]<<16|this[i+3]<<24},er.prototype.readInt32BE=function(i,e){return i>>>=0,e||ql(i,4,this.length),this[i]<<24|this[i+1]<<16|this[i+2]<<8|this[i+3]},er.prototype.readFloatLE=function(i,e){return i>>>=0,e||ql(i,4,this.length),hC.read(this,i,!0,23,4)},er.prototype.readFloatBE=function(i,e){return i>>>=0,e||ql(i,4,this.length),hC.read(this,i,!1,23,4)},er.prototype.readDoubleLE=function(i,e){return i>>>=0,e||ql(i,8,this.length),hC.read(this,i,!0,52,8)},er.prototype.readDoubleBE=function(i,e){return i>>>=0,e||ql(i,8,this.length),hC.read(this,i,!1,52,8)},er.prototype.writeUIntLE=function(i,e,t,n){i=+i,e>>>=0,t>>>=0,n||Pc(this,i,e,t,Math.pow(2,8*t)-1,0);var r=1,s=0;for(this[e]=255&i;++s<t&&(r*=256);)this[e+s]=i/r&255;return e+t},er.prototype.writeUIntBE=function(i,e,t,n){i=+i,e>>>=0,t>>>=0,n||Pc(this,i,e,t,Math.pow(2,8*t)-1,0);var r=t-1,s=1;for(this[e+r]=255&i;--r>=0&&(s*=256);)this[e+r]=i/s&255;return e+t},er.prototype.writeUInt8=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,1,255,0),this[e]=255&i,e+1},er.prototype.writeUInt16LE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,2,65535,0),this[e]=255&i,this[e+1]=i>>>8,e+2},er.prototype.writeUInt16BE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,2,65535,0),this[e]=i>>>8,this[e+1]=255&i,e+2},er.prototype.writeUInt32LE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,4,4294967295,0),this[e+3]=i>>>24,this[e+2]=i>>>16,this[e+1]=i>>>8,this[e]=255&i,e+4},er.prototype.writeUInt32BE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,4,4294967295,0),this[e]=i>>>24,this[e+1]=i>>>16,this[e+2]=i>>>8,this[e+3]=255&i,e+4},er.prototype.writeIntLE=function(i,e,t,n){if(i=+i,e>>>=0,!n){var r=Math.pow(2,8*t-1);Pc(this,i,e,t,r-1,-r)}var s=0,o=1,f=0;for(this[e]=255&i;++s<t&&(o*=256);)i<0&&f===0&&this[e+s-1]!==0&&(f=1),this[e+s]=(i/o>>0)-f&255;return e+t},er.prototype.writeIntBE=function(i,e,t,n){if(i=+i,e>>>=0,!n){var r=Math.pow(2,8*t-1);Pc(this,i,e,t,r-1,-r)}var s=t-1,o=1,f=0;for(this[e+s]=255&i;--s>=0&&(o*=256);)i<0&&f===0&&this[e+s+1]!==0&&(f=1),this[e+s]=(i/o>>0)-f&255;return e+t},er.prototype.writeInt8=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,1,127,-128),i<0&&(i=255+i+1),this[e]=255&i,e+1},er.prototype.writeInt16LE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,2,32767,-32768),this[e]=255&i,this[e+1]=i>>>8,e+2},er.prototype.writeInt16BE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,2,32767,-32768),this[e]=i>>>8,this[e+1]=255&i,e+2},er.prototype.writeInt32LE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,4,2147483647,-2147483648),this[e]=255&i,this[e+1]=i>>>8,this[e+2]=i>>>16,this[e+3]=i>>>24,e+4},er.prototype.writeInt32BE=function(i,e,t){return i=+i,e>>>=0,t||Pc(this,i,e,4,2147483647,-2147483648),i<0&&(i=4294967295+i+1),this[e]=i>>>24,this[e+1]=i>>>16,this[e+2]=i>>>8,this[e+3]=255&i,e+4},er.prototype.writeFloatLE=function(i,e,t){return HIe(this,i,e,!0,t)},er.prototype.writeFloatBE=function(i,e,t){return HIe(this,i,e,!1,t)},er.prototype.writeDoubleLE=function(i,e,t){return UIe(this,i,e,!0,t)},er.prototype.writeDoubleBE=function(i,e,t){return UIe(this,i,e,!1,t)},er.prototype.copy=function(i,e,t,n){if(!er.isBuffer(i))throw new TypeError(\"argument should be a Buffer\");if(t||(t=0),n||n===0||(n=this.length),e>=i.length&&(e=i.length),e||(e=0),n>0&&n<t&&(n=t),n===t||i.length===0||this.length===0)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(t<0||t>=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),i.length-e<n-t&&(n=i.length-e+t);var r=n-t;if(this===i&&typeof Uint8Array.prototype.copyWithin==\"function\")this.copyWithin(e,t,n);else if(this===i&&t<e&&e<n)for(var s=r-1;s>=0;--s)i[s+e]=this[s+t];else Uint8Array.prototype.set.call(i,this.subarray(t,n),e);return r},er.prototype.fill=function(i,e,t,n){if(typeof i==\"string\"){if(typeof e==\"string\"?(n=e,e=0,t=this.length):typeof t==\"string\"&&(n=t,t=this.length),n!==void 0&&typeof n!=\"string\")throw new TypeError(\"encoding must be a string\");if(typeof n==\"string\"&&!er.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(i.length===1){var r=i.charCodeAt(0);(n===\"utf8\"&&r<128||n===\"latin1\")&&(i=r)}}else typeof i==\"number\"?i&=255:typeof i==\"boolean\"&&(i=Number(i));if(e<0||this.length<e||this.length<t)throw new RangeError(\"Out of range index\");if(t<=e)return this;var s;if(e>>>=0,t=t===void 0?this.length:t>>>0,i||(i=0),typeof i==\"number\")for(s=e;s<t;++s)this[s]=i;else{var o=er.isBuffer(i)?i:er.from(i,n),f=o.length;if(f===0)throw new TypeError('The value \"'+i+'\" is invalid for argument \"value\"');for(s=0;s<t-e;++s)this[s+e]=o[s%f]}return this};var zht=/[^+/0-9A-Za-z-_]/g;function J2e(i,e){var t;e=e||1/0;for(var n=i.length,r=null,s=[],o=0;o<n;++o){if((t=i.charCodeAt(o))>55295&&t<57344){if(!r){if(t>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&s.push(239,191,189);continue}r=t;continue}if(t<56320){(e-=3)>-1&&s.push(239,191,189),r=t;continue}t=65536+(r-55296<<10|t-56320)}else r&&(e-=3)>-1&&s.push(239,191,189);if(r=null,t<128){if((e-=1)<0)break;s.push(t)}else if(t<2048){if((e-=2)<0)break;s.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;s.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;s.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return s}function V$e(i){return Y2e.toByteArray((function(e){if((e=(e=e.split(\"=\")[0]).trim().replace(zht,\"\")).length<2)return\"\";for(;e.length%4!=0;)e+=\"=\";return e})(i))}function GX(i,e,t,n){for(var r=0;r<n&&!(r+t>=e.length||r>=i.length);++r)e[r+t]=i[r];return r}function L2(i,e){return i instanceof e||i!=null&&i.constructor!=null&&i.constructor.name!=null&&i.constructor.name===e.name}function Nwe(i){return i!=i}var Ght=(function(){for(var i=new Array(256),e=0;e<16;++e)for(var t=16*e,n=0;n<16;++n)i[t+n]=\"0123456789abcdef\"[e]+\"0123456789abcdef\"[n];return i})();Jr.Buffer;Jr.INSPECT_MAX_BYTES;Jr.kMaxLength;var tX={},rX=Jr,Dg=rX.Buffer;function zIe(i,e){for(var t in i)e[t]=i[t]}function V7(i,e,t){return Dg(i,e,t)}Dg.from&&Dg.alloc&&Dg.allocUnsafe&&Dg.allocUnsafeSlow?tX=rX:(zIe(rX,tX),tX.Buffer=V7),V7.prototype=Object.create(Dg.prototype),zIe(Dg,V7),V7.from=function(i,e,t){if(typeof i==\"number\")throw new TypeError(\"Argument must not be a number\");return Dg(i,e,t)},V7.alloc=function(i,e,t){if(typeof i!=\"number\")throw new TypeError(\"Argument must be a number\");var n=Dg(i);return e!==void 0?typeof t==\"string\"?n.fill(e,t):n.fill(e):n.fill(0),n},V7.allocUnsafe=function(i){if(typeof i!=\"number\")throw new TypeError(\"Argument must be a number\");return Dg(i)},V7.allocUnsafeSlow=function(i){if(typeof i!=\"number\")throw new TypeError(\"Argument must be a number\");return rX.SlowBuffer(i)};var mn=tX,A0={},Q2e=mn.Buffer,GIe=Q2e.isEncoding||function(i){switch((i=\"\"+i)&&i.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}};function GP(i){var e;switch(this.encoding=(function(t){var n=(function(r){if(!r)return\"utf8\";for(var s;;)switch(r){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return r;default:if(s)return;r=(\"\"+r).toLowerCase(),s=!0}})(t);if(typeof n!=\"string\"&&(Q2e.isEncoding===GIe||!GIe(t)))throw new Error(\"Unknown encoding: \"+t);return n||t})(i),this.encoding){case\"utf16le\":this.text=Vht,this.end=Kht,e=4;break;case\"utf8\":this.fillLast=Wht,e=4;break;case\"base64\":this.text=Xht,this.end=Yht,e=3;break;default:return this.write=Zht,this.end=Jht,void 0}this.lastNeed=0,this.lastTotal=0,this.lastChar=Q2e.allocUnsafe(e)}function Cde(i){return i<=127?0:i>>5==6?2:i>>4==14?3:i>>3==30?4:i>>6==2?-1:-2}function Wht(i){var e=this.lastTotal-this.lastNeed,t=(function(n,r,s){if((192&r[0])!=128)return n.lastNeed=0,\"\\uFFFD\";if(n.lastNeed>1&&r.length>1){if((192&r[1])!=128)return n.lastNeed=1,\"\\uFFFD\";if(n.lastNeed>2&&r.length>2&&(192&r[2])!=128)return n.lastNeed=2,\"\\uFFFD\"}})(this,i);return t!==void 0?t:this.lastNeed<=i.length?(i.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(i.copy(this.lastChar,e,0,i.length),this.lastNeed-=i.length,void 0)}function Vht(i,e){if((i.length-e)%2==0){var t=i.toString(\"utf16le\",e);if(t){var n=t.charCodeAt(t.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=i[i.length-1],i.toString(\"utf16le\",e,i.length-1)}function Kht(i){var e=i&&i.length?this.write(i):\"\";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,t)}return e}function Xht(i,e){var t=(i.length-e)%3;return t===0?i.toString(\"base64\",e):(this.lastNeed=3-t,this.lastTotal=3,t===1?this.lastChar[0]=i[i.length-1]:(this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1]),i.toString(\"base64\",e,i.length-t))}function Yht(i){var e=i&&i.length?this.write(i):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function Zht(i){return i.toString(this.encoding)}function Jht(i){return i&&i.length?this.write(i):\"\"}A0.StringDecoder=GP,GP.prototype.write=function(i){if(i.length===0)return\"\";var e,t;if(this.lastNeed){if((e=this.fillLast(i))===void 0)return\"\";t=this.lastNeed,this.lastNeed=0}else t=0;return t<i.length?e?e+this.text(i,t):this.text(i,t):e||\"\"},GP.prototype.end=function(i){var e=i&&i.length?this.write(i):\"\";return this.lastNeed?e+\"\\uFFFD\":e},GP.prototype.text=function(i,e){var t=(function(r,s,o){var f=s.length-1;if(f<o)return 0;var c=Cde(s[f]);return c>=0?(c>0&&(r.lastNeed=c-1),c):--f<o||c===-2?0:(c=Cde(s[f]))>=0?(c>0&&(r.lastNeed=c-2),c):--f<o||c===-2?0:(c=Cde(s[f]))>=0?(c>0&&(c===2?c=0:r.lastNeed=c-3),c):0})(this,i,e);if(!this.lastNeed)return i.toString(\"utf8\",e);this.lastTotal=t;var n=i.length-(t-this.lastNeed);return i.copy(this.lastChar,0,n),i.toString(\"utf8\",e,n)},GP.prototype.fillLast=function(i){if(this.lastNeed<=i.length)return i.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);i.copy(this.lastChar,this.lastTotal-this.lastNeed,0,i.length),this.lastNeed-=i.length};var WP={},WIe=!1;function Qht(){if(WIe)return WP;WIe=!0,WP.byteLength=f,WP.toByteArray=u,WP.fromByteArray=b;for(var i=[],e=[],t=typeof Uint8Array<\"u\"?Uint8Array:Array,n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=0,s=n.length;r<s;++r)i[r]=n[r],e[n.charCodeAt(r)]=r;e[45]=62,e[95]=63;function o(w){var M=w.length;if(M%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var k=w.indexOf(\"=\");k===-1&&(k=M);var C=k===M?0:4-k%4;return[k,C]}function f(w){var M=o(w),k=M[0],C=M[1];return(k+C)*3/4-C}function c(w,M,k){return(M+k)*3/4-k}function u(w){var M,k=o(w),C=k[0],T=k[1],R=new t(c(w,C,T)),B=0,O=T>0?C-4:C,N;for(N=0;N<O;N+=4)M=e[w.charCodeAt(N)]<<18|e[w.charCodeAt(N+1)]<<12|e[w.charCodeAt(N+2)]<<6|e[w.charCodeAt(N+3)],R[B++]=M>>16&255,R[B++]=M>>8&255,R[B++]=M&255;return T===2&&(M=e[w.charCodeAt(N)]<<2|e[w.charCodeAt(N+1)]>>4,R[B++]=M&255),T===1&&(M=e[w.charCodeAt(N)]<<10|e[w.charCodeAt(N+1)]<<4|e[w.charCodeAt(N+2)]>>2,R[B++]=M>>8&255,R[B++]=M&255),R}function p(w){return i[w>>18&63]+i[w>>12&63]+i[w>>6&63]+i[w&63]}function g(w,M,k){for(var C,T=[],R=M;R<k;R+=3)C=(w[R]<<16&16711680)+(w[R+1]<<8&65280)+(w[R+2]&255),T.push(p(C));return T.join(\"\")}function b(w){for(var M,k=w.length,C=k%3,T=[],R=16383,B=0,O=k-C;B<O;B+=R)T.push(g(w,B,B+R>O?O:B+R));return C===1?(M=w[k-1],T.push(i[M>>2]+i[M<<4&63]+\"==\")):C===2&&(M=(w[k-2]<<8)+w[k-1],T.push(i[M>>10]+i[M>>4&63]+i[M<<2&63]+\"=\")),T.join(\"\")}return WP}var $V={},VIe=!1;function ect(){return VIe||(VIe=!0,$V.read=function(i,e,t,n,r){var s,o,f=r*8-n-1,c=(1<<f)-1,u=c>>1,p=-7,g=t?r-1:0,b=t?-1:1,w=i[e+g];for(g+=b,s=w&(1<<-p)-1,w>>=-p,p+=f;p>0;s=s*256+i[e+g],g+=b,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=n;p>0;o=o*256+i[e+g],g+=b,p-=8);if(s===0)s=1-u;else{if(s===c)return o?NaN:(w?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-u}return(w?-1:1)*o*Math.pow(2,s-n)},$V.write=function(i,e,t,n,r,s){var o,f,c,u=s*8-r-1,p=(1<<u)-1,g=p>>1,b=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=n?0:s-1,M=n?1:-1,k=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),o+g>=1?e+=b/c:e+=b*Math.pow(2,1-g),e*c>=2&&(o++,c/=2),o+g>=p?(f=0,o=p):o+g>=1?(f=(e*c-1)*Math.pow(2,r),o=o+g):(f=e*Math.pow(2,g-1)*Math.pow(2,r),o=0));r>=8;i[t+w]=f&255,w+=M,f/=256,r-=8);for(o=o<<r|f,u+=r;u>0;i[t+w]=o&255,w+=M,o/=256,u-=8);i[t+w-M]|=k*128}),$V}var K7={},KIe=!1;function tct(){if(KIe)return K7;KIe=!0;let i=Qht(),e=ect(),t=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;K7.Buffer=o,K7.SlowBuffer=T,K7.INSPECT_MAX_BYTES=50;let n=2147483647;K7.kMaxLength=n,o.TYPED_ARRAY_SUPPORT=r(),!o.TYPED_ARRAY_SUPPORT&&typeof console<\"u\"&&typeof console.error==\"function\"&&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.\");function r(){try{let z=new Uint8Array(1),P={foo:function(){return 42}};return Object.setPrototypeOf(P,Uint8Array.prototype),Object.setPrototypeOf(z,P),z.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,\"parent\",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,\"offset\",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function s(z){if(z>n)throw new RangeError('The value \"'+z+'\" is invalid for option \"size\"');let P=new Uint8Array(z);return Object.setPrototypeOf(P,o.prototype),P}function o(z,P,$){if(typeof z==\"number\"){if(typeof P==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return p(z)}return f(z,P,$)}o.poolSize=8192;function f(z,P,$){if(typeof z==\"string\")return g(z,P);if(ArrayBuffer.isView(z))return w(z);if(z==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof z);if(me(z,ArrayBuffer)||z&&me(z.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(me(z,SharedArrayBuffer)||z&&me(z.buffer,SharedArrayBuffer)))return M(z,P,$);if(typeof z==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let K=z.valueOf&&z.valueOf();if(K!=null&&K!==z)return o.from(K,P,$);let Q=k(z);if(Q)return Q;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof z[Symbol.toPrimitive]==\"function\")return o.from(z[Symbol.toPrimitive](\"string\"),P,$);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof z)}o.from=function(z,P,$){return f(z,P,$)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function c(z){if(typeof z!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(z<0)throw new RangeError('The value \"'+z+'\" is invalid for option \"size\"')}function u(z,P,$){return c(z),z<=0?s(z):P!==void 0?typeof $==\"string\"?s(z).fill(P,$):s(z).fill(P):s(z)}o.alloc=function(z,P,$){return u(z,P,$)};function p(z){return c(z),s(z<0?0:C(z)|0)}o.allocUnsafe=function(z){return p(z)},o.allocUnsafeSlow=function(z){return p(z)};function g(z,P){if((typeof P!=\"string\"||P===\"\")&&(P=\"utf8\"),!o.isEncoding(P))throw new TypeError(\"Unknown encoding: \"+P);let $=R(z,P)|0,K=s($),Q=K.write(z,P);return Q!==$&&(K=K.slice(0,Q)),K}function b(z){let P=z.length<0?0:C(z.length)|0,$=s(P);for(let K=0;K<P;K+=1)$[K]=z[K]&255;return $}function w(z){if(me(z,Uint8Array)){let P=new Uint8Array(z);return M(P.buffer,P.byteOffset,P.byteLength)}return b(z)}function M(z,P,$){if(P<0||z.byteLength<P)throw new RangeError('\"offset\" is outside of buffer bounds');if(z.byteLength<P+($||0))throw new RangeError('\"length\" is outside of buffer bounds');let K;return P===void 0&&$===void 0?K=new Uint8Array(z):$===void 0?K=new Uint8Array(z,P):K=new Uint8Array(z,P,$),Object.setPrototypeOf(K,o.prototype),K}function k(z){if(o.isBuffer(z)){let P=C(z.length)|0,$=s(P);return $.length===0||z.copy($,0,0,P),$}if(z.length!==void 0)return typeof z.length!=\"number\"||lt(z.length)?s(0):b(z);if(z.type===\"Buffer\"&&Array.isArray(z.data))return b(z.data)}function C(z){if(z>=n)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+n.toString(16)+\" bytes\");return z|0}function T(z){return+z!=z&&(z=0),o.alloc(+z)}o.isBuffer=function(P){return P!=null&&P._isBuffer===!0&&P!==o.prototype},o.compare=function(P,$){if(me(P,Uint8Array)&&(P=o.from(P,P.offset,P.byteLength)),me($,Uint8Array)&&($=o.from($,$.offset,$.byteLength)),!o.isBuffer(P)||!o.isBuffer($))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(P===$)return 0;let K=P.length,Q=$.length;for(let he=0,ae=Math.min(K,Q);he<ae;++he)if(P[he]!==$[he]){K=P[he],Q=$[he];break}return K<Q?-1:Q<K?1:0},o.isEncoding=function(P){switch(String(P).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.concat=function(P,$){if(!Array.isArray(P))throw new TypeError('\"list\" argument must be an Array of Buffers');if(P.length===0)return o.alloc(0);let K;if($===void 0)for($=0,K=0;K<P.length;++K)$+=P[K].length;let Q=o.allocUnsafe($),he=0;for(K=0;K<P.length;++K){let ae=P[K];if(me(ae,Uint8Array))he+ae.length>Q.length?(o.isBuffer(ae)||(ae=o.from(ae)),ae.copy(Q,he)):Uint8Array.prototype.set.call(Q,ae,he);else if(o.isBuffer(ae))ae.copy(Q,he);else throw new TypeError('\"list\" argument must be an Array of Buffers');he+=ae.length}return Q};function R(z,P){if(o.isBuffer(z))return z.length;if(ArrayBuffer.isView(z)||me(z,ArrayBuffer))return z.byteLength;if(typeof z!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof z);let $=z.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&$===0)return 0;let Q=!1;for(;;)switch(P){case\"ascii\":case\"latin1\":case\"binary\":return $;case\"utf8\":case\"utf-8\":return ke(z).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return $*2;case\"hex\":return $>>>1;case\"base64\":return nt(z).length;default:if(Q)return K?-1:ke(z).length;P=(\"\"+P).toLowerCase(),Q=!0}}o.byteLength=R;function B(z,P,$){let K=!1;if((P===void 0||P<0)&&(P=0),P>this.length||(($===void 0||$>this.length)&&($=this.length),$<=0)||($>>>=0,P>>>=0,$<=P))return\"\";for(z||(z=\"utf8\");;)switch(z){case\"hex\":return v(this,P,$);case\"utf8\":case\"utf-8\":return d(this,P,$);case\"ascii\":return S(this,P,$);case\"latin1\":case\"binary\":return _(this,P,$);case\"base64\":return h(this,P,$);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return l(this,P,$);default:if(K)throw new TypeError(\"Unknown encoding: \"+z);z=(z+\"\").toLowerCase(),K=!0}}o.prototype._isBuffer=!0;function O(z,P,$){let K=z[P];z[P]=z[$],z[$]=K}o.prototype.swap16=function(){let P=this.length;if(P%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let $=0;$<P;$+=2)O(this,$,$+1);return this},o.prototype.swap32=function(){let P=this.length;if(P%4!==0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(let $=0;$<P;$+=4)O(this,$,$+3),O(this,$+1,$+2);return this},o.prototype.swap64=function(){let P=this.length;if(P%8!==0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(let $=0;$<P;$+=8)O(this,$,$+7),O(this,$+1,$+6),O(this,$+2,$+5),O(this,$+3,$+4);return this},o.prototype.toString=function(){let P=this.length;return P===0?\"\":arguments.length===0?d(this,0,P):B.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(P){if(!o.isBuffer(P))throw new TypeError(\"Argument must be a Buffer\");return this===P?!0:o.compare(this,P)===0},o.prototype.inspect=function(){let P=\"\",$=K7.INSPECT_MAX_BYTES;return P=this.toString(\"hex\",0,$).replace(/(.{2})/g,\"$1 \").trim(),this.length>$&&(P+=\" ... \"),\"<Buffer \"+P+\">\"},t&&(o.prototype[t]=o.prototype.inspect),o.prototype.compare=function(P,$,K,Q,he){if(me(P,Uint8Array)&&(P=o.from(P,P.offset,P.byteLength)),!o.isBuffer(P))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof P);if($===void 0&&($=0),K===void 0&&(K=P?P.length:0),Q===void 0&&(Q=0),he===void 0&&(he=this.length),$<0||K>P.length||Q<0||he>this.length)throw new RangeError(\"out of range index\");if(Q>=he&&$>=K)return 0;if(Q>=he)return-1;if($>=K)return 1;if($>>>=0,K>>>=0,Q>>>=0,he>>>=0,this===P)return 0;let ae=he-Q,ce=K-$,tt=Math.min(ae,ce),pe=this.slice(Q,he),Me=P.slice($,K);for(let ft=0;ft<tt;++ft)if(pe[ft]!==Me[ft]){ae=pe[ft],ce=Me[ft];break}return ae<ce?-1:ce<ae?1:0};function N(z,P,$,K,Q){if(z.length===0)return-1;if(typeof $==\"string\"?(K=$,$=0):$>2147483647?$=2147483647:$<-2147483648&&($=-2147483648),$=+$,lt($)&&($=Q?0:z.length-1),$<0&&($=z.length+$),$>=z.length){if(Q)return-1;$=z.length-1}else if($<0)if(Q)$=0;else return-1;if(typeof P==\"string\"&&(P=o.from(P,K)),o.isBuffer(P))return P.length===0?-1:L(z,P,$,K,Q);if(typeof P==\"number\")return P=P&255,typeof Uint8Array.prototype.indexOf==\"function\"?Q?Uint8Array.prototype.indexOf.call(z,P,$):Uint8Array.prototype.lastIndexOf.call(z,P,$):L(z,[P],$,K,Q);throw new TypeError(\"val must be string, number or Buffer\")}function L(z,P,$,K,Q){let he=1,ae=z.length,ce=P.length;if(K!==void 0&&(K=String(K).toLowerCase(),K===\"ucs2\"||K===\"ucs-2\"||K===\"utf16le\"||K===\"utf-16le\")){if(z.length<2||P.length<2)return-1;he=2,ae/=2,ce/=2,$/=2}function tt(Me,ft){return he===1?Me[ft]:Me.readUInt16BE(ft*he)}let pe;if(Q){let Me=-1;for(pe=$;pe<ae;pe++)if(tt(z,pe)===tt(P,Me===-1?0:pe-Me)){if(Me===-1&&(Me=pe),pe-Me+1===ce)return Me*he}else Me!==-1&&(pe-=pe-Me),Me=-1}else for($+ce>ae&&($=ae-ce),pe=$;pe>=0;pe--){let Me=!0;for(let ft=0;ft<ce;ft++)if(tt(z,pe+ft)!==tt(P,ft)){Me=!1;break}if(Me)return pe}return-1}o.prototype.includes=function(P,$,K){return this.indexOf(P,$,K)!==-1},o.prototype.indexOf=function(P,$,K){return N(this,P,$,K,!0)},o.prototype.lastIndexOf=function(P,$,K){return N(this,P,$,K,!1)};function D(z,P,$,K){$=Number($)||0;let Q=z.length-$;K?(K=Number(K),K>Q&&(K=Q)):K=Q;let he=P.length;K>he/2&&(K=he/2);let ae;for(ae=0;ae<K;++ae){let ce=parseInt(P.substr(ae*2,2),16);if(lt(ce))return ae;z[$+ae]=ce}return ae}function F(z,P,$,K){return ge(ke(P,z.length-$),z,$,K)}function U(z,P,$,K){return ge(le(P),z,$,K)}function A(z,P,$,K){return ge(nt(P),z,$,K)}function a(z,P,$,K){return ge(de(P,z.length-$),z,$,K)}o.prototype.write=function(P,$,K,Q){if($===void 0)Q=\"utf8\",K=this.length,$=0;else if(K===void 0&&typeof $==\"string\")Q=$,K=this.length,$=0;else if(isFinite($))$=$>>>0,isFinite(K)?(K=K>>>0,Q===void 0&&(Q=\"utf8\")):(Q=K,K=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let he=this.length-$;if((K===void 0||K>he)&&(K=he),P.length>0&&(K<0||$<0)||$>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");Q||(Q=\"utf8\");let ae=!1;for(;;)switch(Q){case\"hex\":return D(this,P,$,K);case\"utf8\":case\"utf-8\":return F(this,P,$,K);case\"ascii\":case\"latin1\":case\"binary\":return U(this,P,$,K);case\"base64\":return A(this,P,$,K);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return a(this,P,$,K);default:if(ae)throw new TypeError(\"Unknown encoding: \"+Q);Q=(\"\"+Q).toLowerCase(),ae=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function h(z,P,$){return P===0&&$===z.length?i.fromByteArray(z):i.fromByteArray(z.slice(P,$))}function d(z,P,$){$=Math.min(z.length,$);let K=[],Q=P;for(;Q<$;){let he=z[Q],ae=null,ce=he>239?4:he>223?3:he>191?2:1;if(Q+ce<=$){let tt,pe,Me,ft;switch(ce){case 1:he<128&&(ae=he);break;case 2:tt=z[Q+1],(tt&192)===128&&(ft=(he&31)<<6|tt&63,ft>127&&(ae=ft));break;case 3:tt=z[Q+1],pe=z[Q+2],(tt&192)===128&&(pe&192)===128&&(ft=(he&15)<<12|(tt&63)<<6|pe&63,ft>2047&&(ft<55296||ft>57343)&&(ae=ft));break;case 4:tt=z[Q+1],pe=z[Q+2],Me=z[Q+3],(tt&192)===128&&(pe&192)===128&&(Me&192)===128&&(ft=(he&15)<<18|(tt&63)<<12|(pe&63)<<6|Me&63,ft>65535&&ft<1114112&&(ae=ft))}}ae===null?(ae=65533,ce=1):ae>65535&&(ae-=65536,K.push(ae>>>10&1023|55296),ae=56320|ae&1023),K.push(ae),Q+=ce}return y(K)}let m=4096;function y(z){let P=z.length;if(P<=m)return String.fromCharCode.apply(String,z);let $=\"\",K=0;for(;K<P;)$+=String.fromCharCode.apply(String,z.slice(K,K+=m));return $}function S(z,P,$){let K=\"\";$=Math.min(z.length,$);for(let Q=P;Q<$;++Q)K+=String.fromCharCode(z[Q]&127);return K}function _(z,P,$){let K=\"\";$=Math.min(z.length,$);for(let Q=P;Q<$;++Q)K+=String.fromCharCode(z[Q]);return K}function v(z,P,$){let K=z.length;(!P||P<0)&&(P=0),(!$||$<0||$>K)&&($=K);let Q=\"\";for(let he=P;he<$;++he)Q+=ue[z[he]];return Q}function l(z,P,$){let K=z.slice(P,$),Q=\"\";for(let he=0;he<K.length-1;he+=2)Q+=String.fromCharCode(K[he]+K[he+1]*256);return Q}o.prototype.slice=function(P,$){let K=this.length;P=~~P,$=$===void 0?K:~~$,P<0?(P+=K,P<0&&(P=0)):P>K&&(P=K),$<0?($+=K,$<0&&($=0)):$>K&&($=K),$<P&&($=P);let Q=this.subarray(P,$);return Object.setPrototypeOf(Q,o.prototype),Q};function x(z,P,$){if(z%1!==0||z<0)throw new RangeError(\"offset is not uint\");if(z+P>$)throw new RangeError(\"Trying to access beyond buffer length\")}o.prototype.readUintLE=o.prototype.readUIntLE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P],he=1,ae=0;for(;++ae<$&&(he*=256);)Q+=this[P+ae]*he;return Q},o.prototype.readUintBE=o.prototype.readUIntBE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P+--$],he=1;for(;$>0&&(he*=256);)Q+=this[P+--$]*he;return Q},o.prototype.readUint8=o.prototype.readUInt8=function(P,$){return P=P>>>0,$||x(P,1,this.length),this[P]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(P,$){return P=P>>>0,$||x(P,2,this.length),this[P]|this[P+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(P,$){return P=P>>>0,$||x(P,2,this.length),this[P]<<8|this[P+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(P,$){return P=P>>>0,$||x(P,4,this.length),(this[P]|this[P+1]<<8|this[P+2]<<16)+this[P+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]*16777216+(this[P+1]<<16|this[P+2]<<8|this[P+3])},o.prototype.readBigUInt64LE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=$+this[++P]*2**8+this[++P]*2**16+this[++P]*2**24,he=this[++P]+this[++P]*2**8+this[++P]*2**16+K*2**24;return BigInt(Q)+(BigInt(he)<<BigInt(32))}),o.prototype.readBigUInt64BE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=$*2**24+this[++P]*2**16+this[++P]*2**8+this[++P],he=this[++P]*2**24+this[++P]*2**16+this[++P]*2**8+K;return(BigInt(Q)<<BigInt(32))+BigInt(he)}),o.prototype.readIntLE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=this[P],he=1,ae=0;for(;++ae<$&&(he*=256);)Q+=this[P+ae]*he;return he*=128,Q>=he&&(Q-=Math.pow(2,8*$)),Q},o.prototype.readIntBE=function(P,$,K){P=P>>>0,$=$>>>0,K||x(P,$,this.length);let Q=$,he=1,ae=this[P+--Q];for(;Q>0&&(he*=256);)ae+=this[P+--Q]*he;return he*=128,ae>=he&&(ae-=Math.pow(2,8*$)),ae},o.prototype.readInt8=function(P,$){return P=P>>>0,$||x(P,1,this.length),this[P]&128?(255-this[P]+1)*-1:this[P]},o.prototype.readInt16LE=function(P,$){P=P>>>0,$||x(P,2,this.length);let K=this[P]|this[P+1]<<8;return K&32768?K|4294901760:K},o.prototype.readInt16BE=function(P,$){P=P>>>0,$||x(P,2,this.length);let K=this[P+1]|this[P]<<8;return K&32768?K|4294901760:K},o.prototype.readInt32LE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]|this[P+1]<<8|this[P+2]<<16|this[P+3]<<24},o.prototype.readInt32BE=function(P,$){return P=P>>>0,$||x(P,4,this.length),this[P]<<24|this[P+1]<<16|this[P+2]<<8|this[P+3]},o.prototype.readBigInt64LE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=this[P+4]+this[P+5]*2**8+this[P+6]*2**16+(K<<24);return(BigInt(Q)<<BigInt(32))+BigInt($+this[++P]*2**8+this[++P]*2**16+this[++P]*2**24)}),o.prototype.readBigInt64BE=ye(function(P){P=P>>>0,X(P,\"offset\");let $=this[P],K=this[P+7];($===void 0||K===void 0)&&ne(P,this.length-8);let Q=($<<24)+this[++P]*2**16+this[++P]*2**8+this[++P];return(BigInt(Q)<<BigInt(32))+BigInt(this[++P]*2**24+this[++P]*2**16+this[++P]*2**8+K)}),o.prototype.readFloatLE=function(P,$){return P=P>>>0,$||x(P,4,this.length),e.read(this,P,!0,23,4)},o.prototype.readFloatBE=function(P,$){return P=P>>>0,$||x(P,4,this.length),e.read(this,P,!1,23,4)},o.prototype.readDoubleLE=function(P,$){return P=P>>>0,$||x(P,8,this.length),e.read(this,P,!0,52,8)},o.prototype.readDoubleBE=function(P,$){return P=P>>>0,$||x(P,8,this.length),e.read(this,P,!1,52,8)};function I(z,P,$,K,Q,he){if(!o.isBuffer(z))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(P>Q||P<he)throw new RangeError('\"value\" argument is out of bounds');if($+K>z.length)throw new RangeError(\"Index out of range\")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(P,$,K,Q){if(P=+P,$=$>>>0,K=K>>>0,!Q){let ce=Math.pow(2,8*K)-1;I(this,P,$,K,ce,0)}let he=1,ae=0;for(this[$]=P&255;++ae<K&&(he*=256);)this[$+ae]=P/he&255;return $+K},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(P,$,K,Q){if(P=+P,$=$>>>0,K=K>>>0,!Q){let ce=Math.pow(2,8*K)-1;I(this,P,$,K,ce,0)}let he=K-1,ae=1;for(this[$+he]=P&255;--he>=0&&(ae*=256);)this[$+he]=P/ae&255;return $+K},o.prototype.writeUint8=o.prototype.writeUInt8=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,1,255,0),this[$]=P&255,$+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,65535,0),this[$]=P&255,this[$+1]=P>>>8,$+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,65535,0),this[$]=P>>>8,this[$+1]=P&255,$+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,4294967295,0),this[$+3]=P>>>24,this[$+2]=P>>>16,this[$+1]=P>>>8,this[$]=P&255,$+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,4294967295,0),this[$]=P>>>24,this[$+1]=P>>>16,this[$+2]=P>>>8,this[$+3]=P&255,$+4};function j(z,P,$,K,Q){ie(P,K,Q,z,$,7);let he=Number(P&BigInt(4294967295));z[$++]=he,he=he>>8,z[$++]=he,he=he>>8,z[$++]=he,he=he>>8,z[$++]=he;let ae=Number(P>>BigInt(32)&BigInt(4294967295));return z[$++]=ae,ae=ae>>8,z[$++]=ae,ae=ae>>8,z[$++]=ae,ae=ae>>8,z[$++]=ae,$}function q(z,P,$,K,Q){ie(P,K,Q,z,$,7);let he=Number(P&BigInt(4294967295));z[$+7]=he,he=he>>8,z[$+6]=he,he=he>>8,z[$+5]=he,he=he>>8,z[$+4]=he;let ae=Number(P>>BigInt(32)&BigInt(4294967295));return z[$+3]=ae,ae=ae>>8,z[$+2]=ae,ae=ae>>8,z[$+1]=ae,ae=ae>>8,z[$]=ae,$+8}o.prototype.writeBigUInt64LE=ye(function(P,$=0){return j(this,P,$,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),o.prototype.writeBigUInt64BE=ye(function(P,$=0){return q(this,P,$,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),o.prototype.writeIntLE=function(P,$,K,Q){if(P=+P,$=$>>>0,!Q){let tt=Math.pow(2,8*K-1);I(this,P,$,K,tt-1,-tt)}let he=0,ae=1,ce=0;for(this[$]=P&255;++he<K&&(ae*=256);)P<0&&ce===0&&this[$+he-1]!==0&&(ce=1),this[$+he]=(P/ae>>0)-ce&255;return $+K},o.prototype.writeIntBE=function(P,$,K,Q){if(P=+P,$=$>>>0,!Q){let tt=Math.pow(2,8*K-1);I(this,P,$,K,tt-1,-tt)}let he=K-1,ae=1,ce=0;for(this[$+he]=P&255;--he>=0&&(ae*=256);)P<0&&ce===0&&this[$+he+1]!==0&&(ce=1),this[$+he]=(P/ae>>0)-ce&255;return $+K},o.prototype.writeInt8=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,1,127,-128),P<0&&(P=255+P+1),this[$]=P&255,$+1},o.prototype.writeInt16LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,32767,-32768),this[$]=P&255,this[$+1]=P>>>8,$+2},o.prototype.writeInt16BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,2,32767,-32768),this[$]=P>>>8,this[$+1]=P&255,$+2},o.prototype.writeInt32LE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,2147483647,-2147483648),this[$]=P&255,this[$+1]=P>>>8,this[$+2]=P>>>16,this[$+3]=P>>>24,$+4},o.prototype.writeInt32BE=function(P,$,K){return P=+P,$=$>>>0,K||I(this,P,$,4,2147483647,-2147483648),P<0&&(P=4294967295+P+1),this[$]=P>>>24,this[$+1]=P>>>16,this[$+2]=P>>>8,this[$+3]=P&255,$+4},o.prototype.writeBigInt64LE=ye(function(P,$=0){return j(this,P,$,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),o.prototype.writeBigInt64BE=ye(function(P,$=0){return q(this,P,$,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function G(z,P,$,K,Q,he){if($+K>z.length)throw new RangeError(\"Index out of range\");if($<0)throw new RangeError(\"Index out of range\")}function Y(z,P,$,K,Q){return P=+P,$=$>>>0,Q||G(z,P,$,4),e.write(z,P,$,K,23,4),$+4}o.prototype.writeFloatLE=function(P,$,K){return Y(this,P,$,!0,K)},o.prototype.writeFloatBE=function(P,$,K){return Y(this,P,$,!1,K)};function te(z,P,$,K,Q){return P=+P,$=$>>>0,Q||G(z,P,$,8),e.write(z,P,$,K,52,8),$+8}o.prototype.writeDoubleLE=function(P,$,K){return te(this,P,$,!0,K)},o.prototype.writeDoubleBE=function(P,$,K){return te(this,P,$,!1,K)},o.prototype.copy=function(P,$,K,Q){if(!o.isBuffer(P))throw new TypeError(\"argument should be a Buffer\");if(K||(K=0),!Q&&Q!==0&&(Q=this.length),$>=P.length&&($=P.length),$||($=0),Q>0&&Q<K&&(Q=K),Q===K||P.length===0||this.length===0)return 0;if($<0)throw new RangeError(\"targetStart out of bounds\");if(K<0||K>=this.length)throw new RangeError(\"Index out of range\");if(Q<0)throw new RangeError(\"sourceEnd out of bounds\");Q>this.length&&(Q=this.length),P.length-$<Q-K&&(Q=P.length-$+K);let he=Q-K;return this===P&&typeof Uint8Array.prototype.copyWithin==\"function\"?this.copyWithin($,K,Q):Uint8Array.prototype.set.call(P,this.subarray(K,Q),$),he},o.prototype.fill=function(P,$,K,Q){if(typeof P==\"string\"){if(typeof $==\"string\"?(Q=$,$=0,K=this.length):typeof K==\"string\"&&(Q=K,K=this.length),Q!==void 0&&typeof Q!=\"string\")throw new TypeError(\"encoding must be a string\");if(typeof Q==\"string\"&&!o.isEncoding(Q))throw new TypeError(\"Unknown encoding: \"+Q);if(P.length===1){let ae=P.charCodeAt(0);(Q===\"utf8\"&&ae<128||Q===\"latin1\")&&(P=ae)}}else typeof P==\"number\"?P=P&255:typeof P==\"boolean\"&&(P=Number(P));if($<0||this.length<$||this.length<K)throw new RangeError(\"Out of range index\");if(K<=$)return this;$=$>>>0,K=K===void 0?this.length:K>>>0,P||(P=0);let he;if(typeof P==\"number\")for(he=$;he<K;++he)this[he]=P;else{let ae=o.isBuffer(P)?P:o.from(P,Q),ce=ae.length;if(ce===0)throw new TypeError('The value \"'+P+'\" is invalid for argument \"value\"');for(he=0;he<K-$;++he)this[he+$]=ae[he%ce]}return this};let ee={};function H(z,P,$){ee[z]=class extends ${constructor(){super(),Object.defineProperty(this,\"message\",{value:P.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${z}]`,this.stack,delete this.name}get code(){return z}set code(Q){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:Q,writable:!0})}toString(){return`${this.name} [${z}]: ${this.message}`}}}H(\"ERR_BUFFER_OUT_OF_BOUNDS\",function(z){return z?`${z} is outside of buffer bounds`:\"Attempt to access memory outside buffer bounds\"},RangeError),H(\"ERR_INVALID_ARG_TYPE\",function(z,P){return`The \"${z}\" argument must be of type number. Received type ${typeof P}`},TypeError),H(\"ERR_OUT_OF_RANGE\",function(z,P,$){let K=`The value of \"${z}\" is out of range.`,Q=$;return Number.isInteger($)&&Math.abs($)>2**32?Q=W(String($)):typeof $==\"bigint\"&&(Q=String($),($>BigInt(2)**BigInt(32)||$<-(BigInt(2)**BigInt(32)))&&(Q=W(Q)),Q+=\"n\"),K+=` It must be ${P}. Received ${Q}`,K},RangeError);function W(z){let P=\"\",$=z.length,K=z[0]===\"-\"?1:0;for(;$>=K+4;$-=3)P=`_${z.slice($-3,$)}${P}`;return`${z.slice(0,$)}${P}`}function fe(z,P,$){X(P,\"offset\"),(z[P]===void 0||z[P+$]===void 0)&&ne(P,z.length-($+1))}function ie(z,P,$,K,Q,he){if(z>$||z<P){let ae=typeof P==\"bigint\"?\"n\":\"\",ce;throw P===0||P===BigInt(0)?ce=`>= 0${ae} and < 2${ae} ** ${(he+1)*8}${ae}`:ce=`>= -(2${ae} ** ${(he+1)*8-1}${ae}) and < 2 ** ${(he+1)*8-1}${ae}`,new ee.ERR_OUT_OF_RANGE(\"value\",ce,z)}fe(K,Q,he)}function X(z,P){if(typeof z!=\"number\")throw new ee.ERR_INVALID_ARG_TYPE(P,\"number\",z)}function ne(z,P,$){throw Math.floor(z)!==z?(X(z,$),new ee.ERR_OUT_OF_RANGE(\"offset\",\"an integer\",z)):P<0?new ee.ERR_BUFFER_OUT_OF_BOUNDS:new ee.ERR_OUT_OF_RANGE(\"offset\",`>= 0 and <= ${P}`,z)}let se=/[^+/0-9A-Za-z-_]/g;function oe(z){if(z=z.split(\"=\")[0],z=z.trim().replace(se,\"\"),z.length<2)return\"\";for(;z.length%4!==0;)z=z+\"=\";return z}function ke(z,P){P=P||1/0;let $,K=z.length,Q=null,he=[];for(let ae=0;ae<K;++ae){if($=z.charCodeAt(ae),$>55295&&$<57344){if(!Q){if($>56319){(P-=3)>-1&&he.push(239,191,189);continue}else if(ae+1===K){(P-=3)>-1&&he.push(239,191,189);continue}Q=$;continue}if($<56320){(P-=3)>-1&&he.push(239,191,189),Q=$;continue}$=(Q-55296<<10|$-56320)+65536}else Q&&(P-=3)>-1&&he.push(239,191,189);if(Q=null,$<128){if((P-=1)<0)break;he.push($)}else if($<2048){if((P-=2)<0)break;he.push($>>6|192,$&63|128)}else if($<65536){if((P-=3)<0)break;he.push($>>12|224,$>>6&63|128,$&63|128)}else if($<1114112){if((P-=4)<0)break;he.push($>>18|240,$>>12&63|128,$>>6&63|128,$&63|128)}else throw new Error(\"Invalid code point\")}return he}function le(z){let P=[];for(let $=0;$<z.length;++$)P.push(z.charCodeAt($)&255);return P}function de(z,P){let $,K,Q,he=[];for(let ae=0;ae<z.length&&!((P-=2)<0);++ae)$=z.charCodeAt(ae),K=$>>8,Q=$%256,he.push(Q),he.push(K);return he}function nt(z){return i.toByteArray(oe(z))}function ge(z,P,$,K){let Q;for(Q=0;Q<K&&!(Q+$>=P.length||Q>=z.length);++Q)P[Q+$]=z[Q];return Q}function me(z,P){return z instanceof P||z!=null&&z.constructor!=null&&z.constructor.name!=null&&z.constructor.name===P.name}function lt(z){return z!==z}let ue=(function(){let z=\"0123456789abcdef\",P=new Array(256);for(let $=0;$<16;++$){let K=$*16;for(let Q=0;Q<16;++Q)P[K+Q]=z[$]+z[Q]}return P})();function ye(z){return typeof BigInt>\"u\"?ot:z}function ot(){throw new Error(\"BigInt not supported\")}return K7}var Ma=tct();Ma.Buffer;Ma.INSPECT_MAX_BYTES;Ma.kMaxLength;var HV={},XIe=!1;function Gi(){return XIe||(XIe=!0,typeof Object.create==\"function\"?HV=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:HV=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}),HV}var Tde={},YIe=!1;function K$e(){return YIe||(YIe=!0,Tde=lo.EventEmitter),Tde}var Ide={},ZIe=!1;function rct(){if(ZIe)return Ide;ZIe=!0;function i(b,w){var M=Object.keys(b);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(b);w&&(k=k.filter(function(C){return Object.getOwnPropertyDescriptor(b,C).enumerable})),M.push.apply(M,k)}return M}function e(b){for(var w=1;w<arguments.length;w++){var M=arguments[w]!=null?arguments[w]:{};w%2?i(Object(M),!0).forEach(function(k){t(b,k,M[k])}):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(M)):i(Object(M)).forEach(function(k){Object.defineProperty(b,k,Object.getOwnPropertyDescriptor(M,k))})}return b}function t(b,w,M){return w in b?Object.defineProperty(b,w,{value:M,enumerable:!0,configurable:!0,writable:!0}):b[w]=M,b}function n(b,w){if(!(b instanceof w))throw new TypeError(\"Cannot call a class as a function\")}function r(b,w){for(var M=0;M<w.length;M++){var k=w[M];k.enumerable=k.enumerable||!1,k.configurable=!0,\"value\"in k&&(k.writable=!0),Object.defineProperty(b,k.key,k)}}function s(b,w,M){return w&&r(b.prototype,w),b}var o=Ma,f=o.Buffer,c=Gt,u=c.inspect,p=u&&u.custom||\"inspect\";function g(b,w,M){f.prototype.copy.call(b,w,M)}return Ide=(function(){function b(){n(this,b),this.head=null,this.tail=null,this.length=0}return s(b,[{key:\"push\",value:function(M){var k={data:M,next:null};this.length>0?this.tail.next=k:this.head=k,this.tail=k,++this.length}},{key:\"unshift\",value:function(M){var k={data:M,next:this.head};this.length===0&&(this.tail=k),this.head=k,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var M=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,M}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(M){if(this.length===0)return\"\";for(var k=this.head,C=\"\"+k.data;k=k.next;)C+=M+k.data;return C}},{key:\"concat\",value:function(M){if(this.length===0)return f.alloc(0);for(var k=f.allocUnsafe(M>>>0),C=this.head,T=0;C;)g(C.data,k,T),T+=C.data.length,C=C.next;return k}},{key:\"consume\",value:function(M,k){var C;return M<this.head.data.length?(C=this.head.data.slice(0,M),this.head.data=this.head.data.slice(M)):M===this.head.data.length?C=this.shift():C=k?this._getString(M):this._getBuffer(M),C}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(M){var k=this.head,C=1,T=k.data;for(M-=T.length;k=k.next;){var R=k.data,B=M>R.length?R.length:M;if(B===R.length?T+=R:T+=R.slice(0,M),M-=B,M===0){B===R.length?(++C,k.next?this.head=k.next:this.head=this.tail=null):(this.head=k,k.data=R.slice(B));break}++C}return this.length-=C,T}},{key:\"_getBuffer\",value:function(M){var k=f.allocUnsafe(M),C=this.head,T=1;for(C.data.copy(k),M-=C.data.length;C=C.next;){var R=C.data,B=M>R.length?R.length:M;if(R.copy(k,k.length-M,0,B),M-=B,M===0){B===R.length?(++T,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=R.slice(B));break}++T}return this.length-=T,k}},{key:p,value:function(M,k){return u(this,e({},k,{depth:0,customInspect:!1}))}}]),b})(),Ide}var Rde={},JIe=!1;function X$e(){if(JIe)return Rde;JIe=!0;var i=Wn;function e(f,c){var u=this,p=this._readableState&&this._readableState.destroyed,g=this._writableState&&this._writableState.destroyed;return p||g?(c?c(f):f&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(s,this,f)):i.nextTick(s,this,f)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(f||null,function(b){!c&&b?u._writableState?u._writableState.errorEmitted?i.nextTick(n,u):(u._writableState.errorEmitted=!0,i.nextTick(t,u,b)):i.nextTick(t,u,b):c?(i.nextTick(n,u),c(b)):i.nextTick(n,u)}),this)}function t(f,c){s(f,c),n(f)}function n(f){f._writableState&&!f._writableState.emitClose||f._readableState&&!f._readableState.emitClose||f.emit(\"close\")}function r(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(f,c){f.emit(\"error\",c)}function o(f,c){var u=f._readableState,p=f._writableState;u&&u.autoDestroy||p&&p.autoDestroy?f.destroy(c):f.emit(\"error\",c)}return Rde={destroy:e,undestroy:r,errorOrDestroy:o},Rde}var Bde={},QIe=!1;function kC(){if(QIe)return Bde;QIe=!0;let i={};function e(o,f,c){c||(c=Error);function u(g,b,w){return typeof f==\"string\"?f:f(g,b,w)}class p extends c{constructor(b,w,M){super(u(b,w,M))}}p.prototype.name=c.name,p.prototype.code=o,i[o]=p}function t(o,f){if(Array.isArray(o)){let c=o.length;return o=o.map(u=>String(u)),c>2?`one of ${f} ${o.slice(0,c-1).join(\", \")}, or `+o[c-1]:c===2?`one of ${f} ${o[0]} or ${o[1]}`:`of ${f} ${o[0]}`}else return`of ${f} ${String(o)}`}function n(o,f,c){return o.substr(0,f.length)===f}function r(o,f,c){return(c===void 0||c>o.length)&&(c=o.length),o.substring(c-f.length,c)===f}function s(o,f,c){return typeof c!=\"number\"&&(c=0),c+f.length>o.length?!1:o.indexOf(f,c)!==-1}return e(\"ERR_INVALID_OPT_VALUE\",function(o,f){return'The value \"'+f+'\" is invalid for option \"'+o+'\"'},TypeError),e(\"ERR_INVALID_ARG_TYPE\",function(o,f,c){let u;typeof f==\"string\"&&n(f,\"not \")?(u=\"must not be\",f=f.replace(/^not /,\"\")):u=\"must be\";let p;if(r(o,\" argument\"))p=`The ${o} ${u} ${t(f,\"type\")}`;else{let g=s(o,\".\")?\"property\":\"argument\";p=`The \"${o}\" ${g} ${u} ${t(f,\"type\")}`}return p+=`. Received type ${typeof c}`,p},TypeError),e(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),e(\"ERR_METHOD_NOT_IMPLEMENTED\",function(o){return\"The \"+o+\" method is not implemented\"}),e(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),e(\"ERR_STREAM_DESTROYED\",function(o){return\"Cannot call \"+o+\" after a stream was destroyed\"}),e(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),e(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),e(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),e(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),e(\"ERR_UNKNOWN_ENCODING\",function(o){return\"Unknown encoding: \"+o},TypeError),e(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),Bde.codes=i,Bde}var jde={},eRe=!1;function Y$e(){if(eRe)return jde;eRe=!0;var i=kC().codes.ERR_INVALID_OPT_VALUE;function e(n,r,s){return n.highWaterMark!=null?n.highWaterMark:r?n[s]:null}function t(n,r,s,o){var f=e(r,o,s);if(f!=null){if(!(isFinite(f)&&Math.floor(f)===f)||f<0){var c=o?s:\"highWaterMark\";throw new i(c,f)}return Math.floor(f)}return n.objectMode?16:16*1024}return jde={getHighWaterMark:t},jde}var Nde={},tRe=!1,Dde=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function ict(){if(tRe)return Nde;tRe=!0,Nde=i;function i(t,n){if(e(\"noDeprecation\"))return t;var r=!1;function s(){if(!r){if(e(\"throwDeprecation\"))throw new Error(n);e(\"traceDeprecation\")?console.trace(n):console.warn(n),r=!0}return t.apply(this||Dde,arguments)}return s}function e(t){try{if(!Dde.localStorage)return!1}catch{return!1}var n=Dde.localStorage[t];return n==null?!1:String(n).toLowerCase()===\"true\"}return Nde}var Ode={},rRe=!1,nct=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Dwe(){if(rRe)return Ode;rRe=!0;var i=Wn;Ode=U;function e(ee){var H=this;this.next=null,this.entry=null,this.finish=function(){te(H,ee)}}var t;U.WritableState=D;var n={deprecate:ict()},r=K$e(),s=Ma.Buffer,o=nct.Uint8Array||function(){};function f(ee){return s.from(ee)}function c(ee){return s.isBuffer(ee)||ee instanceof o}var u=X$e(),p=Y$e(),g=p.getHighWaterMark,b=kC().codes,w=b.ERR_INVALID_ARG_TYPE,M=b.ERR_METHOD_NOT_IMPLEMENTED,k=b.ERR_MULTIPLE_CALLBACK,C=b.ERR_STREAM_CANNOT_PIPE,T=b.ERR_STREAM_DESTROYED,R=b.ERR_STREAM_NULL_VALUES,B=b.ERR_STREAM_WRITE_AFTER_END,O=b.ERR_UNKNOWN_ENCODING,N=u.errorOrDestroy;Gi()(U,r);function L(){}function D(ee,H,W){t=t||RM(),ee=ee||{},typeof W!=\"boolean\"&&(W=H instanceof t),this.objectMode=!!ee.objectMode,W&&(this.objectMode=this.objectMode||!!ee.writableObjectMode),this.highWaterMark=g(this,ee,\"writableHighWaterMark\",W),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var fe=ee.decodeStrings===!1;this.decodeStrings=!fe,this.defaultEncoding=ee.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ie){_(H,ie)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=ee.emitClose!==!1,this.autoDestroy=!!ee.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}D.prototype.getBuffer=function(){for(var H=this.bufferedRequest,W=[];H;)W.push(H),H=H.next;return W},(function(){try{Object.defineProperty(D.prototype,\"buffer\",{get:n.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}})();var F;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(F=Function.prototype[Symbol.hasInstance],Object.defineProperty(U,Symbol.hasInstance,{value:function(H){return F.call(this,H)?!0:this!==U?!1:H&&H._writableState instanceof D}})):F=function(H){return H instanceof this};function U(ee){t=t||RM();var H=this instanceof t;if(!H&&!F.call(U,this))return new U(ee);this._writableState=new D(ee,this,H),this.writable=!0,ee&&(typeof ee.write==\"function\"&&(this._write=ee.write),typeof ee.writev==\"function\"&&(this._writev=ee.writev),typeof ee.destroy==\"function\"&&(this._destroy=ee.destroy),typeof ee.final==\"function\"&&(this._final=ee.final)),r.call(this)}U.prototype.pipe=function(){N(this,new C)};function A(ee,H){var W=new B;N(ee,W),i.nextTick(H,W)}function a(ee,H,W,fe){var ie;return W===null?ie=new R:typeof W!=\"string\"&&!H.objectMode&&(ie=new w(\"chunk\",[\"string\",\"Buffer\"],W)),ie?(N(ee,ie),i.nextTick(fe,ie),!1):!0}U.prototype.write=function(ee,H,W){var fe=this._writableState,ie=!1,X=!fe.objectMode&&c(ee);return X&&!s.isBuffer(ee)&&(ee=f(ee)),typeof H==\"function\"&&(W=H,H=null),X?H=\"buffer\":H||(H=fe.defaultEncoding),typeof W!=\"function\"&&(W=L),fe.ending?A(this,W):(X||a(this,fe,ee,W))&&(fe.pendingcb++,ie=d(this,fe,X,ee,H,W)),ie},U.prototype.cork=function(){this._writableState.corked++},U.prototype.uncork=function(){var ee=this._writableState;ee.corked&&(ee.corked--,!ee.writing&&!ee.corked&&!ee.bufferProcessing&&ee.bufferedRequest&&x(this,ee))},U.prototype.setDefaultEncoding=function(H){if(typeof H==\"string\"&&(H=H.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((H+\"\").toLowerCase())>-1))throw new O(H);return this._writableState.defaultEncoding=H,this},Object.defineProperty(U.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function h(ee,H,W){return!ee.objectMode&&ee.decodeStrings!==!1&&typeof H==\"string\"&&(H=s.from(H,W)),H}Object.defineProperty(U.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function d(ee,H,W,fe,ie,X){if(!W){var ne=h(H,fe,ie);fe!==ne&&(W=!0,ie=\"buffer\",fe=ne)}var se=H.objectMode?1:fe.length;H.length+=se;var oe=H.length<H.highWaterMark;if(oe||(H.needDrain=!0),H.writing||H.corked){var ke=H.lastBufferedRequest;H.lastBufferedRequest={chunk:fe,encoding:ie,isBuf:W,callback:X,next:null},ke?ke.next=H.lastBufferedRequest:H.bufferedRequest=H.lastBufferedRequest,H.bufferedRequestCount+=1}else m(ee,H,!1,se,fe,ie,X);return oe}function m(ee,H,W,fe,ie,X,ne){H.writelen=fe,H.writecb=ne,H.writing=!0,H.sync=!0,H.destroyed?H.onwrite(new T(\"write\")):W?ee._writev(ie,H.onwrite):ee._write(ie,X,H.onwrite),H.sync=!1}function y(ee,H,W,fe,ie){--H.pendingcb,W?(i.nextTick(ie,fe),i.nextTick(G,ee,H),ee._writableState.errorEmitted=!0,N(ee,fe)):(ie(fe),ee._writableState.errorEmitted=!0,N(ee,fe),G(ee,H))}function S(ee){ee.writing=!1,ee.writecb=null,ee.length-=ee.writelen,ee.writelen=0}function _(ee,H){var W=ee._writableState,fe=W.sync,ie=W.writecb;if(typeof ie!=\"function\")throw new k;if(S(W),H)y(ee,W,fe,H,ie);else{var X=I(W)||ee.destroyed;!X&&!W.corked&&!W.bufferProcessing&&W.bufferedRequest&&x(ee,W),fe?i.nextTick(v,ee,W,X,ie):v(ee,W,X,ie)}}function v(ee,H,W,fe){W||l(ee,H),H.pendingcb--,fe(),G(ee,H)}function l(ee,H){H.length===0&&H.needDrain&&(H.needDrain=!1,ee.emit(\"drain\"))}function x(ee,H){H.bufferProcessing=!0;var W=H.bufferedRequest;if(ee._writev&&W&&W.next){var fe=H.bufferedRequestCount,ie=new Array(fe),X=H.corkedRequestsFree;X.entry=W;for(var ne=0,se=!0;W;)ie[ne]=W,W.isBuf||(se=!1),W=W.next,ne+=1;ie.allBuffers=se,m(ee,H,!0,H.length,ie,\"\",X.finish),H.pendingcb++,H.lastBufferedRequest=null,X.next?(H.corkedRequestsFree=X.next,X.next=null):H.corkedRequestsFree=new e(H),H.bufferedRequestCount=0}else{for(;W;){var oe=W.chunk,ke=W.encoding,le=W.callback,de=H.objectMode?1:oe.length;if(m(ee,H,!1,de,oe,ke,le),W=W.next,H.bufferedRequestCount--,H.writing)break}W===null&&(H.lastBufferedRequest=null)}H.bufferedRequest=W,H.bufferProcessing=!1}U.prototype._write=function(ee,H,W){W(new M(\"_write()\"))},U.prototype._writev=null,U.prototype.end=function(ee,H,W){var fe=this._writableState;return typeof ee==\"function\"?(W=ee,ee=null,H=null):typeof H==\"function\"&&(W=H,H=null),ee!=null&&this.write(ee,H),fe.corked&&(fe.corked=1,this.uncork()),fe.ending||Y(this,fe,W),this},Object.defineProperty(U.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function I(ee){return ee.ending&&ee.length===0&&ee.bufferedRequest===null&&!ee.finished&&!ee.writing}function j(ee,H){ee._final(function(W){H.pendingcb--,W&&N(ee,W),H.prefinished=!0,ee.emit(\"prefinish\"),G(ee,H)})}function q(ee,H){!H.prefinished&&!H.finalCalled&&(typeof ee._final==\"function\"&&!H.destroyed?(H.pendingcb++,H.finalCalled=!0,i.nextTick(j,ee,H)):(H.prefinished=!0,ee.emit(\"prefinish\")))}function G(ee,H){var W=I(H);if(W&&(q(ee,H),H.pendingcb===0&&(H.finished=!0,ee.emit(\"finish\"),H.autoDestroy))){var fe=ee._readableState;(!fe||fe.autoDestroy&&fe.endEmitted)&&ee.destroy()}return W}function Y(ee,H,W){H.ending=!0,G(ee,H),W&&(H.finished?i.nextTick(W):ee.once(\"finish\",W)),H.ended=!0,ee.writable=!1}function te(ee,H,W){var fe=ee.entry;for(ee.entry=null;fe;){var ie=fe.callback;H.pendingcb--,ie(W),fe=fe.next}H.corkedRequestsFree.next=ee}return Object.defineProperty(U.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(H){this._writableState&&(this._writableState.destroyed=H)}}),U.prototype.destroy=u.destroy,U.prototype._undestroy=u.undestroy,U.prototype._destroy=function(ee,H){H(ee)},Ode}var Pde={},iRe=!1;function RM(){if(iRe)return Pde;iRe=!0;var i=Wn,e=Object.keys||function(p){var g=[];for(var b in p)g.push(b);return g};Pde=f;var t=Owe(),n=Dwe();Gi()(f,t);for(var r=e(n.prototype),s=0;s<r.length;s++){var o=r[s];f.prototype[o]||(f.prototype[o]=n.prototype[o])}function f(p){if(!(this instanceof f))return new f(p);t.call(this,p),n.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once(\"end\",c)))}Object.defineProperty(f.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(f.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(f.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function c(){this._writableState.ended||i.nextTick(u,this)}function u(p){p.end()}return Object.defineProperty(f.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(g){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=g,this._writableState.destroyed=g)}}),Pde}var qde={},nRe=!1;function WX(){if(nRe)return qde;nRe=!0;var i=kC().codes.ERR_STREAM_PREMATURE_CLOSE;function e(s){var o=!1;return function(){if(!o){o=!0;for(var f=arguments.length,c=new Array(f),u=0;u<f;u++)c[u]=arguments[u];s.apply(this,c)}}}function t(){}function n(s){return s.setHeader&&typeof s.abort==\"function\"}function r(s,o,f){if(typeof o==\"function\")return r(s,null,o);o||(o={}),f=e(f||t);var c=o.readable||o.readable!==!1&&s.readable,u=o.writable||o.writable!==!1&&s.writable,p=function(){s.writable||b()},g=s._writableState&&s._writableState.finished,b=function(){u=!1,g=!0,c||f.call(s)},w=s._readableState&&s._readableState.endEmitted,M=function(){c=!1,w=!0,u||f.call(s)},k=function(B){f.call(s,B)},C=function(){var B;if(c&&!w)return(!s._readableState||!s._readableState.ended)&&(B=new i),f.call(s,B);if(u&&!g)return(!s._writableState||!s._writableState.ended)&&(B=new i),f.call(s,B)},T=function(){s.req.on(\"finish\",b)};return n(s)?(s.on(\"complete\",b),s.on(\"abort\",C),s.req?T():s.on(\"request\",T)):u&&!s._writableState&&(s.on(\"end\",p),s.on(\"close\",p)),s.on(\"end\",M),s.on(\"finish\",b),o.error!==!1&&s.on(\"error\",k),s.on(\"close\",C),function(){s.removeListener(\"complete\",b),s.removeListener(\"abort\",C),s.removeListener(\"request\",T),s.req&&s.req.removeListener(\"finish\",b),s.removeListener(\"end\",p),s.removeListener(\"close\",p),s.removeListener(\"finish\",b),s.removeListener(\"end\",M),s.removeListener(\"error\",k),s.removeListener(\"close\",C)}}return qde=r,qde}var Lde={},sRe=!1;function sct(){if(sRe)return Lde;sRe=!0;var i=Wn,e;function t(R,B,O){return B in R?Object.defineProperty(R,B,{value:O,enumerable:!0,configurable:!0,writable:!0}):R[B]=O,R}var n=WX(),r=Symbol(\"lastResolve\"),s=Symbol(\"lastReject\"),o=Symbol(\"error\"),f=Symbol(\"ended\"),c=Symbol(\"lastPromise\"),u=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function g(R,B){return{value:R,done:B}}function b(R){var B=R[r];if(B!==null){var O=R[p].read();O!==null&&(R[c]=null,R[r]=null,R[s]=null,B(g(O,!1)))}}function w(R){i.nextTick(b,R)}function M(R,B){return function(O,N){R.then(function(){if(B[f]){O(g(void 0,!0));return}B[u](O,N)},N)}}var k=Object.getPrototypeOf(function(){}),C=Object.setPrototypeOf((e={get stream(){return this[p]},next:function(){var B=this,O=this[o];if(O!==null)return Promise.reject(O);if(this[f])return Promise.resolve(g(void 0,!0));if(this[p].destroyed)return new Promise(function(F,U){i.nextTick(function(){B[o]?U(B[o]):F(g(void 0,!0))})});var N=this[c],L;if(N)L=new Promise(M(N,this));else{var D=this[p].read();if(D!==null)return Promise.resolve(g(D,!1));L=new Promise(this[u])}return this[c]=L,L}},t(e,Symbol.asyncIterator,function(){return this}),t(e,\"return\",function(){var B=this;return new Promise(function(O,N){B[p].destroy(null,function(L){if(L){N(L);return}O(g(void 0,!0))})})}),e),k),T=function(B){var O,N=Object.create(C,(O={},t(O,p,{value:B,writable:!0}),t(O,r,{value:null,writable:!0}),t(O,s,{value:null,writable:!0}),t(O,o,{value:null,writable:!0}),t(O,f,{value:B._readableState.endEmitted,writable:!0}),t(O,u,{value:function(D,F){var U=N[p].read();U?(N[c]=null,N[r]=null,N[s]=null,D(g(U,!1))):(N[r]=D,N[s]=F)},writable:!0}),O));return N[c]=null,n(B,function(L){if(L&&L.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var D=N[s];D!==null&&(N[c]=null,N[r]=null,N[s]=null,D(L)),N[o]=L;return}var F=N[r];F!==null&&(N[c]=null,N[r]=null,N[s]=null,F(g(void 0,!0))),N[f]=!0}),B.on(\"readable\",w.bind(null,N)),N};return Lde=T,Lde}var Fde={},aRe=!1;function act(){return aRe||(aRe=!0,Fde=function(){throw new Error(\"Readable.from is not available in the browser\")}),Fde}var $de={},oRe=!1,oct=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Owe(){if(oRe)return $de;oRe=!0;var i=Wn;$de=A;var e;A.ReadableState=U,lo.EventEmitter;var t=function(ne,se){return ne.listeners(se).length},n=K$e(),r=Ma.Buffer,s=oct.Uint8Array||function(){};function o(X){return r.from(X)}function f(X){return r.isBuffer(X)||X instanceof s}var c=Gt,u;c&&c.debuglog?u=c.debuglog(\"stream\"):u=function(){};var p=rct(),g=X$e(),b=Y$e(),w=b.getHighWaterMark,M=kC().codes,k=M.ERR_INVALID_ARG_TYPE,C=M.ERR_STREAM_PUSH_AFTER_EOF,T=M.ERR_METHOD_NOT_IMPLEMENTED,R=M.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,B,O,N;Gi()(A,n);var L=g.errorOrDestroy,D=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function F(X,ne,se){if(typeof X.prependListener==\"function\")return X.prependListener(ne,se);!X._events||!X._events[ne]?X.on(ne,se):Array.isArray(X._events[ne])?X._events[ne].unshift(se):X._events[ne]=[se,X._events[ne]]}function U(X,ne,se){e=e||RM(),X=X||{},typeof se!=\"boolean\"&&(se=ne instanceof e),this.objectMode=!!X.objectMode,se&&(this.objectMode=this.objectMode||!!X.readableObjectMode),this.highWaterMark=w(this,X,\"readableHighWaterMark\",se),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=X.emitClose!==!1,this.autoDestroy=!!X.autoDestroy,this.destroyed=!1,this.defaultEncoding=X.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,X.encoding&&(B||(B=A0.StringDecoder),this.decoder=new B(X.encoding),this.encoding=X.encoding)}function A(X){if(e=e||RM(),!(this instanceof A))return new A(X);var ne=this instanceof e;this._readableState=new U(X,this,ne),this.readable=!0,X&&(typeof X.read==\"function\"&&(this._read=X.read),typeof X.destroy==\"function\"&&(this._destroy=X.destroy)),n.call(this)}Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(ne){this._readableState&&(this._readableState.destroyed=ne)}}),A.prototype.destroy=g.destroy,A.prototype._undestroy=g.undestroy,A.prototype._destroy=function(X,ne){ne(X)},A.prototype.push=function(X,ne){var se=this._readableState,oe;return se.objectMode?oe=!0:typeof X==\"string\"&&(ne=ne||se.defaultEncoding,ne!==se.encoding&&(X=r.from(X,ne),ne=\"\"),oe=!0),a(this,X,ne,!1,oe)},A.prototype.unshift=function(X){return a(this,X,null,!0,!1)};function a(X,ne,se,oe,ke){u(\"readableAddChunk\",ne);var le=X._readableState;if(ne===null)le.reading=!1,_(X,le);else{var de;if(ke||(de=d(le,ne)),de)L(X,de);else if(le.objectMode||ne&&ne.length>0)if(typeof ne!=\"string\"&&!le.objectMode&&Object.getPrototypeOf(ne)!==r.prototype&&(ne=o(ne)),oe)le.endEmitted?L(X,new R):h(X,le,ne,!0);else if(le.ended)L(X,new C);else{if(le.destroyed)return!1;le.reading=!1,le.decoder&&!se?(ne=le.decoder.write(ne),le.objectMode||ne.length!==0?h(X,le,ne,!1):x(X,le)):h(X,le,ne,!1)}else oe||(le.reading=!1,x(X,le))}return!le.ended&&(le.length<le.highWaterMark||le.length===0)}function h(X,ne,se,oe){ne.flowing&&ne.length===0&&!ne.sync?(ne.awaitDrain=0,X.emit(\"data\",se)):(ne.length+=ne.objectMode?1:se.length,oe?ne.buffer.unshift(se):ne.buffer.push(se),ne.needReadable&&v(X)),x(X,ne)}function d(X,ne){var se;return!f(ne)&&typeof ne!=\"string\"&&ne!==void 0&&!X.objectMode&&(se=new k(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],ne)),se}A.prototype.isPaused=function(){return this._readableState.flowing===!1},A.prototype.setEncoding=function(X){B||(B=A0.StringDecoder);var ne=new B(X);this._readableState.decoder=ne,this._readableState.encoding=this._readableState.decoder.encoding;for(var se=this._readableState.buffer.head,oe=\"\";se!==null;)oe+=ne.write(se.data),se=se.next;return this._readableState.buffer.clear(),oe!==\"\"&&this._readableState.buffer.push(oe),this._readableState.length=oe.length,this};var m=1073741824;function y(X){return X>=m?X=m:(X--,X|=X>>>1,X|=X>>>2,X|=X>>>4,X|=X>>>8,X|=X>>>16,X++),X}function S(X,ne){return X<=0||ne.length===0&&ne.ended?0:ne.objectMode?1:X!==X?ne.flowing&&ne.length?ne.buffer.head.data.length:ne.length:(X>ne.highWaterMark&&(ne.highWaterMark=y(X)),X<=ne.length?X:ne.ended?ne.length:(ne.needReadable=!0,0))}A.prototype.read=function(X){u(\"read\",X),X=parseInt(X,10);var ne=this._readableState,se=X;if(X!==0&&(ne.emittedReadable=!1),X===0&&ne.needReadable&&((ne.highWaterMark!==0?ne.length>=ne.highWaterMark:ne.length>0)||ne.ended))return u(\"read: emitReadable\",ne.length,ne.ended),ne.length===0&&ne.ended?W(this):v(this),null;if(X=S(X,ne),X===0&&ne.ended)return ne.length===0&&W(this),null;var oe=ne.needReadable;u(\"need readable\",oe),(ne.length===0||ne.length-X<ne.highWaterMark)&&(oe=!0,u(\"length less than watermark\",oe)),ne.ended||ne.reading?(oe=!1,u(\"reading or ended\",oe)):oe&&(u(\"do read\"),ne.reading=!0,ne.sync=!0,ne.length===0&&(ne.needReadable=!0),this._read(ne.highWaterMark),ne.sync=!1,ne.reading||(X=S(se,ne)));var ke;return X>0?ke=H(X,ne):ke=null,ke===null?(ne.needReadable=ne.length<=ne.highWaterMark,X=0):(ne.length-=X,ne.awaitDrain=0),ne.length===0&&(ne.ended||(ne.needReadable=!0),se!==X&&ne.ended&&W(this)),ke!==null&&this.emit(\"data\",ke),ke};function _(X,ne){if(u(\"onEofChunk\"),!ne.ended){if(ne.decoder){var se=ne.decoder.end();se&&se.length&&(ne.buffer.push(se),ne.length+=ne.objectMode?1:se.length)}ne.ended=!0,ne.sync?v(X):(ne.needReadable=!1,ne.emittedReadable||(ne.emittedReadable=!0,l(X)))}}function v(X){var ne=X._readableState;u(\"emitReadable\",ne.needReadable,ne.emittedReadable),ne.needReadable=!1,ne.emittedReadable||(u(\"emitReadable\",ne.flowing),ne.emittedReadable=!0,i.nextTick(l,X))}function l(X){var ne=X._readableState;u(\"emitReadable_\",ne.destroyed,ne.length,ne.ended),!ne.destroyed&&(ne.length||ne.ended)&&(X.emit(\"readable\"),ne.emittedReadable=!1),ne.needReadable=!ne.flowing&&!ne.ended&&ne.length<=ne.highWaterMark,ee(X)}function x(X,ne){ne.readingMore||(ne.readingMore=!0,i.nextTick(I,X,ne))}function I(X,ne){for(;!ne.reading&&!ne.ended&&(ne.length<ne.highWaterMark||ne.flowing&&ne.length===0);){var se=ne.length;if(u(\"maybeReadMore read 0\"),X.read(0),se===ne.length)break}ne.readingMore=!1}A.prototype._read=function(X){L(this,new T(\"_read()\"))},A.prototype.pipe=function(X,ne){var se=this,oe=this._readableState;switch(oe.pipesCount){case 0:oe.pipes=X;break;case 1:oe.pipes=[oe.pipes,X];break;default:oe.pipes.push(X);break}oe.pipesCount+=1,u(\"pipe count=%d opts=%j\",oe.pipesCount,ne);var ke=(!ne||ne.end!==!1)&&X!==i.stdout&&X!==i.stderr,le=ke?nt:P;oe.endEmitted?i.nextTick(le):se.once(\"end\",le),X.on(\"unpipe\",de);function de($,K){u(\"onunpipe\"),$===se&&K&&K.hasUnpiped===!1&&(K.hasUnpiped=!0,lt())}function nt(){u(\"onend\"),X.end()}var ge=j(se);X.on(\"drain\",ge);var me=!1;function lt(){u(\"cleanup\"),X.removeListener(\"close\",ot),X.removeListener(\"finish\",z),X.removeListener(\"drain\",ge),X.removeListener(\"error\",ye),X.removeListener(\"unpipe\",de),se.removeListener(\"end\",nt),se.removeListener(\"end\",P),se.removeListener(\"data\",ue),me=!0,oe.awaitDrain&&(!X._writableState||X._writableState.needDrain)&&ge()}se.on(\"data\",ue);function ue($){u(\"ondata\");var K=X.write($);u(\"dest.write\",K),K===!1&&((oe.pipesCount===1&&oe.pipes===X||oe.pipesCount>1&&ie(oe.pipes,X)!==-1)&&!me&&(u(\"false write response, pause\",oe.awaitDrain),oe.awaitDrain++),se.pause())}function ye($){u(\"onerror\",$),P(),X.removeListener(\"error\",ye),t(X,\"error\")===0&&L(X,$)}F(X,\"error\",ye);function ot(){X.removeListener(\"finish\",z),P()}X.once(\"close\",ot);function z(){u(\"onfinish\"),X.removeListener(\"close\",ot),P()}X.once(\"finish\",z);function P(){u(\"unpipe\"),se.unpipe(X)}return X.emit(\"pipe\",se),oe.flowing||(u(\"pipe resume\"),se.resume()),X};function j(X){return function(){var se=X._readableState;u(\"pipeOnDrain\",se.awaitDrain),se.awaitDrain&&se.awaitDrain--,se.awaitDrain===0&&t(X,\"data\")&&(se.flowing=!0,ee(X))}}A.prototype.unpipe=function(X){var ne=this._readableState,se={hasUnpiped:!1};if(ne.pipesCount===0)return this;if(ne.pipesCount===1)return X&&X!==ne.pipes?this:(X||(X=ne.pipes),ne.pipes=null,ne.pipesCount=0,ne.flowing=!1,X&&X.emit(\"unpipe\",this,se),this);if(!X){var oe=ne.pipes,ke=ne.pipesCount;ne.pipes=null,ne.pipesCount=0,ne.flowing=!1;for(var le=0;le<ke;le++)oe[le].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var de=ie(ne.pipes,X);return de===-1?this:(ne.pipes.splice(de,1),ne.pipesCount-=1,ne.pipesCount===1&&(ne.pipes=ne.pipes[0]),X.emit(\"unpipe\",this,se),this)},A.prototype.on=function(X,ne){var se=n.prototype.on.call(this,X,ne),oe=this._readableState;return X===\"data\"?(oe.readableListening=this.listenerCount(\"readable\")>0,oe.flowing!==!1&&this.resume()):X===\"readable\"&&!oe.endEmitted&&!oe.readableListening&&(oe.readableListening=oe.needReadable=!0,oe.flowing=!1,oe.emittedReadable=!1,u(\"on readable\",oe.length,oe.reading),oe.length?v(this):oe.reading||i.nextTick(G,this)),se},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(X,ne){var se=n.prototype.removeListener.call(this,X,ne);return X===\"readable\"&&i.nextTick(q,this),se},A.prototype.removeAllListeners=function(X){var ne=n.prototype.removeAllListeners.apply(this,arguments);return(X===\"readable\"||X===void 0)&&i.nextTick(q,this),ne};function q(X){var ne=X._readableState;ne.readableListening=X.listenerCount(\"readable\")>0,ne.resumeScheduled&&!ne.paused?ne.flowing=!0:X.listenerCount(\"data\")>0&&X.resume()}function G(X){u(\"readable nexttick read 0\"),X.read(0)}A.prototype.resume=function(){var X=this._readableState;return X.flowing||(u(\"resume\"),X.flowing=!X.readableListening,Y(this,X)),X.paused=!1,this};function Y(X,ne){ne.resumeScheduled||(ne.resumeScheduled=!0,i.nextTick(te,X,ne))}function te(X,ne){u(\"resume\",ne.reading),ne.reading||X.read(0),ne.resumeScheduled=!1,X.emit(\"resume\"),ee(X),ne.flowing&&!ne.reading&&X.read(0)}A.prototype.pause=function(){return u(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(u(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function ee(X){var ne=X._readableState;for(u(\"flow\",ne.flowing);ne.flowing&&X.read()!==null;);}A.prototype.wrap=function(X){var ne=this,se=this._readableState,oe=!1;X.on(\"end\",function(){if(u(\"wrapped end\"),se.decoder&&!se.ended){var de=se.decoder.end();de&&de.length&&ne.push(de)}ne.push(null)}),X.on(\"data\",function(de){if(u(\"wrapped data\"),se.decoder&&(de=se.decoder.write(de)),!(se.objectMode&&de==null)&&!(!se.objectMode&&(!de||!de.length))){var nt=ne.push(de);nt||(oe=!0,X.pause())}});for(var ke in X)this[ke]===void 0&&typeof X[ke]==\"function\"&&(this[ke]=(function(nt){return function(){return X[nt].apply(X,arguments)}})(ke));for(var le=0;le<D.length;le++)X.on(D[le],this.emit.bind(this,D[le]));return this._read=function(de){u(\"wrapped _read\",de),oe&&(oe=!1,X.resume())},this},typeof Symbol==\"function\"&&(A.prototype[Symbol.asyncIterator]=function(){return O===void 0&&(O=sct()),O(this)}),Object.defineProperty(A.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(ne){this._readableState&&(this._readableState.flowing=ne)}}),A._fromList=H,Object.defineProperty(A.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}});function H(X,ne){if(ne.length===0)return null;var se;return ne.objectMode?se=ne.buffer.shift():!X||X>=ne.length?(ne.decoder?se=ne.buffer.join(\"\"):ne.buffer.length===1?se=ne.buffer.first():se=ne.buffer.concat(ne.length),ne.buffer.clear()):se=ne.buffer.consume(X,ne.decoder),se}function W(X){var ne=X._readableState;u(\"endReadable\",ne.endEmitted),ne.endEmitted||(ne.ended=!0,i.nextTick(fe,ne,X))}function fe(X,ne){if(u(\"endReadableNT\",X.endEmitted,X.length),!X.endEmitted&&X.length===0&&(X.endEmitted=!0,ne.readable=!1,ne.emit(\"end\"),X.autoDestroy)){var se=ne._writableState;(!se||se.autoDestroy&&se.finished)&&ne.destroy()}}typeof Symbol==\"function\"&&(A.from=function(X,ne){return N===void 0&&(N=act()),N(A,X,ne)});function ie(X,ne){for(var se=0,oe=X.length;se<oe;se++)if(X[se]===ne)return se;return-1}return $de}var Hde={},lRe=!1;function Pwe(){if(lRe)return Hde;lRe=!0,Hde=f;var i=kC().codes,e=i.ERR_METHOD_NOT_IMPLEMENTED,t=i.ERR_MULTIPLE_CALLBACK,n=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,r=i.ERR_TRANSFORM_WITH_LENGTH_0,s=RM();Gi()(f,s);function o(p,g){var b=this._transformState;b.transforming=!1;var w=b.writecb;if(w===null)return this.emit(\"error\",new t);b.writechunk=null,b.writecb=null,g!=null&&this.push(g),w(p);var M=this._readableState;M.reading=!1,(M.needReadable||M.length<M.highWaterMark)&&this._read(M.highWaterMark)}function f(p){if(!(this instanceof f))return new f(p);s.call(this,p),this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,p&&(typeof p.transform==\"function\"&&(this._transform=p.transform),typeof p.flush==\"function\"&&(this._flush=p.flush)),this.on(\"prefinish\",c)}function c(){var p=this;typeof this._flush==\"function\"&&!this._readableState.destroyed?this._flush(function(g,b){u(p,g,b)}):u(this,null,null)}f.prototype.push=function(p,g){return this._transformState.needTransform=!1,s.prototype.push.call(this,p,g)},f.prototype._transform=function(p,g,b){b(new e(\"_transform()\"))},f.prototype._write=function(p,g,b){var w=this._transformState;if(w.writecb=b,w.writechunk=p,w.writeencoding=g,!w.transforming){var M=this._readableState;(w.needTransform||M.needReadable||M.length<M.highWaterMark)&&this._read(M.highWaterMark)}},f.prototype._read=function(p){var g=this._transformState;g.writechunk!==null&&!g.transforming?(g.transforming=!0,this._transform(g.writechunk,g.writeencoding,g.afterTransform)):g.needTransform=!0},f.prototype._destroy=function(p,g){s.prototype._destroy.call(this,p,function(b){g(b)})};function u(p,g,b){if(g)return p.emit(\"error\",g);if(b!=null&&p.push(b),p._writableState.length)throw new r;if(p._transformState.transforming)throw new n;return p.push(null)}return Hde}var Ude={},fRe=!1;function Z$e(){if(fRe)return Ude;fRe=!0,Ude=e;var i=Pwe();Gi()(e,i);function e(t){if(!(this instanceof e))return new e(t);i.call(this,t)}return e.prototype._transform=function(t,n,r){r(null,t)},Ude}var zde={},hRe=!1;function J$e(){if(hRe)return zde;hRe=!0;var i;function e(b){var w=!1;return function(){w||(w=!0,b.apply(void 0,arguments))}}var t=kC().codes,n=t.ERR_MISSING_ARGS,r=t.ERR_STREAM_DESTROYED;function s(b){if(b)throw b}function o(b){return b.setHeader&&typeof b.abort==\"function\"}function f(b,w,M,k){k=e(k);var C=!1;b.on(\"close\",function(){C=!0}),i===void 0&&(i=WX()),i(b,{readable:w,writable:M},function(R){if(R)return k(R);C=!0,k()});var T=!1;return function(R){if(!C&&!T){if(T=!0,o(b))return b.abort();if(typeof b.destroy==\"function\")return b.destroy();k(R||new r(\"pipe\"))}}}function c(b){b()}function u(b,w){return b.pipe(w)}function p(b){return!b.length||typeof b[b.length-1]!=\"function\"?s:b.pop()}function g(){for(var b=arguments.length,w=new Array(b),M=0;M<b;M++)w[M]=arguments[M];var k=p(w);if(Array.isArray(w[0])&&(w=w[0]),w.length<2)throw new n(\"streams\");var C,T=w.map(function(R,B){var O=B<w.length-1,N=B>0;return f(R,O,N,function(L){C||(C=L),L&&T.forEach(c),!O&&(T.forEach(c),k(C))})});return w.reduce(u)}return zde=g,zde}Gt._extend;Gt.callbackify;Gt.debuglog;Gt.deprecate;Gt.format;Gt.inherits;Gt.inspect;Gt.isArray;Gt.isBoolean;Gt.isBuffer;Gt.isDate;Gt.isError;Gt.isFunction;Gt.isNull;Gt.isNullOrUndefined;Gt.isNumber;Gt.isObject;Gt.isPrimitive;Gt.isRegExp;Gt.isString;Gt.isSymbol;Gt.isUndefined;Gt.log;var cRe=Gt.promisify;Gt.types;Gt.TextEncoder=globalThis.TextEncoder;Gt.TextDecoder=globalThis.TextDecoder;var Gde={},uRe=!1,Wde=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function lct(){if(uRe)return Gde;uRe=!0,Gde=t;var i=lo.EventEmitter,e=Gi();e(t,i),t.Readable=Owe(),t.Writable=Dwe(),t.Duplex=RM(),t.Transform=Pwe(),t.PassThrough=Z$e(),t.finished=WX(),t.pipeline=J$e(),t.Stream=t;function t(){i.call(this||Wde)}return t.prototype.pipe=function(n,r){var s=this||Wde;function o(w){n.writable&&n.write(w)===!1&&s.pause&&s.pause()}s.on(\"data\",o);function f(){s.readable&&s.resume&&s.resume()}n.on(\"drain\",f),!n._isStdio&&(!r||r.end!==!1)&&(s.on(\"end\",u),s.on(\"close\",p));var c=!1;function u(){c||(c=!0,n.end())}function p(){c||(c=!0,typeof n.destroy==\"function\"&&n.destroy())}function g(w){if(b(),i.listenerCount(this||Wde,\"error\")===0)throw w}s.on(\"error\",g),n.on(\"error\",g);function b(){s.removeListener(\"data\",o),n.removeListener(\"drain\",f),s.removeListener(\"end\",u),s.removeListener(\"close\",p),s.removeListener(\"error\",g),n.removeListener(\"error\",g),s.removeListener(\"end\",b),s.removeListener(\"close\",b),n.removeListener(\"close\",b)}return s.on(\"end\",b),s.on(\"close\",b),n.on(\"close\",b),n.emit(\"pipe\",s),n},Gde}var rp=lct(),dRe=rp.Readable;dRe.wrap=function(i,e){return e=Object.assign({objectMode:i.readableObjectMode!=null||i.objectMode!=null||!0},e),e.destroy=function(t,n){i.destroy(t),n(t)},new dRe(e).wrap(i)};rp.Writable;rp.Duplex;rp.Transform;rp.PassThrough;rp.finished;rp.pipeline;rp.Stream;cRe(rp.finished),cRe(rp.pipeline);var qc={},pRe=!1;function Q$e(){return pRe||(pRe=!0,qc=qc=Owe(),qc.Stream=qc,qc.Readable=qc,qc.Writable=Dwe(),qc.Duplex=RM(),qc.Transform=Pwe(),qc.PassThrough=Z$e(),qc.finished=WX(),qc.pipeline=J$e()),qc}var Vde={},mRe=!1,Kde=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function fct(){if(mRe)return Vde;mRe=!0,Vde=i;function i(t,n){if(e(\"noDeprecation\"))return t;var r=!1;function s(){if(!r){if(e(\"throwDeprecation\"))throw new Error(n);e(\"traceDeprecation\")?console.trace(n):console.warn(n),r=!0}return t.apply(this||Kde,arguments)}return s}function e(t){try{if(!Kde.localStorage)return!1}catch{return!1}var n=Kde.localStorage[t];return n==null?!1:String(n).toLowerCase()===\"true\"}return Vde}var J3={},gRe=!1,UV=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function hct(){if(gRe)return J3;gRe=!0;var i=function(f,c){if(f.indexOf)return f.indexOf(c);for(var u=0;u<f.length;u++)if(f[u]===c)return u;return-1},e=function(f){if(Object.keys)return Object.keys(f);var c=[];for(var u in f)c.push(u);return c},t=function(f,c){if(f.forEach)return f.forEach(c);for(var u=0;u<f.length;u++)c(f[u],u,f)},n=(function(){try{return Object.defineProperty({},\"_\",{}),function(f,c,u){Object.defineProperty(f,c,{writable:!0,enumerable:!1,configurable:!0,value:u})}}catch{return function(c,u,p){c[u]=p}}})(),r=[\"Array\",\"Boolean\",\"Date\",\"Error\",\"EvalError\",\"Function\",\"Infinity\",\"JSON\",\"Math\",\"NaN\",\"Number\",\"Object\",\"RangeError\",\"ReferenceError\",\"RegExp\",\"String\",\"SyntaxError\",\"TypeError\",\"URIError\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"undefined\",\"unescape\"];function s(){}s.prototype={};var o=J3.Script=function(c){if(!((this||UV)instanceof o))return new o(c);(this||UV).code=c};return o.prototype.runInContext=function(f){if(!(f instanceof s))throw new TypeError(\"needs a 'context' argument.\");var c=document.createElement(\"iframe\");c.style||(c.style={}),c.style.display=\"none\",document.body.appendChild(c);var u=c.contentWindow,p=u.eval,g=u.execScript;!p&&g&&(g.call(u,\"null\"),p=u.eval),t(e(f),function(M){u[M]=f[M]}),t(r,function(M){f[M]&&(u[M]=f[M])});var b=e(u),w=p.call(u,(this||UV).code);return t(e(u),function(M){(M in f||i(b,M)===-1)&&(f[M]=u[M])}),t(r,function(M){M in f||n(f,M,u[M])}),document.body.removeChild(c),w},o.prototype.runInThisContext=function(){return(0,eval)((this||UV).code)},o.prototype.runInNewContext=function(f){var c=o.createContext(f),u=this.runInContext(c);return f&&t(e(c),function(p){f[p]=c[p]}),u},t(e(o.prototype),function(f){J3[f]=o[f]=function(c){var u=o(c);return u[f].apply(u,[].slice.call(arguments,1))}}),J3.isContext=function(f){return f instanceof s},J3.createScript=function(f){return J3.Script(f)},J3.createContext=o.createContext=function(f){var c=new s;return typeof f==\"object\"&&t(e(f),function(u){c[u]=f[u]}),c},J3}var ip=hct();ip.Script;ip.isContext;ip.createScript;ip.createContext;var OMt=ip.Script,PMt=ip.createContext,qMt=ip.createScript,LMt=ip.isContext,FMt=ip.runInContext,$Mt=ip.runInNewContext,HMt=ip.runInThisContext,zV={},bRe=!1,vRe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function EC(){if(bRe)return zV;bRe=!0;var i=DM,e=65536,t=4294967295;function n(){throw new Error(`Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11`)}var r=$i().Buffer,s=vRe.crypto||vRe.msCrypto;s&&s.getRandomValues?zV=o:zV=n;function o(f,c){if(f>t)throw new RangeError(\"requested too many random bytes\");var u=r.allocUnsafe(f);if(f>0)if(f>e)for(var p=0;p<f;p+=e)s.getRandomValues(u.slice(p,p+e));else s.getRandomValues(u);return typeof c==\"function\"?i.nextTick(function(){c(null,u)}):u}return zV}var Xde={},wRe=!1;function eHe(){if(wRe)return Xde;wRe=!0;var i=$i().Buffer,e=rp.Transform,t=Yi();function n(s,o){if(!i.isBuffer(s)&&typeof s!=\"string\")throw new TypeError(o+\" must be a string or a buffer\")}function r(s){e.call(this),this._block=i.allocUnsafe(s),this._blockSize=s,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return t(r,e),r.prototype._transform=function(s,o,f){var c=null;try{this.update(s,o)}catch(u){c=u}f(c)},r.prototype._flush=function(s){var o=null;try{this.push(this.digest())}catch(f){o=f}s(o)},r.prototype.update=function(s,o){if(n(s,\"Data\"),this._finalized)throw new Error(\"Digest already called\");i.isBuffer(s)||(s=i.from(s,o));for(var f=this._block,c=0;this._blockOffset+s.length-c>=this._blockSize;){for(var u=this._blockOffset;u<this._blockSize;)f[u++]=s[c++];this._update(),this._blockOffset=0}for(;c<s.length;)f[this._blockOffset++]=s[c++];for(var p=0,g=s.length*8;g>0;++p)this._length[p]+=g,g=this._length[p]/4294967296|0,g>0&&(this._length[p]-=4294967296*g);return this},r.prototype._update=function(){throw new Error(\"_update is not implemented\")},r.prototype.digest=function(s){if(this._finalized)throw new Error(\"Digest already called\");this._finalized=!0;var o=this._digest();s!==void 0&&(o=o.toString(s)),this._block.fill(0),this._blockOffset=0;for(var f=0;f<4;++f)this._length[f]=0;return o},r.prototype._digest=function(){throw new Error(\"_digest is not implemented\")},Xde=r,Xde}var Yde={},yRe=!1;function qwe(){if(yRe)return Yde;yRe=!0;var i=Yi(),e=eHe(),t=$i().Buffer,n=new Array(16);function r(){e.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}i(r,e),r.prototype._update=function(){for(var p=n,g=0;g<16;++g)p[g]=this._block.readInt32LE(g*4);var b=this._a,w=this._b,M=this._c,k=this._d;b=o(b,w,M,k,p[0],3614090360,7),k=o(k,b,w,M,p[1],3905402710,12),M=o(M,k,b,w,p[2],606105819,17),w=o(w,M,k,b,p[3],3250441966,22),b=o(b,w,M,k,p[4],4118548399,7),k=o(k,b,w,M,p[5],1200080426,12),M=o(M,k,b,w,p[6],2821735955,17),w=o(w,M,k,b,p[7],4249261313,22),b=o(b,w,M,k,p[8],1770035416,7),k=o(k,b,w,M,p[9],2336552879,12),M=o(M,k,b,w,p[10],4294925233,17),w=o(w,M,k,b,p[11],2304563134,22),b=o(b,w,M,k,p[12],1804603682,7),k=o(k,b,w,M,p[13],4254626195,12),M=o(M,k,b,w,p[14],2792965006,17),w=o(w,M,k,b,p[15],1236535329,22),b=f(b,w,M,k,p[1],4129170786,5),k=f(k,b,w,M,p[6],3225465664,9),M=f(M,k,b,w,p[11],643717713,14),w=f(w,M,k,b,p[0],3921069994,20),b=f(b,w,M,k,p[5],3593408605,5),k=f(k,b,w,M,p[10],38016083,9),M=f(M,k,b,w,p[15],3634488961,14),w=f(w,M,k,b,p[4],3889429448,20),b=f(b,w,M,k,p[9],568446438,5),k=f(k,b,w,M,p[14],3275163606,9),M=f(M,k,b,w,p[3],4107603335,14),w=f(w,M,k,b,p[8],1163531501,20),b=f(b,w,M,k,p[13],2850285829,5),k=f(k,b,w,M,p[2],4243563512,9),M=f(M,k,b,w,p[7],1735328473,14),w=f(w,M,k,b,p[12],2368359562,20),b=c(b,w,M,k,p[5],4294588738,4),k=c(k,b,w,M,p[8],2272392833,11),M=c(M,k,b,w,p[11],1839030562,16),w=c(w,M,k,b,p[14],4259657740,23),b=c(b,w,M,k,p[1],2763975236,4),k=c(k,b,w,M,p[4],1272893353,11),M=c(M,k,b,w,p[7],4139469664,16),w=c(w,M,k,b,p[10],3200236656,23),b=c(b,w,M,k,p[13],681279174,4),k=c(k,b,w,M,p[0],3936430074,11),M=c(M,k,b,w,p[3],3572445317,16),w=c(w,M,k,b,p[6],76029189,23),b=c(b,w,M,k,p[9],3654602809,4),k=c(k,b,w,M,p[12],3873151461,11),M=c(M,k,b,w,p[15],530742520,16),w=c(w,M,k,b,p[2],3299628645,23),b=u(b,w,M,k,p[0],4096336452,6),k=u(k,b,w,M,p[7],1126891415,10),M=u(M,k,b,w,p[14],2878612391,15),w=u(w,M,k,b,p[5],4237533241,21),b=u(b,w,M,k,p[12],1700485571,6),k=u(k,b,w,M,p[3],2399980690,10),M=u(M,k,b,w,p[10],4293915773,15),w=u(w,M,k,b,p[1],2240044497,21),b=u(b,w,M,k,p[8],1873313359,6),k=u(k,b,w,M,p[15],4264355552,10),M=u(M,k,b,w,p[6],2734768916,15),w=u(w,M,k,b,p[13],1309151649,21),b=u(b,w,M,k,p[4],4149444226,6),k=u(k,b,w,M,p[11],3174756917,10),M=u(M,k,b,w,p[2],718787259,15),w=u(w,M,k,b,p[9],3951481745,21),this._a=this._a+b|0,this._b=this._b+w|0,this._c=this._c+M|0,this._d=this._d+k|0},r.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 p=t.allocUnsafe(16);return p.writeInt32LE(this._a,0),p.writeInt32LE(this._b,4),p.writeInt32LE(this._c,8),p.writeInt32LE(this._d,12),p};function s(p,g){return p<<g|p>>>32-g}function o(p,g,b,w,M,k,C){return s(p+(g&b|~g&w)+M+k|0,C)+g|0}function f(p,g,b,w,M,k,C){return s(p+(g&w|b&~w)+M+k|0,C)+g|0}function c(p,g,b,w,M,k,C){return s(p+(g^b^w)+M+k|0,C)+g|0}function u(p,g,b,w,M,k,C){return s(p+(b^(g|~w))+M+k|0,C)+g|0}return Yde=r,Yde}var Zde={},xRe=!1;function Lwe(){if(xRe)return Zde;xRe=!0;var i=ll().Buffer,e=Yi(),t=eHe(),n=new Array(16),r=[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],s=[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],o=[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],f=[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],c=[0,1518500249,1859775393,2400959708,2840853838],u=[1352829926,1548603684,1836072691,2053994217,0];function p(){t.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}e(p,t),p.prototype._update=function(){for(var T=n,R=0;R<16;++R)T[R]=this._block.readInt32LE(R*4);for(var B=this._a|0,O=this._b|0,N=this._c|0,L=this._d|0,D=this._e|0,F=this._a|0,U=this._b|0,A=this._c|0,a=this._d|0,h=this._e|0,d=0;d<80;d+=1){var m,y;d<16?(m=b(B,O,N,L,D,T[r[d]],c[0],o[d]),y=C(F,U,A,a,h,T[s[d]],u[0],f[d])):d<32?(m=w(B,O,N,L,D,T[r[d]],c[1],o[d]),y=k(F,U,A,a,h,T[s[d]],u[1],f[d])):d<48?(m=M(B,O,N,L,D,T[r[d]],c[2],o[d]),y=M(F,U,A,a,h,T[s[d]],u[2],f[d])):d<64?(m=k(B,O,N,L,D,T[r[d]],c[3],o[d]),y=w(F,U,A,a,h,T[s[d]],u[3],f[d])):(m=C(B,O,N,L,D,T[r[d]],c[4],o[d]),y=b(F,U,A,a,h,T[s[d]],u[4],f[d])),B=D,D=L,L=g(N,10),N=O,O=m,F=h,h=a,a=g(A,10),A=U,U=y}var S=this._b+N+a|0;this._b=this._c+L+h|0,this._c=this._d+D+F|0,this._d=this._e+B+U|0,this._e=this._a+O+A|0,this._a=S},p.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=i.alloc?i.alloc(20):new i(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};function g(T,R){return T<<R|T>>>32-R}function b(T,R,B,O,N,L,D,F){return g(T+(R^B^O)+L+D|0,F)+N|0}function w(T,R,B,O,N,L,D,F){return g(T+(R&B|~R&O)+L+D|0,F)+N|0}function M(T,R,B,O,N,L,D,F){return g(T+((R|~B)^O)+L+D|0,F)+N|0}function k(T,R,B,O,N,L,D,F){return g(T+(R&O|B&~O)+L+D|0,F)+N|0}function C(T,R,B,O,N,L,D,F){return g(T+(R^(B|~O))+L+D|0,F)+N|0}return Zde=p,Zde}var Jde={},MRe=!1,va=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function _C(){if(MRe)return Jde;MRe=!0;var i=$i().Buffer;function e(t,n){(this||va)._block=i.alloc(t),(this||va)._finalSize=n,(this||va)._blockSize=t,(this||va)._len=0}return e.prototype.update=function(t,n){typeof t==\"string\"&&(n=n||\"utf8\",t=i.from(t,n));for(var r=(this||va)._block,s=(this||va)._blockSize,o=t.length,f=(this||va)._len,c=0;c<o;){for(var u=f%s,p=Math.min(o-c,s-u),g=0;g<p;g++)r[u+g]=t[c+g];f+=p,c+=p,f%s===0&&this._update(r)}return(this||va)._len+=o,this||va},e.prototype.digest=function(t){var n=(this||va)._len%(this||va)._blockSize;(this||va)._block[n]=128,(this||va)._block.fill(0,n+1),n>=(this||va)._finalSize&&(this._update((this||va)._block),(this||va)._block.fill(0));var r=(this||va)._len*8;if(r<=4294967295)(this||va)._block.writeUInt32BE(r,(this||va)._blockSize-4);else{var s=(r&4294967295)>>>0,o=(r-s)/4294967296;(this||va)._block.writeUInt32BE(o,(this||va)._blockSize-8),(this||va)._block.writeUInt32BE(s,(this||va)._blockSize-4)}this._update((this||va)._block);var f=this._hash();return t?f.toString(t):f},e.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},Jde=e,Jde}var Qde={},ARe=!1,ss=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function cct(){if(ARe)return Qde;ARe=!0;var i=Yi(),e=_C(),t=$i().Buffer,n=[1518500249,1859775393,-1894007588,-899497514],r=new Array(80);function s(){this.init(),(this||ss)._w=r,e.call(this||ss,64,56)}i(s,e),s.prototype.init=function(){return(this||ss)._a=1732584193,(this||ss)._b=4023233417,(this||ss)._c=2562383102,(this||ss)._d=271733878,(this||ss)._e=3285377520,this||ss};function o(u){return u<<5|u>>>27}function f(u){return u<<30|u>>>2}function c(u,p,g,b){return u===0?p&g|~p&b:u===2?p&g|p&b|g&b:p^g^b}return s.prototype._update=function(u){for(var p=(this||ss)._w,g=(this||ss)._a|0,b=(this||ss)._b|0,w=(this||ss)._c|0,M=(this||ss)._d|0,k=(this||ss)._e|0,C=0;C<16;++C)p[C]=u.readInt32BE(C*4);for(;C<80;++C)p[C]=p[C-3]^p[C-8]^p[C-14]^p[C-16];for(var T=0;T<80;++T){var R=~~(T/20),B=o(g)+c(R,b,w,M)+k+p[T]+n[R]|0;k=M,M=w,w=f(b),b=g,g=B}(this||ss)._a=g+(this||ss)._a|0,(this||ss)._b=b+(this||ss)._b|0,(this||ss)._c=w+(this||ss)._c|0,(this||ss)._d=M+(this||ss)._d|0,(this||ss)._e=k+(this||ss)._e|0},s.prototype._hash=function(){var u=t.allocUnsafe(20);return u.writeInt32BE((this||ss)._a|0,0),u.writeInt32BE((this||ss)._b|0,4),u.writeInt32BE((this||ss)._c|0,8),u.writeInt32BE((this||ss)._d|0,12),u.writeInt32BE((this||ss)._e|0,16),u},Qde=s,Qde}var epe={},SRe=!1,as=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function uct(){if(SRe)return epe;SRe=!0;var i=Yi(),e=_C(),t=$i().Buffer,n=[1518500249,1859775393,-1894007588,-899497514],r=new Array(80);function s(){this.init(),(this||as)._w=r,e.call(this||as,64,56)}i(s,e),s.prototype.init=function(){return(this||as)._a=1732584193,(this||as)._b=4023233417,(this||as)._c=2562383102,(this||as)._d=271733878,(this||as)._e=3285377520,this||as};function o(p){return p<<1|p>>>31}function f(p){return p<<5|p>>>27}function c(p){return p<<30|p>>>2}function u(p,g,b,w){return p===0?g&b|~g&w:p===2?g&b|g&w|b&w:g^b^w}return s.prototype._update=function(p){for(var g=(this||as)._w,b=(this||as)._a|0,w=(this||as)._b|0,M=(this||as)._c|0,k=(this||as)._d|0,C=(this||as)._e|0,T=0;T<16;++T)g[T]=p.readInt32BE(T*4);for(;T<80;++T)g[T]=o(g[T-3]^g[T-8]^g[T-14]^g[T-16]);for(var R=0;R<80;++R){var B=~~(R/20),O=f(b)+u(B,w,M,k)+C+g[R]+n[B]|0;C=k,k=M,M=c(w),w=b,b=O}(this||as)._a=b+(this||as)._a|0,(this||as)._b=w+(this||as)._b|0,(this||as)._c=M+(this||as)._c|0,(this||as)._d=k+(this||as)._d|0,(this||as)._e=C+(this||as)._e|0},s.prototype._hash=function(){var p=t.allocUnsafe(20);return p.writeInt32BE((this||as)._a|0,0),p.writeInt32BE((this||as)._b|0,4),p.writeInt32BE((this||as)._c|0,8),p.writeInt32BE((this||as)._d|0,12),p.writeInt32BE((this||as)._e|0,16),p},epe=s,epe}var tpe={},kRe=!1,ui=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function tHe(){if(kRe)return tpe;kRe=!0;var i=Yi(),e=_C(),t=$i().Buffer,n=[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],r=new Array(64);function s(){this.init(),(this||ui)._w=r,e.call(this||ui,64,56)}i(s,e),s.prototype.init=function(){return(this||ui)._a=1779033703,(this||ui)._b=3144134277,(this||ui)._c=1013904242,(this||ui)._d=2773480762,(this||ui)._e=1359893119,(this||ui)._f=2600822924,(this||ui)._g=528734635,(this||ui)._h=1541459225,this||ui};function o(b,w,M){return M^b&(w^M)}function f(b,w,M){return b&w|M&(b|w)}function c(b){return(b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10)}function u(b){return(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7)}function p(b){return(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3}function g(b){return(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10}return s.prototype._update=function(b){for(var w=(this||ui)._w,M=(this||ui)._a|0,k=(this||ui)._b|0,C=(this||ui)._c|0,T=(this||ui)._d|0,R=(this||ui)._e|0,B=(this||ui)._f|0,O=(this||ui)._g|0,N=(this||ui)._h|0,L=0;L<16;++L)w[L]=b.readInt32BE(L*4);for(;L<64;++L)w[L]=g(w[L-2])+w[L-7]+p(w[L-15])+w[L-16]|0;for(var D=0;D<64;++D){var F=N+u(R)+o(R,B,O)+n[D]+w[D]|0,U=c(M)+f(M,k,C)|0;N=O,O=B,B=R,R=T+F|0,T=C,C=k,k=M,M=F+U|0}(this||ui)._a=M+(this||ui)._a|0,(this||ui)._b=k+(this||ui)._b|0,(this||ui)._c=C+(this||ui)._c|0,(this||ui)._d=T+(this||ui)._d|0,(this||ui)._e=R+(this||ui)._e|0,(this||ui)._f=B+(this||ui)._f|0,(this||ui)._g=O+(this||ui)._g|0,(this||ui)._h=N+(this||ui)._h|0},s.prototype._hash=function(){var b=t.allocUnsafe(32);return b.writeInt32BE((this||ui)._a,0),b.writeInt32BE((this||ui)._b,4),b.writeInt32BE((this||ui)._c,8),b.writeInt32BE((this||ui)._d,12),b.writeInt32BE((this||ui)._e,16),b.writeInt32BE((this||ui)._f,20),b.writeInt32BE((this||ui)._g,24),b.writeInt32BE((this||ui)._h,28),b},tpe=s,tpe}var rpe={},ERe=!1,Ll=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function dct(){if(ERe)return rpe;ERe=!0;var i=Yi(),e=tHe(),t=_C(),n=$i().Buffer,r=new Array(64);function s(){this.init(),(this||Ll)._w=r,t.call(this||Ll,64,56)}return i(s,e),s.prototype.init=function(){return(this||Ll)._a=3238371032,(this||Ll)._b=914150663,(this||Ll)._c=812702999,(this||Ll)._d=4144912697,(this||Ll)._e=4290775857,(this||Ll)._f=1750603025,(this||Ll)._g=1694076839,(this||Ll)._h=3204075428,this||Ll},s.prototype._hash=function(){var o=n.allocUnsafe(28);return o.writeInt32BE((this||Ll)._a,0),o.writeInt32BE((this||Ll)._b,4),o.writeInt32BE((this||Ll)._c,8),o.writeInt32BE((this||Ll)._d,12),o.writeInt32BE((this||Ll)._e,16),o.writeInt32BE((this||Ll)._f,20),o.writeInt32BE((this||Ll)._g,24),o},rpe=s,rpe}var ipe={},_Re=!1,or=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function rHe(){if(_Re)return ipe;_Re=!0;var i=Yi(),e=_C(),t=$i().Buffer,n=[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],r=new Array(160);function s(){this.init(),(this||or)._w=r,e.call(this||or,128,112)}i(s,e),s.prototype.init=function(){return(this||or)._ah=1779033703,(this||or)._bh=3144134277,(this||or)._ch=1013904242,(this||or)._dh=2773480762,(this||or)._eh=1359893119,(this||or)._fh=2600822924,(this||or)._gh=528734635,(this||or)._hh=1541459225,(this||or)._al=4089235720,(this||or)._bl=2227873595,(this||or)._cl=4271175723,(this||or)._dl=1595750129,(this||or)._el=2917565137,(this||or)._fl=725511199,(this||or)._gl=4215389547,(this||or)._hl=327033209,this||or};function o(k,C,T){return T^k&(C^T)}function f(k,C,T){return k&C|T&(k|C)}function c(k,C){return(k>>>28|C<<4)^(C>>>2|k<<30)^(C>>>7|k<<25)}function u(k,C){return(k>>>14|C<<18)^(k>>>18|C<<14)^(C>>>9|k<<23)}function p(k,C){return(k>>>1|C<<31)^(k>>>8|C<<24)^k>>>7}function g(k,C){return(k>>>1|C<<31)^(k>>>8|C<<24)^(k>>>7|C<<25)}function b(k,C){return(k>>>19|C<<13)^(C>>>29|k<<3)^k>>>6}function w(k,C){return(k>>>19|C<<13)^(C>>>29|k<<3)^(k>>>6|C<<26)}function M(k,C){return k>>>0<C>>>0?1:0}return s.prototype._update=function(k){for(var C=(this||or)._w,T=(this||or)._ah|0,R=(this||or)._bh|0,B=(this||or)._ch|0,O=(this||or)._dh|0,N=(this||or)._eh|0,L=(this||or)._fh|0,D=(this||or)._gh|0,F=(this||or)._hh|0,U=(this||or)._al|0,A=(this||or)._bl|0,a=(this||or)._cl|0,h=(this||or)._dl|0,d=(this||or)._el|0,m=(this||or)._fl|0,y=(this||or)._gl|0,S=(this||or)._hl|0,_=0;_<32;_+=2)C[_]=k.readInt32BE(_*4),C[_+1]=k.readInt32BE(_*4+4);for(;_<160;_+=2){var v=C[_-30],l=C[_-30+1],x=p(v,l),I=g(l,v);v=C[_-4],l=C[_-4+1];var j=b(v,l),q=w(l,v),G=C[_-14],Y=C[_-14+1],te=C[_-32],ee=C[_-32+1],H=I+Y|0,W=x+G+M(H,I)|0;H=H+q|0,W=W+j+M(H,q)|0,H=H+ee|0,W=W+te+M(H,ee)|0,C[_]=W,C[_+1]=H}for(var fe=0;fe<160;fe+=2){W=C[fe],H=C[fe+1];var ie=f(T,R,B),X=f(U,A,a),ne=c(T,U),se=c(U,T),oe=u(N,d),ke=u(d,N),le=n[fe],de=n[fe+1],nt=o(N,L,D),ge=o(d,m,y),me=S+ke|0,lt=F+oe+M(me,S)|0;me=me+ge|0,lt=lt+nt+M(me,ge)|0,me=me+de|0,lt=lt+le+M(me,de)|0,me=me+H|0,lt=lt+W+M(me,H)|0;var ue=se+X|0,ye=ne+ie+M(ue,se)|0;F=D,S=y,D=L,y=m,L=N,m=d,d=h+me|0,N=O+lt+M(d,h)|0,O=B,h=a,B=R,a=A,R=T,A=U,U=me+ue|0,T=lt+ye+M(U,me)|0}(this||or)._al=(this||or)._al+U|0,(this||or)._bl=(this||or)._bl+A|0,(this||or)._cl=(this||or)._cl+a|0,(this||or)._dl=(this||or)._dl+h|0,(this||or)._el=(this||or)._el+d|0,(this||or)._fl=(this||or)._fl+m|0,(this||or)._gl=(this||or)._gl+y|0,(this||or)._hl=(this||or)._hl+S|0,(this||or)._ah=(this||or)._ah+T+M((this||or)._al,U)|0,(this||or)._bh=(this||or)._bh+R+M((this||or)._bl,A)|0,(this||or)._ch=(this||or)._ch+B+M((this||or)._cl,a)|0,(this||or)._dh=(this||or)._dh+O+M((this||or)._dl,h)|0,(this||or)._eh=(this||or)._eh+N+M((this||or)._el,d)|0,(this||or)._fh=(this||or)._fh+L+M((this||or)._fl,m)|0,(this||or)._gh=(this||or)._gh+D+M((this||or)._gl,y)|0,(this||or)._hh=(this||or)._hh+F+M((this||or)._hl,S)|0},s.prototype._hash=function(){var k=t.allocUnsafe(64);function C(T,R,B){k.writeInt32BE(T,B),k.writeInt32BE(R,B+4)}return C((this||or)._ah,(this||or)._al,0),C((this||or)._bh,(this||or)._bl,8),C((this||or)._ch,(this||or)._cl,16),C((this||or)._dh,(this||or)._dl,24),C((this||or)._eh,(this||or)._el,32),C((this||or)._fh,(this||or)._fl,40),C((this||or)._gh,(this||or)._gl,48),C((this||or)._hh,(this||or)._hl,56),k},ipe=s,ipe}var npe={},CRe=!1,qn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function pct(){if(CRe)return npe;CRe=!0;var i=Yi(),e=rHe(),t=_C(),n=$i().Buffer,r=new Array(160);function s(){this.init(),(this||qn)._w=r,t.call(this||qn,128,112)}return i(s,e),s.prototype.init=function(){return(this||qn)._ah=3418070365,(this||qn)._bh=1654270250,(this||qn)._ch=2438529370,(this||qn)._dh=355462360,(this||qn)._eh=1731405415,(this||qn)._fh=2394180231,(this||qn)._gh=3675008525,(this||qn)._hh=1203062813,(this||qn)._al=3238371032,(this||qn)._bl=914150663,(this||qn)._cl=812702999,(this||qn)._dl=4144912697,(this||qn)._el=4290775857,(this||qn)._fl=1750603025,(this||qn)._gl=1694076839,(this||qn)._hl=3204075428,this||qn},s.prototype._hash=function(){var o=n.allocUnsafe(48);function f(c,u,p){o.writeInt32BE(c,p),o.writeInt32BE(u,p+4)}return f((this||qn)._ah,(this||qn)._al,0),f((this||qn)._bh,(this||qn)._bl,8),f((this||qn)._ch,(this||qn)._cl,16),f((this||qn)._dh,(this||qn)._dl,24),f((this||qn)._eh,(this||qn)._el,32),f((this||qn)._fh,(this||qn)._fl,40),o},npe=s,npe}var mct={},TRe=!1,spe={exports:mct};function Fwe(){if(TRe)return spe.exports;TRe=!0;var i=spe.exports=function(t){t=t.toLowerCase();var n=i[t];if(!n)throw new Error(t+\" is not supported (we accept pull requests)\");return new n};return i.sha=cct(),i.sha1=uct(),i.sha224=dct(),i.sha256=tHe(),i.sha384=pct(),i.sha512=rHe(),spe.exports}var ape={},IRe=!1,eo=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function I6(){if(IRe)return ape;IRe=!0;var i=$i().Buffer,e=rp.Transform,t=A0.StringDecoder,n=Yi();function r(s){e.call(this||eo),(this||eo).hashMode=typeof s==\"string\",(this||eo).hashMode?(this||eo)[s]=(this||eo)._finalOrDigest:(this||eo).final=(this||eo)._finalOrDigest,(this||eo)._final&&((this||eo).__final=(this||eo)._final,(this||eo)._final=null),(this||eo)._decoder=null,(this||eo)._encoding=null}return n(r,e),r.prototype.update=function(s,o,f){typeof s==\"string\"&&(s=i.from(s,o));var c=this._update(s);return(this||eo).hashMode?this||eo:(f&&(c=this._toString(c,f)),c)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error(\"trying to get auth tag in unsupported state\")},r.prototype.setAuthTag=function(){throw new Error(\"trying to set auth tag in unsupported state\")},r.prototype.setAAD=function(){throw new Error(\"trying to set aad in unsupported state\")},r.prototype._transform=function(s,o,f){var c;try{(this||eo).hashMode?this._update(s):this.push(this._update(s))}catch(u){c=u}finally{f(c)}},r.prototype._flush=function(s){var o;try{this.push(this.__final())}catch(f){o=f}s(o)},r.prototype._finalOrDigest=function(s){var o=this.__final()||i.alloc(0);return s&&(o=this._toString(o,s,!0)),o},r.prototype._toString=function(s,o,f){if((this||eo)._decoder||((this||eo)._decoder=new t(o),(this||eo)._encoding=o),(this||eo)._encoding!==o)throw new Error(\"can't switch encodings\");var c=(this||eo)._decoder.write(s);return f&&(c+=(this||eo)._decoder.end()),c},ape=r,ape}var ope={},RRe=!1;function Hq(){if(RRe)return ope;RRe=!0;var i=Yi(),e=qwe(),t=Lwe(),n=Fwe(),r=I6();function s(o){r.call(this,\"digest\"),this._hash=o}return i(s,r),s.prototype._update=function(o){this._hash.update(o)},s.prototype._final=function(){return this._hash.digest()},ope=function(f){return f=f.toLowerCase(),f===\"md5\"?new e:f===\"rmd160\"||f===\"ripemd160\"?new t:new s(n(f))},ope}var lpe={},BRe=!1;function gct(){if(BRe)return lpe;BRe=!0;var i=Yi(),e=$i().Buffer,t=I6(),n=e.alloc(128),r=64;function s(o,f){t.call(this,\"digest\"),typeof f==\"string\"&&(f=e.from(f)),this._alg=o,this._key=f,f.length>r?f=o(f):f.length<r&&(f=e.concat([f,n],r));for(var c=this._ipad=e.allocUnsafe(r),u=this._opad=e.allocUnsafe(r),p=0;p<r;p++)c[p]=f[p]^54,u[p]=f[p]^92;this._hash=[c]}return i(s,t),s.prototype._update=function(o){this._hash.push(o)},s.prototype._final=function(){var o=this._alg(e.concat(this._hash));return this._alg(e.concat([this._opad,o]))},lpe=s,lpe}var fpe={},jRe=!1;function iHe(){if(jRe)return fpe;jRe=!0;var i=qwe();return fpe=function(e){return new i().update(e).digest()},fpe}var hpe={},NRe=!1;function nHe(){if(NRe)return hpe;NRe=!0;var i=Yi(),e=gct(),t=I6(),n=$i().Buffer,r=iHe(),s=Lwe(),o=Fwe(),f=n.alloc(128);function c(u,p){t.call(this,\"digest\"),typeof p==\"string\"&&(p=n.from(p));var g=u===\"sha512\"||u===\"sha384\"?128:64;if(this._alg=u,this._key=p,p.length>g){var b=u===\"rmd160\"?new s:o(u);p=b.update(p).digest()}else p.length<g&&(p=n.concat([p,f],g));for(var w=this._ipad=n.allocUnsafe(g),M=this._opad=n.allocUnsafe(g),k=0;k<g;k++)w[k]=p[k]^54,M[k]=p[k]^92;this._hash=u===\"rmd160\"?new s:o(u),this._hash.update(w)}return i(c,t),c.prototype._update=function(u){this._hash.update(u)},c.prototype._final=function(){var u=this._hash.digest(),p=this._alg===\"rmd160\"?new s:o(this._alg);return p.update(this._opad).update(u).digest()},hpe=function(p,g){return p=p.toLowerCase(),p===\"rmd160\"||p===\"ripemd160\"?new c(\"rmd160\",g):p===\"md5\"?new e(r,g):new c(p,g)},hpe}var sHe={sha224WithRSAEncryption:{sign:\"rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},\"RSA-SHA224\":{sign:\"ecdsa/rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},sha256WithRSAEncryption:{sign:\"rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},\"RSA-SHA256\":{sign:\"ecdsa/rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},sha384WithRSAEncryption:{sign:\"rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},\"RSA-SHA384\":{sign:\"ecdsa/rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},sha512WithRSAEncryption:{sign:\"rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA512\":{sign:\"ecdsa/rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA1\":{sign:\"rsa\",hash:\"sha1\",id:\"3021300906052b0e03021a05000414\"},\"ecdsa-with-SHA1\":{sign:\"ecdsa\",hash:\"sha1\",id:\"\"},sha256:{sign:\"ecdsa\",hash:\"sha256\",id:\"\"},sha224:{sign:\"ecdsa\",hash:\"sha224\",id:\"\"},sha384:{sign:\"ecdsa\",hash:\"sha384\",id:\"\"},sha512:{sign:\"ecdsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-SHA1\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},DSA:{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-WITH-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-WITH-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-WITH-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-WITH-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-RIPEMD160\":{sign:\"dsa\",hash:\"rmd160\",id:\"\"},ripemd160WithRSA:{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},\"RSA-RIPEMD160\":{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},md5WithRSAEncryption:{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"},\"RSA-MD5\":{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"}},cpe={},DRe=!1;function bct(){return DRe||(DRe=!0,cpe=sHe),cpe}var upe={},ORe=!1;function aHe(){if(ORe)return upe;ORe=!0;var i=Math.pow(2,30)-1;return upe=function(e,t){if(typeof e!=\"number\")throw new TypeError(\"Iterations not a number\");if(e<0)throw new TypeError(\"Bad iterations\");if(typeof t!=\"number\")throw new TypeError(\"Key length not a number\");if(t<0||t>i||t!==t)throw new TypeError(\"Bad key length\")},upe}var dpe={},PRe=!1,GV=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function oHe(){if(PRe)return dpe;PRe=!0;var i=DM,e;if(GV.process&&GV.process.browser)e=\"utf-8\";else if(GV.process&&GV.process.version){var t=parseInt(i.version.split(\".\")[0].slice(1),10);e=t>=6?\"utf-8\":\"binary\"}else e=\"utf-8\";return dpe=e,dpe}var ppe={},qRe=!1;function lHe(){if(qRe)return ppe;qRe=!0;var i=$i().Buffer;return ppe=function(e,t,n){if(i.isBuffer(e))return e;if(typeof e==\"string\")return i.from(e,t);if(ArrayBuffer.isView(e))return i.from(e.buffer);throw new TypeError(n+\" must be a string, a Buffer, a typed array or a DataView\")},ppe}var mpe={},LRe=!1,w1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function fHe(){if(LRe)return mpe;LRe=!0;var i=iHe(),e=Lwe(),t=Fwe(),n=$i().Buffer,r=aHe(),s=oHe(),o=lHe(),f=n.alloc(128),c={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(b,w,M){var k=p(b),C=b===\"sha512\"||b===\"sha384\"?128:64;w.length>C?w=k(w):w.length<C&&(w=n.concat([w,f],C));for(var T=n.allocUnsafe(C+c[b]),R=n.allocUnsafe(C+c[b]),B=0;B<C;B++)T[B]=w[B]^54,R[B]=w[B]^92;var O=n.allocUnsafe(C+M+4);T.copy(O,0,0,C),(this||w1).ipad1=O,(this||w1).ipad2=T,(this||w1).opad=R,(this||w1).alg=b,(this||w1).blocksize=C,(this||w1).hash=k,(this||w1).size=c[b]}u.prototype.run=function(b,w){b.copy(w,(this||w1).blocksize);var M=this.hash(w);return M.copy((this||w1).opad,(this||w1).blocksize),this.hash((this||w1).opad)};function p(b){function w(k){return t(b).update(k).digest()}function M(k){return new e().update(k).digest()}return b===\"rmd160\"||b===\"ripemd160\"?M:b===\"md5\"?i:w}function g(b,w,M,k,C){r(M,k),b=o(b,s,\"Password\"),w=o(w,s,\"Salt\"),C=C||\"sha1\";var T=new u(C,b,w.length),R=n.allocUnsafe(k),B=n.allocUnsafe(w.length+4);w.copy(B,0,0,w.length);for(var O=0,N=c[C],L=Math.ceil(k/N),D=1;D<=L;D++){B.writeUInt32BE(D,w.length);for(var F=T.run(B,T.ipad1),U=F,A=1;A<M;A++){U=T.run(U,T.ipad2);for(var a=0;a<N;a++)F[a]^=U[a]}F.copy(R,O),O+=N}return R}return mpe=g,mpe}var gpe={},FRe=!1,u0=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function vct(){if(FRe)return gpe;FRe=!0;var i=$i().Buffer,e=aHe(),t=oHe(),n=fHe(),r=lHe(),s,o=u0.crypto&&u0.crypto.subtle,f={sha:\"SHA-1\",\"sha-1\":\"SHA-1\",sha1:\"SHA-1\",sha256:\"SHA-256\",\"sha-256\":\"SHA-256\",sha384:\"SHA-384\",\"sha-384\":\"SHA-384\",\"sha-512\":\"SHA-512\",sha512:\"SHA-512\"},c=[];function u(M){if(u0.process&&!u0.process.browser||!o||!o.importKey||!o.deriveBits)return Promise.resolve(!1);if(c[M]!==void 0)return c[M];s=s||i.alloc(8);var k=b(s,s,10,128,M).then(function(){return!0}).catch(function(){return!1});return c[M]=k,k}var p;function g(){return p||(u0.process&&u0.process.nextTick?p=u0.process.nextTick:u0.queueMicrotask?p=u0.queueMicrotask:u0.setImmediate?p=u0.setImmediate:p=u0.setTimeout,p)}function b(M,k,C,T,R){return o.importKey(\"raw\",M,{name:\"PBKDF2\"},!1,[\"deriveBits\"]).then(function(B){return o.deriveBits({name:\"PBKDF2\",salt:k,iterations:C,hash:{name:R}},B,T<<3)}).then(function(B){return i.from(B)})}function w(M,k){M.then(function(C){g()(function(){k(null,C)})},function(C){g()(function(){k(C)})})}return gpe=function(M,k,C,T,R,B){typeof R==\"function\"&&(B=R,R=void 0),R=R||\"sha1\";var O=f[R.toLowerCase()];if(!O||typeof u0.Promise!=\"function\"){g()(function(){var N;try{N=n(M,k,C,T,R)}catch(L){return B(L)}B(null,N)});return}if(e(C,T),M=r(M,t,\"Password\"),k=r(k,t,\"Salt\"),typeof B!=\"function\")throw new Error(\"No callback provided to pbkdf2\");w(u(O).then(function(N){return N?b(M,k,C,T,O):n(M,k,C,T,R)}),B)},gpe}var WV={},$Re=!1;function hHe(){return $Re||($Re=!0,WV.pbkdf2=vct(),WV.pbkdf2Sync=fHe()),WV}var d0={},HRe=!1;function cHe(){if(HRe)return d0;HRe=!0,d0.readUInt32BE=function(r,s){var o=r[0+s]<<24|r[1+s]<<16|r[2+s]<<8|r[3+s];return o>>>0},d0.writeUInt32BE=function(r,s,o){r[0+o]=s>>>24,r[1+o]=s>>>16&255,r[2+o]=s>>>8&255,r[3+o]=s&255},d0.ip=function(r,s,o,f){for(var c=0,u=0,p=6;p>=0;p-=2){for(var g=0;g<=24;g+=8)c<<=1,c|=s>>>g+p&1;for(var g=0;g<=24;g+=8)c<<=1,c|=r>>>g+p&1}for(var p=6;p>=0;p-=2){for(var g=1;g<=25;g+=8)u<<=1,u|=s>>>g+p&1;for(var g=1;g<=25;g+=8)u<<=1,u|=r>>>g+p&1}o[f+0]=c>>>0,o[f+1]=u>>>0},d0.rip=function(r,s,o,f){for(var c=0,u=0,p=0;p<4;p++)for(var g=24;g>=0;g-=8)c<<=1,c|=s>>>g+p&1,c<<=1,c|=r>>>g+p&1;for(var p=4;p<8;p++)for(var g=24;g>=0;g-=8)u<<=1,u|=s>>>g+p&1,u<<=1,u|=r>>>g+p&1;o[f+0]=c>>>0,o[f+1]=u>>>0},d0.pc1=function(r,s,o,f){for(var c=0,u=0,p=7;p>=5;p--){for(var g=0;g<=24;g+=8)c<<=1,c|=s>>g+p&1;for(var g=0;g<=24;g+=8)c<<=1,c|=r>>g+p&1}for(var g=0;g<=24;g+=8)c<<=1,c|=s>>g+p&1;for(var p=1;p<=3;p++){for(var g=0;g<=24;g+=8)u<<=1,u|=s>>g+p&1;for(var g=0;g<=24;g+=8)u<<=1,u|=r>>g+p&1}for(var g=0;g<=24;g+=8)u<<=1,u|=r>>g+p&1;o[f+0]=c>>>0,o[f+1]=u>>>0},d0.r28shl=function(r,s){return r<<s&268435455|r>>>28-s};var i=[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];d0.pc2=function(r,s,o,f){for(var c=0,u=0,p=i.length>>>1,g=0;g<p;g++)c<<=1,c|=r>>>i[g]&1;for(var g=p;g<i.length;g++)u<<=1,u|=s>>>i[g]&1;o[f+0]=c>>>0,o[f+1]=u>>>0},d0.expand=function(r,s,o){var f=0,c=0;f=(r&1)<<5|r>>>27;for(var u=23;u>=15;u-=4)f<<=6,f|=r>>>u&63;for(var u=11;u>=3;u-=4)c|=r>>>u&63,c<<=6;c|=(r&31)<<1|r>>>31,s[o+0]=f>>>0,s[o+1]=c>>>0};var e=[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];d0.substitute=function(r,s){for(var o=0,f=0;f<4;f++){var c=r>>>18-f*6&63,u=e[f*64+c];o<<=4,o|=u}for(var f=0;f<4;f++){var c=s>>>18-f*6&63,u=e[256+f*64+c];o<<=4,o|=u}return o>>>0};var t=[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];return d0.permute=function(r){for(var s=0,o=0;o<t.length;o++)s<<=1,s|=r>>>t[o]&1;return s>>>0},d0.padSplit=function(r,s,o){for(var f=r.toString(2);f.length<s;)f=\"0\"+f;for(var c=[],u=0;u<s;u+=o)c.push(f.slice(u,u+o));return c.join(\" \")},d0}var bpe={},URe=!1;function np(){if(URe)return bpe;URe=!0,bpe=i;function i(e,t){if(!e)throw new Error(t||\"Assertion failed\")}return i.equal=function(t,n,r){if(t!=n)throw new Error(r||\"Assertion failed: \"+t+\" != \"+n)},bpe}var vpe={},zRe=!1;function $we(){if(zRe)return vpe;zRe=!0;var i=np();function e(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=t.padding!==!1}return vpe=e,e.prototype._init=function(){},e.prototype.update=function(n){return n.length===0?[]:this.type===\"decrypt\"?this._updateDecrypt(n):this._updateEncrypt(n)},e.prototype._buffer=function(n,r){for(var s=Math.min(this.buffer.length-this.bufferOff,n.length-r),o=0;o<s;o++)this.buffer[this.bufferOff+o]=n[r+o];return this.bufferOff+=s,s},e.prototype._flushBuffer=function(n,r){return this._update(this.buffer,0,n,r),this.bufferOff=0,this.blockSize},e.prototype._updateEncrypt=function(n){var r=0,s=0,o=(this.bufferOff+n.length)/this.blockSize|0,f=new Array(o*this.blockSize);this.bufferOff!==0&&(r+=this._buffer(n,r),this.bufferOff===this.buffer.length&&(s+=this._flushBuffer(f,s)));for(var c=n.length-(n.length-r)%this.blockSize;r<c;r+=this.blockSize)this._update(n,r,f,s),s+=this.blockSize;for(;r<n.length;r++,this.bufferOff++)this.buffer[this.bufferOff]=n[r];return f},e.prototype._updateDecrypt=function(n){for(var r=0,s=0,o=Math.ceil((this.bufferOff+n.length)/this.blockSize)-1,f=new Array(o*this.blockSize);o>0;o--)r+=this._buffer(n,r),s+=this._flushBuffer(f,s);return r+=this._buffer(n,r),f},e.prototype.final=function(n){var r;n&&(r=this.update(n));var s;return this.type===\"encrypt\"?s=this._finalEncrypt():s=this._finalDecrypt(),r?r.concat(s):s},e.prototype._pad=function(n,r){if(r===0)return!1;for(;r<n.length;)n[r++]=0;return!0},e.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var n=new Array(this.blockSize);return this._update(this.buffer,0,n,0),n},e.prototype._unpad=function(n){return n},e.prototype._finalDecrypt=function(){i.equal(this.bufferOff,this.blockSize,\"Not enough data to decrypt\");var n=new Array(this.blockSize);return this._flushBuffer(n,0),this._unpad(n)},vpe}var wpe={},GRe=!1;function uHe(){if(GRe)return wpe;GRe=!0;var i=np(),e=Yi(),t=cHe(),n=$we();function r(){this.tmp=new Array(2),this.keys=null}function s(f){n.call(this,f);var c=new r;this._desState=c,this.deriveKeys(c,f.key)}e(s,n),wpe=s,s.create=function(c){return new s(c)};var o=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];return s.prototype.deriveKeys=function(c,u){c.keys=new Array(32),i.equal(u.length,this.blockSize,\"Invalid key length\");var p=t.readUInt32BE(u,0),g=t.readUInt32BE(u,4);t.pc1(p,g,c.tmp,0),p=c.tmp[0],g=c.tmp[1];for(var b=0;b<c.keys.length;b+=2){var w=o[b>>>1];p=t.r28shl(p,w),g=t.r28shl(g,w),t.pc2(p,g,c.keys,b)}},s.prototype._update=function(c,u,p,g){var b=this._desState,w=t.readUInt32BE(c,u),M=t.readUInt32BE(c,u+4);t.ip(w,M,b.tmp,0),w=b.tmp[0],M=b.tmp[1],this.type===\"encrypt\"?this._encrypt(b,w,M,b.tmp,0):this._decrypt(b,w,M,b.tmp,0),w=b.tmp[0],M=b.tmp[1],t.writeUInt32BE(p,w,g),t.writeUInt32BE(p,M,g+4)},s.prototype._pad=function(c,u){if(this.padding===!1)return!1;for(var p=c.length-u,g=u;g<c.length;g++)c[g]=p;return!0},s.prototype._unpad=function(c){if(this.padding===!1)return c;for(var u=c[c.length-1],p=c.length-u;p<c.length;p++)i.equal(c[p],u);return c.slice(0,c.length-u)},s.prototype._encrypt=function(c,u,p,g,b){for(var w=u,M=p,k=0;k<c.keys.length;k+=2){var C=c.keys[k],T=c.keys[k+1];t.expand(M,c.tmp,0),C^=c.tmp[0],T^=c.tmp[1];var R=t.substitute(C,T),B=t.permute(R),O=M;M=(w^B)>>>0,w=O}t.rip(M,w,g,b)},s.prototype._decrypt=function(c,u,p,g,b){for(var w=p,M=u,k=c.keys.length-2;k>=0;k-=2){var C=c.keys[k],T=c.keys[k+1];t.expand(w,c.tmp,0),C^=c.tmp[0],T^=c.tmp[1];var R=t.substitute(C,T),B=t.permute(R),O=w;w=(M^B)>>>0,M=O}t.rip(w,M,g,b)},wpe}var ype={},WRe=!1;function wct(){if(WRe)return ype;WRe=!0;var i=np(),e=Yi(),t={};function n(s){i.equal(s.length,8,\"Invalid IV length\"),this.iv=new Array(8);for(var o=0;o<this.iv.length;o++)this.iv[o]=s[o]}function r(s){function o(p){s.call(this,p),this._cbcInit()}e(o,s);for(var f=Object.keys(t),c=0;c<f.length;c++){var u=f[c];o.prototype[u]=t[u]}return o.create=function(g){return new o(g)},o}return ype.instantiate=r,t._cbcInit=function(){var o=new n(this.options.iv);this._cbcState=o},t._update=function(o,f,c,u){var p=this._cbcState,g=this.constructor.super_.prototype,b=p.iv;if(this.type===\"encrypt\"){for(var w=0;w<this.blockSize;w++)b[w]^=o[f+w];g._update.call(this,b,0,c,u);for(var w=0;w<this.blockSize;w++)b[w]=c[u+w]}else{g._update.call(this,o,f,c,u);for(var w=0;w<this.blockSize;w++)c[u+w]^=b[w];for(var w=0;w<this.blockSize;w++)b[w]=o[f+w]}},ype}var xpe={},VRe=!1;function yct(){if(VRe)return xpe;VRe=!0;var i=np(),e=Yi(),t=$we(),n=uHe();function r(o,f){i.equal(f.length,24,\"Invalid key length\");var c=f.slice(0,8),u=f.slice(8,16),p=f.slice(16,24);o===\"encrypt\"?this.ciphers=[n.create({type:\"encrypt\",key:c}),n.create({type:\"decrypt\",key:u}),n.create({type:\"encrypt\",key:p})]:this.ciphers=[n.create({type:\"decrypt\",key:p}),n.create({type:\"encrypt\",key:u}),n.create({type:\"decrypt\",key:c})]}function s(o){t.call(this,o);var f=new r(this.type,this.options.key);this._edeState=f}return e(s,t),xpe=s,s.create=function(f){return new s(f)},s.prototype._update=function(f,c,u,p){var g=this._edeState;g.ciphers[0]._update(f,c,u,p),g.ciphers[1]._update(u,p,u,p),g.ciphers[2]._update(u,p,u,p)},s.prototype._pad=n.prototype._pad,s.prototype._unpad=n.prototype._unpad,xpe}var X7={},KRe=!1;function xct(){return KRe||(KRe=!0,X7.utils=cHe(),X7.Cipher=$we(),X7.DES=uHe(),X7.CBC=wct(),X7.EDE=yct()),X7}var Mpe={},XRe=!1,VV=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Mct(){if(XRe)return Mpe;XRe=!0;var i=I6(),e=xct(),t=Yi(),n=$i().Buffer,r={\"des-ede3-cbc\":e.CBC.instantiate(e.EDE),\"des-ede3\":e.EDE,\"des-ede-cbc\":e.CBC.instantiate(e.EDE),\"des-ede\":e.EDE,\"des-cbc\":e.CBC.instantiate(e.DES),\"des-ecb\":e.DES};r.des=r[\"des-cbc\"],r.des3=r[\"des-ede3-cbc\"],Mpe=s,t(s,i);function s(o){i.call(this||VV);var f=o.mode.toLowerCase(),c=r[f],u;o.decrypt?u=\"decrypt\":u=\"encrypt\";var p=o.key;n.isBuffer(p)||(p=n.from(p)),(f===\"des-ede\"||f===\"des-ede-cbc\")&&(p=n.concat([p,p.slice(0,8)]));var g=o.iv;n.isBuffer(g)||(g=n.from(g)),(this||VV)._des=c.create({key:p,iv:g,type:u})}return s.prototype._update=function(o){return n.from((this||VV)._des.update(o))},s.prototype._final=function(){return n.from((this||VV)._des.final())},Mpe}var KV={},YRe=!1;function Act(){return YRe||(YRe=!0,KV.encrypt=function(i,e){return i._cipher.encryptBlock(e)},KV.decrypt=function(i,e){return i._cipher.decryptBlock(e)}),KV}var Ape={},ZRe=!1;function Uq(){if(ZRe)return Ape;ZRe=!0;var i=ll().Buffer;return Ape=function(t,n){for(var r=Math.min(t.length,n.length),s=new i(r),o=0;o<r;++o)s[o]=t[o]^n[o];return s},Ape}var XV={},JRe=!1;function Sct(){if(JRe)return XV;JRe=!0;var i=Uq();return XV.encrypt=function(e,t){var n=i(t,e._prev);return e._prev=e._cipher.encryptBlock(n),e._prev},XV.decrypt=function(e,t){var n=e._prev;e._prev=t;var r=e._cipher.decryptBlock(t);return i(r,n)},XV}var Spe={},QRe=!1;function kct(){if(QRe)return Spe;QRe=!0;var i=$i().Buffer,e=Uq();function t(n,r,s){var o=r.length,f=e(r,n._cache);return n._cache=n._cache.slice(o),n._prev=i.concat([n._prev,s?r:f]),f}return Spe.encrypt=function(n,r,s){for(var o=i.allocUnsafe(0),f;r.length;)if(n._cache.length===0&&(n._cache=n._cipher.encryptBlock(n._prev),n._prev=i.allocUnsafe(0)),n._cache.length<=r.length)f=n._cache.length,o=i.concat([o,t(n,r.slice(0,f),s)]),r=r.slice(f);else{o=i.concat([o,t(n,r,s)]);break}return o},Spe}var kpe={},eBe=!1;function Ect(){if(eBe)return kpe;eBe=!0;var i=$i().Buffer;function e(t,n,r){var s=t._cipher.encryptBlock(t._prev),o=s[0]^n;return t._prev=i.concat([t._prev.slice(1),i.from([r?n:o])]),o}return kpe.encrypt=function(t,n,r){for(var s=n.length,o=i.allocUnsafe(s),f=-1;++f<s;)o[f]=e(t,n[f],r);return o},kpe}var Epe={},tBe=!1;function _ct(){if(tBe)return Epe;tBe=!0;var i=$i().Buffer;function e(n,r,s){for(var o,f=-1,c=8,u=0,p,g;++f<c;)o=n._cipher.encryptBlock(n._prev),p=r&1<<7-f?128:0,g=o[0]^p,u+=(g&128)>>f%8,n._prev=t(n._prev,s?p:g);return u}function t(n,r){var s=n.length,o=-1,f=i.allocUnsafe(n.length);for(n=i.concat([n,i.from([r])]);++o<s;)f[o]=n[o]<<1|n[o+1]>>7;return f}return Epe.encrypt=function(n,r,s){for(var o=r.length,f=i.allocUnsafe(o),c=-1;++c<o;)f[c]=e(n,r[c],s);return f},Epe}var _pe={},rBe=!1;function Cct(){if(rBe)return _pe;rBe=!0;var i=ll().Buffer,e=Uq();function t(n){return n._prev=n._cipher.encryptBlock(n._prev),n._prev}return _pe.encrypt=function(n,r){for(;n._cache.length<r.length;)n._cache=i.concat([n._cache,t(n)]);var s=n._cache.slice(0,r.length);return n._cache=n._cache.slice(r.length),e(r,s)},_pe}var Cpe={},iBe=!1;function dHe(){if(iBe)return Cpe;iBe=!0;function i(e){for(var t=e.length,n;t--;)if(n=e.readUInt8(t),n===255)e.writeUInt8(0,t);else{n++,e.writeUInt8(n,t);break}}return Cpe=i,Cpe}var Tpe={},nBe=!1;function sBe(){if(nBe)return Tpe;nBe=!0;var i=Uq(),e=$i().Buffer,t=dHe();function n(s){var o=s._cipher.encryptBlockRaw(s._prev);return t(s._prev),o}var r=16;return Tpe.encrypt=function(s,o){var f=Math.ceil(o.length/r),c=s._cache.length;s._cache=e.concat([s._cache,e.allocUnsafe(f*r)]);for(var u=0;u<f;u++){var p=n(s),g=c+u*r;s._cache.writeUInt32BE(p[0],g+0),s._cache.writeUInt32BE(p[1],g+4),s._cache.writeUInt32BE(p[2],g+8),s._cache.writeUInt32BE(p[3],g+12)}var b=s._cache.slice(0,o.length);return s._cache=s._cache.slice(o.length),i(o,b)},Tpe}var pHe={\"aes-128-ecb\":{cipher:\"AES\",key:128,iv:0,mode:\"ECB\",type:\"block\"},\"aes-192-ecb\":{cipher:\"AES\",key:192,iv:0,mode:\"ECB\",type:\"block\"},\"aes-256-ecb\":{cipher:\"AES\",key:256,iv:0,mode:\"ECB\",type:\"block\"},\"aes-128-cbc\":{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},\"aes-192-cbc\":{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},\"aes-256-cbc\":{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},aes128:{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},aes192:{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},aes256:{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},\"aes-128-cfb\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-192-cfb\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-256-cfb\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-128-cfb8\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-192-cfb8\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-256-cfb8\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-128-cfb1\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-192-cfb1\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-256-cfb1\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-128-ofb\":{cipher:\"AES\",key:128,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-192-ofb\":{cipher:\"AES\",key:192,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-256-ofb\":{cipher:\"AES\",key:256,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-128-ctr\":{cipher:\"AES\",key:128,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-192-ctr\":{cipher:\"AES\",key:192,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-256-ctr\":{cipher:\"AES\",key:256,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-128-gcm\":{cipher:\"AES\",key:128,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-192-gcm\":{cipher:\"AES\",key:192,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-256-gcm\":{cipher:\"AES\",key:256,iv:12,mode:\"GCM\",type:\"auth\"}},Ipe={},aBe=!1;function Hwe(){if(aBe)return Ipe;aBe=!0;var i={ECB:Act(),CBC:Sct(),CFB:kct(),CFB8:Ect(),CFB1:_ct(),OFB:Cct(),CTR:sBe(),GCM:sBe()},e=pHe;for(var t in e)e[t].module=i[e[t].mode];return Ipe=e,Ipe}var Rpe={},oBe=!1,jd=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function VX(){if(oBe)return Rpe;oBe=!0;var i=$i().Buffer;function e(f){i.isBuffer(f)||(f=i.from(f));for(var c=f.length/4|0,u=new Array(c),p=0;p<c;p++)u[p]=f.readUInt32BE(p*4);return u}function t(f){for(var c=0;c<f.length;f++)f[c]=0}function n(f,c,u,p,g){for(var b=u[0],w=u[1],M=u[2],k=u[3],C=f[0]^c[0],T=f[1]^c[1],R=f[2]^c[2],B=f[3]^c[3],O,N,L,D,F=4,U=1;U<g;U++)O=b[C>>>24]^w[T>>>16&255]^M[R>>>8&255]^k[B&255]^c[F++],N=b[T>>>24]^w[R>>>16&255]^M[B>>>8&255]^k[C&255]^c[F++],L=b[R>>>24]^w[B>>>16&255]^M[C>>>8&255]^k[T&255]^c[F++],D=b[B>>>24]^w[C>>>16&255]^M[T>>>8&255]^k[R&255]^c[F++],C=O,T=N,R=L,B=D;return O=(p[C>>>24]<<24|p[T>>>16&255]<<16|p[R>>>8&255]<<8|p[B&255])^c[F++],N=(p[T>>>24]<<24|p[R>>>16&255]<<16|p[B>>>8&255]<<8|p[C&255])^c[F++],L=(p[R>>>24]<<24|p[B>>>16&255]<<16|p[C>>>8&255]<<8|p[T&255])^c[F++],D=(p[B>>>24]<<24|p[C>>>16&255]<<16|p[T>>>8&255]<<8|p[R&255])^c[F++],O=O>>>0,N=N>>>0,L=L>>>0,D=D>>>0,[O,N,L,D]}var r=[0,1,2,4,8,16,32,64,128,27,54],s=(function(){for(var f=new Array(256),c=0;c<256;c++)c<128?f[c]=c<<1:f[c]=c<<1^283;for(var u=[],p=[],g=[[],[],[],[]],b=[[],[],[],[]],w=0,M=0,k=0;k<256;++k){var C=M^M<<1^M<<2^M<<3^M<<4;C=C>>>8^C&255^99,u[w]=C,p[C]=w;var T=f[w],R=f[T],B=f[R],O=f[C]*257^C*16843008;g[0][w]=O<<24|O>>>8,g[1][w]=O<<16|O>>>16,g[2][w]=O<<8|O>>>24,g[3][w]=O,O=B*16843009^R*65537^T*257^w*16843008,b[0][C]=O<<24|O>>>8,b[1][C]=O<<16|O>>>16,b[2][C]=O<<8|O>>>24,b[3][C]=O,w===0?w=M=1:(w=T^f[f[f[B^T]]],M^=f[f[M]])}return{SBOX:u,INV_SBOX:p,SUB_MIX:g,INV_SUB_MIX:b}})();function o(f){(this||jd)._key=e(f),this._reset()}return o.blockSize=16,o.keySize=256/8,o.prototype.blockSize=o.blockSize,o.prototype.keySize=o.keySize,o.prototype._reset=function(){for(var f=(this||jd)._key,c=f.length,u=c+6,p=(u+1)*4,g=[],b=0;b<c;b++)g[b]=f[b];for(b=c;b<p;b++){var w=g[b-1];b%c===0?(w=w<<8|w>>>24,w=s.SBOX[w>>>24]<<24|s.SBOX[w>>>16&255]<<16|s.SBOX[w>>>8&255]<<8|s.SBOX[w&255],w^=r[b/c|0]<<24):c>6&&b%c===4&&(w=s.SBOX[w>>>24]<<24|s.SBOX[w>>>16&255]<<16|s.SBOX[w>>>8&255]<<8|s.SBOX[w&255]),g[b]=g[b-c]^w}for(var M=[],k=0;k<p;k++){var C=p-k,T=g[C-(k%4?0:4)];k<4||C<=4?M[k]=T:M[k]=s.INV_SUB_MIX[0][s.SBOX[T>>>24]]^s.INV_SUB_MIX[1][s.SBOX[T>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[T>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[T&255]]}(this||jd)._nRounds=u,(this||jd)._keySchedule=g,(this||jd)._invKeySchedule=M},o.prototype.encryptBlockRaw=function(f){return f=e(f),n(f,(this||jd)._keySchedule,s.SUB_MIX,s.SBOX,(this||jd)._nRounds)},o.prototype.encryptBlock=function(f){var c=this.encryptBlockRaw(f),u=i.allocUnsafe(16);return u.writeUInt32BE(c[0],0),u.writeUInt32BE(c[1],4),u.writeUInt32BE(c[2],8),u.writeUInt32BE(c[3],12),u},o.prototype.decryptBlock=function(f){f=e(f);var c=f[1];f[1]=f[3],f[3]=c;var u=n(f,(this||jd)._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,(this||jd)._nRounds),p=i.allocUnsafe(16);return p.writeUInt32BE(u[0],0),p.writeUInt32BE(u[3],4),p.writeUInt32BE(u[2],8),p.writeUInt32BE(u[1],12),p},o.prototype.scrub=function(){t((this||jd)._keySchedule),t((this||jd)._invKeySchedule),t((this||jd)._key)},Rpe.AES=o,Rpe}var Bpe={},lBe=!1,oh=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Tct(){if(lBe)return Bpe;lBe=!0;var i=$i().Buffer,e=i.alloc(16,0);function t(s){return[s.readUInt32BE(0),s.readUInt32BE(4),s.readUInt32BE(8),s.readUInt32BE(12)]}function n(s){var o=i.allocUnsafe(16);return o.writeUInt32BE(s[0]>>>0,0),o.writeUInt32BE(s[1]>>>0,4),o.writeUInt32BE(s[2]>>>0,8),o.writeUInt32BE(s[3]>>>0,12),o}function r(s){(this||oh).h=s,(this||oh).state=i.alloc(16,0),(this||oh).cache=i.allocUnsafe(0)}return r.prototype.ghash=function(s){for(var o=-1;++o<s.length;)(this||oh).state[o]^=s[o];this._multiply()},r.prototype._multiply=function(){for(var s=t((this||oh).h),o=[0,0,0,0],f,c,u,p=-1;++p<128;){for(c=((this||oh).state[~~(p/8)]&1<<7-p%8)!==0,c&&(o[0]^=s[0],o[1]^=s[1],o[2]^=s[2],o[3]^=s[3]),u=(s[3]&1)!==0,f=3;f>0;f--)s[f]=s[f]>>>1|(s[f-1]&1)<<31;s[0]=s[0]>>>1,u&&(s[0]=s[0]^225<<24)}(this||oh).state=n(o)},r.prototype.update=function(s){(this||oh).cache=i.concat([(this||oh).cache,s]);for(var o;(this||oh).cache.length>=16;)o=(this||oh).cache.slice(0,16),(this||oh).cache=(this||oh).cache.slice(16),this.ghash(o)},r.prototype.final=function(s,o){return(this||oh).cache.length&&this.ghash(i.concat([(this||oh).cache,e],16)),this.ghash(n([0,s,0,o])),(this||oh).state},Bpe=r,Bpe}var jpe={},fBe=!1,di=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function mHe(){if(fBe)return jpe;fBe=!0;var i=VX(),e=$i().Buffer,t=I6(),n=Yi(),r=Tct(),s=Uq(),o=dHe();function f(p,g){var b=0;p.length!==g.length&&b++;for(var w=Math.min(p.length,g.length),M=0;M<w;++M)b+=p[M]^g[M];return b}function c(p,g,b){if(g.length===12)return p._finID=e.concat([g,e.from([0,0,0,1])]),e.concat([g,e.from([0,0,0,2])]);var w=new r(b),M=g.length,k=M%16;w.update(g),k&&(k=16-k,w.update(e.alloc(k,0))),w.update(e.alloc(8,0));var C=M*8,T=e.alloc(8);T.writeUIntBE(C,0,8),w.update(T),p._finID=w.state;var R=e.from(p._finID);return o(R),R}function u(p,g,b,w){t.call(this||di);var M=e.alloc(4,0);(this||di)._cipher=new i.AES(g);var k=(this||di)._cipher.encryptBlock(M);(this||di)._ghash=new r(k),b=c(this||di,b,k),(this||di)._prev=e.from(b),(this||di)._cache=e.allocUnsafe(0),(this||di)._secCache=e.allocUnsafe(0),(this||di)._decrypt=w,(this||di)._alen=0,(this||di)._len=0,(this||di)._mode=p,(this||di)._authTag=null,(this||di)._called=!1}return n(u,t),u.prototype._update=function(p){if(!(this||di)._called&&(this||di)._alen){var g=16-(this||di)._alen%16;g<16&&(g=e.alloc(g,0),(this||di)._ghash.update(g))}(this||di)._called=!0;var b=(this||di)._mode.encrypt(this||di,p);return(this||di)._decrypt?(this||di)._ghash.update(p):(this||di)._ghash.update(b),(this||di)._len+=p.length,b},u.prototype._final=function(){if((this||di)._decrypt&&!(this||di)._authTag)throw new Error(\"Unsupported state or unable to authenticate data\");var p=s((this||di)._ghash.final((this||di)._alen*8,(this||di)._len*8),(this||di)._cipher.encryptBlock((this||di)._finID));if((this||di)._decrypt&&f(p,(this||di)._authTag))throw new Error(\"Unsupported state or unable to authenticate data\");(this||di)._authTag=p,(this||di)._cipher.scrub()},u.prototype.getAuthTag=function(){if((this||di)._decrypt||!e.isBuffer((this||di)._authTag))throw new Error(\"Attempting to get auth tag in unsupported state\");return(this||di)._authTag},u.prototype.setAuthTag=function(g){if(!(this||di)._decrypt)throw new Error(\"Attempting to set auth tag in unsupported state\");(this||di)._authTag=g},u.prototype.setAAD=function(g){if((this||di)._called)throw new Error(\"Attempting to set AAD in unsupported state\");(this||di)._ghash.update(g),(this||di)._alen+=g.length},jpe=u,jpe}var Npe={},hBe=!1,y1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function gHe(){if(hBe)return Npe;hBe=!0;var i=VX(),e=$i().Buffer,t=I6(),n=Yi();function r(s,o,f,c){t.call(this||y1),(this||y1)._cipher=new i.AES(o),(this||y1)._prev=e.from(f),(this||y1)._cache=e.allocUnsafe(0),(this||y1)._secCache=e.allocUnsafe(0),(this||y1)._decrypt=c,(this||y1)._mode=s}return n(r,t),r.prototype._update=function(s){return(this||y1)._mode.encrypt(this||y1,s,(this||y1)._decrypt)},r.prototype._final=function(){(this||y1)._cipher.scrub()},Npe=r,Npe}var Dpe={},cBe=!1;function KX(){if(cBe)return Dpe;cBe=!0;var i=$i().Buffer,e=qwe();function t(n,r,s,o){if(i.isBuffer(n)||(n=i.from(n,\"binary\")),r&&(i.isBuffer(r)||(r=i.from(r,\"binary\")),r.length!==8))throw new RangeError(\"salt should be Buffer with 8 byte length\");for(var f=s/8,c=i.alloc(f),u=i.alloc(o||0),p=i.alloc(0);f>0||o>0;){var g=new e;g.update(p),g.update(n),r&&g.update(r),p=g.digest();var b=0;if(f>0){var w=c.length-f;b=Math.min(f,p.length),p.copy(c,w,0,b),f-=b}if(b<p.length&&o>0){var M=u.length-o,k=Math.min(o,p.length-b);p.copy(u,M,b,b+k),o-=k}}return p.fill(0),{key:c,iv:u}}return Dpe=t,Dpe}var YV={},uBe=!1,Ds=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Ict(){if(uBe)return YV;uBe=!0;var i=Hwe(),e=mHe(),t=$i().Buffer,n=gHe(),r=I6(),s=VX(),o=KX(),f=Yi();function c(w,M,k){r.call(this||Ds),(this||Ds)._cache=new p,(this||Ds)._cipher=new s.AES(M),(this||Ds)._prev=t.from(k),(this||Ds)._mode=w,(this||Ds)._autopadding=!0}f(c,r),c.prototype._update=function(w){(this||Ds)._cache.add(w);for(var M,k,C=[];M=(this||Ds)._cache.get();)k=(this||Ds)._mode.encrypt(this||Ds,M),C.push(k);return t.concat(C)};var u=t.alloc(16,16);c.prototype._final=function(){var w=(this||Ds)._cache.flush();if((this||Ds)._autopadding)return w=(this||Ds)._mode.encrypt(this||Ds,w),(this||Ds)._cipher.scrub(),w;if(!w.equals(u))throw(this||Ds)._cipher.scrub(),new Error(\"data not multiple of block length\")},c.prototype.setAutoPadding=function(w){return(this||Ds)._autopadding=!!w,this||Ds};function p(){(this||Ds).cache=t.allocUnsafe(0)}p.prototype.add=function(w){(this||Ds).cache=t.concat([(this||Ds).cache,w])},p.prototype.get=function(){if((this||Ds).cache.length>15){var w=(this||Ds).cache.slice(0,16);return(this||Ds).cache=(this||Ds).cache.slice(16),w}return null},p.prototype.flush=function(){for(var w=16-(this||Ds).cache.length,M=t.allocUnsafe(w),k=-1;++k<w;)M.writeUInt8(w,k);return t.concat([(this||Ds).cache,M])};function g(w,M,k){var C=i[w.toLowerCase()];if(!C)throw new TypeError(\"invalid suite type\");if(typeof M==\"string\"&&(M=t.from(M)),M.length!==C.key/8)throw new TypeError(\"invalid key length \"+M.length);if(typeof k==\"string\"&&(k=t.from(k)),C.mode!==\"GCM\"&&k.length!==C.iv)throw new TypeError(\"invalid iv length \"+k.length);return C.type===\"stream\"?new n(C.module,M,k):C.type===\"auth\"?new e(C.module,M,k):new c(C.module,M,k)}function b(w,M){var k=i[w.toLowerCase()];if(!k)throw new TypeError(\"invalid suite type\");var C=o(M,!1,k.key,k.iv);return g(w,C.key,C.iv)}return YV.createCipheriv=g,YV.createCipher=b,YV}var ZV={},dBe=!1,Ln=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Rct(){if(dBe)return ZV;dBe=!0;var i=mHe(),e=$i().Buffer,t=Hwe(),n=gHe(),r=I6(),s=VX(),o=KX(),f=Yi();function c(w,M,k){r.call(this||Ln),(this||Ln)._cache=new u,(this||Ln)._last=void 0,(this||Ln)._cipher=new s.AES(M),(this||Ln)._prev=e.from(k),(this||Ln)._mode=w,(this||Ln)._autopadding=!0}f(c,r),c.prototype._update=function(w){(this||Ln)._cache.add(w);for(var M,k,C=[];M=(this||Ln)._cache.get((this||Ln)._autopadding);)k=(this||Ln)._mode.decrypt(this||Ln,M),C.push(k);return e.concat(C)},c.prototype._final=function(){var w=(this||Ln)._cache.flush();if((this||Ln)._autopadding)return p((this||Ln)._mode.decrypt(this||Ln,w));if(w)throw new Error(\"data not multiple of block length\")},c.prototype.setAutoPadding=function(w){return(this||Ln)._autopadding=!!w,this||Ln};function u(){(this||Ln).cache=e.allocUnsafe(0)}u.prototype.add=function(w){(this||Ln).cache=e.concat([(this||Ln).cache,w])},u.prototype.get=function(w){var M;if(w){if((this||Ln).cache.length>16)return M=(this||Ln).cache.slice(0,16),(this||Ln).cache=(this||Ln).cache.slice(16),M}else if((this||Ln).cache.length>=16)return M=(this||Ln).cache.slice(0,16),(this||Ln).cache=(this||Ln).cache.slice(16),M;return null},u.prototype.flush=function(){if((this||Ln).cache.length)return(this||Ln).cache};function p(w){var M=w[15];if(M<1||M>16)throw new Error(\"unable to decrypt data\");for(var k=-1;++k<M;)if(w[k+(16-M)]!==M)throw new Error(\"unable to decrypt data\");if(M!==16)return w.slice(0,16-M)}function g(w,M,k){var C=t[w.toLowerCase()];if(!C)throw new TypeError(\"invalid suite type\");if(typeof k==\"string\"&&(k=e.from(k)),C.mode!==\"GCM\"&&k.length!==C.iv)throw new TypeError(\"invalid iv length \"+k.length);if(typeof M==\"string\"&&(M=e.from(M)),M.length!==C.key/8)throw new TypeError(\"invalid key length \"+M.length);return C.type===\"stream\"?new n(C.module,M,k,!0):C.type===\"auth\"?new i(C.module,M,k,!0):new c(C.module,M,k)}function b(w,M){var k=t[w.toLowerCase()];if(!k)throw new TypeError(\"invalid suite type\");var C=o(M,!1,k.key,k.iv);return g(w,C.key,C.iv)}return ZV.createDecipher=b,ZV.createDecipheriv=g,ZV}var Nd={},pBe=!1;function Uwe(){if(pBe)return Nd;pBe=!0;var i=Ict(),e=Rct(),t=pHe;function n(){return Object.keys(t)}return Nd.createCipher=Nd.Cipher=i.createCipher,Nd.createCipheriv=Nd.Cipheriv=i.createCipheriv,Nd.createDecipher=Nd.Decipher=e.createDecipher,Nd.createDecipheriv=Nd.Decipheriv=e.createDecipheriv,Nd.listCiphers=Nd.getCiphers=n,Nd}var Cg={},mBe=!1;function Bct(){return mBe||(mBe=!0,Cg[\"des-ecb\"]={key:8,iv:0},Cg[\"des-cbc\"]=Cg.des={key:8,iv:8},Cg[\"des-ede3-cbc\"]=Cg.des3={key:24,iv:8},Cg[\"des-ede3\"]={key:24,iv:0},Cg[\"des-ede-cbc\"]={key:16,iv:8},Cg[\"des-ede\"]={key:16,iv:0}),Cg}var Dd={},gBe=!1;function jct(){if(gBe)return Dd;gBe=!0;var i=Mct(),e=Uwe(),t=Hwe(),n=Bct(),r=KX();function s(p,g){p=p.toLowerCase();var b,w;if(t[p])b=t[p].key,w=t[p].iv;else if(n[p])b=n[p].key*8,w=n[p].iv;else throw new TypeError(\"invalid suite type\");var M=r(g,!1,b,w);return f(p,M.key,M.iv)}function o(p,g){p=p.toLowerCase();var b,w;if(t[p])b=t[p].key,w=t[p].iv;else if(n[p])b=n[p].key*8,w=n[p].iv;else throw new TypeError(\"invalid suite type\");var M=r(g,!1,b,w);return c(p,M.key,M.iv)}function f(p,g,b){if(p=p.toLowerCase(),t[p])return e.createCipheriv(p,g,b);if(n[p])return new i({key:g,iv:b,mode:p});throw new TypeError(\"invalid suite type\")}function c(p,g,b){if(p=p.toLowerCase(),t[p])return e.createDecipheriv(p,g,b);if(n[p])return new i({key:g,iv:b,mode:p,decrypt:!0});throw new TypeError(\"invalid suite type\")}function u(){return Object.keys(n).concat(e.getCiphers())}return Dd.createCipher=Dd.Cipher=s,Dd.createCipheriv=Dd.Cipheriv=f,Dd.createDecipher=Dd.Decipher=o,Dd.createDecipheriv=Dd.Decipheriv=c,Dd.listCiphers=Dd.getCiphers=u,Dd}var bHe={},bBe=!1,Ope={exports:bHe},Oe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function vHe(){return bBe||(bBe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Oe).negative=0,(this||Oe).words=null,(this||Oe).length=0,(this||Oe).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=ll().Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Oe).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Oe).negative=1,a=-a),a<67108864?((this||Oe).words=[a&67108863],(this||Oe).length=1):a<4503599627370496?((this||Oe).words=[a&67108863,a/67108864&67108863],(this||Oe).length=2):(t(a<9007199254740992),(this||Oe).words=[a&67108863,a/67108864&67108863,1],(this||Oe).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Oe).words=[0],(this||Oe).length=1,this||Oe;(this||Oe).length=Math.ceil(a.length/3),(this||Oe).words=new Array((this||Oe).length);for(var m=0;m<(this||Oe).length;m++)(this||Oe).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Oe).words[y]|=S<<_&67108863,(this||Oe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Oe).words[y]|=S<<_&67108863,(this||Oe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Oe).length=Math.ceil((a.length-h)/6),(this||Oe).words=new Array((this||Oe).length);for(var m=0;m<(this||Oe).length;m++)(this||Oe).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Oe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Oe).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Oe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Oe).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Oe).words=[0],(this||Oe).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Oe).words[0]+l<67108864?(this||Oe).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Oe).words[0]+l<67108864?(this||Oe).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Oe).length);for(var h=0;h<(this||Oe).length;h++)a.words[h]=(this||Oe).words[h];a.length=(this||Oe).length,a.negative=(this||Oe).negative,a.red=(this||Oe).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Oe).length<a;)(this||Oe).words[(this||Oe).length++]=0;return this||Oe},r.prototype.strip=function(){for(;(this||Oe).length>1&&(this||Oe).words[(this||Oe).length-1]===0;)(this||Oe).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Oe).length===1&&(this||Oe).words[0]===0&&((this||Oe).negative=0),this||Oe},r.prototype.inspect=function(){return((this||Oe).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Oe).length;S++){var _=(this||Oe).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Oe).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Oe).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Oe).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Oe).words[0];return(this||Oe).length===2?a+=(this||Oe).words[1]*67108864:(this||Oe).length===3&&(this||Oe).words[2]===1?a+=4503599627370496+(this||Oe).words[1]*67108864:(this||Oe).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Oe).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Oe).words[(this||Oe).length-1],h=this._countBits(a);return((this||Oe).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Oe).length;h++){var d=this._zeroBits((this||Oe).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Oe).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Oe).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Oe).negative^=1),this||Oe},r.prototype.iuor=function(a){for(;(this||Oe).length<a.length;)(this||Oe).words[(this||Oe).length++]=0;for(var h=0;h<a.length;h++)(this||Oe).words[h]=(this||Oe).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Oe).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Oe).length>a.length?this.clone().ior(a):a.clone().ior(this||Oe)},r.prototype.uor=function(a){return(this||Oe).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Oe)},r.prototype.iuand=function(a){var h;(this||Oe).length>a.length?h=a:h=this||Oe;for(var d=0;d<h.length;d++)(this||Oe).words[d]=(this||Oe).words[d]&a.words[d];return(this||Oe).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Oe).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Oe).length>a.length?this.clone().iand(a):a.clone().iand(this||Oe)},r.prototype.uand=function(a){return(this||Oe).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Oe)},r.prototype.iuxor=function(a){var h,d;(this||Oe).length>a.length?(h=this||Oe,d=a):(h=a,d=this||Oe);for(var m=0;m<d.length;m++)(this||Oe).words[m]=h.words[m]^d.words[m];if((this||Oe)!==h)for(;m<h.length;m++)(this||Oe).words[m]=h.words[m];return(this||Oe).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Oe).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Oe).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Oe)},r.prototype.uxor=function(a){return(this||Oe).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Oe)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Oe).words[m]=~(this||Oe).words[m]&67108863;return d>0&&((this||Oe).words[m]=~(this||Oe).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Oe).words[d]=(this||Oe).words[d]|1<<m:(this||Oe).words[d]=(this||Oe).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Oe).negative!==0&&a.negative===0)return(this||Oe).negative=0,h=this.isub(a),(this||Oe).negative^=1,this._normSign();if((this||Oe).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Oe).length>a.length?(d=this||Oe,m=a):(d=a,m=this||Oe);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Oe).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Oe).words[S]=h&67108863,y=h>>>26;if((this||Oe).length=d.length,y!==0)(this||Oe).words[(this||Oe).length]=y,(this||Oe).length++;else if(d!==(this||Oe))for(;S<d.length;S++)(this||Oe).words[S]=d.words[S];return this||Oe},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Oe).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Oe).negative!==0?((this||Oe).negative=0,h=a.sub(this||Oe),(this||Oe).negative=1,h):(this||Oe).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Oe)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Oe).negative!==0)return(this||Oe).negative=0,this.iadd(a),(this||Oe).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Oe).negative=0,(this||Oe).length=1,(this||Oe).words[0]=0,this||Oe;var m,y;d>0?(m=this||Oe,y=a):(m=a,y=this||Oe);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Oe).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Oe).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Oe))for(;_<m.length;_++)(this||Oe).words[_]=m.words[_];return(this||Oe).length=Math.max((this||Oe).length,_),m!==(this||Oe)&&((this||Oe).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Oe).length+a.length;return(this||Oe).length===10&&a.length===10?d=M(this||Oe,a,h):m<63?d=w(this||Oe,a,h):m<1024?d=k(this||Oe,a,h):d=C(this||Oe,a,h),d};function T(A,a){(this||Oe).x=A,(this||Oe).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Oe).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Oe).length+a.length),C(this||Oe,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Oe)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Oe).length;d++){var m=((this||Oe).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Oe).words[d]=y&67108863}return h!==0&&((this||Oe).words[d]=h,(this||Oe).length++),this||Oe},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Oe)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Oe,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Oe).length;y++){var _=(this||Oe).words[y]&m,v=((this||Oe).words[y]|0)-_<<h;(this||Oe).words[y]=v|S,S=_>>>26-h}S&&((this||Oe).words[y]=S,(this||Oe).length++)}if(d!==0){for(y=(this||Oe).length-1;y>=0;y--)(this||Oe).words[y+d]=(this||Oe).words[y];for(y=0;y<d;y++)(this||Oe).words[y]=0;(this||Oe).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Oe).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Oe).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Oe).words[l];v.length=S}if(S!==0)if((this||Oe).length>S)for((this||Oe).length-=S,l=0;l<(this||Oe).length;l++)(this||Oe).words[l]=(this||Oe).words[l+S];else(this||Oe).words[0]=0,(this||Oe).length=1;var x=0;for(l=(this||Oe).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Oe).words[l]|0;(this||Oe).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Oe).length===0&&((this||Oe).words[0]=0,(this||Oe).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Oe).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Oe).length<=d)return!1;var y=(this||Oe).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Oe).negative===0,\"imaskn works only with positive numbers\"),(this||Oe).length<=d)return this||Oe;if(h!==0&&d++,(this||Oe).length=Math.min(d,(this||Oe).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Oe).words[(this||Oe).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Oe).negative!==0?(this||Oe).length===1&&((this||Oe).words[0]|0)<a?((this||Oe).words[0]=a-((this||Oe).words[0]|0),(this||Oe).negative=0,this||Oe):((this||Oe).negative=0,this.isubn(a),(this||Oe).negative=1,this||Oe):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Oe).words[0]+=a;for(var h=0;h<(this||Oe).length&&(this||Oe).words[h]>=67108864;h++)(this||Oe).words[h]-=67108864,h===(this||Oe).length-1?(this||Oe).words[h+1]=1:(this||Oe).words[h+1]++;return(this||Oe).length=Math.max((this||Oe).length,h+1),this||Oe},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Oe).negative!==0)return(this||Oe).negative=0,this.iaddn(a),(this||Oe).negative=1,this||Oe;if((this||Oe).words[0]-=a,(this||Oe).length===1&&(this||Oe).words[0]<0)(this||Oe).words[0]=-(this||Oe).words[0],(this||Oe).negative=1;else for(var h=0;h<(this||Oe).length&&(this||Oe).words[h]<0;h++)(this||Oe).words[h]+=67108864,(this||Oe).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Oe).negative=0,this||Oe},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Oe).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Oe).words[y+d]=S&67108863}for(;y<(this||Oe).length-d;y++)S=((this||Oe).words[y+d]|0)+_,_=S>>26,(this||Oe).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Oe).length;y++)S=-((this||Oe).words[y]|0)+_,_=S>>26,(this||Oe).words[y]=S&67108863;return(this||Oe).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Oe).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Oe).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Oe).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Oe).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Oe).length||this.cmp(a)<0?{div:new r(0),mod:this||Oe}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Oe).length-1;m>=0;m--)d=(h*d+((this||Oe).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Oe).length-1;d>=0;d--){var m=((this||Oe).words[d]|0)+h*67108864;(this||Oe).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Oe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Oe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Oe).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Oe).words[0]&1)===1},r.prototype.andln=function(a){return(this||Oe).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Oe).length<=d)return this._expand(d+1),(this||Oe).words[d]|=m,this||Oe;for(var y=m,S=d;y!==0&&S<(this||Oe).length;S++){var _=(this||Oe).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Oe).words[S]=_}return y!==0&&((this||Oe).words[S]=y,(this||Oe).length++),this||Oe},r.prototype.isZero=function(){return(this||Oe).length===1&&(this||Oe).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Oe).negative!==0&&!h)return-1;if((this||Oe).negative===0&&h)return 1;this.strip();var d;if((this||Oe).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Oe).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Oe).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Oe).negative!==0&&a.negative===0)return-1;if((this||Oe).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Oe).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Oe).length>a.length)return 1;if((this||Oe).length<a.length)return-1;for(var h=0,d=(this||Oe).length-1;d>=0;d--){var m=(this||Oe).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Oe).red,\"Already a number in reduction context\"),t((this||Oe).negative===0,\"red works only with positives\"),a.convertTo(this||Oe)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Oe).red,\"fromRed works only with numbers in reduction context\"),(this||Oe).red.convertFrom(this||Oe)},r.prototype._forceRed=function(a){return(this||Oe).red=a,this||Oe},r.prototype.forceRed=function(a){return t(!(this||Oe).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Oe).red,\"redAdd works only with red numbers\"),(this||Oe).red.add(this||Oe,a)},r.prototype.redIAdd=function(a){return t((this||Oe).red,\"redIAdd works only with red numbers\"),(this||Oe).red.iadd(this||Oe,a)},r.prototype.redSub=function(a){return t((this||Oe).red,\"redSub works only with red numbers\"),(this||Oe).red.sub(this||Oe,a)},r.prototype.redISub=function(a){return t((this||Oe).red,\"redISub works only with red numbers\"),(this||Oe).red.isub(this||Oe,a)},r.prototype.redShl=function(a){return t((this||Oe).red,\"redShl works only with red numbers\"),(this||Oe).red.shl(this||Oe,a)},r.prototype.redMul=function(a){return t((this||Oe).red,\"redMul works only with red numbers\"),(this||Oe).red._verify2(this||Oe,a),(this||Oe).red.mul(this||Oe,a)},r.prototype.redIMul=function(a){return t((this||Oe).red,\"redMul works only with red numbers\"),(this||Oe).red._verify2(this||Oe,a),(this||Oe).red.imul(this||Oe,a)},r.prototype.redSqr=function(){return t((this||Oe).red,\"redSqr works only with red numbers\"),(this||Oe).red._verify1(this||Oe),(this||Oe).red.sqr(this||Oe)},r.prototype.redISqr=function(){return t((this||Oe).red,\"redISqr works only with red numbers\"),(this||Oe).red._verify1(this||Oe),(this||Oe).red.isqr(this||Oe)},r.prototype.redSqrt=function(){return t((this||Oe).red,\"redSqrt works only with red numbers\"),(this||Oe).red._verify1(this||Oe),(this||Oe).red.sqrt(this||Oe)},r.prototype.redInvm=function(){return t((this||Oe).red,\"redInvm works only with red numbers\"),(this||Oe).red._verify1(this||Oe),(this||Oe).red.invm(this||Oe)},r.prototype.redNeg=function(){return t((this||Oe).red,\"redNeg works only with red numbers\"),(this||Oe).red._verify1(this||Oe),(this||Oe).red.neg(this||Oe)},r.prototype.redPow=function(a){return t((this||Oe).red&&!a.red,\"redPow(normalNum)\"),(this||Oe).red._verify1(this||Oe),(this||Oe).red.pow(this||Oe,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Oe).name=A,(this||Oe).p=new r(a,16),(this||Oe).n=(this||Oe).p.bitLength(),(this||Oe).k=new r(1).iushln((this||Oe).n).isub((this||Oe).p),(this||Oe).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Oe).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Oe).tmp),h=this.imulK(h),h=h.iadd((this||Oe).tmp),d=h.bitLength();while(d>(this||Oe).n);var m=d<(this||Oe).n?-1:h.ucmp((this||Oe).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Oe).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Oe).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Oe).k)};function O(){B.call(this||Oe,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Oe,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Oe,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Oe,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Oe).m=a.p,(this||Oe).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Oe).m=A,(this||Oe).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Oe).prime?(this||Oe).prime.ireduce(a)._forceRed(this||Oe):a.umod((this||Oe).m)._forceRed(this||Oe)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Oe).m.sub(a)._forceRed(this||Oe)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Oe).m)>=0&&d.isub((this||Oe).m),d._forceRed(this||Oe)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Oe).m)>=0&&d.isub((this||Oe).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Oe).m),d._forceRed(this||Oe)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Oe).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Oe).m.andln(3);if(t(h%2===1),h===3){var d=(this||Oe).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Oe).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Oe),_=S.redNeg(),v=(this||Oe).m.subn(1).iushrn(1),l=(this||Oe).m.bitLength();for(l=new r(2*l*l).toRed(this||Oe);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Oe).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Oe);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Oe),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Oe).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Oe,A),(this||Oe).shift=(this||Oe).m.bitLength(),(this||Oe).shift%26!==0&&((this||Oe).shift+=26-(this||Oe).shift%26),(this||Oe).r=new r(1).iushln((this||Oe).shift),(this||Oe).r2=this.imod((this||Oe).r.sqr()),(this||Oe).rinv=(this||Oe).r._invmp((this||Oe).m),(this||Oe).minv=(this||Oe).rinv.mul((this||Oe).r).isubn(1).div((this||Oe).m),(this||Oe).minv=(this||Oe).minv.umod((this||Oe).r),(this||Oe).minv=(this||Oe).r.sub((this||Oe).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Oe).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Oe).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Oe).shift).mul((this||Oe).minv).imaskn((this||Oe).shift).mul((this||Oe).m),y=d.isub(m).iushrn((this||Oe).shift),S=y;return y.cmp((this||Oe).m)>=0?S=y.isub((this||Oe).m):y.cmpn(0)<0&&(S=y.iadd((this||Oe).m)),S._forceRed(this||Oe)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Oe);var d=a.mul(h),m=d.maskn((this||Oe).shift).mul((this||Oe).minv).imaskn((this||Oe).shift).mul((this||Oe).m),y=d.isub(m).iushrn((this||Oe).shift),S=y;return y.cmp((this||Oe).m)>=0?S=y.isub((this||Oe).m):y.cmpn(0)<0&&(S=y.iadd((this||Oe).m)),S._forceRed(this||Oe)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Oe).m).mul((this||Oe).r2));return h._forceRed(this||Oe)}})(Ope,bHe)),Ope.exports}var wHe={},vBe=!1,Ppe={exports:wHe},Pe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Nct(){return vBe||(vBe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Pe).negative=0,(this||Pe).words=null,(this||Pe).length=0,(this||Pe).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=ll().Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Pe).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Pe).negative=1,a=-a),a<67108864?((this||Pe).words=[a&67108863],(this||Pe).length=1):a<4503599627370496?((this||Pe).words=[a&67108863,a/67108864&67108863],(this||Pe).length=2):(t(a<9007199254740992),(this||Pe).words=[a&67108863,a/67108864&67108863,1],(this||Pe).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Pe).words=[0],(this||Pe).length=1,this||Pe;(this||Pe).length=Math.ceil(a.length/3),(this||Pe).words=new Array((this||Pe).length);for(var m=0;m<(this||Pe).length;m++)(this||Pe).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Pe).words[y]|=S<<_&67108863,(this||Pe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Pe).words[y]|=S<<_&67108863,(this||Pe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Pe).length=Math.ceil((a.length-h)/6),(this||Pe).words=new Array((this||Pe).length);for(var m=0;m<(this||Pe).length;m++)(this||Pe).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Pe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Pe).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Pe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Pe).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Pe).words=[0],(this||Pe).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Pe).words[0]+l<67108864?(this||Pe).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Pe).words[0]+l<67108864?(this||Pe).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Pe).length);for(var h=0;h<(this||Pe).length;h++)a.words[h]=(this||Pe).words[h];a.length=(this||Pe).length,a.negative=(this||Pe).negative,a.red=(this||Pe).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Pe).length<a;)(this||Pe).words[(this||Pe).length++]=0;return this||Pe},r.prototype.strip=function(){for(;(this||Pe).length>1&&(this||Pe).words[(this||Pe).length-1]===0;)(this||Pe).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Pe).length===1&&(this||Pe).words[0]===0&&((this||Pe).negative=0),this||Pe},r.prototype.inspect=function(){return((this||Pe).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Pe).length;S++){var _=(this||Pe).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Pe).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Pe).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Pe).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Pe).words[0];return(this||Pe).length===2?a+=(this||Pe).words[1]*67108864:(this||Pe).length===3&&(this||Pe).words[2]===1?a+=4503599627370496+(this||Pe).words[1]*67108864:(this||Pe).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Pe).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Pe).words[(this||Pe).length-1],h=this._countBits(a);return((this||Pe).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Pe).length;h++){var d=this._zeroBits((this||Pe).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Pe).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Pe).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Pe).negative^=1),this||Pe},r.prototype.iuor=function(a){for(;(this||Pe).length<a.length;)(this||Pe).words[(this||Pe).length++]=0;for(var h=0;h<a.length;h++)(this||Pe).words[h]=(this||Pe).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Pe).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Pe).length>a.length?this.clone().ior(a):a.clone().ior(this||Pe)},r.prototype.uor=function(a){return(this||Pe).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Pe)},r.prototype.iuand=function(a){var h;(this||Pe).length>a.length?h=a:h=this||Pe;for(var d=0;d<h.length;d++)(this||Pe).words[d]=(this||Pe).words[d]&a.words[d];return(this||Pe).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Pe).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Pe).length>a.length?this.clone().iand(a):a.clone().iand(this||Pe)},r.prototype.uand=function(a){return(this||Pe).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Pe)},r.prototype.iuxor=function(a){var h,d;(this||Pe).length>a.length?(h=this||Pe,d=a):(h=a,d=this||Pe);for(var m=0;m<d.length;m++)(this||Pe).words[m]=h.words[m]^d.words[m];if((this||Pe)!==h)for(;m<h.length;m++)(this||Pe).words[m]=h.words[m];return(this||Pe).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Pe).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Pe).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Pe)},r.prototype.uxor=function(a){return(this||Pe).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Pe)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Pe).words[m]=~(this||Pe).words[m]&67108863;return d>0&&((this||Pe).words[m]=~(this||Pe).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Pe).words[d]=(this||Pe).words[d]|1<<m:(this||Pe).words[d]=(this||Pe).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Pe).negative!==0&&a.negative===0)return(this||Pe).negative=0,h=this.isub(a),(this||Pe).negative^=1,this._normSign();if((this||Pe).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Pe).length>a.length?(d=this||Pe,m=a):(d=a,m=this||Pe);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Pe).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Pe).words[S]=h&67108863,y=h>>>26;if((this||Pe).length=d.length,y!==0)(this||Pe).words[(this||Pe).length]=y,(this||Pe).length++;else if(d!==(this||Pe))for(;S<d.length;S++)(this||Pe).words[S]=d.words[S];return this||Pe},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Pe).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Pe).negative!==0?((this||Pe).negative=0,h=a.sub(this||Pe),(this||Pe).negative=1,h):(this||Pe).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Pe)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Pe).negative!==0)return(this||Pe).negative=0,this.iadd(a),(this||Pe).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Pe).negative=0,(this||Pe).length=1,(this||Pe).words[0]=0,this||Pe;var m,y;d>0?(m=this||Pe,y=a):(m=a,y=this||Pe);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Pe).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Pe).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Pe))for(;_<m.length;_++)(this||Pe).words[_]=m.words[_];return(this||Pe).length=Math.max((this||Pe).length,_),m!==(this||Pe)&&((this||Pe).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Pe).length+a.length;return(this||Pe).length===10&&a.length===10?d=M(this||Pe,a,h):m<63?d=w(this||Pe,a,h):m<1024?d=k(this||Pe,a,h):d=C(this||Pe,a,h),d};function T(A,a){(this||Pe).x=A,(this||Pe).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Pe).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Pe).length+a.length),C(this||Pe,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Pe)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Pe).length;d++){var m=((this||Pe).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Pe).words[d]=y&67108863}return h!==0&&((this||Pe).words[d]=h,(this||Pe).length++),this||Pe},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Pe)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Pe,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Pe).length;y++){var _=(this||Pe).words[y]&m,v=((this||Pe).words[y]|0)-_<<h;(this||Pe).words[y]=v|S,S=_>>>26-h}S&&((this||Pe).words[y]=S,(this||Pe).length++)}if(d!==0){for(y=(this||Pe).length-1;y>=0;y--)(this||Pe).words[y+d]=(this||Pe).words[y];for(y=0;y<d;y++)(this||Pe).words[y]=0;(this||Pe).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Pe).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Pe).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Pe).words[l];v.length=S}if(S!==0)if((this||Pe).length>S)for((this||Pe).length-=S,l=0;l<(this||Pe).length;l++)(this||Pe).words[l]=(this||Pe).words[l+S];else(this||Pe).words[0]=0,(this||Pe).length=1;var x=0;for(l=(this||Pe).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Pe).words[l]|0;(this||Pe).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Pe).length===0&&((this||Pe).words[0]=0,(this||Pe).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Pe).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Pe).length<=d)return!1;var y=(this||Pe).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Pe).negative===0,\"imaskn works only with positive numbers\"),(this||Pe).length<=d)return this||Pe;if(h!==0&&d++,(this||Pe).length=Math.min(d,(this||Pe).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Pe).words[(this||Pe).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Pe).negative!==0?(this||Pe).length===1&&((this||Pe).words[0]|0)<a?((this||Pe).words[0]=a-((this||Pe).words[0]|0),(this||Pe).negative=0,this||Pe):((this||Pe).negative=0,this.isubn(a),(this||Pe).negative=1,this||Pe):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Pe).words[0]+=a;for(var h=0;h<(this||Pe).length&&(this||Pe).words[h]>=67108864;h++)(this||Pe).words[h]-=67108864,h===(this||Pe).length-1?(this||Pe).words[h+1]=1:(this||Pe).words[h+1]++;return(this||Pe).length=Math.max((this||Pe).length,h+1),this||Pe},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Pe).negative!==0)return(this||Pe).negative=0,this.iaddn(a),(this||Pe).negative=1,this||Pe;if((this||Pe).words[0]-=a,(this||Pe).length===1&&(this||Pe).words[0]<0)(this||Pe).words[0]=-(this||Pe).words[0],(this||Pe).negative=1;else for(var h=0;h<(this||Pe).length&&(this||Pe).words[h]<0;h++)(this||Pe).words[h]+=67108864,(this||Pe).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Pe).negative=0,this||Pe},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Pe).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Pe).words[y+d]=S&67108863}for(;y<(this||Pe).length-d;y++)S=((this||Pe).words[y+d]|0)+_,_=S>>26,(this||Pe).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Pe).length;y++)S=-((this||Pe).words[y]|0)+_,_=S>>26,(this||Pe).words[y]=S&67108863;return(this||Pe).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Pe).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Pe).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Pe).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Pe).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Pe).length||this.cmp(a)<0?{div:new r(0),mod:this||Pe}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Pe).length-1;m>=0;m--)d=(h*d+((this||Pe).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Pe).length-1;d>=0;d--){var m=((this||Pe).words[d]|0)+h*67108864;(this||Pe).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Pe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Pe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Pe).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Pe).words[0]&1)===1},r.prototype.andln=function(a){return(this||Pe).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Pe).length<=d)return this._expand(d+1),(this||Pe).words[d]|=m,this||Pe;for(var y=m,S=d;y!==0&&S<(this||Pe).length;S++){var _=(this||Pe).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Pe).words[S]=_}return y!==0&&((this||Pe).words[S]=y,(this||Pe).length++),this||Pe},r.prototype.isZero=function(){return(this||Pe).length===1&&(this||Pe).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Pe).negative!==0&&!h)return-1;if((this||Pe).negative===0&&h)return 1;this.strip();var d;if((this||Pe).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Pe).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Pe).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Pe).negative!==0&&a.negative===0)return-1;if((this||Pe).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Pe).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Pe).length>a.length)return 1;if((this||Pe).length<a.length)return-1;for(var h=0,d=(this||Pe).length-1;d>=0;d--){var m=(this||Pe).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Pe).red,\"Already a number in reduction context\"),t((this||Pe).negative===0,\"red works only with positives\"),a.convertTo(this||Pe)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Pe).red,\"fromRed works only with numbers in reduction context\"),(this||Pe).red.convertFrom(this||Pe)},r.prototype._forceRed=function(a){return(this||Pe).red=a,this||Pe},r.prototype.forceRed=function(a){return t(!(this||Pe).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Pe).red,\"redAdd works only with red numbers\"),(this||Pe).red.add(this||Pe,a)},r.prototype.redIAdd=function(a){return t((this||Pe).red,\"redIAdd works only with red numbers\"),(this||Pe).red.iadd(this||Pe,a)},r.prototype.redSub=function(a){return t((this||Pe).red,\"redSub works only with red numbers\"),(this||Pe).red.sub(this||Pe,a)},r.prototype.redISub=function(a){return t((this||Pe).red,\"redISub works only with red numbers\"),(this||Pe).red.isub(this||Pe,a)},r.prototype.redShl=function(a){return t((this||Pe).red,\"redShl works only with red numbers\"),(this||Pe).red.shl(this||Pe,a)},r.prototype.redMul=function(a){return t((this||Pe).red,\"redMul works only with red numbers\"),(this||Pe).red._verify2(this||Pe,a),(this||Pe).red.mul(this||Pe,a)},r.prototype.redIMul=function(a){return t((this||Pe).red,\"redMul works only with red numbers\"),(this||Pe).red._verify2(this||Pe,a),(this||Pe).red.imul(this||Pe,a)},r.prototype.redSqr=function(){return t((this||Pe).red,\"redSqr works only with red numbers\"),(this||Pe).red._verify1(this||Pe),(this||Pe).red.sqr(this||Pe)},r.prototype.redISqr=function(){return t((this||Pe).red,\"redISqr works only with red numbers\"),(this||Pe).red._verify1(this||Pe),(this||Pe).red.isqr(this||Pe)},r.prototype.redSqrt=function(){return t((this||Pe).red,\"redSqrt works only with red numbers\"),(this||Pe).red._verify1(this||Pe),(this||Pe).red.sqrt(this||Pe)},r.prototype.redInvm=function(){return t((this||Pe).red,\"redInvm works only with red numbers\"),(this||Pe).red._verify1(this||Pe),(this||Pe).red.invm(this||Pe)},r.prototype.redNeg=function(){return t((this||Pe).red,\"redNeg works only with red numbers\"),(this||Pe).red._verify1(this||Pe),(this||Pe).red.neg(this||Pe)},r.prototype.redPow=function(a){return t((this||Pe).red&&!a.red,\"redPow(normalNum)\"),(this||Pe).red._verify1(this||Pe),(this||Pe).red.pow(this||Pe,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Pe).name=A,(this||Pe).p=new r(a,16),(this||Pe).n=(this||Pe).p.bitLength(),(this||Pe).k=new r(1).iushln((this||Pe).n).isub((this||Pe).p),(this||Pe).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Pe).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Pe).tmp),h=this.imulK(h),h=h.iadd((this||Pe).tmp),d=h.bitLength();while(d>(this||Pe).n);var m=d<(this||Pe).n?-1:h.ucmp((this||Pe).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Pe).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Pe).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Pe).k)};function O(){B.call(this||Pe,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Pe,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Pe,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Pe,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Pe).m=a.p,(this||Pe).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Pe).m=A,(this||Pe).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Pe).prime?(this||Pe).prime.ireduce(a)._forceRed(this||Pe):a.umod((this||Pe).m)._forceRed(this||Pe)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Pe).m.sub(a)._forceRed(this||Pe)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Pe).m)>=0&&d.isub((this||Pe).m),d._forceRed(this||Pe)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Pe).m)>=0&&d.isub((this||Pe).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Pe).m),d._forceRed(this||Pe)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Pe).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Pe).m.andln(3);if(t(h%2===1),h===3){var d=(this||Pe).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Pe).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Pe),_=S.redNeg(),v=(this||Pe).m.subn(1).iushrn(1),l=(this||Pe).m.bitLength();for(l=new r(2*l*l).toRed(this||Pe);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Pe).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Pe);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Pe),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Pe).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Pe,A),(this||Pe).shift=(this||Pe).m.bitLength(),(this||Pe).shift%26!==0&&((this||Pe).shift+=26-(this||Pe).shift%26),(this||Pe).r=new r(1).iushln((this||Pe).shift),(this||Pe).r2=this.imod((this||Pe).r.sqr()),(this||Pe).rinv=(this||Pe).r._invmp((this||Pe).m),(this||Pe).minv=(this||Pe).rinv.mul((this||Pe).r).isubn(1).div((this||Pe).m),(this||Pe).minv=(this||Pe).minv.umod((this||Pe).r),(this||Pe).minv=(this||Pe).r.sub((this||Pe).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Pe).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Pe).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Pe).shift).mul((this||Pe).minv).imaskn((this||Pe).shift).mul((this||Pe).m),y=d.isub(m).iushrn((this||Pe).shift),S=y;return y.cmp((this||Pe).m)>=0?S=y.isub((this||Pe).m):y.cmpn(0)<0&&(S=y.iadd((this||Pe).m)),S._forceRed(this||Pe)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Pe);var d=a.mul(h),m=d.maskn((this||Pe).shift).mul((this||Pe).minv).imaskn((this||Pe).shift).mul((this||Pe).m),y=d.isub(m).iushrn((this||Pe).shift),S=y;return y.cmp((this||Pe).m)>=0?S=y.isub((this||Pe).m):y.cmpn(0)<0&&(S=y.iadd((this||Pe).m)),S._forceRed(this||Pe)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Pe).m).mul((this||Pe).r2));return h._forceRed(this||Pe)}})(Ppe,wHe)),Ppe.exports}var VP={},wBe=!1;function wn(){if(wBe)return VP;wBe=!0;var i=Ma,e=i.Buffer;function t(r,s){for(var o in r)s[o]=r[o]}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?VP=i:(t(i,VP),VP.Buffer=n);function n(r,s,o){return e(r,s,o)}return t(e,n),n.from=function(r,s,o){if(typeof r==\"number\")throw new TypeError(\"Argument must not be a number\");return e(r,s,o)},n.alloc=function(r,s,o){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");var f=e(r);return s!==void 0?typeof o==\"string\"?f.fill(s,o):f.fill(s):f.fill(0),f},n.allocUnsafe=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return e(r)},n.allocUnsafeSlow=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(r)},VP}var JV={},yBe=!1,xBe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function CC(){if(yBe)return JV;yBe=!0;var i=Wn,e=65536,t=4294967295;function n(){throw new Error(`Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11`)}var r=wn().Buffer,s=xBe.crypto||xBe.msCrypto;s&&s.getRandomValues?JV=o:JV=n;function o(f,c){if(f>t)throw new RangeError(\"requested too many random bytes\");var u=r.allocUnsafe(f);if(f>0)if(f>e)for(var p=0;p<f;p+=e)s.getRandomValues(u.slice(p,p+e));else s.getRandomValues(u);return typeof c==\"function\"?i.nextTick(function(){c(null,u)}):u}return JV}var KP={},MBe=!1;function Dct(){if(MBe)return KP;MBe=!0;var i=Ma,e=i.Buffer;function t(r,s){for(var o in r)s[o]=r[o]}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?KP=i:(t(i,KP),KP.Buffer=n);function n(r,s,o){return e(r,s,o)}return n.prototype=Object.create(e.prototype),t(e,n),n.from=function(r,s,o){if(typeof r==\"number\")throw new TypeError(\"Argument must not be a number\");return e(r,s,o)},n.alloc=function(r,s,o){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");var f=e(r);return s!==void 0?typeof o==\"string\"?f.fill(s,o):f.fill(s):f.fill(0),f},n.allocUnsafe=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return e(r)},n.allocUnsafeSlow=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(r)},KP}var qpe={},ABe=!1;function yHe(){if(ABe)return qpe;ABe=!0;var i=Dct().Buffer,e=Q$e().Transform,t=Gi();function n(s,o){if(!i.isBuffer(s)&&typeof s!=\"string\")throw new TypeError(o+\" must be a string or a buffer\")}function r(s){e.call(this),this._block=i.allocUnsafe(s),this._blockSize=s,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return t(r,e),r.prototype._transform=function(s,o,f){var c=null;try{this.update(s,o)}catch(u){c=u}f(c)},r.prototype._flush=function(s){var o=null;try{this.push(this.digest())}catch(f){o=f}s(o)},r.prototype.update=function(s,o){if(n(s,\"Data\"),this._finalized)throw new Error(\"Digest already called\");i.isBuffer(s)||(s=i.from(s,o));for(var f=this._block,c=0;this._blockOffset+s.length-c>=this._blockSize;){for(var u=this._blockOffset;u<this._blockSize;)f[u++]=s[c++];this._update(),this._blockOffset=0}for(;c<s.length;)f[this._blockOffset++]=s[c++];for(var p=0,g=s.length*8;g>0;++p)this._length[p]+=g,g=this._length[p]/4294967296|0,g>0&&(this._length[p]-=4294967296*g);return this},r.prototype._update=function(){throw new Error(\"_update is not implemented\")},r.prototype.digest=function(s){if(this._finalized)throw new Error(\"Digest already called\");this._finalized=!0;var o=this._digest();s!==void 0&&(o=o.toString(s)),this._block.fill(0),this._blockOffset=0;for(var f=0;f<4;++f)this._length[f]=0;return o},r.prototype._digest=function(){throw new Error(\"_digest is not implemented\")},qpe=r,qpe}var Lpe={},SBe=!1;function zwe(){if(SBe)return Lpe;SBe=!0;var i=Gi(),e=yHe(),t=wn().Buffer,n=new Array(16);function r(){e.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}i(r,e),r.prototype._update=function(){for(var p=n,g=0;g<16;++g)p[g]=this._block.readInt32LE(g*4);var b=this._a,w=this._b,M=this._c,k=this._d;b=o(b,w,M,k,p[0],3614090360,7),k=o(k,b,w,M,p[1],3905402710,12),M=o(M,k,b,w,p[2],606105819,17),w=o(w,M,k,b,p[3],3250441966,22),b=o(b,w,M,k,p[4],4118548399,7),k=o(k,b,w,M,p[5],1200080426,12),M=o(M,k,b,w,p[6],2821735955,17),w=o(w,M,k,b,p[7],4249261313,22),b=o(b,w,M,k,p[8],1770035416,7),k=o(k,b,w,M,p[9],2336552879,12),M=o(M,k,b,w,p[10],4294925233,17),w=o(w,M,k,b,p[11],2304563134,22),b=o(b,w,M,k,p[12],1804603682,7),k=o(k,b,w,M,p[13],4254626195,12),M=o(M,k,b,w,p[14],2792965006,17),w=o(w,M,k,b,p[15],1236535329,22),b=f(b,w,M,k,p[1],4129170786,5),k=f(k,b,w,M,p[6],3225465664,9),M=f(M,k,b,w,p[11],643717713,14),w=f(w,M,k,b,p[0],3921069994,20),b=f(b,w,M,k,p[5],3593408605,5),k=f(k,b,w,M,p[10],38016083,9),M=f(M,k,b,w,p[15],3634488961,14),w=f(w,M,k,b,p[4],3889429448,20),b=f(b,w,M,k,p[9],568446438,5),k=f(k,b,w,M,p[14],3275163606,9),M=f(M,k,b,w,p[3],4107603335,14),w=f(w,M,k,b,p[8],1163531501,20),b=f(b,w,M,k,p[13],2850285829,5),k=f(k,b,w,M,p[2],4243563512,9),M=f(M,k,b,w,p[7],1735328473,14),w=f(w,M,k,b,p[12],2368359562,20),b=c(b,w,M,k,p[5],4294588738,4),k=c(k,b,w,M,p[8],2272392833,11),M=c(M,k,b,w,p[11],1839030562,16),w=c(w,M,k,b,p[14],4259657740,23),b=c(b,w,M,k,p[1],2763975236,4),k=c(k,b,w,M,p[4],1272893353,11),M=c(M,k,b,w,p[7],4139469664,16),w=c(w,M,k,b,p[10],3200236656,23),b=c(b,w,M,k,p[13],681279174,4),k=c(k,b,w,M,p[0],3936430074,11),M=c(M,k,b,w,p[3],3572445317,16),w=c(w,M,k,b,p[6],76029189,23),b=c(b,w,M,k,p[9],3654602809,4),k=c(k,b,w,M,p[12],3873151461,11),M=c(M,k,b,w,p[15],530742520,16),w=c(w,M,k,b,p[2],3299628645,23),b=u(b,w,M,k,p[0],4096336452,6),k=u(k,b,w,M,p[7],1126891415,10),M=u(M,k,b,w,p[14],2878612391,15),w=u(w,M,k,b,p[5],4237533241,21),b=u(b,w,M,k,p[12],1700485571,6),k=u(k,b,w,M,p[3],2399980690,10),M=u(M,k,b,w,p[10],4293915773,15),w=u(w,M,k,b,p[1],2240044497,21),b=u(b,w,M,k,p[8],1873313359,6),k=u(k,b,w,M,p[15],4264355552,10),M=u(M,k,b,w,p[6],2734768916,15),w=u(w,M,k,b,p[13],1309151649,21),b=u(b,w,M,k,p[4],4149444226,6),k=u(k,b,w,M,p[11],3174756917,10),M=u(M,k,b,w,p[2],718787259,15),w=u(w,M,k,b,p[9],3951481745,21),this._a=this._a+b|0,this._b=this._b+w|0,this._c=this._c+M|0,this._d=this._d+k|0},r.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 p=t.allocUnsafe(16);return p.writeInt32LE(this._a,0),p.writeInt32LE(this._b,4),p.writeInt32LE(this._c,8),p.writeInt32LE(this._d,12),p};function s(p,g){return p<<g|p>>>32-g}function o(p,g,b,w,M,k,C){return s(p+(g&b|~g&w)+M+k|0,C)+g|0}function f(p,g,b,w,M,k,C){return s(p+(g&w|b&~w)+M+k|0,C)+g|0}function c(p,g,b,w,M,k,C){return s(p+(g^b^w)+M+k|0,C)+g|0}function u(p,g,b,w,M,k,C){return s(p+(b^(g|~w))+M+k|0,C)+g|0}return Lpe=r,Lpe}var Fpe={},kBe=!1;function Gwe(){if(kBe)return Fpe;kBe=!0;var i=Ma.Buffer,e=Gi(),t=yHe(),n=new Array(16),r=[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],s=[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],o=[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],f=[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],c=[0,1518500249,1859775393,2400959708,2840853838],u=[1352829926,1548603684,1836072691,2053994217,0];function p(){t.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}e(p,t),p.prototype._update=function(){for(var T=n,R=0;R<16;++R)T[R]=this._block.readInt32LE(R*4);for(var B=this._a|0,O=this._b|0,N=this._c|0,L=this._d|0,D=this._e|0,F=this._a|0,U=this._b|0,A=this._c|0,a=this._d|0,h=this._e|0,d=0;d<80;d+=1){var m,y;d<16?(m=b(B,O,N,L,D,T[r[d]],c[0],o[d]),y=C(F,U,A,a,h,T[s[d]],u[0],f[d])):d<32?(m=w(B,O,N,L,D,T[r[d]],c[1],o[d]),y=k(F,U,A,a,h,T[s[d]],u[1],f[d])):d<48?(m=M(B,O,N,L,D,T[r[d]],c[2],o[d]),y=M(F,U,A,a,h,T[s[d]],u[2],f[d])):d<64?(m=k(B,O,N,L,D,T[r[d]],c[3],o[d]),y=w(F,U,A,a,h,T[s[d]],u[3],f[d])):(m=C(B,O,N,L,D,T[r[d]],c[4],o[d]),y=b(F,U,A,a,h,T[s[d]],u[4],f[d])),B=D,D=L,L=g(N,10),N=O,O=m,F=h,h=a,a=g(A,10),A=U,U=y}var S=this._b+N+a|0;this._b=this._c+L+h|0,this._c=this._d+D+F|0,this._d=this._e+B+U|0,this._e=this._a+O+A|0,this._a=S},p.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=i.alloc?i.alloc(20):new i(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};function g(T,R){return T<<R|T>>>32-R}function b(T,R,B,O,N,L,D,F){return g(T+(R^B^O)+L+D|0,F)+N|0}function w(T,R,B,O,N,L,D,F){return g(T+(R&B|~R&O)+L+D|0,F)+N|0}function M(T,R,B,O,N,L,D,F){return g(T+((R|~B)^O)+L+D|0,F)+N|0}function k(T,R,B,O,N,L,D,F){return g(T+(R&O|B&~O)+L+D|0,F)+N|0}function C(T,R,B,O,N,L,D,F){return g(T+(R^(B|~O))+L+D|0,F)+N|0}return Fpe=p,Fpe}var $pe={},EBe=!1,wa=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function TC(){if(EBe)return $pe;EBe=!0;var i=wn().Buffer;function e(t,n){(this||wa)._block=i.alloc(t),(this||wa)._finalSize=n,(this||wa)._blockSize=t,(this||wa)._len=0}return e.prototype.update=function(t,n){typeof t==\"string\"&&(n=n||\"utf8\",t=i.from(t,n));for(var r=(this||wa)._block,s=(this||wa)._blockSize,o=t.length,f=(this||wa)._len,c=0;c<o;){for(var u=f%s,p=Math.min(o-c,s-u),g=0;g<p;g++)r[u+g]=t[c+g];f+=p,c+=p,f%s===0&&this._update(r)}return(this||wa)._len+=o,this||wa},e.prototype.digest=function(t){var n=(this||wa)._len%(this||wa)._blockSize;(this||wa)._block[n]=128,(this||wa)._block.fill(0,n+1),n>=(this||wa)._finalSize&&(this._update((this||wa)._block),(this||wa)._block.fill(0));var r=(this||wa)._len*8;if(r<=4294967295)(this||wa)._block.writeUInt32BE(r,(this||wa)._blockSize-4);else{var s=(r&4294967295)>>>0,o=(r-s)/4294967296;(this||wa)._block.writeUInt32BE(o,(this||wa)._blockSize-8),(this||wa)._block.writeUInt32BE(s,(this||wa)._blockSize-4)}this._update((this||wa)._block);var f=this._hash();return t?f.toString(t):f},e.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},$pe=e,$pe}var Hpe={},_Be=!1,os=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Oct(){if(_Be)return Hpe;_Be=!0;var i=Gi(),e=TC(),t=wn().Buffer,n=[1518500249,1859775393,-1894007588,-899497514],r=new Array(80);function s(){this.init(),(this||os)._w=r,e.call(this||os,64,56)}i(s,e),s.prototype.init=function(){return(this||os)._a=1732584193,(this||os)._b=4023233417,(this||os)._c=2562383102,(this||os)._d=271733878,(this||os)._e=3285377520,this||os};function o(u){return u<<5|u>>>27}function f(u){return u<<30|u>>>2}function c(u,p,g,b){return u===0?p&g|~p&b:u===2?p&g|p&b|g&b:p^g^b}return s.prototype._update=function(u){for(var p=(this||os)._w,g=(this||os)._a|0,b=(this||os)._b|0,w=(this||os)._c|0,M=(this||os)._d|0,k=(this||os)._e|0,C=0;C<16;++C)p[C]=u.readInt32BE(C*4);for(;C<80;++C)p[C]=p[C-3]^p[C-8]^p[C-14]^p[C-16];for(var T=0;T<80;++T){var R=~~(T/20),B=o(g)+c(R,b,w,M)+k+p[T]+n[R]|0;k=M,M=w,w=f(b),b=g,g=B}(this||os)._a=g+(this||os)._a|0,(this||os)._b=b+(this||os)._b|0,(this||os)._c=w+(this||os)._c|0,(this||os)._d=M+(this||os)._d|0,(this||os)._e=k+(this||os)._e|0},s.prototype._hash=function(){var u=t.allocUnsafe(20);return u.writeInt32BE((this||os)._a|0,0),u.writeInt32BE((this||os)._b|0,4),u.writeInt32BE((this||os)._c|0,8),u.writeInt32BE((this||os)._d|0,12),u.writeInt32BE((this||os)._e|0,16),u},Hpe=s,Hpe}var Upe={},CBe=!1,ls=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Pct(){if(CBe)return Upe;CBe=!0;var i=Gi(),e=TC(),t=wn().Buffer,n=[1518500249,1859775393,-1894007588,-899497514],r=new Array(80);function s(){this.init(),(this||ls)._w=r,e.call(this||ls,64,56)}i(s,e),s.prototype.init=function(){return(this||ls)._a=1732584193,(this||ls)._b=4023233417,(this||ls)._c=2562383102,(this||ls)._d=271733878,(this||ls)._e=3285377520,this||ls};function o(p){return p<<1|p>>>31}function f(p){return p<<5|p>>>27}function c(p){return p<<30|p>>>2}function u(p,g,b,w){return p===0?g&b|~g&w:p===2?g&b|g&w|b&w:g^b^w}return s.prototype._update=function(p){for(var g=(this||ls)._w,b=(this||ls)._a|0,w=(this||ls)._b|0,M=(this||ls)._c|0,k=(this||ls)._d|0,C=(this||ls)._e|0,T=0;T<16;++T)g[T]=p.readInt32BE(T*4);for(;T<80;++T)g[T]=o(g[T-3]^g[T-8]^g[T-14]^g[T-16]);for(var R=0;R<80;++R){var B=~~(R/20),O=f(b)+u(B,w,M,k)+C+g[R]+n[B]|0;C=k,k=M,M=c(w),w=b,b=O}(this||ls)._a=b+(this||ls)._a|0,(this||ls)._b=w+(this||ls)._b|0,(this||ls)._c=M+(this||ls)._c|0,(this||ls)._d=k+(this||ls)._d|0,(this||ls)._e=C+(this||ls)._e|0},s.prototype._hash=function(){var p=t.allocUnsafe(20);return p.writeInt32BE((this||ls)._a|0,0),p.writeInt32BE((this||ls)._b|0,4),p.writeInt32BE((this||ls)._c|0,8),p.writeInt32BE((this||ls)._d|0,12),p.writeInt32BE((this||ls)._e|0,16),p},Upe=s,Upe}var zpe={},TBe=!1,pi=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function xHe(){if(TBe)return zpe;TBe=!0;var i=Gi(),e=TC(),t=wn().Buffer,n=[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],r=new Array(64);function s(){this.init(),(this||pi)._w=r,e.call(this||pi,64,56)}i(s,e),s.prototype.init=function(){return(this||pi)._a=1779033703,(this||pi)._b=3144134277,(this||pi)._c=1013904242,(this||pi)._d=2773480762,(this||pi)._e=1359893119,(this||pi)._f=2600822924,(this||pi)._g=528734635,(this||pi)._h=1541459225,this||pi};function o(b,w,M){return M^b&(w^M)}function f(b,w,M){return b&w|M&(b|w)}function c(b){return(b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10)}function u(b){return(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7)}function p(b){return(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3}function g(b){return(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10}return s.prototype._update=function(b){for(var w=(this||pi)._w,M=(this||pi)._a|0,k=(this||pi)._b|0,C=(this||pi)._c|0,T=(this||pi)._d|0,R=(this||pi)._e|0,B=(this||pi)._f|0,O=(this||pi)._g|0,N=(this||pi)._h|0,L=0;L<16;++L)w[L]=b.readInt32BE(L*4);for(;L<64;++L)w[L]=g(w[L-2])+w[L-7]+p(w[L-15])+w[L-16]|0;for(var D=0;D<64;++D){var F=N+u(R)+o(R,B,O)+n[D]+w[D]|0,U=c(M)+f(M,k,C)|0;N=O,O=B,B=R,R=T+F|0,T=C,C=k,k=M,M=F+U|0}(this||pi)._a=M+(this||pi)._a|0,(this||pi)._b=k+(this||pi)._b|0,(this||pi)._c=C+(this||pi)._c|0,(this||pi)._d=T+(this||pi)._d|0,(this||pi)._e=R+(this||pi)._e|0,(this||pi)._f=B+(this||pi)._f|0,(this||pi)._g=O+(this||pi)._g|0,(this||pi)._h=N+(this||pi)._h|0},s.prototype._hash=function(){var b=t.allocUnsafe(32);return b.writeInt32BE((this||pi)._a,0),b.writeInt32BE((this||pi)._b,4),b.writeInt32BE((this||pi)._c,8),b.writeInt32BE((this||pi)._d,12),b.writeInt32BE((this||pi)._e,16),b.writeInt32BE((this||pi)._f,20),b.writeInt32BE((this||pi)._g,24),b.writeInt32BE((this||pi)._h,28),b},zpe=s,zpe}var Gpe={},IBe=!1,Fl=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function qct(){if(IBe)return Gpe;IBe=!0;var i=Gi(),e=xHe(),t=TC(),n=wn().Buffer,r=new Array(64);function s(){this.init(),(this||Fl)._w=r,t.call(this||Fl,64,56)}return i(s,e),s.prototype.init=function(){return(this||Fl)._a=3238371032,(this||Fl)._b=914150663,(this||Fl)._c=812702999,(this||Fl)._d=4144912697,(this||Fl)._e=4290775857,(this||Fl)._f=1750603025,(this||Fl)._g=1694076839,(this||Fl)._h=3204075428,this||Fl},s.prototype._hash=function(){var o=n.allocUnsafe(28);return o.writeInt32BE((this||Fl)._a,0),o.writeInt32BE((this||Fl)._b,4),o.writeInt32BE((this||Fl)._c,8),o.writeInt32BE((this||Fl)._d,12),o.writeInt32BE((this||Fl)._e,16),o.writeInt32BE((this||Fl)._f,20),o.writeInt32BE((this||Fl)._g,24),o},Gpe=s,Gpe}var Wpe={},RBe=!1,lr=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function MHe(){if(RBe)return Wpe;RBe=!0;var i=Gi(),e=TC(),t=wn().Buffer,n=[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],r=new Array(160);function s(){this.init(),(this||lr)._w=r,e.call(this||lr,128,112)}i(s,e),s.prototype.init=function(){return(this||lr)._ah=1779033703,(this||lr)._bh=3144134277,(this||lr)._ch=1013904242,(this||lr)._dh=2773480762,(this||lr)._eh=1359893119,(this||lr)._fh=2600822924,(this||lr)._gh=528734635,(this||lr)._hh=1541459225,(this||lr)._al=4089235720,(this||lr)._bl=2227873595,(this||lr)._cl=4271175723,(this||lr)._dl=1595750129,(this||lr)._el=2917565137,(this||lr)._fl=725511199,(this||lr)._gl=4215389547,(this||lr)._hl=327033209,this||lr};function o(k,C,T){return T^k&(C^T)}function f(k,C,T){return k&C|T&(k|C)}function c(k,C){return(k>>>28|C<<4)^(C>>>2|k<<30)^(C>>>7|k<<25)}function u(k,C){return(k>>>14|C<<18)^(k>>>18|C<<14)^(C>>>9|k<<23)}function p(k,C){return(k>>>1|C<<31)^(k>>>8|C<<24)^k>>>7}function g(k,C){return(k>>>1|C<<31)^(k>>>8|C<<24)^(k>>>7|C<<25)}function b(k,C){return(k>>>19|C<<13)^(C>>>29|k<<3)^k>>>6}function w(k,C){return(k>>>19|C<<13)^(C>>>29|k<<3)^(k>>>6|C<<26)}function M(k,C){return k>>>0<C>>>0?1:0}return s.prototype._update=function(k){for(var C=(this||lr)._w,T=(this||lr)._ah|0,R=(this||lr)._bh|0,B=(this||lr)._ch|0,O=(this||lr)._dh|0,N=(this||lr)._eh|0,L=(this||lr)._fh|0,D=(this||lr)._gh|0,F=(this||lr)._hh|0,U=(this||lr)._al|0,A=(this||lr)._bl|0,a=(this||lr)._cl|0,h=(this||lr)._dl|0,d=(this||lr)._el|0,m=(this||lr)._fl|0,y=(this||lr)._gl|0,S=(this||lr)._hl|0,_=0;_<32;_+=2)C[_]=k.readInt32BE(_*4),C[_+1]=k.readInt32BE(_*4+4);for(;_<160;_+=2){var v=C[_-30],l=C[_-30+1],x=p(v,l),I=g(l,v);v=C[_-4],l=C[_-4+1];var j=b(v,l),q=w(l,v),G=C[_-14],Y=C[_-14+1],te=C[_-32],ee=C[_-32+1],H=I+Y|0,W=x+G+M(H,I)|0;H=H+q|0,W=W+j+M(H,q)|0,H=H+ee|0,W=W+te+M(H,ee)|0,C[_]=W,C[_+1]=H}for(var fe=0;fe<160;fe+=2){W=C[fe],H=C[fe+1];var ie=f(T,R,B),X=f(U,A,a),ne=c(T,U),se=c(U,T),oe=u(N,d),ke=u(d,N),le=n[fe],de=n[fe+1],nt=o(N,L,D),ge=o(d,m,y),me=S+ke|0,lt=F+oe+M(me,S)|0;me=me+ge|0,lt=lt+nt+M(me,ge)|0,me=me+de|0,lt=lt+le+M(me,de)|0,me=me+H|0,lt=lt+W+M(me,H)|0;var ue=se+X|0,ye=ne+ie+M(ue,se)|0;F=D,S=y,D=L,y=m,L=N,m=d,d=h+me|0,N=O+lt+M(d,h)|0,O=B,h=a,B=R,a=A,R=T,A=U,U=me+ue|0,T=lt+ye+M(U,me)|0}(this||lr)._al=(this||lr)._al+U|0,(this||lr)._bl=(this||lr)._bl+A|0,(this||lr)._cl=(this||lr)._cl+a|0,(this||lr)._dl=(this||lr)._dl+h|0,(this||lr)._el=(this||lr)._el+d|0,(this||lr)._fl=(this||lr)._fl+m|0,(this||lr)._gl=(this||lr)._gl+y|0,(this||lr)._hl=(this||lr)._hl+S|0,(this||lr)._ah=(this||lr)._ah+T+M((this||lr)._al,U)|0,(this||lr)._bh=(this||lr)._bh+R+M((this||lr)._bl,A)|0,(this||lr)._ch=(this||lr)._ch+B+M((this||lr)._cl,a)|0,(this||lr)._dh=(this||lr)._dh+O+M((this||lr)._dl,h)|0,(this||lr)._eh=(this||lr)._eh+N+M((this||lr)._el,d)|0,(this||lr)._fh=(this||lr)._fh+L+M((this||lr)._fl,m)|0,(this||lr)._gh=(this||lr)._gh+D+M((this||lr)._gl,y)|0,(this||lr)._hh=(this||lr)._hh+F+M((this||lr)._hl,S)|0},s.prototype._hash=function(){var k=t.allocUnsafe(64);function C(T,R,B){k.writeInt32BE(T,B),k.writeInt32BE(R,B+4)}return C((this||lr)._ah,(this||lr)._al,0),C((this||lr)._bh,(this||lr)._bl,8),C((this||lr)._ch,(this||lr)._cl,16),C((this||lr)._dh,(this||lr)._dl,24),C((this||lr)._eh,(this||lr)._el,32),C((this||lr)._fh,(this||lr)._fl,40),C((this||lr)._gh,(this||lr)._gl,48),C((this||lr)._hh,(this||lr)._hl,56),k},Wpe=s,Wpe}var Vpe={},BBe=!1,Fn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Lct(){if(BBe)return Vpe;BBe=!0;var i=Gi(),e=MHe(),t=TC(),n=wn().Buffer,r=new Array(160);function s(){this.init(),(this||Fn)._w=r,t.call(this||Fn,128,112)}return i(s,e),s.prototype.init=function(){return(this||Fn)._ah=3418070365,(this||Fn)._bh=1654270250,(this||Fn)._ch=2438529370,(this||Fn)._dh=355462360,(this||Fn)._eh=1731405415,(this||Fn)._fh=2394180231,(this||Fn)._gh=3675008525,(this||Fn)._hh=1203062813,(this||Fn)._al=3238371032,(this||Fn)._bl=914150663,(this||Fn)._cl=812702999,(this||Fn)._dl=4144912697,(this||Fn)._el=4290775857,(this||Fn)._fl=1750603025,(this||Fn)._gl=1694076839,(this||Fn)._hl=3204075428,this||Fn},s.prototype._hash=function(){var o=n.allocUnsafe(48);function f(c,u,p){o.writeInt32BE(c,p),o.writeInt32BE(u,p+4)}return f((this||Fn)._ah,(this||Fn)._al,0),f((this||Fn)._bh,(this||Fn)._bl,8),f((this||Fn)._ch,(this||Fn)._cl,16),f((this||Fn)._dh,(this||Fn)._dl,24),f((this||Fn)._eh,(this||Fn)._el,32),f((this||Fn)._fh,(this||Fn)._fl,40),o},Vpe=s,Vpe}var Fct={},jBe=!1,Kpe={exports:Fct};function Wwe(){if(jBe)return Kpe.exports;jBe=!0;var i=Kpe.exports=function(t){t=t.toLowerCase();var n=i[t];if(!n)throw new Error(t+\" is not supported (we accept pull requests)\");return new n};return i.sha=Oct(),i.sha1=Pct(),i.sha224=qct(),i.sha256=xHe(),i.sha384=Lct(),i.sha512=MHe(),Kpe.exports}var QV={},NBe=!1;function Wi(){return NBe||(NBe=!0,typeof Object.create==\"function\"?QV=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:QV=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}),QV}var Xpe={},DBe=!1;function AHe(){return DBe||(DBe=!0,Xpe=lo.EventEmitter),Xpe}var Ype={},OBe=!1;function $ct(){if(OBe)return Ype;OBe=!0;function i(b,w){var M=Object.keys(b);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(b);w&&(k=k.filter(function(C){return Object.getOwnPropertyDescriptor(b,C).enumerable})),M.push.apply(M,k)}return M}function e(b){for(var w=1;w<arguments.length;w++){var M=arguments[w]!=null?arguments[w]:{};w%2?i(Object(M),!0).forEach(function(k){t(b,k,M[k])}):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(M)):i(Object(M)).forEach(function(k){Object.defineProperty(b,k,Object.getOwnPropertyDescriptor(M,k))})}return b}function t(b,w,M){return w in b?Object.defineProperty(b,w,{value:M,enumerable:!0,configurable:!0,writable:!0}):b[w]=M,b}function n(b,w){if(!(b instanceof w))throw new TypeError(\"Cannot call a class as a function\")}function r(b,w){for(var M=0;M<w.length;M++){var k=w[M];k.enumerable=k.enumerable||!1,k.configurable=!0,\"value\"in k&&(k.writable=!0),Object.defineProperty(b,k.key,k)}}function s(b,w,M){return w&&r(b.prototype,w),b}var o=Jr,f=o.Buffer,c=Gt,u=c.inspect,p=u&&u.custom||\"inspect\";function g(b,w,M){f.prototype.copy.call(b,w,M)}return Ype=(function(){function b(){n(this,b),this.head=null,this.tail=null,this.length=0}return s(b,[{key:\"push\",value:function(M){var k={data:M,next:null};this.length>0?this.tail.next=k:this.head=k,this.tail=k,++this.length}},{key:\"unshift\",value:function(M){var k={data:M,next:this.head};this.length===0&&(this.tail=k),this.head=k,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var M=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,M}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(M){if(this.length===0)return\"\";for(var k=this.head,C=\"\"+k.data;k=k.next;)C+=M+k.data;return C}},{key:\"concat\",value:function(M){if(this.length===0)return f.alloc(0);for(var k=f.allocUnsafe(M>>>0),C=this.head,T=0;C;)g(C.data,k,T),T+=C.data.length,C=C.next;return k}},{key:\"consume\",value:function(M,k){var C;return M<this.head.data.length?(C=this.head.data.slice(0,M),this.head.data=this.head.data.slice(M)):M===this.head.data.length?C=this.shift():C=k?this._getString(M):this._getBuffer(M),C}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(M){var k=this.head,C=1,T=k.data;for(M-=T.length;k=k.next;){var R=k.data,B=M>R.length?R.length:M;if(B===R.length?T+=R:T+=R.slice(0,M),M-=B,M===0){B===R.length?(++C,k.next?this.head=k.next:this.head=this.tail=null):(this.head=k,k.data=R.slice(B));break}++C}return this.length-=C,T}},{key:\"_getBuffer\",value:function(M){var k=f.allocUnsafe(M),C=this.head,T=1;for(C.data.copy(k),M-=C.data.length;C=C.next;){var R=C.data,B=M>R.length?R.length:M;if(R.copy(k,k.length-M,0,B),M-=B,M===0){B===R.length?(++T,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=R.slice(B));break}++T}return this.length-=T,k}},{key:p,value:function(M,k){return u(this,e({},k,{depth:0,customInspect:!1}))}}]),b})(),Ype}var Zpe={},PBe=!1;function SHe(){if(PBe)return Zpe;PBe=!0;var i=fi;function e(f,c){var u=this,p=this._readableState&&this._readableState.destroyed,g=this._writableState&&this._writableState.destroyed;return p||g?(c?c(f):f&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(s,this,f)):i.nextTick(s,this,f)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(f||null,function(b){!c&&b?u._writableState?u._writableState.errorEmitted?i.nextTick(n,u):(u._writableState.errorEmitted=!0,i.nextTick(t,u,b)):i.nextTick(t,u,b):c?(i.nextTick(n,u),c(b)):i.nextTick(n,u)}),this)}function t(f,c){s(f,c),n(f)}function n(f){f._writableState&&!f._writableState.emitClose||f._readableState&&!f._readableState.emitClose||f.emit(\"close\")}function r(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(f,c){f.emit(\"error\",c)}function o(f,c){var u=f._readableState,p=f._writableState;u&&u.autoDestroy||p&&p.autoDestroy?f.destroy(c):f.emit(\"error\",c)}return Zpe={destroy:e,undestroy:r,errorOrDestroy:o},Zpe}var Jpe={},qBe=!1;function IC(){if(qBe)return Jpe;qBe=!0;let i={};function e(o,f,c){c||(c=Error);function u(g,b,w){return typeof f==\"string\"?f:f(g,b,w)}class p extends c{constructor(b,w,M){super(u(b,w,M))}}p.prototype.name=c.name,p.prototype.code=o,i[o]=p}function t(o,f){if(Array.isArray(o)){let c=o.length;return o=o.map(u=>String(u)),c>2?`one of ${f} ${o.slice(0,c-1).join(\", \")}, or `+o[c-1]:c===2?`one of ${f} ${o[0]} or ${o[1]}`:`of ${f} ${o[0]}`}else return`of ${f} ${String(o)}`}function n(o,f,c){return o.substr(0,f.length)===f}function r(o,f,c){return(c===void 0||c>o.length)&&(c=o.length),o.substring(c-f.length,c)===f}function s(o,f,c){return typeof c!=\"number\"&&(c=0),c+f.length>o.length?!1:o.indexOf(f,c)!==-1}return e(\"ERR_INVALID_OPT_VALUE\",function(o,f){return'The value \"'+f+'\" is invalid for option \"'+o+'\"'},TypeError),e(\"ERR_INVALID_ARG_TYPE\",function(o,f,c){let u;typeof f==\"string\"&&n(f,\"not \")?(u=\"must not be\",f=f.replace(/^not /,\"\")):u=\"must be\";let p;if(r(o,\" argument\"))p=`The ${o} ${u} ${t(f,\"type\")}`;else{let g=s(o,\".\")?\"property\":\"argument\";p=`The \"${o}\" ${g} ${u} ${t(f,\"type\")}`}return p+=`. Received type ${typeof c}`,p},TypeError),e(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),e(\"ERR_METHOD_NOT_IMPLEMENTED\",function(o){return\"The \"+o+\" method is not implemented\"}),e(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),e(\"ERR_STREAM_DESTROYED\",function(o){return\"Cannot call \"+o+\" after a stream was destroyed\"}),e(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),e(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),e(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),e(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),e(\"ERR_UNKNOWN_ENCODING\",function(o){return\"Unknown encoding: \"+o},TypeError),e(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),Jpe.codes=i,Jpe}var Qpe={},LBe=!1;function kHe(){if(LBe)return Qpe;LBe=!0;var i=IC().codes.ERR_INVALID_OPT_VALUE;function e(n,r,s){return n.highWaterMark!=null?n.highWaterMark:r?n[s]:null}function t(n,r,s,o){var f=e(r,o,s);if(f!=null){if(!(isFinite(f)&&Math.floor(f)===f)||f<0){var c=o?s:\"highWaterMark\";throw new i(c,f)}return Math.floor(f)}return n.objectMode?16:16*1024}return Qpe={getHighWaterMark:t},Qpe}var e1e={},FBe=!1,t1e=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Hct(){if(FBe)return e1e;FBe=!0,e1e=i;function i(t,n){if(e(\"noDeprecation\"))return t;var r=!1;function s(){if(!r){if(e(\"throwDeprecation\"))throw new Error(n);e(\"traceDeprecation\")?console.trace(n):console.warn(n),r=!0}return t.apply(this||t1e,arguments)}return s}function e(t){try{if(!t1e.localStorage)return!1}catch{return!1}var n=t1e.localStorage[t];return n==null?!1:String(n).toLowerCase()===\"true\"}return e1e}var r1e={},$Be=!1,Uct=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Vwe(){if($Be)return r1e;$Be=!0;var i=fi;r1e=U;function e(ee){var H=this;this.next=null,this.entry=null,this.finish=function(){te(H,ee)}}var t;U.WritableState=D;var n={deprecate:Hct()},r=AHe(),s=Jr.Buffer,o=Uct.Uint8Array||function(){};function f(ee){return s.from(ee)}function c(ee){return s.isBuffer(ee)||ee instanceof o}var u=SHe(),p=kHe(),g=p.getHighWaterMark,b=IC().codes,w=b.ERR_INVALID_ARG_TYPE,M=b.ERR_METHOD_NOT_IMPLEMENTED,k=b.ERR_MULTIPLE_CALLBACK,C=b.ERR_STREAM_CANNOT_PIPE,T=b.ERR_STREAM_DESTROYED,R=b.ERR_STREAM_NULL_VALUES,B=b.ERR_STREAM_WRITE_AFTER_END,O=b.ERR_UNKNOWN_ENCODING,N=u.errorOrDestroy;Wi()(U,r);function L(){}function D(ee,H,W){t=t||BM(),ee=ee||{},typeof W!=\"boolean\"&&(W=H instanceof t),this.objectMode=!!ee.objectMode,W&&(this.objectMode=this.objectMode||!!ee.writableObjectMode),this.highWaterMark=g(this,ee,\"writableHighWaterMark\",W),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var fe=ee.decodeStrings===!1;this.decodeStrings=!fe,this.defaultEncoding=ee.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ie){_(H,ie)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=ee.emitClose!==!1,this.autoDestroy=!!ee.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}D.prototype.getBuffer=function(){for(var H=this.bufferedRequest,W=[];H;)W.push(H),H=H.next;return W},(function(){try{Object.defineProperty(D.prototype,\"buffer\",{get:n.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}})();var F;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(F=Function.prototype[Symbol.hasInstance],Object.defineProperty(U,Symbol.hasInstance,{value:function(H){return F.call(this,H)?!0:this!==U?!1:H&&H._writableState instanceof D}})):F=function(H){return H instanceof this};function U(ee){t=t||BM();var H=this instanceof t;if(!H&&!F.call(U,this))return new U(ee);this._writableState=new D(ee,this,H),this.writable=!0,ee&&(typeof ee.write==\"function\"&&(this._write=ee.write),typeof ee.writev==\"function\"&&(this._writev=ee.writev),typeof ee.destroy==\"function\"&&(this._destroy=ee.destroy),typeof ee.final==\"function\"&&(this._final=ee.final)),r.call(this)}U.prototype.pipe=function(){N(this,new C)};function A(ee,H){var W=new B;N(ee,W),i.nextTick(H,W)}function a(ee,H,W,fe){var ie;return W===null?ie=new R:typeof W!=\"string\"&&!H.objectMode&&(ie=new w(\"chunk\",[\"string\",\"Buffer\"],W)),ie?(N(ee,ie),i.nextTick(fe,ie),!1):!0}U.prototype.write=function(ee,H,W){var fe=this._writableState,ie=!1,X=!fe.objectMode&&c(ee);return X&&!s.isBuffer(ee)&&(ee=f(ee)),typeof H==\"function\"&&(W=H,H=null),X?H=\"buffer\":H||(H=fe.defaultEncoding),typeof W!=\"function\"&&(W=L),fe.ending?A(this,W):(X||a(this,fe,ee,W))&&(fe.pendingcb++,ie=d(this,fe,X,ee,H,W)),ie},U.prototype.cork=function(){this._writableState.corked++},U.prototype.uncork=function(){var ee=this._writableState;ee.corked&&(ee.corked--,!ee.writing&&!ee.corked&&!ee.bufferProcessing&&ee.bufferedRequest&&x(this,ee))},U.prototype.setDefaultEncoding=function(H){if(typeof H==\"string\"&&(H=H.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((H+\"\").toLowerCase())>-1))throw new O(H);return this._writableState.defaultEncoding=H,this},Object.defineProperty(U.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function h(ee,H,W){return!ee.objectMode&&ee.decodeStrings!==!1&&typeof H==\"string\"&&(H=s.from(H,W)),H}Object.defineProperty(U.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function d(ee,H,W,fe,ie,X){if(!W){var ne=h(H,fe,ie);fe!==ne&&(W=!0,ie=\"buffer\",fe=ne)}var se=H.objectMode?1:fe.length;H.length+=se;var oe=H.length<H.highWaterMark;if(oe||(H.needDrain=!0),H.writing||H.corked){var ke=H.lastBufferedRequest;H.lastBufferedRequest={chunk:fe,encoding:ie,isBuf:W,callback:X,next:null},ke?ke.next=H.lastBufferedRequest:H.bufferedRequest=H.lastBufferedRequest,H.bufferedRequestCount+=1}else m(ee,H,!1,se,fe,ie,X);return oe}function m(ee,H,W,fe,ie,X,ne){H.writelen=fe,H.writecb=ne,H.writing=!0,H.sync=!0,H.destroyed?H.onwrite(new T(\"write\")):W?ee._writev(ie,H.onwrite):ee._write(ie,X,H.onwrite),H.sync=!1}function y(ee,H,W,fe,ie){--H.pendingcb,W?(i.nextTick(ie,fe),i.nextTick(G,ee,H),ee._writableState.errorEmitted=!0,N(ee,fe)):(ie(fe),ee._writableState.errorEmitted=!0,N(ee,fe),G(ee,H))}function S(ee){ee.writing=!1,ee.writecb=null,ee.length-=ee.writelen,ee.writelen=0}function _(ee,H){var W=ee._writableState,fe=W.sync,ie=W.writecb;if(typeof ie!=\"function\")throw new k;if(S(W),H)y(ee,W,fe,H,ie);else{var X=I(W)||ee.destroyed;!X&&!W.corked&&!W.bufferProcessing&&W.bufferedRequest&&x(ee,W),fe?i.nextTick(v,ee,W,X,ie):v(ee,W,X,ie)}}function v(ee,H,W,fe){W||l(ee,H),H.pendingcb--,fe(),G(ee,H)}function l(ee,H){H.length===0&&H.needDrain&&(H.needDrain=!1,ee.emit(\"drain\"))}function x(ee,H){H.bufferProcessing=!0;var W=H.bufferedRequest;if(ee._writev&&W&&W.next){var fe=H.bufferedRequestCount,ie=new Array(fe),X=H.corkedRequestsFree;X.entry=W;for(var ne=0,se=!0;W;)ie[ne]=W,W.isBuf||(se=!1),W=W.next,ne+=1;ie.allBuffers=se,m(ee,H,!0,H.length,ie,\"\",X.finish),H.pendingcb++,H.lastBufferedRequest=null,X.next?(H.corkedRequestsFree=X.next,X.next=null):H.corkedRequestsFree=new e(H),H.bufferedRequestCount=0}else{for(;W;){var oe=W.chunk,ke=W.encoding,le=W.callback,de=H.objectMode?1:oe.length;if(m(ee,H,!1,de,oe,ke,le),W=W.next,H.bufferedRequestCount--,H.writing)break}W===null&&(H.lastBufferedRequest=null)}H.bufferedRequest=W,H.bufferProcessing=!1}U.prototype._write=function(ee,H,W){W(new M(\"_write()\"))},U.prototype._writev=null,U.prototype.end=function(ee,H,W){var fe=this._writableState;return typeof ee==\"function\"?(W=ee,ee=null,H=null):typeof H==\"function\"&&(W=H,H=null),ee!=null&&this.write(ee,H),fe.corked&&(fe.corked=1,this.uncork()),fe.ending||Y(this,fe,W),this},Object.defineProperty(U.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function I(ee){return ee.ending&&ee.length===0&&ee.bufferedRequest===null&&!ee.finished&&!ee.writing}function j(ee,H){ee._final(function(W){H.pendingcb--,W&&N(ee,W),H.prefinished=!0,ee.emit(\"prefinish\"),G(ee,H)})}function q(ee,H){!H.prefinished&&!H.finalCalled&&(typeof ee._final==\"function\"&&!H.destroyed?(H.pendingcb++,H.finalCalled=!0,i.nextTick(j,ee,H)):(H.prefinished=!0,ee.emit(\"prefinish\")))}function G(ee,H){var W=I(H);if(W&&(q(ee,H),H.pendingcb===0&&(H.finished=!0,ee.emit(\"finish\"),H.autoDestroy))){var fe=ee._readableState;(!fe||fe.autoDestroy&&fe.endEmitted)&&ee.destroy()}return W}function Y(ee,H,W){H.ending=!0,G(ee,H),W&&(H.finished?i.nextTick(W):ee.once(\"finish\",W)),H.ended=!0,ee.writable=!1}function te(ee,H,W){var fe=ee.entry;for(ee.entry=null;fe;){var ie=fe.callback;H.pendingcb--,ie(W),fe=fe.next}H.corkedRequestsFree.next=ee}return Object.defineProperty(U.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(H){this._writableState&&(this._writableState.destroyed=H)}}),U.prototype.destroy=u.destroy,U.prototype._undestroy=u.undestroy,U.prototype._destroy=function(ee,H){H(ee)},r1e}var i1e={},HBe=!1;function BM(){if(HBe)return i1e;HBe=!0;var i=fi,e=Object.keys||function(p){var g=[];for(var b in p)g.push(b);return g};i1e=f;var t=Kwe(),n=Vwe();Wi()(f,t);for(var r=e(n.prototype),s=0;s<r.length;s++){var o=r[s];f.prototype[o]||(f.prototype[o]=n.prototype[o])}function f(p){if(!(this instanceof f))return new f(p);t.call(this,p),n.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once(\"end\",c)))}Object.defineProperty(f.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(f.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(f.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function c(){this._writableState.ended||i.nextTick(u,this)}function u(p){p.end()}return Object.defineProperty(f.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(g){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=g,this._writableState.destroyed=g)}}),i1e}var n1e={},UBe=!1;function XX(){if(UBe)return n1e;UBe=!0;var i=IC().codes.ERR_STREAM_PREMATURE_CLOSE;function e(s){var o=!1;return function(){if(!o){o=!0;for(var f=arguments.length,c=new Array(f),u=0;u<f;u++)c[u]=arguments[u];s.apply(this,c)}}}function t(){}function n(s){return s.setHeader&&typeof s.abort==\"function\"}function r(s,o,f){if(typeof o==\"function\")return r(s,null,o);o||(o={}),f=e(f||t);var c=o.readable||o.readable!==!1&&s.readable,u=o.writable||o.writable!==!1&&s.writable,p=function(){s.writable||b()},g=s._writableState&&s._writableState.finished,b=function(){u=!1,g=!0,c||f.call(s)},w=s._readableState&&s._readableState.endEmitted,M=function(){c=!1,w=!0,u||f.call(s)},k=function(B){f.call(s,B)},C=function(){var B;if(c&&!w)return(!s._readableState||!s._readableState.ended)&&(B=new i),f.call(s,B);if(u&&!g)return(!s._writableState||!s._writableState.ended)&&(B=new i),f.call(s,B)},T=function(){s.req.on(\"finish\",b)};return n(s)?(s.on(\"complete\",b),s.on(\"abort\",C),s.req?T():s.on(\"request\",T)):u&&!s._writableState&&(s.on(\"end\",p),s.on(\"close\",p)),s.on(\"end\",M),s.on(\"finish\",b),o.error!==!1&&s.on(\"error\",k),s.on(\"close\",C),function(){s.removeListener(\"complete\",b),s.removeListener(\"abort\",C),s.removeListener(\"request\",T),s.req&&s.req.removeListener(\"finish\",b),s.removeListener(\"end\",p),s.removeListener(\"close\",p),s.removeListener(\"finish\",b),s.removeListener(\"end\",M),s.removeListener(\"error\",k),s.removeListener(\"close\",C)}}return n1e=r,n1e}var s1e={},zBe=!1;function zct(){if(zBe)return s1e;zBe=!0;var i=fi,e;function t(R,B,O){return B in R?Object.defineProperty(R,B,{value:O,enumerable:!0,configurable:!0,writable:!0}):R[B]=O,R}var n=XX(),r=Symbol(\"lastResolve\"),s=Symbol(\"lastReject\"),o=Symbol(\"error\"),f=Symbol(\"ended\"),c=Symbol(\"lastPromise\"),u=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function g(R,B){return{value:R,done:B}}function b(R){var B=R[r];if(B!==null){var O=R[p].read();O!==null&&(R[c]=null,R[r]=null,R[s]=null,B(g(O,!1)))}}function w(R){i.nextTick(b,R)}function M(R,B){return function(O,N){R.then(function(){if(B[f]){O(g(void 0,!0));return}B[u](O,N)},N)}}var k=Object.getPrototypeOf(function(){}),C=Object.setPrototypeOf((e={get stream(){return this[p]},next:function(){var B=this,O=this[o];if(O!==null)return Promise.reject(O);if(this[f])return Promise.resolve(g(void 0,!0));if(this[p].destroyed)return new Promise(function(F,U){i.nextTick(function(){B[o]?U(B[o]):F(g(void 0,!0))})});var N=this[c],L;if(N)L=new Promise(M(N,this));else{var D=this[p].read();if(D!==null)return Promise.resolve(g(D,!1));L=new Promise(this[u])}return this[c]=L,L}},t(e,Symbol.asyncIterator,function(){return this}),t(e,\"return\",function(){var B=this;return new Promise(function(O,N){B[p].destroy(null,function(L){if(L){N(L);return}O(g(void 0,!0))})})}),e),k),T=function(B){var O,N=Object.create(C,(O={},t(O,p,{value:B,writable:!0}),t(O,r,{value:null,writable:!0}),t(O,s,{value:null,writable:!0}),t(O,o,{value:null,writable:!0}),t(O,f,{value:B._readableState.endEmitted,writable:!0}),t(O,u,{value:function(D,F){var U=N[p].read();U?(N[c]=null,N[r]=null,N[s]=null,D(g(U,!1))):(N[r]=D,N[s]=F)},writable:!0}),O));return N[c]=null,n(B,function(L){if(L&&L.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var D=N[s];D!==null&&(N[c]=null,N[r]=null,N[s]=null,D(L)),N[o]=L;return}var F=N[r];F!==null&&(N[c]=null,N[r]=null,N[s]=null,F(g(void 0,!0))),N[f]=!0}),B.on(\"readable\",w.bind(null,N)),N};return s1e=T,s1e}var a1e={},GBe=!1;function Gct(){return GBe||(GBe=!0,a1e=function(){throw new Error(\"Readable.from is not available in the browser\")}),a1e}var o1e={},WBe=!1,Wct=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Kwe(){if(WBe)return o1e;WBe=!0;var i=fi;o1e=A;var e;A.ReadableState=U,lo.EventEmitter;var t=function(ne,se){return ne.listeners(se).length},n=AHe(),r=Jr.Buffer,s=Wct.Uint8Array||function(){};function o(X){return r.from(X)}function f(X){return r.isBuffer(X)||X instanceof s}var c=Gt,u;c&&c.debuglog?u=c.debuglog(\"stream\"):u=function(){};var p=$ct(),g=SHe(),b=kHe(),w=b.getHighWaterMark,M=IC().codes,k=M.ERR_INVALID_ARG_TYPE,C=M.ERR_STREAM_PUSH_AFTER_EOF,T=M.ERR_METHOD_NOT_IMPLEMENTED,R=M.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,B,O,N;Wi()(A,n);var L=g.errorOrDestroy,D=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function F(X,ne,se){if(typeof X.prependListener==\"function\")return X.prependListener(ne,se);!X._events||!X._events[ne]?X.on(ne,se):Array.isArray(X._events[ne])?X._events[ne].unshift(se):X._events[ne]=[se,X._events[ne]]}function U(X,ne,se){e=e||BM(),X=X||{},typeof se!=\"boolean\"&&(se=ne instanceof e),this.objectMode=!!X.objectMode,se&&(this.objectMode=this.objectMode||!!X.readableObjectMode),this.highWaterMark=w(this,X,\"readableHighWaterMark\",se),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=X.emitClose!==!1,this.autoDestroy=!!X.autoDestroy,this.destroyed=!1,this.defaultEncoding=X.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,X.encoding&&(B||(B=A0.StringDecoder),this.decoder=new B(X.encoding),this.encoding=X.encoding)}function A(X){if(e=e||BM(),!(this instanceof A))return new A(X);var ne=this instanceof e;this._readableState=new U(X,this,ne),this.readable=!0,X&&(typeof X.read==\"function\"&&(this._read=X.read),typeof X.destroy==\"function\"&&(this._destroy=X.destroy)),n.call(this)}Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(ne){this._readableState&&(this._readableState.destroyed=ne)}}),A.prototype.destroy=g.destroy,A.prototype._undestroy=g.undestroy,A.prototype._destroy=function(X,ne){ne(X)},A.prototype.push=function(X,ne){var se=this._readableState,oe;return se.objectMode?oe=!0:typeof X==\"string\"&&(ne=ne||se.defaultEncoding,ne!==se.encoding&&(X=r.from(X,ne),ne=\"\"),oe=!0),a(this,X,ne,!1,oe)},A.prototype.unshift=function(X){return a(this,X,null,!0,!1)};function a(X,ne,se,oe,ke){u(\"readableAddChunk\",ne);var le=X._readableState;if(ne===null)le.reading=!1,_(X,le);else{var de;if(ke||(de=d(le,ne)),de)L(X,de);else if(le.objectMode||ne&&ne.length>0)if(typeof ne!=\"string\"&&!le.objectMode&&Object.getPrototypeOf(ne)!==r.prototype&&(ne=o(ne)),oe)le.endEmitted?L(X,new R):h(X,le,ne,!0);else if(le.ended)L(X,new C);else{if(le.destroyed)return!1;le.reading=!1,le.decoder&&!se?(ne=le.decoder.write(ne),le.objectMode||ne.length!==0?h(X,le,ne,!1):x(X,le)):h(X,le,ne,!1)}else oe||(le.reading=!1,x(X,le))}return!le.ended&&(le.length<le.highWaterMark||le.length===0)}function h(X,ne,se,oe){ne.flowing&&ne.length===0&&!ne.sync?(ne.awaitDrain=0,X.emit(\"data\",se)):(ne.length+=ne.objectMode?1:se.length,oe?ne.buffer.unshift(se):ne.buffer.push(se),ne.needReadable&&v(X)),x(X,ne)}function d(X,ne){var se;return!f(ne)&&typeof ne!=\"string\"&&ne!==void 0&&!X.objectMode&&(se=new k(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],ne)),se}A.prototype.isPaused=function(){return this._readableState.flowing===!1},A.prototype.setEncoding=function(X){B||(B=A0.StringDecoder);var ne=new B(X);this._readableState.decoder=ne,this._readableState.encoding=this._readableState.decoder.encoding;for(var se=this._readableState.buffer.head,oe=\"\";se!==null;)oe+=ne.write(se.data),se=se.next;return this._readableState.buffer.clear(),oe!==\"\"&&this._readableState.buffer.push(oe),this._readableState.length=oe.length,this};var m=1073741824;function y(X){return X>=m?X=m:(X--,X|=X>>>1,X|=X>>>2,X|=X>>>4,X|=X>>>8,X|=X>>>16,X++),X}function S(X,ne){return X<=0||ne.length===0&&ne.ended?0:ne.objectMode?1:X!==X?ne.flowing&&ne.length?ne.buffer.head.data.length:ne.length:(X>ne.highWaterMark&&(ne.highWaterMark=y(X)),X<=ne.length?X:ne.ended?ne.length:(ne.needReadable=!0,0))}A.prototype.read=function(X){u(\"read\",X),X=parseInt(X,10);var ne=this._readableState,se=X;if(X!==0&&(ne.emittedReadable=!1),X===0&&ne.needReadable&&((ne.highWaterMark!==0?ne.length>=ne.highWaterMark:ne.length>0)||ne.ended))return u(\"read: emitReadable\",ne.length,ne.ended),ne.length===0&&ne.ended?W(this):v(this),null;if(X=S(X,ne),X===0&&ne.ended)return ne.length===0&&W(this),null;var oe=ne.needReadable;u(\"need readable\",oe),(ne.length===0||ne.length-X<ne.highWaterMark)&&(oe=!0,u(\"length less than watermark\",oe)),ne.ended||ne.reading?(oe=!1,u(\"reading or ended\",oe)):oe&&(u(\"do read\"),ne.reading=!0,ne.sync=!0,ne.length===0&&(ne.needReadable=!0),this._read(ne.highWaterMark),ne.sync=!1,ne.reading||(X=S(se,ne)));var ke;return X>0?ke=H(X,ne):ke=null,ke===null?(ne.needReadable=ne.length<=ne.highWaterMark,X=0):(ne.length-=X,ne.awaitDrain=0),ne.length===0&&(ne.ended||(ne.needReadable=!0),se!==X&&ne.ended&&W(this)),ke!==null&&this.emit(\"data\",ke),ke};function _(X,ne){if(u(\"onEofChunk\"),!ne.ended){if(ne.decoder){var se=ne.decoder.end();se&&se.length&&(ne.buffer.push(se),ne.length+=ne.objectMode?1:se.length)}ne.ended=!0,ne.sync?v(X):(ne.needReadable=!1,ne.emittedReadable||(ne.emittedReadable=!0,l(X)))}}function v(X){var ne=X._readableState;u(\"emitReadable\",ne.needReadable,ne.emittedReadable),ne.needReadable=!1,ne.emittedReadable||(u(\"emitReadable\",ne.flowing),ne.emittedReadable=!0,i.nextTick(l,X))}function l(X){var ne=X._readableState;u(\"emitReadable_\",ne.destroyed,ne.length,ne.ended),!ne.destroyed&&(ne.length||ne.ended)&&(X.emit(\"readable\"),ne.emittedReadable=!1),ne.needReadable=!ne.flowing&&!ne.ended&&ne.length<=ne.highWaterMark,ee(X)}function x(X,ne){ne.readingMore||(ne.readingMore=!0,i.nextTick(I,X,ne))}function I(X,ne){for(;!ne.reading&&!ne.ended&&(ne.length<ne.highWaterMark||ne.flowing&&ne.length===0);){var se=ne.length;if(u(\"maybeReadMore read 0\"),X.read(0),se===ne.length)break}ne.readingMore=!1}A.prototype._read=function(X){L(this,new T(\"_read()\"))},A.prototype.pipe=function(X,ne){var se=this,oe=this._readableState;switch(oe.pipesCount){case 0:oe.pipes=X;break;case 1:oe.pipes=[oe.pipes,X];break;default:oe.pipes.push(X);break}oe.pipesCount+=1,u(\"pipe count=%d opts=%j\",oe.pipesCount,ne);var ke=(!ne||ne.end!==!1)&&X!==i.stdout&&X!==i.stderr,le=ke?nt:P;oe.endEmitted?i.nextTick(le):se.once(\"end\",le),X.on(\"unpipe\",de);function de($,K){u(\"onunpipe\"),$===se&&K&&K.hasUnpiped===!1&&(K.hasUnpiped=!0,lt())}function nt(){u(\"onend\"),X.end()}var ge=j(se);X.on(\"drain\",ge);var me=!1;function lt(){u(\"cleanup\"),X.removeListener(\"close\",ot),X.removeListener(\"finish\",z),X.removeListener(\"drain\",ge),X.removeListener(\"error\",ye),X.removeListener(\"unpipe\",de),se.removeListener(\"end\",nt),se.removeListener(\"end\",P),se.removeListener(\"data\",ue),me=!0,oe.awaitDrain&&(!X._writableState||X._writableState.needDrain)&&ge()}se.on(\"data\",ue);function ue($){u(\"ondata\");var K=X.write($);u(\"dest.write\",K),K===!1&&((oe.pipesCount===1&&oe.pipes===X||oe.pipesCount>1&&ie(oe.pipes,X)!==-1)&&!me&&(u(\"false write response, pause\",oe.awaitDrain),oe.awaitDrain++),se.pause())}function ye($){u(\"onerror\",$),P(),X.removeListener(\"error\",ye),t(X,\"error\")===0&&L(X,$)}F(X,\"error\",ye);function ot(){X.removeListener(\"finish\",z),P()}X.once(\"close\",ot);function z(){u(\"onfinish\"),X.removeListener(\"close\",ot),P()}X.once(\"finish\",z);function P(){u(\"unpipe\"),se.unpipe(X)}return X.emit(\"pipe\",se),oe.flowing||(u(\"pipe resume\"),se.resume()),X};function j(X){return function(){var se=X._readableState;u(\"pipeOnDrain\",se.awaitDrain),se.awaitDrain&&se.awaitDrain--,se.awaitDrain===0&&t(X,\"data\")&&(se.flowing=!0,ee(X))}}A.prototype.unpipe=function(X){var ne=this._readableState,se={hasUnpiped:!1};if(ne.pipesCount===0)return this;if(ne.pipesCount===1)return X&&X!==ne.pipes?this:(X||(X=ne.pipes),ne.pipes=null,ne.pipesCount=0,ne.flowing=!1,X&&X.emit(\"unpipe\",this,se),this);if(!X){var oe=ne.pipes,ke=ne.pipesCount;ne.pipes=null,ne.pipesCount=0,ne.flowing=!1;for(var le=0;le<ke;le++)oe[le].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var de=ie(ne.pipes,X);return de===-1?this:(ne.pipes.splice(de,1),ne.pipesCount-=1,ne.pipesCount===1&&(ne.pipes=ne.pipes[0]),X.emit(\"unpipe\",this,se),this)},A.prototype.on=function(X,ne){var se=n.prototype.on.call(this,X,ne),oe=this._readableState;return X===\"data\"?(oe.readableListening=this.listenerCount(\"readable\")>0,oe.flowing!==!1&&this.resume()):X===\"readable\"&&!oe.endEmitted&&!oe.readableListening&&(oe.readableListening=oe.needReadable=!0,oe.flowing=!1,oe.emittedReadable=!1,u(\"on readable\",oe.length,oe.reading),oe.length?v(this):oe.reading||i.nextTick(G,this)),se},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(X,ne){var se=n.prototype.removeListener.call(this,X,ne);return X===\"readable\"&&i.nextTick(q,this),se},A.prototype.removeAllListeners=function(X){var ne=n.prototype.removeAllListeners.apply(this,arguments);return(X===\"readable\"||X===void 0)&&i.nextTick(q,this),ne};function q(X){var ne=X._readableState;ne.readableListening=X.listenerCount(\"readable\")>0,ne.resumeScheduled&&!ne.paused?ne.flowing=!0:X.listenerCount(\"data\")>0&&X.resume()}function G(X){u(\"readable nexttick read 0\"),X.read(0)}A.prototype.resume=function(){var X=this._readableState;return X.flowing||(u(\"resume\"),X.flowing=!X.readableListening,Y(this,X)),X.paused=!1,this};function Y(X,ne){ne.resumeScheduled||(ne.resumeScheduled=!0,i.nextTick(te,X,ne))}function te(X,ne){u(\"resume\",ne.reading),ne.reading||X.read(0),ne.resumeScheduled=!1,X.emit(\"resume\"),ee(X),ne.flowing&&!ne.reading&&X.read(0)}A.prototype.pause=function(){return u(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(u(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function ee(X){var ne=X._readableState;for(u(\"flow\",ne.flowing);ne.flowing&&X.read()!==null;);}A.prototype.wrap=function(X){var ne=this,se=this._readableState,oe=!1;X.on(\"end\",function(){if(u(\"wrapped end\"),se.decoder&&!se.ended){var de=se.decoder.end();de&&de.length&&ne.push(de)}ne.push(null)}),X.on(\"data\",function(de){if(u(\"wrapped data\"),se.decoder&&(de=se.decoder.write(de)),!(se.objectMode&&de==null)&&!(!se.objectMode&&(!de||!de.length))){var nt=ne.push(de);nt||(oe=!0,X.pause())}});for(var ke in X)this[ke]===void 0&&typeof X[ke]==\"function\"&&(this[ke]=(function(nt){return function(){return X[nt].apply(X,arguments)}})(ke));for(var le=0;le<D.length;le++)X.on(D[le],this.emit.bind(this,D[le]));return this._read=function(de){u(\"wrapped _read\",de),oe&&(oe=!1,X.resume())},this},typeof Symbol==\"function\"&&(A.prototype[Symbol.asyncIterator]=function(){return O===void 0&&(O=zct()),O(this)}),Object.defineProperty(A.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(ne){this._readableState&&(this._readableState.flowing=ne)}}),A._fromList=H,Object.defineProperty(A.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}});function H(X,ne){if(ne.length===0)return null;var se;return ne.objectMode?se=ne.buffer.shift():!X||X>=ne.length?(ne.decoder?se=ne.buffer.join(\"\"):ne.buffer.length===1?se=ne.buffer.first():se=ne.buffer.concat(ne.length),ne.buffer.clear()):se=ne.buffer.consume(X,ne.decoder),se}function W(X){var ne=X._readableState;u(\"endReadable\",ne.endEmitted),ne.endEmitted||(ne.ended=!0,i.nextTick(fe,ne,X))}function fe(X,ne){if(u(\"endReadableNT\",X.endEmitted,X.length),!X.endEmitted&&X.length===0&&(X.endEmitted=!0,ne.readable=!1,ne.emit(\"end\"),X.autoDestroy)){var se=ne._writableState;(!se||se.autoDestroy&&se.finished)&&ne.destroy()}}typeof Symbol==\"function\"&&(A.from=function(X,ne){return N===void 0&&(N=Gct()),N(A,X,ne)});function ie(X,ne){for(var se=0,oe=X.length;se<oe;se++)if(X[se]===ne)return se;return-1}return o1e}var l1e={},VBe=!1;function Xwe(){if(VBe)return l1e;VBe=!0,l1e=f;var i=IC().codes,e=i.ERR_METHOD_NOT_IMPLEMENTED,t=i.ERR_MULTIPLE_CALLBACK,n=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,r=i.ERR_TRANSFORM_WITH_LENGTH_0,s=BM();Wi()(f,s);function o(p,g){var b=this._transformState;b.transforming=!1;var w=b.writecb;if(w===null)return this.emit(\"error\",new t);b.writechunk=null,b.writecb=null,g!=null&&this.push(g),w(p);var M=this._readableState;M.reading=!1,(M.needReadable||M.length<M.highWaterMark)&&this._read(M.highWaterMark)}function f(p){if(!(this instanceof f))return new f(p);s.call(this,p),this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,p&&(typeof p.transform==\"function\"&&(this._transform=p.transform),typeof p.flush==\"function\"&&(this._flush=p.flush)),this.on(\"prefinish\",c)}function c(){var p=this;typeof this._flush==\"function\"&&!this._readableState.destroyed?this._flush(function(g,b){u(p,g,b)}):u(this,null,null)}f.prototype.push=function(p,g){return this._transformState.needTransform=!1,s.prototype.push.call(this,p,g)},f.prototype._transform=function(p,g,b){b(new e(\"_transform()\"))},f.prototype._write=function(p,g,b){var w=this._transformState;if(w.writecb=b,w.writechunk=p,w.writeencoding=g,!w.transforming){var M=this._readableState;(w.needTransform||M.needReadable||M.length<M.highWaterMark)&&this._read(M.highWaterMark)}},f.prototype._read=function(p){var g=this._transformState;g.writechunk!==null&&!g.transforming?(g.transforming=!0,this._transform(g.writechunk,g.writeencoding,g.afterTransform)):g.needTransform=!0},f.prototype._destroy=function(p,g){s.prototype._destroy.call(this,p,function(b){g(b)})};function u(p,g,b){if(g)return p.emit(\"error\",g);if(b!=null&&p.push(b),p._writableState.length)throw new r;if(p._transformState.transforming)throw new n;return p.push(null)}return l1e}var f1e={},KBe=!1;function EHe(){if(KBe)return f1e;KBe=!0,f1e=e;var i=Xwe();Wi()(e,i);function e(t){if(!(this instanceof e))return new e(t);i.call(this,t)}return e.prototype._transform=function(t,n,r){r(null,t)},f1e}var h1e={},XBe=!1;function _He(){if(XBe)return h1e;XBe=!0;var i;function e(b){var w=!1;return function(){w||(w=!0,b.apply(void 0,arguments))}}var t=IC().codes,n=t.ERR_MISSING_ARGS,r=t.ERR_STREAM_DESTROYED;function s(b){if(b)throw b}function o(b){return b.setHeader&&typeof b.abort==\"function\"}function f(b,w,M,k){k=e(k);var C=!1;b.on(\"close\",function(){C=!0}),i===void 0&&(i=XX()),i(b,{readable:w,writable:M},function(R){if(R)return k(R);C=!0,k()});var T=!1;return function(R){if(!C&&!T){if(T=!0,o(b))return b.abort();if(typeof b.destroy==\"function\")return b.destroy();k(R||new r(\"pipe\"))}}}function c(b){b()}function u(b,w){return b.pipe(w)}function p(b){return!b.length||typeof b[b.length-1]!=\"function\"?s:b.pop()}function g(){for(var b=arguments.length,w=new Array(b),M=0;M<b;M++)w[M]=arguments[M];var k=p(w);if(Array.isArray(w[0])&&(w=w[0]),w.length<2)throw new n(\"streams\");var C,T=w.map(function(R,B){var O=B<w.length-1,N=B>0;return f(R,O,N,function(L){C||(C=L),L&&T.forEach(c),!O&&(T.forEach(c),k(C))})});return w.reduce(u)}return h1e=g,h1e}var c1e={},YBe=!1,u1e=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Vct(){if(YBe)return c1e;YBe=!0,c1e=t;var i=lo.EventEmitter,e=Wi();e(t,i),t.Readable=Kwe(),t.Writable=Vwe(),t.Duplex=BM(),t.Transform=Xwe(),t.PassThrough=EHe(),t.finished=XX(),t.pipeline=_He(),t.Stream=t;function t(){i.call(this||u1e)}return t.prototype.pipe=function(n,r){var s=this||u1e;function o(w){n.writable&&n.write(w)===!1&&s.pause&&s.pause()}s.on(\"data\",o);function f(){s.readable&&s.resume&&s.resume()}n.on(\"drain\",f),!n._isStdio&&(!r||r.end!==!1)&&(s.on(\"end\",u),s.on(\"close\",p));var c=!1;function u(){c||(c=!0,n.end())}function p(){c||(c=!0,typeof n.destroy==\"function\"&&n.destroy())}function g(w){if(b(),i.listenerCount(this||u1e,\"error\")===0)throw w}s.on(\"error\",g),n.on(\"error\",g);function b(){s.removeListener(\"data\",o),n.removeListener(\"drain\",f),s.removeListener(\"end\",u),s.removeListener(\"close\",p),s.removeListener(\"error\",g),n.removeListener(\"error\",g),s.removeListener(\"end\",b),s.removeListener(\"close\",b),n.removeListener(\"close\",b)}return s.on(\"end\",b),s.on(\"close\",b),n.on(\"close\",b),n.emit(\"pipe\",s),n},c1e}var D1=Vct();D1.Readable;D1.Writable;D1.Duplex;D1.Transform;D1.PassThrough;D1.finished;D1.pipeline;D1.Stream;jIe(D1.finished),jIe(D1.pipeline);var d1e={},ZBe=!1,to=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function R6(){if(ZBe)return d1e;ZBe=!0;var i=wn().Buffer,e=D1.Transform,t=A0.StringDecoder,n=Gi();function r(s){e.call(this||to),(this||to).hashMode=typeof s==\"string\",(this||to).hashMode?(this||to)[s]=(this||to)._finalOrDigest:(this||to).final=(this||to)._finalOrDigest,(this||to)._final&&((this||to).__final=(this||to)._final,(this||to)._final=null),(this||to)._decoder=null,(this||to)._encoding=null}return n(r,e),r.prototype.update=function(s,o,f){typeof s==\"string\"&&(s=i.from(s,o));var c=this._update(s);return(this||to).hashMode?this||to:(f&&(c=this._toString(c,f)),c)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error(\"trying to get auth tag in unsupported state\")},r.prototype.setAuthTag=function(){throw new Error(\"trying to set auth tag in unsupported state\")},r.prototype.setAAD=function(){throw new Error(\"trying to set aad in unsupported state\")},r.prototype._transform=function(s,o,f){var c;try{(this||to).hashMode?this._update(s):this.push(this._update(s))}catch(u){c=u}finally{f(c)}},r.prototype._flush=function(s){var o;try{this.push(this.__final())}catch(f){o=f}s(o)},r.prototype._finalOrDigest=function(s){var o=this.__final()||i.alloc(0);return s&&(o=this._toString(o,s,!0)),o},r.prototype._toString=function(s,o,f){if((this||to)._decoder||((this||to)._decoder=new t(o),(this||to)._encoding=o),(this||to)._encoding!==o)throw new Error(\"can't switch encodings\");var c=(this||to)._decoder.write(s);return f&&(c+=(this||to)._decoder.end()),c},d1e=r,d1e}var p1e={},JBe=!1;function zq(){if(JBe)return p1e;JBe=!0;var i=Gi(),e=zwe(),t=Gwe(),n=Wwe(),r=R6();function s(o){r.call(this,\"digest\"),this._hash=o}return i(s,r),s.prototype._update=function(o){this._hash.update(o)},s.prototype._final=function(){return this._hash.digest()},p1e=function(f){return f=f.toLowerCase(),f===\"md5\"?new e:f===\"rmd160\"||f===\"ripemd160\"?new t:new s(n(f))},p1e}var m1e={},QBe=!1;function Kct(){if(QBe)return m1e;QBe=!0;var i=Gi(),e=wn().Buffer,t=R6(),n=e.alloc(128),r=64;function s(o,f){t.call(this,\"digest\"),typeof f==\"string\"&&(f=e.from(f)),this._alg=o,this._key=f,f.length>r?f=o(f):f.length<r&&(f=e.concat([f,n],r));for(var c=this._ipad=e.allocUnsafe(r),u=this._opad=e.allocUnsafe(r),p=0;p<r;p++)c[p]=f[p]^54,u[p]=f[p]^92;this._hash=[c]}return i(s,t),s.prototype._update=function(o){this._hash.push(o)},s.prototype._final=function(){var o=this._alg(e.concat(this._hash));return this._alg(e.concat([this._opad,o]))},m1e=s,m1e}var g1e={},eje=!1;function CHe(){if(eje)return g1e;eje=!0;var i=zwe();return g1e=function(e){return new i().update(e).digest()},g1e}var b1e={},tje=!1;function THe(){if(tje)return b1e;tje=!0;var i=Gi(),e=Kct(),t=R6(),n=wn().Buffer,r=CHe(),s=Gwe(),o=Wwe(),f=n.alloc(128);function c(u,p){t.call(this,\"digest\"),typeof p==\"string\"&&(p=n.from(p));var g=u===\"sha512\"||u===\"sha384\"?128:64;if(this._alg=u,this._key=p,p.length>g){var b=u===\"rmd160\"?new s:o(u);p=b.update(p).digest()}else p.length<g&&(p=n.concat([p,f],g));for(var w=this._ipad=n.allocUnsafe(g),M=this._opad=n.allocUnsafe(g),k=0;k<g;k++)w[k]=p[k]^54,M[k]=p[k]^92;this._hash=u===\"rmd160\"?new s:o(u),this._hash.update(w)}return i(c,t),c.prototype._update=function(u){this._hash.update(u)},c.prototype._final=function(){var u=this._hash.digest(),p=this._alg===\"rmd160\"?new s:o(this._alg);return p.update(this._opad).update(u).digest()},b1e=function(p,g){return p=p.toLowerCase(),p===\"rmd160\"||p===\"ripemd160\"?new c(\"rmd160\",g):p===\"md5\"?new e(r,g):new c(p,g)},b1e}var IHe={sha224WithRSAEncryption:{sign:\"rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},\"RSA-SHA224\":{sign:\"ecdsa/rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},sha256WithRSAEncryption:{sign:\"rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},\"RSA-SHA256\":{sign:\"ecdsa/rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},sha384WithRSAEncryption:{sign:\"rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},\"RSA-SHA384\":{sign:\"ecdsa/rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},sha512WithRSAEncryption:{sign:\"rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA512\":{sign:\"ecdsa/rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA1\":{sign:\"rsa\",hash:\"sha1\",id:\"3021300906052b0e03021a05000414\"},\"ecdsa-with-SHA1\":{sign:\"ecdsa\",hash:\"sha1\",id:\"\"},sha256:{sign:\"ecdsa\",hash:\"sha256\",id:\"\"},sha224:{sign:\"ecdsa\",hash:\"sha224\",id:\"\"},sha384:{sign:\"ecdsa\",hash:\"sha384\",id:\"\"},sha512:{sign:\"ecdsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-SHA1\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},DSA:{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-WITH-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-WITH-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-WITH-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-WITH-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-RIPEMD160\":{sign:\"dsa\",hash:\"rmd160\",id:\"\"},ripemd160WithRSA:{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},\"RSA-RIPEMD160\":{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},md5WithRSAEncryption:{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"},\"RSA-MD5\":{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"}},v1e={},rje=!1;function Xct(){return rje||(rje=!0,v1e=IHe),v1e}var w1e={},ije=!1;function RHe(){if(ije)return w1e;ije=!0;var i=Math.pow(2,30)-1;return w1e=function(e,t){if(typeof e!=\"number\")throw new TypeError(\"Iterations not a number\");if(e<0)throw new TypeError(\"Bad iterations\");if(typeof t!=\"number\")throw new TypeError(\"Key length not a number\");if(t<0||t>i||t!==t)throw new TypeError(\"Bad key length\")},w1e}var y1e={},nje=!1,eK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function BHe(){if(nje)return y1e;nje=!0;var i=Wn,e;if(eK.process&&eK.process.browser)e=\"utf-8\";else if(eK.process&&eK.process.version){var t=parseInt(i.version.split(\".\")[0].slice(1),10);e=t>=6?\"utf-8\":\"binary\"}else e=\"utf-8\";return y1e=e,y1e}var x1e={},sje=!1;function jHe(){if(sje)return x1e;sje=!0;var i=wn().Buffer;return x1e=function(e,t,n){if(i.isBuffer(e))return e;if(typeof e==\"string\")return i.from(e,t);if(ArrayBuffer.isView(e))return i.from(e.buffer);throw new TypeError(n+\" must be a string, a Buffer, a typed array or a DataView\")},x1e}var M1e={},aje=!1,x1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function NHe(){if(aje)return M1e;aje=!0;var i=CHe(),e=Gwe(),t=Wwe(),n=wn().Buffer,r=RHe(),s=BHe(),o=jHe(),f=n.alloc(128),c={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(b,w,M){var k=p(b),C=b===\"sha512\"||b===\"sha384\"?128:64;w.length>C?w=k(w):w.length<C&&(w=n.concat([w,f],C));for(var T=n.allocUnsafe(C+c[b]),R=n.allocUnsafe(C+c[b]),B=0;B<C;B++)T[B]=w[B]^54,R[B]=w[B]^92;var O=n.allocUnsafe(C+M+4);T.copy(O,0,0,C),(this||x1).ipad1=O,(this||x1).ipad2=T,(this||x1).opad=R,(this||x1).alg=b,(this||x1).blocksize=C,(this||x1).hash=k,(this||x1).size=c[b]}u.prototype.run=function(b,w){b.copy(w,(this||x1).blocksize);var M=this.hash(w);return M.copy((this||x1).opad,(this||x1).blocksize),this.hash((this||x1).opad)};function p(b){function w(k){return t(b).update(k).digest()}function M(k){return new e().update(k).digest()}return b===\"rmd160\"||b===\"ripemd160\"?M:b===\"md5\"?i:w}function g(b,w,M,k,C){r(M,k),b=o(b,s,\"Password\"),w=o(w,s,\"Salt\"),C=C||\"sha1\";var T=new u(C,b,w.length),R=n.allocUnsafe(k),B=n.allocUnsafe(w.length+4);w.copy(B,0,0,w.length);for(var O=0,N=c[C],L=Math.ceil(k/N),D=1;D<=L;D++){B.writeUInt32BE(D,w.length);for(var F=T.run(B,T.ipad1),U=F,A=1;A<M;A++){U=T.run(U,T.ipad2);for(var a=0;a<N;a++)F[a]^=U[a]}F.copy(R,O),O+=N}return R}return M1e=g,M1e}var A1e={},oje=!1,p0=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Yct(){if(oje)return A1e;oje=!0;var i=wn().Buffer,e=RHe(),t=BHe(),n=NHe(),r=jHe(),s,o=p0.crypto&&p0.crypto.subtle,f={sha:\"SHA-1\",\"sha-1\":\"SHA-1\",sha1:\"SHA-1\",sha256:\"SHA-256\",\"sha-256\":\"SHA-256\",sha384:\"SHA-384\",\"sha-384\":\"SHA-384\",\"sha-512\":\"SHA-512\",sha512:\"SHA-512\"},c=[];function u(M){if(p0.process&&!p0.process.browser||!o||!o.importKey||!o.deriveBits)return Promise.resolve(!1);if(c[M]!==void 0)return c[M];s=s||i.alloc(8);var k=b(s,s,10,128,M).then(function(){return!0}).catch(function(){return!1});return c[M]=k,k}var p;function g(){return p||(p0.process&&p0.process.nextTick?p=p0.process.nextTick:p0.queueMicrotask?p=p0.queueMicrotask:p0.setImmediate?p=p0.setImmediate:p=p0.setTimeout,p)}function b(M,k,C,T,R){return o.importKey(\"raw\",M,{name:\"PBKDF2\"},!1,[\"deriveBits\"]).then(function(B){return o.deriveBits({name:\"PBKDF2\",salt:k,iterations:C,hash:{name:R}},B,T<<3)}).then(function(B){return i.from(B)})}function w(M,k){M.then(function(C){g()(function(){k(null,C)})},function(C){g()(function(){k(C)})})}return A1e=function(M,k,C,T,R,B){typeof R==\"function\"&&(B=R,R=void 0),R=R||\"sha1\";var O=f[R.toLowerCase()];if(!O||typeof p0.Promise!=\"function\"){g()(function(){var N;try{N=n(M,k,C,T,R)}catch(L){return B(L)}B(null,N)});return}if(e(C,T),M=r(M,t,\"Password\"),k=r(k,t,\"Salt\"),typeof B!=\"function\")throw new Error(\"No callback provided to pbkdf2\");w(u(O).then(function(N){return N?b(M,k,C,T,O):n(M,k,C,T,R)}),B)},A1e}var tK={},lje=!1;function DHe(){return lje||(lje=!0,tK.pbkdf2=Yct(),tK.pbkdf2Sync=NHe()),tK}var m0={},fje=!1;function OHe(){if(fje)return m0;fje=!0,m0.readUInt32BE=function(r,s){var o=r[0+s]<<24|r[1+s]<<16|r[2+s]<<8|r[3+s];return o>>>0},m0.writeUInt32BE=function(r,s,o){r[0+o]=s>>>24,r[1+o]=s>>>16&255,r[2+o]=s>>>8&255,r[3+o]=s&255},m0.ip=function(r,s,o,f){for(var c=0,u=0,p=6;p>=0;p-=2){for(var g=0;g<=24;g+=8)c<<=1,c|=s>>>g+p&1;for(var g=0;g<=24;g+=8)c<<=1,c|=r>>>g+p&1}for(var p=6;p>=0;p-=2){for(var g=1;g<=25;g+=8)u<<=1,u|=s>>>g+p&1;for(var g=1;g<=25;g+=8)u<<=1,u|=r>>>g+p&1}o[f+0]=c>>>0,o[f+1]=u>>>0},m0.rip=function(r,s,o,f){for(var c=0,u=0,p=0;p<4;p++)for(var g=24;g>=0;g-=8)c<<=1,c|=s>>>g+p&1,c<<=1,c|=r>>>g+p&1;for(var p=4;p<8;p++)for(var g=24;g>=0;g-=8)u<<=1,u|=s>>>g+p&1,u<<=1,u|=r>>>g+p&1;o[f+0]=c>>>0,o[f+1]=u>>>0},m0.pc1=function(r,s,o,f){for(var c=0,u=0,p=7;p>=5;p--){for(var g=0;g<=24;g+=8)c<<=1,c|=s>>g+p&1;for(var g=0;g<=24;g+=8)c<<=1,c|=r>>g+p&1}for(var g=0;g<=24;g+=8)c<<=1,c|=s>>g+p&1;for(var p=1;p<=3;p++){for(var g=0;g<=24;g+=8)u<<=1,u|=s>>g+p&1;for(var g=0;g<=24;g+=8)u<<=1,u|=r>>g+p&1}for(var g=0;g<=24;g+=8)u<<=1,u|=r>>g+p&1;o[f+0]=c>>>0,o[f+1]=u>>>0},m0.r28shl=function(r,s){return r<<s&268435455|r>>>28-s};var i=[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];m0.pc2=function(r,s,o,f){for(var c=0,u=0,p=i.length>>>1,g=0;g<p;g++)c<<=1,c|=r>>>i[g]&1;for(var g=p;g<i.length;g++)u<<=1,u|=s>>>i[g]&1;o[f+0]=c>>>0,o[f+1]=u>>>0},m0.expand=function(r,s,o){var f=0,c=0;f=(r&1)<<5|r>>>27;for(var u=23;u>=15;u-=4)f<<=6,f|=r>>>u&63;for(var u=11;u>=3;u-=4)c|=r>>>u&63,c<<=6;c|=(r&31)<<1|r>>>31,s[o+0]=f>>>0,s[o+1]=c>>>0};var e=[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];m0.substitute=function(r,s){for(var o=0,f=0;f<4;f++){var c=r>>>18-f*6&63,u=e[f*64+c];o<<=4,o|=u}for(var f=0;f<4;f++){var c=s>>>18-f*6&63,u=e[256+f*64+c];o<<=4,o|=u}return o>>>0};var t=[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];return m0.permute=function(r){for(var s=0,o=0;o<t.length;o++)s<<=1,s|=r>>>t[o]&1;return s>>>0},m0.padSplit=function(r,s,o){for(var f=r.toString(2);f.length<s;)f=\"0\"+f;for(var c=[],u=0;u<s;u+=o)c.push(f.slice(u,u+o));return c.join(\" \")},m0}var S1e={},hje=!1;function Wg(){if(hje)return S1e;hje=!0,S1e=i;function i(e,t){if(!e)throw new Error(t||\"Assertion failed\")}return i.equal=function(t,n,r){if(t!=n)throw new Error(r||\"Assertion failed: \"+t+\" != \"+n)},S1e}var k1e={},cje=!1;function Ywe(){if(cje)return k1e;cje=!0;var i=Wg();function e(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}return k1e=e,e.prototype._init=function(){},e.prototype.update=function(n){return n.length===0?[]:this.type===\"decrypt\"?this._updateDecrypt(n):this._updateEncrypt(n)},e.prototype._buffer=function(n,r){for(var s=Math.min(this.buffer.length-this.bufferOff,n.length-r),o=0;o<s;o++)this.buffer[this.bufferOff+o]=n[r+o];return this.bufferOff+=s,s},e.prototype._flushBuffer=function(n,r){return this._update(this.buffer,0,n,r),this.bufferOff=0,this.blockSize},e.prototype._updateEncrypt=function(n){var r=0,s=0,o=(this.bufferOff+n.length)/this.blockSize|0,f=new Array(o*this.blockSize);this.bufferOff!==0&&(r+=this._buffer(n,r),this.bufferOff===this.buffer.length&&(s+=this._flushBuffer(f,s)));for(var c=n.length-(n.length-r)%this.blockSize;r<c;r+=this.blockSize)this._update(n,r,f,s),s+=this.blockSize;for(;r<n.length;r++,this.bufferOff++)this.buffer[this.bufferOff]=n[r];return f},e.prototype._updateDecrypt=function(n){for(var r=0,s=0,o=Math.ceil((this.bufferOff+n.length)/this.blockSize)-1,f=new Array(o*this.blockSize);o>0;o--)r+=this._buffer(n,r),s+=this._flushBuffer(f,s);return r+=this._buffer(n,r),f},e.prototype.final=function(n){var r;n&&(r=this.update(n));var s;return this.type===\"encrypt\"?s=this._finalEncrypt():s=this._finalDecrypt(),r?r.concat(s):s},e.prototype._pad=function(n,r){if(r===0)return!1;for(;r<n.length;)n[r++]=0;return!0},e.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var n=new Array(this.blockSize);return this._update(this.buffer,0,n,0),n},e.prototype._unpad=function(n){return n},e.prototype._finalDecrypt=function(){i.equal(this.bufferOff,this.blockSize,\"Not enough data to decrypt\");var n=new Array(this.blockSize);return this._flushBuffer(n,0),this._unpad(n)},k1e}var E1e={},uje=!1;function PHe(){if(uje)return E1e;uje=!0;var i=Wg(),e=Gi(),t=OHe(),n=Ywe();function r(){this.tmp=new Array(2),this.keys=null}function s(f){n.call(this,f);var c=new r;this._desState=c,this.deriveKeys(c,f.key)}e(s,n),E1e=s,s.create=function(c){return new s(c)};var o=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];return s.prototype.deriveKeys=function(c,u){c.keys=new Array(32),i.equal(u.length,this.blockSize,\"Invalid key length\");var p=t.readUInt32BE(u,0),g=t.readUInt32BE(u,4);t.pc1(p,g,c.tmp,0),p=c.tmp[0],g=c.tmp[1];for(var b=0;b<c.keys.length;b+=2){var w=o[b>>>1];p=t.r28shl(p,w),g=t.r28shl(g,w),t.pc2(p,g,c.keys,b)}},s.prototype._update=function(c,u,p,g){var b=this._desState,w=t.readUInt32BE(c,u),M=t.readUInt32BE(c,u+4);t.ip(w,M,b.tmp,0),w=b.tmp[0],M=b.tmp[1],this.type===\"encrypt\"?this._encrypt(b,w,M,b.tmp,0):this._decrypt(b,w,M,b.tmp,0),w=b.tmp[0],M=b.tmp[1],t.writeUInt32BE(p,w,g),t.writeUInt32BE(p,M,g+4)},s.prototype._pad=function(c,u){for(var p=c.length-u,g=u;g<c.length;g++)c[g]=p;return!0},s.prototype._unpad=function(c){for(var u=c[c.length-1],p=c.length-u;p<c.length;p++)i.equal(c[p],u);return c.slice(0,c.length-u)},s.prototype._encrypt=function(c,u,p,g,b){for(var w=u,M=p,k=0;k<c.keys.length;k+=2){var C=c.keys[k],T=c.keys[k+1];t.expand(M,c.tmp,0),C^=c.tmp[0],T^=c.tmp[1];var R=t.substitute(C,T),B=t.permute(R),O=M;M=(w^B)>>>0,w=O}t.rip(M,w,g,b)},s.prototype._decrypt=function(c,u,p,g,b){for(var w=p,M=u,k=c.keys.length-2;k>=0;k-=2){var C=c.keys[k],T=c.keys[k+1];t.expand(w,c.tmp,0),C^=c.tmp[0],T^=c.tmp[1];var R=t.substitute(C,T),B=t.permute(R),O=w;w=(M^B)>>>0,M=O}t.rip(w,M,g,b)},E1e}var _1e={},dje=!1;function Zct(){if(dje)return _1e;dje=!0;var i=Wg(),e=Gi(),t={};function n(s){i.equal(s.length,8,\"Invalid IV length\"),this.iv=new Array(8);for(var o=0;o<this.iv.length;o++)this.iv[o]=s[o]}function r(s){function o(p){s.call(this,p),this._cbcInit()}e(o,s);for(var f=Object.keys(t),c=0;c<f.length;c++){var u=f[c];o.prototype[u]=t[u]}return o.create=function(g){return new o(g)},o}return _1e.instantiate=r,t._cbcInit=function(){var o=new n(this.options.iv);this._cbcState=o},t._update=function(o,f,c,u){var p=this._cbcState,g=this.constructor.super_.prototype,b=p.iv;if(this.type===\"encrypt\"){for(var w=0;w<this.blockSize;w++)b[w]^=o[f+w];g._update.call(this,b,0,c,u);for(var w=0;w<this.blockSize;w++)b[w]=c[u+w]}else{g._update.call(this,o,f,c,u);for(var w=0;w<this.blockSize;w++)c[u+w]^=b[w];for(var w=0;w<this.blockSize;w++)b[w]=o[f+w]}},_1e}var C1e={},pje=!1;function Jct(){if(pje)return C1e;pje=!0;var i=Wg(),e=Gi(),t=Ywe(),n=PHe();function r(o,f){i.equal(f.length,24,\"Invalid key length\");var c=f.slice(0,8),u=f.slice(8,16),p=f.slice(16,24);o===\"encrypt\"?this.ciphers=[n.create({type:\"encrypt\",key:c}),n.create({type:\"decrypt\",key:u}),n.create({type:\"encrypt\",key:p})]:this.ciphers=[n.create({type:\"decrypt\",key:p}),n.create({type:\"encrypt\",key:u}),n.create({type:\"decrypt\",key:c})]}function s(o){t.call(this,o);var f=new r(this.type,this.options.key);this._edeState=f}return e(s,t),C1e=s,s.create=function(f){return new s(f)},s.prototype._update=function(f,c,u,p){var g=this._edeState;g.ciphers[0]._update(f,c,u,p),g.ciphers[1]._update(u,p,u,p),g.ciphers[2]._update(u,p,u,p)},s.prototype._pad=n.prototype._pad,s.prototype._unpad=n.prototype._unpad,C1e}var Y7={},mje=!1;function Qct(){return mje||(mje=!0,Y7.utils=OHe(),Y7.Cipher=Ywe(),Y7.DES=PHe(),Y7.CBC=Zct(),Y7.EDE=Jct()),Y7}var T1e={},gje=!1,rK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function eut(){if(gje)return T1e;gje=!0;var i=R6(),e=Qct(),t=Gi(),n=wn().Buffer,r={\"des-ede3-cbc\":e.CBC.instantiate(e.EDE),\"des-ede3\":e.EDE,\"des-ede-cbc\":e.CBC.instantiate(e.EDE),\"des-ede\":e.EDE,\"des-cbc\":e.CBC.instantiate(e.DES),\"des-ecb\":e.DES};r.des=r[\"des-cbc\"],r.des3=r[\"des-ede3-cbc\"],T1e=s,t(s,i);function s(o){i.call(this||rK);var f=o.mode.toLowerCase(),c=r[f],u;o.decrypt?u=\"decrypt\":u=\"encrypt\";var p=o.key;n.isBuffer(p)||(p=n.from(p)),(f===\"des-ede\"||f===\"des-ede-cbc\")&&(p=n.concat([p,p.slice(0,8)]));var g=o.iv;n.isBuffer(g)||(g=n.from(g)),(this||rK)._des=c.create({key:p,iv:g,type:u})}return s.prototype._update=function(o){return n.from((this||rK)._des.update(o))},s.prototype._final=function(){return n.from((this||rK)._des.final())},T1e}var iK={},bje=!1;function tut(){return bje||(bje=!0,iK.encrypt=function(i,e){return i._cipher.encryptBlock(e)},iK.decrypt=function(i,e){return i._cipher.decryptBlock(e)}),iK}var I1e={},vje=!1;function Gq(){if(vje)return I1e;vje=!0;var i=Ma.Buffer;return I1e=function(t,n){for(var r=Math.min(t.length,n.length),s=new i(r),o=0;o<r;++o)s[o]=t[o]^n[o];return s},I1e}var nK={},wje=!1;function rut(){if(wje)return nK;wje=!0;var i=Gq();return nK.encrypt=function(e,t){var n=i(t,e._prev);return e._prev=e._cipher.encryptBlock(n),e._prev},nK.decrypt=function(e,t){var n=e._prev;e._prev=t;var r=e._cipher.decryptBlock(t);return i(r,n)},nK}var R1e={},yje=!1;function iut(){if(yje)return R1e;yje=!0;var i=wn().Buffer,e=Gq();function t(n,r,s){var o=r.length,f=e(r,n._cache);return n._cache=n._cache.slice(o),n._prev=i.concat([n._prev,s?r:f]),f}return R1e.encrypt=function(n,r,s){for(var o=i.allocUnsafe(0),f;r.length;)if(n._cache.length===0&&(n._cache=n._cipher.encryptBlock(n._prev),n._prev=i.allocUnsafe(0)),n._cache.length<=r.length)f=n._cache.length,o=i.concat([o,t(n,r.slice(0,f),s)]),r=r.slice(f);else{o=i.concat([o,t(n,r,s)]);break}return o},R1e}var B1e={},xje=!1;function nut(){if(xje)return B1e;xje=!0;var i=wn().Buffer;function e(t,n,r){var s=t._cipher.encryptBlock(t._prev),o=s[0]^n;return t._prev=i.concat([t._prev.slice(1),i.from([r?n:o])]),o}return B1e.encrypt=function(t,n,r){for(var s=n.length,o=i.allocUnsafe(s),f=-1;++f<s;)o[f]=e(t,n[f],r);return o},B1e}var j1e={},Mje=!1;function sut(){if(Mje)return j1e;Mje=!0;var i=wn().Buffer;function e(n,r,s){for(var o,f=-1,c=8,u=0,p,g;++f<c;)o=n._cipher.encryptBlock(n._prev),p=r&1<<7-f?128:0,g=o[0]^p,u+=(g&128)>>f%8,n._prev=t(n._prev,s?p:g);return u}function t(n,r){var s=n.length,o=-1,f=i.allocUnsafe(n.length);for(n=i.concat([n,i.from([r])]);++o<s;)f[o]=n[o]<<1|n[o+1]>>7;return f}return j1e.encrypt=function(n,r,s){for(var o=r.length,f=i.allocUnsafe(o),c=-1;++c<o;)f[c]=e(n,r[c],s);return f},j1e}var N1e={},Aje=!1;function aut(){if(Aje)return N1e;Aje=!0;var i=Ma.Buffer,e=Gq();function t(n){return n._prev=n._cipher.encryptBlock(n._prev),n._prev}return N1e.encrypt=function(n,r){for(;n._cache.length<r.length;)n._cache=i.concat([n._cache,t(n)]);var s=n._cache.slice(0,r.length);return n._cache=n._cache.slice(r.length),e(r,s)},N1e}var D1e={},Sje=!1;function qHe(){if(Sje)return D1e;Sje=!0;function i(e){for(var t=e.length,n;t--;)if(n=e.readUInt8(t),n===255)e.writeUInt8(0,t);else{n++,e.writeUInt8(n,t);break}}return D1e=i,D1e}var O1e={},kje=!1;function Eje(){if(kje)return O1e;kje=!0;var i=Gq(),e=wn().Buffer,t=qHe();function n(s){var o=s._cipher.encryptBlockRaw(s._prev);return t(s._prev),o}var r=16;return O1e.encrypt=function(s,o){var f=Math.ceil(o.length/r),c=s._cache.length;s._cache=e.concat([s._cache,e.allocUnsafe(f*r)]);for(var u=0;u<f;u++){var p=n(s),g=c+u*r;s._cache.writeUInt32BE(p[0],g+0),s._cache.writeUInt32BE(p[1],g+4),s._cache.writeUInt32BE(p[2],g+8),s._cache.writeUInt32BE(p[3],g+12)}var b=s._cache.slice(0,o.length);return s._cache=s._cache.slice(o.length),i(o,b)},O1e}var LHe={\"aes-128-ecb\":{cipher:\"AES\",key:128,iv:0,mode:\"ECB\",type:\"block\"},\"aes-192-ecb\":{cipher:\"AES\",key:192,iv:0,mode:\"ECB\",type:\"block\"},\"aes-256-ecb\":{cipher:\"AES\",key:256,iv:0,mode:\"ECB\",type:\"block\"},\"aes-128-cbc\":{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},\"aes-192-cbc\":{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},\"aes-256-cbc\":{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},aes128:{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},aes192:{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},aes256:{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},\"aes-128-cfb\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-192-cfb\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-256-cfb\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-128-cfb8\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-192-cfb8\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-256-cfb8\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-128-cfb1\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-192-cfb1\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-256-cfb1\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-128-ofb\":{cipher:\"AES\",key:128,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-192-ofb\":{cipher:\"AES\",key:192,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-256-ofb\":{cipher:\"AES\",key:256,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-128-ctr\":{cipher:\"AES\",key:128,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-192-ctr\":{cipher:\"AES\",key:192,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-256-ctr\":{cipher:\"AES\",key:256,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-128-gcm\":{cipher:\"AES\",key:128,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-192-gcm\":{cipher:\"AES\",key:192,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-256-gcm\":{cipher:\"AES\",key:256,iv:12,mode:\"GCM\",type:\"auth\"}},P1e={},_je=!1;function Zwe(){if(_je)return P1e;_je=!0;var i={ECB:tut(),CBC:rut(),CFB:iut(),CFB8:nut(),CFB1:sut(),OFB:aut(),CTR:Eje(),GCM:Eje()},e=LHe;for(var t in e)e[t].module=i[e[t].mode];return P1e=e,P1e}var q1e={},Cje=!1,Od=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function YX(){if(Cje)return q1e;Cje=!0;var i=wn().Buffer;function e(f){i.isBuffer(f)||(f=i.from(f));for(var c=f.length/4|0,u=new Array(c),p=0;p<c;p++)u[p]=f.readUInt32BE(p*4);return u}function t(f){for(var c=0;c<f.length;f++)f[c]=0}function n(f,c,u,p,g){for(var b=u[0],w=u[1],M=u[2],k=u[3],C=f[0]^c[0],T=f[1]^c[1],R=f[2]^c[2],B=f[3]^c[3],O,N,L,D,F=4,U=1;U<g;U++)O=b[C>>>24]^w[T>>>16&255]^M[R>>>8&255]^k[B&255]^c[F++],N=b[T>>>24]^w[R>>>16&255]^M[B>>>8&255]^k[C&255]^c[F++],L=b[R>>>24]^w[B>>>16&255]^M[C>>>8&255]^k[T&255]^c[F++],D=b[B>>>24]^w[C>>>16&255]^M[T>>>8&255]^k[R&255]^c[F++],C=O,T=N,R=L,B=D;return O=(p[C>>>24]<<24|p[T>>>16&255]<<16|p[R>>>8&255]<<8|p[B&255])^c[F++],N=(p[T>>>24]<<24|p[R>>>16&255]<<16|p[B>>>8&255]<<8|p[C&255])^c[F++],L=(p[R>>>24]<<24|p[B>>>16&255]<<16|p[C>>>8&255]<<8|p[T&255])^c[F++],D=(p[B>>>24]<<24|p[C>>>16&255]<<16|p[T>>>8&255]<<8|p[R&255])^c[F++],O=O>>>0,N=N>>>0,L=L>>>0,D=D>>>0,[O,N,L,D]}var r=[0,1,2,4,8,16,32,64,128,27,54],s=(function(){for(var f=new Array(256),c=0;c<256;c++)c<128?f[c]=c<<1:f[c]=c<<1^283;for(var u=[],p=[],g=[[],[],[],[]],b=[[],[],[],[]],w=0,M=0,k=0;k<256;++k){var C=M^M<<1^M<<2^M<<3^M<<4;C=C>>>8^C&255^99,u[w]=C,p[C]=w;var T=f[w],R=f[T],B=f[R],O=f[C]*257^C*16843008;g[0][w]=O<<24|O>>>8,g[1][w]=O<<16|O>>>16,g[2][w]=O<<8|O>>>24,g[3][w]=O,O=B*16843009^R*65537^T*257^w*16843008,b[0][C]=O<<24|O>>>8,b[1][C]=O<<16|O>>>16,b[2][C]=O<<8|O>>>24,b[3][C]=O,w===0?w=M=1:(w=T^f[f[f[B^T]]],M^=f[f[M]])}return{SBOX:u,INV_SBOX:p,SUB_MIX:g,INV_SUB_MIX:b}})();function o(f){(this||Od)._key=e(f),this._reset()}return o.blockSize=16,o.keySize=256/8,o.prototype.blockSize=o.blockSize,o.prototype.keySize=o.keySize,o.prototype._reset=function(){for(var f=(this||Od)._key,c=f.length,u=c+6,p=(u+1)*4,g=[],b=0;b<c;b++)g[b]=f[b];for(b=c;b<p;b++){var w=g[b-1];b%c===0?(w=w<<8|w>>>24,w=s.SBOX[w>>>24]<<24|s.SBOX[w>>>16&255]<<16|s.SBOX[w>>>8&255]<<8|s.SBOX[w&255],w^=r[b/c|0]<<24):c>6&&b%c===4&&(w=s.SBOX[w>>>24]<<24|s.SBOX[w>>>16&255]<<16|s.SBOX[w>>>8&255]<<8|s.SBOX[w&255]),g[b]=g[b-c]^w}for(var M=[],k=0;k<p;k++){var C=p-k,T=g[C-(k%4?0:4)];k<4||C<=4?M[k]=T:M[k]=s.INV_SUB_MIX[0][s.SBOX[T>>>24]]^s.INV_SUB_MIX[1][s.SBOX[T>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[T>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[T&255]]}(this||Od)._nRounds=u,(this||Od)._keySchedule=g,(this||Od)._invKeySchedule=M},o.prototype.encryptBlockRaw=function(f){return f=e(f),n(f,(this||Od)._keySchedule,s.SUB_MIX,s.SBOX,(this||Od)._nRounds)},o.prototype.encryptBlock=function(f){var c=this.encryptBlockRaw(f),u=i.allocUnsafe(16);return u.writeUInt32BE(c[0],0),u.writeUInt32BE(c[1],4),u.writeUInt32BE(c[2],8),u.writeUInt32BE(c[3],12),u},o.prototype.decryptBlock=function(f){f=e(f);var c=f[1];f[1]=f[3],f[3]=c;var u=n(f,(this||Od)._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,(this||Od)._nRounds),p=i.allocUnsafe(16);return p.writeUInt32BE(u[0],0),p.writeUInt32BE(u[3],4),p.writeUInt32BE(u[2],8),p.writeUInt32BE(u[1],12),p},o.prototype.scrub=function(){t((this||Od)._keySchedule),t((this||Od)._invKeySchedule),t((this||Od)._key)},q1e.AES=o,q1e}var L1e={},Tje=!1,lh=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function out(){if(Tje)return L1e;Tje=!0;var i=wn().Buffer,e=i.alloc(16,0);function t(s){return[s.readUInt32BE(0),s.readUInt32BE(4),s.readUInt32BE(8),s.readUInt32BE(12)]}function n(s){var o=i.allocUnsafe(16);return o.writeUInt32BE(s[0]>>>0,0),o.writeUInt32BE(s[1]>>>0,4),o.writeUInt32BE(s[2]>>>0,8),o.writeUInt32BE(s[3]>>>0,12),o}function r(s){(this||lh).h=s,(this||lh).state=i.alloc(16,0),(this||lh).cache=i.allocUnsafe(0)}return r.prototype.ghash=function(s){for(var o=-1;++o<s.length;)(this||lh).state[o]^=s[o];this._multiply()},r.prototype._multiply=function(){for(var s=t((this||lh).h),o=[0,0,0,0],f,c,u,p=-1;++p<128;){for(c=((this||lh).state[~~(p/8)]&1<<7-p%8)!==0,c&&(o[0]^=s[0],o[1]^=s[1],o[2]^=s[2],o[3]^=s[3]),u=(s[3]&1)!==0,f=3;f>0;f--)s[f]=s[f]>>>1|(s[f-1]&1)<<31;s[0]=s[0]>>>1,u&&(s[0]=s[0]^225<<24)}(this||lh).state=n(o)},r.prototype.update=function(s){(this||lh).cache=i.concat([(this||lh).cache,s]);for(var o;(this||lh).cache.length>=16;)o=(this||lh).cache.slice(0,16),(this||lh).cache=(this||lh).cache.slice(16),this.ghash(o)},r.prototype.final=function(s,o){return(this||lh).cache.length&&this.ghash(i.concat([(this||lh).cache,e],16)),this.ghash(n([0,s,0,o])),(this||lh).state},L1e=r,L1e}var F1e={},Ije=!1,mi=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function FHe(){if(Ije)return F1e;Ije=!0;var i=YX(),e=wn().Buffer,t=R6(),n=Gi(),r=out(),s=Gq(),o=qHe();function f(p,g){var b=0;p.length!==g.length&&b++;for(var w=Math.min(p.length,g.length),M=0;M<w;++M)b+=p[M]^g[M];return b}function c(p,g,b){if(g.length===12)return p._finID=e.concat([g,e.from([0,0,0,1])]),e.concat([g,e.from([0,0,0,2])]);var w=new r(b),M=g.length,k=M%16;w.update(g),k&&(k=16-k,w.update(e.alloc(k,0))),w.update(e.alloc(8,0));var C=M*8,T=e.alloc(8);T.writeUIntBE(C,0,8),w.update(T),p._finID=w.state;var R=e.from(p._finID);return o(R),R}function u(p,g,b,w){t.call(this||mi);var M=e.alloc(4,0);(this||mi)._cipher=new i.AES(g);var k=(this||mi)._cipher.encryptBlock(M);(this||mi)._ghash=new r(k),b=c(this||mi,b,k),(this||mi)._prev=e.from(b),(this||mi)._cache=e.allocUnsafe(0),(this||mi)._secCache=e.allocUnsafe(0),(this||mi)._decrypt=w,(this||mi)._alen=0,(this||mi)._len=0,(this||mi)._mode=p,(this||mi)._authTag=null,(this||mi)._called=!1}return n(u,t),u.prototype._update=function(p){if(!(this||mi)._called&&(this||mi)._alen){var g=16-(this||mi)._alen%16;g<16&&(g=e.alloc(g,0),(this||mi)._ghash.update(g))}(this||mi)._called=!0;var b=(this||mi)._mode.encrypt(this||mi,p);return(this||mi)._decrypt?(this||mi)._ghash.update(p):(this||mi)._ghash.update(b),(this||mi)._len+=p.length,b},u.prototype._final=function(){if((this||mi)._decrypt&&!(this||mi)._authTag)throw new Error(\"Unsupported state or unable to authenticate data\");var p=s((this||mi)._ghash.final((this||mi)._alen*8,(this||mi)._len*8),(this||mi)._cipher.encryptBlock((this||mi)._finID));if((this||mi)._decrypt&&f(p,(this||mi)._authTag))throw new Error(\"Unsupported state or unable to authenticate data\");(this||mi)._authTag=p,(this||mi)._cipher.scrub()},u.prototype.getAuthTag=function(){if((this||mi)._decrypt||!e.isBuffer((this||mi)._authTag))throw new Error(\"Attempting to get auth tag in unsupported state\");return(this||mi)._authTag},u.prototype.setAuthTag=function(g){if(!(this||mi)._decrypt)throw new Error(\"Attempting to set auth tag in unsupported state\");(this||mi)._authTag=g},u.prototype.setAAD=function(g){if((this||mi)._called)throw new Error(\"Attempting to set AAD in unsupported state\");(this||mi)._ghash.update(g),(this||mi)._alen+=g.length},F1e=u,F1e}var $1e={},Rje=!1,M1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function $He(){if(Rje)return $1e;Rje=!0;var i=YX(),e=wn().Buffer,t=R6(),n=Gi();function r(s,o,f,c){t.call(this||M1),(this||M1)._cipher=new i.AES(o),(this||M1)._prev=e.from(f),(this||M1)._cache=e.allocUnsafe(0),(this||M1)._secCache=e.allocUnsafe(0),(this||M1)._decrypt=c,(this||M1)._mode=s}return n(r,t),r.prototype._update=function(s){return(this||M1)._mode.encrypt(this||M1,s,(this||M1)._decrypt)},r.prototype._final=function(){(this||M1)._cipher.scrub()},$1e=r,$1e}var H1e={},Bje=!1;function ZX(){if(Bje)return H1e;Bje=!0;var i=wn().Buffer,e=zwe();function t(n,r,s,o){if(i.isBuffer(n)||(n=i.from(n,\"binary\")),r&&(i.isBuffer(r)||(r=i.from(r,\"binary\")),r.length!==8))throw new RangeError(\"salt should be Buffer with 8 byte length\");for(var f=s/8,c=i.alloc(f),u=i.alloc(o||0),p=i.alloc(0);f>0||o>0;){var g=new e;g.update(p),g.update(n),r&&g.update(r),p=g.digest();var b=0;if(f>0){var w=c.length-f;b=Math.min(f,p.length),p.copy(c,w,0,b),f-=b}if(b<p.length&&o>0){var M=u.length-o,k=Math.min(o,p.length-b);p.copy(u,M,b,b+k),o-=k}}return p.fill(0),{key:c,iv:u}}return H1e=t,H1e}var sK={},jje=!1,Os=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function lut(){if(jje)return sK;jje=!0;var i=Zwe(),e=FHe(),t=wn().Buffer,n=$He(),r=R6(),s=YX(),o=ZX(),f=Gi();function c(w,M,k){r.call(this||Os),(this||Os)._cache=new p,(this||Os)._cipher=new s.AES(M),(this||Os)._prev=t.from(k),(this||Os)._mode=w,(this||Os)._autopadding=!0}f(c,r),c.prototype._update=function(w){(this||Os)._cache.add(w);for(var M,k,C=[];M=(this||Os)._cache.get();)k=(this||Os)._mode.encrypt(this||Os,M),C.push(k);return t.concat(C)};var u=t.alloc(16,16);c.prototype._final=function(){var w=(this||Os)._cache.flush();if((this||Os)._autopadding)return w=(this||Os)._mode.encrypt(this||Os,w),(this||Os)._cipher.scrub(),w;if(!w.equals(u))throw(this||Os)._cipher.scrub(),new Error(\"data not multiple of block length\")},c.prototype.setAutoPadding=function(w){return(this||Os)._autopadding=!!w,this||Os};function p(){(this||Os).cache=t.allocUnsafe(0)}p.prototype.add=function(w){(this||Os).cache=t.concat([(this||Os).cache,w])},p.prototype.get=function(){if((this||Os).cache.length>15){var w=(this||Os).cache.slice(0,16);return(this||Os).cache=(this||Os).cache.slice(16),w}return null},p.prototype.flush=function(){for(var w=16-(this||Os).cache.length,M=t.allocUnsafe(w),k=-1;++k<w;)M.writeUInt8(w,k);return t.concat([(this||Os).cache,M])};function g(w,M,k){var C=i[w.toLowerCase()];if(!C)throw new TypeError(\"invalid suite type\");if(typeof M==\"string\"&&(M=t.from(M)),M.length!==C.key/8)throw new TypeError(\"invalid key length \"+M.length);if(typeof k==\"string\"&&(k=t.from(k)),C.mode!==\"GCM\"&&k.length!==C.iv)throw new TypeError(\"invalid iv length \"+k.length);return C.type===\"stream\"?new n(C.module,M,k):C.type===\"auth\"?new e(C.module,M,k):new c(C.module,M,k)}function b(w,M){var k=i[w.toLowerCase()];if(!k)throw new TypeError(\"invalid suite type\");var C=o(M,!1,k.key,k.iv);return g(w,C.key,C.iv)}return sK.createCipheriv=g,sK.createCipher=b,sK}var aK={},Nje=!1,$n=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function fut(){if(Nje)return aK;Nje=!0;var i=FHe(),e=wn().Buffer,t=Zwe(),n=$He(),r=R6(),s=YX(),o=ZX(),f=Gi();function c(w,M,k){r.call(this||$n),(this||$n)._cache=new u,(this||$n)._last=void 0,(this||$n)._cipher=new s.AES(M),(this||$n)._prev=e.from(k),(this||$n)._mode=w,(this||$n)._autopadding=!0}f(c,r),c.prototype._update=function(w){(this||$n)._cache.add(w);for(var M,k,C=[];M=(this||$n)._cache.get((this||$n)._autopadding);)k=(this||$n)._mode.decrypt(this||$n,M),C.push(k);return e.concat(C)},c.prototype._final=function(){var w=(this||$n)._cache.flush();if((this||$n)._autopadding)return p((this||$n)._mode.decrypt(this||$n,w));if(w)throw new Error(\"data not multiple of block length\")},c.prototype.setAutoPadding=function(w){return(this||$n)._autopadding=!!w,this||$n};function u(){(this||$n).cache=e.allocUnsafe(0)}u.prototype.add=function(w){(this||$n).cache=e.concat([(this||$n).cache,w])},u.prototype.get=function(w){var M;if(w){if((this||$n).cache.length>16)return M=(this||$n).cache.slice(0,16),(this||$n).cache=(this||$n).cache.slice(16),M}else if((this||$n).cache.length>=16)return M=(this||$n).cache.slice(0,16),(this||$n).cache=(this||$n).cache.slice(16),M;return null},u.prototype.flush=function(){if((this||$n).cache.length)return(this||$n).cache};function p(w){var M=w[15];if(M<1||M>16)throw new Error(\"unable to decrypt data\");for(var k=-1;++k<M;)if(w[k+(16-M)]!==M)throw new Error(\"unable to decrypt data\");if(M!==16)return w.slice(0,16-M)}function g(w,M,k){var C=t[w.toLowerCase()];if(!C)throw new TypeError(\"invalid suite type\");if(typeof k==\"string\"&&(k=e.from(k)),C.mode!==\"GCM\"&&k.length!==C.iv)throw new TypeError(\"invalid iv length \"+k.length);if(typeof M==\"string\"&&(M=e.from(M)),M.length!==C.key/8)throw new TypeError(\"invalid key length \"+M.length);return C.type===\"stream\"?new n(C.module,M,k,!0):C.type===\"auth\"?new i(C.module,M,k,!0):new c(C.module,M,k)}function b(w,M){var k=t[w.toLowerCase()];if(!k)throw new TypeError(\"invalid suite type\");var C=o(M,!1,k.key,k.iv);return g(w,C.key,C.iv)}return aK.createDecipher=b,aK.createDecipheriv=g,aK}var Pd={},Dje=!1;function Jwe(){if(Dje)return Pd;Dje=!0;var i=lut(),e=fut(),t=LHe;function n(){return Object.keys(t)}return Pd.createCipher=Pd.Cipher=i.createCipher,Pd.createCipheriv=Pd.Cipheriv=i.createCipheriv,Pd.createDecipher=Pd.Decipher=e.createDecipher,Pd.createDecipheriv=Pd.Decipheriv=e.createDecipheriv,Pd.listCiphers=Pd.getCiphers=n,Pd}var Tg={},Oje=!1;function hut(){return Oje||(Oje=!0,Tg[\"des-ecb\"]={key:8,iv:0},Tg[\"des-cbc\"]=Tg.des={key:8,iv:8},Tg[\"des-ede3-cbc\"]=Tg.des3={key:24,iv:8},Tg[\"des-ede3\"]={key:24,iv:0},Tg[\"des-ede-cbc\"]={key:16,iv:8},Tg[\"des-ede\"]={key:16,iv:0}),Tg}var qd={},Pje=!1;function cut(){if(Pje)return qd;Pje=!0;var i=eut(),e=Jwe(),t=Zwe(),n=hut(),r=ZX();function s(p,g){p=p.toLowerCase();var b,w;if(t[p])b=t[p].key,w=t[p].iv;else if(n[p])b=n[p].key*8,w=n[p].iv;else throw new TypeError(\"invalid suite type\");var M=r(g,!1,b,w);return f(p,M.key,M.iv)}function o(p,g){p=p.toLowerCase();var b,w;if(t[p])b=t[p].key,w=t[p].iv;else if(n[p])b=n[p].key*8,w=n[p].iv;else throw new TypeError(\"invalid suite type\");var M=r(g,!1,b,w);return c(p,M.key,M.iv)}function f(p,g,b){if(p=p.toLowerCase(),t[p])return e.createCipheriv(p,g,b);if(n[p])return new i({key:g,iv:b,mode:p});throw new TypeError(\"invalid suite type\")}function c(p,g,b){if(p=p.toLowerCase(),t[p])return e.createDecipheriv(p,g,b);if(n[p])return new i({key:g,iv:b,mode:p,decrypt:!0});throw new TypeError(\"invalid suite type\")}function u(){return Object.keys(n).concat(e.getCiphers())}return qd.createCipher=qd.Cipher=s,qd.createCipheriv=qd.Cipheriv=f,qd.createDecipher=qd.Decipher=o,qd.createDecipheriv=qd.Decipheriv=c,qd.listCiphers=qd.getCiphers=u,qd}var HHe={},qje=!1,U1e={exports:HHe},qe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function UHe(){return qje||(qje=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||qe).negative=0,(this||qe).words=null,(this||qe).length=0,(this||qe).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Ma.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||qe).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||qe).negative=1,a=-a),a<67108864?((this||qe).words=[a&67108863],(this||qe).length=1):a<4503599627370496?((this||qe).words=[a&67108863,a/67108864&67108863],(this||qe).length=2):(t(a<9007199254740992),(this||qe).words=[a&67108863,a/67108864&67108863,1],(this||qe).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||qe).words=[0],(this||qe).length=1,this||qe;(this||qe).length=Math.ceil(a.length/3),(this||qe).words=new Array((this||qe).length);for(var m=0;m<(this||qe).length;m++)(this||qe).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||qe).words[y]|=S<<_&67108863,(this||qe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||qe).words[y]|=S<<_&67108863,(this||qe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||qe).length=Math.ceil((a.length-h)/6),(this||qe).words=new Array((this||qe).length);for(var m=0;m<(this||qe).length;m++)(this||qe).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||qe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||qe).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||qe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||qe).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||qe).words=[0],(this||qe).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||qe).words[0]+l<67108864?(this||qe).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||qe).words[0]+l<67108864?(this||qe).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||qe).length);for(var h=0;h<(this||qe).length;h++)a.words[h]=(this||qe).words[h];a.length=(this||qe).length,a.negative=(this||qe).negative,a.red=(this||qe).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||qe).length<a;)(this||qe).words[(this||qe).length++]=0;return this||qe},r.prototype.strip=function(){for(;(this||qe).length>1&&(this||qe).words[(this||qe).length-1]===0;)(this||qe).length--;return this._normSign()},r.prototype._normSign=function(){return(this||qe).length===1&&(this||qe).words[0]===0&&((this||qe).negative=0),this||qe},r.prototype.inspect=function(){return((this||qe).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||qe).length;S++){var _=(this||qe).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||qe).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||qe).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||qe).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||qe).words[0];return(this||qe).length===2?a+=(this||qe).words[1]*67108864:(this||qe).length===3&&(this||qe).words[2]===1?a+=4503599627370496+(this||qe).words[1]*67108864:(this||qe).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||qe).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||qe).words[(this||qe).length-1],h=this._countBits(a);return((this||qe).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||qe).length;h++){var d=this._zeroBits((this||qe).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||qe).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||qe).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||qe).negative^=1),this||qe},r.prototype.iuor=function(a){for(;(this||qe).length<a.length;)(this||qe).words[(this||qe).length++]=0;for(var h=0;h<a.length;h++)(this||qe).words[h]=(this||qe).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||qe).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||qe).length>a.length?this.clone().ior(a):a.clone().ior(this||qe)},r.prototype.uor=function(a){return(this||qe).length>a.length?this.clone().iuor(a):a.clone().iuor(this||qe)},r.prototype.iuand=function(a){var h;(this||qe).length>a.length?h=a:h=this||qe;for(var d=0;d<h.length;d++)(this||qe).words[d]=(this||qe).words[d]&a.words[d];return(this||qe).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||qe).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||qe).length>a.length?this.clone().iand(a):a.clone().iand(this||qe)},r.prototype.uand=function(a){return(this||qe).length>a.length?this.clone().iuand(a):a.clone().iuand(this||qe)},r.prototype.iuxor=function(a){var h,d;(this||qe).length>a.length?(h=this||qe,d=a):(h=a,d=this||qe);for(var m=0;m<d.length;m++)(this||qe).words[m]=h.words[m]^d.words[m];if((this||qe)!==h)for(;m<h.length;m++)(this||qe).words[m]=h.words[m];return(this||qe).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||qe).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||qe).length>a.length?this.clone().ixor(a):a.clone().ixor(this||qe)},r.prototype.uxor=function(a){return(this||qe).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||qe)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||qe).words[m]=~(this||qe).words[m]&67108863;return d>0&&((this||qe).words[m]=~(this||qe).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||qe).words[d]=(this||qe).words[d]|1<<m:(this||qe).words[d]=(this||qe).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||qe).negative!==0&&a.negative===0)return(this||qe).negative=0,h=this.isub(a),(this||qe).negative^=1,this._normSign();if((this||qe).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||qe).length>a.length?(d=this||qe,m=a):(d=a,m=this||qe);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||qe).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||qe).words[S]=h&67108863,y=h>>>26;if((this||qe).length=d.length,y!==0)(this||qe).words[(this||qe).length]=y,(this||qe).length++;else if(d!==(this||qe))for(;S<d.length;S++)(this||qe).words[S]=d.words[S];return this||qe},r.prototype.add=function(a){var h;return a.negative!==0&&(this||qe).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||qe).negative!==0?((this||qe).negative=0,h=a.sub(this||qe),(this||qe).negative=1,h):(this||qe).length>a.length?this.clone().iadd(a):a.clone().iadd(this||qe)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||qe).negative!==0)return(this||qe).negative=0,this.iadd(a),(this||qe).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||qe).negative=0,(this||qe).length=1,(this||qe).words[0]=0,this||qe;var m,y;d>0?(m=this||qe,y=a):(m=a,y=this||qe);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||qe).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||qe).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||qe))for(;_<m.length;_++)(this||qe).words[_]=m.words[_];return(this||qe).length=Math.max((this||qe).length,_),m!==(this||qe)&&((this||qe).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||qe).length+a.length;return(this||qe).length===10&&a.length===10?d=M(this||qe,a,h):m<63?d=w(this||qe,a,h):m<1024?d=k(this||qe,a,h):d=C(this||qe,a,h),d};function T(A,a){(this||qe).x=A,(this||qe).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||qe).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||qe).length+a.length),C(this||qe,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||qe)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||qe).length;d++){var m=((this||qe).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||qe).words[d]=y&67108863}return h!==0&&((this||qe).words[d]=h,(this||qe).length++),this||qe},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||qe)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||qe,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||qe).length;y++){var _=(this||qe).words[y]&m,v=((this||qe).words[y]|0)-_<<h;(this||qe).words[y]=v|S,S=_>>>26-h}S&&((this||qe).words[y]=S,(this||qe).length++)}if(d!==0){for(y=(this||qe).length-1;y>=0;y--)(this||qe).words[y+d]=(this||qe).words[y];for(y=0;y<d;y++)(this||qe).words[y]=0;(this||qe).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||qe).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||qe).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||qe).words[l];v.length=S}if(S!==0)if((this||qe).length>S)for((this||qe).length-=S,l=0;l<(this||qe).length;l++)(this||qe).words[l]=(this||qe).words[l+S];else(this||qe).words[0]=0,(this||qe).length=1;var x=0;for(l=(this||qe).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||qe).words[l]|0;(this||qe).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||qe).length===0&&((this||qe).words[0]=0,(this||qe).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||qe).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||qe).length<=d)return!1;var y=(this||qe).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||qe).negative===0,\"imaskn works only with positive numbers\"),(this||qe).length<=d)return this||qe;if(h!==0&&d++,(this||qe).length=Math.min(d,(this||qe).length),h!==0){var m=67108863^67108863>>>h<<h;(this||qe).words[(this||qe).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||qe).negative!==0?(this||qe).length===1&&((this||qe).words[0]|0)<a?((this||qe).words[0]=a-((this||qe).words[0]|0),(this||qe).negative=0,this||qe):((this||qe).negative=0,this.isubn(a),(this||qe).negative=1,this||qe):this._iaddn(a)},r.prototype._iaddn=function(a){(this||qe).words[0]+=a;for(var h=0;h<(this||qe).length&&(this||qe).words[h]>=67108864;h++)(this||qe).words[h]-=67108864,h===(this||qe).length-1?(this||qe).words[h+1]=1:(this||qe).words[h+1]++;return(this||qe).length=Math.max((this||qe).length,h+1),this||qe},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||qe).negative!==0)return(this||qe).negative=0,this.iaddn(a),(this||qe).negative=1,this||qe;if((this||qe).words[0]-=a,(this||qe).length===1&&(this||qe).words[0]<0)(this||qe).words[0]=-(this||qe).words[0],(this||qe).negative=1;else for(var h=0;h<(this||qe).length&&(this||qe).words[h]<0;h++)(this||qe).words[h]+=67108864,(this||qe).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||qe).negative=0,this||qe},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||qe).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||qe).words[y+d]=S&67108863}for(;y<(this||qe).length-d;y++)S=((this||qe).words[y+d]|0)+_,_=S>>26,(this||qe).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||qe).length;y++)S=-((this||qe).words[y]|0)+_,_=S>>26,(this||qe).words[y]=S&67108863;return(this||qe).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||qe).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||qe).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||qe).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||qe).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||qe).length||this.cmp(a)<0?{div:new r(0),mod:this||qe}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||qe).length-1;m>=0;m--)d=(h*d+((this||qe).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||qe).length-1;d>=0;d--){var m=((this||qe).words[d]|0)+h*67108864;(this||qe).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||qe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||qe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||qe).words[0]&1)===0},r.prototype.isOdd=function(){return((this||qe).words[0]&1)===1},r.prototype.andln=function(a){return(this||qe).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||qe).length<=d)return this._expand(d+1),(this||qe).words[d]|=m,this||qe;for(var y=m,S=d;y!==0&&S<(this||qe).length;S++){var _=(this||qe).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||qe).words[S]=_}return y!==0&&((this||qe).words[S]=y,(this||qe).length++),this||qe},r.prototype.isZero=function(){return(this||qe).length===1&&(this||qe).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||qe).negative!==0&&!h)return-1;if((this||qe).negative===0&&h)return 1;this.strip();var d;if((this||qe).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||qe).words[0]|0;d=m===a?0:m<a?-1:1}return(this||qe).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||qe).negative!==0&&a.negative===0)return-1;if((this||qe).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||qe).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||qe).length>a.length)return 1;if((this||qe).length<a.length)return-1;for(var h=0,d=(this||qe).length-1;d>=0;d--){var m=(this||qe).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||qe).red,\"Already a number in reduction context\"),t((this||qe).negative===0,\"red works only with positives\"),a.convertTo(this||qe)._forceRed(a)},r.prototype.fromRed=function(){return t((this||qe).red,\"fromRed works only with numbers in reduction context\"),(this||qe).red.convertFrom(this||qe)},r.prototype._forceRed=function(a){return(this||qe).red=a,this||qe},r.prototype.forceRed=function(a){return t(!(this||qe).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||qe).red,\"redAdd works only with red numbers\"),(this||qe).red.add(this||qe,a)},r.prototype.redIAdd=function(a){return t((this||qe).red,\"redIAdd works only with red numbers\"),(this||qe).red.iadd(this||qe,a)},r.prototype.redSub=function(a){return t((this||qe).red,\"redSub works only with red numbers\"),(this||qe).red.sub(this||qe,a)},r.prototype.redISub=function(a){return t((this||qe).red,\"redISub works only with red numbers\"),(this||qe).red.isub(this||qe,a)},r.prototype.redShl=function(a){return t((this||qe).red,\"redShl works only with red numbers\"),(this||qe).red.shl(this||qe,a)},r.prototype.redMul=function(a){return t((this||qe).red,\"redMul works only with red numbers\"),(this||qe).red._verify2(this||qe,a),(this||qe).red.mul(this||qe,a)},r.prototype.redIMul=function(a){return t((this||qe).red,\"redMul works only with red numbers\"),(this||qe).red._verify2(this||qe,a),(this||qe).red.imul(this||qe,a)},r.prototype.redSqr=function(){return t((this||qe).red,\"redSqr works only with red numbers\"),(this||qe).red._verify1(this||qe),(this||qe).red.sqr(this||qe)},r.prototype.redISqr=function(){return t((this||qe).red,\"redISqr works only with red numbers\"),(this||qe).red._verify1(this||qe),(this||qe).red.isqr(this||qe)},r.prototype.redSqrt=function(){return t((this||qe).red,\"redSqrt works only with red numbers\"),(this||qe).red._verify1(this||qe),(this||qe).red.sqrt(this||qe)},r.prototype.redInvm=function(){return t((this||qe).red,\"redInvm works only with red numbers\"),(this||qe).red._verify1(this||qe),(this||qe).red.invm(this||qe)},r.prototype.redNeg=function(){return t((this||qe).red,\"redNeg works only with red numbers\"),(this||qe).red._verify1(this||qe),(this||qe).red.neg(this||qe)},r.prototype.redPow=function(a){return t((this||qe).red&&!a.red,\"redPow(normalNum)\"),(this||qe).red._verify1(this||qe),(this||qe).red.pow(this||qe,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||qe).name=A,(this||qe).p=new r(a,16),(this||qe).n=(this||qe).p.bitLength(),(this||qe).k=new r(1).iushln((this||qe).n).isub((this||qe).p),(this||qe).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||qe).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||qe).tmp),h=this.imulK(h),h=h.iadd((this||qe).tmp),d=h.bitLength();while(d>(this||qe).n);var m=d<(this||qe).n?-1:h.ucmp((this||qe).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||qe).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||qe).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||qe).k)};function O(){B.call(this||qe,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||qe,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||qe,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||qe,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||qe).m=a.p,(this||qe).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||qe).m=A,(this||qe).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||qe).prime?(this||qe).prime.ireduce(a)._forceRed(this||qe):a.umod((this||qe).m)._forceRed(this||qe)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||qe).m.sub(a)._forceRed(this||qe)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||qe).m)>=0&&d.isub((this||qe).m),d._forceRed(this||qe)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||qe).m)>=0&&d.isub((this||qe).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||qe).m),d._forceRed(this||qe)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||qe).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||qe).m.andln(3);if(t(h%2===1),h===3){var d=(this||qe).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||qe).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||qe),_=S.redNeg(),v=(this||qe).m.subn(1).iushrn(1),l=(this||qe).m.bitLength();for(l=new r(2*l*l).toRed(this||qe);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||qe).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||qe);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||qe),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||qe).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||qe,A),(this||qe).shift=(this||qe).m.bitLength(),(this||qe).shift%26!==0&&((this||qe).shift+=26-(this||qe).shift%26),(this||qe).r=new r(1).iushln((this||qe).shift),(this||qe).r2=this.imod((this||qe).r.sqr()),(this||qe).rinv=(this||qe).r._invmp((this||qe).m),(this||qe).minv=(this||qe).rinv.mul((this||qe).r).isubn(1).div((this||qe).m),(this||qe).minv=(this||qe).minv.umod((this||qe).r),(this||qe).minv=(this||qe).r.sub((this||qe).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||qe).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||qe).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||qe).shift).mul((this||qe).minv).imaskn((this||qe).shift).mul((this||qe).m),y=d.isub(m).iushrn((this||qe).shift),S=y;return y.cmp((this||qe).m)>=0?S=y.isub((this||qe).m):y.cmpn(0)<0&&(S=y.iadd((this||qe).m)),S._forceRed(this||qe)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||qe);var d=a.mul(h),m=d.maskn((this||qe).shift).mul((this||qe).minv).imaskn((this||qe).shift).mul((this||qe).m),y=d.isub(m).iushrn((this||qe).shift),S=y;return y.cmp((this||qe).m)>=0?S=y.isub((this||qe).m):y.cmpn(0)<0&&(S=y.iadd((this||qe).m)),S._forceRed(this||qe)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||qe).m).mul((this||qe).r2));return h._forceRed(this||qe)}})(U1e,HHe)),U1e.exports}var zHe={},Lje=!1,z1e={exports:zHe},Le=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function uut(){return Lje||(Lje=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Le).negative=0,(this||Le).words=null,(this||Le).length=0,(this||Le).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Ma.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Le).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Le).negative=1,a=-a),a<67108864?((this||Le).words=[a&67108863],(this||Le).length=1):a<4503599627370496?((this||Le).words=[a&67108863,a/67108864&67108863],(this||Le).length=2):(t(a<9007199254740992),(this||Le).words=[a&67108863,a/67108864&67108863,1],(this||Le).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Le).words=[0],(this||Le).length=1,this||Le;(this||Le).length=Math.ceil(a.length/3),(this||Le).words=new Array((this||Le).length);for(var m=0;m<(this||Le).length;m++)(this||Le).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Le).words[y]|=S<<_&67108863,(this||Le).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Le).words[y]|=S<<_&67108863,(this||Le).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Le).length=Math.ceil((a.length-h)/6),(this||Le).words=new Array((this||Le).length);for(var m=0;m<(this||Le).length;m++)(this||Le).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Le).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Le).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Le).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Le).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Le).words=[0],(this||Le).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Le).words[0]+l<67108864?(this||Le).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Le).words[0]+l<67108864?(this||Le).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Le).length);for(var h=0;h<(this||Le).length;h++)a.words[h]=(this||Le).words[h];a.length=(this||Le).length,a.negative=(this||Le).negative,a.red=(this||Le).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Le).length<a;)(this||Le).words[(this||Le).length++]=0;return this||Le},r.prototype.strip=function(){for(;(this||Le).length>1&&(this||Le).words[(this||Le).length-1]===0;)(this||Le).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Le).length===1&&(this||Le).words[0]===0&&((this||Le).negative=0),this||Le},r.prototype.inspect=function(){return((this||Le).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Le).length;S++){var _=(this||Le).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Le).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Le).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Le).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Le).words[0];return(this||Le).length===2?a+=(this||Le).words[1]*67108864:(this||Le).length===3&&(this||Le).words[2]===1?a+=4503599627370496+(this||Le).words[1]*67108864:(this||Le).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Le).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Le).words[(this||Le).length-1],h=this._countBits(a);return((this||Le).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Le).length;h++){var d=this._zeroBits((this||Le).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Le).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Le).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Le).negative^=1),this||Le},r.prototype.iuor=function(a){for(;(this||Le).length<a.length;)(this||Le).words[(this||Le).length++]=0;for(var h=0;h<a.length;h++)(this||Le).words[h]=(this||Le).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Le).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Le).length>a.length?this.clone().ior(a):a.clone().ior(this||Le)},r.prototype.uor=function(a){return(this||Le).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Le)},r.prototype.iuand=function(a){var h;(this||Le).length>a.length?h=a:h=this||Le;for(var d=0;d<h.length;d++)(this||Le).words[d]=(this||Le).words[d]&a.words[d];return(this||Le).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Le).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Le).length>a.length?this.clone().iand(a):a.clone().iand(this||Le)},r.prototype.uand=function(a){return(this||Le).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Le)},r.prototype.iuxor=function(a){var h,d;(this||Le).length>a.length?(h=this||Le,d=a):(h=a,d=this||Le);for(var m=0;m<d.length;m++)(this||Le).words[m]=h.words[m]^d.words[m];if((this||Le)!==h)for(;m<h.length;m++)(this||Le).words[m]=h.words[m];return(this||Le).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Le).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Le).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Le)},r.prototype.uxor=function(a){return(this||Le).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Le)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Le).words[m]=~(this||Le).words[m]&67108863;return d>0&&((this||Le).words[m]=~(this||Le).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Le).words[d]=(this||Le).words[d]|1<<m:(this||Le).words[d]=(this||Le).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Le).negative!==0&&a.negative===0)return(this||Le).negative=0,h=this.isub(a),(this||Le).negative^=1,this._normSign();if((this||Le).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Le).length>a.length?(d=this||Le,m=a):(d=a,m=this||Le);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Le).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Le).words[S]=h&67108863,y=h>>>26;if((this||Le).length=d.length,y!==0)(this||Le).words[(this||Le).length]=y,(this||Le).length++;else if(d!==(this||Le))for(;S<d.length;S++)(this||Le).words[S]=d.words[S];return this||Le},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Le).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Le).negative!==0?((this||Le).negative=0,h=a.sub(this||Le),(this||Le).negative=1,h):(this||Le).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Le)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Le).negative!==0)return(this||Le).negative=0,this.iadd(a),(this||Le).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Le).negative=0,(this||Le).length=1,(this||Le).words[0]=0,this||Le;var m,y;d>0?(m=this||Le,y=a):(m=a,y=this||Le);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Le).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Le).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Le))for(;_<m.length;_++)(this||Le).words[_]=m.words[_];return(this||Le).length=Math.max((this||Le).length,_),m!==(this||Le)&&((this||Le).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Le).length+a.length;return(this||Le).length===10&&a.length===10?d=M(this||Le,a,h):m<63?d=w(this||Le,a,h):m<1024?d=k(this||Le,a,h):d=C(this||Le,a,h),d};function T(A,a){(this||Le).x=A,(this||Le).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Le).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Le).length+a.length),C(this||Le,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Le)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Le).length;d++){var m=((this||Le).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Le).words[d]=y&67108863}return h!==0&&((this||Le).words[d]=h,(this||Le).length++),this||Le},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Le)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Le,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Le).length;y++){var _=(this||Le).words[y]&m,v=((this||Le).words[y]|0)-_<<h;(this||Le).words[y]=v|S,S=_>>>26-h}S&&((this||Le).words[y]=S,(this||Le).length++)}if(d!==0){for(y=(this||Le).length-1;y>=0;y--)(this||Le).words[y+d]=(this||Le).words[y];for(y=0;y<d;y++)(this||Le).words[y]=0;(this||Le).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Le).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Le).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Le).words[l];v.length=S}if(S!==0)if((this||Le).length>S)for((this||Le).length-=S,l=0;l<(this||Le).length;l++)(this||Le).words[l]=(this||Le).words[l+S];else(this||Le).words[0]=0,(this||Le).length=1;var x=0;for(l=(this||Le).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Le).words[l]|0;(this||Le).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Le).length===0&&((this||Le).words[0]=0,(this||Le).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Le).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Le).length<=d)return!1;var y=(this||Le).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Le).negative===0,\"imaskn works only with positive numbers\"),(this||Le).length<=d)return this||Le;if(h!==0&&d++,(this||Le).length=Math.min(d,(this||Le).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Le).words[(this||Le).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Le).negative!==0?(this||Le).length===1&&((this||Le).words[0]|0)<a?((this||Le).words[0]=a-((this||Le).words[0]|0),(this||Le).negative=0,this||Le):((this||Le).negative=0,this.isubn(a),(this||Le).negative=1,this||Le):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Le).words[0]+=a;for(var h=0;h<(this||Le).length&&(this||Le).words[h]>=67108864;h++)(this||Le).words[h]-=67108864,h===(this||Le).length-1?(this||Le).words[h+1]=1:(this||Le).words[h+1]++;return(this||Le).length=Math.max((this||Le).length,h+1),this||Le},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Le).negative!==0)return(this||Le).negative=0,this.iaddn(a),(this||Le).negative=1,this||Le;if((this||Le).words[0]-=a,(this||Le).length===1&&(this||Le).words[0]<0)(this||Le).words[0]=-(this||Le).words[0],(this||Le).negative=1;else for(var h=0;h<(this||Le).length&&(this||Le).words[h]<0;h++)(this||Le).words[h]+=67108864,(this||Le).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Le).negative=0,this||Le},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Le).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Le).words[y+d]=S&67108863}for(;y<(this||Le).length-d;y++)S=((this||Le).words[y+d]|0)+_,_=S>>26,(this||Le).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Le).length;y++)S=-((this||Le).words[y]|0)+_,_=S>>26,(this||Le).words[y]=S&67108863;return(this||Le).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Le).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Le).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Le).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Le).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Le).length||this.cmp(a)<0?{div:new r(0),mod:this||Le}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Le).length-1;m>=0;m--)d=(h*d+((this||Le).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Le).length-1;d>=0;d--){var m=((this||Le).words[d]|0)+h*67108864;(this||Le).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Le,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Le,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Le).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Le).words[0]&1)===1},r.prototype.andln=function(a){return(this||Le).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Le).length<=d)return this._expand(d+1),(this||Le).words[d]|=m,this||Le;for(var y=m,S=d;y!==0&&S<(this||Le).length;S++){var _=(this||Le).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Le).words[S]=_}return y!==0&&((this||Le).words[S]=y,(this||Le).length++),this||Le},r.prototype.isZero=function(){return(this||Le).length===1&&(this||Le).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Le).negative!==0&&!h)return-1;if((this||Le).negative===0&&h)return 1;this.strip();var d;if((this||Le).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Le).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Le).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Le).negative!==0&&a.negative===0)return-1;if((this||Le).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Le).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Le).length>a.length)return 1;if((this||Le).length<a.length)return-1;for(var h=0,d=(this||Le).length-1;d>=0;d--){var m=(this||Le).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Le).red,\"Already a number in reduction context\"),t((this||Le).negative===0,\"red works only with positives\"),a.convertTo(this||Le)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Le).red,\"fromRed works only with numbers in reduction context\"),(this||Le).red.convertFrom(this||Le)},r.prototype._forceRed=function(a){return(this||Le).red=a,this||Le},r.prototype.forceRed=function(a){return t(!(this||Le).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Le).red,\"redAdd works only with red numbers\"),(this||Le).red.add(this||Le,a)},r.prototype.redIAdd=function(a){return t((this||Le).red,\"redIAdd works only with red numbers\"),(this||Le).red.iadd(this||Le,a)},r.prototype.redSub=function(a){return t((this||Le).red,\"redSub works only with red numbers\"),(this||Le).red.sub(this||Le,a)},r.prototype.redISub=function(a){return t((this||Le).red,\"redISub works only with red numbers\"),(this||Le).red.isub(this||Le,a)},r.prototype.redShl=function(a){return t((this||Le).red,\"redShl works only with red numbers\"),(this||Le).red.shl(this||Le,a)},r.prototype.redMul=function(a){return t((this||Le).red,\"redMul works only with red numbers\"),(this||Le).red._verify2(this||Le,a),(this||Le).red.mul(this||Le,a)},r.prototype.redIMul=function(a){return t((this||Le).red,\"redMul works only with red numbers\"),(this||Le).red._verify2(this||Le,a),(this||Le).red.imul(this||Le,a)},r.prototype.redSqr=function(){return t((this||Le).red,\"redSqr works only with red numbers\"),(this||Le).red._verify1(this||Le),(this||Le).red.sqr(this||Le)},r.prototype.redISqr=function(){return t((this||Le).red,\"redISqr works only with red numbers\"),(this||Le).red._verify1(this||Le),(this||Le).red.isqr(this||Le)},r.prototype.redSqrt=function(){return t((this||Le).red,\"redSqrt works only with red numbers\"),(this||Le).red._verify1(this||Le),(this||Le).red.sqrt(this||Le)},r.prototype.redInvm=function(){return t((this||Le).red,\"redInvm works only with red numbers\"),(this||Le).red._verify1(this||Le),(this||Le).red.invm(this||Le)},r.prototype.redNeg=function(){return t((this||Le).red,\"redNeg works only with red numbers\"),(this||Le).red._verify1(this||Le),(this||Le).red.neg(this||Le)},r.prototype.redPow=function(a){return t((this||Le).red&&!a.red,\"redPow(normalNum)\"),(this||Le).red._verify1(this||Le),(this||Le).red.pow(this||Le,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Le).name=A,(this||Le).p=new r(a,16),(this||Le).n=(this||Le).p.bitLength(),(this||Le).k=new r(1).iushln((this||Le).n).isub((this||Le).p),(this||Le).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Le).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Le).tmp),h=this.imulK(h),h=h.iadd((this||Le).tmp),d=h.bitLength();while(d>(this||Le).n);var m=d<(this||Le).n?-1:h.ucmp((this||Le).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Le).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Le).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Le).k)};function O(){B.call(this||Le,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Le,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Le,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Le,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Le).m=a.p,(this||Le).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Le).m=A,(this||Le).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Le).prime?(this||Le).prime.ireduce(a)._forceRed(this||Le):a.umod((this||Le).m)._forceRed(this||Le)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Le).m.sub(a)._forceRed(this||Le)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Le).m)>=0&&d.isub((this||Le).m),d._forceRed(this||Le)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Le).m)>=0&&d.isub((this||Le).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Le).m),d._forceRed(this||Le)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Le).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Le).m.andln(3);if(t(h%2===1),h===3){var d=(this||Le).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Le).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Le),_=S.redNeg(),v=(this||Le).m.subn(1).iushrn(1),l=(this||Le).m.bitLength();for(l=new r(2*l*l).toRed(this||Le);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Le).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Le);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Le),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Le).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Le,A),(this||Le).shift=(this||Le).m.bitLength(),(this||Le).shift%26!==0&&((this||Le).shift+=26-(this||Le).shift%26),(this||Le).r=new r(1).iushln((this||Le).shift),(this||Le).r2=this.imod((this||Le).r.sqr()),(this||Le).rinv=(this||Le).r._invmp((this||Le).m),(this||Le).minv=(this||Le).rinv.mul((this||Le).r).isubn(1).div((this||Le).m),(this||Le).minv=(this||Le).minv.umod((this||Le).r),(this||Le).minv=(this||Le).r.sub((this||Le).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Le).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Le).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Le).shift).mul((this||Le).minv).imaskn((this||Le).shift).mul((this||Le).m),y=d.isub(m).iushrn((this||Le).shift),S=y;return y.cmp((this||Le).m)>=0?S=y.isub((this||Le).m):y.cmpn(0)<0&&(S=y.iadd((this||Le).m)),S._forceRed(this||Le)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Le);var d=a.mul(h),m=d.maskn((this||Le).shift).mul((this||Le).minv).imaskn((this||Le).shift).mul((this||Le).m),y=d.isub(m).iushrn((this||Le).shift),S=y;return y.cmp((this||Le).m)>=0?S=y.isub((this||Le).m):y.cmpn(0)<0&&(S=y.iadd((this||Le).m)),S._forceRed(this||Le)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Le).m).mul((this||Le).r2));return h._forceRed(this||Le)}})(z1e,zHe)),z1e.exports}var Lc={},Fje=!1;function GHe(){return Fje||(Fje=!0,Lc=Lc=Kwe(),Lc.Stream=Lc,Lc.Readable=Lc,Lc.Writable=Vwe(),Lc.Duplex=BM(),Lc.Transform=Xwe(),Lc.PassThrough=EHe(),Lc.finished=XX(),Lc.pipeline=_He()),Lc}var XP={},$je=!1;function Zi(){if($je)return XP;$je=!0;var i=Jr,e=i.Buffer;function t(r,s){for(var o in r)s[o]=r[o]}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?XP=i:(t(i,XP),XP.Buffer=n);function n(r,s,o){return e(r,s,o)}return n.prototype=Object.create(e.prototype),t(e,n),n.from=function(r,s,o){if(typeof r==\"number\")throw new TypeError(\"Argument must not be a number\");return e(r,s,o)},n.alloc=function(r,s,o){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");var f=e(r);return s!==void 0?typeof o==\"string\"?f.fill(s,o):f.fill(s):f.fill(0),f},n.allocUnsafe=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return e(r)},n.allocUnsafeSlow=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(r)},XP}var oK={},Hje=!1,Uje=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function RC(){if(Hje)return oK;Hje=!0;var i=fi,e=65536,t=4294967295;function n(){throw new Error(`Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11`)}var r=Zi().Buffer,s=Uje.crypto||Uje.msCrypto;s&&s.getRandomValues?oK=o:oK=n;function o(f,c){if(f>t)throw new RangeError(\"requested too many random bytes\");var u=r.allocUnsafe(f);if(f>0)if(f>e)for(var p=0;p<f;p+=e)s.getRandomValues(u.slice(p,p+e));else s.getRandomValues(u);return typeof c==\"function\"?i.nextTick(function(){c(null,u)}):u}return oK}var G1e={},zje=!1;function WHe(){if(zje)return G1e;zje=!0;var i=Zi().Buffer,e=GHe().Transform,t=Wi();function n(s,o){if(!i.isBuffer(s)&&typeof s!=\"string\")throw new TypeError(o+\" must be a string or a buffer\")}function r(s){e.call(this),this._block=i.allocUnsafe(s),this._blockSize=s,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return t(r,e),r.prototype._transform=function(s,o,f){var c=null;try{this.update(s,o)}catch(u){c=u}f(c)},r.prototype._flush=function(s){var o=null;try{this.push(this.digest())}catch(f){o=f}s(o)},r.prototype.update=function(s,o){if(n(s,\"Data\"),this._finalized)throw new Error(\"Digest already called\");i.isBuffer(s)||(s=i.from(s,o));for(var f=this._block,c=0;this._blockOffset+s.length-c>=this._blockSize;){for(var u=this._blockOffset;u<this._blockSize;)f[u++]=s[c++];this._update(),this._blockOffset=0}for(;c<s.length;)f[this._blockOffset++]=s[c++];for(var p=0,g=s.length*8;g>0;++p)this._length[p]+=g,g=this._length[p]/4294967296|0,g>0&&(this._length[p]-=4294967296*g);return this},r.prototype._update=function(){throw new Error(\"_update is not implemented\")},r.prototype.digest=function(s){if(this._finalized)throw new Error(\"Digest already called\");this._finalized=!0;var o=this._digest();s!==void 0&&(o=o.toString(s)),this._block.fill(0),this._blockOffset=0;for(var f=0;f<4;++f)this._length[f]=0;return o},r.prototype._digest=function(){throw new Error(\"_digest is not implemented\")},G1e=r,G1e}var W1e={},Gje=!1;function Qwe(){if(Gje)return W1e;Gje=!0;var i=Wi(),e=WHe(),t=Zi().Buffer,n=new Array(16);function r(){e.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}i(r,e),r.prototype._update=function(){for(var p=n,g=0;g<16;++g)p[g]=this._block.readInt32LE(g*4);var b=this._a,w=this._b,M=this._c,k=this._d;b=o(b,w,M,k,p[0],3614090360,7),k=o(k,b,w,M,p[1],3905402710,12),M=o(M,k,b,w,p[2],606105819,17),w=o(w,M,k,b,p[3],3250441966,22),b=o(b,w,M,k,p[4],4118548399,7),k=o(k,b,w,M,p[5],1200080426,12),M=o(M,k,b,w,p[6],2821735955,17),w=o(w,M,k,b,p[7],4249261313,22),b=o(b,w,M,k,p[8],1770035416,7),k=o(k,b,w,M,p[9],2336552879,12),M=o(M,k,b,w,p[10],4294925233,17),w=o(w,M,k,b,p[11],2304563134,22),b=o(b,w,M,k,p[12],1804603682,7),k=o(k,b,w,M,p[13],4254626195,12),M=o(M,k,b,w,p[14],2792965006,17),w=o(w,M,k,b,p[15],1236535329,22),b=f(b,w,M,k,p[1],4129170786,5),k=f(k,b,w,M,p[6],3225465664,9),M=f(M,k,b,w,p[11],643717713,14),w=f(w,M,k,b,p[0],3921069994,20),b=f(b,w,M,k,p[5],3593408605,5),k=f(k,b,w,M,p[10],38016083,9),M=f(M,k,b,w,p[15],3634488961,14),w=f(w,M,k,b,p[4],3889429448,20),b=f(b,w,M,k,p[9],568446438,5),k=f(k,b,w,M,p[14],3275163606,9),M=f(M,k,b,w,p[3],4107603335,14),w=f(w,M,k,b,p[8],1163531501,20),b=f(b,w,M,k,p[13],2850285829,5),k=f(k,b,w,M,p[2],4243563512,9),M=f(M,k,b,w,p[7],1735328473,14),w=f(w,M,k,b,p[12],2368359562,20),b=c(b,w,M,k,p[5],4294588738,4),k=c(k,b,w,M,p[8],2272392833,11),M=c(M,k,b,w,p[11],1839030562,16),w=c(w,M,k,b,p[14],4259657740,23),b=c(b,w,M,k,p[1],2763975236,4),k=c(k,b,w,M,p[4],1272893353,11),M=c(M,k,b,w,p[7],4139469664,16),w=c(w,M,k,b,p[10],3200236656,23),b=c(b,w,M,k,p[13],681279174,4),k=c(k,b,w,M,p[0],3936430074,11),M=c(M,k,b,w,p[3],3572445317,16),w=c(w,M,k,b,p[6],76029189,23),b=c(b,w,M,k,p[9],3654602809,4),k=c(k,b,w,M,p[12],3873151461,11),M=c(M,k,b,w,p[15],530742520,16),w=c(w,M,k,b,p[2],3299628645,23),b=u(b,w,M,k,p[0],4096336452,6),k=u(k,b,w,M,p[7],1126891415,10),M=u(M,k,b,w,p[14],2878612391,15),w=u(w,M,k,b,p[5],4237533241,21),b=u(b,w,M,k,p[12],1700485571,6),k=u(k,b,w,M,p[3],2399980690,10),M=u(M,k,b,w,p[10],4293915773,15),w=u(w,M,k,b,p[1],2240044497,21),b=u(b,w,M,k,p[8],1873313359,6),k=u(k,b,w,M,p[15],4264355552,10),M=u(M,k,b,w,p[6],2734768916,15),w=u(w,M,k,b,p[13],1309151649,21),b=u(b,w,M,k,p[4],4149444226,6),k=u(k,b,w,M,p[11],3174756917,10),M=u(M,k,b,w,p[2],718787259,15),w=u(w,M,k,b,p[9],3951481745,21),this._a=this._a+b|0,this._b=this._b+w|0,this._c=this._c+M|0,this._d=this._d+k|0},r.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 p=t.allocUnsafe(16);return p.writeInt32LE(this._a,0),p.writeInt32LE(this._b,4),p.writeInt32LE(this._c,8),p.writeInt32LE(this._d,12),p};function s(p,g){return p<<g|p>>>32-g}function o(p,g,b,w,M,k,C){return s(p+(g&b|~g&w)+M+k|0,C)+g|0}function f(p,g,b,w,M,k,C){return s(p+(g&w|b&~w)+M+k|0,C)+g|0}function c(p,g,b,w,M,k,C){return s(p+(g^b^w)+M+k|0,C)+g|0}function u(p,g,b,w,M,k,C){return s(p+(b^(g|~w))+M+k|0,C)+g|0}return W1e=r,W1e}var V1e={},Wje=!1;function eye(){if(Wje)return V1e;Wje=!0;var i=Jr.Buffer,e=Wi(),t=WHe(),n=new Array(16),r=[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],s=[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],o=[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],f=[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],c=[0,1518500249,1859775393,2400959708,2840853838],u=[1352829926,1548603684,1836072691,2053994217,0];function p(){t.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}e(p,t),p.prototype._update=function(){for(var T=n,R=0;R<16;++R)T[R]=this._block.readInt32LE(R*4);for(var B=this._a|0,O=this._b|0,N=this._c|0,L=this._d|0,D=this._e|0,F=this._a|0,U=this._b|0,A=this._c|0,a=this._d|0,h=this._e|0,d=0;d<80;d+=1){var m,y;d<16?(m=b(B,O,N,L,D,T[r[d]],c[0],o[d]),y=C(F,U,A,a,h,T[s[d]],u[0],f[d])):d<32?(m=w(B,O,N,L,D,T[r[d]],c[1],o[d]),y=k(F,U,A,a,h,T[s[d]],u[1],f[d])):d<48?(m=M(B,O,N,L,D,T[r[d]],c[2],o[d]),y=M(F,U,A,a,h,T[s[d]],u[2],f[d])):d<64?(m=k(B,O,N,L,D,T[r[d]],c[3],o[d]),y=w(F,U,A,a,h,T[s[d]],u[3],f[d])):(m=C(B,O,N,L,D,T[r[d]],c[4],o[d]),y=b(F,U,A,a,h,T[s[d]],u[4],f[d])),B=D,D=L,L=g(N,10),N=O,O=m,F=h,h=a,a=g(A,10),A=U,U=y}var S=this._b+N+a|0;this._b=this._c+L+h|0,this._c=this._d+D+F|0,this._d=this._e+B+U|0,this._e=this._a+O+A|0,this._a=S},p.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=i.alloc?i.alloc(20):new i(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};function g(T,R){return T<<R|T>>>32-R}function b(T,R,B,O,N,L,D,F){return g(T+(R^B^O)+L+D|0,F)+N|0}function w(T,R,B,O,N,L,D,F){return g(T+(R&B|~R&O)+L+D|0,F)+N|0}function M(T,R,B,O,N,L,D,F){return g(T+((R|~B)^O)+L+D|0,F)+N|0}function k(T,R,B,O,N,L,D,F){return g(T+(R&O|B&~O)+L+D|0,F)+N|0}function C(T,R,B,O,N,L,D,F){return g(T+(R^(B|~O))+L+D|0,F)+N|0}return V1e=p,V1e}var K1e={},Vje=!1,ya=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function BC(){if(Vje)return K1e;Vje=!0;var i=Zi().Buffer;function e(t,n){(this||ya)._block=i.alloc(t),(this||ya)._finalSize=n,(this||ya)._blockSize=t,(this||ya)._len=0}return e.prototype.update=function(t,n){typeof t==\"string\"&&(n=n||\"utf8\",t=i.from(t,n));for(var r=(this||ya)._block,s=(this||ya)._blockSize,o=t.length,f=(this||ya)._len,c=0;c<o;){for(var u=f%s,p=Math.min(o-c,s-u),g=0;g<p;g++)r[u+g]=t[c+g];f+=p,c+=p,f%s===0&&this._update(r)}return(this||ya)._len+=o,this||ya},e.prototype.digest=function(t){var n=(this||ya)._len%(this||ya)._blockSize;(this||ya)._block[n]=128,(this||ya)._block.fill(0,n+1),n>=(this||ya)._finalSize&&(this._update((this||ya)._block),(this||ya)._block.fill(0));var r=(this||ya)._len*8;if(r<=4294967295)(this||ya)._block.writeUInt32BE(r,(this||ya)._blockSize-4);else{var s=(r&4294967295)>>>0,o=(r-s)/4294967296;(this||ya)._block.writeUInt32BE(o,(this||ya)._blockSize-8),(this||ya)._block.writeUInt32BE(s,(this||ya)._blockSize-4)}this._update((this||ya)._block);var f=this._hash();return t?f.toString(t):f},e.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},K1e=e,K1e}var X1e={},Kje=!1,fs=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function dut(){if(Kje)return X1e;Kje=!0;var i=Wi(),e=BC(),t=Zi().Buffer,n=[1518500249,1859775393,-1894007588,-899497514],r=new Array(80);function s(){this.init(),(this||fs)._w=r,e.call(this||fs,64,56)}i(s,e),s.prototype.init=function(){return(this||fs)._a=1732584193,(this||fs)._b=4023233417,(this||fs)._c=2562383102,(this||fs)._d=271733878,(this||fs)._e=3285377520,this||fs};function o(u){return u<<5|u>>>27}function f(u){return u<<30|u>>>2}function c(u,p,g,b){return u===0?p&g|~p&b:u===2?p&g|p&b|g&b:p^g^b}return s.prototype._update=function(u){for(var p=(this||fs)._w,g=(this||fs)._a|0,b=(this||fs)._b|0,w=(this||fs)._c|0,M=(this||fs)._d|0,k=(this||fs)._e|0,C=0;C<16;++C)p[C]=u.readInt32BE(C*4);for(;C<80;++C)p[C]=p[C-3]^p[C-8]^p[C-14]^p[C-16];for(var T=0;T<80;++T){var R=~~(T/20),B=o(g)+c(R,b,w,M)+k+p[T]+n[R]|0;k=M,M=w,w=f(b),b=g,g=B}(this||fs)._a=g+(this||fs)._a|0,(this||fs)._b=b+(this||fs)._b|0,(this||fs)._c=w+(this||fs)._c|0,(this||fs)._d=M+(this||fs)._d|0,(this||fs)._e=k+(this||fs)._e|0},s.prototype._hash=function(){var u=t.allocUnsafe(20);return u.writeInt32BE((this||fs)._a|0,0),u.writeInt32BE((this||fs)._b|0,4),u.writeInt32BE((this||fs)._c|0,8),u.writeInt32BE((this||fs)._d|0,12),u.writeInt32BE((this||fs)._e|0,16),u},X1e=s,X1e}var Y1e={},Xje=!1,hs=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function put(){if(Xje)return Y1e;Xje=!0;var i=Wi(),e=BC(),t=Zi().Buffer,n=[1518500249,1859775393,-1894007588,-899497514],r=new Array(80);function s(){this.init(),(this||hs)._w=r,e.call(this||hs,64,56)}i(s,e),s.prototype.init=function(){return(this||hs)._a=1732584193,(this||hs)._b=4023233417,(this||hs)._c=2562383102,(this||hs)._d=271733878,(this||hs)._e=3285377520,this||hs};function o(p){return p<<1|p>>>31}function f(p){return p<<5|p>>>27}function c(p){return p<<30|p>>>2}function u(p,g,b,w){return p===0?g&b|~g&w:p===2?g&b|g&w|b&w:g^b^w}return s.prototype._update=function(p){for(var g=(this||hs)._w,b=(this||hs)._a|0,w=(this||hs)._b|0,M=(this||hs)._c|0,k=(this||hs)._d|0,C=(this||hs)._e|0,T=0;T<16;++T)g[T]=p.readInt32BE(T*4);for(;T<80;++T)g[T]=o(g[T-3]^g[T-8]^g[T-14]^g[T-16]);for(var R=0;R<80;++R){var B=~~(R/20),O=f(b)+u(B,w,M,k)+C+g[R]+n[B]|0;C=k,k=M,M=c(w),w=b,b=O}(this||hs)._a=b+(this||hs)._a|0,(this||hs)._b=w+(this||hs)._b|0,(this||hs)._c=M+(this||hs)._c|0,(this||hs)._d=k+(this||hs)._d|0,(this||hs)._e=C+(this||hs)._e|0},s.prototype._hash=function(){var p=t.allocUnsafe(20);return p.writeInt32BE((this||hs)._a|0,0),p.writeInt32BE((this||hs)._b|0,4),p.writeInt32BE((this||hs)._c|0,8),p.writeInt32BE((this||hs)._d|0,12),p.writeInt32BE((this||hs)._e|0,16),p},Y1e=s,Y1e}var Z1e={},Yje=!1,gi=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function VHe(){if(Yje)return Z1e;Yje=!0;var i=Wi(),e=BC(),t=Zi().Buffer,n=[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],r=new Array(64);function s(){this.init(),(this||gi)._w=r,e.call(this||gi,64,56)}i(s,e),s.prototype.init=function(){return(this||gi)._a=1779033703,(this||gi)._b=3144134277,(this||gi)._c=1013904242,(this||gi)._d=2773480762,(this||gi)._e=1359893119,(this||gi)._f=2600822924,(this||gi)._g=528734635,(this||gi)._h=1541459225,this||gi};function o(b,w,M){return M^b&(w^M)}function f(b,w,M){return b&w|M&(b|w)}function c(b){return(b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10)}function u(b){return(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7)}function p(b){return(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3}function g(b){return(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10}return s.prototype._update=function(b){for(var w=(this||gi)._w,M=(this||gi)._a|0,k=(this||gi)._b|0,C=(this||gi)._c|0,T=(this||gi)._d|0,R=(this||gi)._e|0,B=(this||gi)._f|0,O=(this||gi)._g|0,N=(this||gi)._h|0,L=0;L<16;++L)w[L]=b.readInt32BE(L*4);for(;L<64;++L)w[L]=g(w[L-2])+w[L-7]+p(w[L-15])+w[L-16]|0;for(var D=0;D<64;++D){var F=N+u(R)+o(R,B,O)+n[D]+w[D]|0,U=c(M)+f(M,k,C)|0;N=O,O=B,B=R,R=T+F|0,T=C,C=k,k=M,M=F+U|0}(this||gi)._a=M+(this||gi)._a|0,(this||gi)._b=k+(this||gi)._b|0,(this||gi)._c=C+(this||gi)._c|0,(this||gi)._d=T+(this||gi)._d|0,(this||gi)._e=R+(this||gi)._e|0,(this||gi)._f=B+(this||gi)._f|0,(this||gi)._g=O+(this||gi)._g|0,(this||gi)._h=N+(this||gi)._h|0},s.prototype._hash=function(){var b=t.allocUnsafe(32);return b.writeInt32BE((this||gi)._a,0),b.writeInt32BE((this||gi)._b,4),b.writeInt32BE((this||gi)._c,8),b.writeInt32BE((this||gi)._d,12),b.writeInt32BE((this||gi)._e,16),b.writeInt32BE((this||gi)._f,20),b.writeInt32BE((this||gi)._g,24),b.writeInt32BE((this||gi)._h,28),b},Z1e=s,Z1e}var J1e={},Zje=!1,$l=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function mut(){if(Zje)return J1e;Zje=!0;var i=Wi(),e=VHe(),t=BC(),n=Zi().Buffer,r=new Array(64);function s(){this.init(),(this||$l)._w=r,t.call(this||$l,64,56)}return i(s,e),s.prototype.init=function(){return(this||$l)._a=3238371032,(this||$l)._b=914150663,(this||$l)._c=812702999,(this||$l)._d=4144912697,(this||$l)._e=4290775857,(this||$l)._f=1750603025,(this||$l)._g=1694076839,(this||$l)._h=3204075428,this||$l},s.prototype._hash=function(){var o=n.allocUnsafe(28);return o.writeInt32BE((this||$l)._a,0),o.writeInt32BE((this||$l)._b,4),o.writeInt32BE((this||$l)._c,8),o.writeInt32BE((this||$l)._d,12),o.writeInt32BE((this||$l)._e,16),o.writeInt32BE((this||$l)._f,20),o.writeInt32BE((this||$l)._g,24),o},J1e=s,J1e}var Q1e={},Jje=!1,fr=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function KHe(){if(Jje)return Q1e;Jje=!0;var i=Wi(),e=BC(),t=Zi().Buffer,n=[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],r=new Array(160);function s(){this.init(),(this||fr)._w=r,e.call(this||fr,128,112)}i(s,e),s.prototype.init=function(){return(this||fr)._ah=1779033703,(this||fr)._bh=3144134277,(this||fr)._ch=1013904242,(this||fr)._dh=2773480762,(this||fr)._eh=1359893119,(this||fr)._fh=2600822924,(this||fr)._gh=528734635,(this||fr)._hh=1541459225,(this||fr)._al=4089235720,(this||fr)._bl=2227873595,(this||fr)._cl=4271175723,(this||fr)._dl=1595750129,(this||fr)._el=2917565137,(this||fr)._fl=725511199,(this||fr)._gl=4215389547,(this||fr)._hl=327033209,this||fr};function o(k,C,T){return T^k&(C^T)}function f(k,C,T){return k&C|T&(k|C)}function c(k,C){return(k>>>28|C<<4)^(C>>>2|k<<30)^(C>>>7|k<<25)}function u(k,C){return(k>>>14|C<<18)^(k>>>18|C<<14)^(C>>>9|k<<23)}function p(k,C){return(k>>>1|C<<31)^(k>>>8|C<<24)^k>>>7}function g(k,C){return(k>>>1|C<<31)^(k>>>8|C<<24)^(k>>>7|C<<25)}function b(k,C){return(k>>>19|C<<13)^(C>>>29|k<<3)^k>>>6}function w(k,C){return(k>>>19|C<<13)^(C>>>29|k<<3)^(k>>>6|C<<26)}function M(k,C){return k>>>0<C>>>0?1:0}return s.prototype._update=function(k){for(var C=(this||fr)._w,T=(this||fr)._ah|0,R=(this||fr)._bh|0,B=(this||fr)._ch|0,O=(this||fr)._dh|0,N=(this||fr)._eh|0,L=(this||fr)._fh|0,D=(this||fr)._gh|0,F=(this||fr)._hh|0,U=(this||fr)._al|0,A=(this||fr)._bl|0,a=(this||fr)._cl|0,h=(this||fr)._dl|0,d=(this||fr)._el|0,m=(this||fr)._fl|0,y=(this||fr)._gl|0,S=(this||fr)._hl|0,_=0;_<32;_+=2)C[_]=k.readInt32BE(_*4),C[_+1]=k.readInt32BE(_*4+4);for(;_<160;_+=2){var v=C[_-30],l=C[_-30+1],x=p(v,l),I=g(l,v);v=C[_-4],l=C[_-4+1];var j=b(v,l),q=w(l,v),G=C[_-14],Y=C[_-14+1],te=C[_-32],ee=C[_-32+1],H=I+Y|0,W=x+G+M(H,I)|0;H=H+q|0,W=W+j+M(H,q)|0,H=H+ee|0,W=W+te+M(H,ee)|0,C[_]=W,C[_+1]=H}for(var fe=0;fe<160;fe+=2){W=C[fe],H=C[fe+1];var ie=f(T,R,B),X=f(U,A,a),ne=c(T,U),se=c(U,T),oe=u(N,d),ke=u(d,N),le=n[fe],de=n[fe+1],nt=o(N,L,D),ge=o(d,m,y),me=S+ke|0,lt=F+oe+M(me,S)|0;me=me+ge|0,lt=lt+nt+M(me,ge)|0,me=me+de|0,lt=lt+le+M(me,de)|0,me=me+H|0,lt=lt+W+M(me,H)|0;var ue=se+X|0,ye=ne+ie+M(ue,se)|0;F=D,S=y,D=L,y=m,L=N,m=d,d=h+me|0,N=O+lt+M(d,h)|0,O=B,h=a,B=R,a=A,R=T,A=U,U=me+ue|0,T=lt+ye+M(U,me)|0}(this||fr)._al=(this||fr)._al+U|0,(this||fr)._bl=(this||fr)._bl+A|0,(this||fr)._cl=(this||fr)._cl+a|0,(this||fr)._dl=(this||fr)._dl+h|0,(this||fr)._el=(this||fr)._el+d|0,(this||fr)._fl=(this||fr)._fl+m|0,(this||fr)._gl=(this||fr)._gl+y|0,(this||fr)._hl=(this||fr)._hl+S|0,(this||fr)._ah=(this||fr)._ah+T+M((this||fr)._al,U)|0,(this||fr)._bh=(this||fr)._bh+R+M((this||fr)._bl,A)|0,(this||fr)._ch=(this||fr)._ch+B+M((this||fr)._cl,a)|0,(this||fr)._dh=(this||fr)._dh+O+M((this||fr)._dl,h)|0,(this||fr)._eh=(this||fr)._eh+N+M((this||fr)._el,d)|0,(this||fr)._fh=(this||fr)._fh+L+M((this||fr)._fl,m)|0,(this||fr)._gh=(this||fr)._gh+D+M((this||fr)._gl,y)|0,(this||fr)._hh=(this||fr)._hh+F+M((this||fr)._hl,S)|0},s.prototype._hash=function(){var k=t.allocUnsafe(64);function C(T,R,B){k.writeInt32BE(T,B),k.writeInt32BE(R,B+4)}return C((this||fr)._ah,(this||fr)._al,0),C((this||fr)._bh,(this||fr)._bl,8),C((this||fr)._ch,(this||fr)._cl,16),C((this||fr)._dh,(this||fr)._dl,24),C((this||fr)._eh,(this||fr)._el,32),C((this||fr)._fh,(this||fr)._fl,40),C((this||fr)._gh,(this||fr)._gl,48),C((this||fr)._hh,(this||fr)._hl,56),k},Q1e=s,Q1e}var eme={},Qje=!1,Hn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function gut(){if(Qje)return eme;Qje=!0;var i=Wi(),e=KHe(),t=BC(),n=Zi().Buffer,r=new Array(160);function s(){this.init(),(this||Hn)._w=r,t.call(this||Hn,128,112)}return i(s,e),s.prototype.init=function(){return(this||Hn)._ah=3418070365,(this||Hn)._bh=1654270250,(this||Hn)._ch=2438529370,(this||Hn)._dh=355462360,(this||Hn)._eh=1731405415,(this||Hn)._fh=2394180231,(this||Hn)._gh=3675008525,(this||Hn)._hh=1203062813,(this||Hn)._al=3238371032,(this||Hn)._bl=914150663,(this||Hn)._cl=812702999,(this||Hn)._dl=4144912697,(this||Hn)._el=4290775857,(this||Hn)._fl=1750603025,(this||Hn)._gl=1694076839,(this||Hn)._hl=3204075428,this||Hn},s.prototype._hash=function(){var o=n.allocUnsafe(48);function f(c,u,p){o.writeInt32BE(c,p),o.writeInt32BE(u,p+4)}return f((this||Hn)._ah,(this||Hn)._al,0),f((this||Hn)._bh,(this||Hn)._bl,8),f((this||Hn)._ch,(this||Hn)._cl,16),f((this||Hn)._dh,(this||Hn)._dl,24),f((this||Hn)._eh,(this||Hn)._el,32),f((this||Hn)._fh,(this||Hn)._fl,40),o},eme=s,eme}var but={},eNe=!1,tme={exports:but};function tye(){if(eNe)return tme.exports;eNe=!0;var i=tme.exports=function(t){t=t.toLowerCase();var n=i[t];if(!n)throw new Error(t+\" is not supported (we accept pull requests)\");return new n};return i.sha=dut(),i.sha1=put(),i.sha224=mut(),i.sha256=VHe(),i.sha384=gut(),i.sha512=KHe(),tme.exports}var JX=lo.EventEmitter,P1={},XHe={};function Ld(i,e,t){t||(t=Error);class n extends t{constructor(s,o,f){super((function(c,u,p){return typeof e==\"string\"?e:e(c,u,p)})(s,o,f))}}n.prototype.name=t.name,n.prototype.code=i,XHe[i]=n}function tNe(i,e){if(Array.isArray(i)){let t=i.length;return i=i.map(n=>String(n)),t>2?`one of ${e} ${i.slice(0,t-1).join(\", \")}, or `+i[t-1]:t===2?`one of ${e} ${i[0]} or ${i[1]}`:`of ${e} ${i[0]}`}return`of ${e} ${String(i)}`}Ld(\"ERR_INVALID_OPT_VALUE\",(function(i,e){return'The value \"'+e+'\" is invalid for option \"'+i+'\"'}),TypeError),Ld(\"ERR_INVALID_ARG_TYPE\",(function(i,e,t){let n;var r;let s;return typeof e==\"string\"&&(r=\"not \",e.substr(0,r.length)===r)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",(function(o,f,c){return(c===void 0||c>o.length)&&(c=o.length),o.substring(c-f.length,c)===f})(i,\" argument\")?s=`The ${i} ${n} ${tNe(e,\"type\")}`:s=`The \"${i}\" ${(function(o,f,c){return typeof c!=\"number\"&&(c=0),!(c+f.length>o.length)&&o.indexOf(f,c)!==-1})(i,\".\")?\"property\":\"argument\"} ${n} ${tNe(e,\"type\")}`,s+=`. Received type ${typeof t}`,s}),TypeError),Ld(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),Ld(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(i){return\"The \"+i+\" method is not implemented\"})),Ld(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),Ld(\"ERR_STREAM_DESTROYED\",(function(i){return\"Cannot call \"+i+\" after a stream was destroyed\"})),Ld(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),Ld(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),Ld(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),Ld(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),Ld(\"ERR_UNKNOWN_ENCODING\",(function(i){return\"Unknown encoding: \"+i}),TypeError),Ld(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),P1.codes=XHe;var YHe=function(){throw new Error(\"Readable.from is not available in the browser\")},ewe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function rme(i){try{if(!ewe.localStorage)return!1}catch{return!1}var e=ewe.localStorage[i];return e!=null&&String(e).toLowerCase()===\"true\"}var ZHe=function(i,e){if(rme(\"noDeprecation\"))return i;var t=!1;return function(){if(!t){if(rme(\"throwDeprecation\"))throw new Error(e);rme(\"traceDeprecation\")?console.trace(e):console.warn(e),t=!0}return i.apply(this||ewe,arguments)}};function rNe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(i,r).enumerable}))),t.push.apply(t,n)}return t}function vut(i,e,t){return e in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}function wut(i,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(i,n.key,n)}}var lK=Jr.Buffer,twe=Gt.inspect,yut=twe&&twe.custom||\"inspect\",xut=(function(){function i(){(function(n,r){if(!(n instanceof r))throw new TypeError(\"Cannot call a class as a function\")})(this,i),this.head=null,this.tail=null,this.length=0}var e,t;return e=i,(t=[{key:\"push\",value:function(n){var r={data:n,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}},{key:\"unshift\",value:function(n){var r={data:n,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var n=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,n}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(n){if(this.length===0)return\"\";for(var r=this.head,s=\"\"+r.data;r=r.next;)s+=n+r.data;return s}},{key:\"concat\",value:function(n){if(this.length===0)return lK.alloc(0);for(var r,s,o,f=lK.allocUnsafe(n>>>0),c=this.head,u=0;c;)r=c.data,s=f,o=u,lK.prototype.copy.call(r,s,o),u+=c.data.length,c=c.next;return f}},{key:\"consume\",value:function(n,r){var s;return n<this.head.data.length?(s=this.head.data.slice(0,n),this.head.data=this.head.data.slice(n)):s=n===this.head.data.length?this.shift():r?this._getString(n):this._getBuffer(n),s}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(n){var r=this.head,s=1,o=r.data;for(n-=o.length;r=r.next;){var f=r.data,c=n>f.length?f.length:n;if(c===f.length?o+=f:o+=f.slice(0,n),(n-=c)==0){c===f.length?(++s,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=f.slice(c));break}++s}return this.length-=s,o}},{key:\"_getBuffer\",value:function(n){var r=lK.allocUnsafe(n),s=this.head,o=1;for(s.data.copy(r),n-=s.data.length;s=s.next;){var f=s.data,c=n>f.length?f.length:n;if(f.copy(r,r.length-n,0,c),(n-=c)==0){c===f.length?(++o,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=f.slice(c));break}++o}return this.length-=o,r}},{key:yut,value:function(n,r){return twe(this,(function(s){for(var o=1;o<arguments.length;o++){var f=arguments[o]!=null?arguments[o]:{};o%2?rNe(Object(f),!0).forEach((function(c){vut(s,c,f[c])})):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(f)):rNe(Object(f)).forEach((function(c){Object.defineProperty(s,c,Object.getOwnPropertyDescriptor(f,c))}))}return s})({},r,{depth:0,customInspect:!1}))}}])&&wut(e.prototype,t),i})(),Z7=fi;function iNe(i,e){rwe(i,e),iX(i)}function iX(i){i._writableState&&!i._writableState.emitClose||i._readableState&&!i._readableState.emitClose||i.emit(\"close\")}function rwe(i,e){i.emit(\"error\",e)}var JHe={destroy:function(i,e){var t=this,n=this._readableState&&this._readableState.destroyed,r=this._writableState&&this._writableState.destroyed;return n||r?(e?e(i):i&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Z7.nextTick(rwe,this,i)):Z7.nextTick(rwe,this,i)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i||null,(function(s){!e&&s?t._writableState?t._writableState.errorEmitted?Z7.nextTick(iX,t):(t._writableState.errorEmitted=!0,Z7.nextTick(iNe,t,s)):Z7.nextTick(iNe,t,s):e?(Z7.nextTick(iX,t),e(s)):Z7.nextTick(iX,t)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(i,e){var t=i._readableState,n=i._writableState;t&&t.autoDestroy||n&&n.autoDestroy?i.destroy(e):i.emit(\"error\",e)}},Mut=P1.codes.ERR_INVALID_OPT_VALUE,QHe={getHighWaterMark:function(i,e,t,n){var r=(function(s,o,f){return s.highWaterMark!=null?s.highWaterMark:o?s[f]:null})(e,n,t);if(r!=null){if(!isFinite(r)||Math.floor(r)!==r||r<0)throw new Mut(n?t:\"highWaterMark\",r);return Math.floor(r)}return i.objectMode?16:16384}},nNe=P1.codes.ERR_STREAM_PREMATURE_CLOSE;function Aut(){}var ime,Sut=function i(e,t,n){if(typeof t==\"function\")return i(e,null,t);t||(t={}),n=(function(M){var k=!1;return function(){if(!k){k=!0;for(var C=arguments.length,T=new Array(C),R=0;R<C;R++)T[R]=arguments[R];M.apply(this,T)}}})(n||Aut);var r=t.readable||t.readable!==!1&&e.readable,s=t.writable||t.writable!==!1&&e.writable,o=function(){e.writable||c()},f=e._writableState&&e._writableState.finished,c=function(){s=!1,f=!0,r||n.call(e)},u=e._readableState&&e._readableState.endEmitted,p=function(){r=!1,u=!0,s||n.call(e)},g=function(M){n.call(e,M)},b=function(){var M;return r&&!u?(e._readableState&&e._readableState.ended||(M=new nNe),n.call(e,M)):s&&!f?(e._writableState&&e._writableState.ended||(M=new nNe),n.call(e,M)):void 0},w=function(){e.req.on(\"finish\",c)};return(function(M){return M.setHeader&&typeof M.abort==\"function\"})(e)?(e.on(\"complete\",c),e.on(\"abort\",b),e.req?w():e.on(\"request\",w)):s&&!e._writableState&&(e.on(\"end\",o),e.on(\"close\",o)),e.on(\"end\",p),e.on(\"finish\",c),t.error!==!1&&e.on(\"error\",g),e.on(\"close\",b),function(){e.removeListener(\"complete\",c),e.removeListener(\"abort\",b),e.removeListener(\"request\",w),e.req&&e.req.removeListener(\"finish\",c),e.removeListener(\"end\",o),e.removeListener(\"close\",o),e.removeListener(\"finish\",c),e.removeListener(\"end\",p),e.removeListener(\"error\",g),e.removeListener(\"close\",b)}},eUe=fi;function b6(i,e,t){return e in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}var kut=Sut,v6=Symbol(\"lastResolve\"),uM=Symbol(\"lastReject\"),_q=Symbol(\"error\"),IX=Symbol(\"ended\"),AM=Symbol(\"lastPromise\"),iwe=Symbol(\"handlePromise\"),SM=Symbol(\"stream\");function E6(i,e){return{value:i,done:e}}function Eut(i){var e=i[v6];if(e!==null){var t=i[SM].read();t!==null&&(i[AM]=null,i[v6]=null,i[uM]=null,e(E6(t,!1)))}}function _ut(i){eUe.nextTick(Eut,i)}var Cut=Object.getPrototypeOf((function(){})),Tut=Object.setPrototypeOf((b6(ime={get stream(){return this[SM]},next:function(){var i=this,e=this[_q];if(e!==null)return Promise.reject(e);if(this[IX])return Promise.resolve(E6(void 0,!0));if(this[SM].destroyed)return new Promise((function(s,o){eUe.nextTick((function(){i[_q]?o(i[_q]):s(E6(void 0,!0))}))}));var t,n=this[AM];if(n)t=new Promise((function(s,o){return function(f,c){s.then((function(){if(o[IX])return f(E6(void 0,!0)),void 0;o[iwe](f,c)}),c)}})(n,this));else{var r=this[SM].read();if(r!==null)return Promise.resolve(E6(r,!1));t=new Promise(this[iwe])}return this[AM]=t,t}},Symbol.asyncIterator,(function(){return this})),b6(ime,\"return\",(function(){var i=this;return new Promise((function(e,t){i[SM].destroy(null,(function(n){if(n)return t(n),void 0;e(E6(void 0,!0))}))}))})),ime),Cut),Iut=function(i){var e,t=Object.create(Tut,(b6(e={},SM,{value:i,writable:!0}),b6(e,v6,{value:null,writable:!0}),b6(e,uM,{value:null,writable:!0}),b6(e,_q,{value:null,writable:!0}),b6(e,IX,{value:i._readableState.endEmitted,writable:!0}),b6(e,iwe,{value:function(n,r){var s=t[SM].read();s?(t[AM]=null,t[v6]=null,t[uM]=null,n(E6(s,!1))):(t[v6]=n,t[uM]=r)},writable:!0}),e));return t[AM]=null,kut(i,(function(n){if(n&&n.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var r=t[uM];return r!==null&&(t[AM]=null,t[v6]=null,t[uM]=null,r(n)),t[_q]=n,void 0}var s=t[v6];s!==null&&(t[AM]=null,t[v6]=null,t[uM]=null,s(E6(void 0,!0))),t[IX]=!0})),i.on(\"readable\",_ut.bind(null,t)),t},nme={},sNe=!1,Rut=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function tUe(){if(sNe)return nme;sNe=!0;var i,e=fi;nme=L,L.ReadableState=N,lo.EventEmitter;var t=function(j,q){return j.listeners(q).length},n=JX,r=Jr.Buffer,s=Rut.Uint8Array||function(){},o,f=Gt;o=f&&f.debuglog?f.debuglog(\"stream\"):function(){};var c,u,p,g=xut,b=JHe,w=QHe.getHighWaterMark,M=P1.codes,k=M.ERR_INVALID_ARG_TYPE,C=M.ERR_STREAM_PUSH_AFTER_EOF,T=M.ERR_METHOD_NOT_IMPLEMENTED,R=M.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;ki(L,n);var B=b.errorOrDestroy,O=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function N(j,q,G){i=i||Nq(),j=j||{},typeof G!=\"boolean\"&&(G=q instanceof i),this.objectMode=!!j.objectMode,G&&(this.objectMode=this.objectMode||!!j.readableObjectMode),this.highWaterMark=w(this,j,\"readableHighWaterMark\",G),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=j.emitClose!==!1,this.autoDestroy=!!j.autoDestroy,this.destroyed=!1,this.defaultEncoding=j.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,j.encoding&&(c||(c=A0.StringDecoder),this.decoder=new c(j.encoding),this.encoding=j.encoding)}function L(j){if(i=i||Nq(),!(this instanceof L))return new L(j);var q=this instanceof i;this._readableState=new N(j,this,q),this.readable=!0,j&&(typeof j.read==\"function\"&&(this._read=j.read),typeof j.destroy==\"function\"&&(this._destroy=j.destroy)),n.call(this)}function D(j,q,G,Y,te){o(\"readableAddChunk\",q);var ee,H=j._readableState;if(q===null)H.reading=!1,(function(W,fe){if(o(\"onEofChunk\"),!fe.ended){if(fe.decoder){var ie=fe.decoder.end();ie&&ie.length&&(fe.buffer.push(ie),fe.length+=fe.objectMode?1:ie.length)}fe.ended=!0,fe.sync?A(W):(fe.needReadable=!1,fe.emittedReadable||(fe.emittedReadable=!0,a(W)))}})(j,H);else if(te||(ee=(function(W,fe){var ie;X=fe,r.isBuffer(X)||X instanceof s||typeof fe==\"string\"||fe===void 0||W.objectMode||(ie=new k(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],fe));var X;return ie})(H,q)),ee)B(j,ee);else if(H.objectMode||q&&q.length>0)if(typeof q==\"string\"||H.objectMode||Object.getPrototypeOf(q)===r.prototype||(q=(function(W){return r.from(W)})(q)),Y)H.endEmitted?B(j,new R):F(j,H,q,!0);else if(H.ended)B(j,new C);else{if(H.destroyed)return!1;H.reading=!1,H.decoder&&!G?(q=H.decoder.write(q),H.objectMode||q.length!==0?F(j,H,q,!1):h(j,H)):F(j,H,q,!1)}else Y||(H.reading=!1,h(j,H));return!H.ended&&(H.length<H.highWaterMark||H.length===0)}function F(j,q,G,Y){q.flowing&&q.length===0&&!q.sync?(q.awaitDrain=0,j.emit(\"data\",G)):(q.length+=q.objectMode?1:G.length,Y?q.buffer.unshift(G):q.buffer.push(G),q.needReadable&&A(j)),h(j,q)}Object.defineProperty(L.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(j){this._readableState&&(this._readableState.destroyed=j)}}),L.prototype.destroy=b.destroy,L.prototype._undestroy=b.undestroy,L.prototype._destroy=function(j,q){q(j)},L.prototype.push=function(j,q){var G,Y=this._readableState;return Y.objectMode?G=!0:typeof j==\"string\"&&((q=q||Y.defaultEncoding)!==Y.encoding&&(j=r.from(j,q),q=\"\"),G=!0),D(this,j,q,!1,G)},L.prototype.unshift=function(j){return D(this,j,null,!0,!1)},L.prototype.isPaused=function(){return this._readableState.flowing===!1},L.prototype.setEncoding=function(j){c||(c=A0.StringDecoder);var q=new c(j);this._readableState.decoder=q,this._readableState.encoding=this._readableState.decoder.encoding;for(var G=this._readableState.buffer.head,Y=\"\";G!==null;)Y+=q.write(G.data),G=G.next;return this._readableState.buffer.clear(),Y!==\"\"&&this._readableState.buffer.push(Y),this._readableState.length=Y.length,this};function U(j,q){return j<=0||q.length===0&&q.ended?0:q.objectMode?1:j!=j?q.flowing&&q.length?q.buffer.head.data.length:q.length:(j>q.highWaterMark&&(q.highWaterMark=(function(G){return G>=1073741824?G=1073741824:(G--,G|=G>>>1,G|=G>>>2,G|=G>>>4,G|=G>>>8,G|=G>>>16,G++),G})(j)),j<=q.length?j:q.ended?q.length:(q.needReadable=!0,0))}function A(j){var q=j._readableState;o(\"emitReadable\",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(o(\"emitReadable\",q.flowing),q.emittedReadable=!0,e.nextTick(a,j))}function a(j){var q=j._readableState;o(\"emitReadable_\",q.destroyed,q.length,q.ended),q.destroyed||!q.length&&!q.ended||(j.emit(\"readable\"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,_(j)}function h(j,q){q.readingMore||(q.readingMore=!0,e.nextTick(d,j,q))}function d(j,q){for(;!q.reading&&!q.ended&&(q.length<q.highWaterMark||q.flowing&&q.length===0);){var G=q.length;if(o(\"maybeReadMore read 0\"),j.read(0),G===q.length)break}q.readingMore=!1}function m(j){var q=j._readableState;q.readableListening=j.listenerCount(\"readable\")>0,q.resumeScheduled&&!q.paused?q.flowing=!0:j.listenerCount(\"data\")>0&&j.resume()}function y(j){o(\"readable nexttick read 0\"),j.read(0)}function S(j,q){o(\"resume\",q.reading),q.reading||j.read(0),q.resumeScheduled=!1,j.emit(\"resume\"),_(j),q.flowing&&!q.reading&&j.read(0)}function _(j){var q=j._readableState;for(o(\"flow\",q.flowing);q.flowing&&j.read()!==null;);}function v(j,q){return q.length===0?null:(q.objectMode?G=q.buffer.shift():!j||j>=q.length?(G=q.decoder?q.buffer.join(\"\"):q.buffer.length===1?q.buffer.first():q.buffer.concat(q.length),q.buffer.clear()):G=q.buffer.consume(j,q.decoder),G);var G}function l(j){var q=j._readableState;o(\"endReadable\",q.endEmitted),q.endEmitted||(q.ended=!0,e.nextTick(x,q,j))}function x(j,q){if(o(\"endReadableNT\",j.endEmitted,j.length),!j.endEmitted&&j.length===0&&(j.endEmitted=!0,q.readable=!1,q.emit(\"end\"),j.autoDestroy)){var G=q._writableState;(!G||G.autoDestroy&&G.finished)&&q.destroy()}}function I(j,q){for(var G=0,Y=j.length;G<Y;G++)if(j[G]===q)return G;return-1}return L.prototype.read=function(j){o(\"read\",j),j=parseInt(j,10);var q=this._readableState,G=j;if(j!==0&&(q.emittedReadable=!1),j===0&&q.needReadable&&((q.highWaterMark!==0?q.length>=q.highWaterMark:q.length>0)||q.ended))return o(\"read: emitReadable\",q.length,q.ended),q.length===0&&q.ended?l(this):A(this),null;if((j=U(j,q))===0&&q.ended)return q.length===0&&l(this),null;var Y,te=q.needReadable;return o(\"need readable\",te),(q.length===0||q.length-j<q.highWaterMark)&&o(\"length less than watermark\",te=!0),q.ended||q.reading?o(\"reading or ended\",te=!1):te&&(o(\"do read\"),q.reading=!0,q.sync=!0,q.length===0&&(q.needReadable=!0),this._read(q.highWaterMark),q.sync=!1,q.reading||(j=U(G,q))),(Y=j>0?v(j,q):null)===null?(q.needReadable=q.length<=q.highWaterMark,j=0):(q.length-=j,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),G!==j&&q.ended&&l(this)),Y!==null&&this.emit(\"data\",Y),Y},L.prototype._read=function(j){B(this,new T(\"_read()\"))},L.prototype.pipe=function(j,q){var G=this,Y=this._readableState;switch(Y.pipesCount){case 0:Y.pipes=j;break;case 1:Y.pipes=[Y.pipes,j];break;default:Y.pipes.push(j)}Y.pipesCount+=1,o(\"pipe count=%d opts=%j\",Y.pipesCount,q);var te=(!q||q.end!==!1)&&j!==e.stdout&&j!==e.stderr?H:oe;function ee(ke,le){o(\"onunpipe\"),ke===G&&le&&le.hasUnpiped===!1&&(le.hasUnpiped=!0,o(\"cleanup\"),j.removeListener(\"close\",ne),j.removeListener(\"finish\",se),j.removeListener(\"drain\",W),j.removeListener(\"error\",X),j.removeListener(\"unpipe\",ee),G.removeListener(\"end\",H),G.removeListener(\"end\",oe),G.removeListener(\"data\",ie),fe=!0,!Y.awaitDrain||j._writableState&&!j._writableState.needDrain||W())}function H(){o(\"onend\"),j.end()}Y.endEmitted?e.nextTick(te):G.once(\"end\",te),j.on(\"unpipe\",ee);var W=(function(ke){return function(){var le=ke._readableState;o(\"pipeOnDrain\",le.awaitDrain),le.awaitDrain&&le.awaitDrain--,le.awaitDrain===0&&t(ke,\"data\")&&(le.flowing=!0,_(ke))}})(G);j.on(\"drain\",W);var fe=!1;function ie(ke){o(\"ondata\");var le=j.write(ke);o(\"dest.write\",le),le===!1&&((Y.pipesCount===1&&Y.pipes===j||Y.pipesCount>1&&I(Y.pipes,j)!==-1)&&!fe&&(o(\"false write response, pause\",Y.awaitDrain),Y.awaitDrain++),G.pause())}function X(ke){o(\"onerror\",ke),oe(),j.removeListener(\"error\",X),t(j,\"error\")===0&&B(j,ke)}function ne(){j.removeListener(\"finish\",se),oe()}function se(){o(\"onfinish\"),j.removeListener(\"close\",ne),oe()}function oe(){o(\"unpipe\"),G.unpipe(j)}return G.on(\"data\",ie),(function(ke,le,de){if(typeof ke.prependListener==\"function\")return ke.prependListener(le,de);ke._events&&ke._events[le]?Array.isArray(ke._events[le])?ke._events[le].unshift(de):ke._events[le]=[de,ke._events[le]]:ke.on(le,de)})(j,\"error\",X),j.once(\"close\",ne),j.once(\"finish\",se),j.emit(\"pipe\",G),Y.flowing||(o(\"pipe resume\"),G.resume()),j},L.prototype.unpipe=function(j){var q=this._readableState,G={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return j&&j!==q.pipes||(j||(j=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,j&&j.emit(\"unpipe\",this,G)),this;if(!j){var Y=q.pipes,te=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var ee=0;ee<te;ee++)Y[ee].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var H=I(q.pipes,j);return H===-1||(q.pipes.splice(H,1),q.pipesCount-=1,q.pipesCount===1&&(q.pipes=q.pipes[0]),j.emit(\"unpipe\",this,G)),this},L.prototype.on=function(j,q){var G=n.prototype.on.call(this,j,q),Y=this._readableState;return j===\"data\"?(Y.readableListening=this.listenerCount(\"readable\")>0,Y.flowing!==!1&&this.resume()):j===\"readable\"&&(Y.endEmitted||Y.readableListening||(Y.readableListening=Y.needReadable=!0,Y.flowing=!1,Y.emittedReadable=!1,o(\"on readable\",Y.length,Y.reading),Y.length?A(this):Y.reading||e.nextTick(y,this))),G},L.prototype.addListener=L.prototype.on,L.prototype.removeListener=function(j,q){var G=n.prototype.removeListener.call(this,j,q);return j===\"readable\"&&e.nextTick(m,this),G},L.prototype.removeAllListeners=function(j){var q=n.prototype.removeAllListeners.apply(this,arguments);return j!==\"readable\"&&j!==void 0||e.nextTick(m,this),q},L.prototype.resume=function(){var j=this._readableState;return j.flowing||(o(\"resume\"),j.flowing=!j.readableListening,(function(q,G){G.resumeScheduled||(G.resumeScheduled=!0,e.nextTick(S,q,G))})(this,j)),j.paused=!1,this},L.prototype.pause=function(){return o(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(o(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},L.prototype.wrap=function(j){var q=this,G=this._readableState,Y=!1;for(var te in j.on(\"end\",(function(){if(o(\"wrapped end\"),G.decoder&&!G.ended){var H=G.decoder.end();H&&H.length&&q.push(H)}q.push(null)})),j.on(\"data\",(function(H){o(\"wrapped data\"),G.decoder&&(H=G.decoder.write(H)),G.objectMode&&H==null||(G.objectMode||H&&H.length)&&(q.push(H)||(Y=!0,j.pause()))})),j)this[te]===void 0&&typeof j[te]==\"function\"&&(this[te]=(function(H){return function(){return j[H].apply(j,arguments)}})(te));for(var ee=0;ee<O.length;ee++)j.on(O[ee],this.emit.bind(this,O[ee]));return this._read=function(H){o(\"wrapped _read\",H),Y&&(Y=!1,j.resume())},this},typeof Symbol==\"function\"&&(L.prototype[Symbol.asyncIterator]=function(){return u===void 0&&(u=Iut),u(this)}),Object.defineProperty(L.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(L.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(L.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(j){this._readableState&&(this._readableState.flowing=j)}}),L._fromList=v,Object.defineProperty(L.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol==\"function\"&&(L.from=function(j,q){return p===void 0&&(p=YHe),p(L,j,q)}),nme}var sme={},aNe=!1,But=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function jut(){if(aNe)return sme;aNe=!0;var i,e=fi;function t(d){var m=this;this.next=null,this.entry=null,this.finish=function(){(function(y,S,_){var v=y.entry;for(y.entry=null;v;){var l=v.callback;S.pendingcb--,l(_),v=v.next}S.corkedRequestsFree.next=y})(m,d)}}sme=L,L.WritableState=N;var n={deprecate:ZHe},r=JX,s=Jr.Buffer,o=But.Uint8Array||function(){},f,c=JHe,u=QHe.getHighWaterMark,p=P1.codes,g=p.ERR_INVALID_ARG_TYPE,b=p.ERR_METHOD_NOT_IMPLEMENTED,w=p.ERR_MULTIPLE_CALLBACK,M=p.ERR_STREAM_CANNOT_PIPE,k=p.ERR_STREAM_DESTROYED,C=p.ERR_STREAM_NULL_VALUES,T=p.ERR_STREAM_WRITE_AFTER_END,R=p.ERR_UNKNOWN_ENCODING,B=c.errorOrDestroy;function O(){}function N(d,m,y){i=i||Nq(),d=d||{},typeof y!=\"boolean\"&&(y=m instanceof i),this.objectMode=!!d.objectMode,y&&(this.objectMode=this.objectMode||!!d.writableObjectMode),this.highWaterMark=u(this,d,\"writableHighWaterMark\",y),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var S=d.decodeStrings===!1;this.decodeStrings=!S,this.defaultEncoding=d.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(_){(function(v,l){var x=v._writableState,I=x.sync,j=x.writecb;if(typeof j!=\"function\")throw new w;if((function(G){G.writing=!1,G.writecb=null,G.length-=G.writelen,G.writelen=0})(x),l)(function(G,Y,te,ee,H){--Y.pendingcb,te?(e.nextTick(H,ee),e.nextTick(h,G,Y),G._writableState.errorEmitted=!0,B(G,ee)):(H(ee),G._writableState.errorEmitted=!0,B(G,ee),h(G,Y))})(v,x,I,l,j);else{var q=A(x)||v.destroyed;q||x.corked||x.bufferProcessing||!x.bufferedRequest||U(v,x),I?e.nextTick(F,v,x,q,j):F(v,x,q,j)}})(m,_)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=d.emitClose!==!1,this.autoDestroy=!!d.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new t(this)}function L(d){var m=this instanceof(i=i||Nq());if(!m&&!f.call(L,this))return new L(d);this._writableState=new N(d,this,m),this.writable=!0,d&&(typeof d.write==\"function\"&&(this._write=d.write),typeof d.writev==\"function\"&&(this._writev=d.writev),typeof d.destroy==\"function\"&&(this._destroy=d.destroy),typeof d.final==\"function\"&&(this._final=d.final)),r.call(this)}function D(d,m,y,S,_,v,l){m.writelen=S,m.writecb=l,m.writing=!0,m.sync=!0,m.destroyed?m.onwrite(new k(\"write\")):y?d._writev(_,m.onwrite):d._write(_,v,m.onwrite),m.sync=!1}function F(d,m,y,S){y||(function(_,v){v.length===0&&v.needDrain&&(v.needDrain=!1,_.emit(\"drain\"))})(d,m),m.pendingcb--,S(),h(d,m)}function U(d,m){m.bufferProcessing=!0;var y=m.bufferedRequest;if(d._writev&&y&&y.next){var S=m.bufferedRequestCount,_=new Array(S),v=m.corkedRequestsFree;v.entry=y;for(var l=0,x=!0;y;)_[l]=y,y.isBuf||(x=!1),y=y.next,l+=1;_.allBuffers=x,D(d,m,!0,m.length,_,\"\",v.finish),m.pendingcb++,m.lastBufferedRequest=null,v.next?(m.corkedRequestsFree=v.next,v.next=null):m.corkedRequestsFree=new t(m),m.bufferedRequestCount=0}else{for(;y;){var I=y.chunk,j=y.encoding,q=y.callback;if(D(d,m,!1,m.objectMode?1:I.length,I,j,q),y=y.next,m.bufferedRequestCount--,m.writing)break}y===null&&(m.lastBufferedRequest=null)}m.bufferedRequest=y,m.bufferProcessing=!1}function A(d){return d.ending&&d.length===0&&d.bufferedRequest===null&&!d.finished&&!d.writing}function a(d,m){d._final((function(y){m.pendingcb--,y&&B(d,y),m.prefinished=!0,d.emit(\"prefinish\"),h(d,m)}))}function h(d,m){var y=A(m);if(y&&((function(_,v){v.prefinished||v.finalCalled||(typeof _._final!=\"function\"||v.destroyed?(v.prefinished=!0,_.emit(\"prefinish\")):(v.pendingcb++,v.finalCalled=!0,e.nextTick(a,_,v)))})(d,m),m.pendingcb===0&&(m.finished=!0,d.emit(\"finish\"),m.autoDestroy))){var S=d._readableState;(!S||S.autoDestroy&&S.endEmitted)&&d.destroy()}return y}return ki(L,r),N.prototype.getBuffer=function(){for(var d=this.bufferedRequest,m=[];d;)m.push(d),d=d.next;return m},(function(){try{Object.defineProperty(N.prototype,\"buffer\",{get:n.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}})(),typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(L,Symbol.hasInstance,{value:function(d){return!!f.call(this,d)||this===L&&d&&d._writableState instanceof N}})):f=function(d){return d instanceof this},L.prototype.pipe=function(){B(this,new M)},L.prototype.write=function(d,m,y){var S,_=this._writableState,v=!1,l=!_.objectMode&&(S=d,s.isBuffer(S)||S instanceof o);return l&&!s.isBuffer(d)&&(d=(function(x){return s.from(x)})(d)),typeof m==\"function\"&&(y=m,m=null),l?m=\"buffer\":m||(m=_.defaultEncoding),typeof y!=\"function\"&&(y=O),_.ending?(function(x,I){var j=new T;B(x,j),e.nextTick(I,j)})(this,y):(l||(function(x,I,j,q){var G;return j===null?G=new C:typeof j==\"string\"||I.objectMode||(G=new g(\"chunk\",[\"string\",\"Buffer\"],j)),!G||(B(x,G),e.nextTick(q,G),!1)})(this,_,d,y))&&(_.pendingcb++,v=(function(x,I,j,q,G,Y){if(!j){var te=(function(fe,ie,X){return fe.objectMode||fe.decodeStrings===!1||typeof ie!=\"string\"||(ie=s.from(ie,X)),ie})(I,q,G);q!==te&&(j=!0,G=\"buffer\",q=te)}var ee=I.objectMode?1:q.length;I.length+=ee;var H=I.length<I.highWaterMark;if(H||(I.needDrain=!0),I.writing||I.corked){var W=I.lastBufferedRequest;I.lastBufferedRequest={chunk:q,encoding:G,isBuf:j,callback:Y,next:null},W?W.next=I.lastBufferedRequest:I.bufferedRequest=I.lastBufferedRequest,I.bufferedRequestCount+=1}else D(x,I,!1,ee,q,G,Y);return H})(this,_,l,d,m,y)),v},L.prototype.cork=function(){this._writableState.corked++},L.prototype.uncork=function(){var d=this._writableState;d.corked&&(d.corked--,d.writing||d.corked||d.bufferProcessing||!d.bufferedRequest||U(this,d))},L.prototype.setDefaultEncoding=function(d){if(typeof d==\"string\"&&(d=d.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((d+\"\").toLowerCase())>-1))throw new R(d);return this._writableState.defaultEncoding=d,this},Object.defineProperty(L.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(L.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),L.prototype._write=function(d,m,y){y(new b(\"_write()\"))},L.prototype._writev=null,L.prototype.end=function(d,m,y){var S=this._writableState;return typeof d==\"function\"?(y=d,d=null,m=null):typeof m==\"function\"&&(y=m,m=null),d!=null&&this.write(d,m),S.corked&&(S.corked=1,this.uncork()),S.ending||(function(_,v,l){v.ending=!0,h(_,v),l&&(v.finished?e.nextTick(l):_.once(\"finish\",l)),v.ended=!0,_.writable=!1})(this,S,y),this},Object.defineProperty(L.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(L.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(d){this._writableState&&(this._writableState.destroyed=d)}}),L.prototype.destroy=c.destroy,L.prototype._undestroy=c.undestroy,L.prototype._destroy=function(d,m){m(d)},sme}var ame={},oNe=!1;function Nq(){if(oNe)return ame;oNe=!0;var i=fi,e=Object.keys||function(p){var g=[];for(var b in p)g.push(b);return g};ame=f;var t=tUe(),n=jut();ki(f,t);for(var r=e(n.prototype),s=0;s<r.length;s++){var o=r[s];f.prototype[o]||(f.prototype[o]=n.prototype[o])}function f(p){if(!(this instanceof f))return new f(p);t.call(this,p),n.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once(\"end\",c)))}function c(){this._writableState.ended||i.nextTick(u,this)}function u(p){p.end()}return Object.defineProperty(f.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(f.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(f.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(f.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(p){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=p,this._writableState.destroyed=p)}}),ame}var Nut=tUe(),lNe=P1.codes.ERR_STREAM_PREMATURE_CLOSE;function Dut(){}var rye=function i(e,t,n){if(typeof t==\"function\")return i(e,null,t);t||(t={}),n=(function(M){var k=!1;return function(){if(!k){k=!0;for(var C=arguments.length,T=new Array(C),R=0;R<C;R++)T[R]=arguments[R];M.apply(this,T)}}})(n||Dut);var r=t.readable||t.readable!==!1&&e.readable,s=t.writable||t.writable!==!1&&e.writable,o=function(){e.writable||c()},f=e._writableState&&e._writableState.finished,c=function(){s=!1,f=!0,r||n.call(e)},u=e._readableState&&e._readableState.endEmitted,p=function(){r=!1,u=!0,s||n.call(e)},g=function(M){n.call(e,M)},b=function(){var M;return r&&!u?(e._readableState&&e._readableState.ended||(M=new lNe),n.call(e,M)):s&&!f?(e._writableState&&e._writableState.ended||(M=new lNe),n.call(e,M)):void 0},w=function(){e.req.on(\"finish\",c)};return(function(M){return M.setHeader&&typeof M.abort==\"function\"})(e)?(e.on(\"complete\",c),e.on(\"abort\",b),e.req?w():e.on(\"request\",w)):s&&!e._writableState&&(e.on(\"end\",o),e.on(\"close\",o)),e.on(\"end\",p),e.on(\"finish\",c),t.error!==!1&&e.on(\"error\",g),e.on(\"close\",b),function(){e.removeListener(\"complete\",c),e.removeListener(\"abort\",b),e.removeListener(\"request\",w),e.req&&e.req.removeListener(\"finish\",c),e.removeListener(\"end\",o),e.removeListener(\"close\",o),e.removeListener(\"finish\",c),e.removeListener(\"end\",p),e.removeListener(\"error\",g),e.removeListener(\"close\",b)}};function fNe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(i,r).enumerable}))),t.push.apply(t,n)}return t}function Out(i,e,t){return e in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}function Put(i,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(i,n.key,n)}}var fK=Jr.Buffer,nwe=Gt.inspect,qut=nwe&&nwe.custom||\"inspect\",Lut=(function(){function i(){(function(n,r){if(!(n instanceof r))throw new TypeError(\"Cannot call a class as a function\")})(this,i),this.head=null,this.tail=null,this.length=0}var e,t;return e=i,(t=[{key:\"push\",value:function(n){var r={data:n,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}},{key:\"unshift\",value:function(n){var r={data:n,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var n=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,n}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(n){if(this.length===0)return\"\";for(var r=this.head,s=\"\"+r.data;r=r.next;)s+=n+r.data;return s}},{key:\"concat\",value:function(n){if(this.length===0)return fK.alloc(0);for(var r,s,o,f=fK.allocUnsafe(n>>>0),c=this.head,u=0;c;)r=c.data,s=f,o=u,fK.prototype.copy.call(r,s,o),u+=c.data.length,c=c.next;return f}},{key:\"consume\",value:function(n,r){var s;return n<this.head.data.length?(s=this.head.data.slice(0,n),this.head.data=this.head.data.slice(n)):s=n===this.head.data.length?this.shift():r?this._getString(n):this._getBuffer(n),s}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(n){var r=this.head,s=1,o=r.data;for(n-=o.length;r=r.next;){var f=r.data,c=n>f.length?f.length:n;if(c===f.length?o+=f:o+=f.slice(0,n),(n-=c)==0){c===f.length?(++s,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=f.slice(c));break}++s}return this.length-=s,o}},{key:\"_getBuffer\",value:function(n){var r=fK.allocUnsafe(n),s=this.head,o=1;for(s.data.copy(r),n-=s.data.length;s=s.next;){var f=s.data,c=n>f.length?f.length:n;if(f.copy(r,r.length-n,0,c),(n-=c)==0){c===f.length?(++o,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=f.slice(c));break}++o}return this.length-=o,r}},{key:qut,value:function(n,r){return nwe(this,(function(s){for(var o=1;o<arguments.length;o++){var f=arguments[o]!=null?arguments[o]:{};o%2?fNe(Object(f),!0).forEach((function(c){Out(s,c,f[c])})):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(f)):fNe(Object(f)).forEach((function(c){Object.defineProperty(s,c,Object.getOwnPropertyDescriptor(f,c))}))}return s})({},r,{depth:0,customInspect:!1}))}}])&&Put(e.prototype,t),i})(),J7=fi;function hNe(i,e){swe(i,e),nX(i)}function nX(i){i._writableState&&!i._writableState.emitClose||i._readableState&&!i._readableState.emitClose||i.emit(\"close\")}function swe(i,e){i.emit(\"error\",e)}var rUe={destroy:function(i,e){var t=this,n=this._readableState&&this._readableState.destroyed,r=this._writableState&&this._writableState.destroyed;return n||r?(e?e(i):i&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,J7.nextTick(swe,this,i)):J7.nextTick(swe,this,i)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i||null,(function(s){!e&&s?t._writableState?t._writableState.errorEmitted?J7.nextTick(nX,t):(t._writableState.errorEmitted=!0,J7.nextTick(hNe,t,s)):J7.nextTick(hNe,t,s):e?(J7.nextTick(nX,t),e(s)):J7.nextTick(nX,t)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(i,e){var t=i._readableState,n=i._writableState;t&&t.autoDestroy||n&&n.autoDestroy?i.destroy(e):i.emit(\"error\",e)}},Fut=P1.codes.ERR_INVALID_OPT_VALUE,ome,iUe={getHighWaterMark:function(i,e,t,n){var r=(function(s,o,f){return s.highWaterMark!=null?s.highWaterMark:o?s[f]:null})(e,n,t);if(r!=null){if(!isFinite(r)||Math.floor(r)!==r||r<0)throw new Fut(n?t:\"highWaterMark\",r);return Math.floor(r)}return i.objectMode?16:16384}},nUe=fi;function w6(i,e,t){return e in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}var $ut=rye,y6=Symbol(\"lastResolve\"),dM=Symbol(\"lastReject\"),Cq=Symbol(\"error\"),RX=Symbol(\"ended\"),kM=Symbol(\"lastPromise\"),awe=Symbol(\"handlePromise\"),EM=Symbol(\"stream\");function _6(i,e){return{value:i,done:e}}function Hut(i){var e=i[y6];if(e!==null){var t=i[EM].read();t!==null&&(i[kM]=null,i[y6]=null,i[dM]=null,e(_6(t,!1)))}}function Uut(i){nUe.nextTick(Hut,i)}var zut=Object.getPrototypeOf((function(){})),Gut=Object.setPrototypeOf((w6(ome={get stream(){return this[EM]},next:function(){var i=this,e=this[Cq];if(e!==null)return Promise.reject(e);if(this[RX])return Promise.resolve(_6(void 0,!0));if(this[EM].destroyed)return new Promise((function(s,o){nUe.nextTick((function(){i[Cq]?o(i[Cq]):s(_6(void 0,!0))}))}));var t,n=this[kM];if(n)t=new Promise((function(s,o){return function(f,c){s.then((function(){if(o[RX])return f(_6(void 0,!0)),void 0;o[awe](f,c)}),c)}})(n,this));else{var r=this[EM].read();if(r!==null)return Promise.resolve(_6(r,!1));t=new Promise(this[awe])}return this[kM]=t,t}},Symbol.asyncIterator,(function(){return this})),w6(ome,\"return\",(function(){var i=this;return new Promise((function(e,t){i[EM].destroy(null,(function(n){if(n)return t(n),void 0;e(_6(void 0,!0))}))}))})),ome),zut),Wut=function(i){var e,t=Object.create(Gut,(w6(e={},EM,{value:i,writable:!0}),w6(e,y6,{value:null,writable:!0}),w6(e,dM,{value:null,writable:!0}),w6(e,Cq,{value:null,writable:!0}),w6(e,RX,{value:i._readableState.endEmitted,writable:!0}),w6(e,awe,{value:function(n,r){var s=t[EM].read();s?(t[kM]=null,t[y6]=null,t[dM]=null,n(_6(s,!1))):(t[y6]=n,t[dM]=r)},writable:!0}),e));return t[kM]=null,$ut(i,(function(n){if(n&&n.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var r=t[dM];return r!==null&&(t[kM]=null,t[y6]=null,t[dM]=null,r(n)),t[Cq]=n,void 0}var s=t[y6];s!==null&&(t[kM]=null,t[y6]=null,t[dM]=null,s(_6(void 0,!0))),t[RX]=!0})),i.on(\"readable\",Uut.bind(null,t)),t},lme={},cNe=!1,Vut=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Kut(){if(cNe)return lme;cNe=!0;var i,e=fi;lme=L,L.ReadableState=N,lo.EventEmitter;var t=function(j,q){return j.listeners(q).length},n=JX,r=Jr.Buffer,s=Vut.Uint8Array||function(){},o,f=Gt;o=f&&f.debuglog?f.debuglog(\"stream\"):function(){};var c,u,p,g=Lut,b=rUe,w=iUe.getHighWaterMark,M=P1.codes,k=M.ERR_INVALID_ARG_TYPE,C=M.ERR_STREAM_PUSH_AFTER_EOF,T=M.ERR_METHOD_NOT_IMPLEMENTED,R=M.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;ki(L,n);var B=b.errorOrDestroy,O=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function N(j,q,G){i=i||BX(),j=j||{},typeof G!=\"boolean\"&&(G=q instanceof i),this.objectMode=!!j.objectMode,G&&(this.objectMode=this.objectMode||!!j.readableObjectMode),this.highWaterMark=w(this,j,\"readableHighWaterMark\",G),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=j.emitClose!==!1,this.autoDestroy=!!j.autoDestroy,this.destroyed=!1,this.defaultEncoding=j.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,j.encoding&&(c||(c=A0.StringDecoder),this.decoder=new c(j.encoding),this.encoding=j.encoding)}function L(j){if(i=i||BX(),!(this instanceof L))return new L(j);var q=this instanceof i;this._readableState=new N(j,this,q),this.readable=!0,j&&(typeof j.read==\"function\"&&(this._read=j.read),typeof j.destroy==\"function\"&&(this._destroy=j.destroy)),n.call(this)}function D(j,q,G,Y,te){o(\"readableAddChunk\",q);var ee,H=j._readableState;if(q===null)H.reading=!1,(function(W,fe){if(o(\"onEofChunk\"),!fe.ended){if(fe.decoder){var ie=fe.decoder.end();ie&&ie.length&&(fe.buffer.push(ie),fe.length+=fe.objectMode?1:ie.length)}fe.ended=!0,fe.sync?A(W):(fe.needReadable=!1,fe.emittedReadable||(fe.emittedReadable=!0,a(W)))}})(j,H);else if(te||(ee=(function(W,fe){var ie;X=fe,r.isBuffer(X)||X instanceof s||typeof fe==\"string\"||fe===void 0||W.objectMode||(ie=new k(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],fe));var X;return ie})(H,q)),ee)B(j,ee);else if(H.objectMode||q&&q.length>0)if(typeof q==\"string\"||H.objectMode||Object.getPrototypeOf(q)===r.prototype||(q=(function(W){return r.from(W)})(q)),Y)H.endEmitted?B(j,new R):F(j,H,q,!0);else if(H.ended)B(j,new C);else{if(H.destroyed)return!1;H.reading=!1,H.decoder&&!G?(q=H.decoder.write(q),H.objectMode||q.length!==0?F(j,H,q,!1):h(j,H)):F(j,H,q,!1)}else Y||(H.reading=!1,h(j,H));return!H.ended&&(H.length<H.highWaterMark||H.length===0)}function F(j,q,G,Y){q.flowing&&q.length===0&&!q.sync?(q.awaitDrain=0,j.emit(\"data\",G)):(q.length+=q.objectMode?1:G.length,Y?q.buffer.unshift(G):q.buffer.push(G),q.needReadable&&A(j)),h(j,q)}Object.defineProperty(L.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(j){this._readableState&&(this._readableState.destroyed=j)}}),L.prototype.destroy=b.destroy,L.prototype._undestroy=b.undestroy,L.prototype._destroy=function(j,q){q(j)},L.prototype.push=function(j,q){var G,Y=this._readableState;return Y.objectMode?G=!0:typeof j==\"string\"&&((q=q||Y.defaultEncoding)!==Y.encoding&&(j=r.from(j,q),q=\"\"),G=!0),D(this,j,q,!1,G)},L.prototype.unshift=function(j){return D(this,j,null,!0,!1)},L.prototype.isPaused=function(){return this._readableState.flowing===!1},L.prototype.setEncoding=function(j){c||(c=A0.StringDecoder);var q=new c(j);this._readableState.decoder=q,this._readableState.encoding=this._readableState.decoder.encoding;for(var G=this._readableState.buffer.head,Y=\"\";G!==null;)Y+=q.write(G.data),G=G.next;return this._readableState.buffer.clear(),Y!==\"\"&&this._readableState.buffer.push(Y),this._readableState.length=Y.length,this};function U(j,q){return j<=0||q.length===0&&q.ended?0:q.objectMode?1:j!=j?q.flowing&&q.length?q.buffer.head.data.length:q.length:(j>q.highWaterMark&&(q.highWaterMark=(function(G){return G>=1073741824?G=1073741824:(G--,G|=G>>>1,G|=G>>>2,G|=G>>>4,G|=G>>>8,G|=G>>>16,G++),G})(j)),j<=q.length?j:q.ended?q.length:(q.needReadable=!0,0))}function A(j){var q=j._readableState;o(\"emitReadable\",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(o(\"emitReadable\",q.flowing),q.emittedReadable=!0,e.nextTick(a,j))}function a(j){var q=j._readableState;o(\"emitReadable_\",q.destroyed,q.length,q.ended),q.destroyed||!q.length&&!q.ended||(j.emit(\"readable\"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,_(j)}function h(j,q){q.readingMore||(q.readingMore=!0,e.nextTick(d,j,q))}function d(j,q){for(;!q.reading&&!q.ended&&(q.length<q.highWaterMark||q.flowing&&q.length===0);){var G=q.length;if(o(\"maybeReadMore read 0\"),j.read(0),G===q.length)break}q.readingMore=!1}function m(j){var q=j._readableState;q.readableListening=j.listenerCount(\"readable\")>0,q.resumeScheduled&&!q.paused?q.flowing=!0:j.listenerCount(\"data\")>0&&j.resume()}function y(j){o(\"readable nexttick read 0\"),j.read(0)}function S(j,q){o(\"resume\",q.reading),q.reading||j.read(0),q.resumeScheduled=!1,j.emit(\"resume\"),_(j),q.flowing&&!q.reading&&j.read(0)}function _(j){var q=j._readableState;for(o(\"flow\",q.flowing);q.flowing&&j.read()!==null;);}function v(j,q){return q.length===0?null:(q.objectMode?G=q.buffer.shift():!j||j>=q.length?(G=q.decoder?q.buffer.join(\"\"):q.buffer.length===1?q.buffer.first():q.buffer.concat(q.length),q.buffer.clear()):G=q.buffer.consume(j,q.decoder),G);var G}function l(j){var q=j._readableState;o(\"endReadable\",q.endEmitted),q.endEmitted||(q.ended=!0,e.nextTick(x,q,j))}function x(j,q){if(o(\"endReadableNT\",j.endEmitted,j.length),!j.endEmitted&&j.length===0&&(j.endEmitted=!0,q.readable=!1,q.emit(\"end\"),j.autoDestroy)){var G=q._writableState;(!G||G.autoDestroy&&G.finished)&&q.destroy()}}function I(j,q){for(var G=0,Y=j.length;G<Y;G++)if(j[G]===q)return G;return-1}return L.prototype.read=function(j){o(\"read\",j),j=parseInt(j,10);var q=this._readableState,G=j;if(j!==0&&(q.emittedReadable=!1),j===0&&q.needReadable&&((q.highWaterMark!==0?q.length>=q.highWaterMark:q.length>0)||q.ended))return o(\"read: emitReadable\",q.length,q.ended),q.length===0&&q.ended?l(this):A(this),null;if((j=U(j,q))===0&&q.ended)return q.length===0&&l(this),null;var Y,te=q.needReadable;return o(\"need readable\",te),(q.length===0||q.length-j<q.highWaterMark)&&o(\"length less than watermark\",te=!0),q.ended||q.reading?o(\"reading or ended\",te=!1):te&&(o(\"do read\"),q.reading=!0,q.sync=!0,q.length===0&&(q.needReadable=!0),this._read(q.highWaterMark),q.sync=!1,q.reading||(j=U(G,q))),(Y=j>0?v(j,q):null)===null?(q.needReadable=q.length<=q.highWaterMark,j=0):(q.length-=j,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),G!==j&&q.ended&&l(this)),Y!==null&&this.emit(\"data\",Y),Y},L.prototype._read=function(j){B(this,new T(\"_read()\"))},L.prototype.pipe=function(j,q){var G=this,Y=this._readableState;switch(Y.pipesCount){case 0:Y.pipes=j;break;case 1:Y.pipes=[Y.pipes,j];break;default:Y.pipes.push(j)}Y.pipesCount+=1,o(\"pipe count=%d opts=%j\",Y.pipesCount,q);var te=(!q||q.end!==!1)&&j!==e.stdout&&j!==e.stderr?H:oe;function ee(ke,le){o(\"onunpipe\"),ke===G&&le&&le.hasUnpiped===!1&&(le.hasUnpiped=!0,o(\"cleanup\"),j.removeListener(\"close\",ne),j.removeListener(\"finish\",se),j.removeListener(\"drain\",W),j.removeListener(\"error\",X),j.removeListener(\"unpipe\",ee),G.removeListener(\"end\",H),G.removeListener(\"end\",oe),G.removeListener(\"data\",ie),fe=!0,!Y.awaitDrain||j._writableState&&!j._writableState.needDrain||W())}function H(){o(\"onend\"),j.end()}Y.endEmitted?e.nextTick(te):G.once(\"end\",te),j.on(\"unpipe\",ee);var W=(function(ke){return function(){var le=ke._readableState;o(\"pipeOnDrain\",le.awaitDrain),le.awaitDrain&&le.awaitDrain--,le.awaitDrain===0&&t(ke,\"data\")&&(le.flowing=!0,_(ke))}})(G);j.on(\"drain\",W);var fe=!1;function ie(ke){o(\"ondata\");var le=j.write(ke);o(\"dest.write\",le),le===!1&&((Y.pipesCount===1&&Y.pipes===j||Y.pipesCount>1&&I(Y.pipes,j)!==-1)&&!fe&&(o(\"false write response, pause\",Y.awaitDrain),Y.awaitDrain++),G.pause())}function X(ke){o(\"onerror\",ke),oe(),j.removeListener(\"error\",X),t(j,\"error\")===0&&B(j,ke)}function ne(){j.removeListener(\"finish\",se),oe()}function se(){o(\"onfinish\"),j.removeListener(\"close\",ne),oe()}function oe(){o(\"unpipe\"),G.unpipe(j)}return G.on(\"data\",ie),(function(ke,le,de){if(typeof ke.prependListener==\"function\")return ke.prependListener(le,de);ke._events&&ke._events[le]?Array.isArray(ke._events[le])?ke._events[le].unshift(de):ke._events[le]=[de,ke._events[le]]:ke.on(le,de)})(j,\"error\",X),j.once(\"close\",ne),j.once(\"finish\",se),j.emit(\"pipe\",G),Y.flowing||(o(\"pipe resume\"),G.resume()),j},L.prototype.unpipe=function(j){var q=this._readableState,G={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return j&&j!==q.pipes||(j||(j=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,j&&j.emit(\"unpipe\",this,G)),this;if(!j){var Y=q.pipes,te=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var ee=0;ee<te;ee++)Y[ee].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var H=I(q.pipes,j);return H===-1||(q.pipes.splice(H,1),q.pipesCount-=1,q.pipesCount===1&&(q.pipes=q.pipes[0]),j.emit(\"unpipe\",this,G)),this},L.prototype.on=function(j,q){var G=n.prototype.on.call(this,j,q),Y=this._readableState;return j===\"data\"?(Y.readableListening=this.listenerCount(\"readable\")>0,Y.flowing!==!1&&this.resume()):j===\"readable\"&&(Y.endEmitted||Y.readableListening||(Y.readableListening=Y.needReadable=!0,Y.flowing=!1,Y.emittedReadable=!1,o(\"on readable\",Y.length,Y.reading),Y.length?A(this):Y.reading||e.nextTick(y,this))),G},L.prototype.addListener=L.prototype.on,L.prototype.removeListener=function(j,q){var G=n.prototype.removeListener.call(this,j,q);return j===\"readable\"&&e.nextTick(m,this),G},L.prototype.removeAllListeners=function(j){var q=n.prototype.removeAllListeners.apply(this,arguments);return j!==\"readable\"&&j!==void 0||e.nextTick(m,this),q},L.prototype.resume=function(){var j=this._readableState;return j.flowing||(o(\"resume\"),j.flowing=!j.readableListening,(function(q,G){G.resumeScheduled||(G.resumeScheduled=!0,e.nextTick(S,q,G))})(this,j)),j.paused=!1,this},L.prototype.pause=function(){return o(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(o(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},L.prototype.wrap=function(j){var q=this,G=this._readableState,Y=!1;for(var te in j.on(\"end\",(function(){if(o(\"wrapped end\"),G.decoder&&!G.ended){var H=G.decoder.end();H&&H.length&&q.push(H)}q.push(null)})),j.on(\"data\",(function(H){o(\"wrapped data\"),G.decoder&&(H=G.decoder.write(H)),G.objectMode&&H==null||(G.objectMode||H&&H.length)&&(q.push(H)||(Y=!0,j.pause()))})),j)this[te]===void 0&&typeof j[te]==\"function\"&&(this[te]=(function(H){return function(){return j[H].apply(j,arguments)}})(te));for(var ee=0;ee<O.length;ee++)j.on(O[ee],this.emit.bind(this,O[ee]));return this._read=function(H){o(\"wrapped _read\",H),Y&&(Y=!1,j.resume())},this},typeof Symbol==\"function\"&&(L.prototype[Symbol.asyncIterator]=function(){return u===void 0&&(u=Wut),u(this)}),Object.defineProperty(L.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(L.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(L.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(j){this._readableState&&(this._readableState.flowing=j)}}),L._fromList=v,Object.defineProperty(L.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol==\"function\"&&(L.from=function(j,q){return p===void 0&&(p=YHe),p(L,j,q)}),lme}var fme={},uNe=!1,Xut=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function sUe(){if(uNe)return fme;uNe=!0;var i,e=fi;function t(d){var m=this;this.next=null,this.entry=null,this.finish=function(){(function(y,S,_){var v=y.entry;for(y.entry=null;v;){var l=v.callback;S.pendingcb--,l(_),v=v.next}S.corkedRequestsFree.next=y})(m,d)}}fme=L,L.WritableState=N;var n={deprecate:ZHe},r=JX,s=Jr.Buffer,o=Xut.Uint8Array||function(){},f,c=rUe,u=iUe.getHighWaterMark,p=P1.codes,g=p.ERR_INVALID_ARG_TYPE,b=p.ERR_METHOD_NOT_IMPLEMENTED,w=p.ERR_MULTIPLE_CALLBACK,M=p.ERR_STREAM_CANNOT_PIPE,k=p.ERR_STREAM_DESTROYED,C=p.ERR_STREAM_NULL_VALUES,T=p.ERR_STREAM_WRITE_AFTER_END,R=p.ERR_UNKNOWN_ENCODING,B=c.errorOrDestroy;function O(){}function N(d,m,y){i=i||BX(),d=d||{},typeof y!=\"boolean\"&&(y=m instanceof i),this.objectMode=!!d.objectMode,y&&(this.objectMode=this.objectMode||!!d.writableObjectMode),this.highWaterMark=u(this,d,\"writableHighWaterMark\",y),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var S=d.decodeStrings===!1;this.decodeStrings=!S,this.defaultEncoding=d.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(_){(function(v,l){var x=v._writableState,I=x.sync,j=x.writecb;if(typeof j!=\"function\")throw new w;if((function(G){G.writing=!1,G.writecb=null,G.length-=G.writelen,G.writelen=0})(x),l)(function(G,Y,te,ee,H){--Y.pendingcb,te?(e.nextTick(H,ee),e.nextTick(h,G,Y),G._writableState.errorEmitted=!0,B(G,ee)):(H(ee),G._writableState.errorEmitted=!0,B(G,ee),h(G,Y))})(v,x,I,l,j);else{var q=A(x)||v.destroyed;q||x.corked||x.bufferProcessing||!x.bufferedRequest||U(v,x),I?e.nextTick(F,v,x,q,j):F(v,x,q,j)}})(m,_)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=d.emitClose!==!1,this.autoDestroy=!!d.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new t(this)}function L(d){var m=this instanceof(i=i||BX());if(!m&&!f.call(L,this))return new L(d);this._writableState=new N(d,this,m),this.writable=!0,d&&(typeof d.write==\"function\"&&(this._write=d.write),typeof d.writev==\"function\"&&(this._writev=d.writev),typeof d.destroy==\"function\"&&(this._destroy=d.destroy),typeof d.final==\"function\"&&(this._final=d.final)),r.call(this)}function D(d,m,y,S,_,v,l){m.writelen=S,m.writecb=l,m.writing=!0,m.sync=!0,m.destroyed?m.onwrite(new k(\"write\")):y?d._writev(_,m.onwrite):d._write(_,v,m.onwrite),m.sync=!1}function F(d,m,y,S){y||(function(_,v){v.length===0&&v.needDrain&&(v.needDrain=!1,_.emit(\"drain\"))})(d,m),m.pendingcb--,S(),h(d,m)}function U(d,m){m.bufferProcessing=!0;var y=m.bufferedRequest;if(d._writev&&y&&y.next){var S=m.bufferedRequestCount,_=new Array(S),v=m.corkedRequestsFree;v.entry=y;for(var l=0,x=!0;y;)_[l]=y,y.isBuf||(x=!1),y=y.next,l+=1;_.allBuffers=x,D(d,m,!0,m.length,_,\"\",v.finish),m.pendingcb++,m.lastBufferedRequest=null,v.next?(m.corkedRequestsFree=v.next,v.next=null):m.corkedRequestsFree=new t(m),m.bufferedRequestCount=0}else{for(;y;){var I=y.chunk,j=y.encoding,q=y.callback;if(D(d,m,!1,m.objectMode?1:I.length,I,j,q),y=y.next,m.bufferedRequestCount--,m.writing)break}y===null&&(m.lastBufferedRequest=null)}m.bufferedRequest=y,m.bufferProcessing=!1}function A(d){return d.ending&&d.length===0&&d.bufferedRequest===null&&!d.finished&&!d.writing}function a(d,m){d._final((function(y){m.pendingcb--,y&&B(d,y),m.prefinished=!0,d.emit(\"prefinish\"),h(d,m)}))}function h(d,m){var y=A(m);if(y&&((function(_,v){v.prefinished||v.finalCalled||(typeof _._final!=\"function\"||v.destroyed?(v.prefinished=!0,_.emit(\"prefinish\")):(v.pendingcb++,v.finalCalled=!0,e.nextTick(a,_,v)))})(d,m),m.pendingcb===0&&(m.finished=!0,d.emit(\"finish\"),m.autoDestroy))){var S=d._readableState;(!S||S.autoDestroy&&S.endEmitted)&&d.destroy()}return y}return ki(L,r),N.prototype.getBuffer=function(){for(var d=this.bufferedRequest,m=[];d;)m.push(d),d=d.next;return m},(function(){try{Object.defineProperty(N.prototype,\"buffer\",{get:n.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}})(),typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(L,Symbol.hasInstance,{value:function(d){return!!f.call(this,d)||this===L&&d&&d._writableState instanceof N}})):f=function(d){return d instanceof this},L.prototype.pipe=function(){B(this,new M)},L.prototype.write=function(d,m,y){var S,_=this._writableState,v=!1,l=!_.objectMode&&(S=d,s.isBuffer(S)||S instanceof o);return l&&!s.isBuffer(d)&&(d=(function(x){return s.from(x)})(d)),typeof m==\"function\"&&(y=m,m=null),l?m=\"buffer\":m||(m=_.defaultEncoding),typeof y!=\"function\"&&(y=O),_.ending?(function(x,I){var j=new T;B(x,j),e.nextTick(I,j)})(this,y):(l||(function(x,I,j,q){var G;return j===null?G=new C:typeof j==\"string\"||I.objectMode||(G=new g(\"chunk\",[\"string\",\"Buffer\"],j)),!G||(B(x,G),e.nextTick(q,G),!1)})(this,_,d,y))&&(_.pendingcb++,v=(function(x,I,j,q,G,Y){if(!j){var te=(function(fe,ie,X){return fe.objectMode||fe.decodeStrings===!1||typeof ie!=\"string\"||(ie=s.from(ie,X)),ie})(I,q,G);q!==te&&(j=!0,G=\"buffer\",q=te)}var ee=I.objectMode?1:q.length;I.length+=ee;var H=I.length<I.highWaterMark;if(H||(I.needDrain=!0),I.writing||I.corked){var W=I.lastBufferedRequest;I.lastBufferedRequest={chunk:q,encoding:G,isBuf:j,callback:Y,next:null},W?W.next=I.lastBufferedRequest:I.bufferedRequest=I.lastBufferedRequest,I.bufferedRequestCount+=1}else D(x,I,!1,ee,q,G,Y);return H})(this,_,l,d,m,y)),v},L.prototype.cork=function(){this._writableState.corked++},L.prototype.uncork=function(){var d=this._writableState;d.corked&&(d.corked--,d.writing||d.corked||d.bufferProcessing||!d.bufferedRequest||U(this,d))},L.prototype.setDefaultEncoding=function(d){if(typeof d==\"string\"&&(d=d.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((d+\"\").toLowerCase())>-1))throw new R(d);return this._writableState.defaultEncoding=d,this},Object.defineProperty(L.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(L.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),L.prototype._write=function(d,m,y){y(new b(\"_write()\"))},L.prototype._writev=null,L.prototype.end=function(d,m,y){var S=this._writableState;return typeof d==\"function\"?(y=d,d=null,m=null):typeof m==\"function\"&&(y=m,m=null),d!=null&&this.write(d,m),S.corked&&(S.corked=1,this.uncork()),S.ending||(function(_,v,l){v.ending=!0,h(_,v),l&&(v.finished?e.nextTick(l):_.once(\"finish\",l)),v.ended=!0,_.writable=!1})(this,S,y),this},Object.defineProperty(L.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(L.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(d){this._writableState&&(this._writableState.destroyed=d)}}),L.prototype.destroy=c.destroy,L.prototype._undestroy=c.undestroy,L.prototype._destroy=function(d,m){m(d)},fme}var hme={},dNe=!1;function BX(){if(dNe)return hme;dNe=!0;var i=fi,e=Object.keys||function(p){var g=[];for(var b in p)g.push(b);return g};hme=f;var t=Kut(),n=sUe();ki(f,t);for(var r=e(n.prototype),s=0;s<r.length;s++){var o=r[s];f.prototype[o]||(f.prototype[o]=n.prototype[o])}function f(p){if(!(this instanceof f))return new f(p);t.call(this,p),n.call(this,p),this.allowHalfOpen=!0,p&&(p.readable===!1&&(this.readable=!1),p.writable===!1&&(this.writable=!1),p.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once(\"end\",c)))}function c(){this._writableState.ended||i.nextTick(u,this)}function u(p){p.end()}return Object.defineProperty(f.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(f.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(f.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(f.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(p){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=p,this._writableState.destroyed=p)}}),hme}var Yut=sUe(),aUe=Nq(),oUe;oUe=N2;var QX=P1.codes,Zut=QX.ERR_METHOD_NOT_IMPLEMENTED,Jut=QX.ERR_MULTIPLE_CALLBACK,Qut=QX.ERR_TRANSFORM_ALREADY_TRANSFORMING,e0t=QX.ERR_TRANSFORM_WITH_LENGTH_0,sX=aUe;function t0t(i,e){var t=this._transformState;t.transforming=!1;var n=t.writecb;if(n===null)return this.emit(\"error\",new Jut);t.writechunk=null,t.writecb=null,e!=null&&this.push(e),n(i);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function N2(i){if(!(this instanceof N2))return new N2(i);sX.call(this,i),this._transformState={afterTransform:t0t.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,i&&(typeof i.transform==\"function\"&&(this._transform=i.transform),typeof i.flush==\"function\"&&(this._flush=i.flush)),this.on(\"prefinish\",r0t)}function r0t(){var i=this;typeof this._flush!=\"function\"||this._readableState.destroyed?pNe(this,null,null):this._flush((function(e,t){pNe(i,e,t)}))}function pNe(i,e,t){if(e)return i.emit(\"error\",e);if(t!=null&&i.push(t),i._writableState.length)throw new e0t;if(i._transformState.transforming)throw new Qut;return i.push(null)}ki(N2,sX),N2.prototype.push=function(i,e){return this._transformState.needTransform=!1,sX.prototype.push.call(this,i,e)},N2.prototype._transform=function(i,e,t){t(new Zut(\"_transform()\"))},N2.prototype._write=function(i,e,t){var n=this._transformState;if(n.writecb=t,n.writechunk=i,n.writeencoding=e,!n.transforming){var r=this._readableState;(n.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},N2.prototype._read=function(i){var e=this._transformState;e.writechunk===null||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},N2.prototype._destroy=function(i,e){sX.prototype._destroy.call(this,i,(function(t){e(t)}))};var lUe=oUe,fUe;fUe=Dq;var hUe=lUe;function Dq(i){if(!(this instanceof Dq))return new Dq(i);hUe.call(this,i)}ki(Dq,hUe),Dq.prototype._transform=function(i,e,t){t(null,i)};var i0t=fUe,cme,cUe=P1.codes,n0t=cUe.ERR_MISSING_ARGS,s0t=cUe.ERR_STREAM_DESTROYED;function mNe(i){if(i)throw i}function a0t(i,e,t,n){n=(function(o){var f=!1;return function(){f||(f=!0,o.apply(void 0,arguments))}})(n);var r=!1;i.on(\"close\",(function(){r=!0})),cme===void 0&&(cme=rye),cme(i,{readable:e,writable:t},(function(o){if(o)return n(o);r=!0,n()}));var s=!1;return function(o){if(!r&&!s)return s=!0,(function(f){return f.setHeader&&typeof f.abort==\"function\"})(i)?i.abort():typeof i.destroy==\"function\"?i.destroy():(n(o||new s0t(\"pipe\")),void 0)}}function gNe(i){i()}function o0t(i,e){return i.pipe(e)}function l0t(i){return i.length?typeof i[i.length-1]!=\"function\"?mNe:i.pop():mNe}var f0t=function(){for(var i=arguments.length,e=new Array(i),t=0;t<i;t++)e[t]=arguments[t];var n,r=l0t(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new n0t(\"streams\");var s=e.map((function(o,f){var c=f<e.length-1;return a0t(o,c,f>0,(function(u){n||(n=u),u&&s.forEach(gNe),c||(s.forEach(gNe),r(n))}))}));return e.reduce(o0t)},uUe,owe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;uUe=Jd;var lwe=lo.EventEmitter;function Jd(){lwe.call(this||owe)}ki(Jd,lwe),Jd.Readable=Nut,Jd.Writable=Yut,Jd.Duplex=aUe,Jd.Transform=lUe,Jd.PassThrough=i0t,Jd.finished=rye,Jd.pipeline=f0t,Jd.Stream=Jd,Jd.prototype.pipe=function(i,e){var t=this||owe;function n(p){i.writable&&i.write(p)===!1&&t.pause&&t.pause()}function r(){t.readable&&t.resume&&t.resume()}t.on(\"data\",n),i.on(\"drain\",r),i._isStdio||e&&e.end===!1||(t.on(\"end\",o),t.on(\"close\",f));var s=!1;function o(){s||(s=!0,i.end())}function f(){s||(s=!0,typeof i.destroy==\"function\"&&i.destroy())}function c(p){if(u(),lwe.listenerCount(this||owe,\"error\")===0)throw p}function u(){t.removeListener(\"data\",n),i.removeListener(\"drain\",r),t.removeListener(\"end\",o),t.removeListener(\"close\",f),t.removeListener(\"error\",c),i.removeListener(\"error\",c),t.removeListener(\"end\",u),t.removeListener(\"close\",u),i.removeListener(\"close\",u)}return t.on(\"error\",c),i.on(\"error\",c),t.on(\"end\",u),t.on(\"close\",u),i.on(\"close\",u),i.emit(\"pipe\",t),i};var sp=uUe;sp.Readable;sp.Writable;sp.Duplex;sp.Transform;sp.PassThrough;sp.finished;sp.pipeline;sp.Stream;var ume={},bNe=!1,ro=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function B6(){if(bNe)return ume;bNe=!0;var i=Zi().Buffer,e=sp.Transform,t=A0.StringDecoder,n=Wi();function r(s){e.call(this||ro),(this||ro).hashMode=typeof s==\"string\",(this||ro).hashMode?(this||ro)[s]=(this||ro)._finalOrDigest:(this||ro).final=(this||ro)._finalOrDigest,(this||ro)._final&&((this||ro).__final=(this||ro)._final,(this||ro)._final=null),(this||ro)._decoder=null,(this||ro)._encoding=null}return n(r,e),r.prototype.update=function(s,o,f){typeof s==\"string\"&&(s=i.from(s,o));var c=this._update(s);return(this||ro).hashMode?this||ro:(f&&(c=this._toString(c,f)),c)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error(\"trying to get auth tag in unsupported state\")},r.prototype.setAuthTag=function(){throw new Error(\"trying to set auth tag in unsupported state\")},r.prototype.setAAD=function(){throw new Error(\"trying to set aad in unsupported state\")},r.prototype._transform=function(s,o,f){var c;try{(this||ro).hashMode?this._update(s):this.push(this._update(s))}catch(u){c=u}finally{f(c)}},r.prototype._flush=function(s){var o;try{this.push(this.__final())}catch(f){o=f}s(o)},r.prototype._finalOrDigest=function(s){var o=this.__final()||i.alloc(0);return s&&(o=this._toString(o,s,!0)),o},r.prototype._toString=function(s,o,f){if((this||ro)._decoder||((this||ro)._decoder=new t(o),(this||ro)._encoding=o),(this||ro)._encoding!==o)throw new Error(\"can't switch encodings\");var c=(this||ro)._decoder.write(s);return f&&(c+=(this||ro)._decoder.end()),c},ume=r,ume}var dme={},vNe=!1;function Wq(){if(vNe)return dme;vNe=!0;var i=Wi(),e=Qwe(),t=eye(),n=tye(),r=B6();function s(o){r.call(this,\"digest\"),this._hash=o}return i(s,r),s.prototype._update=function(o){this._hash.update(o)},s.prototype._final=function(){return this._hash.digest()},dme=function(f){return f=f.toLowerCase(),f===\"md5\"?new e:f===\"rmd160\"||f===\"ripemd160\"?new t:new s(n(f))},dme}var pme={},wNe=!1;function h0t(){if(wNe)return pme;wNe=!0;var i=Wi(),e=Zi().Buffer,t=B6(),n=e.alloc(128),r=64;function s(o,f){t.call(this,\"digest\"),typeof f==\"string\"&&(f=e.from(f)),this._alg=o,this._key=f,f.length>r?f=o(f):f.length<r&&(f=e.concat([f,n],r));for(var c=this._ipad=e.allocUnsafe(r),u=this._opad=e.allocUnsafe(r),p=0;p<r;p++)c[p]=f[p]^54,u[p]=f[p]^92;this._hash=[c]}return i(s,t),s.prototype._update=function(o){this._hash.push(o)},s.prototype._final=function(){var o=this._alg(e.concat(this._hash));return this._alg(e.concat([this._opad,o]))},pme=s,pme}var mme={},yNe=!1;function dUe(){if(yNe)return mme;yNe=!0;var i=Qwe();return mme=function(e){return new i().update(e).digest()},mme}var gme={},xNe=!1;function pUe(){if(xNe)return gme;xNe=!0;var i=Wi(),e=h0t(),t=B6(),n=Zi().Buffer,r=dUe(),s=eye(),o=tye(),f=n.alloc(128);function c(u,p){t.call(this,\"digest\"),typeof p==\"string\"&&(p=n.from(p));var g=u===\"sha512\"||u===\"sha384\"?128:64;if(this._alg=u,this._key=p,p.length>g){var b=u===\"rmd160\"?new s:o(u);p=b.update(p).digest()}else p.length<g&&(p=n.concat([p,f],g));for(var w=this._ipad=n.allocUnsafe(g),M=this._opad=n.allocUnsafe(g),k=0;k<g;k++)w[k]=p[k]^54,M[k]=p[k]^92;this._hash=u===\"rmd160\"?new s:o(u),this._hash.update(w)}return i(c,t),c.prototype._update=function(u){this._hash.update(u)},c.prototype._final=function(){var u=this._hash.digest(),p=this._alg===\"rmd160\"?new s:o(this._alg);return p.update(this._opad).update(u).digest()},gme=function(p,g){return p=p.toLowerCase(),p===\"rmd160\"||p===\"ripemd160\"?new c(\"rmd160\",g):p===\"md5\"?new e(r,g):new c(p,g)},gme}var mUe={sha224WithRSAEncryption:{sign:\"rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},\"RSA-SHA224\":{sign:\"ecdsa/rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},sha256WithRSAEncryption:{sign:\"rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},\"RSA-SHA256\":{sign:\"ecdsa/rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},sha384WithRSAEncryption:{sign:\"rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},\"RSA-SHA384\":{sign:\"ecdsa/rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},sha512WithRSAEncryption:{sign:\"rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA512\":{sign:\"ecdsa/rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA1\":{sign:\"rsa\",hash:\"sha1\",id:\"3021300906052b0e03021a05000414\"},\"ecdsa-with-SHA1\":{sign:\"ecdsa\",hash:\"sha1\",id:\"\"},sha256:{sign:\"ecdsa\",hash:\"sha256\",id:\"\"},sha224:{sign:\"ecdsa\",hash:\"sha224\",id:\"\"},sha384:{sign:\"ecdsa\",hash:\"sha384\",id:\"\"},sha512:{sign:\"ecdsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-SHA1\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},DSA:{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-WITH-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-WITH-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-WITH-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-WITH-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-RIPEMD160\":{sign:\"dsa\",hash:\"rmd160\",id:\"\"},ripemd160WithRSA:{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},\"RSA-RIPEMD160\":{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},md5WithRSAEncryption:{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"},\"RSA-MD5\":{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"}},bme={},MNe=!1;function c0t(){return MNe||(MNe=!0,bme=mUe),bme}var vme={},ANe=!1;function gUe(){if(ANe)return vme;ANe=!0;var i=Math.pow(2,30)-1;return vme=function(e,t){if(typeof e!=\"number\")throw new TypeError(\"Iterations not a number\");if(e<0)throw new TypeError(\"Bad iterations\");if(typeof t!=\"number\")throw new TypeError(\"Key length not a number\");if(t<0||t>i||t!==t)throw new TypeError(\"Bad key length\")},vme}var wme={},SNe=!1,hK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function bUe(){if(SNe)return wme;SNe=!0;var i=fi,e;if(hK.process&&hK.process.browser)e=\"utf-8\";else if(hK.process&&hK.process.version){var t=parseInt(i.version.split(\".\")[0].slice(1),10);e=t>=6?\"utf-8\":\"binary\"}else e=\"utf-8\";return wme=e,wme}var yme={},kNe=!1;function vUe(){if(kNe)return yme;kNe=!0;var i=Zi().Buffer;return yme=function(e,t,n){if(i.isBuffer(e))return e;if(typeof e==\"string\")return i.from(e,t);if(ArrayBuffer.isView(e))return i.from(e.buffer);throw new TypeError(n+\" must be a string, a Buffer, a typed array or a DataView\")},yme}var xme={},ENe=!1,A1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function wUe(){if(ENe)return xme;ENe=!0;var i=dUe(),e=eye(),t=tye(),n=Zi().Buffer,r=gUe(),s=bUe(),o=vUe(),f=n.alloc(128),c={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(b,w,M){var k=p(b),C=b===\"sha512\"||b===\"sha384\"?128:64;w.length>C?w=k(w):w.length<C&&(w=n.concat([w,f],C));for(var T=n.allocUnsafe(C+c[b]),R=n.allocUnsafe(C+c[b]),B=0;B<C;B++)T[B]=w[B]^54,R[B]=w[B]^92;var O=n.allocUnsafe(C+M+4);T.copy(O,0,0,C),(this||A1).ipad1=O,(this||A1).ipad2=T,(this||A1).opad=R,(this||A1).alg=b,(this||A1).blocksize=C,(this||A1).hash=k,(this||A1).size=c[b]}u.prototype.run=function(b,w){b.copy(w,(this||A1).blocksize);var M=this.hash(w);return M.copy((this||A1).opad,(this||A1).blocksize),this.hash((this||A1).opad)};function p(b){function w(k){return t(b).update(k).digest()}function M(k){return new e().update(k).digest()}return b===\"rmd160\"||b===\"ripemd160\"?M:b===\"md5\"?i:w}function g(b,w,M,k,C){r(M,k),b=o(b,s,\"Password\"),w=o(w,s,\"Salt\"),C=C||\"sha1\";var T=new u(C,b,w.length),R=n.allocUnsafe(k),B=n.allocUnsafe(w.length+4);w.copy(B,0,0,w.length);for(var O=0,N=c[C],L=Math.ceil(k/N),D=1;D<=L;D++){B.writeUInt32BE(D,w.length);for(var F=T.run(B,T.ipad1),U=F,A=1;A<M;A++){U=T.run(U,T.ipad2);for(var a=0;a<N;a++)F[a]^=U[a]}F.copy(R,O),O+=N}return R}return xme=g,xme}var Mme={},_Ne=!1,g0=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function u0t(){if(_Ne)return Mme;_Ne=!0;var i=Zi().Buffer,e=gUe(),t=bUe(),n=wUe(),r=vUe(),s,o=g0.crypto&&g0.crypto.subtle,f={sha:\"SHA-1\",\"sha-1\":\"SHA-1\",sha1:\"SHA-1\",sha256:\"SHA-256\",\"sha-256\":\"SHA-256\",sha384:\"SHA-384\",\"sha-384\":\"SHA-384\",\"sha-512\":\"SHA-512\",sha512:\"SHA-512\"},c=[];function u(M){if(g0.process&&!g0.process.browser||!o||!o.importKey||!o.deriveBits)return Promise.resolve(!1);if(c[M]!==void 0)return c[M];s=s||i.alloc(8);var k=b(s,s,10,128,M).then(function(){return!0}).catch(function(){return!1});return c[M]=k,k}var p;function g(){return p||(g0.process&&g0.process.nextTick?p=g0.process.nextTick:g0.queueMicrotask?p=g0.queueMicrotask:g0.setImmediate?p=g0.setImmediate:p=g0.setTimeout,p)}function b(M,k,C,T,R){return o.importKey(\"raw\",M,{name:\"PBKDF2\"},!1,[\"deriveBits\"]).then(function(B){return o.deriveBits({name:\"PBKDF2\",salt:k,iterations:C,hash:{name:R}},B,T<<3)}).then(function(B){return i.from(B)})}function w(M,k){M.then(function(C){g()(function(){k(null,C)})},function(C){g()(function(){k(C)})})}return Mme=function(M,k,C,T,R,B){typeof R==\"function\"&&(B=R,R=void 0),R=R||\"sha1\";var O=f[R.toLowerCase()];if(!O||typeof g0.Promise!=\"function\"){g()(function(){var N;try{N=n(M,k,C,T,R)}catch(L){return B(L)}B(null,N)});return}if(e(C,T),M=r(M,t,\"Password\"),k=r(k,t,\"Salt\"),typeof B!=\"function\")throw new Error(\"No callback provided to pbkdf2\");w(u(O).then(function(N){return N?b(M,k,C,T,O):n(M,k,C,T,R)}),B)},Mme}var cK={},CNe=!1;function yUe(){return CNe||(CNe=!0,cK.pbkdf2=u0t(),cK.pbkdf2Sync=wUe()),cK}var b0={},TNe=!1;function xUe(){if(TNe)return b0;TNe=!0,b0.readUInt32BE=function(r,s){var o=r[0+s]<<24|r[1+s]<<16|r[2+s]<<8|r[3+s];return o>>>0},b0.writeUInt32BE=function(r,s,o){r[0+o]=s>>>24,r[1+o]=s>>>16&255,r[2+o]=s>>>8&255,r[3+o]=s&255},b0.ip=function(r,s,o,f){for(var c=0,u=0,p=6;p>=0;p-=2){for(var g=0;g<=24;g+=8)c<<=1,c|=s>>>g+p&1;for(var g=0;g<=24;g+=8)c<<=1,c|=r>>>g+p&1}for(var p=6;p>=0;p-=2){for(var g=1;g<=25;g+=8)u<<=1,u|=s>>>g+p&1;for(var g=1;g<=25;g+=8)u<<=1,u|=r>>>g+p&1}o[f+0]=c>>>0,o[f+1]=u>>>0},b0.rip=function(r,s,o,f){for(var c=0,u=0,p=0;p<4;p++)for(var g=24;g>=0;g-=8)c<<=1,c|=s>>>g+p&1,c<<=1,c|=r>>>g+p&1;for(var p=4;p<8;p++)for(var g=24;g>=0;g-=8)u<<=1,u|=s>>>g+p&1,u<<=1,u|=r>>>g+p&1;o[f+0]=c>>>0,o[f+1]=u>>>0},b0.pc1=function(r,s,o,f){for(var c=0,u=0,p=7;p>=5;p--){for(var g=0;g<=24;g+=8)c<<=1,c|=s>>g+p&1;for(var g=0;g<=24;g+=8)c<<=1,c|=r>>g+p&1}for(var g=0;g<=24;g+=8)c<<=1,c|=s>>g+p&1;for(var p=1;p<=3;p++){for(var g=0;g<=24;g+=8)u<<=1,u|=s>>g+p&1;for(var g=0;g<=24;g+=8)u<<=1,u|=r>>g+p&1}for(var g=0;g<=24;g+=8)u<<=1,u|=r>>g+p&1;o[f+0]=c>>>0,o[f+1]=u>>>0},b0.r28shl=function(r,s){return r<<s&268435455|r>>>28-s};var i=[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];b0.pc2=function(r,s,o,f){for(var c=0,u=0,p=i.length>>>1,g=0;g<p;g++)c<<=1,c|=r>>>i[g]&1;for(var g=p;g<i.length;g++)u<<=1,u|=s>>>i[g]&1;o[f+0]=c>>>0,o[f+1]=u>>>0},b0.expand=function(r,s,o){var f=0,c=0;f=(r&1)<<5|r>>>27;for(var u=23;u>=15;u-=4)f<<=6,f|=r>>>u&63;for(var u=11;u>=3;u-=4)c|=r>>>u&63,c<<=6;c|=(r&31)<<1|r>>>31,s[o+0]=f>>>0,s[o+1]=c>>>0};var e=[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];b0.substitute=function(r,s){for(var o=0,f=0;f<4;f++){var c=r>>>18-f*6&63,u=e[f*64+c];o<<=4,o|=u}for(var f=0;f<4;f++){var c=s>>>18-f*6&63,u=e[256+f*64+c];o<<=4,o|=u}return o>>>0};var t=[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];return b0.permute=function(r){for(var s=0,o=0;o<t.length;o++)s<<=1,s|=r>>>t[o]&1;return s>>>0},b0.padSplit=function(r,s,o){for(var f=r.toString(2);f.length<s;)f=\"0\"+f;for(var c=[],u=0;u<s;u+=o)c.push(f.slice(u,u+o));return c.join(\" \")},b0}var Ame={},INe=!1;function Vg(){if(INe)return Ame;INe=!0,Ame=i;function i(e,t){if(!e)throw new Error(t||\"Assertion failed\")}return i.equal=function(t,n,r){if(t!=n)throw new Error(r||\"Assertion failed: \"+t+\" != \"+n)},Ame}var Sme={},RNe=!1;function iye(){if(RNe)return Sme;RNe=!0;var i=Vg();function e(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}return Sme=e,e.prototype._init=function(){},e.prototype.update=function(n){return n.length===0?[]:this.type===\"decrypt\"?this._updateDecrypt(n):this._updateEncrypt(n)},e.prototype._buffer=function(n,r){for(var s=Math.min(this.buffer.length-this.bufferOff,n.length-r),o=0;o<s;o++)this.buffer[this.bufferOff+o]=n[r+o];return this.bufferOff+=s,s},e.prototype._flushBuffer=function(n,r){return this._update(this.buffer,0,n,r),this.bufferOff=0,this.blockSize},e.prototype._updateEncrypt=function(n){var r=0,s=0,o=(this.bufferOff+n.length)/this.blockSize|0,f=new Array(o*this.blockSize);this.bufferOff!==0&&(r+=this._buffer(n,r),this.bufferOff===this.buffer.length&&(s+=this._flushBuffer(f,s)));for(var c=n.length-(n.length-r)%this.blockSize;r<c;r+=this.blockSize)this._update(n,r,f,s),s+=this.blockSize;for(;r<n.length;r++,this.bufferOff++)this.buffer[this.bufferOff]=n[r];return f},e.prototype._updateDecrypt=function(n){for(var r=0,s=0,o=Math.ceil((this.bufferOff+n.length)/this.blockSize)-1,f=new Array(o*this.blockSize);o>0;o--)r+=this._buffer(n,r),s+=this._flushBuffer(f,s);return r+=this._buffer(n,r),f},e.prototype.final=function(n){var r;n&&(r=this.update(n));var s;return this.type===\"encrypt\"?s=this._finalEncrypt():s=this._finalDecrypt(),r?r.concat(s):s},e.prototype._pad=function(n,r){if(r===0)return!1;for(;r<n.length;)n[r++]=0;return!0},e.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var n=new Array(this.blockSize);return this._update(this.buffer,0,n,0),n},e.prototype._unpad=function(n){return n},e.prototype._finalDecrypt=function(){i.equal(this.bufferOff,this.blockSize,\"Not enough data to decrypt\");var n=new Array(this.blockSize);return this._flushBuffer(n,0),this._unpad(n)},Sme}var kme={},BNe=!1;function MUe(){if(BNe)return kme;BNe=!0;var i=Vg(),e=Wi(),t=xUe(),n=iye();function r(){this.tmp=new Array(2),this.keys=null}function s(f){n.call(this,f);var c=new r;this._desState=c,this.deriveKeys(c,f.key)}e(s,n),kme=s,s.create=function(c){return new s(c)};var o=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];return s.prototype.deriveKeys=function(c,u){c.keys=new Array(32),i.equal(u.length,this.blockSize,\"Invalid key length\");var p=t.readUInt32BE(u,0),g=t.readUInt32BE(u,4);t.pc1(p,g,c.tmp,0),p=c.tmp[0],g=c.tmp[1];for(var b=0;b<c.keys.length;b+=2){var w=o[b>>>1];p=t.r28shl(p,w),g=t.r28shl(g,w),t.pc2(p,g,c.keys,b)}},s.prototype._update=function(c,u,p,g){var b=this._desState,w=t.readUInt32BE(c,u),M=t.readUInt32BE(c,u+4);t.ip(w,M,b.tmp,0),w=b.tmp[0],M=b.tmp[1],this.type===\"encrypt\"?this._encrypt(b,w,M,b.tmp,0):this._decrypt(b,w,M,b.tmp,0),w=b.tmp[0],M=b.tmp[1],t.writeUInt32BE(p,w,g),t.writeUInt32BE(p,M,g+4)},s.prototype._pad=function(c,u){for(var p=c.length-u,g=u;g<c.length;g++)c[g]=p;return!0},s.prototype._unpad=function(c){for(var u=c[c.length-1],p=c.length-u;p<c.length;p++)i.equal(c[p],u);return c.slice(0,c.length-u)},s.prototype._encrypt=function(c,u,p,g,b){for(var w=u,M=p,k=0;k<c.keys.length;k+=2){var C=c.keys[k],T=c.keys[k+1];t.expand(M,c.tmp,0),C^=c.tmp[0],T^=c.tmp[1];var R=t.substitute(C,T),B=t.permute(R),O=M;M=(w^B)>>>0,w=O}t.rip(M,w,g,b)},s.prototype._decrypt=function(c,u,p,g,b){for(var w=p,M=u,k=c.keys.length-2;k>=0;k-=2){var C=c.keys[k],T=c.keys[k+1];t.expand(w,c.tmp,0),C^=c.tmp[0],T^=c.tmp[1];var R=t.substitute(C,T),B=t.permute(R),O=w;w=(M^B)>>>0,M=O}t.rip(w,M,g,b)},kme}var Eme={},jNe=!1;function d0t(){if(jNe)return Eme;jNe=!0;var i=Vg(),e=Wi(),t={};function n(s){i.equal(s.length,8,\"Invalid IV length\"),this.iv=new Array(8);for(var o=0;o<this.iv.length;o++)this.iv[o]=s[o]}function r(s){function o(p){s.call(this,p),this._cbcInit()}e(o,s);for(var f=Object.keys(t),c=0;c<f.length;c++){var u=f[c];o.prototype[u]=t[u]}return o.create=function(g){return new o(g)},o}return Eme.instantiate=r,t._cbcInit=function(){var o=new n(this.options.iv);this._cbcState=o},t._update=function(o,f,c,u){var p=this._cbcState,g=this.constructor.super_.prototype,b=p.iv;if(this.type===\"encrypt\"){for(var w=0;w<this.blockSize;w++)b[w]^=o[f+w];g._update.call(this,b,0,c,u);for(var w=0;w<this.blockSize;w++)b[w]=c[u+w]}else{g._update.call(this,o,f,c,u);for(var w=0;w<this.blockSize;w++)c[u+w]^=b[w];for(var w=0;w<this.blockSize;w++)b[w]=o[f+w]}},Eme}var _me={},NNe=!1;function p0t(){if(NNe)return _me;NNe=!0;var i=Vg(),e=Wi(),t=iye(),n=MUe();function r(o,f){i.equal(f.length,24,\"Invalid key length\");var c=f.slice(0,8),u=f.slice(8,16),p=f.slice(16,24);o===\"encrypt\"?this.ciphers=[n.create({type:\"encrypt\",key:c}),n.create({type:\"decrypt\",key:u}),n.create({type:\"encrypt\",key:p})]:this.ciphers=[n.create({type:\"decrypt\",key:p}),n.create({type:\"encrypt\",key:u}),n.create({type:\"decrypt\",key:c})]}function s(o){t.call(this,o);var f=new r(this.type,this.options.key);this._edeState=f}return e(s,t),_me=s,s.create=function(f){return new s(f)},s.prototype._update=function(f,c,u,p){var g=this._edeState;g.ciphers[0]._update(f,c,u,p),g.ciphers[1]._update(u,p,u,p),g.ciphers[2]._update(u,p,u,p)},s.prototype._pad=n.prototype._pad,s.prototype._unpad=n.prototype._unpad,_me}var Q7={},DNe=!1;function m0t(){return DNe||(DNe=!0,Q7.utils=xUe(),Q7.Cipher=iye(),Q7.DES=MUe(),Q7.CBC=d0t(),Q7.EDE=p0t()),Q7}var Cme={},ONe=!1,uK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function g0t(){if(ONe)return Cme;ONe=!0;var i=B6(),e=m0t(),t=Wi(),n=Zi().Buffer,r={\"des-ede3-cbc\":e.CBC.instantiate(e.EDE),\"des-ede3\":e.EDE,\"des-ede-cbc\":e.CBC.instantiate(e.EDE),\"des-ede\":e.EDE,\"des-cbc\":e.CBC.instantiate(e.DES),\"des-ecb\":e.DES};r.des=r[\"des-cbc\"],r.des3=r[\"des-ede3-cbc\"],Cme=s,t(s,i);function s(o){i.call(this||uK);var f=o.mode.toLowerCase(),c=r[f],u;o.decrypt?u=\"decrypt\":u=\"encrypt\";var p=o.key;n.isBuffer(p)||(p=n.from(p)),(f===\"des-ede\"||f===\"des-ede-cbc\")&&(p=n.concat([p,p.slice(0,8)]));var g=o.iv;n.isBuffer(g)||(g=n.from(g)),(this||uK)._des=c.create({key:p,iv:g,type:u})}return s.prototype._update=function(o){return n.from((this||uK)._des.update(o))},s.prototype._final=function(){return n.from((this||uK)._des.final())},Cme}var dK={},PNe=!1;function b0t(){return PNe||(PNe=!0,dK.encrypt=function(i,e){return i._cipher.encryptBlock(e)},dK.decrypt=function(i,e){return i._cipher.decryptBlock(e)}),dK}var Tme={},qNe=!1;function Vq(){if(qNe)return Tme;qNe=!0;var i=Jr.Buffer;return Tme=function(t,n){for(var r=Math.min(t.length,n.length),s=new i(r),o=0;o<r;++o)s[o]=t[o]^n[o];return s},Tme}var pK={},LNe=!1;function v0t(){if(LNe)return pK;LNe=!0;var i=Vq();return pK.encrypt=function(e,t){var n=i(t,e._prev);return e._prev=e._cipher.encryptBlock(n),e._prev},pK.decrypt=function(e,t){var n=e._prev;e._prev=t;var r=e._cipher.decryptBlock(t);return i(r,n)},pK}var Ime={},FNe=!1;function w0t(){if(FNe)return Ime;FNe=!0;var i=Zi().Buffer,e=Vq();function t(n,r,s){var o=r.length,f=e(r,n._cache);return n._cache=n._cache.slice(o),n._prev=i.concat([n._prev,s?r:f]),f}return Ime.encrypt=function(n,r,s){for(var o=i.allocUnsafe(0),f;r.length;)if(n._cache.length===0&&(n._cache=n._cipher.encryptBlock(n._prev),n._prev=i.allocUnsafe(0)),n._cache.length<=r.length)f=n._cache.length,o=i.concat([o,t(n,r.slice(0,f),s)]),r=r.slice(f);else{o=i.concat([o,t(n,r,s)]);break}return o},Ime}var Rme={},$Ne=!1;function y0t(){if($Ne)return Rme;$Ne=!0;var i=Zi().Buffer;function e(t,n,r){var s=t._cipher.encryptBlock(t._prev),o=s[0]^n;return t._prev=i.concat([t._prev.slice(1),i.from([r?n:o])]),o}return Rme.encrypt=function(t,n,r){for(var s=n.length,o=i.allocUnsafe(s),f=-1;++f<s;)o[f]=e(t,n[f],r);return o},Rme}var Bme={},HNe=!1;function x0t(){if(HNe)return Bme;HNe=!0;var i=Zi().Buffer;function e(n,r,s){for(var o,f=-1,c=8,u=0,p,g;++f<c;)o=n._cipher.encryptBlock(n._prev),p=r&1<<7-f?128:0,g=o[0]^p,u+=(g&128)>>f%8,n._prev=t(n._prev,s?p:g);return u}function t(n,r){var s=n.length,o=-1,f=i.allocUnsafe(n.length);for(n=i.concat([n,i.from([r])]);++o<s;)f[o]=n[o]<<1|n[o+1]>>7;return f}return Bme.encrypt=function(n,r,s){for(var o=r.length,f=i.allocUnsafe(o),c=-1;++c<o;)f[c]=e(n,r[c],s);return f},Bme}var jme={},UNe=!1;function M0t(){if(UNe)return jme;UNe=!0;var i=Jr.Buffer,e=Vq();function t(n){return n._prev=n._cipher.encryptBlock(n._prev),n._prev}return jme.encrypt=function(n,r){for(;n._cache.length<r.length;)n._cache=i.concat([n._cache,t(n)]);var s=n._cache.slice(0,r.length);return n._cache=n._cache.slice(r.length),e(r,s)},jme}var Nme={},zNe=!1;function AUe(){if(zNe)return Nme;zNe=!0;function i(e){for(var t=e.length,n;t--;)if(n=e.readUInt8(t),n===255)e.writeUInt8(0,t);else{n++,e.writeUInt8(n,t);break}}return Nme=i,Nme}var Dme={},GNe=!1;function WNe(){if(GNe)return Dme;GNe=!0;var i=Vq(),e=Zi().Buffer,t=AUe();function n(s){var o=s._cipher.encryptBlockRaw(s._prev);return t(s._prev),o}var r=16;return Dme.encrypt=function(s,o){var f=Math.ceil(o.length/r),c=s._cache.length;s._cache=e.concat([s._cache,e.allocUnsafe(f*r)]);for(var u=0;u<f;u++){var p=n(s),g=c+u*r;s._cache.writeUInt32BE(p[0],g+0),s._cache.writeUInt32BE(p[1],g+4),s._cache.writeUInt32BE(p[2],g+8),s._cache.writeUInt32BE(p[3],g+12)}var b=s._cache.slice(0,o.length);return s._cache=s._cache.slice(o.length),i(o,b)},Dme}var SUe={\"aes-128-ecb\":{cipher:\"AES\",key:128,iv:0,mode:\"ECB\",type:\"block\"},\"aes-192-ecb\":{cipher:\"AES\",key:192,iv:0,mode:\"ECB\",type:\"block\"},\"aes-256-ecb\":{cipher:\"AES\",key:256,iv:0,mode:\"ECB\",type:\"block\"},\"aes-128-cbc\":{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},\"aes-192-cbc\":{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},\"aes-256-cbc\":{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},aes128:{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},aes192:{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},aes256:{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},\"aes-128-cfb\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-192-cfb\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-256-cfb\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-128-cfb8\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-192-cfb8\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-256-cfb8\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-128-cfb1\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-192-cfb1\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-256-cfb1\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-128-ofb\":{cipher:\"AES\",key:128,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-192-ofb\":{cipher:\"AES\",key:192,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-256-ofb\":{cipher:\"AES\",key:256,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-128-ctr\":{cipher:\"AES\",key:128,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-192-ctr\":{cipher:\"AES\",key:192,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-256-ctr\":{cipher:\"AES\",key:256,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-128-gcm\":{cipher:\"AES\",key:128,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-192-gcm\":{cipher:\"AES\",key:192,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-256-gcm\":{cipher:\"AES\",key:256,iv:12,mode:\"GCM\",type:\"auth\"}},Ome={},VNe=!1;function nye(){if(VNe)return Ome;VNe=!0;var i={ECB:b0t(),CBC:v0t(),CFB:w0t(),CFB8:y0t(),CFB1:x0t(),OFB:M0t(),CTR:WNe(),GCM:WNe()},e=SUe;for(var t in e)e[t].module=i[e[t].mode];return Ome=e,Ome}var Pme={},KNe=!1,Fd=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function eY(){if(KNe)return Pme;KNe=!0;var i=Zi().Buffer;function e(f){i.isBuffer(f)||(f=i.from(f));for(var c=f.length/4|0,u=new Array(c),p=0;p<c;p++)u[p]=f.readUInt32BE(p*4);return u}function t(f){for(var c=0;c<f.length;f++)f[c]=0}function n(f,c,u,p,g){for(var b=u[0],w=u[1],M=u[2],k=u[3],C=f[0]^c[0],T=f[1]^c[1],R=f[2]^c[2],B=f[3]^c[3],O,N,L,D,F=4,U=1;U<g;U++)O=b[C>>>24]^w[T>>>16&255]^M[R>>>8&255]^k[B&255]^c[F++],N=b[T>>>24]^w[R>>>16&255]^M[B>>>8&255]^k[C&255]^c[F++],L=b[R>>>24]^w[B>>>16&255]^M[C>>>8&255]^k[T&255]^c[F++],D=b[B>>>24]^w[C>>>16&255]^M[T>>>8&255]^k[R&255]^c[F++],C=O,T=N,R=L,B=D;return O=(p[C>>>24]<<24|p[T>>>16&255]<<16|p[R>>>8&255]<<8|p[B&255])^c[F++],N=(p[T>>>24]<<24|p[R>>>16&255]<<16|p[B>>>8&255]<<8|p[C&255])^c[F++],L=(p[R>>>24]<<24|p[B>>>16&255]<<16|p[C>>>8&255]<<8|p[T&255])^c[F++],D=(p[B>>>24]<<24|p[C>>>16&255]<<16|p[T>>>8&255]<<8|p[R&255])^c[F++],O=O>>>0,N=N>>>0,L=L>>>0,D=D>>>0,[O,N,L,D]}var r=[0,1,2,4,8,16,32,64,128,27,54],s=(function(){for(var f=new Array(256),c=0;c<256;c++)c<128?f[c]=c<<1:f[c]=c<<1^283;for(var u=[],p=[],g=[[],[],[],[]],b=[[],[],[],[]],w=0,M=0,k=0;k<256;++k){var C=M^M<<1^M<<2^M<<3^M<<4;C=C>>>8^C&255^99,u[w]=C,p[C]=w;var T=f[w],R=f[T],B=f[R],O=f[C]*257^C*16843008;g[0][w]=O<<24|O>>>8,g[1][w]=O<<16|O>>>16,g[2][w]=O<<8|O>>>24,g[3][w]=O,O=B*16843009^R*65537^T*257^w*16843008,b[0][C]=O<<24|O>>>8,b[1][C]=O<<16|O>>>16,b[2][C]=O<<8|O>>>24,b[3][C]=O,w===0?w=M=1:(w=T^f[f[f[B^T]]],M^=f[f[M]])}return{SBOX:u,INV_SBOX:p,SUB_MIX:g,INV_SUB_MIX:b}})();function o(f){(this||Fd)._key=e(f),this._reset()}return o.blockSize=16,o.keySize=256/8,o.prototype.blockSize=o.blockSize,o.prototype.keySize=o.keySize,o.prototype._reset=function(){for(var f=(this||Fd)._key,c=f.length,u=c+6,p=(u+1)*4,g=[],b=0;b<c;b++)g[b]=f[b];for(b=c;b<p;b++){var w=g[b-1];b%c===0?(w=w<<8|w>>>24,w=s.SBOX[w>>>24]<<24|s.SBOX[w>>>16&255]<<16|s.SBOX[w>>>8&255]<<8|s.SBOX[w&255],w^=r[b/c|0]<<24):c>6&&b%c===4&&(w=s.SBOX[w>>>24]<<24|s.SBOX[w>>>16&255]<<16|s.SBOX[w>>>8&255]<<8|s.SBOX[w&255]),g[b]=g[b-c]^w}for(var M=[],k=0;k<p;k++){var C=p-k,T=g[C-(k%4?0:4)];k<4||C<=4?M[k]=T:M[k]=s.INV_SUB_MIX[0][s.SBOX[T>>>24]]^s.INV_SUB_MIX[1][s.SBOX[T>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[T>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[T&255]]}(this||Fd)._nRounds=u,(this||Fd)._keySchedule=g,(this||Fd)._invKeySchedule=M},o.prototype.encryptBlockRaw=function(f){return f=e(f),n(f,(this||Fd)._keySchedule,s.SUB_MIX,s.SBOX,(this||Fd)._nRounds)},o.prototype.encryptBlock=function(f){var c=this.encryptBlockRaw(f),u=i.allocUnsafe(16);return u.writeUInt32BE(c[0],0),u.writeUInt32BE(c[1],4),u.writeUInt32BE(c[2],8),u.writeUInt32BE(c[3],12),u},o.prototype.decryptBlock=function(f){f=e(f);var c=f[1];f[1]=f[3],f[3]=c;var u=n(f,(this||Fd)._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,(this||Fd)._nRounds),p=i.allocUnsafe(16);return p.writeUInt32BE(u[0],0),p.writeUInt32BE(u[3],4),p.writeUInt32BE(u[2],8),p.writeUInt32BE(u[1],12),p},o.prototype.scrub=function(){t((this||Fd)._keySchedule),t((this||Fd)._invKeySchedule),t((this||Fd)._key)},Pme.AES=o,Pme}var qme={},XNe=!1,fh=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function A0t(){if(XNe)return qme;XNe=!0;var i=Zi().Buffer,e=i.alloc(16,0);function t(s){return[s.readUInt32BE(0),s.readUInt32BE(4),s.readUInt32BE(8),s.readUInt32BE(12)]}function n(s){var o=i.allocUnsafe(16);return o.writeUInt32BE(s[0]>>>0,0),o.writeUInt32BE(s[1]>>>0,4),o.writeUInt32BE(s[2]>>>0,8),o.writeUInt32BE(s[3]>>>0,12),o}function r(s){(this||fh).h=s,(this||fh).state=i.alloc(16,0),(this||fh).cache=i.allocUnsafe(0)}return r.prototype.ghash=function(s){for(var o=-1;++o<s.length;)(this||fh).state[o]^=s[o];this._multiply()},r.prototype._multiply=function(){for(var s=t((this||fh).h),o=[0,0,0,0],f,c,u,p=-1;++p<128;){for(c=((this||fh).state[~~(p/8)]&1<<7-p%8)!==0,c&&(o[0]^=s[0],o[1]^=s[1],o[2]^=s[2],o[3]^=s[3]),u=(s[3]&1)!==0,f=3;f>0;f--)s[f]=s[f]>>>1|(s[f-1]&1)<<31;s[0]=s[0]>>>1,u&&(s[0]=s[0]^225<<24)}(this||fh).state=n(o)},r.prototype.update=function(s){(this||fh).cache=i.concat([(this||fh).cache,s]);for(var o;(this||fh).cache.length>=16;)o=(this||fh).cache.slice(0,16),(this||fh).cache=(this||fh).cache.slice(16),this.ghash(o)},r.prototype.final=function(s,o){return(this||fh).cache.length&&this.ghash(i.concat([(this||fh).cache,e],16)),this.ghash(n([0,s,0,o])),(this||fh).state},qme=r,qme}var Lme={},YNe=!1,bi=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function kUe(){if(YNe)return Lme;YNe=!0;var i=eY(),e=Zi().Buffer,t=B6(),n=Wi(),r=A0t(),s=Vq(),o=AUe();function f(p,g){var b=0;p.length!==g.length&&b++;for(var w=Math.min(p.length,g.length),M=0;M<w;++M)b+=p[M]^g[M];return b}function c(p,g,b){if(g.length===12)return p._finID=e.concat([g,e.from([0,0,0,1])]),e.concat([g,e.from([0,0,0,2])]);var w=new r(b),M=g.length,k=M%16;w.update(g),k&&(k=16-k,w.update(e.alloc(k,0))),w.update(e.alloc(8,0));var C=M*8,T=e.alloc(8);T.writeUIntBE(C,0,8),w.update(T),p._finID=w.state;var R=e.from(p._finID);return o(R),R}function u(p,g,b,w){t.call(this||bi);var M=e.alloc(4,0);(this||bi)._cipher=new i.AES(g);var k=(this||bi)._cipher.encryptBlock(M);(this||bi)._ghash=new r(k),b=c(this||bi,b,k),(this||bi)._prev=e.from(b),(this||bi)._cache=e.allocUnsafe(0),(this||bi)._secCache=e.allocUnsafe(0),(this||bi)._decrypt=w,(this||bi)._alen=0,(this||bi)._len=0,(this||bi)._mode=p,(this||bi)._authTag=null,(this||bi)._called=!1}return n(u,t),u.prototype._update=function(p){if(!(this||bi)._called&&(this||bi)._alen){var g=16-(this||bi)._alen%16;g<16&&(g=e.alloc(g,0),(this||bi)._ghash.update(g))}(this||bi)._called=!0;var b=(this||bi)._mode.encrypt(this||bi,p);return(this||bi)._decrypt?(this||bi)._ghash.update(p):(this||bi)._ghash.update(b),(this||bi)._len+=p.length,b},u.prototype._final=function(){if((this||bi)._decrypt&&!(this||bi)._authTag)throw new Error(\"Unsupported state or unable to authenticate data\");var p=s((this||bi)._ghash.final((this||bi)._alen*8,(this||bi)._len*8),(this||bi)._cipher.encryptBlock((this||bi)._finID));if((this||bi)._decrypt&&f(p,(this||bi)._authTag))throw new Error(\"Unsupported state or unable to authenticate data\");(this||bi)._authTag=p,(this||bi)._cipher.scrub()},u.prototype.getAuthTag=function(){if((this||bi)._decrypt||!e.isBuffer((this||bi)._authTag))throw new Error(\"Attempting to get auth tag in unsupported state\");return(this||bi)._authTag},u.prototype.setAuthTag=function(g){if(!(this||bi)._decrypt)throw new Error(\"Attempting to set auth tag in unsupported state\");(this||bi)._authTag=g},u.prototype.setAAD=function(g){if((this||bi)._called)throw new Error(\"Attempting to set AAD in unsupported state\");(this||bi)._ghash.update(g),(this||bi)._alen+=g.length},Lme=u,Lme}var Fme={},ZNe=!1,S1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function EUe(){if(ZNe)return Fme;ZNe=!0;var i=eY(),e=Zi().Buffer,t=B6(),n=Wi();function r(s,o,f,c){t.call(this||S1),(this||S1)._cipher=new i.AES(o),(this||S1)._prev=e.from(f),(this||S1)._cache=e.allocUnsafe(0),(this||S1)._secCache=e.allocUnsafe(0),(this||S1)._decrypt=c,(this||S1)._mode=s}return n(r,t),r.prototype._update=function(s){return(this||S1)._mode.encrypt(this||S1,s,(this||S1)._decrypt)},r.prototype._final=function(){(this||S1)._cipher.scrub()},Fme=r,Fme}var $me={},JNe=!1;function tY(){if(JNe)return $me;JNe=!0;var i=Zi().Buffer,e=Qwe();function t(n,r,s,o){if(i.isBuffer(n)||(n=i.from(n,\"binary\")),r&&(i.isBuffer(r)||(r=i.from(r,\"binary\")),r.length!==8))throw new RangeError(\"salt should be Buffer with 8 byte length\");for(var f=s/8,c=i.alloc(f),u=i.alloc(o||0),p=i.alloc(0);f>0||o>0;){var g=new e;g.update(p),g.update(n),r&&g.update(r),p=g.digest();var b=0;if(f>0){var w=c.length-f;b=Math.min(f,p.length),p.copy(c,w,0,b),f-=b}if(b<p.length&&o>0){var M=u.length-o,k=Math.min(o,p.length-b);p.copy(u,M,b,b+k),o-=k}}return p.fill(0),{key:c,iv:u}}return $me=t,$me}var mK={},QNe=!1,Ps=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function S0t(){if(QNe)return mK;QNe=!0;var i=nye(),e=kUe(),t=Zi().Buffer,n=EUe(),r=B6(),s=eY(),o=tY(),f=Wi();function c(w,M,k){r.call(this||Ps),(this||Ps)._cache=new p,(this||Ps)._cipher=new s.AES(M),(this||Ps)._prev=t.from(k),(this||Ps)._mode=w,(this||Ps)._autopadding=!0}f(c,r),c.prototype._update=function(w){(this||Ps)._cache.add(w);for(var M,k,C=[];M=(this||Ps)._cache.get();)k=(this||Ps)._mode.encrypt(this||Ps,M),C.push(k);return t.concat(C)};var u=t.alloc(16,16);c.prototype._final=function(){var w=(this||Ps)._cache.flush();if((this||Ps)._autopadding)return w=(this||Ps)._mode.encrypt(this||Ps,w),(this||Ps)._cipher.scrub(),w;if(!w.equals(u))throw(this||Ps)._cipher.scrub(),new Error(\"data not multiple of block length\")},c.prototype.setAutoPadding=function(w){return(this||Ps)._autopadding=!!w,this||Ps};function p(){(this||Ps).cache=t.allocUnsafe(0)}p.prototype.add=function(w){(this||Ps).cache=t.concat([(this||Ps).cache,w])},p.prototype.get=function(){if((this||Ps).cache.length>15){var w=(this||Ps).cache.slice(0,16);return(this||Ps).cache=(this||Ps).cache.slice(16),w}return null},p.prototype.flush=function(){for(var w=16-(this||Ps).cache.length,M=t.allocUnsafe(w),k=-1;++k<w;)M.writeUInt8(w,k);return t.concat([(this||Ps).cache,M])};function g(w,M,k){var C=i[w.toLowerCase()];if(!C)throw new TypeError(\"invalid suite type\");if(typeof M==\"string\"&&(M=t.from(M)),M.length!==C.key/8)throw new TypeError(\"invalid key length \"+M.length);if(typeof k==\"string\"&&(k=t.from(k)),C.mode!==\"GCM\"&&k.length!==C.iv)throw new TypeError(\"invalid iv length \"+k.length);return C.type===\"stream\"?new n(C.module,M,k):C.type===\"auth\"?new e(C.module,M,k):new c(C.module,M,k)}function b(w,M){var k=i[w.toLowerCase()];if(!k)throw new TypeError(\"invalid suite type\");var C=o(M,!1,k.key,k.iv);return g(w,C.key,C.iv)}return mK.createCipheriv=g,mK.createCipher=b,mK}var gK={},eDe=!1,Un=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function k0t(){if(eDe)return gK;eDe=!0;var i=kUe(),e=Zi().Buffer,t=nye(),n=EUe(),r=B6(),s=eY(),o=tY(),f=Wi();function c(w,M,k){r.call(this||Un),(this||Un)._cache=new u,(this||Un)._last=void 0,(this||Un)._cipher=new s.AES(M),(this||Un)._prev=e.from(k),(this||Un)._mode=w,(this||Un)._autopadding=!0}f(c,r),c.prototype._update=function(w){(this||Un)._cache.add(w);for(var M,k,C=[];M=(this||Un)._cache.get((this||Un)._autopadding);)k=(this||Un)._mode.decrypt(this||Un,M),C.push(k);return e.concat(C)},c.prototype._final=function(){var w=(this||Un)._cache.flush();if((this||Un)._autopadding)return p((this||Un)._mode.decrypt(this||Un,w));if(w)throw new Error(\"data not multiple of block length\")},c.prototype.setAutoPadding=function(w){return(this||Un)._autopadding=!!w,this||Un};function u(){(this||Un).cache=e.allocUnsafe(0)}u.prototype.add=function(w){(this||Un).cache=e.concat([(this||Un).cache,w])},u.prototype.get=function(w){var M;if(w){if((this||Un).cache.length>16)return M=(this||Un).cache.slice(0,16),(this||Un).cache=(this||Un).cache.slice(16),M}else if((this||Un).cache.length>=16)return M=(this||Un).cache.slice(0,16),(this||Un).cache=(this||Un).cache.slice(16),M;return null},u.prototype.flush=function(){if((this||Un).cache.length)return(this||Un).cache};function p(w){var M=w[15];if(M<1||M>16)throw new Error(\"unable to decrypt data\");for(var k=-1;++k<M;)if(w[k+(16-M)]!==M)throw new Error(\"unable to decrypt data\");if(M!==16)return w.slice(0,16-M)}function g(w,M,k){var C=t[w.toLowerCase()];if(!C)throw new TypeError(\"invalid suite type\");if(typeof k==\"string\"&&(k=e.from(k)),C.mode!==\"GCM\"&&k.length!==C.iv)throw new TypeError(\"invalid iv length \"+k.length);if(typeof M==\"string\"&&(M=e.from(M)),M.length!==C.key/8)throw new TypeError(\"invalid key length \"+M.length);return C.type===\"stream\"?new n(C.module,M,k,!0):C.type===\"auth\"?new i(C.module,M,k,!0):new c(C.module,M,k)}function b(w,M){var k=t[w.toLowerCase()];if(!k)throw new TypeError(\"invalid suite type\");var C=o(M,!1,k.key,k.iv);return g(w,C.key,C.iv)}return gK.createDecipher=b,gK.createDecipheriv=g,gK}var $d={},tDe=!1;function sye(){if(tDe)return $d;tDe=!0;var i=S0t(),e=k0t(),t=SUe;function n(){return Object.keys(t)}return $d.createCipher=$d.Cipher=i.createCipher,$d.createCipheriv=$d.Cipheriv=i.createCipheriv,$d.createDecipher=$d.Decipher=e.createDecipher,$d.createDecipheriv=$d.Decipheriv=e.createDecipheriv,$d.listCiphers=$d.getCiphers=n,$d}var Ig={},rDe=!1;function E0t(){return rDe||(rDe=!0,Ig[\"des-ecb\"]={key:8,iv:0},Ig[\"des-cbc\"]=Ig.des={key:8,iv:8},Ig[\"des-ede3-cbc\"]=Ig.des3={key:24,iv:8},Ig[\"des-ede3\"]={key:24,iv:0},Ig[\"des-ede-cbc\"]={key:16,iv:8},Ig[\"des-ede\"]={key:16,iv:0}),Ig}var Hd={},iDe=!1;function _0t(){if(iDe)return Hd;iDe=!0;var i=g0t(),e=sye(),t=nye(),n=E0t(),r=tY();function s(p,g){p=p.toLowerCase();var b,w;if(t[p])b=t[p].key,w=t[p].iv;else if(n[p])b=n[p].key*8,w=n[p].iv;else throw new TypeError(\"invalid suite type\");var M=r(g,!1,b,w);return f(p,M.key,M.iv)}function o(p,g){p=p.toLowerCase();var b,w;if(t[p])b=t[p].key,w=t[p].iv;else if(n[p])b=n[p].key*8,w=n[p].iv;else throw new TypeError(\"invalid suite type\");var M=r(g,!1,b,w);return c(p,M.key,M.iv)}function f(p,g,b){if(p=p.toLowerCase(),t[p])return e.createCipheriv(p,g,b);if(n[p])return new i({key:g,iv:b,mode:p});throw new TypeError(\"invalid suite type\")}function c(p,g,b){if(p=p.toLowerCase(),t[p])return e.createDecipheriv(p,g,b);if(n[p])return new i({key:g,iv:b,mode:p,decrypt:!0});throw new TypeError(\"invalid suite type\")}function u(){return Object.keys(n).concat(e.getCiphers())}return Hd.createCipher=Hd.Cipher=s,Hd.createCipheriv=Hd.Cipheriv=f,Hd.createDecipher=Hd.Decipher=o,Hd.createDecipheriv=Hd.Decipheriv=c,Hd.listCiphers=Hd.getCiphers=u,Hd}var _Ue={},nDe=!1,Hme={exports:_Ue},Fe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function CUe(){return nDe||(nDe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Fe).negative=0,(this||Fe).words=null,(this||Fe).length=0,(this||Fe).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Jr.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Fe).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Fe).negative=1,a=-a),a<67108864?((this||Fe).words=[a&67108863],(this||Fe).length=1):a<4503599627370496?((this||Fe).words=[a&67108863,a/67108864&67108863],(this||Fe).length=2):(t(a<9007199254740992),(this||Fe).words=[a&67108863,a/67108864&67108863,1],(this||Fe).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Fe).words=[0],(this||Fe).length=1,this||Fe;(this||Fe).length=Math.ceil(a.length/3),(this||Fe).words=new Array((this||Fe).length);for(var m=0;m<(this||Fe).length;m++)(this||Fe).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Fe).words[y]|=S<<_&67108863,(this||Fe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Fe).words[y]|=S<<_&67108863,(this||Fe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Fe).length=Math.ceil((a.length-h)/6),(this||Fe).words=new Array((this||Fe).length);for(var m=0;m<(this||Fe).length;m++)(this||Fe).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Fe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Fe).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Fe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Fe).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Fe).words=[0],(this||Fe).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Fe).words[0]+l<67108864?(this||Fe).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Fe).words[0]+l<67108864?(this||Fe).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Fe).length);for(var h=0;h<(this||Fe).length;h++)a.words[h]=(this||Fe).words[h];a.length=(this||Fe).length,a.negative=(this||Fe).negative,a.red=(this||Fe).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Fe).length<a;)(this||Fe).words[(this||Fe).length++]=0;return this||Fe},r.prototype.strip=function(){for(;(this||Fe).length>1&&(this||Fe).words[(this||Fe).length-1]===0;)(this||Fe).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Fe).length===1&&(this||Fe).words[0]===0&&((this||Fe).negative=0),this||Fe},r.prototype.inspect=function(){return((this||Fe).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Fe).length;S++){var _=(this||Fe).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Fe).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Fe).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Fe).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Fe).words[0];return(this||Fe).length===2?a+=(this||Fe).words[1]*67108864:(this||Fe).length===3&&(this||Fe).words[2]===1?a+=4503599627370496+(this||Fe).words[1]*67108864:(this||Fe).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Fe).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Fe).words[(this||Fe).length-1],h=this._countBits(a);return((this||Fe).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Fe).length;h++){var d=this._zeroBits((this||Fe).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Fe).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Fe).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Fe).negative^=1),this||Fe},r.prototype.iuor=function(a){for(;(this||Fe).length<a.length;)(this||Fe).words[(this||Fe).length++]=0;for(var h=0;h<a.length;h++)(this||Fe).words[h]=(this||Fe).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Fe).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Fe).length>a.length?this.clone().ior(a):a.clone().ior(this||Fe)},r.prototype.uor=function(a){return(this||Fe).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Fe)},r.prototype.iuand=function(a){var h;(this||Fe).length>a.length?h=a:h=this||Fe;for(var d=0;d<h.length;d++)(this||Fe).words[d]=(this||Fe).words[d]&a.words[d];return(this||Fe).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Fe).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Fe).length>a.length?this.clone().iand(a):a.clone().iand(this||Fe)},r.prototype.uand=function(a){return(this||Fe).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Fe)},r.prototype.iuxor=function(a){var h,d;(this||Fe).length>a.length?(h=this||Fe,d=a):(h=a,d=this||Fe);for(var m=0;m<d.length;m++)(this||Fe).words[m]=h.words[m]^d.words[m];if((this||Fe)!==h)for(;m<h.length;m++)(this||Fe).words[m]=h.words[m];return(this||Fe).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Fe).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Fe).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Fe)},r.prototype.uxor=function(a){return(this||Fe).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Fe)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Fe).words[m]=~(this||Fe).words[m]&67108863;return d>0&&((this||Fe).words[m]=~(this||Fe).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Fe).words[d]=(this||Fe).words[d]|1<<m:(this||Fe).words[d]=(this||Fe).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Fe).negative!==0&&a.negative===0)return(this||Fe).negative=0,h=this.isub(a),(this||Fe).negative^=1,this._normSign();if((this||Fe).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Fe).length>a.length?(d=this||Fe,m=a):(d=a,m=this||Fe);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Fe).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Fe).words[S]=h&67108863,y=h>>>26;if((this||Fe).length=d.length,y!==0)(this||Fe).words[(this||Fe).length]=y,(this||Fe).length++;else if(d!==(this||Fe))for(;S<d.length;S++)(this||Fe).words[S]=d.words[S];return this||Fe},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Fe).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Fe).negative!==0?((this||Fe).negative=0,h=a.sub(this||Fe),(this||Fe).negative=1,h):(this||Fe).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Fe)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Fe).negative!==0)return(this||Fe).negative=0,this.iadd(a),(this||Fe).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Fe).negative=0,(this||Fe).length=1,(this||Fe).words[0]=0,this||Fe;var m,y;d>0?(m=this||Fe,y=a):(m=a,y=this||Fe);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Fe).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Fe).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Fe))for(;_<m.length;_++)(this||Fe).words[_]=m.words[_];return(this||Fe).length=Math.max((this||Fe).length,_),m!==(this||Fe)&&((this||Fe).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Fe).length+a.length;return(this||Fe).length===10&&a.length===10?d=M(this||Fe,a,h):m<63?d=w(this||Fe,a,h):m<1024?d=k(this||Fe,a,h):d=C(this||Fe,a,h),d};function T(A,a){(this||Fe).x=A,(this||Fe).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Fe).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Fe).length+a.length),C(this||Fe,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Fe)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Fe).length;d++){var m=((this||Fe).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Fe).words[d]=y&67108863}return h!==0&&((this||Fe).words[d]=h,(this||Fe).length++),this||Fe},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Fe)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Fe,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Fe).length;y++){var _=(this||Fe).words[y]&m,v=((this||Fe).words[y]|0)-_<<h;(this||Fe).words[y]=v|S,S=_>>>26-h}S&&((this||Fe).words[y]=S,(this||Fe).length++)}if(d!==0){for(y=(this||Fe).length-1;y>=0;y--)(this||Fe).words[y+d]=(this||Fe).words[y];for(y=0;y<d;y++)(this||Fe).words[y]=0;(this||Fe).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Fe).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Fe).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Fe).words[l];v.length=S}if(S!==0)if((this||Fe).length>S)for((this||Fe).length-=S,l=0;l<(this||Fe).length;l++)(this||Fe).words[l]=(this||Fe).words[l+S];else(this||Fe).words[0]=0,(this||Fe).length=1;var x=0;for(l=(this||Fe).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Fe).words[l]|0;(this||Fe).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Fe).length===0&&((this||Fe).words[0]=0,(this||Fe).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Fe).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Fe).length<=d)return!1;var y=(this||Fe).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Fe).negative===0,\"imaskn works only with positive numbers\"),(this||Fe).length<=d)return this||Fe;if(h!==0&&d++,(this||Fe).length=Math.min(d,(this||Fe).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Fe).words[(this||Fe).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Fe).negative!==0?(this||Fe).length===1&&((this||Fe).words[0]|0)<a?((this||Fe).words[0]=a-((this||Fe).words[0]|0),(this||Fe).negative=0,this||Fe):((this||Fe).negative=0,this.isubn(a),(this||Fe).negative=1,this||Fe):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Fe).words[0]+=a;for(var h=0;h<(this||Fe).length&&(this||Fe).words[h]>=67108864;h++)(this||Fe).words[h]-=67108864,h===(this||Fe).length-1?(this||Fe).words[h+1]=1:(this||Fe).words[h+1]++;return(this||Fe).length=Math.max((this||Fe).length,h+1),this||Fe},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Fe).negative!==0)return(this||Fe).negative=0,this.iaddn(a),(this||Fe).negative=1,this||Fe;if((this||Fe).words[0]-=a,(this||Fe).length===1&&(this||Fe).words[0]<0)(this||Fe).words[0]=-(this||Fe).words[0],(this||Fe).negative=1;else for(var h=0;h<(this||Fe).length&&(this||Fe).words[h]<0;h++)(this||Fe).words[h]+=67108864,(this||Fe).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Fe).negative=0,this||Fe},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Fe).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Fe).words[y+d]=S&67108863}for(;y<(this||Fe).length-d;y++)S=((this||Fe).words[y+d]|0)+_,_=S>>26,(this||Fe).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Fe).length;y++)S=-((this||Fe).words[y]|0)+_,_=S>>26,(this||Fe).words[y]=S&67108863;return(this||Fe).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Fe).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Fe).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Fe).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Fe).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Fe).length||this.cmp(a)<0?{div:new r(0),mod:this||Fe}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Fe).length-1;m>=0;m--)d=(h*d+((this||Fe).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Fe).length-1;d>=0;d--){var m=((this||Fe).words[d]|0)+h*67108864;(this||Fe).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Fe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Fe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Fe).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Fe).words[0]&1)===1},r.prototype.andln=function(a){return(this||Fe).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Fe).length<=d)return this._expand(d+1),(this||Fe).words[d]|=m,this||Fe;for(var y=m,S=d;y!==0&&S<(this||Fe).length;S++){var _=(this||Fe).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Fe).words[S]=_}return y!==0&&((this||Fe).words[S]=y,(this||Fe).length++),this||Fe},r.prototype.isZero=function(){return(this||Fe).length===1&&(this||Fe).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Fe).negative!==0&&!h)return-1;if((this||Fe).negative===0&&h)return 1;this.strip();var d;if((this||Fe).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Fe).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Fe).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Fe).negative!==0&&a.negative===0)return-1;if((this||Fe).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Fe).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Fe).length>a.length)return 1;if((this||Fe).length<a.length)return-1;for(var h=0,d=(this||Fe).length-1;d>=0;d--){var m=(this||Fe).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Fe).red,\"Already a number in reduction context\"),t((this||Fe).negative===0,\"red works only with positives\"),a.convertTo(this||Fe)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Fe).red,\"fromRed works only with numbers in reduction context\"),(this||Fe).red.convertFrom(this||Fe)},r.prototype._forceRed=function(a){return(this||Fe).red=a,this||Fe},r.prototype.forceRed=function(a){return t(!(this||Fe).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Fe).red,\"redAdd works only with red numbers\"),(this||Fe).red.add(this||Fe,a)},r.prototype.redIAdd=function(a){return t((this||Fe).red,\"redIAdd works only with red numbers\"),(this||Fe).red.iadd(this||Fe,a)},r.prototype.redSub=function(a){return t((this||Fe).red,\"redSub works only with red numbers\"),(this||Fe).red.sub(this||Fe,a)},r.prototype.redISub=function(a){return t((this||Fe).red,\"redISub works only with red numbers\"),(this||Fe).red.isub(this||Fe,a)},r.prototype.redShl=function(a){return t((this||Fe).red,\"redShl works only with red numbers\"),(this||Fe).red.shl(this||Fe,a)},r.prototype.redMul=function(a){return t((this||Fe).red,\"redMul works only with red numbers\"),(this||Fe).red._verify2(this||Fe,a),(this||Fe).red.mul(this||Fe,a)},r.prototype.redIMul=function(a){return t((this||Fe).red,\"redMul works only with red numbers\"),(this||Fe).red._verify2(this||Fe,a),(this||Fe).red.imul(this||Fe,a)},r.prototype.redSqr=function(){return t((this||Fe).red,\"redSqr works only with red numbers\"),(this||Fe).red._verify1(this||Fe),(this||Fe).red.sqr(this||Fe)},r.prototype.redISqr=function(){return t((this||Fe).red,\"redISqr works only with red numbers\"),(this||Fe).red._verify1(this||Fe),(this||Fe).red.isqr(this||Fe)},r.prototype.redSqrt=function(){return t((this||Fe).red,\"redSqrt works only with red numbers\"),(this||Fe).red._verify1(this||Fe),(this||Fe).red.sqrt(this||Fe)},r.prototype.redInvm=function(){return t((this||Fe).red,\"redInvm works only with red numbers\"),(this||Fe).red._verify1(this||Fe),(this||Fe).red.invm(this||Fe)},r.prototype.redNeg=function(){return t((this||Fe).red,\"redNeg works only with red numbers\"),(this||Fe).red._verify1(this||Fe),(this||Fe).red.neg(this||Fe)},r.prototype.redPow=function(a){return t((this||Fe).red&&!a.red,\"redPow(normalNum)\"),(this||Fe).red._verify1(this||Fe),(this||Fe).red.pow(this||Fe,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Fe).name=A,(this||Fe).p=new r(a,16),(this||Fe).n=(this||Fe).p.bitLength(),(this||Fe).k=new r(1).iushln((this||Fe).n).isub((this||Fe).p),(this||Fe).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Fe).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Fe).tmp),h=this.imulK(h),h=h.iadd((this||Fe).tmp),d=h.bitLength();while(d>(this||Fe).n);var m=d<(this||Fe).n?-1:h.ucmp((this||Fe).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Fe).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Fe).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Fe).k)};function O(){B.call(this||Fe,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Fe,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Fe,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Fe,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Fe).m=a.p,(this||Fe).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Fe).m=A,(this||Fe).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Fe).prime?(this||Fe).prime.ireduce(a)._forceRed(this||Fe):a.umod((this||Fe).m)._forceRed(this||Fe)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Fe).m.sub(a)._forceRed(this||Fe)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Fe).m)>=0&&d.isub((this||Fe).m),d._forceRed(this||Fe)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Fe).m)>=0&&d.isub((this||Fe).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Fe).m),d._forceRed(this||Fe)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Fe).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Fe).m.andln(3);if(t(h%2===1),h===3){var d=(this||Fe).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Fe).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Fe),_=S.redNeg(),v=(this||Fe).m.subn(1).iushrn(1),l=(this||Fe).m.bitLength();for(l=new r(2*l*l).toRed(this||Fe);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Fe).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Fe);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Fe),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Fe).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Fe,A),(this||Fe).shift=(this||Fe).m.bitLength(),(this||Fe).shift%26!==0&&((this||Fe).shift+=26-(this||Fe).shift%26),(this||Fe).r=new r(1).iushln((this||Fe).shift),(this||Fe).r2=this.imod((this||Fe).r.sqr()),(this||Fe).rinv=(this||Fe).r._invmp((this||Fe).m),(this||Fe).minv=(this||Fe).rinv.mul((this||Fe).r).isubn(1).div((this||Fe).m),(this||Fe).minv=(this||Fe).minv.umod((this||Fe).r),(this||Fe).minv=(this||Fe).r.sub((this||Fe).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Fe).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Fe).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Fe).shift).mul((this||Fe).minv).imaskn((this||Fe).shift).mul((this||Fe).m),y=d.isub(m).iushrn((this||Fe).shift),S=y;return y.cmp((this||Fe).m)>=0?S=y.isub((this||Fe).m):y.cmpn(0)<0&&(S=y.iadd((this||Fe).m)),S._forceRed(this||Fe)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Fe);var d=a.mul(h),m=d.maskn((this||Fe).shift).mul((this||Fe).minv).imaskn((this||Fe).shift).mul((this||Fe).m),y=d.isub(m).iushrn((this||Fe).shift),S=y;return y.cmp((this||Fe).m)>=0?S=y.isub((this||Fe).m):y.cmpn(0)<0&&(S=y.iadd((this||Fe).m)),S._forceRed(this||Fe)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Fe).m).mul((this||Fe).r2));return h._forceRed(this||Fe)}})(Hme,_Ue)),Hme.exports}var TUe={},sDe=!1,Ume={exports:TUe},$e=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function C0t(){return sDe||(sDe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||$e).negative=0,(this||$e).words=null,(this||$e).length=0,(this||$e).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Jr.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||$e).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||$e).negative=1,a=-a),a<67108864?((this||$e).words=[a&67108863],(this||$e).length=1):a<4503599627370496?((this||$e).words=[a&67108863,a/67108864&67108863],(this||$e).length=2):(t(a<9007199254740992),(this||$e).words=[a&67108863,a/67108864&67108863,1],(this||$e).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||$e).words=[0],(this||$e).length=1,this||$e;(this||$e).length=Math.ceil(a.length/3),(this||$e).words=new Array((this||$e).length);for(var m=0;m<(this||$e).length;m++)(this||$e).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||$e).words[y]|=S<<_&67108863,(this||$e).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||$e).words[y]|=S<<_&67108863,(this||$e).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||$e).length=Math.ceil((a.length-h)/6),(this||$e).words=new Array((this||$e).length);for(var m=0;m<(this||$e).length;m++)(this||$e).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||$e).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||$e).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||$e).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||$e).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||$e).words=[0],(this||$e).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||$e).words[0]+l<67108864?(this||$e).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||$e).words[0]+l<67108864?(this||$e).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||$e).length);for(var h=0;h<(this||$e).length;h++)a.words[h]=(this||$e).words[h];a.length=(this||$e).length,a.negative=(this||$e).negative,a.red=(this||$e).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||$e).length<a;)(this||$e).words[(this||$e).length++]=0;return this||$e},r.prototype.strip=function(){for(;(this||$e).length>1&&(this||$e).words[(this||$e).length-1]===0;)(this||$e).length--;return this._normSign()},r.prototype._normSign=function(){return(this||$e).length===1&&(this||$e).words[0]===0&&((this||$e).negative=0),this||$e},r.prototype.inspect=function(){return((this||$e).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||$e).length;S++){var _=(this||$e).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||$e).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||$e).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||$e).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||$e).words[0];return(this||$e).length===2?a+=(this||$e).words[1]*67108864:(this||$e).length===3&&(this||$e).words[2]===1?a+=4503599627370496+(this||$e).words[1]*67108864:(this||$e).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||$e).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||$e).words[(this||$e).length-1],h=this._countBits(a);return((this||$e).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||$e).length;h++){var d=this._zeroBits((this||$e).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||$e).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||$e).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||$e).negative^=1),this||$e},r.prototype.iuor=function(a){for(;(this||$e).length<a.length;)(this||$e).words[(this||$e).length++]=0;for(var h=0;h<a.length;h++)(this||$e).words[h]=(this||$e).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||$e).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||$e).length>a.length?this.clone().ior(a):a.clone().ior(this||$e)},r.prototype.uor=function(a){return(this||$e).length>a.length?this.clone().iuor(a):a.clone().iuor(this||$e)},r.prototype.iuand=function(a){var h;(this||$e).length>a.length?h=a:h=this||$e;for(var d=0;d<h.length;d++)(this||$e).words[d]=(this||$e).words[d]&a.words[d];return(this||$e).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||$e).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||$e).length>a.length?this.clone().iand(a):a.clone().iand(this||$e)},r.prototype.uand=function(a){return(this||$e).length>a.length?this.clone().iuand(a):a.clone().iuand(this||$e)},r.prototype.iuxor=function(a){var h,d;(this||$e).length>a.length?(h=this||$e,d=a):(h=a,d=this||$e);for(var m=0;m<d.length;m++)(this||$e).words[m]=h.words[m]^d.words[m];if((this||$e)!==h)for(;m<h.length;m++)(this||$e).words[m]=h.words[m];return(this||$e).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||$e).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||$e).length>a.length?this.clone().ixor(a):a.clone().ixor(this||$e)},r.prototype.uxor=function(a){return(this||$e).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||$e)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||$e).words[m]=~(this||$e).words[m]&67108863;return d>0&&((this||$e).words[m]=~(this||$e).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||$e).words[d]=(this||$e).words[d]|1<<m:(this||$e).words[d]=(this||$e).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||$e).negative!==0&&a.negative===0)return(this||$e).negative=0,h=this.isub(a),(this||$e).negative^=1,this._normSign();if((this||$e).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||$e).length>a.length?(d=this||$e,m=a):(d=a,m=this||$e);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||$e).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||$e).words[S]=h&67108863,y=h>>>26;if((this||$e).length=d.length,y!==0)(this||$e).words[(this||$e).length]=y,(this||$e).length++;else if(d!==(this||$e))for(;S<d.length;S++)(this||$e).words[S]=d.words[S];return this||$e},r.prototype.add=function(a){var h;return a.negative!==0&&(this||$e).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||$e).negative!==0?((this||$e).negative=0,h=a.sub(this||$e),(this||$e).negative=1,h):(this||$e).length>a.length?this.clone().iadd(a):a.clone().iadd(this||$e)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||$e).negative!==0)return(this||$e).negative=0,this.iadd(a),(this||$e).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||$e).negative=0,(this||$e).length=1,(this||$e).words[0]=0,this||$e;var m,y;d>0?(m=this||$e,y=a):(m=a,y=this||$e);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||$e).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||$e).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||$e))for(;_<m.length;_++)(this||$e).words[_]=m.words[_];return(this||$e).length=Math.max((this||$e).length,_),m!==(this||$e)&&((this||$e).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||$e).length+a.length;return(this||$e).length===10&&a.length===10?d=M(this||$e,a,h):m<63?d=w(this||$e,a,h):m<1024?d=k(this||$e,a,h):d=C(this||$e,a,h),d};function T(A,a){(this||$e).x=A,(this||$e).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||$e).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||$e).length+a.length),C(this||$e,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||$e)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||$e).length;d++){var m=((this||$e).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||$e).words[d]=y&67108863}return h!==0&&((this||$e).words[d]=h,(this||$e).length++),this||$e},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||$e)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||$e,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||$e).length;y++){var _=(this||$e).words[y]&m,v=((this||$e).words[y]|0)-_<<h;(this||$e).words[y]=v|S,S=_>>>26-h}S&&((this||$e).words[y]=S,(this||$e).length++)}if(d!==0){for(y=(this||$e).length-1;y>=0;y--)(this||$e).words[y+d]=(this||$e).words[y];for(y=0;y<d;y++)(this||$e).words[y]=0;(this||$e).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||$e).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||$e).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||$e).words[l];v.length=S}if(S!==0)if((this||$e).length>S)for((this||$e).length-=S,l=0;l<(this||$e).length;l++)(this||$e).words[l]=(this||$e).words[l+S];else(this||$e).words[0]=0,(this||$e).length=1;var x=0;for(l=(this||$e).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||$e).words[l]|0;(this||$e).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||$e).length===0&&((this||$e).words[0]=0,(this||$e).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||$e).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||$e).length<=d)return!1;var y=(this||$e).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||$e).negative===0,\"imaskn works only with positive numbers\"),(this||$e).length<=d)return this||$e;if(h!==0&&d++,(this||$e).length=Math.min(d,(this||$e).length),h!==0){var m=67108863^67108863>>>h<<h;(this||$e).words[(this||$e).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||$e).negative!==0?(this||$e).length===1&&((this||$e).words[0]|0)<a?((this||$e).words[0]=a-((this||$e).words[0]|0),(this||$e).negative=0,this||$e):((this||$e).negative=0,this.isubn(a),(this||$e).negative=1,this||$e):this._iaddn(a)},r.prototype._iaddn=function(a){(this||$e).words[0]+=a;for(var h=0;h<(this||$e).length&&(this||$e).words[h]>=67108864;h++)(this||$e).words[h]-=67108864,h===(this||$e).length-1?(this||$e).words[h+1]=1:(this||$e).words[h+1]++;return(this||$e).length=Math.max((this||$e).length,h+1),this||$e},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||$e).negative!==0)return(this||$e).negative=0,this.iaddn(a),(this||$e).negative=1,this||$e;if((this||$e).words[0]-=a,(this||$e).length===1&&(this||$e).words[0]<0)(this||$e).words[0]=-(this||$e).words[0],(this||$e).negative=1;else for(var h=0;h<(this||$e).length&&(this||$e).words[h]<0;h++)(this||$e).words[h]+=67108864,(this||$e).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||$e).negative=0,this||$e},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||$e).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||$e).words[y+d]=S&67108863}for(;y<(this||$e).length-d;y++)S=((this||$e).words[y+d]|0)+_,_=S>>26,(this||$e).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||$e).length;y++)S=-((this||$e).words[y]|0)+_,_=S>>26,(this||$e).words[y]=S&67108863;return(this||$e).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||$e).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||$e).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||$e).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||$e).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||$e).length||this.cmp(a)<0?{div:new r(0),mod:this||$e}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||$e).length-1;m>=0;m--)d=(h*d+((this||$e).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||$e).length-1;d>=0;d--){var m=((this||$e).words[d]|0)+h*67108864;(this||$e).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||$e,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||$e,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||$e).words[0]&1)===0},r.prototype.isOdd=function(){return((this||$e).words[0]&1)===1},r.prototype.andln=function(a){return(this||$e).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||$e).length<=d)return this._expand(d+1),(this||$e).words[d]|=m,this||$e;for(var y=m,S=d;y!==0&&S<(this||$e).length;S++){var _=(this||$e).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||$e).words[S]=_}return y!==0&&((this||$e).words[S]=y,(this||$e).length++),this||$e},r.prototype.isZero=function(){return(this||$e).length===1&&(this||$e).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||$e).negative!==0&&!h)return-1;if((this||$e).negative===0&&h)return 1;this.strip();var d;if((this||$e).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||$e).words[0]|0;d=m===a?0:m<a?-1:1}return(this||$e).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||$e).negative!==0&&a.negative===0)return-1;if((this||$e).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||$e).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||$e).length>a.length)return 1;if((this||$e).length<a.length)return-1;for(var h=0,d=(this||$e).length-1;d>=0;d--){var m=(this||$e).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||$e).red,\"Already a number in reduction context\"),t((this||$e).negative===0,\"red works only with positives\"),a.convertTo(this||$e)._forceRed(a)},r.prototype.fromRed=function(){return t((this||$e).red,\"fromRed works only with numbers in reduction context\"),(this||$e).red.convertFrom(this||$e)},r.prototype._forceRed=function(a){return(this||$e).red=a,this||$e},r.prototype.forceRed=function(a){return t(!(this||$e).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||$e).red,\"redAdd works only with red numbers\"),(this||$e).red.add(this||$e,a)},r.prototype.redIAdd=function(a){return t((this||$e).red,\"redIAdd works only with red numbers\"),(this||$e).red.iadd(this||$e,a)},r.prototype.redSub=function(a){return t((this||$e).red,\"redSub works only with red numbers\"),(this||$e).red.sub(this||$e,a)},r.prototype.redISub=function(a){return t((this||$e).red,\"redISub works only with red numbers\"),(this||$e).red.isub(this||$e,a)},r.prototype.redShl=function(a){return t((this||$e).red,\"redShl works only with red numbers\"),(this||$e).red.shl(this||$e,a)},r.prototype.redMul=function(a){return t((this||$e).red,\"redMul works only with red numbers\"),(this||$e).red._verify2(this||$e,a),(this||$e).red.mul(this||$e,a)},r.prototype.redIMul=function(a){return t((this||$e).red,\"redMul works only with red numbers\"),(this||$e).red._verify2(this||$e,a),(this||$e).red.imul(this||$e,a)},r.prototype.redSqr=function(){return t((this||$e).red,\"redSqr works only with red numbers\"),(this||$e).red._verify1(this||$e),(this||$e).red.sqr(this||$e)},r.prototype.redISqr=function(){return t((this||$e).red,\"redISqr works only with red numbers\"),(this||$e).red._verify1(this||$e),(this||$e).red.isqr(this||$e)},r.prototype.redSqrt=function(){return t((this||$e).red,\"redSqrt works only with red numbers\"),(this||$e).red._verify1(this||$e),(this||$e).red.sqrt(this||$e)},r.prototype.redInvm=function(){return t((this||$e).red,\"redInvm works only with red numbers\"),(this||$e).red._verify1(this||$e),(this||$e).red.invm(this||$e)},r.prototype.redNeg=function(){return t((this||$e).red,\"redNeg works only with red numbers\"),(this||$e).red._verify1(this||$e),(this||$e).red.neg(this||$e)},r.prototype.redPow=function(a){return t((this||$e).red&&!a.red,\"redPow(normalNum)\"),(this||$e).red._verify1(this||$e),(this||$e).red.pow(this||$e,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||$e).name=A,(this||$e).p=new r(a,16),(this||$e).n=(this||$e).p.bitLength(),(this||$e).k=new r(1).iushln((this||$e).n).isub((this||$e).p),(this||$e).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||$e).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||$e).tmp),h=this.imulK(h),h=h.iadd((this||$e).tmp),d=h.bitLength();while(d>(this||$e).n);var m=d<(this||$e).n?-1:h.ucmp((this||$e).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||$e).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||$e).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||$e).k)};function O(){B.call(this||$e,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||$e,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||$e,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||$e,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||$e).m=a.p,(this||$e).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||$e).m=A,(this||$e).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||$e).prime?(this||$e).prime.ireduce(a)._forceRed(this||$e):a.umod((this||$e).m)._forceRed(this||$e)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||$e).m.sub(a)._forceRed(this||$e)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||$e).m)>=0&&d.isub((this||$e).m),d._forceRed(this||$e)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||$e).m)>=0&&d.isub((this||$e).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||$e).m),d._forceRed(this||$e)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||$e).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||$e).m.andln(3);if(t(h%2===1),h===3){var d=(this||$e).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||$e).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||$e),_=S.redNeg(),v=(this||$e).m.subn(1).iushrn(1),l=(this||$e).m.bitLength();for(l=new r(2*l*l).toRed(this||$e);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||$e).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||$e);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||$e),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||$e).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||$e,A),(this||$e).shift=(this||$e).m.bitLength(),(this||$e).shift%26!==0&&((this||$e).shift+=26-(this||$e).shift%26),(this||$e).r=new r(1).iushln((this||$e).shift),(this||$e).r2=this.imod((this||$e).r.sqr()),(this||$e).rinv=(this||$e).r._invmp((this||$e).m),(this||$e).minv=(this||$e).rinv.mul((this||$e).r).isubn(1).div((this||$e).m),(this||$e).minv=(this||$e).minv.umod((this||$e).r),(this||$e).minv=(this||$e).r.sub((this||$e).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||$e).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||$e).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||$e).shift).mul((this||$e).minv).imaskn((this||$e).shift).mul((this||$e).m),y=d.isub(m).iushrn((this||$e).shift),S=y;return y.cmp((this||$e).m)>=0?S=y.isub((this||$e).m):y.cmpn(0)<0&&(S=y.iadd((this||$e).m)),S._forceRed(this||$e)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||$e);var d=a.mul(h),m=d.maskn((this||$e).shift).mul((this||$e).minv).imaskn((this||$e).shift).mul((this||$e).m),y=d.isub(m).iushrn((this||$e).shift),S=y;return y.cmp((this||$e).m)>=0?S=y.isub((this||$e).m):y.cmpn(0)<0&&(S=y.iadd((this||$e).m)),S._forceRed(this||$e)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||$e).m).mul((this||$e).r2));return h._forceRed(this||$e)}})(Ume,TUe)),Ume.exports}var jX=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Uc={},T0t=function(i,e){if(i.indexOf)return i.indexOf(e);for(var t=0;t<i.length;t++)if(i[t]===e)return t;return-1},Q_=function(i){if(Object.keys)return Object.keys(i);var e=[];for(var t in i)e.push(t);return e},eM=function(i,e){if(i.forEach)return i.forEach(e);for(var t=0;t<i.length;t++)e(i[t],t,i)},I0t=(function(){try{return Object.defineProperty({},\"_\",{}),function(i,e,t){Object.defineProperty(i,e,{writable:!0,enumerable:!1,configurable:!0,value:t})}}catch{return function(e,t,n){e[t]=n}}})(),aDe=[\"Array\",\"Boolean\",\"Date\",\"Error\",\"EvalError\",\"Function\",\"Infinity\",\"JSON\",\"Math\",\"NaN\",\"Number\",\"Object\",\"RangeError\",\"ReferenceError\",\"RegExp\",\"String\",\"SyntaxError\",\"TypeError\",\"URIError\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"undefined\",\"unescape\"];function aX(){}aX.prototype={};var Og=Uc.Script=function(i){if(!((this||jX)instanceof Og))return new Og(i);(this||jX).code=i};Og.prototype.runInContext=function(i){if(!(i instanceof aX))throw new TypeError(\"needs a 'context' argument.\");var e=document.createElement(\"iframe\");e.style||(e.style={}),e.style.display=\"none\",document.body.appendChild(e);var t=e.contentWindow,n=t.eval,r=t.execScript;!n&&r&&(r.call(t,\"null\"),n=t.eval),eM(Q_(i),(function(f){t[f]=i[f]})),eM(aDe,(function(f){i[f]&&(t[f]=i[f])}));var s=Q_(t),o=n.call(t,(this||jX).code);return eM(Q_(t),(function(f){(f in i||T0t(s,f)===-1)&&(i[f]=t[f])})),eM(aDe,(function(f){f in i||I0t(i,f,t[f])})),document.body.removeChild(e),o},Og.prototype.runInThisContext=function(){return(0,eval)((this||jX).code)},Og.prototype.runInNewContext=function(i){var e=Og.createContext(i),t=this.runInContext(e);return i&&eM(Q_(e),(function(n){i[n]=e[n]})),t},eM(Q_(Og.prototype),(function(i){Uc[i]=Og[i]=function(e){var t=Og(e);return t[i].apply(t,[].slice.call(arguments,1))}})),Uc.isContext=function(i){return i instanceof aX},Uc.createScript=function(i){return Uc.Script(i)},Uc.createContext=Og.createContext=function(i){var e=new aX;return typeof i==\"object\"&&eM(Q_(i),(function(t){e[t]=i[t]})),e};Uc.Script;Uc.createContext;Uc.createScript;Uc.isContext;Uc.runInContext;Uc.runInNewContext;Uc.runInThisContext;var oDe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,R0t=fi,B0t=mn.Buffer,bK=oDe.crypto||oDe.msCrypto,jC=bK&&bK.getRandomValues?function(i,e){if(i>4294967295)throw new RangeError(\"requested too many random bytes\");var t=B0t.allocUnsafe(i);if(i>0)if(i>65536)for(var n=0;n<i;n+=65536)bK.getRandomValues(t.slice(n,n+65536));else bK.getRandomValues(t);return typeof e==\"function\"?R0t.nextTick((function(){e(null,t)})):t}:function(){throw new Error(`Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11`)},oX=mn.Buffer,IUe=sp.Transform;function u6(i){IUe.call(this),this._block=oX.allocUnsafe(i),this._blockSize=i,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}ki(u6,IUe),u6.prototype._transform=function(i,e,t){var n=null;try{this.update(i,e)}catch(r){n=r}t(n)},u6.prototype._flush=function(i){var e=null;try{this.push(this.digest())}catch(t){e=t}i(e)},u6.prototype.update=function(i,e){if((function(f,c){if(!oX.isBuffer(f)&&typeof f!=\"string\")throw new TypeError(c+\" must be a string or a buffer\")})(i,\"Data\"),this._finalized)throw new Error(\"Digest already called\");oX.isBuffer(i)||(i=oX.from(i,e));for(var t=this._block,n=0;this._blockOffset+i.length-n>=this._blockSize;){for(var r=this._blockOffset;r<this._blockSize;)t[r++]=i[n++];this._update(),this._blockOffset=0}for(;n<i.length;)t[this._blockOffset++]=i[n++];for(var s=0,o=8*i.length;o>0;++s)this._length[s]+=o,(o=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*o);return this},u6.prototype._update=function(){throw new Error(\"_update is not implemented\")},u6.prototype.digest=function(i){if(this._finalized)throw new Error(\"Digest already called\");this._finalized=!0;var e=this._digest();i!==void 0&&(e=e.toString(i)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},u6.prototype._digest=function(){throw new Error(\"_digest is not implemented\")};var RUe=u6,j0t=ki,BUe=RUe,N0t=mn.Buffer,D0t=new Array(16);function lX(){BUe.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function rY(i,e){return i<<e|i>>>32-e}function hh(i,e,t,n,r,s,o){return rY(i+(e&t|~e&n)+r+s|0,o)+e|0}function ch(i,e,t,n,r,s,o){return rY(i+(e&n|t&~n)+r+s|0,o)+e|0}function uh(i,e,t,n,r,s,o){return rY(i+(e^t^n)+r+s|0,o)+e|0}function dh(i,e,t,n,r,s,o){return rY(i+(t^(e|~n))+r+s|0,o)+e|0}j0t(lX,BUe),lX.prototype._update=function(){for(var i=D0t,e=0;e<16;++e)i[e]=this._block.readInt32LE(4*e);var t=this._a,n=this._b,r=this._c,s=this._d;t=hh(t,n,r,s,i[0],3614090360,7),s=hh(s,t,n,r,i[1],3905402710,12),r=hh(r,s,t,n,i[2],606105819,17),n=hh(n,r,s,t,i[3],3250441966,22),t=hh(t,n,r,s,i[4],4118548399,7),s=hh(s,t,n,r,i[5],1200080426,12),r=hh(r,s,t,n,i[6],2821735955,17),n=hh(n,r,s,t,i[7],4249261313,22),t=hh(t,n,r,s,i[8],1770035416,7),s=hh(s,t,n,r,i[9],2336552879,12),r=hh(r,s,t,n,i[10],4294925233,17),n=hh(n,r,s,t,i[11],2304563134,22),t=hh(t,n,r,s,i[12],1804603682,7),s=hh(s,t,n,r,i[13],4254626195,12),r=hh(r,s,t,n,i[14],2792965006,17),t=ch(t,n=hh(n,r,s,t,i[15],1236535329,22),r,s,i[1],4129170786,5),s=ch(s,t,n,r,i[6],3225465664,9),r=ch(r,s,t,n,i[11],643717713,14),n=ch(n,r,s,t,i[0],3921069994,20),t=ch(t,n,r,s,i[5],3593408605,5),s=ch(s,t,n,r,i[10],38016083,9),r=ch(r,s,t,n,i[15],3634488961,14),n=ch(n,r,s,t,i[4],3889429448,20),t=ch(t,n,r,s,i[9],568446438,5),s=ch(s,t,n,r,i[14],3275163606,9),r=ch(r,s,t,n,i[3],4107603335,14),n=ch(n,r,s,t,i[8],1163531501,20),t=ch(t,n,r,s,i[13],2850285829,5),s=ch(s,t,n,r,i[2],4243563512,9),r=ch(r,s,t,n,i[7],1735328473,14),t=uh(t,n=ch(n,r,s,t,i[12],2368359562,20),r,s,i[5],4294588738,4),s=uh(s,t,n,r,i[8],2272392833,11),r=uh(r,s,t,n,i[11],1839030562,16),n=uh(n,r,s,t,i[14],4259657740,23),t=uh(t,n,r,s,i[1],2763975236,4),s=uh(s,t,n,r,i[4],1272893353,11),r=uh(r,s,t,n,i[7],4139469664,16),n=uh(n,r,s,t,i[10],3200236656,23),t=uh(t,n,r,s,i[13],681279174,4),s=uh(s,t,n,r,i[0],3936430074,11),r=uh(r,s,t,n,i[3],3572445317,16),n=uh(n,r,s,t,i[6],76029189,23),t=uh(t,n,r,s,i[9],3654602809,4),s=uh(s,t,n,r,i[12],3873151461,11),r=uh(r,s,t,n,i[15],530742520,16),t=dh(t,n=uh(n,r,s,t,i[2],3299628645,23),r,s,i[0],4096336452,6),s=dh(s,t,n,r,i[7],1126891415,10),r=dh(r,s,t,n,i[14],2878612391,15),n=dh(n,r,s,t,i[5],4237533241,21),t=dh(t,n,r,s,i[12],1700485571,6),s=dh(s,t,n,r,i[3],2399980690,10),r=dh(r,s,t,n,i[10],4293915773,15),n=dh(n,r,s,t,i[1],2240044497,21),t=dh(t,n,r,s,i[8],1873313359,6),s=dh(s,t,n,r,i[15],4264355552,10),r=dh(r,s,t,n,i[6],2734768916,15),n=dh(n,r,s,t,i[13],1309151649,21),t=dh(t,n,r,s,i[4],4149444226,6),s=dh(s,t,n,r,i[11],3174756917,10),r=dh(r,s,t,n,i[2],718787259,15),n=dh(n,r,s,t,i[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+n|0,this._c=this._c+r|0,this._d=this._d+s|0},lX.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 i=N0t.allocUnsafe(16);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i};var aye=lX,zme=Jr.Buffer,O0t=ki,jUe=RUe,P0t=new Array(16),YP=[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],ZP=[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],JP=[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],QP=[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],eq=[0,1518500249,1859775393,2400959708,2840853838],tq=[1352829926,1548603684,1836072691,2053994217,0];function fX(){jUe.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function jM(i,e){return i<<e|i>>>32-e}function lDe(i,e,t,n,r,s,o,f){return jM(i+(e^t^n)+s+o|0,f)+r|0}function fDe(i,e,t,n,r,s,o,f){return jM(i+(e&t|~e&n)+s+o|0,f)+r|0}function hDe(i,e,t,n,r,s,o,f){return jM(i+((e|~t)^n)+s+o|0,f)+r|0}function cDe(i,e,t,n,r,s,o,f){return jM(i+(e&n|t&~n)+s+o|0,f)+r|0}function uDe(i,e,t,n,r,s,o,f){return jM(i+(e^(t|~n))+s+o|0,f)+r|0}O0t(fX,jUe),fX.prototype._update=function(){for(var i=P0t,e=0;e<16;++e)i[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,n=0|this._b,r=0|this._c,s=0|this._d,o=0|this._e,f=0|this._a,c=0|this._b,u=0|this._c,p=0|this._d,g=0|this._e,b=0;b<80;b+=1){var w,M;b<16?(w=lDe(t,n,r,s,o,i[YP[b]],eq[0],JP[b]),M=uDe(f,c,u,p,g,i[ZP[b]],tq[0],QP[b])):b<32?(w=fDe(t,n,r,s,o,i[YP[b]],eq[1],JP[b]),M=cDe(f,c,u,p,g,i[ZP[b]],tq[1],QP[b])):b<48?(w=hDe(t,n,r,s,o,i[YP[b]],eq[2],JP[b]),M=hDe(f,c,u,p,g,i[ZP[b]],tq[2],QP[b])):b<64?(w=cDe(t,n,r,s,o,i[YP[b]],eq[3],JP[b]),M=fDe(f,c,u,p,g,i[ZP[b]],tq[3],QP[b])):(w=uDe(t,n,r,s,o,i[YP[b]],eq[4],JP[b]),M=lDe(f,c,u,p,g,i[ZP[b]],tq[4],QP[b])),t=o,o=s,s=jM(r,10),r=n,n=w,f=g,g=p,p=jM(u,10),u=c,c=M}var k=this._b+r+p|0;this._b=this._c+s+g|0,this._c=this._d+o+f|0,this._d=this._e+t+c|0,this._e=this._a+n+u|0,this._a=k},fX.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 i=zme.alloc?zme.alloc(20):new zme(20);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i.writeInt32LE(this._e,16),i};var oye=fX,xa=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,NUe=mn.Buffer;function hX(i,e){(this||xa)._block=NUe.alloc(i),(this||xa)._finalSize=e,(this||xa)._blockSize=i,(this||xa)._len=0}hX.prototype.update=function(i,e){typeof i==\"string\"&&(e=e||\"utf8\",i=NUe.from(i,e));for(var t=(this||xa)._block,n=(this||xa)._blockSize,r=i.length,s=(this||xa)._len,o=0;o<r;){for(var f=s%n,c=Math.min(r-o,n-f),u=0;u<c;u++)t[f+u]=i[o+u];o+=c,(s+=c)%n==0&&this._update(t)}return(this||xa)._len+=r,this||xa},hX.prototype.digest=function(i){var e=(this||xa)._len%(this||xa)._blockSize;(this||xa)._block[e]=128,(this||xa)._block.fill(0,e+1),e>=(this||xa)._finalSize&&(this._update((this||xa)._block),(this||xa)._block.fill(0));var t=8*(this||xa)._len;if(t<=4294967295)(this||xa)._block.writeUInt32BE(t,(this||xa)._blockSize-4);else{var n=(4294967295&t)>>>0,r=(t-n)/4294967296;(this||xa)._block.writeUInt32BE(r,(this||xa)._blockSize-8),(this||xa)._block.writeUInt32BE(n,(this||xa)._blockSize-4)}this._update((this||xa)._block);var s=this._hash();return i?s.toString(i):s},hX.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")};var NC=hX,vi=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,q0t=ki,DUe=NC,L0t=mn.Buffer,F0t=[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],$0t=new Array(64);function uq(){this.init(),(this||vi)._w=$0t,DUe.call(this||vi,64,56)}function H0t(i,e,t){return t^i&(e^t)}function U0t(i,e,t){return i&e|t&(i|e)}function z0t(i){return(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10)}function G0t(i){return(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)}function W0t(i){return(i>>>7|i<<25)^(i>>>18|i<<14)^i>>>3}q0t(uq,DUe),uq.prototype.init=function(){return(this||vi)._a=1779033703,(this||vi)._b=3144134277,(this||vi)._c=1013904242,(this||vi)._d=2773480762,(this||vi)._e=1359893119,(this||vi)._f=2600822924,(this||vi)._g=528734635,(this||vi)._h=1541459225,this||vi},uq.prototype._update=function(i){for(var e,t=(this||vi)._w,n=0|(this||vi)._a,r=0|(this||vi)._b,s=0|(this||vi)._c,o=0|(this||vi)._d,f=0|(this||vi)._e,c=0|(this||vi)._f,u=0|(this||vi)._g,p=0|(this||vi)._h,g=0;g<16;++g)t[g]=i.readInt32BE(4*g);for(;g<64;++g)t[g]=0|(((e=t[g-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[g-7]+W0t(t[g-15])+t[g-16];for(var b=0;b<64;++b){var w=p+G0t(f)+H0t(f,c,u)+F0t[b]+t[b]|0,M=z0t(n)+U0t(n,r,s)|0;p=u,u=c,c=f,f=o+w|0,o=s,s=r,r=n,n=w+M|0}(this||vi)._a=n+(this||vi)._a|0,(this||vi)._b=r+(this||vi)._b|0,(this||vi)._c=s+(this||vi)._c|0,(this||vi)._d=o+(this||vi)._d|0,(this||vi)._e=f+(this||vi)._e|0,(this||vi)._f=c+(this||vi)._f|0,(this||vi)._g=u+(this||vi)._g|0,(this||vi)._h=p+(this||vi)._h|0},uq.prototype._hash=function(){var i=L0t.allocUnsafe(32);return i.writeInt32BE((this||vi)._a,0),i.writeInt32BE((this||vi)._b,4),i.writeInt32BE((this||vi)._c,8),i.writeInt32BE((this||vi)._d,12),i.writeInt32BE((this||vi)._e,16),i.writeInt32BE((this||vi)._f,20),i.writeInt32BE((this||vi)._g,24),i.writeInt32BE((this||vi)._h,28),i};var OUe=uq,cs=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,V0t=ki,PUe=NC,K0t=mn.Buffer,X0t=[1518500249,1859775393,-1894007588,-899497514],Y0t=new Array(80);function dq(){this.init(),(this||cs)._w=Y0t,PUe.call(this||cs,64,56)}function Z0t(i){return i<<30|i>>>2}function J0t(i,e,t,n){return i===0?e&t|~e&n:i===2?e&t|e&n|t&n:e^t^n}V0t(dq,PUe),dq.prototype.init=function(){return(this||cs)._a=1732584193,(this||cs)._b=4023233417,(this||cs)._c=2562383102,(this||cs)._d=271733878,(this||cs)._e=3285377520,this||cs},dq.prototype._update=function(i){for(var e,t=(this||cs)._w,n=0|(this||cs)._a,r=0|(this||cs)._b,s=0|(this||cs)._c,o=0|(this||cs)._d,f=0|(this||cs)._e,c=0;c<16;++c)t[c]=i.readInt32BE(4*c);for(;c<80;++c)t[c]=t[c-3]^t[c-8]^t[c-14]^t[c-16];for(var u=0;u<80;++u){var p=~~(u/20),g=0|((e=n)<<5|e>>>27)+J0t(p,r,s,o)+f+t[u]+X0t[p];f=o,o=s,s=Z0t(r),r=n,n=g}(this||cs)._a=n+(this||cs)._a|0,(this||cs)._b=r+(this||cs)._b|0,(this||cs)._c=s+(this||cs)._c|0,(this||cs)._d=o+(this||cs)._d|0,(this||cs)._e=f+(this||cs)._e|0},dq.prototype._hash=function(){var i=K0t.allocUnsafe(20);return i.writeInt32BE(0|(this||cs)._a,0),i.writeInt32BE(0|(this||cs)._b,4),i.writeInt32BE(0|(this||cs)._c,8),i.writeInt32BE(0|(this||cs)._d,12),i.writeInt32BE(0|(this||cs)._e,16),i};var Q0t=dq,us=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,edt=ki,qUe=NC,tdt=mn.Buffer,rdt=[1518500249,1859775393,-1894007588,-899497514],idt=new Array(80);function pq(){this.init(),(this||us)._w=idt,qUe.call(this||us,64,56)}function ndt(i){return i<<5|i>>>27}function sdt(i){return i<<30|i>>>2}function adt(i,e,t,n){return i===0?e&t|~e&n:i===2?e&t|e&n|t&n:e^t^n}edt(pq,qUe),pq.prototype.init=function(){return(this||us)._a=1732584193,(this||us)._b=4023233417,(this||us)._c=2562383102,(this||us)._d=271733878,(this||us)._e=3285377520,this||us},pq.prototype._update=function(i){for(var e,t=(this||us)._w,n=0|(this||us)._a,r=0|(this||us)._b,s=0|(this||us)._c,o=0|(this||us)._d,f=0|(this||us)._e,c=0;c<16;++c)t[c]=i.readInt32BE(4*c);for(;c<80;++c)t[c]=(e=t[c-3]^t[c-8]^t[c-14]^t[c-16])<<1|e>>>31;for(var u=0;u<80;++u){var p=~~(u/20),g=ndt(n)+adt(p,r,s,o)+f+t[u]+rdt[p]|0;f=o,o=s,s=sdt(r),r=n,n=g}(this||us)._a=n+(this||us)._a|0,(this||us)._b=r+(this||us)._b|0,(this||us)._c=s+(this||us)._c|0,(this||us)._d=o+(this||us)._d|0,(this||us)._e=f+(this||us)._e|0},pq.prototype._hash=function(){var i=tdt.allocUnsafe(20);return i.writeInt32BE(0|(this||us)._a,0),i.writeInt32BE(0|(this||us)._b,4),i.writeInt32BE(0|(this||us)._c,8),i.writeInt32BE(0|(this||us)._d,12),i.writeInt32BE(0|(this||us)._e,16),i};var odt=pq,Wl=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,ldt=ki,fdt=OUe,hdt=NC,cdt=mn.Buffer,udt=new Array(64);function cX(){this.init(),(this||Wl)._w=udt,hdt.call(this||Wl,64,56)}ldt(cX,fdt),cX.prototype.init=function(){return(this||Wl)._a=3238371032,(this||Wl)._b=914150663,(this||Wl)._c=812702999,(this||Wl)._d=4144912697,(this||Wl)._e=4290775857,(this||Wl)._f=1750603025,(this||Wl)._g=1694076839,(this||Wl)._h=3204075428,this||Wl},cX.prototype._hash=function(){var i=cdt.allocUnsafe(28);return i.writeInt32BE((this||Wl)._a,0),i.writeInt32BE((this||Wl)._b,4),i.writeInt32BE((this||Wl)._c,8),i.writeInt32BE((this||Wl)._d,12),i.writeInt32BE((this||Wl)._e,16),i.writeInt32BE((this||Wl)._f,20),i.writeInt32BE((this||Wl)._g,24),i};var ddt=cX,hr=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,pdt=ki,LUe=NC,mdt=mn.Buffer,dDe=[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],gdt=new Array(160);function mq(){this.init(),(this||hr)._w=gdt,LUe.call(this||hr,128,112)}function pDe(i,e,t){return t^i&(e^t)}function mDe(i,e,t){return i&e|t&(i|e)}function gDe(i,e){return(i>>>28|e<<4)^(e>>>2|i<<30)^(e>>>7|i<<25)}function bDe(i,e){return(i>>>14|e<<18)^(i>>>18|e<<14)^(e>>>9|i<<23)}function bdt(i,e){return(i>>>1|e<<31)^(i>>>8|e<<24)^i>>>7}function vdt(i,e){return(i>>>1|e<<31)^(i>>>8|e<<24)^(i>>>7|e<<25)}function wdt(i,e){return(i>>>19|e<<13)^(e>>>29|i<<3)^i>>>6}function ydt(i,e){return(i>>>19|e<<13)^(e>>>29|i<<3)^(i>>>6|e<<26)}function Hl(i,e){return i>>>0<e>>>0?1:0}pdt(mq,LUe),mq.prototype.init=function(){return(this||hr)._ah=1779033703,(this||hr)._bh=3144134277,(this||hr)._ch=1013904242,(this||hr)._dh=2773480762,(this||hr)._eh=1359893119,(this||hr)._fh=2600822924,(this||hr)._gh=528734635,(this||hr)._hh=1541459225,(this||hr)._al=4089235720,(this||hr)._bl=2227873595,(this||hr)._cl=4271175723,(this||hr)._dl=1595750129,(this||hr)._el=2917565137,(this||hr)._fl=725511199,(this||hr)._gl=4215389547,(this||hr)._hl=327033209,this||hr},mq.prototype._update=function(i){for(var e=(this||hr)._w,t=0|(this||hr)._ah,n=0|(this||hr)._bh,r=0|(this||hr)._ch,s=0|(this||hr)._dh,o=0|(this||hr)._eh,f=0|(this||hr)._fh,c=0|(this||hr)._gh,u=0|(this||hr)._hh,p=0|(this||hr)._al,g=0|(this||hr)._bl,b=0|(this||hr)._cl,w=0|(this||hr)._dl,M=0|(this||hr)._el,k=0|(this||hr)._fl,C=0|(this||hr)._gl,T=0|(this||hr)._hl,R=0;R<32;R+=2)e[R]=i.readInt32BE(4*R),e[R+1]=i.readInt32BE(4*R+4);for(;R<160;R+=2){var B=e[R-30],O=e[R-30+1],N=bdt(B,O),L=vdt(O,B),D=wdt(B=e[R-4],O=e[R-4+1]),F=ydt(O,B),U=e[R-14],A=e[R-14+1],a=e[R-32],h=e[R-32+1],d=L+A|0,m=N+U+Hl(d,L)|0;m=(m=m+D+Hl(d=d+F|0,F)|0)+a+Hl(d=d+h|0,h)|0,e[R]=m,e[R+1]=d}for(var y=0;y<160;y+=2){m=e[y],d=e[y+1];var S=mDe(t,n,r),_=mDe(p,g,b),v=gDe(t,p),l=gDe(p,t),x=bDe(o,M),I=bDe(M,o),j=dDe[y],q=dDe[y+1],G=pDe(o,f,c),Y=pDe(M,k,C),te=T+I|0,ee=u+x+Hl(te,T)|0;ee=(ee=(ee=ee+G+Hl(te=te+Y|0,Y)|0)+j+Hl(te=te+q|0,q)|0)+m+Hl(te=te+d|0,d)|0;var H=l+_|0,W=v+S+Hl(H,l)|0;u=c,T=C,c=f,C=k,f=o,k=M,o=s+ee+Hl(M=w+te|0,w)|0,s=r,w=b,r=n,b=g,n=t,g=p,t=ee+W+Hl(p=te+H|0,te)|0}(this||hr)._al=(this||hr)._al+p|0,(this||hr)._bl=(this||hr)._bl+g|0,(this||hr)._cl=(this||hr)._cl+b|0,(this||hr)._dl=(this||hr)._dl+w|0,(this||hr)._el=(this||hr)._el+M|0,(this||hr)._fl=(this||hr)._fl+k|0,(this||hr)._gl=(this||hr)._gl+C|0,(this||hr)._hl=(this||hr)._hl+T|0,(this||hr)._ah=(this||hr)._ah+t+Hl((this||hr)._al,p)|0,(this||hr)._bh=(this||hr)._bh+n+Hl((this||hr)._bl,g)|0,(this||hr)._ch=(this||hr)._ch+r+Hl((this||hr)._cl,b)|0,(this||hr)._dh=(this||hr)._dh+s+Hl((this||hr)._dl,w)|0,(this||hr)._eh=(this||hr)._eh+o+Hl((this||hr)._el,M)|0,(this||hr)._fh=(this||hr)._fh+f+Hl((this||hr)._fl,k)|0,(this||hr)._gh=(this||hr)._gh+c+Hl((this||hr)._gl,C)|0,(this||hr)._hh=(this||hr)._hh+u+Hl((this||hr)._hl,T)|0},mq.prototype._hash=function(){var i=mdt.allocUnsafe(64);function e(t,n,r){i.writeInt32BE(t,r),i.writeInt32BE(n,r+4)}return e((this||hr)._ah,(this||hr)._al,0),e((this||hr)._bh,(this||hr)._bl,8),e((this||hr)._ch,(this||hr)._cl,16),e((this||hr)._dh,(this||hr)._dl,24),e((this||hr)._eh,(this||hr)._el,32),e((this||hr)._fh,(this||hr)._fl,40),e((this||hr)._gh,(this||hr)._gl,48),e((this||hr)._hh,(this||hr)._hl,56),i};var FUe=mq,zn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,xdt=ki,Mdt=FUe,Adt=NC,Sdt=mn.Buffer,kdt=new Array(160);function uX(){this.init(),(this||zn)._w=kdt,Adt.call(this||zn,128,112)}xdt(uX,Mdt),uX.prototype.init=function(){return(this||zn)._ah=3418070365,(this||zn)._bh=1654270250,(this||zn)._ch=2438529370,(this||zn)._dh=355462360,(this||zn)._eh=1731405415,(this||zn)._fh=2394180231,(this||zn)._gh=3675008525,(this||zn)._hh=1203062813,(this||zn)._al=3238371032,(this||zn)._bl=914150663,(this||zn)._cl=812702999,(this||zn)._dl=4144912697,(this||zn)._el=4290775857,(this||zn)._fl=1750603025,(this||zn)._gl=1694076839,(this||zn)._hl=3204075428,this||zn},uX.prototype._hash=function(){var i=Sdt.allocUnsafe(48);function e(t,n,r){i.writeInt32BE(t,r),i.writeInt32BE(n,r+4)}return e((this||zn)._ah,(this||zn)._al,0),e((this||zn)._bh,(this||zn)._bl,8),e((this||zn)._ch,(this||zn)._cl,16),e((this||zn)._dh,(this||zn)._dl,24),e((this||zn)._eh,(this||zn)._el,32),e((this||zn)._fh,(this||zn)._fl,40),i};var d6,Edt=uX,$Ue={exports:d6={}};(d6=$Ue.exports=function(i){i=i.toLowerCase();var e=d6[i];if(!e)throw new Error(i+\" is not supported (we accept pull requests)\");return new e}).sha=Q0t,d6.sha1=odt,d6.sha224=ddt,d6.sha256=OUe,d6.sha384=Edt,d6.sha512=FUe;var lye=$Ue.exports,ao=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,vDe=mn.Buffer,HUe=sp.Transform,_dt=A0.StringDecoder;function C1(i){HUe.call(this||ao),(this||ao).hashMode=typeof i==\"string\",(this||ao).hashMode?(this||ao)[i]=(this||ao)._finalOrDigest:(this||ao).final=(this||ao)._finalOrDigest,(this||ao)._final&&((this||ao).__final=(this||ao)._final,(this||ao)._final=null),(this||ao)._decoder=null,(this||ao)._encoding=null}ki(C1,HUe),C1.prototype.update=function(i,e,t){typeof i==\"string\"&&(i=vDe.from(i,e));var n=this._update(i);return(this||ao).hashMode?this||ao:(t&&(n=this._toString(n,t)),n)},C1.prototype.setAutoPadding=function(){},C1.prototype.getAuthTag=function(){throw new Error(\"trying to get auth tag in unsupported state\")},C1.prototype.setAuthTag=function(){throw new Error(\"trying to set auth tag in unsupported state\")},C1.prototype.setAAD=function(){throw new Error(\"trying to set aad in unsupported state\")},C1.prototype._transform=function(i,e,t){var n;try{(this||ao).hashMode?this._update(i):this.push(this._update(i))}catch(r){n=r}finally{t(n)}},C1.prototype._flush=function(i){var e;try{this.push(this.__final())}catch(t){e=t}i(e)},C1.prototype._finalOrDigest=function(i){var e=this.__final()||vDe.alloc(0);return i&&(e=this._toString(e,i,!0)),e},C1.prototype._toString=function(i,e,t){if((this||ao)._decoder||((this||ao)._decoder=new _dt(e),(this||ao)._encoding=e),(this||ao)._encoding!==e)throw new Error(\"can't switch encodings\");var n=(this||ao)._decoder.write(i);return t&&(n+=(this||ao)._decoder.end()),n};var j6=C1,Cdt=aye,Tdt=oye,Idt=lye,UUe=j6;function dX(i){UUe.call(this,\"digest\"),this._hash=i}ki(dX,UUe),dX.prototype._update=function(i){this._hash.update(i)},dX.prototype._final=function(){return this._hash.digest()};var Kq=function(i){return(i=i.toLowerCase())===\"md5\"?new Cdt:i===\"rmd160\"||i===\"ripemd160\"?new Tdt:new dX(Idt(i))},Rdt=aye,zUe=function(i){return new Rdt().update(i).digest()},Bdt=ki,_M=mn.Buffer,GUe=j6,jdt=_M.alloc(128);function pX(i,e){GUe.call(this,\"digest\"),typeof e==\"string\"&&(e=_M.from(e)),this._alg=i,this._key=e,e.length>64?e=i(e):e.length<64&&(e=_M.concat([e,jdt],64));for(var t=this._ipad=_M.allocUnsafe(64),n=this._opad=_M.allocUnsafe(64),r=0;r<64;r++)t[r]=54^e[r],n[r]=92^e[r];this._hash=[t]}Bdt(pX,GUe),pX.prototype._update=function(i){this._hash.push(i)},pX.prototype._final=function(){var i=this._alg(_M.concat(this._hash));return this._alg(_M.concat([this._opad,i]))};var Ndt=ki,Ddt=pX,WUe=j6,gq=mn.Buffer,Odt=zUe,fwe=oye,hwe=lye,Pdt=gq.alloc(128);function Tq(i,e){WUe.call(this,\"digest\"),typeof e==\"string\"&&(e=gq.from(e));var t=i===\"sha512\"||i===\"sha384\"?128:64;this._alg=i,this._key=e,e.length>t?e=(i===\"rmd160\"?new fwe:hwe(i)).update(e).digest():e.length<t&&(e=gq.concat([e,Pdt],t));for(var n=this._ipad=gq.allocUnsafe(t),r=this._opad=gq.allocUnsafe(t),s=0;s<t;s++)n[s]=54^e[s],r[s]=92^e[s];this._hash=i===\"rmd160\"?new fwe:hwe(i),this._hash.update(n)}Ndt(Tq,WUe),Tq.prototype._update=function(i){this._hash.update(i)},Tq.prototype._final=function(){var i=this._hash.digest();return(this._alg===\"rmd160\"?new fwe:hwe(this._alg)).update(this._opad).update(i).digest()};var VUe=function(i,e){return(i=i.toLowerCase())===\"rmd160\"||i===\"ripemd160\"?new Tq(\"rmd160\",e):i===\"md5\"?new Ddt(Odt,e):new Tq(i,e)},KUe={sha224WithRSAEncryption:{sign:\"rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},\"RSA-SHA224\":{sign:\"ecdsa/rsa\",hash:\"sha224\",id:\"302d300d06096086480165030402040500041c\"},sha256WithRSAEncryption:{sign:\"rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},\"RSA-SHA256\":{sign:\"ecdsa/rsa\",hash:\"sha256\",id:\"3031300d060960864801650304020105000420\"},sha384WithRSAEncryption:{sign:\"rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},\"RSA-SHA384\":{sign:\"ecdsa/rsa\",hash:\"sha384\",id:\"3041300d060960864801650304020205000430\"},sha512WithRSAEncryption:{sign:\"rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA512\":{sign:\"ecdsa/rsa\",hash:\"sha512\",id:\"3051300d060960864801650304020305000440\"},\"RSA-SHA1\":{sign:\"rsa\",hash:\"sha1\",id:\"3021300906052b0e03021a05000414\"},\"ecdsa-with-SHA1\":{sign:\"ecdsa\",hash:\"sha1\",id:\"\"},sha256:{sign:\"ecdsa\",hash:\"sha256\",id:\"\"},sha224:{sign:\"ecdsa\",hash:\"sha224\",id:\"\"},sha384:{sign:\"ecdsa\",hash:\"sha384\",id:\"\"},sha512:{sign:\"ecdsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-SHA1\":{sign:\"dsa\",hash:\"sha1\",id:\"\"},DSA:{sign:\"dsa\",hash:\"sha1\",id:\"\"},\"DSA-WITH-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-SHA224\":{sign:\"dsa\",hash:\"sha224\",id:\"\"},\"DSA-WITH-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-SHA256\":{sign:\"dsa\",hash:\"sha256\",id:\"\"},\"DSA-WITH-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-SHA384\":{sign:\"dsa\",hash:\"sha384\",id:\"\"},\"DSA-WITH-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-SHA512\":{sign:\"dsa\",hash:\"sha512\",id:\"\"},\"DSA-RIPEMD160\":{sign:\"dsa\",hash:\"rmd160\",id:\"\"},ripemd160WithRSA:{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},\"RSA-RIPEMD160\":{sign:\"rsa\",hash:\"rmd160\",id:\"3021300906052b2403020105000414\"},md5WithRSAEncryption:{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"},\"RSA-MD5\":{sign:\"rsa\",hash:\"md5\",id:\"3020300c06082a864886f70d020505000410\"}},qdt=Jr.Buffer,Ldt=Math.pow(2,30)-1;function wDe(i,e){if(typeof i!=\"string\"&&!qdt.isBuffer(i))throw new TypeError(e+\" must be a buffer or string\")}var cwe,XUe=function(i,e,t,n){if(wDe(i,\"Password\"),wDe(e,\"Salt\"),typeof t!=\"number\")throw new TypeError(\"Iterations not a number\");if(t<0)throw new TypeError(\"Bad iterations\");if(typeof n!=\"number\")throw new TypeError(\"Key length not a number\");if(n<0||n>Ldt||n!=n)throw new TypeError(\"Bad key length\")},yDe=fi;yDe.browser?cwe=\"utf-8\":cwe=parseInt(yDe.version.split(\".\")[0].slice(1),10)>=6?\"utf-8\":\"binary\";var YUe=cwe,B1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Fdt=zUe,$dt=oye,Hdt=lye,Udt=XUe,xDe=YUe,N1=mn.Buffer,zdt=N1.alloc(128),mX={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function ZUe(i,e,t){var n=(function(u){function p(g){return Hdt(u).update(g).digest()}return u===\"rmd160\"||u===\"ripemd160\"?function(g){return new $dt().update(g).digest()}:u===\"md5\"?Fdt:p})(i),r=i===\"sha512\"||i===\"sha384\"?128:64;e.length>r?e=n(e):e.length<r&&(e=N1.concat([e,zdt],r));for(var s=N1.allocUnsafe(r+mX[i]),o=N1.allocUnsafe(r+mX[i]),f=0;f<r;f++)s[f]=54^e[f],o[f]=92^e[f];var c=N1.allocUnsafe(r+t+4);s.copy(c,0,0,r),(this||B1).ipad1=c,(this||B1).ipad2=s,(this||B1).opad=o,(this||B1).alg=i,(this||B1).blocksize=r,(this||B1).hash=n,(this||B1).size=mX[i]}ZUe.prototype.run=function(i,e){return i.copy(e,(this||B1).blocksize),this.hash(e).copy((this||B1).opad,(this||B1).blocksize),this.hash((this||B1).opad)};var Gme,JUe=function(i,e,t,n,r){Udt(i,e,t,n),N1.isBuffer(i)||(i=N1.from(i,xDe)),N1.isBuffer(e)||(e=N1.from(e,xDe));var s=new ZUe(r=r||\"sha1\",i,e.length),o=N1.allocUnsafe(n),f=N1.allocUnsafe(e.length+4);e.copy(f,0,0,e.length);for(var c=0,u=mX[r],p=Math.ceil(n/u),g=1;g<=p;g++){f.writeUInt32BE(g,e.length);for(var b=s.run(f,s.ipad1),w=b,M=1;M<t;M++){w=s.run(w,s.ipad2);for(var k=0;k<u;k++)b[k]^=w[k]}b.copy(o,c),c+=u}return o},Iq=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Wme=fi,Gdt=XUe,MDe=YUe,ADe=JUe,aC=mn.Buffer,Rq=Iq.crypto&&Iq.crypto.subtle,Wdt={sha:\"SHA-1\",\"sha-1\":\"SHA-1\",sha1:\"SHA-1\",sha256:\"SHA-256\",\"sha-256\":\"SHA-256\",sha384:\"SHA-384\",\"sha-384\":\"SHA-384\",\"sha-512\":\"SHA-512\",sha512:\"SHA-512\"},Vme=[];function SDe(i,e,t,n,r){return Rq.importKey(\"raw\",i,{name:\"PBKDF2\"},!1,[\"deriveBits\"]).then((function(s){return Rq.deriveBits({name:\"PBKDF2\",salt:e,iterations:t,hash:{name:r}},s,n<<3)})).then((function(s){return aC.from(s)}))}var Vdt=function(i,e,t,n,r,s){typeof r==\"function\"&&(s=r,r=void 0);var o=Wdt[(r=r||\"sha1\").toLowerCase()];if(!o||typeof Iq.Promise!=\"function\")return Wme.nextTick((function(){var f;try{f=ADe(i,e,t,n,r)}catch(c){return s(c)}s(null,f)}));if(Gdt(i,e,t,n),typeof s!=\"function\")throw new Error(\"No callback provided to pbkdf2\");aC.isBuffer(i)||(i=aC.from(i,MDe)),aC.isBuffer(e)||(e=aC.from(e,MDe)),(function(f,c){f.then((function(u){Wme.nextTick((function(){c(null,u)}))}),(function(u){Wme.nextTick((function(){c(u)}))}))})((function(f){if(Iq.process&&!Iq.process.browser||!Rq||!Rq.importKey||!Rq.deriveBits)return Promise.resolve(!1);if(Vme[f]!==void 0)return Vme[f];var c=SDe(Gme=Gme||aC.alloc(8),Gme,10,128,f).then((function(){return!0})).catch((function(){return!1}));return Vme[f]=c,c})(o).then((function(f){return f?SDe(i,e,t,n,o):ADe(i,e,t,n,r)})),s)},NX={};NX.pbkdf2=Vdt,NX.pbkdf2Sync=JUe;var QUe;function kDe(i,e){if(!i)throw new Error(e||\"Assertion failed\")}QUe=kDe,kDe.equal=function(i,e,t){if(i!=e)throw new Error(t||\"Assertion failed: \"+i+\" != \"+e)};var ap=QUe,NM={readUInt32BE:function(i,e){return(i[0+e]<<24|i[1+e]<<16|i[2+e]<<8|i[3+e])>>>0},writeUInt32BE:function(i,e,t){i[0+t]=e>>>24,i[1+t]=e>>>16&255,i[2+t]=e>>>8&255,i[3+t]=255&e},ip:function(i,e,t,n){for(var r=0,s=0,o=6;o>=0;o-=2){for(var f=0;f<=24;f+=8)r<<=1,r|=e>>>f+o&1;for(f=0;f<=24;f+=8)r<<=1,r|=i>>>f+o&1}for(o=6;o>=0;o-=2){for(f=1;f<=25;f+=8)s<<=1,s|=e>>>f+o&1;for(f=1;f<=25;f+=8)s<<=1,s|=i>>>f+o&1}t[n+0]=r>>>0,t[n+1]=s>>>0},rip:function(i,e,t,n){for(var r=0,s=0,o=0;o<4;o++)for(var f=24;f>=0;f-=8)r<<=1,r|=e>>>f+o&1,r<<=1,r|=i>>>f+o&1;for(o=4;o<8;o++)for(f=24;f>=0;f-=8)s<<=1,s|=e>>>f+o&1,s<<=1,s|=i>>>f+o&1;t[n+0]=r>>>0,t[n+1]=s>>>0},pc1:function(i,e,t,n){for(var r=0,s=0,o=7;o>=5;o--){for(var f=0;f<=24;f+=8)r<<=1,r|=e>>f+o&1;for(f=0;f<=24;f+=8)r<<=1,r|=i>>f+o&1}for(f=0;f<=24;f+=8)r<<=1,r|=e>>f+o&1;for(o=1;o<=3;o++){for(f=0;f<=24;f+=8)s<<=1,s|=e>>f+o&1;for(f=0;f<=24;f+=8)s<<=1,s|=i>>f+o&1}for(f=0;f<=24;f+=8)s<<=1,s|=i>>f+o&1;t[n+0]=r>>>0,t[n+1]=s>>>0},r28shl:function(i,e){return i<<e&268435455|i>>>28-e}},vK=[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];NM.pc2=function(i,e,t,n){for(var r=0,s=0,o=vK.length>>>1,f=0;f<o;f++)r<<=1,r|=i>>>vK[f]&1;for(f=o;f<vK.length;f++)s<<=1,s|=e>>>vK[f]&1;t[n+0]=r>>>0,t[n+1]=s>>>0},NM.expand=function(i,e,t){var n=0,r=0;n=(1&i)<<5|i>>>27;for(var s=23;s>=15;s-=4)n<<=6,n|=i>>>s&63;for(s=11;s>=3;s-=4)r|=i>>>s&63,r<<=6;r|=(31&i)<<1|i>>>31,e[t+0]=n>>>0,e[t+1]=r>>>0};var EDe=[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];NM.substitute=function(i,e){for(var t=0,n=0;n<4;n++)t<<=4,t|=EDe[64*n+(i>>>18-6*n&63)];for(n=0;n<4;n++)t<<=4,t|=EDe[256+64*n+(e>>>18-6*n&63)];return t>>>0};var _De=[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];NM.permute=function(i){for(var e=0,t=0;t<_De.length;t++)e<<=1,e|=i>>>_De[t]&1;return e>>>0},NM.padSplit=function(i,e,t){for(var n=i.toString(2);n.length<e;)n=\"0\"+n;for(var r=[],s=0;s<e;s+=t)r.push(n.slice(s,s+t));return r.join(\" \")};var eze,Kdt=ap;function Ud(i){this.options=i,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}eze=Ud,Ud.prototype._init=function(){},Ud.prototype.update=function(i){return i.length===0?[]:this.type===\"decrypt\"?this._updateDecrypt(i):this._updateEncrypt(i)},Ud.prototype._buffer=function(i,e){for(var t=Math.min(this.buffer.length-this.bufferOff,i.length-e),n=0;n<t;n++)this.buffer[this.bufferOff+n]=i[e+n];return this.bufferOff+=t,t},Ud.prototype._flushBuffer=function(i,e){return this._update(this.buffer,0,i,e),this.bufferOff=0,this.blockSize},Ud.prototype._updateEncrypt=function(i){var e=0,t=0,n=(this.bufferOff+i.length)/this.blockSize|0,r=new Array(n*this.blockSize);this.bufferOff!==0&&(e+=this._buffer(i,e),this.bufferOff===this.buffer.length&&(t+=this._flushBuffer(r,t)));for(var s=i.length-(i.length-e)%this.blockSize;e<s;e+=this.blockSize)this._update(i,e,r,t),t+=this.blockSize;for(;e<i.length;e++,this.bufferOff++)this.buffer[this.bufferOff]=i[e];return r},Ud.prototype._updateDecrypt=function(i){for(var e=0,t=0,n=Math.ceil((this.bufferOff+i.length)/this.blockSize)-1,r=new Array(n*this.blockSize);n>0;n--)e+=this._buffer(i,e),t+=this._flushBuffer(r,t);return e+=this._buffer(i,e),r},Ud.prototype.final=function(i){var e,t;return i&&(e=this.update(i)),t=this.type===\"encrypt\"?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},Ud.prototype._pad=function(i,e){if(e===0)return!1;for(;e<i.length;)i[e++]=0;return!0},Ud.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var i=new Array(this.blockSize);return this._update(this.buffer,0,i,0),i},Ud.prototype._unpad=function(i){return i},Ud.prototype._finalDecrypt=function(){Kdt.equal(this.bufferOff,this.blockSize,\"Not enough data to decrypt\");var i=new Array(this.blockSize);return this._flushBuffer(i,0),this._unpad(i)};var tze,fye=eze,CDe=ap,Qo=NM,rze=fye;function Xdt(){this.tmp=new Array(2),this.keys=null}function $g(i){rze.call(this,i);var e=new Xdt;this._desState=e,this.deriveKeys(e,i.key)}ki($g,rze),tze=$g,$g.create=function(i){return new $g(i)};var Ydt=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];$g.prototype.deriveKeys=function(i,e){i.keys=new Array(32),CDe.equal(e.length,this.blockSize,\"Invalid key length\");var t=Qo.readUInt32BE(e,0),n=Qo.readUInt32BE(e,4);Qo.pc1(t,n,i.tmp,0),t=i.tmp[0],n=i.tmp[1];for(var r=0;r<i.keys.length;r+=2){var s=Ydt[r>>>1];t=Qo.r28shl(t,s),n=Qo.r28shl(n,s),Qo.pc2(t,n,i.keys,r)}},$g.prototype._update=function(i,e,t,n){var r=this._desState,s=Qo.readUInt32BE(i,e),o=Qo.readUInt32BE(i,e+4);Qo.ip(s,o,r.tmp,0),s=r.tmp[0],o=r.tmp[1],this.type===\"encrypt\"?this._encrypt(r,s,o,r.tmp,0):this._decrypt(r,s,o,r.tmp,0),s=r.tmp[0],o=r.tmp[1],Qo.writeUInt32BE(t,s,n),Qo.writeUInt32BE(t,o,n+4)},$g.prototype._pad=function(i,e){for(var t=i.length-e,n=e;n<i.length;n++)i[n]=t;return!0},$g.prototype._unpad=function(i){for(var e=i[i.length-1],t=i.length-e;t<i.length;t++)CDe.equal(i[t],e);return i.slice(0,i.length-e)},$g.prototype._encrypt=function(i,e,t,n,r){for(var s=e,o=t,f=0;f<i.keys.length;f+=2){var c=i.keys[f],u=i.keys[f+1];Qo.expand(o,i.tmp,0),c^=i.tmp[0],u^=i.tmp[1];var p=Qo.substitute(c,u),g=o;o=(s^Qo.permute(p))>>>0,s=g}Qo.rip(o,s,n,r)},$g.prototype._decrypt=function(i,e,t,n,r){for(var s=t,o=e,f=i.keys.length-2;f>=0;f-=2){var c=i.keys[f],u=i.keys[f+1];Qo.expand(s,i.tmp,0),c^=i.tmp[0],u^=i.tmp[1];var p=Qo.substitute(c,u),g=s;s=(o^Qo.permute(p))>>>0,o=g}Qo.rip(s,o,n,r)};var ize=tze,nze={},Zdt=ap,Jdt=ki,wK={};function Qdt(i){Zdt.equal(i.length,8,\"Invalid IV length\"),this.iv=new Array(8);for(var e=0;e<this.iv.length;e++)this.iv[e]=i[e]}nze.instantiate=function(i){function e(s){i.call(this,s),this._cbcInit()}Jdt(e,i);for(var t=Object.keys(wK),n=0;n<t.length;n++){var r=t[n];e.prototype[r]=wK[r]}return e.create=function(s){return new e(s)},e},wK._cbcInit=function(){var i=new Qdt(this.options.iv);this._cbcState=i},wK._update=function(i,e,t,n){var r=this._cbcState,s=this.constructor.super_.prototype,o=r.iv;if(this.type===\"encrypt\"){for(var f=0;f<this.blockSize;f++)o[f]^=i[e+f];for(s._update.call(this,o,0,t,n),f=0;f<this.blockSize;f++)o[f]=t[n+f]}else{for(s._update.call(this,i,e,t,n),f=0;f<this.blockSize;f++)t[n+f]^=o[f];for(f=0;f<this.blockSize;f++)o[f]=i[e+f]}};var sze,ept=ap,aze=fye,x6=ize;function tpt(i,e){ept.equal(e.length,24,\"Invalid key length\");var t=e.slice(0,8),n=e.slice(8,16),r=e.slice(16,24);this.ciphers=i===\"encrypt\"?[x6.create({type:\"encrypt\",key:t}),x6.create({type:\"decrypt\",key:n}),x6.create({type:\"encrypt\",key:r})]:[x6.create({type:\"decrypt\",key:r}),x6.create({type:\"encrypt\",key:n}),x6.create({type:\"decrypt\",key:t})]}function tM(i){aze.call(this,i);var e=new tpt(this.type,this.options.key);this._edeState=e}ki(tM,aze),sze=tM,tM.create=function(i){return new tM(i)},tM.prototype._update=function(i,e,t,n){var r=this._edeState;r.ciphers[0]._update(i,e,t,n),r.ciphers[1]._update(t,n,t,n),r.ciphers[2]._update(t,n,t,n)},tM.prototype._pad=x6.prototype._pad,tM.prototype._unpad=x6.prototype._unpad;var rpt=sze,oC={};oC.utils=NM,oC.Cipher=fye,oC.DES=ize,oC.CBC=nze,oC.EDE=rpt;var oze,DX=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,lze=j6,_2=oC,ipt=ki,vM=mn.Buffer,bq={\"des-ede3-cbc\":_2.CBC.instantiate(_2.EDE),\"des-ede3\":_2.EDE,\"des-ede-cbc\":_2.CBC.instantiate(_2.EDE),\"des-ede\":_2.EDE,\"des-cbc\":_2.CBC.instantiate(_2.DES),\"des-ecb\":_2.DES};function yK(i){lze.call(this||DX);var e,t=i.mode.toLowerCase(),n=bq[t];e=i.decrypt?\"decrypt\":\"encrypt\";var r=i.key;vM.isBuffer(r)||(r=vM.from(r)),t!==\"des-ede\"&&t!==\"des-ede-cbc\"||(r=vM.concat([r,r.slice(0,8)]));var s=i.iv;vM.isBuffer(s)||(s=vM.from(s)),(this||DX)._des=n.create({key:r,iv:s,type:e})}bq.des=bq[\"des-cbc\"],bq.des3=bq[\"des-ede3-cbc\"],oze=yK,ipt(yK,lze),yK.prototype._update=function(i){return vM.from((this||DX)._des.update(i))},yK.prototype._final=function(){return vM.from((this||DX)._des.final())};var npt=oze,spt=Jr.Buffer,Xq=function(i,e){for(var t=Math.min(i.length,e.length),n=new spt(t),r=0;r<t;++r)n[r]=i[r]^e[r];return n},fze=function(i){for(var e,t=i.length;t--;){if((e=i.readUInt8(t))!==255){e++,i.writeUInt8(e,t);break}i.writeUInt8(0,t)}},apt={encrypt:function(i,e){return i._cipher.encryptBlock(e)},decrypt:function(i,e){return i._cipher.decryptBlock(e)}},uwe={},TDe=Xq;uwe.encrypt=function(i,e){var t=TDe(e,i._prev);return i._prev=i._cipher.encryptBlock(t),i._prev},uwe.decrypt=function(i,e){var t=i._prev;i._prev=e;var n=i._cipher.decryptBlock(e);return TDe(n,t)};var hze={},vq=mn.Buffer,opt=Xq;function IDe(i,e,t){var n=e.length,r=opt(e,i._cache);return i._cache=i._cache.slice(n),i._prev=vq.concat([i._prev,t?e:r]),r}hze.encrypt=function(i,e,t){for(var n,r=vq.allocUnsafe(0);e.length;){if(i._cache.length===0&&(i._cache=i._cipher.encryptBlock(i._prev),i._prev=vq.allocUnsafe(0)),!(i._cache.length<=e.length)){r=vq.concat([r,IDe(i,e,t)]);break}n=i._cache.length,r=vq.concat([r,IDe(i,e.slice(0,n),t)]),e=e.slice(n)}return r};var cze={},dwe=mn.Buffer;function lpt(i,e,t){var n=i._cipher.encryptBlock(i._prev)[0]^e;return i._prev=dwe.concat([i._prev.slice(1),dwe.from([t?e:n])]),n}cze.encrypt=function(i,e,t){for(var n=e.length,r=dwe.allocUnsafe(n),s=-1;++s<n;)r[s]=lpt(i,e[s],t);return r};var uze={},gX=mn.Buffer;function fpt(i,e,t){for(var n,r,s=-1,o=0;++s<8;)n=e&1<<7-s?128:0,o+=(128&(r=i._cipher.encryptBlock(i._prev)[0]^n))>>s%8,i._prev=hpt(i._prev,t?n:r);return o}function hpt(i,e){var t=i.length,n=-1,r=gX.allocUnsafe(i.length);for(i=gX.concat([i,gX.from([e])]);++n<t;)r[n]=i[n]<<1|i[n+1]>>7;return r}uze.encrypt=function(i,e,t){for(var n=e.length,r=gX.allocUnsafe(n),s=-1;++s<n;)r[s]=fpt(i,e[s],t);return r};var dze={},cpt=Jr.Buffer,upt=Xq;function dpt(i){return i._prev=i._cipher.encryptBlock(i._prev),i._prev}dze.encrypt=function(i,e){for(;i._cache.length<e.length;)i._cache=cpt.concat([i._cache,dpt(i)]);var t=i._cache.slice(0,e.length);return i._cache=i._cache.slice(e.length),upt(e,t)};var pwe={},ppt=Xq,RDe=mn.Buffer,mpt=fze;function gpt(i){var e=i._cipher.encryptBlockRaw(i._prev);return mpt(i._prev),e}pwe.encrypt=function(i,e){var t=Math.ceil(e.length/16),n=i._cache.length;i._cache=RDe.concat([i._cache,RDe.allocUnsafe(16*t)]);for(var r=0;r<t;r++){var s=gpt(i),o=n+16*r;i._cache.writeUInt32BE(s[0],o+0),i._cache.writeUInt32BE(s[1],o+4),i._cache.writeUInt32BE(s[2],o+8),i._cache.writeUInt32BE(s[3],o+12)}var f=i._cache.slice(0,e.length);return i._cache=i._cache.slice(e.length),ppt(e,f)};var pze={\"aes-128-ecb\":{cipher:\"AES\",key:128,iv:0,mode:\"ECB\",type:\"block\"},\"aes-192-ecb\":{cipher:\"AES\",key:192,iv:0,mode:\"ECB\",type:\"block\"},\"aes-256-ecb\":{cipher:\"AES\",key:256,iv:0,mode:\"ECB\",type:\"block\"},\"aes-128-cbc\":{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},\"aes-192-cbc\":{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},\"aes-256-cbc\":{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},aes128:{cipher:\"AES\",key:128,iv:16,mode:\"CBC\",type:\"block\"},aes192:{cipher:\"AES\",key:192,iv:16,mode:\"CBC\",type:\"block\"},aes256:{cipher:\"AES\",key:256,iv:16,mode:\"CBC\",type:\"block\"},\"aes-128-cfb\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-192-cfb\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-256-cfb\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB\",type:\"stream\"},\"aes-128-cfb8\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-192-cfb8\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-256-cfb8\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB8\",type:\"stream\"},\"aes-128-cfb1\":{cipher:\"AES\",key:128,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-192-cfb1\":{cipher:\"AES\",key:192,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-256-cfb1\":{cipher:\"AES\",key:256,iv:16,mode:\"CFB1\",type:\"stream\"},\"aes-128-ofb\":{cipher:\"AES\",key:128,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-192-ofb\":{cipher:\"AES\",key:192,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-256-ofb\":{cipher:\"AES\",key:256,iv:16,mode:\"OFB\",type:\"stream\"},\"aes-128-ctr\":{cipher:\"AES\",key:128,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-192-ctr\":{cipher:\"AES\",key:192,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-256-ctr\":{cipher:\"AES\",key:256,iv:16,mode:\"CTR\",type:\"stream\"},\"aes-128-gcm\":{cipher:\"AES\",key:128,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-192-gcm\":{cipher:\"AES\",key:192,iv:12,mode:\"GCM\",type:\"auth\"},\"aes-256-gcm\":{cipher:\"AES\",key:256,iv:12,mode:\"GCM\",type:\"auth\"}},bpt={ECB:apt,CBC:uwe,CFB:hze,CFB8:cze,CFB1:uze,OFB:dze,CTR:pwe,GCM:pwe},bX=pze;for(Kme in bX)bX[Kme].module=bpt[bX[Kme].mode];var Kme,hye=bX,Qd=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Yq={},OX=mn.Buffer;function mwe(i){OX.isBuffer(i)||(i=OX.from(i));for(var e=i.length/4|0,t=new Array(e),n=0;n<e;n++)t[n]=i.readUInt32BE(4*n);return t}function Xme(i){for(;0<i.length;i++)i[0]=0}function BDe(i,e,t,n,r){for(var s,o,f,c,u=t[0],p=t[1],g=t[2],b=t[3],w=i[0]^e[0],M=i[1]^e[1],k=i[2]^e[2],C=i[3]^e[3],T=4,R=1;R<r;R++)s=u[w>>>24]^p[M>>>16&255]^g[k>>>8&255]^b[255&C]^e[T++],o=u[M>>>24]^p[k>>>16&255]^g[C>>>8&255]^b[255&w]^e[T++],f=u[k>>>24]^p[C>>>16&255]^g[w>>>8&255]^b[255&M]^e[T++],c=u[C>>>24]^p[w>>>16&255]^g[M>>>8&255]^b[255&k]^e[T++],w=s,M=o,k=f,C=c;return s=(n[w>>>24]<<24|n[M>>>16&255]<<16|n[k>>>8&255]<<8|n[255&C])^e[T++],o=(n[M>>>24]<<24|n[k>>>16&255]<<16|n[C>>>8&255]<<8|n[255&w])^e[T++],f=(n[k>>>24]<<24|n[C>>>16&255]<<16|n[w>>>8&255]<<8|n[255&M])^e[T++],c=(n[C>>>24]<<24|n[w>>>16&255]<<16|n[M>>>8&255]<<8|n[255&k])^e[T++],[s>>>=0,o>>>=0,f>>>=0,c>>>=0]}var vpt=[0,1,2,4,8,16,32,64,128,27,54],Do=(function(){for(var i=new Array(256),e=0;e<256;e++)i[e]=e<128?e<<1:e<<1^283;for(var t=[],n=[],r=[[],[],[],[]],s=[[],[],[],[]],o=0,f=0,c=0;c<256;++c){var u=f^f<<1^f<<2^f<<3^f<<4;u=u>>>8^255&u^99,t[o]=u,n[u]=o;var p=i[o],g=i[p],b=i[g],w=257*i[u]^16843008*u;r[0][o]=w<<24|w>>>8,r[1][o]=w<<16|w>>>16,r[2][o]=w<<8|w>>>24,r[3][o]=w,w=16843009*b^65537*g^257*p^16843008*o,s[0][u]=w<<24|w>>>8,s[1][u]=w<<16|w>>>16,s[2][u]=w<<8|w>>>24,s[3][u]=w,o===0?o=f=1:(o=p^i[i[i[b^p]]],f^=i[i[f]])}return{SBOX:t,INV_SBOX:n,SUB_MIX:r,INV_SUB_MIX:s}})();function zd(i){(this||Qd)._key=mwe(i),this._reset()}zd.blockSize=16,zd.keySize=32,zd.prototype.blockSize=zd.blockSize,zd.prototype.keySize=zd.keySize,zd.prototype._reset=function(){for(var i=(this||Qd)._key,e=i.length,t=e+6,n=4*(t+1),r=[],s=0;s<e;s++)r[s]=i[s];for(s=e;s<n;s++){var o=r[s-1];s%e==0?(o=o<<8|o>>>24,o=Do.SBOX[o>>>24]<<24|Do.SBOX[o>>>16&255]<<16|Do.SBOX[o>>>8&255]<<8|Do.SBOX[255&o],o^=vpt[s/e|0]<<24):e>6&&s%e==4&&(o=Do.SBOX[o>>>24]<<24|Do.SBOX[o>>>16&255]<<16|Do.SBOX[o>>>8&255]<<8|Do.SBOX[255&o]),r[s]=r[s-e]^o}for(var f=[],c=0;c<n;c++){var u=n-c,p=r[u-(c%4?0:4)];f[c]=c<4||u<=4?p:Do.INV_SUB_MIX[0][Do.SBOX[p>>>24]]^Do.INV_SUB_MIX[1][Do.SBOX[p>>>16&255]]^Do.INV_SUB_MIX[2][Do.SBOX[p>>>8&255]]^Do.INV_SUB_MIX[3][Do.SBOX[255&p]]}(this||Qd)._nRounds=t,(this||Qd)._keySchedule=r,(this||Qd)._invKeySchedule=f},zd.prototype.encryptBlockRaw=function(i){return BDe(i=mwe(i),(this||Qd)._keySchedule,Do.SUB_MIX,Do.SBOX,(this||Qd)._nRounds)},zd.prototype.encryptBlock=function(i){var e=this.encryptBlockRaw(i),t=OX.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},zd.prototype.decryptBlock=function(i){var e=(i=mwe(i))[1];i[1]=i[3],i[3]=e;var t=BDe(i,(this||Qd)._invKeySchedule,Do.INV_SUB_MIX,Do.INV_SBOX,(this||Qd)._nRounds),n=OX.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},zd.prototype.scrub=function(){Xme((this||Qd)._keySchedule),Xme((this||Qd)._invKeySchedule),Xme((this||Qd)._key)},Yq.AES=zd;var mh=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,xC=mn.Buffer,wpt=xC.alloc(16,0);function jDe(i){var e=xC.allocUnsafe(16);return e.writeUInt32BE(i[0]>>>0,0),e.writeUInt32BE(i[1]>>>0,4),e.writeUInt32BE(i[2]>>>0,8),e.writeUInt32BE(i[3]>>>0,12),e}function wq(i){(this||mh).h=i,(this||mh).state=xC.alloc(16,0),(this||mh).cache=xC.allocUnsafe(0)}wq.prototype.ghash=function(i){for(var e=-1;++e<i.length;)(this||mh).state[e]^=i[e];this._multiply()},wq.prototype._multiply=function(){for(var i,e,t,n=[(i=(this||mh).h).readUInt32BE(0),i.readUInt32BE(4),i.readUInt32BE(8),i.readUInt32BE(12)],r=[0,0,0,0],s=-1;++s<128;){for(((this||mh).state[~~(s/8)]&1<<7-s%8)!=0&&(r[0]^=n[0],r[1]^=n[1],r[2]^=n[2],r[3]^=n[3]),t=(1&n[3])!=0,e=3;e>0;e--)n[e]=n[e]>>>1|(1&n[e-1])<<31;n[0]=n[0]>>>1,t&&(n[0]=n[0]^225<<24)}(this||mh).state=jDe(r)},wq.prototype.update=function(i){var e;for((this||mh).cache=xC.concat([(this||mh).cache,i]);(this||mh).cache.length>=16;)e=(this||mh).cache.slice(0,16),(this||mh).cache=(this||mh).cache.slice(16),this.ghash(e)},wq.prototype.final=function(i,e){return(this||mh).cache.length&&this.ghash(xC.concat([(this||mh).cache,wpt],16)),this.ghash(jDe([0,i,0,e])),(this||mh).state};var ypt=wq,wi=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,xpt=Yq,$c=mn.Buffer,mze=j6,NDe=ypt,Mpt=Xq,Apt=fze;function pM(i,e,t,n){mze.call(this||wi);var r=$c.alloc(4,0);(this||wi)._cipher=new xpt.AES(e);var s=(this||wi)._cipher.encryptBlock(r);(this||wi)._ghash=new NDe(s),t=(function(o,f,c){if(f.length===12)return o._finID=$c.concat([f,$c.from([0,0,0,1])]),$c.concat([f,$c.from([0,0,0,2])]);var u=new NDe(c),p=f.length,g=p%16;u.update(f),g&&(g=16-g,u.update($c.alloc(g,0))),u.update($c.alloc(8,0));var b=8*p,w=$c.alloc(8);w.writeUIntBE(b,0,8),u.update(w),o._finID=u.state;var M=$c.from(o._finID);return Apt(M),M})(this||wi,t,s),(this||wi)._prev=$c.from(t),(this||wi)._cache=$c.allocUnsafe(0),(this||wi)._secCache=$c.allocUnsafe(0),(this||wi)._decrypt=n,(this||wi)._alen=0,(this||wi)._len=0,(this||wi)._mode=i,(this||wi)._authTag=null,(this||wi)._called=!1}ki(pM,mze),pM.prototype._update=function(i){if(!(this||wi)._called&&(this||wi)._alen){var e=16-(this||wi)._alen%16;e<16&&(e=$c.alloc(e,0),(this||wi)._ghash.update(e))}(this||wi)._called=!0;var t=(this||wi)._mode.encrypt(this||wi,i);return(this||wi)._decrypt?(this||wi)._ghash.update(i):(this||wi)._ghash.update(t),(this||wi)._len+=i.length,t},pM.prototype._final=function(){if((this||wi)._decrypt&&!(this||wi)._authTag)throw new Error(\"Unsupported state or unable to authenticate data\");var i=Mpt((this||wi)._ghash.final(8*(this||wi)._alen,8*(this||wi)._len),(this||wi)._cipher.encryptBlock((this||wi)._finID));if((this||wi)._decrypt&&(function(e,t){var n=0;e.length!==t.length&&n++;for(var r=Math.min(e.length,t.length),s=0;s<r;++s)n+=e[s]^t[s];return n})(i,(this||wi)._authTag))throw new Error(\"Unsupported state or unable to authenticate data\");(this||wi)._authTag=i,(this||wi)._cipher.scrub()},pM.prototype.getAuthTag=function(){if((this||wi)._decrypt||!$c.isBuffer((this||wi)._authTag))throw new Error(\"Attempting to get auth tag in unsupported state\");return(this||wi)._authTag},pM.prototype.setAuthTag=function(i){if(!(this||wi)._decrypt)throw new Error(\"Attempting to set auth tag in unsupported state\");(this||wi)._authTag=i},pM.prototype.setAAD=function(i){if((this||wi)._called)throw new Error(\"Attempting to set AAD in unsupported state\");(this||wi)._ghash.update(i),(this||wi)._alen+=i.length};var gze=pM,j1=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Spt=Yq,Yme=mn.Buffer,bze=j6;function vX(i,e,t,n){bze.call(this||j1),(this||j1)._cipher=new Spt.AES(e),(this||j1)._prev=Yme.from(t),(this||j1)._cache=Yme.allocUnsafe(0),(this||j1)._secCache=Yme.allocUnsafe(0),(this||j1)._decrypt=n,(this||j1)._mode=i}ki(vX,bze),vX.prototype._update=function(i){return(this||j1)._mode.encrypt(this||j1,i,(this||j1)._decrypt)},vX.prototype._final=function(){(this||j1)._cipher.scrub()};var vze=vX,rM=mn.Buffer,kpt=aye,iY=function(i,e,t,n){if(rM.isBuffer(i)||(i=rM.from(i,\"binary\")),e&&(rM.isBuffer(e)||(e=rM.from(e,\"binary\")),e.length!==8))throw new RangeError(\"salt should be Buffer with 8 byte length\");for(var r=t/8,s=rM.alloc(r),o=rM.alloc(n||0),f=rM.alloc(0);r>0||n>0;){var c=new kpt;c.update(f),c.update(i),e&&c.update(e),f=c.digest();var u=0;if(r>0){var p=s.length-r;u=Math.min(r,f.length),f.copy(s,p,0,u),r-=u}if(u<f.length&&n>0){var g=o.length-n,b=Math.min(n,f.length-u);f.copy(o,g,u,u+b),n-=b}}return f.fill(0),{key:s,iv:o}},Gn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,gwe={},Ept=gze,MC=mn.Buffer,wze=hye,_pt=vze,yze=j6,Cpt=Yq,Tpt=iY;function yq(i,e,t){yze.call(this||Gn),(this||Gn)._cache=new wX,(this||Gn)._last=void 0,(this||Gn)._cipher=new Cpt.AES(e),(this||Gn)._prev=MC.from(t),(this||Gn)._mode=i,(this||Gn)._autopadding=!0}function wX(){(this||Gn).cache=MC.allocUnsafe(0)}function DDe(i,e,t){var n=wze[i.toLowerCase()];if(!n)throw new TypeError(\"invalid suite type\");if(typeof t==\"string\"&&(t=MC.from(t)),n.mode!==\"GCM\"&&t.length!==n.iv)throw new TypeError(\"invalid iv length \"+t.length);if(typeof e==\"string\"&&(e=MC.from(e)),e.length!==n.key/8)throw new TypeError(\"invalid key length \"+e.length);return n.type===\"stream\"?new _pt(n.module,e,t,!0):n.type===\"auth\"?new Ept(n.module,e,t,!0):new yq(n.module,e,t)}ki(yq,yze),yq.prototype._update=function(i){var e,t;(this||Gn)._cache.add(i);for(var n=[];e=(this||Gn)._cache.get((this||Gn)._autopadding);)t=(this||Gn)._mode.decrypt(this||Gn,e),n.push(t);return MC.concat(n)},yq.prototype._final=function(){var i=(this||Gn)._cache.flush();if((this||Gn)._autopadding)return(function(e){var t=e[15];if(t<1||t>16)throw new Error(\"unable to decrypt data\");for(var n=-1;++n<t;)if(e[n+(16-t)]!==t)throw new Error(\"unable to decrypt data\");if(t!==16)return e.slice(0,16-t)})((this||Gn)._mode.decrypt(this||Gn,i));if(i)throw new Error(\"data not multiple of block length\")},yq.prototype.setAutoPadding=function(i){return(this||Gn)._autopadding=!!i,this||Gn},wX.prototype.add=function(i){(this||Gn).cache=MC.concat([(this||Gn).cache,i])},wX.prototype.get=function(i){var e;if(i){if((this||Gn).cache.length>16)return e=(this||Gn).cache.slice(0,16),(this||Gn).cache=(this||Gn).cache.slice(16),e}else if((this||Gn).cache.length>=16)return e=(this||Gn).cache.slice(0,16),(this||Gn).cache=(this||Gn).cache.slice(16),e;return null},wX.prototype.flush=function(){if((this||Gn).cache.length)return(this||Gn).cache},gwe.createDecipher=function(i,e){var t=wze[i.toLowerCase()];if(!t)throw new TypeError(\"invalid suite type\");var n=Tpt(e,!1,t.key,t.iv);return DDe(i,n.key,n.iv)},gwe.createDecipheriv=DDe;var qs=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,bwe={},xze=hye,Ipt=gze,$2=mn.Buffer,Rpt=vze,Mze=j6,Bpt=Yq,jpt=iY;function Oq(i,e,t){Mze.call(this||qs),(this||qs)._cache=new yX,(this||qs)._cipher=new Bpt.AES(e),(this||qs)._prev=$2.from(t),(this||qs)._mode=i,(this||qs)._autopadding=!0}ki(Oq,Mze),Oq.prototype._update=function(i){var e,t;(this||qs)._cache.add(i);for(var n=[];e=(this||qs)._cache.get();)t=(this||qs)._mode.encrypt(this||qs,e),n.push(t);return $2.concat(n)};var Npt=$2.alloc(16,16);function yX(){(this||qs).cache=$2.allocUnsafe(0)}function ODe(i,e,t){var n=xze[i.toLowerCase()];if(!n)throw new TypeError(\"invalid suite type\");if(typeof e==\"string\"&&(e=$2.from(e)),e.length!==n.key/8)throw new TypeError(\"invalid key length \"+e.length);if(typeof t==\"string\"&&(t=$2.from(t)),n.mode!==\"GCM\"&&t.length!==n.iv)throw new TypeError(\"invalid iv length \"+t.length);return n.type===\"stream\"?new Rpt(n.module,e,t):n.type===\"auth\"?new Ipt(n.module,e,t):new Oq(n.module,e,t)}Oq.prototype._final=function(){var i=(this||qs)._cache.flush();if((this||qs)._autopadding)return i=(this||qs)._mode.encrypt(this||qs,i),(this||qs)._cipher.scrub(),i;if(!i.equals(Npt))throw(this||qs)._cipher.scrub(),new Error(\"data not multiple of block length\")},Oq.prototype.setAutoPadding=function(i){return(this||qs)._autopadding=!!i,this||qs},yX.prototype.add=function(i){(this||qs).cache=$2.concat([(this||qs).cache,i])},yX.prototype.get=function(){if((this||qs).cache.length>15){var i=(this||qs).cache.slice(0,16);return(this||qs).cache=(this||qs).cache.slice(16),i}return null},yX.prototype.flush=function(){for(var i=16-(this||qs).cache.length,e=$2.allocUnsafe(i),t=-1;++t<i;)e.writeUInt8(i,t);return $2.concat([(this||qs).cache,e])},bwe.createCipheriv=ODe,bwe.createCipher=function(i,e){var t=xze[i.toLowerCase()];if(!t)throw new TypeError(\"invalid suite type\");var n=jpt(e,!1,t.key,t.iv);return ODe(i,n.key,n.iv)};var M0={},PDe=bwe,qDe=gwe,Dpt=pze;M0.createCipher=M0.Cipher=PDe.createCipher,M0.createCipheriv=M0.Cipheriv=PDe.createCipheriv,M0.createDecipher=M0.Decipher=qDe.createDecipher,M0.createDecipheriv=M0.Decipheriv=qDe.createDecipheriv,M0.listCiphers=M0.getCiphers=function(){return Object.keys(Dpt)};var p6={\"des-ecb\":{key:8,iv:0}};p6[\"des-cbc\"]=p6.des={key:8,iv:8},p6[\"des-ede3-cbc\"]=p6.des3={key:24,iv:8},p6[\"des-ede3\"]={key:24,iv:0},p6[\"des-ede-cbc\"]={key:16,iv:8},p6[\"des-ede\"]={key:16,iv:0};var T1={},Aze=npt,cye=M0,M6=hye,R2=p6,LDe=iY;function FDe(i,e,t){if(i=i.toLowerCase(),M6[i])return cye.createCipheriv(i,e,t);if(R2[i])return new Aze({key:e,iv:t,mode:i});throw new TypeError(\"invalid suite type\")}function $De(i,e,t){if(i=i.toLowerCase(),M6[i])return cye.createDecipheriv(i,e,t);if(R2[i])return new Aze({key:e,iv:t,mode:i,decrypt:!0});throw new TypeError(\"invalid suite type\")}T1.createCipher=T1.Cipher=function(i,e){var t,n;if(i=i.toLowerCase(),M6[i])t=M6[i].key,n=M6[i].iv;else{if(!R2[i])throw new TypeError(\"invalid suite type\");t=8*R2[i].key,n=R2[i].iv}var r=LDe(e,!1,t,n);return FDe(i,r.key,r.iv)},T1.createCipheriv=T1.Cipheriv=FDe,T1.createDecipher=T1.Decipher=function(i,e){var t,n;if(i=i.toLowerCase(),M6[i])t=M6[i].key,n=M6[i].iv;else{if(!R2[i])throw new TypeError(\"invalid suite type\");t=8*R2[i].key,n=R2[i].iv}var r=LDe(e,!1,t,n);return $De(i,r.key,r.iv)},T1.createDecipheriv=T1.Decipheriv=$De,T1.listCiphers=T1.getCiphers=function(){return Object.keys(R2).concat(cye.getCiphers())};var Opt=Object.freeze({}),et=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Sze={},kze={exports:Sze};(function(i,e){function t(D,F){if(!D)throw new Error(F||\"Assertion failed\")}function n(D,F){D.super_=F;var U=function(){};U.prototype=F.prototype,D.prototype=new U,D.prototype.constructor=D}function r(D,F,U){if(r.isBN(D))return D;(this||et).negative=0,(this||et).words=null,(this||et).length=0,(this||et).red=null,D!==null&&(F!==\"le\"&&F!==\"be\"||(U=F,F=10),this._init(D||0,F||10,U||\"be\"))}var s;typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;try{s=Opt.Buffer}catch{}function o(D,F,U){for(var A=0,a=Math.min(D.length,U),h=F;h<a;h++){var d=D.charCodeAt(h)-48;A<<=4,A|=d>=49&&d<=54?d-49+10:d>=17&&d<=22?d-17+10:15&d}return A}function f(D,F,U,A){for(var a=0,h=Math.min(D.length,U),d=F;d<h;d++){var m=D.charCodeAt(d)-48;a*=A,a+=m>=49?m-49+10:m>=17?m-17+10:m}return a}r.isBN=function(D){return D instanceof r||D!==null&&typeof D==\"object\"&&D.constructor.wordSize===r.wordSize&&Array.isArray(D.words)},r.max=function(D,F){return D.cmp(F)>0?D:F},r.min=function(D,F){return D.cmp(F)<0?D:F},r.prototype._init=function(D,F,U){if(typeof D==\"number\")return this._initNumber(D,F,U);if(typeof D==\"object\")return this._initArray(D,F,U);F===\"hex\"&&(F=16),t(F===(0|F)&&F>=2&&F<=36);var A=0;(D=D.toString().replace(/\\s+/g,\"\"))[0]===\"-\"&&A++,F===16?this._parseHex(D,A):this._parseBase(D,F,A),D[0]===\"-\"&&((this||et).negative=1),this.strip(),U===\"le\"&&this._initArray(this.toArray(),F,U)},r.prototype._initNumber=function(D,F,U){D<0&&((this||et).negative=1,D=-D),D<67108864?((this||et).words=[67108863&D],(this||et).length=1):D<4503599627370496?((this||et).words=[67108863&D,D/67108864&67108863],(this||et).length=2):(t(D<9007199254740992),(this||et).words=[67108863&D,D/67108864&67108863,1],(this||et).length=3),U===\"le\"&&this._initArray(this.toArray(),F,U)},r.prototype._initArray=function(D,F,U){if(t(typeof D.length==\"number\"),D.length<=0)return(this||et).words=[0],(this||et).length=1,this||et;(this||et).length=Math.ceil(D.length/3),(this||et).words=new Array((this||et).length);for(var A=0;A<(this||et).length;A++)(this||et).words[A]=0;var a,h,d=0;if(U===\"be\")for(A=D.length-1,a=0;A>=0;A-=3)h=D[A]|D[A-1]<<8|D[A-2]<<16,(this||et).words[a]|=h<<d&67108863,(this||et).words[a+1]=h>>>26-d&67108863,(d+=24)>=26&&(d-=26,a++);else if(U===\"le\")for(A=0,a=0;A<D.length;A+=3)h=D[A]|D[A+1]<<8|D[A+2]<<16,(this||et).words[a]|=h<<d&67108863,(this||et).words[a+1]=h>>>26-d&67108863,(d+=24)>=26&&(d-=26,a++);return this.strip()},r.prototype._parseHex=function(D,F){(this||et).length=Math.ceil((D.length-F)/6),(this||et).words=new Array((this||et).length);for(var U=0;U<(this||et).length;U++)(this||et).words[U]=0;var A,a,h=0;for(U=D.length-6,A=0;U>=F;U-=6)a=o(D,U,U+6),(this||et).words[A]|=a<<h&67108863,(this||et).words[A+1]|=a>>>26-h&4194303,(h+=24)>=26&&(h-=26,A++);U+6!==F&&(a=o(D,F,U+6),(this||et).words[A]|=a<<h&67108863,(this||et).words[A+1]|=a>>>26-h&4194303),this.strip()},r.prototype._parseBase=function(D,F,U){(this||et).words=[0],(this||et).length=1;for(var A=0,a=1;a<=67108863;a*=F)A++;A--,a=a/F|0;for(var h=D.length-U,d=h%A,m=Math.min(h,h-d)+U,y=0,S=U;S<m;S+=A)y=f(D,S,S+A,F),this.imuln(a),(this||et).words[0]+y<67108864?(this||et).words[0]+=y:this._iaddn(y);if(d!==0){var _=1;for(y=f(D,S,D.length,F),S=0;S<d;S++)_*=F;this.imuln(_),(this||et).words[0]+y<67108864?(this||et).words[0]+=y:this._iaddn(y)}},r.prototype.copy=function(D){D.words=new Array((this||et).length);for(var F=0;F<(this||et).length;F++)D.words[F]=(this||et).words[F];D.length=(this||et).length,D.negative=(this||et).negative,D.red=(this||et).red},r.prototype.clone=function(){var D=new r(null);return this.copy(D),D},r.prototype._expand=function(D){for(;(this||et).length<D;)(this||et).words[(this||et).length++]=0;return this||et},r.prototype.strip=function(){for(;(this||et).length>1&&(this||et).words[(this||et).length-1]===0;)(this||et).length--;return this._normSign()},r.prototype._normSign=function(){return(this||et).length===1&&(this||et).words[0]===0&&((this||et).negative=0),this||et},r.prototype.inspect=function(){return((this||et).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],u=[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],p=[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 g(D,F,U){U.negative=F.negative^D.negative;var A=D.length+F.length|0;U.length=A,A=A-1|0;var a=0|D.words[0],h=0|F.words[0],d=a*h,m=67108863&d,y=d/67108864|0;U.words[0]=m;for(var S=1;S<A;S++){for(var _=y>>>26,v=67108863&y,l=Math.min(S,F.length-1),x=Math.max(0,S-D.length+1);x<=l;x++){var I=S-x|0;_+=(d=(a=0|D.words[I])*(h=0|F.words[x])+v)/67108864|0,v=67108863&d}U.words[S]=0|v,y=0|_}return y!==0?U.words[S]=0|y:U.length--,U.strip()}r.prototype.toString=function(D,F){var U;if(F=0|F||1,(D=D||10)===16||D===\"hex\"){U=\"\";for(var A=0,a=0,h=0;h<(this||et).length;h++){var d=(this||et).words[h],m=(16777215&(d<<A|a)).toString(16);U=(a=d>>>24-A&16777215)!==0||h!==(this||et).length-1?c[6-m.length]+m+U:m+U,(A+=2)>=26&&(A-=26,h--)}for(a!==0&&(U=a.toString(16)+U);U.length%F!=0;)U=\"0\"+U;return(this||et).negative!==0&&(U=\"-\"+U),U}if(D===(0|D)&&D>=2&&D<=36){var y=u[D],S=p[D];U=\"\";var _=this.clone();for(_.negative=0;!_.isZero();){var v=_.modn(S).toString(D);U=(_=_.idivn(S)).isZero()?v+U:c[y-v.length]+v+U}for(this.isZero()&&(U=\"0\"+U);U.length%F!=0;)U=\"0\"+U;return(this||et).negative!==0&&(U=\"-\"+U),U}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var D=(this||et).words[0];return(this||et).length===2?D+=67108864*(this||et).words[1]:(this||et).length===3&&(this||et).words[2]===1?D+=4503599627370496+67108864*(this||et).words[1]:(this||et).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||et).negative!==0?-D:D},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(D,F){return t(s!==void 0),this.toArrayLike(s,D,F)},r.prototype.toArray=function(D,F){return this.toArrayLike(Array,D,F)},r.prototype.toArrayLike=function(D,F,U){var A=this.byteLength(),a=U||Math.max(1,A);t(A<=a,\"byte array longer than desired length\"),t(a>0,\"Requested array length <= 0\"),this.strip();var h,d,m=F===\"le\",y=new D(a),S=this.clone();if(m){for(d=0;!S.isZero();d++)h=S.andln(255),S.iushrn(8),y[d]=h;for(;d<a;d++)y[d]=0}else{for(d=0;d<a-A;d++)y[d]=0;for(d=0;!S.isZero();d++)h=S.andln(255),S.iushrn(8),y[a-d-1]=h}return y},Math.clz32?r.prototype._countBits=function(D){return 32-Math.clz32(D)}:r.prototype._countBits=function(D){var F=D,U=0;return F>=4096&&(U+=13,F>>>=13),F>=64&&(U+=7,F>>>=7),F>=8&&(U+=4,F>>>=4),F>=2&&(U+=2,F>>>=2),U+F},r.prototype._zeroBits=function(D){if(D===0)return 26;var F=D,U=0;return(8191&F)==0&&(U+=13,F>>>=13),(127&F)==0&&(U+=7,F>>>=7),(15&F)==0&&(U+=4,F>>>=4),(3&F)==0&&(U+=2,F>>>=2),(1&F)==0&&U++,U},r.prototype.bitLength=function(){var D=(this||et).words[(this||et).length-1],F=this._countBits(D);return 26*((this||et).length-1)+F},r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var D=0,F=0;F<(this||et).length;F++){var U=this._zeroBits((this||et).words[F]);if(D+=U,U!==26)break}return D},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(D){return(this||et).negative!==0?this.abs().inotn(D).iaddn(1):this.clone()},r.prototype.fromTwos=function(D){return this.testn(D-1)?this.notn(D).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||et).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||et).negative^=1),this||et},r.prototype.iuor=function(D){for(;(this||et).length<D.length;)(this||et).words[(this||et).length++]=0;for(var F=0;F<D.length;F++)(this||et).words[F]=(this||et).words[F]|D.words[F];return this.strip()},r.prototype.ior=function(D){return t(((this||et).negative|D.negative)==0),this.iuor(D)},r.prototype.or=function(D){return(this||et).length>D.length?this.clone().ior(D):D.clone().ior(this||et)},r.prototype.uor=function(D){return(this||et).length>D.length?this.clone().iuor(D):D.clone().iuor(this||et)},r.prototype.iuand=function(D){var F;F=(this||et).length>D.length?D:this||et;for(var U=0;U<F.length;U++)(this||et).words[U]=(this||et).words[U]&D.words[U];return(this||et).length=F.length,this.strip()},r.prototype.iand=function(D){return t(((this||et).negative|D.negative)==0),this.iuand(D)},r.prototype.and=function(D){return(this||et).length>D.length?this.clone().iand(D):D.clone().iand(this||et)},r.prototype.uand=function(D){return(this||et).length>D.length?this.clone().iuand(D):D.clone().iuand(this||et)},r.prototype.iuxor=function(D){var F,U;(this||et).length>D.length?(F=this||et,U=D):(F=D,U=this||et);for(var A=0;A<U.length;A++)(this||et).words[A]=F.words[A]^U.words[A];if((this||et)!==F)for(;A<F.length;A++)(this||et).words[A]=F.words[A];return(this||et).length=F.length,this.strip()},r.prototype.ixor=function(D){return t(((this||et).negative|D.negative)==0),this.iuxor(D)},r.prototype.xor=function(D){return(this||et).length>D.length?this.clone().ixor(D):D.clone().ixor(this||et)},r.prototype.uxor=function(D){return(this||et).length>D.length?this.clone().iuxor(D):D.clone().iuxor(this||et)},r.prototype.inotn=function(D){t(typeof D==\"number\"&&D>=0);var F=0|Math.ceil(D/26),U=D%26;this._expand(F),U>0&&F--;for(var A=0;A<F;A++)(this||et).words[A]=67108863&~(this||et).words[A];return U>0&&((this||et).words[A]=~(this||et).words[A]&67108863>>26-U),this.strip()},r.prototype.notn=function(D){return this.clone().inotn(D)},r.prototype.setn=function(D,F){t(typeof D==\"number\"&&D>=0);var U=D/26|0,A=D%26;return this._expand(U+1),(this||et).words[U]=F?(this||et).words[U]|1<<A:(this||et).words[U]&~(1<<A),this.strip()},r.prototype.iadd=function(D){var F,U,A;if((this||et).negative!==0&&D.negative===0)return(this||et).negative=0,F=this.isub(D),(this||et).negative^=1,this._normSign();if((this||et).negative===0&&D.negative!==0)return D.negative=0,F=this.isub(D),D.negative=1,F._normSign();(this||et).length>D.length?(U=this||et,A=D):(U=D,A=this||et);for(var a=0,h=0;h<A.length;h++)F=(0|U.words[h])+(0|A.words[h])+a,(this||et).words[h]=67108863&F,a=F>>>26;for(;a!==0&&h<U.length;h++)F=(0|U.words[h])+a,(this||et).words[h]=67108863&F,a=F>>>26;if((this||et).length=U.length,a!==0)(this||et).words[(this||et).length]=a,(this||et).length++;else if(U!==(this||et))for(;h<U.length;h++)(this||et).words[h]=U.words[h];return this||et},r.prototype.add=function(D){var F;return D.negative!==0&&(this||et).negative===0?(D.negative=0,F=this.sub(D),D.negative^=1,F):D.negative===0&&(this||et).negative!==0?((this||et).negative=0,F=D.sub(this||et),(this||et).negative=1,F):(this||et).length>D.length?this.clone().iadd(D):D.clone().iadd(this||et)},r.prototype.isub=function(D){if(D.negative!==0){D.negative=0;var F=this.iadd(D);return D.negative=1,F._normSign()}if((this||et).negative!==0)return(this||et).negative=0,this.iadd(D),(this||et).negative=1,this._normSign();var U,A,a=this.cmp(D);if(a===0)return(this||et).negative=0,(this||et).length=1,(this||et).words[0]=0,this||et;a>0?(U=this||et,A=D):(U=D,A=this||et);for(var h=0,d=0;d<A.length;d++)h=(F=(0|U.words[d])-(0|A.words[d])+h)>>26,(this||et).words[d]=67108863&F;for(;h!==0&&d<U.length;d++)h=(F=(0|U.words[d])+h)>>26,(this||et).words[d]=67108863&F;if(h===0&&d<U.length&&U!==(this||et))for(;d<U.length;d++)(this||et).words[d]=U.words[d];return(this||et).length=Math.max((this||et).length,d),U!==(this||et)&&((this||et).negative=1),this.strip()},r.prototype.sub=function(D){return this.clone().isub(D)};var b=function(D,F,U){var A,a,h,d=D.words,m=F.words,y=U.words,S=0,_=0|d[0],v=8191&_,l=_>>>13,x=0|d[1],I=8191&x,j=x>>>13,q=0|d[2],G=8191&q,Y=q>>>13,te=0|d[3],ee=8191&te,H=te>>>13,W=0|d[4],fe=8191&W,ie=W>>>13,X=0|d[5],ne=8191&X,se=X>>>13,oe=0|d[6],ke=8191&oe,le=oe>>>13,de=0|d[7],nt=8191&de,ge=de>>>13,me=0|d[8],lt=8191&me,ue=me>>>13,ye=0|d[9],ot=8191&ye,z=ye>>>13,P=0|m[0],$=8191&P,K=P>>>13,Q=0|m[1],he=8191&Q,ae=Q>>>13,ce=0|m[2],tt=8191&ce,pe=ce>>>13,Me=0|m[3],ft=8191&Me,Ae=Me>>>13,Be=0|m[4],yt=8191&Be,Ce=Be>>>13,Ee=0|m[5],wt=8191&Ee,Te=Ee>>>13,it=0|m[6],_t=8191&it,_e=it>>>13,st=0|m[7],Nt=8191&st,Z=st>>>13,ve=0|m[8],at=8191&ve,we=ve>>>13,xe=0|m[9],pt=8191&xe,Se=xe>>>13;U.negative=D.negative^F.negative,U.length=19;var Re=(S+(A=Math.imul(v,$))|0)+((8191&(a=(a=Math.imul(v,K))+Math.imul(l,$)|0))<<13)|0;S=((h=Math.imul(l,K))+(a>>>13)|0)+(Re>>>26)|0,Re&=67108863,A=Math.imul(I,$),a=(a=Math.imul(I,K))+Math.imul(j,$)|0,h=Math.imul(j,K);var Et=(S+(A=A+Math.imul(v,he)|0)|0)+((8191&(a=(a=a+Math.imul(v,ae)|0)+Math.imul(l,he)|0))<<13)|0;S=((h=h+Math.imul(l,ae)|0)+(a>>>13)|0)+(Et>>>26)|0,Et&=67108863,A=Math.imul(G,$),a=(a=Math.imul(G,K))+Math.imul(Y,$)|0,h=Math.imul(Y,K),A=A+Math.imul(I,he)|0,a=(a=a+Math.imul(I,ae)|0)+Math.imul(j,he)|0,h=h+Math.imul(j,ae)|0;var Ie=(S+(A=A+Math.imul(v,tt)|0)|0)+((8191&(a=(a=a+Math.imul(v,pe)|0)+Math.imul(l,tt)|0))<<13)|0;S=((h=h+Math.imul(l,pe)|0)+(a>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,A=Math.imul(ee,$),a=(a=Math.imul(ee,K))+Math.imul(H,$)|0,h=Math.imul(H,K),A=A+Math.imul(G,he)|0,a=(a=a+Math.imul(G,ae)|0)+Math.imul(Y,he)|0,h=h+Math.imul(Y,ae)|0,A=A+Math.imul(I,tt)|0,a=(a=a+Math.imul(I,pe)|0)+Math.imul(j,tt)|0,h=h+Math.imul(j,pe)|0;var rt=(S+(A=A+Math.imul(v,ft)|0)|0)+((8191&(a=(a=a+Math.imul(v,Ae)|0)+Math.imul(l,ft)|0))<<13)|0;S=((h=h+Math.imul(l,Ae)|0)+(a>>>13)|0)+(rt>>>26)|0,rt&=67108863,A=Math.imul(fe,$),a=(a=Math.imul(fe,K))+Math.imul(ie,$)|0,h=Math.imul(ie,K),A=A+Math.imul(ee,he)|0,a=(a=a+Math.imul(ee,ae)|0)+Math.imul(H,he)|0,h=h+Math.imul(H,ae)|0,A=A+Math.imul(G,tt)|0,a=(a=a+Math.imul(G,pe)|0)+Math.imul(Y,tt)|0,h=h+Math.imul(Y,pe)|0,A=A+Math.imul(I,ft)|0,a=(a=a+Math.imul(I,Ae)|0)+Math.imul(j,ft)|0,h=h+Math.imul(j,Ae)|0;var At=(S+(A=A+Math.imul(v,yt)|0)|0)+((8191&(a=(a=a+Math.imul(v,Ce)|0)+Math.imul(l,yt)|0))<<13)|0;S=((h=h+Math.imul(l,Ce)|0)+(a>>>13)|0)+(At>>>26)|0,At&=67108863,A=Math.imul(ne,$),a=(a=Math.imul(ne,K))+Math.imul(se,$)|0,h=Math.imul(se,K),A=A+Math.imul(fe,he)|0,a=(a=a+Math.imul(fe,ae)|0)+Math.imul(ie,he)|0,h=h+Math.imul(ie,ae)|0,A=A+Math.imul(ee,tt)|0,a=(a=a+Math.imul(ee,pe)|0)+Math.imul(H,tt)|0,h=h+Math.imul(H,pe)|0,A=A+Math.imul(G,ft)|0,a=(a=a+Math.imul(G,Ae)|0)+Math.imul(Y,ft)|0,h=h+Math.imul(Y,Ae)|0,A=A+Math.imul(I,yt)|0,a=(a=a+Math.imul(I,Ce)|0)+Math.imul(j,yt)|0,h=h+Math.imul(j,Ce)|0;var Mt=(S+(A=A+Math.imul(v,wt)|0)|0)+((8191&(a=(a=a+Math.imul(v,Te)|0)+Math.imul(l,wt)|0))<<13)|0;S=((h=h+Math.imul(l,Te)|0)+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,A=Math.imul(ke,$),a=(a=Math.imul(ke,K))+Math.imul(le,$)|0,h=Math.imul(le,K),A=A+Math.imul(ne,he)|0,a=(a=a+Math.imul(ne,ae)|0)+Math.imul(se,he)|0,h=h+Math.imul(se,ae)|0,A=A+Math.imul(fe,tt)|0,a=(a=a+Math.imul(fe,pe)|0)+Math.imul(ie,tt)|0,h=h+Math.imul(ie,pe)|0,A=A+Math.imul(ee,ft)|0,a=(a=a+Math.imul(ee,Ae)|0)+Math.imul(H,ft)|0,h=h+Math.imul(H,Ae)|0,A=A+Math.imul(G,yt)|0,a=(a=a+Math.imul(G,Ce)|0)+Math.imul(Y,yt)|0,h=h+Math.imul(Y,Ce)|0,A=A+Math.imul(I,wt)|0,a=(a=a+Math.imul(I,Te)|0)+Math.imul(j,wt)|0,h=h+Math.imul(j,Te)|0;var $t=(S+(A=A+Math.imul(v,_t)|0)|0)+((8191&(a=(a=a+Math.imul(v,_e)|0)+Math.imul(l,_t)|0))<<13)|0;S=((h=h+Math.imul(l,_e)|0)+(a>>>13)|0)+($t>>>26)|0,$t&=67108863,A=Math.imul(nt,$),a=(a=Math.imul(nt,K))+Math.imul(ge,$)|0,h=Math.imul(ge,K),A=A+Math.imul(ke,he)|0,a=(a=a+Math.imul(ke,ae)|0)+Math.imul(le,he)|0,h=h+Math.imul(le,ae)|0,A=A+Math.imul(ne,tt)|0,a=(a=a+Math.imul(ne,pe)|0)+Math.imul(se,tt)|0,h=h+Math.imul(se,pe)|0,A=A+Math.imul(fe,ft)|0,a=(a=a+Math.imul(fe,Ae)|0)+Math.imul(ie,ft)|0,h=h+Math.imul(ie,Ae)|0,A=A+Math.imul(ee,yt)|0,a=(a=a+Math.imul(ee,Ce)|0)+Math.imul(H,yt)|0,h=h+Math.imul(H,Ce)|0,A=A+Math.imul(G,wt)|0,a=(a=a+Math.imul(G,Te)|0)+Math.imul(Y,wt)|0,h=h+Math.imul(Y,Te)|0,A=A+Math.imul(I,_t)|0,a=(a=a+Math.imul(I,_e)|0)+Math.imul(j,_t)|0,h=h+Math.imul(j,_e)|0;var Xt=(S+(A=A+Math.imul(v,Nt)|0)|0)+((8191&(a=(a=a+Math.imul(v,Z)|0)+Math.imul(l,Nt)|0))<<13)|0;S=((h=h+Math.imul(l,Z)|0)+(a>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,A=Math.imul(lt,$),a=(a=Math.imul(lt,K))+Math.imul(ue,$)|0,h=Math.imul(ue,K),A=A+Math.imul(nt,he)|0,a=(a=a+Math.imul(nt,ae)|0)+Math.imul(ge,he)|0,h=h+Math.imul(ge,ae)|0,A=A+Math.imul(ke,tt)|0,a=(a=a+Math.imul(ke,pe)|0)+Math.imul(le,tt)|0,h=h+Math.imul(le,pe)|0,A=A+Math.imul(ne,ft)|0,a=(a=a+Math.imul(ne,Ae)|0)+Math.imul(se,ft)|0,h=h+Math.imul(se,Ae)|0,A=A+Math.imul(fe,yt)|0,a=(a=a+Math.imul(fe,Ce)|0)+Math.imul(ie,yt)|0,h=h+Math.imul(ie,Ce)|0,A=A+Math.imul(ee,wt)|0,a=(a=a+Math.imul(ee,Te)|0)+Math.imul(H,wt)|0,h=h+Math.imul(H,Te)|0,A=A+Math.imul(G,_t)|0,a=(a=a+Math.imul(G,_e)|0)+Math.imul(Y,_t)|0,h=h+Math.imul(Y,_e)|0,A=A+Math.imul(I,Nt)|0,a=(a=a+Math.imul(I,Z)|0)+Math.imul(j,Nt)|0,h=h+Math.imul(j,Z)|0;var Qt=(S+(A=A+Math.imul(v,at)|0)|0)+((8191&(a=(a=a+Math.imul(v,we)|0)+Math.imul(l,at)|0))<<13)|0;S=((h=h+Math.imul(l,we)|0)+(a>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,A=Math.imul(ot,$),a=(a=Math.imul(ot,K))+Math.imul(z,$)|0,h=Math.imul(z,K),A=A+Math.imul(lt,he)|0,a=(a=a+Math.imul(lt,ae)|0)+Math.imul(ue,he)|0,h=h+Math.imul(ue,ae)|0,A=A+Math.imul(nt,tt)|0,a=(a=a+Math.imul(nt,pe)|0)+Math.imul(ge,tt)|0,h=h+Math.imul(ge,pe)|0,A=A+Math.imul(ke,ft)|0,a=(a=a+Math.imul(ke,Ae)|0)+Math.imul(le,ft)|0,h=h+Math.imul(le,Ae)|0,A=A+Math.imul(ne,yt)|0,a=(a=a+Math.imul(ne,Ce)|0)+Math.imul(se,yt)|0,h=h+Math.imul(se,Ce)|0,A=A+Math.imul(fe,wt)|0,a=(a=a+Math.imul(fe,Te)|0)+Math.imul(ie,wt)|0,h=h+Math.imul(ie,Te)|0,A=A+Math.imul(ee,_t)|0,a=(a=a+Math.imul(ee,_e)|0)+Math.imul(H,_t)|0,h=h+Math.imul(H,_e)|0,A=A+Math.imul(G,Nt)|0,a=(a=a+Math.imul(G,Z)|0)+Math.imul(Y,Nt)|0,h=h+Math.imul(Y,Z)|0,A=A+Math.imul(I,at)|0,a=(a=a+Math.imul(I,we)|0)+Math.imul(j,at)|0,h=h+Math.imul(j,we)|0;var Jt=(S+(A=A+Math.imul(v,pt)|0)|0)+((8191&(a=(a=a+Math.imul(v,Se)|0)+Math.imul(l,pt)|0))<<13)|0;S=((h=h+Math.imul(l,Se)|0)+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,A=Math.imul(ot,he),a=(a=Math.imul(ot,ae))+Math.imul(z,he)|0,h=Math.imul(z,ae),A=A+Math.imul(lt,tt)|0,a=(a=a+Math.imul(lt,pe)|0)+Math.imul(ue,tt)|0,h=h+Math.imul(ue,pe)|0,A=A+Math.imul(nt,ft)|0,a=(a=a+Math.imul(nt,Ae)|0)+Math.imul(ge,ft)|0,h=h+Math.imul(ge,Ae)|0,A=A+Math.imul(ke,yt)|0,a=(a=a+Math.imul(ke,Ce)|0)+Math.imul(le,yt)|0,h=h+Math.imul(le,Ce)|0,A=A+Math.imul(ne,wt)|0,a=(a=a+Math.imul(ne,Te)|0)+Math.imul(se,wt)|0,h=h+Math.imul(se,Te)|0,A=A+Math.imul(fe,_t)|0,a=(a=a+Math.imul(fe,_e)|0)+Math.imul(ie,_t)|0,h=h+Math.imul(ie,_e)|0,A=A+Math.imul(ee,Nt)|0,a=(a=a+Math.imul(ee,Z)|0)+Math.imul(H,Nt)|0,h=h+Math.imul(H,Z)|0,A=A+Math.imul(G,at)|0,a=(a=a+Math.imul(G,we)|0)+Math.imul(Y,at)|0,h=h+Math.imul(Y,we)|0;var vt=(S+(A=A+Math.imul(I,pt)|0)|0)+((8191&(a=(a=a+Math.imul(I,Se)|0)+Math.imul(j,pt)|0))<<13)|0;S=((h=h+Math.imul(j,Se)|0)+(a>>>13)|0)+(vt>>>26)|0,vt&=67108863,A=Math.imul(ot,tt),a=(a=Math.imul(ot,pe))+Math.imul(z,tt)|0,h=Math.imul(z,pe),A=A+Math.imul(lt,ft)|0,a=(a=a+Math.imul(lt,Ae)|0)+Math.imul(ue,ft)|0,h=h+Math.imul(ue,Ae)|0,A=A+Math.imul(nt,yt)|0,a=(a=a+Math.imul(nt,Ce)|0)+Math.imul(ge,yt)|0,h=h+Math.imul(ge,Ce)|0,A=A+Math.imul(ke,wt)|0,a=(a=a+Math.imul(ke,Te)|0)+Math.imul(le,wt)|0,h=h+Math.imul(le,Te)|0,A=A+Math.imul(ne,_t)|0,a=(a=a+Math.imul(ne,_e)|0)+Math.imul(se,_t)|0,h=h+Math.imul(se,_e)|0,A=A+Math.imul(fe,Nt)|0,a=(a=a+Math.imul(fe,Z)|0)+Math.imul(ie,Nt)|0,h=h+Math.imul(ie,Z)|0,A=A+Math.imul(ee,at)|0,a=(a=a+Math.imul(ee,we)|0)+Math.imul(H,at)|0,h=h+Math.imul(H,we)|0;var bt=(S+(A=A+Math.imul(G,pt)|0)|0)+((8191&(a=(a=a+Math.imul(G,Se)|0)+Math.imul(Y,pt)|0))<<13)|0;S=((h=h+Math.imul(Y,Se)|0)+(a>>>13)|0)+(bt>>>26)|0,bt&=67108863,A=Math.imul(ot,ft),a=(a=Math.imul(ot,Ae))+Math.imul(z,ft)|0,h=Math.imul(z,Ae),A=A+Math.imul(lt,yt)|0,a=(a=a+Math.imul(lt,Ce)|0)+Math.imul(ue,yt)|0,h=h+Math.imul(ue,Ce)|0,A=A+Math.imul(nt,wt)|0,a=(a=a+Math.imul(nt,Te)|0)+Math.imul(ge,wt)|0,h=h+Math.imul(ge,Te)|0,A=A+Math.imul(ke,_t)|0,a=(a=a+Math.imul(ke,_e)|0)+Math.imul(le,_t)|0,h=h+Math.imul(le,_e)|0,A=A+Math.imul(ne,Nt)|0,a=(a=a+Math.imul(ne,Z)|0)+Math.imul(se,Nt)|0,h=h+Math.imul(se,Z)|0,A=A+Math.imul(fe,at)|0,a=(a=a+Math.imul(fe,we)|0)+Math.imul(ie,at)|0,h=h+Math.imul(ie,we)|0;var kt=(S+(A=A+Math.imul(ee,pt)|0)|0)+((8191&(a=(a=a+Math.imul(ee,Se)|0)+Math.imul(H,pt)|0))<<13)|0;S=((h=h+Math.imul(H,Se)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,A=Math.imul(ot,yt),a=(a=Math.imul(ot,Ce))+Math.imul(z,yt)|0,h=Math.imul(z,Ce),A=A+Math.imul(lt,wt)|0,a=(a=a+Math.imul(lt,Te)|0)+Math.imul(ue,wt)|0,h=h+Math.imul(ue,Te)|0,A=A+Math.imul(nt,_t)|0,a=(a=a+Math.imul(nt,_e)|0)+Math.imul(ge,_t)|0,h=h+Math.imul(ge,_e)|0,A=A+Math.imul(ke,Nt)|0,a=(a=a+Math.imul(ke,Z)|0)+Math.imul(le,Nt)|0,h=h+Math.imul(le,Z)|0,A=A+Math.imul(ne,at)|0,a=(a=a+Math.imul(ne,we)|0)+Math.imul(se,at)|0,h=h+Math.imul(se,we)|0;var Ot=(S+(A=A+Math.imul(fe,pt)|0)|0)+((8191&(a=(a=a+Math.imul(fe,Se)|0)+Math.imul(ie,pt)|0))<<13)|0;S=((h=h+Math.imul(ie,Se)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,A=Math.imul(ot,wt),a=(a=Math.imul(ot,Te))+Math.imul(z,wt)|0,h=Math.imul(z,Te),A=A+Math.imul(lt,_t)|0,a=(a=a+Math.imul(lt,_e)|0)+Math.imul(ue,_t)|0,h=h+Math.imul(ue,_e)|0,A=A+Math.imul(nt,Nt)|0,a=(a=a+Math.imul(nt,Z)|0)+Math.imul(ge,Nt)|0,h=h+Math.imul(ge,Z)|0,A=A+Math.imul(ke,at)|0,a=(a=a+Math.imul(ke,we)|0)+Math.imul(le,at)|0,h=h+Math.imul(le,we)|0;var jt=(S+(A=A+Math.imul(ne,pt)|0)|0)+((8191&(a=(a=a+Math.imul(ne,Se)|0)+Math.imul(se,pt)|0))<<13)|0;S=((h=h+Math.imul(se,Se)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,A=Math.imul(ot,_t),a=(a=Math.imul(ot,_e))+Math.imul(z,_t)|0,h=Math.imul(z,_e),A=A+Math.imul(lt,Nt)|0,a=(a=a+Math.imul(lt,Z)|0)+Math.imul(ue,Nt)|0,h=h+Math.imul(ue,Z)|0,A=A+Math.imul(nt,at)|0,a=(a=a+Math.imul(nt,we)|0)+Math.imul(ge,at)|0,h=h+Math.imul(ge,we)|0;var Wt=(S+(A=A+Math.imul(ke,pt)|0)|0)+((8191&(a=(a=a+Math.imul(ke,Se)|0)+Math.imul(le,pt)|0))<<13)|0;S=((h=h+Math.imul(le,Se)|0)+(a>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,A=Math.imul(ot,Nt),a=(a=Math.imul(ot,Z))+Math.imul(z,Nt)|0,h=Math.imul(z,Z),A=A+Math.imul(lt,at)|0,a=(a=a+Math.imul(lt,we)|0)+Math.imul(ue,at)|0,h=h+Math.imul(ue,we)|0;var Ut=(S+(A=A+Math.imul(nt,pt)|0)|0)+((8191&(a=(a=a+Math.imul(nt,Se)|0)+Math.imul(ge,pt)|0))<<13)|0;S=((h=h+Math.imul(ge,Se)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,A=Math.imul(ot,at),a=(a=Math.imul(ot,we))+Math.imul(z,at)|0,h=Math.imul(z,we);var qt=(S+(A=A+Math.imul(lt,pt)|0)|0)+((8191&(a=(a=a+Math.imul(lt,Se)|0)+Math.imul(ue,pt)|0))<<13)|0;S=((h=h+Math.imul(ue,Se)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863;var zt=(S+(A=Math.imul(ot,pt))|0)+((8191&(a=(a=Math.imul(ot,Se))+Math.imul(z,pt)|0))<<13)|0;return S=((h=Math.imul(z,Se))+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,y[0]=Re,y[1]=Et,y[2]=Ie,y[3]=rt,y[4]=At,y[5]=Mt,y[6]=$t,y[7]=Xt,y[8]=Qt,y[9]=Jt,y[10]=vt,y[11]=bt,y[12]=kt,y[13]=Ot,y[14]=jt,y[15]=Wt,y[16]=Ut,y[17]=qt,y[18]=zt,S!==0&&(y[19]=S,U.length++),U};function w(D,F,U){return new M().mulp(D,F,U)}function M(D,F){(this||et).x=D,(this||et).y=F}Math.imul||(b=g),r.prototype.mulTo=function(D,F){var U=(this||et).length+D.length;return(this||et).length===10&&D.length===10?b(this||et,D,F):U<63?g(this||et,D,F):U<1024?(function(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=67108863&d,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=(0|A.words[x])*(0|a.words[l]),j=67108863&I;_=67108863&(j=j+_|0),m+=(S=(S=S+(I/67108864|0)|0)+(j>>>26)|0)>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()})(this||et,D,F):w(this||et,D,F)},M.prototype.makeRBT=function(D){for(var F=new Array(D),U=r.prototype._countBits(D)-1,A=0;A<D;A++)F[A]=this.revBin(A,U,D);return F},M.prototype.revBin=function(D,F,U){if(D===0||D===U-1)return D;for(var A=0,a=0;a<F;a++)A|=(1&D)<<F-a-1,D>>=1;return A},M.prototype.permute=function(D,F,U,A,a,h){for(var d=0;d<h;d++)A[d]=F[D[d]],a[d]=U[D[d]]},M.prototype.transform=function(D,F,U,A,a,h){this.permute(h,D,F,U,A,a);for(var d=1;d<a;d<<=1)for(var m=d<<1,y=Math.cos(2*Math.PI/m),S=Math.sin(2*Math.PI/m),_=0;_<a;_+=m)for(var v=y,l=S,x=0;x<d;x++){var I=U[_+x],j=A[_+x],q=U[_+x+d],G=A[_+x+d],Y=v*q-l*G;G=v*G+l*q,q=Y,U[_+x]=I+q,A[_+x]=j+G,U[_+x+d]=I-q,A[_+x+d]=j-G,x!==m&&(Y=y*v-S*l,l=y*l+S*v,v=Y)}},M.prototype.guessLen13b=function(D,F){var U=1|Math.max(F,D),A=1&U,a=0;for(U=U/2|0;U;U>>>=1)a++;return 1<<a+1+A},M.prototype.conjugate=function(D,F,U){if(!(U<=1))for(var A=0;A<U/2;A++){var a=D[A];D[A]=D[U-A-1],D[U-A-1]=a,a=F[A],F[A]=-F[U-A-1],F[U-A-1]=-a}},M.prototype.normalize13b=function(D,F){for(var U=0,A=0;A<F/2;A++){var a=8192*Math.round(D[2*A+1]/F)+Math.round(D[2*A]/F)+U;D[A]=67108863&a,U=a<67108864?0:a/67108864|0}return D},M.prototype.convert13b=function(D,F,U,A){for(var a=0,h=0;h<F;h++)a+=0|D[h],U[2*h]=8191&a,a>>>=13,U[2*h+1]=8191&a,a>>>=13;for(h=2*F;h<A;++h)U[h]=0;t(a===0),t((-8192&a)==0)},M.prototype.stub=function(D){for(var F=new Array(D),U=0;U<D;U++)F[U]=0;return F},M.prototype.mulp=function(D,F,U){var A=2*this.guessLen13b(D.length,F.length),a=this.makeRBT(A),h=this.stub(A),d=new Array(A),m=new Array(A),y=new Array(A),S=new Array(A),_=new Array(A),v=new Array(A),l=U.words;l.length=A,this.convert13b(D.words,D.length,d,A),this.convert13b(F.words,F.length,S,A),this.transform(d,h,m,y,A,a),this.transform(S,h,_,v,A,a);for(var x=0;x<A;x++){var I=m[x]*_[x]-y[x]*v[x];y[x]=m[x]*v[x]+y[x]*_[x],m[x]=I}return this.conjugate(m,y,A),this.transform(m,y,l,h,A,a),this.conjugate(l,h,A),this.normalize13b(l,A),U.negative=D.negative^F.negative,U.length=D.length+F.length,U.strip()},r.prototype.mul=function(D){var F=new r(null);return F.words=new Array((this||et).length+D.length),this.mulTo(D,F)},r.prototype.mulf=function(D){var F=new r(null);return F.words=new Array((this||et).length+D.length),w(this||et,D,F)},r.prototype.imul=function(D){return this.clone().mulTo(D,this||et)},r.prototype.imuln=function(D){t(typeof D==\"number\"),t(D<67108864);for(var F=0,U=0;U<(this||et).length;U++){var A=(0|(this||et).words[U])*D,a=(67108863&A)+(67108863&F);F>>=26,F+=A/67108864|0,F+=a>>>26,(this||et).words[U]=67108863&a}return F!==0&&((this||et).words[U]=F,(this||et).length++),this||et},r.prototype.muln=function(D){return this.clone().imuln(D)},r.prototype.sqr=function(){return this.mul(this||et)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(D){var F=(function(h){for(var d=new Array(h.bitLength()),m=0;m<d.length;m++){var y=m/26|0,S=m%26;d[m]=(h.words[y]&1<<S)>>>S}return d})(D);if(F.length===0)return new r(1);for(var U=this||et,A=0;A<F.length&&F[A]===0;A++,U=U.sqr());if(++A<F.length)for(var a=U.sqr();A<F.length;A++,a=a.sqr())F[A]!==0&&(U=U.mul(a));return U},r.prototype.iushln=function(D){t(typeof D==\"number\"&&D>=0);var F,U=D%26,A=(D-U)/26,a=67108863>>>26-U<<26-U;if(U!==0){var h=0;for(F=0;F<(this||et).length;F++){var d=(this||et).words[F]&a,m=(0|(this||et).words[F])-d<<U;(this||et).words[F]=m|h,h=d>>>26-U}h&&((this||et).words[F]=h,(this||et).length++)}if(A!==0){for(F=(this||et).length-1;F>=0;F--)(this||et).words[F+A]=(this||et).words[F];for(F=0;F<A;F++)(this||et).words[F]=0;(this||et).length+=A}return this.strip()},r.prototype.ishln=function(D){return t((this||et).negative===0),this.iushln(D)},r.prototype.iushrn=function(D,F,U){var A;t(typeof D==\"number\"&&D>=0),A=F?(F-F%26)/26:0;var a=D%26,h=Math.min((D-a)/26,(this||et).length),d=67108863^67108863>>>a<<a,m=U;if(A-=h,A=Math.max(0,A),m){for(var y=0;y<h;y++)m.words[y]=(this||et).words[y];m.length=h}if(h!==0)if((this||et).length>h)for((this||et).length-=h,y=0;y<(this||et).length;y++)(this||et).words[y]=(this||et).words[y+h];else(this||et).words[0]=0,(this||et).length=1;var S=0;for(y=(this||et).length-1;y>=0&&(S!==0||y>=A);y--){var _=0|(this||et).words[y];(this||et).words[y]=S<<26-a|_>>>a,S=_&d}return m&&S!==0&&(m.words[m.length++]=S),(this||et).length===0&&((this||et).words[0]=0,(this||et).length=1),this.strip()},r.prototype.ishrn=function(D,F,U){return t((this||et).negative===0),this.iushrn(D,F,U)},r.prototype.shln=function(D){return this.clone().ishln(D)},r.prototype.ushln=function(D){return this.clone().iushln(D)},r.prototype.shrn=function(D){return this.clone().ishrn(D)},r.prototype.ushrn=function(D){return this.clone().iushrn(D)},r.prototype.testn=function(D){t(typeof D==\"number\"&&D>=0);var F=D%26,U=(D-F)/26,A=1<<F;return!((this||et).length<=U)&&!!((this||et).words[U]&A)},r.prototype.imaskn=function(D){t(typeof D==\"number\"&&D>=0);var F=D%26,U=(D-F)/26;if(t((this||et).negative===0,\"imaskn works only with positive numbers\"),(this||et).length<=U)return this||et;if(F!==0&&U++,(this||et).length=Math.min(U,(this||et).length),F!==0){var A=67108863^67108863>>>F<<F;(this||et).words[(this||et).length-1]&=A}return this.strip()},r.prototype.maskn=function(D){return this.clone().imaskn(D)},r.prototype.iaddn=function(D){return t(typeof D==\"number\"),t(D<67108864),D<0?this.isubn(-D):(this||et).negative!==0?(this||et).length===1&&(0|(this||et).words[0])<D?((this||et).words[0]=D-(0|(this||et).words[0]),(this||et).negative=0,this||et):((this||et).negative=0,this.isubn(D),(this||et).negative=1,this||et):this._iaddn(D)},r.prototype._iaddn=function(D){(this||et).words[0]+=D;for(var F=0;F<(this||et).length&&(this||et).words[F]>=67108864;F++)(this||et).words[F]-=67108864,F===(this||et).length-1?(this||et).words[F+1]=1:(this||et).words[F+1]++;return(this||et).length=Math.max((this||et).length,F+1),this||et},r.prototype.isubn=function(D){if(t(typeof D==\"number\"),t(D<67108864),D<0)return this.iaddn(-D);if((this||et).negative!==0)return(this||et).negative=0,this.iaddn(D),(this||et).negative=1,this||et;if((this||et).words[0]-=D,(this||et).length===1&&(this||et).words[0]<0)(this||et).words[0]=-(this||et).words[0],(this||et).negative=1;else for(var F=0;F<(this||et).length&&(this||et).words[F]<0;F++)(this||et).words[F]+=67108864,(this||et).words[F+1]-=1;return this.strip()},r.prototype.addn=function(D){return this.clone().iaddn(D)},r.prototype.subn=function(D){return this.clone().isubn(D)},r.prototype.iabs=function(){return(this||et).negative=0,this||et},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(D,F,U){var A,a,h=D.length+U;this._expand(h);var d=0;for(A=0;A<D.length;A++){a=(0|(this||et).words[A+U])+d;var m=(0|D.words[A])*F;d=((a-=67108863&m)>>26)-(m/67108864|0),(this||et).words[A+U]=67108863&a}for(;A<(this||et).length-U;A++)d=(a=(0|(this||et).words[A+U])+d)>>26,(this||et).words[A+U]=67108863&a;if(d===0)return this.strip();for(t(d===-1),d=0,A=0;A<(this||et).length;A++)d=(a=-(0|(this||et).words[A])+d)>>26,(this||et).words[A]=67108863&a;return(this||et).negative=1,this.strip()},r.prototype._wordDiv=function(D,F){var U=((this||et).length,D.length),A=this.clone(),a=D,h=0|a.words[a.length-1];(U=26-this._countBits(h))!==0&&(a=a.ushln(U),A.iushln(U),h=0|a.words[a.length-1]);var d,m=A.length-a.length;if(F!==\"mod\"){(d=new r(null)).length=m+1,d.words=new Array(d.length);for(var y=0;y<d.length;y++)d.words[y]=0}var S=A.clone()._ishlnsubmul(a,1,m);S.negative===0&&(A=S,d&&(d.words[m]=1));for(var _=m-1;_>=0;_--){var v=67108864*(0|A.words[a.length+_])+(0|A.words[a.length+_-1]);for(v=Math.min(v/h|0,67108863),A._ishlnsubmul(a,v,_);A.negative!==0;)v--,A.negative=0,A._ishlnsubmul(a,1,_),A.isZero()||(A.negative^=1);d&&(d.words[_]=v)}return d&&d.strip(),A.strip(),F!==\"div\"&&U!==0&&A.iushrn(U),{div:d||null,mod:A}},r.prototype.divmod=function(D,F,U){return t(!D.isZero()),this.isZero()?{div:new r(0),mod:new r(0)}:(this||et).negative!==0&&D.negative===0?(h=this.neg().divmod(D,F),F!==\"mod\"&&(A=h.div.neg()),F!==\"div\"&&(a=h.mod.neg(),U&&a.negative!==0&&a.iadd(D)),{div:A,mod:a}):(this||et).negative===0&&D.negative!==0?(h=this.divmod(D.neg(),F),F!==\"mod\"&&(A=h.div.neg()),{div:A,mod:h.mod}):((this||et).negative&D.negative)!=0?(h=this.neg().divmod(D.neg(),F),F!==\"div\"&&(a=h.mod.neg(),U&&a.negative!==0&&a.isub(D)),{div:h.div,mod:a}):D.length>(this||et).length||this.cmp(D)<0?{div:new r(0),mod:this||et}:D.length===1?F===\"div\"?{div:this.divn(D.words[0]),mod:null}:F===\"mod\"?{div:null,mod:new r(this.modn(D.words[0]))}:{div:this.divn(D.words[0]),mod:new r(this.modn(D.words[0]))}:this._wordDiv(D,F);var A,a,h},r.prototype.div=function(D){return this.divmod(D,\"div\",!1).div},r.prototype.mod=function(D){return this.divmod(D,\"mod\",!1).mod},r.prototype.umod=function(D){return this.divmod(D,\"mod\",!0).mod},r.prototype.divRound=function(D){var F=this.divmod(D);if(F.mod.isZero())return F.div;var U=F.div.negative!==0?F.mod.isub(D):F.mod,A=D.ushrn(1),a=D.andln(1),h=U.cmp(A);return h<0||a===1&&h===0?F.div:F.div.negative!==0?F.div.isubn(1):F.div.iaddn(1)},r.prototype.modn=function(D){t(D<=67108863);for(var F=(1<<26)%D,U=0,A=(this||et).length-1;A>=0;A--)U=(F*U+(0|(this||et).words[A]))%D;return U},r.prototype.idivn=function(D){t(D<=67108863);for(var F=0,U=(this||et).length-1;U>=0;U--){var A=(0|(this||et).words[U])+67108864*F;(this||et).words[U]=A/D|0,F=A%D}return this.strip()},r.prototype.divn=function(D){return this.clone().idivn(D)},r.prototype.egcd=function(D){t(D.negative===0),t(!D.isZero());var F=this||et,U=D.clone();F=F.negative!==0?F.umod(D):F.clone();for(var A=new r(1),a=new r(0),h=new r(0),d=new r(1),m=0;F.isEven()&&U.isEven();)F.iushrn(1),U.iushrn(1),++m;for(var y=U.clone(),S=F.clone();!F.isZero();){for(var _=0,v=1;(F.words[0]&v)==0&&_<26;++_,v<<=1);if(_>0)for(F.iushrn(_);_-- >0;)(A.isOdd()||a.isOdd())&&(A.iadd(y),a.isub(S)),A.iushrn(1),a.iushrn(1);for(var l=0,x=1;(U.words[0]&x)==0&&l<26;++l,x<<=1);if(l>0)for(U.iushrn(l);l-- >0;)(h.isOdd()||d.isOdd())&&(h.iadd(y),d.isub(S)),h.iushrn(1),d.iushrn(1);F.cmp(U)>=0?(F.isub(U),A.isub(h),a.isub(d)):(U.isub(F),h.isub(A),d.isub(a))}return{a:h,b:d,gcd:U.iushln(m)}},r.prototype._invmp=function(D){t(D.negative===0),t(!D.isZero());var F=this||et,U=D.clone();F=F.negative!==0?F.umod(D):F.clone();for(var A,a=new r(1),h=new r(0),d=U.clone();F.cmpn(1)>0&&U.cmpn(1)>0;){for(var m=0,y=1;(F.words[0]&y)==0&&m<26;++m,y<<=1);if(m>0)for(F.iushrn(m);m-- >0;)a.isOdd()&&a.iadd(d),a.iushrn(1);for(var S=0,_=1;(U.words[0]&_)==0&&S<26;++S,_<<=1);if(S>0)for(U.iushrn(S);S-- >0;)h.isOdd()&&h.iadd(d),h.iushrn(1);F.cmp(U)>=0?(F.isub(U),a.isub(h)):(U.isub(F),h.isub(a))}return(A=F.cmpn(1)===0?a:h).cmpn(0)<0&&A.iadd(D),A},r.prototype.gcd=function(D){if(this.isZero())return D.abs();if(D.isZero())return this.abs();var F=this.clone(),U=D.clone();F.negative=0,U.negative=0;for(var A=0;F.isEven()&&U.isEven();A++)F.iushrn(1),U.iushrn(1);for(;;){for(;F.isEven();)F.iushrn(1);for(;U.isEven();)U.iushrn(1);var a=F.cmp(U);if(a<0){var h=F;F=U,U=h}else if(a===0||U.cmpn(1)===0)break;F.isub(U)}return U.iushln(A)},r.prototype.invm=function(D){return this.egcd(D).a.umod(D)},r.prototype.isEven=function(){return(1&(this||et).words[0])==0},r.prototype.isOdd=function(){return(1&(this||et).words[0])==1},r.prototype.andln=function(D){return(this||et).words[0]&D},r.prototype.bincn=function(D){t(typeof D==\"number\");var F=D%26,U=(D-F)/26,A=1<<F;if((this||et).length<=U)return this._expand(U+1),(this||et).words[U]|=A,this||et;for(var a=A,h=U;a!==0&&h<(this||et).length;h++){var d=0|(this||et).words[h];a=(d+=a)>>>26,d&=67108863,(this||et).words[h]=d}return a!==0&&((this||et).words[h]=a,(this||et).length++),this||et},r.prototype.isZero=function(){return(this||et).length===1&&(this||et).words[0]===0},r.prototype.cmpn=function(D){var F,U=D<0;if((this||et).negative!==0&&!U)return-1;if((this||et).negative===0&&U)return 1;if(this.strip(),(this||et).length>1)F=1;else{U&&(D=-D),t(D<=67108863,\"Number is too big\");var A=0|(this||et).words[0];F=A===D?0:A<D?-1:1}return(this||et).negative!==0?0|-F:F},r.prototype.cmp=function(D){if((this||et).negative!==0&&D.negative===0)return-1;if((this||et).negative===0&&D.negative!==0)return 1;var F=this.ucmp(D);return(this||et).negative!==0?0|-F:F},r.prototype.ucmp=function(D){if((this||et).length>D.length)return 1;if((this||et).length<D.length)return-1;for(var F=0,U=(this||et).length-1;U>=0;U--){var A=0|(this||et).words[U],a=0|D.words[U];if(A!==a){A<a?F=-1:A>a&&(F=1);break}}return F},r.prototype.gtn=function(D){return this.cmpn(D)===1},r.prototype.gt=function(D){return this.cmp(D)===1},r.prototype.gten=function(D){return this.cmpn(D)>=0},r.prototype.gte=function(D){return this.cmp(D)>=0},r.prototype.ltn=function(D){return this.cmpn(D)===-1},r.prototype.lt=function(D){return this.cmp(D)===-1},r.prototype.lten=function(D){return this.cmpn(D)<=0},r.prototype.lte=function(D){return this.cmp(D)<=0},r.prototype.eqn=function(D){return this.cmpn(D)===0},r.prototype.eq=function(D){return this.cmp(D)===0},r.red=function(D){return new N(D)},r.prototype.toRed=function(D){return t(!(this||et).red,\"Already a number in reduction context\"),t((this||et).negative===0,\"red works only with positives\"),D.convertTo(this||et)._forceRed(D)},r.prototype.fromRed=function(){return t((this||et).red,\"fromRed works only with numbers in reduction context\"),(this||et).red.convertFrom(this||et)},r.prototype._forceRed=function(D){return(this||et).red=D,this||et},r.prototype.forceRed=function(D){return t(!(this||et).red,\"Already a number in reduction context\"),this._forceRed(D)},r.prototype.redAdd=function(D){return t((this||et).red,\"redAdd works only with red numbers\"),(this||et).red.add(this||et,D)},r.prototype.redIAdd=function(D){return t((this||et).red,\"redIAdd works only with red numbers\"),(this||et).red.iadd(this||et,D)},r.prototype.redSub=function(D){return t((this||et).red,\"redSub works only with red numbers\"),(this||et).red.sub(this||et,D)},r.prototype.redISub=function(D){return t((this||et).red,\"redISub works only with red numbers\"),(this||et).red.isub(this||et,D)},r.prototype.redShl=function(D){return t((this||et).red,\"redShl works only with red numbers\"),(this||et).red.shl(this||et,D)},r.prototype.redMul=function(D){return t((this||et).red,\"redMul works only with red numbers\"),(this||et).red._verify2(this||et,D),(this||et).red.mul(this||et,D)},r.prototype.redIMul=function(D){return t((this||et).red,\"redMul works only with red numbers\"),(this||et).red._verify2(this||et,D),(this||et).red.imul(this||et,D)},r.prototype.redSqr=function(){return t((this||et).red,\"redSqr works only with red numbers\"),(this||et).red._verify1(this||et),(this||et).red.sqr(this||et)},r.prototype.redISqr=function(){return t((this||et).red,\"redISqr works only with red numbers\"),(this||et).red._verify1(this||et),(this||et).red.isqr(this||et)},r.prototype.redSqrt=function(){return t((this||et).red,\"redSqrt works only with red numbers\"),(this||et).red._verify1(this||et),(this||et).red.sqrt(this||et)},r.prototype.redInvm=function(){return t((this||et).red,\"redInvm works only with red numbers\"),(this||et).red._verify1(this||et),(this||et).red.invm(this||et)},r.prototype.redNeg=function(){return t((this||et).red,\"redNeg works only with red numbers\"),(this||et).red._verify1(this||et),(this||et).red.neg(this||et)},r.prototype.redPow=function(D){return t((this||et).red&&!D.red,\"redPow(normalNum)\"),(this||et).red._verify1(this||et),(this||et).red.pow(this||et,D)};var k={k256:null,p224:null,p192:null,p25519:null};function C(D,F){(this||et).name=D,(this||et).p=new r(F,16),(this||et).n=(this||et).p.bitLength(),(this||et).k=new r(1).iushln((this||et).n).isub((this||et).p),(this||et).tmp=this._tmp()}function T(){C.call(this||et,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function R(){C.call(this||et,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function B(){C.call(this||et,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function O(){C.call(this||et,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function N(D){if(typeof D==\"string\"){var F=r._prime(D);(this||et).m=F.p,(this||et).prime=F}else t(D.gtn(1),\"modulus must be greater than 1\"),(this||et).m=D,(this||et).prime=null}function L(D){N.call(this||et,D),(this||et).shift=(this||et).m.bitLength(),(this||et).shift%26!=0&&((this||et).shift+=26-(this||et).shift%26),(this||et).r=new r(1).iushln((this||et).shift),(this||et).r2=this.imod((this||et).r.sqr()),(this||et).rinv=(this||et).r._invmp((this||et).m),(this||et).minv=(this||et).rinv.mul((this||et).r).isubn(1).div((this||et).m),(this||et).minv=(this||et).minv.umod((this||et).r),(this||et).minv=(this||et).r.sub((this||et).minv)}C.prototype._tmp=function(){var D=new r(null);return D.words=new Array(Math.ceil((this||et).n/13)),D},C.prototype.ireduce=function(D){var F,U=D;do this.split(U,(this||et).tmp),F=(U=(U=this.imulK(U)).iadd((this||et).tmp)).bitLength();while(F>(this||et).n);var A=F<(this||et).n?-1:U.ucmp((this||et).p);return A===0?(U.words[0]=0,U.length=1):A>0?U.isub((this||et).p):U.strip(),U},C.prototype.split=function(D,F){D.iushrn((this||et).n,0,F)},C.prototype.imulK=function(D){return D.imul((this||et).k)},n(T,C),T.prototype.split=function(D,F){for(var U=Math.min(D.length,9),A=0;A<U;A++)F.words[A]=D.words[A];if(F.length=U,D.length<=9)return D.words[0]=0,D.length=1,void 0;var a=D.words[9];for(F.words[F.length++]=4194303&a,A=10;A<D.length;A++){var h=0|D.words[A];D.words[A-10]=(4194303&h)<<4|a>>>22,a=h}a>>>=22,D.words[A-10]=a,a===0&&D.length>10?D.length-=10:D.length-=9},T.prototype.imulK=function(D){D.words[D.length]=0,D.words[D.length+1]=0,D.length+=2;for(var F=0,U=0;U<D.length;U++){var A=0|D.words[U];F+=977*A,D.words[U]=67108863&F,F=64*A+(F/67108864|0)}return D.words[D.length-1]===0&&(D.length--,D.words[D.length-1]===0&&D.length--),D},n(R,C),n(B,C),n(O,C),O.prototype.imulK=function(D){for(var F=0,U=0;U<D.length;U++){var A=19*(0|D.words[U])+F,a=67108863&A;A>>>=26,D.words[U]=a,F=A}return F!==0&&(D.words[D.length++]=F),D},r._prime=function(D){if(k[D])return k[D];var F;if(D===\"k256\")F=new T;else if(D===\"p224\")F=new R;else if(D===\"p192\")F=new B;else{if(D!==\"p25519\")throw new Error(\"Unknown prime \"+D);F=new O}return k[D]=F,F},N.prototype._verify1=function(D){t(D.negative===0,\"red works only with positives\"),t(D.red,\"red works only with red numbers\")},N.prototype._verify2=function(D,F){t((D.negative|F.negative)==0,\"red works only with positives\"),t(D.red&&D.red===F.red,\"red works only with red numbers\")},N.prototype.imod=function(D){return(this||et).prime?(this||et).prime.ireduce(D)._forceRed(this||et):D.umod((this||et).m)._forceRed(this||et)},N.prototype.neg=function(D){return D.isZero()?D.clone():(this||et).m.sub(D)._forceRed(this||et)},N.prototype.add=function(D,F){this._verify2(D,F);var U=D.add(F);return U.cmp((this||et).m)>=0&&U.isub((this||et).m),U._forceRed(this||et)},N.prototype.iadd=function(D,F){this._verify2(D,F);var U=D.iadd(F);return U.cmp((this||et).m)>=0&&U.isub((this||et).m),U},N.prototype.sub=function(D,F){this._verify2(D,F);var U=D.sub(F);return U.cmpn(0)<0&&U.iadd((this||et).m),U._forceRed(this||et)},N.prototype.isub=function(D,F){this._verify2(D,F);var U=D.isub(F);return U.cmpn(0)<0&&U.iadd((this||et).m),U},N.prototype.shl=function(D,F){return this._verify1(D),this.imod(D.ushln(F))},N.prototype.imul=function(D,F){return this._verify2(D,F),this.imod(D.imul(F))},N.prototype.mul=function(D,F){return this._verify2(D,F),this.imod(D.mul(F))},N.prototype.isqr=function(D){return this.imul(D,D.clone())},N.prototype.sqr=function(D){return this.mul(D,D)},N.prototype.sqrt=function(D){if(D.isZero())return D.clone();var F=(this||et).m.andln(3);if(t(F%2==1),F===3){var U=(this||et).m.add(new r(1)).iushrn(2);return this.pow(D,U)}for(var A=(this||et).m.subn(1),a=0;!A.isZero()&&A.andln(1)===0;)a++,A.iushrn(1);t(!A.isZero());var h=new r(1).toRed(this||et),d=h.redNeg(),m=(this||et).m.subn(1).iushrn(1),y=(this||et).m.bitLength();for(y=new r(2*y*y).toRed(this||et);this.pow(y,m).cmp(d)!==0;)y.redIAdd(d);for(var S=this.pow(y,A),_=this.pow(D,A.addn(1).iushrn(1)),v=this.pow(D,A),l=a;v.cmp(h)!==0;){for(var x=v,I=0;x.cmp(h)!==0;I++)x=x.redSqr();t(I<l);var j=this.pow(S,new r(1).iushln(l-I-1));_=_.redMul(j),S=j.redSqr(),v=v.redMul(S),l=I}return _},N.prototype.invm=function(D){var F=D._invmp((this||et).m);return F.negative!==0?(F.negative=0,this.imod(F).redNeg()):this.imod(F)},N.prototype.pow=function(D,F){if(F.isZero())return new r(1).toRed(this||et);if(F.cmpn(1)===0)return D.clone();var U=new Array(16);U[0]=new r(1).toRed(this||et),U[1]=D;for(var A=2;A<U.length;A++)U[A]=this.mul(U[A-1],D);var a=U[0],h=0,d=0,m=F.bitLength()%26;for(m===0&&(m=26),A=F.length-1;A>=0;A--){for(var y=F.words[A],S=m-1;S>=0;S--){var _=y>>S&1;a!==U[0]&&(a=this.sqr(a)),_!==0||h!==0?(h<<=1,h|=_,(++d===4||A===0&&S===0)&&(a=this.mul(a,U[h]),d=0,h=0)):d=0}m=26}return a},N.prototype.convertTo=function(D){var F=D.umod((this||et).m);return F===D?F.clone():F},N.prototype.convertFrom=function(D){var F=D.clone();return F.red=null,F},r.mont=function(D){return new L(D)},n(L,N),L.prototype.convertTo=function(D){return this.imod(D.ushln((this||et).shift))},L.prototype.convertFrom=function(D){var F=this.imod(D.mul((this||et).rinv));return F.red=null,F},L.prototype.imul=function(D,F){if(D.isZero()||F.isZero())return D.words[0]=0,D.length=1,D;var U=D.imul(F),A=U.maskn((this||et).shift).mul((this||et).minv).imaskn((this||et).shift).mul((this||et).m),a=U.isub(A).iushrn((this||et).shift),h=a;return a.cmp((this||et).m)>=0?h=a.isub((this||et).m):a.cmpn(0)<0&&(h=a.iadd((this||et).m)),h._forceRed(this||et)},L.prototype.mul=function(D,F){if(D.isZero()||F.isZero())return new r(0)._forceRed(this||et);var U=D.mul(F),A=U.maskn((this||et).shift).mul((this||et).minv).imaskn((this||et).shift).mul((this||et).m),a=U.isub(A).iushrn((this||et).shift),h=a;return a.cmp((this||et).m)>=0?h=a.isub((this||et).m):a.cmpn(0)<0&&(h=a.iadd((this||et).m)),h._forceRed(this||et)},L.prototype.invm=function(D){return this.imod(D._invmp((this||et).m).mul((this||et).r2))._forceRed(this||et)}})(kze,Sze);var Oo=kze.exports,Eze,Zme,Ppt=Object.freeze({}),xX=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Q3(i){(this||xX).rand=i}if((Eze=function(i){return Zme||(Zme=new Q3(null)),Zme.generate(i)}).Rand=Q3,Q3.prototype.generate=function(i){return this._rand(i)},Q3.prototype._rand=function(i){if((this||xX).rand.getBytes)return(this||xX).rand.getBytes(i);for(var e=new Uint8Array(i),t=0;t<e.length;t++)e[t]=(this||xX).rand.getByte();return e},typeof self==\"object\")self.crypto&&self.crypto.getRandomValues?Q3.prototype._rand=function(i){var e=new Uint8Array(i);return self.crypto.getRandomValues(e),e}:self.msCrypto&&self.msCrypto.getRandomValues?Q3.prototype._rand=function(i){var e=new Uint8Array(i);return self.msCrypto.getRandomValues(e),e}:typeof window==\"object\"&&(Q3.prototype._rand=function(){throw new Error(\"Not implemented yet\")});else try{if(Jme=Ppt,typeof Jme.randomBytes!=\"function\")throw new Error(\"Not supported\");Q3.prototype._rand=function(i){return Jme.randomBytes(i)}}catch{}var Jme,uye=Eze,_ze,Cze=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,iM=Oo,qpt=uye;function nM(i){(this||Cze).rand=i||new qpt.Rand}_ze=nM,nM.create=function(i){return new nM(i)},nM.prototype._randbelow=function(i){var e=i.bitLength(),t=Math.ceil(e/8);do var n=new iM((this||Cze).rand.generate(t));while(n.cmp(i)>=0);return n},nM.prototype._randrange=function(i,e){var t=e.sub(i);return i.add(this._randbelow(t))},nM.prototype.test=function(i,e,t){var n=i.bitLength(),r=iM.mont(i),s=new iM(1).toRed(r);e||(e=Math.max(1,n/48|0));for(var o=i.subn(1),f=0;!o.testn(f);f++);for(var c=i.shrn(f),u=o.toRed(r);e>0;e--){var p=this._randrange(new iM(2),o);t&&t(p);var g=p.toRed(r).redPow(c);if(g.cmp(s)!==0&&g.cmp(u)!==0){for(var b=1;b<f;b++){if((g=g.redSqr()).cmp(s)===0)return!1;if(g.cmp(u)===0)break}if(b===f)return!1}}return!0},nM.prototype.getDivisor=function(i,e){var t=i.bitLength(),n=iM.mont(i),r=new iM(1).toRed(n);e||(e=Math.max(1,t/48|0));for(var s=i.subn(1),o=0;!s.testn(o);o++);for(var f=i.shrn(o),c=s.toRed(n);e>0;e--){var u=this._randrange(new iM(2),s),p=i.gcd(u);if(p.cmpn(1)!==0)return p;var g=u.toRed(n).redPow(f);if(g.cmp(r)!==0&&g.cmp(c)!==0){for(var b=1;b<o;b++){if((g=g.redSqr()).cmp(r)===0)return g.fromRed().subn(1).gcd(i);if(g.cmp(c)===0)break}if(b===o)return(g=g.redSqr()).fromRed().subn(1).gcd(i)}}return!1};var Tze=_ze,Ize,Lpt=jC;Ize=ege,ege.simpleSieve=wwe,ege.fermatTest=ywe;var bh=Oo,Fpt=new bh(24),HDe=new Tze,$pt=new bh(1),vwe=new bh(2),Hpt=new bh(5),Upt=(new bh(16),new bh(8),new bh(10)),zpt=new bh(3),Gpt=(new bh(7),new bh(11)),UDe=new bh(4),Qme=(new bh(12),null);function Wpt(){if(Qme!==null)return Qme;var i=[];i[0]=2;for(var e=1,t=3;t<1048576;t+=2){for(var n=Math.ceil(Math.sqrt(t)),r=0;r<e&&i[r]<=n&&t%i[r]!=0;r++);e!==r&&i[r]<=n||(i[e++]=t)}return Qme=i,i}function wwe(i){for(var e=Wpt(),t=0;t<e.length;t++)if(i.modn(e[t])===0)return i.cmpn(e[t])===0;return!0}function ywe(i){var e=bh.mont(i);return vwe.toRed(e).redPow(i.subn(1)).fromRed().cmpn(1)===0}function ege(i,e){if(i<16)return new bh(e===2||e===5?[140,123]:[140,39]);var t,n;for(e=new bh(e);;){for(t=new bh(Lpt(Math.ceil(i/8)));t.bitLength()>i;)t.ishrn(1);if(t.isEven()&&t.iadd($pt),t.testn(1)||t.iadd(vwe),e.cmp(vwe)){if(!e.cmp(Hpt))for(;t.mod(Upt).cmp(zpt);)t.iadd(UDe)}else for(;t.mod(Fpt).cmp(Gpt);)t.iadd(UDe);if(wwe(n=t.shrn(1))&&wwe(t)&&ywe(n)&&ywe(t)&&HDe.test(n)&&HDe.test(t))return t}}var Rze,Bze=Ize,pn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Ug=Jr.Buffer,tp=Oo,zDe=new Tze,Vpt=new tp(24),Kpt=new tp(11),Xpt=new tp(10),Ypt=new tp(3),Zpt=new tp(7),GDe=Bze,Jpt=jC;function Qpt(i,e){return e=e||\"utf8\",Ug.isBuffer(i)||(i=new Ug(i,e)),(this||pn)._pub=new tp(i),this||pn}function e1t(i,e){return e=e||\"utf8\",Ug.isBuffer(i)||(i=new Ug(i,e)),(this||pn)._priv=new tp(i),this||pn}Rze=C2;var xK={};function C2(i,e,t){this.setGenerator(e),(this||pn).__prime=new tp(i),(this||pn)._prime=tp.mont((this||pn).__prime),(this||pn)._primeLen=i.length,(this||pn)._pub=void 0,(this||pn)._priv=void 0,(this||pn)._primeCode=void 0,t?((this||pn).setPublicKey=Qpt,(this||pn).setPrivateKey=e1t):(this||pn)._primeCode=8}function MK(i,e){var t=new Ug(i.toArray());return e?t.toString(e):t}Object.defineProperty(C2.prototype,\"verifyError\",{enumerable:!0,get:function(){return typeof(this||pn)._primeCode!=\"number\"&&((this||pn)._primeCode=(function(i,e){var t=e.toString(\"hex\"),n=[t,i.toString(16)].join(\"_\");if(n in xK)return xK[n];var r,s=0;if(i.isEven()||!GDe.simpleSieve||!GDe.fermatTest(i)||!zDe.test(i))return s+=1,s+=t===\"02\"||t===\"05\"?8:4,xK[n]=s,s;switch(zDe.test(i.shrn(1))||(s+=2),t){case\"02\":i.mod(Vpt).cmp(Kpt)&&(s+=8);break;case\"05\":(r=i.mod(Xpt)).cmp(Ypt)&&r.cmp(Zpt)&&(s+=8);break;default:s+=4}return xK[n]=s,s})((this||pn).__prime,(this||pn).__gen)),(this||pn)._primeCode}}),C2.prototype.generateKeys=function(){return(this||pn)._priv||((this||pn)._priv=new tp(Jpt((this||pn)._primeLen))),(this||pn)._pub=(this||pn)._gen.toRed((this||pn)._prime).redPow((this||pn)._priv).fromRed(),this.getPublicKey()},C2.prototype.computeSecret=function(i){var e=(i=(i=new tp(i)).toRed((this||pn)._prime)).redPow((this||pn)._priv).fromRed(),t=new Ug(e.toArray()),n=this.getPrime();if(t.length<n.length){var r=new Ug(n.length-t.length);r.fill(0),t=Ug.concat([r,t])}return t},C2.prototype.getPublicKey=function(i){return MK((this||pn)._pub,i)},C2.prototype.getPrivateKey=function(i){return MK((this||pn)._priv,i)},C2.prototype.getPrime=function(i){return MK((this||pn).__prime,i)},C2.prototype.getGenerator=function(i){return MK((this||pn)._gen,i)},C2.prototype.setGenerator=function(i,e){return e=e||\"utf8\",Ug.isBuffer(i)||(i=new Ug(i,e)),(this||pn).__gen=i,(this||pn)._gen=new tp(i),this||pn};var t1t=Rze,lC={},e6=Jr.Buffer,r1t=Bze,WDe={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\"}},tge=t1t,i1t={binary:!0,hex:!0,base64:!0};lC.DiffieHellmanGroup=lC.createDiffieHellmanGroup=lC.getDiffieHellman=function(i){var e=new e6(WDe[i].prime,\"hex\"),t=new e6(WDe[i].gen,\"hex\");return new tge(e,t)},lC.createDiffieHellman=lC.DiffieHellman=function i(e,t,n,r){return e6.isBuffer(t)||i1t[t]===void 0?i(e,\"binary\",t,n):(t=t||\"binary\",r=r||\"binary\",n=n||new e6([2]),e6.isBuffer(n)||(n=new e6(n,r)),typeof e==\"number\"?new tge(r1t(e,n),n,!0):(e6.isBuffer(e)||(e=new e6(e,t)),new tge(e,n,!0)))};var jze,n1t=Jr.Buffer,A6=Oo,VDe=jC;function KDe(i,e){var t=(function(w){var M=Nze(w);return{blinder:M.toRed(A6.mont(w.modulus)).redPow(new A6(w.publicExponent)).fromRed(),unblinder:M.invm(w.modulus)}})(e),n=e.modulus.byteLength(),r=(A6.mont(e.modulus),new A6(i).mul(t.blinder).umod(e.modulus)),s=r.toRed(A6.mont(e.prime1)),o=r.toRed(A6.mont(e.prime2)),f=e.coefficient,c=e.prime1,u=e.prime2,p=s.redPow(e.exponent1),g=o.redPow(e.exponent2);p=p.fromRed(),g=g.fromRed();var b=p.isub(g).imul(f).umod(c);return b.imul(u),g.iadd(b),new n1t(g.imul(t.unblinder).umod(e.modulus).toArray(!1,n))}function Nze(i){for(var e=i.modulus.byteLength(),t=new A6(VDe(e));t.cmp(i.modulus)>=0||!t.umod(i.prime1)||!t.umod(i.prime2);)t=new A6(VDe(e));return t}jze=KDe,KDe.getr=Nze;var dye=jze,pye={},AK=pye;function Dze(i){return i.length===1?\"0\"+i:i}function XDe(i){for(var e=\"\",t=0;t<i.length;t++)e+=Dze(i[t].toString(16));return e}AK.toArray=function(i,e){if(Array.isArray(i))return i.slice();if(!i)return[];var t=[];if(typeof i!=\"string\"){for(var n=0;n<i.length;n++)t[n]=0|i[n];return t}if(e===\"hex\")for((i=i.replace(/[^a-z0-9]+/gi,\"\")).length%2!=0&&(i=\"0\"+i),n=0;n<i.length;n+=2)t.push(parseInt(i[n]+i[n+1],16));else for(n=0;n<i.length;n++){var r=i.charCodeAt(n),s=r>>8,o=255&r;s?t.push(s,o):t.push(o)}return t},AK.zero2=Dze,AK.toHex=XDe,AK.encode=function(i,e){return e===\"hex\"?XDe(i):i};var E0={},k1=E0,s1t=Oo,a1t=ap,SK=pye;k1.assert=a1t,k1.toArray=SK.toArray,k1.zero2=SK.zero2,k1.toHex=SK.toHex,k1.encode=SK.encode,k1.getNAF=function(i,e,t){var n=new Array(Math.max(i.bitLength(),t)+1);n.fill(0);for(var r=1<<e+1,s=i.clone(),o=0;o<n.length;o++){var f,c=s.andln(r-1);s.isOdd()?(f=c>(r>>1)-1?(r>>1)-c:c,s.isubn(f)):f=0,n[o]=f,s.iushrn(1)}return n},k1.getJSF=function(i,e){var t=[[],[]];i=i.clone(),e=e.clone();for(var n=0,r=0;i.cmpn(-n)>0||e.cmpn(-r)>0;){var s,o,f,c=i.andln(3)+n&3,u=e.andln(3)+r&3;c===3&&(c=-1),u===3&&(u=-1),(1&c)==0?s=0:s=(f=i.andln(7)+n&7)!==3&&f!==5||u!==2?c:-c,t[0].push(s),(1&u)==0?o=0:o=(f=e.andln(7)+r&7)!==3&&f!==5||c!==2?u:-u,t[1].push(o),2*n===s+1&&(n=1-n),2*r===o+1&&(r=1-r),i.iushrn(1),e.iushrn(1)}return t},k1.cachedProperty=function(i,e,t){var n=\"_\"+e;i.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=t.call(this)}},k1.parseBytes=function(i){return typeof i==\"string\"?k1.toArray(i,\"hex\"):i},k1.intFromLE=function(i){return new s1t(i,\"hex\",\"le\")};var Oze,PX=Oo,xwe=E0,o1t=xwe.assert;function MX(i,e){if(i instanceof MX)return i;this._importDER(i,e)||(o1t(i.r&&i.s,\"Signature without r or s\"),this.r=new PX(i.r,16),this.s=new PX(i.s,16),i.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=i.recoveryParam)}function l1t(){this.place=0}function rge(i,e){var t=i[e.place++];if(!(128&t))return t;for(var n=15&t,r=0,s=0,o=e.place;s<n;s++,o++)r<<=8,r|=i[o];return e.place=o,r}function YDe(i){for(var e=0,t=i.length-1;!i[e]&&!(128&i[e+1])&&e<t;)e++;return e===0?i:i.slice(e)}function ige(i,e){if(e<128)return i.push(e),void 0;var t=1+(Math.log(e)/Math.LN2>>>3);for(i.push(128|t);--t;)i.push(e>>>(t<<3)&255);i.push(e)}Oze=MX,MX.prototype._importDER=function(i,e){i=xwe.toArray(i,e);var t=new l1t;if(i[t.place++]!==48||rge(i,t)+t.place!==i.length||i[t.place++]!==2)return!1;var n=rge(i,t),r=i.slice(t.place,n+t.place);if(t.place+=n,i[t.place++]!==2)return!1;var s=rge(i,t);if(i.length!==s+t.place)return!1;var o=i.slice(t.place,s+t.place);return r[0]===0&&128&r[1]&&(r=r.slice(1)),o[0]===0&&128&o[1]&&(o=o.slice(1)),this.r=new PX(r),this.s=new PX(o),this.recoveryParam=null,!0},MX.prototype.toDER=function(i){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=YDe(e),t=YDe(t);!(t[0]||128&t[1]);)t=t.slice(1);var n=[2];ige(n,e.length),(n=n.concat(e)).push(2),ige(n,t.length);var r=n.concat(t),s=[48];return ige(s,r.length),s=s.concat(r),xwe.encode(s,i)};var f1t=Oze,an={},h1t=ap,c1t=ki;function u1t(i,e){return(64512&i.charCodeAt(e))==55296&&!(e<0||e+1>=i.length)&&(64512&i.charCodeAt(e+1))==56320}function ZDe(i){return(i>>>24|i>>>8&65280|i<<8&16711680|(255&i)<<24)>>>0}function JDe(i){return i.length===1?\"0\"+i:i}function QDe(i){return i.length===7?\"0\"+i:i.length===6?\"00\"+i:i.length===5?\"000\"+i:i.length===4?\"0000\"+i:i.length===3?\"00000\"+i:i.length===2?\"000000\"+i:i.length===1?\"0000000\"+i:i}an.inherits=c1t,an.toArray=function(i,e){if(Array.isArray(i))return i.slice();if(!i)return[];var t=[];if(typeof i==\"string\")if(e){if(e===\"hex\")for((i=i.replace(/[^a-z0-9]+/gi,\"\")).length%2!=0&&(i=\"0\"+i),r=0;r<i.length;r+=2)t.push(parseInt(i[r]+i[r+1],16))}else for(var n=0,r=0;r<i.length;r++){var s=i.charCodeAt(r);s<128?t[n++]=s:s<2048?(t[n++]=s>>6|192,t[n++]=63&s|128):u1t(i,r)?(s=65536+((1023&s)<<10)+(1023&i.charCodeAt(++r)),t[n++]=s>>18|240,t[n++]=s>>12&63|128,t[n++]=s>>6&63|128,t[n++]=63&s|128):(t[n++]=s>>12|224,t[n++]=s>>6&63|128,t[n++]=63&s|128)}else for(r=0;r<i.length;r++)t[r]=0|i[r];return t},an.toHex=function(i){for(var e=\"\",t=0;t<i.length;t++)e+=JDe(i[t].toString(16));return e},an.htonl=ZDe,an.toHex32=function(i,e){for(var t=\"\",n=0;n<i.length;n++){var r=i[n];e===\"little\"&&(r=ZDe(r)),t+=QDe(r.toString(16))}return t},an.zero2=JDe,an.zero8=QDe,an.join32=function(i,e,t,n){var r=t-e;h1t(r%4==0);for(var s=new Array(r/4),o=0,f=e;o<s.length;o++,f+=4){var c;c=n===\"big\"?i[f]<<24|i[f+1]<<16|i[f+2]<<8|i[f+3]:i[f+3]<<24|i[f+2]<<16|i[f+1]<<8|i[f],s[o]=c>>>0}return s},an.split32=function(i,e){for(var t=new Array(4*i.length),n=0,r=0;n<i.length;n++,r+=4){var s=i[n];e===\"big\"?(t[r]=s>>>24,t[r+1]=s>>>16&255,t[r+2]=s>>>8&255,t[r+3]=255&s):(t[r+3]=s>>>24,t[r+2]=s>>>16&255,t[r+1]=s>>>8&255,t[r]=255&s)}return t},an.rotr32=function(i,e){return i>>>e|i<<32-e},an.rotl32=function(i,e){return i<<e|i>>>32-e},an.sum32=function(i,e){return i+e>>>0},an.sum32_3=function(i,e,t){return i+e+t>>>0},an.sum32_4=function(i,e,t,n){return i+e+t+n>>>0},an.sum32_5=function(i,e,t,n,r){return i+e+t+n+r>>>0},an.sum64=function(i,e,t,n){var r=i[e],s=n+i[e+1]>>>0,o=(s<n?1:0)+t+r;i[e]=o>>>0,i[e+1]=s},an.sum64_hi=function(i,e,t,n){return(e+n>>>0<e?1:0)+i+t>>>0},an.sum64_lo=function(i,e,t,n){return e+n>>>0},an.sum64_4_hi=function(i,e,t,n,r,s,o,f){var c=0,u=e;return c+=(u=u+n>>>0)<e?1:0,c+=(u=u+s>>>0)<s?1:0,i+t+r+o+(c+=(u=u+f>>>0)<f?1:0)>>>0},an.sum64_4_lo=function(i,e,t,n,r,s,o,f){return e+n+s+f>>>0},an.sum64_5_hi=function(i,e,t,n,r,s,o,f,c,u){var p=0,g=e;return p+=(g=g+n>>>0)<e?1:0,p+=(g=g+s>>>0)<s?1:0,p+=(g=g+f>>>0)<f?1:0,i+t+r+o+c+(p+=(g=g+u>>>0)<u?1:0)>>>0},an.sum64_5_lo=function(i,e,t,n,r,s,o,f,c,u){return e+n+s+f+u>>>0},an.rotr64_hi=function(i,e,t){return(e<<32-t|i>>>t)>>>0},an.rotr64_lo=function(i,e,t){return(i<<32-t|e>>>t)>>>0},an.shr64_hi=function(i,e,t){return i>>>t},an.shr64_lo=function(i,e,t){return(i<<32-t|e>>>t)>>>0};var DC={},eOe=an,d1t=ap;function kK(){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}DC.BlockHash=kK,kK.prototype.update=function(i,e){if(i=eOe.toArray(i,e),this.pending?this.pending=this.pending.concat(i):this.pending=i,this.pendingTotal+=i.length,this.pending.length>=this._delta8){var t=(i=this.pending).length%this._delta8;this.pending=i.slice(i.length-t,i.length),this.pending.length===0&&(this.pending=null),i=eOe.join32(i,0,i.length-t,this.endian);for(var n=0;n<i.length;n+=this._delta32)this._update(i,n,n+this._delta32)}return this},kK.prototype.digest=function(i){return this.update(this._pad()),d1t(this.pending===null),this._digest(i)},kK.prototype._pad=function(){var i=this.pendingTotal,e=this._delta8,t=e-(i+this.padLength)%e,n=new Array(t+this.padLength);n[0]=128;for(var r=1;r<t;r++)n[r]=0;if(i<<=3,this.endian===\"big\"){for(var s=8;s<this.padLength;s++)n[r++]=0;n[r++]=0,n[r++]=0,n[r++]=0,n[r++]=0,n[r++]=i>>>24&255,n[r++]=i>>>16&255,n[r++]=i>>>8&255,n[r++]=255&i}else for(n[r++]=255&i,n[r++]=i>>>8&255,n[r++]=i>>>16&255,n[r++]=i>>>24&255,n[r++]=0,n[r++]=0,n[r++]=0,n[r++]=0,s=8;s<this.padLength;s++)n[r++]=0;return n};var Pze,zc=an,p1t=DC,m1t=ap,zg=zc.rotr64_hi,Gg=zc.rotr64_lo,qze=zc.shr64_hi,Lze=zc.shr64_lo,t6=zc.sum64,nge=zc.sum64_hi,sge=zc.sum64_lo,g1t=zc.sum64_4_hi,b1t=zc.sum64_4_lo,v1t=zc.sum64_5_hi,w1t=zc.sum64_5_lo,Fze=p1t.BlockHash,y1t=[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];function I1(){if(!(this instanceof I1))return new I1;Fze.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y1t,this.W=new Array(160)}function x1t(i,e,t,n,r){var s=i&t^~i&r;return s<0&&(s+=4294967296),s}function M1t(i,e,t,n,r,s){var o=e&n^~e&s;return o<0&&(o+=4294967296),o}function A1t(i,e,t,n,r){var s=i&t^i&r^t&r;return s<0&&(s+=4294967296),s}function S1t(i,e,t,n,r,s){var o=e&n^e&s^n&s;return o<0&&(o+=4294967296),o}function k1t(i,e){var t=zg(i,e,28)^zg(e,i,2)^zg(e,i,7);return t<0&&(t+=4294967296),t}function E1t(i,e){var t=Gg(i,e,28)^Gg(e,i,2)^Gg(e,i,7);return t<0&&(t+=4294967296),t}function _1t(i,e){var t=zg(i,e,14)^zg(i,e,18)^zg(e,i,9);return t<0&&(t+=4294967296),t}function C1t(i,e){var t=Gg(i,e,14)^Gg(i,e,18)^Gg(e,i,9);return t<0&&(t+=4294967296),t}function T1t(i,e){var t=zg(i,e,1)^zg(i,e,8)^qze(i,e,7);return t<0&&(t+=4294967296),t}function I1t(i,e){var t=Gg(i,e,1)^Gg(i,e,8)^Lze(i,e,7);return t<0&&(t+=4294967296),t}function R1t(i,e){var t=zg(i,e,19)^zg(e,i,29)^qze(i,e,6);return t<0&&(t+=4294967296),t}function B1t(i,e){var t=Gg(i,e,19)^Gg(e,i,29)^Lze(i,e,6);return t<0&&(t+=4294967296),t}zc.inherits(I1,Fze),Pze=I1,I1.blockSize=1024,I1.outSize=512,I1.hmacStrength=192,I1.padLength=128,I1.prototype._prepareBlock=function(i,e){for(var t=this.W,n=0;n<32;n++)t[n]=i[e+n];for(;n<t.length;n+=2){var r=R1t(t[n-4],t[n-3]),s=B1t(t[n-4],t[n-3]),o=t[n-14],f=t[n-13],c=T1t(t[n-30],t[n-29]),u=I1t(t[n-30],t[n-29]),p=t[n-32],g=t[n-31];t[n]=g1t(r,s,o,f,c,u,p,g),t[n+1]=b1t(r,s,o,f,c,u,p,g)}},I1.prototype._update=function(i,e){this._prepareBlock(i,e);var t=this.W,n=this.h[0],r=this.h[1],s=this.h[2],o=this.h[3],f=this.h[4],c=this.h[5],u=this.h[6],p=this.h[7],g=this.h[8],b=this.h[9],w=this.h[10],M=this.h[11],k=this.h[12],C=this.h[13],T=this.h[14],R=this.h[15];m1t(this.k.length===t.length);for(var B=0;B<t.length;B+=2){var O=T,N=R,L=_1t(g,b),D=C1t(g,b),F=x1t(g,b,w,M,k),U=M1t(g,b,w,M,k,C),A=this.k[B],a=this.k[B+1],h=t[B],d=t[B+1],m=v1t(O,N,L,D,F,U,A,a,h,d),y=w1t(O,N,L,D,F,U,A,a,h,d);O=k1t(n,r),N=E1t(n,r),L=A1t(n,r,s,o,f),D=S1t(n,r,s,o,f,c);var S=nge(O,N,L,D),_=sge(O,N,L,D);T=k,R=C,k=w,C=M,w=g,M=b,g=nge(u,p,m,y),b=sge(p,p,m,y),u=f,p=c,f=s,c=o,s=n,o=r,n=nge(m,y,S,_),r=sge(m,y,S,_)}t6(this.h,0,n,r),t6(this.h,2,s,o),t6(this.h,4,f,c),t6(this.h,6,u,p),t6(this.h,8,g,b),t6(this.h,10,w,M),t6(this.h,12,k,C),t6(this.h,14,T,R)},I1.prototype._digest=function(i){return i===\"hex\"?zc.toHex32(this.h,\"big\"):zc.split32(this.h,\"big\")};var $ze=Pze,Pg={},Rg=an.rotr32;function tOe(i,e,t){return i&e^~i&t}function rOe(i,e,t){return i&e^i&t^e&t}function iOe(i,e,t){return i^e^t}Pg.ft_1=function(i,e,t,n){return i===0?tOe(e,t,n):i===1||i===3?iOe(e,t,n):i===2?rOe(e,t,n):void 0},Pg.ch32=tOe,Pg.maj32=rOe,Pg.p32=iOe,Pg.s0_256=function(i){return Rg(i,2)^Rg(i,13)^Rg(i,22)},Pg.s1_256=function(i){return Rg(i,6)^Rg(i,11)^Rg(i,25)},Pg.g0_256=function(i){return Rg(i,7)^Rg(i,18)^i>>>3},Pg.g1_256=function(i){return Rg(i,17)^Rg(i,19)^i>>>10};var Hze,bC=an,j1t=DC,OC=Pg,N1t=ap,E1=bC.sum32,D1t=bC.sum32_4,O1t=bC.sum32_5,P1t=OC.ch32,q1t=OC.maj32,L1t=OC.s0_256,F1t=OC.s1_256,$1t=OC.g0_256,H1t=OC.g1_256,Uze=j1t.BlockHash,U1t=[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];function qg(){if(!(this instanceof qg))return new qg;Uze.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=U1t,this.W=new Array(64)}bC.inherits(qg,Uze),Hze=qg,qg.blockSize=512,qg.outSize=256,qg.hmacStrength=192,qg.padLength=64,qg.prototype._update=function(i,e){for(var t=this.W,n=0;n<16;n++)t[n]=i[e+n];for(;n<t.length;n++)t[n]=D1t(H1t(t[n-2]),t[n-7],$1t(t[n-15]),t[n-16]);var r=this.h[0],s=this.h[1],o=this.h[2],f=this.h[3],c=this.h[4],u=this.h[5],p=this.h[6],g=this.h[7];for(N1t(this.k.length===t.length),n=0;n<t.length;n++){var b=O1t(g,F1t(c),P1t(c,u,p),this.k[n],t[n]),w=E1(L1t(r),q1t(r,s,o));g=p,p=u,u=c,c=E1(f,b),f=o,o=s,s=r,r=E1(b,w)}this.h[0]=E1(this.h[0],r),this.h[1]=E1(this.h[1],s),this.h[2]=E1(this.h[2],o),this.h[3]=E1(this.h[3],f),this.h[4]=E1(this.h[4],c),this.h[5]=E1(this.h[5],u),this.h[6]=E1(this.h[6],p),this.h[7]=E1(this.h[7],g)},qg.prototype._digest=function(i){return i===\"hex\"?bC.toHex32(this.h,\"big\"):bC.split32(this.h,\"big\")};var zze=Hze,Gze,vC=an,z1t=DC,G1t=Pg,age=vC.rotl32,rq=vC.sum32,W1t=vC.sum32_5,V1t=G1t.ft_1,Wze=z1t.BlockHash,K1t=[1518500249,1859775393,2400959708,3395469782];function Lg(){if(!(this instanceof Lg))return new Lg;Wze.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}vC.inherits(Lg,Wze),Gze=Lg,Lg.blockSize=512,Lg.outSize=160,Lg.hmacStrength=80,Lg.padLength=64,Lg.prototype._update=function(i,e){for(var t=this.W,n=0;n<16;n++)t[n]=i[e+n];for(;n<t.length;n++)t[n]=age(t[n-3]^t[n-8]^t[n-14]^t[n-16],1);var r=this.h[0],s=this.h[1],o=this.h[2],f=this.h[3],c=this.h[4];for(n=0;n<t.length;n++){var u=~~(n/20),p=W1t(age(r,5),V1t(u,s,o,f),c,t[n],K1t[u]);c=f,f=o,o=age(s,30),s=r,r=p}this.h[0]=rq(this.h[0],r),this.h[1]=rq(this.h[1],s),this.h[2]=rq(this.h[2],o),this.h[3]=rq(this.h[3],f),this.h[4]=rq(this.h[4],c)},Lg.prototype._digest=function(i){return i===\"hex\"?vC.toHex32(this.h,\"big\"):vC.split32(this.h,\"big\")};var Vze,X1t=Gze,oge=an,Kze=zze;function B2(){if(!(this instanceof B2))return new B2;Kze.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}oge.inherits(B2,Kze),Vze=B2,B2.blockSize=512,B2.outSize=224,B2.hmacStrength=192,B2.padLength=64,B2.prototype._digest=function(i){return i===\"hex\"?oge.toHex32(this.h.slice(0,7),\"big\"):oge.split32(this.h.slice(0,7),\"big\")};var Xze,Y1t=Vze,lge=an,Yze=$ze;function j2(){if(!(this instanceof j2))return new j2;Yze.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}lge.inherits(j2,Yze),Xze=j2,j2.blockSize=1024,j2.outSize=384,j2.hmacStrength=192,j2.padLength=128,j2.prototype._digest=function(i){return i===\"hex\"?lge.toHex32(this.h.slice(0,12),\"big\"):lge.split32(this.h.slice(0,12),\"big\")};var Z1t=Xze,fC={};fC.sha1=X1t,fC.sha224=Y1t,fC.sha256=zze,fC.sha384=Z1t,fC.sha512=$ze;var Zze={},IM=an,J1t=DC,EK=IM.rotl32,nOe=IM.sum32,iq=IM.sum32_3,sOe=IM.sum32_4,Jze=J1t.BlockHash;function Fg(){if(!(this instanceof Fg))return new Fg;Jze.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}function aOe(i,e,t,n){return i<=15?e^t^n:i<=31?e&t|~e&n:i<=47?(e|~t)^n:i<=63?e&n|t&~n:e^(t|~n)}function Q1t(i){return i<=15?0:i<=31?1518500249:i<=47?1859775393:i<=63?2400959708:2840853838}function emt(i){return i<=15?1352829926:i<=31?1548603684:i<=47?1836072691:i<=63?2053994217:0}IM.inherits(Fg,Jze),Zze.ripemd160=Fg,Fg.blockSize=512,Fg.outSize=160,Fg.hmacStrength=192,Fg.padLength=64,Fg.prototype._update=function(i,e){for(var t=this.h[0],n=this.h[1],r=this.h[2],s=this.h[3],o=this.h[4],f=t,c=n,u=r,p=s,g=o,b=0;b<80;b++){var w=nOe(EK(sOe(t,aOe(b,n,r,s),i[tmt[b]+e],Q1t(b)),imt[b]),o);t=o,o=s,s=EK(r,10),r=n,n=w,w=nOe(EK(sOe(f,aOe(79-b,c,u,p),i[rmt[b]+e],emt(b)),nmt[b]),g),f=g,g=p,p=EK(u,10),u=c,c=w}w=iq(this.h[1],r,p),this.h[1]=iq(this.h[2],s,g),this.h[2]=iq(this.h[3],o,f),this.h[3]=iq(this.h[4],t,c),this.h[4]=iq(this.h[0],n,u),this.h[0]=w},Fg.prototype._digest=function(i){return i===\"hex\"?IM.toHex32(this.h,\"little\"):IM.split32(this.h,\"little\")};var Qze,tmt=[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],rmt=[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],imt=[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],nmt=[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],smt=an,amt=ap;function cC(i,e,t){if(!(this instanceof cC))return new cC(i,e,t);this.Hash=i,this.blockSize=i.blockSize/8,this.outSize=i.outSize/8,this.inner=null,this.outer=null,this._init(smt.toArray(e,t))}Qze=cC,cC.prototype._init=function(i){i.length>this.blockSize&&(i=new this.Hash().update(i).digest()),amt(i.length<=this.blockSize);for(var e=i.length;e<this.blockSize;e++)i.push(0);for(e=0;e<i.length;e++)i[e]^=54;for(this.inner=new this.Hash().update(i),e=0;e<i.length;e++)i[e]^=106;this.outer=new this.Hash().update(i)},cC.prototype.update=function(i,e){return this.inner.update(i,e),this},cC.prototype.digest=function(i){return this.outer.update(this.inner.digest()),this.outer.digest(i)};var omt=Qze,nY={},Cf=nY;Cf.utils=an,Cf.common=DC,Cf.sha=fC,Cf.ripemd=Zze,Cf.hmac=omt,Cf.sha1=Cf.sha.sha1,Cf.sha256=Cf.sha.sha256,Cf.sha224=Cf.sha.sha224,Cf.sha384=Cf.sha.sha384,Cf.sha512=Cf.sha.sha512,Cf.ripemd160=Cf.ripemd.ripemd160;var eGe,lmt=nY,CM=pye,tGe=ap;function S6(i){if(!(this instanceof S6))return new S6(i);this.hash=i.hash,this.predResist=!!i.predResist,this.outLen=this.hash.outSize,this.minEntropy=i.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=CM.toArray(i.entropy,i.entropyEnc||\"hex\"),t=CM.toArray(i.nonce,i.nonceEnc||\"hex\"),n=CM.toArray(i.pers,i.persEnc||\"hex\");tGe(e.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._init(e,t,n)}eGe=S6,S6.prototype._init=function(i,e,t){var n=i.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r<this.V.length;r++)this.K[r]=0,this.V[r]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},S6.prototype._hmac=function(){return new lmt.hmac(this.hash,this.K)},S6.prototype._update=function(i){var e=this._hmac().update(this.V).update([0]);i&&(e=e.update(i)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),i&&(this.K=this._hmac().update(this.V).update([1]).update(i).digest(),this.V=this._hmac().update(this.V).digest())},S6.prototype.reseed=function(i,e,t,n){typeof e!=\"string\"&&(n=t,t=e,e=null),i=CM.toArray(i,e),t=CM.toArray(t,n),tGe(i.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._update(i.concat(t||[])),this._reseed=1},S6.prototype.generate=function(i,e,t,n){if(this._reseed>this.reseedInterval)throw new Error(\"Reseed is required\");typeof e!=\"string\"&&(n=t,t=e,e=null),t&&(t=CM.toArray(t,n||\"hex\"),this._update(t));for(var r=[];r.length<i;)this.V=this._hmac().update(this.V).digest(),r=r.concat(this.V);var s=r.slice(0,i);return this._update(t),this._reseed++,CM.encode(s,e)};var fmt=eGe,rGe,sM=Oo,Pq=E0,_K=Pq.getNAF,hmt=Pq.getJSF,CK=Pq.assert;function r6(i,e){this.type=i,this.p=new sM(e.p,16),this.red=e.prime?sM.red(e.prime):sM.mont(this.p),this.zero=new sM(0).toRed(this.red),this.one=new sM(1).toRed(this.red),this.two=new sM(2).toRed(this.red),this.n=e.n&&new sM(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 t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function Gd(i,e){this.curve=i,this.type=e,this.precomputed=null}rGe=r6,r6.prototype.point=function(){throw new Error(\"Not implemented\")},r6.prototype.validate=function(){throw new Error(\"Not implemented\")},r6.prototype._fixedNafMul=function(i,e){CK(i.precomputed);var t=i._getDoubles(),n=_K(e,1,this._bitLength),r=(1<<t.step+1)-(t.step%2==0?2:1);r/=3;for(var s=[],o=0;o<n.length;o+=t.step){var f=0;for(e=o+t.step-1;e>=o;e--)f=(f<<1)+n[e];s.push(f)}for(var c=this.jpoint(null,null,null),u=this.jpoint(null,null,null),p=r;p>0;p--){for(o=0;o<s.length;o++)(f=s[o])===p?u=u.mixedAdd(t.points[o]):f===-p&&(u=u.mixedAdd(t.points[o].neg()));c=c.add(u)}return c.toP()},r6.prototype._wnafMul=function(i,e){var t=4,n=i._getNAFPoints(t);t=n.wnd;for(var r=n.points,s=_K(e,t,this._bitLength),o=this.jpoint(null,null,null),f=s.length-1;f>=0;f--){for(e=0;f>=0&&s[f]===0;f--)e++;if(f>=0&&e++,o=o.dblp(e),f<0)break;var c=s[f];CK(c!==0),o=i.type===\"affine\"?c>0?o.mixedAdd(r[c-1>>1]):o.mixedAdd(r[-c-1>>1].neg()):c>0?o.add(r[c-1>>1]):o.add(r[-c-1>>1].neg())}return i.type===\"affine\"?o.toP():o},r6.prototype._wnafMulAdd=function(i,e,t,n,r){for(var s=this._wnafT1,o=this._wnafT2,f=this._wnafT3,c=0,u=0;u<n;u++){var p=(D=e[u])._getNAFPoints(i);s[u]=p.wnd,o[u]=p.points}for(u=n-1;u>=1;u-=2){var g=u-1,b=u;if(s[g]===1&&s[b]===1){var w=[e[g],null,null,e[b]];e[g].y.cmp(e[b].y)===0?(w[1]=e[g].add(e[b]),w[2]=e[g].toJ().mixedAdd(e[b].neg())):e[g].y.cmp(e[b].y.redNeg())===0?(w[1]=e[g].toJ().mixedAdd(e[b]),w[2]=e[g].add(e[b].neg())):(w[1]=e[g].toJ().mixedAdd(e[b]),w[2]=e[g].toJ().mixedAdd(e[b].neg()));var M=[-3,-1,-5,-7,0,7,5,1,3],k=hmt(t[g],t[b]);c=Math.max(k[0].length,c),f[g]=new Array(c),f[b]=new Array(c);for(var C=0;C<c;C++){var T=0|k[0][C],R=0|k[1][C];f[g][C]=M[3*(T+1)+(R+1)],f[b][C]=0,o[g]=w}}else f[g]=_K(t[g],s[g],this._bitLength),f[b]=_K(t[b],s[b],this._bitLength),c=Math.max(f[g].length,c),c=Math.max(f[b].length,c)}var B=this.jpoint(null,null,null),O=this._wnafT4;for(u=c;u>=0;u--){for(var N=0;u>=0;){var L=!0;for(C=0;C<n;C++)O[C]=0|f[C][u],O[C]!==0&&(L=!1);if(!L)break;N++,u--}if(u>=0&&N++,B=B.dblp(N),u<0)break;for(C=0;C<n;C++){var D,F=O[C];F!==0&&(F>0?D=o[C][F-1>>1]:F<0&&(D=o[C][-F-1>>1].neg()),B=D.type===\"affine\"?B.mixedAdd(D):B.add(D))}}for(u=0;u<n;u++)o[u]=null;return r?B:B.toP()},r6.BasePoint=Gd,Gd.prototype.eq=function(){throw new Error(\"Not implemented\")},Gd.prototype.validate=function(){return this.curve.validate(this)},r6.prototype.decodePoint=function(i,e){i=Pq.toArray(i,e);var t=this.p.byteLength();if((i[0]===4||i[0]===6||i[0]===7)&&i.length-1==2*t)return i[0]===6?CK(i[i.length-1]%2==0):i[0]===7&&CK(i[i.length-1]%2==1),this.point(i.slice(1,1+t),i.slice(1+t,1+2*t));if((i[0]===2||i[0]===3)&&i.length-1===t)return this.pointFromX(i.slice(1,1+t),i[0]===3);throw new Error(\"Unknown point format\")},Gd.prototype.encodeCompressed=function(i){return this.encode(i,!0)},Gd.prototype._encode=function(i){var e=this.curve.p.byteLength(),t=this.getX().toArray(\"be\",e);return i?[this.getY().isEven()?2:3].concat(t):[4].concat(t,this.getY().toArray(\"be\",e))},Gd.prototype.encode=function(i,e){return Pq.encode(this._encode(e),i)},Gd.prototype.precompute=function(i){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,i),e.beta=this._getBeta(),this.precomputed=e,this},Gd.prototype._hasDoubles=function(i){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&&e.points.length>=Math.ceil((i.bitLength()+1)/e.step)},Gd.prototype._getDoubles=function(i,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],n=this,r=0;r<e;r+=i){for(var s=0;s<i;s++)n=n.dbl();t.push(n)}return{step:i,points:t}},Gd.prototype._getNAFPoints=function(i){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var e=[this],t=(1<<i)-1,n=t===1?null:this.dbl(),r=1;r<t;r++)e[r]=e[r-1].add(n);return{wnd:i,points:e}},Gd.prototype._getBeta=function(){return null},Gd.prototype.dblp=function(i){for(var e=this,t=0;t<i;t++)e=e.dbl();return e};var iGe,sY=rGe,so=Oo,fge=ki,wC=sY,cmt=E0.assert;function Wd(i){wC.call(this,\"short\",i),this.a=new so(i.a,16).toRed(this.red),this.b=new so(i.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(i),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Ul(i,e,t,n){wC.BasePoint.call(this,i,\"affine\"),e===null&&t===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new so(e,16),this.y=new so(t,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function Tf(i,e,t,n){wC.BasePoint.call(this,i,\"jacobian\"),e===null&&t===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new so(0)):(this.x=new so(e,16),this.y=new so(t,16),this.z=new so(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.zOne=this.z===this.curve.one}fge(Wd,wC),iGe=Wd,Wd.prototype._getEndomorphism=function(i){if(this.zeroA&&this.g&&this.n&&this.p.modn(3)===1){var e,t;if(i.beta)e=new so(i.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);e=(e=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(i.lambda)t=new so(i.lambda,16);else{var r=this._getEndoRoots(this.n);this.g.mul(r[0]).x.cmp(this.g.x.redMul(e))===0?t=r[0]:(t=r[1],cmt(this.g.mul(t).x.cmp(this.g.x.redMul(e))===0))}return{beta:e,lambda:t,basis:i.basis?i.basis.map((function(s){return{a:new so(s.a,16),b:new so(s.b,16)}})):this._getEndoBasis(t)}}},Wd.prototype._getEndoRoots=function(i){var e=i===this.p?this.red:so.mont(i),t=new so(2).toRed(e).redInvm(),n=t.redNeg(),r=new so(3).toRed(e).redNeg().redSqrt().redMul(t);return[n.redAdd(r).fromRed(),n.redSub(r).fromRed()]},Wd.prototype._getEndoBasis=function(i){for(var e,t,n,r,s,o,f,c,u,p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=i,b=this.n.clone(),w=new so(1),M=new so(0),k=new so(0),C=new so(1),T=0;g.cmpn(0)!==0;){var R=b.div(g);c=b.sub(R.mul(g)),u=k.sub(R.mul(w));var B=C.sub(R.mul(M));if(!n&&c.cmp(p)<0)e=f.neg(),t=w,n=c.neg(),r=u;else if(n&&++T==2)break;f=c,b=g,g=c,k=w,w=u,C=M,M=B}s=c.neg(),o=u;var O=n.sqr().add(r.sqr());return s.sqr().add(o.sqr()).cmp(O)>=0&&(s=e,o=t),n.negative&&(n=n.neg(),r=r.neg()),s.negative&&(s=s.neg(),o=o.neg()),[{a:n,b:r},{a:s,b:o}]},Wd.prototype._endoSplit=function(i){var e=this.endo.basis,t=e[0],n=e[1],r=n.b.mul(i).divRound(this.n),s=t.b.neg().mul(i).divRound(this.n),o=r.mul(t.a),f=s.mul(n.a),c=r.mul(t.b),u=s.mul(n.b);return{k1:i.sub(o).sub(f),k2:c.add(u).neg()}},Wd.prototype.pointFromX=function(i,e){(i=new so(i,16)).red||(i=i.toRed(this.red));var t=i.redSqr().redMul(i).redIAdd(i.redMul(this.a)).redIAdd(this.b),n=t.redSqrt();if(n.redSqr().redSub(t).cmp(this.zero)!==0)throw new Error(\"invalid point\");var r=n.fromRed().isOdd();return(e&&!r||!e&&r)&&(n=n.redNeg()),this.point(i,n)},Wd.prototype.validate=function(i){if(i.inf)return!0;var e=i.x,t=i.y,n=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return t.redSqr().redISub(r).cmpn(0)===0},Wd.prototype._endoWnafMulAdd=function(i,e,t){for(var n=this._endoWnafT1,r=this._endoWnafT2,s=0;s<i.length;s++){var o=this._endoSplit(e[s]),f=i[s],c=f._getBeta();o.k1.negative&&(o.k1.ineg(),f=f.neg(!0)),o.k2.negative&&(o.k2.ineg(),c=c.neg(!0)),n[2*s]=f,n[2*s+1]=c,r[2*s]=o.k1,r[2*s+1]=o.k2}for(var u=this._wnafMulAdd(1,n,r,2*s,t),p=0;p<2*s;p++)n[p]=null,r[p]=null;return u},fge(Ul,wC.BasePoint),Wd.prototype.point=function(i,e,t){return new Ul(this,i,e,t)},Wd.prototype.pointFromJSON=function(i,e){return Ul.fromJSON(this,i,e)},Ul.prototype._getBeta=function(){if(this.curve.endo){var i=this.precomputed;if(i&&i.beta)return i.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(i){var t=this.curve,n=function(r){return t.point(r.x.redMul(t.endo.beta),r.y)};i.beta=e,e.precomputed={beta:null,naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(n)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(n)}}}return e}},Ul.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Ul.fromJSON=function(i,e,t){typeof e==\"string\"&&(e=JSON.parse(e));var n=i.point(e[0],e[1],t);if(!e[2])return n;function r(o){return i.point(o[0],o[1],t)}var s=e[2];return n.precomputed={beta:null,doubles:s.doubles&&{step:s.doubles.step,points:[n].concat(s.doubles.points.map(r))},naf:s.naf&&{wnd:s.naf.wnd,points:[n].concat(s.naf.points.map(r))}},n},Ul.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\">\"},Ul.prototype.isInfinity=function(){return this.inf},Ul.prototype.add=function(i){if(this.inf)return i;if(i.inf)return this;if(this.eq(i))return this.dbl();if(this.neg().eq(i))return this.curve.point(null,null);if(this.x.cmp(i.x)===0)return this.curve.point(null,null);var e=this.y.redSub(i.y);e.cmpn(0)!==0&&(e=e.redMul(this.x.redSub(i.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(i.x),n=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,n)},Ul.prototype.dbl=function(){if(this.inf)return this;var i=this.y.redAdd(this.y);if(i.cmpn(0)===0)return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),n=i.redInvm(),r=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(n),s=r.redSqr().redISub(this.x.redAdd(this.x)),o=r.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,o)},Ul.prototype.getX=function(){return this.x.fromRed()},Ul.prototype.getY=function(){return this.y.fromRed()},Ul.prototype.mul=function(i){return i=new so(i,16),this.isInfinity()?this:this._hasDoubles(i)?this.curve._fixedNafMul(this,i):this.curve.endo?this.curve._endoWnafMulAdd([this],[i]):this.curve._wnafMul(this,i)},Ul.prototype.mulAdd=function(i,e,t){var n=[this,e],r=[i,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,r):this.curve._wnafMulAdd(1,n,r,2)},Ul.prototype.jmulAdd=function(i,e,t){var n=[this,e],r=[i,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,r,!0):this.curve._wnafMulAdd(1,n,r,2,!0)},Ul.prototype.eq=function(i){return this===i||this.inf===i.inf&&(this.inf||this.x.cmp(i.x)===0&&this.y.cmp(i.y)===0)},Ul.prototype.neg=function(i){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(i&&this.precomputed){var t=this.precomputed,n=function(r){return r.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(n)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(n)}}}return e},Ul.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},fge(Tf,wC.BasePoint),Wd.prototype.jpoint=function(i,e,t){return new Tf(this,i,e,t)},Tf.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var i=this.z.redInvm(),e=i.redSqr(),t=this.x.redMul(e),n=this.y.redMul(e).redMul(i);return this.curve.point(t,n)},Tf.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Tf.prototype.add=function(i){if(this.isInfinity())return i;if(i.isInfinity())return this;var e=i.z.redSqr(),t=this.z.redSqr(),n=this.x.redMul(e),r=i.x.redMul(t),s=this.y.redMul(e.redMul(i.z)),o=i.y.redMul(t.redMul(this.z)),f=n.redSub(r),c=s.redSub(o);if(f.cmpn(0)===0)return c.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=f.redSqr(),p=u.redMul(f),g=n.redMul(u),b=c.redSqr().redIAdd(p).redISub(g).redISub(g),w=c.redMul(g.redISub(b)).redISub(s.redMul(p)),M=this.z.redMul(i.z).redMul(f);return this.curve.jpoint(b,w,M)},Tf.prototype.mixedAdd=function(i){if(this.isInfinity())return i.toJ();if(i.isInfinity())return this;var e=this.z.redSqr(),t=this.x,n=i.x.redMul(e),r=this.y,s=i.y.redMul(e).redMul(this.z),o=t.redSub(n),f=r.redSub(s);if(o.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),u=c.redMul(o),p=t.redMul(c),g=f.redSqr().redIAdd(u).redISub(p).redISub(p),b=f.redMul(p.redISub(g)).redISub(r.redMul(u)),w=this.z.redMul(o);return this.curve.jpoint(g,b,w)},Tf.prototype.dblp=function(i){if(i===0)return this;if(this.isInfinity())return this;if(!i)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t<i;t++)e=e.dbl();return e}var n=this.curve.a,r=this.curve.tinv,s=this.x,o=this.y,f=this.z,c=f.redSqr().redSqr(),u=o.redAdd(o);for(t=0;t<i;t++){var p=s.redSqr(),g=u.redSqr(),b=g.redSqr(),w=p.redAdd(p).redIAdd(p).redIAdd(n.redMul(c)),M=s.redMul(g),k=w.redSqr().redISub(M.redAdd(M)),C=M.redISub(k),T=w.redMul(C);T=T.redIAdd(T).redISub(b);var R=u.redMul(f);t+1<i&&(c=c.redMul(b)),s=k,f=R,u=T}return this.curve.jpoint(s,u.redMul(r),f)},Tf.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},Tf.prototype._zeroDbl=function(){var i,e,t;if(this.zOne){var n=this.x.redSqr(),r=this.y.redSqr(),s=r.redSqr(),o=this.x.redAdd(r).redSqr().redISub(n).redISub(s);o=o.redIAdd(o);var f=n.redAdd(n).redIAdd(n),c=f.redSqr().redISub(o).redISub(o),u=s.redIAdd(s);u=(u=u.redIAdd(u)).redIAdd(u),i=c,e=f.redMul(o.redISub(c)).redISub(u),t=this.y.redAdd(this.y)}else{var p=this.x.redSqr(),g=this.y.redSqr(),b=g.redSqr(),w=this.x.redAdd(g).redSqr().redISub(p).redISub(b);w=w.redIAdd(w);var M=p.redAdd(p).redIAdd(p),k=M.redSqr(),C=b.redIAdd(b);C=(C=C.redIAdd(C)).redIAdd(C),i=k.redISub(w).redISub(w),e=M.redMul(w.redISub(i)).redISub(C),t=(t=this.y.redMul(this.z)).redIAdd(t)}return this.curve.jpoint(i,e,t)},Tf.prototype._threeDbl=function(){var i,e,t;if(this.zOne){var n=this.x.redSqr(),r=this.y.redSqr(),s=r.redSqr(),o=this.x.redAdd(r).redSqr().redISub(n).redISub(s);o=o.redIAdd(o);var f=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),c=f.redSqr().redISub(o).redISub(o);i=c;var u=s.redIAdd(s);u=(u=u.redIAdd(u)).redIAdd(u),e=f.redMul(o.redISub(c)).redISub(u),t=this.y.redAdd(this.y)}else{var p=this.z.redSqr(),g=this.y.redSqr(),b=this.x.redMul(g),w=this.x.redSub(p).redMul(this.x.redAdd(p));w=w.redAdd(w).redIAdd(w);var M=b.redIAdd(b),k=(M=M.redIAdd(M)).redAdd(M);i=w.redSqr().redISub(k),t=this.y.redAdd(this.z).redSqr().redISub(g).redISub(p);var C=g.redSqr();C=(C=(C=C.redIAdd(C)).redIAdd(C)).redIAdd(C),e=w.redMul(M.redISub(i)).redISub(C)}return this.curve.jpoint(i,e,t)},Tf.prototype._dbl=function(){var i=this.curve.a,e=this.x,t=this.y,n=this.z,r=n.redSqr().redSqr(),s=e.redSqr(),o=t.redSqr(),f=s.redAdd(s).redIAdd(s).redIAdd(i.redMul(r)),c=e.redAdd(e),u=(c=c.redIAdd(c)).redMul(o),p=f.redSqr().redISub(u.redAdd(u)),g=u.redISub(p),b=o.redSqr();b=(b=(b=b.redIAdd(b)).redIAdd(b)).redIAdd(b);var w=f.redMul(g).redISub(b),M=t.redAdd(t).redMul(n);return this.curve.jpoint(p,w,M)},Tf.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var i=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr(),n=e.redSqr(),r=i.redAdd(i).redIAdd(i),s=r.redSqr(),o=this.x.redAdd(e).redSqr().redISub(i).redISub(n),f=(o=(o=(o=o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(s)).redSqr(),c=n.redIAdd(n);c=(c=(c=c.redIAdd(c)).redIAdd(c)).redIAdd(c);var u=r.redIAdd(o).redSqr().redISub(s).redISub(f).redISub(c),p=e.redMul(u);p=(p=p.redIAdd(p)).redIAdd(p);var g=this.x.redMul(f).redISub(p);g=(g=g.redIAdd(g)).redIAdd(g);var b=this.y.redMul(u.redMul(c.redISub(u)).redISub(o.redMul(f)));b=(b=(b=b.redIAdd(b)).redIAdd(b)).redIAdd(b);var w=this.z.redAdd(o).redSqr().redISub(t).redISub(f);return this.curve.jpoint(g,b,w)},Tf.prototype.mul=function(i,e){return i=new so(i,e),this.curve._wnafMul(this,i)},Tf.prototype.eq=function(i){if(i.type===\"affine\")return this.eq(i.toJ());if(this===i)return!0;var e=this.z.redSqr(),t=i.z.redSqr();if(this.x.redMul(t).redISub(i.x.redMul(e)).cmpn(0)!==0)return!1;var n=e.redMul(this.z),r=t.redMul(i.z);return this.y.redMul(r).redISub(i.y.redMul(n)).cmpn(0)===0},Tf.prototype.eqXToP=function(i){var e=this.z.redSqr(),t=i.toRed(this.curve.red).redMul(e);if(this.x.cmp(t)===0)return!0;for(var n=i.clone(),r=this.curve.redN.redMul(e);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),this.x.cmp(t)===0)return!0}},Tf.prototype.inspect=function(){return this.isInfinity()?\"<EC JPoint Infinity>\":\"<EC JPoint x: \"+this.x.toString(16,2)+\" y: \"+this.y.toString(16,2)+\" z: \"+this.z.toString(16,2)+\">\"},Tf.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var nGe,umt=iGe,uC=Oo,oOe=ki,qX=sY,dmt=E0;function eC(i){qX.call(this,\"mont\",i),this.a=new uC(i.a,16).toRed(this.red),this.b=new uC(i.b,16).toRed(this.red),this.i4=new uC(4).toRed(this.red).redInvm(),this.two=new uC(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function zl(i,e,t){qX.BasePoint.call(this,i,\"projective\"),e===null&&t===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new uC(e,16),this.z=new uC(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}oOe(eC,qX),nGe=eC,eC.prototype.validate=function(i){var e=i.normalize().x,t=e.redSqr(),n=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return n.redSqrt().redSqr().cmp(n)===0},oOe(zl,qX.BasePoint),eC.prototype.decodePoint=function(i,e){return this.point(dmt.toArray(i,e),1)},eC.prototype.point=function(i,e){return new zl(this,i,e)},eC.prototype.pointFromJSON=function(i){return zl.fromJSON(this,i)},zl.prototype.precompute=function(){},zl.prototype._encode=function(){return this.getX().toArray(\"be\",this.curve.p.byteLength())},zl.fromJSON=function(i,e){return new zl(i,e[0],e[1]||i.one)},zl.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},zl.prototype.isInfinity=function(){return this.z.cmpn(0)===0},zl.prototype.dbl=function(){var i=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=i.redSub(e),n=i.redMul(e),r=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(n,r)},zl.prototype.add=function(){throw new Error(\"Not supported on Montgomery curve\")},zl.prototype.diffAdd=function(i,e){var t=this.x.redAdd(this.z),n=this.x.redSub(this.z),r=i.x.redAdd(i.z),s=i.x.redSub(i.z).redMul(t),o=r.redMul(n),f=e.z.redMul(s.redAdd(o).redSqr()),c=e.x.redMul(s.redISub(o).redSqr());return this.curve.point(f,c)},zl.prototype.mul=function(i){for(var e=i.clone(),t=this,n=this.curve.point(null,null),r=[];e.cmpn(0)!==0;e.iushrn(1))r.push(e.andln(1));for(var s=r.length-1;s>=0;s--)r[s]===0?(t=t.diffAdd(n,this),n=n.dbl()):(n=t.diffAdd(n,this),t=t.dbl());return n},zl.prototype.mulAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},zl.prototype.jumlAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},zl.prototype.eq=function(i){return this.getX().cmp(i.getX())===0},zl.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},zl.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var sGe,pmt=nGe,F2=Oo,lOe=ki,LX=sY,mmt=E0.assert;function Bg(i){this.twisted=(0|i.a)!=1,this.mOneA=this.twisted&&(0|i.a)==-1,this.extended=this.mOneA,LX.call(this,\"edwards\",i),this.a=new F2(i.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new F2(i.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new F2(i.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),mmt(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|i.c)==1}function Ks(i,e,t,n,r){LX.BasePoint.call(this,i,\"projective\"),e===null&&t===null&&n===null?(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 F2(e,16),this.y=new F2(t,16),this.z=n?new F2(n,16):this.curve.one,this.t=r&&new F2(r,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()))))}lOe(Bg,LX),sGe=Bg,Bg.prototype._mulA=function(i){return this.mOneA?i.redNeg():this.a.redMul(i)},Bg.prototype._mulC=function(i){return this.oneC?i:this.c.redMul(i)},Bg.prototype.jpoint=function(i,e,t,n){return this.point(i,e,t,n)},Bg.prototype.pointFromX=function(i,e){(i=new F2(i,16)).red||(i=i.toRed(this.red));var t=i.redSqr(),n=this.c2.redSub(this.a.redMul(t)),r=this.one.redSub(this.c2.redMul(this.d).redMul(t)),s=n.redMul(r.redInvm()),o=s.redSqrt();if(o.redSqr().redSub(s).cmp(this.zero)!==0)throw new Error(\"invalid point\");var f=o.fromRed().isOdd();return(e&&!f||!e&&f)&&(o=o.redNeg()),this.point(i,o)},Bg.prototype.pointFromY=function(i,e){(i=new F2(i,16)).red||(i=i.toRed(this.red));var t=i.redSqr(),n=t.redSub(this.c2),r=t.redMul(this.d).redMul(this.c2).redSub(this.a),s=n.redMul(r.redInvm());if(s.cmp(this.zero)===0){if(e)throw new Error(\"invalid point\");return this.point(this.zero,i)}var o=s.redSqrt();if(o.redSqr().redSub(s).cmp(this.zero)!==0)throw new Error(\"invalid point\");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,i)},Bg.prototype.validate=function(i){if(i.isInfinity())return!0;i.normalize();var e=i.x.redSqr(),t=i.y.redSqr(),n=e.redMul(this.a).redAdd(t),r=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(t)));return n.cmp(r)===0},lOe(Ks,LX.BasePoint),Bg.prototype.pointFromJSON=function(i){return Ks.fromJSON(this,i)},Bg.prototype.point=function(i,e,t,n){return new Ks(this,i,e,t,n)},Ks.fromJSON=function(i,e){return new Ks(i,e[0],e[1],e[2])},Ks.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},Ks.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Ks.prototype._extDbl=function(){var i=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var n=this.curve._mulA(i),r=this.x.redAdd(this.y).redSqr().redISub(i).redISub(e),s=n.redAdd(e),o=s.redSub(t),f=n.redSub(e),c=r.redMul(o),u=s.redMul(f),p=r.redMul(f),g=o.redMul(s);return this.curve.point(c,u,g,p)},Ks.prototype._projDbl=function(){var i,e,t,n=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),s=this.y.redSqr();if(this.curve.twisted){var o=(u=this.curve._mulA(r)).redAdd(s);if(this.zOne)i=n.redSub(r).redSub(s).redMul(o.redSub(this.curve.two)),e=o.redMul(u.redSub(s)),t=o.redSqr().redSub(o).redSub(o);else{var f=this.z.redSqr(),c=o.redSub(f).redISub(f);i=n.redSub(r).redISub(s).redMul(c),e=o.redMul(u.redSub(s)),t=o.redMul(c)}}else{var u=r.redAdd(s);f=this.curve._mulC(this.z).redSqr(),c=u.redSub(f).redSub(f),i=this.curve._mulC(n.redISub(u)).redMul(c),e=this.curve._mulC(u).redMul(r.redISub(s)),t=u.redMul(c)}return this.curve.point(i,e,t)},Ks.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ks.prototype._extAdd=function(i){var e=this.y.redSub(this.x).redMul(i.y.redSub(i.x)),t=this.y.redAdd(this.x).redMul(i.y.redAdd(i.x)),n=this.t.redMul(this.curve.dd).redMul(i.t),r=this.z.redMul(i.z.redAdd(i.z)),s=t.redSub(e),o=r.redSub(n),f=r.redAdd(n),c=t.redAdd(e),u=s.redMul(o),p=f.redMul(c),g=s.redMul(c),b=o.redMul(f);return this.curve.point(u,p,b,g)},Ks.prototype._projAdd=function(i){var e,t,n=this.z.redMul(i.z),r=n.redSqr(),s=this.x.redMul(i.x),o=this.y.redMul(i.y),f=this.curve.d.redMul(s).redMul(o),c=r.redSub(f),u=r.redAdd(f),p=this.x.redAdd(this.y).redMul(i.x.redAdd(i.y)).redISub(s).redISub(o),g=n.redMul(c).redMul(p);return this.curve.twisted?(e=n.redMul(u).redMul(o.redSub(this.curve._mulA(s))),t=c.redMul(u)):(e=n.redMul(u).redMul(o.redSub(s)),t=this.curve._mulC(c).redMul(u)),this.curve.point(g,e,t)},Ks.prototype.add=function(i){return this.isInfinity()?i:i.isInfinity()?this:this.curve.extended?this._extAdd(i):this._projAdd(i)},Ks.prototype.mul=function(i){return this._hasDoubles(i)?this.curve._fixedNafMul(this,i):this.curve._wnafMul(this,i)},Ks.prototype.mulAdd=function(i,e,t){return this.curve._wnafMulAdd(1,[this,e],[i,t],2,!1)},Ks.prototype.jmulAdd=function(i,e,t){return this.curve._wnafMulAdd(1,[this,e],[i,t],2,!0)},Ks.prototype.normalize=function(){if(this.zOne)return this;var i=this.z.redInvm();return this.x=this.x.redMul(i),this.y=this.y.redMul(i),this.t&&(this.t=this.t.redMul(i)),this.z=this.curve.one,this.zOne=!0,this},Ks.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ks.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ks.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ks.prototype.eq=function(i){return this===i||this.getX().cmp(i.getX())===0&&this.getY().cmp(i.getY())===0},Ks.prototype.eqXToP=function(i){var e=i.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(e)===0)return!0;for(var t=i.clone(),n=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(n),this.x.cmp(e)===0)return!0}},Ks.prototype.toP=Ks.prototype.normalize,Ks.prototype.mixedAdd=Ks.prototype.add;var gmt=sGe,mye={},TK=mye;TK.base=sY,TK.short=umt,TK.mont=pmt,TK.edwards=gmt;var Mwe,bmt={doubles:{step:4,points:[[\"e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a\",\"f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821\"],[\"8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508\",\"11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf\"],[\"175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739\",\"d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695\"],[\"363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640\",\"4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9\"],[\"8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c\",\"4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36\"],[\"723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda\",\"96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f\"],[\"eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa\",\"5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999\"],[\"100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0\",\"cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09\"],[\"e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d\",\"9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d\"],[\"feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d\",\"e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088\"],[\"da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1\",\"9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d\"],[\"53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0\",\"5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8\"],[\"8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047\",\"10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a\"],[\"385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862\",\"283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453\"],[\"6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7\",\"7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160\"],[\"3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd\",\"56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0\"],[\"85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83\",\"7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6\"],[\"948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a\",\"53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589\"],[\"6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8\",\"bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17\"],[\"e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d\",\"4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda\"],[\"e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725\",\"7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd\"],[\"213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754\",\"4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2\"],[\"4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c\",\"17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6\"],[\"fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6\",\"6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f\"],[\"76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39\",\"c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01\"],[\"c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891\",\"893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3\"],[\"d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b\",\"febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f\"],[\"b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03\",\"2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7\"],[\"e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d\",\"eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78\"],[\"a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070\",\"7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1\"],[\"90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4\",\"e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150\"],[\"8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da\",\"662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82\"],[\"e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11\",\"1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc\"],[\"8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e\",\"efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b\"],[\"e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41\",\"2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51\"],[\"b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef\",\"67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45\"],[\"d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8\",\"db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120\"],[\"324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d\",\"648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84\"],[\"4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96\",\"35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d\"],[\"9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd\",\"ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d\"],[\"6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5\",\"9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8\"],[\"a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266\",\"40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8\"],[\"7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71\",\"34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac\"],[\"928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac\",\"c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f\"],[\"85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751\",\"1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962\"],[\"ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e\",\"493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907\"],[\"827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241\",\"c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec\"],[\"eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3\",\"be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d\"],[\"e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f\",\"4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414\"],[\"1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19\",\"aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd\"],[\"146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be\",\"b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0\"],[\"fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9\",\"6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811\"],[\"da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2\",\"8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1\"],[\"a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13\",\"7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c\"],[\"174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c\",\"ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73\"],[\"959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba\",\"2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd\"],[\"d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151\",\"e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405\"],[\"64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073\",\"d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589\"],[\"8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458\",\"38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e\"],[\"13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b\",\"69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27\"],[\"bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366\",\"d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1\"],[\"8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa\",\"40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482\"],[\"8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0\",\"620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945\"],[\"dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787\",\"7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573\"],[\"f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e\",\"ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82\"]]},naf:{wnd:7,points:[[\"f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9\",\"388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672\"],[\"2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4\",\"d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6\"],[\"5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc\",\"6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da\"],[\"acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe\",\"cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37\"],[\"774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb\",\"d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b\"],[\"f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8\",\"ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81\"],[\"d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e\",\"581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58\"],[\"defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34\",\"4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77\"],[\"2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c\",\"85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a\"],[\"352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5\",\"321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c\"],[\"2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f\",\"2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67\"],[\"9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714\",\"73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402\"],[\"daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729\",\"a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55\"],[\"c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db\",\"2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482\"],[\"6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4\",\"e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82\"],[\"1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5\",\"b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396\"],[\"605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479\",\"2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49\"],[\"62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d\",\"80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf\"],[\"80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f\",\"1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a\"],[\"7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb\",\"d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7\"],[\"d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9\",\"eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933\"],[\"49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963\",\"758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a\"],[\"77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74\",\"958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6\"],[\"f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530\",\"e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37\"],[\"463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b\",\"5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e\"],[\"f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247\",\"cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6\"],[\"caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1\",\"cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476\"],[\"2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120\",\"4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40\"],[\"7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435\",\"91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61\"],[\"754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18\",\"673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683\"],[\"e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8\",\"59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5\"],[\"186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb\",\"3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b\"],[\"df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f\",\"55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417\"],[\"5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143\",\"efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868\"],[\"290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba\",\"e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a\"],[\"af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45\",\"f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6\"],[\"766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a\",\"744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996\"],[\"59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e\",\"c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e\"],[\"f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8\",\"e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d\"],[\"7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c\",\"30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2\"],[\"948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519\",\"e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e\"],[\"7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab\",\"100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437\"],[\"3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca\",\"ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311\"],[\"d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf\",\"8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4\"],[\"1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610\",\"68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575\"],[\"733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4\",\"f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d\"],[\"15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c\",\"d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d\"],[\"a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940\",\"edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629\"],[\"e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980\",\"a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06\"],[\"311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3\",\"66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374\"],[\"34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf\",\"9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee\"],[\"f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63\",\"4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1\"],[\"d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448\",\"fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b\"],[\"32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf\",\"5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661\"],[\"7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5\",\"8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6\"],[\"ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6\",\"8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e\"],[\"16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5\",\"5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d\"],[\"eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99\",\"f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc\"],[\"78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51\",\"f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4\"],[\"494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5\",\"42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c\"],[\"a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5\",\"204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b\"],[\"c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997\",\"4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913\"],[\"841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881\",\"73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154\"],[\"5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5\",\"39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865\"],[\"36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66\",\"d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc\"],[\"336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726\",\"ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224\"],[\"8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede\",\"6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e\"],[\"1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94\",\"60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6\"],[\"85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31\",\"3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511\"],[\"29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51\",\"b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b\"],[\"a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252\",\"ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2\"],[\"4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5\",\"cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c\"],[\"d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b\",\"6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3\"],[\"ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4\",\"322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d\"],[\"af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f\",\"6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700\"],[\"e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889\",\"2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4\"],[\"591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246\",\"b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196\"],[\"11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984\",\"998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4\"],[\"3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a\",\"b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257\"],[\"cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030\",\"bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13\"],[\"c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197\",\"6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096\"],[\"c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593\",\"c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38\"],[\"a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef\",\"21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f\"],[\"347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38\",\"60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448\"],[\"da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a\",\"49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a\"],[\"c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111\",\"5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4\"],[\"4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502\",\"7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437\"],[\"3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea\",\"be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7\"],[\"cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26\",\"8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d\"],[\"b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986\",\"39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a\"],[\"d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e\",\"62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54\"],[\"48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4\",\"25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77\"],[\"dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda\",\"ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517\"],[\"6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859\",\"cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10\"],[\"e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f\",\"f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125\"],[\"eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c\",\"6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e\"],[\"13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942\",\"fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1\"],[\"ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a\",\"1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2\"],[\"b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80\",\"5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423\"],[\"ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d\",\"438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8\"],[\"8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1\",\"cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758\"],[\"52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63\",\"c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375\"],[\"e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352\",\"6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d\"],[\"7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193\",\"ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec\"],[\"5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00\",\"9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0\"],[\"32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58\",\"ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c\"],[\"e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7\",\"d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4\"],[\"8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8\",\"c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f\"],[\"4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e\",\"67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649\"],[\"3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d\",\"cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826\"],[\"674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b\",\"299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5\"],[\"d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f\",\"f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87\"],[\"30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6\",\"462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b\"],[\"be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297\",\"62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc\"],[\"93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a\",\"7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c\"],[\"b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c\",\"ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f\"],[\"d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52\",\"4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a\"],[\"d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb\",\"bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46\"],[\"463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065\",\"bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f\"],[\"7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917\",\"603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03\"],[\"74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9\",\"cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08\"],[\"30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3\",\"553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8\"],[\"9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57\",\"712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373\"],[\"176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66\",\"ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3\"],[\"75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8\",\"9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8\"],[\"809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721\",\"9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1\"],[\"1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180\",\"4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9\"]]}},aY={},Awe=aY,m6=nY,hge=mye,fOe=E0.assert;function aGe(i){i.type===\"short\"?this.curve=new hge.short(i):i.type===\"edwards\"?this.curve=new hge.edwards(i):this.curve=new hge.mont(i),this.g=this.curve.g,this.n=this.curve.n,this.hash=i.hash,fOe(this.g.validate(),\"Invalid curve\"),fOe(this.g.mul(this.n).isInfinity(),\"Invalid curve, G*N != O\")}function g6(i,e){Object.defineProperty(Awe,i,{configurable:!0,enumerable:!0,get:function(){var t=new aGe(e);return Object.defineProperty(Awe,i,{configurable:!0,enumerable:!0,value:t}),t}})}Awe.PresetCurve=aGe,g6(\"p192\",{type:\"short\",prime:\"p192\",p:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc\",b:\"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1\",n:\"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831\",hash:m6.sha256,gRed:!1,g:[\"188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012\",\"07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811\"]}),g6(\"p224\",{type:\"short\",prime:\"p224\",p:\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe\",b:\"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4\",n:\"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d\",hash:m6.sha256,gRed:!1,g:[\"b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21\",\"bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34\"]}),g6(\"p256\",{type:\"short\",prime:null,p:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff\",a:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc\",b:\"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b\",n:\"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551\",hash:m6.sha256,gRed:!1,g:[\"6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296\",\"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5\"]}),g6(\"p384\",{type:\"short\",prime:null,p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff\",a:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc\",b:\"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef\",n:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973\",hash:m6.sha384,gRed:!1,g:[\"aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7\",\"3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f\"]}),g6(\"p521\",{type:\"short\",prime:null,p:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff\",a:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc\",b:\"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00\",n:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409\",hash:m6.sha512,gRed:!1,g:[\"000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66\",\"00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650\"]}),g6(\"curve25519\",{type:\"mont\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"76d06\",b:\"1\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:m6.sha256,gRed:!1,g:[\"9\"]}),g6(\"ed25519\",{type:\"edwards\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"-1\",c:\"1\",d:\"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:m6.sha256,gRed:!1,g:[\"216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a\",\"6666666666666666666666666666666666666666666666666666666666666658\"]});try{Mwe=bmt}catch{Mwe=void 0}g6(\"secp256k1\",{type:\"short\",prime:\"k256\",p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\",a:\"0\",b:\"7\",n:\"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141\",h:\"1\",hash:m6.sha256,beta:\"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee\",lambda:\"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72\",basis:[{a:\"3086d221a7d46bcde86c90e49284eb15\",b:\"-e4437ed6010e88286f547fa90abfe4c3\"},{a:\"114ca50f7a8e2f3f657c1108d9d44cfd8\",b:\"3086d221a7d46bcde86c90e49284eb15\"}],gRed:!1,g:[\"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\",Mwe]});var oGe,vmt=Oo,hOe=E0.assert;function ph(i,e){this.ec=i,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}oGe=ph,ph.fromPublic=function(i,e,t){return e instanceof ph?e:new ph(i,{pub:e,pubEnc:t})},ph.fromPrivate=function(i,e,t){return e instanceof ph?e:new ph(i,{priv:e,privEnc:t})},ph.prototype.validate=function(){var i=this.getPublic();return i.isInfinity()?{result:!1,reason:\"Invalid public key\"}:i.validate()?i.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:\"Public key * N != O\"}:{result:!1,reason:\"Public key is not a point\"}},ph.prototype.getPublic=function(i,e){return typeof i==\"string\"&&(e=i,i=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,i):this.pub},ph.prototype.getPrivate=function(i){return i===\"hex\"?this.priv.toString(16,2):this.priv},ph.prototype._importPrivate=function(i,e){this.priv=new vmt(i,e||16),this.priv=this.priv.umod(this.ec.curve.n)},ph.prototype._importPublic=function(i,e){if(i.x||i.y)return this.ec.curve.type===\"mont\"?hOe(i.x,\"Need x coordinate\"):this.ec.curve.type!==\"short\"&&this.ec.curve.type!==\"edwards\"||hOe(i.x&&i.y,\"Need both x and y coordinate\"),this.pub=this.ec.curve.point(i.x,i.y),void 0;this.pub=this.ec.curve.decodePoint(i,e)},ph.prototype.derive=function(i){return i.mul(this.priv).getX()},ph.prototype.sign=function(i,e,t){return this.ec.sign(i,this,e,t)},ph.prototype.verify=function(i,e){return this.ec.verify(i,e,this)},ph.prototype.inspect=function(){return\"<Key priv: \"+(this.priv&&this.priv.toString(16,2))+\" pub: \"+(this.pub&&this.pub.inspect())+\" >\"};var lGe,wmt=oGe,aM=Oo,cOe=fmt,cge=aY,ymt=uye,fGe=E0.assert,uge=wmt,IK=f1t;function ep(i){if(!(this instanceof ep))return new ep(i);typeof i==\"string\"&&(fGe(cge.hasOwnProperty(i),\"Unknown curve \"+i),i=cge[i]),i instanceof cge.PresetCurve&&(i={curve:i}),this.curve=i.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=i.curve.g,this.g.precompute(i.curve.n.bitLength()+1),this.hash=i.hash||i.curve.hash}lGe=ep,ep.prototype.keyPair=function(i){return new uge(this,i)},ep.prototype.keyFromPrivate=function(i,e){return uge.fromPrivate(this,i,e)},ep.prototype.keyFromPublic=function(i,e){return uge.fromPublic(this,i,e)},ep.prototype.genKeyPair=function(i){i||(i={});for(var e=new cOe({hash:this.hash,pers:i.pers,persEnc:i.persEnc||\"utf8\",entropy:i.entropy||ymt(this.hash.hmacStrength),entropyEnc:i.entropy&&i.entropyEnc||\"utf8\",nonce:this.n.toArray()}),t=this.n.byteLength(),n=this.n.sub(new aM(2));;){var r=new aM(e.generate(t));if(!(r.cmp(n)>0))return r.iaddn(1),this.keyFromPrivate(r)}},ep.prototype._truncateToN=function(i,e){var t=8*i.byteLength()-this.n.bitLength();return t>0&&(i=i.ushrn(t)),!e&&i.cmp(this.n)>=0?i.sub(this.n):i},ep.prototype.sign=function(i,e,t,n){typeof t==\"object\"&&(n=t,t=null),n||(n={}),e=this.keyFromPrivate(e,t),i=this._truncateToN(new aM(i,16));for(var r=this.n.byteLength(),s=e.getPrivate().toArray(\"be\",r),o=i.toArray(\"be\",r),f=new cOe({hash:this.hash,entropy:s,nonce:o,pers:n.pers,persEnc:n.persEnc||\"utf8\"}),c=this.n.sub(new aM(1)),u=0;;u++){var p=n.k?n.k(u):new aM(f.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(c)>=0)){var g=this.g.mul(p);if(!g.isInfinity()){var b=g.getX(),w=b.umod(this.n);if(w.cmpn(0)!==0){var M=p.invm(this.n).mul(w.mul(e.getPrivate()).iadd(i));if((M=M.umod(this.n)).cmpn(0)!==0){var k=(g.getY().isOdd()?1:0)|(b.cmp(w)!==0?2:0);return n.canonical&&M.cmp(this.nh)>0&&(M=this.n.sub(M),k^=1),new IK({r:w,s:M,recoveryParam:k})}}}}}},ep.prototype.verify=function(i,e,t,n){i=this._truncateToN(new aM(i,16)),t=this.keyFromPublic(t,n);var r=(e=new IK(e,\"hex\")).r,s=e.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0||s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var o,f=s.invm(this.n),c=f.mul(i).umod(this.n),u=f.mul(r).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(c,t.getPublic(),u)).isInfinity()&&o.eqXToP(r):!(o=this.g.mulAdd(c,t.getPublic(),u)).isInfinity()&&o.getX().umod(this.n).cmp(r)===0},ep.prototype.recoverPubKey=function(i,e,t,n){fGe((3&t)===t,\"The recovery param is more than two bits\"),e=new IK(e,n);var r=this.n,s=new aM(i),o=e.r,f=e.s,c=1&t,u=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error(\"Unable to find sencond key candinate\");o=u?this.curve.pointFromX(o.add(this.curve.n),c):this.curve.pointFromX(o,c);var p=e.r.invm(r),g=r.sub(s).mul(p).umod(r),b=f.mul(p).umod(r);return this.g.mulAdd(g,o,b)},ep.prototype.getKeyRecoveryParam=function(i,e,t,n){if((e=new IK(e,n)).recoveryParam!==null)return e.recoveryParam;for(var r=0;r<4;r++){var s;try{s=this.recoverPubKey(i,e,r)}catch{continue}if(s.eq(t))return r}throw new Error(\"Unable to find valid recovery factor\")};var xmt=lGe,qq=E0,uOe=qq.assert,dOe=qq.parseBytes,tC=qq.cachedProperty;function Gl(i,e){this.eddsa=i,this._secret=dOe(e.secret),i.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=dOe(e.pub)}Gl.fromPublic=function(i,e){return e instanceof Gl?e:new Gl(i,{pub:e})},Gl.fromSecret=function(i,e){return e instanceof Gl?e:new Gl(i,{secret:e})},Gl.prototype.secret=function(){return this._secret},tC(Gl,\"pubBytes\",(function(){return this.eddsa.encodePoint(this.pub())})),tC(Gl,\"pub\",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),tC(Gl,\"privBytes\",(function(){var i=this.eddsa,e=this.hash(),t=i.encodingLength-1,n=e.slice(0,i.encodingLength);return n[0]&=248,n[t]&=127,n[t]|=64,n})),tC(Gl,\"priv\",(function(){return this.eddsa.decodeInt(this.privBytes())})),tC(Gl,\"hash\",(function(){return this.eddsa.hash().update(this.secret()).digest()})),tC(Gl,\"messagePrefix\",(function(){return this.hash().slice(this.eddsa.encodingLength)})),Gl.prototype.sign=function(i){return uOe(this._secret,\"KeyPair can only verify\"),this.eddsa.sign(i,this)},Gl.prototype.verify=function(i,e){return this.eddsa.verify(i,e,this)},Gl.prototype.getSecret=function(i){return uOe(this._secret,\"KeyPair is public only\"),qq.encode(this.secret(),i)},Gl.prototype.getPublic=function(i){return qq.encode(this.pubBytes(),i)};var Mmt=Gl,Amt=Oo,oY=E0,Smt=oY.assert,RK=oY.cachedProperty,kmt=oY.parseBytes;function mM(i,e){this.eddsa=i,typeof e!=\"object\"&&(e=kmt(e)),Array.isArray(e)&&(e={R:e.slice(0,i.encodingLength),S:e.slice(i.encodingLength)}),Smt(e.R&&e.S,\"Signature without R or S\"),i.isPoint(e.R)&&(this._R=e.R),e.S instanceof Amt&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}RK(mM,\"S\",(function(){return this.eddsa.decodeInt(this.Sencoded())})),RK(mM,\"R\",(function(){return this.eddsa.decodePoint(this.Rencoded())})),RK(mM,\"Rencoded\",(function(){return this.eddsa.encodePoint(this.R())})),RK(mM,\"Sencoded\",(function(){return this.eddsa.encodeInt(this.S())})),mM.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},mM.prototype.toHex=function(){return oY.encode(this.toBytes(),\"hex\").toUpperCase()};var hGe,Emt=mM,_mt=nY,Cmt=aY,dC=E0,Tmt=dC.assert,pOe=dC.parseBytes,mOe=Mmt,gOe=Emt;function Hc(i){if(Tmt(i===\"ed25519\",\"only tested with ed25519 so far\"),!(this instanceof Hc))return new Hc(i);i=Cmt[i].curve,this.curve=i,this.g=i.g,this.g.precompute(i.n.bitLength()+1),this.pointClass=i.point().constructor,this.encodingLength=Math.ceil(i.n.bitLength()/8),this.hash=_mt.sha512}hGe=Hc,Hc.prototype.sign=function(i,e){i=pOe(i);var t=this.keyFromSecret(e),n=this.hashInt(t.messagePrefix(),i),r=this.g.mul(n),s=this.encodePoint(r),o=this.hashInt(s,t.pubBytes(),i).mul(t.priv()),f=n.add(o).umod(this.curve.n);return this.makeSignature({R:r,S:f,Rencoded:s})},Hc.prototype.verify=function(i,e,t){i=pOe(i),e=this.makeSignature(e);var n=this.keyFromPublic(t),r=this.hashInt(e.Rencoded(),n.pubBytes(),i),s=this.g.mul(e.S());return e.R().add(n.pub().mul(r)).eq(s)},Hc.prototype.hashInt=function(){for(var i=this.hash(),e=0;e<arguments.length;e++)i.update(arguments[e]);return dC.intFromLE(i.digest()).umod(this.curve.n)},Hc.prototype.keyFromPublic=function(i){return mOe.fromPublic(this,i)},Hc.prototype.keyFromSecret=function(i){return mOe.fromSecret(this,i)},Hc.prototype.makeSignature=function(i){return i instanceof gOe?i:new gOe(this,i)},Hc.prototype.encodePoint=function(i){var e=i.getY().toArray(\"le\",this.encodingLength);return e[this.encodingLength-1]|=i.getX().isOdd()?128:0,e},Hc.prototype.decodePoint=function(i){var e=(i=dC.parseBytes(i)).length-1,t=i.slice(0,e).concat(-129&i[e]),n=(128&i[e])!=0,r=dC.intFromLE(t);return this.curve.pointFromY(r,n)},Hc.prototype.encodeInt=function(i){return i.toArray(\"le\",this.encodingLength)},Hc.prototype.decodeInt=function(i){return dC.intFromLE(i)},Hc.prototype.isPoint=function(i){return i instanceof this.pointClass};var Imt=hGe,lY={},oM=lY;oM.version=[\"elliptic\",\"6.5.2\",\"EC cryptography\",\"lib/elliptic.js\",[\"lib\"],{jscs:\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",jshint:\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",lint:\"npm run jscs && npm run jshint\",unit:\"istanbul test _mocha --reporter=spec test/index.js\",test:\"npm run lint && npm run unit\",version:\"grunt dist && git add dist/\"},{type:\"git\",url:\"git@github.com:indutny/elliptic\"},[\"EC\",\"Elliptic\",\"curve\",\"Cryptography\"],\"Fedor Indutny <fedor@indutny.com>\",\"MIT\",{url:\"https://github.com/indutny/elliptic/issues\"},\"https://github.com/indutny/elliptic\",{brfs:\"^1.4.3\",coveralls:\"^3.0.8\",grunt:\"^1.0.4\",\"grunt-browserify\":\"^5.0.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-connect\":\"^1.0.0\",\"grunt-contrib-copy\":\"^1.0.0\",\"grunt-contrib-uglify\":\"^1.0.1\",\"grunt-mocha-istanbul\":\"^3.0.1\",\"grunt-saucelabs\":\"^9.0.1\",istanbul:\"^0.4.2\",jscs:\"^3.0.7\",jshint:\"^2.10.3\",mocha:\"^6.2.2\"},{\"bn.js\":\"^4.4.0\",brorand:\"^1.0.1\",\"hash.js\":\"^1.0.0\",\"hmac-drbg\":\"^1.0.0\",inherits:\"^2.0.1\",\"minimalistic-assert\":\"^1.0.0\",\"minimalistic-crypto-utils\":\"^1.0.0\"}][1],oM.utils=E0,oM.rand=uye,oM.curve=mye,oM.curves=aY,oM.ec=xmt,oM.eddsa=Imt;var dge={},bOe=!1,v0=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,al=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,cGe={},Rmt=ki;function Vd(i){(this||al)._reporterState={obj:null,path:[],options:i||{},errors:[]}}function rC(i,e){(this||al).path=i,this.rethrow(e)}cGe.Reporter=Vd,Vd.prototype.isError=function(i){return i instanceof rC},Vd.prototype.save=function(){var i=(this||al)._reporterState;return{obj:i.obj,pathLen:i.path.length}},Vd.prototype.restore=function(i){var e=(this||al)._reporterState;e.obj=i.obj,e.path=e.path.slice(0,i.pathLen)},Vd.prototype.enterKey=function(i){return(this||al)._reporterState.path.push(i)},Vd.prototype.exitKey=function(i){var e=(this||al)._reporterState;e.path=e.path.slice(0,i-1)},Vd.prototype.leaveKey=function(i,e,t){var n=(this||al)._reporterState;this.exitKey(i),n.obj!==null&&(n.obj[e]=t)},Vd.prototype.path=function(){return(this||al)._reporterState.path.join(\"/\")},Vd.prototype.enterObject=function(){var i=(this||al)._reporterState,e=i.obj;return i.obj={},e},Vd.prototype.leaveObject=function(i){var e=(this||al)._reporterState,t=e.obj;return e.obj=i,t},Vd.prototype.error=function(i){var e,t=(this||al)._reporterState,n=i instanceof rC;if(e=n?i:new rC(t.path.map((function(r){return\"[\"+JSON.stringify(r)+\"]\"})).join(\"\"),i.message||i,i.stack),!t.options.partial)throw e;return n||t.errors.push(e),e},Vd.prototype.wrapResult=function(i){var e=(this||al)._reporterState;return e.options.partial?{result:this.isError(i)?null:i,errors:e.errors}:i},Rmt(rC,Error),rC.prototype.rethrow=function(i){if((this||al).message=i+\" at: \"+((this||al).path||\"(shallow)\"),Error.captureStackTrace&&Error.captureStackTrace(this||al,rC),!(this||al).stack)try{throw new Error((this||al).message)}catch(e){(this||al).stack=e.stack}return this||al};var BK={},vOe=!1,ri=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function wOe(){if(vOe)return BK;vOe=!0;var i=ki,e=Bq().Reporter,t=Jr.Buffer;function n(s,o){if(e.call(this||ri,o),!t.isBuffer(s))return this.error(\"Input not Buffer\"),void 0;(this||ri).base=s,(this||ri).offset=0,(this||ri).length=s.length}function r(s,o){if(Array.isArray(s))(this||ri).length=0,(this||ri).value=s.map((function(f){return f instanceof r||(f=new r(f,o)),(this||ri).length+=f.length,f}),this||ri);else if(typeof s==\"number\"){if(!(0<=s&&s<=255))return o.error(\"non-byte EncoderBuffer value\");(this||ri).value=s,(this||ri).length=1}else if(typeof s==\"string\")(this||ri).value=s,(this||ri).length=t.byteLength(s);else{if(!t.isBuffer(s))return o.error(\"Unsupported type: \"+typeof s);(this||ri).value=s,(this||ri).length=s.length}}return i(n,e),BK.DecoderBuffer=n,n.prototype.save=function(){return{offset:(this||ri).offset,reporter:e.prototype.save.call(this||ri)}},n.prototype.restore=function(s){var o=new n((this||ri).base);return o.offset=s.offset,o.length=(this||ri).offset,(this||ri).offset=s.offset,e.prototype.restore.call(this||ri,s.reporter),o},n.prototype.isEmpty=function(){return(this||ri).offset===(this||ri).length},n.prototype.readUInt8=function(s){return(this||ri).offset+1<=(this||ri).length?(this||ri).base.readUInt8((this||ri).offset++,!0):this.error(s||\"DecoderBuffer overrun\")},n.prototype.skip=function(s,o){if(!((this||ri).offset+s<=(this||ri).length))return this.error(o||\"DecoderBuffer overrun\");var f=new n((this||ri).base);return f._reporterState=(this||ri)._reporterState,f.offset=(this||ri).offset,f.length=(this||ri).offset+s,(this||ri).offset+=s,f},n.prototype.raw=function(s){return(this||ri).base.slice(s?s.offset:(this||ri).offset,(this||ri).length)},BK.EncoderBuffer=r,r.prototype.join=function(s,o){return s||(s=new t((this||ri).length)),o||(o=0),(this||ri).length===0||(Array.isArray((this||ri).value)?(this||ri).value.forEach((function(f){f.join(s,o),o+=f.length})):(typeof(this||ri).value==\"number\"?s[o]=(this||ri).value:typeof(this||ri).value==\"string\"?s.write((this||ri).value,o):t.isBuffer((this||ri).value)&&(this||ri).value.copy(s,o),o+=(this||ri).length)),s},BK}var pge={},yOe=!1,qr=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,mge={},xOe=!1;function Bq(){if(xOe)return mge;xOe=!0;var i=mge;return i.Reporter=cGe.Reporter,i.DecoderBuffer=wOe().DecoderBuffer,i.EncoderBuffer=wOe().EncoderBuffer,i.Node=(function(){if(yOe)return pge;yOe=!0;var e=Bq().Reporter,t=Bq().EncoderBuffer,n=Bq().DecoderBuffer,r=ap,s=[\"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\"],o=[\"key\",\"obj\",\"use\",\"optional\",\"explicit\",\"implicit\",\"def\",\"choice\",\"any\",\"contains\"].concat(s);function f(u,p){var g={};(this||qr)._baseState=g,g.enc=u,g.parent=p||null,g.children=null,g.tag=null,g.args=null,g.reverseArgs=null,g.choice=null,g.optional=!1,g.any=!1,g.obj=!1,g.use=null,g.useDecoder=null,g.key=null,g.default=null,g.explicit=null,g.implicit=null,g.contains=null,g.parent||(g.children=[],this._wrap())}pge=f;var c=[\"enc\",\"parent\",\"children\",\"tag\",\"args\",\"reverseArgs\",\"choice\",\"optional\",\"any\",\"obj\",\"use\",\"alteredUse\",\"key\",\"default\",\"explicit\",\"implicit\",\"contains\"];return f.prototype.clone=function(){var u=(this||qr)._baseState,p={};c.forEach((function(b){p[b]=u[b]}));var g=new(this||qr).constructor(p.parent);return g._baseState=p,g},f.prototype._wrap=function(){var u=(this||qr)._baseState;o.forEach((function(p){(this||qr)[p]=function(){var g=new(this||qr).constructor(this||qr);return u.children.push(g),g[p].apply(g,arguments)}}),this||qr)},f.prototype._init=function(u){var p=(this||qr)._baseState;r(p.parent===null),u.call(this||qr),p.children=p.children.filter((function(g){return g._baseState.parent===(this||qr)}),this||qr),r.equal(p.children.length,1,\"Root node can have only one child\")},f.prototype._useArgs=function(u){var p=(this||qr)._baseState,g=u.filter((function(b){return b instanceof(this||qr).constructor}),this||qr);u=u.filter((function(b){return!(b instanceof(this||qr).constructor)}),this||qr),g.length!==0&&(r(p.children===null),p.children=g,g.forEach((function(b){b._baseState.parent=this||qr}),this||qr)),u.length!==0&&(r(p.args===null),p.args=u,p.reverseArgs=u.map((function(b){if(typeof b!=\"object\"||b.constructor!==Object)return b;var w={};return Object.keys(b).forEach((function(M){M==(0|M)&&(M|=0);var k=b[M];w[k]=M})),w})))},[\"_peekTag\",\"_decodeTag\",\"_use\",\"_decodeStr\",\"_decodeObjid\",\"_decodeTime\",\"_decodeNull\",\"_decodeInt\",\"_decodeBool\",\"_decodeList\",\"_encodeComposite\",\"_encodeStr\",\"_encodeObjid\",\"_encodeTime\",\"_encodeNull\",\"_encodeInt\",\"_encodeBool\"].forEach((function(u){f.prototype[u]=function(){var p=(this||qr)._baseState;throw new Error(u+\" not implemented for encoding: \"+p.enc)}})),s.forEach((function(u){f.prototype[u]=function(){var p=(this||qr)._baseState,g=Array.prototype.slice.call(arguments);return r(p.tag===null),p.tag=u,this._useArgs(g),this||qr}})),f.prototype.use=function(u){r(u);var p=(this||qr)._baseState;return r(p.use===null),p.use=u,this||qr},f.prototype.optional=function(){return(this||qr)._baseState.optional=!0,this||qr},f.prototype.def=function(u){var p=(this||qr)._baseState;return r(p.default===null),p.default=u,p.optional=!0,this||qr},f.prototype.explicit=function(u){var p=(this||qr)._baseState;return r(p.explicit===null&&p.implicit===null),p.explicit=u,this||qr},f.prototype.implicit=function(u){var p=(this||qr)._baseState;return r(p.explicit===null&&p.implicit===null),p.implicit=u,this||qr},f.prototype.obj=function(){var u=(this||qr)._baseState,p=Array.prototype.slice.call(arguments);return u.obj=!0,p.length!==0&&this._useArgs(p),this||qr},f.prototype.key=function(u){var p=(this||qr)._baseState;return r(p.key===null),p.key=u,this||qr},f.prototype.any=function(){return(this||qr)._baseState.any=!0,this||qr},f.prototype.choice=function(u){var p=(this||qr)._baseState;return r(p.choice===null),p.choice=u,this._useArgs(Object.keys(u).map((function(g){return u[g]}))),this||qr},f.prototype.contains=function(u){var p=(this||qr)._baseState;return r(p.use===null),p.contains=u,this||qr},f.prototype._decode=function(u,p){var g=(this||qr)._baseState;if(g.parent===null)return u.wrapResult(g.children[0]._decode(u,p));var b,w=g.default,M=!0,k=null;if(g.key!==null&&(k=u.enterKey(g.key)),g.optional){var C=null;if(g.explicit!==null?C=g.explicit:g.implicit!==null?C=g.implicit:g.tag!==null&&(C=g.tag),C!==null||g.any){if(M=this._peekTag(u,C,g.any),u.isError(M))return M}else{var T=u.save();try{g.choice===null?this._decodeGeneric(g.tag,u,p):this._decodeChoice(u,p),M=!0}catch{M=!1}u.restore(T)}}if(g.obj&&M&&(b=u.enterObject()),M){if(g.explicit!==null){var R=this._decodeTag(u,g.explicit);if(u.isError(R))return R;u=R}var B=u.offset;if(g.use===null&&g.choice===null){g.any&&(T=u.save());var O=this._decodeTag(u,g.implicit!==null?g.implicit:g.tag,g.any);if(u.isError(O))return O;g.any?w=u.raw(T):u=O}if(p&&p.track&&g.tag!==null&&p.track(u.path(),B,u.length,\"tagged\"),p&&p.track&&g.tag!==null&&p.track(u.path(),u.offset,u.length,\"content\"),w=g.any?w:g.choice===null?this._decodeGeneric(g.tag,u,p):this._decodeChoice(u,p),u.isError(w))return w;if(g.any||g.choice!==null||g.children===null||g.children.forEach((function(L){L._decode(u,p)})),g.contains&&(g.tag===\"octstr\"||g.tag===\"bitstr\")){var N=new n(w);w=this._getUse(g.contains,u._reporterState.obj)._decode(N,p)}}return g.obj&&M&&(w=u.leaveObject(b)),g.key===null||w===null&&M!==!0?k!==null&&u.exitKey(k):u.leaveKey(k,g.key,w),w},f.prototype._decodeGeneric=function(u,p,g){var b=(this||qr)._baseState;return u===\"seq\"||u===\"set\"?null:u===\"seqof\"||u===\"setof\"?this._decodeList(p,u,b.args[0],g):/str$/.test(u)?this._decodeStr(p,u,g):u===\"objid\"&&b.args?this._decodeObjid(p,b.args[0],b.args[1],g):u===\"objid\"?this._decodeObjid(p,null,null,g):u===\"gentime\"||u===\"utctime\"?this._decodeTime(p,u,g):u===\"null_\"?this._decodeNull(p,g):u===\"bool\"?this._decodeBool(p,g):u===\"objDesc\"?this._decodeStr(p,u,g):u===\"int\"||u===\"enum\"?this._decodeInt(p,b.args&&b.args[0],g):b.use!==null?this._getUse(b.use,p._reporterState.obj)._decode(p,g):p.error(\"unknown tag: \"+u)},f.prototype._getUse=function(u,p){var g=(this||qr)._baseState;return g.useDecoder=this._use(u,p),r(g.useDecoder._baseState.parent===null),g.useDecoder=g.useDecoder._baseState.children[0],g.implicit!==g.useDecoder._baseState.implicit&&(g.useDecoder=g.useDecoder.clone(),g.useDecoder._baseState.implicit=g.implicit),g.useDecoder},f.prototype._decodeChoice=function(u,p){var g=(this||qr)._baseState,b=null,w=!1;return Object.keys(g.choice).some((function(M){var k=u.save(),C=g.choice[M];try{var T=C._decode(u,p);if(u.isError(T))return!1;b={type:M,value:T},w=!0}catch{return u.restore(k),!1}return!0}),this||qr),w?b:u.error(\"Choice not matched\")},f.prototype._createEncoderBuffer=function(u){return new t(u,(this||qr).reporter)},f.prototype._encode=function(u,p,g){var b=(this||qr)._baseState;if(b.default===null||b.default!==u){var w=this._encodeValue(u,p,g);if(w!==void 0&&!this._skipDefault(w,p,g))return w}},f.prototype._encodeValue=function(u,p,g){var b=(this||qr)._baseState;if(b.parent===null)return b.children[0]._encode(u,p||new e);var w=null;if((this||qr).reporter=p,b.optional&&u===void 0){if(b.default===null)return;u=b.default}var M=null,k=!1;if(b.any)w=this._createEncoderBuffer(u);else if(b.choice)w=this._encodeChoice(u,p);else if(b.contains)M=this._getUse(b.contains,g)._encode(u,p),k=!0;else if(b.children)M=b.children.map((function(B){if(B._baseState.tag===\"null_\")return B._encode(null,p,u);if(B._baseState.key===null)return p.error(\"Child should have a key\");var O=p.enterKey(B._baseState.key);if(typeof u!=\"object\")return p.error(\"Child expected, but input is not object\");var N=B._encode(u[B._baseState.key],p,u);return p.leaveKey(O),N}),this||qr).filter((function(B){return B})),M=this._createEncoderBuffer(M);else if(b.tag===\"seqof\"||b.tag===\"setof\"){if(!b.args||b.args.length!==1)return p.error(\"Too many args for : \"+b.tag);if(!Array.isArray(u))return p.error(\"seqof/setof, but data is not Array\");var C=this.clone();C._baseState.implicit=null,M=this._createEncoderBuffer(u.map((function(B){var O=(this||qr)._baseState;return this._getUse(O.args[0],u)._encode(B,p)}),C))}else b.use!==null?w=this._getUse(b.use,g)._encode(u,p):(M=this._encodePrimitive(b.tag,u),k=!0);if(!b.any&&b.choice===null){var T=b.implicit!==null?b.implicit:b.tag,R=b.implicit===null?\"universal\":\"context\";T===null?b.use===null&&p.error(\"Tag could be omitted only for .use()\"):b.use===null&&(w=this._encodeComposite(T,k,R,M))}return b.explicit!==null&&(w=this._encodeComposite(b.explicit,!1,\"context\",w)),w},f.prototype._encodeChoice=function(u,p){var g=(this||qr)._baseState,b=g.choice[u.type];return b||r(!1,u.type+\" not found in \"+JSON.stringify(Object.keys(g.choice))),b._encode(u.value,p)},f.prototype._encodePrimitive=function(u,p){var g=(this||qr)._baseState;if(/str$/.test(u))return this._encodeStr(p,u);if(u===\"objid\"&&g.args)return this._encodeObjid(p,g.reverseArgs[0],g.args[1]);if(u===\"objid\")return this._encodeObjid(p,null,null);if(u===\"gentime\"||u===\"utctime\")return this._encodeTime(p,u);if(u===\"null_\")return this._encodeNull();if(u===\"int\"||u===\"enum\")return this._encodeInt(p,g.args&&g.reverseArgs[0]);if(u===\"bool\")return this._encodeBool(p);if(u===\"objDesc\")return this._encodeStr(p,u);throw new Error(\"Unsupported tag: \"+u)},f.prototype._isNumstr=function(u){return/^[0-9 ]*$/.test(u)},f.prototype._isPrintstr=function(u){return/^[A-Za-z0-9 '\\(\\)\\+,\\-\\.\\/:=\\?]*$/.test(u)},pge})(),mge}var i6={},MOe=!1,gge={},AOe=!1;function uGe(){if(AOe)return gge;AOe=!0;var i=gge;return i._reverse=function(e){var t={};return Object.keys(e).forEach((function(n){(0|n)==n&&(n|=0);var r=e[n];t[r]=n})),t},i.der=(function(){if(MOe)return i6;MOe=!0;var e=uGe();return i6.tagClass={0:\"universal\",1:\"application\",2:\"context\",3:\"private\"},i6.tagClassByName=e._reverse(i6.tagClass),i6.tag={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\"},i6.tagByName=e._reverse(i6.tag),i6})(),gge}var bge={},SOe=!1,n6=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function kOe(){if(SOe)return bge;SOe=!0;var i=ki,e=fY(),t=e.base,n=e.bignum,r=e.constants.der;function s(u){(this||n6).enc=\"der\",(this||n6).name=u.name,(this||n6).entity=u,(this||n6).tree=new o,(this||n6).tree._init(u.body)}function o(u){t.Node.call(this||n6,\"der\",u)}function f(u,p){var g=u.readUInt8(p);if(u.isError(g))return g;var b=r.tagClass[g>>6],w=(32&g)==0;if((31&g)==31){var M=g;for(g=0;(128&M)==128;){if(M=u.readUInt8(p),u.isError(M))return M;g<<=7,g|=127&M}}else g&=31;return{cls:b,primitive:w,tag:g,tagStr:r.tag[g]}}function c(u,p,g){var b=u.readUInt8(g);if(u.isError(b))return b;if(!p&&b===128)return null;if((128&b)==0)return b;var w=127&b;if(w>4)return u.error(\"length octect is too long\");b=0;for(var M=0;M<w;M++){b<<=8;var k=u.readUInt8(g);if(u.isError(k))return k;b|=k}return b}return bge=s,s.prototype.decode=function(u,p){return u instanceof t.DecoderBuffer||(u=new t.DecoderBuffer(u,p)),(this||n6).tree._decode(u,p)},i(o,t.Node),o.prototype._peekTag=function(u,p,g){if(u.isEmpty())return!1;var b=u.save(),w=f(u,'Failed to peek tag: \"'+p+'\"');return u.isError(w)?w:(u.restore(b),w.tag===p||w.tagStr===p||w.tagStr+\"of\"===p||g)},o.prototype._decodeTag=function(u,p,g){var b=f(u,'Failed to decode tag of \"'+p+'\"');if(u.isError(b))return b;var w=c(u,b.primitive,'Failed to get length of \"'+p+'\"');if(u.isError(w))return w;if(!g&&b.tag!==p&&b.tagStr!==p&&b.tagStr+\"of\"!==p)return u.error('Failed to match tag: \"'+p+'\"');if(b.primitive||w!==null)return u.skip(w,'Failed to match body of: \"'+p+'\"');var M=u.save(),k=this._skipUntilEnd(u,'Failed to skip indefinite length body: \"'+(this||n6).tag+'\"');return u.isError(k)?k:(w=u.offset-M.offset,u.restore(M),u.skip(w,'Failed to match body of: \"'+p+'\"'))},o.prototype._skipUntilEnd=function(u,p){for(;;){var g=f(u,p);if(u.isError(g))return g;var b,w=c(u,g.primitive,p);if(u.isError(w))return w;if(b=g.primitive||w!==null?u.skip(w):this._skipUntilEnd(u,p),u.isError(b))return b;if(g.tagStr===\"end\")break}},o.prototype._decodeList=function(u,p,g,b){for(var w=[];!u.isEmpty();){var M=this._peekTag(u,\"end\");if(u.isError(M))return M;var k=g.decode(u,\"der\",b);if(u.isError(k)&&M)break;w.push(k)}return w},o.prototype._decodeStr=function(u,p){if(p===\"bitstr\"){var g=u.readUInt8();return u.isError(g)?g:{unused:g,data:u.raw()}}if(p===\"bmpstr\"){var b=u.raw();if(b.length%2==1)return u.error(\"Decoding of string type: bmpstr length mismatch\");for(var w=\"\",M=0;M<b.length/2;M++)w+=String.fromCharCode(b.readUInt16BE(2*M));return w}if(p===\"numstr\"){var k=u.raw().toString(\"ascii\");return this._isNumstr(k)?k:u.error(\"Decoding of string type: numstr unsupported characters\")}if(p===\"octstr\"||p===\"objDesc\")return u.raw();if(p===\"printstr\"){var C=u.raw().toString(\"ascii\");return this._isPrintstr(C)?C:u.error(\"Decoding of string type: printstr unsupported characters\")}return/str$/.test(p)?u.raw().toString():u.error(\"Decoding of string type: \"+p+\" unsupported\")},o.prototype._decodeObjid=function(u,p,g){for(var b,w=[],M=0;!u.isEmpty();){var k=u.readUInt8();M<<=7,M|=127&k,(128&k)==0&&(w.push(M),M=0)}128&k&&w.push(M);var C=w[0]/40|0,T=w[0]%40;if(b=g?w:[C,T].concat(w.slice(1)),p){var R=p[b.join(\" \")];R===void 0&&(R=p[b.join(\".\")]),R!==void 0&&(b=R)}return b},o.prototype._decodeTime=function(u,p){var g=u.raw().toString();if(p===\"gentime\")var b=0|g.slice(0,4),w=0|g.slice(4,6),M=0|g.slice(6,8),k=0|g.slice(8,10),C=0|g.slice(10,12),T=0|g.slice(12,14);else{if(p!==\"utctime\")return u.error(\"Decoding \"+p+\" time is not supported yet\");b=0|g.slice(0,2),w=0|g.slice(2,4),M=0|g.slice(4,6),k=0|g.slice(6,8),C=0|g.slice(8,10),T=0|g.slice(10,12),b=b<70?2e3+b:1900+b}return Date.UTC(b,w-1,M,k,C,T,0)},o.prototype._decodeNull=function(u){return null},o.prototype._decodeBool=function(u){var p=u.readUInt8();return u.isError(p)?p:p!==0},o.prototype._decodeInt=function(u,p){var g=u.raw(),b=new n(g);return p&&(b=p[b.toString(10)]||b),b},o.prototype._use=function(u,p){return typeof u==\"function\"&&(u=u(p)),u._getDecoder(\"der\").tree},bge}var vge={},EOe=!1,wge=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,yge={},_Oe=!1;function Bmt(){if(_Oe)return yge;_Oe=!0;var i=yge;return i.der=kOe(),i.pem=(function(){if(EOe)return vge;EOe=!0;var e=ki,t=Jr.Buffer,n=kOe();function r(s){n.call(this||wge,s),(this||wge).enc=\"pem\"}return e(r,n),vge=r,r.prototype.decode=function(s,o){for(var f=s.toString().split(/[\\r\\n]+/g),c=o.label.toUpperCase(),u=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,g=-1,b=0;b<f.length;b++){var w=f[b].match(u);if(w!==null&&w[2]===c){if(p!==-1){if(w[1]!==\"END\")break;g=b;break}if(w[1]!==\"BEGIN\")break;p=b}}if(p===-1||g===-1)throw new Error(\"PEM section not found for: \"+c);var M=f.slice(p+1,g).join(\"\");M.replace(/[^a-z0-9\\+\\/=]+/gi,\"\");var k=new t(M,\"base64\");return n.prototype.decode.call(this||wge,k,o)},vge})(),yge}var xge={},COe=!1,el=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function TOe(){if(COe)return xge;COe=!0;var i=ki,e=Jr.Buffer,t=fY(),n=t.base,r=t.constants.der;function s(c){(this||el).enc=\"der\",(this||el).name=c.name,(this||el).entity=c,(this||el).tree=new o,(this||el).tree._init(c.body)}function o(c){n.Node.call(this||el,\"der\",c)}function f(c){return c<10?\"0\"+c:c}return xge=s,s.prototype.encode=function(c,u){return(this||el).tree._encode(c,u).join()},i(o,n.Node),o.prototype._encodeComposite=function(c,u,p,g){var b,w=(function(T,R,B,O){var N;if(T===\"seqof\"?T=\"seq\":T===\"setof\"&&(T=\"set\"),r.tagByName.hasOwnProperty(T))N=r.tagByName[T];else{if(typeof T!=\"number\"||(0|T)!==T)return O.error(\"Unknown tag: \"+T);N=T}return N>=31?O.error(\"Multi-octet tag encoding unsupported\"):(R||(N|=32),N|=r.tagClassByName[B||\"universal\"]<<6)})(c,u,p,(this||el).reporter);if(g.length<128)return(b=new e(2))[0]=w,b[1]=g.length,this._createEncoderBuffer([b,g]);for(var M=1,k=g.length;k>=256;k>>=8)M++;(b=new e(2+M))[0]=w,b[1]=128|M,k=1+M;for(var C=g.length;C>0;k--,C>>=8)b[k]=255&C;return this._createEncoderBuffer([b,g])},o.prototype._encodeStr=function(c,u){if(u===\"bitstr\")return this._createEncoderBuffer([0|c.unused,c.data]);if(u===\"bmpstr\"){for(var p=new e(2*c.length),g=0;g<c.length;g++)p.writeUInt16BE(c.charCodeAt(g),2*g);return this._createEncoderBuffer(p)}return u===\"numstr\"?this._isNumstr(c)?this._createEncoderBuffer(c):(this||el).reporter.error(\"Encoding of string type: numstr supports only digits and space\"):u===\"printstr\"?this._isPrintstr(c)?this._createEncoderBuffer(c):(this||el).reporter.error(\"Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark\"):/str$/.test(u)||u===\"objDesc\"?this._createEncoderBuffer(c):(this||el).reporter.error(\"Encoding of string type: \"+u+\" unsupported\")},o.prototype._encodeObjid=function(c,u,p){if(typeof c==\"string\"){if(!u)return(this||el).reporter.error(\"string objid given, but no values map found\");if(!u.hasOwnProperty(c))return(this||el).reporter.error(\"objid not found in values map\");c=u[c].split(/[\\s\\.]+/g);for(var g=0;g<c.length;g++)c[g]|=0}else if(Array.isArray(c))for(c=c.slice(),g=0;g<c.length;g++)c[g]|=0;if(!Array.isArray(c))return(this||el).reporter.error(\"objid() should be either array or string, got: \"+JSON.stringify(c));if(!p){if(c[1]>=40)return(this||el).reporter.error(\"Second objid identifier OOB\");c.splice(0,2,40*c[0]+c[1])}var b=0;for(g=0;g<c.length;g++){var w=c[g];for(b++;w>=128;w>>=7)b++}var M=new e(b),k=M.length-1;for(g=c.length-1;g>=0;g--)for(w=c[g],M[k--]=127&w;(w>>=7)>0;)M[k--]=128|127&w;return this._createEncoderBuffer(M)},o.prototype._encodeTime=function(c,u){var p,g=new Date(c);return u===\"gentime\"?p=[f(g.getFullYear()),f(g.getUTCMonth()+1),f(g.getUTCDate()),f(g.getUTCHours()),f(g.getUTCMinutes()),f(g.getUTCSeconds()),\"Z\"].join(\"\"):u===\"utctime\"?p=[f(g.getFullYear()%100),f(g.getUTCMonth()+1),f(g.getUTCDate()),f(g.getUTCHours()),f(g.getUTCMinutes()),f(g.getUTCSeconds()),\"Z\"].join(\"\"):(this||el).reporter.error(\"Encoding \"+u+\" time is not supported yet\"),this._encodeStr(p,\"octstr\")},o.prototype._encodeNull=function(){return this._createEncoderBuffer(\"\")},o.prototype._encodeInt=function(c,u){if(typeof c==\"string\"){if(!u)return(this||el).reporter.error(\"String int or enum given, but no values map\");if(!u.hasOwnProperty(c))return(this||el).reporter.error(\"Values map doesn't contain: \"+JSON.stringify(c));c=u[c]}if(typeof c!=\"number\"&&!e.isBuffer(c)){var p=c.toArray();!c.sign&&128&p[0]&&p.unshift(0),c=new e(p)}if(e.isBuffer(c)){var g=c.length;c.length===0&&g++;var b=new e(g);return c.copy(b),c.length===0&&(b[0]=0),this._createEncoderBuffer(b)}if(c<128)return this._createEncoderBuffer(c);if(c<256)return this._createEncoderBuffer([0,c]);g=1;for(var w=c;w>=256;w>>=8)g++;for(w=(b=new Array(g)).length-1;w>=0;w--)b[w]=255&c,c>>=8;return 128&b[0]&&b.unshift(0),this._createEncoderBuffer(new e(b))},o.prototype._encodeBool=function(c){return this._createEncoderBuffer(c?255:0)},o.prototype._use=function(c,u){return typeof c==\"function\"&&(c=c(u)),c._getEncoder(\"der\").tree},o.prototype._skipDefault=function(c,u,p){var g,b=(this||el)._baseState;if(b.default===null)return!1;var w=c.join();if(b.defaultBuffer===void 0&&(b.defaultBuffer=this._encodeValue(b.default,u,p).join()),w.length!==b.defaultBuffer.length)return!1;for(g=0;g<w.length;g++)if(w[g]!==b.defaultBuffer[g])return!1;return!0},xge}var Mge={},IOe=!1,Age=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Sge={},ROe=!1;function jmt(){if(ROe)return Sge;ROe=!0;var i=Sge;return i.der=TOe(),i.pem=(function(){if(IOe)return Mge;IOe=!0;var e=ki,t=TOe();function n(r){t.call(this||Age,r),(this||Age).enc=\"pem\"}return e(n,t),Mge=n,n.prototype.encode=function(r,s){for(var o=t.prototype.encode.call(this||Age,r).toString(\"base64\"),f=[\"-----BEGIN \"+s.label+\"-----\"],c=0;c<o.length;c+=64)f.push(o.slice(c,c+64));return f.push(\"-----END \"+s.label+\"-----\"),f.join(`\n`)},Mge})(),Sge}var kge={},BOe=!1;function fY(){if(BOe)return kge;BOe=!0;var i=kge;return i.bignum=Oo,i.define=(function(){if(bOe)return dge;bOe=!0;var e=fY(),t=ki;function n(r,s){(this||v0).name=r,(this||v0).body=s,(this||v0).decoders={},(this||v0).encoders={}}return dge.define=function(r,s){return new n(r,s)},n.prototype._createNamed=function(r){var s;try{s=Uc.runInThisContext(\"(function \"+(this||v0).name+`(entity) {\n  this._initNamed(entity);\n})`)}catch{s=function(f){this._initNamed(f)}}return t(s,r),s.prototype._initNamed=function(o){r.call(this||v0,o)},new s(this||v0)},n.prototype._getDecoder=function(r){return r=r||\"der\",(this||v0).decoders.hasOwnProperty(r)||((this||v0).decoders[r]=this._createNamed(e.decoders[r])),(this||v0).decoders[r]},n.prototype.decode=function(r,s,o){return this._getDecoder(s).decode(r,o)},n.prototype._getEncoder=function(r){return r=r||\"der\",(this||v0).encoders.hasOwnProperty(r)||((this||v0).encoders[r]=this._createNamed(e.encoders[r])),(this||v0).encoders[r]},n.prototype.encode=function(r,s,o){return this._getEncoder(s).encode(r,o)},dge})().define,i.base=Bq(),i.constants=uGe(),i.decoders=Bmt(),i.encoders=jmt(),kge}var dGe=fY(),q1=dGe,jOe=q1.define(\"Time\",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),Nmt=q1.define(\"AttributeTypeValue\",(function(){this.seq().obj(this.key(\"type\").objid(),this.key(\"value\").any())})),gye=q1.define(\"AlgorithmIdentifier\",(function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional(),this.key(\"curve\").objid().optional())})),Dmt=q1.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(gye),this.key(\"subjectPublicKey\").bitstr())})),Omt=q1.define(\"RelativeDistinguishedName\",(function(){this.setof(Nmt)})),Pmt=q1.define(\"RDNSequence\",(function(){this.seqof(Omt)})),NOe=q1.define(\"Name\",(function(){this.choice({rdnSequence:this.use(Pmt)})})),qmt=q1.define(\"Validity\",(function(){this.seq().obj(this.key(\"notBefore\").use(jOe),this.key(\"notAfter\").use(jOe))})),Lmt=q1.define(\"Extension\",(function(){this.seq().obj(this.key(\"extnID\").objid(),this.key(\"critical\").bool().def(!1),this.key(\"extnValue\").octstr())})),Fmt=q1.define(\"TBSCertificate\",(function(){this.seq().obj(this.key(\"version\").explicit(0).int().optional(),this.key(\"serialNumber\").int(),this.key(\"signature\").use(gye),this.key(\"issuer\").use(NOe),this.key(\"validity\").use(qmt),this.key(\"subject\").use(NOe),this.key(\"subjectPublicKeyInfo\").use(Dmt),this.key(\"issuerUniqueID\").implicit(1).bitstr().optional(),this.key(\"subjectUniqueID\").implicit(2).bitstr().optional(),this.key(\"extensions\").explicit(3).seqof(Lmt).optional())})),$mt=q1.define(\"X509Certificate\",(function(){this.seq().obj(this.key(\"tbsCertificate\").use(Fmt),this.key(\"signatureAlgorithm\").use(gye),this.key(\"signatureValue\").bitstr())})),O1={},L1=dGe;O1.certificate=$mt;var Hmt=L1.define(\"RSAPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"modulus\").int(),this.key(\"publicExponent\").int(),this.key(\"privateExponent\").int(),this.key(\"prime1\").int(),this.key(\"prime2\").int(),this.key(\"exponent1\").int(),this.key(\"exponent2\").int(),this.key(\"coefficient\").int())}));O1.RSAPrivateKey=Hmt;var Umt=L1.define(\"RSAPublicKey\",(function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())}));O1.RSAPublicKey=Umt;var zmt=L1.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(pGe),this.key(\"subjectPublicKey\").bitstr())}));O1.PublicKey=zmt;var pGe=L1.define(\"AlgorithmIdentifier\",(function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"none\").null_().optional(),this.key(\"curve\").objid().optional(),this.key(\"params\").seq().obj(this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int()).optional())})),Gmt=L1.define(\"PrivateKeyInfo\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"algorithm\").use(pGe),this.key(\"subjectPrivateKey\").octstr())}));O1.PrivateKey=Gmt;var Wmt=L1.define(\"EncryptedPrivateKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").seq().obj(this.key(\"id\").objid(),this.key(\"decrypt\").seq().obj(this.key(\"kde\").seq().obj(this.key(\"id\").objid(),this.key(\"kdeparams\").seq().obj(this.key(\"salt\").octstr(),this.key(\"iters\").int())),this.key(\"cipher\").seq().obj(this.key(\"algo\").objid(),this.key(\"iv\").octstr()))),this.key(\"subjectPrivateKey\").octstr())}));O1.EncryptedPrivateKey=Wmt;var Vmt=L1.define(\"DSAPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int(),this.key(\"pub_key\").int(),this.key(\"priv_key\").int())}));O1.DSAPrivateKey=Vmt,O1.DSAparam=L1.define(\"DSAparam\",(function(){this.int()}));var Kmt=L1.define(\"ECPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").optional().explicit(0).use(Xmt),this.key(\"publicKey\").optional().explicit(1).bitstr())}));O1.ECPrivateKey=Kmt;var Xmt=L1.define(\"ECParameters\",(function(){this.choice({namedCurve:this.objid()})}));O1.signature=L1.define(\"signature\",(function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())}));var mGe,Ymt=/Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r\\+\\/\\=]+)[\\n\\r]+/m,Zmt=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,Jmt=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r\\+\\/\\=]+)-----END \\1-----$/m,Qmt=iY,egt=M0,jK=mn.Buffer,Fc=O1,tgt={\"2.16.840.1.101.3.4.1.1\":\"aes-128-ecb\",\"2.16.840.1.101.3.4.1.2\":\"aes-128-cbc\",\"2.16.840.1.101.3.4.1.3\":\"aes-128-ofb\",\"2.16.840.1.101.3.4.1.4\":\"aes-128-cfb\",\"2.16.840.1.101.3.4.1.21\":\"aes-192-ecb\",\"2.16.840.1.101.3.4.1.22\":\"aes-192-cbc\",\"2.16.840.1.101.3.4.1.23\":\"aes-192-ofb\",\"2.16.840.1.101.3.4.1.24\":\"aes-192-cfb\",\"2.16.840.1.101.3.4.1.41\":\"aes-256-ecb\",\"2.16.840.1.101.3.4.1.42\":\"aes-256-cbc\",\"2.16.840.1.101.3.4.1.43\":\"aes-256-ofb\",\"2.16.840.1.101.3.4.1.44\":\"aes-256-cfb\"},rgt=function(i,e){var t,n=i.toString(),r=n.match(Ymt);if(r){var s=\"aes\"+r[1],o=jK.from(r[2],\"hex\"),f=jK.from(r[3].replace(/[\\r\\n]/g,\"\"),\"base64\"),c=Qmt(e,o.slice(0,8),parseInt(r[1],10)).key,u=[],p=egt.createDecipheriv(s,c,o);u.push(p.update(f)),u.push(p.final()),t=jK.concat(u)}else{var g=n.match(Jmt);t=new jK(g[2].replace(/[\\r\\n]/g,\"\"),\"base64\")}return{tag:n.match(Zmt)[1],data:t}},igt=M0,ngt=NX,Ege=mn.Buffer;function DOe(i){var e;typeof i!=\"object\"||Ege.isBuffer(i)||(e=i.passphrase,i=i.key),typeof i==\"string\"&&(i=Ege.from(i));var t,n,r=rgt(i,e),s=r.tag,o=r.data;switch(s){case\"CERTIFICATE\":n=Fc.certificate.decode(o,\"der\").tbsCertificate.subjectPublicKeyInfo;case\"PUBLIC KEY\":switch(n||(n=Fc.PublicKey.decode(o,\"der\")),t=n.algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return Fc.RSAPublicKey.decode(n.subjectPublicKey.data,\"der\");case\"1.2.840.10045.2.1\":return n.subjectPrivateKey=n.subjectPublicKey,{type:\"ec\",data:n};case\"1.2.840.10040.4.1\":return n.algorithm.params.pub_key=Fc.DSAparam.decode(n.subjectPublicKey.data,\"der\"),{type:\"dsa\",data:n.algorithm.params};default:throw new Error(\"unknown key id \"+t)}case\"ENCRYPTED PRIVATE KEY\":o=(function(f,c){var u=f.algorithm.decrypt.kde.kdeparams.salt,p=parseInt(f.algorithm.decrypt.kde.kdeparams.iters.toString(),10),g=tgt[f.algorithm.decrypt.cipher.algo.join(\".\")],b=f.algorithm.decrypt.cipher.iv,w=f.subjectPrivateKey,M=parseInt(g.split(\"-\")[1],10)/8,k=ngt.pbkdf2Sync(c,u,p,M,\"sha1\"),C=igt.createDecipheriv(g,k,b),T=[];return T.push(C.update(w)),T.push(C.final()),Ege.concat(T)})(o=Fc.EncryptedPrivateKey.decode(o,\"der\"),e);case\"PRIVATE KEY\":switch(t=(n=Fc.PrivateKey.decode(o,\"der\")).algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return Fc.RSAPrivateKey.decode(n.subjectPrivateKey,\"der\");case\"1.2.840.10045.2.1\":return{curve:n.algorithm.curve,privateKey:Fc.ECPrivateKey.decode(n.subjectPrivateKey,\"der\").privateKey};case\"1.2.840.10040.4.1\":return n.algorithm.params.priv_key=Fc.DSAparam.decode(n.subjectPrivateKey,\"der\"),{type:\"dsa\",params:n.algorithm.params};default:throw new Error(\"unknown key id \"+t)}case\"RSA PUBLIC KEY\":return Fc.RSAPublicKey.decode(o,\"der\");case\"RSA PRIVATE KEY\":return Fc.RSAPrivateKey.decode(o,\"der\");case\"DSA PRIVATE KEY\":return{type:\"dsa\",params:Fc.DSAPrivateKey.decode(o,\"der\")};case\"EC PRIVATE KEY\":return{curve:(o=Fc.ECPrivateKey.decode(o,\"der\")).parameters.value,privateKey:o.privateKey};default:throw new Error(\"unknown key type \"+s)}}mGe=DOe,DOe.signature=Fc.signature;var hY=mGe,gGe={\"1.3.132.0.10\":\"secp256k1\",\"1.3.132.0.33\":\"p224\",\"1.2.840.10045.3.1.1\":\"p192\",\"1.2.840.10045.3.1.7\":\"p256\",\"1.3.132.0.34\":\"p384\",\"1.3.132.0.35\":\"p521\"},Swe={},gh=Jr.Buffer,TM=VUe,sgt=dye,agt=lY.ec,FX=Oo,ogt=hY,lgt=gGe;function OOe(i,e,t,n){if((i=new gh(i.toArray())).length<e.byteLength()){var r=new gh(e.byteLength()-i.length);r.fill(0),i=gh.concat([r,i])}var s=t.length,o=(function(u,p){u=(u=bye(u,p)).mod(p);var g=new gh(u.toArray());if(g.length<p.byteLength()){var b=new gh(p.byteLength()-g.length);b.fill(0),g=gh.concat([b,g])}return g})(t,e),f=new gh(s);f.fill(1);var c=new gh(s);return c.fill(0),c=TM(n,c).update(f).update(new gh([0])).update(i).update(o).digest(),f=TM(n,c).update(f).digest(),{k:c=TM(n,c).update(f).update(new gh([1])).update(i).update(o).digest(),v:f=TM(n,c).update(f).digest()}}function bye(i,e){var t=new FX(i),n=(i.length<<3)-e.bitLength();return n>0&&t.ishrn(n),t}function POe(i,e,t){var n,r;do{for(n=new gh(0);8*n.length<i.bitLength();)e.v=TM(t,e.k).update(e.v).digest(),n=gh.concat([n,e.v]);r=bye(n,i),e.k=TM(t,e.k).update(e.v).update(new gh([0])).digest(),e.v=TM(t,e.k).update(e.v).digest()}while(r.cmp(i)!==-1);return r}function fgt(i,e,t,n){return i.toRed(FX.mont(t)).redPow(e).fromRed().mod(n)}(Swe=function(i,e,t,n,r){var s=ogt(e);if(s.curve){if(n!==\"ecdsa\"&&n!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");return(function(u,p){var g=lgt[p.curve.join(\".\")];if(!g)throw new Error(\"unknown curve \"+p.curve.join(\".\"));var b=new agt(g).keyFromPrivate(p.privateKey).sign(u);return new gh(b.toDER())})(i,s)}if(s.type===\"dsa\"){if(n!==\"dsa\")throw new Error(\"wrong private key type\");return(function(u,p,g){for(var b,w=p.params.priv_key,M=p.params.p,k=p.params.q,C=p.params.g,T=new FX(0),R=bye(u,k).mod(k),B=!1,O=OOe(w,k,u,g);B===!1;)b=POe(k,O,g),T=fgt(C,b,M,k),(B=b.invm(k).imul(R.add(w.mul(T))).mod(k)).cmpn(0)===0&&(B=!1,T=new FX(0));return(function(N,L){N=N.toArray(),L=L.toArray(),128&N[0]&&(N=[0].concat(N)),128&L[0]&&(L=[0].concat(L));var D=[48,N.length+L.length+4,2,N.length];return D=D.concat(N,[2,L.length],L),new gh(D)})(T,B)})(i,s,t)}if(n!==\"rsa\"&&n!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");i=gh.concat([r,i]);for(var o=s.modulus.byteLength(),f=[0,1];i.length+f.length+1<o;)f.push(255);f.push(0);for(var c=-1;++c<i.length;)f.push(i[c]);return sgt(f,s)}).getKey=OOe,Swe.makeKey=POe;var hgt=Swe,_ge=Jr.Buffer,nq=Oo,cgt=lY.ec,qOe=hY,ugt=gGe;function LOe(i,e){if(i.cmpn(0)<=0)throw new Error(\"invalid sig\");if(i.cmp(e)>=e)throw new Error(\"invalid sig\")}var dgt=function(i,e,t,n,r){var s=qOe(t);if(s.type===\"ec\"){if(n!==\"ecdsa\"&&n!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");return(function(b,w,M){var k=ugt[M.data.algorithm.curve.join(\".\")];if(!k)throw new Error(\"unknown curve \"+M.data.algorithm.curve.join(\".\"));var C=new cgt(k),T=M.data.subjectPrivateKey.data;return C.verify(w,b,T)})(i,e,s)}if(s.type===\"dsa\"){if(n!==\"dsa\")throw new Error(\"wrong public key type\");return(function(b,w,M){var k=M.data.p,C=M.data.q,T=M.data.g,R=M.data.pub_key,B=qOe.signature.decode(b,\"der\"),O=B.s,N=B.r;LOe(O,C),LOe(N,C);var L=nq.mont(k),D=O.invm(C);return T.toRed(L).redPow(new nq(w).mul(D).mod(C)).fromRed().mul(R.toRed(L).redPow(N.mul(D).mod(C)).fromRed()).mod(k).mod(C).cmp(N)===0})(i,e,s)}if(n!==\"rsa\"&&n!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");e=_ge.concat([r,e]);for(var o=s.modulus.byteLength(),f=[1],c=0;e.length+f.length+2<o;)f.push(255),c++;f.push(0);for(var u=-1;++u<e.length;)f.push(e[u]);f=new _ge(f);var p=nq.mont(s.modulus);i=(i=new nq(i).toRed(p)).redPow(new nq(s.publicExponent)),i=new _ge(i.fromRed().toArray());var g=c<8?1:0;for(o=Math.min(i.length,f.length),i.length!==f.length&&(g=1),u=-1;++u<o;)g|=i[u]^f[u];return g===0},oo=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,NK=Jr.Buffer,bGe=Kq,$X=sp,FOe=ki,pgt=hgt,mgt=dgt,wM=KUe;function xq(i){$X.Writable.call(this||oo);var e=wM[i];if(!e)throw new Error(\"Unknown message digest\");(this||oo)._hashType=e.hash,(this||oo)._hash=bGe(e.hash),(this||oo)._tag=e.id,(this||oo)._signType=e.sign}function Mq(i){$X.Writable.call(this||oo);var e=wM[i];if(!e)throw new Error(\"Unknown message digest\");(this||oo)._hash=bGe(e.hash),(this||oo)._tag=e.id,(this||oo)._signType=e.sign}function $Oe(i){return new xq(i)}function HOe(i){return new Mq(i)}Object.keys(wM).forEach((function(i){wM[i].id=new NK(wM[i].id,\"hex\"),wM[i.toLowerCase()]=wM[i]})),FOe(xq,$X.Writable),xq.prototype._write=function(i,e,t){(this||oo)._hash.update(i),t()},xq.prototype.update=function(i,e){return typeof i==\"string\"&&(i=new NK(i,e)),(this||oo)._hash.update(i),this||oo},xq.prototype.sign=function(i,e){this.end();var t=(this||oo)._hash.digest(),n=pgt(t,i,(this||oo)._hashType,(this||oo)._signType,(this||oo)._tag);return e?n.toString(e):n},FOe(Mq,$X.Writable),Mq.prototype._write=function(i,e,t){(this||oo)._hash.update(i),t()},Mq.prototype.update=function(i,e){return typeof i==\"string\"&&(i=new NK(i,e)),(this||oo)._hash.update(i),this||oo},Mq.prototype.verify=function(i,e,t){typeof e==\"string\"&&(e=new NK(e,t)),this.end();var n=(this||oo)._hash.digest();return mgt(e,n,i,(this||oo)._signType,(this||oo)._tag)};var ggt={Sign:$Oe,Verify:HOe,createSign:$Oe,createVerify:HOe},vGe,ol=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,D2=Jr.Buffer,bgt=lY,vgt=Oo;vGe=function(i){return new gM(i)};var y0={secp256k1:{name:\"secp256k1\",byteLength:32},secp224r1:{name:\"p224\",byteLength:28},prime256v1:{name:\"p256\",byteLength:32},prime192v1:{name:\"p192\",byteLength:24},ed25519:{name:\"ed25519\",byteLength:32},secp384r1:{name:\"p384\",byteLength:48},secp521r1:{name:\"p521\",byteLength:66}};function gM(i){(this||ol).curveType=y0[i],(this||ol).curveType||((this||ol).curveType={name:i}),(this||ol).curve=new bgt.ec((this||ol).curveType.name),(this||ol).keys=void 0}function Cge(i,e,t){Array.isArray(i)||(i=i.toArray());var n=new D2(i);if(t&&n.length<t){var r=new D2(t-n.length);r.fill(0),n=D2.concat([r,n])}return e?n.toString(e):n}y0.p224=y0.secp224r1,y0.p256=y0.secp256r1=y0.prime256v1,y0.p192=y0.secp192r1=y0.prime192v1,y0.p384=y0.secp384r1,y0.p521=y0.secp521r1,gM.prototype.generateKeys=function(i,e){return(this||ol).keys=(this||ol).curve.genKeyPair(),this.getPublicKey(i,e)},gM.prototype.computeSecret=function(i,e,t){return e=e||\"utf8\",D2.isBuffer(i)||(i=new D2(i,e)),Cge((this||ol).curve.keyFromPublic(i).getPublic().mul((this||ol).keys.getPrivate()).getX(),t,(this||ol).curveType.byteLength)},gM.prototype.getPublicKey=function(i,e){var t=(this||ol).keys.getPublic(e===\"compressed\",!0);return e===\"hybrid\"&&(t[t.length-1]%2?t[0]=7:t[0]=6),Cge(t,i)},gM.prototype.getPrivateKey=function(i){return Cge((this||ol).keys.getPrivate(),i)},gM.prototype.setPublicKey=function(i,e){return e=e||\"utf8\",D2.isBuffer(i)||(i=new D2(i,e)),(this||ol).keys._importPublic(i),this||ol},gM.prototype.setPrivateKey=function(i,e){e=e||\"utf8\",D2.isBuffer(i)||(i=new D2(i,e));var t=new vgt(i);return t=t.toString(16),(this||ol).keys=(this||ol).curve.genKeyPair(),(this||ol).keys._importPrivate(t),this||ol};var wgt=vGe,ygt=Kq,kwe=mn.Buffer;function xgt(i){var e=kwe.allocUnsafe(4);return e.writeUInt32BE(i,0),e}var wGe=function(i,e){for(var t,n=kwe.alloc(0),r=0;n.length<e;)t=xgt(r++),n=kwe.concat([n,ygt(\"sha1\").update(i).update(t).digest()]);return n.slice(0,e)},yGe=function(i,e){for(var t=i.length,n=-1;++n<t;)i[n]^=e[n];return i},UOe=Oo,Mgt=mn.Buffer,xGe=function(i,e){return Mgt.from(i.toRed(UOe.mont(e.modulus)).redPow(new UOe(e.publicExponent)).fromRed().toArray())},Agt=hY,Tge=jC,Sgt=Kq,zOe=wGe,GOe=yGe,Ige=Oo,kgt=xGe,Egt=dye,_1=mn.Buffer,_gt=function(i,e,t){var n;n=i.padding?i.padding:t?1:4;var r,s=Agt(i);if(n===4)r=(function(o,f){var c=o.modulus.byteLength(),u=f.length,p=Sgt(\"sha1\").update(_1.alloc(0)).digest(),g=p.length,b=2*g;if(u>c-b-2)throw new Error(\"message too long\");var w=_1.alloc(c-u-b-2),M=c-g-1,k=Tge(g),C=GOe(_1.concat([p,w,_1.alloc(1,1),f],M),zOe(k,M)),T=GOe(k,zOe(C,g));return new Ige(_1.concat([_1.alloc(1),T,C],c))})(s,e);else if(n===1)r=(function(o,f,c){var u,p=f.length,g=o.modulus.byteLength();if(p>g-11)throw new Error(\"message too long\");return u=c?_1.alloc(g-p-3,255):(function(b){for(var w,M=_1.allocUnsafe(b),k=0,C=Tge(2*b),T=0;k<b;)T===C.length&&(C=Tge(2*b),T=0),(w=C[T++])&&(M[k++]=w);return M})(g-p-3),new Ige(_1.concat([_1.from([0,c?1:2]),u,_1.alloc(1),f],g))})(s,e,t);else{if(n!==3)throw new Error(\"unknown padding\");if((r=new Ige(e)).cmp(s.modulus)>=0)throw new Error(\"data too long for modulus\")}return t?Egt(r,s):kgt(r,s)},Cgt=hY,WOe=wGe,VOe=yGe,KOe=Oo,Tgt=dye,Igt=Kq,Rgt=xGe,sq=mn.Buffer,Bgt=function(i,e,t){var n;n=i.padding?i.padding:t?1:4;var r,s=Cgt(i),o=s.modulus.byteLength();if(e.length>o||new KOe(e).cmp(s.modulus)>=0)throw new Error(\"decryption error\");r=t?Rgt(new KOe(e),s):Tgt(e,s);var f=sq.alloc(o-r.length);if(r=sq.concat([f,r],o),n===4)return(function(c,u){var p=c.modulus.byteLength(),g=Igt(\"sha1\").update(sq.alloc(0)).digest(),b=g.length;if(u[0]!==0)throw new Error(\"decryption error\");var w=u.slice(1,b+1),M=u.slice(b+1),k=VOe(w,WOe(M,b)),C=VOe(M,WOe(k,p-b-1));if((function(R,B){R=sq.from(R),B=sq.from(B);var O=0,N=R.length;R.length!==B.length&&(O++,N=Math.min(R.length,B.length));for(var L=-1;++L<N;)O+=R[L]^B[L];return O})(g,C.slice(0,b)))throw new Error(\"decryption error\");for(var T=b;C[T]===0;)T++;if(C[T++]!==1)throw new Error(\"decryption error\");return C.slice(T)})(s,r);if(n===1)return(function(c,u,p){for(var g=u.slice(0,2),b=2,w=0;u[b++]!==0;)if(b>=u.length){w++;break}var M=u.slice(2,b-1);if((g.toString(\"hex\")!==\"0002\"&&!p||g.toString(\"hex\")!==\"0001\"&&p)&&w++,M.length<8&&w++,w)throw new Error(\"decryption error\");return u.slice(b)})(0,r,t);if(n===3)return r;throw new Error(\"unknown padding\")},bM={};bM.publicEncrypt=_gt,bM.privateDecrypt=Bgt,bM.privateEncrypt=function(i,e){return bM.publicEncrypt(i,e,!0)},bM.publicDecrypt=function(i,e){return bM.privateDecrypt(i,e,!0)};var HX=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window,Aq={},Ewe=fi;function XOe(){throw new Error(`secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11`)}var MGe=mn,YOe=jC,ZOe=MGe.Buffer,AGe=MGe.kMaxLength,_we=HX.crypto||HX.msCrypto,SGe=Math.pow(2,32)-1;function JOe(i,e){if(typeof i!=\"number\"||i!=i)throw new TypeError(\"offset must be a number\");if(i>SGe||i<0)throw new TypeError(\"offset must be a uint32\");if(i>AGe||i>e)throw new RangeError(\"offset out of range\")}function QOe(i,e,t){if(typeof i!=\"number\"||i!=i)throw new TypeError(\"size must be a number\");if(i>SGe||i<0)throw new TypeError(\"size must be a uint32\");if(i+e>t||i>AGe)throw new RangeError(\"buffer too small\")}function ePe(i,e,t,n){if(Ewe.browser){var r=i.buffer,s=new Uint8Array(r,e,t);return _we.getRandomValues(s),n?(Ewe.nextTick((function(){n(null,i)})),void 0):i}return n?(YOe(t,(function(o,f){if(o)return n(o);f.copy(i,e),n(null,i)})),void 0):(YOe(t).copy(i,e),i)}_we&&_we.getRandomValues||!Ewe.browser?(Aq.randomFill=function(i,e,t,n){if(!(ZOe.isBuffer(i)||i instanceof HX.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');if(typeof e==\"function\")n=e,e=0,t=i.length;else if(typeof t==\"function\")n=t,t=i.length-e;else if(typeof n!=\"function\")throw new TypeError('\"cb\" argument must be a function');return JOe(e,i.length),QOe(t,e,i.length),ePe(i,e,t,n)},Aq.randomFillSync=function(i,e,t){if(e===void 0&&(e=0),!(ZOe.isBuffer(i)||i instanceof HX.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');return JOe(e,i.length),t===void 0&&(t=i.length-e),QOe(t,e,i.length),ePe(i,e,t)}):(Aq.randomFill=XOe,Aq.randomFillSync=XOe);var Fi={};Fi.randomBytes=Fi.rng=Fi.pseudoRandomBytes=Fi.prng=jC,Fi.createHash=Fi.Hash=Kq,Fi.createHmac=Fi.Hmac=VUe;var jgt=KUe,Ngt=Object.keys(jgt),Dgt=[\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"md5\",\"rmd160\"].concat(Ngt);Fi.getHashes=function(){return Dgt};var tPe=NX;Fi.pbkdf2=tPe.pbkdf2,Fi.pbkdf2Sync=tPe.pbkdf2Sync;var jg=T1;Fi.Cipher=jg.Cipher,Fi.createCipher=jg.createCipher,Fi.Cipheriv=jg.Cipheriv,Fi.createCipheriv=jg.createCipheriv,Fi.Decipher=jg.Decipher,Fi.createDecipher=jg.createDecipher,Fi.Decipheriv=jg.Decipheriv,Fi.createDecipheriv=jg.createDecipheriv,Fi.getCiphers=jg.getCiphers,Fi.listCiphers=jg.listCiphers;var aq=lC;Fi.DiffieHellmanGroup=aq.DiffieHellmanGroup,Fi.createDiffieHellmanGroup=aq.createDiffieHellmanGroup,Fi.getDiffieHellman=aq.getDiffieHellman,Fi.createDiffieHellman=aq.createDiffieHellman,Fi.DiffieHellman=aq.DiffieHellman;var DK=ggt;Fi.createSign=DK.createSign,Fi.Sign=DK.Sign,Fi.createVerify=DK.createVerify,Fi.Verify=DK.Verify,Fi.createECDH=wgt;var OK=bM;Fi.publicEncrypt=OK.publicEncrypt,Fi.privateEncrypt=OK.privateEncrypt,Fi.publicDecrypt=OK.publicDecrypt,Fi.privateDecrypt=OK.privateDecrypt;var rPe=Aq;Fi.randomFill=rPe.randomFill,Fi.randomFillSync=rPe.randomFillSync,Fi.createCredentials=function(){throw new Error([\"sorry, createCredentials is not implemented yet\",\"we accept pull requests\",\"https://github.com/crypto-browserify/crypto-browserify\"].join(`\n`))},Fi.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6};var PK={},iPe=!1,qK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function vye(){if(iPe)return PK;iPe=!0;var i;PK=function(r){return i||(i=new e(null)),i.generate(r)};function e(n){(this||qK).rand=n}if(PK.Rand=e,e.prototype.generate=function(r){return this._rand(r)},e.prototype._rand=function(r){if((this||qK).rand.getBytes)return(this||qK).rand.getBytes(r);for(var s=new Uint8Array(r),o=0;o<s.length;o++)s[o]=(this||qK).rand.getByte();return s},typeof self==\"object\")self.crypto&&self.crypto.getRandomValues?e.prototype._rand=function(r){var s=new Uint8Array(r);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?e.prototype._rand=function(r){var s=new Uint8Array(r);return self.msCrypto.getRandomValues(s),s}:typeof window==\"object\"&&(e.prototype._rand=function(){throw new Error(\"Not implemented yet\")});else try{var t=Fi;if(typeof t.randomBytes!=\"function\")throw new Error(\"Not supported\");e.prototype._rand=function(r){return t.randomBytes(r)}}catch{}return PK}var Rge={},nPe=!1,sPe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function kGe(){if(nPe)return Rge;nPe=!0;var i=C0t(),e=vye();function t(n){(this||sPe).rand=n||new e.Rand}return Rge=t,t.create=function(r){return new t(r)},t.prototype._randbelow=function(r){var s=r.bitLength(),o=Math.ceil(s/8);do var f=new i((this||sPe).rand.generate(o));while(f.cmp(r)>=0);return f},t.prototype._randrange=function(r,s){var o=s.sub(r);return r.add(this._randbelow(o))},t.prototype.test=function(r,s,o){var f=r.bitLength(),c=i.mont(r),u=new i(1).toRed(c);s||(s=Math.max(1,f/48|0));for(var p=r.subn(1),g=0;!p.testn(g);g++);for(var b=r.shrn(g),w=p.toRed(c),M=!0;s>0;s--){var k=this._randrange(new i(2),p);o&&o(k);var C=k.toRed(c).redPow(b);if(!(C.cmp(u)===0||C.cmp(w)===0)){for(var T=1;T<g;T++){if(C=C.redSqr(),C.cmp(u)===0)return!1;if(C.cmp(w)===0)break}if(T===g)return!1}}return M},t.prototype.getDivisor=function(r,s){var o=r.bitLength(),f=i.mont(r),c=new i(1).toRed(f);s||(s=Math.max(1,o/48|0));for(var u=r.subn(1),p=0;!u.testn(p);p++);for(var g=r.shrn(p),b=u.toRed(f);s>0;s--){var w=this._randrange(new i(2),u),M=r.gcd(w);if(M.cmpn(1)!==0)return M;var k=w.toRed(f).redPow(g);if(!(k.cmp(c)===0||k.cmp(b)===0)){for(var C=1;C<p;C++){if(k=k.redSqr(),k.cmp(c)===0)return k.fromRed().subn(1).gcd(r);if(k.cmp(b)===0)break}if(C===p)return k=k.redSqr(),k.fromRed().subn(1).gcd(r)}}return!1},Rge}var Bge={},aPe=!1;function EGe(){if(aPe)return Bge;aPe=!0;var i=RC();Bge=C,C.simpleSieve=M,C.fermatTest=k;var e=CUe(),t=new e(24),n=kGe(),r=new n,s=new e(1),o=new e(2),f=new e(5);new e(16),new e(8);var c=new e(10),u=new e(3);new e(7);var p=new e(11),g=new e(4);new e(12);var b=null;function w(){if(b!==null)return b;var T=1048576,R=[];R[0]=2;for(var B=1,O=3;O<T;O+=2){for(var N=Math.ceil(Math.sqrt(O)),L=0;L<B&&R[L]<=N&&O%R[L]!==0;L++);B!==L&&R[L]<=N||(R[B++]=O)}return b=R,R}function M(T){for(var R=w(),B=0;B<R.length;B++)if(T.modn(R[B])===0)return T.cmpn(R[B])===0;return!0}function k(T){var R=e.mont(T);return o.toRed(R).redPow(T.subn(1)).fromRed().cmpn(1)===0}function C(T,R){if(T<16)return R===2||R===5?new e([140,123]):new e([140,39]);R=new e(R);for(var B,O;;){for(B=new e(i(Math.ceil(T/8)));B.bitLength()>T;)B.ishrn(1);if(B.isEven()&&B.iadd(s),B.testn(1)||B.iadd(o),R.cmp(o)){if(!R.cmp(f))for(;B.mod(c).cmp(u);)B.iadd(g)}else for(;B.mod(t).cmp(p);)B.iadd(g);if(O=B.shrn(1),M(O)&&M(B)&&k(O)&&k(B)&&r.test(O)&&r.test(B))return B}}return Bge}var Ogt={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\"}},jge={},oPe=!1,cn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Pgt(){if(oPe)return jge;oPe=!0;var i=Jr.Buffer,e=CUe(),t=kGe(),n=new t,r=new e(24),s=new e(11),o=new e(10),f=new e(3),c=new e(7),u=EGe(),p=RC();jge=k;function g(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||cn)._pub=new e(T),this||cn}function b(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||cn)._priv=new e(T),this||cn}var w={};function M(T,R){var B=R.toString(\"hex\"),O=[B,T.toString(16)].join(\"_\");if(O in w)return w[O];var N=0;if(T.isEven()||!u.simpleSieve||!u.fermatTest(T)||!n.test(T))return N+=1,B===\"02\"||B===\"05\"?N+=8:N+=4,w[O]=N,N;n.test(T.shrn(1))||(N+=2);var L;switch(B){case\"02\":T.mod(r).cmp(s)&&(N+=8);break;case\"05\":L=T.mod(o),L.cmp(f)&&L.cmp(c)&&(N+=8);break;default:N+=4}return w[O]=N,N}function k(T,R,B){this.setGenerator(R),(this||cn).__prime=new e(T),(this||cn)._prime=e.mont((this||cn).__prime),(this||cn)._primeLen=T.length,(this||cn)._pub=void 0,(this||cn)._priv=void 0,(this||cn)._primeCode=void 0,B?((this||cn).setPublicKey=g,(this||cn).setPrivateKey=b):(this||cn)._primeCode=8}Object.defineProperty(k.prototype,\"verifyError\",{enumerable:!0,get:function(){return typeof(this||cn)._primeCode!=\"number\"&&((this||cn)._primeCode=M((this||cn).__prime,(this||cn).__gen)),(this||cn)._primeCode}}),k.prototype.generateKeys=function(){return(this||cn)._priv||((this||cn)._priv=new e(p((this||cn)._primeLen))),(this||cn)._pub=(this||cn)._gen.toRed((this||cn)._prime).redPow((this||cn)._priv).fromRed(),this.getPublicKey()},k.prototype.computeSecret=function(T){T=new e(T),T=T.toRed((this||cn)._prime);var R=T.redPow((this||cn)._priv).fromRed(),B=new i(R.toArray()),O=this.getPrime();if(B.length<O.length){var N=new i(O.length-B.length);N.fill(0),B=i.concat([N,B])}return B},k.prototype.getPublicKey=function(R){return C((this||cn)._pub,R)},k.prototype.getPrivateKey=function(R){return C((this||cn)._priv,R)},k.prototype.getPrime=function(T){return C((this||cn).__prime,T)},k.prototype.getGenerator=function(T){return C((this||cn)._gen,T)},k.prototype.setGenerator=function(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||cn).__gen=T,(this||cn)._gen=new e(T),this||cn};function C(T,R){var B=new i(T.toArray());return R?B.toString(R):B}return jge}var lM={},lPe=!1;function qgt(){if(lPe)return lM;lPe=!0;var i=Jr.Buffer,e=EGe(),t=Ogt,n=Pgt();function r(f){var c=new i(t[f].prime,\"hex\"),u=new i(t[f].gen,\"hex\");return new n(c,u)}var s={binary:!0,hex:!0,base64:!0};function o(f,c,u,p){return i.isBuffer(c)||s[c]===void 0?o(f,\"binary\",c,u):(c=c||\"binary\",p=p||\"binary\",u=u||new i([2]),i.isBuffer(u)||(u=new i(u,p)),typeof f==\"number\"?new n(e(f,u),u,!0):(i.isBuffer(f)||(f=new i(f,c)),new n(f,u,!0)))}return lM.DiffieHellmanGroup=lM.createDiffieHellmanGroup=lM.getDiffieHellman=r,lM.createDiffieHellman=lM.DiffieHellman=o,lM}var _Ge={},fPe=!1,Nge={exports:_Ge},je=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function wye(){return fPe||(fPe=!0,(function(i,e){function t(h,d){if(!h)throw new Error(d||\"Assertion failed\")}function n(h,d){h.super_=d;var m=function(){};m.prototype=d.prototype,h.prototype=new m,h.prototype.constructor=h}function r(h,d,m){if(r.isBN(h))return h;(this||je).negative=0,(this||je).words=null,(this||je).length=0,(this||je).red=null,h!==null&&((d===\"le\"||d===\"be\")&&(m=d,d=10),this._init(h||0,d||10,m||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Jr.Buffer}catch{}r.isBN=function(d){return d instanceof r?!0:d!==null&&typeof d==\"object\"&&d.constructor.wordSize===r.wordSize&&Array.isArray(d.words)},r.max=function(d,m){return d.cmp(m)>0?d:m},r.min=function(d,m){return d.cmp(m)<0?d:m},r.prototype._init=function(d,m,y){if(typeof d==\"number\")return this._initNumber(d,m,y);if(typeof d==\"object\")return this._initArray(d,m,y);m===\"hex\"&&(m=16),t(m===(m|0)&&m>=2&&m<=36),d=d.toString().replace(/\\s+/g,\"\");var S=0;d[0]===\"-\"&&(S++,(this||je).negative=1),S<d.length&&(m===16?this._parseHex(d,S,y):(this._parseBase(d,m,S),y===\"le\"&&this._initArray(this.toArray(),m,y)))},r.prototype._initNumber=function(d,m,y){d<0&&((this||je).negative=1,d=-d),d<67108864?((this||je).words=[d&67108863],(this||je).length=1):d<4503599627370496?((this||je).words=[d&67108863,d/67108864&67108863],(this||je).length=2):(t(d<9007199254740992),(this||je).words=[d&67108863,d/67108864&67108863,1],(this||je).length=3),y===\"le\"&&this._initArray(this.toArray(),m,y)},r.prototype._initArray=function(d,m,y){if(t(typeof d.length==\"number\"),d.length<=0)return(this||je).words=[0],(this||je).length=1,this||je;(this||je).length=Math.ceil(d.length/3),(this||je).words=new Array((this||je).length);for(var S=0;S<(this||je).length;S++)(this||je).words[S]=0;var _,v,l=0;if(y===\"be\")for(S=d.length-1,_=0;S>=0;S-=3)v=d[S]|d[S-1]<<8|d[S-2]<<16,(this||je).words[_]|=v<<l&67108863,(this||je).words[_+1]=v>>>26-l&67108863,l+=24,l>=26&&(l-=26,_++);else if(y===\"le\")for(S=0,_=0;S<d.length;S+=3)v=d[S]|d[S+1]<<8|d[S+2]<<16,(this||je).words[_]|=v<<l&67108863,(this||je).words[_+1]=v>>>26-l&67108863,l+=24,l>=26&&(l-=26,_++);return this._strip()};function o(h,d){var m=h.charCodeAt(d);if(m>=48&&m<=57)return m-48;if(m>=65&&m<=70)return m-55;if(m>=97&&m<=102)return m-87;t(!1,\"Invalid character in \"+h)}function f(h,d,m){var y=o(h,m);return m-1>=d&&(y|=o(h,m-1)<<4),y}r.prototype._parseHex=function(d,m,y){(this||je).length=Math.ceil((d.length-m)/6),(this||je).words=new Array((this||je).length);for(var S=0;S<(this||je).length;S++)(this||je).words[S]=0;var _=0,v=0,l;if(y===\"be\")for(S=d.length-1;S>=m;S-=2)l=f(d,m,S)<<_,(this||je).words[v]|=l&67108863,_>=18?(_-=18,v+=1,(this||je).words[v]|=l>>>26):_+=8;else{var x=d.length-m;for(S=x%2===0?m+1:m;S<d.length;S+=2)l=f(d,m,S)<<_,(this||je).words[v]|=l&67108863,_>=18?(_-=18,v+=1,(this||je).words[v]|=l>>>26):_+=8}this._strip()};function c(h,d,m,y){for(var S=0,_=0,v=Math.min(h.length,m),l=d;l<v;l++){var x=h.charCodeAt(l)-48;S*=y,x>=49?_=x-49+10:x>=17?_=x-17+10:_=x,t(x>=0&&_<y,\"Invalid character\"),S+=_}return S}r.prototype._parseBase=function(d,m,y){(this||je).words=[0],(this||je).length=1;for(var S=0,_=1;_<=67108863;_*=m)S++;S--,_=_/m|0;for(var v=d.length-y,l=v%S,x=Math.min(v,v-l)+y,I=0,j=y;j<x;j+=S)I=c(d,j,j+S,m),this.imuln(_),(this||je).words[0]+I<67108864?(this||je).words[0]+=I:this._iaddn(I);if(l!==0){var q=1;for(I=c(d,j,d.length,m),j=0;j<l;j++)q*=m;this.imuln(q),(this||je).words[0]+I<67108864?(this||je).words[0]+=I:this._iaddn(I)}this._strip()},r.prototype.copy=function(d){d.words=new Array((this||je).length);for(var m=0;m<(this||je).length;m++)d.words[m]=(this||je).words[m];d.length=(this||je).length,d.negative=(this||je).negative,d.red=(this||je).red};function u(h,d){h.words=d.words,h.length=d.length,h.negative=d.negative,h.red=d.red}if(r.prototype._move=function(d){u(d,this||je)},r.prototype.clone=function(){var d=new r(null);return this.copy(d),d},r.prototype._expand=function(d){for(;(this||je).length<d;)(this||je).words[(this||je).length++]=0;return this||je},r.prototype._strip=function(){for(;(this||je).length>1&&(this||je).words[(this||je).length-1]===0;)(this||je).length--;return this._normSign()},r.prototype._normSign=function(){return(this||je).length===1&&(this||je).words[0]===0&&((this||je).negative=0),this||je},typeof Symbol<\"u\"&&typeof Symbol.for==\"function\")try{r.prototype[Symbol.for(\"nodejs.util.inspect.custom\")]=p}catch{r.prototype.inspect=p}else r.prototype.inspect=p;function p(){return((this||je).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"}var g=[\"\",\"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\"],b=[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],w=[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];r.prototype.toString=function(d,m){d=d||10,m=m|0||1;var y;if(d===16||d===\"hex\"){y=\"\";for(var S=0,_=0,v=0;v<(this||je).length;v++){var l=(this||je).words[v],x=((l<<S|_)&16777215).toString(16);_=l>>>24-S&16777215,_!==0||v!==(this||je).length-1?y=g[6-x.length]+x+y:y=x+y,S+=2,S>=26&&(S-=26,v--)}for(_!==0&&(y=_.toString(16)+y);y.length%m!==0;)y=\"0\"+y;return(this||je).negative!==0&&(y=\"-\"+y),y}if(d===(d|0)&&d>=2&&d<=36){var I=b[d],j=w[d];y=\"\";var q=this.clone();for(q.negative=0;!q.isZero();){var G=q.modrn(j).toString(d);q=q.idivn(j),q.isZero()?y=G+y:y=g[I-G.length]+G+y}for(this.isZero()&&(y=\"0\"+y);y.length%m!==0;)y=\"0\"+y;return(this||je).negative!==0&&(y=\"-\"+y),y}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var d=(this||je).words[0];return(this||je).length===2?d+=(this||je).words[1]*67108864:(this||je).length===3&&(this||je).words[2]===1?d+=4503599627370496+(this||je).words[1]*67108864:(this||je).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||je).negative!==0?-d:d},r.prototype.toJSON=function(){return this.toString(16,2)},s&&(r.prototype.toBuffer=function(d,m){return this.toArrayLike(s,d,m)}),r.prototype.toArray=function(d,m){return this.toArrayLike(Array,d,m)};var M=function(d,m){return d.allocUnsafe?d.allocUnsafe(m):new d(m)};r.prototype.toArrayLike=function(d,m,y){this._strip();var S=this.byteLength(),_=y||Math.max(1,S);t(S<=_,\"byte array longer than desired length\"),t(_>0,\"Requested array length <= 0\");var v=M(d,_),l=m===\"le\"?\"LE\":\"BE\";return this[\"_toArrayLike\"+l](v,S),v},r.prototype._toArrayLikeLE=function(d,m){for(var y=0,S=0,_=0,v=0;_<(this||je).length;_++){var l=(this||je).words[_]<<v|S;d[y++]=l&255,y<d.length&&(d[y++]=l>>8&255),y<d.length&&(d[y++]=l>>16&255),v===6?(y<d.length&&(d[y++]=l>>24&255),S=0,v=0):(S=l>>>24,v+=2)}if(y<d.length)for(d[y++]=S;y<d.length;)d[y++]=0},r.prototype._toArrayLikeBE=function(d,m){for(var y=d.length-1,S=0,_=0,v=0;_<(this||je).length;_++){var l=(this||je).words[_]<<v|S;d[y--]=l&255,y>=0&&(d[y--]=l>>8&255),y>=0&&(d[y--]=l>>16&255),v===6?(y>=0&&(d[y--]=l>>24&255),S=0,v=0):(S=l>>>24,v+=2)}if(y>=0)for(d[y--]=S;y>=0;)d[y--]=0},Math.clz32?r.prototype._countBits=function(d){return 32-Math.clz32(d)}:r.prototype._countBits=function(d){var m=d,y=0;return m>=4096&&(y+=13,m>>>=13),m>=64&&(y+=7,m>>>=7),m>=8&&(y+=4,m>>>=4),m>=2&&(y+=2,m>>>=2),y+m},r.prototype._zeroBits=function(d){if(d===0)return 26;var m=d,y=0;return(m&8191)===0&&(y+=13,m>>>=13),(m&127)===0&&(y+=7,m>>>=7),(m&15)===0&&(y+=4,m>>>=4),(m&3)===0&&(y+=2,m>>>=2),(m&1)===0&&y++,y},r.prototype.bitLength=function(){var d=(this||je).words[(this||je).length-1],m=this._countBits(d);return((this||je).length-1)*26+m};function k(h){for(var d=new Array(h.bitLength()),m=0;m<d.length;m++){var y=m/26|0,S=m%26;d[m]=h.words[y]>>>S&1}return d}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var d=0,m=0;m<(this||je).length;m++){var y=this._zeroBits((this||je).words[m]);if(d+=y,y!==26)break}return d},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(d){return(this||je).negative!==0?this.abs().inotn(d).iaddn(1):this.clone()},r.prototype.fromTwos=function(d){return this.testn(d-1)?this.notn(d).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||je).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||je).negative^=1),this||je},r.prototype.iuor=function(d){for(;(this||je).length<d.length;)(this||je).words[(this||je).length++]=0;for(var m=0;m<d.length;m++)(this||je).words[m]=(this||je).words[m]|d.words[m];return this._strip()},r.prototype.ior=function(d){return t(((this||je).negative|d.negative)===0),this.iuor(d)},r.prototype.or=function(d){return(this||je).length>d.length?this.clone().ior(d):d.clone().ior(this||je)},r.prototype.uor=function(d){return(this||je).length>d.length?this.clone().iuor(d):d.clone().iuor(this||je)},r.prototype.iuand=function(d){var m;(this||je).length>d.length?m=d:m=this||je;for(var y=0;y<m.length;y++)(this||je).words[y]=(this||je).words[y]&d.words[y];return(this||je).length=m.length,this._strip()},r.prototype.iand=function(d){return t(((this||je).negative|d.negative)===0),this.iuand(d)},r.prototype.and=function(d){return(this||je).length>d.length?this.clone().iand(d):d.clone().iand(this||je)},r.prototype.uand=function(d){return(this||je).length>d.length?this.clone().iuand(d):d.clone().iuand(this||je)},r.prototype.iuxor=function(d){var m,y;(this||je).length>d.length?(m=this||je,y=d):(m=d,y=this||je);for(var S=0;S<y.length;S++)(this||je).words[S]=m.words[S]^y.words[S];if((this||je)!==m)for(;S<m.length;S++)(this||je).words[S]=m.words[S];return(this||je).length=m.length,this._strip()},r.prototype.ixor=function(d){return t(((this||je).negative|d.negative)===0),this.iuxor(d)},r.prototype.xor=function(d){return(this||je).length>d.length?this.clone().ixor(d):d.clone().ixor(this||je)},r.prototype.uxor=function(d){return(this||je).length>d.length?this.clone().iuxor(d):d.clone().iuxor(this||je)},r.prototype.inotn=function(d){t(typeof d==\"number\"&&d>=0);var m=Math.ceil(d/26)|0,y=d%26;this._expand(m),y>0&&m--;for(var S=0;S<m;S++)(this||je).words[S]=~(this||je).words[S]&67108863;return y>0&&((this||je).words[S]=~(this||je).words[S]&67108863>>26-y),this._strip()},r.prototype.notn=function(d){return this.clone().inotn(d)},r.prototype.setn=function(d,m){t(typeof d==\"number\"&&d>=0);var y=d/26|0,S=d%26;return this._expand(y+1),m?(this||je).words[y]=(this||je).words[y]|1<<S:(this||je).words[y]=(this||je).words[y]&~(1<<S),this._strip()},r.prototype.iadd=function(d){var m;if((this||je).negative!==0&&d.negative===0)return(this||je).negative=0,m=this.isub(d),(this||je).negative^=1,this._normSign();if((this||je).negative===0&&d.negative!==0)return d.negative=0,m=this.isub(d),d.negative=1,m._normSign();var y,S;(this||je).length>d.length?(y=this||je,S=d):(y=d,S=this||je);for(var _=0,v=0;v<S.length;v++)m=(y.words[v]|0)+(S.words[v]|0)+_,(this||je).words[v]=m&67108863,_=m>>>26;for(;_!==0&&v<y.length;v++)m=(y.words[v]|0)+_,(this||je).words[v]=m&67108863,_=m>>>26;if((this||je).length=y.length,_!==0)(this||je).words[(this||je).length]=_,(this||je).length++;else if(y!==(this||je))for(;v<y.length;v++)(this||je).words[v]=y.words[v];return this||je},r.prototype.add=function(d){var m;return d.negative!==0&&(this||je).negative===0?(d.negative=0,m=this.sub(d),d.negative^=1,m):d.negative===0&&(this||je).negative!==0?((this||je).negative=0,m=d.sub(this||je),(this||je).negative=1,m):(this||je).length>d.length?this.clone().iadd(d):d.clone().iadd(this||je)},r.prototype.isub=function(d){if(d.negative!==0){d.negative=0;var m=this.iadd(d);return d.negative=1,m._normSign()}else if((this||je).negative!==0)return(this||je).negative=0,this.iadd(d),(this||je).negative=1,this._normSign();var y=this.cmp(d);if(y===0)return(this||je).negative=0,(this||je).length=1,(this||je).words[0]=0,this||je;var S,_;y>0?(S=this||je,_=d):(S=d,_=this||je);for(var v=0,l=0;l<_.length;l++)m=(S.words[l]|0)-(_.words[l]|0)+v,v=m>>26,(this||je).words[l]=m&67108863;for(;v!==0&&l<S.length;l++)m=(S.words[l]|0)+v,v=m>>26,(this||je).words[l]=m&67108863;if(v===0&&l<S.length&&S!==(this||je))for(;l<S.length;l++)(this||je).words[l]=S.words[l];return(this||je).length=Math.max((this||je).length,l),S!==(this||je)&&((this||je).negative=1),this._strip()},r.prototype.sub=function(d){return this.clone().isub(d)};function C(h,d,m){m.negative=d.negative^h.negative;var y=h.length+d.length|0;m.length=y,y=y-1|0;var S=h.words[0]|0,_=d.words[0]|0,v=S*_,l=v&67108863,x=v/67108864|0;m.words[0]=l;for(var I=1;I<y;I++){for(var j=x>>>26,q=x&67108863,G=Math.min(I,d.length-1),Y=Math.max(0,I-h.length+1);Y<=G;Y++){var te=I-Y|0;S=h.words[te]|0,_=d.words[Y]|0,v=S*_+q,j+=v/67108864|0,q=v&67108863}m.words[I]=q|0,x=j|0}return x!==0?m.words[I]=x|0:m.length--,m._strip()}var T=function(d,m,y){var S=d.words,_=m.words,v=y.words,l=0,x,I,j,q=S[0]|0,G=q&8191,Y=q>>>13,te=S[1]|0,ee=te&8191,H=te>>>13,W=S[2]|0,fe=W&8191,ie=W>>>13,X=S[3]|0,ne=X&8191,se=X>>>13,oe=S[4]|0,ke=oe&8191,le=oe>>>13,de=S[5]|0,nt=de&8191,ge=de>>>13,me=S[6]|0,lt=me&8191,ue=me>>>13,ye=S[7]|0,ot=ye&8191,z=ye>>>13,P=S[8]|0,$=P&8191,K=P>>>13,Q=S[9]|0,he=Q&8191,ae=Q>>>13,ce=_[0]|0,tt=ce&8191,pe=ce>>>13,Me=_[1]|0,ft=Me&8191,Ae=Me>>>13,Be=_[2]|0,yt=Be&8191,Ce=Be>>>13,Ee=_[3]|0,wt=Ee&8191,Te=Ee>>>13,it=_[4]|0,_t=it&8191,_e=it>>>13,st=_[5]|0,Nt=st&8191,Z=st>>>13,ve=_[6]|0,at=ve&8191,we=ve>>>13,xe=_[7]|0,pt=xe&8191,Se=xe>>>13,Re=_[8]|0,Et=Re&8191,Ie=Re>>>13,rt=_[9]|0,At=rt&8191,Mt=rt>>>13;y.negative=d.negative^m.negative,y.length=19,x=Math.imul(G,tt),I=Math.imul(G,pe),I=I+Math.imul(Y,tt)|0,j=Math.imul(Y,pe);var $t=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+($t>>>26)|0,$t&=67108863,x=Math.imul(ee,tt),I=Math.imul(ee,pe),I=I+Math.imul(H,tt)|0,j=Math.imul(H,pe),x=x+Math.imul(G,ft)|0,I=I+Math.imul(G,Ae)|0,I=I+Math.imul(Y,ft)|0,j=j+Math.imul(Y,Ae)|0;var Xt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,x=Math.imul(fe,tt),I=Math.imul(fe,pe),I=I+Math.imul(ie,tt)|0,j=Math.imul(ie,pe),x=x+Math.imul(ee,ft)|0,I=I+Math.imul(ee,Ae)|0,I=I+Math.imul(H,ft)|0,j=j+Math.imul(H,Ae)|0,x=x+Math.imul(G,yt)|0,I=I+Math.imul(G,Ce)|0,I=I+Math.imul(Y,yt)|0,j=j+Math.imul(Y,Ce)|0;var Qt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,x=Math.imul(ne,tt),I=Math.imul(ne,pe),I=I+Math.imul(se,tt)|0,j=Math.imul(se,pe),x=x+Math.imul(fe,ft)|0,I=I+Math.imul(fe,Ae)|0,I=I+Math.imul(ie,ft)|0,j=j+Math.imul(ie,Ae)|0,x=x+Math.imul(ee,yt)|0,I=I+Math.imul(ee,Ce)|0,I=I+Math.imul(H,yt)|0,j=j+Math.imul(H,Ce)|0,x=x+Math.imul(G,wt)|0,I=I+Math.imul(G,Te)|0,I=I+Math.imul(Y,wt)|0,j=j+Math.imul(Y,Te)|0;var Jt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,x=Math.imul(ke,tt),I=Math.imul(ke,pe),I=I+Math.imul(le,tt)|0,j=Math.imul(le,pe),x=x+Math.imul(ne,ft)|0,I=I+Math.imul(ne,Ae)|0,I=I+Math.imul(se,ft)|0,j=j+Math.imul(se,Ae)|0,x=x+Math.imul(fe,yt)|0,I=I+Math.imul(fe,Ce)|0,I=I+Math.imul(ie,yt)|0,j=j+Math.imul(ie,Ce)|0,x=x+Math.imul(ee,wt)|0,I=I+Math.imul(ee,Te)|0,I=I+Math.imul(H,wt)|0,j=j+Math.imul(H,Te)|0,x=x+Math.imul(G,_t)|0,I=I+Math.imul(G,_e)|0,I=I+Math.imul(Y,_t)|0,j=j+Math.imul(Y,_e)|0;var vt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(vt>>>26)|0,vt&=67108863,x=Math.imul(nt,tt),I=Math.imul(nt,pe),I=I+Math.imul(ge,tt)|0,j=Math.imul(ge,pe),x=x+Math.imul(ke,ft)|0,I=I+Math.imul(ke,Ae)|0,I=I+Math.imul(le,ft)|0,j=j+Math.imul(le,Ae)|0,x=x+Math.imul(ne,yt)|0,I=I+Math.imul(ne,Ce)|0,I=I+Math.imul(se,yt)|0,j=j+Math.imul(se,Ce)|0,x=x+Math.imul(fe,wt)|0,I=I+Math.imul(fe,Te)|0,I=I+Math.imul(ie,wt)|0,j=j+Math.imul(ie,Te)|0,x=x+Math.imul(ee,_t)|0,I=I+Math.imul(ee,_e)|0,I=I+Math.imul(H,_t)|0,j=j+Math.imul(H,_e)|0,x=x+Math.imul(G,Nt)|0,I=I+Math.imul(G,Z)|0,I=I+Math.imul(Y,Nt)|0,j=j+Math.imul(Y,Z)|0;var bt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(bt>>>26)|0,bt&=67108863,x=Math.imul(lt,tt),I=Math.imul(lt,pe),I=I+Math.imul(ue,tt)|0,j=Math.imul(ue,pe),x=x+Math.imul(nt,ft)|0,I=I+Math.imul(nt,Ae)|0,I=I+Math.imul(ge,ft)|0,j=j+Math.imul(ge,Ae)|0,x=x+Math.imul(ke,yt)|0,I=I+Math.imul(ke,Ce)|0,I=I+Math.imul(le,yt)|0,j=j+Math.imul(le,Ce)|0,x=x+Math.imul(ne,wt)|0,I=I+Math.imul(ne,Te)|0,I=I+Math.imul(se,wt)|0,j=j+Math.imul(se,Te)|0,x=x+Math.imul(fe,_t)|0,I=I+Math.imul(fe,_e)|0,I=I+Math.imul(ie,_t)|0,j=j+Math.imul(ie,_e)|0,x=x+Math.imul(ee,Nt)|0,I=I+Math.imul(ee,Z)|0,I=I+Math.imul(H,Nt)|0,j=j+Math.imul(H,Z)|0,x=x+Math.imul(G,at)|0,I=I+Math.imul(G,we)|0,I=I+Math.imul(Y,at)|0,j=j+Math.imul(Y,we)|0;var kt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(kt>>>26)|0,kt&=67108863,x=Math.imul(ot,tt),I=Math.imul(ot,pe),I=I+Math.imul(z,tt)|0,j=Math.imul(z,pe),x=x+Math.imul(lt,ft)|0,I=I+Math.imul(lt,Ae)|0,I=I+Math.imul(ue,ft)|0,j=j+Math.imul(ue,Ae)|0,x=x+Math.imul(nt,yt)|0,I=I+Math.imul(nt,Ce)|0,I=I+Math.imul(ge,yt)|0,j=j+Math.imul(ge,Ce)|0,x=x+Math.imul(ke,wt)|0,I=I+Math.imul(ke,Te)|0,I=I+Math.imul(le,wt)|0,j=j+Math.imul(le,Te)|0,x=x+Math.imul(ne,_t)|0,I=I+Math.imul(ne,_e)|0,I=I+Math.imul(se,_t)|0,j=j+Math.imul(se,_e)|0,x=x+Math.imul(fe,Nt)|0,I=I+Math.imul(fe,Z)|0,I=I+Math.imul(ie,Nt)|0,j=j+Math.imul(ie,Z)|0,x=x+Math.imul(ee,at)|0,I=I+Math.imul(ee,we)|0,I=I+Math.imul(H,at)|0,j=j+Math.imul(H,we)|0,x=x+Math.imul(G,pt)|0,I=I+Math.imul(G,Se)|0,I=I+Math.imul(Y,pt)|0,j=j+Math.imul(Y,Se)|0;var Ot=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,x=Math.imul($,tt),I=Math.imul($,pe),I=I+Math.imul(K,tt)|0,j=Math.imul(K,pe),x=x+Math.imul(ot,ft)|0,I=I+Math.imul(ot,Ae)|0,I=I+Math.imul(z,ft)|0,j=j+Math.imul(z,Ae)|0,x=x+Math.imul(lt,yt)|0,I=I+Math.imul(lt,Ce)|0,I=I+Math.imul(ue,yt)|0,j=j+Math.imul(ue,Ce)|0,x=x+Math.imul(nt,wt)|0,I=I+Math.imul(nt,Te)|0,I=I+Math.imul(ge,wt)|0,j=j+Math.imul(ge,Te)|0,x=x+Math.imul(ke,_t)|0,I=I+Math.imul(ke,_e)|0,I=I+Math.imul(le,_t)|0,j=j+Math.imul(le,_e)|0,x=x+Math.imul(ne,Nt)|0,I=I+Math.imul(ne,Z)|0,I=I+Math.imul(se,Nt)|0,j=j+Math.imul(se,Z)|0,x=x+Math.imul(fe,at)|0,I=I+Math.imul(fe,we)|0,I=I+Math.imul(ie,at)|0,j=j+Math.imul(ie,we)|0,x=x+Math.imul(ee,pt)|0,I=I+Math.imul(ee,Se)|0,I=I+Math.imul(H,pt)|0,j=j+Math.imul(H,Se)|0,x=x+Math.imul(G,Et)|0,I=I+Math.imul(G,Ie)|0,I=I+Math.imul(Y,Et)|0,j=j+Math.imul(Y,Ie)|0;var jt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(jt>>>26)|0,jt&=67108863,x=Math.imul(he,tt),I=Math.imul(he,pe),I=I+Math.imul(ae,tt)|0,j=Math.imul(ae,pe),x=x+Math.imul($,ft)|0,I=I+Math.imul($,Ae)|0,I=I+Math.imul(K,ft)|0,j=j+Math.imul(K,Ae)|0,x=x+Math.imul(ot,yt)|0,I=I+Math.imul(ot,Ce)|0,I=I+Math.imul(z,yt)|0,j=j+Math.imul(z,Ce)|0,x=x+Math.imul(lt,wt)|0,I=I+Math.imul(lt,Te)|0,I=I+Math.imul(ue,wt)|0,j=j+Math.imul(ue,Te)|0,x=x+Math.imul(nt,_t)|0,I=I+Math.imul(nt,_e)|0,I=I+Math.imul(ge,_t)|0,j=j+Math.imul(ge,_e)|0,x=x+Math.imul(ke,Nt)|0,I=I+Math.imul(ke,Z)|0,I=I+Math.imul(le,Nt)|0,j=j+Math.imul(le,Z)|0,x=x+Math.imul(ne,at)|0,I=I+Math.imul(ne,we)|0,I=I+Math.imul(se,at)|0,j=j+Math.imul(se,we)|0,x=x+Math.imul(fe,pt)|0,I=I+Math.imul(fe,Se)|0,I=I+Math.imul(ie,pt)|0,j=j+Math.imul(ie,Se)|0,x=x+Math.imul(ee,Et)|0,I=I+Math.imul(ee,Ie)|0,I=I+Math.imul(H,Et)|0,j=j+Math.imul(H,Ie)|0,x=x+Math.imul(G,At)|0,I=I+Math.imul(G,Mt)|0,I=I+Math.imul(Y,At)|0,j=j+Math.imul(Y,Mt)|0;var Wt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,x=Math.imul(he,ft),I=Math.imul(he,Ae),I=I+Math.imul(ae,ft)|0,j=Math.imul(ae,Ae),x=x+Math.imul($,yt)|0,I=I+Math.imul($,Ce)|0,I=I+Math.imul(K,yt)|0,j=j+Math.imul(K,Ce)|0,x=x+Math.imul(ot,wt)|0,I=I+Math.imul(ot,Te)|0,I=I+Math.imul(z,wt)|0,j=j+Math.imul(z,Te)|0,x=x+Math.imul(lt,_t)|0,I=I+Math.imul(lt,_e)|0,I=I+Math.imul(ue,_t)|0,j=j+Math.imul(ue,_e)|0,x=x+Math.imul(nt,Nt)|0,I=I+Math.imul(nt,Z)|0,I=I+Math.imul(ge,Nt)|0,j=j+Math.imul(ge,Z)|0,x=x+Math.imul(ke,at)|0,I=I+Math.imul(ke,we)|0,I=I+Math.imul(le,at)|0,j=j+Math.imul(le,we)|0,x=x+Math.imul(ne,pt)|0,I=I+Math.imul(ne,Se)|0,I=I+Math.imul(se,pt)|0,j=j+Math.imul(se,Se)|0,x=x+Math.imul(fe,Et)|0,I=I+Math.imul(fe,Ie)|0,I=I+Math.imul(ie,Et)|0,j=j+Math.imul(ie,Ie)|0,x=x+Math.imul(ee,At)|0,I=I+Math.imul(ee,Mt)|0,I=I+Math.imul(H,At)|0,j=j+Math.imul(H,Mt)|0;var Ut=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,x=Math.imul(he,yt),I=Math.imul(he,Ce),I=I+Math.imul(ae,yt)|0,j=Math.imul(ae,Ce),x=x+Math.imul($,wt)|0,I=I+Math.imul($,Te)|0,I=I+Math.imul(K,wt)|0,j=j+Math.imul(K,Te)|0,x=x+Math.imul(ot,_t)|0,I=I+Math.imul(ot,_e)|0,I=I+Math.imul(z,_t)|0,j=j+Math.imul(z,_e)|0,x=x+Math.imul(lt,Nt)|0,I=I+Math.imul(lt,Z)|0,I=I+Math.imul(ue,Nt)|0,j=j+Math.imul(ue,Z)|0,x=x+Math.imul(nt,at)|0,I=I+Math.imul(nt,we)|0,I=I+Math.imul(ge,at)|0,j=j+Math.imul(ge,we)|0,x=x+Math.imul(ke,pt)|0,I=I+Math.imul(ke,Se)|0,I=I+Math.imul(le,pt)|0,j=j+Math.imul(le,Se)|0,x=x+Math.imul(ne,Et)|0,I=I+Math.imul(ne,Ie)|0,I=I+Math.imul(se,Et)|0,j=j+Math.imul(se,Ie)|0,x=x+Math.imul(fe,At)|0,I=I+Math.imul(fe,Mt)|0,I=I+Math.imul(ie,At)|0,j=j+Math.imul(ie,Mt)|0;var qt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(qt>>>26)|0,qt&=67108863,x=Math.imul(he,wt),I=Math.imul(he,Te),I=I+Math.imul(ae,wt)|0,j=Math.imul(ae,Te),x=x+Math.imul($,_t)|0,I=I+Math.imul($,_e)|0,I=I+Math.imul(K,_t)|0,j=j+Math.imul(K,_e)|0,x=x+Math.imul(ot,Nt)|0,I=I+Math.imul(ot,Z)|0,I=I+Math.imul(z,Nt)|0,j=j+Math.imul(z,Z)|0,x=x+Math.imul(lt,at)|0,I=I+Math.imul(lt,we)|0,I=I+Math.imul(ue,at)|0,j=j+Math.imul(ue,we)|0,x=x+Math.imul(nt,pt)|0,I=I+Math.imul(nt,Se)|0,I=I+Math.imul(ge,pt)|0,j=j+Math.imul(ge,Se)|0,x=x+Math.imul(ke,Et)|0,I=I+Math.imul(ke,Ie)|0,I=I+Math.imul(le,Et)|0,j=j+Math.imul(le,Ie)|0,x=x+Math.imul(ne,At)|0,I=I+Math.imul(ne,Mt)|0,I=I+Math.imul(se,At)|0,j=j+Math.imul(se,Mt)|0;var zt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(zt>>>26)|0,zt&=67108863,x=Math.imul(he,_t),I=Math.imul(he,_e),I=I+Math.imul(ae,_t)|0,j=Math.imul(ae,_e),x=x+Math.imul($,Nt)|0,I=I+Math.imul($,Z)|0,I=I+Math.imul(K,Nt)|0,j=j+Math.imul(K,Z)|0,x=x+Math.imul(ot,at)|0,I=I+Math.imul(ot,we)|0,I=I+Math.imul(z,at)|0,j=j+Math.imul(z,we)|0,x=x+Math.imul(lt,pt)|0,I=I+Math.imul(lt,Se)|0,I=I+Math.imul(ue,pt)|0,j=j+Math.imul(ue,Se)|0,x=x+Math.imul(nt,Et)|0,I=I+Math.imul(nt,Ie)|0,I=I+Math.imul(ge,Et)|0,j=j+Math.imul(ge,Ie)|0,x=x+Math.imul(ke,At)|0,I=I+Math.imul(ke,Mt)|0,I=I+Math.imul(le,At)|0,j=j+Math.imul(le,Mt)|0;var tr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(tr>>>26)|0,tr&=67108863,x=Math.imul(he,Nt),I=Math.imul(he,Z),I=I+Math.imul(ae,Nt)|0,j=Math.imul(ae,Z),x=x+Math.imul($,at)|0,I=I+Math.imul($,we)|0,I=I+Math.imul(K,at)|0,j=j+Math.imul(K,we)|0,x=x+Math.imul(ot,pt)|0,I=I+Math.imul(ot,Se)|0,I=I+Math.imul(z,pt)|0,j=j+Math.imul(z,Se)|0,x=x+Math.imul(lt,Et)|0,I=I+Math.imul(lt,Ie)|0,I=I+Math.imul(ue,Et)|0,j=j+Math.imul(ue,Ie)|0,x=x+Math.imul(nt,At)|0,I=I+Math.imul(nt,Mt)|0,I=I+Math.imul(ge,At)|0,j=j+Math.imul(ge,Mt)|0;var rr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(rr>>>26)|0,rr&=67108863,x=Math.imul(he,at),I=Math.imul(he,we),I=I+Math.imul(ae,at)|0,j=Math.imul(ae,we),x=x+Math.imul($,pt)|0,I=I+Math.imul($,Se)|0,I=I+Math.imul(K,pt)|0,j=j+Math.imul(K,Se)|0,x=x+Math.imul(ot,Et)|0,I=I+Math.imul(ot,Ie)|0,I=I+Math.imul(z,Et)|0,j=j+Math.imul(z,Ie)|0,x=x+Math.imul(lt,At)|0,I=I+Math.imul(lt,Mt)|0,I=I+Math.imul(ue,At)|0,j=j+Math.imul(ue,Mt)|0;var sr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(sr>>>26)|0,sr&=67108863,x=Math.imul(he,pt),I=Math.imul(he,Se),I=I+Math.imul(ae,pt)|0,j=Math.imul(ae,Se),x=x+Math.imul($,Et)|0,I=I+Math.imul($,Ie)|0,I=I+Math.imul(K,Et)|0,j=j+Math.imul(K,Ie)|0,x=x+Math.imul(ot,At)|0,I=I+Math.imul(ot,Mt)|0,I=I+Math.imul(z,At)|0,j=j+Math.imul(z,Mt)|0;var ar=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(ar>>>26)|0,ar&=67108863,x=Math.imul(he,Et),I=Math.imul(he,Ie),I=I+Math.imul(ae,Et)|0,j=Math.imul(ae,Ie),x=x+Math.imul($,At)|0,I=I+Math.imul($,Mt)|0,I=I+Math.imul(K,At)|0,j=j+Math.imul(K,Mt)|0;var Vl=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,x=Math.imul(he,At),I=Math.imul(he,Mt),I=I+Math.imul(ae,At)|0,j=Math.imul(ae,Mt);var ec=(l+x|0)+((I&8191)<<13)|0;return l=(j+(I>>>13)|0)+(ec>>>26)|0,ec&=67108863,v[0]=$t,v[1]=Xt,v[2]=Qt,v[3]=Jt,v[4]=vt,v[5]=bt,v[6]=kt,v[7]=Ot,v[8]=jt,v[9]=Wt,v[10]=Ut,v[11]=qt,v[12]=zt,v[13]=tr,v[14]=rr,v[15]=sr,v[16]=ar,v[17]=Vl,v[18]=ec,l!==0&&(v[19]=l,y.length++),y};Math.imul||(T=C);function R(h,d,m){m.negative=d.negative^h.negative,m.length=h.length+d.length;for(var y=0,S=0,_=0;_<m.length-1;_++){var v=S;S=0;for(var l=y&67108863,x=Math.min(_,d.length-1),I=Math.max(0,_-h.length+1);I<=x;I++){var j=_-I,q=h.words[j]|0,G=d.words[I]|0,Y=q*G,te=Y&67108863;v=v+(Y/67108864|0)|0,te=te+l|0,l=te&67108863,v=v+(te>>>26)|0,S+=v>>>26,v&=67108863}m.words[_]=l,y=v,v=S}return y!==0?m.words[_]=y:m.length--,m._strip()}function B(h,d,m){return R(h,d,m)}r.prototype.mulTo=function(d,m){var y,S=(this||je).length+d.length;return(this||je).length===10&&d.length===10?y=T(this||je,d,m):S<63?y=C(this||je,d,m):S<1024?y=R(this||je,d,m):y=B(this||je,d,m),y},r.prototype.mul=function(d){var m=new r(null);return m.words=new Array((this||je).length+d.length),this.mulTo(d,m)},r.prototype.mulf=function(d){var m=new r(null);return m.words=new Array((this||je).length+d.length),B(this||je,d,m)},r.prototype.imul=function(d){return this.clone().mulTo(d,this||je)},r.prototype.imuln=function(d){var m=d<0;m&&(d=-d),t(typeof d==\"number\"),t(d<67108864);for(var y=0,S=0;S<(this||je).length;S++){var _=((this||je).words[S]|0)*d,v=(_&67108863)+(y&67108863);y>>=26,y+=_/67108864|0,y+=v>>>26,(this||je).words[S]=v&67108863}return y!==0&&((this||je).words[S]=y,(this||je).length++),m?this.ineg():this||je},r.prototype.muln=function(d){return this.clone().imuln(d)},r.prototype.sqr=function(){return this.mul(this||je)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(d){var m=k(d);if(m.length===0)return new r(1);for(var y=this||je,S=0;S<m.length&&m[S]===0;S++,y=y.sqr());if(++S<m.length)for(var _=y.sqr();S<m.length;S++,_=_.sqr())m[S]!==0&&(y=y.mul(_));return y},r.prototype.iushln=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26,S=67108863>>>26-m<<26-m,_;if(m!==0){var v=0;for(_=0;_<(this||je).length;_++){var l=(this||je).words[_]&S,x=((this||je).words[_]|0)-l<<m;(this||je).words[_]=x|v,v=l>>>26-m}v&&((this||je).words[_]=v,(this||je).length++)}if(y!==0){for(_=(this||je).length-1;_>=0;_--)(this||je).words[_+y]=(this||je).words[_];for(_=0;_<y;_++)(this||je).words[_]=0;(this||je).length+=y}return this._strip()},r.prototype.ishln=function(d){return t((this||je).negative===0),this.iushln(d)},r.prototype.iushrn=function(d,m,y){t(typeof d==\"number\"&&d>=0);var S;m?S=(m-m%26)/26:S=0;var _=d%26,v=Math.min((d-_)/26,(this||je).length),l=67108863^67108863>>>_<<_,x=y;if(S-=v,S=Math.max(0,S),x){for(var I=0;I<v;I++)x.words[I]=(this||je).words[I];x.length=v}if(v!==0)if((this||je).length>v)for((this||je).length-=v,I=0;I<(this||je).length;I++)(this||je).words[I]=(this||je).words[I+v];else(this||je).words[0]=0,(this||je).length=1;var j=0;for(I=(this||je).length-1;I>=0&&(j!==0||I>=S);I--){var q=(this||je).words[I]|0;(this||je).words[I]=j<<26-_|q>>>_,j=q&l}return x&&j!==0&&(x.words[x.length++]=j),(this||je).length===0&&((this||je).words[0]=0,(this||je).length=1),this._strip()},r.prototype.ishrn=function(d,m,y){return t((this||je).negative===0),this.iushrn(d,m,y)},r.prototype.shln=function(d){return this.clone().ishln(d)},r.prototype.ushln=function(d){return this.clone().iushln(d)},r.prototype.shrn=function(d){return this.clone().ishrn(d)},r.prototype.ushrn=function(d){return this.clone().iushrn(d)},r.prototype.testn=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26,S=1<<m;if((this||je).length<=y)return!1;var _=(this||je).words[y];return!!(_&S)},r.prototype.imaskn=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26;if(t((this||je).negative===0,\"imaskn works only with positive numbers\"),(this||je).length<=y)return this||je;if(m!==0&&y++,(this||je).length=Math.min(y,(this||je).length),m!==0){var S=67108863^67108863>>>m<<m;(this||je).words[(this||je).length-1]&=S}return this._strip()},r.prototype.maskn=function(d){return this.clone().imaskn(d)},r.prototype.iaddn=function(d){return t(typeof d==\"number\"),t(d<67108864),d<0?this.isubn(-d):(this||je).negative!==0?(this||je).length===1&&((this||je).words[0]|0)<=d?((this||je).words[0]=d-((this||je).words[0]|0),(this||je).negative=0,this||je):((this||je).negative=0,this.isubn(d),(this||je).negative=1,this||je):this._iaddn(d)},r.prototype._iaddn=function(d){(this||je).words[0]+=d;for(var m=0;m<(this||je).length&&(this||je).words[m]>=67108864;m++)(this||je).words[m]-=67108864,m===(this||je).length-1?(this||je).words[m+1]=1:(this||je).words[m+1]++;return(this||je).length=Math.max((this||je).length,m+1),this||je},r.prototype.isubn=function(d){if(t(typeof d==\"number\"),t(d<67108864),d<0)return this.iaddn(-d);if((this||je).negative!==0)return(this||je).negative=0,this.iaddn(d),(this||je).negative=1,this||je;if((this||je).words[0]-=d,(this||je).length===1&&(this||je).words[0]<0)(this||je).words[0]=-(this||je).words[0],(this||je).negative=1;else for(var m=0;m<(this||je).length&&(this||je).words[m]<0;m++)(this||je).words[m]+=67108864,(this||je).words[m+1]-=1;return this._strip()},r.prototype.addn=function(d){return this.clone().iaddn(d)},r.prototype.subn=function(d){return this.clone().isubn(d)},r.prototype.iabs=function(){return(this||je).negative=0,this||je},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(d,m,y){var S=d.length+y,_;this._expand(S);var v,l=0;for(_=0;_<d.length;_++){v=((this||je).words[_+y]|0)+l;var x=(d.words[_]|0)*m;v-=x&67108863,l=(v>>26)-(x/67108864|0),(this||je).words[_+y]=v&67108863}for(;_<(this||je).length-y;_++)v=((this||je).words[_+y]|0)+l,l=v>>26,(this||je).words[_+y]=v&67108863;if(l===0)return this._strip();for(t(l===-1),l=0,_=0;_<(this||je).length;_++)v=-((this||je).words[_]|0)+l,l=v>>26,(this||je).words[_]=v&67108863;return(this||je).negative=1,this._strip()},r.prototype._wordDiv=function(d,m){var y=(this||je).length-d.length,S=this.clone(),_=d,v=_.words[_.length-1]|0,l=this._countBits(v);y=26-l,y!==0&&(_=_.ushln(y),S.iushln(y),v=_.words[_.length-1]|0);var x=S.length-_.length,I;if(m!==\"mod\"){I=new r(null),I.length=x+1,I.words=new Array(I.length);for(var j=0;j<I.length;j++)I.words[j]=0}var q=S.clone()._ishlnsubmul(_,1,x);q.negative===0&&(S=q,I&&(I.words[x]=1));for(var G=x-1;G>=0;G--){var Y=(S.words[_.length+G]|0)*67108864+(S.words[_.length+G-1]|0);for(Y=Math.min(Y/v|0,67108863),S._ishlnsubmul(_,Y,G);S.negative!==0;)Y--,S.negative=0,S._ishlnsubmul(_,1,G),S.isZero()||(S.negative^=1);I&&(I.words[G]=Y)}return I&&I._strip(),S._strip(),m!==\"div\"&&y!==0&&S.iushrn(y),{div:I||null,mod:S}},r.prototype.divmod=function(d,m,y){if(t(!d.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var S,_,v;return(this||je).negative!==0&&d.negative===0?(v=this.neg().divmod(d,m),m!==\"mod\"&&(S=v.div.neg()),m!==\"div\"&&(_=v.mod.neg(),y&&_.negative!==0&&_.iadd(d)),{div:S,mod:_}):(this||je).negative===0&&d.negative!==0?(v=this.divmod(d.neg(),m),m!==\"mod\"&&(S=v.div.neg()),{div:S,mod:v.mod}):((this||je).negative&d.negative)!==0?(v=this.neg().divmod(d.neg(),m),m!==\"div\"&&(_=v.mod.neg(),y&&_.negative!==0&&_.isub(d)),{div:v.div,mod:_}):d.length>(this||je).length||this.cmp(d)<0?{div:new r(0),mod:this||je}:d.length===1?m===\"div\"?{div:this.divn(d.words[0]),mod:null}:m===\"mod\"?{div:null,mod:new r(this.modrn(d.words[0]))}:{div:this.divn(d.words[0]),mod:new r(this.modrn(d.words[0]))}:this._wordDiv(d,m)},r.prototype.div=function(d){return this.divmod(d,\"div\",!1).div},r.prototype.mod=function(d){return this.divmod(d,\"mod\",!1).mod},r.prototype.umod=function(d){return this.divmod(d,\"mod\",!0).mod},r.prototype.divRound=function(d){var m=this.divmod(d);if(m.mod.isZero())return m.div;var y=m.div.negative!==0?m.mod.isub(d):m.mod,S=d.ushrn(1),_=d.andln(1),v=y.cmp(S);return v<0||_===1&&v===0?m.div:m.div.negative!==0?m.div.isubn(1):m.div.iaddn(1)},r.prototype.modrn=function(d){var m=d<0;m&&(d=-d),t(d<=67108863);for(var y=(1<<26)%d,S=0,_=(this||je).length-1;_>=0;_--)S=(y*S+((this||je).words[_]|0))%d;return m?-S:S},r.prototype.modn=function(d){return this.modrn(d)},r.prototype.idivn=function(d){var m=d<0;m&&(d=-d),t(d<=67108863);for(var y=0,S=(this||je).length-1;S>=0;S--){var _=((this||je).words[S]|0)+y*67108864;(this||je).words[S]=_/d|0,y=_%d}return this._strip(),m?this.ineg():this||je},r.prototype.divn=function(d){return this.clone().idivn(d)},r.prototype.egcd=function(d){t(d.negative===0),t(!d.isZero());var m=this||je,y=d.clone();m.negative!==0?m=m.umod(d):m=m.clone();for(var S=new r(1),_=new r(0),v=new r(0),l=new r(1),x=0;m.isEven()&&y.isEven();)m.iushrn(1),y.iushrn(1),++x;for(var I=y.clone(),j=m.clone();!m.isZero();){for(var q=0,G=1;(m.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(m.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(I),_.isub(j)),S.iushrn(1),_.iushrn(1);for(var Y=0,te=1;(y.words[0]&te)===0&&Y<26;++Y,te<<=1);if(Y>0)for(y.iushrn(Y);Y-- >0;)(v.isOdd()||l.isOdd())&&(v.iadd(I),l.isub(j)),v.iushrn(1),l.iushrn(1);m.cmp(y)>=0?(m.isub(y),S.isub(v),_.isub(l)):(y.isub(m),v.isub(S),l.isub(_))}return{a:v,b:l,gcd:y.iushln(x)}},r.prototype._invmp=function(d){t(d.negative===0),t(!d.isZero());var m=this||je,y=d.clone();m.negative!==0?m=m.umod(d):m=m.clone();for(var S=new r(1),_=new r(0),v=y.clone();m.cmpn(1)>0&&y.cmpn(1)>0;){for(var l=0,x=1;(m.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(m.iushrn(l);l-- >0;)S.isOdd()&&S.iadd(v),S.iushrn(1);for(var I=0,j=1;(y.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(y.iushrn(I);I-- >0;)_.isOdd()&&_.iadd(v),_.iushrn(1);m.cmp(y)>=0?(m.isub(y),S.isub(_)):(y.isub(m),_.isub(S))}var q;return m.cmpn(1)===0?q=S:q=_,q.cmpn(0)<0&&q.iadd(d),q},r.prototype.gcd=function(d){if(this.isZero())return d.abs();if(d.isZero())return this.abs();var m=this.clone(),y=d.clone();m.negative=0,y.negative=0;for(var S=0;m.isEven()&&y.isEven();S++)m.iushrn(1),y.iushrn(1);do{for(;m.isEven();)m.iushrn(1);for(;y.isEven();)y.iushrn(1);var _=m.cmp(y);if(_<0){var v=m;m=y,y=v}else if(_===0||y.cmpn(1)===0)break;m.isub(y)}while(!0);return y.iushln(S)},r.prototype.invm=function(d){return this.egcd(d).a.umod(d)},r.prototype.isEven=function(){return((this||je).words[0]&1)===0},r.prototype.isOdd=function(){return((this||je).words[0]&1)===1},r.prototype.andln=function(d){return(this||je).words[0]&d},r.prototype.bincn=function(d){t(typeof d==\"number\");var m=d%26,y=(d-m)/26,S=1<<m;if((this||je).length<=y)return this._expand(y+1),(this||je).words[y]|=S,this||je;for(var _=S,v=y;_!==0&&v<(this||je).length;v++){var l=(this||je).words[v]|0;l+=_,_=l>>>26,l&=67108863,(this||je).words[v]=l}return _!==0&&((this||je).words[v]=_,(this||je).length++),this||je},r.prototype.isZero=function(){return(this||je).length===1&&(this||je).words[0]===0},r.prototype.cmpn=function(d){var m=d<0;if((this||je).negative!==0&&!m)return-1;if((this||je).negative===0&&m)return 1;this._strip();var y;if((this||je).length>1)y=1;else{m&&(d=-d),t(d<=67108863,\"Number is too big\");var S=(this||je).words[0]|0;y=S===d?0:S<d?-1:1}return(this||je).negative!==0?-y|0:y},r.prototype.cmp=function(d){if((this||je).negative!==0&&d.negative===0)return-1;if((this||je).negative===0&&d.negative!==0)return 1;var m=this.ucmp(d);return(this||je).negative!==0?-m|0:m},r.prototype.ucmp=function(d){if((this||je).length>d.length)return 1;if((this||je).length<d.length)return-1;for(var m=0,y=(this||je).length-1;y>=0;y--){var S=(this||je).words[y]|0,_=d.words[y]|0;if(S!==_){S<_?m=-1:S>_&&(m=1);break}}return m},r.prototype.gtn=function(d){return this.cmpn(d)===1},r.prototype.gt=function(d){return this.cmp(d)===1},r.prototype.gten=function(d){return this.cmpn(d)>=0},r.prototype.gte=function(d){return this.cmp(d)>=0},r.prototype.ltn=function(d){return this.cmpn(d)===-1},r.prototype.lt=function(d){return this.cmp(d)===-1},r.prototype.lten=function(d){return this.cmpn(d)<=0},r.prototype.lte=function(d){return this.cmp(d)<=0},r.prototype.eqn=function(d){return this.cmpn(d)===0},r.prototype.eq=function(d){return this.cmp(d)===0},r.red=function(d){return new A(d)},r.prototype.toRed=function(d){return t(!(this||je).red,\"Already a number in reduction context\"),t((this||je).negative===0,\"red works only with positives\"),d.convertTo(this||je)._forceRed(d)},r.prototype.fromRed=function(){return t((this||je).red,\"fromRed works only with numbers in reduction context\"),(this||je).red.convertFrom(this||je)},r.prototype._forceRed=function(d){return(this||je).red=d,this||je},r.prototype.forceRed=function(d){return t(!(this||je).red,\"Already a number in reduction context\"),this._forceRed(d)},r.prototype.redAdd=function(d){return t((this||je).red,\"redAdd works only with red numbers\"),(this||je).red.add(this||je,d)},r.prototype.redIAdd=function(d){return t((this||je).red,\"redIAdd works only with red numbers\"),(this||je).red.iadd(this||je,d)},r.prototype.redSub=function(d){return t((this||je).red,\"redSub works only with red numbers\"),(this||je).red.sub(this||je,d)},r.prototype.redISub=function(d){return t((this||je).red,\"redISub works only with red numbers\"),(this||je).red.isub(this||je,d)},r.prototype.redShl=function(d){return t((this||je).red,\"redShl works only with red numbers\"),(this||je).red.shl(this||je,d)},r.prototype.redMul=function(d){return t((this||je).red,\"redMul works only with red numbers\"),(this||je).red._verify2(this||je,d),(this||je).red.mul(this||je,d)},r.prototype.redIMul=function(d){return t((this||je).red,\"redMul works only with red numbers\"),(this||je).red._verify2(this||je,d),(this||je).red.imul(this||je,d)},r.prototype.redSqr=function(){return t((this||je).red,\"redSqr works only with red numbers\"),(this||je).red._verify1(this||je),(this||je).red.sqr(this||je)},r.prototype.redISqr=function(){return t((this||je).red,\"redISqr works only with red numbers\"),(this||je).red._verify1(this||je),(this||je).red.isqr(this||je)},r.prototype.redSqrt=function(){return t((this||je).red,\"redSqrt works only with red numbers\"),(this||je).red._verify1(this||je),(this||je).red.sqrt(this||je)},r.prototype.redInvm=function(){return t((this||je).red,\"redInvm works only with red numbers\"),(this||je).red._verify1(this||je),(this||je).red.invm(this||je)},r.prototype.redNeg=function(){return t((this||je).red,\"redNeg works only with red numbers\"),(this||je).red._verify1(this||je),(this||je).red.neg(this||je)},r.prototype.redPow=function(d){return t((this||je).red&&!d.red,\"redPow(normalNum)\"),(this||je).red._verify1(this||je),(this||je).red.pow(this||je,d)};var O={k256:null,p224:null,p192:null,p25519:null};function N(h,d){(this||je).name=h,(this||je).p=new r(d,16),(this||je).n=(this||je).p.bitLength(),(this||je).k=new r(1).iushln((this||je).n).isub((this||je).p),(this||je).tmp=this._tmp()}N.prototype._tmp=function(){var d=new r(null);return d.words=new Array(Math.ceil((this||je).n/13)),d},N.prototype.ireduce=function(d){var m=d,y;do this.split(m,(this||je).tmp),m=this.imulK(m),m=m.iadd((this||je).tmp),y=m.bitLength();while(y>(this||je).n);var S=y<(this||je).n?-1:m.ucmp((this||je).p);return S===0?(m.words[0]=0,m.length=1):S>0?m.isub((this||je).p):m.strip!==void 0?m.strip():m._strip(),m},N.prototype.split=function(d,m){d.iushrn((this||je).n,0,m)},N.prototype.imulK=function(d){return d.imul((this||je).k)};function L(){N.call(this||je,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(L,N),L.prototype.split=function(d,m){for(var y=4194303,S=Math.min(d.length,9),_=0;_<S;_++)m.words[_]=d.words[_];if(m.length=S,d.length<=9){d.words[0]=0,d.length=1;return}var v=d.words[9];for(m.words[m.length++]=v&y,_=10;_<d.length;_++){var l=d.words[_]|0;d.words[_-10]=(l&y)<<4|v>>>22,v=l}v>>>=22,d.words[_-10]=v,v===0&&d.length>10?d.length-=10:d.length-=9},L.prototype.imulK=function(d){d.words[d.length]=0,d.words[d.length+1]=0,d.length+=2;for(var m=0,y=0;y<d.length;y++){var S=d.words[y]|0;m+=S*977,d.words[y]=m&67108863,m=S*64+(m/67108864|0)}return d.words[d.length-1]===0&&(d.length--,d.words[d.length-1]===0&&d.length--),d};function D(){N.call(this||je,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(D,N);function F(){N.call(this||je,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(F,N);function U(){N.call(this||je,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(U,N),U.prototype.imulK=function(d){for(var m=0,y=0;y<d.length;y++){var S=(d.words[y]|0)*19+m,_=S&67108863;S>>>=26,d.words[y]=_,m=S}return m!==0&&(d.words[d.length++]=m),d},r._prime=function(d){if(O[d])return O[d];var m;if(d===\"k256\")m=new L;else if(d===\"p224\")m=new D;else if(d===\"p192\")m=new F;else if(d===\"p25519\")m=new U;else throw new Error(\"Unknown prime \"+d);return O[d]=m,m};function A(h){if(typeof h==\"string\"){var d=r._prime(h);(this||je).m=d.p,(this||je).prime=d}else t(h.gtn(1),\"modulus must be greater than 1\"),(this||je).m=h,(this||je).prime=null}A.prototype._verify1=function(d){t(d.negative===0,\"red works only with positives\"),t(d.red,\"red works only with red numbers\")},A.prototype._verify2=function(d,m){t((d.negative|m.negative)===0,\"red works only with positives\"),t(d.red&&d.red===m.red,\"red works only with red numbers\")},A.prototype.imod=function(d){return(this||je).prime?(this||je).prime.ireduce(d)._forceRed(this||je):(u(d,d.umod((this||je).m)._forceRed(this||je)),d)},A.prototype.neg=function(d){return d.isZero()?d.clone():(this||je).m.sub(d)._forceRed(this||je)},A.prototype.add=function(d,m){this._verify2(d,m);var y=d.add(m);return y.cmp((this||je).m)>=0&&y.isub((this||je).m),y._forceRed(this||je)},A.prototype.iadd=function(d,m){this._verify2(d,m);var y=d.iadd(m);return y.cmp((this||je).m)>=0&&y.isub((this||je).m),y},A.prototype.sub=function(d,m){this._verify2(d,m);var y=d.sub(m);return y.cmpn(0)<0&&y.iadd((this||je).m),y._forceRed(this||je)},A.prototype.isub=function(d,m){this._verify2(d,m);var y=d.isub(m);return y.cmpn(0)<0&&y.iadd((this||je).m),y},A.prototype.shl=function(d,m){return this._verify1(d),this.imod(d.ushln(m))},A.prototype.imul=function(d,m){return this._verify2(d,m),this.imod(d.imul(m))},A.prototype.mul=function(d,m){return this._verify2(d,m),this.imod(d.mul(m))},A.prototype.isqr=function(d){return this.imul(d,d.clone())},A.prototype.sqr=function(d){return this.mul(d,d)},A.prototype.sqrt=function(d){if(d.isZero())return d.clone();var m=(this||je).m.andln(3);if(t(m%2===1),m===3){var y=(this||je).m.add(new r(1)).iushrn(2);return this.pow(d,y)}for(var S=(this||je).m.subn(1),_=0;!S.isZero()&&S.andln(1)===0;)_++,S.iushrn(1);t(!S.isZero());var v=new r(1).toRed(this||je),l=v.redNeg(),x=(this||je).m.subn(1).iushrn(1),I=(this||je).m.bitLength();for(I=new r(2*I*I).toRed(this||je);this.pow(I,x).cmp(l)!==0;)I.redIAdd(l);for(var j=this.pow(I,S),q=this.pow(d,S.addn(1).iushrn(1)),G=this.pow(d,S),Y=_;G.cmp(v)!==0;){for(var te=G,ee=0;te.cmp(v)!==0;ee++)te=te.redSqr();t(ee<Y);var H=this.pow(j,new r(1).iushln(Y-ee-1));q=q.redMul(H),j=H.redSqr(),G=G.redMul(j),Y=ee}return q},A.prototype.invm=function(d){var m=d._invmp((this||je).m);return m.negative!==0?(m.negative=0,this.imod(m).redNeg()):this.imod(m)},A.prototype.pow=function(d,m){if(m.isZero())return new r(1).toRed(this||je);if(m.cmpn(1)===0)return d.clone();var y=4,S=new Array(1<<y);S[0]=new r(1).toRed(this||je),S[1]=d;for(var _=2;_<S.length;_++)S[_]=this.mul(S[_-1],d);var v=S[0],l=0,x=0,I=m.bitLength()%26;for(I===0&&(I=26),_=m.length-1;_>=0;_--){for(var j=m.words[_],q=I-1;q>=0;q--){var G=j>>q&1;if(v!==S[0]&&(v=this.sqr(v)),G===0&&l===0){x=0;continue}l<<=1,l|=G,x++,!(x!==y&&(_!==0||q!==0))&&(v=this.mul(v,S[l]),x=0,l=0)}I=26}return v},A.prototype.convertTo=function(d){var m=d.umod((this||je).m);return m===d?m.clone():m},A.prototype.convertFrom=function(d){var m=d.clone();return m.red=null,m},r.mont=function(d){return new a(d)};function a(h){A.call(this||je,h),(this||je).shift=(this||je).m.bitLength(),(this||je).shift%26!==0&&((this||je).shift+=26-(this||je).shift%26),(this||je).r=new r(1).iushln((this||je).shift),(this||je).r2=this.imod((this||je).r.sqr()),(this||je).rinv=(this||je).r._invmp((this||je).m),(this||je).minv=(this||je).rinv.mul((this||je).r).isubn(1).div((this||je).m),(this||je).minv=(this||je).minv.umod((this||je).r),(this||je).minv=(this||je).r.sub((this||je).minv)}n(a,A),a.prototype.convertTo=function(d){return this.imod(d.ushln((this||je).shift))},a.prototype.convertFrom=function(d){var m=this.imod(d.mul((this||je).rinv));return m.red=null,m},a.prototype.imul=function(d,m){if(d.isZero()||m.isZero())return d.words[0]=0,d.length=1,d;var y=d.imul(m),S=y.maskn((this||je).shift).mul((this||je).minv).imaskn((this||je).shift).mul((this||je).m),_=y.isub(S).iushrn((this||je).shift),v=_;return _.cmp((this||je).m)>=0?v=_.isub((this||je).m):_.cmpn(0)<0&&(v=_.iadd((this||je).m)),v._forceRed(this||je)},a.prototype.mul=function(d,m){if(d.isZero()||m.isZero())return new r(0)._forceRed(this||je);var y=d.mul(m),S=y.maskn((this||je).shift).mul((this||je).minv).imaskn((this||je).shift).mul((this||je).m),_=y.isub(S).iushrn((this||je).shift),v=_;return _.cmp((this||je).m)>=0?v=_.isub((this||je).m):_.cmpn(0)<0&&(v=_.iadd((this||je).m)),v._forceRed(this||je)},a.prototype.invm=function(d){var m=this.imod(d._invmp((this||je).m).mul((this||je).r2));return m._forceRed(this||je)}})(Nge,_Ge)),Nge.exports}var Dge={},hPe=!1;function yye(){if(hPe)return Dge;hPe=!0;var i=Jr.Buffer,e=wye(),t=RC();function n(o){var f=r(o),c=f.toRed(e.mont(o.modulus)).redPow(new e(o.publicExponent)).fromRed();return{blinder:c,unblinder:f.invm(o.modulus)}}function r(o){var f=o.modulus.byteLength(),c;do c=new e(t(f));while(c.cmp(o.modulus)>=0||!c.umod(o.prime1)||!c.umod(o.prime2));return c}function s(o,f){var c=n(f),u=f.modulus.byteLength(),p=new e(o).mul(c.blinder).umod(f.modulus),g=p.toRed(e.mont(f.prime1)),b=p.toRed(e.mont(f.prime2)),w=f.coefficient,M=f.prime1,k=f.prime2,C=g.redPow(f.exponent1).fromRed(),T=b.redPow(f.exponent2).fromRed(),R=C.isub(T).imul(w).umod(M).imul(k);return T.iadd(R).imul(c.unblinder).umod(f.modulus).toArrayLike(i,\"be\",u)}return s.getr=r,Dge=s,Dge}var Lgt={_args:[[\"elliptic@6.5.4\",\"C:\\\\Users\\\\guybe\\\\Projects\\\\rollup-plugin-jspm\"]],_from:\"elliptic@6.5.4\",_id:\"elliptic@6.5.4\",_inBundle:!1,_integrity:\"sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==\",_location:\"/@jspm/core/elliptic\",_phantomChildren:{},_requested:{type:\"version\",registry:!0,raw:\"elliptic@6.5.4\",name:\"elliptic\",escapedName:\"elliptic\",rawSpec:\"6.5.4\",saveSpec:null,fetchSpec:\"6.5.4\"},_requiredBy:[\"/@jspm/core/browserify-sign\",\"/@jspm/core/create-ecdh\"],_resolved:\"https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz\",_spec:\"6.5.4\",_where:\"C:\\\\Users\\\\guybe\\\\Projects\\\\rollup-plugin-jspm\",author:{name:\"Fedor Indutny\",email:\"fedor@indutny.com\"},bugs:{url:\"https://github.com/indutny/elliptic/issues\"},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\"},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\"},CGe={},cPe=!1,Oge={exports:CGe},He=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function H2(){return cPe||(cPe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||He).negative=0,(this||He).words=null,(this||He).length=0,(this||He).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Jr.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||He).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||He).negative=1,a=-a),a<67108864?((this||He).words=[a&67108863],(this||He).length=1):a<4503599627370496?((this||He).words=[a&67108863,a/67108864&67108863],(this||He).length=2):(t(a<9007199254740992),(this||He).words=[a&67108863,a/67108864&67108863,1],(this||He).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||He).words=[0],(this||He).length=1,this||He;(this||He).length=Math.ceil(a.length/3),(this||He).words=new Array((this||He).length);for(var m=0;m<(this||He).length;m++)(this||He).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||He).words[y]|=S<<_&67108863,(this||He).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||He).words[y]|=S<<_&67108863,(this||He).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||He).length=Math.ceil((a.length-h)/6),(this||He).words=new Array((this||He).length);for(var m=0;m<(this||He).length;m++)(this||He).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||He).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||He).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||He).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||He).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||He).words=[0],(this||He).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||He).words[0]+l<67108864?(this||He).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||He).words[0]+l<67108864?(this||He).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||He).length);for(var h=0;h<(this||He).length;h++)a.words[h]=(this||He).words[h];a.length=(this||He).length,a.negative=(this||He).negative,a.red=(this||He).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||He).length<a;)(this||He).words[(this||He).length++]=0;return this||He},r.prototype.strip=function(){for(;(this||He).length>1&&(this||He).words[(this||He).length-1]===0;)(this||He).length--;return this._normSign()},r.prototype._normSign=function(){return(this||He).length===1&&(this||He).words[0]===0&&((this||He).negative=0),this||He},r.prototype.inspect=function(){return((this||He).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||He).length;S++){var _=(this||He).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||He).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||He).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||He).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||He).words[0];return(this||He).length===2?a+=(this||He).words[1]*67108864:(this||He).length===3&&(this||He).words[2]===1?a+=4503599627370496+(this||He).words[1]*67108864:(this||He).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||He).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||He).words[(this||He).length-1],h=this._countBits(a);return((this||He).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||He).length;h++){var d=this._zeroBits((this||He).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||He).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||He).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||He).negative^=1),this||He},r.prototype.iuor=function(a){for(;(this||He).length<a.length;)(this||He).words[(this||He).length++]=0;for(var h=0;h<a.length;h++)(this||He).words[h]=(this||He).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||He).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||He).length>a.length?this.clone().ior(a):a.clone().ior(this||He)},r.prototype.uor=function(a){return(this||He).length>a.length?this.clone().iuor(a):a.clone().iuor(this||He)},r.prototype.iuand=function(a){var h;(this||He).length>a.length?h=a:h=this||He;for(var d=0;d<h.length;d++)(this||He).words[d]=(this||He).words[d]&a.words[d];return(this||He).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||He).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||He).length>a.length?this.clone().iand(a):a.clone().iand(this||He)},r.prototype.uand=function(a){return(this||He).length>a.length?this.clone().iuand(a):a.clone().iuand(this||He)},r.prototype.iuxor=function(a){var h,d;(this||He).length>a.length?(h=this||He,d=a):(h=a,d=this||He);for(var m=0;m<d.length;m++)(this||He).words[m]=h.words[m]^d.words[m];if((this||He)!==h)for(;m<h.length;m++)(this||He).words[m]=h.words[m];return(this||He).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||He).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||He).length>a.length?this.clone().ixor(a):a.clone().ixor(this||He)},r.prototype.uxor=function(a){return(this||He).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||He)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||He).words[m]=~(this||He).words[m]&67108863;return d>0&&((this||He).words[m]=~(this||He).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||He).words[d]=(this||He).words[d]|1<<m:(this||He).words[d]=(this||He).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||He).negative!==0&&a.negative===0)return(this||He).negative=0,h=this.isub(a),(this||He).negative^=1,this._normSign();if((this||He).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||He).length>a.length?(d=this||He,m=a):(d=a,m=this||He);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||He).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||He).words[S]=h&67108863,y=h>>>26;if((this||He).length=d.length,y!==0)(this||He).words[(this||He).length]=y,(this||He).length++;else if(d!==(this||He))for(;S<d.length;S++)(this||He).words[S]=d.words[S];return this||He},r.prototype.add=function(a){var h;return a.negative!==0&&(this||He).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||He).negative!==0?((this||He).negative=0,h=a.sub(this||He),(this||He).negative=1,h):(this||He).length>a.length?this.clone().iadd(a):a.clone().iadd(this||He)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||He).negative!==0)return(this||He).negative=0,this.iadd(a),(this||He).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||He).negative=0,(this||He).length=1,(this||He).words[0]=0,this||He;var m,y;d>0?(m=this||He,y=a):(m=a,y=this||He);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||He).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||He).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||He))for(;_<m.length;_++)(this||He).words[_]=m.words[_];return(this||He).length=Math.max((this||He).length,_),m!==(this||He)&&((this||He).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||He).length+a.length;return(this||He).length===10&&a.length===10?d=M(this||He,a,h):m<63?d=w(this||He,a,h):m<1024?d=k(this||He,a,h):d=C(this||He,a,h),d};function T(A,a){(this||He).x=A,(this||He).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||He).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||He).length+a.length),C(this||He,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||He)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||He).length;d++){var m=((this||He).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||He).words[d]=y&67108863}return h!==0&&((this||He).words[d]=h,(this||He).length++),this||He},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||He)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||He,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||He).length;y++){var _=(this||He).words[y]&m,v=((this||He).words[y]|0)-_<<h;(this||He).words[y]=v|S,S=_>>>26-h}S&&((this||He).words[y]=S,(this||He).length++)}if(d!==0){for(y=(this||He).length-1;y>=0;y--)(this||He).words[y+d]=(this||He).words[y];for(y=0;y<d;y++)(this||He).words[y]=0;(this||He).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||He).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||He).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||He).words[l];v.length=S}if(S!==0)if((this||He).length>S)for((this||He).length-=S,l=0;l<(this||He).length;l++)(this||He).words[l]=(this||He).words[l+S];else(this||He).words[0]=0,(this||He).length=1;var x=0;for(l=(this||He).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||He).words[l]|0;(this||He).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||He).length===0&&((this||He).words[0]=0,(this||He).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||He).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||He).length<=d)return!1;var y=(this||He).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||He).negative===0,\"imaskn works only with positive numbers\"),(this||He).length<=d)return this||He;if(h!==0&&d++,(this||He).length=Math.min(d,(this||He).length),h!==0){var m=67108863^67108863>>>h<<h;(this||He).words[(this||He).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||He).negative!==0?(this||He).length===1&&((this||He).words[0]|0)<a?((this||He).words[0]=a-((this||He).words[0]|0),(this||He).negative=0,this||He):((this||He).negative=0,this.isubn(a),(this||He).negative=1,this||He):this._iaddn(a)},r.prototype._iaddn=function(a){(this||He).words[0]+=a;for(var h=0;h<(this||He).length&&(this||He).words[h]>=67108864;h++)(this||He).words[h]-=67108864,h===(this||He).length-1?(this||He).words[h+1]=1:(this||He).words[h+1]++;return(this||He).length=Math.max((this||He).length,h+1),this||He},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||He).negative!==0)return(this||He).negative=0,this.iaddn(a),(this||He).negative=1,this||He;if((this||He).words[0]-=a,(this||He).length===1&&(this||He).words[0]<0)(this||He).words[0]=-(this||He).words[0],(this||He).negative=1;else for(var h=0;h<(this||He).length&&(this||He).words[h]<0;h++)(this||He).words[h]+=67108864,(this||He).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||He).negative=0,this||He},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||He).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||He).words[y+d]=S&67108863}for(;y<(this||He).length-d;y++)S=((this||He).words[y+d]|0)+_,_=S>>26,(this||He).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||He).length;y++)S=-((this||He).words[y]|0)+_,_=S>>26,(this||He).words[y]=S&67108863;return(this||He).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||He).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||He).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||He).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||He).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||He).length||this.cmp(a)<0?{div:new r(0),mod:this||He}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||He).length-1;m>=0;m--)d=(h*d+((this||He).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||He).length-1;d>=0;d--){var m=((this||He).words[d]|0)+h*67108864;(this||He).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||He,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||He,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||He).words[0]&1)===0},r.prototype.isOdd=function(){return((this||He).words[0]&1)===1},r.prototype.andln=function(a){return(this||He).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||He).length<=d)return this._expand(d+1),(this||He).words[d]|=m,this||He;for(var y=m,S=d;y!==0&&S<(this||He).length;S++){var _=(this||He).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||He).words[S]=_}return y!==0&&((this||He).words[S]=y,(this||He).length++),this||He},r.prototype.isZero=function(){return(this||He).length===1&&(this||He).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||He).negative!==0&&!h)return-1;if((this||He).negative===0&&h)return 1;this.strip();var d;if((this||He).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||He).words[0]|0;d=m===a?0:m<a?-1:1}return(this||He).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||He).negative!==0&&a.negative===0)return-1;if((this||He).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||He).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||He).length>a.length)return 1;if((this||He).length<a.length)return-1;for(var h=0,d=(this||He).length-1;d>=0;d--){var m=(this||He).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||He).red,\"Already a number in reduction context\"),t((this||He).negative===0,\"red works only with positives\"),a.convertTo(this||He)._forceRed(a)},r.prototype.fromRed=function(){return t((this||He).red,\"fromRed works only with numbers in reduction context\"),(this||He).red.convertFrom(this||He)},r.prototype._forceRed=function(a){return(this||He).red=a,this||He},r.prototype.forceRed=function(a){return t(!(this||He).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||He).red,\"redAdd works only with red numbers\"),(this||He).red.add(this||He,a)},r.prototype.redIAdd=function(a){return t((this||He).red,\"redIAdd works only with red numbers\"),(this||He).red.iadd(this||He,a)},r.prototype.redSub=function(a){return t((this||He).red,\"redSub works only with red numbers\"),(this||He).red.sub(this||He,a)},r.prototype.redISub=function(a){return t((this||He).red,\"redISub works only with red numbers\"),(this||He).red.isub(this||He,a)},r.prototype.redShl=function(a){return t((this||He).red,\"redShl works only with red numbers\"),(this||He).red.shl(this||He,a)},r.prototype.redMul=function(a){return t((this||He).red,\"redMul works only with red numbers\"),(this||He).red._verify2(this||He,a),(this||He).red.mul(this||He,a)},r.prototype.redIMul=function(a){return t((this||He).red,\"redMul works only with red numbers\"),(this||He).red._verify2(this||He,a),(this||He).red.imul(this||He,a)},r.prototype.redSqr=function(){return t((this||He).red,\"redSqr works only with red numbers\"),(this||He).red._verify1(this||He),(this||He).red.sqr(this||He)},r.prototype.redISqr=function(){return t((this||He).red,\"redISqr works only with red numbers\"),(this||He).red._verify1(this||He),(this||He).red.isqr(this||He)},r.prototype.redSqrt=function(){return t((this||He).red,\"redSqrt works only with red numbers\"),(this||He).red._verify1(this||He),(this||He).red.sqrt(this||He)},r.prototype.redInvm=function(){return t((this||He).red,\"redInvm works only with red numbers\"),(this||He).red._verify1(this||He),(this||He).red.invm(this||He)},r.prototype.redNeg=function(){return t((this||He).red,\"redNeg works only with red numbers\"),(this||He).red._verify1(this||He),(this||He).red.neg(this||He)},r.prototype.redPow=function(a){return t((this||He).red&&!a.red,\"redPow(normalNum)\"),(this||He).red._verify1(this||He),(this||He).red.pow(this||He,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||He).name=A,(this||He).p=new r(a,16),(this||He).n=(this||He).p.bitLength(),(this||He).k=new r(1).iushln((this||He).n).isub((this||He).p),(this||He).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||He).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||He).tmp),h=this.imulK(h),h=h.iadd((this||He).tmp),d=h.bitLength();while(d>(this||He).n);var m=d<(this||He).n?-1:h.ucmp((this||He).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||He).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||He).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||He).k)};function O(){B.call(this||He,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||He,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||He,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||He,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||He).m=a.p,(this||He).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||He).m=A,(this||He).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||He).prime?(this||He).prime.ireduce(a)._forceRed(this||He):a.umod((this||He).m)._forceRed(this||He)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||He).m.sub(a)._forceRed(this||He)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||He).m)>=0&&d.isub((this||He).m),d._forceRed(this||He)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||He).m)>=0&&d.isub((this||He).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||He).m),d._forceRed(this||He)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||He).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||He).m.andln(3);if(t(h%2===1),h===3){var d=(this||He).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||He).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||He),_=S.redNeg(),v=(this||He).m.subn(1).iushrn(1),l=(this||He).m.bitLength();for(l=new r(2*l*l).toRed(this||He);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||He).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||He);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||He),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||He).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||He,A),(this||He).shift=(this||He).m.bitLength(),(this||He).shift%26!==0&&((this||He).shift+=26-(this||He).shift%26),(this||He).r=new r(1).iushln((this||He).shift),(this||He).r2=this.imod((this||He).r.sqr()),(this||He).rinv=(this||He).r._invmp((this||He).m),(this||He).minv=(this||He).rinv.mul((this||He).r).isubn(1).div((this||He).m),(this||He).minv=(this||He).minv.umod((this||He).r),(this||He).minv=(this||He).r.sub((this||He).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||He).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||He).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||He).shift).mul((this||He).minv).imaskn((this||He).shift).mul((this||He).m),y=d.isub(m).iushrn((this||He).shift),S=y;return y.cmp((this||He).m)>=0?S=y.isub((this||He).m):y.cmpn(0)<0&&(S=y.iadd((this||He).m)),S._forceRed(this||He)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||He);var d=a.mul(h),m=d.maskn((this||He).shift).mul((this||He).minv).imaskn((this||He).shift).mul((this||He).m),y=d.isub(m).iushrn((this||He).shift),S=y;return y.cmp((this||He).m)>=0?S=y.isub((this||He).m):y.cmpn(0)<0&&(S=y.iadd((this||He).m)),S._forceRed(this||He)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||He).m).mul((this||He).r2));return h._forceRed(this||He)}})(Oge,CGe)),Oge.exports}var Pge={},uPe=!1;function TGe(){if(uPe)return Pge;uPe=!0;var i=Pge;function e(r,s){if(Array.isArray(r))return r.slice();if(!r)return[];var o=[];if(typeof r!=\"string\"){for(var f=0;f<r.length;f++)o[f]=r[f]|0;return o}if(s===\"hex\"){r=r.replace(/[^a-z0-9]+/ig,\"\"),r.length%2!==0&&(r=\"0\"+r);for(var f=0;f<r.length;f+=2)o.push(parseInt(r[f]+r[f+1],16))}else for(var f=0;f<r.length;f++){var c=r.charCodeAt(f),u=c>>8,p=c&255;u?o.push(u,p):o.push(p)}return o}i.toArray=e;function t(r){return r.length===1?\"0\"+r:r}i.zero2=t;function n(r){for(var s=\"\",o=0;o<r.length;o++)s+=t(r[o].toString(16));return s}return i.toHex=n,i.encode=function(s,o){return o===\"hex\"?n(s):s},Pge}var qge={},dPe=!1;function op(){if(dPe)return qge;dPe=!0;var i=qge,e=H2(),t=Vg(),n=TGe();i.assert=t,i.toArray=n.toArray,i.zero2=n.zero2,i.toHex=n.toHex,i.encode=n.encode;function r(u,p,g){var b=new Array(Math.max(u.bitLength(),g)+1);b.fill(0);for(var w=1<<p+1,M=u.clone(),k=0;k<b.length;k++){var C,T=M.andln(w-1);M.isOdd()?(T>(w>>1)-1?C=(w>>1)-T:C=T,M.isubn(C)):C=0,b[k]=C,M.iushrn(1)}return b}i.getNAF=r;function s(u,p){var g=[[],[]];u=u.clone(),p=p.clone();for(var b=0,w=0,M;u.cmpn(-b)>0||p.cmpn(-w)>0;){var k=u.andln(3)+b&3,C=p.andln(3)+w&3;k===3&&(k=-1),C===3&&(C=-1);var T;(k&1)===0?T=0:(M=u.andln(7)+b&7,(M===3||M===5)&&C===2?T=-k:T=k),g[0].push(T);var R;(C&1)===0?R=0:(M=p.andln(7)+w&7,(M===3||M===5)&&k===2?R=-C:R=C),g[1].push(R),2*b===T+1&&(b=1-b),2*w===R+1&&(w=1-w),u.iushrn(1),p.iushrn(1)}return g}i.getJSF=s;function o(u,p,g){var b=\"_\"+p;u.prototype[p]=function(){return this[b]!==void 0?this[b]:this[b]=g.call(this)}}i.cachedProperty=o;function f(u){return typeof u==\"string\"?i.toArray(u,\"hex\"):u}i.parseBytes=f;function c(u){return new e(u,\"hex\",\"le\")}return i.intFromLE=c,qge}var Lge={},pPe=!1;function cY(){if(pPe)return Lge;pPe=!0;var i=H2(),e=op(),t=e.getNAF,n=e.getJSF,r=e.assert;function s(f,c){this.type=f,this.p=new i(c.p,16),this.red=c.prime?i.red(c.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=c.n&&new i(c.n,16),this.g=c.g&&this.pointFromJSON(c.g,c.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 u=this.n&&this.p.div(this.n);!u||u.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Lge=s,s.prototype.point=function(){throw new Error(\"Not implemented\")},s.prototype.validate=function(){throw new Error(\"Not implemented\")},s.prototype._fixedNafMul=function(c,u){r(c.precomputed);var p=c._getDoubles(),g=t(u,1,this._bitLength),b=(1<<p.step+1)-(p.step%2===0?2:1);b/=3;var w=[],M,k;for(M=0;M<g.length;M+=p.step){k=0;for(var C=M+p.step-1;C>=M;C--)k=(k<<1)+g[C];w.push(k)}for(var T=this.jpoint(null,null,null),R=this.jpoint(null,null,null),B=b;B>0;B--){for(M=0;M<w.length;M++)k=w[M],k===B?R=R.mixedAdd(p.points[M]):k===-B&&(R=R.mixedAdd(p.points[M].neg()));T=T.add(R)}return T.toP()},s.prototype._wnafMul=function(c,u){var p=4,g=c._getNAFPoints(p);p=g.wnd;for(var b=g.points,w=t(u,p,this._bitLength),M=this.jpoint(null,null,null),k=w.length-1;k>=0;k--){for(var C=0;k>=0&&w[k]===0;k--)C++;if(k>=0&&C++,M=M.dblp(C),k<0)break;var T=w[k];r(T!==0),c.type===\"affine\"?T>0?M=M.mixedAdd(b[T-1>>1]):M=M.mixedAdd(b[-T-1>>1].neg()):T>0?M=M.add(b[T-1>>1]):M=M.add(b[-T-1>>1].neg())}return c.type===\"affine\"?M.toP():M},s.prototype._wnafMulAdd=function(c,u,p,g,b){var w=this._wnafT1,M=this._wnafT2,k=this._wnafT3,C=0,T,R,B;for(T=0;T<g;T++){B=u[T];var O=B._getNAFPoints(c);w[T]=O.wnd,M[T]=O.points}for(T=g-1;T>=1;T-=2){var N=T-1,L=T;if(w[N]!==1||w[L]!==1){k[N]=t(p[N],w[N],this._bitLength),k[L]=t(p[L],w[L],this._bitLength),C=Math.max(k[N].length,C),C=Math.max(k[L].length,C);continue}var D=[u[N],null,null,u[L]];u[N].y.cmp(u[L].y)===0?(D[1]=u[N].add(u[L]),D[2]=u[N].toJ().mixedAdd(u[L].neg())):u[N].y.cmp(u[L].y.redNeg())===0?(D[1]=u[N].toJ().mixedAdd(u[L]),D[2]=u[N].add(u[L].neg())):(D[1]=u[N].toJ().mixedAdd(u[L]),D[2]=u[N].toJ().mixedAdd(u[L].neg()));var F=[-3,-1,-5,-7,0,7,5,1,3],U=n(p[N],p[L]);for(C=Math.max(U[0].length,C),k[N]=new Array(C),k[L]=new Array(C),R=0;R<C;R++){var A=U[0][R]|0,a=U[1][R]|0;k[N][R]=F[(A+1)*3+(a+1)],k[L][R]=0,M[N]=D}}var h=this.jpoint(null,null,null),d=this._wnafT4;for(T=C;T>=0;T--){for(var m=0;T>=0;){var y=!0;for(R=0;R<g;R++)d[R]=k[R][T]|0,d[R]!==0&&(y=!1);if(!y)break;m++,T--}if(T>=0&&m++,h=h.dblp(m),T<0)break;for(R=0;R<g;R++){var S=d[R];S!==0&&(S>0?B=M[R][S-1>>1]:S<0&&(B=M[R][-S-1>>1].neg()),B.type===\"affine\"?h=h.mixedAdd(B):h=h.add(B))}}for(T=0;T<g;T++)M[T]=null;return b?h:h.toP()};function o(f,c){this.curve=f,this.type=c,this.precomputed=null}return s.BasePoint=o,o.prototype.eq=function(){throw new Error(\"Not implemented\")},o.prototype.validate=function(){return this.curve.validate(this)},s.prototype.decodePoint=function(c,u){c=e.toArray(c,u);var p=this.p.byteLength();if((c[0]===4||c[0]===6||c[0]===7)&&c.length-1===2*p){c[0]===6?r(c[c.length-1]%2===0):c[0]===7&&r(c[c.length-1]%2===1);var g=this.point(c.slice(1,1+p),c.slice(1+p,1+2*p));return g}else if((c[0]===2||c[0]===3)&&c.length-1===p)return this.pointFromX(c.slice(1,1+p),c[0]===3);throw new Error(\"Unknown point format\")},o.prototype.encodeCompressed=function(c){return this.encode(c,!0)},o.prototype._encode=function(c){var u=this.curve.p.byteLength(),p=this.getX().toArray(\"be\",u);return c?[this.getY().isEven()?2:3].concat(p):[4].concat(p,this.getY().toArray(\"be\",u))},o.prototype.encode=function(c,u){return e.encode(this._encode(u),c)},o.prototype.precompute=function(c){if(this.precomputed)return this;var u={doubles:null,naf:null,beta:null};return u.naf=this._getNAFPoints(8),u.doubles=this._getDoubles(4,c),u.beta=this._getBeta(),this.precomputed=u,this},o.prototype._hasDoubles=function(c){if(!this.precomputed)return!1;var u=this.precomputed.doubles;return u?u.points.length>=Math.ceil((c.bitLength()+1)/u.step):!1},o.prototype._getDoubles=function(c,u){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var p=[this],g=this,b=0;b<u;b+=c){for(var w=0;w<c;w++)g=g.dbl();p.push(g)}return{step:c,points:p}},o.prototype._getNAFPoints=function(c){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var u=[this],p=(1<<c)-1,g=p===1?null:this.dbl(),b=1;b<p;b++)u[b]=u[b-1].add(g);return{wnd:c,points:u}},o.prototype._getBeta=function(){return null},o.prototype.dblp=function(c){for(var u=this,p=0;p<c;p++)u=u.dbl();return u},Lge}var Fge={},mPe=!1;function Fgt(){if(mPe)return Fge;mPe=!0;var i=op(),e=H2(),t=Wi(),n=cY(),r=i.assert;function s(c){n.call(this,\"short\",c),this.a=new e(c.a,16).toRed(this.red),this.b=new e(c.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(c),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}t(s,n),Fge=s,s.prototype._getEndomorphism=function(u){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var p,g;if(u.beta)p=new e(u.beta,16).toRed(this.red);else{var b=this._getEndoRoots(this.p);p=b[0].cmp(b[1])<0?b[0]:b[1],p=p.toRed(this.red)}if(u.lambda)g=new e(u.lambda,16);else{var w=this._getEndoRoots(this.n);this.g.mul(w[0]).x.cmp(this.g.x.redMul(p))===0?g=w[0]:(g=w[1],r(this.g.mul(g).x.cmp(this.g.x.redMul(p))===0))}var M;return u.basis?M=u.basis.map(function(k){return{a:new e(k.a,16),b:new e(k.b,16)}}):M=this._getEndoBasis(g),{beta:p,lambda:g,basis:M}}},s.prototype._getEndoRoots=function(u){var p=u===this.p?this.red:e.mont(u),g=new e(2).toRed(p).redInvm(),b=g.redNeg(),w=new e(3).toRed(p).redNeg().redSqrt().redMul(g),M=b.redAdd(w).fromRed(),k=b.redSub(w).fromRed();return[M,k]},s.prototype._getEndoBasis=function(u){for(var p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=u,b=this.n.clone(),w=new e(1),M=new e(0),k=new e(0),C=new e(1),T,R,B,O,N,L,D,F=0,U,A;g.cmpn(0)!==0;){var a=b.div(g);U=b.sub(a.mul(g)),A=k.sub(a.mul(w));var h=C.sub(a.mul(M));if(!B&&U.cmp(p)<0)T=D.neg(),R=w,B=U.neg(),O=A;else if(B&&++F===2)break;D=U,b=g,g=U,k=w,w=A,C=M,M=h}N=U.neg(),L=A;var d=B.sqr().add(O.sqr()),m=N.sqr().add(L.sqr());return m.cmp(d)>=0&&(N=T,L=R),B.negative&&(B=B.neg(),O=O.neg()),N.negative&&(N=N.neg(),L=L.neg()),[{a:B,b:O},{a:N,b:L}]},s.prototype._endoSplit=function(u){var p=this.endo.basis,g=p[0],b=p[1],w=b.b.mul(u).divRound(this.n),M=g.b.neg().mul(u).divRound(this.n),k=w.mul(g.a),C=M.mul(b.a),T=w.mul(g.b),R=M.mul(b.b),B=u.sub(k).sub(C),O=T.add(R).neg();return{k1:B,k2:O}},s.prototype.pointFromX=function(u,p){u=new e(u,16),u.red||(u=u.toRed(this.red));var g=u.redSqr().redMul(u).redIAdd(u.redMul(this.a)).redIAdd(this.b),b=g.redSqrt();if(b.redSqr().redSub(g).cmp(this.zero)!==0)throw new Error(\"invalid point\");var w=b.fromRed().isOdd();return(p&&!w||!p&&w)&&(b=b.redNeg()),this.point(u,b)},s.prototype.validate=function(u){if(u.inf)return!0;var p=u.x,g=u.y,b=this.a.redMul(p),w=p.redSqr().redMul(p).redIAdd(b).redIAdd(this.b);return g.redSqr().redISub(w).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(u,p,g){for(var b=this._endoWnafT1,w=this._endoWnafT2,M=0;M<u.length;M++){var k=this._endoSplit(p[M]),C=u[M],T=C._getBeta();k.k1.negative&&(k.k1.ineg(),C=C.neg(!0)),k.k2.negative&&(k.k2.ineg(),T=T.neg(!0)),b[M*2]=C,b[M*2+1]=T,w[M*2]=k.k1,w[M*2+1]=k.k2}for(var R=this._wnafMulAdd(1,b,w,M*2,g),B=0;B<M*2;B++)b[B]=null,w[B]=null;return R};function o(c,u,p,g){n.BasePoint.call(this,c,\"affine\"),u===null&&p===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new e(u,16),this.y=new e(p,16),g&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}t(o,n.BasePoint),s.prototype.point=function(u,p,g){return new o(this,u,p,g)},s.prototype.pointFromJSON=function(u,p){return o.fromJSON(this,u,p)},o.prototype._getBeta=function(){if(this.curve.endo){var u=this.precomputed;if(u&&u.beta)return u.beta;var p=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(u){var g=this.curve,b=function(w){return g.point(w.x.redMul(g.endo.beta),w.y)};u.beta=p,p.precomputed={beta:null,naf:u.naf&&{wnd:u.naf.wnd,points:u.naf.points.map(b)},doubles:u.doubles&&{step:u.doubles.step,points:u.doubles.points.map(b)}}}return p}},o.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},o.fromJSON=function(u,p,g){typeof p==\"string\"&&(p=JSON.parse(p));var b=u.point(p[0],p[1],g);if(!p[2])return b;function w(k){return u.point(k[0],k[1],g)}var M=p[2];return b.precomputed={beta:null,doubles:M.doubles&&{step:M.doubles.step,points:[b].concat(M.doubles.points.map(w))},naf:M.naf&&{wnd:M.naf.wnd,points:[b].concat(M.naf.points.map(w))}},b},o.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\">\"},o.prototype.isInfinity=function(){return this.inf},o.prototype.add=function(u){if(this.inf)return u;if(u.inf)return this;if(this.eq(u))return this.dbl();if(this.neg().eq(u))return this.curve.point(null,null);if(this.x.cmp(u.x)===0)return this.curve.point(null,null);var p=this.y.redSub(u.y);p.cmpn(0)!==0&&(p=p.redMul(this.x.redSub(u.x).redInvm()));var g=p.redSqr().redISub(this.x).redISub(u.x),b=p.redMul(this.x.redSub(g)).redISub(this.y);return this.curve.point(g,b)},o.prototype.dbl=function(){if(this.inf)return this;var u=this.y.redAdd(this.y);if(u.cmpn(0)===0)return this.curve.point(null,null);var p=this.curve.a,g=this.x.redSqr(),b=u.redInvm(),w=g.redAdd(g).redIAdd(g).redIAdd(p).redMul(b),M=w.redSqr().redISub(this.x.redAdd(this.x)),k=w.redMul(this.x.redSub(M)).redISub(this.y);return this.curve.point(M,k)},o.prototype.getX=function(){return this.x.fromRed()},o.prototype.getY=function(){return this.y.fromRed()},o.prototype.mul=function(u){return u=new e(u,16),this.isInfinity()?this:this._hasDoubles(u)?this.curve._fixedNafMul(this,u):this.curve.endo?this.curve._endoWnafMulAdd([this],[u]):this.curve._wnafMul(this,u)},o.prototype.mulAdd=function(u,p,g){var b=[this,p],w=[u,g];return this.curve.endo?this.curve._endoWnafMulAdd(b,w):this.curve._wnafMulAdd(1,b,w,2)},o.prototype.jmulAdd=function(u,p,g){var b=[this,p],w=[u,g];return this.curve.endo?this.curve._endoWnafMulAdd(b,w,!0):this.curve._wnafMulAdd(1,b,w,2,!0)},o.prototype.eq=function(u){return this===u||this.inf===u.inf&&(this.inf||this.x.cmp(u.x)===0&&this.y.cmp(u.y)===0)},o.prototype.neg=function(u){if(this.inf)return this;var p=this.curve.point(this.x,this.y.redNeg());if(u&&this.precomputed){var g=this.precomputed,b=function(w){return w.neg()};p.precomputed={naf:g.naf&&{wnd:g.naf.wnd,points:g.naf.points.map(b)},doubles:g.doubles&&{step:g.doubles.step,points:g.doubles.points.map(b)}}}return p},o.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var u=this.curve.jpoint(this.x,this.y,this.curve.one);return u};function f(c,u,p,g){n.BasePoint.call(this,c,\"jacobian\"),u===null&&p===null&&g===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new e(0)):(this.x=new e(u,16),this.y=new e(p,16),this.z=new e(g,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.zOne=this.z===this.curve.one}return t(f,n.BasePoint),s.prototype.jpoint=function(u,p,g){return new f(this,u,p,g)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var u=this.z.redInvm(),p=u.redSqr(),g=this.x.redMul(p),b=this.y.redMul(p).redMul(u);return this.curve.point(g,b)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(u){if(this.isInfinity())return u;if(u.isInfinity())return this;var p=u.z.redSqr(),g=this.z.redSqr(),b=this.x.redMul(p),w=u.x.redMul(g),M=this.y.redMul(p.redMul(u.z)),k=u.y.redMul(g.redMul(this.z)),C=b.redSub(w),T=M.redSub(k);if(C.cmpn(0)===0)return T.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var R=C.redSqr(),B=R.redMul(C),O=b.redMul(R),N=T.redSqr().redIAdd(B).redISub(O).redISub(O),L=T.redMul(O.redISub(N)).redISub(M.redMul(B)),D=this.z.redMul(u.z).redMul(C);return this.curve.jpoint(N,L,D)},f.prototype.mixedAdd=function(u){if(this.isInfinity())return u.toJ();if(u.isInfinity())return this;var p=this.z.redSqr(),g=this.x,b=u.x.redMul(p),w=this.y,M=u.y.redMul(p).redMul(this.z),k=g.redSub(b),C=w.redSub(M);if(k.cmpn(0)===0)return C.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var T=k.redSqr(),R=T.redMul(k),B=g.redMul(T),O=C.redSqr().redIAdd(R).redISub(B).redISub(B),N=C.redMul(B.redISub(O)).redISub(w.redMul(R)),L=this.z.redMul(k);return this.curve.jpoint(O,N,L)},f.prototype.dblp=function(u){if(u===0)return this;if(this.isInfinity())return this;if(!u)return this.dbl();var p;if(this.curve.zeroA||this.curve.threeA){var g=this;for(p=0;p<u;p++)g=g.dbl();return g}var b=this.curve.a,w=this.curve.tinv,M=this.x,k=this.y,C=this.z,T=C.redSqr().redSqr(),R=k.redAdd(k);for(p=0;p<u;p++){var B=M.redSqr(),O=R.redSqr(),N=O.redSqr(),L=B.redAdd(B).redIAdd(B).redIAdd(b.redMul(T)),D=M.redMul(O),F=L.redSqr().redISub(D.redAdd(D)),U=D.redISub(F),A=L.redMul(U);A=A.redIAdd(A).redISub(N);var a=R.redMul(C);p+1<u&&(T=T.redMul(N)),M=F,C=a,R=A}return this.curve.jpoint(M,R.redMul(w),C)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},f.prototype._zeroDbl=function(){var u,p,g;if(this.zOne){var b=this.x.redSqr(),w=this.y.redSqr(),M=w.redSqr(),k=this.x.redAdd(w).redSqr().redISub(b).redISub(M);k=k.redIAdd(k);var C=b.redAdd(b).redIAdd(b),T=C.redSqr().redISub(k).redISub(k),R=M.redIAdd(M);R=R.redIAdd(R),R=R.redIAdd(R),u=T,p=C.redMul(k.redISub(T)).redISub(R),g=this.y.redAdd(this.y)}else{var B=this.x.redSqr(),O=this.y.redSqr(),N=O.redSqr(),L=this.x.redAdd(O).redSqr().redISub(B).redISub(N);L=L.redIAdd(L);var D=B.redAdd(B).redIAdd(B),F=D.redSqr(),U=N.redIAdd(N);U=U.redIAdd(U),U=U.redIAdd(U),u=F.redISub(L).redISub(L),p=D.redMul(L.redISub(u)).redISub(U),g=this.y.redMul(this.z),g=g.redIAdd(g)}return this.curve.jpoint(u,p,g)},f.prototype._threeDbl=function(){var u,p,g;if(this.zOne){var b=this.x.redSqr(),w=this.y.redSqr(),M=w.redSqr(),k=this.x.redAdd(w).redSqr().redISub(b).redISub(M);k=k.redIAdd(k);var C=b.redAdd(b).redIAdd(b).redIAdd(this.curve.a),T=C.redSqr().redISub(k).redISub(k);u=T;var R=M.redIAdd(M);R=R.redIAdd(R),R=R.redIAdd(R),p=C.redMul(k.redISub(T)).redISub(R),g=this.y.redAdd(this.y)}else{var B=this.z.redSqr(),O=this.y.redSqr(),N=this.x.redMul(O),L=this.x.redSub(B).redMul(this.x.redAdd(B));L=L.redAdd(L).redIAdd(L);var D=N.redIAdd(N);D=D.redIAdd(D);var F=D.redAdd(D);u=L.redSqr().redISub(F),g=this.y.redAdd(this.z).redSqr().redISub(O).redISub(B);var U=O.redSqr();U=U.redIAdd(U),U=U.redIAdd(U),U=U.redIAdd(U),p=L.redMul(D.redISub(u)).redISub(U)}return this.curve.jpoint(u,p,g)},f.prototype._dbl=function(){var u=this.curve.a,p=this.x,g=this.y,b=this.z,w=b.redSqr().redSqr(),M=p.redSqr(),k=g.redSqr(),C=M.redAdd(M).redIAdd(M).redIAdd(u.redMul(w)),T=p.redAdd(p);T=T.redIAdd(T);var R=T.redMul(k),B=C.redSqr().redISub(R.redAdd(R)),O=R.redISub(B),N=k.redSqr();N=N.redIAdd(N),N=N.redIAdd(N),N=N.redIAdd(N);var L=C.redMul(O).redISub(N),D=g.redAdd(g).redMul(b);return this.curve.jpoint(B,L,D)},f.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var u=this.x.redSqr(),p=this.y.redSqr(),g=this.z.redSqr(),b=p.redSqr(),w=u.redAdd(u).redIAdd(u),M=w.redSqr(),k=this.x.redAdd(p).redSqr().redISub(u).redISub(b);k=k.redIAdd(k),k=k.redAdd(k).redIAdd(k),k=k.redISub(M);var C=k.redSqr(),T=b.redIAdd(b);T=T.redIAdd(T),T=T.redIAdd(T),T=T.redIAdd(T);var R=w.redIAdd(k).redSqr().redISub(M).redISub(C).redISub(T),B=p.redMul(R);B=B.redIAdd(B),B=B.redIAdd(B);var O=this.x.redMul(C).redISub(B);O=O.redIAdd(O),O=O.redIAdd(O);var N=this.y.redMul(R.redMul(T.redISub(R)).redISub(k.redMul(C)));N=N.redIAdd(N),N=N.redIAdd(N),N=N.redIAdd(N);var L=this.z.redAdd(k).redSqr().redISub(g).redISub(C);return this.curve.jpoint(O,N,L)},f.prototype.mul=function(u,p){return u=new e(u,p),this.curve._wnafMul(this,u)},f.prototype.eq=function(u){if(u.type===\"affine\")return this.eq(u.toJ());if(this===u)return!0;var p=this.z.redSqr(),g=u.z.redSqr();if(this.x.redMul(g).redISub(u.x.redMul(p)).cmpn(0)!==0)return!1;var b=p.redMul(this.z),w=g.redMul(u.z);return this.y.redMul(w).redISub(u.y.redMul(b)).cmpn(0)===0},f.prototype.eqXToP=function(u){var p=this.z.redSqr(),g=u.toRed(this.curve.red).redMul(p);if(this.x.cmp(g)===0)return!0;for(var b=u.clone(),w=this.curve.redN.redMul(p);;){if(b.iadd(this.curve.n),b.cmp(this.curve.p)>=0)return!1;if(g.redIAdd(w),this.x.cmp(g)===0)return!0}},f.prototype.inspect=function(){return this.isInfinity()?\"<EC JPoint Infinity>\":\"<EC JPoint x: \"+this.x.toString(16,2)+\" y: \"+this.y.toString(16,2)+\" z: \"+this.z.toString(16,2)+\">\"},f.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Fge}var $ge={},gPe=!1;function $gt(){if(gPe)return $ge;gPe=!0;var i=H2(),e=Wi(),t=cY(),n=op();function r(o){t.call(this,\"mont\",o),this.a=new i(o.a,16).toRed(this.red),this.b=new i(o.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}e(r,t),$ge=r,r.prototype.validate=function(f){var c=f.normalize().x,u=c.redSqr(),p=u.redMul(c).redAdd(u.redMul(this.a)).redAdd(c),g=p.redSqrt();return g.redSqr().cmp(p)===0};function s(o,f,c){t.BasePoint.call(this,o,\"projective\"),f===null&&c===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(f,16),this.z=new i(c,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return e(s,t.BasePoint),r.prototype.decodePoint=function(f,c){return this.point(n.toArray(f,c),1)},r.prototype.point=function(f,c){return new s(this,f,c)},r.prototype.pointFromJSON=function(f){return s.fromJSON(this,f)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray(\"be\",this.curve.p.byteLength())},s.fromJSON=function(f,c){return new s(f,c[0],c[1]||f.one)},s.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var f=this.x.redAdd(this.z),c=f.redSqr(),u=this.x.redSub(this.z),p=u.redSqr(),g=c.redSub(p),b=c.redMul(p),w=g.redMul(p.redAdd(this.curve.a24.redMul(g)));return this.curve.point(b,w)},s.prototype.add=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.diffAdd=function(f,c){var u=this.x.redAdd(this.z),p=this.x.redSub(this.z),g=f.x.redAdd(f.z),b=f.x.redSub(f.z),w=b.redMul(u),M=g.redMul(p),k=c.z.redMul(w.redAdd(M).redSqr()),C=c.x.redMul(w.redISub(M).redSqr());return this.curve.point(k,C)},s.prototype.mul=function(f){for(var c=f.clone(),u=this,p=this.curve.point(null,null),g=this,b=[];c.cmpn(0)!==0;c.iushrn(1))b.push(c.andln(1));for(var w=b.length-1;w>=0;w--)b[w]===0?(u=u.diffAdd(p,g),p=p.dbl()):(p=u.diffAdd(p,g),u=u.dbl());return p},s.prototype.mulAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.jumlAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.eq=function(f){return this.getX().cmp(f.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},$ge}var Hge={},bPe=!1;function Hgt(){if(bPe)return Hge;bPe=!0;var i=op(),e=H2(),t=Wi(),n=cY(),r=i.assert;function s(f){this.twisted=(f.a|0)!==1,this.mOneA=this.twisted&&(f.a|0)===-1,this.extended=this.mOneA,n.call(this,\"edwards\",f),this.a=new e(f.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new e(f.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new e(f.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(f.c|0)===1}t(s,n),Hge=s,s.prototype._mulA=function(c){return this.mOneA?c.redNeg():this.a.redMul(c)},s.prototype._mulC=function(c){return this.oneC?c:this.c.redMul(c)},s.prototype.jpoint=function(c,u,p,g){return this.point(c,u,p,g)},s.prototype.pointFromX=function(c,u){c=new e(c,16),c.red||(c=c.toRed(this.red));var p=c.redSqr(),g=this.c2.redSub(this.a.redMul(p)),b=this.one.redSub(this.c2.redMul(this.d).redMul(p)),w=g.redMul(b.redInvm()),M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error(\"invalid point\");var k=M.fromRed().isOdd();return(u&&!k||!u&&k)&&(M=M.redNeg()),this.point(c,M)},s.prototype.pointFromY=function(c,u){c=new e(c,16),c.red||(c=c.toRed(this.red));var p=c.redSqr(),g=p.redSub(this.c2),b=p.redMul(this.d).redMul(this.c2).redSub(this.a),w=g.redMul(b.redInvm());if(w.cmp(this.zero)===0){if(u)throw new Error(\"invalid point\");return this.point(this.zero,c)}var M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error(\"invalid point\");return M.fromRed().isOdd()!==u&&(M=M.redNeg()),this.point(M,c)},s.prototype.validate=function(c){if(c.isInfinity())return!0;c.normalize();var u=c.x.redSqr(),p=c.y.redSqr(),g=u.redMul(this.a).redAdd(p),b=this.c2.redMul(this.one.redAdd(this.d.redMul(u).redMul(p)));return g.cmp(b)===0};function o(f,c,u,p,g){n.BasePoint.call(this,f,\"projective\"),c===null&&u===null&&p===null?(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 e(c,16),this.y=new e(u,16),this.z=p?new e(p,16):this.curve.one,this.t=g&&new e(g,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()))))}return t(o,n.BasePoint),s.prototype.pointFromJSON=function(c){return o.fromJSON(this,c)},s.prototype.point=function(c,u,p,g){return new o(this,c,u,p,g)},o.fromJSON=function(c,u){return new o(c,u[0],u[1],u[2])},o.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},o.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},o.prototype._extDbl=function(){var c=this.x.redSqr(),u=this.y.redSqr(),p=this.z.redSqr();p=p.redIAdd(p);var g=this.curve._mulA(c),b=this.x.redAdd(this.y).redSqr().redISub(c).redISub(u),w=g.redAdd(u),M=w.redSub(p),k=g.redSub(u),C=b.redMul(M),T=w.redMul(k),R=b.redMul(k),B=M.redMul(w);return this.curve.point(C,T,B,R)},o.prototype._projDbl=function(){var c=this.x.redAdd(this.y).redSqr(),u=this.x.redSqr(),p=this.y.redSqr(),g,b,w,M,k,C;if(this.curve.twisted){M=this.curve._mulA(u);var T=M.redAdd(p);this.zOne?(g=c.redSub(u).redSub(p).redMul(T.redSub(this.curve.two)),b=T.redMul(M.redSub(p)),w=T.redSqr().redSub(T).redSub(T)):(k=this.z.redSqr(),C=T.redSub(k).redISub(k),g=c.redSub(u).redISub(p).redMul(C),b=T.redMul(M.redSub(p)),w=T.redMul(C))}else M=u.redAdd(p),k=this.curve._mulC(this.z).redSqr(),C=M.redSub(k).redSub(k),g=this.curve._mulC(c.redISub(M)).redMul(C),b=this.curve._mulC(M).redMul(u.redISub(p)),w=M.redMul(C);return this.curve.point(g,b,w)},o.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},o.prototype._extAdd=function(c){var u=this.y.redSub(this.x).redMul(c.y.redSub(c.x)),p=this.y.redAdd(this.x).redMul(c.y.redAdd(c.x)),g=this.t.redMul(this.curve.dd).redMul(c.t),b=this.z.redMul(c.z.redAdd(c.z)),w=p.redSub(u),M=b.redSub(g),k=b.redAdd(g),C=p.redAdd(u),T=w.redMul(M),R=k.redMul(C),B=w.redMul(C),O=M.redMul(k);return this.curve.point(T,R,O,B)},o.prototype._projAdd=function(c){var u=this.z.redMul(c.z),p=u.redSqr(),g=this.x.redMul(c.x),b=this.y.redMul(c.y),w=this.curve.d.redMul(g).redMul(b),M=p.redSub(w),k=p.redAdd(w),C=this.x.redAdd(this.y).redMul(c.x.redAdd(c.y)).redISub(g).redISub(b),T=u.redMul(M).redMul(C),R,B;return this.curve.twisted?(R=u.redMul(k).redMul(b.redSub(this.curve._mulA(g))),B=M.redMul(k)):(R=u.redMul(k).redMul(b.redSub(g)),B=this.curve._mulC(M).redMul(k)),this.curve.point(T,R,B)},o.prototype.add=function(c){return this.isInfinity()?c:c.isInfinity()?this:this.curve.extended?this._extAdd(c):this._projAdd(c)},o.prototype.mul=function(c){return this._hasDoubles(c)?this.curve._fixedNafMul(this,c):this.curve._wnafMul(this,c)},o.prototype.mulAdd=function(c,u,p){return this.curve._wnafMulAdd(1,[this,u],[c,p],2,!1)},o.prototype.jmulAdd=function(c,u,p){return this.curve._wnafMulAdd(1,[this,u],[c,p],2,!0)},o.prototype.normalize=function(){if(this.zOne)return this;var c=this.z.redInvm();return this.x=this.x.redMul(c),this.y=this.y.redMul(c),this.t&&(this.t=this.t.redMul(c)),this.z=this.curve.one,this.zOne=!0,this},o.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},o.prototype.getX=function(){return this.normalize(),this.x.fromRed()},o.prototype.getY=function(){return this.normalize(),this.y.fromRed()},o.prototype.eq=function(c){return this===c||this.getX().cmp(c.getX())===0&&this.getY().cmp(c.getY())===0},o.prototype.eqXToP=function(c){var u=c.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(u)===0)return!0;for(var p=c.clone(),g=this.curve.redN.redMul(this.z);;){if(p.iadd(this.curve.n),p.cmp(this.curve.p)>=0)return!1;if(u.redIAdd(g),this.x.cmp(u)===0)return!0}},o.prototype.toP=o.prototype.normalize,o.prototype.mixedAdd=o.prototype.add,Hge}var Uge={},vPe=!1;function IGe(){if(vPe)return Uge;vPe=!0;var i=Uge;return i.base=cY(),i.short=Fgt(),i.mont=$gt(),i.edwards=Hgt(),Uge}var _s={},wPe=!1;function uY(){if(wPe)return _s;wPe=!0;var i=Vg(),e=Wi();_s.inherits=e;function t(h,d){return(h.charCodeAt(d)&64512)!==55296||d<0||d+1>=h.length?!1:(h.charCodeAt(d+1)&64512)===56320}function n(h,d){if(Array.isArray(h))return h.slice();if(!h)return[];var m=[];if(typeof h==\"string\")if(d){if(d===\"hex\")for(h=h.replace(/[^a-z0-9]+/ig,\"\"),h.length%2!==0&&(h=\"0\"+h),S=0;S<h.length;S+=2)m.push(parseInt(h[S]+h[S+1],16))}else for(var y=0,S=0;S<h.length;S++){var _=h.charCodeAt(S);_<128?m[y++]=_:_<2048?(m[y++]=_>>6|192,m[y++]=_&63|128):t(h,S)?(_=65536+((_&1023)<<10)+(h.charCodeAt(++S)&1023),m[y++]=_>>18|240,m[y++]=_>>12&63|128,m[y++]=_>>6&63|128,m[y++]=_&63|128):(m[y++]=_>>12|224,m[y++]=_>>6&63|128,m[y++]=_&63|128)}else for(S=0;S<h.length;S++)m[S]=h[S]|0;return m}_s.toArray=n;function r(h){for(var d=\"\",m=0;m<h.length;m++)d+=f(h[m].toString(16));return d}_s.toHex=r;function s(h){var d=h>>>24|h>>>8&65280|h<<8&16711680|(h&255)<<24;return d>>>0}_s.htonl=s;function o(h,d){for(var m=\"\",y=0;y<h.length;y++){var S=h[y];d===\"little\"&&(S=s(S)),m+=c(S.toString(16))}return m}_s.toHex32=o;function f(h){return h.length===1?\"0\"+h:h}_s.zero2=f;function c(h){return h.length===7?\"0\"+h:h.length===6?\"00\"+h:h.length===5?\"000\"+h:h.length===4?\"0000\"+h:h.length===3?\"00000\"+h:h.length===2?\"000000\"+h:h.length===1?\"0000000\"+h:h}_s.zero8=c;function u(h,d,m,y){var S=m-d;i(S%4===0);for(var _=new Array(S/4),v=0,l=d;v<_.length;v++,l+=4){var x;y===\"big\"?x=h[l]<<24|h[l+1]<<16|h[l+2]<<8|h[l+3]:x=h[l+3]<<24|h[l+2]<<16|h[l+1]<<8|h[l],_[v]=x>>>0}return _}_s.join32=u;function p(h,d){for(var m=new Array(h.length*4),y=0,S=0;y<h.length;y++,S+=4){var _=h[y];d===\"big\"?(m[S]=_>>>24,m[S+1]=_>>>16&255,m[S+2]=_>>>8&255,m[S+3]=_&255):(m[S+3]=_>>>24,m[S+2]=_>>>16&255,m[S+1]=_>>>8&255,m[S]=_&255)}return m}_s.split32=p;function g(h,d){return h>>>d|h<<32-d}_s.rotr32=g;function b(h,d){return h<<d|h>>>32-d}_s.rotl32=b;function w(h,d){return h+d>>>0}_s.sum32=w;function M(h,d,m){return h+d+m>>>0}_s.sum32_3=M;function k(h,d,m,y){return h+d+m+y>>>0}_s.sum32_4=k;function C(h,d,m,y,S){return h+d+m+y+S>>>0}_s.sum32_5=C;function T(h,d,m,y){var S=h[d],_=h[d+1],v=y+_>>>0,l=(v<y?1:0)+m+S;h[d]=l>>>0,h[d+1]=v}_s.sum64=T;function R(h,d,m,y){var S=d+y>>>0,_=(S<d?1:0)+h+m;return _>>>0}_s.sum64_hi=R;function B(h,d,m,y){var S=d+y;return S>>>0}_s.sum64_lo=B;function O(h,d,m,y,S,_,v,l){var x=0,I=d;I=I+y>>>0,x+=I<d?1:0,I=I+_>>>0,x+=I<_?1:0,I=I+l>>>0,x+=I<l?1:0;var j=h+m+S+v+x;return j>>>0}_s.sum64_4_hi=O;function N(h,d,m,y,S,_,v,l){var x=d+y+_+l;return x>>>0}_s.sum64_4_lo=N;function L(h,d,m,y,S,_,v,l,x,I){var j=0,q=d;q=q+y>>>0,j+=q<d?1:0,q=q+_>>>0,j+=q<_?1:0,q=q+l>>>0,j+=q<l?1:0,q=q+I>>>0,j+=q<I?1:0;var G=h+m+S+v+x+j;return G>>>0}_s.sum64_5_hi=L;function D(h,d,m,y,S,_,v,l,x,I){var j=d+y+_+l+I;return j>>>0}_s.sum64_5_lo=D;function F(h,d,m){var y=d<<32-m|h>>>m;return y>>>0}_s.rotr64_hi=F;function U(h,d,m){var y=h<<32-m|d>>>m;return y>>>0}_s.rotr64_lo=U;function A(h,d,m){return h>>>m}_s.shr64_hi=A;function a(h,d,m){var y=h<<32-m|d>>>m;return y>>>0}return _s.shr64_lo=a,_s}var zge={},yPe=!1;function RGe(){if(yPe)return zge;yPe=!0;var i=uY(),e=Vg();function t(){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}return zge.BlockHash=t,t.prototype.update=function(r,s){if(r=i.toArray(r,s),this.pending?this.pending=this.pending.concat(r):this.pending=r,this.pendingTotal+=r.length,this.pending.length>=this._delta8){r=this.pending;var o=r.length%this._delta8;this.pending=r.slice(r.length-o,r.length),this.pending.length===0&&(this.pending=null),r=i.join32(r,0,r.length-o,this.endian);for(var f=0;f<r.length;f+=this._delta32)this._update(r,f,f+this._delta32)}return this},t.prototype.digest=function(r){return this.update(this._pad()),e(this.pending===null),this._digest(r)},t.prototype._pad=function(){var r=this.pendingTotal,s=this._delta8,o=s-(r+this.padLength)%s,f=new Array(o+this.padLength);f[0]=128;for(var c=1;c<o;c++)f[c]=0;if(r<<=3,this.endian===\"big\"){for(var u=8;u<this.padLength;u++)f[c++]=0;f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=r>>>24&255,f[c++]=r>>>16&255,f[c++]=r>>>8&255,f[c++]=r&255}else for(f[c++]=r&255,f[c++]=r>>>8&255,f[c++]=r>>>16&255,f[c++]=r>>>24&255,f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=0,u=8;u<this.padLength;u++)f[c++]=0;return f},zge}var xPe={},MPe=!1;function Ugt(){return MPe||(MPe=!0),xPe}var Gge={},APe=!1;function zgt(){if(APe)return Gge;APe=!0;var i=uY(),e=RGe(),t=i.rotl32,n=i.sum32,r=i.sum32_3,s=i.sum32_4,o=e.BlockHash;function f(){if(!(this instanceof f))return new f;o.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}i.inherits(f,o),Gge.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(C,T){for(var R=this.h[0],B=this.h[1],O=this.h[2],N=this.h[3],L=this.h[4],D=R,F=B,U=O,A=N,a=L,h=0;h<80;h++){var d=n(t(s(R,c(h,B,O,N),C[g[h]+T],u(h)),w[h]),L);R=L,L=N,N=t(O,10),O=B,B=d,d=n(t(s(D,c(79-h,F,U,A),C[b[h]+T],p(h)),M[h]),a),D=a,a=A,A=t(U,10),U=F,F=d}d=r(this.h[1],O,A),this.h[1]=r(this.h[2],N,a),this.h[2]=r(this.h[3],L,D),this.h[3]=r(this.h[4],R,F),this.h[4]=r(this.h[0],B,U),this.h[0]=d},f.prototype._digest=function(C){return C===\"hex\"?i.toHex32(this.h,\"little\"):i.split32(this.h,\"little\")};function c(k,C,T,R){return k<=15?C^T^R:k<=31?C&T|~C&R:k<=47?(C|~T)^R:k<=63?C&R|T&~R:C^(T|~R)}function u(k){return k<=15?0:k<=31?1518500249:k<=47?1859775393:k<=63?2400959708:2840853838}function p(k){return k<=15?1352829926:k<=31?1548603684:k<=47?1836072691:k<=63?2053994217:0}var g=[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],b=[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],w=[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],M=[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];return Gge}var Wge={},SPe=!1;function Ggt(){if(SPe)return Wge;SPe=!0;var i=uY(),e=Vg();function t(n,r,s){if(!(this instanceof t))return new t(n,r,s);this.Hash=n,this.blockSize=n.blockSize/8,this.outSize=n.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(r,s))}return Wge=t,t.prototype._init=function(r){r.length>this.blockSize&&(r=new this.Hash().update(r).digest()),e(r.length<=this.blockSize);for(var s=r.length;s<this.blockSize;s++)r.push(0);for(s=0;s<r.length;s++)r[s]^=54;for(this.inner=new this.Hash().update(r),s=0;s<r.length;s++)r[s]^=106;this.outer=new this.Hash().update(r)},t.prototype.update=function(r,s){return this.inner.update(r,s),this},t.prototype.digest=function(r){return this.outer.update(this.inner.digest()),this.outer.digest(r)},Wge}var Vge={},kPe=!1;function xye(){if(kPe)return Vge;kPe=!0;var i=Vge;return i.utils=uY(),i.common=RGe(),i.sha=Ugt(),i.ripemd=zgt(),i.hmac=Ggt(),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160,Vge}var Kge={},EPe=!1;function Wgt(){return EPe||(EPe=!0,Kge={doubles:{step:4,points:[[\"e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a\",\"f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821\"],[\"8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508\",\"11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf\"],[\"175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739\",\"d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695\"],[\"363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640\",\"4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9\"],[\"8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c\",\"4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36\"],[\"723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda\",\"96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f\"],[\"eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa\",\"5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999\"],[\"100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0\",\"cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09\"],[\"e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d\",\"9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d\"],[\"feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d\",\"e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088\"],[\"da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1\",\"9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d\"],[\"53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0\",\"5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8\"],[\"8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047\",\"10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a\"],[\"385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862\",\"283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453\"],[\"6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7\",\"7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160\"],[\"3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd\",\"56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0\"],[\"85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83\",\"7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6\"],[\"948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a\",\"53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589\"],[\"6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8\",\"bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17\"],[\"e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d\",\"4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda\"],[\"e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725\",\"7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd\"],[\"213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754\",\"4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2\"],[\"4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c\",\"17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6\"],[\"fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6\",\"6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f\"],[\"76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39\",\"c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01\"],[\"c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891\",\"893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3\"],[\"d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b\",\"febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f\"],[\"b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03\",\"2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7\"],[\"e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d\",\"eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78\"],[\"a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070\",\"7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1\"],[\"90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4\",\"e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150\"],[\"8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da\",\"662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82\"],[\"e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11\",\"1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc\"],[\"8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e\",\"efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b\"],[\"e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41\",\"2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51\"],[\"b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef\",\"67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45\"],[\"d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8\",\"db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120\"],[\"324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d\",\"648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84\"],[\"4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96\",\"35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d\"],[\"9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd\",\"ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d\"],[\"6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5\",\"9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8\"],[\"a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266\",\"40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8\"],[\"7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71\",\"34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac\"],[\"928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac\",\"c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f\"],[\"85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751\",\"1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962\"],[\"ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e\",\"493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907\"],[\"827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241\",\"c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec\"],[\"eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3\",\"be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d\"],[\"e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f\",\"4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414\"],[\"1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19\",\"aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd\"],[\"146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be\",\"b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0\"],[\"fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9\",\"6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811\"],[\"da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2\",\"8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1\"],[\"a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13\",\"7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c\"],[\"174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c\",\"ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73\"],[\"959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba\",\"2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd\"],[\"d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151\",\"e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405\"],[\"64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073\",\"d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589\"],[\"8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458\",\"38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e\"],[\"13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b\",\"69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27\"],[\"bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366\",\"d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1\"],[\"8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa\",\"40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482\"],[\"8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0\",\"620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945\"],[\"dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787\",\"7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573\"],[\"f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e\",\"ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82\"]]},naf:{wnd:7,points:[[\"f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9\",\"388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672\"],[\"2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4\",\"d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6\"],[\"5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc\",\"6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da\"],[\"acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe\",\"cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37\"],[\"774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb\",\"d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b\"],[\"f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8\",\"ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81\"],[\"d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e\",\"581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58\"],[\"defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34\",\"4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77\"],[\"2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c\",\"85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a\"],[\"352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5\",\"321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c\"],[\"2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f\",\"2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67\"],[\"9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714\",\"73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402\"],[\"daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729\",\"a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55\"],[\"c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db\",\"2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482\"],[\"6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4\",\"e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82\"],[\"1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5\",\"b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396\"],[\"605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479\",\"2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49\"],[\"62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d\",\"80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf\"],[\"80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f\",\"1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a\"],[\"7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb\",\"d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7\"],[\"d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9\",\"eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933\"],[\"49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963\",\"758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a\"],[\"77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74\",\"958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6\"],[\"f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530\",\"e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37\"],[\"463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b\",\"5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e\"],[\"f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247\",\"cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6\"],[\"caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1\",\"cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476\"],[\"2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120\",\"4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40\"],[\"7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435\",\"91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61\"],[\"754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18\",\"673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683\"],[\"e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8\",\"59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5\"],[\"186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb\",\"3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b\"],[\"df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f\",\"55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417\"],[\"5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143\",\"efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868\"],[\"290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba\",\"e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a\"],[\"af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45\",\"f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6\"],[\"766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a\",\"744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996\"],[\"59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e\",\"c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e\"],[\"f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8\",\"e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d\"],[\"7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c\",\"30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2\"],[\"948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519\",\"e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e\"],[\"7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab\",\"100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437\"],[\"3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca\",\"ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311\"],[\"d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf\",\"8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4\"],[\"1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610\",\"68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575\"],[\"733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4\",\"f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d\"],[\"15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c\",\"d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d\"],[\"a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940\",\"edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629\"],[\"e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980\",\"a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06\"],[\"311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3\",\"66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374\"],[\"34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf\",\"9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee\"],[\"f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63\",\"4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1\"],[\"d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448\",\"fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b\"],[\"32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf\",\"5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661\"],[\"7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5\",\"8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6\"],[\"ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6\",\"8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e\"],[\"16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5\",\"5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d\"],[\"eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99\",\"f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc\"],[\"78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51\",\"f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4\"],[\"494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5\",\"42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c\"],[\"a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5\",\"204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b\"],[\"c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997\",\"4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913\"],[\"841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881\",\"73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154\"],[\"5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5\",\"39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865\"],[\"36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66\",\"d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc\"],[\"336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726\",\"ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224\"],[\"8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede\",\"6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e\"],[\"1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94\",\"60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6\"],[\"85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31\",\"3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511\"],[\"29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51\",\"b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b\"],[\"a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252\",\"ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2\"],[\"4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5\",\"cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c\"],[\"d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b\",\"6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3\"],[\"ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4\",\"322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d\"],[\"af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f\",\"6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700\"],[\"e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889\",\"2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4\"],[\"591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246\",\"b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196\"],[\"11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984\",\"998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4\"],[\"3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a\",\"b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257\"],[\"cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030\",\"bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13\"],[\"c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197\",\"6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096\"],[\"c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593\",\"c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38\"],[\"a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef\",\"21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f\"],[\"347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38\",\"60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448\"],[\"da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a\",\"49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a\"],[\"c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111\",\"5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4\"],[\"4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502\",\"7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437\"],[\"3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea\",\"be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7\"],[\"cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26\",\"8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d\"],[\"b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986\",\"39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a\"],[\"d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e\",\"62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54\"],[\"48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4\",\"25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77\"],[\"dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda\",\"ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517\"],[\"6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859\",\"cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10\"],[\"e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f\",\"f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125\"],[\"eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c\",\"6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e\"],[\"13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942\",\"fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1\"],[\"ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a\",\"1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2\"],[\"b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80\",\"5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423\"],[\"ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d\",\"438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8\"],[\"8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1\",\"cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758\"],[\"52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63\",\"c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375\"],[\"e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352\",\"6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d\"],[\"7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193\",\"ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec\"],[\"5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00\",\"9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0\"],[\"32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58\",\"ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c\"],[\"e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7\",\"d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4\"],[\"8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8\",\"c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f\"],[\"4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e\",\"67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649\"],[\"3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d\",\"cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826\"],[\"674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b\",\"299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5\"],[\"d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f\",\"f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87\"],[\"30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6\",\"462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b\"],[\"be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297\",\"62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc\"],[\"93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a\",\"7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c\"],[\"b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c\",\"ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f\"],[\"d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52\",\"4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a\"],[\"d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb\",\"bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46\"],[\"463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065\",\"bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f\"],[\"7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917\",\"603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03\"],[\"74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9\",\"cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08\"],[\"30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3\",\"553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8\"],[\"9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57\",\"712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373\"],[\"176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66\",\"ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3\"],[\"75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8\",\"9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8\"],[\"809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721\",\"9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1\"],[\"1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180\",\"4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9\"]]}}),Kge}var Xge={},_Pe=!1;function Mye(){if(_Pe)return Xge;_Pe=!0;var i=Xge,e=xye(),t=IGe(),n=op(),r=n.assert;function s(c){c.type===\"short\"?this.curve=new t.short(c):c.type===\"edwards\"?this.curve=new t.edwards(c):this.curve=new t.mont(c),this.g=this.curve.g,this.n=this.curve.n,this.hash=c.hash,r(this.g.validate(),\"Invalid curve\"),r(this.g.mul(this.n).isInfinity(),\"Invalid curve, G*N != O\")}i.PresetCurve=s;function o(c,u){Object.defineProperty(i,c,{configurable:!0,enumerable:!0,get:function(){var p=new s(u);return Object.defineProperty(i,c,{configurable:!0,enumerable:!0,value:p}),p}})}o(\"p192\",{type:\"short\",prime:\"p192\",p:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc\",b:\"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1\",n:\"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831\",hash:e.sha256,gRed:!1,g:[\"188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012\",\"07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811\"]}),o(\"p224\",{type:\"short\",prime:\"p224\",p:\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe\",b:\"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4\",n:\"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d\",hash:e.sha256,gRed:!1,g:[\"b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21\",\"bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34\"]}),o(\"p256\",{type:\"short\",prime:null,p:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff\",a:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc\",b:\"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b\",n:\"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551\",hash:e.sha256,gRed:!1,g:[\"6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296\",\"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5\"]}),o(\"p384\",{type:\"short\",prime:null,p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff\",a:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc\",b:\"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef\",n:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973\",hash:e.sha384,gRed:!1,g:[\"aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7\",\"3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f\"]}),o(\"p521\",{type:\"short\",prime:null,p:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff\",a:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc\",b:\"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00\",n:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409\",hash:e.sha512,gRed:!1,g:[\"000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66\",\"00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650\"]}),o(\"curve25519\",{type:\"mont\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"76d06\",b:\"1\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:e.sha256,gRed:!1,g:[\"9\"]}),o(\"ed25519\",{type:\"edwards\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"-1\",c:\"1\",d:\"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:e.sha256,gRed:!1,g:[\"216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a\",\"6666666666666666666666666666666666666666666666666666666666666658\"]});var f;try{f=Wgt()}catch{f=void 0}return o(\"secp256k1\",{type:\"short\",prime:\"k256\",p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\",a:\"0\",b:\"7\",n:\"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141\",h:\"1\",hash:e.sha256,beta:\"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee\",lambda:\"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72\",basis:[{a:\"3086d221a7d46bcde86c90e49284eb15\",b:\"-e4437ed6010e88286f547fa90abfe4c3\"},{a:\"114ca50f7a8e2f3f657c1108d9d44cfd8\",b:\"3086d221a7d46bcde86c90e49284eb15\"}],gRed:!1,g:[\"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\",f]}),Xge}var Yge={},CPe=!1;function Vgt(){if(CPe)return Yge;CPe=!0;var i=xye(),e=TGe(),t=Vg();function n(r){if(!(this instanceof n))return new n(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=e.toArray(r.entropy,r.entropyEnc||\"hex\"),o=e.toArray(r.nonce,r.nonceEnc||\"hex\"),f=e.toArray(r.pers,r.persEnc||\"hex\");t(s.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._init(s,o,f)}return Yge=n,n.prototype._init=function(s,o,f){var c=s.concat(o).concat(f);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var u=0;u<this.V.length;u++)this.K[u]=0,this.V[u]=1;this._update(c),this._reseed=1,this.reseedInterval=281474976710656},n.prototype._hmac=function(){return new i.hmac(this.hash,this.K)},n.prototype._update=function(s){var o=this._hmac().update(this.V).update([0]);s&&(o=o.update(s)),this.K=o.digest(),this.V=this._hmac().update(this.V).digest(),s&&(this.K=this._hmac().update(this.V).update([1]).update(s).digest(),this.V=this._hmac().update(this.V).digest())},n.prototype.reseed=function(s,o,f,c){typeof o!=\"string\"&&(c=f,f=o,o=null),s=e.toArray(s,o),f=e.toArray(f,c),t(s.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._update(s.concat(f||[])),this._reseed=1},n.prototype.generate=function(s,o,f,c){if(this._reseed>this.reseedInterval)throw new Error(\"Reseed is required\");typeof o!=\"string\"&&(c=f,f=o,o=null),f&&(f=e.toArray(f,c||\"hex\"),this._update(f));for(var u=[];u.length<s;)this.V=this._hmac().update(this.V).digest(),u=u.concat(this.V);var p=u.slice(0,s);return this._update(f),this._reseed++,e.encode(p,o)},Yge}var Zge={},TPe=!1;function Kgt(){if(TPe)return Zge;TPe=!0;var i=H2(),e=op(),t=e.assert;function n(r,s){this.ec=r,this.priv=null,this.pub=null,s.priv&&this._importPrivate(s.priv,s.privEnc),s.pub&&this._importPublic(s.pub,s.pubEnc)}return Zge=n,n.fromPublic=function(s,o,f){return o instanceof n?o:new n(s,{pub:o,pubEnc:f})},n.fromPrivate=function(s,o,f){return o instanceof n?o:new n(s,{priv:o,privEnc:f})},n.prototype.validate=function(){var s=this.getPublic();return s.isInfinity()?{result:!1,reason:\"Invalid public key\"}:s.validate()?s.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:\"Public key * N != O\"}:{result:!1,reason:\"Public key is not a point\"}},n.prototype.getPublic=function(s,o){return typeof s==\"string\"&&(o=s,s=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),o?this.pub.encode(o,s):this.pub},n.prototype.getPrivate=function(s){return s===\"hex\"?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(s,o){this.priv=new i(s,o||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(s,o){if(s.x||s.y){this.ec.curve.type===\"mont\"?t(s.x,\"Need x coordinate\"):(this.ec.curve.type===\"short\"||this.ec.curve.type===\"edwards\")&&t(s.x&&s.y,\"Need both x and y coordinate\"),this.pub=this.ec.curve.point(s.x,s.y);return}this.pub=this.ec.curve.decodePoint(s,o)},n.prototype.derive=function(s){return s.validate()||t(s.validate(),\"public point not validated\"),s.mul(this.priv).getX()},n.prototype.sign=function(s,o,f){return this.ec.sign(s,this,o,f)},n.prototype.verify=function(s,o){return this.ec.verify(s,o,this)},n.prototype.inspect=function(){return\"<Key priv: \"+(this.priv&&this.priv.toString(16,2))+\" pub: \"+(this.pub&&this.pub.inspect())+\" >\"},Zge}var Jge={},IPe=!1;function Xgt(){if(IPe)return Jge;IPe=!0;var i=H2(),e=op(),t=e.assert;function n(c,u){if(c instanceof n)return c;this._importDER(c,u)||(t(c.r&&c.s,\"Signature without r or s\"),this.r=new i(c.r,16),this.s=new i(c.s,16),c.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=c.recoveryParam)}Jge=n;function r(){this.place=0}function s(c,u){var p=c[u.place++];if(!(p&128))return p;var g=p&15;if(g===0||g>4)return!1;for(var b=0,w=0,M=u.place;w<g;w++,M++)b<<=8,b|=c[M],b>>>=0;return b<=127?!1:(u.place=M,b)}function o(c){for(var u=0,p=c.length-1;!c[u]&&!(c[u+1]&128)&&u<p;)u++;return u===0?c:c.slice(u)}n.prototype._importDER=function(u,p){u=e.toArray(u,p);var g=new r;if(u[g.place++]!==48)return!1;var b=s(u,g);if(b===!1||b+g.place!==u.length||u[g.place++]!==2)return!1;var w=s(u,g);if(w===!1)return!1;var M=u.slice(g.place,w+g.place);if(g.place+=w,u[g.place++]!==2)return!1;var k=s(u,g);if(k===!1||u.length!==k+g.place)return!1;var C=u.slice(g.place,k+g.place);if(M[0]===0)if(M[1]&128)M=M.slice(1);else return!1;if(C[0]===0)if(C[1]&128)C=C.slice(1);else return!1;return this.r=new i(M),this.s=new i(C),this.recoveryParam=null,!0};function f(c,u){if(u<128){c.push(u);return}var p=1+(Math.log(u)/Math.LN2>>>3);for(c.push(p|128);--p;)c.push(u>>>(p<<3)&255);c.push(u)}return n.prototype.toDER=function(u){var p=this.r.toArray(),g=this.s.toArray();for(p[0]&128&&(p=[0].concat(p)),g[0]&128&&(g=[0].concat(g)),p=o(p),g=o(g);!g[0]&&!(g[1]&128);)g=g.slice(1);var b=[2];f(b,p.length),b=b.concat(p),b.push(2),f(b,g.length);var w=b.concat(g),M=[48];return f(M,w.length),M=M.concat(w),e.encode(M,u)},Jge}var Qge={},RPe=!1;function Ygt(){if(RPe)return Qge;RPe=!0;var i=H2(),e=Vgt(),t=op(),n=Mye(),r=vye(),s=t.assert,o=Kgt(),f=Xgt();function c(u){if(!(this instanceof c))return new c(u);typeof u==\"string\"&&(s(Object.prototype.hasOwnProperty.call(n,u),\"Unknown curve \"+u),u=n[u]),u instanceof n.PresetCurve&&(u={curve:u}),this.curve=u.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=u.curve.g,this.g.precompute(u.curve.n.bitLength()+1),this.hash=u.hash||u.curve.hash}return Qge=c,c.prototype.keyPair=function(p){return new o(this,p)},c.prototype.keyFromPrivate=function(p,g){return o.fromPrivate(this,p,g)},c.prototype.keyFromPublic=function(p,g){return o.fromPublic(this,p,g)},c.prototype.genKeyPair=function(p){p||(p={});for(var g=new e({hash:this.hash,pers:p.pers,persEnc:p.persEnc||\"utf8\",entropy:p.entropy||r(this.hash.hmacStrength),entropyEnc:p.entropy&&p.entropyEnc||\"utf8\",nonce:this.n.toArray()}),b=this.n.byteLength(),w=this.n.sub(new i(2));;){var M=new i(g.generate(b));if(!(M.cmp(w)>0))return M.iaddn(1),this.keyFromPrivate(M)}},c.prototype._truncateToN=function(p,g){var b=p.byteLength()*8-this.n.bitLength();return b>0&&(p=p.ushrn(b)),!g&&p.cmp(this.n)>=0?p.sub(this.n):p},c.prototype.sign=function(p,g,b,w){typeof b==\"object\"&&(w=b,b=null),w||(w={}),g=this.keyFromPrivate(g,b),p=this._truncateToN(new i(p,16));for(var M=this.n.byteLength(),k=g.getPrivate().toArray(\"be\",M),C=p.toArray(\"be\",M),T=new e({hash:this.hash,entropy:k,nonce:C,pers:w.pers,persEnc:w.persEnc||\"utf8\"}),R=this.n.sub(new i(1)),B=0;;B++){var O=w.k?w.k(B):new i(T.generate(this.n.byteLength()));if(O=this._truncateToN(O,!0),!(O.cmpn(1)<=0||O.cmp(R)>=0)){var N=this.g.mul(O);if(!N.isInfinity()){var L=N.getX(),D=L.umod(this.n);if(D.cmpn(0)!==0){var F=O.invm(this.n).mul(D.mul(g.getPrivate()).iadd(p));if(F=F.umod(this.n),F.cmpn(0)!==0){var U=(N.getY().isOdd()?1:0)|(L.cmp(D)!==0?2:0);return w.canonical&&F.cmp(this.nh)>0&&(F=this.n.sub(F),U^=1),new f({r:D,s:F,recoveryParam:U})}}}}}},c.prototype.verify=function(p,g,b,w){p=this._truncateToN(new i(p,16)),b=this.keyFromPublic(b,w),g=new f(g,\"hex\");var M=g.r,k=g.s;if(M.cmpn(1)<0||M.cmp(this.n)>=0||k.cmpn(1)<0||k.cmp(this.n)>=0)return!1;var C=k.invm(this.n),T=C.mul(p).umod(this.n),R=C.mul(M).umod(this.n),B;return this.curve._maxwellTrick?(B=this.g.jmulAdd(T,b.getPublic(),R),B.isInfinity()?!1:B.eqXToP(M)):(B=this.g.mulAdd(T,b.getPublic(),R),B.isInfinity()?!1:B.getX().umod(this.n).cmp(M)===0)},c.prototype.recoverPubKey=function(u,p,g,b){s((3&g)===g,\"The recovery param is more than two bits\"),p=new f(p,b);var w=this.n,M=new i(u),k=p.r,C=p.s,T=g&1,R=g>>1;if(k.cmp(this.curve.p.umod(this.curve.n))>=0&&R)throw new Error(\"Unable to find sencond key candinate\");R?k=this.curve.pointFromX(k.add(this.curve.n),T):k=this.curve.pointFromX(k,T);var B=p.r.invm(w),O=w.sub(M).mul(B).umod(w),N=C.mul(B).umod(w);return this.g.mulAdd(O,k,N)},c.prototype.getKeyRecoveryParam=function(u,p,g,b){if(p=new f(p,b),p.recoveryParam!==null)return p.recoveryParam;for(var w=0;w<4;w++){var M;try{M=this.recoverPubKey(u,p,w)}catch{continue}if(M.eq(g))return w}throw new Error(\"Unable to find valid recovery factor\")},Qge}var ebe={},BPe=!1;function Zgt(){if(BPe)return ebe;BPe=!0;var i=op(),e=i.assert,t=i.parseBytes,n=i.cachedProperty;function r(s,o){this.eddsa=s,this._secret=t(o.secret),s.isPoint(o.pub)?this._pub=o.pub:this._pubBytes=t(o.pub)}return r.fromPublic=function(o,f){return f instanceof r?f:new r(o,{pub:f})},r.fromSecret=function(o,f){return f instanceof r?f:new r(o,{secret:f})},r.prototype.secret=function(){return this._secret},n(r,\"pubBytes\",function(){return this.eddsa.encodePoint(this.pub())}),n(r,\"pub\",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),n(r,\"privBytes\",function(){var o=this.eddsa,f=this.hash(),c=o.encodingLength-1,u=f.slice(0,o.encodingLength);return u[0]&=248,u[c]&=127,u[c]|=64,u}),n(r,\"priv\",function(){return this.eddsa.decodeInt(this.privBytes())}),n(r,\"hash\",function(){return this.eddsa.hash().update(this.secret()).digest()}),n(r,\"messagePrefix\",function(){return this.hash().slice(this.eddsa.encodingLength)}),r.prototype.sign=function(o){return e(this._secret,\"KeyPair can only verify\"),this.eddsa.sign(o,this)},r.prototype.verify=function(o,f){return this.eddsa.verify(o,f,this)},r.prototype.getSecret=function(o){return e(this._secret,\"KeyPair is public only\"),i.encode(this.secret(),o)},r.prototype.getPublic=function(o){return i.encode(this.pubBytes(),o)},ebe=r,ebe}var tbe={},jPe=!1;function Jgt(){if(jPe)return tbe;jPe=!0;var i=H2(),e=op(),t=e.assert,n=e.cachedProperty,r=e.parseBytes;function s(o,f){this.eddsa=o,typeof f!=\"object\"&&(f=r(f)),Array.isArray(f)&&(f={R:f.slice(0,o.encodingLength),S:f.slice(o.encodingLength)}),t(f.R&&f.S,\"Signature without R or S\"),o.isPoint(f.R)&&(this._R=f.R),f.S instanceof i&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}return n(s,\"S\",function(){return this.eddsa.decodeInt(this.Sencoded())}),n(s,\"R\",function(){return this.eddsa.decodePoint(this.Rencoded())}),n(s,\"Rencoded\",function(){return this.eddsa.encodePoint(this.R())}),n(s,\"Sencoded\",function(){return this.eddsa.encodeInt(this.S())}),s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},s.prototype.toHex=function(){return e.encode(this.toBytes(),\"hex\").toUpperCase()},tbe=s,tbe}var rbe={},NPe=!1;function Qgt(){if(NPe)return rbe;NPe=!0;var i=xye(),e=Mye(),t=op(),n=t.assert,r=t.parseBytes,s=Zgt(),o=Jgt();function f(c){if(n(c===\"ed25519\",\"only tested with ed25519 so far\"),!(this instanceof f))return new f(c);c=e[c].curve,this.curve=c,this.g=c.g,this.g.precompute(c.n.bitLength()+1),this.pointClass=c.point().constructor,this.encodingLength=Math.ceil(c.n.bitLength()/8),this.hash=i.sha512}return rbe=f,f.prototype.sign=function(u,p){u=r(u);var g=this.keyFromSecret(p),b=this.hashInt(g.messagePrefix(),u),w=this.g.mul(b),M=this.encodePoint(w),k=this.hashInt(M,g.pubBytes(),u).mul(g.priv()),C=b.add(k).umod(this.curve.n);return this.makeSignature({R:w,S:C,Rencoded:M})},f.prototype.verify=function(u,p,g){u=r(u),p=this.makeSignature(p);var b=this.keyFromPublic(g),w=this.hashInt(p.Rencoded(),b.pubBytes(),u),M=this.g.mul(p.S()),k=p.R().add(b.pub().mul(w));return k.eq(M)},f.prototype.hashInt=function(){for(var u=this.hash(),p=0;p<arguments.length;p++)u.update(arguments[p]);return t.intFromLE(u.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(u){return s.fromPublic(this,u)},f.prototype.keyFromSecret=function(u){return s.fromSecret(this,u)},f.prototype.makeSignature=function(u){return u instanceof o?u:new o(this,u)},f.prototype.encodePoint=function(u){var p=u.getY().toArray(\"le\",this.encodingLength);return p[this.encodingLength-1]|=u.getX().isOdd()?128:0,p},f.prototype.decodePoint=function(u){u=t.parseBytes(u);var p=u.length-1,g=u.slice(0,p).concat(u[p]&-129),b=(u[p]&128)!==0,w=t.intFromLE(g);return this.curve.pointFromY(w,b)},f.prototype.encodeInt=function(u){return u.toArray(\"le\",this.encodingLength)},f.prototype.decodeInt=function(u){return t.intFromLE(u)},f.prototype.isPoint=function(u){return u instanceof this.pointClass},rbe}var ibe={},DPe=!1;function Aye(){if(DPe)return ibe;DPe=!0;var i=ibe;return i.version=Lgt.version,i.utils=op(),i.rand=vye(),i.curve=IGe(),i.curves=Mye(),i.ec=Ygt(),i.eddsa=Qgt(),ibe}var BGe={},OPe=!1,nbe={exports:BGe},Ue=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function jGe(){return OPe||(OPe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Ue).negative=0,(this||Ue).words=null,(this||Ue).length=0,(this||Ue).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Jr.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Ue).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Ue).negative=1,a=-a),a<67108864?((this||Ue).words=[a&67108863],(this||Ue).length=1):a<4503599627370496?((this||Ue).words=[a&67108863,a/67108864&67108863],(this||Ue).length=2):(t(a<9007199254740992),(this||Ue).words=[a&67108863,a/67108864&67108863,1],(this||Ue).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Ue).words=[0],(this||Ue).length=1,this||Ue;(this||Ue).length=Math.ceil(a.length/3),(this||Ue).words=new Array((this||Ue).length);for(var m=0;m<(this||Ue).length;m++)(this||Ue).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Ue).words[y]|=S<<_&67108863,(this||Ue).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Ue).words[y]|=S<<_&67108863,(this||Ue).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Ue).length=Math.ceil((a.length-h)/6),(this||Ue).words=new Array((this||Ue).length);for(var m=0;m<(this||Ue).length;m++)(this||Ue).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Ue).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ue).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Ue).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ue).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Ue).words=[0],(this||Ue).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Ue).words[0]+l<67108864?(this||Ue).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Ue).words[0]+l<67108864?(this||Ue).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Ue).length);for(var h=0;h<(this||Ue).length;h++)a.words[h]=(this||Ue).words[h];a.length=(this||Ue).length,a.negative=(this||Ue).negative,a.red=(this||Ue).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Ue).length<a;)(this||Ue).words[(this||Ue).length++]=0;return this||Ue},r.prototype.strip=function(){for(;(this||Ue).length>1&&(this||Ue).words[(this||Ue).length-1]===0;)(this||Ue).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Ue).length===1&&(this||Ue).words[0]===0&&((this||Ue).negative=0),this||Ue},r.prototype.inspect=function(){return((this||Ue).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Ue).length;S++){var _=(this||Ue).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Ue).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Ue).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Ue).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Ue).words[0];return(this||Ue).length===2?a+=(this||Ue).words[1]*67108864:(this||Ue).length===3&&(this||Ue).words[2]===1?a+=4503599627370496+(this||Ue).words[1]*67108864:(this||Ue).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Ue).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Ue).words[(this||Ue).length-1],h=this._countBits(a);return((this||Ue).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Ue).length;h++){var d=this._zeroBits((this||Ue).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Ue).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Ue).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Ue).negative^=1),this||Ue},r.prototype.iuor=function(a){for(;(this||Ue).length<a.length;)(this||Ue).words[(this||Ue).length++]=0;for(var h=0;h<a.length;h++)(this||Ue).words[h]=(this||Ue).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Ue).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Ue).length>a.length?this.clone().ior(a):a.clone().ior(this||Ue)},r.prototype.uor=function(a){return(this||Ue).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Ue)},r.prototype.iuand=function(a){var h;(this||Ue).length>a.length?h=a:h=this||Ue;for(var d=0;d<h.length;d++)(this||Ue).words[d]=(this||Ue).words[d]&a.words[d];return(this||Ue).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Ue).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Ue).length>a.length?this.clone().iand(a):a.clone().iand(this||Ue)},r.prototype.uand=function(a){return(this||Ue).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Ue)},r.prototype.iuxor=function(a){var h,d;(this||Ue).length>a.length?(h=this||Ue,d=a):(h=a,d=this||Ue);for(var m=0;m<d.length;m++)(this||Ue).words[m]=h.words[m]^d.words[m];if((this||Ue)!==h)for(;m<h.length;m++)(this||Ue).words[m]=h.words[m];return(this||Ue).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Ue).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Ue).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Ue)},r.prototype.uxor=function(a){return(this||Ue).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Ue)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Ue).words[m]=~(this||Ue).words[m]&67108863;return d>0&&((this||Ue).words[m]=~(this||Ue).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Ue).words[d]=(this||Ue).words[d]|1<<m:(this||Ue).words[d]=(this||Ue).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Ue).negative!==0&&a.negative===0)return(this||Ue).negative=0,h=this.isub(a),(this||Ue).negative^=1,this._normSign();if((this||Ue).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Ue).length>a.length?(d=this||Ue,m=a):(d=a,m=this||Ue);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Ue).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Ue).words[S]=h&67108863,y=h>>>26;if((this||Ue).length=d.length,y!==0)(this||Ue).words[(this||Ue).length]=y,(this||Ue).length++;else if(d!==(this||Ue))for(;S<d.length;S++)(this||Ue).words[S]=d.words[S];return this||Ue},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Ue).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Ue).negative!==0?((this||Ue).negative=0,h=a.sub(this||Ue),(this||Ue).negative=1,h):(this||Ue).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Ue)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Ue).negative!==0)return(this||Ue).negative=0,this.iadd(a),(this||Ue).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Ue).negative=0,(this||Ue).length=1,(this||Ue).words[0]=0,this||Ue;var m,y;d>0?(m=this||Ue,y=a):(m=a,y=this||Ue);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Ue).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Ue).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Ue))for(;_<m.length;_++)(this||Ue).words[_]=m.words[_];return(this||Ue).length=Math.max((this||Ue).length,_),m!==(this||Ue)&&((this||Ue).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Ue).length+a.length;return(this||Ue).length===10&&a.length===10?d=M(this||Ue,a,h):m<63?d=w(this||Ue,a,h):m<1024?d=k(this||Ue,a,h):d=C(this||Ue,a,h),d};function T(A,a){(this||Ue).x=A,(this||Ue).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Ue).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Ue).length+a.length),C(this||Ue,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Ue)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Ue).length;d++){var m=((this||Ue).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Ue).words[d]=y&67108863}return h!==0&&((this||Ue).words[d]=h,(this||Ue).length++),this||Ue},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Ue)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Ue,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Ue).length;y++){var _=(this||Ue).words[y]&m,v=((this||Ue).words[y]|0)-_<<h;(this||Ue).words[y]=v|S,S=_>>>26-h}S&&((this||Ue).words[y]=S,(this||Ue).length++)}if(d!==0){for(y=(this||Ue).length-1;y>=0;y--)(this||Ue).words[y+d]=(this||Ue).words[y];for(y=0;y<d;y++)(this||Ue).words[y]=0;(this||Ue).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Ue).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Ue).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Ue).words[l];v.length=S}if(S!==0)if((this||Ue).length>S)for((this||Ue).length-=S,l=0;l<(this||Ue).length;l++)(this||Ue).words[l]=(this||Ue).words[l+S];else(this||Ue).words[0]=0,(this||Ue).length=1;var x=0;for(l=(this||Ue).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Ue).words[l]|0;(this||Ue).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Ue).length===0&&((this||Ue).words[0]=0,(this||Ue).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Ue).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ue).length<=d)return!1;var y=(this||Ue).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Ue).negative===0,\"imaskn works only with positive numbers\"),(this||Ue).length<=d)return this||Ue;if(h!==0&&d++,(this||Ue).length=Math.min(d,(this||Ue).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Ue).words[(this||Ue).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Ue).negative!==0?(this||Ue).length===1&&((this||Ue).words[0]|0)<a?((this||Ue).words[0]=a-((this||Ue).words[0]|0),(this||Ue).negative=0,this||Ue):((this||Ue).negative=0,this.isubn(a),(this||Ue).negative=1,this||Ue):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Ue).words[0]+=a;for(var h=0;h<(this||Ue).length&&(this||Ue).words[h]>=67108864;h++)(this||Ue).words[h]-=67108864,h===(this||Ue).length-1?(this||Ue).words[h+1]=1:(this||Ue).words[h+1]++;return(this||Ue).length=Math.max((this||Ue).length,h+1),this||Ue},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Ue).negative!==0)return(this||Ue).negative=0,this.iaddn(a),(this||Ue).negative=1,this||Ue;if((this||Ue).words[0]-=a,(this||Ue).length===1&&(this||Ue).words[0]<0)(this||Ue).words[0]=-(this||Ue).words[0],(this||Ue).negative=1;else for(var h=0;h<(this||Ue).length&&(this||Ue).words[h]<0;h++)(this||Ue).words[h]+=67108864,(this||Ue).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Ue).negative=0,this||Ue},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Ue).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Ue).words[y+d]=S&67108863}for(;y<(this||Ue).length-d;y++)S=((this||Ue).words[y+d]|0)+_,_=S>>26,(this||Ue).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Ue).length;y++)S=-((this||Ue).words[y]|0)+_,_=S>>26,(this||Ue).words[y]=S&67108863;return(this||Ue).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Ue).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Ue).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Ue).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Ue).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Ue).length||this.cmp(a)<0?{div:new r(0),mod:this||Ue}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Ue).length-1;m>=0;m--)d=(h*d+((this||Ue).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Ue).length-1;d>=0;d--){var m=((this||Ue).words[d]|0)+h*67108864;(this||Ue).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ue,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ue,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Ue).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Ue).words[0]&1)===1},r.prototype.andln=function(a){return(this||Ue).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ue).length<=d)return this._expand(d+1),(this||Ue).words[d]|=m,this||Ue;for(var y=m,S=d;y!==0&&S<(this||Ue).length;S++){var _=(this||Ue).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Ue).words[S]=_}return y!==0&&((this||Ue).words[S]=y,(this||Ue).length++),this||Ue},r.prototype.isZero=function(){return(this||Ue).length===1&&(this||Ue).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Ue).negative!==0&&!h)return-1;if((this||Ue).negative===0&&h)return 1;this.strip();var d;if((this||Ue).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Ue).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Ue).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Ue).negative!==0&&a.negative===0)return-1;if((this||Ue).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Ue).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Ue).length>a.length)return 1;if((this||Ue).length<a.length)return-1;for(var h=0,d=(this||Ue).length-1;d>=0;d--){var m=(this||Ue).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Ue).red,\"Already a number in reduction context\"),t((this||Ue).negative===0,\"red works only with positives\"),a.convertTo(this||Ue)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Ue).red,\"fromRed works only with numbers in reduction context\"),(this||Ue).red.convertFrom(this||Ue)},r.prototype._forceRed=function(a){return(this||Ue).red=a,this||Ue},r.prototype.forceRed=function(a){return t(!(this||Ue).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Ue).red,\"redAdd works only with red numbers\"),(this||Ue).red.add(this||Ue,a)},r.prototype.redIAdd=function(a){return t((this||Ue).red,\"redIAdd works only with red numbers\"),(this||Ue).red.iadd(this||Ue,a)},r.prototype.redSub=function(a){return t((this||Ue).red,\"redSub works only with red numbers\"),(this||Ue).red.sub(this||Ue,a)},r.prototype.redISub=function(a){return t((this||Ue).red,\"redISub works only with red numbers\"),(this||Ue).red.isub(this||Ue,a)},r.prototype.redShl=function(a){return t((this||Ue).red,\"redShl works only with red numbers\"),(this||Ue).red.shl(this||Ue,a)},r.prototype.redMul=function(a){return t((this||Ue).red,\"redMul works only with red numbers\"),(this||Ue).red._verify2(this||Ue,a),(this||Ue).red.mul(this||Ue,a)},r.prototype.redIMul=function(a){return t((this||Ue).red,\"redMul works only with red numbers\"),(this||Ue).red._verify2(this||Ue,a),(this||Ue).red.imul(this||Ue,a)},r.prototype.redSqr=function(){return t((this||Ue).red,\"redSqr works only with red numbers\"),(this||Ue).red._verify1(this||Ue),(this||Ue).red.sqr(this||Ue)},r.prototype.redISqr=function(){return t((this||Ue).red,\"redISqr works only with red numbers\"),(this||Ue).red._verify1(this||Ue),(this||Ue).red.isqr(this||Ue)},r.prototype.redSqrt=function(){return t((this||Ue).red,\"redSqrt works only with red numbers\"),(this||Ue).red._verify1(this||Ue),(this||Ue).red.sqrt(this||Ue)},r.prototype.redInvm=function(){return t((this||Ue).red,\"redInvm works only with red numbers\"),(this||Ue).red._verify1(this||Ue),(this||Ue).red.invm(this||Ue)},r.prototype.redNeg=function(){return t((this||Ue).red,\"redNeg works only with red numbers\"),(this||Ue).red._verify1(this||Ue),(this||Ue).red.neg(this||Ue)},r.prototype.redPow=function(a){return t((this||Ue).red&&!a.red,\"redPow(normalNum)\"),(this||Ue).red._verify1(this||Ue),(this||Ue).red.pow(this||Ue,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Ue).name=A,(this||Ue).p=new r(a,16),(this||Ue).n=(this||Ue).p.bitLength(),(this||Ue).k=new r(1).iushln((this||Ue).n).isub((this||Ue).p),(this||Ue).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Ue).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Ue).tmp),h=this.imulK(h),h=h.iadd((this||Ue).tmp),d=h.bitLength();while(d>(this||Ue).n);var m=d<(this||Ue).n?-1:h.ucmp((this||Ue).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Ue).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Ue).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Ue).k)};function O(){B.call(this||Ue,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Ue,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Ue,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Ue,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Ue).m=a.p,(this||Ue).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Ue).m=A,(this||Ue).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Ue).prime?(this||Ue).prime.ireduce(a)._forceRed(this||Ue):a.umod((this||Ue).m)._forceRed(this||Ue)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Ue).m.sub(a)._forceRed(this||Ue)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Ue).m)>=0&&d.isub((this||Ue).m),d._forceRed(this||Ue)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Ue).m)>=0&&d.isub((this||Ue).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Ue).m),d._forceRed(this||Ue)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Ue).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Ue).m.andln(3);if(t(h%2===1),h===3){var d=(this||Ue).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Ue).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Ue),_=S.redNeg(),v=(this||Ue).m.subn(1).iushrn(1),l=(this||Ue).m.bitLength();for(l=new r(2*l*l).toRed(this||Ue);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Ue).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Ue);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Ue),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Ue).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Ue,A),(this||Ue).shift=(this||Ue).m.bitLength(),(this||Ue).shift%26!==0&&((this||Ue).shift+=26-(this||Ue).shift%26),(this||Ue).r=new r(1).iushln((this||Ue).shift),(this||Ue).r2=this.imod((this||Ue).r.sqr()),(this||Ue).rinv=(this||Ue).r._invmp((this||Ue).m),(this||Ue).minv=(this||Ue).rinv.mul((this||Ue).r).isubn(1).div((this||Ue).m),(this||Ue).minv=(this||Ue).minv.umod((this||Ue).r),(this||Ue).minv=(this||Ue).r.sub((this||Ue).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Ue).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Ue).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Ue).shift).mul((this||Ue).minv).imaskn((this||Ue).shift).mul((this||Ue).m),y=d.isub(m).iushrn((this||Ue).shift),S=y;return y.cmp((this||Ue).m)>=0?S=y.isub((this||Ue).m):y.cmpn(0)<0&&(S=y.iadd((this||Ue).m)),S._forceRed(this||Ue)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Ue);var d=a.mul(h),m=d.maskn((this||Ue).shift).mul((this||Ue).minv).imaskn((this||Ue).shift).mul((this||Ue).m),y=d.isub(m).iushrn((this||Ue).shift),S=y;return y.cmp((this||Ue).m)>=0?S=y.isub((this||Ue).m):y.cmpn(0)<0&&(S=y.iadd((this||Ue).m)),S._forceRed(this||Ue)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Ue).m).mul((this||Ue).r2));return h._forceRed(this||Ue)}})(nbe,BGe)),nbe.exports}var sbe={},PPe=!1;function Sye(){if(PPe)return sbe;PPe=!0;var i=fi,e=Jr,t=e.Buffer,n={},r;for(r in e)e.hasOwnProperty(r)&&(r===\"SlowBuffer\"||r===\"Buffer\"||(n[r]=e[r]));var s=n.Buffer={};for(r in t)t.hasOwnProperty(r)&&(r===\"allocUnsafe\"||r===\"allocUnsafeSlow\"||(s[r]=t[r]));if(n.Buffer.prototype=t.prototype,(!s.from||s.from===Uint8Array.from)&&(s.from=function(o,f,c){if(typeof o==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type '+typeof o);if(o&&typeof o.length>\"u\")throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof o);return t(o,f,c)}),s.alloc||(s.alloc=function(o,f,c){if(typeof o!=\"number\")throw new TypeError('The \"size\" argument must be of type number. Received type '+typeof o);if(o<0||o>=2*(1<<30))throw new RangeError('The value \"'+o+'\" is invalid for option \"size\"');var u=t(o);return!f||f.length===0?u.fill(0):typeof c==\"string\"?u.fill(f,c):u.fill(f),u}),!n.kStringMaxLength)try{n.kStringMaxLength=i.binding(\"buffer\").kStringMaxLength}catch{}return n.constants||(n.constants={MAX_LENGTH:n.kMaxLength},n.kStringMaxLength&&(n.constants.MAX_STRING_LENGTH=n.kStringMaxLength)),sbe=n,sbe}var abe={},qPe=!1;function kye(){if(qPe)return abe;qPe=!0;let i=Wi();function e(n){this._reporterState={obj:null,path:[],options:n||{},errors:[]}}abe.Reporter=e,e.prototype.isError=function(r){return r instanceof t},e.prototype.save=function(){let r=this._reporterState;return{obj:r.obj,pathLen:r.path.length}},e.prototype.restore=function(r){let s=this._reporterState;s.obj=r.obj,s.path=s.path.slice(0,r.pathLen)},e.prototype.enterKey=function(r){return this._reporterState.path.push(r)},e.prototype.exitKey=function(r){let s=this._reporterState;s.path=s.path.slice(0,r-1)},e.prototype.leaveKey=function(r,s,o){let f=this._reporterState;this.exitKey(r),f.obj!==null&&(f.obj[s]=o)},e.prototype.path=function(){return this._reporterState.path.join(\"/\")},e.prototype.enterObject=function(){let r=this._reporterState,s=r.obj;return r.obj={},s},e.prototype.leaveObject=function(r){let s=this._reporterState,o=s.obj;return s.obj=r,o},e.prototype.error=function(r){let s,o=this._reporterState,f=r instanceof t;if(f?s=r:s=new t(o.path.map(function(c){return\"[\"+JSON.stringify(c)+\"]\"}).join(\"\"),r.message||r,r.stack),!o.options.partial)throw s;return f||o.errors.push(s),s},e.prototype.wrapResult=function(r){let s=this._reporterState;return s.options.partial?{result:this.isError(r)?null:r,errors:s.errors}:r};function t(n,r){this.path=n,this.rethrow(r)}return i(t,Error),t.prototype.rethrow=function(r){if(this.message=r+\" at: \"+(this.path||\"(shallow)\"),Error.captureStackTrace&&Error.captureStackTrace(this,t),!this.stack)try{throw new Error(this.message)}catch(s){this.stack=s.stack}return this},abe}var LK={},LPe=!1;function Lq(){if(LPe)return LK;LPe=!0;let i=Wi(),e=kye().Reporter,t=Sye().Buffer;function n(s,o){if(e.call(this,o),!t.isBuffer(s)){this.error(\"Input not Buffer\");return}this.base=s,this.offset=0,this.length=s.length}i(n,e),LK.DecoderBuffer=n,n.isDecoderBuffer=function(o){return o instanceof n?!0:typeof o==\"object\"&&t.isBuffer(o.base)&&o.constructor.name===\"DecoderBuffer\"&&typeof o.offset==\"number\"&&typeof o.length==\"number\"&&typeof o.save==\"function\"&&typeof o.restore==\"function\"&&typeof o.isEmpty==\"function\"&&typeof o.readUInt8==\"function\"&&typeof o.skip==\"function\"&&typeof o.raw==\"function\"},n.prototype.save=function(){return{offset:this.offset,reporter:e.prototype.save.call(this)}},n.prototype.restore=function(o){let f=new n(this.base);return f.offset=o.offset,f.length=this.offset,this.offset=o.offset,e.prototype.restore.call(this,o.reporter),f},n.prototype.isEmpty=function(){return this.offset===this.length},n.prototype.readUInt8=function(o){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(o||\"DecoderBuffer overrun\")},n.prototype.skip=function(o,f){if(!(this.offset+o<=this.length))return this.error(f||\"DecoderBuffer overrun\");let c=new n(this.base);return c._reporterState=this._reporterState,c.offset=this.offset,c.length=this.offset+o,this.offset+=o,c},n.prototype.raw=function(o){return this.base.slice(o?o.offset:this.offset,this.length)};function r(s,o){if(Array.isArray(s))this.length=0,this.value=s.map(function(f){return r.isEncoderBuffer(f)||(f=new r(f,o)),this.length+=f.length,f},this);else if(typeof s==\"number\"){if(!(0<=s&&s<=255))return o.error(\"non-byte EncoderBuffer value\");this.value=s,this.length=1}else if(typeof s==\"string\")this.value=s,this.length=t.byteLength(s);else if(t.isBuffer(s))this.value=s,this.length=s.length;else return o.error(\"Unsupported type: \"+typeof s)}return LK.EncoderBuffer=r,r.isEncoderBuffer=function(o){return o instanceof r?!0:typeof o==\"object\"&&o.constructor.name===\"EncoderBuffer\"&&typeof o.length==\"number\"&&typeof o.join==\"function\"},r.prototype.join=function(o,f){return o||(o=t.alloc(this.length)),f||(f=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(c){c.join(o,f),f+=c.length}):(typeof this.value==\"number\"?o[f]=this.value:typeof this.value==\"string\"?o.write(this.value,f):t.isBuffer(this.value)&&this.value.copy(o,f),f+=this.length)),o},LK}var obe={},FPe=!1;function Eye(){if(FPe)return obe;FPe=!0;let i=kye().Reporter,e=Lq().EncoderBuffer,t=Lq().DecoderBuffer,n=Vg(),r=[\"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\"],s=[\"key\",\"obj\",\"use\",\"optional\",\"explicit\",\"implicit\",\"def\",\"choice\",\"any\",\"contains\"].concat(r),o=[\"_peekTag\",\"_decodeTag\",\"_use\",\"_decodeStr\",\"_decodeObjid\",\"_decodeTime\",\"_decodeNull\",\"_decodeInt\",\"_decodeBool\",\"_decodeList\",\"_encodeComposite\",\"_encodeStr\",\"_encodeObjid\",\"_encodeTime\",\"_encodeNull\",\"_encodeInt\",\"_encodeBool\"];function f(u,p,g){let b={};this._baseState=b,b.name=g,b.enc=u,b.parent=p||null,b.children=null,b.tag=null,b.args=null,b.reverseArgs=null,b.choice=null,b.optional=!1,b.any=!1,b.obj=!1,b.use=null,b.useDecoder=null,b.key=null,b.default=null,b.explicit=null,b.implicit=null,b.contains=null,b.parent||(b.children=[],this._wrap())}obe=f;let c=[\"enc\",\"parent\",\"children\",\"tag\",\"args\",\"reverseArgs\",\"choice\",\"optional\",\"any\",\"obj\",\"use\",\"alteredUse\",\"key\",\"default\",\"explicit\",\"implicit\",\"contains\"];return f.prototype.clone=function(){let p=this._baseState,g={};c.forEach(function(w){g[w]=p[w]});let b=new this.constructor(g.parent);return b._baseState=g,b},f.prototype._wrap=function(){let p=this._baseState;s.forEach(function(g){this[g]=function(){let w=new this.constructor(this);return p.children.push(w),w[g].apply(w,arguments)}},this)},f.prototype._init=function(p){let g=this._baseState;n(g.parent===null),p.call(this),g.children=g.children.filter(function(b){return b._baseState.parent===this},this),n.equal(g.children.length,1,\"Root node can have only one child\")},f.prototype._useArgs=function(p){let g=this._baseState,b=p.filter(function(w){return w instanceof this.constructor},this);p=p.filter(function(w){return!(w instanceof this.constructor)},this),b.length!==0&&(n(g.children===null),g.children=b,b.forEach(function(w){w._baseState.parent=this},this)),p.length!==0&&(n(g.args===null),g.args=p,g.reverseArgs=p.map(function(w){if(typeof w!=\"object\"||w.constructor!==Object)return w;let M={};return Object.keys(w).forEach(function(k){k==(k|0)&&(k|=0);let C=w[k];M[C]=k}),M}))},o.forEach(function(u){f.prototype[u]=function(){let g=this._baseState;throw new Error(u+\" not implemented for encoding: \"+g.enc)}}),r.forEach(function(u){f.prototype[u]=function(){let g=this._baseState,b=Array.prototype.slice.call(arguments);return n(g.tag===null),g.tag=u,this._useArgs(b),this}}),f.prototype.use=function(p){n(p);let g=this._baseState;return n(g.use===null),g.use=p,this},f.prototype.optional=function(){let p=this._baseState;return p.optional=!0,this},f.prototype.def=function(p){let g=this._baseState;return n(g.default===null),g.default=p,g.optional=!0,this},f.prototype.explicit=function(p){let g=this._baseState;return n(g.explicit===null&&g.implicit===null),g.explicit=p,this},f.prototype.implicit=function(p){let g=this._baseState;return n(g.explicit===null&&g.implicit===null),g.implicit=p,this},f.prototype.obj=function(){let p=this._baseState,g=Array.prototype.slice.call(arguments);return p.obj=!0,g.length!==0&&this._useArgs(g),this},f.prototype.key=function(p){let g=this._baseState;return n(g.key===null),g.key=p,this},f.prototype.any=function(){let p=this._baseState;return p.any=!0,this},f.prototype.choice=function(p){let g=this._baseState;return n(g.choice===null),g.choice=p,this._useArgs(Object.keys(p).map(function(b){return p[b]})),this},f.prototype.contains=function(p){let g=this._baseState;return n(g.use===null),g.contains=p,this},f.prototype._decode=function(p,g){let b=this._baseState;if(b.parent===null)return p.wrapResult(b.children[0]._decode(p,g));let w=b.default,M=!0,k=null;if(b.key!==null&&(k=p.enterKey(b.key)),b.optional){let T=null;if(b.explicit!==null?T=b.explicit:b.implicit!==null?T=b.implicit:b.tag!==null&&(T=b.tag),T===null&&!b.any){let R=p.save();try{b.choice===null?this._decodeGeneric(b.tag,p,g):this._decodeChoice(p,g),M=!0}catch{M=!1}p.restore(R)}else if(M=this._peekTag(p,T,b.any),p.isError(M))return M}let C;if(b.obj&&M&&(C=p.enterObject()),M){if(b.explicit!==null){let R=this._decodeTag(p,b.explicit);if(p.isError(R))return R;p=R}let T=p.offset;if(b.use===null&&b.choice===null){let R;b.any&&(R=p.save());let B=this._decodeTag(p,b.implicit!==null?b.implicit:b.tag,b.any);if(p.isError(B))return B;b.any?w=p.raw(R):p=B}if(g&&g.track&&b.tag!==null&&g.track(p.path(),T,p.length,\"tagged\"),g&&g.track&&b.tag!==null&&g.track(p.path(),p.offset,p.length,\"content\"),b.any||(b.choice===null?w=this._decodeGeneric(b.tag,p,g):w=this._decodeChoice(p,g)),p.isError(w))return w;if(!b.any&&b.choice===null&&b.children!==null&&b.children.forEach(function(B){B._decode(p,g)}),b.contains&&(b.tag===\"octstr\"||b.tag===\"bitstr\")){let R=new t(w);w=this._getUse(b.contains,p._reporterState.obj)._decode(R,g)}}return b.obj&&M&&(w=p.leaveObject(C)),b.key!==null&&(w!==null||M===!0)?p.leaveKey(k,b.key,w):k!==null&&p.exitKey(k),w},f.prototype._decodeGeneric=function(p,g,b){let w=this._baseState;return p===\"seq\"||p===\"set\"?null:p===\"seqof\"||p===\"setof\"?this._decodeList(g,p,w.args[0],b):/str$/.test(p)?this._decodeStr(g,p,b):p===\"objid\"&&w.args?this._decodeObjid(g,w.args[0],w.args[1],b):p===\"objid\"?this._decodeObjid(g,null,null,b):p===\"gentime\"||p===\"utctime\"?this._decodeTime(g,p,b):p===\"null_\"?this._decodeNull(g,b):p===\"bool\"?this._decodeBool(g,b):p===\"objDesc\"?this._decodeStr(g,p,b):p===\"int\"||p===\"enum\"?this._decodeInt(g,w.args&&w.args[0],b):w.use!==null?this._getUse(w.use,g._reporterState.obj)._decode(g,b):g.error(\"unknown tag: \"+p)},f.prototype._getUse=function(p,g){let b=this._baseState;return b.useDecoder=this._use(p,g),n(b.useDecoder._baseState.parent===null),b.useDecoder=b.useDecoder._baseState.children[0],b.implicit!==b.useDecoder._baseState.implicit&&(b.useDecoder=b.useDecoder.clone(),b.useDecoder._baseState.implicit=b.implicit),b.useDecoder},f.prototype._decodeChoice=function(p,g){let b=this._baseState,w=null,M=!1;return Object.keys(b.choice).some(function(k){let C=p.save(),T=b.choice[k];try{let R=T._decode(p,g);if(p.isError(R))return!1;w={type:k,value:R},M=!0}catch{return p.restore(C),!1}return!0},this),M?w:p.error(\"Choice not matched\")},f.prototype._createEncoderBuffer=function(p){return new e(p,this.reporter)},f.prototype._encode=function(p,g,b){let w=this._baseState;if(w.default!==null&&w.default===p)return;let M=this._encodeValue(p,g,b);if(M!==void 0&&!this._skipDefault(M,g,b))return M},f.prototype._encodeValue=function(p,g,b){let w=this._baseState;if(w.parent===null)return w.children[0]._encode(p,g||new i);let M=null;if(this.reporter=g,w.optional&&p===void 0)if(w.default!==null)p=w.default;else return;let k=null,C=!1;if(w.any)M=this._createEncoderBuffer(p);else if(w.choice)M=this._encodeChoice(p,g);else if(w.contains)k=this._getUse(w.contains,b)._encode(p,g),C=!0;else if(w.children)k=w.children.map(function(T){if(T._baseState.tag===\"null_\")return T._encode(null,g,p);if(T._baseState.key===null)return g.error(\"Child should have a key\");let R=g.enterKey(T._baseState.key);if(typeof p!=\"object\")return g.error(\"Child expected, but input is not object\");let B=T._encode(p[T._baseState.key],g,p);return g.leaveKey(R),B},this).filter(function(T){return T}),k=this._createEncoderBuffer(k);else if(w.tag===\"seqof\"||w.tag===\"setof\"){if(!(w.args&&w.args.length===1))return g.error(\"Too many args for : \"+w.tag);if(!Array.isArray(p))return g.error(\"seqof/setof, but data is not Array\");let T=this.clone();T._baseState.implicit=null,k=this._createEncoderBuffer(p.map(function(R){let B=this._baseState;return this._getUse(B.args[0],p)._encode(R,g)},T))}else w.use!==null?M=this._getUse(w.use,b)._encode(p,g):(k=this._encodePrimitive(w.tag,p),C=!0);if(!w.any&&w.choice===null){let T=w.implicit!==null?w.implicit:w.tag,R=w.implicit===null?\"universal\":\"context\";T===null?w.use===null&&g.error(\"Tag could be omitted only for .use()\"):w.use===null&&(M=this._encodeComposite(T,C,R,k))}return w.explicit!==null&&(M=this._encodeComposite(w.explicit,!1,\"context\",M)),M},f.prototype._encodeChoice=function(p,g){let b=this._baseState,w=b.choice[p.type];return w||n(!1,p.type+\" not found in \"+JSON.stringify(Object.keys(b.choice))),w._encode(p.value,g)},f.prototype._encodePrimitive=function(p,g){let b=this._baseState;if(/str$/.test(p))return this._encodeStr(g,p);if(p===\"objid\"&&b.args)return this._encodeObjid(g,b.reverseArgs[0],b.args[1]);if(p===\"objid\")return this._encodeObjid(g,null,null);if(p===\"gentime\"||p===\"utctime\")return this._encodeTime(g,p);if(p===\"null_\")return this._encodeNull();if(p===\"int\"||p===\"enum\")return this._encodeInt(g,b.args&&b.reverseArgs[0]);if(p===\"bool\")return this._encodeBool(g);if(p===\"objDesc\")return this._encodeStr(g,p);throw new Error(\"Unsupported tag: \"+p)},f.prototype._isNumstr=function(p){return/^[0-9 ]*$/.test(p)},f.prototype._isPrintstr=function(p){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(p)},obe}var s6={},$Pe=!1;function _ye(){if($Pe)return s6;$Pe=!0;function i(e){let t={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let r=e[n];t[r]=n}),t}return s6.tagClass={0:\"universal\",1:\"application\",2:\"context\",3:\"private\"},s6.tagClassByName=i(s6.tagClass),s6.tag={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\"},s6.tagByName=i(s6.tag),s6}var lbe={},HPe=!1;function NGe(){if(HPe)return lbe;HPe=!0;let i=Wi(),e=Sye().Buffer,t=Eye(),n=_ye();function r(c){this.enc=\"der\",this.name=c.name,this.entity=c,this.tree=new s,this.tree._init(c.body)}lbe=r,r.prototype.encode=function(u,p){return this.tree._encode(u,p).join()};function s(c){t.call(this,\"der\",c)}i(s,t),s.prototype._encodeComposite=function(u,p,g,b){let w=f(u,p,g,this.reporter);if(b.length<128){let C=e.alloc(2);return C[0]=w,C[1]=b.length,this._createEncoderBuffer([C,b])}let M=1;for(let C=b.length;C>=256;C>>=8)M++;let k=e.alloc(2+M);k[0]=w,k[1]=128|M;for(let C=1+M,T=b.length;T>0;C--,T>>=8)k[C]=T&255;return this._createEncoderBuffer([k,b])},s.prototype._encodeStr=function(u,p){if(p===\"bitstr\")return this._createEncoderBuffer([u.unused|0,u.data]);if(p===\"bmpstr\"){let g=e.alloc(u.length*2);for(let b=0;b<u.length;b++)g.writeUInt16BE(u.charCodeAt(b),b*2);return this._createEncoderBuffer(g)}else return p===\"numstr\"?this._isNumstr(u)?this._createEncoderBuffer(u):this.reporter.error(\"Encoding of string type: numstr supports only digits and space\"):p===\"printstr\"?this._isPrintstr(u)?this._createEncoderBuffer(u):this.reporter.error(\"Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark\"):/str$/.test(p)?this._createEncoderBuffer(u):p===\"objDesc\"?this._createEncoderBuffer(u):this.reporter.error(\"Encoding of string type: \"+p+\" unsupported\")},s.prototype._encodeObjid=function(u,p,g){if(typeof u==\"string\"){if(!p)return this.reporter.error(\"string objid given, but no values map found\");if(!p.hasOwnProperty(u))return this.reporter.error(\"objid not found in values map\");u=p[u].split(/[\\s.]+/g);for(let k=0;k<u.length;k++)u[k]|=0}else if(Array.isArray(u)){u=u.slice();for(let k=0;k<u.length;k++)u[k]|=0}if(!Array.isArray(u))return this.reporter.error(\"objid() should be either array or string, got: \"+JSON.stringify(u));if(!g){if(u[1]>=40)return this.reporter.error(\"Second objid identifier OOB\");u.splice(0,2,u[0]*40+u[1])}let b=0;for(let k=0;k<u.length;k++){let C=u[k];for(b++;C>=128;C>>=7)b++}let w=e.alloc(b),M=w.length-1;for(let k=u.length-1;k>=0;k--){let C=u[k];for(w[M--]=C&127;(C>>=7)>0;)w[M--]=128|C&127}return this._createEncoderBuffer(w)};function o(c){return c<10?\"0\"+c:c}s.prototype._encodeTime=function(u,p){let g,b=new Date(u);return p===\"gentime\"?g=[o(b.getUTCFullYear()),o(b.getUTCMonth()+1),o(b.getUTCDate()),o(b.getUTCHours()),o(b.getUTCMinutes()),o(b.getUTCSeconds()),\"Z\"].join(\"\"):p===\"utctime\"?g=[o(b.getUTCFullYear()%100),o(b.getUTCMonth()+1),o(b.getUTCDate()),o(b.getUTCHours()),o(b.getUTCMinutes()),o(b.getUTCSeconds()),\"Z\"].join(\"\"):this.reporter.error(\"Encoding \"+p+\" time is not supported yet\"),this._encodeStr(g,\"octstr\")},s.prototype._encodeNull=function(){return this._createEncoderBuffer(\"\")},s.prototype._encodeInt=function(u,p){if(typeof u==\"string\"){if(!p)return this.reporter.error(\"String int or enum given, but no values map\");if(!p.hasOwnProperty(u))return this.reporter.error(\"Values map doesn't contain: \"+JSON.stringify(u));u=p[u]}if(typeof u!=\"number\"&&!e.isBuffer(u)){let w=u.toArray();!u.sign&&w[0]&128&&w.unshift(0),u=e.from(w)}if(e.isBuffer(u)){let w=u.length;u.length===0&&w++;let M=e.alloc(w);return u.copy(M),u.length===0&&(M[0]=0),this._createEncoderBuffer(M)}if(u<128)return this._createEncoderBuffer(u);if(u<256)return this._createEncoderBuffer([0,u]);let g=1;for(let w=u;w>=256;w>>=8)g++;let b=new Array(g);for(let w=b.length-1;w>=0;w--)b[w]=u&255,u>>=8;return b[0]&128&&b.unshift(0),this._createEncoderBuffer(e.from(b))},s.prototype._encodeBool=function(u){return this._createEncoderBuffer(u?255:0)},s.prototype._use=function(u,p){return typeof u==\"function\"&&(u=u(p)),u._getEncoder(\"der\").tree},s.prototype._skipDefault=function(u,p,g){let b=this._baseState,w;if(b.default===null)return!1;let M=u.join();if(b.defaultBuffer===void 0&&(b.defaultBuffer=this._encodeValue(b.default,p,g).join()),M.length!==b.defaultBuffer.length)return!1;for(w=0;w<M.length;w++)if(M[w]!==b.defaultBuffer[w])return!1;return!0};function f(c,u,p,g){let b;if(c===\"seqof\"?c=\"seq\":c===\"setof\"&&(c=\"set\"),n.tagByName.hasOwnProperty(c))b=n.tagByName[c];else if(typeof c==\"number\"&&(c|0)===c)b=c;else return g.error(\"Unknown tag: \"+c);return b>=31?g.error(\"Multi-octet tag encoding unsupported\"):(u||(b|=32),b|=n.tagClassByName[p||\"universal\"]<<6,b)}return lbe}var fbe={},UPe=!1;function ebt(){if(UPe)return fbe;UPe=!0;let i=Wi(),e=NGe();function t(n){e.call(this,n),this.enc=\"pem\"}return i(t,e),fbe=t,t.prototype.encode=function(r,s){let f=e.prototype.encode.call(this,r).toString(\"base64\"),c=[\"-----BEGIN \"+s.label+\"-----\"];for(let u=0;u<f.length;u+=64)c.push(f.slice(u,u+64));return c.push(\"-----END \"+s.label+\"-----\"),c.join(`\n`)},fbe}var hbe={},zPe=!1;function DGe(){if(zPe)return hbe;zPe=!0;let i=hbe;return i.der=NGe(),i.pem=ebt(),hbe}var cbe={},GPe=!1;function OGe(){if(GPe)return cbe;GPe=!0;let i=Wi(),e=jGe(),t=Lq().DecoderBuffer,n=Eye(),r=_ye();function s(u){this.enc=\"der\",this.name=u.name,this.entity=u,this.tree=new o,this.tree._init(u.body)}cbe=s,s.prototype.decode=function(p,g){return t.isDecoderBuffer(p)||(p=new t(p,g)),this.tree._decode(p,g)};function o(u){n.call(this,\"der\",u)}i(o,n),o.prototype._peekTag=function(p,g,b){if(p.isEmpty())return!1;let w=p.save(),M=f(p,'Failed to peek tag: \"'+g+'\"');return p.isError(M)?M:(p.restore(w),M.tag===g||M.tagStr===g||M.tagStr+\"of\"===g||b)},o.prototype._decodeTag=function(p,g,b){let w=f(p,'Failed to decode tag of \"'+g+'\"');if(p.isError(w))return w;let M=c(p,w.primitive,'Failed to get length of \"'+g+'\"');if(p.isError(M))return M;if(!b&&w.tag!==g&&w.tagStr!==g&&w.tagStr+\"of\"!==g)return p.error('Failed to match tag: \"'+g+'\"');if(w.primitive||M!==null)return p.skip(M,'Failed to match body of: \"'+g+'\"');let k=p.save(),C=this._skipUntilEnd(p,'Failed to skip indefinite length body: \"'+this.tag+'\"');return p.isError(C)?C:(M=p.offset-k.offset,p.restore(k),p.skip(M,'Failed to match body of: \"'+g+'\"'))},o.prototype._skipUntilEnd=function(p,g){for(;;){let b=f(p,g);if(p.isError(b))return b;let w=c(p,b.primitive,g);if(p.isError(w))return w;let M;if(b.primitive||w!==null?M=p.skip(w):M=this._skipUntilEnd(p,g),p.isError(M))return M;if(b.tagStr===\"end\")break}},o.prototype._decodeList=function(p,g,b,w){let M=[];for(;!p.isEmpty();){let k=this._peekTag(p,\"end\");if(p.isError(k))return k;let C=b.decode(p,\"der\",w);if(p.isError(C)&&k)break;M.push(C)}return M},o.prototype._decodeStr=function(p,g){if(g===\"bitstr\"){let b=p.readUInt8();return p.isError(b)?b:{unused:b,data:p.raw()}}else if(g===\"bmpstr\"){let b=p.raw();if(b.length%2===1)return p.error(\"Decoding of string type: bmpstr length mismatch\");let w=\"\";for(let M=0;M<b.length/2;M++)w+=String.fromCharCode(b.readUInt16BE(M*2));return w}else if(g===\"numstr\"){let b=p.raw().toString(\"ascii\");return this._isNumstr(b)?b:p.error(\"Decoding of string type: numstr unsupported characters\")}else{if(g===\"octstr\")return p.raw();if(g===\"objDesc\")return p.raw();if(g===\"printstr\"){let b=p.raw().toString(\"ascii\");return this._isPrintstr(b)?b:p.error(\"Decoding of string type: printstr unsupported characters\")}else return/str$/.test(g)?p.raw().toString():p.error(\"Decoding of string type: \"+g+\" unsupported\")}},o.prototype._decodeObjid=function(p,g,b){let w,M=[],k=0,C=0;for(;!p.isEmpty();)C=p.readUInt8(),k<<=7,k|=C&127,(C&128)===0&&(M.push(k),k=0);C&128&&M.push(k);let T=M[0]/40|0,R=M[0]%40;if(b?w=M:w=[T,R].concat(M.slice(1)),g){let B=g[w.join(\" \")];B===void 0&&(B=g[w.join(\".\")]),B!==void 0&&(w=B)}return w},o.prototype._decodeTime=function(p,g){let b=p.raw().toString(),w,M,k,C,T,R;if(g===\"gentime\")w=b.slice(0,4)|0,M=b.slice(4,6)|0,k=b.slice(6,8)|0,C=b.slice(8,10)|0,T=b.slice(10,12)|0,R=b.slice(12,14)|0;else if(g===\"utctime\")w=b.slice(0,2)|0,M=b.slice(2,4)|0,k=b.slice(4,6)|0,C=b.slice(6,8)|0,T=b.slice(8,10)|0,R=b.slice(10,12)|0,w<70?w=2e3+w:w=1900+w;else return p.error(\"Decoding \"+g+\" time is not supported yet\");return Date.UTC(w,M-1,k,C,T,R,0)},o.prototype._decodeNull=function(){return null},o.prototype._decodeBool=function(p){let g=p.readUInt8();return p.isError(g)?g:g!==0},o.prototype._decodeInt=function(p,g){let b=p.raw(),w=new e(b);return g&&(w=g[w.toString(10)]||w),w},o.prototype._use=function(p,g){return typeof p==\"function\"&&(p=p(g)),p._getDecoder(\"der\").tree};function f(u,p){let g=u.readUInt8(p);if(u.isError(g))return g;let b=r.tagClass[g>>6],w=(g&32)===0;if((g&31)===31){let k=g;for(g=0;(k&128)===128;){if(k=u.readUInt8(p),u.isError(k))return k;g<<=7,g|=k&127}}else g&=31;let M=r.tag[g];return{cls:b,primitive:w,tag:g,tagStr:M}}function c(u,p,g){let b=u.readUInt8(g);if(u.isError(b))return b;if(!p&&b===128)return null;if((b&128)===0)return b;let w=b&127;if(w>4)return u.error(\"length octect is too long\");b=0;for(let M=0;M<w;M++){b<<=8;let k=u.readUInt8(g);if(u.isError(k))return k;b|=k}return b}return cbe}var ube={},WPe=!1;function tbt(){if(WPe)return ube;WPe=!0;let i=Wi(),e=Sye().Buffer,t=OGe();function n(r){t.call(this,r),this.enc=\"pem\"}return i(n,t),ube=n,n.prototype.decode=function(s,o){let f=s.toString().split(/[\\r\\n]+/g),c=o.label.toUpperCase(),u=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,g=-1;for(let M=0;M<f.length;M++){let k=f[M].match(u);if(k!==null&&k[2]===c)if(p===-1){if(k[1]!==\"BEGIN\")break;p=M}else{if(k[1]!==\"END\")break;g=M;break}}if(p===-1||g===-1)throw new Error(\"PEM section not found for: \"+c);let b=f.slice(p+1,g).join(\"\");b.replace(/[^a-z0-9+/=]+/gi,\"\");let w=e.from(b,\"base64\");return t.prototype.decode.call(this,w,o)},ube}var dbe={},VPe=!1;function PGe(){if(VPe)return dbe;VPe=!0;let i=dbe;return i.der=OGe(),i.pem=tbt(),dbe}var pbe={},KPe=!1;function rbt(){if(KPe)return pbe;KPe=!0;let i=DGe(),e=PGe(),t=Wi(),n=pbe;n.define=function(o,f){return new r(o,f)};function r(s,o){this.name=s,this.body=o,this.decoders={},this.encoders={}}return r.prototype._createNamed=function(o){let f=this.name;function c(u){this._initNamed(u,f)}return t(c,o),c.prototype._initNamed=function(p,g){o.call(this,p,g)},new c(this)},r.prototype._getDecoder=function(o){return o=o||\"der\",this.decoders.hasOwnProperty(o)||(this.decoders[o]=this._createNamed(e[o])),this.decoders[o]},r.prototype.decode=function(o,f,c){return this._getDecoder(f).decode(o,c)},r.prototype._getEncoder=function(o){return o=o||\"der\",this.encoders.hasOwnProperty(o)||(this.encoders[o]=this._createNamed(i[o])),this.encoders[o]},r.prototype.encode=function(o,f,c){return this._getEncoder(f).encode(o,c)},pbe}var mbe={},XPe=!1;function ibt(){if(XPe)return mbe;XPe=!0;let i=mbe;return i.Reporter=kye().Reporter,i.DecoderBuffer=Lq().DecoderBuffer,i.EncoderBuffer=Lq().EncoderBuffer,i.Node=Eye(),mbe}var gbe={},YPe=!1;function nbt(){if(YPe)return gbe;YPe=!0;let i=gbe;return i._reverse=function(t){let n={};return Object.keys(t).forEach(function(r){(r|0)==r&&(r=r|0);let s=t[r];n[s]=r}),n},i.der=_ye(),gbe}var bbe={},ZPe=!1;function qGe(){if(ZPe)return bbe;ZPe=!0;let i=bbe;return i.bignum=jGe(),i.define=rbt().define,i.base=ibt(),i.constants=nbt(),i.decoders=PGe(),i.encoders=DGe(),bbe}var vbe={},JPe=!1;function sbt(){if(JPe)return vbe;JPe=!0;var i=qGe(),e=i.define(\"Time\",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),t=i.define(\"AttributeTypeValue\",function(){this.seq().obj(this.key(\"type\").objid(),this.key(\"value\").any())}),n=i.define(\"AlgorithmIdentifier\",function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional(),this.key(\"curve\").objid().optional())}),r=i.define(\"SubjectPublicKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").use(n),this.key(\"subjectPublicKey\").bitstr())}),s=i.define(\"RelativeDistinguishedName\",function(){this.setof(t)}),o=i.define(\"RDNSequence\",function(){this.seqof(s)}),f=i.define(\"Name\",function(){this.choice({rdnSequence:this.use(o)})}),c=i.define(\"Validity\",function(){this.seq().obj(this.key(\"notBefore\").use(e),this.key(\"notAfter\").use(e))}),u=i.define(\"Extension\",function(){this.seq().obj(this.key(\"extnID\").objid(),this.key(\"critical\").bool().def(!1),this.key(\"extnValue\").octstr())}),p=i.define(\"TBSCertificate\",function(){this.seq().obj(this.key(\"version\").explicit(0).int().optional(),this.key(\"serialNumber\").int(),this.key(\"signature\").use(n),this.key(\"issuer\").use(f),this.key(\"validity\").use(c),this.key(\"subject\").use(f),this.key(\"subjectPublicKeyInfo\").use(r),this.key(\"issuerUniqueID\").implicit(1).bitstr().optional(),this.key(\"subjectUniqueID\").implicit(2).bitstr().optional(),this.key(\"extensions\").explicit(3).seqof(u).optional())}),g=i.define(\"X509Certificate\",function(){this.seq().obj(this.key(\"tbsCertificate\").use(p),this.key(\"signatureAlgorithm\").use(n),this.key(\"signatureValue\").bitstr())});return vbe=g,vbe}var Kd={},QPe=!1;function abt(){if(QPe)return Kd;QPe=!0;var i=qGe();Kd.certificate=sbt();var e=i.define(\"RSAPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"modulus\").int(),this.key(\"publicExponent\").int(),this.key(\"privateExponent\").int(),this.key(\"prime1\").int(),this.key(\"prime2\").int(),this.key(\"exponent1\").int(),this.key(\"exponent2\").int(),this.key(\"coefficient\").int())});Kd.RSAPrivateKey=e;var t=i.define(\"RSAPublicKey\",function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())});Kd.RSAPublicKey=t;var n=i.define(\"SubjectPublicKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").use(r),this.key(\"subjectPublicKey\").bitstr())});Kd.PublicKey=n;var r=i.define(\"AlgorithmIdentifier\",function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"none\").null_().optional(),this.key(\"curve\").objid().optional(),this.key(\"params\").seq().obj(this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int()).optional())}),s=i.define(\"PrivateKeyInfo\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"algorithm\").use(r),this.key(\"subjectPrivateKey\").octstr())});Kd.PrivateKey=s;var o=i.define(\"EncryptedPrivateKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").seq().obj(this.key(\"id\").objid(),this.key(\"decrypt\").seq().obj(this.key(\"kde\").seq().obj(this.key(\"id\").objid(),this.key(\"kdeparams\").seq().obj(this.key(\"salt\").octstr(),this.key(\"iters\").int())),this.key(\"cipher\").seq().obj(this.key(\"algo\").objid(),this.key(\"iv\").octstr()))),this.key(\"subjectPrivateKey\").octstr())});Kd.EncryptedPrivateKey=o;var f=i.define(\"DSAPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int(),this.key(\"pub_key\").int(),this.key(\"priv_key\").int())});Kd.DSAPrivateKey=f,Kd.DSAparam=i.define(\"DSAparam\",function(){this.int()});var c=i.define(\"ECPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").optional().explicit(0).use(u),this.key(\"publicKey\").optional().explicit(1).bitstr())});Kd.ECPrivateKey=c;var u=i.define(\"ECParameters\",function(){this.choice({namedCurve:this.objid()})});return Kd.signature=i.define(\"signature\",function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())}),Kd}var obt={\"2.16.840.1.101.3.4.1.1\":\"aes-128-ecb\",\"2.16.840.1.101.3.4.1.2\":\"aes-128-cbc\",\"2.16.840.1.101.3.4.1.3\":\"aes-128-ofb\",\"2.16.840.1.101.3.4.1.4\":\"aes-128-cfb\",\"2.16.840.1.101.3.4.1.21\":\"aes-192-ecb\",\"2.16.840.1.101.3.4.1.22\":\"aes-192-cbc\",\"2.16.840.1.101.3.4.1.23\":\"aes-192-ofb\",\"2.16.840.1.101.3.4.1.24\":\"aes-192-cfb\",\"2.16.840.1.101.3.4.1.41\":\"aes-256-ecb\",\"2.16.840.1.101.3.4.1.42\":\"aes-256-cbc\",\"2.16.840.1.101.3.4.1.43\":\"aes-256-ofb\",\"2.16.840.1.101.3.4.1.44\":\"aes-256-cfb\"},wbe={},eqe=!1;function lbt(){if(eqe)return wbe;eqe=!0;var i=/Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r+/=]+)[\\n\\r]+/m,e=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,t=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r+/=]+)-----END \\1-----$/m,n=tY(),r=sye(),s=Zi().Buffer;return wbe=function(o,f){var c=o.toString(),u=c.match(i),p;if(u){var b=\"aes\"+u[1],w=s.from(u[2],\"hex\"),M=s.from(u[3].replace(/[\\r\\n]/g,\"\"),\"base64\"),k=n(f,w.slice(0,8),parseInt(u[1],10)).key,C=[],T=r.createDecipheriv(b,k,w);C.push(T.update(M)),C.push(T.final()),p=s.concat(C)}else{var g=c.match(t);p=s.from(g[2].replace(/[\\r\\n]/g,\"\"),\"base64\")}var R=c.match(e)[1];return{tag:R,data:p}},wbe}var ybe={},tqe=!1;function dY(){if(tqe)return ybe;tqe=!0;var i=abt(),e=obt,t=lbt(),n=sye(),r=yUe(),s=Zi().Buffer;ybe=o;function o(c){var u;typeof c==\"object\"&&!s.isBuffer(c)&&(u=c.passphrase,c=c.key),typeof c==\"string\"&&(c=s.from(c));var p=t(c,u),g=p.tag,b=p.data,w,M;switch(g){case\"CERTIFICATE\":M=i.certificate.decode(b,\"der\").tbsCertificate.subjectPublicKeyInfo;case\"PUBLIC KEY\":switch(M||(M=i.PublicKey.decode(b,\"der\")),w=M.algorithm.algorithm.join(\".\"),w){case\"1.2.840.113549.1.1.1\":return i.RSAPublicKey.decode(M.subjectPublicKey.data,\"der\");case\"1.2.840.10045.2.1\":return M.subjectPrivateKey=M.subjectPublicKey,{type:\"ec\",data:M};case\"1.2.840.10040.4.1\":return M.algorithm.params.pub_key=i.DSAparam.decode(M.subjectPublicKey.data,\"der\"),{type:\"dsa\",data:M.algorithm.params};default:throw new Error(\"unknown key id \"+w)}case\"ENCRYPTED PRIVATE KEY\":b=i.EncryptedPrivateKey.decode(b,\"der\"),b=f(b,u);case\"PRIVATE KEY\":switch(M=i.PrivateKey.decode(b,\"der\"),w=M.algorithm.algorithm.join(\".\"),w){case\"1.2.840.113549.1.1.1\":return i.RSAPrivateKey.decode(M.subjectPrivateKey,\"der\");case\"1.2.840.10045.2.1\":return{curve:M.algorithm.curve,privateKey:i.ECPrivateKey.decode(M.subjectPrivateKey,\"der\").privateKey};case\"1.2.840.10040.4.1\":return M.algorithm.params.priv_key=i.DSAparam.decode(M.subjectPrivateKey,\"der\"),{type:\"dsa\",params:M.algorithm.params};default:throw new Error(\"unknown key id \"+w)}case\"RSA PUBLIC KEY\":return i.RSAPublicKey.decode(b,\"der\");case\"RSA PRIVATE KEY\":return i.RSAPrivateKey.decode(b,\"der\");case\"DSA PRIVATE KEY\":return{type:\"dsa\",params:i.DSAPrivateKey.decode(b,\"der\")};case\"EC PRIVATE KEY\":return b=i.ECPrivateKey.decode(b,\"der\"),{curve:b.parameters.value,privateKey:b.privateKey};default:throw new Error(\"unknown key type \"+g)}}o.signature=i.signature;function f(c,u){var p=c.algorithm.decrypt.kde.kdeparams.salt,g=parseInt(c.algorithm.decrypt.kde.kdeparams.iters.toString(),10),b=e[c.algorithm.decrypt.cipher.algo.join(\".\")],w=c.algorithm.decrypt.cipher.iv,M=c.subjectPrivateKey,k=parseInt(b.split(\"-\")[1],10)/8,C=r.pbkdf2Sync(u,p,g,k,\"sha1\"),T=n.createDecipheriv(b,C,w),R=[];return R.push(T.update(M)),R.push(T.final()),s.concat(R)}return ybe}var LGe={\"1.3.132.0.10\":\"secp256k1\",\"1.3.132.0.33\":\"p224\",\"1.2.840.10045.3.1.1\":\"p192\",\"1.2.840.10045.3.1.7\":\"p256\",\"1.3.132.0.34\":\"p384\",\"1.3.132.0.35\":\"p521\"},oq={},rqe=!1;function fbt(){if(rqe)return oq;rqe=!0;var i=Zi().Buffer,e=pUe(),t=yye(),n=Aye().ec,r=wye(),s=dY(),o=LGe;function f(C,T,R,B,O){var N=s(T);if(N.curve){if(B!==\"ecdsa\"&&B!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");return c(C,N)}else if(N.type===\"dsa\"){if(B!==\"dsa\")throw new Error(\"wrong private key type\");return u(C,N,R)}else if(B!==\"rsa\"&&B!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");C=i.concat([O,C]);for(var L=N.modulus.byteLength(),D=[0,1];C.length+D.length+1<L;)D.push(255);D.push(0);for(var F=-1;++F<C.length;)D.push(C[F]);var U=t(D,N);return U}function c(C,T){var R=o[T.curve.join(\".\")];if(!R)throw new Error(\"unknown curve \"+T.curve.join(\".\"));var B=new n(R),O=B.keyFromPrivate(T.privateKey),N=O.sign(C);return i.from(N.toDER())}function u(C,T,R){for(var B=T.params.priv_key,O=T.params.p,N=T.params.q,L=T.params.g,D=new r(0),F,U=b(C,N).mod(N),A=!1,a=g(B,N,C,R);A===!1;)F=M(N,a,R),D=k(L,F,O,N),A=F.invm(N).imul(U.add(B.mul(D))).mod(N),A.cmpn(0)===0&&(A=!1,D=new r(0));return p(D,A)}function p(C,T){C=C.toArray(),T=T.toArray(),C[0]&128&&(C=[0].concat(C)),T[0]&128&&(T=[0].concat(T));var R=C.length+T.length+4,B=[48,R,2,C.length];return B=B.concat(C,[2,T.length],T),i.from(B)}function g(C,T,R,B){if(C=i.from(C.toArray()),C.length<T.byteLength()){var O=i.alloc(T.byteLength()-C.length);C=i.concat([O,C])}var N=R.length,L=w(R,T),D=i.alloc(N);D.fill(1);var F=i.alloc(N);return F=e(B,F).update(D).update(i.from([0])).update(C).update(L).digest(),D=e(B,F).update(D).digest(),F=e(B,F).update(D).update(i.from([1])).update(C).update(L).digest(),D=e(B,F).update(D).digest(),{k:F,v:D}}function b(C,T){var R=new r(C),B=(C.length<<3)-T.bitLength();return B>0&&R.ishrn(B),R}function w(C,T){C=b(C,T),C=C.mod(T);var R=i.from(C.toArray());if(R.length<T.byteLength()){var B=i.alloc(T.byteLength()-R.length);R=i.concat([B,R])}return R}function M(C,T,R){var B,O;do{for(B=i.alloc(0);B.length*8<C.bitLength();)T.v=e(R,T.k).update(T.v).digest(),B=i.concat([B,T.v]);O=b(B,C),T.k=e(R,T.k).update(T.v).update(i.from([0])).digest(),T.v=e(R,T.k).update(T.v).digest()}while(O.cmp(C)!==-1);return O}function k(C,T,R,B){return C.toRed(r.mont(R)).redPow(T).fromRed().mod(B)}return oq=f,oq.getKey=g,oq.makeKey=M,oq}var xbe={},iqe=!1;function hbt(){if(iqe)return xbe;iqe=!0;var i=Zi().Buffer,e=wye(),t=Aye().ec,n=dY(),r=LGe;function s(u,p,g,b,w){var M=n(g);if(M.type===\"ec\"){if(b!==\"ecdsa\"&&b!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");return o(u,p,M)}else if(M.type===\"dsa\"){if(b!==\"dsa\")throw new Error(\"wrong public key type\");return f(u,p,M)}else if(b!==\"rsa\"&&b!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");p=i.concat([w,p]);for(var k=M.modulus.byteLength(),C=[1],T=0;p.length+C.length+2<k;)C.push(255),T++;C.push(0);for(var R=-1;++R<p.length;)C.push(p[R]);C=i.from(C);var B=e.mont(M.modulus);u=new e(u).toRed(B),u=u.redPow(new e(M.publicExponent)),u=i.from(u.fromRed().toArray());var O=T<8?1:0;for(k=Math.min(u.length,C.length),u.length!==C.length&&(O=1),R=-1;++R<k;)O|=u[R]^C[R];return O===0}function o(u,p,g){var b=r[g.data.algorithm.curve.join(\".\")];if(!b)throw new Error(\"unknown curve \"+g.data.algorithm.curve.join(\".\"));var w=new t(b),M=g.data.subjectPrivateKey.data;return w.verify(p,u,M)}function f(u,p,g){var b=g.data.p,w=g.data.q,M=g.data.g,k=g.data.pub_key,C=n.signature.decode(u,\"der\"),T=C.s,R=C.r;c(T,w),c(R,w);var B=e.mont(b),O=T.invm(w),N=M.toRed(B).redPow(new e(p).mul(O).mod(w)).fromRed().mul(k.toRed(B).redPow(R.mul(O).mod(w)).fromRed()).mod(b).mod(w);return N.cmp(R)===0}function c(u,p){if(u.cmpn(0)<=0)throw new Error(\"invalid sig\");if(u.cmp(p)>=p)throw new Error(\"invalid sig\")}return xbe=s,xbe}var Mbe={},nqe=!1,io=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function cbt(){if(nqe)return Mbe;nqe=!0;var i=Zi().Buffer,e=Wq(),t=GHe(),n=Wi(),r=fbt(),s=hbt(),o=mUe;Object.keys(o).forEach(function(g){o[g].id=i.from(o[g].id,\"hex\"),o[g.toLowerCase()]=o[g]});function f(g){t.Writable.call(this||io);var b=o[g];if(!b)throw new Error(\"Unknown message digest\");(this||io)._hashType=b.hash,(this||io)._hash=e(b.hash),(this||io)._tag=b.id,(this||io)._signType=b.sign}n(f,t.Writable),f.prototype._write=function(b,w,M){(this||io)._hash.update(b),M()},f.prototype.update=function(b,w){return typeof b==\"string\"&&(b=i.from(b,w)),(this||io)._hash.update(b),this||io},f.prototype.sign=function(b,w){this.end();var M=(this||io)._hash.digest(),k=r(M,b,(this||io)._hashType,(this||io)._signType,(this||io)._tag);return w?k.toString(w):k};function c(g){t.Writable.call(this||io);var b=o[g];if(!b)throw new Error(\"Unknown message digest\");(this||io)._hash=e(b.hash),(this||io)._tag=b.id,(this||io)._signType=b.sign}n(c,t.Writable),c.prototype._write=function(b,w,M){(this||io)._hash.update(b),M()},c.prototype.update=function(b,w){return typeof b==\"string\"&&(b=i.from(b,w)),(this||io)._hash.update(b),this||io},c.prototype.verify=function(b,w,M){typeof w==\"string\"&&(w=i.from(w,M)),this.end();var k=(this||io)._hash.digest();return s(w,k,b,(this||io)._signType,(this||io)._tag)};function u(g){return new f(g)}function p(g){return new c(g)}return Mbe={Sign:u,Verify:p,createSign:u,createVerify:p},Mbe}var FGe={},sqe=!1,Abe={exports:FGe},ze=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function ubt(){return sqe||(sqe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||ze).negative=0,(this||ze).words=null,(this||ze).length=0,(this||ze).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Jr.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||ze).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||ze).negative=1,a=-a),a<67108864?((this||ze).words=[a&67108863],(this||ze).length=1):a<4503599627370496?((this||ze).words=[a&67108863,a/67108864&67108863],(this||ze).length=2):(t(a<9007199254740992),(this||ze).words=[a&67108863,a/67108864&67108863,1],(this||ze).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||ze).words=[0],(this||ze).length=1,this||ze;(this||ze).length=Math.ceil(a.length/3),(this||ze).words=new Array((this||ze).length);for(var m=0;m<(this||ze).length;m++)(this||ze).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||ze).words[y]|=S<<_&67108863,(this||ze).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||ze).words[y]|=S<<_&67108863,(this||ze).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||ze).length=Math.ceil((a.length-h)/6),(this||ze).words=new Array((this||ze).length);for(var m=0;m<(this||ze).length;m++)(this||ze).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||ze).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||ze).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||ze).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||ze).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||ze).words=[0],(this||ze).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||ze).words[0]+l<67108864?(this||ze).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||ze).words[0]+l<67108864?(this||ze).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||ze).length);for(var h=0;h<(this||ze).length;h++)a.words[h]=(this||ze).words[h];a.length=(this||ze).length,a.negative=(this||ze).negative,a.red=(this||ze).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||ze).length<a;)(this||ze).words[(this||ze).length++]=0;return this||ze},r.prototype.strip=function(){for(;(this||ze).length>1&&(this||ze).words[(this||ze).length-1]===0;)(this||ze).length--;return this._normSign()},r.prototype._normSign=function(){return(this||ze).length===1&&(this||ze).words[0]===0&&((this||ze).negative=0),this||ze},r.prototype.inspect=function(){return((this||ze).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||ze).length;S++){var _=(this||ze).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||ze).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||ze).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||ze).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||ze).words[0];return(this||ze).length===2?a+=(this||ze).words[1]*67108864:(this||ze).length===3&&(this||ze).words[2]===1?a+=4503599627370496+(this||ze).words[1]*67108864:(this||ze).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||ze).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||ze).words[(this||ze).length-1],h=this._countBits(a);return((this||ze).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||ze).length;h++){var d=this._zeroBits((this||ze).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||ze).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||ze).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||ze).negative^=1),this||ze},r.prototype.iuor=function(a){for(;(this||ze).length<a.length;)(this||ze).words[(this||ze).length++]=0;for(var h=0;h<a.length;h++)(this||ze).words[h]=(this||ze).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||ze).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||ze).length>a.length?this.clone().ior(a):a.clone().ior(this||ze)},r.prototype.uor=function(a){return(this||ze).length>a.length?this.clone().iuor(a):a.clone().iuor(this||ze)},r.prototype.iuand=function(a){var h;(this||ze).length>a.length?h=a:h=this||ze;for(var d=0;d<h.length;d++)(this||ze).words[d]=(this||ze).words[d]&a.words[d];return(this||ze).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||ze).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||ze).length>a.length?this.clone().iand(a):a.clone().iand(this||ze)},r.prototype.uand=function(a){return(this||ze).length>a.length?this.clone().iuand(a):a.clone().iuand(this||ze)},r.prototype.iuxor=function(a){var h,d;(this||ze).length>a.length?(h=this||ze,d=a):(h=a,d=this||ze);for(var m=0;m<d.length;m++)(this||ze).words[m]=h.words[m]^d.words[m];if((this||ze)!==h)for(;m<h.length;m++)(this||ze).words[m]=h.words[m];return(this||ze).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||ze).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||ze).length>a.length?this.clone().ixor(a):a.clone().ixor(this||ze)},r.prototype.uxor=function(a){return(this||ze).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||ze)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||ze).words[m]=~(this||ze).words[m]&67108863;return d>0&&((this||ze).words[m]=~(this||ze).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||ze).words[d]=(this||ze).words[d]|1<<m:(this||ze).words[d]=(this||ze).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||ze).negative!==0&&a.negative===0)return(this||ze).negative=0,h=this.isub(a),(this||ze).negative^=1,this._normSign();if((this||ze).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||ze).length>a.length?(d=this||ze,m=a):(d=a,m=this||ze);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||ze).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||ze).words[S]=h&67108863,y=h>>>26;if((this||ze).length=d.length,y!==0)(this||ze).words[(this||ze).length]=y,(this||ze).length++;else if(d!==(this||ze))for(;S<d.length;S++)(this||ze).words[S]=d.words[S];return this||ze},r.prototype.add=function(a){var h;return a.negative!==0&&(this||ze).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||ze).negative!==0?((this||ze).negative=0,h=a.sub(this||ze),(this||ze).negative=1,h):(this||ze).length>a.length?this.clone().iadd(a):a.clone().iadd(this||ze)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||ze).negative!==0)return(this||ze).negative=0,this.iadd(a),(this||ze).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||ze).negative=0,(this||ze).length=1,(this||ze).words[0]=0,this||ze;var m,y;d>0?(m=this||ze,y=a):(m=a,y=this||ze);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||ze).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||ze).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||ze))for(;_<m.length;_++)(this||ze).words[_]=m.words[_];return(this||ze).length=Math.max((this||ze).length,_),m!==(this||ze)&&((this||ze).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||ze).length+a.length;return(this||ze).length===10&&a.length===10?d=M(this||ze,a,h):m<63?d=w(this||ze,a,h):m<1024?d=k(this||ze,a,h):d=C(this||ze,a,h),d};function T(A,a){(this||ze).x=A,(this||ze).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||ze).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||ze).length+a.length),C(this||ze,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||ze)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||ze).length;d++){var m=((this||ze).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||ze).words[d]=y&67108863}return h!==0&&((this||ze).words[d]=h,(this||ze).length++),this||ze},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||ze)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||ze,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||ze).length;y++){var _=(this||ze).words[y]&m,v=((this||ze).words[y]|0)-_<<h;(this||ze).words[y]=v|S,S=_>>>26-h}S&&((this||ze).words[y]=S,(this||ze).length++)}if(d!==0){for(y=(this||ze).length-1;y>=0;y--)(this||ze).words[y+d]=(this||ze).words[y];for(y=0;y<d;y++)(this||ze).words[y]=0;(this||ze).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||ze).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||ze).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||ze).words[l];v.length=S}if(S!==0)if((this||ze).length>S)for((this||ze).length-=S,l=0;l<(this||ze).length;l++)(this||ze).words[l]=(this||ze).words[l+S];else(this||ze).words[0]=0,(this||ze).length=1;var x=0;for(l=(this||ze).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||ze).words[l]|0;(this||ze).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||ze).length===0&&((this||ze).words[0]=0,(this||ze).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||ze).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||ze).length<=d)return!1;var y=(this||ze).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||ze).negative===0,\"imaskn works only with positive numbers\"),(this||ze).length<=d)return this||ze;if(h!==0&&d++,(this||ze).length=Math.min(d,(this||ze).length),h!==0){var m=67108863^67108863>>>h<<h;(this||ze).words[(this||ze).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||ze).negative!==0?(this||ze).length===1&&((this||ze).words[0]|0)<a?((this||ze).words[0]=a-((this||ze).words[0]|0),(this||ze).negative=0,this||ze):((this||ze).negative=0,this.isubn(a),(this||ze).negative=1,this||ze):this._iaddn(a)},r.prototype._iaddn=function(a){(this||ze).words[0]+=a;for(var h=0;h<(this||ze).length&&(this||ze).words[h]>=67108864;h++)(this||ze).words[h]-=67108864,h===(this||ze).length-1?(this||ze).words[h+1]=1:(this||ze).words[h+1]++;return(this||ze).length=Math.max((this||ze).length,h+1),this||ze},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||ze).negative!==0)return(this||ze).negative=0,this.iaddn(a),(this||ze).negative=1,this||ze;if((this||ze).words[0]-=a,(this||ze).length===1&&(this||ze).words[0]<0)(this||ze).words[0]=-(this||ze).words[0],(this||ze).negative=1;else for(var h=0;h<(this||ze).length&&(this||ze).words[h]<0;h++)(this||ze).words[h]+=67108864,(this||ze).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||ze).negative=0,this||ze},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||ze).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||ze).words[y+d]=S&67108863}for(;y<(this||ze).length-d;y++)S=((this||ze).words[y+d]|0)+_,_=S>>26,(this||ze).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||ze).length;y++)S=-((this||ze).words[y]|0)+_,_=S>>26,(this||ze).words[y]=S&67108863;return(this||ze).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||ze).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||ze).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||ze).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||ze).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||ze).length||this.cmp(a)<0?{div:new r(0),mod:this||ze}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||ze).length-1;m>=0;m--)d=(h*d+((this||ze).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||ze).length-1;d>=0;d--){var m=((this||ze).words[d]|0)+h*67108864;(this||ze).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||ze,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||ze,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||ze).words[0]&1)===0},r.prototype.isOdd=function(){return((this||ze).words[0]&1)===1},r.prototype.andln=function(a){return(this||ze).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||ze).length<=d)return this._expand(d+1),(this||ze).words[d]|=m,this||ze;for(var y=m,S=d;y!==0&&S<(this||ze).length;S++){var _=(this||ze).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||ze).words[S]=_}return y!==0&&((this||ze).words[S]=y,(this||ze).length++),this||ze},r.prototype.isZero=function(){return(this||ze).length===1&&(this||ze).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||ze).negative!==0&&!h)return-1;if((this||ze).negative===0&&h)return 1;this.strip();var d;if((this||ze).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||ze).words[0]|0;d=m===a?0:m<a?-1:1}return(this||ze).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||ze).negative!==0&&a.negative===0)return-1;if((this||ze).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||ze).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||ze).length>a.length)return 1;if((this||ze).length<a.length)return-1;for(var h=0,d=(this||ze).length-1;d>=0;d--){var m=(this||ze).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||ze).red,\"Already a number in reduction context\"),t((this||ze).negative===0,\"red works only with positives\"),a.convertTo(this||ze)._forceRed(a)},r.prototype.fromRed=function(){return t((this||ze).red,\"fromRed works only with numbers in reduction context\"),(this||ze).red.convertFrom(this||ze)},r.prototype._forceRed=function(a){return(this||ze).red=a,this||ze},r.prototype.forceRed=function(a){return t(!(this||ze).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||ze).red,\"redAdd works only with red numbers\"),(this||ze).red.add(this||ze,a)},r.prototype.redIAdd=function(a){return t((this||ze).red,\"redIAdd works only with red numbers\"),(this||ze).red.iadd(this||ze,a)},r.prototype.redSub=function(a){return t((this||ze).red,\"redSub works only with red numbers\"),(this||ze).red.sub(this||ze,a)},r.prototype.redISub=function(a){return t((this||ze).red,\"redISub works only with red numbers\"),(this||ze).red.isub(this||ze,a)},r.prototype.redShl=function(a){return t((this||ze).red,\"redShl works only with red numbers\"),(this||ze).red.shl(this||ze,a)},r.prototype.redMul=function(a){return t((this||ze).red,\"redMul works only with red numbers\"),(this||ze).red._verify2(this||ze,a),(this||ze).red.mul(this||ze,a)},r.prototype.redIMul=function(a){return t((this||ze).red,\"redMul works only with red numbers\"),(this||ze).red._verify2(this||ze,a),(this||ze).red.imul(this||ze,a)},r.prototype.redSqr=function(){return t((this||ze).red,\"redSqr works only with red numbers\"),(this||ze).red._verify1(this||ze),(this||ze).red.sqr(this||ze)},r.prototype.redISqr=function(){return t((this||ze).red,\"redISqr works only with red numbers\"),(this||ze).red._verify1(this||ze),(this||ze).red.isqr(this||ze)},r.prototype.redSqrt=function(){return t((this||ze).red,\"redSqrt works only with red numbers\"),(this||ze).red._verify1(this||ze),(this||ze).red.sqrt(this||ze)},r.prototype.redInvm=function(){return t((this||ze).red,\"redInvm works only with red numbers\"),(this||ze).red._verify1(this||ze),(this||ze).red.invm(this||ze)},r.prototype.redNeg=function(){return t((this||ze).red,\"redNeg works only with red numbers\"),(this||ze).red._verify1(this||ze),(this||ze).red.neg(this||ze)},r.prototype.redPow=function(a){return t((this||ze).red&&!a.red,\"redPow(normalNum)\"),(this||ze).red._verify1(this||ze),(this||ze).red.pow(this||ze,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||ze).name=A,(this||ze).p=new r(a,16),(this||ze).n=(this||ze).p.bitLength(),(this||ze).k=new r(1).iushln((this||ze).n).isub((this||ze).p),(this||ze).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||ze).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||ze).tmp),h=this.imulK(h),h=h.iadd((this||ze).tmp),d=h.bitLength();while(d>(this||ze).n);var m=d<(this||ze).n?-1:h.ucmp((this||ze).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||ze).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||ze).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||ze).k)};function O(){B.call(this||ze,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||ze,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||ze,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||ze,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||ze).m=a.p,(this||ze).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||ze).m=A,(this||ze).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||ze).prime?(this||ze).prime.ireduce(a)._forceRed(this||ze):a.umod((this||ze).m)._forceRed(this||ze)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||ze).m.sub(a)._forceRed(this||ze)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||ze).m)>=0&&d.isub((this||ze).m),d._forceRed(this||ze)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||ze).m)>=0&&d.isub((this||ze).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||ze).m),d._forceRed(this||ze)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||ze).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||ze).m.andln(3);if(t(h%2===1),h===3){var d=(this||ze).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||ze).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||ze),_=S.redNeg(),v=(this||ze).m.subn(1).iushrn(1),l=(this||ze).m.bitLength();for(l=new r(2*l*l).toRed(this||ze);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||ze).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||ze);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||ze),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||ze).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||ze,A),(this||ze).shift=(this||ze).m.bitLength(),(this||ze).shift%26!==0&&((this||ze).shift+=26-(this||ze).shift%26),(this||ze).r=new r(1).iushln((this||ze).shift),(this||ze).r2=this.imod((this||ze).r.sqr()),(this||ze).rinv=(this||ze).r._invmp((this||ze).m),(this||ze).minv=(this||ze).rinv.mul((this||ze).r).isubn(1).div((this||ze).m),(this||ze).minv=(this||ze).minv.umod((this||ze).r),(this||ze).minv=(this||ze).r.sub((this||ze).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||ze).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||ze).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||ze).shift).mul((this||ze).minv).imaskn((this||ze).shift).mul((this||ze).m),y=d.isub(m).iushrn((this||ze).shift),S=y;return y.cmp((this||ze).m)>=0?S=y.isub((this||ze).m):y.cmpn(0)<0&&(S=y.iadd((this||ze).m)),S._forceRed(this||ze)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||ze);var d=a.mul(h),m=d.maskn((this||ze).shift).mul((this||ze).minv).imaskn((this||ze).shift).mul((this||ze).m),y=d.isub(m).iushrn((this||ze).shift),S=y;return y.cmp((this||ze).m)>=0?S=y.isub((this||ze).m):y.cmpn(0)<0&&(S=y.iadd((this||ze).m)),S._forceRed(this||ze)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||ze).m).mul((this||ze).r2));return h._forceRed(this||ze)}})(Abe,FGe)),Abe.exports}var Sbe={},aqe=!1,tl=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function dbt(){if(aqe)return Sbe;aqe=!0;var i=Jr.Buffer,e=Aye(),t=ubt();Sbe=function(f){return new r(f)};var n={secp256k1:{name:\"secp256k1\",byteLength:32},secp224r1:{name:\"p224\",byteLength:28},prime256v1:{name:\"p256\",byteLength:32},prime192v1:{name:\"p192\",byteLength:24},ed25519:{name:\"ed25519\",byteLength:32},secp384r1:{name:\"p384\",byteLength:48},secp521r1:{name:\"p521\",byteLength:66}};n.p224=n.secp224r1,n.p256=n.secp256r1=n.prime256v1,n.p192=n.secp192r1=n.prime192v1,n.p384=n.secp384r1,n.p521=n.secp521r1;function r(o){(this||tl).curveType=n[o],(this||tl).curveType||((this||tl).curveType={name:o}),(this||tl).curve=new e.ec((this||tl).curveType.name),(this||tl).keys=void 0}r.prototype.generateKeys=function(o,f){return(this||tl).keys=(this||tl).curve.genKeyPair(),this.getPublicKey(o,f)},r.prototype.computeSecret=function(o,f,c){f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f));var u=(this||tl).curve.keyFromPublic(o).getPublic(),p=u.mul((this||tl).keys.getPrivate()).getX();return s(p,c,(this||tl).curveType.byteLength)},r.prototype.getPublicKey=function(o,f){var c=(this||tl).keys.getPublic(f===\"compressed\",!0);return f===\"hybrid\"&&(c[c.length-1]%2?c[0]=7:c[0]=6),s(c,o)},r.prototype.getPrivateKey=function(o){return s((this||tl).keys.getPrivate(),o)},r.prototype.setPublicKey=function(o,f){return f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f)),(this||tl).keys._importPublic(o),this||tl},r.prototype.setPrivateKey=function(o,f){f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f));var c=new t(o);return c=c.toString(16),(this||tl).keys=(this||tl).curve.genKeyPair(),(this||tl).keys._importPrivate(c),this||tl};function s(o,f,c){Array.isArray(o)||(o=o.toArray());var u=new i(o);if(c&&u.length<c){var p=new i(c-u.length);p.fill(0),u=i.concat([p,u])}return f?u.toString(f):u}return Sbe}var kbe={},oqe=!1;function $Ge(){if(oqe)return kbe;oqe=!0;var i=Wq(),e=Zi().Buffer;kbe=function(n,r){for(var s=e.alloc(0),o=0,f;s.length<r;)f=t(o++),s=e.concat([s,i(\"sha1\").update(n).update(f).digest()]);return s.slice(0,r)};function t(n){var r=e.allocUnsafe(4);return r.writeUInt32BE(n,0),r}return kbe}var Ebe={},lqe=!1;function HGe(){return lqe||(lqe=!0,Ebe=function(e,t){for(var n=e.length,r=-1;++r<n;)e[r]^=t[r];return e}),Ebe}var UGe={},fqe=!1,_be={exports:UGe},Ge=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Cye(){return fqe||(fqe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Ge).negative=0,(this||Ge).words=null,(this||Ge).length=0,(this||Ge).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Jr.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Ge).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Ge).negative=1,a=-a),a<67108864?((this||Ge).words=[a&67108863],(this||Ge).length=1):a<4503599627370496?((this||Ge).words=[a&67108863,a/67108864&67108863],(this||Ge).length=2):(t(a<9007199254740992),(this||Ge).words=[a&67108863,a/67108864&67108863,1],(this||Ge).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Ge).words=[0],(this||Ge).length=1,this||Ge;(this||Ge).length=Math.ceil(a.length/3),(this||Ge).words=new Array((this||Ge).length);for(var m=0;m<(this||Ge).length;m++)(this||Ge).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Ge).words[y]|=S<<_&67108863,(this||Ge).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Ge).words[y]|=S<<_&67108863,(this||Ge).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Ge).length=Math.ceil((a.length-h)/6),(this||Ge).words=new Array((this||Ge).length);for(var m=0;m<(this||Ge).length;m++)(this||Ge).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Ge).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ge).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Ge).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ge).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Ge).words=[0],(this||Ge).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Ge).words[0]+l<67108864?(this||Ge).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Ge).words[0]+l<67108864?(this||Ge).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Ge).length);for(var h=0;h<(this||Ge).length;h++)a.words[h]=(this||Ge).words[h];a.length=(this||Ge).length,a.negative=(this||Ge).negative,a.red=(this||Ge).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Ge).length<a;)(this||Ge).words[(this||Ge).length++]=0;return this||Ge},r.prototype.strip=function(){for(;(this||Ge).length>1&&(this||Ge).words[(this||Ge).length-1]===0;)(this||Ge).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Ge).length===1&&(this||Ge).words[0]===0&&((this||Ge).negative=0),this||Ge},r.prototype.inspect=function(){return((this||Ge).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Ge).length;S++){var _=(this||Ge).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Ge).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Ge).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Ge).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Ge).words[0];return(this||Ge).length===2?a+=(this||Ge).words[1]*67108864:(this||Ge).length===3&&(this||Ge).words[2]===1?a+=4503599627370496+(this||Ge).words[1]*67108864:(this||Ge).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Ge).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Ge).words[(this||Ge).length-1],h=this._countBits(a);return((this||Ge).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Ge).length;h++){var d=this._zeroBits((this||Ge).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Ge).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Ge).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Ge).negative^=1),this||Ge},r.prototype.iuor=function(a){for(;(this||Ge).length<a.length;)(this||Ge).words[(this||Ge).length++]=0;for(var h=0;h<a.length;h++)(this||Ge).words[h]=(this||Ge).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Ge).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Ge).length>a.length?this.clone().ior(a):a.clone().ior(this||Ge)},r.prototype.uor=function(a){return(this||Ge).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Ge)},r.prototype.iuand=function(a){var h;(this||Ge).length>a.length?h=a:h=this||Ge;for(var d=0;d<h.length;d++)(this||Ge).words[d]=(this||Ge).words[d]&a.words[d];return(this||Ge).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Ge).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Ge).length>a.length?this.clone().iand(a):a.clone().iand(this||Ge)},r.prototype.uand=function(a){return(this||Ge).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Ge)},r.prototype.iuxor=function(a){var h,d;(this||Ge).length>a.length?(h=this||Ge,d=a):(h=a,d=this||Ge);for(var m=0;m<d.length;m++)(this||Ge).words[m]=h.words[m]^d.words[m];if((this||Ge)!==h)for(;m<h.length;m++)(this||Ge).words[m]=h.words[m];return(this||Ge).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Ge).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Ge).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Ge)},r.prototype.uxor=function(a){return(this||Ge).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Ge)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Ge).words[m]=~(this||Ge).words[m]&67108863;return d>0&&((this||Ge).words[m]=~(this||Ge).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Ge).words[d]=(this||Ge).words[d]|1<<m:(this||Ge).words[d]=(this||Ge).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Ge).negative!==0&&a.negative===0)return(this||Ge).negative=0,h=this.isub(a),(this||Ge).negative^=1,this._normSign();if((this||Ge).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Ge).length>a.length?(d=this||Ge,m=a):(d=a,m=this||Ge);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Ge).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Ge).words[S]=h&67108863,y=h>>>26;if((this||Ge).length=d.length,y!==0)(this||Ge).words[(this||Ge).length]=y,(this||Ge).length++;else if(d!==(this||Ge))for(;S<d.length;S++)(this||Ge).words[S]=d.words[S];return this||Ge},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Ge).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Ge).negative!==0?((this||Ge).negative=0,h=a.sub(this||Ge),(this||Ge).negative=1,h):(this||Ge).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Ge)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Ge).negative!==0)return(this||Ge).negative=0,this.iadd(a),(this||Ge).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Ge).negative=0,(this||Ge).length=1,(this||Ge).words[0]=0,this||Ge;var m,y;d>0?(m=this||Ge,y=a):(m=a,y=this||Ge);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Ge).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Ge).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Ge))for(;_<m.length;_++)(this||Ge).words[_]=m.words[_];return(this||Ge).length=Math.max((this||Ge).length,_),m!==(this||Ge)&&((this||Ge).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Ge).length+a.length;return(this||Ge).length===10&&a.length===10?d=M(this||Ge,a,h):m<63?d=w(this||Ge,a,h):m<1024?d=k(this||Ge,a,h):d=C(this||Ge,a,h),d};function T(A,a){(this||Ge).x=A,(this||Ge).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Ge).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Ge).length+a.length),C(this||Ge,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Ge)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Ge).length;d++){var m=((this||Ge).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Ge).words[d]=y&67108863}return h!==0&&((this||Ge).words[d]=h,(this||Ge).length++),this||Ge},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Ge)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Ge,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Ge).length;y++){var _=(this||Ge).words[y]&m,v=((this||Ge).words[y]|0)-_<<h;(this||Ge).words[y]=v|S,S=_>>>26-h}S&&((this||Ge).words[y]=S,(this||Ge).length++)}if(d!==0){for(y=(this||Ge).length-1;y>=0;y--)(this||Ge).words[y+d]=(this||Ge).words[y];for(y=0;y<d;y++)(this||Ge).words[y]=0;(this||Ge).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Ge).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Ge).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Ge).words[l];v.length=S}if(S!==0)if((this||Ge).length>S)for((this||Ge).length-=S,l=0;l<(this||Ge).length;l++)(this||Ge).words[l]=(this||Ge).words[l+S];else(this||Ge).words[0]=0,(this||Ge).length=1;var x=0;for(l=(this||Ge).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Ge).words[l]|0;(this||Ge).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Ge).length===0&&((this||Ge).words[0]=0,(this||Ge).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Ge).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ge).length<=d)return!1;var y=(this||Ge).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Ge).negative===0,\"imaskn works only with positive numbers\"),(this||Ge).length<=d)return this||Ge;if(h!==0&&d++,(this||Ge).length=Math.min(d,(this||Ge).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Ge).words[(this||Ge).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Ge).negative!==0?(this||Ge).length===1&&((this||Ge).words[0]|0)<a?((this||Ge).words[0]=a-((this||Ge).words[0]|0),(this||Ge).negative=0,this||Ge):((this||Ge).negative=0,this.isubn(a),(this||Ge).negative=1,this||Ge):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Ge).words[0]+=a;for(var h=0;h<(this||Ge).length&&(this||Ge).words[h]>=67108864;h++)(this||Ge).words[h]-=67108864,h===(this||Ge).length-1?(this||Ge).words[h+1]=1:(this||Ge).words[h+1]++;return(this||Ge).length=Math.max((this||Ge).length,h+1),this||Ge},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Ge).negative!==0)return(this||Ge).negative=0,this.iaddn(a),(this||Ge).negative=1,this||Ge;if((this||Ge).words[0]-=a,(this||Ge).length===1&&(this||Ge).words[0]<0)(this||Ge).words[0]=-(this||Ge).words[0],(this||Ge).negative=1;else for(var h=0;h<(this||Ge).length&&(this||Ge).words[h]<0;h++)(this||Ge).words[h]+=67108864,(this||Ge).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Ge).negative=0,this||Ge},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Ge).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Ge).words[y+d]=S&67108863}for(;y<(this||Ge).length-d;y++)S=((this||Ge).words[y+d]|0)+_,_=S>>26,(this||Ge).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Ge).length;y++)S=-((this||Ge).words[y]|0)+_,_=S>>26,(this||Ge).words[y]=S&67108863;return(this||Ge).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Ge).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Ge).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Ge).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Ge).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Ge).length||this.cmp(a)<0?{div:new r(0),mod:this||Ge}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Ge).length-1;m>=0;m--)d=(h*d+((this||Ge).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Ge).length-1;d>=0;d--){var m=((this||Ge).words[d]|0)+h*67108864;(this||Ge).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ge,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ge,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Ge).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Ge).words[0]&1)===1},r.prototype.andln=function(a){return(this||Ge).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ge).length<=d)return this._expand(d+1),(this||Ge).words[d]|=m,this||Ge;for(var y=m,S=d;y!==0&&S<(this||Ge).length;S++){var _=(this||Ge).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Ge).words[S]=_}return y!==0&&((this||Ge).words[S]=y,(this||Ge).length++),this||Ge},r.prototype.isZero=function(){return(this||Ge).length===1&&(this||Ge).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Ge).negative!==0&&!h)return-1;if((this||Ge).negative===0&&h)return 1;this.strip();var d;if((this||Ge).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Ge).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Ge).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Ge).negative!==0&&a.negative===0)return-1;if((this||Ge).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Ge).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Ge).length>a.length)return 1;if((this||Ge).length<a.length)return-1;for(var h=0,d=(this||Ge).length-1;d>=0;d--){var m=(this||Ge).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Ge).red,\"Already a number in reduction context\"),t((this||Ge).negative===0,\"red works only with positives\"),a.convertTo(this||Ge)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Ge).red,\"fromRed works only with numbers in reduction context\"),(this||Ge).red.convertFrom(this||Ge)},r.prototype._forceRed=function(a){return(this||Ge).red=a,this||Ge},r.prototype.forceRed=function(a){return t(!(this||Ge).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Ge).red,\"redAdd works only with red numbers\"),(this||Ge).red.add(this||Ge,a)},r.prototype.redIAdd=function(a){return t((this||Ge).red,\"redIAdd works only with red numbers\"),(this||Ge).red.iadd(this||Ge,a)},r.prototype.redSub=function(a){return t((this||Ge).red,\"redSub works only with red numbers\"),(this||Ge).red.sub(this||Ge,a)},r.prototype.redISub=function(a){return t((this||Ge).red,\"redISub works only with red numbers\"),(this||Ge).red.isub(this||Ge,a)},r.prototype.redShl=function(a){return t((this||Ge).red,\"redShl works only with red numbers\"),(this||Ge).red.shl(this||Ge,a)},r.prototype.redMul=function(a){return t((this||Ge).red,\"redMul works only with red numbers\"),(this||Ge).red._verify2(this||Ge,a),(this||Ge).red.mul(this||Ge,a)},r.prototype.redIMul=function(a){return t((this||Ge).red,\"redMul works only with red numbers\"),(this||Ge).red._verify2(this||Ge,a),(this||Ge).red.imul(this||Ge,a)},r.prototype.redSqr=function(){return t((this||Ge).red,\"redSqr works only with red numbers\"),(this||Ge).red._verify1(this||Ge),(this||Ge).red.sqr(this||Ge)},r.prototype.redISqr=function(){return t((this||Ge).red,\"redISqr works only with red numbers\"),(this||Ge).red._verify1(this||Ge),(this||Ge).red.isqr(this||Ge)},r.prototype.redSqrt=function(){return t((this||Ge).red,\"redSqrt works only with red numbers\"),(this||Ge).red._verify1(this||Ge),(this||Ge).red.sqrt(this||Ge)},r.prototype.redInvm=function(){return t((this||Ge).red,\"redInvm works only with red numbers\"),(this||Ge).red._verify1(this||Ge),(this||Ge).red.invm(this||Ge)},r.prototype.redNeg=function(){return t((this||Ge).red,\"redNeg works only with red numbers\"),(this||Ge).red._verify1(this||Ge),(this||Ge).red.neg(this||Ge)},r.prototype.redPow=function(a){return t((this||Ge).red&&!a.red,\"redPow(normalNum)\"),(this||Ge).red._verify1(this||Ge),(this||Ge).red.pow(this||Ge,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Ge).name=A,(this||Ge).p=new r(a,16),(this||Ge).n=(this||Ge).p.bitLength(),(this||Ge).k=new r(1).iushln((this||Ge).n).isub((this||Ge).p),(this||Ge).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Ge).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Ge).tmp),h=this.imulK(h),h=h.iadd((this||Ge).tmp),d=h.bitLength();while(d>(this||Ge).n);var m=d<(this||Ge).n?-1:h.ucmp((this||Ge).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Ge).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Ge).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Ge).k)};function O(){B.call(this||Ge,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Ge,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Ge,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Ge,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Ge).m=a.p,(this||Ge).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Ge).m=A,(this||Ge).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Ge).prime?(this||Ge).prime.ireduce(a)._forceRed(this||Ge):a.umod((this||Ge).m)._forceRed(this||Ge)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Ge).m.sub(a)._forceRed(this||Ge)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Ge).m)>=0&&d.isub((this||Ge).m),d._forceRed(this||Ge)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Ge).m)>=0&&d.isub((this||Ge).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Ge).m),d._forceRed(this||Ge)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Ge).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Ge).m.andln(3);if(t(h%2===1),h===3){var d=(this||Ge).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Ge).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Ge),_=S.redNeg(),v=(this||Ge).m.subn(1).iushrn(1),l=(this||Ge).m.bitLength();for(l=new r(2*l*l).toRed(this||Ge);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Ge).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Ge);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Ge),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Ge).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Ge,A),(this||Ge).shift=(this||Ge).m.bitLength(),(this||Ge).shift%26!==0&&((this||Ge).shift+=26-(this||Ge).shift%26),(this||Ge).r=new r(1).iushln((this||Ge).shift),(this||Ge).r2=this.imod((this||Ge).r.sqr()),(this||Ge).rinv=(this||Ge).r._invmp((this||Ge).m),(this||Ge).minv=(this||Ge).rinv.mul((this||Ge).r).isubn(1).div((this||Ge).m),(this||Ge).minv=(this||Ge).minv.umod((this||Ge).r),(this||Ge).minv=(this||Ge).r.sub((this||Ge).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Ge).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Ge).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Ge).shift).mul((this||Ge).minv).imaskn((this||Ge).shift).mul((this||Ge).m),y=d.isub(m).iushrn((this||Ge).shift),S=y;return y.cmp((this||Ge).m)>=0?S=y.isub((this||Ge).m):y.cmpn(0)<0&&(S=y.iadd((this||Ge).m)),S._forceRed(this||Ge)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Ge);var d=a.mul(h),m=d.maskn((this||Ge).shift).mul((this||Ge).minv).imaskn((this||Ge).shift).mul((this||Ge).m),y=d.isub(m).iushrn((this||Ge).shift),S=y;return y.cmp((this||Ge).m)>=0?S=y.isub((this||Ge).m):y.cmpn(0)<0&&(S=y.iadd((this||Ge).m)),S._forceRed(this||Ge)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Ge).m).mul((this||Ge).r2));return h._forceRed(this||Ge)}})(_be,UGe)),_be.exports}var Cbe={},hqe=!1;function zGe(){if(hqe)return Cbe;hqe=!0;var i=Cye(),e=Zi().Buffer;function t(n,r){return e.from(n.toRed(i.mont(r.modulus)).redPow(new i(r.publicExponent)).fromRed().toArray())}return Cbe=t,Cbe}var Tbe={},cqe=!1;function pbt(){if(cqe)return Tbe;cqe=!0;var i=dY(),e=RC(),t=Wq(),n=$Ge(),r=HGe(),s=Cye(),o=zGe(),f=yye(),c=Zi().Buffer;Tbe=function(w,M,k){var C;w.padding?C=w.padding:k?C=1:C=4;var T=i(w),R;if(C===4)R=u(T,M);else if(C===1)R=p(T,M,k);else if(C===3){if(R=new s(M),R.cmp(T.modulus)>=0)throw new Error(\"data too long for modulus\")}else throw new Error(\"unknown padding\");return k?f(R,T):o(R,T)};function u(b,w){var M=b.modulus.byteLength(),k=w.length,C=t(\"sha1\").update(c.alloc(0)).digest(),T=C.length,R=2*T;if(k>M-R-2)throw new Error(\"message too long\");var B=c.alloc(M-k-R-2),O=M-T-1,N=e(T),L=r(c.concat([C,B,c.alloc(1,1),w],O),n(N,O)),D=r(N,n(L,T));return new s(c.concat([c.alloc(1),D,L],M))}function p(b,w,M){var k=w.length,C=b.modulus.byteLength();if(k>C-11)throw new Error(\"message too long\");var T;return M?T=c.alloc(C-k-3,255):T=g(C-k-3),new s(c.concat([c.from([0,M?1:2]),T,c.alloc(1),w],C))}function g(b){for(var w=c.allocUnsafe(b),M=0,k=e(b*2),C=0,T;M<b;)C===k.length&&(k=e(b*2),C=0),T=k[C++],T&&(w[M++]=T);return w}return Tbe}var Ibe={},uqe=!1;function mbt(){if(uqe)return Ibe;uqe=!0;var i=dY(),e=$Ge(),t=HGe(),n=Cye(),r=yye(),s=Wq(),o=zGe(),f=Zi().Buffer;Ibe=function(b,w,M){var k;b.padding?k=b.padding:M?k=1:k=4;var C=i(b),T=C.modulus.byteLength();if(w.length>T||new n(w).cmp(C.modulus)>=0)throw new Error(\"decryption error\");var R;M?R=o(new n(w),C):R=r(w,C);var B=f.alloc(T-R.length);if(R=f.concat([B,R],T),k===4)return c(C,R);if(k===1)return u(C,R,M);if(k===3)return R;throw new Error(\"unknown padding\")};function c(g,b){var w=g.modulus.byteLength(),M=s(\"sha1\").update(f.alloc(0)).digest(),k=M.length;if(b[0]!==0)throw new Error(\"decryption error\");var C=b.slice(1,k+1),T=b.slice(k+1),R=t(C,e(T,k)),B=t(T,e(R,w-k-1));if(p(M,B.slice(0,k)))throw new Error(\"decryption error\");for(var O=k;B[O]===0;)O++;if(B[O++]!==1)throw new Error(\"decryption error\");return B.slice(O)}function u(g,b,w){for(var M=b.slice(0,2),k=2,C=0;b[k++]!==0;)if(k>=b.length){C++;break}var T=b.slice(2,k-1);if((M.toString(\"hex\")!==\"0002\"&&!w||M.toString(\"hex\")!==\"0001\"&&w)&&C++,T.length<8&&C++,C)throw new Error(\"decryption error\");return b.slice(k)}function p(g,b){g=f.from(g),b=f.from(b);var w=0,M=g.length;g.length!==b.length&&(w++,M=Math.min(g.length,b.length));for(var k=-1;++k<M;)w+=g[k]^b[k];return w}return Ibe}var a6={},dqe=!1;function gbt(){return dqe||(dqe=!0,a6.publicEncrypt=pbt(),a6.privateDecrypt=mbt(),a6.privateEncrypt=function(e,t){return a6.publicEncrypt(e,t,!0)},a6.publicDecrypt=function(e,t){return a6.privateDecrypt(e,t,!0)}),a6}var iC={},pqe=!1,FK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function bbt(){if(pqe)return iC;pqe=!0;var i=fi;function e(){throw new Error(`secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11`)}var t=Zi(),n=RC(),r=t.Buffer,s=t.kMaxLength,o=FK.crypto||FK.msCrypto,f=Math.pow(2,32)-1;function c(w,M){if(typeof w!=\"number\"||w!==w)throw new TypeError(\"offset must be a number\");if(w>f||w<0)throw new TypeError(\"offset must be a uint32\");if(w>s||w>M)throw new RangeError(\"offset out of range\")}function u(w,M,k){if(typeof w!=\"number\"||w!==w)throw new TypeError(\"size must be a number\");if(w>f||w<0)throw new TypeError(\"size must be a uint32\");if(w+M>k||w>s)throw new RangeError(\"buffer too small\")}o&&o.getRandomValues||!i.browser?(iC.randomFill=p,iC.randomFillSync=b):(iC.randomFill=e,iC.randomFillSync=e);function p(w,M,k,C){if(!r.isBuffer(w)&&!(w instanceof FK.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');if(typeof M==\"function\")C=M,M=0,k=w.length;else if(typeof k==\"function\")C=k,k=w.length-M;else if(typeof C!=\"function\")throw new TypeError('\"cb\" argument must be a function');return c(M,w.length),u(k,M,w.length),g(w,M,k,C)}function g(w,M,k,C){if(i.browser){var T=w.buffer,R=new Uint8Array(T,M,k);if(o.getRandomValues(R),C){i.nextTick(function(){C(null,w)});return}return w}if(C){n(k,function(O,N){if(O)return C(O);N.copy(w,M),C(null,w)});return}var B=n(k);return B.copy(w,M),w}function b(w,M,k){if(typeof M>\"u\"&&(M=0),!r.isBuffer(w)&&!(w instanceof FK.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');return c(M,w.length),k===void 0&&(k=w.length-M),u(k,M,w.length),g(w,M,k)}return iC}var Bi={},mqe=!1;function vbt(){if(mqe)return Bi;mqe=!0,Bi.randomBytes=Bi.rng=Bi.pseudoRandomBytes=Bi.prng=RC(),Bi.createHash=Bi.Hash=Wq(),Bi.createHmac=Bi.Hmac=pUe();var i=c0t(),e=Object.keys(i),t=[\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"md5\",\"rmd160\"].concat(e);Bi.getHashes=function(){return t};var n=yUe();Bi.pbkdf2=n.pbkdf2,Bi.pbkdf2Sync=n.pbkdf2Sync;var r=_0t();Bi.Cipher=r.Cipher,Bi.createCipher=r.createCipher,Bi.Cipheriv=r.Cipheriv,Bi.createCipheriv=r.createCipheriv,Bi.Decipher=r.Decipher,Bi.createDecipher=r.createDecipher,Bi.Decipheriv=r.Decipheriv,Bi.createDecipheriv=r.createDecipheriv,Bi.getCiphers=r.getCiphers,Bi.listCiphers=r.listCiphers;var s=qgt();Bi.DiffieHellmanGroup=s.DiffieHellmanGroup,Bi.createDiffieHellmanGroup=s.createDiffieHellmanGroup,Bi.getDiffieHellman=s.getDiffieHellman,Bi.createDiffieHellman=s.createDiffieHellman,Bi.DiffieHellman=s.DiffieHellman;var o=cbt();Bi.createSign=o.createSign,Bi.Sign=o.Sign,Bi.createVerify=o.createVerify,Bi.Verify=o.Verify,Bi.createECDH=dbt();var f=gbt();Bi.publicEncrypt=f.publicEncrypt,Bi.privateEncrypt=f.privateEncrypt,Bi.publicDecrypt=f.publicDecrypt,Bi.privateDecrypt=f.privateDecrypt;var c=bbt();return Bi.randomFill=c.randomFill,Bi.randomFillSync=c.randomFillSync,Bi.createCredentials=function(){throw new Error([\"sorry, createCredentials is not implemented yet\",\"we accept pull requests\",\"https://github.com/crypto-browserify/crypto-browserify\"].join(`\n`))},Bi.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},Bi}var Hi=vbt();Hi.Cipher;Hi.Cipheriv;Hi.Decipher;Hi.Decipheriv;Hi.DiffieHellman;Hi.DiffieHellmanGroup;Hi.Hash;Hi.Hmac;Hi.Sign;Hi.Verify;Hi.constants;Hi.createCipher;Hi.createCipheriv;Hi.createCredentials;Hi.createDecipher;Hi.createDecipheriv;Hi.createDiffieHellman;Hi.createDiffieHellmanGroup;Hi.createECDH;Hi.createHash;Hi.createHmac;Hi.createSign;Hi.createVerify;Hi.getCiphers;Hi.getDiffieHellman;Hi.getHashes;Hi.listCiphers;Hi.pbkdf2;Hi.pbkdf2Sync;Hi.privateDecrypt;Hi.privateEncrypt;Hi.prng;Hi.pseudoRandomBytes;Hi.publicDecrypt;Hi.publicEncrypt;Hi.randomBytes;Hi.randomFill;Hi.randomFillSync;Hi.rng;var $K={},gqe=!1,HK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Tye(){if(gqe)return $K;gqe=!0;var i;$K=function(r){return i||(i=new e(null)),i.generate(r)};function e(n){(this||HK).rand=n}if($K.Rand=e,e.prototype.generate=function(r){return this._rand(r)},e.prototype._rand=function(r){if((this||HK).rand.getBytes)return(this||HK).rand.getBytes(r);for(var s=new Uint8Array(r),o=0;o<s.length;o++)s[o]=(this||HK).rand.getByte();return s},typeof self==\"object\")self.crypto&&self.crypto.getRandomValues?e.prototype._rand=function(r){var s=new Uint8Array(r);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?e.prototype._rand=function(r){var s=new Uint8Array(r);return self.msCrypto.getRandomValues(s),s}:typeof window==\"object\"&&(e.prototype._rand=function(){throw new Error(\"Not implemented yet\")});else try{var t=Hi;if(typeof t.randomBytes!=\"function\")throw new Error(\"Not supported\");e.prototype._rand=function(r){return t.randomBytes(r)}}catch{}return $K}var Rbe={},bqe=!1,vqe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function GGe(){if(bqe)return Rbe;bqe=!0;var i=uut(),e=Tye();function t(n){(this||vqe).rand=n||new e.Rand}return Rbe=t,t.create=function(r){return new t(r)},t.prototype._randbelow=function(r){var s=r.bitLength(),o=Math.ceil(s/8);do var f=new i((this||vqe).rand.generate(o));while(f.cmp(r)>=0);return f},t.prototype._randrange=function(r,s){var o=s.sub(r);return r.add(this._randbelow(o))},t.prototype.test=function(r,s,o){var f=r.bitLength(),c=i.mont(r),u=new i(1).toRed(c);s||(s=Math.max(1,f/48|0));for(var p=r.subn(1),g=0;!p.testn(g);g++);for(var b=r.shrn(g),w=p.toRed(c),M=!0;s>0;s--){var k=this._randrange(new i(2),p);o&&o(k);var C=k.toRed(c).redPow(b);if(!(C.cmp(u)===0||C.cmp(w)===0)){for(var T=1;T<g;T++){if(C=C.redSqr(),C.cmp(u)===0)return!1;if(C.cmp(w)===0)break}if(T===g)return!1}}return M},t.prototype.getDivisor=function(r,s){var o=r.bitLength(),f=i.mont(r),c=new i(1).toRed(f);s||(s=Math.max(1,o/48|0));for(var u=r.subn(1),p=0;!u.testn(p);p++);for(var g=r.shrn(p),b=u.toRed(f);s>0;s--){var w=this._randrange(new i(2),u),M=r.gcd(w);if(M.cmpn(1)!==0)return M;var k=w.toRed(f).redPow(g);if(!(k.cmp(c)===0||k.cmp(b)===0)){for(var C=1;C<p;C++){if(k=k.redSqr(),k.cmp(c)===0)return k.fromRed().subn(1).gcd(r);if(k.cmp(b)===0)break}if(C===p)return k=k.redSqr(),k.fromRed().subn(1).gcd(r)}}return!1},Rbe}var Bbe={},wqe=!1;function WGe(){if(wqe)return Bbe;wqe=!0;var i=CC();Bbe=C,C.simpleSieve=M,C.fermatTest=k;var e=UHe(),t=new e(24),n=GGe(),r=new n,s=new e(1),o=new e(2),f=new e(5);new e(16),new e(8);var c=new e(10),u=new e(3);new e(7);var p=new e(11),g=new e(4);new e(12);var b=null;function w(){if(b!==null)return b;var T=1048576,R=[];R[0]=2;for(var B=1,O=3;O<T;O+=2){for(var N=Math.ceil(Math.sqrt(O)),L=0;L<B&&R[L]<=N&&O%R[L]!==0;L++);B!==L&&R[L]<=N||(R[B++]=O)}return b=R,R}function M(T){for(var R=w(),B=0;B<R.length;B++)if(T.modn(R[B])===0)return T.cmpn(R[B])===0;return!0}function k(T){var R=e.mont(T);return o.toRed(R).redPow(T.subn(1)).fromRed().cmpn(1)===0}function C(T,R){if(T<16)return R===2||R===5?new e([140,123]):new e([140,39]);R=new e(R);for(var B,O;;){for(B=new e(i(Math.ceil(T/8)));B.bitLength()>T;)B.ishrn(1);if(B.isEven()&&B.iadd(s),B.testn(1)||B.iadd(o),R.cmp(o)){if(!R.cmp(f))for(;B.mod(c).cmp(u);)B.iadd(g)}else for(;B.mod(t).cmp(p);)B.iadd(g);if(O=B.shrn(1),M(O)&&M(B)&&k(O)&&k(B)&&r.test(O)&&r.test(B))return B}}return Bbe}var wbt={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\"}},jbe={},yqe=!1,un=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function ybt(){if(yqe)return jbe;yqe=!0;var i=Ma.Buffer,e=UHe(),t=GGe(),n=new t,r=new e(24),s=new e(11),o=new e(10),f=new e(3),c=new e(7),u=WGe(),p=CC();jbe=k;function g(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||un)._pub=new e(T),this||un}function b(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||un)._priv=new e(T),this||un}var w={};function M(T,R){var B=R.toString(\"hex\"),O=[B,T.toString(16)].join(\"_\");if(O in w)return w[O];var N=0;if(T.isEven()||!u.simpleSieve||!u.fermatTest(T)||!n.test(T))return N+=1,B===\"02\"||B===\"05\"?N+=8:N+=4,w[O]=N,N;n.test(T.shrn(1))||(N+=2);var L;switch(B){case\"02\":T.mod(r).cmp(s)&&(N+=8);break;case\"05\":L=T.mod(o),L.cmp(f)&&L.cmp(c)&&(N+=8);break;default:N+=4}return w[O]=N,N}function k(T,R,B){this.setGenerator(R),(this||un).__prime=new e(T),(this||un)._prime=e.mont((this||un).__prime),(this||un)._primeLen=T.length,(this||un)._pub=void 0,(this||un)._priv=void 0,(this||un)._primeCode=void 0,B?((this||un).setPublicKey=g,(this||un).setPrivateKey=b):(this||un)._primeCode=8}Object.defineProperty(k.prototype,\"verifyError\",{enumerable:!0,get:function(){return typeof(this||un)._primeCode!=\"number\"&&((this||un)._primeCode=M((this||un).__prime,(this||un).__gen)),(this||un)._primeCode}}),k.prototype.generateKeys=function(){return(this||un)._priv||((this||un)._priv=new e(p((this||un)._primeLen))),(this||un)._pub=(this||un)._gen.toRed((this||un)._prime).redPow((this||un)._priv).fromRed(),this.getPublicKey()},k.prototype.computeSecret=function(T){T=new e(T),T=T.toRed((this||un)._prime);var R=T.redPow((this||un)._priv).fromRed(),B=new i(R.toArray()),O=this.getPrime();if(B.length<O.length){var N=new i(O.length-B.length);N.fill(0),B=i.concat([N,B])}return B},k.prototype.getPublicKey=function(R){return C((this||un)._pub,R)},k.prototype.getPrivateKey=function(R){return C((this||un)._priv,R)},k.prototype.getPrime=function(T){return C((this||un).__prime,T)},k.prototype.getGenerator=function(T){return C((this||un)._gen,T)},k.prototype.setGenerator=function(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||un).__gen=T,(this||un)._gen=new e(T),this||un};function C(T,R){var B=new i(T.toArray());return R?B.toString(R):B}return jbe}var fM={},xqe=!1;function xbt(){if(xqe)return fM;xqe=!0;var i=Ma.Buffer,e=WGe(),t=wbt,n=ybt();function r(f){var c=new i(t[f].prime,\"hex\"),u=new i(t[f].gen,\"hex\");return new n(c,u)}var s={binary:!0,hex:!0,base64:!0};function o(f,c,u,p){return i.isBuffer(c)||s[c]===void 0?o(f,\"binary\",c,u):(c=c||\"binary\",p=p||\"binary\",u=u||new i([2]),i.isBuffer(u)||(u=new i(u,p)),typeof f==\"number\"?new n(e(f,u),u,!0):(i.isBuffer(f)||(f=new i(f,c)),new n(f,u,!0)))}return fM.DiffieHellmanGroup=fM.createDiffieHellmanGroup=fM.getDiffieHellman=r,fM.createDiffieHellman=fM.DiffieHellman=o,fM}var lq={},Mqe=!1;function Iye(){if(Mqe)return lq;Mqe=!0;var i=Ma,e=i.Buffer;function t(r,s){for(var o in r)s[o]=r[o]}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?lq=i:(t(i,lq),lq.Buffer=n);function n(r,s,o){return e(r,s,o)}return n.prototype=Object.create(e.prototype),t(e,n),n.from=function(r,s,o){if(typeof r==\"number\")throw new TypeError(\"Argument must not be a number\");return e(r,s,o)},n.alloc=function(r,s,o){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");var f=e(r);return s!==void 0?typeof o==\"string\"?f.fill(s,o):f.fill(s):f.fill(0),f},n.allocUnsafe=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return e(r)},n.allocUnsafeSlow=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(r)},lq}var VGe={},Aqe=!1,Nbe={exports:VGe},Ne=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Rye(){return Aqe||(Aqe=!0,(function(i,e){function t(h,d){if(!h)throw new Error(d||\"Assertion failed\")}function n(h,d){h.super_=d;var m=function(){};m.prototype=d.prototype,h.prototype=new m,h.prototype.constructor=h}function r(h,d,m){if(r.isBN(h))return h;(this||Ne).negative=0,(this||Ne).words=null,(this||Ne).length=0,(this||Ne).red=null,h!==null&&((d===\"le\"||d===\"be\")&&(m=d,d=10),this._init(h||0,d||10,m||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Ma.Buffer}catch{}r.isBN=function(d){return d instanceof r?!0:d!==null&&typeof d==\"object\"&&d.constructor.wordSize===r.wordSize&&Array.isArray(d.words)},r.max=function(d,m){return d.cmp(m)>0?d:m},r.min=function(d,m){return d.cmp(m)<0?d:m},r.prototype._init=function(d,m,y){if(typeof d==\"number\")return this._initNumber(d,m,y);if(typeof d==\"object\")return this._initArray(d,m,y);m===\"hex\"&&(m=16),t(m===(m|0)&&m>=2&&m<=36),d=d.toString().replace(/\\s+/g,\"\");var S=0;d[0]===\"-\"&&(S++,(this||Ne).negative=1),S<d.length&&(m===16?this._parseHex(d,S,y):(this._parseBase(d,m,S),y===\"le\"&&this._initArray(this.toArray(),m,y)))},r.prototype._initNumber=function(d,m,y){d<0&&((this||Ne).negative=1,d=-d),d<67108864?((this||Ne).words=[d&67108863],(this||Ne).length=1):d<4503599627370496?((this||Ne).words=[d&67108863,d/67108864&67108863],(this||Ne).length=2):(t(d<9007199254740992),(this||Ne).words=[d&67108863,d/67108864&67108863,1],(this||Ne).length=3),y===\"le\"&&this._initArray(this.toArray(),m,y)},r.prototype._initArray=function(d,m,y){if(t(typeof d.length==\"number\"),d.length<=0)return(this||Ne).words=[0],(this||Ne).length=1,this||Ne;(this||Ne).length=Math.ceil(d.length/3),(this||Ne).words=new Array((this||Ne).length);for(var S=0;S<(this||Ne).length;S++)(this||Ne).words[S]=0;var _,v,l=0;if(y===\"be\")for(S=d.length-1,_=0;S>=0;S-=3)v=d[S]|d[S-1]<<8|d[S-2]<<16,(this||Ne).words[_]|=v<<l&67108863,(this||Ne).words[_+1]=v>>>26-l&67108863,l+=24,l>=26&&(l-=26,_++);else if(y===\"le\")for(S=0,_=0;S<d.length;S+=3)v=d[S]|d[S+1]<<8|d[S+2]<<16,(this||Ne).words[_]|=v<<l&67108863,(this||Ne).words[_+1]=v>>>26-l&67108863,l+=24,l>=26&&(l-=26,_++);return this._strip()};function o(h,d){var m=h.charCodeAt(d);if(m>=48&&m<=57)return m-48;if(m>=65&&m<=70)return m-55;if(m>=97&&m<=102)return m-87;t(!1,\"Invalid character in \"+h)}function f(h,d,m){var y=o(h,m);return m-1>=d&&(y|=o(h,m-1)<<4),y}r.prototype._parseHex=function(d,m,y){(this||Ne).length=Math.ceil((d.length-m)/6),(this||Ne).words=new Array((this||Ne).length);for(var S=0;S<(this||Ne).length;S++)(this||Ne).words[S]=0;var _=0,v=0,l;if(y===\"be\")for(S=d.length-1;S>=m;S-=2)l=f(d,m,S)<<_,(this||Ne).words[v]|=l&67108863,_>=18?(_-=18,v+=1,(this||Ne).words[v]|=l>>>26):_+=8;else{var x=d.length-m;for(S=x%2===0?m+1:m;S<d.length;S+=2)l=f(d,m,S)<<_,(this||Ne).words[v]|=l&67108863,_>=18?(_-=18,v+=1,(this||Ne).words[v]|=l>>>26):_+=8}this._strip()};function c(h,d,m,y){for(var S=0,_=0,v=Math.min(h.length,m),l=d;l<v;l++){var x=h.charCodeAt(l)-48;S*=y,x>=49?_=x-49+10:x>=17?_=x-17+10:_=x,t(x>=0&&_<y,\"Invalid character\"),S+=_}return S}r.prototype._parseBase=function(d,m,y){(this||Ne).words=[0],(this||Ne).length=1;for(var S=0,_=1;_<=67108863;_*=m)S++;S--,_=_/m|0;for(var v=d.length-y,l=v%S,x=Math.min(v,v-l)+y,I=0,j=y;j<x;j+=S)I=c(d,j,j+S,m),this.imuln(_),(this||Ne).words[0]+I<67108864?(this||Ne).words[0]+=I:this._iaddn(I);if(l!==0){var q=1;for(I=c(d,j,d.length,m),j=0;j<l;j++)q*=m;this.imuln(q),(this||Ne).words[0]+I<67108864?(this||Ne).words[0]+=I:this._iaddn(I)}this._strip()},r.prototype.copy=function(d){d.words=new Array((this||Ne).length);for(var m=0;m<(this||Ne).length;m++)d.words[m]=(this||Ne).words[m];d.length=(this||Ne).length,d.negative=(this||Ne).negative,d.red=(this||Ne).red};function u(h,d){h.words=d.words,h.length=d.length,h.negative=d.negative,h.red=d.red}if(r.prototype._move=function(d){u(d,this||Ne)},r.prototype.clone=function(){var d=new r(null);return this.copy(d),d},r.prototype._expand=function(d){for(;(this||Ne).length<d;)(this||Ne).words[(this||Ne).length++]=0;return this||Ne},r.prototype._strip=function(){for(;(this||Ne).length>1&&(this||Ne).words[(this||Ne).length-1]===0;)(this||Ne).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Ne).length===1&&(this||Ne).words[0]===0&&((this||Ne).negative=0),this||Ne},typeof Symbol<\"u\"&&typeof Symbol.for==\"function\")try{r.prototype[Symbol.for(\"nodejs.util.inspect.custom\")]=p}catch{r.prototype.inspect=p}else r.prototype.inspect=p;function p(){return((this||Ne).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"}var g=[\"\",\"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\"],b=[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],w=[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];r.prototype.toString=function(d,m){d=d||10,m=m|0||1;var y;if(d===16||d===\"hex\"){y=\"\";for(var S=0,_=0,v=0;v<(this||Ne).length;v++){var l=(this||Ne).words[v],x=((l<<S|_)&16777215).toString(16);_=l>>>24-S&16777215,_!==0||v!==(this||Ne).length-1?y=g[6-x.length]+x+y:y=x+y,S+=2,S>=26&&(S-=26,v--)}for(_!==0&&(y=_.toString(16)+y);y.length%m!==0;)y=\"0\"+y;return(this||Ne).negative!==0&&(y=\"-\"+y),y}if(d===(d|0)&&d>=2&&d<=36){var I=b[d],j=w[d];y=\"\";var q=this.clone();for(q.negative=0;!q.isZero();){var G=q.modrn(j).toString(d);q=q.idivn(j),q.isZero()?y=G+y:y=g[I-G.length]+G+y}for(this.isZero()&&(y=\"0\"+y);y.length%m!==0;)y=\"0\"+y;return(this||Ne).negative!==0&&(y=\"-\"+y),y}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var d=(this||Ne).words[0];return(this||Ne).length===2?d+=(this||Ne).words[1]*67108864:(this||Ne).length===3&&(this||Ne).words[2]===1?d+=4503599627370496+(this||Ne).words[1]*67108864:(this||Ne).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Ne).negative!==0?-d:d},r.prototype.toJSON=function(){return this.toString(16,2)},s&&(r.prototype.toBuffer=function(d,m){return this.toArrayLike(s,d,m)}),r.prototype.toArray=function(d,m){return this.toArrayLike(Array,d,m)};var M=function(d,m){return d.allocUnsafe?d.allocUnsafe(m):new d(m)};r.prototype.toArrayLike=function(d,m,y){this._strip();var S=this.byteLength(),_=y||Math.max(1,S);t(S<=_,\"byte array longer than desired length\"),t(_>0,\"Requested array length <= 0\");var v=M(d,_),l=m===\"le\"?\"LE\":\"BE\";return this[\"_toArrayLike\"+l](v,S),v},r.prototype._toArrayLikeLE=function(d,m){for(var y=0,S=0,_=0,v=0;_<(this||Ne).length;_++){var l=(this||Ne).words[_]<<v|S;d[y++]=l&255,y<d.length&&(d[y++]=l>>8&255),y<d.length&&(d[y++]=l>>16&255),v===6?(y<d.length&&(d[y++]=l>>24&255),S=0,v=0):(S=l>>>24,v+=2)}if(y<d.length)for(d[y++]=S;y<d.length;)d[y++]=0},r.prototype._toArrayLikeBE=function(d,m){for(var y=d.length-1,S=0,_=0,v=0;_<(this||Ne).length;_++){var l=(this||Ne).words[_]<<v|S;d[y--]=l&255,y>=0&&(d[y--]=l>>8&255),y>=0&&(d[y--]=l>>16&255),v===6?(y>=0&&(d[y--]=l>>24&255),S=0,v=0):(S=l>>>24,v+=2)}if(y>=0)for(d[y--]=S;y>=0;)d[y--]=0},Math.clz32?r.prototype._countBits=function(d){return 32-Math.clz32(d)}:r.prototype._countBits=function(d){var m=d,y=0;return m>=4096&&(y+=13,m>>>=13),m>=64&&(y+=7,m>>>=7),m>=8&&(y+=4,m>>>=4),m>=2&&(y+=2,m>>>=2),y+m},r.prototype._zeroBits=function(d){if(d===0)return 26;var m=d,y=0;return(m&8191)===0&&(y+=13,m>>>=13),(m&127)===0&&(y+=7,m>>>=7),(m&15)===0&&(y+=4,m>>>=4),(m&3)===0&&(y+=2,m>>>=2),(m&1)===0&&y++,y},r.prototype.bitLength=function(){var d=(this||Ne).words[(this||Ne).length-1],m=this._countBits(d);return((this||Ne).length-1)*26+m};function k(h){for(var d=new Array(h.bitLength()),m=0;m<d.length;m++){var y=m/26|0,S=m%26;d[m]=h.words[y]>>>S&1}return d}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var d=0,m=0;m<(this||Ne).length;m++){var y=this._zeroBits((this||Ne).words[m]);if(d+=y,y!==26)break}return d},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(d){return(this||Ne).negative!==0?this.abs().inotn(d).iaddn(1):this.clone()},r.prototype.fromTwos=function(d){return this.testn(d-1)?this.notn(d).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Ne).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Ne).negative^=1),this||Ne},r.prototype.iuor=function(d){for(;(this||Ne).length<d.length;)(this||Ne).words[(this||Ne).length++]=0;for(var m=0;m<d.length;m++)(this||Ne).words[m]=(this||Ne).words[m]|d.words[m];return this._strip()},r.prototype.ior=function(d){return t(((this||Ne).negative|d.negative)===0),this.iuor(d)},r.prototype.or=function(d){return(this||Ne).length>d.length?this.clone().ior(d):d.clone().ior(this||Ne)},r.prototype.uor=function(d){return(this||Ne).length>d.length?this.clone().iuor(d):d.clone().iuor(this||Ne)},r.prototype.iuand=function(d){var m;(this||Ne).length>d.length?m=d:m=this||Ne;for(var y=0;y<m.length;y++)(this||Ne).words[y]=(this||Ne).words[y]&d.words[y];return(this||Ne).length=m.length,this._strip()},r.prototype.iand=function(d){return t(((this||Ne).negative|d.negative)===0),this.iuand(d)},r.prototype.and=function(d){return(this||Ne).length>d.length?this.clone().iand(d):d.clone().iand(this||Ne)},r.prototype.uand=function(d){return(this||Ne).length>d.length?this.clone().iuand(d):d.clone().iuand(this||Ne)},r.prototype.iuxor=function(d){var m,y;(this||Ne).length>d.length?(m=this||Ne,y=d):(m=d,y=this||Ne);for(var S=0;S<y.length;S++)(this||Ne).words[S]=m.words[S]^y.words[S];if((this||Ne)!==m)for(;S<m.length;S++)(this||Ne).words[S]=m.words[S];return(this||Ne).length=m.length,this._strip()},r.prototype.ixor=function(d){return t(((this||Ne).negative|d.negative)===0),this.iuxor(d)},r.prototype.xor=function(d){return(this||Ne).length>d.length?this.clone().ixor(d):d.clone().ixor(this||Ne)},r.prototype.uxor=function(d){return(this||Ne).length>d.length?this.clone().iuxor(d):d.clone().iuxor(this||Ne)},r.prototype.inotn=function(d){t(typeof d==\"number\"&&d>=0);var m=Math.ceil(d/26)|0,y=d%26;this._expand(m),y>0&&m--;for(var S=0;S<m;S++)(this||Ne).words[S]=~(this||Ne).words[S]&67108863;return y>0&&((this||Ne).words[S]=~(this||Ne).words[S]&67108863>>26-y),this._strip()},r.prototype.notn=function(d){return this.clone().inotn(d)},r.prototype.setn=function(d,m){t(typeof d==\"number\"&&d>=0);var y=d/26|0,S=d%26;return this._expand(y+1),m?(this||Ne).words[y]=(this||Ne).words[y]|1<<S:(this||Ne).words[y]=(this||Ne).words[y]&~(1<<S),this._strip()},r.prototype.iadd=function(d){var m;if((this||Ne).negative!==0&&d.negative===0)return(this||Ne).negative=0,m=this.isub(d),(this||Ne).negative^=1,this._normSign();if((this||Ne).negative===0&&d.negative!==0)return d.negative=0,m=this.isub(d),d.negative=1,m._normSign();var y,S;(this||Ne).length>d.length?(y=this||Ne,S=d):(y=d,S=this||Ne);for(var _=0,v=0;v<S.length;v++)m=(y.words[v]|0)+(S.words[v]|0)+_,(this||Ne).words[v]=m&67108863,_=m>>>26;for(;_!==0&&v<y.length;v++)m=(y.words[v]|0)+_,(this||Ne).words[v]=m&67108863,_=m>>>26;if((this||Ne).length=y.length,_!==0)(this||Ne).words[(this||Ne).length]=_,(this||Ne).length++;else if(y!==(this||Ne))for(;v<y.length;v++)(this||Ne).words[v]=y.words[v];return this||Ne},r.prototype.add=function(d){var m;return d.negative!==0&&(this||Ne).negative===0?(d.negative=0,m=this.sub(d),d.negative^=1,m):d.negative===0&&(this||Ne).negative!==0?((this||Ne).negative=0,m=d.sub(this||Ne),(this||Ne).negative=1,m):(this||Ne).length>d.length?this.clone().iadd(d):d.clone().iadd(this||Ne)},r.prototype.isub=function(d){if(d.negative!==0){d.negative=0;var m=this.iadd(d);return d.negative=1,m._normSign()}else if((this||Ne).negative!==0)return(this||Ne).negative=0,this.iadd(d),(this||Ne).negative=1,this._normSign();var y=this.cmp(d);if(y===0)return(this||Ne).negative=0,(this||Ne).length=1,(this||Ne).words[0]=0,this||Ne;var S,_;y>0?(S=this||Ne,_=d):(S=d,_=this||Ne);for(var v=0,l=0;l<_.length;l++)m=(S.words[l]|0)-(_.words[l]|0)+v,v=m>>26,(this||Ne).words[l]=m&67108863;for(;v!==0&&l<S.length;l++)m=(S.words[l]|0)+v,v=m>>26,(this||Ne).words[l]=m&67108863;if(v===0&&l<S.length&&S!==(this||Ne))for(;l<S.length;l++)(this||Ne).words[l]=S.words[l];return(this||Ne).length=Math.max((this||Ne).length,l),S!==(this||Ne)&&((this||Ne).negative=1),this._strip()},r.prototype.sub=function(d){return this.clone().isub(d)};function C(h,d,m){m.negative=d.negative^h.negative;var y=h.length+d.length|0;m.length=y,y=y-1|0;var S=h.words[0]|0,_=d.words[0]|0,v=S*_,l=v&67108863,x=v/67108864|0;m.words[0]=l;for(var I=1;I<y;I++){for(var j=x>>>26,q=x&67108863,G=Math.min(I,d.length-1),Y=Math.max(0,I-h.length+1);Y<=G;Y++){var te=I-Y|0;S=h.words[te]|0,_=d.words[Y]|0,v=S*_+q,j+=v/67108864|0,q=v&67108863}m.words[I]=q|0,x=j|0}return x!==0?m.words[I]=x|0:m.length--,m._strip()}var T=function(d,m,y){var S=d.words,_=m.words,v=y.words,l=0,x,I,j,q=S[0]|0,G=q&8191,Y=q>>>13,te=S[1]|0,ee=te&8191,H=te>>>13,W=S[2]|0,fe=W&8191,ie=W>>>13,X=S[3]|0,ne=X&8191,se=X>>>13,oe=S[4]|0,ke=oe&8191,le=oe>>>13,de=S[5]|0,nt=de&8191,ge=de>>>13,me=S[6]|0,lt=me&8191,ue=me>>>13,ye=S[7]|0,ot=ye&8191,z=ye>>>13,P=S[8]|0,$=P&8191,K=P>>>13,Q=S[9]|0,he=Q&8191,ae=Q>>>13,ce=_[0]|0,tt=ce&8191,pe=ce>>>13,Me=_[1]|0,ft=Me&8191,Ae=Me>>>13,Be=_[2]|0,yt=Be&8191,Ce=Be>>>13,Ee=_[3]|0,wt=Ee&8191,Te=Ee>>>13,it=_[4]|0,_t=it&8191,_e=it>>>13,st=_[5]|0,Nt=st&8191,Z=st>>>13,ve=_[6]|0,at=ve&8191,we=ve>>>13,xe=_[7]|0,pt=xe&8191,Se=xe>>>13,Re=_[8]|0,Et=Re&8191,Ie=Re>>>13,rt=_[9]|0,At=rt&8191,Mt=rt>>>13;y.negative=d.negative^m.negative,y.length=19,x=Math.imul(G,tt),I=Math.imul(G,pe),I=I+Math.imul(Y,tt)|0,j=Math.imul(Y,pe);var $t=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+($t>>>26)|0,$t&=67108863,x=Math.imul(ee,tt),I=Math.imul(ee,pe),I=I+Math.imul(H,tt)|0,j=Math.imul(H,pe),x=x+Math.imul(G,ft)|0,I=I+Math.imul(G,Ae)|0,I=I+Math.imul(Y,ft)|0,j=j+Math.imul(Y,Ae)|0;var Xt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,x=Math.imul(fe,tt),I=Math.imul(fe,pe),I=I+Math.imul(ie,tt)|0,j=Math.imul(ie,pe),x=x+Math.imul(ee,ft)|0,I=I+Math.imul(ee,Ae)|0,I=I+Math.imul(H,ft)|0,j=j+Math.imul(H,Ae)|0,x=x+Math.imul(G,yt)|0,I=I+Math.imul(G,Ce)|0,I=I+Math.imul(Y,yt)|0,j=j+Math.imul(Y,Ce)|0;var Qt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,x=Math.imul(ne,tt),I=Math.imul(ne,pe),I=I+Math.imul(se,tt)|0,j=Math.imul(se,pe),x=x+Math.imul(fe,ft)|0,I=I+Math.imul(fe,Ae)|0,I=I+Math.imul(ie,ft)|0,j=j+Math.imul(ie,Ae)|0,x=x+Math.imul(ee,yt)|0,I=I+Math.imul(ee,Ce)|0,I=I+Math.imul(H,yt)|0,j=j+Math.imul(H,Ce)|0,x=x+Math.imul(G,wt)|0,I=I+Math.imul(G,Te)|0,I=I+Math.imul(Y,wt)|0,j=j+Math.imul(Y,Te)|0;var Jt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,x=Math.imul(ke,tt),I=Math.imul(ke,pe),I=I+Math.imul(le,tt)|0,j=Math.imul(le,pe),x=x+Math.imul(ne,ft)|0,I=I+Math.imul(ne,Ae)|0,I=I+Math.imul(se,ft)|0,j=j+Math.imul(se,Ae)|0,x=x+Math.imul(fe,yt)|0,I=I+Math.imul(fe,Ce)|0,I=I+Math.imul(ie,yt)|0,j=j+Math.imul(ie,Ce)|0,x=x+Math.imul(ee,wt)|0,I=I+Math.imul(ee,Te)|0,I=I+Math.imul(H,wt)|0,j=j+Math.imul(H,Te)|0,x=x+Math.imul(G,_t)|0,I=I+Math.imul(G,_e)|0,I=I+Math.imul(Y,_t)|0,j=j+Math.imul(Y,_e)|0;var vt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(vt>>>26)|0,vt&=67108863,x=Math.imul(nt,tt),I=Math.imul(nt,pe),I=I+Math.imul(ge,tt)|0,j=Math.imul(ge,pe),x=x+Math.imul(ke,ft)|0,I=I+Math.imul(ke,Ae)|0,I=I+Math.imul(le,ft)|0,j=j+Math.imul(le,Ae)|0,x=x+Math.imul(ne,yt)|0,I=I+Math.imul(ne,Ce)|0,I=I+Math.imul(se,yt)|0,j=j+Math.imul(se,Ce)|0,x=x+Math.imul(fe,wt)|0,I=I+Math.imul(fe,Te)|0,I=I+Math.imul(ie,wt)|0,j=j+Math.imul(ie,Te)|0,x=x+Math.imul(ee,_t)|0,I=I+Math.imul(ee,_e)|0,I=I+Math.imul(H,_t)|0,j=j+Math.imul(H,_e)|0,x=x+Math.imul(G,Nt)|0,I=I+Math.imul(G,Z)|0,I=I+Math.imul(Y,Nt)|0,j=j+Math.imul(Y,Z)|0;var bt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(bt>>>26)|0,bt&=67108863,x=Math.imul(lt,tt),I=Math.imul(lt,pe),I=I+Math.imul(ue,tt)|0,j=Math.imul(ue,pe),x=x+Math.imul(nt,ft)|0,I=I+Math.imul(nt,Ae)|0,I=I+Math.imul(ge,ft)|0,j=j+Math.imul(ge,Ae)|0,x=x+Math.imul(ke,yt)|0,I=I+Math.imul(ke,Ce)|0,I=I+Math.imul(le,yt)|0,j=j+Math.imul(le,Ce)|0,x=x+Math.imul(ne,wt)|0,I=I+Math.imul(ne,Te)|0,I=I+Math.imul(se,wt)|0,j=j+Math.imul(se,Te)|0,x=x+Math.imul(fe,_t)|0,I=I+Math.imul(fe,_e)|0,I=I+Math.imul(ie,_t)|0,j=j+Math.imul(ie,_e)|0,x=x+Math.imul(ee,Nt)|0,I=I+Math.imul(ee,Z)|0,I=I+Math.imul(H,Nt)|0,j=j+Math.imul(H,Z)|0,x=x+Math.imul(G,at)|0,I=I+Math.imul(G,we)|0,I=I+Math.imul(Y,at)|0,j=j+Math.imul(Y,we)|0;var kt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(kt>>>26)|0,kt&=67108863,x=Math.imul(ot,tt),I=Math.imul(ot,pe),I=I+Math.imul(z,tt)|0,j=Math.imul(z,pe),x=x+Math.imul(lt,ft)|0,I=I+Math.imul(lt,Ae)|0,I=I+Math.imul(ue,ft)|0,j=j+Math.imul(ue,Ae)|0,x=x+Math.imul(nt,yt)|0,I=I+Math.imul(nt,Ce)|0,I=I+Math.imul(ge,yt)|0,j=j+Math.imul(ge,Ce)|0,x=x+Math.imul(ke,wt)|0,I=I+Math.imul(ke,Te)|0,I=I+Math.imul(le,wt)|0,j=j+Math.imul(le,Te)|0,x=x+Math.imul(ne,_t)|0,I=I+Math.imul(ne,_e)|0,I=I+Math.imul(se,_t)|0,j=j+Math.imul(se,_e)|0,x=x+Math.imul(fe,Nt)|0,I=I+Math.imul(fe,Z)|0,I=I+Math.imul(ie,Nt)|0,j=j+Math.imul(ie,Z)|0,x=x+Math.imul(ee,at)|0,I=I+Math.imul(ee,we)|0,I=I+Math.imul(H,at)|0,j=j+Math.imul(H,we)|0,x=x+Math.imul(G,pt)|0,I=I+Math.imul(G,Se)|0,I=I+Math.imul(Y,pt)|0,j=j+Math.imul(Y,Se)|0;var Ot=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,x=Math.imul($,tt),I=Math.imul($,pe),I=I+Math.imul(K,tt)|0,j=Math.imul(K,pe),x=x+Math.imul(ot,ft)|0,I=I+Math.imul(ot,Ae)|0,I=I+Math.imul(z,ft)|0,j=j+Math.imul(z,Ae)|0,x=x+Math.imul(lt,yt)|0,I=I+Math.imul(lt,Ce)|0,I=I+Math.imul(ue,yt)|0,j=j+Math.imul(ue,Ce)|0,x=x+Math.imul(nt,wt)|0,I=I+Math.imul(nt,Te)|0,I=I+Math.imul(ge,wt)|0,j=j+Math.imul(ge,Te)|0,x=x+Math.imul(ke,_t)|0,I=I+Math.imul(ke,_e)|0,I=I+Math.imul(le,_t)|0,j=j+Math.imul(le,_e)|0,x=x+Math.imul(ne,Nt)|0,I=I+Math.imul(ne,Z)|0,I=I+Math.imul(se,Nt)|0,j=j+Math.imul(se,Z)|0,x=x+Math.imul(fe,at)|0,I=I+Math.imul(fe,we)|0,I=I+Math.imul(ie,at)|0,j=j+Math.imul(ie,we)|0,x=x+Math.imul(ee,pt)|0,I=I+Math.imul(ee,Se)|0,I=I+Math.imul(H,pt)|0,j=j+Math.imul(H,Se)|0,x=x+Math.imul(G,Et)|0,I=I+Math.imul(G,Ie)|0,I=I+Math.imul(Y,Et)|0,j=j+Math.imul(Y,Ie)|0;var jt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(jt>>>26)|0,jt&=67108863,x=Math.imul(he,tt),I=Math.imul(he,pe),I=I+Math.imul(ae,tt)|0,j=Math.imul(ae,pe),x=x+Math.imul($,ft)|0,I=I+Math.imul($,Ae)|0,I=I+Math.imul(K,ft)|0,j=j+Math.imul(K,Ae)|0,x=x+Math.imul(ot,yt)|0,I=I+Math.imul(ot,Ce)|0,I=I+Math.imul(z,yt)|0,j=j+Math.imul(z,Ce)|0,x=x+Math.imul(lt,wt)|0,I=I+Math.imul(lt,Te)|0,I=I+Math.imul(ue,wt)|0,j=j+Math.imul(ue,Te)|0,x=x+Math.imul(nt,_t)|0,I=I+Math.imul(nt,_e)|0,I=I+Math.imul(ge,_t)|0,j=j+Math.imul(ge,_e)|0,x=x+Math.imul(ke,Nt)|0,I=I+Math.imul(ke,Z)|0,I=I+Math.imul(le,Nt)|0,j=j+Math.imul(le,Z)|0,x=x+Math.imul(ne,at)|0,I=I+Math.imul(ne,we)|0,I=I+Math.imul(se,at)|0,j=j+Math.imul(se,we)|0,x=x+Math.imul(fe,pt)|0,I=I+Math.imul(fe,Se)|0,I=I+Math.imul(ie,pt)|0,j=j+Math.imul(ie,Se)|0,x=x+Math.imul(ee,Et)|0,I=I+Math.imul(ee,Ie)|0,I=I+Math.imul(H,Et)|0,j=j+Math.imul(H,Ie)|0,x=x+Math.imul(G,At)|0,I=I+Math.imul(G,Mt)|0,I=I+Math.imul(Y,At)|0,j=j+Math.imul(Y,Mt)|0;var Wt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,x=Math.imul(he,ft),I=Math.imul(he,Ae),I=I+Math.imul(ae,ft)|0,j=Math.imul(ae,Ae),x=x+Math.imul($,yt)|0,I=I+Math.imul($,Ce)|0,I=I+Math.imul(K,yt)|0,j=j+Math.imul(K,Ce)|0,x=x+Math.imul(ot,wt)|0,I=I+Math.imul(ot,Te)|0,I=I+Math.imul(z,wt)|0,j=j+Math.imul(z,Te)|0,x=x+Math.imul(lt,_t)|0,I=I+Math.imul(lt,_e)|0,I=I+Math.imul(ue,_t)|0,j=j+Math.imul(ue,_e)|0,x=x+Math.imul(nt,Nt)|0,I=I+Math.imul(nt,Z)|0,I=I+Math.imul(ge,Nt)|0,j=j+Math.imul(ge,Z)|0,x=x+Math.imul(ke,at)|0,I=I+Math.imul(ke,we)|0,I=I+Math.imul(le,at)|0,j=j+Math.imul(le,we)|0,x=x+Math.imul(ne,pt)|0,I=I+Math.imul(ne,Se)|0,I=I+Math.imul(se,pt)|0,j=j+Math.imul(se,Se)|0,x=x+Math.imul(fe,Et)|0,I=I+Math.imul(fe,Ie)|0,I=I+Math.imul(ie,Et)|0,j=j+Math.imul(ie,Ie)|0,x=x+Math.imul(ee,At)|0,I=I+Math.imul(ee,Mt)|0,I=I+Math.imul(H,At)|0,j=j+Math.imul(H,Mt)|0;var Ut=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,x=Math.imul(he,yt),I=Math.imul(he,Ce),I=I+Math.imul(ae,yt)|0,j=Math.imul(ae,Ce),x=x+Math.imul($,wt)|0,I=I+Math.imul($,Te)|0,I=I+Math.imul(K,wt)|0,j=j+Math.imul(K,Te)|0,x=x+Math.imul(ot,_t)|0,I=I+Math.imul(ot,_e)|0,I=I+Math.imul(z,_t)|0,j=j+Math.imul(z,_e)|0,x=x+Math.imul(lt,Nt)|0,I=I+Math.imul(lt,Z)|0,I=I+Math.imul(ue,Nt)|0,j=j+Math.imul(ue,Z)|0,x=x+Math.imul(nt,at)|0,I=I+Math.imul(nt,we)|0,I=I+Math.imul(ge,at)|0,j=j+Math.imul(ge,we)|0,x=x+Math.imul(ke,pt)|0,I=I+Math.imul(ke,Se)|0,I=I+Math.imul(le,pt)|0,j=j+Math.imul(le,Se)|0,x=x+Math.imul(ne,Et)|0,I=I+Math.imul(ne,Ie)|0,I=I+Math.imul(se,Et)|0,j=j+Math.imul(se,Ie)|0,x=x+Math.imul(fe,At)|0,I=I+Math.imul(fe,Mt)|0,I=I+Math.imul(ie,At)|0,j=j+Math.imul(ie,Mt)|0;var qt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(qt>>>26)|0,qt&=67108863,x=Math.imul(he,wt),I=Math.imul(he,Te),I=I+Math.imul(ae,wt)|0,j=Math.imul(ae,Te),x=x+Math.imul($,_t)|0,I=I+Math.imul($,_e)|0,I=I+Math.imul(K,_t)|0,j=j+Math.imul(K,_e)|0,x=x+Math.imul(ot,Nt)|0,I=I+Math.imul(ot,Z)|0,I=I+Math.imul(z,Nt)|0,j=j+Math.imul(z,Z)|0,x=x+Math.imul(lt,at)|0,I=I+Math.imul(lt,we)|0,I=I+Math.imul(ue,at)|0,j=j+Math.imul(ue,we)|0,x=x+Math.imul(nt,pt)|0,I=I+Math.imul(nt,Se)|0,I=I+Math.imul(ge,pt)|0,j=j+Math.imul(ge,Se)|0,x=x+Math.imul(ke,Et)|0,I=I+Math.imul(ke,Ie)|0,I=I+Math.imul(le,Et)|0,j=j+Math.imul(le,Ie)|0,x=x+Math.imul(ne,At)|0,I=I+Math.imul(ne,Mt)|0,I=I+Math.imul(se,At)|0,j=j+Math.imul(se,Mt)|0;var zt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(zt>>>26)|0,zt&=67108863,x=Math.imul(he,_t),I=Math.imul(he,_e),I=I+Math.imul(ae,_t)|0,j=Math.imul(ae,_e),x=x+Math.imul($,Nt)|0,I=I+Math.imul($,Z)|0,I=I+Math.imul(K,Nt)|0,j=j+Math.imul(K,Z)|0,x=x+Math.imul(ot,at)|0,I=I+Math.imul(ot,we)|0,I=I+Math.imul(z,at)|0,j=j+Math.imul(z,we)|0,x=x+Math.imul(lt,pt)|0,I=I+Math.imul(lt,Se)|0,I=I+Math.imul(ue,pt)|0,j=j+Math.imul(ue,Se)|0,x=x+Math.imul(nt,Et)|0,I=I+Math.imul(nt,Ie)|0,I=I+Math.imul(ge,Et)|0,j=j+Math.imul(ge,Ie)|0,x=x+Math.imul(ke,At)|0,I=I+Math.imul(ke,Mt)|0,I=I+Math.imul(le,At)|0,j=j+Math.imul(le,Mt)|0;var tr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(tr>>>26)|0,tr&=67108863,x=Math.imul(he,Nt),I=Math.imul(he,Z),I=I+Math.imul(ae,Nt)|0,j=Math.imul(ae,Z),x=x+Math.imul($,at)|0,I=I+Math.imul($,we)|0,I=I+Math.imul(K,at)|0,j=j+Math.imul(K,we)|0,x=x+Math.imul(ot,pt)|0,I=I+Math.imul(ot,Se)|0,I=I+Math.imul(z,pt)|0,j=j+Math.imul(z,Se)|0,x=x+Math.imul(lt,Et)|0,I=I+Math.imul(lt,Ie)|0,I=I+Math.imul(ue,Et)|0,j=j+Math.imul(ue,Ie)|0,x=x+Math.imul(nt,At)|0,I=I+Math.imul(nt,Mt)|0,I=I+Math.imul(ge,At)|0,j=j+Math.imul(ge,Mt)|0;var rr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(rr>>>26)|0,rr&=67108863,x=Math.imul(he,at),I=Math.imul(he,we),I=I+Math.imul(ae,at)|0,j=Math.imul(ae,we),x=x+Math.imul($,pt)|0,I=I+Math.imul($,Se)|0,I=I+Math.imul(K,pt)|0,j=j+Math.imul(K,Se)|0,x=x+Math.imul(ot,Et)|0,I=I+Math.imul(ot,Ie)|0,I=I+Math.imul(z,Et)|0,j=j+Math.imul(z,Ie)|0,x=x+Math.imul(lt,At)|0,I=I+Math.imul(lt,Mt)|0,I=I+Math.imul(ue,At)|0,j=j+Math.imul(ue,Mt)|0;var sr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(sr>>>26)|0,sr&=67108863,x=Math.imul(he,pt),I=Math.imul(he,Se),I=I+Math.imul(ae,pt)|0,j=Math.imul(ae,Se),x=x+Math.imul($,Et)|0,I=I+Math.imul($,Ie)|0,I=I+Math.imul(K,Et)|0,j=j+Math.imul(K,Ie)|0,x=x+Math.imul(ot,At)|0,I=I+Math.imul(ot,Mt)|0,I=I+Math.imul(z,At)|0,j=j+Math.imul(z,Mt)|0;var ar=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(ar>>>26)|0,ar&=67108863,x=Math.imul(he,Et),I=Math.imul(he,Ie),I=I+Math.imul(ae,Et)|0,j=Math.imul(ae,Ie),x=x+Math.imul($,At)|0,I=I+Math.imul($,Mt)|0,I=I+Math.imul(K,At)|0,j=j+Math.imul(K,Mt)|0;var Vl=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,x=Math.imul(he,At),I=Math.imul(he,Mt),I=I+Math.imul(ae,At)|0,j=Math.imul(ae,Mt);var ec=(l+x|0)+((I&8191)<<13)|0;return l=(j+(I>>>13)|0)+(ec>>>26)|0,ec&=67108863,v[0]=$t,v[1]=Xt,v[2]=Qt,v[3]=Jt,v[4]=vt,v[5]=bt,v[6]=kt,v[7]=Ot,v[8]=jt,v[9]=Wt,v[10]=Ut,v[11]=qt,v[12]=zt,v[13]=tr,v[14]=rr,v[15]=sr,v[16]=ar,v[17]=Vl,v[18]=ec,l!==0&&(v[19]=l,y.length++),y};Math.imul||(T=C);function R(h,d,m){m.negative=d.negative^h.negative,m.length=h.length+d.length;for(var y=0,S=0,_=0;_<m.length-1;_++){var v=S;S=0;for(var l=y&67108863,x=Math.min(_,d.length-1),I=Math.max(0,_-h.length+1);I<=x;I++){var j=_-I,q=h.words[j]|0,G=d.words[I]|0,Y=q*G,te=Y&67108863;v=v+(Y/67108864|0)|0,te=te+l|0,l=te&67108863,v=v+(te>>>26)|0,S+=v>>>26,v&=67108863}m.words[_]=l,y=v,v=S}return y!==0?m.words[_]=y:m.length--,m._strip()}function B(h,d,m){return R(h,d,m)}r.prototype.mulTo=function(d,m){var y,S=(this||Ne).length+d.length;return(this||Ne).length===10&&d.length===10?y=T(this||Ne,d,m):S<63?y=C(this||Ne,d,m):S<1024?y=R(this||Ne,d,m):y=B(this||Ne,d,m),y},r.prototype.mul=function(d){var m=new r(null);return m.words=new Array((this||Ne).length+d.length),this.mulTo(d,m)},r.prototype.mulf=function(d){var m=new r(null);return m.words=new Array((this||Ne).length+d.length),B(this||Ne,d,m)},r.prototype.imul=function(d){return this.clone().mulTo(d,this||Ne)},r.prototype.imuln=function(d){var m=d<0;m&&(d=-d),t(typeof d==\"number\"),t(d<67108864);for(var y=0,S=0;S<(this||Ne).length;S++){var _=((this||Ne).words[S]|0)*d,v=(_&67108863)+(y&67108863);y>>=26,y+=_/67108864|0,y+=v>>>26,(this||Ne).words[S]=v&67108863}return y!==0&&((this||Ne).words[S]=y,(this||Ne).length++),m?this.ineg():this||Ne},r.prototype.muln=function(d){return this.clone().imuln(d)},r.prototype.sqr=function(){return this.mul(this||Ne)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(d){var m=k(d);if(m.length===0)return new r(1);for(var y=this||Ne,S=0;S<m.length&&m[S]===0;S++,y=y.sqr());if(++S<m.length)for(var _=y.sqr();S<m.length;S++,_=_.sqr())m[S]!==0&&(y=y.mul(_));return y},r.prototype.iushln=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26,S=67108863>>>26-m<<26-m,_;if(m!==0){var v=0;for(_=0;_<(this||Ne).length;_++){var l=(this||Ne).words[_]&S,x=((this||Ne).words[_]|0)-l<<m;(this||Ne).words[_]=x|v,v=l>>>26-m}v&&((this||Ne).words[_]=v,(this||Ne).length++)}if(y!==0){for(_=(this||Ne).length-1;_>=0;_--)(this||Ne).words[_+y]=(this||Ne).words[_];for(_=0;_<y;_++)(this||Ne).words[_]=0;(this||Ne).length+=y}return this._strip()},r.prototype.ishln=function(d){return t((this||Ne).negative===0),this.iushln(d)},r.prototype.iushrn=function(d,m,y){t(typeof d==\"number\"&&d>=0);var S;m?S=(m-m%26)/26:S=0;var _=d%26,v=Math.min((d-_)/26,(this||Ne).length),l=67108863^67108863>>>_<<_,x=y;if(S-=v,S=Math.max(0,S),x){for(var I=0;I<v;I++)x.words[I]=(this||Ne).words[I];x.length=v}if(v!==0)if((this||Ne).length>v)for((this||Ne).length-=v,I=0;I<(this||Ne).length;I++)(this||Ne).words[I]=(this||Ne).words[I+v];else(this||Ne).words[0]=0,(this||Ne).length=1;var j=0;for(I=(this||Ne).length-1;I>=0&&(j!==0||I>=S);I--){var q=(this||Ne).words[I]|0;(this||Ne).words[I]=j<<26-_|q>>>_,j=q&l}return x&&j!==0&&(x.words[x.length++]=j),(this||Ne).length===0&&((this||Ne).words[0]=0,(this||Ne).length=1),this._strip()},r.prototype.ishrn=function(d,m,y){return t((this||Ne).negative===0),this.iushrn(d,m,y)},r.prototype.shln=function(d){return this.clone().ishln(d)},r.prototype.ushln=function(d){return this.clone().iushln(d)},r.prototype.shrn=function(d){return this.clone().ishrn(d)},r.prototype.ushrn=function(d){return this.clone().iushrn(d)},r.prototype.testn=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26,S=1<<m;if((this||Ne).length<=y)return!1;var _=(this||Ne).words[y];return!!(_&S)},r.prototype.imaskn=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26;if(t((this||Ne).negative===0,\"imaskn works only with positive numbers\"),(this||Ne).length<=y)return this||Ne;if(m!==0&&y++,(this||Ne).length=Math.min(y,(this||Ne).length),m!==0){var S=67108863^67108863>>>m<<m;(this||Ne).words[(this||Ne).length-1]&=S}return this._strip()},r.prototype.maskn=function(d){return this.clone().imaskn(d)},r.prototype.iaddn=function(d){return t(typeof d==\"number\"),t(d<67108864),d<0?this.isubn(-d):(this||Ne).negative!==0?(this||Ne).length===1&&((this||Ne).words[0]|0)<=d?((this||Ne).words[0]=d-((this||Ne).words[0]|0),(this||Ne).negative=0,this||Ne):((this||Ne).negative=0,this.isubn(d),(this||Ne).negative=1,this||Ne):this._iaddn(d)},r.prototype._iaddn=function(d){(this||Ne).words[0]+=d;for(var m=0;m<(this||Ne).length&&(this||Ne).words[m]>=67108864;m++)(this||Ne).words[m]-=67108864,m===(this||Ne).length-1?(this||Ne).words[m+1]=1:(this||Ne).words[m+1]++;return(this||Ne).length=Math.max((this||Ne).length,m+1),this||Ne},r.prototype.isubn=function(d){if(t(typeof d==\"number\"),t(d<67108864),d<0)return this.iaddn(-d);if((this||Ne).negative!==0)return(this||Ne).negative=0,this.iaddn(d),(this||Ne).negative=1,this||Ne;if((this||Ne).words[0]-=d,(this||Ne).length===1&&(this||Ne).words[0]<0)(this||Ne).words[0]=-(this||Ne).words[0],(this||Ne).negative=1;else for(var m=0;m<(this||Ne).length&&(this||Ne).words[m]<0;m++)(this||Ne).words[m]+=67108864,(this||Ne).words[m+1]-=1;return this._strip()},r.prototype.addn=function(d){return this.clone().iaddn(d)},r.prototype.subn=function(d){return this.clone().isubn(d)},r.prototype.iabs=function(){return(this||Ne).negative=0,this||Ne},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(d,m,y){var S=d.length+y,_;this._expand(S);var v,l=0;for(_=0;_<d.length;_++){v=((this||Ne).words[_+y]|0)+l;var x=(d.words[_]|0)*m;v-=x&67108863,l=(v>>26)-(x/67108864|0),(this||Ne).words[_+y]=v&67108863}for(;_<(this||Ne).length-y;_++)v=((this||Ne).words[_+y]|0)+l,l=v>>26,(this||Ne).words[_+y]=v&67108863;if(l===0)return this._strip();for(t(l===-1),l=0,_=0;_<(this||Ne).length;_++)v=-((this||Ne).words[_]|0)+l,l=v>>26,(this||Ne).words[_]=v&67108863;return(this||Ne).negative=1,this._strip()},r.prototype._wordDiv=function(d,m){var y=(this||Ne).length-d.length,S=this.clone(),_=d,v=_.words[_.length-1]|0,l=this._countBits(v);y=26-l,y!==0&&(_=_.ushln(y),S.iushln(y),v=_.words[_.length-1]|0);var x=S.length-_.length,I;if(m!==\"mod\"){I=new r(null),I.length=x+1,I.words=new Array(I.length);for(var j=0;j<I.length;j++)I.words[j]=0}var q=S.clone()._ishlnsubmul(_,1,x);q.negative===0&&(S=q,I&&(I.words[x]=1));for(var G=x-1;G>=0;G--){var Y=(S.words[_.length+G]|0)*67108864+(S.words[_.length+G-1]|0);for(Y=Math.min(Y/v|0,67108863),S._ishlnsubmul(_,Y,G);S.negative!==0;)Y--,S.negative=0,S._ishlnsubmul(_,1,G),S.isZero()||(S.negative^=1);I&&(I.words[G]=Y)}return I&&I._strip(),S._strip(),m!==\"div\"&&y!==0&&S.iushrn(y),{div:I||null,mod:S}},r.prototype.divmod=function(d,m,y){if(t(!d.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var S,_,v;return(this||Ne).negative!==0&&d.negative===0?(v=this.neg().divmod(d,m),m!==\"mod\"&&(S=v.div.neg()),m!==\"div\"&&(_=v.mod.neg(),y&&_.negative!==0&&_.iadd(d)),{div:S,mod:_}):(this||Ne).negative===0&&d.negative!==0?(v=this.divmod(d.neg(),m),m!==\"mod\"&&(S=v.div.neg()),{div:S,mod:v.mod}):((this||Ne).negative&d.negative)!==0?(v=this.neg().divmod(d.neg(),m),m!==\"div\"&&(_=v.mod.neg(),y&&_.negative!==0&&_.isub(d)),{div:v.div,mod:_}):d.length>(this||Ne).length||this.cmp(d)<0?{div:new r(0),mod:this||Ne}:d.length===1?m===\"div\"?{div:this.divn(d.words[0]),mod:null}:m===\"mod\"?{div:null,mod:new r(this.modrn(d.words[0]))}:{div:this.divn(d.words[0]),mod:new r(this.modrn(d.words[0]))}:this._wordDiv(d,m)},r.prototype.div=function(d){return this.divmod(d,\"div\",!1).div},r.prototype.mod=function(d){return this.divmod(d,\"mod\",!1).mod},r.prototype.umod=function(d){return this.divmod(d,\"mod\",!0).mod},r.prototype.divRound=function(d){var m=this.divmod(d);if(m.mod.isZero())return m.div;var y=m.div.negative!==0?m.mod.isub(d):m.mod,S=d.ushrn(1),_=d.andln(1),v=y.cmp(S);return v<0||_===1&&v===0?m.div:m.div.negative!==0?m.div.isubn(1):m.div.iaddn(1)},r.prototype.modrn=function(d){var m=d<0;m&&(d=-d),t(d<=67108863);for(var y=(1<<26)%d,S=0,_=(this||Ne).length-1;_>=0;_--)S=(y*S+((this||Ne).words[_]|0))%d;return m?-S:S},r.prototype.modn=function(d){return this.modrn(d)},r.prototype.idivn=function(d){var m=d<0;m&&(d=-d),t(d<=67108863);for(var y=0,S=(this||Ne).length-1;S>=0;S--){var _=((this||Ne).words[S]|0)+y*67108864;(this||Ne).words[S]=_/d|0,y=_%d}return this._strip(),m?this.ineg():this||Ne},r.prototype.divn=function(d){return this.clone().idivn(d)},r.prototype.egcd=function(d){t(d.negative===0),t(!d.isZero());var m=this||Ne,y=d.clone();m.negative!==0?m=m.umod(d):m=m.clone();for(var S=new r(1),_=new r(0),v=new r(0),l=new r(1),x=0;m.isEven()&&y.isEven();)m.iushrn(1),y.iushrn(1),++x;for(var I=y.clone(),j=m.clone();!m.isZero();){for(var q=0,G=1;(m.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(m.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(I),_.isub(j)),S.iushrn(1),_.iushrn(1);for(var Y=0,te=1;(y.words[0]&te)===0&&Y<26;++Y,te<<=1);if(Y>0)for(y.iushrn(Y);Y-- >0;)(v.isOdd()||l.isOdd())&&(v.iadd(I),l.isub(j)),v.iushrn(1),l.iushrn(1);m.cmp(y)>=0?(m.isub(y),S.isub(v),_.isub(l)):(y.isub(m),v.isub(S),l.isub(_))}return{a:v,b:l,gcd:y.iushln(x)}},r.prototype._invmp=function(d){t(d.negative===0),t(!d.isZero());var m=this||Ne,y=d.clone();m.negative!==0?m=m.umod(d):m=m.clone();for(var S=new r(1),_=new r(0),v=y.clone();m.cmpn(1)>0&&y.cmpn(1)>0;){for(var l=0,x=1;(m.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(m.iushrn(l);l-- >0;)S.isOdd()&&S.iadd(v),S.iushrn(1);for(var I=0,j=1;(y.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(y.iushrn(I);I-- >0;)_.isOdd()&&_.iadd(v),_.iushrn(1);m.cmp(y)>=0?(m.isub(y),S.isub(_)):(y.isub(m),_.isub(S))}var q;return m.cmpn(1)===0?q=S:q=_,q.cmpn(0)<0&&q.iadd(d),q},r.prototype.gcd=function(d){if(this.isZero())return d.abs();if(d.isZero())return this.abs();var m=this.clone(),y=d.clone();m.negative=0,y.negative=0;for(var S=0;m.isEven()&&y.isEven();S++)m.iushrn(1),y.iushrn(1);do{for(;m.isEven();)m.iushrn(1);for(;y.isEven();)y.iushrn(1);var _=m.cmp(y);if(_<0){var v=m;m=y,y=v}else if(_===0||y.cmpn(1)===0)break;m.isub(y)}while(!0);return y.iushln(S)},r.prototype.invm=function(d){return this.egcd(d).a.umod(d)},r.prototype.isEven=function(){return((this||Ne).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Ne).words[0]&1)===1},r.prototype.andln=function(d){return(this||Ne).words[0]&d},r.prototype.bincn=function(d){t(typeof d==\"number\");var m=d%26,y=(d-m)/26,S=1<<m;if((this||Ne).length<=y)return this._expand(y+1),(this||Ne).words[y]|=S,this||Ne;for(var _=S,v=y;_!==0&&v<(this||Ne).length;v++){var l=(this||Ne).words[v]|0;l+=_,_=l>>>26,l&=67108863,(this||Ne).words[v]=l}return _!==0&&((this||Ne).words[v]=_,(this||Ne).length++),this||Ne},r.prototype.isZero=function(){return(this||Ne).length===1&&(this||Ne).words[0]===0},r.prototype.cmpn=function(d){var m=d<0;if((this||Ne).negative!==0&&!m)return-1;if((this||Ne).negative===0&&m)return 1;this._strip();var y;if((this||Ne).length>1)y=1;else{m&&(d=-d),t(d<=67108863,\"Number is too big\");var S=(this||Ne).words[0]|0;y=S===d?0:S<d?-1:1}return(this||Ne).negative!==0?-y|0:y},r.prototype.cmp=function(d){if((this||Ne).negative!==0&&d.negative===0)return-1;if((this||Ne).negative===0&&d.negative!==0)return 1;var m=this.ucmp(d);return(this||Ne).negative!==0?-m|0:m},r.prototype.ucmp=function(d){if((this||Ne).length>d.length)return 1;if((this||Ne).length<d.length)return-1;for(var m=0,y=(this||Ne).length-1;y>=0;y--){var S=(this||Ne).words[y]|0,_=d.words[y]|0;if(S!==_){S<_?m=-1:S>_&&(m=1);break}}return m},r.prototype.gtn=function(d){return this.cmpn(d)===1},r.prototype.gt=function(d){return this.cmp(d)===1},r.prototype.gten=function(d){return this.cmpn(d)>=0},r.prototype.gte=function(d){return this.cmp(d)>=0},r.prototype.ltn=function(d){return this.cmpn(d)===-1},r.prototype.lt=function(d){return this.cmp(d)===-1},r.prototype.lten=function(d){return this.cmpn(d)<=0},r.prototype.lte=function(d){return this.cmp(d)<=0},r.prototype.eqn=function(d){return this.cmpn(d)===0},r.prototype.eq=function(d){return this.cmp(d)===0},r.red=function(d){return new A(d)},r.prototype.toRed=function(d){return t(!(this||Ne).red,\"Already a number in reduction context\"),t((this||Ne).negative===0,\"red works only with positives\"),d.convertTo(this||Ne)._forceRed(d)},r.prototype.fromRed=function(){return t((this||Ne).red,\"fromRed works only with numbers in reduction context\"),(this||Ne).red.convertFrom(this||Ne)},r.prototype._forceRed=function(d){return(this||Ne).red=d,this||Ne},r.prototype.forceRed=function(d){return t(!(this||Ne).red,\"Already a number in reduction context\"),this._forceRed(d)},r.prototype.redAdd=function(d){return t((this||Ne).red,\"redAdd works only with red numbers\"),(this||Ne).red.add(this||Ne,d)},r.prototype.redIAdd=function(d){return t((this||Ne).red,\"redIAdd works only with red numbers\"),(this||Ne).red.iadd(this||Ne,d)},r.prototype.redSub=function(d){return t((this||Ne).red,\"redSub works only with red numbers\"),(this||Ne).red.sub(this||Ne,d)},r.prototype.redISub=function(d){return t((this||Ne).red,\"redISub works only with red numbers\"),(this||Ne).red.isub(this||Ne,d)},r.prototype.redShl=function(d){return t((this||Ne).red,\"redShl works only with red numbers\"),(this||Ne).red.shl(this||Ne,d)},r.prototype.redMul=function(d){return t((this||Ne).red,\"redMul works only with red numbers\"),(this||Ne).red._verify2(this||Ne,d),(this||Ne).red.mul(this||Ne,d)},r.prototype.redIMul=function(d){return t((this||Ne).red,\"redMul works only with red numbers\"),(this||Ne).red._verify2(this||Ne,d),(this||Ne).red.imul(this||Ne,d)},r.prototype.redSqr=function(){return t((this||Ne).red,\"redSqr works only with red numbers\"),(this||Ne).red._verify1(this||Ne),(this||Ne).red.sqr(this||Ne)},r.prototype.redISqr=function(){return t((this||Ne).red,\"redISqr works only with red numbers\"),(this||Ne).red._verify1(this||Ne),(this||Ne).red.isqr(this||Ne)},r.prototype.redSqrt=function(){return t((this||Ne).red,\"redSqrt works only with red numbers\"),(this||Ne).red._verify1(this||Ne),(this||Ne).red.sqrt(this||Ne)},r.prototype.redInvm=function(){return t((this||Ne).red,\"redInvm works only with red numbers\"),(this||Ne).red._verify1(this||Ne),(this||Ne).red.invm(this||Ne)},r.prototype.redNeg=function(){return t((this||Ne).red,\"redNeg works only with red numbers\"),(this||Ne).red._verify1(this||Ne),(this||Ne).red.neg(this||Ne)},r.prototype.redPow=function(d){return t((this||Ne).red&&!d.red,\"redPow(normalNum)\"),(this||Ne).red._verify1(this||Ne),(this||Ne).red.pow(this||Ne,d)};var O={k256:null,p224:null,p192:null,p25519:null};function N(h,d){(this||Ne).name=h,(this||Ne).p=new r(d,16),(this||Ne).n=(this||Ne).p.bitLength(),(this||Ne).k=new r(1).iushln((this||Ne).n).isub((this||Ne).p),(this||Ne).tmp=this._tmp()}N.prototype._tmp=function(){var d=new r(null);return d.words=new Array(Math.ceil((this||Ne).n/13)),d},N.prototype.ireduce=function(d){var m=d,y;do this.split(m,(this||Ne).tmp),m=this.imulK(m),m=m.iadd((this||Ne).tmp),y=m.bitLength();while(y>(this||Ne).n);var S=y<(this||Ne).n?-1:m.ucmp((this||Ne).p);return S===0?(m.words[0]=0,m.length=1):S>0?m.isub((this||Ne).p):m.strip!==void 0?m.strip():m._strip(),m},N.prototype.split=function(d,m){d.iushrn((this||Ne).n,0,m)},N.prototype.imulK=function(d){return d.imul((this||Ne).k)};function L(){N.call(this||Ne,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(L,N),L.prototype.split=function(d,m){for(var y=4194303,S=Math.min(d.length,9),_=0;_<S;_++)m.words[_]=d.words[_];if(m.length=S,d.length<=9){d.words[0]=0,d.length=1;return}var v=d.words[9];for(m.words[m.length++]=v&y,_=10;_<d.length;_++){var l=d.words[_]|0;d.words[_-10]=(l&y)<<4|v>>>22,v=l}v>>>=22,d.words[_-10]=v,v===0&&d.length>10?d.length-=10:d.length-=9},L.prototype.imulK=function(d){d.words[d.length]=0,d.words[d.length+1]=0,d.length+=2;for(var m=0,y=0;y<d.length;y++){var S=d.words[y]|0;m+=S*977,d.words[y]=m&67108863,m=S*64+(m/67108864|0)}return d.words[d.length-1]===0&&(d.length--,d.words[d.length-1]===0&&d.length--),d};function D(){N.call(this||Ne,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(D,N);function F(){N.call(this||Ne,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(F,N);function U(){N.call(this||Ne,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(U,N),U.prototype.imulK=function(d){for(var m=0,y=0;y<d.length;y++){var S=(d.words[y]|0)*19+m,_=S&67108863;S>>>=26,d.words[y]=_,m=S}return m!==0&&(d.words[d.length++]=m),d},r._prime=function(d){if(O[d])return O[d];var m;if(d===\"k256\")m=new L;else if(d===\"p224\")m=new D;else if(d===\"p192\")m=new F;else if(d===\"p25519\")m=new U;else throw new Error(\"Unknown prime \"+d);return O[d]=m,m};function A(h){if(typeof h==\"string\"){var d=r._prime(h);(this||Ne).m=d.p,(this||Ne).prime=d}else t(h.gtn(1),\"modulus must be greater than 1\"),(this||Ne).m=h,(this||Ne).prime=null}A.prototype._verify1=function(d){t(d.negative===0,\"red works only with positives\"),t(d.red,\"red works only with red numbers\")},A.prototype._verify2=function(d,m){t((d.negative|m.negative)===0,\"red works only with positives\"),t(d.red&&d.red===m.red,\"red works only with red numbers\")},A.prototype.imod=function(d){return(this||Ne).prime?(this||Ne).prime.ireduce(d)._forceRed(this||Ne):(u(d,d.umod((this||Ne).m)._forceRed(this||Ne)),d)},A.prototype.neg=function(d){return d.isZero()?d.clone():(this||Ne).m.sub(d)._forceRed(this||Ne)},A.prototype.add=function(d,m){this._verify2(d,m);var y=d.add(m);return y.cmp((this||Ne).m)>=0&&y.isub((this||Ne).m),y._forceRed(this||Ne)},A.prototype.iadd=function(d,m){this._verify2(d,m);var y=d.iadd(m);return y.cmp((this||Ne).m)>=0&&y.isub((this||Ne).m),y},A.prototype.sub=function(d,m){this._verify2(d,m);var y=d.sub(m);return y.cmpn(0)<0&&y.iadd((this||Ne).m),y._forceRed(this||Ne)},A.prototype.isub=function(d,m){this._verify2(d,m);var y=d.isub(m);return y.cmpn(0)<0&&y.iadd((this||Ne).m),y},A.prototype.shl=function(d,m){return this._verify1(d),this.imod(d.ushln(m))},A.prototype.imul=function(d,m){return this._verify2(d,m),this.imod(d.imul(m))},A.prototype.mul=function(d,m){return this._verify2(d,m),this.imod(d.mul(m))},A.prototype.isqr=function(d){return this.imul(d,d.clone())},A.prototype.sqr=function(d){return this.mul(d,d)},A.prototype.sqrt=function(d){if(d.isZero())return d.clone();var m=(this||Ne).m.andln(3);if(t(m%2===1),m===3){var y=(this||Ne).m.add(new r(1)).iushrn(2);return this.pow(d,y)}for(var S=(this||Ne).m.subn(1),_=0;!S.isZero()&&S.andln(1)===0;)_++,S.iushrn(1);t(!S.isZero());var v=new r(1).toRed(this||Ne),l=v.redNeg(),x=(this||Ne).m.subn(1).iushrn(1),I=(this||Ne).m.bitLength();for(I=new r(2*I*I).toRed(this||Ne);this.pow(I,x).cmp(l)!==0;)I.redIAdd(l);for(var j=this.pow(I,S),q=this.pow(d,S.addn(1).iushrn(1)),G=this.pow(d,S),Y=_;G.cmp(v)!==0;){for(var te=G,ee=0;te.cmp(v)!==0;ee++)te=te.redSqr();t(ee<Y);var H=this.pow(j,new r(1).iushln(Y-ee-1));q=q.redMul(H),j=H.redSqr(),G=G.redMul(j),Y=ee}return q},A.prototype.invm=function(d){var m=d._invmp((this||Ne).m);return m.negative!==0?(m.negative=0,this.imod(m).redNeg()):this.imod(m)},A.prototype.pow=function(d,m){if(m.isZero())return new r(1).toRed(this||Ne);if(m.cmpn(1)===0)return d.clone();var y=4,S=new Array(1<<y);S[0]=new r(1).toRed(this||Ne),S[1]=d;for(var _=2;_<S.length;_++)S[_]=this.mul(S[_-1],d);var v=S[0],l=0,x=0,I=m.bitLength()%26;for(I===0&&(I=26),_=m.length-1;_>=0;_--){for(var j=m.words[_],q=I-1;q>=0;q--){var G=j>>q&1;if(v!==S[0]&&(v=this.sqr(v)),G===0&&l===0){x=0;continue}l<<=1,l|=G,x++,!(x!==y&&(_!==0||q!==0))&&(v=this.mul(v,S[l]),x=0,l=0)}I=26}return v},A.prototype.convertTo=function(d){var m=d.umod((this||Ne).m);return m===d?m.clone():m},A.prototype.convertFrom=function(d){var m=d.clone();return m.red=null,m},r.mont=function(d){return new a(d)};function a(h){A.call(this||Ne,h),(this||Ne).shift=(this||Ne).m.bitLength(),(this||Ne).shift%26!==0&&((this||Ne).shift+=26-(this||Ne).shift%26),(this||Ne).r=new r(1).iushln((this||Ne).shift),(this||Ne).r2=this.imod((this||Ne).r.sqr()),(this||Ne).rinv=(this||Ne).r._invmp((this||Ne).m),(this||Ne).minv=(this||Ne).rinv.mul((this||Ne).r).isubn(1).div((this||Ne).m),(this||Ne).minv=(this||Ne).minv.umod((this||Ne).r),(this||Ne).minv=(this||Ne).r.sub((this||Ne).minv)}n(a,A),a.prototype.convertTo=function(d){return this.imod(d.ushln((this||Ne).shift))},a.prototype.convertFrom=function(d){var m=this.imod(d.mul((this||Ne).rinv));return m.red=null,m},a.prototype.imul=function(d,m){if(d.isZero()||m.isZero())return d.words[0]=0,d.length=1,d;var y=d.imul(m),S=y.maskn((this||Ne).shift).mul((this||Ne).minv).imaskn((this||Ne).shift).mul((this||Ne).m),_=y.isub(S).iushrn((this||Ne).shift),v=_;return _.cmp((this||Ne).m)>=0?v=_.isub((this||Ne).m):_.cmpn(0)<0&&(v=_.iadd((this||Ne).m)),v._forceRed(this||Ne)},a.prototype.mul=function(d,m){if(d.isZero()||m.isZero())return new r(0)._forceRed(this||Ne);var y=d.mul(m),S=y.maskn((this||Ne).shift).mul((this||Ne).minv).imaskn((this||Ne).shift).mul((this||Ne).m),_=y.isub(S).iushrn((this||Ne).shift),v=_;return _.cmp((this||Ne).m)>=0?v=_.isub((this||Ne).m):_.cmpn(0)<0&&(v=_.iadd((this||Ne).m)),v._forceRed(this||Ne)},a.prototype.invm=function(d){var m=this.imod(d._invmp((this||Ne).m).mul((this||Ne).r2));return m._forceRed(this||Ne)}})(Nbe,VGe)),Nbe.exports}var Dbe={},Sqe=!1;function Bye(){if(Sqe)return Dbe;Sqe=!0;var i=Ma.Buffer,e=Rye(),t=CC();function n(o){var f=r(o),c=f.toRed(e.mont(o.modulus)).redPow(new e(o.publicExponent)).fromRed();return{blinder:c,unblinder:f.invm(o.modulus)}}function r(o){var f=o.modulus.byteLength(),c;do c=new e(t(f));while(c.cmp(o.modulus)>=0||!c.umod(o.prime1)||!c.umod(o.prime2));return c}function s(o,f){var c=n(f),u=f.modulus.byteLength(),p=new e(o).mul(c.blinder).umod(f.modulus),g=p.toRed(e.mont(f.prime1)),b=p.toRed(e.mont(f.prime2)),w=f.coefficient,M=f.prime1,k=f.prime2,C=g.redPow(f.exponent1).fromRed(),T=b.redPow(f.exponent2).fromRed(),R=C.isub(T).imul(w).umod(M).imul(k);return T.iadd(R).imul(c.unblinder).umod(f.modulus).toArrayLike(i,\"be\",u)}return s.getr=r,Dbe=s,Dbe}var Mbt={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 <fedor@indutny.com>\",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\"}},KGe={},kqe=!1,Obe={exports:KGe},We=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function U2(){return kqe||(kqe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||We).negative=0,(this||We).words=null,(this||We).length=0,(this||We).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Ma.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||We).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||We).negative=1,a=-a),a<67108864?((this||We).words=[a&67108863],(this||We).length=1):a<4503599627370496?((this||We).words=[a&67108863,a/67108864&67108863],(this||We).length=2):(t(a<9007199254740992),(this||We).words=[a&67108863,a/67108864&67108863,1],(this||We).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||We).words=[0],(this||We).length=1,this||We;(this||We).length=Math.ceil(a.length/3),(this||We).words=new Array((this||We).length);for(var m=0;m<(this||We).length;m++)(this||We).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||We).words[y]|=S<<_&67108863,(this||We).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||We).words[y]|=S<<_&67108863,(this||We).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||We).length=Math.ceil((a.length-h)/6),(this||We).words=new Array((this||We).length);for(var m=0;m<(this||We).length;m++)(this||We).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||We).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||We).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||We).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||We).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||We).words=[0],(this||We).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||We).words[0]+l<67108864?(this||We).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||We).words[0]+l<67108864?(this||We).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||We).length);for(var h=0;h<(this||We).length;h++)a.words[h]=(this||We).words[h];a.length=(this||We).length,a.negative=(this||We).negative,a.red=(this||We).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||We).length<a;)(this||We).words[(this||We).length++]=0;return this||We},r.prototype.strip=function(){for(;(this||We).length>1&&(this||We).words[(this||We).length-1]===0;)(this||We).length--;return this._normSign()},r.prototype._normSign=function(){return(this||We).length===1&&(this||We).words[0]===0&&((this||We).negative=0),this||We},r.prototype.inspect=function(){return((this||We).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||We).length;S++){var _=(this||We).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||We).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||We).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||We).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||We).words[0];return(this||We).length===2?a+=(this||We).words[1]*67108864:(this||We).length===3&&(this||We).words[2]===1?a+=4503599627370496+(this||We).words[1]*67108864:(this||We).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||We).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||We).words[(this||We).length-1],h=this._countBits(a);return((this||We).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||We).length;h++){var d=this._zeroBits((this||We).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||We).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||We).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||We).negative^=1),this||We},r.prototype.iuor=function(a){for(;(this||We).length<a.length;)(this||We).words[(this||We).length++]=0;for(var h=0;h<a.length;h++)(this||We).words[h]=(this||We).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||We).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||We).length>a.length?this.clone().ior(a):a.clone().ior(this||We)},r.prototype.uor=function(a){return(this||We).length>a.length?this.clone().iuor(a):a.clone().iuor(this||We)},r.prototype.iuand=function(a){var h;(this||We).length>a.length?h=a:h=this||We;for(var d=0;d<h.length;d++)(this||We).words[d]=(this||We).words[d]&a.words[d];return(this||We).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||We).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||We).length>a.length?this.clone().iand(a):a.clone().iand(this||We)},r.prototype.uand=function(a){return(this||We).length>a.length?this.clone().iuand(a):a.clone().iuand(this||We)},r.prototype.iuxor=function(a){var h,d;(this||We).length>a.length?(h=this||We,d=a):(h=a,d=this||We);for(var m=0;m<d.length;m++)(this||We).words[m]=h.words[m]^d.words[m];if((this||We)!==h)for(;m<h.length;m++)(this||We).words[m]=h.words[m];return(this||We).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||We).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||We).length>a.length?this.clone().ixor(a):a.clone().ixor(this||We)},r.prototype.uxor=function(a){return(this||We).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||We)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||We).words[m]=~(this||We).words[m]&67108863;return d>0&&((this||We).words[m]=~(this||We).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||We).words[d]=(this||We).words[d]|1<<m:(this||We).words[d]=(this||We).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||We).negative!==0&&a.negative===0)return(this||We).negative=0,h=this.isub(a),(this||We).negative^=1,this._normSign();if((this||We).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||We).length>a.length?(d=this||We,m=a):(d=a,m=this||We);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||We).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||We).words[S]=h&67108863,y=h>>>26;if((this||We).length=d.length,y!==0)(this||We).words[(this||We).length]=y,(this||We).length++;else if(d!==(this||We))for(;S<d.length;S++)(this||We).words[S]=d.words[S];return this||We},r.prototype.add=function(a){var h;return a.negative!==0&&(this||We).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||We).negative!==0?((this||We).negative=0,h=a.sub(this||We),(this||We).negative=1,h):(this||We).length>a.length?this.clone().iadd(a):a.clone().iadd(this||We)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||We).negative!==0)return(this||We).negative=0,this.iadd(a),(this||We).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||We).negative=0,(this||We).length=1,(this||We).words[0]=0,this||We;var m,y;d>0?(m=this||We,y=a):(m=a,y=this||We);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||We).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||We).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||We))for(;_<m.length;_++)(this||We).words[_]=m.words[_];return(this||We).length=Math.max((this||We).length,_),m!==(this||We)&&((this||We).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||We).length+a.length;return(this||We).length===10&&a.length===10?d=M(this||We,a,h):m<63?d=w(this||We,a,h):m<1024?d=k(this||We,a,h):d=C(this||We,a,h),d};function T(A,a){(this||We).x=A,(this||We).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||We).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||We).length+a.length),C(this||We,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||We)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||We).length;d++){var m=((this||We).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||We).words[d]=y&67108863}return h!==0&&((this||We).words[d]=h,(this||We).length++),this||We},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||We)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||We,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||We).length;y++){var _=(this||We).words[y]&m,v=((this||We).words[y]|0)-_<<h;(this||We).words[y]=v|S,S=_>>>26-h}S&&((this||We).words[y]=S,(this||We).length++)}if(d!==0){for(y=(this||We).length-1;y>=0;y--)(this||We).words[y+d]=(this||We).words[y];for(y=0;y<d;y++)(this||We).words[y]=0;(this||We).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||We).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||We).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||We).words[l];v.length=S}if(S!==0)if((this||We).length>S)for((this||We).length-=S,l=0;l<(this||We).length;l++)(this||We).words[l]=(this||We).words[l+S];else(this||We).words[0]=0,(this||We).length=1;var x=0;for(l=(this||We).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||We).words[l]|0;(this||We).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||We).length===0&&((this||We).words[0]=0,(this||We).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||We).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||We).length<=d)return!1;var y=(this||We).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||We).negative===0,\"imaskn works only with positive numbers\"),(this||We).length<=d)return this||We;if(h!==0&&d++,(this||We).length=Math.min(d,(this||We).length),h!==0){var m=67108863^67108863>>>h<<h;(this||We).words[(this||We).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||We).negative!==0?(this||We).length===1&&((this||We).words[0]|0)<a?((this||We).words[0]=a-((this||We).words[0]|0),(this||We).negative=0,this||We):((this||We).negative=0,this.isubn(a),(this||We).negative=1,this||We):this._iaddn(a)},r.prototype._iaddn=function(a){(this||We).words[0]+=a;for(var h=0;h<(this||We).length&&(this||We).words[h]>=67108864;h++)(this||We).words[h]-=67108864,h===(this||We).length-1?(this||We).words[h+1]=1:(this||We).words[h+1]++;return(this||We).length=Math.max((this||We).length,h+1),this||We},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||We).negative!==0)return(this||We).negative=0,this.iaddn(a),(this||We).negative=1,this||We;if((this||We).words[0]-=a,(this||We).length===1&&(this||We).words[0]<0)(this||We).words[0]=-(this||We).words[0],(this||We).negative=1;else for(var h=0;h<(this||We).length&&(this||We).words[h]<0;h++)(this||We).words[h]+=67108864,(this||We).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||We).negative=0,this||We},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||We).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||We).words[y+d]=S&67108863}for(;y<(this||We).length-d;y++)S=((this||We).words[y+d]|0)+_,_=S>>26,(this||We).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||We).length;y++)S=-((this||We).words[y]|0)+_,_=S>>26,(this||We).words[y]=S&67108863;return(this||We).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||We).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||We).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||We).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||We).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||We).length||this.cmp(a)<0?{div:new r(0),mod:this||We}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||We).length-1;m>=0;m--)d=(h*d+((this||We).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||We).length-1;d>=0;d--){var m=((this||We).words[d]|0)+h*67108864;(this||We).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||We,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||We,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||We).words[0]&1)===0},r.prototype.isOdd=function(){return((this||We).words[0]&1)===1},r.prototype.andln=function(a){return(this||We).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||We).length<=d)return this._expand(d+1),(this||We).words[d]|=m,this||We;for(var y=m,S=d;y!==0&&S<(this||We).length;S++){var _=(this||We).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||We).words[S]=_}return y!==0&&((this||We).words[S]=y,(this||We).length++),this||We},r.prototype.isZero=function(){return(this||We).length===1&&(this||We).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||We).negative!==0&&!h)return-1;if((this||We).negative===0&&h)return 1;this.strip();var d;if((this||We).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||We).words[0]|0;d=m===a?0:m<a?-1:1}return(this||We).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||We).negative!==0&&a.negative===0)return-1;if((this||We).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||We).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||We).length>a.length)return 1;if((this||We).length<a.length)return-1;for(var h=0,d=(this||We).length-1;d>=0;d--){var m=(this||We).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||We).red,\"Already a number in reduction context\"),t((this||We).negative===0,\"red works only with positives\"),a.convertTo(this||We)._forceRed(a)},r.prototype.fromRed=function(){return t((this||We).red,\"fromRed works only with numbers in reduction context\"),(this||We).red.convertFrom(this||We)},r.prototype._forceRed=function(a){return(this||We).red=a,this||We},r.prototype.forceRed=function(a){return t(!(this||We).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||We).red,\"redAdd works only with red numbers\"),(this||We).red.add(this||We,a)},r.prototype.redIAdd=function(a){return t((this||We).red,\"redIAdd works only with red numbers\"),(this||We).red.iadd(this||We,a)},r.prototype.redSub=function(a){return t((this||We).red,\"redSub works only with red numbers\"),(this||We).red.sub(this||We,a)},r.prototype.redISub=function(a){return t((this||We).red,\"redISub works only with red numbers\"),(this||We).red.isub(this||We,a)},r.prototype.redShl=function(a){return t((this||We).red,\"redShl works only with red numbers\"),(this||We).red.shl(this||We,a)},r.prototype.redMul=function(a){return t((this||We).red,\"redMul works only with red numbers\"),(this||We).red._verify2(this||We,a),(this||We).red.mul(this||We,a)},r.prototype.redIMul=function(a){return t((this||We).red,\"redMul works only with red numbers\"),(this||We).red._verify2(this||We,a),(this||We).red.imul(this||We,a)},r.prototype.redSqr=function(){return t((this||We).red,\"redSqr works only with red numbers\"),(this||We).red._verify1(this||We),(this||We).red.sqr(this||We)},r.prototype.redISqr=function(){return t((this||We).red,\"redISqr works only with red numbers\"),(this||We).red._verify1(this||We),(this||We).red.isqr(this||We)},r.prototype.redSqrt=function(){return t((this||We).red,\"redSqrt works only with red numbers\"),(this||We).red._verify1(this||We),(this||We).red.sqrt(this||We)},r.prototype.redInvm=function(){return t((this||We).red,\"redInvm works only with red numbers\"),(this||We).red._verify1(this||We),(this||We).red.invm(this||We)},r.prototype.redNeg=function(){return t((this||We).red,\"redNeg works only with red numbers\"),(this||We).red._verify1(this||We),(this||We).red.neg(this||We)},r.prototype.redPow=function(a){return t((this||We).red&&!a.red,\"redPow(normalNum)\"),(this||We).red._verify1(this||We),(this||We).red.pow(this||We,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||We).name=A,(this||We).p=new r(a,16),(this||We).n=(this||We).p.bitLength(),(this||We).k=new r(1).iushln((this||We).n).isub((this||We).p),(this||We).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||We).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||We).tmp),h=this.imulK(h),h=h.iadd((this||We).tmp),d=h.bitLength();while(d>(this||We).n);var m=d<(this||We).n?-1:h.ucmp((this||We).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||We).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||We).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||We).k)};function O(){B.call(this||We,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||We,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||We,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||We,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||We).m=a.p,(this||We).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||We).m=A,(this||We).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||We).prime?(this||We).prime.ireduce(a)._forceRed(this||We):a.umod((this||We).m)._forceRed(this||We)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||We).m.sub(a)._forceRed(this||We)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||We).m)>=0&&d.isub((this||We).m),d._forceRed(this||We)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||We).m)>=0&&d.isub((this||We).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||We).m),d._forceRed(this||We)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||We).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||We).m.andln(3);if(t(h%2===1),h===3){var d=(this||We).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||We).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||We),_=S.redNeg(),v=(this||We).m.subn(1).iushrn(1),l=(this||We).m.bitLength();for(l=new r(2*l*l).toRed(this||We);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||We).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||We);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||We),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||We).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||We,A),(this||We).shift=(this||We).m.bitLength(),(this||We).shift%26!==0&&((this||We).shift+=26-(this||We).shift%26),(this||We).r=new r(1).iushln((this||We).shift),(this||We).r2=this.imod((this||We).r.sqr()),(this||We).rinv=(this||We).r._invmp((this||We).m),(this||We).minv=(this||We).rinv.mul((this||We).r).isubn(1).div((this||We).m),(this||We).minv=(this||We).minv.umod((this||We).r),(this||We).minv=(this||We).r.sub((this||We).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||We).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||We).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||We).shift).mul((this||We).minv).imaskn((this||We).shift).mul((this||We).m),y=d.isub(m).iushrn((this||We).shift),S=y;return y.cmp((this||We).m)>=0?S=y.isub((this||We).m):y.cmpn(0)<0&&(S=y.iadd((this||We).m)),S._forceRed(this||We)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||We);var d=a.mul(h),m=d.maskn((this||We).shift).mul((this||We).minv).imaskn((this||We).shift).mul((this||We).m),y=d.isub(m).iushrn((this||We).shift),S=y;return y.cmp((this||We).m)>=0?S=y.isub((this||We).m):y.cmpn(0)<0&&(S=y.iadd((this||We).m)),S._forceRed(this||We)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||We).m).mul((this||We).r2));return h._forceRed(this||We)}})(Obe,KGe)),Obe.exports}var Pbe={},Eqe=!1;function XGe(){if(Eqe)return Pbe;Eqe=!0;var i=Pbe;function e(r,s){if(Array.isArray(r))return r.slice();if(!r)return[];var o=[];if(typeof r!=\"string\"){for(var f=0;f<r.length;f++)o[f]=r[f]|0;return o}if(s===\"hex\"){r=r.replace(/[^a-z0-9]+/ig,\"\"),r.length%2!==0&&(r=\"0\"+r);for(var f=0;f<r.length;f+=2)o.push(parseInt(r[f]+r[f+1],16))}else for(var f=0;f<r.length;f++){var c=r.charCodeAt(f),u=c>>8,p=c&255;u?o.push(u,p):o.push(p)}return o}i.toArray=e;function t(r){return r.length===1?\"0\"+r:r}i.zero2=t;function n(r){for(var s=\"\",o=0;o<r.length;o++)s+=t(r[o].toString(16));return s}return i.toHex=n,i.encode=function(s,o){return o===\"hex\"?n(s):s},Pbe}var qbe={},_qe=!1;function lp(){if(_qe)return qbe;_qe=!0;var i=qbe,e=U2(),t=Wg(),n=XGe();i.assert=t,i.toArray=n.toArray,i.zero2=n.zero2,i.toHex=n.toHex,i.encode=n.encode;function r(u,p,g){var b=new Array(Math.max(u.bitLength(),g)+1);b.fill(0);for(var w=1<<p+1,M=u.clone(),k=0;k<b.length;k++){var C,T=M.andln(w-1);M.isOdd()?(T>(w>>1)-1?C=(w>>1)-T:C=T,M.isubn(C)):C=0,b[k]=C,M.iushrn(1)}return b}i.getNAF=r;function s(u,p){var g=[[],[]];u=u.clone(),p=p.clone();for(var b=0,w=0,M;u.cmpn(-b)>0||p.cmpn(-w)>0;){var k=u.andln(3)+b&3,C=p.andln(3)+w&3;k===3&&(k=-1),C===3&&(C=-1);var T;(k&1)===0?T=0:(M=u.andln(7)+b&7,(M===3||M===5)&&C===2?T=-k:T=k),g[0].push(T);var R;(C&1)===0?R=0:(M=p.andln(7)+w&7,(M===3||M===5)&&k===2?R=-C:R=C),g[1].push(R),2*b===T+1&&(b=1-b),2*w===R+1&&(w=1-w),u.iushrn(1),p.iushrn(1)}return g}i.getJSF=s;function o(u,p,g){var b=\"_\"+p;u.prototype[p]=function(){return this[b]!==void 0?this[b]:this[b]=g.call(this)}}i.cachedProperty=o;function f(u){return typeof u==\"string\"?i.toArray(u,\"hex\"):u}i.parseBytes=f;function c(u){return new e(u,\"hex\",\"le\")}return i.intFromLE=c,qbe}var Lbe={},Cqe=!1;function pY(){if(Cqe)return Lbe;Cqe=!0;var i=U2(),e=lp(),t=e.getNAF,n=e.getJSF,r=e.assert;function s(f,c){this.type=f,this.p=new i(c.p,16),this.red=c.prime?i.red(c.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=c.n&&new i(c.n,16),this.g=c.g&&this.pointFromJSON(c.g,c.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 u=this.n&&this.p.div(this.n);!u||u.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Lbe=s,s.prototype.point=function(){throw new Error(\"Not implemented\")},s.prototype.validate=function(){throw new Error(\"Not implemented\")},s.prototype._fixedNafMul=function(c,u){r(c.precomputed);var p=c._getDoubles(),g=t(u,1,this._bitLength),b=(1<<p.step+1)-(p.step%2===0?2:1);b/=3;var w=[],M,k;for(M=0;M<g.length;M+=p.step){k=0;for(var C=M+p.step-1;C>=M;C--)k=(k<<1)+g[C];w.push(k)}for(var T=this.jpoint(null,null,null),R=this.jpoint(null,null,null),B=b;B>0;B--){for(M=0;M<w.length;M++)k=w[M],k===B?R=R.mixedAdd(p.points[M]):k===-B&&(R=R.mixedAdd(p.points[M].neg()));T=T.add(R)}return T.toP()},s.prototype._wnafMul=function(c,u){var p=4,g=c._getNAFPoints(p);p=g.wnd;for(var b=g.points,w=t(u,p,this._bitLength),M=this.jpoint(null,null,null),k=w.length-1;k>=0;k--){for(var C=0;k>=0&&w[k]===0;k--)C++;if(k>=0&&C++,M=M.dblp(C),k<0)break;var T=w[k];r(T!==0),c.type===\"affine\"?T>0?M=M.mixedAdd(b[T-1>>1]):M=M.mixedAdd(b[-T-1>>1].neg()):T>0?M=M.add(b[T-1>>1]):M=M.add(b[-T-1>>1].neg())}return c.type===\"affine\"?M.toP():M},s.prototype._wnafMulAdd=function(c,u,p,g,b){var w=this._wnafT1,M=this._wnafT2,k=this._wnafT3,C=0,T,R,B;for(T=0;T<g;T++){B=u[T];var O=B._getNAFPoints(c);w[T]=O.wnd,M[T]=O.points}for(T=g-1;T>=1;T-=2){var N=T-1,L=T;if(w[N]!==1||w[L]!==1){k[N]=t(p[N],w[N],this._bitLength),k[L]=t(p[L],w[L],this._bitLength),C=Math.max(k[N].length,C),C=Math.max(k[L].length,C);continue}var D=[u[N],null,null,u[L]];u[N].y.cmp(u[L].y)===0?(D[1]=u[N].add(u[L]),D[2]=u[N].toJ().mixedAdd(u[L].neg())):u[N].y.cmp(u[L].y.redNeg())===0?(D[1]=u[N].toJ().mixedAdd(u[L]),D[2]=u[N].add(u[L].neg())):(D[1]=u[N].toJ().mixedAdd(u[L]),D[2]=u[N].toJ().mixedAdd(u[L].neg()));var F=[-3,-1,-5,-7,0,7,5,1,3],U=n(p[N],p[L]);for(C=Math.max(U[0].length,C),k[N]=new Array(C),k[L]=new Array(C),R=0;R<C;R++){var A=U[0][R]|0,a=U[1][R]|0;k[N][R]=F[(A+1)*3+(a+1)],k[L][R]=0,M[N]=D}}var h=this.jpoint(null,null,null),d=this._wnafT4;for(T=C;T>=0;T--){for(var m=0;T>=0;){var y=!0;for(R=0;R<g;R++)d[R]=k[R][T]|0,d[R]!==0&&(y=!1);if(!y)break;m++,T--}if(T>=0&&m++,h=h.dblp(m),T<0)break;for(R=0;R<g;R++){var S=d[R];S!==0&&(S>0?B=M[R][S-1>>1]:S<0&&(B=M[R][-S-1>>1].neg()),B.type===\"affine\"?h=h.mixedAdd(B):h=h.add(B))}}for(T=0;T<g;T++)M[T]=null;return b?h:h.toP()};function o(f,c){this.curve=f,this.type=c,this.precomputed=null}return s.BasePoint=o,o.prototype.eq=function(){throw new Error(\"Not implemented\")},o.prototype.validate=function(){return this.curve.validate(this)},s.prototype.decodePoint=function(c,u){c=e.toArray(c,u);var p=this.p.byteLength();if((c[0]===4||c[0]===6||c[0]===7)&&c.length-1===2*p){c[0]===6?r(c[c.length-1]%2===0):c[0]===7&&r(c[c.length-1]%2===1);var g=this.point(c.slice(1,1+p),c.slice(1+p,1+2*p));return g}else if((c[0]===2||c[0]===3)&&c.length-1===p)return this.pointFromX(c.slice(1,1+p),c[0]===3);throw new Error(\"Unknown point format\")},o.prototype.encodeCompressed=function(c){return this.encode(c,!0)},o.prototype._encode=function(c){var u=this.curve.p.byteLength(),p=this.getX().toArray(\"be\",u);return c?[this.getY().isEven()?2:3].concat(p):[4].concat(p,this.getY().toArray(\"be\",u))},o.prototype.encode=function(c,u){return e.encode(this._encode(u),c)},o.prototype.precompute=function(c){if(this.precomputed)return this;var u={doubles:null,naf:null,beta:null};return u.naf=this._getNAFPoints(8),u.doubles=this._getDoubles(4,c),u.beta=this._getBeta(),this.precomputed=u,this},o.prototype._hasDoubles=function(c){if(!this.precomputed)return!1;var u=this.precomputed.doubles;return u?u.points.length>=Math.ceil((c.bitLength()+1)/u.step):!1},o.prototype._getDoubles=function(c,u){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var p=[this],g=this,b=0;b<u;b+=c){for(var w=0;w<c;w++)g=g.dbl();p.push(g)}return{step:c,points:p}},o.prototype._getNAFPoints=function(c){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var u=[this],p=(1<<c)-1,g=p===1?null:this.dbl(),b=1;b<p;b++)u[b]=u[b-1].add(g);return{wnd:c,points:u}},o.prototype._getBeta=function(){return null},o.prototype.dblp=function(c){for(var u=this,p=0;p<c;p++)u=u.dbl();return u},Lbe}var Fbe={},Tqe=!1;function Abt(){if(Tqe)return Fbe;Tqe=!0;var i=lp(),e=U2(),t=Gi(),n=pY(),r=i.assert;function s(c){n.call(this,\"short\",c),this.a=new e(c.a,16).toRed(this.red),this.b=new e(c.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(c),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}t(s,n),Fbe=s,s.prototype._getEndomorphism=function(u){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var p,g;if(u.beta)p=new e(u.beta,16).toRed(this.red);else{var b=this._getEndoRoots(this.p);p=b[0].cmp(b[1])<0?b[0]:b[1],p=p.toRed(this.red)}if(u.lambda)g=new e(u.lambda,16);else{var w=this._getEndoRoots(this.n);this.g.mul(w[0]).x.cmp(this.g.x.redMul(p))===0?g=w[0]:(g=w[1],r(this.g.mul(g).x.cmp(this.g.x.redMul(p))===0))}var M;return u.basis?M=u.basis.map(function(k){return{a:new e(k.a,16),b:new e(k.b,16)}}):M=this._getEndoBasis(g),{beta:p,lambda:g,basis:M}}},s.prototype._getEndoRoots=function(u){var p=u===this.p?this.red:e.mont(u),g=new e(2).toRed(p).redInvm(),b=g.redNeg(),w=new e(3).toRed(p).redNeg().redSqrt().redMul(g),M=b.redAdd(w).fromRed(),k=b.redSub(w).fromRed();return[M,k]},s.prototype._getEndoBasis=function(u){for(var p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=u,b=this.n.clone(),w=new e(1),M=new e(0),k=new e(0),C=new e(1),T,R,B,O,N,L,D,F=0,U,A;g.cmpn(0)!==0;){var a=b.div(g);U=b.sub(a.mul(g)),A=k.sub(a.mul(w));var h=C.sub(a.mul(M));if(!B&&U.cmp(p)<0)T=D.neg(),R=w,B=U.neg(),O=A;else if(B&&++F===2)break;D=U,b=g,g=U,k=w,w=A,C=M,M=h}N=U.neg(),L=A;var d=B.sqr().add(O.sqr()),m=N.sqr().add(L.sqr());return m.cmp(d)>=0&&(N=T,L=R),B.negative&&(B=B.neg(),O=O.neg()),N.negative&&(N=N.neg(),L=L.neg()),[{a:B,b:O},{a:N,b:L}]},s.prototype._endoSplit=function(u){var p=this.endo.basis,g=p[0],b=p[1],w=b.b.mul(u).divRound(this.n),M=g.b.neg().mul(u).divRound(this.n),k=w.mul(g.a),C=M.mul(b.a),T=w.mul(g.b),R=M.mul(b.b),B=u.sub(k).sub(C),O=T.add(R).neg();return{k1:B,k2:O}},s.prototype.pointFromX=function(u,p){u=new e(u,16),u.red||(u=u.toRed(this.red));var g=u.redSqr().redMul(u).redIAdd(u.redMul(this.a)).redIAdd(this.b),b=g.redSqrt();if(b.redSqr().redSub(g).cmp(this.zero)!==0)throw new Error(\"invalid point\");var w=b.fromRed().isOdd();return(p&&!w||!p&&w)&&(b=b.redNeg()),this.point(u,b)},s.prototype.validate=function(u){if(u.inf)return!0;var p=u.x,g=u.y,b=this.a.redMul(p),w=p.redSqr().redMul(p).redIAdd(b).redIAdd(this.b);return g.redSqr().redISub(w).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(u,p,g){for(var b=this._endoWnafT1,w=this._endoWnafT2,M=0;M<u.length;M++){var k=this._endoSplit(p[M]),C=u[M],T=C._getBeta();k.k1.negative&&(k.k1.ineg(),C=C.neg(!0)),k.k2.negative&&(k.k2.ineg(),T=T.neg(!0)),b[M*2]=C,b[M*2+1]=T,w[M*2]=k.k1,w[M*2+1]=k.k2}for(var R=this._wnafMulAdd(1,b,w,M*2,g),B=0;B<M*2;B++)b[B]=null,w[B]=null;return R};function o(c,u,p,g){n.BasePoint.call(this,c,\"affine\"),u===null&&p===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new e(u,16),this.y=new e(p,16),g&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}t(o,n.BasePoint),s.prototype.point=function(u,p,g){return new o(this,u,p,g)},s.prototype.pointFromJSON=function(u,p){return o.fromJSON(this,u,p)},o.prototype._getBeta=function(){if(this.curve.endo){var u=this.precomputed;if(u&&u.beta)return u.beta;var p=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(u){var g=this.curve,b=function(w){return g.point(w.x.redMul(g.endo.beta),w.y)};u.beta=p,p.precomputed={beta:null,naf:u.naf&&{wnd:u.naf.wnd,points:u.naf.points.map(b)},doubles:u.doubles&&{step:u.doubles.step,points:u.doubles.points.map(b)}}}return p}},o.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},o.fromJSON=function(u,p,g){typeof p==\"string\"&&(p=JSON.parse(p));var b=u.point(p[0],p[1],g);if(!p[2])return b;function w(k){return u.point(k[0],k[1],g)}var M=p[2];return b.precomputed={beta:null,doubles:M.doubles&&{step:M.doubles.step,points:[b].concat(M.doubles.points.map(w))},naf:M.naf&&{wnd:M.naf.wnd,points:[b].concat(M.naf.points.map(w))}},b},o.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\">\"},o.prototype.isInfinity=function(){return this.inf},o.prototype.add=function(u){if(this.inf)return u;if(u.inf)return this;if(this.eq(u))return this.dbl();if(this.neg().eq(u))return this.curve.point(null,null);if(this.x.cmp(u.x)===0)return this.curve.point(null,null);var p=this.y.redSub(u.y);p.cmpn(0)!==0&&(p=p.redMul(this.x.redSub(u.x).redInvm()));var g=p.redSqr().redISub(this.x).redISub(u.x),b=p.redMul(this.x.redSub(g)).redISub(this.y);return this.curve.point(g,b)},o.prototype.dbl=function(){if(this.inf)return this;var u=this.y.redAdd(this.y);if(u.cmpn(0)===0)return this.curve.point(null,null);var p=this.curve.a,g=this.x.redSqr(),b=u.redInvm(),w=g.redAdd(g).redIAdd(g).redIAdd(p).redMul(b),M=w.redSqr().redISub(this.x.redAdd(this.x)),k=w.redMul(this.x.redSub(M)).redISub(this.y);return this.curve.point(M,k)},o.prototype.getX=function(){return this.x.fromRed()},o.prototype.getY=function(){return this.y.fromRed()},o.prototype.mul=function(u){return u=new e(u,16),this.isInfinity()?this:this._hasDoubles(u)?this.curve._fixedNafMul(this,u):this.curve.endo?this.curve._endoWnafMulAdd([this],[u]):this.curve._wnafMul(this,u)},o.prototype.mulAdd=function(u,p,g){var b=[this,p],w=[u,g];return this.curve.endo?this.curve._endoWnafMulAdd(b,w):this.curve._wnafMulAdd(1,b,w,2)},o.prototype.jmulAdd=function(u,p,g){var b=[this,p],w=[u,g];return this.curve.endo?this.curve._endoWnafMulAdd(b,w,!0):this.curve._wnafMulAdd(1,b,w,2,!0)},o.prototype.eq=function(u){return this===u||this.inf===u.inf&&(this.inf||this.x.cmp(u.x)===0&&this.y.cmp(u.y)===0)},o.prototype.neg=function(u){if(this.inf)return this;var p=this.curve.point(this.x,this.y.redNeg());if(u&&this.precomputed){var g=this.precomputed,b=function(w){return w.neg()};p.precomputed={naf:g.naf&&{wnd:g.naf.wnd,points:g.naf.points.map(b)},doubles:g.doubles&&{step:g.doubles.step,points:g.doubles.points.map(b)}}}return p},o.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var u=this.curve.jpoint(this.x,this.y,this.curve.one);return u};function f(c,u,p,g){n.BasePoint.call(this,c,\"jacobian\"),u===null&&p===null&&g===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new e(0)):(this.x=new e(u,16),this.y=new e(p,16),this.z=new e(g,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.zOne=this.z===this.curve.one}return t(f,n.BasePoint),s.prototype.jpoint=function(u,p,g){return new f(this,u,p,g)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var u=this.z.redInvm(),p=u.redSqr(),g=this.x.redMul(p),b=this.y.redMul(p).redMul(u);return this.curve.point(g,b)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(u){if(this.isInfinity())return u;if(u.isInfinity())return this;var p=u.z.redSqr(),g=this.z.redSqr(),b=this.x.redMul(p),w=u.x.redMul(g),M=this.y.redMul(p.redMul(u.z)),k=u.y.redMul(g.redMul(this.z)),C=b.redSub(w),T=M.redSub(k);if(C.cmpn(0)===0)return T.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var R=C.redSqr(),B=R.redMul(C),O=b.redMul(R),N=T.redSqr().redIAdd(B).redISub(O).redISub(O),L=T.redMul(O.redISub(N)).redISub(M.redMul(B)),D=this.z.redMul(u.z).redMul(C);return this.curve.jpoint(N,L,D)},f.prototype.mixedAdd=function(u){if(this.isInfinity())return u.toJ();if(u.isInfinity())return this;var p=this.z.redSqr(),g=this.x,b=u.x.redMul(p),w=this.y,M=u.y.redMul(p).redMul(this.z),k=g.redSub(b),C=w.redSub(M);if(k.cmpn(0)===0)return C.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var T=k.redSqr(),R=T.redMul(k),B=g.redMul(T),O=C.redSqr().redIAdd(R).redISub(B).redISub(B),N=C.redMul(B.redISub(O)).redISub(w.redMul(R)),L=this.z.redMul(k);return this.curve.jpoint(O,N,L)},f.prototype.dblp=function(u){if(u===0)return this;if(this.isInfinity())return this;if(!u)return this.dbl();var p;if(this.curve.zeroA||this.curve.threeA){var g=this;for(p=0;p<u;p++)g=g.dbl();return g}var b=this.curve.a,w=this.curve.tinv,M=this.x,k=this.y,C=this.z,T=C.redSqr().redSqr(),R=k.redAdd(k);for(p=0;p<u;p++){var B=M.redSqr(),O=R.redSqr(),N=O.redSqr(),L=B.redAdd(B).redIAdd(B).redIAdd(b.redMul(T)),D=M.redMul(O),F=L.redSqr().redISub(D.redAdd(D)),U=D.redISub(F),A=L.redMul(U);A=A.redIAdd(A).redISub(N);var a=R.redMul(C);p+1<u&&(T=T.redMul(N)),M=F,C=a,R=A}return this.curve.jpoint(M,R.redMul(w),C)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},f.prototype._zeroDbl=function(){var u,p,g;if(this.zOne){var b=this.x.redSqr(),w=this.y.redSqr(),M=w.redSqr(),k=this.x.redAdd(w).redSqr().redISub(b).redISub(M);k=k.redIAdd(k);var C=b.redAdd(b).redIAdd(b),T=C.redSqr().redISub(k).redISub(k),R=M.redIAdd(M);R=R.redIAdd(R),R=R.redIAdd(R),u=T,p=C.redMul(k.redISub(T)).redISub(R),g=this.y.redAdd(this.y)}else{var B=this.x.redSqr(),O=this.y.redSqr(),N=O.redSqr(),L=this.x.redAdd(O).redSqr().redISub(B).redISub(N);L=L.redIAdd(L);var D=B.redAdd(B).redIAdd(B),F=D.redSqr(),U=N.redIAdd(N);U=U.redIAdd(U),U=U.redIAdd(U),u=F.redISub(L).redISub(L),p=D.redMul(L.redISub(u)).redISub(U),g=this.y.redMul(this.z),g=g.redIAdd(g)}return this.curve.jpoint(u,p,g)},f.prototype._threeDbl=function(){var u,p,g;if(this.zOne){var b=this.x.redSqr(),w=this.y.redSqr(),M=w.redSqr(),k=this.x.redAdd(w).redSqr().redISub(b).redISub(M);k=k.redIAdd(k);var C=b.redAdd(b).redIAdd(b).redIAdd(this.curve.a),T=C.redSqr().redISub(k).redISub(k);u=T;var R=M.redIAdd(M);R=R.redIAdd(R),R=R.redIAdd(R),p=C.redMul(k.redISub(T)).redISub(R),g=this.y.redAdd(this.y)}else{var B=this.z.redSqr(),O=this.y.redSqr(),N=this.x.redMul(O),L=this.x.redSub(B).redMul(this.x.redAdd(B));L=L.redAdd(L).redIAdd(L);var D=N.redIAdd(N);D=D.redIAdd(D);var F=D.redAdd(D);u=L.redSqr().redISub(F),g=this.y.redAdd(this.z).redSqr().redISub(O).redISub(B);var U=O.redSqr();U=U.redIAdd(U),U=U.redIAdd(U),U=U.redIAdd(U),p=L.redMul(D.redISub(u)).redISub(U)}return this.curve.jpoint(u,p,g)},f.prototype._dbl=function(){var u=this.curve.a,p=this.x,g=this.y,b=this.z,w=b.redSqr().redSqr(),M=p.redSqr(),k=g.redSqr(),C=M.redAdd(M).redIAdd(M).redIAdd(u.redMul(w)),T=p.redAdd(p);T=T.redIAdd(T);var R=T.redMul(k),B=C.redSqr().redISub(R.redAdd(R)),O=R.redISub(B),N=k.redSqr();N=N.redIAdd(N),N=N.redIAdd(N),N=N.redIAdd(N);var L=C.redMul(O).redISub(N),D=g.redAdd(g).redMul(b);return this.curve.jpoint(B,L,D)},f.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var u=this.x.redSqr(),p=this.y.redSqr(),g=this.z.redSqr(),b=p.redSqr(),w=u.redAdd(u).redIAdd(u),M=w.redSqr(),k=this.x.redAdd(p).redSqr().redISub(u).redISub(b);k=k.redIAdd(k),k=k.redAdd(k).redIAdd(k),k=k.redISub(M);var C=k.redSqr(),T=b.redIAdd(b);T=T.redIAdd(T),T=T.redIAdd(T),T=T.redIAdd(T);var R=w.redIAdd(k).redSqr().redISub(M).redISub(C).redISub(T),B=p.redMul(R);B=B.redIAdd(B),B=B.redIAdd(B);var O=this.x.redMul(C).redISub(B);O=O.redIAdd(O),O=O.redIAdd(O);var N=this.y.redMul(R.redMul(T.redISub(R)).redISub(k.redMul(C)));N=N.redIAdd(N),N=N.redIAdd(N),N=N.redIAdd(N);var L=this.z.redAdd(k).redSqr().redISub(g).redISub(C);return this.curve.jpoint(O,N,L)},f.prototype.mul=function(u,p){return u=new e(u,p),this.curve._wnafMul(this,u)},f.prototype.eq=function(u){if(u.type===\"affine\")return this.eq(u.toJ());if(this===u)return!0;var p=this.z.redSqr(),g=u.z.redSqr();if(this.x.redMul(g).redISub(u.x.redMul(p)).cmpn(0)!==0)return!1;var b=p.redMul(this.z),w=g.redMul(u.z);return this.y.redMul(w).redISub(u.y.redMul(b)).cmpn(0)===0},f.prototype.eqXToP=function(u){var p=this.z.redSqr(),g=u.toRed(this.curve.red).redMul(p);if(this.x.cmp(g)===0)return!0;for(var b=u.clone(),w=this.curve.redN.redMul(p);;){if(b.iadd(this.curve.n),b.cmp(this.curve.p)>=0)return!1;if(g.redIAdd(w),this.x.cmp(g)===0)return!0}},f.prototype.inspect=function(){return this.isInfinity()?\"<EC JPoint Infinity>\":\"<EC JPoint x: \"+this.x.toString(16,2)+\" y: \"+this.y.toString(16,2)+\" z: \"+this.z.toString(16,2)+\">\"},f.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Fbe}var $be={},Iqe=!1;function Sbt(){if(Iqe)return $be;Iqe=!0;var i=U2(),e=Gi(),t=pY(),n=lp();function r(o){t.call(this,\"mont\",o),this.a=new i(o.a,16).toRed(this.red),this.b=new i(o.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}e(r,t),$be=r,r.prototype.validate=function(f){var c=f.normalize().x,u=c.redSqr(),p=u.redMul(c).redAdd(u.redMul(this.a)).redAdd(c),g=p.redSqrt();return g.redSqr().cmp(p)===0};function s(o,f,c){t.BasePoint.call(this,o,\"projective\"),f===null&&c===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(f,16),this.z=new i(c,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return e(s,t.BasePoint),r.prototype.decodePoint=function(f,c){return this.point(n.toArray(f,c),1)},r.prototype.point=function(f,c){return new s(this,f,c)},r.prototype.pointFromJSON=function(f){return s.fromJSON(this,f)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray(\"be\",this.curve.p.byteLength())},s.fromJSON=function(f,c){return new s(f,c[0],c[1]||f.one)},s.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var f=this.x.redAdd(this.z),c=f.redSqr(),u=this.x.redSub(this.z),p=u.redSqr(),g=c.redSub(p),b=c.redMul(p),w=g.redMul(p.redAdd(this.curve.a24.redMul(g)));return this.curve.point(b,w)},s.prototype.add=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.diffAdd=function(f,c){var u=this.x.redAdd(this.z),p=this.x.redSub(this.z),g=f.x.redAdd(f.z),b=f.x.redSub(f.z),w=b.redMul(u),M=g.redMul(p),k=c.z.redMul(w.redAdd(M).redSqr()),C=c.x.redMul(w.redISub(M).redSqr());return this.curve.point(k,C)},s.prototype.mul=function(f){for(var c=f.clone(),u=this,p=this.curve.point(null,null),g=this,b=[];c.cmpn(0)!==0;c.iushrn(1))b.push(c.andln(1));for(var w=b.length-1;w>=0;w--)b[w]===0?(u=u.diffAdd(p,g),p=p.dbl()):(p=u.diffAdd(p,g),u=u.dbl());return p},s.prototype.mulAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.jumlAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.eq=function(f){return this.getX().cmp(f.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},$be}var Hbe={},Rqe=!1;function kbt(){if(Rqe)return Hbe;Rqe=!0;var i=lp(),e=U2(),t=Gi(),n=pY(),r=i.assert;function s(f){this.twisted=(f.a|0)!==1,this.mOneA=this.twisted&&(f.a|0)===-1,this.extended=this.mOneA,n.call(this,\"edwards\",f),this.a=new e(f.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new e(f.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new e(f.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(f.c|0)===1}t(s,n),Hbe=s,s.prototype._mulA=function(c){return this.mOneA?c.redNeg():this.a.redMul(c)},s.prototype._mulC=function(c){return this.oneC?c:this.c.redMul(c)},s.prototype.jpoint=function(c,u,p,g){return this.point(c,u,p,g)},s.prototype.pointFromX=function(c,u){c=new e(c,16),c.red||(c=c.toRed(this.red));var p=c.redSqr(),g=this.c2.redSub(this.a.redMul(p)),b=this.one.redSub(this.c2.redMul(this.d).redMul(p)),w=g.redMul(b.redInvm()),M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error(\"invalid point\");var k=M.fromRed().isOdd();return(u&&!k||!u&&k)&&(M=M.redNeg()),this.point(c,M)},s.prototype.pointFromY=function(c,u){c=new e(c,16),c.red||(c=c.toRed(this.red));var p=c.redSqr(),g=p.redSub(this.c2),b=p.redMul(this.d).redMul(this.c2).redSub(this.a),w=g.redMul(b.redInvm());if(w.cmp(this.zero)===0){if(u)throw new Error(\"invalid point\");return this.point(this.zero,c)}var M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error(\"invalid point\");return M.fromRed().isOdd()!==u&&(M=M.redNeg()),this.point(M,c)},s.prototype.validate=function(c){if(c.isInfinity())return!0;c.normalize();var u=c.x.redSqr(),p=c.y.redSqr(),g=u.redMul(this.a).redAdd(p),b=this.c2.redMul(this.one.redAdd(this.d.redMul(u).redMul(p)));return g.cmp(b)===0};function o(f,c,u,p,g){n.BasePoint.call(this,f,\"projective\"),c===null&&u===null&&p===null?(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 e(c,16),this.y=new e(u,16),this.z=p?new e(p,16):this.curve.one,this.t=g&&new e(g,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()))))}return t(o,n.BasePoint),s.prototype.pointFromJSON=function(c){return o.fromJSON(this,c)},s.prototype.point=function(c,u,p,g){return new o(this,c,u,p,g)},o.fromJSON=function(c,u){return new o(c,u[0],u[1],u[2])},o.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},o.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},o.prototype._extDbl=function(){var c=this.x.redSqr(),u=this.y.redSqr(),p=this.z.redSqr();p=p.redIAdd(p);var g=this.curve._mulA(c),b=this.x.redAdd(this.y).redSqr().redISub(c).redISub(u),w=g.redAdd(u),M=w.redSub(p),k=g.redSub(u),C=b.redMul(M),T=w.redMul(k),R=b.redMul(k),B=M.redMul(w);return this.curve.point(C,T,B,R)},o.prototype._projDbl=function(){var c=this.x.redAdd(this.y).redSqr(),u=this.x.redSqr(),p=this.y.redSqr(),g,b,w,M,k,C;if(this.curve.twisted){M=this.curve._mulA(u);var T=M.redAdd(p);this.zOne?(g=c.redSub(u).redSub(p).redMul(T.redSub(this.curve.two)),b=T.redMul(M.redSub(p)),w=T.redSqr().redSub(T).redSub(T)):(k=this.z.redSqr(),C=T.redSub(k).redISub(k),g=c.redSub(u).redISub(p).redMul(C),b=T.redMul(M.redSub(p)),w=T.redMul(C))}else M=u.redAdd(p),k=this.curve._mulC(this.z).redSqr(),C=M.redSub(k).redSub(k),g=this.curve._mulC(c.redISub(M)).redMul(C),b=this.curve._mulC(M).redMul(u.redISub(p)),w=M.redMul(C);return this.curve.point(g,b,w)},o.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},o.prototype._extAdd=function(c){var u=this.y.redSub(this.x).redMul(c.y.redSub(c.x)),p=this.y.redAdd(this.x).redMul(c.y.redAdd(c.x)),g=this.t.redMul(this.curve.dd).redMul(c.t),b=this.z.redMul(c.z.redAdd(c.z)),w=p.redSub(u),M=b.redSub(g),k=b.redAdd(g),C=p.redAdd(u),T=w.redMul(M),R=k.redMul(C),B=w.redMul(C),O=M.redMul(k);return this.curve.point(T,R,O,B)},o.prototype._projAdd=function(c){var u=this.z.redMul(c.z),p=u.redSqr(),g=this.x.redMul(c.x),b=this.y.redMul(c.y),w=this.curve.d.redMul(g).redMul(b),M=p.redSub(w),k=p.redAdd(w),C=this.x.redAdd(this.y).redMul(c.x.redAdd(c.y)).redISub(g).redISub(b),T=u.redMul(M).redMul(C),R,B;return this.curve.twisted?(R=u.redMul(k).redMul(b.redSub(this.curve._mulA(g))),B=M.redMul(k)):(R=u.redMul(k).redMul(b.redSub(g)),B=this.curve._mulC(M).redMul(k)),this.curve.point(T,R,B)},o.prototype.add=function(c){return this.isInfinity()?c:c.isInfinity()?this:this.curve.extended?this._extAdd(c):this._projAdd(c)},o.prototype.mul=function(c){return this._hasDoubles(c)?this.curve._fixedNafMul(this,c):this.curve._wnafMul(this,c)},o.prototype.mulAdd=function(c,u,p){return this.curve._wnafMulAdd(1,[this,u],[c,p],2,!1)},o.prototype.jmulAdd=function(c,u,p){return this.curve._wnafMulAdd(1,[this,u],[c,p],2,!0)},o.prototype.normalize=function(){if(this.zOne)return this;var c=this.z.redInvm();return this.x=this.x.redMul(c),this.y=this.y.redMul(c),this.t&&(this.t=this.t.redMul(c)),this.z=this.curve.one,this.zOne=!0,this},o.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},o.prototype.getX=function(){return this.normalize(),this.x.fromRed()},o.prototype.getY=function(){return this.normalize(),this.y.fromRed()},o.prototype.eq=function(c){return this===c||this.getX().cmp(c.getX())===0&&this.getY().cmp(c.getY())===0},o.prototype.eqXToP=function(c){var u=c.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(u)===0)return!0;for(var p=c.clone(),g=this.curve.redN.redMul(this.z);;){if(p.iadd(this.curve.n),p.cmp(this.curve.p)>=0)return!1;if(u.redIAdd(g),this.x.cmp(u)===0)return!0}},o.prototype.toP=o.prototype.normalize,o.prototype.mixedAdd=o.prototype.add,Hbe}var Ube={},Bqe=!1;function YGe(){if(Bqe)return Ube;Bqe=!0;var i=Ube;return i.base=pY(),i.short=Abt(),i.mont=Sbt(),i.edwards=kbt(),Ube}var Cs={},jqe=!1;function mY(){if(jqe)return Cs;jqe=!0;var i=Wg(),e=Gi();Cs.inherits=e;function t(h,d){return(h.charCodeAt(d)&64512)!==55296||d<0||d+1>=h.length?!1:(h.charCodeAt(d+1)&64512)===56320}function n(h,d){if(Array.isArray(h))return h.slice();if(!h)return[];var m=[];if(typeof h==\"string\")if(d){if(d===\"hex\")for(h=h.replace(/[^a-z0-9]+/ig,\"\"),h.length%2!==0&&(h=\"0\"+h),S=0;S<h.length;S+=2)m.push(parseInt(h[S]+h[S+1],16))}else for(var y=0,S=0;S<h.length;S++){var _=h.charCodeAt(S);_<128?m[y++]=_:_<2048?(m[y++]=_>>6|192,m[y++]=_&63|128):t(h,S)?(_=65536+((_&1023)<<10)+(h.charCodeAt(++S)&1023),m[y++]=_>>18|240,m[y++]=_>>12&63|128,m[y++]=_>>6&63|128,m[y++]=_&63|128):(m[y++]=_>>12|224,m[y++]=_>>6&63|128,m[y++]=_&63|128)}else for(S=0;S<h.length;S++)m[S]=h[S]|0;return m}Cs.toArray=n;function r(h){for(var d=\"\",m=0;m<h.length;m++)d+=f(h[m].toString(16));return d}Cs.toHex=r;function s(h){var d=h>>>24|h>>>8&65280|h<<8&16711680|(h&255)<<24;return d>>>0}Cs.htonl=s;function o(h,d){for(var m=\"\",y=0;y<h.length;y++){var S=h[y];d===\"little\"&&(S=s(S)),m+=c(S.toString(16))}return m}Cs.toHex32=o;function f(h){return h.length===1?\"0\"+h:h}Cs.zero2=f;function c(h){return h.length===7?\"0\"+h:h.length===6?\"00\"+h:h.length===5?\"000\"+h:h.length===4?\"0000\"+h:h.length===3?\"00000\"+h:h.length===2?\"000000\"+h:h.length===1?\"0000000\"+h:h}Cs.zero8=c;function u(h,d,m,y){var S=m-d;i(S%4===0);for(var _=new Array(S/4),v=0,l=d;v<_.length;v++,l+=4){var x;y===\"big\"?x=h[l]<<24|h[l+1]<<16|h[l+2]<<8|h[l+3]:x=h[l+3]<<24|h[l+2]<<16|h[l+1]<<8|h[l],_[v]=x>>>0}return _}Cs.join32=u;function p(h,d){for(var m=new Array(h.length*4),y=0,S=0;y<h.length;y++,S+=4){var _=h[y];d===\"big\"?(m[S]=_>>>24,m[S+1]=_>>>16&255,m[S+2]=_>>>8&255,m[S+3]=_&255):(m[S+3]=_>>>24,m[S+2]=_>>>16&255,m[S+1]=_>>>8&255,m[S]=_&255)}return m}Cs.split32=p;function g(h,d){return h>>>d|h<<32-d}Cs.rotr32=g;function b(h,d){return h<<d|h>>>32-d}Cs.rotl32=b;function w(h,d){return h+d>>>0}Cs.sum32=w;function M(h,d,m){return h+d+m>>>0}Cs.sum32_3=M;function k(h,d,m,y){return h+d+m+y>>>0}Cs.sum32_4=k;function C(h,d,m,y,S){return h+d+m+y+S>>>0}Cs.sum32_5=C;function T(h,d,m,y){var S=h[d],_=h[d+1],v=y+_>>>0,l=(v<y?1:0)+m+S;h[d]=l>>>0,h[d+1]=v}Cs.sum64=T;function R(h,d,m,y){var S=d+y>>>0,_=(S<d?1:0)+h+m;return _>>>0}Cs.sum64_hi=R;function B(h,d,m,y){var S=d+y;return S>>>0}Cs.sum64_lo=B;function O(h,d,m,y,S,_,v,l){var x=0,I=d;I=I+y>>>0,x+=I<d?1:0,I=I+_>>>0,x+=I<_?1:0,I=I+l>>>0,x+=I<l?1:0;var j=h+m+S+v+x;return j>>>0}Cs.sum64_4_hi=O;function N(h,d,m,y,S,_,v,l){var x=d+y+_+l;return x>>>0}Cs.sum64_4_lo=N;function L(h,d,m,y,S,_,v,l,x,I){var j=0,q=d;q=q+y>>>0,j+=q<d?1:0,q=q+_>>>0,j+=q<_?1:0,q=q+l>>>0,j+=q<l?1:0,q=q+I>>>0,j+=q<I?1:0;var G=h+m+S+v+x+j;return G>>>0}Cs.sum64_5_hi=L;function D(h,d,m,y,S,_,v,l,x,I){var j=d+y+_+l+I;return j>>>0}Cs.sum64_5_lo=D;function F(h,d,m){var y=d<<32-m|h>>>m;return y>>>0}Cs.rotr64_hi=F;function U(h,d,m){var y=h<<32-m|d>>>m;return y>>>0}Cs.rotr64_lo=U;function A(h,d,m){return h>>>m}Cs.shr64_hi=A;function a(h,d,m){var y=h<<32-m|d>>>m;return y>>>0}return Cs.shr64_lo=a,Cs}var zbe={},Nqe=!1;function ZGe(){if(Nqe)return zbe;Nqe=!0;var i=mY(),e=Wg();function t(){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}return zbe.BlockHash=t,t.prototype.update=function(r,s){if(r=i.toArray(r,s),this.pending?this.pending=this.pending.concat(r):this.pending=r,this.pendingTotal+=r.length,this.pending.length>=this._delta8){r=this.pending;var o=r.length%this._delta8;this.pending=r.slice(r.length-o,r.length),this.pending.length===0&&(this.pending=null),r=i.join32(r,0,r.length-o,this.endian);for(var f=0;f<r.length;f+=this._delta32)this._update(r,f,f+this._delta32)}return this},t.prototype.digest=function(r){return this.update(this._pad()),e(this.pending===null),this._digest(r)},t.prototype._pad=function(){var r=this.pendingTotal,s=this._delta8,o=s-(r+this.padLength)%s,f=new Array(o+this.padLength);f[0]=128;for(var c=1;c<o;c++)f[c]=0;if(r<<=3,this.endian===\"big\"){for(var u=8;u<this.padLength;u++)f[c++]=0;f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=r>>>24&255,f[c++]=r>>>16&255,f[c++]=r>>>8&255,f[c++]=r&255}else for(f[c++]=r&255,f[c++]=r>>>8&255,f[c++]=r>>>16&255,f[c++]=r>>>24&255,f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=0,u=8;u<this.padLength;u++)f[c++]=0;return f},zbe}var Dqe={},Oqe=!1;function Ebt(){return Oqe||(Oqe=!0),Dqe}var Gbe={},Pqe=!1;function _bt(){if(Pqe)return Gbe;Pqe=!0;var i=mY(),e=ZGe(),t=i.rotl32,n=i.sum32,r=i.sum32_3,s=i.sum32_4,o=e.BlockHash;function f(){if(!(this instanceof f))return new f;o.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}i.inherits(f,o),Gbe.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(C,T){for(var R=this.h[0],B=this.h[1],O=this.h[2],N=this.h[3],L=this.h[4],D=R,F=B,U=O,A=N,a=L,h=0;h<80;h++){var d=n(t(s(R,c(h,B,O,N),C[g[h]+T],u(h)),w[h]),L);R=L,L=N,N=t(O,10),O=B,B=d,d=n(t(s(D,c(79-h,F,U,A),C[b[h]+T],p(h)),M[h]),a),D=a,a=A,A=t(U,10),U=F,F=d}d=r(this.h[1],O,A),this.h[1]=r(this.h[2],N,a),this.h[2]=r(this.h[3],L,D),this.h[3]=r(this.h[4],R,F),this.h[4]=r(this.h[0],B,U),this.h[0]=d},f.prototype._digest=function(C){return C===\"hex\"?i.toHex32(this.h,\"little\"):i.split32(this.h,\"little\")};function c(k,C,T,R){return k<=15?C^T^R:k<=31?C&T|~C&R:k<=47?(C|~T)^R:k<=63?C&R|T&~R:C^(T|~R)}function u(k){return k<=15?0:k<=31?1518500249:k<=47?1859775393:k<=63?2400959708:2840853838}function p(k){return k<=15?1352829926:k<=31?1548603684:k<=47?1836072691:k<=63?2053994217:0}var g=[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],b=[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],w=[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],M=[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];return Gbe}var Wbe={},qqe=!1;function Cbt(){if(qqe)return Wbe;qqe=!0;var i=mY(),e=Wg();function t(n,r,s){if(!(this instanceof t))return new t(n,r,s);this.Hash=n,this.blockSize=n.blockSize/8,this.outSize=n.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(r,s))}return Wbe=t,t.prototype._init=function(r){r.length>this.blockSize&&(r=new this.Hash().update(r).digest()),e(r.length<=this.blockSize);for(var s=r.length;s<this.blockSize;s++)r.push(0);for(s=0;s<r.length;s++)r[s]^=54;for(this.inner=new this.Hash().update(r),s=0;s<r.length;s++)r[s]^=106;this.outer=new this.Hash().update(r)},t.prototype.update=function(r,s){return this.inner.update(r,s),this},t.prototype.digest=function(r){return this.outer.update(this.inner.digest()),this.outer.digest(r)},Wbe}var Vbe={},Lqe=!1;function jye(){if(Lqe)return Vbe;Lqe=!0;var i=Vbe;return i.utils=mY(),i.common=ZGe(),i.sha=Ebt(),i.ripemd=_bt(),i.hmac=Cbt(),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160,Vbe}var Kbe={},Fqe=!1;function Tbt(){return Fqe||(Fqe=!0,Kbe={doubles:{step:4,points:[[\"e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a\",\"f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821\"],[\"8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508\",\"11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf\"],[\"175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739\",\"d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695\"],[\"363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640\",\"4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9\"],[\"8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c\",\"4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36\"],[\"723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda\",\"96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f\"],[\"eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa\",\"5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999\"],[\"100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0\",\"cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09\"],[\"e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d\",\"9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d\"],[\"feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d\",\"e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088\"],[\"da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1\",\"9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d\"],[\"53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0\",\"5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8\"],[\"8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047\",\"10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a\"],[\"385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862\",\"283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453\"],[\"6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7\",\"7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160\"],[\"3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd\",\"56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0\"],[\"85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83\",\"7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6\"],[\"948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a\",\"53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589\"],[\"6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8\",\"bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17\"],[\"e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d\",\"4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda\"],[\"e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725\",\"7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd\"],[\"213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754\",\"4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2\"],[\"4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c\",\"17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6\"],[\"fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6\",\"6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f\"],[\"76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39\",\"c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01\"],[\"c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891\",\"893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3\"],[\"d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b\",\"febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f\"],[\"b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03\",\"2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7\"],[\"e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d\",\"eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78\"],[\"a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070\",\"7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1\"],[\"90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4\",\"e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150\"],[\"8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da\",\"662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82\"],[\"e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11\",\"1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc\"],[\"8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e\",\"efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b\"],[\"e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41\",\"2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51\"],[\"b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef\",\"67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45\"],[\"d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8\",\"db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120\"],[\"324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d\",\"648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84\"],[\"4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96\",\"35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d\"],[\"9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd\",\"ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d\"],[\"6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5\",\"9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8\"],[\"a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266\",\"40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8\"],[\"7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71\",\"34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac\"],[\"928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac\",\"c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f\"],[\"85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751\",\"1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962\"],[\"ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e\",\"493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907\"],[\"827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241\",\"c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec\"],[\"eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3\",\"be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d\"],[\"e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f\",\"4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414\"],[\"1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19\",\"aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd\"],[\"146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be\",\"b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0\"],[\"fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9\",\"6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811\"],[\"da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2\",\"8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1\"],[\"a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13\",\"7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c\"],[\"174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c\",\"ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73\"],[\"959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba\",\"2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd\"],[\"d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151\",\"e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405\"],[\"64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073\",\"d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589\"],[\"8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458\",\"38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e\"],[\"13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b\",\"69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27\"],[\"bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366\",\"d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1\"],[\"8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa\",\"40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482\"],[\"8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0\",\"620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945\"],[\"dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787\",\"7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573\"],[\"f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e\",\"ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82\"]]},naf:{wnd:7,points:[[\"f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9\",\"388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672\"],[\"2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4\",\"d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6\"],[\"5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc\",\"6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da\"],[\"acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe\",\"cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37\"],[\"774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb\",\"d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b\"],[\"f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8\",\"ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81\"],[\"d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e\",\"581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58\"],[\"defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34\",\"4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77\"],[\"2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c\",\"85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a\"],[\"352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5\",\"321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c\"],[\"2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f\",\"2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67\"],[\"9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714\",\"73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402\"],[\"daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729\",\"a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55\"],[\"c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db\",\"2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482\"],[\"6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4\",\"e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82\"],[\"1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5\",\"b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396\"],[\"605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479\",\"2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49\"],[\"62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d\",\"80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf\"],[\"80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f\",\"1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a\"],[\"7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb\",\"d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7\"],[\"d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9\",\"eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933\"],[\"49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963\",\"758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a\"],[\"77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74\",\"958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6\"],[\"f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530\",\"e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37\"],[\"463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b\",\"5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e\"],[\"f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247\",\"cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6\"],[\"caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1\",\"cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476\"],[\"2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120\",\"4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40\"],[\"7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435\",\"91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61\"],[\"754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18\",\"673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683\"],[\"e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8\",\"59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5\"],[\"186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb\",\"3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b\"],[\"df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f\",\"55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417\"],[\"5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143\",\"efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868\"],[\"290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba\",\"e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a\"],[\"af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45\",\"f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6\"],[\"766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a\",\"744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996\"],[\"59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e\",\"c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e\"],[\"f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8\",\"e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d\"],[\"7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c\",\"30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2\"],[\"948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519\",\"e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e\"],[\"7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab\",\"100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437\"],[\"3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca\",\"ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311\"],[\"d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf\",\"8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4\"],[\"1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610\",\"68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575\"],[\"733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4\",\"f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d\"],[\"15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c\",\"d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d\"],[\"a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940\",\"edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629\"],[\"e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980\",\"a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06\"],[\"311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3\",\"66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374\"],[\"34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf\",\"9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee\"],[\"f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63\",\"4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1\"],[\"d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448\",\"fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b\"],[\"32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf\",\"5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661\"],[\"7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5\",\"8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6\"],[\"ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6\",\"8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e\"],[\"16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5\",\"5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d\"],[\"eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99\",\"f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc\"],[\"78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51\",\"f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4\"],[\"494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5\",\"42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c\"],[\"a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5\",\"204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b\"],[\"c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997\",\"4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913\"],[\"841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881\",\"73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154\"],[\"5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5\",\"39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865\"],[\"36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66\",\"d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc\"],[\"336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726\",\"ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224\"],[\"8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede\",\"6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e\"],[\"1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94\",\"60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6\"],[\"85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31\",\"3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511\"],[\"29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51\",\"b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b\"],[\"a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252\",\"ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2\"],[\"4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5\",\"cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c\"],[\"d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b\",\"6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3\"],[\"ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4\",\"322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d\"],[\"af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f\",\"6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700\"],[\"e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889\",\"2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4\"],[\"591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246\",\"b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196\"],[\"11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984\",\"998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4\"],[\"3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a\",\"b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257\"],[\"cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030\",\"bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13\"],[\"c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197\",\"6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096\"],[\"c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593\",\"c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38\"],[\"a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef\",\"21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f\"],[\"347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38\",\"60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448\"],[\"da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a\",\"49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a\"],[\"c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111\",\"5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4\"],[\"4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502\",\"7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437\"],[\"3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea\",\"be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7\"],[\"cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26\",\"8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d\"],[\"b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986\",\"39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a\"],[\"d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e\",\"62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54\"],[\"48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4\",\"25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77\"],[\"dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda\",\"ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517\"],[\"6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859\",\"cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10\"],[\"e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f\",\"f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125\"],[\"eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c\",\"6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e\"],[\"13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942\",\"fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1\"],[\"ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a\",\"1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2\"],[\"b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80\",\"5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423\"],[\"ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d\",\"438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8\"],[\"8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1\",\"cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758\"],[\"52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63\",\"c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375\"],[\"e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352\",\"6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d\"],[\"7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193\",\"ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec\"],[\"5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00\",\"9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0\"],[\"32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58\",\"ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c\"],[\"e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7\",\"d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4\"],[\"8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8\",\"c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f\"],[\"4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e\",\"67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649\"],[\"3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d\",\"cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826\"],[\"674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b\",\"299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5\"],[\"d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f\",\"f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87\"],[\"30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6\",\"462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b\"],[\"be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297\",\"62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc\"],[\"93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a\",\"7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c\"],[\"b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c\",\"ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f\"],[\"d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52\",\"4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a\"],[\"d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb\",\"bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46\"],[\"463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065\",\"bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f\"],[\"7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917\",\"603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03\"],[\"74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9\",\"cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08\"],[\"30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3\",\"553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8\"],[\"9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57\",\"712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373\"],[\"176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66\",\"ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3\"],[\"75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8\",\"9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8\"],[\"809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721\",\"9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1\"],[\"1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180\",\"4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9\"]]}}),Kbe}var Xbe={},$qe=!1;function Nye(){if($qe)return Xbe;$qe=!0;var i=Xbe,e=jye(),t=YGe(),n=lp(),r=n.assert;function s(c){c.type===\"short\"?this.curve=new t.short(c):c.type===\"edwards\"?this.curve=new t.edwards(c):this.curve=new t.mont(c),this.g=this.curve.g,this.n=this.curve.n,this.hash=c.hash,r(this.g.validate(),\"Invalid curve\"),r(this.g.mul(this.n).isInfinity(),\"Invalid curve, G*N != O\")}i.PresetCurve=s;function o(c,u){Object.defineProperty(i,c,{configurable:!0,enumerable:!0,get:function(){var p=new s(u);return Object.defineProperty(i,c,{configurable:!0,enumerable:!0,value:p}),p}})}o(\"p192\",{type:\"short\",prime:\"p192\",p:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc\",b:\"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1\",n:\"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831\",hash:e.sha256,gRed:!1,g:[\"188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012\",\"07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811\"]}),o(\"p224\",{type:\"short\",prime:\"p224\",p:\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe\",b:\"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4\",n:\"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d\",hash:e.sha256,gRed:!1,g:[\"b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21\",\"bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34\"]}),o(\"p256\",{type:\"short\",prime:null,p:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff\",a:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc\",b:\"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b\",n:\"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551\",hash:e.sha256,gRed:!1,g:[\"6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296\",\"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5\"]}),o(\"p384\",{type:\"short\",prime:null,p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff\",a:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc\",b:\"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef\",n:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973\",hash:e.sha384,gRed:!1,g:[\"aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7\",\"3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f\"]}),o(\"p521\",{type:\"short\",prime:null,p:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff\",a:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc\",b:\"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00\",n:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409\",hash:e.sha512,gRed:!1,g:[\"000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66\",\"00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650\"]}),o(\"curve25519\",{type:\"mont\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"76d06\",b:\"1\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:e.sha256,gRed:!1,g:[\"9\"]}),o(\"ed25519\",{type:\"edwards\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"-1\",c:\"1\",d:\"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:e.sha256,gRed:!1,g:[\"216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a\",\"6666666666666666666666666666666666666666666666666666666666666658\"]});var f;try{f=Tbt()}catch{f=void 0}return o(\"secp256k1\",{type:\"short\",prime:\"k256\",p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\",a:\"0\",b:\"7\",n:\"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141\",h:\"1\",hash:e.sha256,beta:\"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee\",lambda:\"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72\",basis:[{a:\"3086d221a7d46bcde86c90e49284eb15\",b:\"-e4437ed6010e88286f547fa90abfe4c3\"},{a:\"114ca50f7a8e2f3f657c1108d9d44cfd8\",b:\"3086d221a7d46bcde86c90e49284eb15\"}],gRed:!1,g:[\"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\",f]}),Xbe}var Ybe={},Hqe=!1;function Ibt(){if(Hqe)return Ybe;Hqe=!0;var i=jye(),e=XGe(),t=Wg();function n(r){if(!(this instanceof n))return new n(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=e.toArray(r.entropy,r.entropyEnc||\"hex\"),o=e.toArray(r.nonce,r.nonceEnc||\"hex\"),f=e.toArray(r.pers,r.persEnc||\"hex\");t(s.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._init(s,o,f)}return Ybe=n,n.prototype._init=function(s,o,f){var c=s.concat(o).concat(f);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var u=0;u<this.V.length;u++)this.K[u]=0,this.V[u]=1;this._update(c),this._reseed=1,this.reseedInterval=281474976710656},n.prototype._hmac=function(){return new i.hmac(this.hash,this.K)},n.prototype._update=function(s){var o=this._hmac().update(this.V).update([0]);s&&(o=o.update(s)),this.K=o.digest(),this.V=this._hmac().update(this.V).digest(),s&&(this.K=this._hmac().update(this.V).update([1]).update(s).digest(),this.V=this._hmac().update(this.V).digest())},n.prototype.reseed=function(s,o,f,c){typeof o!=\"string\"&&(c=f,f=o,o=null),s=e.toArray(s,o),f=e.toArray(f,c),t(s.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._update(s.concat(f||[])),this._reseed=1},n.prototype.generate=function(s,o,f,c){if(this._reseed>this.reseedInterval)throw new Error(\"Reseed is required\");typeof o!=\"string\"&&(c=f,f=o,o=null),f&&(f=e.toArray(f,c||\"hex\"),this._update(f));for(var u=[];u.length<s;)this.V=this._hmac().update(this.V).digest(),u=u.concat(this.V);var p=u.slice(0,s);return this._update(f),this._reseed++,e.encode(p,o)},Ybe}var Zbe={},Uqe=!1;function Rbt(){if(Uqe)return Zbe;Uqe=!0;var i=U2(),e=lp(),t=e.assert;function n(r,s){this.ec=r,this.priv=null,this.pub=null,s.priv&&this._importPrivate(s.priv,s.privEnc),s.pub&&this._importPublic(s.pub,s.pubEnc)}return Zbe=n,n.fromPublic=function(s,o,f){return o instanceof n?o:new n(s,{pub:o,pubEnc:f})},n.fromPrivate=function(s,o,f){return o instanceof n?o:new n(s,{priv:o,privEnc:f})},n.prototype.validate=function(){var s=this.getPublic();return s.isInfinity()?{result:!1,reason:\"Invalid public key\"}:s.validate()?s.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:\"Public key * N != O\"}:{result:!1,reason:\"Public key is not a point\"}},n.prototype.getPublic=function(s,o){return typeof s==\"string\"&&(o=s,s=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),o?this.pub.encode(o,s):this.pub},n.prototype.getPrivate=function(s){return s===\"hex\"?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(s,o){this.priv=new i(s,o||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(s,o){if(s.x||s.y){this.ec.curve.type===\"mont\"?t(s.x,\"Need x coordinate\"):(this.ec.curve.type===\"short\"||this.ec.curve.type===\"edwards\")&&t(s.x&&s.y,\"Need both x and y coordinate\"),this.pub=this.ec.curve.point(s.x,s.y);return}this.pub=this.ec.curve.decodePoint(s,o)},n.prototype.derive=function(s){return s.validate()||t(s.validate(),\"public point not validated\"),s.mul(this.priv).getX()},n.prototype.sign=function(s,o,f){return this.ec.sign(s,this,o,f)},n.prototype.verify=function(s,o){return this.ec.verify(s,o,this)},n.prototype.inspect=function(){return\"<Key priv: \"+(this.priv&&this.priv.toString(16,2))+\" pub: \"+(this.pub&&this.pub.inspect())+\" >\"},Zbe}var Jbe={},zqe=!1;function Bbt(){if(zqe)return Jbe;zqe=!0;var i=U2(),e=lp(),t=e.assert;function n(c,u){if(c instanceof n)return c;this._importDER(c,u)||(t(c.r&&c.s,\"Signature without r or s\"),this.r=new i(c.r,16),this.s=new i(c.s,16),c.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=c.recoveryParam)}Jbe=n;function r(){this.place=0}function s(c,u){var p=c[u.place++];if(!(p&128))return p;var g=p&15;if(g===0||g>4)return!1;for(var b=0,w=0,M=u.place;w<g;w++,M++)b<<=8,b|=c[M],b>>>=0;return b<=127?!1:(u.place=M,b)}function o(c){for(var u=0,p=c.length-1;!c[u]&&!(c[u+1]&128)&&u<p;)u++;return u===0?c:c.slice(u)}n.prototype._importDER=function(u,p){u=e.toArray(u,p);var g=new r;if(u[g.place++]!==48)return!1;var b=s(u,g);if(b===!1||b+g.place!==u.length||u[g.place++]!==2)return!1;var w=s(u,g);if(w===!1)return!1;var M=u.slice(g.place,w+g.place);if(g.place+=w,u[g.place++]!==2)return!1;var k=s(u,g);if(k===!1||u.length!==k+g.place)return!1;var C=u.slice(g.place,k+g.place);if(M[0]===0)if(M[1]&128)M=M.slice(1);else return!1;if(C[0]===0)if(C[1]&128)C=C.slice(1);else return!1;return this.r=new i(M),this.s=new i(C),this.recoveryParam=null,!0};function f(c,u){if(u<128){c.push(u);return}var p=1+(Math.log(u)/Math.LN2>>>3);for(c.push(p|128);--p;)c.push(u>>>(p<<3)&255);c.push(u)}return n.prototype.toDER=function(u){var p=this.r.toArray(),g=this.s.toArray();for(p[0]&128&&(p=[0].concat(p)),g[0]&128&&(g=[0].concat(g)),p=o(p),g=o(g);!g[0]&&!(g[1]&128);)g=g.slice(1);var b=[2];f(b,p.length),b=b.concat(p),b.push(2),f(b,g.length);var w=b.concat(g),M=[48];return f(M,w.length),M=M.concat(w),e.encode(M,u)},Jbe}var Qbe={},Gqe=!1;function jbt(){if(Gqe)return Qbe;Gqe=!0;var i=U2(),e=Ibt(),t=lp(),n=Nye(),r=Tye(),s=t.assert,o=Rbt(),f=Bbt();function c(u){if(!(this instanceof c))return new c(u);typeof u==\"string\"&&(s(Object.prototype.hasOwnProperty.call(n,u),\"Unknown curve \"+u),u=n[u]),u instanceof n.PresetCurve&&(u={curve:u}),this.curve=u.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=u.curve.g,this.g.precompute(u.curve.n.bitLength()+1),this.hash=u.hash||u.curve.hash}return Qbe=c,c.prototype.keyPair=function(p){return new o(this,p)},c.prototype.keyFromPrivate=function(p,g){return o.fromPrivate(this,p,g)},c.prototype.keyFromPublic=function(p,g){return o.fromPublic(this,p,g)},c.prototype.genKeyPair=function(p){p||(p={});for(var g=new e({hash:this.hash,pers:p.pers,persEnc:p.persEnc||\"utf8\",entropy:p.entropy||r(this.hash.hmacStrength),entropyEnc:p.entropy&&p.entropyEnc||\"utf8\",nonce:this.n.toArray()}),b=this.n.byteLength(),w=this.n.sub(new i(2));;){var M=new i(g.generate(b));if(!(M.cmp(w)>0))return M.iaddn(1),this.keyFromPrivate(M)}},c.prototype._truncateToN=function(p,g){var b=p.byteLength()*8-this.n.bitLength();return b>0&&(p=p.ushrn(b)),!g&&p.cmp(this.n)>=0?p.sub(this.n):p},c.prototype.sign=function(p,g,b,w){typeof b==\"object\"&&(w=b,b=null),w||(w={}),g=this.keyFromPrivate(g,b),p=this._truncateToN(new i(p,16));for(var M=this.n.byteLength(),k=g.getPrivate().toArray(\"be\",M),C=p.toArray(\"be\",M),T=new e({hash:this.hash,entropy:k,nonce:C,pers:w.pers,persEnc:w.persEnc||\"utf8\"}),R=this.n.sub(new i(1)),B=0;;B++){var O=w.k?w.k(B):new i(T.generate(this.n.byteLength()));if(O=this._truncateToN(O,!0),!(O.cmpn(1)<=0||O.cmp(R)>=0)){var N=this.g.mul(O);if(!N.isInfinity()){var L=N.getX(),D=L.umod(this.n);if(D.cmpn(0)!==0){var F=O.invm(this.n).mul(D.mul(g.getPrivate()).iadd(p));if(F=F.umod(this.n),F.cmpn(0)!==0){var U=(N.getY().isOdd()?1:0)|(L.cmp(D)!==0?2:0);return w.canonical&&F.cmp(this.nh)>0&&(F=this.n.sub(F),U^=1),new f({r:D,s:F,recoveryParam:U})}}}}}},c.prototype.verify=function(p,g,b,w){p=this._truncateToN(new i(p,16)),b=this.keyFromPublic(b,w),g=new f(g,\"hex\");var M=g.r,k=g.s;if(M.cmpn(1)<0||M.cmp(this.n)>=0||k.cmpn(1)<0||k.cmp(this.n)>=0)return!1;var C=k.invm(this.n),T=C.mul(p).umod(this.n),R=C.mul(M).umod(this.n),B;return this.curve._maxwellTrick?(B=this.g.jmulAdd(T,b.getPublic(),R),B.isInfinity()?!1:B.eqXToP(M)):(B=this.g.mulAdd(T,b.getPublic(),R),B.isInfinity()?!1:B.getX().umod(this.n).cmp(M)===0)},c.prototype.recoverPubKey=function(u,p,g,b){s((3&g)===g,\"The recovery param is more than two bits\"),p=new f(p,b);var w=this.n,M=new i(u),k=p.r,C=p.s,T=g&1,R=g>>1;if(k.cmp(this.curve.p.umod(this.curve.n))>=0&&R)throw new Error(\"Unable to find sencond key candinate\");R?k=this.curve.pointFromX(k.add(this.curve.n),T):k=this.curve.pointFromX(k,T);var B=p.r.invm(w),O=w.sub(M).mul(B).umod(w),N=C.mul(B).umod(w);return this.g.mulAdd(O,k,N)},c.prototype.getKeyRecoveryParam=function(u,p,g,b){if(p=new f(p,b),p.recoveryParam!==null)return p.recoveryParam;for(var w=0;w<4;w++){var M;try{M=this.recoverPubKey(u,p,w)}catch{continue}if(M.eq(g))return w}throw new Error(\"Unable to find valid recovery factor\")},Qbe}var eve={},Wqe=!1;function Nbt(){if(Wqe)return eve;Wqe=!0;var i=lp(),e=i.assert,t=i.parseBytes,n=i.cachedProperty;function r(s,o){this.eddsa=s,this._secret=t(o.secret),s.isPoint(o.pub)?this._pub=o.pub:this._pubBytes=t(o.pub)}return r.fromPublic=function(o,f){return f instanceof r?f:new r(o,{pub:f})},r.fromSecret=function(o,f){return f instanceof r?f:new r(o,{secret:f})},r.prototype.secret=function(){return this._secret},n(r,\"pubBytes\",function(){return this.eddsa.encodePoint(this.pub())}),n(r,\"pub\",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),n(r,\"privBytes\",function(){var o=this.eddsa,f=this.hash(),c=o.encodingLength-1,u=f.slice(0,o.encodingLength);return u[0]&=248,u[c]&=127,u[c]|=64,u}),n(r,\"priv\",function(){return this.eddsa.decodeInt(this.privBytes())}),n(r,\"hash\",function(){return this.eddsa.hash().update(this.secret()).digest()}),n(r,\"messagePrefix\",function(){return this.hash().slice(this.eddsa.encodingLength)}),r.prototype.sign=function(o){return e(this._secret,\"KeyPair can only verify\"),this.eddsa.sign(o,this)},r.prototype.verify=function(o,f){return this.eddsa.verify(o,f,this)},r.prototype.getSecret=function(o){return e(this._secret,\"KeyPair is public only\"),i.encode(this.secret(),o)},r.prototype.getPublic=function(o){return i.encode(this.pubBytes(),o)},eve=r,eve}var tve={},Vqe=!1;function Dbt(){if(Vqe)return tve;Vqe=!0;var i=U2(),e=lp(),t=e.assert,n=e.cachedProperty,r=e.parseBytes;function s(o,f){this.eddsa=o,typeof f!=\"object\"&&(f=r(f)),Array.isArray(f)&&(f={R:f.slice(0,o.encodingLength),S:f.slice(o.encodingLength)}),t(f.R&&f.S,\"Signature without R or S\"),o.isPoint(f.R)&&(this._R=f.R),f.S instanceof i&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}return n(s,\"S\",function(){return this.eddsa.decodeInt(this.Sencoded())}),n(s,\"R\",function(){return this.eddsa.decodePoint(this.Rencoded())}),n(s,\"Rencoded\",function(){return this.eddsa.encodePoint(this.R())}),n(s,\"Sencoded\",function(){return this.eddsa.encodeInt(this.S())}),s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},s.prototype.toHex=function(){return e.encode(this.toBytes(),\"hex\").toUpperCase()},tve=s,tve}var rve={},Kqe=!1;function Obt(){if(Kqe)return rve;Kqe=!0;var i=jye(),e=Nye(),t=lp(),n=t.assert,r=t.parseBytes,s=Nbt(),o=Dbt();function f(c){if(n(c===\"ed25519\",\"only tested with ed25519 so far\"),!(this instanceof f))return new f(c);c=e[c].curve,this.curve=c,this.g=c.g,this.g.precompute(c.n.bitLength()+1),this.pointClass=c.point().constructor,this.encodingLength=Math.ceil(c.n.bitLength()/8),this.hash=i.sha512}return rve=f,f.prototype.sign=function(u,p){u=r(u);var g=this.keyFromSecret(p),b=this.hashInt(g.messagePrefix(),u),w=this.g.mul(b),M=this.encodePoint(w),k=this.hashInt(M,g.pubBytes(),u).mul(g.priv()),C=b.add(k).umod(this.curve.n);return this.makeSignature({R:w,S:C,Rencoded:M})},f.prototype.verify=function(u,p,g){u=r(u),p=this.makeSignature(p);var b=this.keyFromPublic(g),w=this.hashInt(p.Rencoded(),b.pubBytes(),u),M=this.g.mul(p.S()),k=p.R().add(b.pub().mul(w));return k.eq(M)},f.prototype.hashInt=function(){for(var u=this.hash(),p=0;p<arguments.length;p++)u.update(arguments[p]);return t.intFromLE(u.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(u){return s.fromPublic(this,u)},f.prototype.keyFromSecret=function(u){return s.fromSecret(this,u)},f.prototype.makeSignature=function(u){return u instanceof o?u:new o(this,u)},f.prototype.encodePoint=function(u){var p=u.getY().toArray(\"le\",this.encodingLength);return p[this.encodingLength-1]|=u.getX().isOdd()?128:0,p},f.prototype.decodePoint=function(u){u=t.parseBytes(u);var p=u.length-1,g=u.slice(0,p).concat(u[p]&-129),b=(u[p]&128)!==0,w=t.intFromLE(g);return this.curve.pointFromY(w,b)},f.prototype.encodeInt=function(u){return u.toArray(\"le\",this.encodingLength)},f.prototype.decodeInt=function(u){return t.intFromLE(u)},f.prototype.isPoint=function(u){return u instanceof this.pointClass},rve}var ive={},Xqe=!1;function Dye(){if(Xqe)return ive;Xqe=!0;var i=ive;return i.version=Mbt.version,i.utils=lp(),i.rand=Tye(),i.curve=YGe(),i.curves=Nye(),i.ec=jbt(),i.eddsa=Obt(),ive}var JGe={},Yqe=!1,nve={exports:JGe},Ve=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function QGe(){return Yqe||(Yqe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Ve).negative=0,(this||Ve).words=null,(this||Ve).length=0,(this||Ve).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Ma.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Ve).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Ve).negative=1,a=-a),a<67108864?((this||Ve).words=[a&67108863],(this||Ve).length=1):a<4503599627370496?((this||Ve).words=[a&67108863,a/67108864&67108863],(this||Ve).length=2):(t(a<9007199254740992),(this||Ve).words=[a&67108863,a/67108864&67108863,1],(this||Ve).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Ve).words=[0],(this||Ve).length=1,this||Ve;(this||Ve).length=Math.ceil(a.length/3),(this||Ve).words=new Array((this||Ve).length);for(var m=0;m<(this||Ve).length;m++)(this||Ve).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Ve).words[y]|=S<<_&67108863,(this||Ve).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Ve).words[y]|=S<<_&67108863,(this||Ve).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Ve).length=Math.ceil((a.length-h)/6),(this||Ve).words=new Array((this||Ve).length);for(var m=0;m<(this||Ve).length;m++)(this||Ve).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Ve).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ve).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Ve).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ve).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Ve).words=[0],(this||Ve).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Ve).words[0]+l<67108864?(this||Ve).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Ve).words[0]+l<67108864?(this||Ve).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Ve).length);for(var h=0;h<(this||Ve).length;h++)a.words[h]=(this||Ve).words[h];a.length=(this||Ve).length,a.negative=(this||Ve).negative,a.red=(this||Ve).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Ve).length<a;)(this||Ve).words[(this||Ve).length++]=0;return this||Ve},r.prototype.strip=function(){for(;(this||Ve).length>1&&(this||Ve).words[(this||Ve).length-1]===0;)(this||Ve).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Ve).length===1&&(this||Ve).words[0]===0&&((this||Ve).negative=0),this||Ve},r.prototype.inspect=function(){return((this||Ve).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Ve).length;S++){var _=(this||Ve).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Ve).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Ve).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Ve).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Ve).words[0];return(this||Ve).length===2?a+=(this||Ve).words[1]*67108864:(this||Ve).length===3&&(this||Ve).words[2]===1?a+=4503599627370496+(this||Ve).words[1]*67108864:(this||Ve).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Ve).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Ve).words[(this||Ve).length-1],h=this._countBits(a);return((this||Ve).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Ve).length;h++){var d=this._zeroBits((this||Ve).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Ve).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Ve).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Ve).negative^=1),this||Ve},r.prototype.iuor=function(a){for(;(this||Ve).length<a.length;)(this||Ve).words[(this||Ve).length++]=0;for(var h=0;h<a.length;h++)(this||Ve).words[h]=(this||Ve).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Ve).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Ve).length>a.length?this.clone().ior(a):a.clone().ior(this||Ve)},r.prototype.uor=function(a){return(this||Ve).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Ve)},r.prototype.iuand=function(a){var h;(this||Ve).length>a.length?h=a:h=this||Ve;for(var d=0;d<h.length;d++)(this||Ve).words[d]=(this||Ve).words[d]&a.words[d];return(this||Ve).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Ve).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Ve).length>a.length?this.clone().iand(a):a.clone().iand(this||Ve)},r.prototype.uand=function(a){return(this||Ve).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Ve)},r.prototype.iuxor=function(a){var h,d;(this||Ve).length>a.length?(h=this||Ve,d=a):(h=a,d=this||Ve);for(var m=0;m<d.length;m++)(this||Ve).words[m]=h.words[m]^d.words[m];if((this||Ve)!==h)for(;m<h.length;m++)(this||Ve).words[m]=h.words[m];return(this||Ve).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Ve).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Ve).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Ve)},r.prototype.uxor=function(a){return(this||Ve).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Ve)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Ve).words[m]=~(this||Ve).words[m]&67108863;return d>0&&((this||Ve).words[m]=~(this||Ve).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Ve).words[d]=(this||Ve).words[d]|1<<m:(this||Ve).words[d]=(this||Ve).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Ve).negative!==0&&a.negative===0)return(this||Ve).negative=0,h=this.isub(a),(this||Ve).negative^=1,this._normSign();if((this||Ve).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Ve).length>a.length?(d=this||Ve,m=a):(d=a,m=this||Ve);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Ve).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Ve).words[S]=h&67108863,y=h>>>26;if((this||Ve).length=d.length,y!==0)(this||Ve).words[(this||Ve).length]=y,(this||Ve).length++;else if(d!==(this||Ve))for(;S<d.length;S++)(this||Ve).words[S]=d.words[S];return this||Ve},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Ve).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Ve).negative!==0?((this||Ve).negative=0,h=a.sub(this||Ve),(this||Ve).negative=1,h):(this||Ve).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Ve)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Ve).negative!==0)return(this||Ve).negative=0,this.iadd(a),(this||Ve).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Ve).negative=0,(this||Ve).length=1,(this||Ve).words[0]=0,this||Ve;var m,y;d>0?(m=this||Ve,y=a):(m=a,y=this||Ve);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Ve).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Ve).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Ve))for(;_<m.length;_++)(this||Ve).words[_]=m.words[_];return(this||Ve).length=Math.max((this||Ve).length,_),m!==(this||Ve)&&((this||Ve).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Ve).length+a.length;return(this||Ve).length===10&&a.length===10?d=M(this||Ve,a,h):m<63?d=w(this||Ve,a,h):m<1024?d=k(this||Ve,a,h):d=C(this||Ve,a,h),d};function T(A,a){(this||Ve).x=A,(this||Ve).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Ve).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Ve).length+a.length),C(this||Ve,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Ve)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Ve).length;d++){var m=((this||Ve).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Ve).words[d]=y&67108863}return h!==0&&((this||Ve).words[d]=h,(this||Ve).length++),this||Ve},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Ve)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Ve,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Ve).length;y++){var _=(this||Ve).words[y]&m,v=((this||Ve).words[y]|0)-_<<h;(this||Ve).words[y]=v|S,S=_>>>26-h}S&&((this||Ve).words[y]=S,(this||Ve).length++)}if(d!==0){for(y=(this||Ve).length-1;y>=0;y--)(this||Ve).words[y+d]=(this||Ve).words[y];for(y=0;y<d;y++)(this||Ve).words[y]=0;(this||Ve).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Ve).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Ve).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Ve).words[l];v.length=S}if(S!==0)if((this||Ve).length>S)for((this||Ve).length-=S,l=0;l<(this||Ve).length;l++)(this||Ve).words[l]=(this||Ve).words[l+S];else(this||Ve).words[0]=0,(this||Ve).length=1;var x=0;for(l=(this||Ve).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Ve).words[l]|0;(this||Ve).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Ve).length===0&&((this||Ve).words[0]=0,(this||Ve).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Ve).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ve).length<=d)return!1;var y=(this||Ve).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Ve).negative===0,\"imaskn works only with positive numbers\"),(this||Ve).length<=d)return this||Ve;if(h!==0&&d++,(this||Ve).length=Math.min(d,(this||Ve).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Ve).words[(this||Ve).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Ve).negative!==0?(this||Ve).length===1&&((this||Ve).words[0]|0)<a?((this||Ve).words[0]=a-((this||Ve).words[0]|0),(this||Ve).negative=0,this||Ve):((this||Ve).negative=0,this.isubn(a),(this||Ve).negative=1,this||Ve):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Ve).words[0]+=a;for(var h=0;h<(this||Ve).length&&(this||Ve).words[h]>=67108864;h++)(this||Ve).words[h]-=67108864,h===(this||Ve).length-1?(this||Ve).words[h+1]=1:(this||Ve).words[h+1]++;return(this||Ve).length=Math.max((this||Ve).length,h+1),this||Ve},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Ve).negative!==0)return(this||Ve).negative=0,this.iaddn(a),(this||Ve).negative=1,this||Ve;if((this||Ve).words[0]-=a,(this||Ve).length===1&&(this||Ve).words[0]<0)(this||Ve).words[0]=-(this||Ve).words[0],(this||Ve).negative=1;else for(var h=0;h<(this||Ve).length&&(this||Ve).words[h]<0;h++)(this||Ve).words[h]+=67108864,(this||Ve).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Ve).negative=0,this||Ve},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Ve).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Ve).words[y+d]=S&67108863}for(;y<(this||Ve).length-d;y++)S=((this||Ve).words[y+d]|0)+_,_=S>>26,(this||Ve).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Ve).length;y++)S=-((this||Ve).words[y]|0)+_,_=S>>26,(this||Ve).words[y]=S&67108863;return(this||Ve).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Ve).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Ve).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Ve).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Ve).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Ve).length||this.cmp(a)<0?{div:new r(0),mod:this||Ve}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Ve).length-1;m>=0;m--)d=(h*d+((this||Ve).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Ve).length-1;d>=0;d--){var m=((this||Ve).words[d]|0)+h*67108864;(this||Ve).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ve,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ve,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Ve).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Ve).words[0]&1)===1},r.prototype.andln=function(a){return(this||Ve).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ve).length<=d)return this._expand(d+1),(this||Ve).words[d]|=m,this||Ve;for(var y=m,S=d;y!==0&&S<(this||Ve).length;S++){var _=(this||Ve).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Ve).words[S]=_}return y!==0&&((this||Ve).words[S]=y,(this||Ve).length++),this||Ve},r.prototype.isZero=function(){return(this||Ve).length===1&&(this||Ve).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Ve).negative!==0&&!h)return-1;if((this||Ve).negative===0&&h)return 1;this.strip();var d;if((this||Ve).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Ve).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Ve).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Ve).negative!==0&&a.negative===0)return-1;if((this||Ve).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Ve).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Ve).length>a.length)return 1;if((this||Ve).length<a.length)return-1;for(var h=0,d=(this||Ve).length-1;d>=0;d--){var m=(this||Ve).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Ve).red,\"Already a number in reduction context\"),t((this||Ve).negative===0,\"red works only with positives\"),a.convertTo(this||Ve)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Ve).red,\"fromRed works only with numbers in reduction context\"),(this||Ve).red.convertFrom(this||Ve)},r.prototype._forceRed=function(a){return(this||Ve).red=a,this||Ve},r.prototype.forceRed=function(a){return t(!(this||Ve).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Ve).red,\"redAdd works only with red numbers\"),(this||Ve).red.add(this||Ve,a)},r.prototype.redIAdd=function(a){return t((this||Ve).red,\"redIAdd works only with red numbers\"),(this||Ve).red.iadd(this||Ve,a)},r.prototype.redSub=function(a){return t((this||Ve).red,\"redSub works only with red numbers\"),(this||Ve).red.sub(this||Ve,a)},r.prototype.redISub=function(a){return t((this||Ve).red,\"redISub works only with red numbers\"),(this||Ve).red.isub(this||Ve,a)},r.prototype.redShl=function(a){return t((this||Ve).red,\"redShl works only with red numbers\"),(this||Ve).red.shl(this||Ve,a)},r.prototype.redMul=function(a){return t((this||Ve).red,\"redMul works only with red numbers\"),(this||Ve).red._verify2(this||Ve,a),(this||Ve).red.mul(this||Ve,a)},r.prototype.redIMul=function(a){return t((this||Ve).red,\"redMul works only with red numbers\"),(this||Ve).red._verify2(this||Ve,a),(this||Ve).red.imul(this||Ve,a)},r.prototype.redSqr=function(){return t((this||Ve).red,\"redSqr works only with red numbers\"),(this||Ve).red._verify1(this||Ve),(this||Ve).red.sqr(this||Ve)},r.prototype.redISqr=function(){return t((this||Ve).red,\"redISqr works only with red numbers\"),(this||Ve).red._verify1(this||Ve),(this||Ve).red.isqr(this||Ve)},r.prototype.redSqrt=function(){return t((this||Ve).red,\"redSqrt works only with red numbers\"),(this||Ve).red._verify1(this||Ve),(this||Ve).red.sqrt(this||Ve)},r.prototype.redInvm=function(){return t((this||Ve).red,\"redInvm works only with red numbers\"),(this||Ve).red._verify1(this||Ve),(this||Ve).red.invm(this||Ve)},r.prototype.redNeg=function(){return t((this||Ve).red,\"redNeg works only with red numbers\"),(this||Ve).red._verify1(this||Ve),(this||Ve).red.neg(this||Ve)},r.prototype.redPow=function(a){return t((this||Ve).red&&!a.red,\"redPow(normalNum)\"),(this||Ve).red._verify1(this||Ve),(this||Ve).red.pow(this||Ve,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Ve).name=A,(this||Ve).p=new r(a,16),(this||Ve).n=(this||Ve).p.bitLength(),(this||Ve).k=new r(1).iushln((this||Ve).n).isub((this||Ve).p),(this||Ve).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Ve).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Ve).tmp),h=this.imulK(h),h=h.iadd((this||Ve).tmp),d=h.bitLength();while(d>(this||Ve).n);var m=d<(this||Ve).n?-1:h.ucmp((this||Ve).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Ve).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Ve).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Ve).k)};function O(){B.call(this||Ve,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Ve,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Ve,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Ve,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Ve).m=a.p,(this||Ve).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Ve).m=A,(this||Ve).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Ve).prime?(this||Ve).prime.ireduce(a)._forceRed(this||Ve):a.umod((this||Ve).m)._forceRed(this||Ve)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Ve).m.sub(a)._forceRed(this||Ve)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Ve).m)>=0&&d.isub((this||Ve).m),d._forceRed(this||Ve)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Ve).m)>=0&&d.isub((this||Ve).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Ve).m),d._forceRed(this||Ve)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Ve).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Ve).m.andln(3);if(t(h%2===1),h===3){var d=(this||Ve).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Ve).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Ve),_=S.redNeg(),v=(this||Ve).m.subn(1).iushrn(1),l=(this||Ve).m.bitLength();for(l=new r(2*l*l).toRed(this||Ve);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Ve).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Ve);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Ve),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Ve).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Ve,A),(this||Ve).shift=(this||Ve).m.bitLength(),(this||Ve).shift%26!==0&&((this||Ve).shift+=26-(this||Ve).shift%26),(this||Ve).r=new r(1).iushln((this||Ve).shift),(this||Ve).r2=this.imod((this||Ve).r.sqr()),(this||Ve).rinv=(this||Ve).r._invmp((this||Ve).m),(this||Ve).minv=(this||Ve).rinv.mul((this||Ve).r).isubn(1).div((this||Ve).m),(this||Ve).minv=(this||Ve).minv.umod((this||Ve).r),(this||Ve).minv=(this||Ve).r.sub((this||Ve).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Ve).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Ve).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Ve).shift).mul((this||Ve).minv).imaskn((this||Ve).shift).mul((this||Ve).m),y=d.isub(m).iushrn((this||Ve).shift),S=y;return y.cmp((this||Ve).m)>=0?S=y.isub((this||Ve).m):y.cmpn(0)<0&&(S=y.iadd((this||Ve).m)),S._forceRed(this||Ve)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Ve);var d=a.mul(h),m=d.maskn((this||Ve).shift).mul((this||Ve).minv).imaskn((this||Ve).shift).mul((this||Ve).m),y=d.isub(m).iushrn((this||Ve).shift),S=y;return y.cmp((this||Ve).m)>=0?S=y.isub((this||Ve).m):y.cmpn(0)<0&&(S=y.iadd((this||Ve).m)),S._forceRed(this||Ve)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Ve).m).mul((this||Ve).r2));return h._forceRed(this||Ve)}})(nve,JGe)),nve.exports}var sve={},Zqe=!1;function Oye(){if(Zqe)return sve;Zqe=!0;var i=Wn,e=Ma,t=e.Buffer,n={},r;for(r in e)e.hasOwnProperty(r)&&(r===\"SlowBuffer\"||r===\"Buffer\"||(n[r]=e[r]));var s=n.Buffer={};for(r in t)t.hasOwnProperty(r)&&(r===\"allocUnsafe\"||r===\"allocUnsafeSlow\"||(s[r]=t[r]));if(n.Buffer.prototype=t.prototype,(!s.from||s.from===Uint8Array.from)&&(s.from=function(o,f,c){if(typeof o==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type '+typeof o);if(o&&typeof o.length>\"u\")throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof o);return t(o,f,c)}),s.alloc||(s.alloc=function(o,f,c){if(typeof o!=\"number\")throw new TypeError('The \"size\" argument must be of type number. Received type '+typeof o);if(o<0||o>=2*(1<<30))throw new RangeError('The value \"'+o+'\" is invalid for option \"size\"');var u=t(o);return!f||f.length===0?u.fill(0):typeof c==\"string\"?u.fill(f,c):u.fill(f),u}),!n.kStringMaxLength)try{n.kStringMaxLength=i.binding(\"buffer\").kStringMaxLength}catch{}return n.constants||(n.constants={MAX_LENGTH:n.kMaxLength},n.kStringMaxLength&&(n.constants.MAX_STRING_LENGTH=n.kStringMaxLength)),sve=n,sve}var ave={},Jqe=!1;function Pye(){if(Jqe)return ave;Jqe=!0;let i=Gi();function e(n){this._reporterState={obj:null,path:[],options:n||{},errors:[]}}ave.Reporter=e,e.prototype.isError=function(r){return r instanceof t},e.prototype.save=function(){let r=this._reporterState;return{obj:r.obj,pathLen:r.path.length}},e.prototype.restore=function(r){let s=this._reporterState;s.obj=r.obj,s.path=s.path.slice(0,r.pathLen)},e.prototype.enterKey=function(r){return this._reporterState.path.push(r)},e.prototype.exitKey=function(r){let s=this._reporterState;s.path=s.path.slice(0,r-1)},e.prototype.leaveKey=function(r,s,o){let f=this._reporterState;this.exitKey(r),f.obj!==null&&(f.obj[s]=o)},e.prototype.path=function(){return this._reporterState.path.join(\"/\")},e.prototype.enterObject=function(){let r=this._reporterState,s=r.obj;return r.obj={},s},e.prototype.leaveObject=function(r){let s=this._reporterState,o=s.obj;return s.obj=r,o},e.prototype.error=function(r){let s,o=this._reporterState,f=r instanceof t;if(f?s=r:s=new t(o.path.map(function(c){return\"[\"+JSON.stringify(c)+\"]\"}).join(\"\"),r.message||r,r.stack),!o.options.partial)throw s;return f||o.errors.push(s),s},e.prototype.wrapResult=function(r){let s=this._reporterState;return s.options.partial?{result:this.isError(r)?null:r,errors:s.errors}:r};function t(n,r){this.path=n,this.rethrow(r)}return i(t,Error),t.prototype.rethrow=function(r){if(this.message=r+\" at: \"+(this.path||\"(shallow)\"),Error.captureStackTrace&&Error.captureStackTrace(this,t),!this.stack)try{throw new Error(this.message)}catch(s){this.stack=s.stack}return this},ave}var UK={},Qqe=!1;function Fq(){if(Qqe)return UK;Qqe=!0;let i=Gi(),e=Pye().Reporter,t=Oye().Buffer;function n(s,o){if(e.call(this,o),!t.isBuffer(s)){this.error(\"Input not Buffer\");return}this.base=s,this.offset=0,this.length=s.length}i(n,e),UK.DecoderBuffer=n,n.isDecoderBuffer=function(o){return o instanceof n?!0:typeof o==\"object\"&&t.isBuffer(o.base)&&o.constructor.name===\"DecoderBuffer\"&&typeof o.offset==\"number\"&&typeof o.length==\"number\"&&typeof o.save==\"function\"&&typeof o.restore==\"function\"&&typeof o.isEmpty==\"function\"&&typeof o.readUInt8==\"function\"&&typeof o.skip==\"function\"&&typeof o.raw==\"function\"},n.prototype.save=function(){return{offset:this.offset,reporter:e.prototype.save.call(this)}},n.prototype.restore=function(o){let f=new n(this.base);return f.offset=o.offset,f.length=this.offset,this.offset=o.offset,e.prototype.restore.call(this,o.reporter),f},n.prototype.isEmpty=function(){return this.offset===this.length},n.prototype.readUInt8=function(o){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(o||\"DecoderBuffer overrun\")},n.prototype.skip=function(o,f){if(!(this.offset+o<=this.length))return this.error(f||\"DecoderBuffer overrun\");let c=new n(this.base);return c._reporterState=this._reporterState,c.offset=this.offset,c.length=this.offset+o,this.offset+=o,c},n.prototype.raw=function(o){return this.base.slice(o?o.offset:this.offset,this.length)};function r(s,o){if(Array.isArray(s))this.length=0,this.value=s.map(function(f){return r.isEncoderBuffer(f)||(f=new r(f,o)),this.length+=f.length,f},this);else if(typeof s==\"number\"){if(!(0<=s&&s<=255))return o.error(\"non-byte EncoderBuffer value\");this.value=s,this.length=1}else if(typeof s==\"string\")this.value=s,this.length=t.byteLength(s);else if(t.isBuffer(s))this.value=s,this.length=s.length;else return o.error(\"Unsupported type: \"+typeof s)}return UK.EncoderBuffer=r,r.isEncoderBuffer=function(o){return o instanceof r?!0:typeof o==\"object\"&&o.constructor.name===\"EncoderBuffer\"&&typeof o.length==\"number\"&&typeof o.join==\"function\"},r.prototype.join=function(o,f){return o||(o=t.alloc(this.length)),f||(f=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(c){c.join(o,f),f+=c.length}):(typeof this.value==\"number\"?o[f]=this.value:typeof this.value==\"string\"?o.write(this.value,f):t.isBuffer(this.value)&&this.value.copy(o,f),f+=this.length)),o},UK}var ove={},eLe=!1;function qye(){if(eLe)return ove;eLe=!0;let i=Pye().Reporter,e=Fq().EncoderBuffer,t=Fq().DecoderBuffer,n=Wg(),r=[\"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\"],s=[\"key\",\"obj\",\"use\",\"optional\",\"explicit\",\"implicit\",\"def\",\"choice\",\"any\",\"contains\"].concat(r),o=[\"_peekTag\",\"_decodeTag\",\"_use\",\"_decodeStr\",\"_decodeObjid\",\"_decodeTime\",\"_decodeNull\",\"_decodeInt\",\"_decodeBool\",\"_decodeList\",\"_encodeComposite\",\"_encodeStr\",\"_encodeObjid\",\"_encodeTime\",\"_encodeNull\",\"_encodeInt\",\"_encodeBool\"];function f(u,p,g){let b={};this._baseState=b,b.name=g,b.enc=u,b.parent=p||null,b.children=null,b.tag=null,b.args=null,b.reverseArgs=null,b.choice=null,b.optional=!1,b.any=!1,b.obj=!1,b.use=null,b.useDecoder=null,b.key=null,b.default=null,b.explicit=null,b.implicit=null,b.contains=null,b.parent||(b.children=[],this._wrap())}ove=f;let c=[\"enc\",\"parent\",\"children\",\"tag\",\"args\",\"reverseArgs\",\"choice\",\"optional\",\"any\",\"obj\",\"use\",\"alteredUse\",\"key\",\"default\",\"explicit\",\"implicit\",\"contains\"];return f.prototype.clone=function(){let p=this._baseState,g={};c.forEach(function(w){g[w]=p[w]});let b=new this.constructor(g.parent);return b._baseState=g,b},f.prototype._wrap=function(){let p=this._baseState;s.forEach(function(g){this[g]=function(){let w=new this.constructor(this);return p.children.push(w),w[g].apply(w,arguments)}},this)},f.prototype._init=function(p){let g=this._baseState;n(g.parent===null),p.call(this),g.children=g.children.filter(function(b){return b._baseState.parent===this},this),n.equal(g.children.length,1,\"Root node can have only one child\")},f.prototype._useArgs=function(p){let g=this._baseState,b=p.filter(function(w){return w instanceof this.constructor},this);p=p.filter(function(w){return!(w instanceof this.constructor)},this),b.length!==0&&(n(g.children===null),g.children=b,b.forEach(function(w){w._baseState.parent=this},this)),p.length!==0&&(n(g.args===null),g.args=p,g.reverseArgs=p.map(function(w){if(typeof w!=\"object\"||w.constructor!==Object)return w;let M={};return Object.keys(w).forEach(function(k){k==(k|0)&&(k|=0);let C=w[k];M[C]=k}),M}))},o.forEach(function(u){f.prototype[u]=function(){let g=this._baseState;throw new Error(u+\" not implemented for encoding: \"+g.enc)}}),r.forEach(function(u){f.prototype[u]=function(){let g=this._baseState,b=Array.prototype.slice.call(arguments);return n(g.tag===null),g.tag=u,this._useArgs(b),this}}),f.prototype.use=function(p){n(p);let g=this._baseState;return n(g.use===null),g.use=p,this},f.prototype.optional=function(){let p=this._baseState;return p.optional=!0,this},f.prototype.def=function(p){let g=this._baseState;return n(g.default===null),g.default=p,g.optional=!0,this},f.prototype.explicit=function(p){let g=this._baseState;return n(g.explicit===null&&g.implicit===null),g.explicit=p,this},f.prototype.implicit=function(p){let g=this._baseState;return n(g.explicit===null&&g.implicit===null),g.implicit=p,this},f.prototype.obj=function(){let p=this._baseState,g=Array.prototype.slice.call(arguments);return p.obj=!0,g.length!==0&&this._useArgs(g),this},f.prototype.key=function(p){let g=this._baseState;return n(g.key===null),g.key=p,this},f.prototype.any=function(){let p=this._baseState;return p.any=!0,this},f.prototype.choice=function(p){let g=this._baseState;return n(g.choice===null),g.choice=p,this._useArgs(Object.keys(p).map(function(b){return p[b]})),this},f.prototype.contains=function(p){let g=this._baseState;return n(g.use===null),g.contains=p,this},f.prototype._decode=function(p,g){let b=this._baseState;if(b.parent===null)return p.wrapResult(b.children[0]._decode(p,g));let w=b.default,M=!0,k=null;if(b.key!==null&&(k=p.enterKey(b.key)),b.optional){let T=null;if(b.explicit!==null?T=b.explicit:b.implicit!==null?T=b.implicit:b.tag!==null&&(T=b.tag),T===null&&!b.any){let R=p.save();try{b.choice===null?this._decodeGeneric(b.tag,p,g):this._decodeChoice(p,g),M=!0}catch{M=!1}p.restore(R)}else if(M=this._peekTag(p,T,b.any),p.isError(M))return M}let C;if(b.obj&&M&&(C=p.enterObject()),M){if(b.explicit!==null){let R=this._decodeTag(p,b.explicit);if(p.isError(R))return R;p=R}let T=p.offset;if(b.use===null&&b.choice===null){let R;b.any&&(R=p.save());let B=this._decodeTag(p,b.implicit!==null?b.implicit:b.tag,b.any);if(p.isError(B))return B;b.any?w=p.raw(R):p=B}if(g&&g.track&&b.tag!==null&&g.track(p.path(),T,p.length,\"tagged\"),g&&g.track&&b.tag!==null&&g.track(p.path(),p.offset,p.length,\"content\"),b.any||(b.choice===null?w=this._decodeGeneric(b.tag,p,g):w=this._decodeChoice(p,g)),p.isError(w))return w;if(!b.any&&b.choice===null&&b.children!==null&&b.children.forEach(function(B){B._decode(p,g)}),b.contains&&(b.tag===\"octstr\"||b.tag===\"bitstr\")){let R=new t(w);w=this._getUse(b.contains,p._reporterState.obj)._decode(R,g)}}return b.obj&&M&&(w=p.leaveObject(C)),b.key!==null&&(w!==null||M===!0)?p.leaveKey(k,b.key,w):k!==null&&p.exitKey(k),w},f.prototype._decodeGeneric=function(p,g,b){let w=this._baseState;return p===\"seq\"||p===\"set\"?null:p===\"seqof\"||p===\"setof\"?this._decodeList(g,p,w.args[0],b):/str$/.test(p)?this._decodeStr(g,p,b):p===\"objid\"&&w.args?this._decodeObjid(g,w.args[0],w.args[1],b):p===\"objid\"?this._decodeObjid(g,null,null,b):p===\"gentime\"||p===\"utctime\"?this._decodeTime(g,p,b):p===\"null_\"?this._decodeNull(g,b):p===\"bool\"?this._decodeBool(g,b):p===\"objDesc\"?this._decodeStr(g,p,b):p===\"int\"||p===\"enum\"?this._decodeInt(g,w.args&&w.args[0],b):w.use!==null?this._getUse(w.use,g._reporterState.obj)._decode(g,b):g.error(\"unknown tag: \"+p)},f.prototype._getUse=function(p,g){let b=this._baseState;return b.useDecoder=this._use(p,g),n(b.useDecoder._baseState.parent===null),b.useDecoder=b.useDecoder._baseState.children[0],b.implicit!==b.useDecoder._baseState.implicit&&(b.useDecoder=b.useDecoder.clone(),b.useDecoder._baseState.implicit=b.implicit),b.useDecoder},f.prototype._decodeChoice=function(p,g){let b=this._baseState,w=null,M=!1;return Object.keys(b.choice).some(function(k){let C=p.save(),T=b.choice[k];try{let R=T._decode(p,g);if(p.isError(R))return!1;w={type:k,value:R},M=!0}catch{return p.restore(C),!1}return!0},this),M?w:p.error(\"Choice not matched\")},f.prototype._createEncoderBuffer=function(p){return new e(p,this.reporter)},f.prototype._encode=function(p,g,b){let w=this._baseState;if(w.default!==null&&w.default===p)return;let M=this._encodeValue(p,g,b);if(M!==void 0&&!this._skipDefault(M,g,b))return M},f.prototype._encodeValue=function(p,g,b){let w=this._baseState;if(w.parent===null)return w.children[0]._encode(p,g||new i);let M=null;if(this.reporter=g,w.optional&&p===void 0)if(w.default!==null)p=w.default;else return;let k=null,C=!1;if(w.any)M=this._createEncoderBuffer(p);else if(w.choice)M=this._encodeChoice(p,g);else if(w.contains)k=this._getUse(w.contains,b)._encode(p,g),C=!0;else if(w.children)k=w.children.map(function(T){if(T._baseState.tag===\"null_\")return T._encode(null,g,p);if(T._baseState.key===null)return g.error(\"Child should have a key\");let R=g.enterKey(T._baseState.key);if(typeof p!=\"object\")return g.error(\"Child expected, but input is not object\");let B=T._encode(p[T._baseState.key],g,p);return g.leaveKey(R),B},this).filter(function(T){return T}),k=this._createEncoderBuffer(k);else if(w.tag===\"seqof\"||w.tag===\"setof\"){if(!(w.args&&w.args.length===1))return g.error(\"Too many args for : \"+w.tag);if(!Array.isArray(p))return g.error(\"seqof/setof, but data is not Array\");let T=this.clone();T._baseState.implicit=null,k=this._createEncoderBuffer(p.map(function(R){let B=this._baseState;return this._getUse(B.args[0],p)._encode(R,g)},T))}else w.use!==null?M=this._getUse(w.use,b)._encode(p,g):(k=this._encodePrimitive(w.tag,p),C=!0);if(!w.any&&w.choice===null){let T=w.implicit!==null?w.implicit:w.tag,R=w.implicit===null?\"universal\":\"context\";T===null?w.use===null&&g.error(\"Tag could be omitted only for .use()\"):w.use===null&&(M=this._encodeComposite(T,C,R,k))}return w.explicit!==null&&(M=this._encodeComposite(w.explicit,!1,\"context\",M)),M},f.prototype._encodeChoice=function(p,g){let b=this._baseState,w=b.choice[p.type];return w||n(!1,p.type+\" not found in \"+JSON.stringify(Object.keys(b.choice))),w._encode(p.value,g)},f.prototype._encodePrimitive=function(p,g){let b=this._baseState;if(/str$/.test(p))return this._encodeStr(g,p);if(p===\"objid\"&&b.args)return this._encodeObjid(g,b.reverseArgs[0],b.args[1]);if(p===\"objid\")return this._encodeObjid(g,null,null);if(p===\"gentime\"||p===\"utctime\")return this._encodeTime(g,p);if(p===\"null_\")return this._encodeNull();if(p===\"int\"||p===\"enum\")return this._encodeInt(g,b.args&&b.reverseArgs[0]);if(p===\"bool\")return this._encodeBool(g);if(p===\"objDesc\")return this._encodeStr(g,p);throw new Error(\"Unsupported tag: \"+p)},f.prototype._isNumstr=function(p){return/^[0-9 ]*$/.test(p)},f.prototype._isPrintstr=function(p){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(p)},ove}var o6={},tLe=!1;function Lye(){if(tLe)return o6;tLe=!0;function i(e){let t={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let r=e[n];t[r]=n}),t}return o6.tagClass={0:\"universal\",1:\"application\",2:\"context\",3:\"private\"},o6.tagClassByName=i(o6.tagClass),o6.tag={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\"},o6.tagByName=i(o6.tag),o6}var lve={},rLe=!1;function eWe(){if(rLe)return lve;rLe=!0;let i=Gi(),e=Oye().Buffer,t=qye(),n=Lye();function r(c){this.enc=\"der\",this.name=c.name,this.entity=c,this.tree=new s,this.tree._init(c.body)}lve=r,r.prototype.encode=function(u,p){return this.tree._encode(u,p).join()};function s(c){t.call(this,\"der\",c)}i(s,t),s.prototype._encodeComposite=function(u,p,g,b){let w=f(u,p,g,this.reporter);if(b.length<128){let C=e.alloc(2);return C[0]=w,C[1]=b.length,this._createEncoderBuffer([C,b])}let M=1;for(let C=b.length;C>=256;C>>=8)M++;let k=e.alloc(2+M);k[0]=w,k[1]=128|M;for(let C=1+M,T=b.length;T>0;C--,T>>=8)k[C]=T&255;return this._createEncoderBuffer([k,b])},s.prototype._encodeStr=function(u,p){if(p===\"bitstr\")return this._createEncoderBuffer([u.unused|0,u.data]);if(p===\"bmpstr\"){let g=e.alloc(u.length*2);for(let b=0;b<u.length;b++)g.writeUInt16BE(u.charCodeAt(b),b*2);return this._createEncoderBuffer(g)}else return p===\"numstr\"?this._isNumstr(u)?this._createEncoderBuffer(u):this.reporter.error(\"Encoding of string type: numstr supports only digits and space\"):p===\"printstr\"?this._isPrintstr(u)?this._createEncoderBuffer(u):this.reporter.error(\"Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark\"):/str$/.test(p)?this._createEncoderBuffer(u):p===\"objDesc\"?this._createEncoderBuffer(u):this.reporter.error(\"Encoding of string type: \"+p+\" unsupported\")},s.prototype._encodeObjid=function(u,p,g){if(typeof u==\"string\"){if(!p)return this.reporter.error(\"string objid given, but no values map found\");if(!p.hasOwnProperty(u))return this.reporter.error(\"objid not found in values map\");u=p[u].split(/[\\s.]+/g);for(let k=0;k<u.length;k++)u[k]|=0}else if(Array.isArray(u)){u=u.slice();for(let k=0;k<u.length;k++)u[k]|=0}if(!Array.isArray(u))return this.reporter.error(\"objid() should be either array or string, got: \"+JSON.stringify(u));if(!g){if(u[1]>=40)return this.reporter.error(\"Second objid identifier OOB\");u.splice(0,2,u[0]*40+u[1])}let b=0;for(let k=0;k<u.length;k++){let C=u[k];for(b++;C>=128;C>>=7)b++}let w=e.alloc(b),M=w.length-1;for(let k=u.length-1;k>=0;k--){let C=u[k];for(w[M--]=C&127;(C>>=7)>0;)w[M--]=128|C&127}return this._createEncoderBuffer(w)};function o(c){return c<10?\"0\"+c:c}s.prototype._encodeTime=function(u,p){let g,b=new Date(u);return p===\"gentime\"?g=[o(b.getUTCFullYear()),o(b.getUTCMonth()+1),o(b.getUTCDate()),o(b.getUTCHours()),o(b.getUTCMinutes()),o(b.getUTCSeconds()),\"Z\"].join(\"\"):p===\"utctime\"?g=[o(b.getUTCFullYear()%100),o(b.getUTCMonth()+1),o(b.getUTCDate()),o(b.getUTCHours()),o(b.getUTCMinutes()),o(b.getUTCSeconds()),\"Z\"].join(\"\"):this.reporter.error(\"Encoding \"+p+\" time is not supported yet\"),this._encodeStr(g,\"octstr\")},s.prototype._encodeNull=function(){return this._createEncoderBuffer(\"\")},s.prototype._encodeInt=function(u,p){if(typeof u==\"string\"){if(!p)return this.reporter.error(\"String int or enum given, but no values map\");if(!p.hasOwnProperty(u))return this.reporter.error(\"Values map doesn't contain: \"+JSON.stringify(u));u=p[u]}if(typeof u!=\"number\"&&!e.isBuffer(u)){let w=u.toArray();!u.sign&&w[0]&128&&w.unshift(0),u=e.from(w)}if(e.isBuffer(u)){let w=u.length;u.length===0&&w++;let M=e.alloc(w);return u.copy(M),u.length===0&&(M[0]=0),this._createEncoderBuffer(M)}if(u<128)return this._createEncoderBuffer(u);if(u<256)return this._createEncoderBuffer([0,u]);let g=1;for(let w=u;w>=256;w>>=8)g++;let b=new Array(g);for(let w=b.length-1;w>=0;w--)b[w]=u&255,u>>=8;return b[0]&128&&b.unshift(0),this._createEncoderBuffer(e.from(b))},s.prototype._encodeBool=function(u){return this._createEncoderBuffer(u?255:0)},s.prototype._use=function(u,p){return typeof u==\"function\"&&(u=u(p)),u._getEncoder(\"der\").tree},s.prototype._skipDefault=function(u,p,g){let b=this._baseState,w;if(b.default===null)return!1;let M=u.join();if(b.defaultBuffer===void 0&&(b.defaultBuffer=this._encodeValue(b.default,p,g).join()),M.length!==b.defaultBuffer.length)return!1;for(w=0;w<M.length;w++)if(M[w]!==b.defaultBuffer[w])return!1;return!0};function f(c,u,p,g){let b;if(c===\"seqof\"?c=\"seq\":c===\"setof\"&&(c=\"set\"),n.tagByName.hasOwnProperty(c))b=n.tagByName[c];else if(typeof c==\"number\"&&(c|0)===c)b=c;else return g.error(\"Unknown tag: \"+c);return b>=31?g.error(\"Multi-octet tag encoding unsupported\"):(u||(b|=32),b|=n.tagClassByName[p||\"universal\"]<<6,b)}return lve}var fve={},iLe=!1;function Pbt(){if(iLe)return fve;iLe=!0;let i=Gi(),e=eWe();function t(n){e.call(this,n),this.enc=\"pem\"}return i(t,e),fve=t,t.prototype.encode=function(r,s){let f=e.prototype.encode.call(this,r).toString(\"base64\"),c=[\"-----BEGIN \"+s.label+\"-----\"];for(let u=0;u<f.length;u+=64)c.push(f.slice(u,u+64));return c.push(\"-----END \"+s.label+\"-----\"),c.join(`\n`)},fve}var hve={},nLe=!1;function tWe(){if(nLe)return hve;nLe=!0;let i=hve;return i.der=eWe(),i.pem=Pbt(),hve}var cve={},sLe=!1;function rWe(){if(sLe)return cve;sLe=!0;let i=Gi(),e=QGe(),t=Fq().DecoderBuffer,n=qye(),r=Lye();function s(u){this.enc=\"der\",this.name=u.name,this.entity=u,this.tree=new o,this.tree._init(u.body)}cve=s,s.prototype.decode=function(p,g){return t.isDecoderBuffer(p)||(p=new t(p,g)),this.tree._decode(p,g)};function o(u){n.call(this,\"der\",u)}i(o,n),o.prototype._peekTag=function(p,g,b){if(p.isEmpty())return!1;let w=p.save(),M=f(p,'Failed to peek tag: \"'+g+'\"');return p.isError(M)?M:(p.restore(w),M.tag===g||M.tagStr===g||M.tagStr+\"of\"===g||b)},o.prototype._decodeTag=function(p,g,b){let w=f(p,'Failed to decode tag of \"'+g+'\"');if(p.isError(w))return w;let M=c(p,w.primitive,'Failed to get length of \"'+g+'\"');if(p.isError(M))return M;if(!b&&w.tag!==g&&w.tagStr!==g&&w.tagStr+\"of\"!==g)return p.error('Failed to match tag: \"'+g+'\"');if(w.primitive||M!==null)return p.skip(M,'Failed to match body of: \"'+g+'\"');let k=p.save(),C=this._skipUntilEnd(p,'Failed to skip indefinite length body: \"'+this.tag+'\"');return p.isError(C)?C:(M=p.offset-k.offset,p.restore(k),p.skip(M,'Failed to match body of: \"'+g+'\"'))},o.prototype._skipUntilEnd=function(p,g){for(;;){let b=f(p,g);if(p.isError(b))return b;let w=c(p,b.primitive,g);if(p.isError(w))return w;let M;if(b.primitive||w!==null?M=p.skip(w):M=this._skipUntilEnd(p,g),p.isError(M))return M;if(b.tagStr===\"end\")break}},o.prototype._decodeList=function(p,g,b,w){let M=[];for(;!p.isEmpty();){let k=this._peekTag(p,\"end\");if(p.isError(k))return k;let C=b.decode(p,\"der\",w);if(p.isError(C)&&k)break;M.push(C)}return M},o.prototype._decodeStr=function(p,g){if(g===\"bitstr\"){let b=p.readUInt8();return p.isError(b)?b:{unused:b,data:p.raw()}}else if(g===\"bmpstr\"){let b=p.raw();if(b.length%2===1)return p.error(\"Decoding of string type: bmpstr length mismatch\");let w=\"\";for(let M=0;M<b.length/2;M++)w+=String.fromCharCode(b.readUInt16BE(M*2));return w}else if(g===\"numstr\"){let b=p.raw().toString(\"ascii\");return this._isNumstr(b)?b:p.error(\"Decoding of string type: numstr unsupported characters\")}else{if(g===\"octstr\")return p.raw();if(g===\"objDesc\")return p.raw();if(g===\"printstr\"){let b=p.raw().toString(\"ascii\");return this._isPrintstr(b)?b:p.error(\"Decoding of string type: printstr unsupported characters\")}else return/str$/.test(g)?p.raw().toString():p.error(\"Decoding of string type: \"+g+\" unsupported\")}},o.prototype._decodeObjid=function(p,g,b){let w,M=[],k=0,C=0;for(;!p.isEmpty();)C=p.readUInt8(),k<<=7,k|=C&127,(C&128)===0&&(M.push(k),k=0);C&128&&M.push(k);let T=M[0]/40|0,R=M[0]%40;if(b?w=M:w=[T,R].concat(M.slice(1)),g){let B=g[w.join(\" \")];B===void 0&&(B=g[w.join(\".\")]),B!==void 0&&(w=B)}return w},o.prototype._decodeTime=function(p,g){let b=p.raw().toString(),w,M,k,C,T,R;if(g===\"gentime\")w=b.slice(0,4)|0,M=b.slice(4,6)|0,k=b.slice(6,8)|0,C=b.slice(8,10)|0,T=b.slice(10,12)|0,R=b.slice(12,14)|0;else if(g===\"utctime\")w=b.slice(0,2)|0,M=b.slice(2,4)|0,k=b.slice(4,6)|0,C=b.slice(6,8)|0,T=b.slice(8,10)|0,R=b.slice(10,12)|0,w<70?w=2e3+w:w=1900+w;else return p.error(\"Decoding \"+g+\" time is not supported yet\");return Date.UTC(w,M-1,k,C,T,R,0)},o.prototype._decodeNull=function(){return null},o.prototype._decodeBool=function(p){let g=p.readUInt8();return p.isError(g)?g:g!==0},o.prototype._decodeInt=function(p,g){let b=p.raw(),w=new e(b);return g&&(w=g[w.toString(10)]||w),w},o.prototype._use=function(p,g){return typeof p==\"function\"&&(p=p(g)),p._getDecoder(\"der\").tree};function f(u,p){let g=u.readUInt8(p);if(u.isError(g))return g;let b=r.tagClass[g>>6],w=(g&32)===0;if((g&31)===31){let k=g;for(g=0;(k&128)===128;){if(k=u.readUInt8(p),u.isError(k))return k;g<<=7,g|=k&127}}else g&=31;let M=r.tag[g];return{cls:b,primitive:w,tag:g,tagStr:M}}function c(u,p,g){let b=u.readUInt8(g);if(u.isError(b))return b;if(!p&&b===128)return null;if((b&128)===0)return b;let w=b&127;if(w>4)return u.error(\"length octect is too long\");b=0;for(let M=0;M<w;M++){b<<=8;let k=u.readUInt8(g);if(u.isError(k))return k;b|=k}return b}return cve}var uve={},aLe=!1;function qbt(){if(aLe)return uve;aLe=!0;let i=Gi(),e=Oye().Buffer,t=rWe();function n(r){t.call(this,r),this.enc=\"pem\"}return i(n,t),uve=n,n.prototype.decode=function(s,o){let f=s.toString().split(/[\\r\\n]+/g),c=o.label.toUpperCase(),u=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,g=-1;for(let M=0;M<f.length;M++){let k=f[M].match(u);if(k!==null&&k[2]===c)if(p===-1){if(k[1]!==\"BEGIN\")break;p=M}else{if(k[1]!==\"END\")break;g=M;break}}if(p===-1||g===-1)throw new Error(\"PEM section not found for: \"+c);let b=f.slice(p+1,g).join(\"\");b.replace(/[^a-z0-9+/=]+/gi,\"\");let w=e.from(b,\"base64\");return t.prototype.decode.call(this,w,o)},uve}var dve={},oLe=!1;function iWe(){if(oLe)return dve;oLe=!0;let i=dve;return i.der=rWe(),i.pem=qbt(),dve}var pve={},lLe=!1;function Lbt(){if(lLe)return pve;lLe=!0;let i=tWe(),e=iWe(),t=Gi(),n=pve;n.define=function(o,f){return new r(o,f)};function r(s,o){this.name=s,this.body=o,this.decoders={},this.encoders={}}return r.prototype._createNamed=function(o){let f=this.name;function c(u){this._initNamed(u,f)}return t(c,o),c.prototype._initNamed=function(p,g){o.call(this,p,g)},new c(this)},r.prototype._getDecoder=function(o){return o=o||\"der\",this.decoders.hasOwnProperty(o)||(this.decoders[o]=this._createNamed(e[o])),this.decoders[o]},r.prototype.decode=function(o,f,c){return this._getDecoder(f).decode(o,c)},r.prototype._getEncoder=function(o){return o=o||\"der\",this.encoders.hasOwnProperty(o)||(this.encoders[o]=this._createNamed(i[o])),this.encoders[o]},r.prototype.encode=function(o,f,c){return this._getEncoder(f).encode(o,c)},pve}var mve={},fLe=!1;function Fbt(){if(fLe)return mve;fLe=!0;let i=mve;return i.Reporter=Pye().Reporter,i.DecoderBuffer=Fq().DecoderBuffer,i.EncoderBuffer=Fq().EncoderBuffer,i.Node=qye(),mve}var gve={},hLe=!1;function $bt(){if(hLe)return gve;hLe=!0;let i=gve;return i._reverse=function(t){let n={};return Object.keys(t).forEach(function(r){(r|0)==r&&(r=r|0);let s=t[r];n[s]=r}),n},i.der=Lye(),gve}var bve={},cLe=!1;function nWe(){if(cLe)return bve;cLe=!0;let i=bve;return i.bignum=QGe(),i.define=Lbt().define,i.base=Fbt(),i.constants=$bt(),i.decoders=iWe(),i.encoders=tWe(),bve}var vve={},uLe=!1;function Hbt(){if(uLe)return vve;uLe=!0;var i=nWe(),e=i.define(\"Time\",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),t=i.define(\"AttributeTypeValue\",function(){this.seq().obj(this.key(\"type\").objid(),this.key(\"value\").any())}),n=i.define(\"AlgorithmIdentifier\",function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional(),this.key(\"curve\").objid().optional())}),r=i.define(\"SubjectPublicKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").use(n),this.key(\"subjectPublicKey\").bitstr())}),s=i.define(\"RelativeDistinguishedName\",function(){this.setof(t)}),o=i.define(\"RDNSequence\",function(){this.seqof(s)}),f=i.define(\"Name\",function(){this.choice({rdnSequence:this.use(o)})}),c=i.define(\"Validity\",function(){this.seq().obj(this.key(\"notBefore\").use(e),this.key(\"notAfter\").use(e))}),u=i.define(\"Extension\",function(){this.seq().obj(this.key(\"extnID\").objid(),this.key(\"critical\").bool().def(!1),this.key(\"extnValue\").octstr())}),p=i.define(\"TBSCertificate\",function(){this.seq().obj(this.key(\"version\").explicit(0).int().optional(),this.key(\"serialNumber\").int(),this.key(\"signature\").use(n),this.key(\"issuer\").use(f),this.key(\"validity\").use(c),this.key(\"subject\").use(f),this.key(\"subjectPublicKeyInfo\").use(r),this.key(\"issuerUniqueID\").implicit(1).bitstr().optional(),this.key(\"subjectUniqueID\").implicit(2).bitstr().optional(),this.key(\"extensions\").explicit(3).seqof(u).optional())}),g=i.define(\"X509Certificate\",function(){this.seq().obj(this.key(\"tbsCertificate\").use(p),this.key(\"signatureAlgorithm\").use(n),this.key(\"signatureValue\").bitstr())});return vve=g,vve}var Xd={},dLe=!1;function Ubt(){if(dLe)return Xd;dLe=!0;var i=nWe();Xd.certificate=Hbt();var e=i.define(\"RSAPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"modulus\").int(),this.key(\"publicExponent\").int(),this.key(\"privateExponent\").int(),this.key(\"prime1\").int(),this.key(\"prime2\").int(),this.key(\"exponent1\").int(),this.key(\"exponent2\").int(),this.key(\"coefficient\").int())});Xd.RSAPrivateKey=e;var t=i.define(\"RSAPublicKey\",function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())});Xd.RSAPublicKey=t;var n=i.define(\"SubjectPublicKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").use(r),this.key(\"subjectPublicKey\").bitstr())});Xd.PublicKey=n;var r=i.define(\"AlgorithmIdentifier\",function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"none\").null_().optional(),this.key(\"curve\").objid().optional(),this.key(\"params\").seq().obj(this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int()).optional())}),s=i.define(\"PrivateKeyInfo\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"algorithm\").use(r),this.key(\"subjectPrivateKey\").octstr())});Xd.PrivateKey=s;var o=i.define(\"EncryptedPrivateKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").seq().obj(this.key(\"id\").objid(),this.key(\"decrypt\").seq().obj(this.key(\"kde\").seq().obj(this.key(\"id\").objid(),this.key(\"kdeparams\").seq().obj(this.key(\"salt\").octstr(),this.key(\"iters\").int())),this.key(\"cipher\").seq().obj(this.key(\"algo\").objid(),this.key(\"iv\").octstr()))),this.key(\"subjectPrivateKey\").octstr())});Xd.EncryptedPrivateKey=o;var f=i.define(\"DSAPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int(),this.key(\"pub_key\").int(),this.key(\"priv_key\").int())});Xd.DSAPrivateKey=f,Xd.DSAparam=i.define(\"DSAparam\",function(){this.int()});var c=i.define(\"ECPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").optional().explicit(0).use(u),this.key(\"publicKey\").optional().explicit(1).bitstr())});Xd.ECPrivateKey=c;var u=i.define(\"ECParameters\",function(){this.choice({namedCurve:this.objid()})});return Xd.signature=i.define(\"signature\",function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())}),Xd}var zbt={\"2.16.840.1.101.3.4.1.1\":\"aes-128-ecb\",\"2.16.840.1.101.3.4.1.2\":\"aes-128-cbc\",\"2.16.840.1.101.3.4.1.3\":\"aes-128-ofb\",\"2.16.840.1.101.3.4.1.4\":\"aes-128-cfb\",\"2.16.840.1.101.3.4.1.21\":\"aes-192-ecb\",\"2.16.840.1.101.3.4.1.22\":\"aes-192-cbc\",\"2.16.840.1.101.3.4.1.23\":\"aes-192-ofb\",\"2.16.840.1.101.3.4.1.24\":\"aes-192-cfb\",\"2.16.840.1.101.3.4.1.41\":\"aes-256-ecb\",\"2.16.840.1.101.3.4.1.42\":\"aes-256-cbc\",\"2.16.840.1.101.3.4.1.43\":\"aes-256-ofb\",\"2.16.840.1.101.3.4.1.44\":\"aes-256-cfb\"},wve={},pLe=!1;function Gbt(){if(pLe)return wve;pLe=!0;var i=/Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r+/=]+)[\\n\\r]+/m,e=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,t=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r+/=]+)-----END \\1-----$/m,n=ZX(),r=Jwe(),s=wn().Buffer;return wve=function(o,f){var c=o.toString(),u=c.match(i),p;if(u){var b=\"aes\"+u[1],w=s.from(u[2],\"hex\"),M=s.from(u[3].replace(/[\\r\\n]/g,\"\"),\"base64\"),k=n(f,w.slice(0,8),parseInt(u[1],10)).key,C=[],T=r.createDecipheriv(b,k,w);C.push(T.update(M)),C.push(T.final()),p=s.concat(C)}else{var g=c.match(t);p=s.from(g[2].replace(/[\\r\\n]/g,\"\"),\"base64\")}var R=c.match(e)[1];return{tag:R,data:p}},wve}var yve={},mLe=!1;function gY(){if(mLe)return yve;mLe=!0;var i=Ubt(),e=zbt,t=Gbt(),n=Jwe(),r=DHe(),s=wn().Buffer;yve=o;function o(c){var u;typeof c==\"object\"&&!s.isBuffer(c)&&(u=c.passphrase,c=c.key),typeof c==\"string\"&&(c=s.from(c));var p=t(c,u),g=p.tag,b=p.data,w,M;switch(g){case\"CERTIFICATE\":M=i.certificate.decode(b,\"der\").tbsCertificate.subjectPublicKeyInfo;case\"PUBLIC KEY\":switch(M||(M=i.PublicKey.decode(b,\"der\")),w=M.algorithm.algorithm.join(\".\"),w){case\"1.2.840.113549.1.1.1\":return i.RSAPublicKey.decode(M.subjectPublicKey.data,\"der\");case\"1.2.840.10045.2.1\":return M.subjectPrivateKey=M.subjectPublicKey,{type:\"ec\",data:M};case\"1.2.840.10040.4.1\":return M.algorithm.params.pub_key=i.DSAparam.decode(M.subjectPublicKey.data,\"der\"),{type:\"dsa\",data:M.algorithm.params};default:throw new Error(\"unknown key id \"+w)}case\"ENCRYPTED PRIVATE KEY\":b=i.EncryptedPrivateKey.decode(b,\"der\"),b=f(b,u);case\"PRIVATE KEY\":switch(M=i.PrivateKey.decode(b,\"der\"),w=M.algorithm.algorithm.join(\".\"),w){case\"1.2.840.113549.1.1.1\":return i.RSAPrivateKey.decode(M.subjectPrivateKey,\"der\");case\"1.2.840.10045.2.1\":return{curve:M.algorithm.curve,privateKey:i.ECPrivateKey.decode(M.subjectPrivateKey,\"der\").privateKey};case\"1.2.840.10040.4.1\":return M.algorithm.params.priv_key=i.DSAparam.decode(M.subjectPrivateKey,\"der\"),{type:\"dsa\",params:M.algorithm.params};default:throw new Error(\"unknown key id \"+w)}case\"RSA PUBLIC KEY\":return i.RSAPublicKey.decode(b,\"der\");case\"RSA PRIVATE KEY\":return i.RSAPrivateKey.decode(b,\"der\");case\"DSA PRIVATE KEY\":return{type:\"dsa\",params:i.DSAPrivateKey.decode(b,\"der\")};case\"EC PRIVATE KEY\":return b=i.ECPrivateKey.decode(b,\"der\"),{curve:b.parameters.value,privateKey:b.privateKey};default:throw new Error(\"unknown key type \"+g)}}o.signature=i.signature;function f(c,u){var p=c.algorithm.decrypt.kde.kdeparams.salt,g=parseInt(c.algorithm.decrypt.kde.kdeparams.iters.toString(),10),b=e[c.algorithm.decrypt.cipher.algo.join(\".\")],w=c.algorithm.decrypt.cipher.iv,M=c.subjectPrivateKey,k=parseInt(b.split(\"-\")[1],10)/8,C=r.pbkdf2Sync(u,p,g,k,\"sha1\"),T=n.createDecipheriv(b,C,w),R=[];return R.push(T.update(M)),R.push(T.final()),s.concat(R)}return yve}var sWe={\"1.3.132.0.10\":\"secp256k1\",\"1.3.132.0.33\":\"p224\",\"1.2.840.10045.3.1.1\":\"p192\",\"1.2.840.10045.3.1.7\":\"p256\",\"1.3.132.0.34\":\"p384\",\"1.3.132.0.35\":\"p521\"},fq={},gLe=!1;function Wbt(){if(gLe)return fq;gLe=!0;var i=Iye().Buffer,e=THe(),t=Bye(),n=Dye().ec,r=Rye(),s=gY(),o=sWe;function f(C,T,R,B,O){var N=s(T);if(N.curve){if(B!==\"ecdsa\"&&B!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");return c(C,N)}else if(N.type===\"dsa\"){if(B!==\"dsa\")throw new Error(\"wrong private key type\");return u(C,N,R)}else if(B!==\"rsa\"&&B!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");C=i.concat([O,C]);for(var L=N.modulus.byteLength(),D=[0,1];C.length+D.length+1<L;)D.push(255);D.push(0);for(var F=-1;++F<C.length;)D.push(C[F]);var U=t(D,N);return U}function c(C,T){var R=o[T.curve.join(\".\")];if(!R)throw new Error(\"unknown curve \"+T.curve.join(\".\"));var B=new n(R),O=B.keyFromPrivate(T.privateKey),N=O.sign(C);return i.from(N.toDER())}function u(C,T,R){for(var B=T.params.priv_key,O=T.params.p,N=T.params.q,L=T.params.g,D=new r(0),F,U=b(C,N).mod(N),A=!1,a=g(B,N,C,R);A===!1;)F=M(N,a,R),D=k(L,F,O,N),A=F.invm(N).imul(U.add(B.mul(D))).mod(N),A.cmpn(0)===0&&(A=!1,D=new r(0));return p(D,A)}function p(C,T){C=C.toArray(),T=T.toArray(),C[0]&128&&(C=[0].concat(C)),T[0]&128&&(T=[0].concat(T));var R=C.length+T.length+4,B=[48,R,2,C.length];return B=B.concat(C,[2,T.length],T),i.from(B)}function g(C,T,R,B){if(C=i.from(C.toArray()),C.length<T.byteLength()){var O=i.alloc(T.byteLength()-C.length);C=i.concat([O,C])}var N=R.length,L=w(R,T),D=i.alloc(N);D.fill(1);var F=i.alloc(N);return F=e(B,F).update(D).update(i.from([0])).update(C).update(L).digest(),D=e(B,F).update(D).digest(),F=e(B,F).update(D).update(i.from([1])).update(C).update(L).digest(),D=e(B,F).update(D).digest(),{k:F,v:D}}function b(C,T){var R=new r(C),B=(C.length<<3)-T.bitLength();return B>0&&R.ishrn(B),R}function w(C,T){C=b(C,T),C=C.mod(T);var R=i.from(C.toArray());if(R.length<T.byteLength()){var B=i.alloc(T.byteLength()-R.length);R=i.concat([B,R])}return R}function M(C,T,R){var B,O;do{for(B=i.alloc(0);B.length*8<C.bitLength();)T.v=e(R,T.k).update(T.v).digest(),B=i.concat([B,T.v]);O=b(B,C),T.k=e(R,T.k).update(T.v).update(i.from([0])).digest(),T.v=e(R,T.k).update(T.v).digest()}while(O.cmp(C)!==-1);return O}function k(C,T,R,B){return C.toRed(r.mont(R)).redPow(T).fromRed().mod(B)}return fq=f,fq.getKey=g,fq.makeKey=M,fq}var xve={},bLe=!1;function Vbt(){if(bLe)return xve;bLe=!0;var i=Iye().Buffer,e=Rye(),t=Dye().ec,n=gY(),r=sWe;function s(u,p,g,b,w){var M=n(g);if(M.type===\"ec\"){if(b!==\"ecdsa\"&&b!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");return o(u,p,M)}else if(M.type===\"dsa\"){if(b!==\"dsa\")throw new Error(\"wrong public key type\");return f(u,p,M)}else if(b!==\"rsa\"&&b!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");p=i.concat([w,p]);for(var k=M.modulus.byteLength(),C=[1],T=0;p.length+C.length+2<k;)C.push(255),T++;C.push(0);for(var R=-1;++R<p.length;)C.push(p[R]);C=i.from(C);var B=e.mont(M.modulus);u=new e(u).toRed(B),u=u.redPow(new e(M.publicExponent)),u=i.from(u.fromRed().toArray());var O=T<8?1:0;for(k=Math.min(u.length,C.length),u.length!==C.length&&(O=1),R=-1;++R<k;)O|=u[R]^C[R];return O===0}function o(u,p,g){var b=r[g.data.algorithm.curve.join(\".\")];if(!b)throw new Error(\"unknown curve \"+g.data.algorithm.curve.join(\".\"));var w=new t(b),M=g.data.subjectPrivateKey.data;return w.verify(p,u,M)}function f(u,p,g){var b=g.data.p,w=g.data.q,M=g.data.g,k=g.data.pub_key,C=n.signature.decode(u,\"der\"),T=C.s,R=C.r;c(T,w),c(R,w);var B=e.mont(b),O=T.invm(w),N=M.toRed(B).redPow(new e(p).mul(O).mod(w)).fromRed().mul(k.toRed(B).redPow(R.mul(O).mod(w)).fromRed()).mod(b).mod(w);return N.cmp(R)===0}function c(u,p){if(u.cmpn(0)<=0)throw new Error(\"invalid sig\");if(u.cmp(p)>=p)throw new Error(\"invalid sig\")}return xve=s,xve}var Mve={},vLe=!1,no=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Kbt(){if(vLe)return Mve;vLe=!0;var i=Iye().Buffer,e=zq(),t=Q$e(),n=Gi(),r=Wbt(),s=Vbt(),o=IHe;Object.keys(o).forEach(function(g){o[g].id=i.from(o[g].id,\"hex\"),o[g.toLowerCase()]=o[g]});function f(g){t.Writable.call(this||no);var b=o[g];if(!b)throw new Error(\"Unknown message digest\");(this||no)._hashType=b.hash,(this||no)._hash=e(b.hash),(this||no)._tag=b.id,(this||no)._signType=b.sign}n(f,t.Writable),f.prototype._write=function(b,w,M){(this||no)._hash.update(b),M()},f.prototype.update=function(b,w){return typeof b==\"string\"&&(b=i.from(b,w)),(this||no)._hash.update(b),this||no},f.prototype.sign=function(b,w){this.end();var M=(this||no)._hash.digest(),k=r(M,b,(this||no)._hashType,(this||no)._signType,(this||no)._tag);return w?k.toString(w):k};function c(g){t.Writable.call(this||no);var b=o[g];if(!b)throw new Error(\"Unknown message digest\");(this||no)._hash=e(b.hash),(this||no)._tag=b.id,(this||no)._signType=b.sign}n(c,t.Writable),c.prototype._write=function(b,w,M){(this||no)._hash.update(b),M()},c.prototype.update=function(b,w){return typeof b==\"string\"&&(b=i.from(b,w)),(this||no)._hash.update(b),this||no},c.prototype.verify=function(b,w,M){typeof w==\"string\"&&(w=i.from(w,M)),this.end();var k=(this||no)._hash.digest();return s(w,k,b,(this||no)._signType,(this||no)._tag)};function u(g){return new f(g)}function p(g){return new c(g)}return Mve={Sign:u,Verify:p,createSign:u,createVerify:p},Mve}var aWe={},wLe=!1,Ave={exports:aWe},Ke=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Xbt(){return wLe||(wLe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Ke).negative=0,(this||Ke).words=null,(this||Ke).length=0,(this||Ke).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Ma.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Ke).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Ke).negative=1,a=-a),a<67108864?((this||Ke).words=[a&67108863],(this||Ke).length=1):a<4503599627370496?((this||Ke).words=[a&67108863,a/67108864&67108863],(this||Ke).length=2):(t(a<9007199254740992),(this||Ke).words=[a&67108863,a/67108864&67108863,1],(this||Ke).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Ke).words=[0],(this||Ke).length=1,this||Ke;(this||Ke).length=Math.ceil(a.length/3),(this||Ke).words=new Array((this||Ke).length);for(var m=0;m<(this||Ke).length;m++)(this||Ke).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Ke).words[y]|=S<<_&67108863,(this||Ke).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Ke).words[y]|=S<<_&67108863,(this||Ke).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Ke).length=Math.ceil((a.length-h)/6),(this||Ke).words=new Array((this||Ke).length);for(var m=0;m<(this||Ke).length;m++)(this||Ke).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Ke).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ke).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Ke).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ke).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Ke).words=[0],(this||Ke).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Ke).words[0]+l<67108864?(this||Ke).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Ke).words[0]+l<67108864?(this||Ke).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Ke).length);for(var h=0;h<(this||Ke).length;h++)a.words[h]=(this||Ke).words[h];a.length=(this||Ke).length,a.negative=(this||Ke).negative,a.red=(this||Ke).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Ke).length<a;)(this||Ke).words[(this||Ke).length++]=0;return this||Ke},r.prototype.strip=function(){for(;(this||Ke).length>1&&(this||Ke).words[(this||Ke).length-1]===0;)(this||Ke).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Ke).length===1&&(this||Ke).words[0]===0&&((this||Ke).negative=0),this||Ke},r.prototype.inspect=function(){return((this||Ke).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Ke).length;S++){var _=(this||Ke).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Ke).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Ke).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Ke).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Ke).words[0];return(this||Ke).length===2?a+=(this||Ke).words[1]*67108864:(this||Ke).length===3&&(this||Ke).words[2]===1?a+=4503599627370496+(this||Ke).words[1]*67108864:(this||Ke).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Ke).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Ke).words[(this||Ke).length-1],h=this._countBits(a);return((this||Ke).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Ke).length;h++){var d=this._zeroBits((this||Ke).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Ke).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Ke).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Ke).negative^=1),this||Ke},r.prototype.iuor=function(a){for(;(this||Ke).length<a.length;)(this||Ke).words[(this||Ke).length++]=0;for(var h=0;h<a.length;h++)(this||Ke).words[h]=(this||Ke).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Ke).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Ke).length>a.length?this.clone().ior(a):a.clone().ior(this||Ke)},r.prototype.uor=function(a){return(this||Ke).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Ke)},r.prototype.iuand=function(a){var h;(this||Ke).length>a.length?h=a:h=this||Ke;for(var d=0;d<h.length;d++)(this||Ke).words[d]=(this||Ke).words[d]&a.words[d];return(this||Ke).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Ke).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Ke).length>a.length?this.clone().iand(a):a.clone().iand(this||Ke)},r.prototype.uand=function(a){return(this||Ke).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Ke)},r.prototype.iuxor=function(a){var h,d;(this||Ke).length>a.length?(h=this||Ke,d=a):(h=a,d=this||Ke);for(var m=0;m<d.length;m++)(this||Ke).words[m]=h.words[m]^d.words[m];if((this||Ke)!==h)for(;m<h.length;m++)(this||Ke).words[m]=h.words[m];return(this||Ke).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Ke).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Ke).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Ke)},r.prototype.uxor=function(a){return(this||Ke).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Ke)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Ke).words[m]=~(this||Ke).words[m]&67108863;return d>0&&((this||Ke).words[m]=~(this||Ke).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Ke).words[d]=(this||Ke).words[d]|1<<m:(this||Ke).words[d]=(this||Ke).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Ke).negative!==0&&a.negative===0)return(this||Ke).negative=0,h=this.isub(a),(this||Ke).negative^=1,this._normSign();if((this||Ke).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Ke).length>a.length?(d=this||Ke,m=a):(d=a,m=this||Ke);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Ke).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Ke).words[S]=h&67108863,y=h>>>26;if((this||Ke).length=d.length,y!==0)(this||Ke).words[(this||Ke).length]=y,(this||Ke).length++;else if(d!==(this||Ke))for(;S<d.length;S++)(this||Ke).words[S]=d.words[S];return this||Ke},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Ke).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Ke).negative!==0?((this||Ke).negative=0,h=a.sub(this||Ke),(this||Ke).negative=1,h):(this||Ke).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Ke)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Ke).negative!==0)return(this||Ke).negative=0,this.iadd(a),(this||Ke).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Ke).negative=0,(this||Ke).length=1,(this||Ke).words[0]=0,this||Ke;var m,y;d>0?(m=this||Ke,y=a):(m=a,y=this||Ke);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Ke).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Ke).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Ke))for(;_<m.length;_++)(this||Ke).words[_]=m.words[_];return(this||Ke).length=Math.max((this||Ke).length,_),m!==(this||Ke)&&((this||Ke).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Ke).length+a.length;return(this||Ke).length===10&&a.length===10?d=M(this||Ke,a,h):m<63?d=w(this||Ke,a,h):m<1024?d=k(this||Ke,a,h):d=C(this||Ke,a,h),d};function T(A,a){(this||Ke).x=A,(this||Ke).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Ke).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Ke).length+a.length),C(this||Ke,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Ke)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Ke).length;d++){var m=((this||Ke).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Ke).words[d]=y&67108863}return h!==0&&((this||Ke).words[d]=h,(this||Ke).length++),this||Ke},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Ke)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Ke,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Ke).length;y++){var _=(this||Ke).words[y]&m,v=((this||Ke).words[y]|0)-_<<h;(this||Ke).words[y]=v|S,S=_>>>26-h}S&&((this||Ke).words[y]=S,(this||Ke).length++)}if(d!==0){for(y=(this||Ke).length-1;y>=0;y--)(this||Ke).words[y+d]=(this||Ke).words[y];for(y=0;y<d;y++)(this||Ke).words[y]=0;(this||Ke).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Ke).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Ke).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Ke).words[l];v.length=S}if(S!==0)if((this||Ke).length>S)for((this||Ke).length-=S,l=0;l<(this||Ke).length;l++)(this||Ke).words[l]=(this||Ke).words[l+S];else(this||Ke).words[0]=0,(this||Ke).length=1;var x=0;for(l=(this||Ke).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Ke).words[l]|0;(this||Ke).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Ke).length===0&&((this||Ke).words[0]=0,(this||Ke).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Ke).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ke).length<=d)return!1;var y=(this||Ke).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Ke).negative===0,\"imaskn works only with positive numbers\"),(this||Ke).length<=d)return this||Ke;if(h!==0&&d++,(this||Ke).length=Math.min(d,(this||Ke).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Ke).words[(this||Ke).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Ke).negative!==0?(this||Ke).length===1&&((this||Ke).words[0]|0)<a?((this||Ke).words[0]=a-((this||Ke).words[0]|0),(this||Ke).negative=0,this||Ke):((this||Ke).negative=0,this.isubn(a),(this||Ke).negative=1,this||Ke):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Ke).words[0]+=a;for(var h=0;h<(this||Ke).length&&(this||Ke).words[h]>=67108864;h++)(this||Ke).words[h]-=67108864,h===(this||Ke).length-1?(this||Ke).words[h+1]=1:(this||Ke).words[h+1]++;return(this||Ke).length=Math.max((this||Ke).length,h+1),this||Ke},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Ke).negative!==0)return(this||Ke).negative=0,this.iaddn(a),(this||Ke).negative=1,this||Ke;if((this||Ke).words[0]-=a,(this||Ke).length===1&&(this||Ke).words[0]<0)(this||Ke).words[0]=-(this||Ke).words[0],(this||Ke).negative=1;else for(var h=0;h<(this||Ke).length&&(this||Ke).words[h]<0;h++)(this||Ke).words[h]+=67108864,(this||Ke).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Ke).negative=0,this||Ke},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Ke).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Ke).words[y+d]=S&67108863}for(;y<(this||Ke).length-d;y++)S=((this||Ke).words[y+d]|0)+_,_=S>>26,(this||Ke).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Ke).length;y++)S=-((this||Ke).words[y]|0)+_,_=S>>26,(this||Ke).words[y]=S&67108863;return(this||Ke).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Ke).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Ke).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Ke).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Ke).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Ke).length||this.cmp(a)<0?{div:new r(0),mod:this||Ke}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Ke).length-1;m>=0;m--)d=(h*d+((this||Ke).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Ke).length-1;d>=0;d--){var m=((this||Ke).words[d]|0)+h*67108864;(this||Ke).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ke,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ke,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Ke).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Ke).words[0]&1)===1},r.prototype.andln=function(a){return(this||Ke).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ke).length<=d)return this._expand(d+1),(this||Ke).words[d]|=m,this||Ke;for(var y=m,S=d;y!==0&&S<(this||Ke).length;S++){var _=(this||Ke).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Ke).words[S]=_}return y!==0&&((this||Ke).words[S]=y,(this||Ke).length++),this||Ke},r.prototype.isZero=function(){return(this||Ke).length===1&&(this||Ke).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Ke).negative!==0&&!h)return-1;if((this||Ke).negative===0&&h)return 1;this.strip();var d;if((this||Ke).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Ke).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Ke).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Ke).negative!==0&&a.negative===0)return-1;if((this||Ke).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Ke).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Ke).length>a.length)return 1;if((this||Ke).length<a.length)return-1;for(var h=0,d=(this||Ke).length-1;d>=0;d--){var m=(this||Ke).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Ke).red,\"Already a number in reduction context\"),t((this||Ke).negative===0,\"red works only with positives\"),a.convertTo(this||Ke)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Ke).red,\"fromRed works only with numbers in reduction context\"),(this||Ke).red.convertFrom(this||Ke)},r.prototype._forceRed=function(a){return(this||Ke).red=a,this||Ke},r.prototype.forceRed=function(a){return t(!(this||Ke).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Ke).red,\"redAdd works only with red numbers\"),(this||Ke).red.add(this||Ke,a)},r.prototype.redIAdd=function(a){return t((this||Ke).red,\"redIAdd works only with red numbers\"),(this||Ke).red.iadd(this||Ke,a)},r.prototype.redSub=function(a){return t((this||Ke).red,\"redSub works only with red numbers\"),(this||Ke).red.sub(this||Ke,a)},r.prototype.redISub=function(a){return t((this||Ke).red,\"redISub works only with red numbers\"),(this||Ke).red.isub(this||Ke,a)},r.prototype.redShl=function(a){return t((this||Ke).red,\"redShl works only with red numbers\"),(this||Ke).red.shl(this||Ke,a)},r.prototype.redMul=function(a){return t((this||Ke).red,\"redMul works only with red numbers\"),(this||Ke).red._verify2(this||Ke,a),(this||Ke).red.mul(this||Ke,a)},r.prototype.redIMul=function(a){return t((this||Ke).red,\"redMul works only with red numbers\"),(this||Ke).red._verify2(this||Ke,a),(this||Ke).red.imul(this||Ke,a)},r.prototype.redSqr=function(){return t((this||Ke).red,\"redSqr works only with red numbers\"),(this||Ke).red._verify1(this||Ke),(this||Ke).red.sqr(this||Ke)},r.prototype.redISqr=function(){return t((this||Ke).red,\"redISqr works only with red numbers\"),(this||Ke).red._verify1(this||Ke),(this||Ke).red.isqr(this||Ke)},r.prototype.redSqrt=function(){return t((this||Ke).red,\"redSqrt works only with red numbers\"),(this||Ke).red._verify1(this||Ke),(this||Ke).red.sqrt(this||Ke)},r.prototype.redInvm=function(){return t((this||Ke).red,\"redInvm works only with red numbers\"),(this||Ke).red._verify1(this||Ke),(this||Ke).red.invm(this||Ke)},r.prototype.redNeg=function(){return t((this||Ke).red,\"redNeg works only with red numbers\"),(this||Ke).red._verify1(this||Ke),(this||Ke).red.neg(this||Ke)},r.prototype.redPow=function(a){return t((this||Ke).red&&!a.red,\"redPow(normalNum)\"),(this||Ke).red._verify1(this||Ke),(this||Ke).red.pow(this||Ke,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Ke).name=A,(this||Ke).p=new r(a,16),(this||Ke).n=(this||Ke).p.bitLength(),(this||Ke).k=new r(1).iushln((this||Ke).n).isub((this||Ke).p),(this||Ke).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Ke).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Ke).tmp),h=this.imulK(h),h=h.iadd((this||Ke).tmp),d=h.bitLength();while(d>(this||Ke).n);var m=d<(this||Ke).n?-1:h.ucmp((this||Ke).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Ke).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Ke).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Ke).k)};function O(){B.call(this||Ke,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Ke,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Ke,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Ke,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Ke).m=a.p,(this||Ke).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Ke).m=A,(this||Ke).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Ke).prime?(this||Ke).prime.ireduce(a)._forceRed(this||Ke):a.umod((this||Ke).m)._forceRed(this||Ke)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Ke).m.sub(a)._forceRed(this||Ke)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Ke).m)>=0&&d.isub((this||Ke).m),d._forceRed(this||Ke)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Ke).m)>=0&&d.isub((this||Ke).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Ke).m),d._forceRed(this||Ke)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Ke).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Ke).m.andln(3);if(t(h%2===1),h===3){var d=(this||Ke).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Ke).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Ke),_=S.redNeg(),v=(this||Ke).m.subn(1).iushrn(1),l=(this||Ke).m.bitLength();for(l=new r(2*l*l).toRed(this||Ke);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Ke).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Ke);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Ke),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Ke).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Ke,A),(this||Ke).shift=(this||Ke).m.bitLength(),(this||Ke).shift%26!==0&&((this||Ke).shift+=26-(this||Ke).shift%26),(this||Ke).r=new r(1).iushln((this||Ke).shift),(this||Ke).r2=this.imod((this||Ke).r.sqr()),(this||Ke).rinv=(this||Ke).r._invmp((this||Ke).m),(this||Ke).minv=(this||Ke).rinv.mul((this||Ke).r).isubn(1).div((this||Ke).m),(this||Ke).minv=(this||Ke).minv.umod((this||Ke).r),(this||Ke).minv=(this||Ke).r.sub((this||Ke).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Ke).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Ke).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Ke).shift).mul((this||Ke).minv).imaskn((this||Ke).shift).mul((this||Ke).m),y=d.isub(m).iushrn((this||Ke).shift),S=y;return y.cmp((this||Ke).m)>=0?S=y.isub((this||Ke).m):y.cmpn(0)<0&&(S=y.iadd((this||Ke).m)),S._forceRed(this||Ke)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Ke);var d=a.mul(h),m=d.maskn((this||Ke).shift).mul((this||Ke).minv).imaskn((this||Ke).shift).mul((this||Ke).m),y=d.isub(m).iushrn((this||Ke).shift),S=y;return y.cmp((this||Ke).m)>=0?S=y.isub((this||Ke).m):y.cmpn(0)<0&&(S=y.iadd((this||Ke).m)),S._forceRed(this||Ke)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Ke).m).mul((this||Ke).r2));return h._forceRed(this||Ke)}})(Ave,aWe)),Ave.exports}var Sve={},yLe=!1,rl=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Ybt(){if(yLe)return Sve;yLe=!0;var i=Ma.Buffer,e=Dye(),t=Xbt();Sve=function(f){return new r(f)};var n={secp256k1:{name:\"secp256k1\",byteLength:32},secp224r1:{name:\"p224\",byteLength:28},prime256v1:{name:\"p256\",byteLength:32},prime192v1:{name:\"p192\",byteLength:24},ed25519:{name:\"ed25519\",byteLength:32},secp384r1:{name:\"p384\",byteLength:48},secp521r1:{name:\"p521\",byteLength:66}};n.p224=n.secp224r1,n.p256=n.secp256r1=n.prime256v1,n.p192=n.secp192r1=n.prime192v1,n.p384=n.secp384r1,n.p521=n.secp521r1;function r(o){(this||rl).curveType=n[o],(this||rl).curveType||((this||rl).curveType={name:o}),(this||rl).curve=new e.ec((this||rl).curveType.name),(this||rl).keys=void 0}r.prototype.generateKeys=function(o,f){return(this||rl).keys=(this||rl).curve.genKeyPair(),this.getPublicKey(o,f)},r.prototype.computeSecret=function(o,f,c){f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f));var u=(this||rl).curve.keyFromPublic(o).getPublic(),p=u.mul((this||rl).keys.getPrivate()).getX();return s(p,c,(this||rl).curveType.byteLength)},r.prototype.getPublicKey=function(o,f){var c=(this||rl).keys.getPublic(f===\"compressed\",!0);return f===\"hybrid\"&&(c[c.length-1]%2?c[0]=7:c[0]=6),s(c,o)},r.prototype.getPrivateKey=function(o){return s((this||rl).keys.getPrivate(),o)},r.prototype.setPublicKey=function(o,f){return f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f)),(this||rl).keys._importPublic(o),this||rl},r.prototype.setPrivateKey=function(o,f){f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f));var c=new t(o);return c=c.toString(16),(this||rl).keys=(this||rl).curve.genKeyPair(),(this||rl).keys._importPrivate(c),this||rl};function s(o,f,c){Array.isArray(o)||(o=o.toArray());var u=new i(o);if(c&&u.length<c){var p=new i(c-u.length);p.fill(0),u=i.concat([p,u])}return f?u.toString(f):u}return Sve}var kve={},xLe=!1;function oWe(){if(xLe)return kve;xLe=!0;var i=zq(),e=wn().Buffer;kve=function(n,r){for(var s=e.alloc(0),o=0,f;s.length<r;)f=t(o++),s=e.concat([s,i(\"sha1\").update(n).update(f).digest()]);return s.slice(0,r)};function t(n){var r=e.allocUnsafe(4);return r.writeUInt32BE(n,0),r}return kve}var Eve={},MLe=!1;function lWe(){return MLe||(MLe=!0,Eve=function(e,t){for(var n=e.length,r=-1;++r<n;)e[r]^=t[r];return e}),Eve}var fWe={},ALe=!1,_ve={exports:fWe},Xe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Fye(){return ALe||(ALe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Xe).negative=0,(this||Xe).words=null,(this||Xe).length=0,(this||Xe).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=Ma.Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Xe).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Xe).negative=1,a=-a),a<67108864?((this||Xe).words=[a&67108863],(this||Xe).length=1):a<4503599627370496?((this||Xe).words=[a&67108863,a/67108864&67108863],(this||Xe).length=2):(t(a<9007199254740992),(this||Xe).words=[a&67108863,a/67108864&67108863,1],(this||Xe).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Xe).words=[0],(this||Xe).length=1,this||Xe;(this||Xe).length=Math.ceil(a.length/3),(this||Xe).words=new Array((this||Xe).length);for(var m=0;m<(this||Xe).length;m++)(this||Xe).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Xe).words[y]|=S<<_&67108863,(this||Xe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Xe).words[y]|=S<<_&67108863,(this||Xe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Xe).length=Math.ceil((a.length-h)/6),(this||Xe).words=new Array((this||Xe).length);for(var m=0;m<(this||Xe).length;m++)(this||Xe).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Xe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Xe).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Xe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Xe).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Xe).words=[0],(this||Xe).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Xe).words[0]+l<67108864?(this||Xe).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Xe).words[0]+l<67108864?(this||Xe).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Xe).length);for(var h=0;h<(this||Xe).length;h++)a.words[h]=(this||Xe).words[h];a.length=(this||Xe).length,a.negative=(this||Xe).negative,a.red=(this||Xe).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Xe).length<a;)(this||Xe).words[(this||Xe).length++]=0;return this||Xe},r.prototype.strip=function(){for(;(this||Xe).length>1&&(this||Xe).words[(this||Xe).length-1]===0;)(this||Xe).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Xe).length===1&&(this||Xe).words[0]===0&&((this||Xe).negative=0),this||Xe},r.prototype.inspect=function(){return((this||Xe).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Xe).length;S++){var _=(this||Xe).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Xe).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Xe).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Xe).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Xe).words[0];return(this||Xe).length===2?a+=(this||Xe).words[1]*67108864:(this||Xe).length===3&&(this||Xe).words[2]===1?a+=4503599627370496+(this||Xe).words[1]*67108864:(this||Xe).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Xe).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Xe).words[(this||Xe).length-1],h=this._countBits(a);return((this||Xe).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Xe).length;h++){var d=this._zeroBits((this||Xe).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Xe).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Xe).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Xe).negative^=1),this||Xe},r.prototype.iuor=function(a){for(;(this||Xe).length<a.length;)(this||Xe).words[(this||Xe).length++]=0;for(var h=0;h<a.length;h++)(this||Xe).words[h]=(this||Xe).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Xe).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Xe).length>a.length?this.clone().ior(a):a.clone().ior(this||Xe)},r.prototype.uor=function(a){return(this||Xe).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Xe)},r.prototype.iuand=function(a){var h;(this||Xe).length>a.length?h=a:h=this||Xe;for(var d=0;d<h.length;d++)(this||Xe).words[d]=(this||Xe).words[d]&a.words[d];return(this||Xe).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Xe).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Xe).length>a.length?this.clone().iand(a):a.clone().iand(this||Xe)},r.prototype.uand=function(a){return(this||Xe).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Xe)},r.prototype.iuxor=function(a){var h,d;(this||Xe).length>a.length?(h=this||Xe,d=a):(h=a,d=this||Xe);for(var m=0;m<d.length;m++)(this||Xe).words[m]=h.words[m]^d.words[m];if((this||Xe)!==h)for(;m<h.length;m++)(this||Xe).words[m]=h.words[m];return(this||Xe).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Xe).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Xe).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Xe)},r.prototype.uxor=function(a){return(this||Xe).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Xe)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Xe).words[m]=~(this||Xe).words[m]&67108863;return d>0&&((this||Xe).words[m]=~(this||Xe).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Xe).words[d]=(this||Xe).words[d]|1<<m:(this||Xe).words[d]=(this||Xe).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Xe).negative!==0&&a.negative===0)return(this||Xe).negative=0,h=this.isub(a),(this||Xe).negative^=1,this._normSign();if((this||Xe).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Xe).length>a.length?(d=this||Xe,m=a):(d=a,m=this||Xe);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Xe).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Xe).words[S]=h&67108863,y=h>>>26;if((this||Xe).length=d.length,y!==0)(this||Xe).words[(this||Xe).length]=y,(this||Xe).length++;else if(d!==(this||Xe))for(;S<d.length;S++)(this||Xe).words[S]=d.words[S];return this||Xe},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Xe).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Xe).negative!==0?((this||Xe).negative=0,h=a.sub(this||Xe),(this||Xe).negative=1,h):(this||Xe).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Xe)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Xe).negative!==0)return(this||Xe).negative=0,this.iadd(a),(this||Xe).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Xe).negative=0,(this||Xe).length=1,(this||Xe).words[0]=0,this||Xe;var m,y;d>0?(m=this||Xe,y=a):(m=a,y=this||Xe);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Xe).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Xe).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Xe))for(;_<m.length;_++)(this||Xe).words[_]=m.words[_];return(this||Xe).length=Math.max((this||Xe).length,_),m!==(this||Xe)&&((this||Xe).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Xe).length+a.length;return(this||Xe).length===10&&a.length===10?d=M(this||Xe,a,h):m<63?d=w(this||Xe,a,h):m<1024?d=k(this||Xe,a,h):d=C(this||Xe,a,h),d};function T(A,a){(this||Xe).x=A,(this||Xe).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Xe).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Xe).length+a.length),C(this||Xe,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Xe)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Xe).length;d++){var m=((this||Xe).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Xe).words[d]=y&67108863}return h!==0&&((this||Xe).words[d]=h,(this||Xe).length++),this||Xe},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Xe)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Xe,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Xe).length;y++){var _=(this||Xe).words[y]&m,v=((this||Xe).words[y]|0)-_<<h;(this||Xe).words[y]=v|S,S=_>>>26-h}S&&((this||Xe).words[y]=S,(this||Xe).length++)}if(d!==0){for(y=(this||Xe).length-1;y>=0;y--)(this||Xe).words[y+d]=(this||Xe).words[y];for(y=0;y<d;y++)(this||Xe).words[y]=0;(this||Xe).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Xe).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Xe).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Xe).words[l];v.length=S}if(S!==0)if((this||Xe).length>S)for((this||Xe).length-=S,l=0;l<(this||Xe).length;l++)(this||Xe).words[l]=(this||Xe).words[l+S];else(this||Xe).words[0]=0,(this||Xe).length=1;var x=0;for(l=(this||Xe).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Xe).words[l]|0;(this||Xe).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Xe).length===0&&((this||Xe).words[0]=0,(this||Xe).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Xe).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Xe).length<=d)return!1;var y=(this||Xe).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Xe).negative===0,\"imaskn works only with positive numbers\"),(this||Xe).length<=d)return this||Xe;if(h!==0&&d++,(this||Xe).length=Math.min(d,(this||Xe).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Xe).words[(this||Xe).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Xe).negative!==0?(this||Xe).length===1&&((this||Xe).words[0]|0)<a?((this||Xe).words[0]=a-((this||Xe).words[0]|0),(this||Xe).negative=0,this||Xe):((this||Xe).negative=0,this.isubn(a),(this||Xe).negative=1,this||Xe):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Xe).words[0]+=a;for(var h=0;h<(this||Xe).length&&(this||Xe).words[h]>=67108864;h++)(this||Xe).words[h]-=67108864,h===(this||Xe).length-1?(this||Xe).words[h+1]=1:(this||Xe).words[h+1]++;return(this||Xe).length=Math.max((this||Xe).length,h+1),this||Xe},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Xe).negative!==0)return(this||Xe).negative=0,this.iaddn(a),(this||Xe).negative=1,this||Xe;if((this||Xe).words[0]-=a,(this||Xe).length===1&&(this||Xe).words[0]<0)(this||Xe).words[0]=-(this||Xe).words[0],(this||Xe).negative=1;else for(var h=0;h<(this||Xe).length&&(this||Xe).words[h]<0;h++)(this||Xe).words[h]+=67108864,(this||Xe).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Xe).negative=0,this||Xe},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Xe).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Xe).words[y+d]=S&67108863}for(;y<(this||Xe).length-d;y++)S=((this||Xe).words[y+d]|0)+_,_=S>>26,(this||Xe).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Xe).length;y++)S=-((this||Xe).words[y]|0)+_,_=S>>26,(this||Xe).words[y]=S&67108863;return(this||Xe).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Xe).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Xe).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Xe).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Xe).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Xe).length||this.cmp(a)<0?{div:new r(0),mod:this||Xe}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Xe).length-1;m>=0;m--)d=(h*d+((this||Xe).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Xe).length-1;d>=0;d--){var m=((this||Xe).words[d]|0)+h*67108864;(this||Xe).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Xe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Xe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Xe).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Xe).words[0]&1)===1},r.prototype.andln=function(a){return(this||Xe).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Xe).length<=d)return this._expand(d+1),(this||Xe).words[d]|=m,this||Xe;for(var y=m,S=d;y!==0&&S<(this||Xe).length;S++){var _=(this||Xe).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Xe).words[S]=_}return y!==0&&((this||Xe).words[S]=y,(this||Xe).length++),this||Xe},r.prototype.isZero=function(){return(this||Xe).length===1&&(this||Xe).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Xe).negative!==0&&!h)return-1;if((this||Xe).negative===0&&h)return 1;this.strip();var d;if((this||Xe).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Xe).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Xe).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Xe).negative!==0&&a.negative===0)return-1;if((this||Xe).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Xe).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Xe).length>a.length)return 1;if((this||Xe).length<a.length)return-1;for(var h=0,d=(this||Xe).length-1;d>=0;d--){var m=(this||Xe).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Xe).red,\"Already a number in reduction context\"),t((this||Xe).negative===0,\"red works only with positives\"),a.convertTo(this||Xe)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Xe).red,\"fromRed works only with numbers in reduction context\"),(this||Xe).red.convertFrom(this||Xe)},r.prototype._forceRed=function(a){return(this||Xe).red=a,this||Xe},r.prototype.forceRed=function(a){return t(!(this||Xe).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Xe).red,\"redAdd works only with red numbers\"),(this||Xe).red.add(this||Xe,a)},r.prototype.redIAdd=function(a){return t((this||Xe).red,\"redIAdd works only with red numbers\"),(this||Xe).red.iadd(this||Xe,a)},r.prototype.redSub=function(a){return t((this||Xe).red,\"redSub works only with red numbers\"),(this||Xe).red.sub(this||Xe,a)},r.prototype.redISub=function(a){return t((this||Xe).red,\"redISub works only with red numbers\"),(this||Xe).red.isub(this||Xe,a)},r.prototype.redShl=function(a){return t((this||Xe).red,\"redShl works only with red numbers\"),(this||Xe).red.shl(this||Xe,a)},r.prototype.redMul=function(a){return t((this||Xe).red,\"redMul works only with red numbers\"),(this||Xe).red._verify2(this||Xe,a),(this||Xe).red.mul(this||Xe,a)},r.prototype.redIMul=function(a){return t((this||Xe).red,\"redMul works only with red numbers\"),(this||Xe).red._verify2(this||Xe,a),(this||Xe).red.imul(this||Xe,a)},r.prototype.redSqr=function(){return t((this||Xe).red,\"redSqr works only with red numbers\"),(this||Xe).red._verify1(this||Xe),(this||Xe).red.sqr(this||Xe)},r.prototype.redISqr=function(){return t((this||Xe).red,\"redISqr works only with red numbers\"),(this||Xe).red._verify1(this||Xe),(this||Xe).red.isqr(this||Xe)},r.prototype.redSqrt=function(){return t((this||Xe).red,\"redSqrt works only with red numbers\"),(this||Xe).red._verify1(this||Xe),(this||Xe).red.sqrt(this||Xe)},r.prototype.redInvm=function(){return t((this||Xe).red,\"redInvm works only with red numbers\"),(this||Xe).red._verify1(this||Xe),(this||Xe).red.invm(this||Xe)},r.prototype.redNeg=function(){return t((this||Xe).red,\"redNeg works only with red numbers\"),(this||Xe).red._verify1(this||Xe),(this||Xe).red.neg(this||Xe)},r.prototype.redPow=function(a){return t((this||Xe).red&&!a.red,\"redPow(normalNum)\"),(this||Xe).red._verify1(this||Xe),(this||Xe).red.pow(this||Xe,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Xe).name=A,(this||Xe).p=new r(a,16),(this||Xe).n=(this||Xe).p.bitLength(),(this||Xe).k=new r(1).iushln((this||Xe).n).isub((this||Xe).p),(this||Xe).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Xe).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Xe).tmp),h=this.imulK(h),h=h.iadd((this||Xe).tmp),d=h.bitLength();while(d>(this||Xe).n);var m=d<(this||Xe).n?-1:h.ucmp((this||Xe).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Xe).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Xe).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Xe).k)};function O(){B.call(this||Xe,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Xe,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Xe,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Xe,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Xe).m=a.p,(this||Xe).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Xe).m=A,(this||Xe).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Xe).prime?(this||Xe).prime.ireduce(a)._forceRed(this||Xe):a.umod((this||Xe).m)._forceRed(this||Xe)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Xe).m.sub(a)._forceRed(this||Xe)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Xe).m)>=0&&d.isub((this||Xe).m),d._forceRed(this||Xe)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Xe).m)>=0&&d.isub((this||Xe).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Xe).m),d._forceRed(this||Xe)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Xe).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Xe).m.andln(3);if(t(h%2===1),h===3){var d=(this||Xe).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Xe).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Xe),_=S.redNeg(),v=(this||Xe).m.subn(1).iushrn(1),l=(this||Xe).m.bitLength();for(l=new r(2*l*l).toRed(this||Xe);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Xe).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Xe);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Xe),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Xe).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Xe,A),(this||Xe).shift=(this||Xe).m.bitLength(),(this||Xe).shift%26!==0&&((this||Xe).shift+=26-(this||Xe).shift%26),(this||Xe).r=new r(1).iushln((this||Xe).shift),(this||Xe).r2=this.imod((this||Xe).r.sqr()),(this||Xe).rinv=(this||Xe).r._invmp((this||Xe).m),(this||Xe).minv=(this||Xe).rinv.mul((this||Xe).r).isubn(1).div((this||Xe).m),(this||Xe).minv=(this||Xe).minv.umod((this||Xe).r),(this||Xe).minv=(this||Xe).r.sub((this||Xe).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Xe).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Xe).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Xe).shift).mul((this||Xe).minv).imaskn((this||Xe).shift).mul((this||Xe).m),y=d.isub(m).iushrn((this||Xe).shift),S=y;return y.cmp((this||Xe).m)>=0?S=y.isub((this||Xe).m):y.cmpn(0)<0&&(S=y.iadd((this||Xe).m)),S._forceRed(this||Xe)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Xe);var d=a.mul(h),m=d.maskn((this||Xe).shift).mul((this||Xe).minv).imaskn((this||Xe).shift).mul((this||Xe).m),y=d.isub(m).iushrn((this||Xe).shift),S=y;return y.cmp((this||Xe).m)>=0?S=y.isub((this||Xe).m):y.cmpn(0)<0&&(S=y.iadd((this||Xe).m)),S._forceRed(this||Xe)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Xe).m).mul((this||Xe).r2));return h._forceRed(this||Xe)}})(_ve,fWe)),_ve.exports}var Cve={},SLe=!1;function hWe(){if(SLe)return Cve;SLe=!0;var i=Fye(),e=wn().Buffer;function t(n,r){return e.from(n.toRed(i.mont(r.modulus)).redPow(new i(r.publicExponent)).fromRed().toArray())}return Cve=t,Cve}var Tve={},kLe=!1;function Zbt(){if(kLe)return Tve;kLe=!0;var i=gY(),e=CC(),t=zq(),n=oWe(),r=lWe(),s=Fye(),o=hWe(),f=Bye(),c=wn().Buffer;Tve=function(w,M,k){var C;w.padding?C=w.padding:k?C=1:C=4;var T=i(w),R;if(C===4)R=u(T,M);else if(C===1)R=p(T,M,k);else if(C===3){if(R=new s(M),R.cmp(T.modulus)>=0)throw new Error(\"data too long for modulus\")}else throw new Error(\"unknown padding\");return k?f(R,T):o(R,T)};function u(b,w){var M=b.modulus.byteLength(),k=w.length,C=t(\"sha1\").update(c.alloc(0)).digest(),T=C.length,R=2*T;if(k>M-R-2)throw new Error(\"message too long\");var B=c.alloc(M-k-R-2),O=M-T-1,N=e(T),L=r(c.concat([C,B,c.alloc(1,1),w],O),n(N,O)),D=r(N,n(L,T));return new s(c.concat([c.alloc(1),D,L],M))}function p(b,w,M){var k=w.length,C=b.modulus.byteLength();if(k>C-11)throw new Error(\"message too long\");var T;return M?T=c.alloc(C-k-3,255):T=g(C-k-3),new s(c.concat([c.from([0,M?1:2]),T,c.alloc(1),w],C))}function g(b){for(var w=c.allocUnsafe(b),M=0,k=e(b*2),C=0,T;M<b;)C===k.length&&(k=e(b*2),C=0),T=k[C++],T&&(w[M++]=T);return w}return Tve}var Ive={},ELe=!1;function Jbt(){if(ELe)return Ive;ELe=!0;var i=gY(),e=oWe(),t=lWe(),n=Fye(),r=Bye(),s=zq(),o=hWe(),f=wn().Buffer;Ive=function(b,w,M){var k;b.padding?k=b.padding:M?k=1:k=4;var C=i(b),T=C.modulus.byteLength();if(w.length>T||new n(w).cmp(C.modulus)>=0)throw new Error(\"decryption error\");var R;M?R=o(new n(w),C):R=r(w,C);var B=f.alloc(T-R.length);if(R=f.concat([B,R],T),k===4)return c(C,R);if(k===1)return u(C,R,M);if(k===3)return R;throw new Error(\"unknown padding\")};function c(g,b){var w=g.modulus.byteLength(),M=s(\"sha1\").update(f.alloc(0)).digest(),k=M.length;if(b[0]!==0)throw new Error(\"decryption error\");var C=b.slice(1,k+1),T=b.slice(k+1),R=t(C,e(T,k)),B=t(T,e(R,w-k-1));if(p(M,B.slice(0,k)))throw new Error(\"decryption error\");for(var O=k;B[O]===0;)O++;if(B[O++]!==1)throw new Error(\"decryption error\");return B.slice(O)}function u(g,b,w){for(var M=b.slice(0,2),k=2,C=0;b[k++]!==0;)if(k>=b.length){C++;break}var T=b.slice(2,k-1);if((M.toString(\"hex\")!==\"0002\"&&!w||M.toString(\"hex\")!==\"0001\"&&w)&&C++,T.length<8&&C++,C)throw new Error(\"decryption error\");return b.slice(k)}function p(g,b){g=f.from(g),b=f.from(b);var w=0,M=g.length;g.length!==b.length&&(w++,M=Math.min(g.length,b.length));for(var k=-1;++k<M;)w+=g[k]^b[k];return w}return Ive}var l6={},_Le=!1;function Qbt(){return _Le||(_Le=!0,l6.publicEncrypt=Zbt(),l6.privateDecrypt=Jbt(),l6.privateEncrypt=function(e,t){return l6.publicEncrypt(e,t,!0)},l6.publicDecrypt=function(e,t){return l6.privateDecrypt(e,t,!0)}),l6}var nC={},CLe=!1,zK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function evt(){if(CLe)return nC;CLe=!0;var i=Wn;function e(){throw new Error(`secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11`)}var t=wn(),n=CC(),r=t.Buffer,s=t.kMaxLength,o=zK.crypto||zK.msCrypto,f=Math.pow(2,32)-1;function c(w,M){if(typeof w!=\"number\"||w!==w)throw new TypeError(\"offset must be a number\");if(w>f||w<0)throw new TypeError(\"offset must be a uint32\");if(w>s||w>M)throw new RangeError(\"offset out of range\")}function u(w,M,k){if(typeof w!=\"number\"||w!==w)throw new TypeError(\"size must be a number\");if(w>f||w<0)throw new TypeError(\"size must be a uint32\");if(w+M>k||w>s)throw new RangeError(\"buffer too small\")}o&&o.getRandomValues||!i.browser?(nC.randomFill=p,nC.randomFillSync=b):(nC.randomFill=e,nC.randomFillSync=e);function p(w,M,k,C){if(!r.isBuffer(w)&&!(w instanceof zK.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');if(typeof M==\"function\")C=M,M=0,k=w.length;else if(typeof k==\"function\")C=k,k=w.length-M;else if(typeof C!=\"function\")throw new TypeError('\"cb\" argument must be a function');return c(M,w.length),u(k,M,w.length),g(w,M,k,C)}function g(w,M,k,C){if(i.browser){var T=w.buffer,R=new Uint8Array(T,M,k);if(o.getRandomValues(R),C){i.nextTick(function(){C(null,w)});return}return w}if(C){n(k,function(O,N){if(O)return C(O);N.copy(w,M),C(null,w)});return}var B=n(k);return B.copy(w,M),w}function b(w,M,k){if(typeof M>\"u\"&&(M=0),!r.isBuffer(w)&&!(w instanceof zK.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');return c(M,w.length),k===void 0&&(k=w.length-M),u(k,M,w.length),g(w,M,k)}return nC}var ji={},TLe=!1;function tvt(){if(TLe)return ji;TLe=!0,ji.randomBytes=ji.rng=ji.pseudoRandomBytes=ji.prng=CC(),ji.createHash=ji.Hash=zq(),ji.createHmac=ji.Hmac=THe();var i=Xct(),e=Object.keys(i),t=[\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"md5\",\"rmd160\"].concat(e);ji.getHashes=function(){return t};var n=DHe();ji.pbkdf2=n.pbkdf2,ji.pbkdf2Sync=n.pbkdf2Sync;var r=cut();ji.Cipher=r.Cipher,ji.createCipher=r.createCipher,ji.Cipheriv=r.Cipheriv,ji.createCipheriv=r.createCipheriv,ji.Decipher=r.Decipher,ji.createDecipher=r.createDecipher,ji.Decipheriv=r.Decipheriv,ji.createDecipheriv=r.createDecipheriv,ji.getCiphers=r.getCiphers,ji.listCiphers=r.listCiphers;var s=xbt();ji.DiffieHellmanGroup=s.DiffieHellmanGroup,ji.createDiffieHellmanGroup=s.createDiffieHellmanGroup,ji.getDiffieHellman=s.getDiffieHellman,ji.createDiffieHellman=s.createDiffieHellman,ji.DiffieHellman=s.DiffieHellman;var o=Kbt();ji.createSign=o.createSign,ji.Sign=o.Sign,ji.createVerify=o.createVerify,ji.Verify=o.Verify,ji.createECDH=Ybt();var f=Qbt();ji.publicEncrypt=f.publicEncrypt,ji.privateEncrypt=f.privateEncrypt,ji.publicDecrypt=f.publicDecrypt,ji.privateDecrypt=f.privateDecrypt;var c=evt();return ji.randomFill=c.randomFill,ji.randomFillSync=c.randomFillSync,ji.createCredentials=function(){throw new Error([\"sorry, createCredentials is not implemented yet\",\"we accept pull requests\",\"https://github.com/crypto-browserify/crypto-browserify\"].join(`\n`))},ji.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},ji}var wr=tvt();wr.randomBytes;wr.rng;wr.pseudoRandomBytes;wr.prng;wr.createHash;wr.Hash;wr.createHmac;wr.Hmac;wr.getHashes;wr.pbkdf2;wr.pbkdf2Sync;wr.Cipher;wr.createCipher;wr.Cipheriv;wr.createCipheriv;wr.Decipher;wr.createDecipher;wr.Decipheriv;wr.createDecipheriv;wr.getCiphers;wr.listCiphers;wr.DiffieHellmanGroup;wr.createDiffieHellmanGroup;wr.getDiffieHellman;wr.createDiffieHellman;wr.DiffieHellman;wr.createSign;wr.Sign;wr.createVerify;wr.Verify;wr.createECDH;wr.publicEncrypt;wr.privateEncrypt;wr.publicDecrypt;wr.privateDecrypt;wr.randomFill;wr.randomFillSync;wr.createCredentials;wr.constants;wr.webcrypto=globalThis.crypto;wr.Cipher;wr.Cipheriv;wr.Decipher;wr.Decipheriv;wr.DiffieHellman;wr.DiffieHellmanGroup;wr.Hash;wr.Hmac;wr.Sign;wr.Verify;wr.constants;wr.createCipher;wr.createCipheriv;wr.createCredentials;wr.createDecipher;wr.createDecipheriv;wr.createDiffieHellman;wr.createDiffieHellmanGroup;wr.createECDH;wr.createHash;wr.createHmac;wr.createSign;wr.createVerify;wr.getCiphers;wr.getDiffieHellman;wr.getHashes;wr.listCiphers;wr.pbkdf2;wr.pbkdf2Sync;wr.privateDecrypt;wr.privateEncrypt;wr.prng;wr.pseudoRandomBytes;wr.publicDecrypt;wr.publicEncrypt;wr.randomBytes;wr.randomFill;wr.randomFillSync;wr.rng;wr.webcrypto;var GK={},ILe=!1,WK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function $ye(){if(ILe)return GK;ILe=!0;var i;GK=function(r){return i||(i=new e(null)),i.generate(r)};function e(n){(this||WK).rand=n}if(GK.Rand=e,e.prototype.generate=function(r){return this._rand(r)},e.prototype._rand=function(r){if((this||WK).rand.getBytes)return(this||WK).rand.getBytes(r);for(var s=new Uint8Array(r),o=0;o<s.length;o++)s[o]=(this||WK).rand.getByte();return s},typeof self==\"object\")self.crypto&&self.crypto.getRandomValues?e.prototype._rand=function(r){var s=new Uint8Array(r);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?e.prototype._rand=function(r){var s=new Uint8Array(r);return self.msCrypto.getRandomValues(s),s}:typeof window==\"object\"&&(e.prototype._rand=function(){throw new Error(\"Not implemented yet\")});else try{var t=wr;if(typeof t.randomBytes!=\"function\")throw new Error(\"Not supported\");e.prototype._rand=function(r){return t.randomBytes(r)}}catch{}return GK}var Rve={},RLe=!1,BLe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function cWe(){if(RLe)return Rve;RLe=!0;var i=Nct(),e=$ye();function t(n){(this||BLe).rand=n||new e.Rand}return Rve=t,t.create=function(r){return new t(r)},t.prototype._randbelow=function(r){var s=r.bitLength(),o=Math.ceil(s/8);do var f=new i((this||BLe).rand.generate(o));while(f.cmp(r)>=0);return f},t.prototype._randrange=function(r,s){var o=s.sub(r);return r.add(this._randbelow(o))},t.prototype.test=function(r,s,o){var f=r.bitLength(),c=i.mont(r),u=new i(1).toRed(c);s||(s=Math.max(1,f/48|0));for(var p=r.subn(1),g=0;!p.testn(g);g++);for(var b=r.shrn(g),w=p.toRed(c),M=!0;s>0;s--){var k=this._randrange(new i(2),p);o&&o(k);var C=k.toRed(c).redPow(b);if(!(C.cmp(u)===0||C.cmp(w)===0)){for(var T=1;T<g;T++){if(C=C.redSqr(),C.cmp(u)===0)return!1;if(C.cmp(w)===0)break}if(T===g)return!1}}return M},t.prototype.getDivisor=function(r,s){var o=r.bitLength(),f=i.mont(r),c=new i(1).toRed(f);s||(s=Math.max(1,o/48|0));for(var u=r.subn(1),p=0;!u.testn(p);p++);for(var g=r.shrn(p),b=u.toRed(f);s>0;s--){var w=this._randrange(new i(2),u),M=r.gcd(w);if(M.cmpn(1)!==0)return M;var k=w.toRed(f).redPow(g);if(!(k.cmp(c)===0||k.cmp(b)===0)){for(var C=1;C<p;C++){if(k=k.redSqr(),k.cmp(c)===0)return k.fromRed().subn(1).gcd(r);if(k.cmp(b)===0)break}if(C===p)return k=k.redSqr(),k.fromRed().subn(1).gcd(r)}}return!1},Rve}var Bve={},jLe=!1;function uWe(){if(jLe)return Bve;jLe=!0;var i=EC();Bve=C,C.simpleSieve=M,C.fermatTest=k;var e=vHe(),t=new e(24),n=cWe(),r=new n,s=new e(1),o=new e(2),f=new e(5);new e(16),new e(8);var c=new e(10),u=new e(3);new e(7);var p=new e(11),g=new e(4);new e(12);var b=null;function w(){if(b!==null)return b;var T=1048576,R=[];R[0]=2;for(var B=1,O=3;O<T;O+=2){for(var N=Math.ceil(Math.sqrt(O)),L=0;L<B&&R[L]<=N&&O%R[L]!==0;L++);B!==L&&R[L]<=N||(R[B++]=O)}return b=R,R}function M(T){for(var R=w(),B=0;B<R.length;B++)if(T.modn(R[B])===0)return T.cmpn(R[B])===0;return!0}function k(T){var R=e.mont(T);return o.toRed(R).redPow(T.subn(1)).fromRed().cmpn(1)===0}function C(T,R){if(T<16)return R===2||R===5?new e([140,123]):new e([140,39]);R=new e(R);for(var B,O;;){for(B=new e(i(Math.ceil(T/8)));B.bitLength()>T;)B.ishrn(1);if(B.isEven()&&B.iadd(s),B.testn(1)||B.iadd(o),R.cmp(o)){if(!R.cmp(f))for(;B.mod(c).cmp(u);)B.iadd(g)}else for(;B.mod(t).cmp(p);)B.iadd(g);if(O=B.shrn(1),M(O)&&M(B)&&k(O)&&k(B)&&r.test(O)&&r.test(B))return B}}return Bve}var rvt={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\"}},jve={},NLe=!1,dn=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function ivt(){if(NLe)return jve;NLe=!0;var i=ll().Buffer,e=vHe(),t=cWe(),n=new t,r=new e(24),s=new e(11),o=new e(10),f=new e(3),c=new e(7),u=uWe(),p=EC();jve=k;function g(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||dn)._pub=new e(T),this||dn}function b(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||dn)._priv=new e(T),this||dn}var w={};function M(T,R){var B=R.toString(\"hex\"),O=[B,T.toString(16)].join(\"_\");if(O in w)return w[O];var N=0;if(T.isEven()||!u.simpleSieve||!u.fermatTest(T)||!n.test(T))return N+=1,B===\"02\"||B===\"05\"?N+=8:N+=4,w[O]=N,N;n.test(T.shrn(1))||(N+=2);var L;switch(B){case\"02\":T.mod(r).cmp(s)&&(N+=8);break;case\"05\":L=T.mod(o),L.cmp(f)&&L.cmp(c)&&(N+=8);break;default:N+=4}return w[O]=N,N}function k(T,R,B){this.setGenerator(R),(this||dn).__prime=new e(T),(this||dn)._prime=e.mont((this||dn).__prime),(this||dn)._primeLen=T.length,(this||dn)._pub=void 0,(this||dn)._priv=void 0,(this||dn)._primeCode=void 0,B?((this||dn).setPublicKey=g,(this||dn).setPrivateKey=b):(this||dn)._primeCode=8}Object.defineProperty(k.prototype,\"verifyError\",{enumerable:!0,get:function(){return typeof(this||dn)._primeCode!=\"number\"&&((this||dn)._primeCode=M((this||dn).__prime,(this||dn).__gen)),(this||dn)._primeCode}}),k.prototype.generateKeys=function(){return(this||dn)._priv||((this||dn)._priv=new e(p((this||dn)._primeLen))),(this||dn)._pub=(this||dn)._gen.toRed((this||dn)._prime).redPow((this||dn)._priv).fromRed(),this.getPublicKey()},k.prototype.computeSecret=function(T){T=new e(T),T=T.toRed((this||dn)._prime);var R=T.redPow((this||dn)._priv).fromRed(),B=new i(R.toArray()),O=this.getPrime();if(B.length<O.length){var N=new i(O.length-B.length);N.fill(0),B=i.concat([N,B])}return B},k.prototype.getPublicKey=function(R){return C((this||dn)._pub,R)},k.prototype.getPrivateKey=function(R){return C((this||dn)._priv,R)},k.prototype.getPrime=function(T){return C((this||dn).__prime,T)},k.prototype.getGenerator=function(T){return C((this||dn)._gen,T)},k.prototype.setGenerator=function(T,R){return R=R||\"utf8\",i.isBuffer(T)||(T=new i(T,R)),(this||dn).__gen=T,(this||dn)._gen=new e(T),this||dn};function C(T,R){var B=new i(T.toArray());return R?B.toString(R):B}return jve}var hM={},DLe=!1;function nvt(){if(DLe)return hM;DLe=!0;var i=ll().Buffer,e=uWe(),t=rvt,n=ivt();function r(f){var c=new i(t[f].prime,\"hex\"),u=new i(t[f].gen,\"hex\");return new n(c,u)}var s={binary:!0,hex:!0,base64:!0};function o(f,c,u,p){return i.isBuffer(c)||s[c]===void 0?o(f,\"binary\",c,u):(c=c||\"binary\",p=p||\"binary\",u=u||new i([2]),i.isBuffer(u)||(u=new i(u,p)),typeof f==\"number\"?new n(e(f,u),u,!0):(i.isBuffer(f)||(f=new i(f,c)),new n(f,u,!0)))}return hM.DiffieHellmanGroup=hM.createDiffieHellmanGroup=hM.getDiffieHellman=r,hM.createDiffieHellman=hM.DiffieHellman=o,hM}var VK={},OLe=!1;function bY(){if(OLe)return VK;OLe=!0;var i=DM;typeof i>\"u\"||!i.version||i.version.indexOf(\"v0.\")===0||i.version.indexOf(\"v1.\")===0&&i.version.indexOf(\"v1.8.\")!==0?VK={nextTick:e}:VK=i;function e(t,n,r,s){if(typeof t!=\"function\")throw new TypeError('\"callback\" argument must be a function');var o=arguments.length,f,c;switch(o){case 0:case 1:return i.nextTick(t);case 2:return i.nextTick(function(){t.call(null,n)});case 3:return i.nextTick(function(){t.call(null,n,r)});case 4:return i.nextTick(function(){t.call(null,n,r,s)});default:for(f=new Array(o-1),c=0;c<f.length;)f[c++]=arguments[c];return i.nextTick(function(){t.apply(null,f)})}}return VK}var Nve={},PLe=!1;function svt(){if(PLe)return Nve;PLe=!0;var i={}.toString;return Nve=Array.isArray||function(e){return i.call(e)==\"[object Array]\"},Nve}var Dve={},qLe=!1;function dWe(){return qLe||(qLe=!0,Dve=lo.EventEmitter),Dve}var hq={},LLe=!1;function Hye(){if(LLe)return hq;LLe=!0;var i=ll(),e=i.Buffer;function t(r,s){for(var o in r)s[o]=r[o]}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?hq=i:(t(i,hq),hq.Buffer=n);function n(r,s,o){return e(r,s,o)}return t(e,n),n.from=function(r,s,o){if(typeof r==\"number\")throw new TypeError(\"Argument must not be a number\");return e(r,s,o)},n.alloc=function(r,s,o){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");var f=e(r);return s!==void 0?typeof o==\"string\"?f.fill(s,o):f.fill(s):f.fill(0),f},n.allocUnsafe=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return e(r)},n.allocUnsafeSlow=function(r){if(typeof r!=\"number\")throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(r)},hq}var If={},FLe=!1;function Zq(){if(FLe)return If;FLe=!0;function i(k){return Array.isArray?Array.isArray(k):M(k)===\"[object Array]\"}If.isArray=i;function e(k){return typeof k==\"boolean\"}If.isBoolean=e;function t(k){return k===null}If.isNull=t;function n(k){return k==null}If.isNullOrUndefined=n;function r(k){return typeof k==\"number\"}If.isNumber=r;function s(k){return typeof k==\"string\"}If.isString=s;function o(k){return typeof k==\"symbol\"}If.isSymbol=o;function f(k){return k===void 0}If.isUndefined=f;function c(k){return M(k)===\"[object RegExp]\"}If.isRegExp=c;function u(k){return typeof k==\"object\"&&k!==null}If.isObject=u;function p(k){return M(k)===\"[object Date]\"}If.isDate=p;function g(k){return M(k)===\"[object Error]\"||k instanceof Error}If.isError=g;function b(k){return typeof k==\"function\"}If.isFunction=b;function w(k){return k===null||typeof k==\"boolean\"||typeof k==\"number\"||typeof k==\"string\"||typeof k==\"symbol\"||typeof k>\"u\"}If.isPrimitive=w,If.isBuffer=ll().Buffer.isBuffer;function M(k){return Object.prototype.toString.call(k)}return If}var KK={},$Le=!1;function avt(){if($Le)return KK;$Le=!0;function i(r,s){if(!(r instanceof s))throw new TypeError(\"Cannot call a class as a function\")}var e=Hye().Buffer,t=Gt;function n(r,s,o){r.copy(s,o)}return KK=(function(){function r(){i(this,r),this.head=null,this.tail=null,this.length=0}return r.prototype.push=function(o){var f={data:o,next:null};this.length>0?this.tail.next=f:this.head=f,this.tail=f,++this.length},r.prototype.unshift=function(o){var f={data:o,next:this.head};this.length===0&&(this.tail=f),this.head=f,++this.length},r.prototype.shift=function(){if(this.length!==0){var o=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,o}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(o){if(this.length===0)return\"\";for(var f=this.head,c=\"\"+f.data;f=f.next;)c+=o+f.data;return c},r.prototype.concat=function(o){if(this.length===0)return e.alloc(0);for(var f=e.allocUnsafe(o>>>0),c=this.head,u=0;c;)n(c.data,f,u),u+=c.data.length,c=c.next;return f},r})(),t&&t.inspect&&t.inspect.custom&&(KK.prototype[t.inspect.custom]=function(){var r=t.inspect({length:this.length});return this.constructor.name+\" \"+r}),KK}var Ove={},HLe=!1;function pWe(){if(HLe)return Ove;HLe=!0;var i=bY();function e(r,s){var o=this,f=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return f||c?(s?s(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(n,this,r)):i.nextTick(n,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(u){!s&&u?o._writableState?o._writableState.errorEmitted||(o._writableState.errorEmitted=!0,i.nextTick(n,o,u)):i.nextTick(n,o,u):s&&s(u)}),this)}function t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function n(r,s){r.emit(\"error\",s)}return Ove={destroy:e,undestroy:t},Ove}var Pve={},ULe=!1,zLe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function mWe(){if(ULe)return Pve;ULe=!0;var i=DM,e=bY();Pve=C;function t(v){var l=this;this.next=null,this.entry=null,this.finish=function(){_(l,v)}}var n=!i.browser&&[\"v0.10\",\"v0.9.\"].indexOf(i.version.slice(0,5))>-1?i.nextTick:e.nextTick,r;C.WritableState=M;var s=Object.create(Zq());s.inherits=Yi();var o={deprecate:fct()},f=dWe(),c=Hye().Buffer,u=(typeof zLe<\"u\"?zLe:typeof window<\"u\"?window:typeof self<\"u\"?self:{}).Uint8Array||function(){};function p(v){return c.from(v)}function g(v){return c.isBuffer(v)||v instanceof u}var b=pWe();s.inherits(C,f);function w(){}function M(v,l){r=r||AC(),v=v||{};var x=l instanceof r;this.objectMode=!!v.objectMode,x&&(this.objectMode=this.objectMode||!!v.writableObjectMode);var I=v.highWaterMark,j=v.writableHighWaterMark,q=this.objectMode?16:16*1024;I||I===0?this.highWaterMark=I:x&&(j||j===0)?this.highWaterMark=j:this.highWaterMark=q,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var G=v.decodeStrings===!1;this.decodeStrings=!G,this.defaultEncoding=v.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Y){F(l,Y)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new t(this)}M.prototype.getBuffer=function(){for(var l=this.bufferedRequest,x=[];l;)x.push(l),l=l.next;return x},(function(){try{Object.defineProperty(M.prototype,\"buffer\",{get:o.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}})();var k;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(k=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(v){return k.call(this,v)?!0:this!==C?!1:v&&v._writableState instanceof M}})):k=function(v){return v instanceof this};function C(v){if(r=r||AC(),!k.call(C,this)&&!(this instanceof r))return new C(v);this._writableState=new M(v,this),this.writable=!0,v&&(typeof v.write==\"function\"&&(this._write=v.write),typeof v.writev==\"function\"&&(this._writev=v.writev),typeof v.destroy==\"function\"&&(this._destroy=v.destroy),typeof v.final==\"function\"&&(this._final=v.final)),f.call(this)}C.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))};function T(v,l){var x=new Error(\"write after end\");v.emit(\"error\",x),e.nextTick(l,x)}function R(v,l,x,I){var j=!0,q=!1;return x===null?q=new TypeError(\"May not write null values to stream\"):typeof x!=\"string\"&&x!==void 0&&!l.objectMode&&(q=new TypeError(\"Invalid non-string/buffer chunk\")),q&&(v.emit(\"error\",q),e.nextTick(I,q),j=!1),j}C.prototype.write=function(v,l,x){var I=this._writableState,j=!1,q=!I.objectMode&&g(v);return q&&!c.isBuffer(v)&&(v=p(v)),typeof l==\"function\"&&(x=l,l=null),q?l=\"buffer\":l||(l=I.defaultEncoding),typeof x!=\"function\"&&(x=w),I.ended?T(this,x):(q||R(this,I,v,x))&&(I.pendingcb++,j=O(this,I,q,v,l,x)),j},C.prototype.cork=function(){var v=this._writableState;v.corked++},C.prototype.uncork=function(){var v=this._writableState;v.corked&&(v.corked--,!v.writing&&!v.corked&&!v.bufferProcessing&&v.bufferedRequest&&a(this,v))},C.prototype.setDefaultEncoding=function(l){if(typeof l==\"string\"&&(l=l.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((l+\"\").toLowerCase())>-1))throw new TypeError(\"Unknown encoding: \"+l);return this._writableState.defaultEncoding=l,this};function B(v,l,x){return!v.objectMode&&v.decodeStrings!==!1&&typeof l==\"string\"&&(l=c.from(l,x)),l}Object.defineProperty(C.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function O(v,l,x,I,j,q){if(!x){var G=B(l,I,j);I!==G&&(x=!0,j=\"buffer\",I=G)}var Y=l.objectMode?1:I.length;l.length+=Y;var te=l.length<l.highWaterMark;if(te||(l.needDrain=!0),l.writing||l.corked){var ee=l.lastBufferedRequest;l.lastBufferedRequest={chunk:I,encoding:j,isBuf:x,callback:q,next:null},ee?ee.next=l.lastBufferedRequest:l.bufferedRequest=l.lastBufferedRequest,l.bufferedRequestCount+=1}else N(v,l,!1,Y,I,j,q);return te}function N(v,l,x,I,j,q,G){l.writelen=I,l.writecb=G,l.writing=!0,l.sync=!0,x?v._writev(j,l.onwrite):v._write(j,q,l.onwrite),l.sync=!1}function L(v,l,x,I,j){--l.pendingcb,x?(e.nextTick(j,I),e.nextTick(y,v,l),v._writableState.errorEmitted=!0,v.emit(\"error\",I)):(j(I),v._writableState.errorEmitted=!0,v.emit(\"error\",I),y(v,l))}function D(v){v.writing=!1,v.writecb=null,v.length-=v.writelen,v.writelen=0}function F(v,l){var x=v._writableState,I=x.sync,j=x.writecb;if(D(x),l)L(v,x,I,l,j);else{var q=h(x);!q&&!x.corked&&!x.bufferProcessing&&x.bufferedRequest&&a(v,x),I?n(U,v,x,q,j):U(v,x,q,j)}}function U(v,l,x,I){x||A(v,l),l.pendingcb--,I(),y(v,l)}function A(v,l){l.length===0&&l.needDrain&&(l.needDrain=!1,v.emit(\"drain\"))}function a(v,l){l.bufferProcessing=!0;var x=l.bufferedRequest;if(v._writev&&x&&x.next){var I=l.bufferedRequestCount,j=new Array(I),q=l.corkedRequestsFree;q.entry=x;for(var G=0,Y=!0;x;)j[G]=x,x.isBuf||(Y=!1),x=x.next,G+=1;j.allBuffers=Y,N(v,l,!0,l.length,j,\"\",q.finish),l.pendingcb++,l.lastBufferedRequest=null,q.next?(l.corkedRequestsFree=q.next,q.next=null):l.corkedRequestsFree=new t(l),l.bufferedRequestCount=0}else{for(;x;){var te=x.chunk,ee=x.encoding,H=x.callback,W=l.objectMode?1:te.length;if(N(v,l,!1,W,te,ee,H),x=x.next,l.bufferedRequestCount--,l.writing)break}x===null&&(l.lastBufferedRequest=null)}l.bufferedRequest=x,l.bufferProcessing=!1}C.prototype._write=function(v,l,x){x(new Error(\"_write() is not implemented\"))},C.prototype._writev=null,C.prototype.end=function(v,l,x){var I=this._writableState;typeof v==\"function\"?(x=v,v=null,l=null):typeof l==\"function\"&&(x=l,l=null),v!=null&&this.write(v,l),I.corked&&(I.corked=1,this.uncork()),I.ending||S(this,I,x)};function h(v){return v.ending&&v.length===0&&v.bufferedRequest===null&&!v.finished&&!v.writing}function d(v,l){v._final(function(x){l.pendingcb--,x&&v.emit(\"error\",x),l.prefinished=!0,v.emit(\"prefinish\"),y(v,l)})}function m(v,l){!l.prefinished&&!l.finalCalled&&(typeof v._final==\"function\"?(l.pendingcb++,l.finalCalled=!0,e.nextTick(d,v,l)):(l.prefinished=!0,v.emit(\"prefinish\")))}function y(v,l){var x=h(l);return x&&(m(v,l),l.pendingcb===0&&(l.finished=!0,v.emit(\"finish\"))),x}function S(v,l,x){l.ending=!0,y(v,l),x&&(l.finished?e.nextTick(x):v.once(\"finish\",x)),l.ended=!0,v.writable=!1}function _(v,l,x){var I=v.entry;for(v.entry=null;I;){var j=I.callback;l.pendingcb--,j(x),I=I.next}l.corkedRequestsFree.next=v}return Object.defineProperty(C.prototype,\"destroyed\",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(v){this._writableState&&(this._writableState.destroyed=v)}}),C.prototype.destroy=b.destroy,C.prototype._undestroy=b.undestroy,C.prototype._destroy=function(v,l){this.end(),l(v)},Pve}var qve={},GLe=!1;function AC(){if(GLe)return qve;GLe=!0;var i=bY(),e=Object.keys||function(g){var b=[];for(var w in g)b.push(w);return b};qve=c;var t=Object.create(Zq());t.inherits=Yi();var n=gWe(),r=mWe();t.inherits(c,n);for(var s=e(r.prototype),o=0;o<s.length;o++){var f=s[o];c.prototype[f]||(c.prototype[f]=r.prototype[f])}function c(g){if(!(this instanceof c))return new c(g);n.call(this,g),r.call(this,g),g&&g.readable===!1&&(this.readable=!1),g&&g.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,g&&g.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(\"end\",u)}Object.defineProperty(c.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function u(){this.allowHalfOpen||this._writableState.ended||i.nextTick(p,this)}function p(g){g.end()}return Object.defineProperty(c.prototype,\"destroyed\",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(g){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=g,this._writableState.destroyed=g)}}),c.prototype._destroy=function(g,b){this.push(null),this.end(),i.nextTick(b,g)},qve}var Lve={},WLe=!1,VLe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function gWe(){if(WLe)return Lve;WLe=!0;var i=DM,e=bY();Lve=B;var t=svt(),n;B.ReadableState=R,lo.EventEmitter;var r=function(H,W){return H.listeners(W).length},s=dWe(),o=Hye().Buffer,f=(typeof VLe<\"u\"?VLe:typeof window<\"u\"?window:typeof self<\"u\"?self:{}).Uint8Array||function(){};function c(H){return o.from(H)}function u(H){return o.isBuffer(H)||H instanceof f}var p=Object.create(Zq());p.inherits=Yi();var g=Gt,b=void 0;g&&g.debuglog?b=g.debuglog(\"stream\"):b=function(){};var w=avt(),M=pWe(),k;p.inherits(B,s);var C=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function T(H,W,fe){if(typeof H.prependListener==\"function\")return H.prependListener(W,fe);!H._events||!H._events[W]?H.on(W,fe):t(H._events[W])?H._events[W].unshift(fe):H._events[W]=[fe,H._events[W]]}function R(H,W){n=n||AC(),H=H||{};var fe=W instanceof n;this.objectMode=!!H.objectMode,fe&&(this.objectMode=this.objectMode||!!H.readableObjectMode);var ie=H.highWaterMark,X=H.readableHighWaterMark,ne=this.objectMode?16:16*1024;ie||ie===0?this.highWaterMark=ie:fe&&(X||X===0)?this.highWaterMark=X:this.highWaterMark=ne,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new w,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=H.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,H.encoding&&(k||(k=AX.StringDecoder),this.decoder=new k(H.encoding),this.encoding=H.encoding)}function B(H){if(n=n||AC(),!(this instanceof B))return new B(H);this._readableState=new R(H,this),this.readable=!0,H&&(typeof H.read==\"function\"&&(this._read=H.read),typeof H.destroy==\"function\"&&(this._destroy=H.destroy)),s.call(this)}Object.defineProperty(B.prototype,\"destroyed\",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(H){this._readableState&&(this._readableState.destroyed=H)}}),B.prototype.destroy=M.destroy,B.prototype._undestroy=M.undestroy,B.prototype._destroy=function(H,W){this.push(null),W(H)},B.prototype.push=function(H,W){var fe=this._readableState,ie;return fe.objectMode?ie=!0:typeof H==\"string\"&&(W=W||fe.defaultEncoding,W!==fe.encoding&&(H=o.from(H,W),W=\"\"),ie=!0),O(this,H,W,!1,ie)},B.prototype.unshift=function(H){return O(this,H,null,!0,!1)};function O(H,W,fe,ie,X){var ne=H._readableState;if(W===null)ne.reading=!1,a(H,ne);else{var se;X||(se=L(ne,W)),se?H.emit(\"error\",se):ne.objectMode||W&&W.length>0?(typeof W!=\"string\"&&!ne.objectMode&&Object.getPrototypeOf(W)!==o.prototype&&(W=c(W)),ie?ne.endEmitted?H.emit(\"error\",new Error(\"stream.unshift() after end event\")):N(H,ne,W,!0):ne.ended?H.emit(\"error\",new Error(\"stream.push() after EOF\")):(ne.reading=!1,ne.decoder&&!fe?(W=ne.decoder.write(W),ne.objectMode||W.length!==0?N(H,ne,W,!1):m(H,ne)):N(H,ne,W,!1))):ie||(ne.reading=!1)}return D(ne)}function N(H,W,fe,ie){W.flowing&&W.length===0&&!W.sync?(H.emit(\"data\",fe),H.read(0)):(W.length+=W.objectMode?1:fe.length,ie?W.buffer.unshift(fe):W.buffer.push(fe),W.needReadable&&h(H)),m(H,W)}function L(H,W){var fe;return!u(W)&&typeof W!=\"string\"&&W!==void 0&&!H.objectMode&&(fe=new TypeError(\"Invalid non-string/buffer chunk\")),fe}function D(H){return!H.ended&&(H.needReadable||H.length<H.highWaterMark||H.length===0)}B.prototype.isPaused=function(){return this._readableState.flowing===!1},B.prototype.setEncoding=function(H){return k||(k=AX.StringDecoder),this._readableState.decoder=new k(H),this._readableState.encoding=H,this};var F=8388608;function U(H){return H>=F?H=F:(H--,H|=H>>>1,H|=H>>>2,H|=H>>>4,H|=H>>>8,H|=H>>>16,H++),H}function A(H,W){return H<=0||W.length===0&&W.ended?0:W.objectMode?1:H!==H?W.flowing&&W.length?W.buffer.head.data.length:W.length:(H>W.highWaterMark&&(W.highWaterMark=U(H)),H<=W.length?H:W.ended?W.length:(W.needReadable=!0,0))}B.prototype.read=function(H){b(\"read\",H),H=parseInt(H,10);var W=this._readableState,fe=H;if(H!==0&&(W.emittedReadable=!1),H===0&&W.needReadable&&(W.length>=W.highWaterMark||W.ended))return b(\"read: emitReadable\",W.length,W.ended),W.length===0&&W.ended?Y(this):h(this),null;if(H=A(H,W),H===0&&W.ended)return W.length===0&&Y(this),null;var ie=W.needReadable;b(\"need readable\",ie),(W.length===0||W.length-H<W.highWaterMark)&&(ie=!0,b(\"length less than watermark\",ie)),W.ended||W.reading?(ie=!1,b(\"reading or ended\",ie)):ie&&(b(\"do read\"),W.reading=!0,W.sync=!0,W.length===0&&(W.needReadable=!0),this._read(W.highWaterMark),W.sync=!1,W.reading||(H=A(fe,W)));var X;return H>0?X=I(H,W):X=null,X===null?(W.needReadable=!0,H=0):W.length-=H,W.length===0&&(W.ended||(W.needReadable=!0),fe!==H&&W.ended&&Y(this)),X!==null&&this.emit(\"data\",X),X};function a(H,W){if(!W.ended){if(W.decoder){var fe=W.decoder.end();fe&&fe.length&&(W.buffer.push(fe),W.length+=W.objectMode?1:fe.length)}W.ended=!0,h(H)}}function h(H){var W=H._readableState;W.needReadable=!1,W.emittedReadable||(b(\"emitReadable\",W.flowing),W.emittedReadable=!0,W.sync?e.nextTick(d,H):d(H))}function d(H){b(\"emit readable\"),H.emit(\"readable\"),x(H)}function m(H,W){W.readingMore||(W.readingMore=!0,e.nextTick(y,H,W))}function y(H,W){for(var fe=W.length;!W.reading&&!W.flowing&&!W.ended&&W.length<W.highWaterMark&&(b(\"maybeReadMore read 0\"),H.read(0),fe!==W.length);)fe=W.length;W.readingMore=!1}B.prototype._read=function(H){this.emit(\"error\",new Error(\"_read() is not implemented\"))},B.prototype.pipe=function(H,W){var fe=this,ie=this._readableState;switch(ie.pipesCount){case 0:ie.pipes=H;break;case 1:ie.pipes=[ie.pipes,H];break;default:ie.pipes.push(H);break}ie.pipesCount+=1,b(\"pipe count=%d opts=%j\",ie.pipesCount,W);var X=(!W||W.end!==!1)&&H!==i.stdout&&H!==i.stderr,ne=X?oe:ye;ie.endEmitted?e.nextTick(ne):fe.once(\"end\",ne),H.on(\"unpipe\",se);function se(ot,z){b(\"onunpipe\"),ot===fe&&z&&z.hasUnpiped===!1&&(z.hasUnpiped=!0,de())}function oe(){b(\"onend\"),H.end()}var ke=S(fe);H.on(\"drain\",ke);var le=!1;function de(){b(\"cleanup\"),H.removeListener(\"close\",lt),H.removeListener(\"finish\",ue),H.removeListener(\"drain\",ke),H.removeListener(\"error\",me),H.removeListener(\"unpipe\",se),fe.removeListener(\"end\",oe),fe.removeListener(\"end\",ye),fe.removeListener(\"data\",ge),le=!0,ie.awaitDrain&&(!H._writableState||H._writableState.needDrain)&&ke()}var nt=!1;fe.on(\"data\",ge);function ge(ot){b(\"ondata\"),nt=!1;var z=H.write(ot);z===!1&&!nt&&((ie.pipesCount===1&&ie.pipes===H||ie.pipesCount>1&&ee(ie.pipes,H)!==-1)&&!le&&(b(\"false write response, pause\",ie.awaitDrain),ie.awaitDrain++,nt=!0),fe.pause())}function me(ot){b(\"onerror\",ot),ye(),H.removeListener(\"error\",me),r(H,\"error\")===0&&H.emit(\"error\",ot)}T(H,\"error\",me);function lt(){H.removeListener(\"finish\",ue),ye()}H.once(\"close\",lt);function ue(){b(\"onfinish\"),H.removeListener(\"close\",lt),ye()}H.once(\"finish\",ue);function ye(){b(\"unpipe\"),fe.unpipe(H)}return H.emit(\"pipe\",fe),ie.flowing||(b(\"pipe resume\"),fe.resume()),H};function S(H){return function(){var W=H._readableState;b(\"pipeOnDrain\",W.awaitDrain),W.awaitDrain&&W.awaitDrain--,W.awaitDrain===0&&r(H,\"data\")&&(W.flowing=!0,x(H))}}B.prototype.unpipe=function(H){var W=this._readableState,fe={hasUnpiped:!1};if(W.pipesCount===0)return this;if(W.pipesCount===1)return H&&H!==W.pipes?this:(H||(H=W.pipes),W.pipes=null,W.pipesCount=0,W.flowing=!1,H&&H.emit(\"unpipe\",this,fe),this);if(!H){var ie=W.pipes,X=W.pipesCount;W.pipes=null,W.pipesCount=0,W.flowing=!1;for(var ne=0;ne<X;ne++)ie[ne].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var se=ee(W.pipes,H);return se===-1?this:(W.pipes.splice(se,1),W.pipesCount-=1,W.pipesCount===1&&(W.pipes=W.pipes[0]),H.emit(\"unpipe\",this,fe),this)},B.prototype.on=function(H,W){var fe=s.prototype.on.call(this,H,W);if(H===\"data\")this._readableState.flowing!==!1&&this.resume();else if(H===\"readable\"){var ie=this._readableState;!ie.endEmitted&&!ie.readableListening&&(ie.readableListening=ie.needReadable=!0,ie.emittedReadable=!1,ie.reading?ie.length&&h(this):e.nextTick(_,this))}return fe},B.prototype.addListener=B.prototype.on;function _(H){b(\"readable nexttick read 0\"),H.read(0)}B.prototype.resume=function(){var H=this._readableState;return H.flowing||(b(\"resume\"),H.flowing=!0,v(this,H)),this};function v(H,W){W.resumeScheduled||(W.resumeScheduled=!0,e.nextTick(l,H,W))}function l(H,W){W.reading||(b(\"resume read 0\"),H.read(0)),W.resumeScheduled=!1,W.awaitDrain=0,H.emit(\"resume\"),x(H),W.flowing&&!W.reading&&H.read(0)}B.prototype.pause=function(){return b(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(b(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this};function x(H){var W=H._readableState;for(b(\"flow\",W.flowing);W.flowing&&H.read()!==null;);}B.prototype.wrap=function(H){var W=this,fe=this._readableState,ie=!1;H.on(\"end\",function(){if(b(\"wrapped end\"),fe.decoder&&!fe.ended){var se=fe.decoder.end();se&&se.length&&W.push(se)}W.push(null)}),H.on(\"data\",function(se){if(b(\"wrapped data\"),fe.decoder&&(se=fe.decoder.write(se)),!(fe.objectMode&&se==null)&&!(!fe.objectMode&&(!se||!se.length))){var oe=W.push(se);oe||(ie=!0,H.pause())}});for(var X in H)this[X]===void 0&&typeof H[X]==\"function\"&&(this[X]=(function(se){return function(){return H[se].apply(H,arguments)}})(X));for(var ne=0;ne<C.length;ne++)H.on(C[ne],this.emit.bind(this,C[ne]));return this._read=function(se){b(\"wrapped _read\",se),ie&&(ie=!1,H.resume())},this},Object.defineProperty(B.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),B._fromList=I;function I(H,W){if(W.length===0)return null;var fe;return W.objectMode?fe=W.buffer.shift():!H||H>=W.length?(W.decoder?fe=W.buffer.join(\"\"):W.buffer.length===1?fe=W.buffer.head.data:fe=W.buffer.concat(W.length),W.buffer.clear()):fe=j(H,W.buffer,W.decoder),fe}function j(H,W,fe){var ie;return H<W.head.data.length?(ie=W.head.data.slice(0,H),W.head.data=W.head.data.slice(H)):H===W.head.data.length?ie=W.shift():ie=fe?q(H,W):G(H,W),ie}function q(H,W){var fe=W.head,ie=1,X=fe.data;for(H-=X.length;fe=fe.next;){var ne=fe.data,se=H>ne.length?ne.length:H;if(se===ne.length?X+=ne:X+=ne.slice(0,H),H-=se,H===0){se===ne.length?(++ie,fe.next?W.head=fe.next:W.head=W.tail=null):(W.head=fe,fe.data=ne.slice(se));break}++ie}return W.length-=ie,X}function G(H,W){var fe=o.allocUnsafe(H),ie=W.head,X=1;for(ie.data.copy(fe),H-=ie.data.length;ie=ie.next;){var ne=ie.data,se=H>ne.length?ne.length:H;if(ne.copy(fe,fe.length-H,0,se),H-=se,H===0){se===ne.length?(++X,ie.next?W.head=ie.next:W.head=W.tail=null):(W.head=ie,ie.data=ne.slice(se));break}++X}return W.length-=X,fe}function Y(H){var W=H._readableState;if(W.length>0)throw new Error('\"endReadable()\" called on non-empty stream');W.endEmitted||(W.ended=!0,e.nextTick(te,W,H))}function te(H,W){!H.endEmitted&&H.length===0&&(H.endEmitted=!0,W.readable=!1,W.emit(\"end\"))}function ee(H,W){for(var fe=0,ie=H.length;fe<ie;fe++)if(H[fe]===W)return fe;return-1}return Lve}var Fve={},KLe=!1;function bWe(){if(KLe)return Fve;KLe=!0,Fve=n;var i=AC(),e=Object.create(Zq());e.inherits=Yi(),e.inherits(n,i);function t(o,f){var c=this._transformState;c.transforming=!1;var u=c.writecb;if(!u)return this.emit(\"error\",new Error(\"write callback called multiple times\"));c.writechunk=null,c.writecb=null,f!=null&&this.push(f),u(o);var p=this._readableState;p.reading=!1,(p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}function n(o){if(!(this instanceof n))return new n(o);i.call(this,o),this._transformState={afterTransform:t.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,o&&(typeof o.transform==\"function\"&&(this._transform=o.transform),typeof o.flush==\"function\"&&(this._flush=o.flush)),this.on(\"prefinish\",r)}function r(){var o=this;typeof this._flush==\"function\"?this._flush(function(f,c){s(o,f,c)}):s(this,null,null)}n.prototype.push=function(o,f){return this._transformState.needTransform=!1,i.prototype.push.call(this,o,f)},n.prototype._transform=function(o,f,c){throw new Error(\"_transform() is not implemented\")},n.prototype._write=function(o,f,c){var u=this._transformState;if(u.writecb=c,u.writechunk=o,u.writeencoding=f,!u.transforming){var p=this._readableState;(u.needTransform||p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}},n.prototype._read=function(o){var f=this._transformState;f.writechunk!==null&&f.writecb&&!f.transforming?(f.transforming=!0,this._transform(f.writechunk,f.writeencoding,f.afterTransform)):f.needTransform=!0},n.prototype._destroy=function(o,f){var c=this;i.prototype._destroy.call(this,o,function(u){f(u),c.emit(\"close\")})};function s(o,f,c){if(f)return o.emit(\"error\",f);if(c!=null&&o.push(c),o._writableState.length)throw new Error(\"Calling transform done when ws.length != 0\");if(o._transformState.transforming)throw new Error(\"Calling transform done when still transforming\");return o.push(null)}return Fve}var $ve={},XLe=!1;function ovt(){if(XLe)return $ve;XLe=!0,$ve=t;var i=bWe(),e=Object.create(Zq());e.inherits=Yi(),e.inherits(t,i);function t(n){if(!(this instanceof t))return new t(n);i.call(this,n)}return t.prototype._transform=function(n,r,s){s(null,n)},$ve}var Yd={},YLe=!1;function lvt(){return YLe||(YLe=!0,Yd=Yd=gWe(),Yd.Stream=Yd,Yd.Readable=Yd,Yd.Writable=mWe(),Yd.Duplex=AC(),Yd.Transform=bWe(),Yd.PassThrough=ovt()),Yd}var vWe={},ZLe=!1,Hve={exports:vWe},De=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Uye(){return ZLe||(ZLe=!0,(function(i,e){function t(h,d){if(!h)throw new Error(d||\"Assertion failed\")}function n(h,d){h.super_=d;var m=function(){};m.prototype=d.prototype,h.prototype=new m,h.prototype.constructor=h}function r(h,d,m){if(r.isBN(h))return h;(this||De).negative=0,(this||De).words=null,(this||De).length=0,(this||De).red=null,h!==null&&((d===\"le\"||d===\"be\")&&(m=d,d=10),this._init(h||0,d||10,m||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=ll().Buffer}catch{}r.isBN=function(d){return d instanceof r?!0:d!==null&&typeof d==\"object\"&&d.constructor.wordSize===r.wordSize&&Array.isArray(d.words)},r.max=function(d,m){return d.cmp(m)>0?d:m},r.min=function(d,m){return d.cmp(m)<0?d:m},r.prototype._init=function(d,m,y){if(typeof d==\"number\")return this._initNumber(d,m,y);if(typeof d==\"object\")return this._initArray(d,m,y);m===\"hex\"&&(m=16),t(m===(m|0)&&m>=2&&m<=36),d=d.toString().replace(/\\s+/g,\"\");var S=0;d[0]===\"-\"&&(S++,(this||De).negative=1),S<d.length&&(m===16?this._parseHex(d,S,y):(this._parseBase(d,m,S),y===\"le\"&&this._initArray(this.toArray(),m,y)))},r.prototype._initNumber=function(d,m,y){d<0&&((this||De).negative=1,d=-d),d<67108864?((this||De).words=[d&67108863],(this||De).length=1):d<4503599627370496?((this||De).words=[d&67108863,d/67108864&67108863],(this||De).length=2):(t(d<9007199254740992),(this||De).words=[d&67108863,d/67108864&67108863,1],(this||De).length=3),y===\"le\"&&this._initArray(this.toArray(),m,y)},r.prototype._initArray=function(d,m,y){if(t(typeof d.length==\"number\"),d.length<=0)return(this||De).words=[0],(this||De).length=1,this||De;(this||De).length=Math.ceil(d.length/3),(this||De).words=new Array((this||De).length);for(var S=0;S<(this||De).length;S++)(this||De).words[S]=0;var _,v,l=0;if(y===\"be\")for(S=d.length-1,_=0;S>=0;S-=3)v=d[S]|d[S-1]<<8|d[S-2]<<16,(this||De).words[_]|=v<<l&67108863,(this||De).words[_+1]=v>>>26-l&67108863,l+=24,l>=26&&(l-=26,_++);else if(y===\"le\")for(S=0,_=0;S<d.length;S+=3)v=d[S]|d[S+1]<<8|d[S+2]<<16,(this||De).words[_]|=v<<l&67108863,(this||De).words[_+1]=v>>>26-l&67108863,l+=24,l>=26&&(l-=26,_++);return this._strip()};function o(h,d){var m=h.charCodeAt(d);if(m>=48&&m<=57)return m-48;if(m>=65&&m<=70)return m-55;if(m>=97&&m<=102)return m-87;t(!1,\"Invalid character in \"+h)}function f(h,d,m){var y=o(h,m);return m-1>=d&&(y|=o(h,m-1)<<4),y}r.prototype._parseHex=function(d,m,y){(this||De).length=Math.ceil((d.length-m)/6),(this||De).words=new Array((this||De).length);for(var S=0;S<(this||De).length;S++)(this||De).words[S]=0;var _=0,v=0,l;if(y===\"be\")for(S=d.length-1;S>=m;S-=2)l=f(d,m,S)<<_,(this||De).words[v]|=l&67108863,_>=18?(_-=18,v+=1,(this||De).words[v]|=l>>>26):_+=8;else{var x=d.length-m;for(S=x%2===0?m+1:m;S<d.length;S+=2)l=f(d,m,S)<<_,(this||De).words[v]|=l&67108863,_>=18?(_-=18,v+=1,(this||De).words[v]|=l>>>26):_+=8}this._strip()};function c(h,d,m,y){for(var S=0,_=0,v=Math.min(h.length,m),l=d;l<v;l++){var x=h.charCodeAt(l)-48;S*=y,x>=49?_=x-49+10:x>=17?_=x-17+10:_=x,t(x>=0&&_<y,\"Invalid character\"),S+=_}return S}r.prototype._parseBase=function(d,m,y){(this||De).words=[0],(this||De).length=1;for(var S=0,_=1;_<=67108863;_*=m)S++;S--,_=_/m|0;for(var v=d.length-y,l=v%S,x=Math.min(v,v-l)+y,I=0,j=y;j<x;j+=S)I=c(d,j,j+S,m),this.imuln(_),(this||De).words[0]+I<67108864?(this||De).words[0]+=I:this._iaddn(I);if(l!==0){var q=1;for(I=c(d,j,d.length,m),j=0;j<l;j++)q*=m;this.imuln(q),(this||De).words[0]+I<67108864?(this||De).words[0]+=I:this._iaddn(I)}this._strip()},r.prototype.copy=function(d){d.words=new Array((this||De).length);for(var m=0;m<(this||De).length;m++)d.words[m]=(this||De).words[m];d.length=(this||De).length,d.negative=(this||De).negative,d.red=(this||De).red};function u(h,d){h.words=d.words,h.length=d.length,h.negative=d.negative,h.red=d.red}if(r.prototype._move=function(d){u(d,this||De)},r.prototype.clone=function(){var d=new r(null);return this.copy(d),d},r.prototype._expand=function(d){for(;(this||De).length<d;)(this||De).words[(this||De).length++]=0;return this||De},r.prototype._strip=function(){for(;(this||De).length>1&&(this||De).words[(this||De).length-1]===0;)(this||De).length--;return this._normSign()},r.prototype._normSign=function(){return(this||De).length===1&&(this||De).words[0]===0&&((this||De).negative=0),this||De},typeof Symbol<\"u\"&&typeof Symbol.for==\"function\")try{r.prototype[Symbol.for(\"nodejs.util.inspect.custom\")]=p}catch{r.prototype.inspect=p}else r.prototype.inspect=p;function p(){return((this||De).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"}var g=[\"\",\"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\"],b=[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],w=[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];r.prototype.toString=function(d,m){d=d||10,m=m|0||1;var y;if(d===16||d===\"hex\"){y=\"\";for(var S=0,_=0,v=0;v<(this||De).length;v++){var l=(this||De).words[v],x=((l<<S|_)&16777215).toString(16);_=l>>>24-S&16777215,S+=2,S>=26&&(S-=26,v--),_!==0||v!==(this||De).length-1?y=g[6-x.length]+x+y:y=x+y}for(_!==0&&(y=_.toString(16)+y);y.length%m!==0;)y=\"0\"+y;return(this||De).negative!==0&&(y=\"-\"+y),y}if(d===(d|0)&&d>=2&&d<=36){var I=b[d],j=w[d];y=\"\";var q=this.clone();for(q.negative=0;!q.isZero();){var G=q.modrn(j).toString(d);q=q.idivn(j),q.isZero()?y=G+y:y=g[I-G.length]+G+y}for(this.isZero()&&(y=\"0\"+y);y.length%m!==0;)y=\"0\"+y;return(this||De).negative!==0&&(y=\"-\"+y),y}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var d=(this||De).words[0];return(this||De).length===2?d+=(this||De).words[1]*67108864:(this||De).length===3&&(this||De).words[2]===1?d+=4503599627370496+(this||De).words[1]*67108864:(this||De).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||De).negative!==0?-d:d},r.prototype.toJSON=function(){return this.toString(16,2)},s&&(r.prototype.toBuffer=function(d,m){return this.toArrayLike(s,d,m)}),r.prototype.toArray=function(d,m){return this.toArrayLike(Array,d,m)};var M=function(d,m){return d.allocUnsafe?d.allocUnsafe(m):new d(m)};r.prototype.toArrayLike=function(d,m,y){this._strip();var S=this.byteLength(),_=y||Math.max(1,S);t(S<=_,\"byte array longer than desired length\"),t(_>0,\"Requested array length <= 0\");var v=M(d,_),l=m===\"le\"?\"LE\":\"BE\";return this[\"_toArrayLike\"+l](v,S),v},r.prototype._toArrayLikeLE=function(d,m){for(var y=0,S=0,_=0,v=0;_<(this||De).length;_++){var l=(this||De).words[_]<<v|S;d[y++]=l&255,y<d.length&&(d[y++]=l>>8&255),y<d.length&&(d[y++]=l>>16&255),v===6?(y<d.length&&(d[y++]=l>>24&255),S=0,v=0):(S=l>>>24,v+=2)}if(y<d.length)for(d[y++]=S;y<d.length;)d[y++]=0},r.prototype._toArrayLikeBE=function(d,m){for(var y=d.length-1,S=0,_=0,v=0;_<(this||De).length;_++){var l=(this||De).words[_]<<v|S;d[y--]=l&255,y>=0&&(d[y--]=l>>8&255),y>=0&&(d[y--]=l>>16&255),v===6?(y>=0&&(d[y--]=l>>24&255),S=0,v=0):(S=l>>>24,v+=2)}if(y>=0)for(d[y--]=S;y>=0;)d[y--]=0},Math.clz32?r.prototype._countBits=function(d){return 32-Math.clz32(d)}:r.prototype._countBits=function(d){var m=d,y=0;return m>=4096&&(y+=13,m>>>=13),m>=64&&(y+=7,m>>>=7),m>=8&&(y+=4,m>>>=4),m>=2&&(y+=2,m>>>=2),y+m},r.prototype._zeroBits=function(d){if(d===0)return 26;var m=d,y=0;return(m&8191)===0&&(y+=13,m>>>=13),(m&127)===0&&(y+=7,m>>>=7),(m&15)===0&&(y+=4,m>>>=4),(m&3)===0&&(y+=2,m>>>=2),(m&1)===0&&y++,y},r.prototype.bitLength=function(){var d=(this||De).words[(this||De).length-1],m=this._countBits(d);return((this||De).length-1)*26+m};function k(h){for(var d=new Array(h.bitLength()),m=0;m<d.length;m++){var y=m/26|0,S=m%26;d[m]=h.words[y]>>>S&1}return d}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var d=0,m=0;m<(this||De).length;m++){var y=this._zeroBits((this||De).words[m]);if(d+=y,y!==26)break}return d},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(d){return(this||De).negative!==0?this.abs().inotn(d).iaddn(1):this.clone()},r.prototype.fromTwos=function(d){return this.testn(d-1)?this.notn(d).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||De).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||De).negative^=1),this||De},r.prototype.iuor=function(d){for(;(this||De).length<d.length;)(this||De).words[(this||De).length++]=0;for(var m=0;m<d.length;m++)(this||De).words[m]=(this||De).words[m]|d.words[m];return this._strip()},r.prototype.ior=function(d){return t(((this||De).negative|d.negative)===0),this.iuor(d)},r.prototype.or=function(d){return(this||De).length>d.length?this.clone().ior(d):d.clone().ior(this||De)},r.prototype.uor=function(d){return(this||De).length>d.length?this.clone().iuor(d):d.clone().iuor(this||De)},r.prototype.iuand=function(d){var m;(this||De).length>d.length?m=d:m=this||De;for(var y=0;y<m.length;y++)(this||De).words[y]=(this||De).words[y]&d.words[y];return(this||De).length=m.length,this._strip()},r.prototype.iand=function(d){return t(((this||De).negative|d.negative)===0),this.iuand(d)},r.prototype.and=function(d){return(this||De).length>d.length?this.clone().iand(d):d.clone().iand(this||De)},r.prototype.uand=function(d){return(this||De).length>d.length?this.clone().iuand(d):d.clone().iuand(this||De)},r.prototype.iuxor=function(d){var m,y;(this||De).length>d.length?(m=this||De,y=d):(m=d,y=this||De);for(var S=0;S<y.length;S++)(this||De).words[S]=m.words[S]^y.words[S];if((this||De)!==m)for(;S<m.length;S++)(this||De).words[S]=m.words[S];return(this||De).length=m.length,this._strip()},r.prototype.ixor=function(d){return t(((this||De).negative|d.negative)===0),this.iuxor(d)},r.prototype.xor=function(d){return(this||De).length>d.length?this.clone().ixor(d):d.clone().ixor(this||De)},r.prototype.uxor=function(d){return(this||De).length>d.length?this.clone().iuxor(d):d.clone().iuxor(this||De)},r.prototype.inotn=function(d){t(typeof d==\"number\"&&d>=0);var m=Math.ceil(d/26)|0,y=d%26;this._expand(m),y>0&&m--;for(var S=0;S<m;S++)(this||De).words[S]=~(this||De).words[S]&67108863;return y>0&&((this||De).words[S]=~(this||De).words[S]&67108863>>26-y),this._strip()},r.prototype.notn=function(d){return this.clone().inotn(d)},r.prototype.setn=function(d,m){t(typeof d==\"number\"&&d>=0);var y=d/26|0,S=d%26;return this._expand(y+1),m?(this||De).words[y]=(this||De).words[y]|1<<S:(this||De).words[y]=(this||De).words[y]&~(1<<S),this._strip()},r.prototype.iadd=function(d){var m;if((this||De).negative!==0&&d.negative===0)return(this||De).negative=0,m=this.isub(d),(this||De).negative^=1,this._normSign();if((this||De).negative===0&&d.negative!==0)return d.negative=0,m=this.isub(d),d.negative=1,m._normSign();var y,S;(this||De).length>d.length?(y=this||De,S=d):(y=d,S=this||De);for(var _=0,v=0;v<S.length;v++)m=(y.words[v]|0)+(S.words[v]|0)+_,(this||De).words[v]=m&67108863,_=m>>>26;for(;_!==0&&v<y.length;v++)m=(y.words[v]|0)+_,(this||De).words[v]=m&67108863,_=m>>>26;if((this||De).length=y.length,_!==0)(this||De).words[(this||De).length]=_,(this||De).length++;else if(y!==(this||De))for(;v<y.length;v++)(this||De).words[v]=y.words[v];return this||De},r.prototype.add=function(d){var m;return d.negative!==0&&(this||De).negative===0?(d.negative=0,m=this.sub(d),d.negative^=1,m):d.negative===0&&(this||De).negative!==0?((this||De).negative=0,m=d.sub(this||De),(this||De).negative=1,m):(this||De).length>d.length?this.clone().iadd(d):d.clone().iadd(this||De)},r.prototype.isub=function(d){if(d.negative!==0){d.negative=0;var m=this.iadd(d);return d.negative=1,m._normSign()}else if((this||De).negative!==0)return(this||De).negative=0,this.iadd(d),(this||De).negative=1,this._normSign();var y=this.cmp(d);if(y===0)return(this||De).negative=0,(this||De).length=1,(this||De).words[0]=0,this||De;var S,_;y>0?(S=this||De,_=d):(S=d,_=this||De);for(var v=0,l=0;l<_.length;l++)m=(S.words[l]|0)-(_.words[l]|0)+v,v=m>>26,(this||De).words[l]=m&67108863;for(;v!==0&&l<S.length;l++)m=(S.words[l]|0)+v,v=m>>26,(this||De).words[l]=m&67108863;if(v===0&&l<S.length&&S!==(this||De))for(;l<S.length;l++)(this||De).words[l]=S.words[l];return(this||De).length=Math.max((this||De).length,l),S!==(this||De)&&((this||De).negative=1),this._strip()},r.prototype.sub=function(d){return this.clone().isub(d)};function C(h,d,m){m.negative=d.negative^h.negative;var y=h.length+d.length|0;m.length=y,y=y-1|0;var S=h.words[0]|0,_=d.words[0]|0,v=S*_,l=v&67108863,x=v/67108864|0;m.words[0]=l;for(var I=1;I<y;I++){for(var j=x>>>26,q=x&67108863,G=Math.min(I,d.length-1),Y=Math.max(0,I-h.length+1);Y<=G;Y++){var te=I-Y|0;S=h.words[te]|0,_=d.words[Y]|0,v=S*_+q,j+=v/67108864|0,q=v&67108863}m.words[I]=q|0,x=j|0}return x!==0?m.words[I]=x|0:m.length--,m._strip()}var T=function(d,m,y){var S=d.words,_=m.words,v=y.words,l=0,x,I,j,q=S[0]|0,G=q&8191,Y=q>>>13,te=S[1]|0,ee=te&8191,H=te>>>13,W=S[2]|0,fe=W&8191,ie=W>>>13,X=S[3]|0,ne=X&8191,se=X>>>13,oe=S[4]|0,ke=oe&8191,le=oe>>>13,de=S[5]|0,nt=de&8191,ge=de>>>13,me=S[6]|0,lt=me&8191,ue=me>>>13,ye=S[7]|0,ot=ye&8191,z=ye>>>13,P=S[8]|0,$=P&8191,K=P>>>13,Q=S[9]|0,he=Q&8191,ae=Q>>>13,ce=_[0]|0,tt=ce&8191,pe=ce>>>13,Me=_[1]|0,ft=Me&8191,Ae=Me>>>13,Be=_[2]|0,yt=Be&8191,Ce=Be>>>13,Ee=_[3]|0,wt=Ee&8191,Te=Ee>>>13,it=_[4]|0,_t=it&8191,_e=it>>>13,st=_[5]|0,Nt=st&8191,Z=st>>>13,ve=_[6]|0,at=ve&8191,we=ve>>>13,xe=_[7]|0,pt=xe&8191,Se=xe>>>13,Re=_[8]|0,Et=Re&8191,Ie=Re>>>13,rt=_[9]|0,At=rt&8191,Mt=rt>>>13;y.negative=d.negative^m.negative,y.length=19,x=Math.imul(G,tt),I=Math.imul(G,pe),I=I+Math.imul(Y,tt)|0,j=Math.imul(Y,pe);var $t=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+($t>>>26)|0,$t&=67108863,x=Math.imul(ee,tt),I=Math.imul(ee,pe),I=I+Math.imul(H,tt)|0,j=Math.imul(H,pe),x=x+Math.imul(G,ft)|0,I=I+Math.imul(G,Ae)|0,I=I+Math.imul(Y,ft)|0,j=j+Math.imul(Y,Ae)|0;var Xt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,x=Math.imul(fe,tt),I=Math.imul(fe,pe),I=I+Math.imul(ie,tt)|0,j=Math.imul(ie,pe),x=x+Math.imul(ee,ft)|0,I=I+Math.imul(ee,Ae)|0,I=I+Math.imul(H,ft)|0,j=j+Math.imul(H,Ae)|0,x=x+Math.imul(G,yt)|0,I=I+Math.imul(G,Ce)|0,I=I+Math.imul(Y,yt)|0,j=j+Math.imul(Y,Ce)|0;var Qt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,x=Math.imul(ne,tt),I=Math.imul(ne,pe),I=I+Math.imul(se,tt)|0,j=Math.imul(se,pe),x=x+Math.imul(fe,ft)|0,I=I+Math.imul(fe,Ae)|0,I=I+Math.imul(ie,ft)|0,j=j+Math.imul(ie,Ae)|0,x=x+Math.imul(ee,yt)|0,I=I+Math.imul(ee,Ce)|0,I=I+Math.imul(H,yt)|0,j=j+Math.imul(H,Ce)|0,x=x+Math.imul(G,wt)|0,I=I+Math.imul(G,Te)|0,I=I+Math.imul(Y,wt)|0,j=j+Math.imul(Y,Te)|0;var Jt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,x=Math.imul(ke,tt),I=Math.imul(ke,pe),I=I+Math.imul(le,tt)|0,j=Math.imul(le,pe),x=x+Math.imul(ne,ft)|0,I=I+Math.imul(ne,Ae)|0,I=I+Math.imul(se,ft)|0,j=j+Math.imul(se,Ae)|0,x=x+Math.imul(fe,yt)|0,I=I+Math.imul(fe,Ce)|0,I=I+Math.imul(ie,yt)|0,j=j+Math.imul(ie,Ce)|0,x=x+Math.imul(ee,wt)|0,I=I+Math.imul(ee,Te)|0,I=I+Math.imul(H,wt)|0,j=j+Math.imul(H,Te)|0,x=x+Math.imul(G,_t)|0,I=I+Math.imul(G,_e)|0,I=I+Math.imul(Y,_t)|0,j=j+Math.imul(Y,_e)|0;var vt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(vt>>>26)|0,vt&=67108863,x=Math.imul(nt,tt),I=Math.imul(nt,pe),I=I+Math.imul(ge,tt)|0,j=Math.imul(ge,pe),x=x+Math.imul(ke,ft)|0,I=I+Math.imul(ke,Ae)|0,I=I+Math.imul(le,ft)|0,j=j+Math.imul(le,Ae)|0,x=x+Math.imul(ne,yt)|0,I=I+Math.imul(ne,Ce)|0,I=I+Math.imul(se,yt)|0,j=j+Math.imul(se,Ce)|0,x=x+Math.imul(fe,wt)|0,I=I+Math.imul(fe,Te)|0,I=I+Math.imul(ie,wt)|0,j=j+Math.imul(ie,Te)|0,x=x+Math.imul(ee,_t)|0,I=I+Math.imul(ee,_e)|0,I=I+Math.imul(H,_t)|0,j=j+Math.imul(H,_e)|0,x=x+Math.imul(G,Nt)|0,I=I+Math.imul(G,Z)|0,I=I+Math.imul(Y,Nt)|0,j=j+Math.imul(Y,Z)|0;var bt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(bt>>>26)|0,bt&=67108863,x=Math.imul(lt,tt),I=Math.imul(lt,pe),I=I+Math.imul(ue,tt)|0,j=Math.imul(ue,pe),x=x+Math.imul(nt,ft)|0,I=I+Math.imul(nt,Ae)|0,I=I+Math.imul(ge,ft)|0,j=j+Math.imul(ge,Ae)|0,x=x+Math.imul(ke,yt)|0,I=I+Math.imul(ke,Ce)|0,I=I+Math.imul(le,yt)|0,j=j+Math.imul(le,Ce)|0,x=x+Math.imul(ne,wt)|0,I=I+Math.imul(ne,Te)|0,I=I+Math.imul(se,wt)|0,j=j+Math.imul(se,Te)|0,x=x+Math.imul(fe,_t)|0,I=I+Math.imul(fe,_e)|0,I=I+Math.imul(ie,_t)|0,j=j+Math.imul(ie,_e)|0,x=x+Math.imul(ee,Nt)|0,I=I+Math.imul(ee,Z)|0,I=I+Math.imul(H,Nt)|0,j=j+Math.imul(H,Z)|0,x=x+Math.imul(G,at)|0,I=I+Math.imul(G,we)|0,I=I+Math.imul(Y,at)|0,j=j+Math.imul(Y,we)|0;var kt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(kt>>>26)|0,kt&=67108863,x=Math.imul(ot,tt),I=Math.imul(ot,pe),I=I+Math.imul(z,tt)|0,j=Math.imul(z,pe),x=x+Math.imul(lt,ft)|0,I=I+Math.imul(lt,Ae)|0,I=I+Math.imul(ue,ft)|0,j=j+Math.imul(ue,Ae)|0,x=x+Math.imul(nt,yt)|0,I=I+Math.imul(nt,Ce)|0,I=I+Math.imul(ge,yt)|0,j=j+Math.imul(ge,Ce)|0,x=x+Math.imul(ke,wt)|0,I=I+Math.imul(ke,Te)|0,I=I+Math.imul(le,wt)|0,j=j+Math.imul(le,Te)|0,x=x+Math.imul(ne,_t)|0,I=I+Math.imul(ne,_e)|0,I=I+Math.imul(se,_t)|0,j=j+Math.imul(se,_e)|0,x=x+Math.imul(fe,Nt)|0,I=I+Math.imul(fe,Z)|0,I=I+Math.imul(ie,Nt)|0,j=j+Math.imul(ie,Z)|0,x=x+Math.imul(ee,at)|0,I=I+Math.imul(ee,we)|0,I=I+Math.imul(H,at)|0,j=j+Math.imul(H,we)|0,x=x+Math.imul(G,pt)|0,I=I+Math.imul(G,Se)|0,I=I+Math.imul(Y,pt)|0,j=j+Math.imul(Y,Se)|0;var Ot=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,x=Math.imul($,tt),I=Math.imul($,pe),I=I+Math.imul(K,tt)|0,j=Math.imul(K,pe),x=x+Math.imul(ot,ft)|0,I=I+Math.imul(ot,Ae)|0,I=I+Math.imul(z,ft)|0,j=j+Math.imul(z,Ae)|0,x=x+Math.imul(lt,yt)|0,I=I+Math.imul(lt,Ce)|0,I=I+Math.imul(ue,yt)|0,j=j+Math.imul(ue,Ce)|0,x=x+Math.imul(nt,wt)|0,I=I+Math.imul(nt,Te)|0,I=I+Math.imul(ge,wt)|0,j=j+Math.imul(ge,Te)|0,x=x+Math.imul(ke,_t)|0,I=I+Math.imul(ke,_e)|0,I=I+Math.imul(le,_t)|0,j=j+Math.imul(le,_e)|0,x=x+Math.imul(ne,Nt)|0,I=I+Math.imul(ne,Z)|0,I=I+Math.imul(se,Nt)|0,j=j+Math.imul(se,Z)|0,x=x+Math.imul(fe,at)|0,I=I+Math.imul(fe,we)|0,I=I+Math.imul(ie,at)|0,j=j+Math.imul(ie,we)|0,x=x+Math.imul(ee,pt)|0,I=I+Math.imul(ee,Se)|0,I=I+Math.imul(H,pt)|0,j=j+Math.imul(H,Se)|0,x=x+Math.imul(G,Et)|0,I=I+Math.imul(G,Ie)|0,I=I+Math.imul(Y,Et)|0,j=j+Math.imul(Y,Ie)|0;var jt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(jt>>>26)|0,jt&=67108863,x=Math.imul(he,tt),I=Math.imul(he,pe),I=I+Math.imul(ae,tt)|0,j=Math.imul(ae,pe),x=x+Math.imul($,ft)|0,I=I+Math.imul($,Ae)|0,I=I+Math.imul(K,ft)|0,j=j+Math.imul(K,Ae)|0,x=x+Math.imul(ot,yt)|0,I=I+Math.imul(ot,Ce)|0,I=I+Math.imul(z,yt)|0,j=j+Math.imul(z,Ce)|0,x=x+Math.imul(lt,wt)|0,I=I+Math.imul(lt,Te)|0,I=I+Math.imul(ue,wt)|0,j=j+Math.imul(ue,Te)|0,x=x+Math.imul(nt,_t)|0,I=I+Math.imul(nt,_e)|0,I=I+Math.imul(ge,_t)|0,j=j+Math.imul(ge,_e)|0,x=x+Math.imul(ke,Nt)|0,I=I+Math.imul(ke,Z)|0,I=I+Math.imul(le,Nt)|0,j=j+Math.imul(le,Z)|0,x=x+Math.imul(ne,at)|0,I=I+Math.imul(ne,we)|0,I=I+Math.imul(se,at)|0,j=j+Math.imul(se,we)|0,x=x+Math.imul(fe,pt)|0,I=I+Math.imul(fe,Se)|0,I=I+Math.imul(ie,pt)|0,j=j+Math.imul(ie,Se)|0,x=x+Math.imul(ee,Et)|0,I=I+Math.imul(ee,Ie)|0,I=I+Math.imul(H,Et)|0,j=j+Math.imul(H,Ie)|0,x=x+Math.imul(G,At)|0,I=I+Math.imul(G,Mt)|0,I=I+Math.imul(Y,At)|0,j=j+Math.imul(Y,Mt)|0;var Wt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,x=Math.imul(he,ft),I=Math.imul(he,Ae),I=I+Math.imul(ae,ft)|0,j=Math.imul(ae,Ae),x=x+Math.imul($,yt)|0,I=I+Math.imul($,Ce)|0,I=I+Math.imul(K,yt)|0,j=j+Math.imul(K,Ce)|0,x=x+Math.imul(ot,wt)|0,I=I+Math.imul(ot,Te)|0,I=I+Math.imul(z,wt)|0,j=j+Math.imul(z,Te)|0,x=x+Math.imul(lt,_t)|0,I=I+Math.imul(lt,_e)|0,I=I+Math.imul(ue,_t)|0,j=j+Math.imul(ue,_e)|0,x=x+Math.imul(nt,Nt)|0,I=I+Math.imul(nt,Z)|0,I=I+Math.imul(ge,Nt)|0,j=j+Math.imul(ge,Z)|0,x=x+Math.imul(ke,at)|0,I=I+Math.imul(ke,we)|0,I=I+Math.imul(le,at)|0,j=j+Math.imul(le,we)|0,x=x+Math.imul(ne,pt)|0,I=I+Math.imul(ne,Se)|0,I=I+Math.imul(se,pt)|0,j=j+Math.imul(se,Se)|0,x=x+Math.imul(fe,Et)|0,I=I+Math.imul(fe,Ie)|0,I=I+Math.imul(ie,Et)|0,j=j+Math.imul(ie,Ie)|0,x=x+Math.imul(ee,At)|0,I=I+Math.imul(ee,Mt)|0,I=I+Math.imul(H,At)|0,j=j+Math.imul(H,Mt)|0;var Ut=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,x=Math.imul(he,yt),I=Math.imul(he,Ce),I=I+Math.imul(ae,yt)|0,j=Math.imul(ae,Ce),x=x+Math.imul($,wt)|0,I=I+Math.imul($,Te)|0,I=I+Math.imul(K,wt)|0,j=j+Math.imul(K,Te)|0,x=x+Math.imul(ot,_t)|0,I=I+Math.imul(ot,_e)|0,I=I+Math.imul(z,_t)|0,j=j+Math.imul(z,_e)|0,x=x+Math.imul(lt,Nt)|0,I=I+Math.imul(lt,Z)|0,I=I+Math.imul(ue,Nt)|0,j=j+Math.imul(ue,Z)|0,x=x+Math.imul(nt,at)|0,I=I+Math.imul(nt,we)|0,I=I+Math.imul(ge,at)|0,j=j+Math.imul(ge,we)|0,x=x+Math.imul(ke,pt)|0,I=I+Math.imul(ke,Se)|0,I=I+Math.imul(le,pt)|0,j=j+Math.imul(le,Se)|0,x=x+Math.imul(ne,Et)|0,I=I+Math.imul(ne,Ie)|0,I=I+Math.imul(se,Et)|0,j=j+Math.imul(se,Ie)|0,x=x+Math.imul(fe,At)|0,I=I+Math.imul(fe,Mt)|0,I=I+Math.imul(ie,At)|0,j=j+Math.imul(ie,Mt)|0;var qt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(qt>>>26)|0,qt&=67108863,x=Math.imul(he,wt),I=Math.imul(he,Te),I=I+Math.imul(ae,wt)|0,j=Math.imul(ae,Te),x=x+Math.imul($,_t)|0,I=I+Math.imul($,_e)|0,I=I+Math.imul(K,_t)|0,j=j+Math.imul(K,_e)|0,x=x+Math.imul(ot,Nt)|0,I=I+Math.imul(ot,Z)|0,I=I+Math.imul(z,Nt)|0,j=j+Math.imul(z,Z)|0,x=x+Math.imul(lt,at)|0,I=I+Math.imul(lt,we)|0,I=I+Math.imul(ue,at)|0,j=j+Math.imul(ue,we)|0,x=x+Math.imul(nt,pt)|0,I=I+Math.imul(nt,Se)|0,I=I+Math.imul(ge,pt)|0,j=j+Math.imul(ge,Se)|0,x=x+Math.imul(ke,Et)|0,I=I+Math.imul(ke,Ie)|0,I=I+Math.imul(le,Et)|0,j=j+Math.imul(le,Ie)|0,x=x+Math.imul(ne,At)|0,I=I+Math.imul(ne,Mt)|0,I=I+Math.imul(se,At)|0,j=j+Math.imul(se,Mt)|0;var zt=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(zt>>>26)|0,zt&=67108863,x=Math.imul(he,_t),I=Math.imul(he,_e),I=I+Math.imul(ae,_t)|0,j=Math.imul(ae,_e),x=x+Math.imul($,Nt)|0,I=I+Math.imul($,Z)|0,I=I+Math.imul(K,Nt)|0,j=j+Math.imul(K,Z)|0,x=x+Math.imul(ot,at)|0,I=I+Math.imul(ot,we)|0,I=I+Math.imul(z,at)|0,j=j+Math.imul(z,we)|0,x=x+Math.imul(lt,pt)|0,I=I+Math.imul(lt,Se)|0,I=I+Math.imul(ue,pt)|0,j=j+Math.imul(ue,Se)|0,x=x+Math.imul(nt,Et)|0,I=I+Math.imul(nt,Ie)|0,I=I+Math.imul(ge,Et)|0,j=j+Math.imul(ge,Ie)|0,x=x+Math.imul(ke,At)|0,I=I+Math.imul(ke,Mt)|0,I=I+Math.imul(le,At)|0,j=j+Math.imul(le,Mt)|0;var tr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(tr>>>26)|0,tr&=67108863,x=Math.imul(he,Nt),I=Math.imul(he,Z),I=I+Math.imul(ae,Nt)|0,j=Math.imul(ae,Z),x=x+Math.imul($,at)|0,I=I+Math.imul($,we)|0,I=I+Math.imul(K,at)|0,j=j+Math.imul(K,we)|0,x=x+Math.imul(ot,pt)|0,I=I+Math.imul(ot,Se)|0,I=I+Math.imul(z,pt)|0,j=j+Math.imul(z,Se)|0,x=x+Math.imul(lt,Et)|0,I=I+Math.imul(lt,Ie)|0,I=I+Math.imul(ue,Et)|0,j=j+Math.imul(ue,Ie)|0,x=x+Math.imul(nt,At)|0,I=I+Math.imul(nt,Mt)|0,I=I+Math.imul(ge,At)|0,j=j+Math.imul(ge,Mt)|0;var rr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(rr>>>26)|0,rr&=67108863,x=Math.imul(he,at),I=Math.imul(he,we),I=I+Math.imul(ae,at)|0,j=Math.imul(ae,we),x=x+Math.imul($,pt)|0,I=I+Math.imul($,Se)|0,I=I+Math.imul(K,pt)|0,j=j+Math.imul(K,Se)|0,x=x+Math.imul(ot,Et)|0,I=I+Math.imul(ot,Ie)|0,I=I+Math.imul(z,Et)|0,j=j+Math.imul(z,Ie)|0,x=x+Math.imul(lt,At)|0,I=I+Math.imul(lt,Mt)|0,I=I+Math.imul(ue,At)|0,j=j+Math.imul(ue,Mt)|0;var sr=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(sr>>>26)|0,sr&=67108863,x=Math.imul(he,pt),I=Math.imul(he,Se),I=I+Math.imul(ae,pt)|0,j=Math.imul(ae,Se),x=x+Math.imul($,Et)|0,I=I+Math.imul($,Ie)|0,I=I+Math.imul(K,Et)|0,j=j+Math.imul(K,Ie)|0,x=x+Math.imul(ot,At)|0,I=I+Math.imul(ot,Mt)|0,I=I+Math.imul(z,At)|0,j=j+Math.imul(z,Mt)|0;var ar=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(ar>>>26)|0,ar&=67108863,x=Math.imul(he,Et),I=Math.imul(he,Ie),I=I+Math.imul(ae,Et)|0,j=Math.imul(ae,Ie),x=x+Math.imul($,At)|0,I=I+Math.imul($,Mt)|0,I=I+Math.imul(K,At)|0,j=j+Math.imul(K,Mt)|0;var Vl=(l+x|0)+((I&8191)<<13)|0;l=(j+(I>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,x=Math.imul(he,At),I=Math.imul(he,Mt),I=I+Math.imul(ae,At)|0,j=Math.imul(ae,Mt);var ec=(l+x|0)+((I&8191)<<13)|0;return l=(j+(I>>>13)|0)+(ec>>>26)|0,ec&=67108863,v[0]=$t,v[1]=Xt,v[2]=Qt,v[3]=Jt,v[4]=vt,v[5]=bt,v[6]=kt,v[7]=Ot,v[8]=jt,v[9]=Wt,v[10]=Ut,v[11]=qt,v[12]=zt,v[13]=tr,v[14]=rr,v[15]=sr,v[16]=ar,v[17]=Vl,v[18]=ec,l!==0&&(v[19]=l,y.length++),y};Math.imul||(T=C);function R(h,d,m){m.negative=d.negative^h.negative,m.length=h.length+d.length;for(var y=0,S=0,_=0;_<m.length-1;_++){var v=S;S=0;for(var l=y&67108863,x=Math.min(_,d.length-1),I=Math.max(0,_-h.length+1);I<=x;I++){var j=_-I,q=h.words[j]|0,G=d.words[I]|0,Y=q*G,te=Y&67108863;v=v+(Y/67108864|0)|0,te=te+l|0,l=te&67108863,v=v+(te>>>26)|0,S+=v>>>26,v&=67108863}m.words[_]=l,y=v,v=S}return y!==0?m.words[_]=y:m.length--,m._strip()}function B(h,d,m){return R(h,d,m)}r.prototype.mulTo=function(d,m){var y,S=(this||De).length+d.length;return(this||De).length===10&&d.length===10?y=T(this||De,d,m):S<63?y=C(this||De,d,m):S<1024?y=R(this||De,d,m):y=B(this||De,d,m),y},r.prototype.mul=function(d){var m=new r(null);return m.words=new Array((this||De).length+d.length),this.mulTo(d,m)},r.prototype.mulf=function(d){var m=new r(null);return m.words=new Array((this||De).length+d.length),B(this||De,d,m)},r.prototype.imul=function(d){return this.clone().mulTo(d,this||De)},r.prototype.imuln=function(d){var m=d<0;m&&(d=-d),t(typeof d==\"number\"),t(d<67108864);for(var y=0,S=0;S<(this||De).length;S++){var _=((this||De).words[S]|0)*d,v=(_&67108863)+(y&67108863);y>>=26,y+=_/67108864|0,y+=v>>>26,(this||De).words[S]=v&67108863}return y!==0&&((this||De).words[S]=y,(this||De).length++),m?this.ineg():this||De},r.prototype.muln=function(d){return this.clone().imuln(d)},r.prototype.sqr=function(){return this.mul(this||De)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(d){var m=k(d);if(m.length===0)return new r(1);for(var y=this||De,S=0;S<m.length&&m[S]===0;S++,y=y.sqr());if(++S<m.length)for(var _=y.sqr();S<m.length;S++,_=_.sqr())m[S]!==0&&(y=y.mul(_));return y},r.prototype.iushln=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26,S=67108863>>>26-m<<26-m,_;if(m!==0){var v=0;for(_=0;_<(this||De).length;_++){var l=(this||De).words[_]&S,x=((this||De).words[_]|0)-l<<m;(this||De).words[_]=x|v,v=l>>>26-m}v&&((this||De).words[_]=v,(this||De).length++)}if(y!==0){for(_=(this||De).length-1;_>=0;_--)(this||De).words[_+y]=(this||De).words[_];for(_=0;_<y;_++)(this||De).words[_]=0;(this||De).length+=y}return this._strip()},r.prototype.ishln=function(d){return t((this||De).negative===0),this.iushln(d)},r.prototype.iushrn=function(d,m,y){t(typeof d==\"number\"&&d>=0);var S;m?S=(m-m%26)/26:S=0;var _=d%26,v=Math.min((d-_)/26,(this||De).length),l=67108863^67108863>>>_<<_,x=y;if(S-=v,S=Math.max(0,S),x){for(var I=0;I<v;I++)x.words[I]=(this||De).words[I];x.length=v}if(v!==0)if((this||De).length>v)for((this||De).length-=v,I=0;I<(this||De).length;I++)(this||De).words[I]=(this||De).words[I+v];else(this||De).words[0]=0,(this||De).length=1;var j=0;for(I=(this||De).length-1;I>=0&&(j!==0||I>=S);I--){var q=(this||De).words[I]|0;(this||De).words[I]=j<<26-_|q>>>_,j=q&l}return x&&j!==0&&(x.words[x.length++]=j),(this||De).length===0&&((this||De).words[0]=0,(this||De).length=1),this._strip()},r.prototype.ishrn=function(d,m,y){return t((this||De).negative===0),this.iushrn(d,m,y)},r.prototype.shln=function(d){return this.clone().ishln(d)},r.prototype.ushln=function(d){return this.clone().iushln(d)},r.prototype.shrn=function(d){return this.clone().ishrn(d)},r.prototype.ushrn=function(d){return this.clone().iushrn(d)},r.prototype.testn=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26,S=1<<m;if((this||De).length<=y)return!1;var _=(this||De).words[y];return!!(_&S)},r.prototype.imaskn=function(d){t(typeof d==\"number\"&&d>=0);var m=d%26,y=(d-m)/26;if(t((this||De).negative===0,\"imaskn works only with positive numbers\"),(this||De).length<=y)return this||De;if(m!==0&&y++,(this||De).length=Math.min(y,(this||De).length),m!==0){var S=67108863^67108863>>>m<<m;(this||De).words[(this||De).length-1]&=S}return this._strip()},r.prototype.maskn=function(d){return this.clone().imaskn(d)},r.prototype.iaddn=function(d){return t(typeof d==\"number\"),t(d<67108864),d<0?this.isubn(-d):(this||De).negative!==0?(this||De).length===1&&((this||De).words[0]|0)<=d?((this||De).words[0]=d-((this||De).words[0]|0),(this||De).negative=0,this||De):((this||De).negative=0,this.isubn(d),(this||De).negative=1,this||De):this._iaddn(d)},r.prototype._iaddn=function(d){(this||De).words[0]+=d;for(var m=0;m<(this||De).length&&(this||De).words[m]>=67108864;m++)(this||De).words[m]-=67108864,m===(this||De).length-1?(this||De).words[m+1]=1:(this||De).words[m+1]++;return(this||De).length=Math.max((this||De).length,m+1),this||De},r.prototype.isubn=function(d){if(t(typeof d==\"number\"),t(d<67108864),d<0)return this.iaddn(-d);if((this||De).negative!==0)return(this||De).negative=0,this.iaddn(d),(this||De).negative=1,this||De;if((this||De).words[0]-=d,(this||De).length===1&&(this||De).words[0]<0)(this||De).words[0]=-(this||De).words[0],(this||De).negative=1;else for(var m=0;m<(this||De).length&&(this||De).words[m]<0;m++)(this||De).words[m]+=67108864,(this||De).words[m+1]-=1;return this._strip()},r.prototype.addn=function(d){return this.clone().iaddn(d)},r.prototype.subn=function(d){return this.clone().isubn(d)},r.prototype.iabs=function(){return(this||De).negative=0,this||De},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(d,m,y){var S=d.length+y,_;this._expand(S);var v,l=0;for(_=0;_<d.length;_++){v=((this||De).words[_+y]|0)+l;var x=(d.words[_]|0)*m;v-=x&67108863,l=(v>>26)-(x/67108864|0),(this||De).words[_+y]=v&67108863}for(;_<(this||De).length-y;_++)v=((this||De).words[_+y]|0)+l,l=v>>26,(this||De).words[_+y]=v&67108863;if(l===0)return this._strip();for(t(l===-1),l=0,_=0;_<(this||De).length;_++)v=-((this||De).words[_]|0)+l,l=v>>26,(this||De).words[_]=v&67108863;return(this||De).negative=1,this._strip()},r.prototype._wordDiv=function(d,m){var y=(this||De).length-d.length,S=this.clone(),_=d,v=_.words[_.length-1]|0,l=this._countBits(v);y=26-l,y!==0&&(_=_.ushln(y),S.iushln(y),v=_.words[_.length-1]|0);var x=S.length-_.length,I;if(m!==\"mod\"){I=new r(null),I.length=x+1,I.words=new Array(I.length);for(var j=0;j<I.length;j++)I.words[j]=0}var q=S.clone()._ishlnsubmul(_,1,x);q.negative===0&&(S=q,I&&(I.words[x]=1));for(var G=x-1;G>=0;G--){var Y=(S.words[_.length+G]|0)*67108864+(S.words[_.length+G-1]|0);for(Y=Math.min(Y/v|0,67108863),S._ishlnsubmul(_,Y,G);S.negative!==0;)Y--,S.negative=0,S._ishlnsubmul(_,1,G),S.isZero()||(S.negative^=1);I&&(I.words[G]=Y)}return I&&I._strip(),S._strip(),m!==\"div\"&&y!==0&&S.iushrn(y),{div:I||null,mod:S}},r.prototype.divmod=function(d,m,y){if(t(!d.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var S,_,v;return(this||De).negative!==0&&d.negative===0?(v=this.neg().divmod(d,m),m!==\"mod\"&&(S=v.div.neg()),m!==\"div\"&&(_=v.mod.neg(),y&&_.negative!==0&&_.iadd(d)),{div:S,mod:_}):(this||De).negative===0&&d.negative!==0?(v=this.divmod(d.neg(),m),m!==\"mod\"&&(S=v.div.neg()),{div:S,mod:v.mod}):((this||De).negative&d.negative)!==0?(v=this.neg().divmod(d.neg(),m),m!==\"div\"&&(_=v.mod.neg(),y&&_.negative!==0&&_.isub(d)),{div:v.div,mod:_}):d.length>(this||De).length||this.cmp(d)<0?{div:new r(0),mod:this||De}:d.length===1?m===\"div\"?{div:this.divn(d.words[0]),mod:null}:m===\"mod\"?{div:null,mod:new r(this.modrn(d.words[0]))}:{div:this.divn(d.words[0]),mod:new r(this.modrn(d.words[0]))}:this._wordDiv(d,m)},r.prototype.div=function(d){return this.divmod(d,\"div\",!1).div},r.prototype.mod=function(d){return this.divmod(d,\"mod\",!1).mod},r.prototype.umod=function(d){return this.divmod(d,\"mod\",!0).mod},r.prototype.divRound=function(d){var m=this.divmod(d);if(m.mod.isZero())return m.div;var y=m.div.negative!==0?m.mod.isub(d):m.mod,S=d.ushrn(1),_=d.andln(1),v=y.cmp(S);return v<0||_===1&&v===0?m.div:m.div.negative!==0?m.div.isubn(1):m.div.iaddn(1)},r.prototype.modrn=function(d){var m=d<0;m&&(d=-d),t(d<=67108863);for(var y=(1<<26)%d,S=0,_=(this||De).length-1;_>=0;_--)S=(y*S+((this||De).words[_]|0))%d;return m?-S:S},r.prototype.modn=function(d){return this.modrn(d)},r.prototype.idivn=function(d){var m=d<0;m&&(d=-d),t(d<=67108863);for(var y=0,S=(this||De).length-1;S>=0;S--){var _=((this||De).words[S]|0)+y*67108864;(this||De).words[S]=_/d|0,y=_%d}return this._strip(),m?this.ineg():this||De},r.prototype.divn=function(d){return this.clone().idivn(d)},r.prototype.egcd=function(d){t(d.negative===0),t(!d.isZero());var m=this||De,y=d.clone();m.negative!==0?m=m.umod(d):m=m.clone();for(var S=new r(1),_=new r(0),v=new r(0),l=new r(1),x=0;m.isEven()&&y.isEven();)m.iushrn(1),y.iushrn(1),++x;for(var I=y.clone(),j=m.clone();!m.isZero();){for(var q=0,G=1;(m.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(m.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(I),_.isub(j)),S.iushrn(1),_.iushrn(1);for(var Y=0,te=1;(y.words[0]&te)===0&&Y<26;++Y,te<<=1);if(Y>0)for(y.iushrn(Y);Y-- >0;)(v.isOdd()||l.isOdd())&&(v.iadd(I),l.isub(j)),v.iushrn(1),l.iushrn(1);m.cmp(y)>=0?(m.isub(y),S.isub(v),_.isub(l)):(y.isub(m),v.isub(S),l.isub(_))}return{a:v,b:l,gcd:y.iushln(x)}},r.prototype._invmp=function(d){t(d.negative===0),t(!d.isZero());var m=this||De,y=d.clone();m.negative!==0?m=m.umod(d):m=m.clone();for(var S=new r(1),_=new r(0),v=y.clone();m.cmpn(1)>0&&y.cmpn(1)>0;){for(var l=0,x=1;(m.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(m.iushrn(l);l-- >0;)S.isOdd()&&S.iadd(v),S.iushrn(1);for(var I=0,j=1;(y.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(y.iushrn(I);I-- >0;)_.isOdd()&&_.iadd(v),_.iushrn(1);m.cmp(y)>=0?(m.isub(y),S.isub(_)):(y.isub(m),_.isub(S))}var q;return m.cmpn(1)===0?q=S:q=_,q.cmpn(0)<0&&q.iadd(d),q},r.prototype.gcd=function(d){if(this.isZero())return d.abs();if(d.isZero())return this.abs();var m=this.clone(),y=d.clone();m.negative=0,y.negative=0;for(var S=0;m.isEven()&&y.isEven();S++)m.iushrn(1),y.iushrn(1);do{for(;m.isEven();)m.iushrn(1);for(;y.isEven();)y.iushrn(1);var _=m.cmp(y);if(_<0){var v=m;m=y,y=v}else if(_===0||y.cmpn(1)===0)break;m.isub(y)}while(!0);return y.iushln(S)},r.prototype.invm=function(d){return this.egcd(d).a.umod(d)},r.prototype.isEven=function(){return((this||De).words[0]&1)===0},r.prototype.isOdd=function(){return((this||De).words[0]&1)===1},r.prototype.andln=function(d){return(this||De).words[0]&d},r.prototype.bincn=function(d){t(typeof d==\"number\");var m=d%26,y=(d-m)/26,S=1<<m;if((this||De).length<=y)return this._expand(y+1),(this||De).words[y]|=S,this||De;for(var _=S,v=y;_!==0&&v<(this||De).length;v++){var l=(this||De).words[v]|0;l+=_,_=l>>>26,l&=67108863,(this||De).words[v]=l}return _!==0&&((this||De).words[v]=_,(this||De).length++),this||De},r.prototype.isZero=function(){return(this||De).length===1&&(this||De).words[0]===0},r.prototype.cmpn=function(d){var m=d<0;if((this||De).negative!==0&&!m)return-1;if((this||De).negative===0&&m)return 1;this._strip();var y;if((this||De).length>1)y=1;else{m&&(d=-d),t(d<=67108863,\"Number is too big\");var S=(this||De).words[0]|0;y=S===d?0:S<d?-1:1}return(this||De).negative!==0?-y|0:y},r.prototype.cmp=function(d){if((this||De).negative!==0&&d.negative===0)return-1;if((this||De).negative===0&&d.negative!==0)return 1;var m=this.ucmp(d);return(this||De).negative!==0?-m|0:m},r.prototype.ucmp=function(d){if((this||De).length>d.length)return 1;if((this||De).length<d.length)return-1;for(var m=0,y=(this||De).length-1;y>=0;y--){var S=(this||De).words[y]|0,_=d.words[y]|0;if(S!==_){S<_?m=-1:S>_&&(m=1);break}}return m},r.prototype.gtn=function(d){return this.cmpn(d)===1},r.prototype.gt=function(d){return this.cmp(d)===1},r.prototype.gten=function(d){return this.cmpn(d)>=0},r.prototype.gte=function(d){return this.cmp(d)>=0},r.prototype.ltn=function(d){return this.cmpn(d)===-1},r.prototype.lt=function(d){return this.cmp(d)===-1},r.prototype.lten=function(d){return this.cmpn(d)<=0},r.prototype.lte=function(d){return this.cmp(d)<=0},r.prototype.eqn=function(d){return this.cmpn(d)===0},r.prototype.eq=function(d){return this.cmp(d)===0},r.red=function(d){return new A(d)},r.prototype.toRed=function(d){return t(!(this||De).red,\"Already a number in reduction context\"),t((this||De).negative===0,\"red works only with positives\"),d.convertTo(this||De)._forceRed(d)},r.prototype.fromRed=function(){return t((this||De).red,\"fromRed works only with numbers in reduction context\"),(this||De).red.convertFrom(this||De)},r.prototype._forceRed=function(d){return(this||De).red=d,this||De},r.prototype.forceRed=function(d){return t(!(this||De).red,\"Already a number in reduction context\"),this._forceRed(d)},r.prototype.redAdd=function(d){return t((this||De).red,\"redAdd works only with red numbers\"),(this||De).red.add(this||De,d)},r.prototype.redIAdd=function(d){return t((this||De).red,\"redIAdd works only with red numbers\"),(this||De).red.iadd(this||De,d)},r.prototype.redSub=function(d){return t((this||De).red,\"redSub works only with red numbers\"),(this||De).red.sub(this||De,d)},r.prototype.redISub=function(d){return t((this||De).red,\"redISub works only with red numbers\"),(this||De).red.isub(this||De,d)},r.prototype.redShl=function(d){return t((this||De).red,\"redShl works only with red numbers\"),(this||De).red.shl(this||De,d)},r.prototype.redMul=function(d){return t((this||De).red,\"redMul works only with red numbers\"),(this||De).red._verify2(this||De,d),(this||De).red.mul(this||De,d)},r.prototype.redIMul=function(d){return t((this||De).red,\"redMul works only with red numbers\"),(this||De).red._verify2(this||De,d),(this||De).red.imul(this||De,d)},r.prototype.redSqr=function(){return t((this||De).red,\"redSqr works only with red numbers\"),(this||De).red._verify1(this||De),(this||De).red.sqr(this||De)},r.prototype.redISqr=function(){return t((this||De).red,\"redISqr works only with red numbers\"),(this||De).red._verify1(this||De),(this||De).red.isqr(this||De)},r.prototype.redSqrt=function(){return t((this||De).red,\"redSqrt works only with red numbers\"),(this||De).red._verify1(this||De),(this||De).red.sqrt(this||De)},r.prototype.redInvm=function(){return t((this||De).red,\"redInvm works only with red numbers\"),(this||De).red._verify1(this||De),(this||De).red.invm(this||De)},r.prototype.redNeg=function(){return t((this||De).red,\"redNeg works only with red numbers\"),(this||De).red._verify1(this||De),(this||De).red.neg(this||De)},r.prototype.redPow=function(d){return t((this||De).red&&!d.red,\"redPow(normalNum)\"),(this||De).red._verify1(this||De),(this||De).red.pow(this||De,d)};var O={k256:null,p224:null,p192:null,p25519:null};function N(h,d){(this||De).name=h,(this||De).p=new r(d,16),(this||De).n=(this||De).p.bitLength(),(this||De).k=new r(1).iushln((this||De).n).isub((this||De).p),(this||De).tmp=this._tmp()}N.prototype._tmp=function(){var d=new r(null);return d.words=new Array(Math.ceil((this||De).n/13)),d},N.prototype.ireduce=function(d){var m=d,y;do this.split(m,(this||De).tmp),m=this.imulK(m),m=m.iadd((this||De).tmp),y=m.bitLength();while(y>(this||De).n);var S=y<(this||De).n?-1:m.ucmp((this||De).p);return S===0?(m.words[0]=0,m.length=1):S>0?m.isub((this||De).p):m.strip!==void 0?m.strip():m._strip(),m},N.prototype.split=function(d,m){d.iushrn((this||De).n,0,m)},N.prototype.imulK=function(d){return d.imul((this||De).k)};function L(){N.call(this||De,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(L,N),L.prototype.split=function(d,m){for(var y=4194303,S=Math.min(d.length,9),_=0;_<S;_++)m.words[_]=d.words[_];if(m.length=S,d.length<=9){d.words[0]=0,d.length=1;return}var v=d.words[9];for(m.words[m.length++]=v&y,_=10;_<d.length;_++){var l=d.words[_]|0;d.words[_-10]=(l&y)<<4|v>>>22,v=l}v>>>=22,d.words[_-10]=v,v===0&&d.length>10?d.length-=10:d.length-=9},L.prototype.imulK=function(d){d.words[d.length]=0,d.words[d.length+1]=0,d.length+=2;for(var m=0,y=0;y<d.length;y++){var S=d.words[y]|0;m+=S*977,d.words[y]=m&67108863,m=S*64+(m/67108864|0)}return d.words[d.length-1]===0&&(d.length--,d.words[d.length-1]===0&&d.length--),d};function D(){N.call(this||De,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(D,N);function F(){N.call(this||De,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(F,N);function U(){N.call(this||De,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(U,N),U.prototype.imulK=function(d){for(var m=0,y=0;y<d.length;y++){var S=(d.words[y]|0)*19+m,_=S&67108863;S>>>=26,d.words[y]=_,m=S}return m!==0&&(d.words[d.length++]=m),d},r._prime=function(d){if(O[d])return O[d];var m;if(d===\"k256\")m=new L;else if(d===\"p224\")m=new D;else if(d===\"p192\")m=new F;else if(d===\"p25519\")m=new U;else throw new Error(\"Unknown prime \"+d);return O[d]=m,m};function A(h){if(typeof h==\"string\"){var d=r._prime(h);(this||De).m=d.p,(this||De).prime=d}else t(h.gtn(1),\"modulus must be greater than 1\"),(this||De).m=h,(this||De).prime=null}A.prototype._verify1=function(d){t(d.negative===0,\"red works only with positives\"),t(d.red,\"red works only with red numbers\")},A.prototype._verify2=function(d,m){t((d.negative|m.negative)===0,\"red works only with positives\"),t(d.red&&d.red===m.red,\"red works only with red numbers\")},A.prototype.imod=function(d){return(this||De).prime?(this||De).prime.ireduce(d)._forceRed(this||De):(u(d,d.umod((this||De).m)._forceRed(this||De)),d)},A.prototype.neg=function(d){return d.isZero()?d.clone():(this||De).m.sub(d)._forceRed(this||De)},A.prototype.add=function(d,m){this._verify2(d,m);var y=d.add(m);return y.cmp((this||De).m)>=0&&y.isub((this||De).m),y._forceRed(this||De)},A.prototype.iadd=function(d,m){this._verify2(d,m);var y=d.iadd(m);return y.cmp((this||De).m)>=0&&y.isub((this||De).m),y},A.prototype.sub=function(d,m){this._verify2(d,m);var y=d.sub(m);return y.cmpn(0)<0&&y.iadd((this||De).m),y._forceRed(this||De)},A.prototype.isub=function(d,m){this._verify2(d,m);var y=d.isub(m);return y.cmpn(0)<0&&y.iadd((this||De).m),y},A.prototype.shl=function(d,m){return this._verify1(d),this.imod(d.ushln(m))},A.prototype.imul=function(d,m){return this._verify2(d,m),this.imod(d.imul(m))},A.prototype.mul=function(d,m){return this._verify2(d,m),this.imod(d.mul(m))},A.prototype.isqr=function(d){return this.imul(d,d.clone())},A.prototype.sqr=function(d){return this.mul(d,d)},A.prototype.sqrt=function(d){if(d.isZero())return d.clone();var m=(this||De).m.andln(3);if(t(m%2===1),m===3){var y=(this||De).m.add(new r(1)).iushrn(2);return this.pow(d,y)}for(var S=(this||De).m.subn(1),_=0;!S.isZero()&&S.andln(1)===0;)_++,S.iushrn(1);t(!S.isZero());var v=new r(1).toRed(this||De),l=v.redNeg(),x=(this||De).m.subn(1).iushrn(1),I=(this||De).m.bitLength();for(I=new r(2*I*I).toRed(this||De);this.pow(I,x).cmp(l)!==0;)I.redIAdd(l);for(var j=this.pow(I,S),q=this.pow(d,S.addn(1).iushrn(1)),G=this.pow(d,S),Y=_;G.cmp(v)!==0;){for(var te=G,ee=0;te.cmp(v)!==0;ee++)te=te.redSqr();t(ee<Y);var H=this.pow(j,new r(1).iushln(Y-ee-1));q=q.redMul(H),j=H.redSqr(),G=G.redMul(j),Y=ee}return q},A.prototype.invm=function(d){var m=d._invmp((this||De).m);return m.negative!==0?(m.negative=0,this.imod(m).redNeg()):this.imod(m)},A.prototype.pow=function(d,m){if(m.isZero())return new r(1).toRed(this||De);if(m.cmpn(1)===0)return d.clone();var y=4,S=new Array(1<<y);S[0]=new r(1).toRed(this||De),S[1]=d;for(var _=2;_<S.length;_++)S[_]=this.mul(S[_-1],d);var v=S[0],l=0,x=0,I=m.bitLength()%26;for(I===0&&(I=26),_=m.length-1;_>=0;_--){for(var j=m.words[_],q=I-1;q>=0;q--){var G=j>>q&1;if(v!==S[0]&&(v=this.sqr(v)),G===0&&l===0){x=0;continue}l<<=1,l|=G,x++,!(x!==y&&(_!==0||q!==0))&&(v=this.mul(v,S[l]),x=0,l=0)}I=26}return v},A.prototype.convertTo=function(d){var m=d.umod((this||De).m);return m===d?m.clone():m},A.prototype.convertFrom=function(d){var m=d.clone();return m.red=null,m},r.mont=function(d){return new a(d)};function a(h){A.call(this||De,h),(this||De).shift=(this||De).m.bitLength(),(this||De).shift%26!==0&&((this||De).shift+=26-(this||De).shift%26),(this||De).r=new r(1).iushln((this||De).shift),(this||De).r2=this.imod((this||De).r.sqr()),(this||De).rinv=(this||De).r._invmp((this||De).m),(this||De).minv=(this||De).rinv.mul((this||De).r).isubn(1).div((this||De).m),(this||De).minv=(this||De).minv.umod((this||De).r),(this||De).minv=(this||De).r.sub((this||De).minv)}n(a,A),a.prototype.convertTo=function(d){return this.imod(d.ushln((this||De).shift))},a.prototype.convertFrom=function(d){var m=this.imod(d.mul((this||De).rinv));return m.red=null,m},a.prototype.imul=function(d,m){if(d.isZero()||m.isZero())return d.words[0]=0,d.length=1,d;var y=d.imul(m),S=y.maskn((this||De).shift).mul((this||De).minv).imaskn((this||De).shift).mul((this||De).m),_=y.isub(S).iushrn((this||De).shift),v=_;return _.cmp((this||De).m)>=0?v=_.isub((this||De).m):_.cmpn(0)<0&&(v=_.iadd((this||De).m)),v._forceRed(this||De)},a.prototype.mul=function(d,m){if(d.isZero()||m.isZero())return new r(0)._forceRed(this||De);var y=d.mul(m),S=y.maskn((this||De).shift).mul((this||De).minv).imaskn((this||De).shift).mul((this||De).m),_=y.isub(S).iushrn((this||De).shift),v=_;return _.cmp((this||De).m)>=0?v=_.isub((this||De).m):_.cmpn(0)<0&&(v=_.iadd((this||De).m)),v._forceRed(this||De)},a.prototype.invm=function(d){var m=this.imod(d._invmp((this||De).m).mul((this||De).r2));return m._forceRed(this||De)}})(Hve,vWe)),Hve.exports}var Uve={},JLe=!1;function zye(){if(JLe)return Uve;JLe=!0;var i=Uye(),e=EC(),t=$i().Buffer;function n(o){var f=o.modulus.byteLength(),c;do c=new i(e(f));while(c.cmp(o.modulus)>=0||!c.umod(o.prime1)||!c.umod(o.prime2));return c}function r(o){var f=n(o),c=f.toRed(i.mont(o.modulus)).redPow(new i(o.publicExponent)).fromRed();return{blinder:c,unblinder:f.invm(o.modulus)}}function s(o,f){var c=r(f),u=f.modulus.byteLength(),p=new i(o).mul(c.blinder).umod(f.modulus),g=p.toRed(i.mont(f.prime1)),b=p.toRed(i.mont(f.prime2)),w=f.coefficient,M=f.prime1,k=f.prime2,C=g.redPow(f.exponent1).fromRed(),T=b.redPow(f.exponent2).fromRed(),R=C.isub(T).imul(w).umod(M).imul(k);return T.iadd(R).imul(c.unblinder).umod(f.modulus).toArrayLike(t,\"be\",u)}return s.getr=n,Uve=s,Uve}var fvt={name:\"elliptic\",version:\"6.5.7\",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 <fedor@indutny.com>\",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\"}},wWe={},QLe=!1,zve={exports:wWe},Ye=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function z2(){return QLe||(QLe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Ye).negative=0,(this||Ye).words=null,(this||Ye).length=0,(this||Ye).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=ll().Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Ye).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Ye).negative=1,a=-a),a<67108864?((this||Ye).words=[a&67108863],(this||Ye).length=1):a<4503599627370496?((this||Ye).words=[a&67108863,a/67108864&67108863],(this||Ye).length=2):(t(a<9007199254740992),(this||Ye).words=[a&67108863,a/67108864&67108863,1],(this||Ye).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Ye).words=[0],(this||Ye).length=1,this||Ye;(this||Ye).length=Math.ceil(a.length/3),(this||Ye).words=new Array((this||Ye).length);for(var m=0;m<(this||Ye).length;m++)(this||Ye).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Ye).words[y]|=S<<_&67108863,(this||Ye).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Ye).words[y]|=S<<_&67108863,(this||Ye).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Ye).length=Math.ceil((a.length-h)/6),(this||Ye).words=new Array((this||Ye).length);for(var m=0;m<(this||Ye).length;m++)(this||Ye).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Ye).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ye).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Ye).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ye).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Ye).words=[0],(this||Ye).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Ye).words[0]+l<67108864?(this||Ye).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Ye).words[0]+l<67108864?(this||Ye).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Ye).length);for(var h=0;h<(this||Ye).length;h++)a.words[h]=(this||Ye).words[h];a.length=(this||Ye).length,a.negative=(this||Ye).negative,a.red=(this||Ye).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Ye).length<a;)(this||Ye).words[(this||Ye).length++]=0;return this||Ye},r.prototype.strip=function(){for(;(this||Ye).length>1&&(this||Ye).words[(this||Ye).length-1]===0;)(this||Ye).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Ye).length===1&&(this||Ye).words[0]===0&&((this||Ye).negative=0),this||Ye},r.prototype.inspect=function(){return((this||Ye).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Ye).length;S++){var _=(this||Ye).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Ye).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Ye).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Ye).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Ye).words[0];return(this||Ye).length===2?a+=(this||Ye).words[1]*67108864:(this||Ye).length===3&&(this||Ye).words[2]===1?a+=4503599627370496+(this||Ye).words[1]*67108864:(this||Ye).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Ye).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Ye).words[(this||Ye).length-1],h=this._countBits(a);return((this||Ye).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Ye).length;h++){var d=this._zeroBits((this||Ye).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Ye).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Ye).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Ye).negative^=1),this||Ye},r.prototype.iuor=function(a){for(;(this||Ye).length<a.length;)(this||Ye).words[(this||Ye).length++]=0;for(var h=0;h<a.length;h++)(this||Ye).words[h]=(this||Ye).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Ye).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Ye).length>a.length?this.clone().ior(a):a.clone().ior(this||Ye)},r.prototype.uor=function(a){return(this||Ye).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Ye)},r.prototype.iuand=function(a){var h;(this||Ye).length>a.length?h=a:h=this||Ye;for(var d=0;d<h.length;d++)(this||Ye).words[d]=(this||Ye).words[d]&a.words[d];return(this||Ye).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Ye).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Ye).length>a.length?this.clone().iand(a):a.clone().iand(this||Ye)},r.prototype.uand=function(a){return(this||Ye).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Ye)},r.prototype.iuxor=function(a){var h,d;(this||Ye).length>a.length?(h=this||Ye,d=a):(h=a,d=this||Ye);for(var m=0;m<d.length;m++)(this||Ye).words[m]=h.words[m]^d.words[m];if((this||Ye)!==h)for(;m<h.length;m++)(this||Ye).words[m]=h.words[m];return(this||Ye).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Ye).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Ye).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Ye)},r.prototype.uxor=function(a){return(this||Ye).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Ye)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Ye).words[m]=~(this||Ye).words[m]&67108863;return d>0&&((this||Ye).words[m]=~(this||Ye).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Ye).words[d]=(this||Ye).words[d]|1<<m:(this||Ye).words[d]=(this||Ye).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Ye).negative!==0&&a.negative===0)return(this||Ye).negative=0,h=this.isub(a),(this||Ye).negative^=1,this._normSign();if((this||Ye).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Ye).length>a.length?(d=this||Ye,m=a):(d=a,m=this||Ye);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Ye).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Ye).words[S]=h&67108863,y=h>>>26;if((this||Ye).length=d.length,y!==0)(this||Ye).words[(this||Ye).length]=y,(this||Ye).length++;else if(d!==(this||Ye))for(;S<d.length;S++)(this||Ye).words[S]=d.words[S];return this||Ye},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Ye).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Ye).negative!==0?((this||Ye).negative=0,h=a.sub(this||Ye),(this||Ye).negative=1,h):(this||Ye).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Ye)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Ye).negative!==0)return(this||Ye).negative=0,this.iadd(a),(this||Ye).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Ye).negative=0,(this||Ye).length=1,(this||Ye).words[0]=0,this||Ye;var m,y;d>0?(m=this||Ye,y=a):(m=a,y=this||Ye);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Ye).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Ye).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Ye))for(;_<m.length;_++)(this||Ye).words[_]=m.words[_];return(this||Ye).length=Math.max((this||Ye).length,_),m!==(this||Ye)&&((this||Ye).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Ye).length+a.length;return(this||Ye).length===10&&a.length===10?d=M(this||Ye,a,h):m<63?d=w(this||Ye,a,h):m<1024?d=k(this||Ye,a,h):d=C(this||Ye,a,h),d};function T(A,a){(this||Ye).x=A,(this||Ye).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Ye).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Ye).length+a.length),C(this||Ye,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Ye)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Ye).length;d++){var m=((this||Ye).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Ye).words[d]=y&67108863}return h!==0&&((this||Ye).words[d]=h,(this||Ye).length++),this||Ye},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Ye)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Ye,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Ye).length;y++){var _=(this||Ye).words[y]&m,v=((this||Ye).words[y]|0)-_<<h;(this||Ye).words[y]=v|S,S=_>>>26-h}S&&((this||Ye).words[y]=S,(this||Ye).length++)}if(d!==0){for(y=(this||Ye).length-1;y>=0;y--)(this||Ye).words[y+d]=(this||Ye).words[y];for(y=0;y<d;y++)(this||Ye).words[y]=0;(this||Ye).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Ye).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Ye).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Ye).words[l];v.length=S}if(S!==0)if((this||Ye).length>S)for((this||Ye).length-=S,l=0;l<(this||Ye).length;l++)(this||Ye).words[l]=(this||Ye).words[l+S];else(this||Ye).words[0]=0,(this||Ye).length=1;var x=0;for(l=(this||Ye).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Ye).words[l]|0;(this||Ye).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Ye).length===0&&((this||Ye).words[0]=0,(this||Ye).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Ye).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ye).length<=d)return!1;var y=(this||Ye).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Ye).negative===0,\"imaskn works only with positive numbers\"),(this||Ye).length<=d)return this||Ye;if(h!==0&&d++,(this||Ye).length=Math.min(d,(this||Ye).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Ye).words[(this||Ye).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Ye).negative!==0?(this||Ye).length===1&&((this||Ye).words[0]|0)<a?((this||Ye).words[0]=a-((this||Ye).words[0]|0),(this||Ye).negative=0,this||Ye):((this||Ye).negative=0,this.isubn(a),(this||Ye).negative=1,this||Ye):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Ye).words[0]+=a;for(var h=0;h<(this||Ye).length&&(this||Ye).words[h]>=67108864;h++)(this||Ye).words[h]-=67108864,h===(this||Ye).length-1?(this||Ye).words[h+1]=1:(this||Ye).words[h+1]++;return(this||Ye).length=Math.max((this||Ye).length,h+1),this||Ye},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Ye).negative!==0)return(this||Ye).negative=0,this.iaddn(a),(this||Ye).negative=1,this||Ye;if((this||Ye).words[0]-=a,(this||Ye).length===1&&(this||Ye).words[0]<0)(this||Ye).words[0]=-(this||Ye).words[0],(this||Ye).negative=1;else for(var h=0;h<(this||Ye).length&&(this||Ye).words[h]<0;h++)(this||Ye).words[h]+=67108864,(this||Ye).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Ye).negative=0,this||Ye},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Ye).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Ye).words[y+d]=S&67108863}for(;y<(this||Ye).length-d;y++)S=((this||Ye).words[y+d]|0)+_,_=S>>26,(this||Ye).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Ye).length;y++)S=-((this||Ye).words[y]|0)+_,_=S>>26,(this||Ye).words[y]=S&67108863;return(this||Ye).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Ye).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Ye).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Ye).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Ye).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Ye).length||this.cmp(a)<0?{div:new r(0),mod:this||Ye}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Ye).length-1;m>=0;m--)d=(h*d+((this||Ye).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Ye).length-1;d>=0;d--){var m=((this||Ye).words[d]|0)+h*67108864;(this||Ye).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ye,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ye,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Ye).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Ye).words[0]&1)===1},r.prototype.andln=function(a){return(this||Ye).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ye).length<=d)return this._expand(d+1),(this||Ye).words[d]|=m,this||Ye;for(var y=m,S=d;y!==0&&S<(this||Ye).length;S++){var _=(this||Ye).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Ye).words[S]=_}return y!==0&&((this||Ye).words[S]=y,(this||Ye).length++),this||Ye},r.prototype.isZero=function(){return(this||Ye).length===1&&(this||Ye).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Ye).negative!==0&&!h)return-1;if((this||Ye).negative===0&&h)return 1;this.strip();var d;if((this||Ye).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Ye).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Ye).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Ye).negative!==0&&a.negative===0)return-1;if((this||Ye).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Ye).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Ye).length>a.length)return 1;if((this||Ye).length<a.length)return-1;for(var h=0,d=(this||Ye).length-1;d>=0;d--){var m=(this||Ye).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Ye).red,\"Already a number in reduction context\"),t((this||Ye).negative===0,\"red works only with positives\"),a.convertTo(this||Ye)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Ye).red,\"fromRed works only with numbers in reduction context\"),(this||Ye).red.convertFrom(this||Ye)},r.prototype._forceRed=function(a){return(this||Ye).red=a,this||Ye},r.prototype.forceRed=function(a){return t(!(this||Ye).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Ye).red,\"redAdd works only with red numbers\"),(this||Ye).red.add(this||Ye,a)},r.prototype.redIAdd=function(a){return t((this||Ye).red,\"redIAdd works only with red numbers\"),(this||Ye).red.iadd(this||Ye,a)},r.prototype.redSub=function(a){return t((this||Ye).red,\"redSub works only with red numbers\"),(this||Ye).red.sub(this||Ye,a)},r.prototype.redISub=function(a){return t((this||Ye).red,\"redISub works only with red numbers\"),(this||Ye).red.isub(this||Ye,a)},r.prototype.redShl=function(a){return t((this||Ye).red,\"redShl works only with red numbers\"),(this||Ye).red.shl(this||Ye,a)},r.prototype.redMul=function(a){return t((this||Ye).red,\"redMul works only with red numbers\"),(this||Ye).red._verify2(this||Ye,a),(this||Ye).red.mul(this||Ye,a)},r.prototype.redIMul=function(a){return t((this||Ye).red,\"redMul works only with red numbers\"),(this||Ye).red._verify2(this||Ye,a),(this||Ye).red.imul(this||Ye,a)},r.prototype.redSqr=function(){return t((this||Ye).red,\"redSqr works only with red numbers\"),(this||Ye).red._verify1(this||Ye),(this||Ye).red.sqr(this||Ye)},r.prototype.redISqr=function(){return t((this||Ye).red,\"redISqr works only with red numbers\"),(this||Ye).red._verify1(this||Ye),(this||Ye).red.isqr(this||Ye)},r.prototype.redSqrt=function(){return t((this||Ye).red,\"redSqrt works only with red numbers\"),(this||Ye).red._verify1(this||Ye),(this||Ye).red.sqrt(this||Ye)},r.prototype.redInvm=function(){return t((this||Ye).red,\"redInvm works only with red numbers\"),(this||Ye).red._verify1(this||Ye),(this||Ye).red.invm(this||Ye)},r.prototype.redNeg=function(){return t((this||Ye).red,\"redNeg works only with red numbers\"),(this||Ye).red._verify1(this||Ye),(this||Ye).red.neg(this||Ye)},r.prototype.redPow=function(a){return t((this||Ye).red&&!a.red,\"redPow(normalNum)\"),(this||Ye).red._verify1(this||Ye),(this||Ye).red.pow(this||Ye,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Ye).name=A,(this||Ye).p=new r(a,16),(this||Ye).n=(this||Ye).p.bitLength(),(this||Ye).k=new r(1).iushln((this||Ye).n).isub((this||Ye).p),(this||Ye).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Ye).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Ye).tmp),h=this.imulK(h),h=h.iadd((this||Ye).tmp),d=h.bitLength();while(d>(this||Ye).n);var m=d<(this||Ye).n?-1:h.ucmp((this||Ye).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Ye).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Ye).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Ye).k)};function O(){B.call(this||Ye,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Ye,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Ye,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Ye,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Ye).m=a.p,(this||Ye).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Ye).m=A,(this||Ye).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Ye).prime?(this||Ye).prime.ireduce(a)._forceRed(this||Ye):a.umod((this||Ye).m)._forceRed(this||Ye)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Ye).m.sub(a)._forceRed(this||Ye)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Ye).m)>=0&&d.isub((this||Ye).m),d._forceRed(this||Ye)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Ye).m)>=0&&d.isub((this||Ye).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Ye).m),d._forceRed(this||Ye)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Ye).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Ye).m.andln(3);if(t(h%2===1),h===3){var d=(this||Ye).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Ye).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Ye),_=S.redNeg(),v=(this||Ye).m.subn(1).iushrn(1),l=(this||Ye).m.bitLength();for(l=new r(2*l*l).toRed(this||Ye);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Ye).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Ye);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Ye),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Ye).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Ye,A),(this||Ye).shift=(this||Ye).m.bitLength(),(this||Ye).shift%26!==0&&((this||Ye).shift+=26-(this||Ye).shift%26),(this||Ye).r=new r(1).iushln((this||Ye).shift),(this||Ye).r2=this.imod((this||Ye).r.sqr()),(this||Ye).rinv=(this||Ye).r._invmp((this||Ye).m),(this||Ye).minv=(this||Ye).rinv.mul((this||Ye).r).isubn(1).div((this||Ye).m),(this||Ye).minv=(this||Ye).minv.umod((this||Ye).r),(this||Ye).minv=(this||Ye).r.sub((this||Ye).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Ye).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Ye).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Ye).shift).mul((this||Ye).minv).imaskn((this||Ye).shift).mul((this||Ye).m),y=d.isub(m).iushrn((this||Ye).shift),S=y;return y.cmp((this||Ye).m)>=0?S=y.isub((this||Ye).m):y.cmpn(0)<0&&(S=y.iadd((this||Ye).m)),S._forceRed(this||Ye)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Ye);var d=a.mul(h),m=d.maskn((this||Ye).shift).mul((this||Ye).minv).imaskn((this||Ye).shift).mul((this||Ye).m),y=d.isub(m).iushrn((this||Ye).shift),S=y;return y.cmp((this||Ye).m)>=0?S=y.isub((this||Ye).m):y.cmpn(0)<0&&(S=y.iadd((this||Ye).m)),S._forceRed(this||Ye)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Ye).m).mul((this||Ye).r2));return h._forceRed(this||Ye)}})(zve,wWe)),zve.exports}var Gve={},eFe=!1;function yWe(){if(eFe)return Gve;eFe=!0;var i=Gve;function e(r,s){if(Array.isArray(r))return r.slice();if(!r)return[];var o=[];if(typeof r!=\"string\"){for(var f=0;f<r.length;f++)o[f]=r[f]|0;return o}if(s===\"hex\"){r=r.replace(/[^a-z0-9]+/ig,\"\"),r.length%2!==0&&(r=\"0\"+r);for(var f=0;f<r.length;f+=2)o.push(parseInt(r[f]+r[f+1],16))}else for(var f=0;f<r.length;f++){var c=r.charCodeAt(f),u=c>>8,p=c&255;u?o.push(u,p):o.push(p)}return o}i.toArray=e;function t(r){return r.length===1?\"0\"+r:r}i.zero2=t;function n(r){for(var s=\"\",o=0;o<r.length;o++)s+=t(r[o].toString(16));return s}return i.toHex=n,i.encode=function(s,o){return o===\"hex\"?n(s):s},Gve}var Wve={},tFe=!1;function fp(){if(tFe)return Wve;tFe=!0;var i=Wve,e=z2(),t=np(),n=yWe();i.assert=t,i.toArray=n.toArray,i.zero2=n.zero2,i.toHex=n.toHex,i.encode=n.encode;function r(u,p,g){var b=new Array(Math.max(u.bitLength(),g)+1),w;for(w=0;w<b.length;w+=1)b[w]=0;var M=1<<p+1,k=u.clone();for(w=0;w<b.length;w++){var C,T=k.andln(M-1);k.isOdd()?(T>(M>>1)-1?C=(M>>1)-T:C=T,k.isubn(C)):C=0,b[w]=C,k.iushrn(1)}return b}i.getNAF=r;function s(u,p){var g=[[],[]];u=u.clone(),p=p.clone();for(var b=0,w=0,M;u.cmpn(-b)>0||p.cmpn(-w)>0;){var k=u.andln(3)+b&3,C=p.andln(3)+w&3;k===3&&(k=-1),C===3&&(C=-1);var T;(k&1)===0?T=0:(M=u.andln(7)+b&7,(M===3||M===5)&&C===2?T=-k:T=k),g[0].push(T);var R;(C&1)===0?R=0:(M=p.andln(7)+w&7,(M===3||M===5)&&k===2?R=-C:R=C),g[1].push(R),2*b===T+1&&(b=1-b),2*w===R+1&&(w=1-w),u.iushrn(1),p.iushrn(1)}return g}i.getJSF=s;function o(u,p,g){var b=\"_\"+p;u.prototype[p]=function(){return this[b]!==void 0?this[b]:this[b]=g.call(this)}}i.cachedProperty=o;function f(u){return typeof u==\"string\"?i.toArray(u,\"hex\"):u}i.parseBytes=f;function c(u){return new e(u,\"hex\",\"le\")}return i.intFromLE=c,Wve}var Vve={},rFe=!1;function vY(){if(rFe)return Vve;rFe=!0;var i=z2(),e=fp(),t=e.getNAF,n=e.getJSF,r=e.assert;function s(f,c){this.type=f,this.p=new i(c.p,16),this.red=c.prime?i.red(c.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=c.n&&new i(c.n,16),this.g=c.g&&this.pointFromJSON(c.g,c.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 u=this.n&&this.p.div(this.n);!u||u.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Vve=s,s.prototype.point=function(){throw new Error(\"Not implemented\")},s.prototype.validate=function(){throw new Error(\"Not implemented\")},s.prototype._fixedNafMul=function(c,u){r(c.precomputed);var p=c._getDoubles(),g=t(u,1,this._bitLength),b=(1<<p.step+1)-(p.step%2===0?2:1);b/=3;var w=[],M,k;for(M=0;M<g.length;M+=p.step){k=0;for(var C=M+p.step-1;C>=M;C--)k=(k<<1)+g[C];w.push(k)}for(var T=this.jpoint(null,null,null),R=this.jpoint(null,null,null),B=b;B>0;B--){for(M=0;M<w.length;M++)k=w[M],k===B?R=R.mixedAdd(p.points[M]):k===-B&&(R=R.mixedAdd(p.points[M].neg()));T=T.add(R)}return T.toP()},s.prototype._wnafMul=function(c,u){var p=4,g=c._getNAFPoints(p);p=g.wnd;for(var b=g.points,w=t(u,p,this._bitLength),M=this.jpoint(null,null,null),k=w.length-1;k>=0;k--){for(var C=0;k>=0&&w[k]===0;k--)C++;if(k>=0&&C++,M=M.dblp(C),k<0)break;var T=w[k];r(T!==0),c.type===\"affine\"?T>0?M=M.mixedAdd(b[T-1>>1]):M=M.mixedAdd(b[-T-1>>1].neg()):T>0?M=M.add(b[T-1>>1]):M=M.add(b[-T-1>>1].neg())}return c.type===\"affine\"?M.toP():M},s.prototype._wnafMulAdd=function(c,u,p,g,b){var w=this._wnafT1,M=this._wnafT2,k=this._wnafT3,C=0,T,R,B;for(T=0;T<g;T++){B=u[T];var O=B._getNAFPoints(c);w[T]=O.wnd,M[T]=O.points}for(T=g-1;T>=1;T-=2){var N=T-1,L=T;if(w[N]!==1||w[L]!==1){k[N]=t(p[N],w[N],this._bitLength),k[L]=t(p[L],w[L],this._bitLength),C=Math.max(k[N].length,C),C=Math.max(k[L].length,C);continue}var D=[u[N],null,null,u[L]];u[N].y.cmp(u[L].y)===0?(D[1]=u[N].add(u[L]),D[2]=u[N].toJ().mixedAdd(u[L].neg())):u[N].y.cmp(u[L].y.redNeg())===0?(D[1]=u[N].toJ().mixedAdd(u[L]),D[2]=u[N].add(u[L].neg())):(D[1]=u[N].toJ().mixedAdd(u[L]),D[2]=u[N].toJ().mixedAdd(u[L].neg()));var F=[-3,-1,-5,-7,0,7,5,1,3],U=n(p[N],p[L]);for(C=Math.max(U[0].length,C),k[N]=new Array(C),k[L]=new Array(C),R=0;R<C;R++){var A=U[0][R]|0,a=U[1][R]|0;k[N][R]=F[(A+1)*3+(a+1)],k[L][R]=0,M[N]=D}}var h=this.jpoint(null,null,null),d=this._wnafT4;for(T=C;T>=0;T--){for(var m=0;T>=0;){var y=!0;for(R=0;R<g;R++)d[R]=k[R][T]|0,d[R]!==0&&(y=!1);if(!y)break;m++,T--}if(T>=0&&m++,h=h.dblp(m),T<0)break;for(R=0;R<g;R++){var S=d[R];S!==0&&(S>0?B=M[R][S-1>>1]:S<0&&(B=M[R][-S-1>>1].neg()),B.type===\"affine\"?h=h.mixedAdd(B):h=h.add(B))}}for(T=0;T<g;T++)M[T]=null;return b?h:h.toP()};function o(f,c){this.curve=f,this.type=c,this.precomputed=null}return s.BasePoint=o,o.prototype.eq=function(){throw new Error(\"Not implemented\")},o.prototype.validate=function(){return this.curve.validate(this)},s.prototype.decodePoint=function(c,u){c=e.toArray(c,u);var p=this.p.byteLength();if((c[0]===4||c[0]===6||c[0]===7)&&c.length-1===2*p){c[0]===6?r(c[c.length-1]%2===0):c[0]===7&&r(c[c.length-1]%2===1);var g=this.point(c.slice(1,1+p),c.slice(1+p,1+2*p));return g}else if((c[0]===2||c[0]===3)&&c.length-1===p)return this.pointFromX(c.slice(1,1+p),c[0]===3);throw new Error(\"Unknown point format\")},o.prototype.encodeCompressed=function(c){return this.encode(c,!0)},o.prototype._encode=function(c){var u=this.curve.p.byteLength(),p=this.getX().toArray(\"be\",u);return c?[this.getY().isEven()?2:3].concat(p):[4].concat(p,this.getY().toArray(\"be\",u))},o.prototype.encode=function(c,u){return e.encode(this._encode(u),c)},o.prototype.precompute=function(c){if(this.precomputed)return this;var u={doubles:null,naf:null,beta:null};return u.naf=this._getNAFPoints(8),u.doubles=this._getDoubles(4,c),u.beta=this._getBeta(),this.precomputed=u,this},o.prototype._hasDoubles=function(c){if(!this.precomputed)return!1;var u=this.precomputed.doubles;return u?u.points.length>=Math.ceil((c.bitLength()+1)/u.step):!1},o.prototype._getDoubles=function(c,u){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var p=[this],g=this,b=0;b<u;b+=c){for(var w=0;w<c;w++)g=g.dbl();p.push(g)}return{step:c,points:p}},o.prototype._getNAFPoints=function(c){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var u=[this],p=(1<<c)-1,g=p===1?null:this.dbl(),b=1;b<p;b++)u[b]=u[b-1].add(g);return{wnd:c,points:u}},o.prototype._getBeta=function(){return null},o.prototype.dblp=function(c){for(var u=this,p=0;p<c;p++)u=u.dbl();return u},Vve}var Kve={},iFe=!1;function hvt(){if(iFe)return Kve;iFe=!0;var i=fp(),e=z2(),t=Yi(),n=vY(),r=i.assert;function s(c){n.call(this,\"short\",c),this.a=new e(c.a,16).toRed(this.red),this.b=new e(c.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(c),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}t(s,n),Kve=s,s.prototype._getEndomorphism=function(u){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var p,g;if(u.beta)p=new e(u.beta,16).toRed(this.red);else{var b=this._getEndoRoots(this.p);p=b[0].cmp(b[1])<0?b[0]:b[1],p=p.toRed(this.red)}if(u.lambda)g=new e(u.lambda,16);else{var w=this._getEndoRoots(this.n);this.g.mul(w[0]).x.cmp(this.g.x.redMul(p))===0?g=w[0]:(g=w[1],r(this.g.mul(g).x.cmp(this.g.x.redMul(p))===0))}var M;return u.basis?M=u.basis.map(function(k){return{a:new e(k.a,16),b:new e(k.b,16)}}):M=this._getEndoBasis(g),{beta:p,lambda:g,basis:M}}},s.prototype._getEndoRoots=function(u){var p=u===this.p?this.red:e.mont(u),g=new e(2).toRed(p).redInvm(),b=g.redNeg(),w=new e(3).toRed(p).redNeg().redSqrt().redMul(g),M=b.redAdd(w).fromRed(),k=b.redSub(w).fromRed();return[M,k]},s.prototype._getEndoBasis=function(u){for(var p=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=u,b=this.n.clone(),w=new e(1),M=new e(0),k=new e(0),C=new e(1),T,R,B,O,N,L,D,F=0,U,A;g.cmpn(0)!==0;){var a=b.div(g);U=b.sub(a.mul(g)),A=k.sub(a.mul(w));var h=C.sub(a.mul(M));if(!B&&U.cmp(p)<0)T=D.neg(),R=w,B=U.neg(),O=A;else if(B&&++F===2)break;D=U,b=g,g=U,k=w,w=A,C=M,M=h}N=U.neg(),L=A;var d=B.sqr().add(O.sqr()),m=N.sqr().add(L.sqr());return m.cmp(d)>=0&&(N=T,L=R),B.negative&&(B=B.neg(),O=O.neg()),N.negative&&(N=N.neg(),L=L.neg()),[{a:B,b:O},{a:N,b:L}]},s.prototype._endoSplit=function(u){var p=this.endo.basis,g=p[0],b=p[1],w=b.b.mul(u).divRound(this.n),M=g.b.neg().mul(u).divRound(this.n),k=w.mul(g.a),C=M.mul(b.a),T=w.mul(g.b),R=M.mul(b.b),B=u.sub(k).sub(C),O=T.add(R).neg();return{k1:B,k2:O}},s.prototype.pointFromX=function(u,p){u=new e(u,16),u.red||(u=u.toRed(this.red));var g=u.redSqr().redMul(u).redIAdd(u.redMul(this.a)).redIAdd(this.b),b=g.redSqrt();if(b.redSqr().redSub(g).cmp(this.zero)!==0)throw new Error(\"invalid point\");var w=b.fromRed().isOdd();return(p&&!w||!p&&w)&&(b=b.redNeg()),this.point(u,b)},s.prototype.validate=function(u){if(u.inf)return!0;var p=u.x,g=u.y,b=this.a.redMul(p),w=p.redSqr().redMul(p).redIAdd(b).redIAdd(this.b);return g.redSqr().redISub(w).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(u,p,g){for(var b=this._endoWnafT1,w=this._endoWnafT2,M=0;M<u.length;M++){var k=this._endoSplit(p[M]),C=u[M],T=C._getBeta();k.k1.negative&&(k.k1.ineg(),C=C.neg(!0)),k.k2.negative&&(k.k2.ineg(),T=T.neg(!0)),b[M*2]=C,b[M*2+1]=T,w[M*2]=k.k1,w[M*2+1]=k.k2}for(var R=this._wnafMulAdd(1,b,w,M*2,g),B=0;B<M*2;B++)b[B]=null,w[B]=null;return R};function o(c,u,p,g){n.BasePoint.call(this,c,\"affine\"),u===null&&p===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new e(u,16),this.y=new e(p,16),g&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}t(o,n.BasePoint),s.prototype.point=function(u,p,g){return new o(this,u,p,g)},s.prototype.pointFromJSON=function(u,p){return o.fromJSON(this,u,p)},o.prototype._getBeta=function(){if(this.curve.endo){var u=this.precomputed;if(u&&u.beta)return u.beta;var p=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(u){var g=this.curve,b=function(w){return g.point(w.x.redMul(g.endo.beta),w.y)};u.beta=p,p.precomputed={beta:null,naf:u.naf&&{wnd:u.naf.wnd,points:u.naf.points.map(b)},doubles:u.doubles&&{step:u.doubles.step,points:u.doubles.points.map(b)}}}return p}},o.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},o.fromJSON=function(u,p,g){typeof p==\"string\"&&(p=JSON.parse(p));var b=u.point(p[0],p[1],g);if(!p[2])return b;function w(k){return u.point(k[0],k[1],g)}var M=p[2];return b.precomputed={beta:null,doubles:M.doubles&&{step:M.doubles.step,points:[b].concat(M.doubles.points.map(w))},naf:M.naf&&{wnd:M.naf.wnd,points:[b].concat(M.naf.points.map(w))}},b},o.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\">\"},o.prototype.isInfinity=function(){return this.inf},o.prototype.add=function(u){if(this.inf)return u;if(u.inf)return this;if(this.eq(u))return this.dbl();if(this.neg().eq(u))return this.curve.point(null,null);if(this.x.cmp(u.x)===0)return this.curve.point(null,null);var p=this.y.redSub(u.y);p.cmpn(0)!==0&&(p=p.redMul(this.x.redSub(u.x).redInvm()));var g=p.redSqr().redISub(this.x).redISub(u.x),b=p.redMul(this.x.redSub(g)).redISub(this.y);return this.curve.point(g,b)},o.prototype.dbl=function(){if(this.inf)return this;var u=this.y.redAdd(this.y);if(u.cmpn(0)===0)return this.curve.point(null,null);var p=this.curve.a,g=this.x.redSqr(),b=u.redInvm(),w=g.redAdd(g).redIAdd(g).redIAdd(p).redMul(b),M=w.redSqr().redISub(this.x.redAdd(this.x)),k=w.redMul(this.x.redSub(M)).redISub(this.y);return this.curve.point(M,k)},o.prototype.getX=function(){return this.x.fromRed()},o.prototype.getY=function(){return this.y.fromRed()},o.prototype.mul=function(u){return u=new e(u,16),this.isInfinity()?this:this._hasDoubles(u)?this.curve._fixedNafMul(this,u):this.curve.endo?this.curve._endoWnafMulAdd([this],[u]):this.curve._wnafMul(this,u)},o.prototype.mulAdd=function(u,p,g){var b=[this,p],w=[u,g];return this.curve.endo?this.curve._endoWnafMulAdd(b,w):this.curve._wnafMulAdd(1,b,w,2)},o.prototype.jmulAdd=function(u,p,g){var b=[this,p],w=[u,g];return this.curve.endo?this.curve._endoWnafMulAdd(b,w,!0):this.curve._wnafMulAdd(1,b,w,2,!0)},o.prototype.eq=function(u){return this===u||this.inf===u.inf&&(this.inf||this.x.cmp(u.x)===0&&this.y.cmp(u.y)===0)},o.prototype.neg=function(u){if(this.inf)return this;var p=this.curve.point(this.x,this.y.redNeg());if(u&&this.precomputed){var g=this.precomputed,b=function(w){return w.neg()};p.precomputed={naf:g.naf&&{wnd:g.naf.wnd,points:g.naf.points.map(b)},doubles:g.doubles&&{step:g.doubles.step,points:g.doubles.points.map(b)}}}return p},o.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var u=this.curve.jpoint(this.x,this.y,this.curve.one);return u};function f(c,u,p,g){n.BasePoint.call(this,c,\"jacobian\"),u===null&&p===null&&g===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new e(0)):(this.x=new e(u,16),this.y=new e(p,16),this.z=new e(g,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.zOne=this.z===this.curve.one}return t(f,n.BasePoint),s.prototype.jpoint=function(u,p,g){return new f(this,u,p,g)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var u=this.z.redInvm(),p=u.redSqr(),g=this.x.redMul(p),b=this.y.redMul(p).redMul(u);return this.curve.point(g,b)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(u){if(this.isInfinity())return u;if(u.isInfinity())return this;var p=u.z.redSqr(),g=this.z.redSqr(),b=this.x.redMul(p),w=u.x.redMul(g),M=this.y.redMul(p.redMul(u.z)),k=u.y.redMul(g.redMul(this.z)),C=b.redSub(w),T=M.redSub(k);if(C.cmpn(0)===0)return T.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var R=C.redSqr(),B=R.redMul(C),O=b.redMul(R),N=T.redSqr().redIAdd(B).redISub(O).redISub(O),L=T.redMul(O.redISub(N)).redISub(M.redMul(B)),D=this.z.redMul(u.z).redMul(C);return this.curve.jpoint(N,L,D)},f.prototype.mixedAdd=function(u){if(this.isInfinity())return u.toJ();if(u.isInfinity())return this;var p=this.z.redSqr(),g=this.x,b=u.x.redMul(p),w=this.y,M=u.y.redMul(p).redMul(this.z),k=g.redSub(b),C=w.redSub(M);if(k.cmpn(0)===0)return C.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var T=k.redSqr(),R=T.redMul(k),B=g.redMul(T),O=C.redSqr().redIAdd(R).redISub(B).redISub(B),N=C.redMul(B.redISub(O)).redISub(w.redMul(R)),L=this.z.redMul(k);return this.curve.jpoint(O,N,L)},f.prototype.dblp=function(u){if(u===0)return this;if(this.isInfinity())return this;if(!u)return this.dbl();var p;if(this.curve.zeroA||this.curve.threeA){var g=this;for(p=0;p<u;p++)g=g.dbl();return g}var b=this.curve.a,w=this.curve.tinv,M=this.x,k=this.y,C=this.z,T=C.redSqr().redSqr(),R=k.redAdd(k);for(p=0;p<u;p++){var B=M.redSqr(),O=R.redSqr(),N=O.redSqr(),L=B.redAdd(B).redIAdd(B).redIAdd(b.redMul(T)),D=M.redMul(O),F=L.redSqr().redISub(D.redAdd(D)),U=D.redISub(F),A=L.redMul(U);A=A.redIAdd(A).redISub(N);var a=R.redMul(C);p+1<u&&(T=T.redMul(N)),M=F,C=a,R=A}return this.curve.jpoint(M,R.redMul(w),C)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},f.prototype._zeroDbl=function(){var u,p,g;if(this.zOne){var b=this.x.redSqr(),w=this.y.redSqr(),M=w.redSqr(),k=this.x.redAdd(w).redSqr().redISub(b).redISub(M);k=k.redIAdd(k);var C=b.redAdd(b).redIAdd(b),T=C.redSqr().redISub(k).redISub(k),R=M.redIAdd(M);R=R.redIAdd(R),R=R.redIAdd(R),u=T,p=C.redMul(k.redISub(T)).redISub(R),g=this.y.redAdd(this.y)}else{var B=this.x.redSqr(),O=this.y.redSqr(),N=O.redSqr(),L=this.x.redAdd(O).redSqr().redISub(B).redISub(N);L=L.redIAdd(L);var D=B.redAdd(B).redIAdd(B),F=D.redSqr(),U=N.redIAdd(N);U=U.redIAdd(U),U=U.redIAdd(U),u=F.redISub(L).redISub(L),p=D.redMul(L.redISub(u)).redISub(U),g=this.y.redMul(this.z),g=g.redIAdd(g)}return this.curve.jpoint(u,p,g)},f.prototype._threeDbl=function(){var u,p,g;if(this.zOne){var b=this.x.redSqr(),w=this.y.redSqr(),M=w.redSqr(),k=this.x.redAdd(w).redSqr().redISub(b).redISub(M);k=k.redIAdd(k);var C=b.redAdd(b).redIAdd(b).redIAdd(this.curve.a),T=C.redSqr().redISub(k).redISub(k);u=T;var R=M.redIAdd(M);R=R.redIAdd(R),R=R.redIAdd(R),p=C.redMul(k.redISub(T)).redISub(R),g=this.y.redAdd(this.y)}else{var B=this.z.redSqr(),O=this.y.redSqr(),N=this.x.redMul(O),L=this.x.redSub(B).redMul(this.x.redAdd(B));L=L.redAdd(L).redIAdd(L);var D=N.redIAdd(N);D=D.redIAdd(D);var F=D.redAdd(D);u=L.redSqr().redISub(F),g=this.y.redAdd(this.z).redSqr().redISub(O).redISub(B);var U=O.redSqr();U=U.redIAdd(U),U=U.redIAdd(U),U=U.redIAdd(U),p=L.redMul(D.redISub(u)).redISub(U)}return this.curve.jpoint(u,p,g)},f.prototype._dbl=function(){var u=this.curve.a,p=this.x,g=this.y,b=this.z,w=b.redSqr().redSqr(),M=p.redSqr(),k=g.redSqr(),C=M.redAdd(M).redIAdd(M).redIAdd(u.redMul(w)),T=p.redAdd(p);T=T.redIAdd(T);var R=T.redMul(k),B=C.redSqr().redISub(R.redAdd(R)),O=R.redISub(B),N=k.redSqr();N=N.redIAdd(N),N=N.redIAdd(N),N=N.redIAdd(N);var L=C.redMul(O).redISub(N),D=g.redAdd(g).redMul(b);return this.curve.jpoint(B,L,D)},f.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var u=this.x.redSqr(),p=this.y.redSqr(),g=this.z.redSqr(),b=p.redSqr(),w=u.redAdd(u).redIAdd(u),M=w.redSqr(),k=this.x.redAdd(p).redSqr().redISub(u).redISub(b);k=k.redIAdd(k),k=k.redAdd(k).redIAdd(k),k=k.redISub(M);var C=k.redSqr(),T=b.redIAdd(b);T=T.redIAdd(T),T=T.redIAdd(T),T=T.redIAdd(T);var R=w.redIAdd(k).redSqr().redISub(M).redISub(C).redISub(T),B=p.redMul(R);B=B.redIAdd(B),B=B.redIAdd(B);var O=this.x.redMul(C).redISub(B);O=O.redIAdd(O),O=O.redIAdd(O);var N=this.y.redMul(R.redMul(T.redISub(R)).redISub(k.redMul(C)));N=N.redIAdd(N),N=N.redIAdd(N),N=N.redIAdd(N);var L=this.z.redAdd(k).redSqr().redISub(g).redISub(C);return this.curve.jpoint(O,N,L)},f.prototype.mul=function(u,p){return u=new e(u,p),this.curve._wnafMul(this,u)},f.prototype.eq=function(u){if(u.type===\"affine\")return this.eq(u.toJ());if(this===u)return!0;var p=this.z.redSqr(),g=u.z.redSqr();if(this.x.redMul(g).redISub(u.x.redMul(p)).cmpn(0)!==0)return!1;var b=p.redMul(this.z),w=g.redMul(u.z);return this.y.redMul(w).redISub(u.y.redMul(b)).cmpn(0)===0},f.prototype.eqXToP=function(u){var p=this.z.redSqr(),g=u.toRed(this.curve.red).redMul(p);if(this.x.cmp(g)===0)return!0;for(var b=u.clone(),w=this.curve.redN.redMul(p);;){if(b.iadd(this.curve.n),b.cmp(this.curve.p)>=0)return!1;if(g.redIAdd(w),this.x.cmp(g)===0)return!0}},f.prototype.inspect=function(){return this.isInfinity()?\"<EC JPoint Infinity>\":\"<EC JPoint x: \"+this.x.toString(16,2)+\" y: \"+this.y.toString(16,2)+\" z: \"+this.z.toString(16,2)+\">\"},f.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Kve}var Xve={},nFe=!1;function cvt(){if(nFe)return Xve;nFe=!0;var i=z2(),e=Yi(),t=vY(),n=fp();function r(o){t.call(this,\"mont\",o),this.a=new i(o.a,16).toRed(this.red),this.b=new i(o.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}e(r,t),Xve=r,r.prototype.validate=function(f){var c=f.normalize().x,u=c.redSqr(),p=u.redMul(c).redAdd(u.redMul(this.a)).redAdd(c),g=p.redSqrt();return g.redSqr().cmp(p)===0};function s(o,f,c){t.BasePoint.call(this,o,\"projective\"),f===null&&c===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(f,16),this.z=new i(c,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return e(s,t.BasePoint),r.prototype.decodePoint=function(f,c){return this.point(n.toArray(f,c),1)},r.prototype.point=function(f,c){return new s(this,f,c)},r.prototype.pointFromJSON=function(f){return s.fromJSON(this,f)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray(\"be\",this.curve.p.byteLength())},s.fromJSON=function(f,c){return new s(f,c[0],c[1]||f.one)},s.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var f=this.x.redAdd(this.z),c=f.redSqr(),u=this.x.redSub(this.z),p=u.redSqr(),g=c.redSub(p),b=c.redMul(p),w=g.redMul(p.redAdd(this.curve.a24.redMul(g)));return this.curve.point(b,w)},s.prototype.add=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.diffAdd=function(f,c){var u=this.x.redAdd(this.z),p=this.x.redSub(this.z),g=f.x.redAdd(f.z),b=f.x.redSub(f.z),w=b.redMul(u),M=g.redMul(p),k=c.z.redMul(w.redAdd(M).redSqr()),C=c.x.redMul(w.redISub(M).redSqr());return this.curve.point(k,C)},s.prototype.mul=function(f){for(var c=f.clone(),u=this,p=this.curve.point(null,null),g=this,b=[];c.cmpn(0)!==0;c.iushrn(1))b.push(c.andln(1));for(var w=b.length-1;w>=0;w--)b[w]===0?(u=u.diffAdd(p,g),p=p.dbl()):(p=u.diffAdd(p,g),u=u.dbl());return p},s.prototype.mulAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.jumlAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},s.prototype.eq=function(f){return this.getX().cmp(f.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Xve}var Yve={},sFe=!1;function uvt(){if(sFe)return Yve;sFe=!0;var i=fp(),e=z2(),t=Yi(),n=vY(),r=i.assert;function s(f){this.twisted=(f.a|0)!==1,this.mOneA=this.twisted&&(f.a|0)===-1,this.extended=this.mOneA,n.call(this,\"edwards\",f),this.a=new e(f.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new e(f.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new e(f.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(f.c|0)===1}t(s,n),Yve=s,s.prototype._mulA=function(c){return this.mOneA?c.redNeg():this.a.redMul(c)},s.prototype._mulC=function(c){return this.oneC?c:this.c.redMul(c)},s.prototype.jpoint=function(c,u,p,g){return this.point(c,u,p,g)},s.prototype.pointFromX=function(c,u){c=new e(c,16),c.red||(c=c.toRed(this.red));var p=c.redSqr(),g=this.c2.redSub(this.a.redMul(p)),b=this.one.redSub(this.c2.redMul(this.d).redMul(p)),w=g.redMul(b.redInvm()),M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error(\"invalid point\");var k=M.fromRed().isOdd();return(u&&!k||!u&&k)&&(M=M.redNeg()),this.point(c,M)},s.prototype.pointFromY=function(c,u){c=new e(c,16),c.red||(c=c.toRed(this.red));var p=c.redSqr(),g=p.redSub(this.c2),b=p.redMul(this.d).redMul(this.c2).redSub(this.a),w=g.redMul(b.redInvm());if(w.cmp(this.zero)===0){if(u)throw new Error(\"invalid point\");return this.point(this.zero,c)}var M=w.redSqrt();if(M.redSqr().redSub(w).cmp(this.zero)!==0)throw new Error(\"invalid point\");return M.fromRed().isOdd()!==u&&(M=M.redNeg()),this.point(M,c)},s.prototype.validate=function(c){if(c.isInfinity())return!0;c.normalize();var u=c.x.redSqr(),p=c.y.redSqr(),g=u.redMul(this.a).redAdd(p),b=this.c2.redMul(this.one.redAdd(this.d.redMul(u).redMul(p)));return g.cmp(b)===0};function o(f,c,u,p,g){n.BasePoint.call(this,f,\"projective\"),c===null&&u===null&&p===null?(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 e(c,16),this.y=new e(u,16),this.z=p?new e(p,16):this.curve.one,this.t=g&&new e(g,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()))))}return t(o,n.BasePoint),s.prototype.pointFromJSON=function(c){return o.fromJSON(this,c)},s.prototype.point=function(c,u,p,g){return new o(this,c,u,p,g)},o.fromJSON=function(c,u){return new o(c,u[0],u[1],u[2])},o.prototype.inspect=function(){return this.isInfinity()?\"<EC Point Infinity>\":\"<EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\">\"},o.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},o.prototype._extDbl=function(){var c=this.x.redSqr(),u=this.y.redSqr(),p=this.z.redSqr();p=p.redIAdd(p);var g=this.curve._mulA(c),b=this.x.redAdd(this.y).redSqr().redISub(c).redISub(u),w=g.redAdd(u),M=w.redSub(p),k=g.redSub(u),C=b.redMul(M),T=w.redMul(k),R=b.redMul(k),B=M.redMul(w);return this.curve.point(C,T,B,R)},o.prototype._projDbl=function(){var c=this.x.redAdd(this.y).redSqr(),u=this.x.redSqr(),p=this.y.redSqr(),g,b,w,M,k,C;if(this.curve.twisted){M=this.curve._mulA(u);var T=M.redAdd(p);this.zOne?(g=c.redSub(u).redSub(p).redMul(T.redSub(this.curve.two)),b=T.redMul(M.redSub(p)),w=T.redSqr().redSub(T).redSub(T)):(k=this.z.redSqr(),C=T.redSub(k).redISub(k),g=c.redSub(u).redISub(p).redMul(C),b=T.redMul(M.redSub(p)),w=T.redMul(C))}else M=u.redAdd(p),k=this.curve._mulC(this.z).redSqr(),C=M.redSub(k).redSub(k),g=this.curve._mulC(c.redISub(M)).redMul(C),b=this.curve._mulC(M).redMul(u.redISub(p)),w=M.redMul(C);return this.curve.point(g,b,w)},o.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},o.prototype._extAdd=function(c){var u=this.y.redSub(this.x).redMul(c.y.redSub(c.x)),p=this.y.redAdd(this.x).redMul(c.y.redAdd(c.x)),g=this.t.redMul(this.curve.dd).redMul(c.t),b=this.z.redMul(c.z.redAdd(c.z)),w=p.redSub(u),M=b.redSub(g),k=b.redAdd(g),C=p.redAdd(u),T=w.redMul(M),R=k.redMul(C),B=w.redMul(C),O=M.redMul(k);return this.curve.point(T,R,O,B)},o.prototype._projAdd=function(c){var u=this.z.redMul(c.z),p=u.redSqr(),g=this.x.redMul(c.x),b=this.y.redMul(c.y),w=this.curve.d.redMul(g).redMul(b),M=p.redSub(w),k=p.redAdd(w),C=this.x.redAdd(this.y).redMul(c.x.redAdd(c.y)).redISub(g).redISub(b),T=u.redMul(M).redMul(C),R,B;return this.curve.twisted?(R=u.redMul(k).redMul(b.redSub(this.curve._mulA(g))),B=M.redMul(k)):(R=u.redMul(k).redMul(b.redSub(g)),B=this.curve._mulC(M).redMul(k)),this.curve.point(T,R,B)},o.prototype.add=function(c){return this.isInfinity()?c:c.isInfinity()?this:this.curve.extended?this._extAdd(c):this._projAdd(c)},o.prototype.mul=function(c){return this._hasDoubles(c)?this.curve._fixedNafMul(this,c):this.curve._wnafMul(this,c)},o.prototype.mulAdd=function(c,u,p){return this.curve._wnafMulAdd(1,[this,u],[c,p],2,!1)},o.prototype.jmulAdd=function(c,u,p){return this.curve._wnafMulAdd(1,[this,u],[c,p],2,!0)},o.prototype.normalize=function(){if(this.zOne)return this;var c=this.z.redInvm();return this.x=this.x.redMul(c),this.y=this.y.redMul(c),this.t&&(this.t=this.t.redMul(c)),this.z=this.curve.one,this.zOne=!0,this},o.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},o.prototype.getX=function(){return this.normalize(),this.x.fromRed()},o.prototype.getY=function(){return this.normalize(),this.y.fromRed()},o.prototype.eq=function(c){return this===c||this.getX().cmp(c.getX())===0&&this.getY().cmp(c.getY())===0},o.prototype.eqXToP=function(c){var u=c.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(u)===0)return!0;for(var p=c.clone(),g=this.curve.redN.redMul(this.z);;){if(p.iadd(this.curve.n),p.cmp(this.curve.p)>=0)return!1;if(u.redIAdd(g),this.x.cmp(u)===0)return!0}},o.prototype.toP=o.prototype.normalize,o.prototype.mixedAdd=o.prototype.add,Yve}var Zve={},aFe=!1;function xWe(){if(aFe)return Zve;aFe=!0;var i=Zve;return i.base=vY(),i.short=hvt(),i.mont=cvt(),i.edwards=uvt(),Zve}var Ts={},oFe=!1;function Kg(){if(oFe)return Ts;oFe=!0;var i=np(),e=Yi();Ts.inherits=e;function t(h,d){return(h.charCodeAt(d)&64512)!==55296||d<0||d+1>=h.length?!1:(h.charCodeAt(d+1)&64512)===56320}function n(h,d){if(Array.isArray(h))return h.slice();if(!h)return[];var m=[];if(typeof h==\"string\")if(d){if(d===\"hex\")for(h=h.replace(/[^a-z0-9]+/ig,\"\"),h.length%2!==0&&(h=\"0\"+h),S=0;S<h.length;S+=2)m.push(parseInt(h[S]+h[S+1],16))}else for(var y=0,S=0;S<h.length;S++){var _=h.charCodeAt(S);_<128?m[y++]=_:_<2048?(m[y++]=_>>6|192,m[y++]=_&63|128):t(h,S)?(_=65536+((_&1023)<<10)+(h.charCodeAt(++S)&1023),m[y++]=_>>18|240,m[y++]=_>>12&63|128,m[y++]=_>>6&63|128,m[y++]=_&63|128):(m[y++]=_>>12|224,m[y++]=_>>6&63|128,m[y++]=_&63|128)}else for(S=0;S<h.length;S++)m[S]=h[S]|0;return m}Ts.toArray=n;function r(h){for(var d=\"\",m=0;m<h.length;m++)d+=f(h[m].toString(16));return d}Ts.toHex=r;function s(h){var d=h>>>24|h>>>8&65280|h<<8&16711680|(h&255)<<24;return d>>>0}Ts.htonl=s;function o(h,d){for(var m=\"\",y=0;y<h.length;y++){var S=h[y];d===\"little\"&&(S=s(S)),m+=c(S.toString(16))}return m}Ts.toHex32=o;function f(h){return h.length===1?\"0\"+h:h}Ts.zero2=f;function c(h){return h.length===7?\"0\"+h:h.length===6?\"00\"+h:h.length===5?\"000\"+h:h.length===4?\"0000\"+h:h.length===3?\"00000\"+h:h.length===2?\"000000\"+h:h.length===1?\"0000000\"+h:h}Ts.zero8=c;function u(h,d,m,y){var S=m-d;i(S%4===0);for(var _=new Array(S/4),v=0,l=d;v<_.length;v++,l+=4){var x;y===\"big\"?x=h[l]<<24|h[l+1]<<16|h[l+2]<<8|h[l+3]:x=h[l+3]<<24|h[l+2]<<16|h[l+1]<<8|h[l],_[v]=x>>>0}return _}Ts.join32=u;function p(h,d){for(var m=new Array(h.length*4),y=0,S=0;y<h.length;y++,S+=4){var _=h[y];d===\"big\"?(m[S]=_>>>24,m[S+1]=_>>>16&255,m[S+2]=_>>>8&255,m[S+3]=_&255):(m[S+3]=_>>>24,m[S+2]=_>>>16&255,m[S+1]=_>>>8&255,m[S]=_&255)}return m}Ts.split32=p;function g(h,d){return h>>>d|h<<32-d}Ts.rotr32=g;function b(h,d){return h<<d|h>>>32-d}Ts.rotl32=b;function w(h,d){return h+d>>>0}Ts.sum32=w;function M(h,d,m){return h+d+m>>>0}Ts.sum32_3=M;function k(h,d,m,y){return h+d+m+y>>>0}Ts.sum32_4=k;function C(h,d,m,y,S){return h+d+m+y+S>>>0}Ts.sum32_5=C;function T(h,d,m,y){var S=h[d],_=h[d+1],v=y+_>>>0,l=(v<y?1:0)+m+S;h[d]=l>>>0,h[d+1]=v}Ts.sum64=T;function R(h,d,m,y){var S=d+y>>>0,_=(S<d?1:0)+h+m;return _>>>0}Ts.sum64_hi=R;function B(h,d,m,y){var S=d+y;return S>>>0}Ts.sum64_lo=B;function O(h,d,m,y,S,_,v,l){var x=0,I=d;I=I+y>>>0,x+=I<d?1:0,I=I+_>>>0,x+=I<_?1:0,I=I+l>>>0,x+=I<l?1:0;var j=h+m+S+v+x;return j>>>0}Ts.sum64_4_hi=O;function N(h,d,m,y,S,_,v,l){var x=d+y+_+l;return x>>>0}Ts.sum64_4_lo=N;function L(h,d,m,y,S,_,v,l,x,I){var j=0,q=d;q=q+y>>>0,j+=q<d?1:0,q=q+_>>>0,j+=q<_?1:0,q=q+l>>>0,j+=q<l?1:0,q=q+I>>>0,j+=q<I?1:0;var G=h+m+S+v+x+j;return G>>>0}Ts.sum64_5_hi=L;function D(h,d,m,y,S,_,v,l,x,I){var j=d+y+_+l+I;return j>>>0}Ts.sum64_5_lo=D;function F(h,d,m){var y=d<<32-m|h>>>m;return y>>>0}Ts.rotr64_hi=F;function U(h,d,m){var y=h<<32-m|d>>>m;return y>>>0}Ts.rotr64_lo=U;function A(h,d,m){return h>>>m}Ts.shr64_hi=A;function a(h,d,m){var y=h<<32-m|d>>>m;return y>>>0}return Ts.shr64_lo=a,Ts}var Jve={},lFe=!1;function Jq(){if(lFe)return Jve;lFe=!0;var i=Kg(),e=np();function t(){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}return Jve.BlockHash=t,t.prototype.update=function(r,s){if(r=i.toArray(r,s),this.pending?this.pending=this.pending.concat(r):this.pending=r,this.pendingTotal+=r.length,this.pending.length>=this._delta8){r=this.pending;var o=r.length%this._delta8;this.pending=r.slice(r.length-o,r.length),this.pending.length===0&&(this.pending=null),r=i.join32(r,0,r.length-o,this.endian);for(var f=0;f<r.length;f+=this._delta32)this._update(r,f,f+this._delta32)}return this},t.prototype.digest=function(r){return this.update(this._pad()),e(this.pending===null),this._digest(r)},t.prototype._pad=function(){var r=this.pendingTotal,s=this._delta8,o=s-(r+this.padLength)%s,f=new Array(o+this.padLength);f[0]=128;for(var c=1;c<o;c++)f[c]=0;if(r<<=3,this.endian===\"big\"){for(var u=8;u<this.padLength;u++)f[c++]=0;f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=r>>>24&255,f[c++]=r>>>16&255,f[c++]=r>>>8&255,f[c++]=r&255}else for(f[c++]=r&255,f[c++]=r>>>8&255,f[c++]=r>>>16&255,f[c++]=r>>>24&255,f[c++]=0,f[c++]=0,f[c++]=0,f[c++]=0,u=8;u<this.padLength;u++)f[c++]=0;return f},Jve}var Ng={},fFe=!1;function MWe(){if(fFe)return Ng;fFe=!0;var i=Kg(),e=i.rotr32;function t(p,g,b,w){if(p===0)return n(g,b,w);if(p===1||p===3)return s(g,b,w);if(p===2)return r(g,b,w)}Ng.ft_1=t;function n(p,g,b){return p&g^~p&b}Ng.ch32=n;function r(p,g,b){return p&g^p&b^g&b}Ng.maj32=r;function s(p,g,b){return p^g^b}Ng.p32=s;function o(p){return e(p,2)^e(p,13)^e(p,22)}Ng.s0_256=o;function f(p){return e(p,6)^e(p,11)^e(p,25)}Ng.s1_256=f;function c(p){return e(p,7)^e(p,18)^p>>>3}Ng.g0_256=c;function u(p){return e(p,17)^e(p,19)^p>>>10}return Ng.g1_256=u,Ng}var Qve={},hFe=!1;function dvt(){if(hFe)return Qve;hFe=!0;var i=Kg(),e=Jq(),t=MWe(),n=i.rotl32,r=i.sum32,s=i.sum32_5,o=t.ft_1,f=e.BlockHash,c=[1518500249,1859775393,2400959708,3395469782];function u(){if(!(this instanceof u))return new u;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return i.inherits(u,f),Qve=u,u.blockSize=512,u.outSize=160,u.hmacStrength=80,u.padLength=64,u.prototype._update=function(g,b){for(var w=this.W,M=0;M<16;M++)w[M]=g[b+M];for(;M<w.length;M++)w[M]=n(w[M-3]^w[M-8]^w[M-14]^w[M-16],1);var k=this.h[0],C=this.h[1],T=this.h[2],R=this.h[3],B=this.h[4];for(M=0;M<w.length;M++){var O=~~(M/20),N=s(n(k,5),o(O,C,T,R),B,w[M],c[O]);B=R,R=T,T=n(C,30),C=k,k=N}this.h[0]=r(this.h[0],k),this.h[1]=r(this.h[1],C),this.h[2]=r(this.h[2],T),this.h[3]=r(this.h[3],R),this.h[4]=r(this.h[4],B)},u.prototype._digest=function(g){return g===\"hex\"?i.toHex32(this.h,\"big\"):i.split32(this.h,\"big\")},Qve}var e2e={},cFe=!1;function AWe(){if(cFe)return e2e;cFe=!0;var i=Kg(),e=Jq(),t=MWe(),n=np(),r=i.sum32,s=i.sum32_4,o=i.sum32_5,f=t.ch32,c=t.maj32,u=t.s0_256,p=t.s1_256,g=t.g0_256,b=t.g1_256,w=e.BlockHash,M=[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];function k(){if(!(this instanceof k))return new k;w.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=M,this.W=new Array(64)}return i.inherits(k,w),e2e=k,k.blockSize=512,k.outSize=256,k.hmacStrength=192,k.padLength=64,k.prototype._update=function(T,R){for(var B=this.W,O=0;O<16;O++)B[O]=T[R+O];for(;O<B.length;O++)B[O]=s(b(B[O-2]),B[O-7],g(B[O-15]),B[O-16]);var N=this.h[0],L=this.h[1],D=this.h[2],F=this.h[3],U=this.h[4],A=this.h[5],a=this.h[6],h=this.h[7];for(n(this.k.length===B.length),O=0;O<B.length;O++){var d=o(h,p(U),f(U,A,a),this.k[O],B[O]),m=r(u(N),c(N,L,D));h=a,a=A,A=U,U=r(F,d),F=D,D=L,L=N,N=r(d,m)}this.h[0]=r(this.h[0],N),this.h[1]=r(this.h[1],L),this.h[2]=r(this.h[2],D),this.h[3]=r(this.h[3],F),this.h[4]=r(this.h[4],U),this.h[5]=r(this.h[5],A),this.h[6]=r(this.h[6],a),this.h[7]=r(this.h[7],h)},k.prototype._digest=function(T){return T===\"hex\"?i.toHex32(this.h,\"big\"):i.split32(this.h,\"big\")},e2e}var t2e={},uFe=!1;function pvt(){if(uFe)return t2e;uFe=!0;var i=Kg(),e=AWe();function t(){if(!(this instanceof t))return new t;e.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}return i.inherits(t,e),t2e=t,t.blockSize=512,t.outSize=224,t.hmacStrength=192,t.padLength=64,t.prototype._digest=function(r){return r===\"hex\"?i.toHex32(this.h.slice(0,7),\"big\"):i.split32(this.h.slice(0,7),\"big\")},t2e}var r2e={},dFe=!1;function SWe(){if(dFe)return r2e;dFe=!0;var i=Kg(),e=Jq(),t=np(),n=i.rotr64_hi,r=i.rotr64_lo,s=i.shr64_hi,o=i.shr64_lo,f=i.sum64,c=i.sum64_hi,u=i.sum64_lo,p=i.sum64_4_hi,g=i.sum64_4_lo,b=i.sum64_5_hi,w=i.sum64_5_lo,M=e.BlockHash,k=[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];function C(){if(!(this instanceof C))return new C;M.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=k,this.W=new Array(160)}i.inherits(C,M),r2e=C,C.blockSize=1024,C.outSize=512,C.hmacStrength=192,C.padLength=128,C.prototype._prepareBlock=function(m,y){for(var S=this.W,_=0;_<32;_++)S[_]=m[y+_];for(;_<S.length;_+=2){var v=a(S[_-4],S[_-3]),l=h(S[_-4],S[_-3]),x=S[_-14],I=S[_-13],j=U(S[_-30],S[_-29]),q=A(S[_-30],S[_-29]),G=S[_-32],Y=S[_-31];S[_]=p(v,l,x,I,j,q,G,Y),S[_+1]=g(v,l,x,I,j,q,G,Y)}},C.prototype._update=function(m,y){this._prepareBlock(m,y);var S=this.W,_=this.h[0],v=this.h[1],l=this.h[2],x=this.h[3],I=this.h[4],j=this.h[5],q=this.h[6],G=this.h[7],Y=this.h[8],te=this.h[9],ee=this.h[10],H=this.h[11],W=this.h[12],fe=this.h[13],ie=this.h[14],X=this.h[15];t(this.k.length===S.length);for(var ne=0;ne<S.length;ne+=2){var se=ie,oe=X,ke=D(Y,te),le=F(Y,te),de=T(Y,te,ee,H,W),nt=R(Y,te,ee,H,W,fe),ge=this.k[ne],me=this.k[ne+1],lt=S[ne],ue=S[ne+1],ye=b(se,oe,ke,le,de,nt,ge,me,lt,ue),ot=w(se,oe,ke,le,de,nt,ge,me,lt,ue);se=N(_,v),oe=L(_,v),ke=B(_,v,l,x,I),le=O(_,v,l,x,I,j);var z=c(se,oe,ke,le),P=u(se,oe,ke,le);ie=W,X=fe,W=ee,fe=H,ee=Y,H=te,Y=c(q,G,ye,ot),te=u(G,G,ye,ot),q=I,G=j,I=l,j=x,l=_,x=v,_=c(ye,ot,z,P),v=u(ye,ot,z,P)}f(this.h,0,_,v),f(this.h,2,l,x),f(this.h,4,I,j),f(this.h,6,q,G),f(this.h,8,Y,te),f(this.h,10,ee,H),f(this.h,12,W,fe),f(this.h,14,ie,X)},C.prototype._digest=function(m){return m===\"hex\"?i.toHex32(this.h,\"big\"):i.split32(this.h,\"big\")};function T(d,m,y,S,_){var v=d&y^~d&_;return v<0&&(v+=4294967296),v}function R(d,m,y,S,_,v){var l=m&S^~m&v;return l<0&&(l+=4294967296),l}function B(d,m,y,S,_){var v=d&y^d&_^y&_;return v<0&&(v+=4294967296),v}function O(d,m,y,S,_,v){var l=m&S^m&v^S&v;return l<0&&(l+=4294967296),l}function N(d,m){var y=n(d,m,28),S=n(m,d,2),_=n(m,d,7),v=y^S^_;return v<0&&(v+=4294967296),v}function L(d,m){var y=r(d,m,28),S=r(m,d,2),_=r(m,d,7),v=y^S^_;return v<0&&(v+=4294967296),v}function D(d,m){var y=n(d,m,14),S=n(d,m,18),_=n(m,d,9),v=y^S^_;return v<0&&(v+=4294967296),v}function F(d,m){var y=r(d,m,14),S=r(d,m,18),_=r(m,d,9),v=y^S^_;return v<0&&(v+=4294967296),v}function U(d,m){var y=n(d,m,1),S=n(d,m,8),_=s(d,m,7),v=y^S^_;return v<0&&(v+=4294967296),v}function A(d,m){var y=r(d,m,1),S=r(d,m,8),_=o(d,m,7),v=y^S^_;return v<0&&(v+=4294967296),v}function a(d,m){var y=n(d,m,19),S=n(m,d,29),_=s(d,m,6),v=y^S^_;return v<0&&(v+=4294967296),v}function h(d,m){var y=r(d,m,19),S=r(m,d,29),_=o(d,m,6),v=y^S^_;return v<0&&(v+=4294967296),v}return r2e}var i2e={},pFe=!1;function mvt(){if(pFe)return i2e;pFe=!0;var i=Kg(),e=SWe();function t(){if(!(this instanceof t))return new t;e.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}return i.inherits(t,e),i2e=t,t.blockSize=1024,t.outSize=384,t.hmacStrength=192,t.padLength=128,t.prototype._digest=function(r){return r===\"hex\"?i.toHex32(this.h.slice(0,12),\"big\"):i.split32(this.h.slice(0,12),\"big\")},i2e}var cM={},mFe=!1;function gvt(){return mFe||(mFe=!0,cM.sha1=dvt(),cM.sha224=pvt(),cM.sha256=AWe(),cM.sha384=mvt(),cM.sha512=SWe()),cM}var n2e={},gFe=!1;function bvt(){if(gFe)return n2e;gFe=!0;var i=Kg(),e=Jq(),t=i.rotl32,n=i.sum32,r=i.sum32_3,s=i.sum32_4,o=e.BlockHash;function f(){if(!(this instanceof f))return new f;o.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}i.inherits(f,o),n2e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(C,T){for(var R=this.h[0],B=this.h[1],O=this.h[2],N=this.h[3],L=this.h[4],D=R,F=B,U=O,A=N,a=L,h=0;h<80;h++){var d=n(t(s(R,c(h,B,O,N),C[g[h]+T],u(h)),w[h]),L);R=L,L=N,N=t(O,10),O=B,B=d,d=n(t(s(D,c(79-h,F,U,A),C[b[h]+T],p(h)),M[h]),a),D=a,a=A,A=t(U,10),U=F,F=d}d=r(this.h[1],O,A),this.h[1]=r(this.h[2],N,a),this.h[2]=r(this.h[3],L,D),this.h[3]=r(this.h[4],R,F),this.h[4]=r(this.h[0],B,U),this.h[0]=d},f.prototype._digest=function(C){return C===\"hex\"?i.toHex32(this.h,\"little\"):i.split32(this.h,\"little\")};function c(k,C,T,R){return k<=15?C^T^R:k<=31?C&T|~C&R:k<=47?(C|~T)^R:k<=63?C&R|T&~R:C^(T|~R)}function u(k){return k<=15?0:k<=31?1518500249:k<=47?1859775393:k<=63?2400959708:2840853838}function p(k){return k<=15?1352829926:k<=31?1548603684:k<=47?1836072691:k<=63?2053994217:0}var g=[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],b=[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],w=[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],M=[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];return n2e}var s2e={},bFe=!1;function vvt(){if(bFe)return s2e;bFe=!0;var i=Kg(),e=np();function t(n,r,s){if(!(this instanceof t))return new t(n,r,s);this.Hash=n,this.blockSize=n.blockSize/8,this.outSize=n.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(r,s))}return s2e=t,t.prototype._init=function(r){r.length>this.blockSize&&(r=new this.Hash().update(r).digest()),e(r.length<=this.blockSize);for(var s=r.length;s<this.blockSize;s++)r.push(0);for(s=0;s<r.length;s++)r[s]^=54;for(this.inner=new this.Hash().update(r),s=0;s<r.length;s++)r[s]^=106;this.outer=new this.Hash().update(r)},t.prototype.update=function(r,s){return this.inner.update(r,s),this},t.prototype.digest=function(r){return this.outer.update(this.inner.digest()),this.outer.digest(r)},s2e}var a2e={},vFe=!1;function Gye(){if(vFe)return a2e;vFe=!0;var i=a2e;return i.utils=Kg(),i.common=Jq(),i.sha=gvt(),i.ripemd=bvt(),i.hmac=vvt(),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160,a2e}var o2e={},wFe=!1;function wvt(){return wFe||(wFe=!0,o2e={doubles:{step:4,points:[[\"e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a\",\"f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821\"],[\"8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508\",\"11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf\"],[\"175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739\",\"d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695\"],[\"363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640\",\"4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9\"],[\"8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c\",\"4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36\"],[\"723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda\",\"96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f\"],[\"eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa\",\"5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999\"],[\"100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0\",\"cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09\"],[\"e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d\",\"9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d\"],[\"feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d\",\"e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088\"],[\"da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1\",\"9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d\"],[\"53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0\",\"5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8\"],[\"8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047\",\"10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a\"],[\"385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862\",\"283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453\"],[\"6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7\",\"7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160\"],[\"3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd\",\"56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0\"],[\"85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83\",\"7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6\"],[\"948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a\",\"53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589\"],[\"6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8\",\"bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17\"],[\"e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d\",\"4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda\"],[\"e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725\",\"7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd\"],[\"213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754\",\"4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2\"],[\"4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c\",\"17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6\"],[\"fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6\",\"6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f\"],[\"76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39\",\"c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01\"],[\"c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891\",\"893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3\"],[\"d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b\",\"febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f\"],[\"b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03\",\"2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7\"],[\"e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d\",\"eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78\"],[\"a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070\",\"7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1\"],[\"90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4\",\"e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150\"],[\"8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da\",\"662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82\"],[\"e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11\",\"1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc\"],[\"8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e\",\"efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b\"],[\"e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41\",\"2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51\"],[\"b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef\",\"67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45\"],[\"d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8\",\"db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120\"],[\"324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d\",\"648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84\"],[\"4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96\",\"35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d\"],[\"9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd\",\"ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d\"],[\"6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5\",\"9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8\"],[\"a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266\",\"40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8\"],[\"7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71\",\"34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac\"],[\"928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac\",\"c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f\"],[\"85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751\",\"1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962\"],[\"ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e\",\"493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907\"],[\"827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241\",\"c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec\"],[\"eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3\",\"be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d\"],[\"e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f\",\"4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414\"],[\"1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19\",\"aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd\"],[\"146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be\",\"b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0\"],[\"fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9\",\"6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811\"],[\"da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2\",\"8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1\"],[\"a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13\",\"7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c\"],[\"174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c\",\"ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73\"],[\"959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba\",\"2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd\"],[\"d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151\",\"e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405\"],[\"64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073\",\"d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589\"],[\"8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458\",\"38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e\"],[\"13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b\",\"69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27\"],[\"bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366\",\"d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1\"],[\"8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa\",\"40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482\"],[\"8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0\",\"620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945\"],[\"dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787\",\"7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573\"],[\"f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e\",\"ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82\"]]},naf:{wnd:7,points:[[\"f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9\",\"388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672\"],[\"2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4\",\"d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6\"],[\"5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc\",\"6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da\"],[\"acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe\",\"cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37\"],[\"774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb\",\"d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b\"],[\"f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8\",\"ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81\"],[\"d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e\",\"581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58\"],[\"defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34\",\"4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77\"],[\"2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c\",\"85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a\"],[\"352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5\",\"321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c\"],[\"2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f\",\"2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67\"],[\"9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714\",\"73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402\"],[\"daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729\",\"a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55\"],[\"c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db\",\"2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482\"],[\"6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4\",\"e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82\"],[\"1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5\",\"b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396\"],[\"605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479\",\"2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49\"],[\"62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d\",\"80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf\"],[\"80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f\",\"1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a\"],[\"7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb\",\"d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7\"],[\"d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9\",\"eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933\"],[\"49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963\",\"758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a\"],[\"77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74\",\"958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6\"],[\"f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530\",\"e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37\"],[\"463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b\",\"5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e\"],[\"f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247\",\"cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6\"],[\"caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1\",\"cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476\"],[\"2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120\",\"4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40\"],[\"7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435\",\"91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61\"],[\"754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18\",\"673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683\"],[\"e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8\",\"59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5\"],[\"186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb\",\"3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b\"],[\"df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f\",\"55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417\"],[\"5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143\",\"efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868\"],[\"290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba\",\"e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a\"],[\"af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45\",\"f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6\"],[\"766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a\",\"744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996\"],[\"59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e\",\"c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e\"],[\"f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8\",\"e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d\"],[\"7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c\",\"30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2\"],[\"948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519\",\"e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e\"],[\"7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab\",\"100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437\"],[\"3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca\",\"ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311\"],[\"d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf\",\"8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4\"],[\"1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610\",\"68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575\"],[\"733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4\",\"f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d\"],[\"15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c\",\"d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d\"],[\"a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940\",\"edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629\"],[\"e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980\",\"a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06\"],[\"311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3\",\"66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374\"],[\"34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf\",\"9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee\"],[\"f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63\",\"4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1\"],[\"d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448\",\"fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b\"],[\"32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf\",\"5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661\"],[\"7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5\",\"8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6\"],[\"ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6\",\"8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e\"],[\"16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5\",\"5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d\"],[\"eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99\",\"f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc\"],[\"78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51\",\"f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4\"],[\"494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5\",\"42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c\"],[\"a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5\",\"204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b\"],[\"c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997\",\"4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913\"],[\"841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881\",\"73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154\"],[\"5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5\",\"39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865\"],[\"36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66\",\"d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc\"],[\"336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726\",\"ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224\"],[\"8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede\",\"6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e\"],[\"1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94\",\"60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6\"],[\"85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31\",\"3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511\"],[\"29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51\",\"b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b\"],[\"a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252\",\"ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2\"],[\"4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5\",\"cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c\"],[\"d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b\",\"6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3\"],[\"ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4\",\"322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d\"],[\"af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f\",\"6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700\"],[\"e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889\",\"2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4\"],[\"591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246\",\"b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196\"],[\"11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984\",\"998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4\"],[\"3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a\",\"b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257\"],[\"cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030\",\"bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13\"],[\"c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197\",\"6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096\"],[\"c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593\",\"c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38\"],[\"a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef\",\"21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f\"],[\"347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38\",\"60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448\"],[\"da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a\",\"49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a\"],[\"c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111\",\"5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4\"],[\"4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502\",\"7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437\"],[\"3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea\",\"be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7\"],[\"cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26\",\"8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d\"],[\"b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986\",\"39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a\"],[\"d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e\",\"62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54\"],[\"48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4\",\"25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77\"],[\"dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda\",\"ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517\"],[\"6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859\",\"cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10\"],[\"e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f\",\"f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125\"],[\"eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c\",\"6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e\"],[\"13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942\",\"fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1\"],[\"ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a\",\"1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2\"],[\"b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80\",\"5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423\"],[\"ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d\",\"438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8\"],[\"8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1\",\"cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758\"],[\"52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63\",\"c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375\"],[\"e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352\",\"6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d\"],[\"7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193\",\"ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec\"],[\"5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00\",\"9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0\"],[\"32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58\",\"ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c\"],[\"e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7\",\"d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4\"],[\"8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8\",\"c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f\"],[\"4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e\",\"67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649\"],[\"3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d\",\"cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826\"],[\"674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b\",\"299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5\"],[\"d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f\",\"f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87\"],[\"30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6\",\"462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b\"],[\"be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297\",\"62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc\"],[\"93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a\",\"7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c\"],[\"b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c\",\"ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f\"],[\"d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52\",\"4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a\"],[\"d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb\",\"bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46\"],[\"463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065\",\"bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f\"],[\"7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917\",\"603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03\"],[\"74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9\",\"cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08\"],[\"30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3\",\"553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8\"],[\"9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57\",\"712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373\"],[\"176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66\",\"ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3\"],[\"75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8\",\"9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8\"],[\"809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721\",\"9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1\"],[\"1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180\",\"4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9\"]]}}),o2e}var l2e={},yFe=!1;function Wye(){if(yFe)return l2e;yFe=!0;var i=l2e,e=Gye(),t=xWe(),n=fp(),r=n.assert;function s(c){c.type===\"short\"?this.curve=new t.short(c):c.type===\"edwards\"?this.curve=new t.edwards(c):this.curve=new t.mont(c),this.g=this.curve.g,this.n=this.curve.n,this.hash=c.hash,r(this.g.validate(),\"Invalid curve\"),r(this.g.mul(this.n).isInfinity(),\"Invalid curve, G*N != O\")}i.PresetCurve=s;function o(c,u){Object.defineProperty(i,c,{configurable:!0,enumerable:!0,get:function(){var p=new s(u);return Object.defineProperty(i,c,{configurable:!0,enumerable:!0,value:p}),p}})}o(\"p192\",{type:\"short\",prime:\"p192\",p:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc\",b:\"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1\",n:\"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831\",hash:e.sha256,gRed:!1,g:[\"188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012\",\"07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811\"]}),o(\"p224\",{type:\"short\",prime:\"p224\",p:\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe\",b:\"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4\",n:\"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d\",hash:e.sha256,gRed:!1,g:[\"b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21\",\"bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34\"]}),o(\"p256\",{type:\"short\",prime:null,p:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff\",a:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc\",b:\"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b\",n:\"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551\",hash:e.sha256,gRed:!1,g:[\"6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296\",\"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5\"]}),o(\"p384\",{type:\"short\",prime:null,p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff\",a:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc\",b:\"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef\",n:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973\",hash:e.sha384,gRed:!1,g:[\"aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7\",\"3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f\"]}),o(\"p521\",{type:\"short\",prime:null,p:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff\",a:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc\",b:\"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00\",n:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409\",hash:e.sha512,gRed:!1,g:[\"000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66\",\"00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650\"]}),o(\"curve25519\",{type:\"mont\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"76d06\",b:\"1\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:e.sha256,gRed:!1,g:[\"9\"]}),o(\"ed25519\",{type:\"edwards\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"-1\",c:\"1\",d:\"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:e.sha256,gRed:!1,g:[\"216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a\",\"6666666666666666666666666666666666666666666666666666666666666658\"]});var f;try{f=wvt()}catch{f=void 0}return o(\"secp256k1\",{type:\"short\",prime:\"k256\",p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\",a:\"0\",b:\"7\",n:\"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141\",h:\"1\",hash:e.sha256,beta:\"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee\",lambda:\"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72\",basis:[{a:\"3086d221a7d46bcde86c90e49284eb15\",b:\"-e4437ed6010e88286f547fa90abfe4c3\"},{a:\"114ca50f7a8e2f3f657c1108d9d44cfd8\",b:\"3086d221a7d46bcde86c90e49284eb15\"}],gRed:!1,g:[\"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\",f]}),l2e}var f2e={},xFe=!1;function yvt(){if(xFe)return f2e;xFe=!0;var i=Gye(),e=yWe(),t=np();function n(r){if(!(this instanceof n))return new n(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=e.toArray(r.entropy,r.entropyEnc||\"hex\"),o=e.toArray(r.nonce,r.nonceEnc||\"hex\"),f=e.toArray(r.pers,r.persEnc||\"hex\");t(s.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._init(s,o,f)}return f2e=n,n.prototype._init=function(s,o,f){var c=s.concat(o).concat(f);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var u=0;u<this.V.length;u++)this.K[u]=0,this.V[u]=1;this._update(c),this._reseed=1,this.reseedInterval=281474976710656},n.prototype._hmac=function(){return new i.hmac(this.hash,this.K)},n.prototype._update=function(s){var o=this._hmac().update(this.V).update([0]);s&&(o=o.update(s)),this.K=o.digest(),this.V=this._hmac().update(this.V).digest(),s&&(this.K=this._hmac().update(this.V).update([1]).update(s).digest(),this.V=this._hmac().update(this.V).digest())},n.prototype.reseed=function(s,o,f,c){typeof o!=\"string\"&&(c=f,f=o,o=null),s=e.toArray(s,o),f=e.toArray(f,c),t(s.length>=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._update(s.concat(f||[])),this._reseed=1},n.prototype.generate=function(s,o,f,c){if(this._reseed>this.reseedInterval)throw new Error(\"Reseed is required\");typeof o!=\"string\"&&(c=f,f=o,o=null),f&&(f=e.toArray(f,c||\"hex\"),this._update(f));for(var u=[];u.length<s;)this.V=this._hmac().update(this.V).digest(),u=u.concat(this.V);var p=u.slice(0,s);return this._update(f),this._reseed++,e.encode(p,o)},f2e}var h2e={},MFe=!1;function xvt(){if(MFe)return h2e;MFe=!0;var i=z2(),e=fp(),t=e.assert;function n(r,s){this.ec=r,this.priv=null,this.pub=null,s.priv&&this._importPrivate(s.priv,s.privEnc),s.pub&&this._importPublic(s.pub,s.pubEnc)}return h2e=n,n.fromPublic=function(s,o,f){return o instanceof n?o:new n(s,{pub:o,pubEnc:f})},n.fromPrivate=function(s,o,f){return o instanceof n?o:new n(s,{priv:o,privEnc:f})},n.prototype.validate=function(){var s=this.getPublic();return s.isInfinity()?{result:!1,reason:\"Invalid public key\"}:s.validate()?s.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:\"Public key * N != O\"}:{result:!1,reason:\"Public key is not a point\"}},n.prototype.getPublic=function(s,o){return typeof s==\"string\"&&(o=s,s=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),o?this.pub.encode(o,s):this.pub},n.prototype.getPrivate=function(s){return s===\"hex\"?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(s,o){this.priv=new i(s,o||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(s,o){if(s.x||s.y){this.ec.curve.type===\"mont\"?t(s.x,\"Need x coordinate\"):(this.ec.curve.type===\"short\"||this.ec.curve.type===\"edwards\")&&t(s.x&&s.y,\"Need both x and y coordinate\"),this.pub=this.ec.curve.point(s.x,s.y);return}this.pub=this.ec.curve.decodePoint(s,o)},n.prototype.derive=function(s){return s.validate()||t(s.validate(),\"public point not validated\"),s.mul(this.priv).getX()},n.prototype.sign=function(s,o,f){return this.ec.sign(s,this,o,f)},n.prototype.verify=function(s,o){return this.ec.verify(s,o,this)},n.prototype.inspect=function(){return\"<Key priv: \"+(this.priv&&this.priv.toString(16,2))+\" pub: \"+(this.pub&&this.pub.inspect())+\" >\"},h2e}var c2e={},AFe=!1;function Mvt(){if(AFe)return c2e;AFe=!0;var i=z2(),e=fp(),t=e.assert;function n(c,u){if(c instanceof n)return c;this._importDER(c,u)||(t(c.r&&c.s,\"Signature without r or s\"),this.r=new i(c.r,16),this.s=new i(c.s,16),c.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=c.recoveryParam)}c2e=n;function r(){this.place=0}function s(c,u){var p=c[u.place++];if(!(p&128))return p;var g=p&15;if(g===0||g>4||c[u.place]===0)return!1;for(var b=0,w=0,M=u.place;w<g;w++,M++)b<<=8,b|=c[M],b>>>=0;return b<=127?!1:(u.place=M,b)}function o(c){for(var u=0,p=c.length-1;!c[u]&&!(c[u+1]&128)&&u<p;)u++;return u===0?c:c.slice(u)}n.prototype._importDER=function(u,p){u=e.toArray(u,p);var g=new r;if(u[g.place++]!==48)return!1;var b=s(u,g);if(b===!1||b+g.place!==u.length||u[g.place++]!==2)return!1;var w=s(u,g);if(w===!1||(u[g.place]&128)!==0)return!1;var M=u.slice(g.place,w+g.place);if(g.place+=w,u[g.place++]!==2)return!1;var k=s(u,g);if(k===!1||u.length!==k+g.place||(u[g.place]&128)!==0)return!1;var C=u.slice(g.place,k+g.place);if(M[0]===0)if(M[1]&128)M=M.slice(1);else return!1;if(C[0]===0)if(C[1]&128)C=C.slice(1);else return!1;return this.r=new i(M),this.s=new i(C),this.recoveryParam=null,!0};function f(c,u){if(u<128){c.push(u);return}var p=1+(Math.log(u)/Math.LN2>>>3);for(c.push(p|128);--p;)c.push(u>>>(p<<3)&255);c.push(u)}return n.prototype.toDER=function(u){var p=this.r.toArray(),g=this.s.toArray();for(p[0]&128&&(p=[0].concat(p)),g[0]&128&&(g=[0].concat(g)),p=o(p),g=o(g);!g[0]&&!(g[1]&128);)g=g.slice(1);var b=[2];f(b,p.length),b=b.concat(p),b.push(2),f(b,g.length);var w=b.concat(g),M=[48];return f(M,w.length),M=M.concat(w),e.encode(M,u)},c2e}var u2e={},SFe=!1;function Avt(){if(SFe)return u2e;SFe=!0;var i=z2(),e=yvt(),t=fp(),n=Wye(),r=$ye(),s=t.assert,o=xvt(),f=Mvt();function c(u){if(!(this instanceof c))return new c(u);typeof u==\"string\"&&(s(Object.prototype.hasOwnProperty.call(n,u),\"Unknown curve \"+u),u=n[u]),u instanceof n.PresetCurve&&(u={curve:u}),this.curve=u.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=u.curve.g,this.g.precompute(u.curve.n.bitLength()+1),this.hash=u.hash||u.curve.hash}return u2e=c,c.prototype.keyPair=function(p){return new o(this,p)},c.prototype.keyFromPrivate=function(p,g){return o.fromPrivate(this,p,g)},c.prototype.keyFromPublic=function(p,g){return o.fromPublic(this,p,g)},c.prototype.genKeyPair=function(p){p||(p={});for(var g=new e({hash:this.hash,pers:p.pers,persEnc:p.persEnc||\"utf8\",entropy:p.entropy||r(this.hash.hmacStrength),entropyEnc:p.entropy&&p.entropyEnc||\"utf8\",nonce:this.n.toArray()}),b=this.n.byteLength(),w=this.n.sub(new i(2));;){var M=new i(g.generate(b));if(!(M.cmp(w)>0))return M.iaddn(1),this.keyFromPrivate(M)}},c.prototype._truncateToN=function(p,g){var b=p.byteLength()*8-this.n.bitLength();return b>0&&(p=p.ushrn(b)),!g&&p.cmp(this.n)>=0?p.sub(this.n):p},c.prototype.sign=function(p,g,b,w){typeof b==\"object\"&&(w=b,b=null),w||(w={}),g=this.keyFromPrivate(g,b),p=this._truncateToN(new i(p,16));for(var M=this.n.byteLength(),k=g.getPrivate().toArray(\"be\",M),C=p.toArray(\"be\",M),T=new e({hash:this.hash,entropy:k,nonce:C,pers:w.pers,persEnc:w.persEnc||\"utf8\"}),R=this.n.sub(new i(1)),B=0;;B++){var O=w.k?w.k(B):new i(T.generate(this.n.byteLength()));if(O=this._truncateToN(O,!0),!(O.cmpn(1)<=0||O.cmp(R)>=0)){var N=this.g.mul(O);if(!N.isInfinity()){var L=N.getX(),D=L.umod(this.n);if(D.cmpn(0)!==0){var F=O.invm(this.n).mul(D.mul(g.getPrivate()).iadd(p));if(F=F.umod(this.n),F.cmpn(0)!==0){var U=(N.getY().isOdd()?1:0)|(L.cmp(D)!==0?2:0);return w.canonical&&F.cmp(this.nh)>0&&(F=this.n.sub(F),U^=1),new f({r:D,s:F,recoveryParam:U})}}}}}},c.prototype.verify=function(p,g,b,w){p=this._truncateToN(new i(p,16)),b=this.keyFromPublic(b,w),g=new f(g,\"hex\");var M=g.r,k=g.s;if(M.cmpn(1)<0||M.cmp(this.n)>=0||k.cmpn(1)<0||k.cmp(this.n)>=0)return!1;var C=k.invm(this.n),T=C.mul(p).umod(this.n),R=C.mul(M).umod(this.n),B;return this.curve._maxwellTrick?(B=this.g.jmulAdd(T,b.getPublic(),R),B.isInfinity()?!1:B.eqXToP(M)):(B=this.g.mulAdd(T,b.getPublic(),R),B.isInfinity()?!1:B.getX().umod(this.n).cmp(M)===0)},c.prototype.recoverPubKey=function(u,p,g,b){s((3&g)===g,\"The recovery param is more than two bits\"),p=new f(p,b);var w=this.n,M=new i(u),k=p.r,C=p.s,T=g&1,R=g>>1;if(k.cmp(this.curve.p.umod(this.curve.n))>=0&&R)throw new Error(\"Unable to find sencond key candinate\");R?k=this.curve.pointFromX(k.add(this.curve.n),T):k=this.curve.pointFromX(k,T);var B=p.r.invm(w),O=w.sub(M).mul(B).umod(w),N=C.mul(B).umod(w);return this.g.mulAdd(O,k,N)},c.prototype.getKeyRecoveryParam=function(u,p,g,b){if(p=new f(p,b),p.recoveryParam!==null)return p.recoveryParam;for(var w=0;w<4;w++){var M;try{M=this.recoverPubKey(u,p,w)}catch{continue}if(M.eq(g))return w}throw new Error(\"Unable to find valid recovery factor\")},u2e}var d2e={},kFe=!1;function Svt(){if(kFe)return d2e;kFe=!0;var i=fp(),e=i.assert,t=i.parseBytes,n=i.cachedProperty;function r(s,o){this.eddsa=s,this._secret=t(o.secret),s.isPoint(o.pub)?this._pub=o.pub:this._pubBytes=t(o.pub)}return r.fromPublic=function(o,f){return f instanceof r?f:new r(o,{pub:f})},r.fromSecret=function(o,f){return f instanceof r?f:new r(o,{secret:f})},r.prototype.secret=function(){return this._secret},n(r,\"pubBytes\",function(){return this.eddsa.encodePoint(this.pub())}),n(r,\"pub\",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),n(r,\"privBytes\",function(){var o=this.eddsa,f=this.hash(),c=o.encodingLength-1,u=f.slice(0,o.encodingLength);return u[0]&=248,u[c]&=127,u[c]|=64,u}),n(r,\"priv\",function(){return this.eddsa.decodeInt(this.privBytes())}),n(r,\"hash\",function(){return this.eddsa.hash().update(this.secret()).digest()}),n(r,\"messagePrefix\",function(){return this.hash().slice(this.eddsa.encodingLength)}),r.prototype.sign=function(o){return e(this._secret,\"KeyPair can only verify\"),this.eddsa.sign(o,this)},r.prototype.verify=function(o,f){return this.eddsa.verify(o,f,this)},r.prototype.getSecret=function(o){return e(this._secret,\"KeyPair is public only\"),i.encode(this.secret(),o)},r.prototype.getPublic=function(o){return i.encode(this.pubBytes(),o)},d2e=r,d2e}var p2e={},EFe=!1;function kvt(){if(EFe)return p2e;EFe=!0;var i=z2(),e=fp(),t=e.assert,n=e.cachedProperty,r=e.parseBytes;function s(o,f){this.eddsa=o,typeof f!=\"object\"&&(f=r(f)),Array.isArray(f)&&(t(f.length===o.encodingLength*2,\"Signature has invalid size\"),f={R:f.slice(0,o.encodingLength),S:f.slice(o.encodingLength)}),t(f.R&&f.S,\"Signature without R or S\"),o.isPoint(f.R)&&(this._R=f.R),f.S instanceof i&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}return n(s,\"S\",function(){return this.eddsa.decodeInt(this.Sencoded())}),n(s,\"R\",function(){return this.eddsa.decodePoint(this.Rencoded())}),n(s,\"Rencoded\",function(){return this.eddsa.encodePoint(this.R())}),n(s,\"Sencoded\",function(){return this.eddsa.encodeInt(this.S())}),s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},s.prototype.toHex=function(){return e.encode(this.toBytes(),\"hex\").toUpperCase()},p2e=s,p2e}var m2e={},_Fe=!1;function Evt(){if(_Fe)return m2e;_Fe=!0;var i=Gye(),e=Wye(),t=fp(),n=t.assert,r=t.parseBytes,s=Svt(),o=kvt();function f(c){if(n(c===\"ed25519\",\"only tested with ed25519 so far\"),!(this instanceof f))return new f(c);c=e[c].curve,this.curve=c,this.g=c.g,this.g.precompute(c.n.bitLength()+1),this.pointClass=c.point().constructor,this.encodingLength=Math.ceil(c.n.bitLength()/8),this.hash=i.sha512}return m2e=f,f.prototype.sign=function(u,p){u=r(u);var g=this.keyFromSecret(p),b=this.hashInt(g.messagePrefix(),u),w=this.g.mul(b),M=this.encodePoint(w),k=this.hashInt(M,g.pubBytes(),u).mul(g.priv()),C=b.add(k).umod(this.curve.n);return this.makeSignature({R:w,S:C,Rencoded:M})},f.prototype.verify=function(u,p,g){if(u=r(u),p=this.makeSignature(p),p.S().gte(p.eddsa.curve.n)||p.S().isNeg())return!1;var b=this.keyFromPublic(g),w=this.hashInt(p.Rencoded(),b.pubBytes(),u),M=this.g.mul(p.S()),k=p.R().add(b.pub().mul(w));return k.eq(M)},f.prototype.hashInt=function(){for(var u=this.hash(),p=0;p<arguments.length;p++)u.update(arguments[p]);return t.intFromLE(u.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(u){return s.fromPublic(this,u)},f.prototype.keyFromSecret=function(u){return s.fromSecret(this,u)},f.prototype.makeSignature=function(u){return u instanceof o?u:new o(this,u)},f.prototype.encodePoint=function(u){var p=u.getY().toArray(\"le\",this.encodingLength);return p[this.encodingLength-1]|=u.getX().isOdd()?128:0,p},f.prototype.decodePoint=function(u){u=t.parseBytes(u);var p=u.length-1,g=u.slice(0,p).concat(u[p]&-129),b=(u[p]&128)!==0,w=t.intFromLE(g);return this.curve.pointFromY(w,b)},f.prototype.encodeInt=function(u){return u.toArray(\"le\",this.encodingLength)},f.prototype.decodeInt=function(u){return t.intFromLE(u)},f.prototype.isPoint=function(u){return u instanceof this.pointClass},m2e}var g2e={},CFe=!1;function Vye(){if(CFe)return g2e;CFe=!0;var i=g2e;return i.version=fvt.version,i.utils=fp(),i.rand=$ye(),i.curve=xWe(),i.curves=Wye(),i.ec=Avt(),i.eddsa=Evt(),g2e}var kWe={},TFe=!1,b2e={exports:kWe},Ze=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function _vt(){return TFe||(TFe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Ze).negative=0,(this||Ze).words=null,(this||Ze).length=0,(this||Ze).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=ll().Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Ze).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Ze).negative=1,a=-a),a<67108864?((this||Ze).words=[a&67108863],(this||Ze).length=1):a<4503599627370496?((this||Ze).words=[a&67108863,a/67108864&67108863],(this||Ze).length=2):(t(a<9007199254740992),(this||Ze).words=[a&67108863,a/67108864&67108863,1],(this||Ze).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Ze).words=[0],(this||Ze).length=1,this||Ze;(this||Ze).length=Math.ceil(a.length/3),(this||Ze).words=new Array((this||Ze).length);for(var m=0;m<(this||Ze).length;m++)(this||Ze).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Ze).words[y]|=S<<_&67108863,(this||Ze).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Ze).words[y]|=S<<_&67108863,(this||Ze).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Ze).length=Math.ceil((a.length-h)/6),(this||Ze).words=new Array((this||Ze).length);for(var m=0;m<(this||Ze).length;m++)(this||Ze).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Ze).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ze).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Ze).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Ze).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Ze).words=[0],(this||Ze).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Ze).words[0]+l<67108864?(this||Ze).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Ze).words[0]+l<67108864?(this||Ze).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Ze).length);for(var h=0;h<(this||Ze).length;h++)a.words[h]=(this||Ze).words[h];a.length=(this||Ze).length,a.negative=(this||Ze).negative,a.red=(this||Ze).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Ze).length<a;)(this||Ze).words[(this||Ze).length++]=0;return this||Ze},r.prototype.strip=function(){for(;(this||Ze).length>1&&(this||Ze).words[(this||Ze).length-1]===0;)(this||Ze).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Ze).length===1&&(this||Ze).words[0]===0&&((this||Ze).negative=0),this||Ze},r.prototype.inspect=function(){return((this||Ze).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Ze).length;S++){var _=(this||Ze).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Ze).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Ze).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Ze).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Ze).words[0];return(this||Ze).length===2?a+=(this||Ze).words[1]*67108864:(this||Ze).length===3&&(this||Ze).words[2]===1?a+=4503599627370496+(this||Ze).words[1]*67108864:(this||Ze).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Ze).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Ze).words[(this||Ze).length-1],h=this._countBits(a);return((this||Ze).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Ze).length;h++){var d=this._zeroBits((this||Ze).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Ze).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Ze).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Ze).negative^=1),this||Ze},r.prototype.iuor=function(a){for(;(this||Ze).length<a.length;)(this||Ze).words[(this||Ze).length++]=0;for(var h=0;h<a.length;h++)(this||Ze).words[h]=(this||Ze).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Ze).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Ze).length>a.length?this.clone().ior(a):a.clone().ior(this||Ze)},r.prototype.uor=function(a){return(this||Ze).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Ze)},r.prototype.iuand=function(a){var h;(this||Ze).length>a.length?h=a:h=this||Ze;for(var d=0;d<h.length;d++)(this||Ze).words[d]=(this||Ze).words[d]&a.words[d];return(this||Ze).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Ze).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Ze).length>a.length?this.clone().iand(a):a.clone().iand(this||Ze)},r.prototype.uand=function(a){return(this||Ze).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Ze)},r.prototype.iuxor=function(a){var h,d;(this||Ze).length>a.length?(h=this||Ze,d=a):(h=a,d=this||Ze);for(var m=0;m<d.length;m++)(this||Ze).words[m]=h.words[m]^d.words[m];if((this||Ze)!==h)for(;m<h.length;m++)(this||Ze).words[m]=h.words[m];return(this||Ze).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Ze).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Ze).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Ze)},r.prototype.uxor=function(a){return(this||Ze).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Ze)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Ze).words[m]=~(this||Ze).words[m]&67108863;return d>0&&((this||Ze).words[m]=~(this||Ze).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Ze).words[d]=(this||Ze).words[d]|1<<m:(this||Ze).words[d]=(this||Ze).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Ze).negative!==0&&a.negative===0)return(this||Ze).negative=0,h=this.isub(a),(this||Ze).negative^=1,this._normSign();if((this||Ze).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Ze).length>a.length?(d=this||Ze,m=a):(d=a,m=this||Ze);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Ze).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Ze).words[S]=h&67108863,y=h>>>26;if((this||Ze).length=d.length,y!==0)(this||Ze).words[(this||Ze).length]=y,(this||Ze).length++;else if(d!==(this||Ze))for(;S<d.length;S++)(this||Ze).words[S]=d.words[S];return this||Ze},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Ze).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Ze).negative!==0?((this||Ze).negative=0,h=a.sub(this||Ze),(this||Ze).negative=1,h):(this||Ze).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Ze)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Ze).negative!==0)return(this||Ze).negative=0,this.iadd(a),(this||Ze).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Ze).negative=0,(this||Ze).length=1,(this||Ze).words[0]=0,this||Ze;var m,y;d>0?(m=this||Ze,y=a):(m=a,y=this||Ze);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Ze).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Ze).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Ze))for(;_<m.length;_++)(this||Ze).words[_]=m.words[_];return(this||Ze).length=Math.max((this||Ze).length,_),m!==(this||Ze)&&((this||Ze).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Ze).length+a.length;return(this||Ze).length===10&&a.length===10?d=M(this||Ze,a,h):m<63?d=w(this||Ze,a,h):m<1024?d=k(this||Ze,a,h):d=C(this||Ze,a,h),d};function T(A,a){(this||Ze).x=A,(this||Ze).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Ze).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Ze).length+a.length),C(this||Ze,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Ze)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Ze).length;d++){var m=((this||Ze).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Ze).words[d]=y&67108863}return h!==0&&((this||Ze).words[d]=h,(this||Ze).length++),this||Ze},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Ze)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Ze,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Ze).length;y++){var _=(this||Ze).words[y]&m,v=((this||Ze).words[y]|0)-_<<h;(this||Ze).words[y]=v|S,S=_>>>26-h}S&&((this||Ze).words[y]=S,(this||Ze).length++)}if(d!==0){for(y=(this||Ze).length-1;y>=0;y--)(this||Ze).words[y+d]=(this||Ze).words[y];for(y=0;y<d;y++)(this||Ze).words[y]=0;(this||Ze).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Ze).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Ze).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Ze).words[l];v.length=S}if(S!==0)if((this||Ze).length>S)for((this||Ze).length-=S,l=0;l<(this||Ze).length;l++)(this||Ze).words[l]=(this||Ze).words[l+S];else(this||Ze).words[0]=0,(this||Ze).length=1;var x=0;for(l=(this||Ze).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Ze).words[l]|0;(this||Ze).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Ze).length===0&&((this||Ze).words[0]=0,(this||Ze).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Ze).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ze).length<=d)return!1;var y=(this||Ze).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Ze).negative===0,\"imaskn works only with positive numbers\"),(this||Ze).length<=d)return this||Ze;if(h!==0&&d++,(this||Ze).length=Math.min(d,(this||Ze).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Ze).words[(this||Ze).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Ze).negative!==0?(this||Ze).length===1&&((this||Ze).words[0]|0)<a?((this||Ze).words[0]=a-((this||Ze).words[0]|0),(this||Ze).negative=0,this||Ze):((this||Ze).negative=0,this.isubn(a),(this||Ze).negative=1,this||Ze):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Ze).words[0]+=a;for(var h=0;h<(this||Ze).length&&(this||Ze).words[h]>=67108864;h++)(this||Ze).words[h]-=67108864,h===(this||Ze).length-1?(this||Ze).words[h+1]=1:(this||Ze).words[h+1]++;return(this||Ze).length=Math.max((this||Ze).length,h+1),this||Ze},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Ze).negative!==0)return(this||Ze).negative=0,this.iaddn(a),(this||Ze).negative=1,this||Ze;if((this||Ze).words[0]-=a,(this||Ze).length===1&&(this||Ze).words[0]<0)(this||Ze).words[0]=-(this||Ze).words[0],(this||Ze).negative=1;else for(var h=0;h<(this||Ze).length&&(this||Ze).words[h]<0;h++)(this||Ze).words[h]+=67108864,(this||Ze).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Ze).negative=0,this||Ze},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Ze).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Ze).words[y+d]=S&67108863}for(;y<(this||Ze).length-d;y++)S=((this||Ze).words[y+d]|0)+_,_=S>>26,(this||Ze).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Ze).length;y++)S=-((this||Ze).words[y]|0)+_,_=S>>26,(this||Ze).words[y]=S&67108863;return(this||Ze).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Ze).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Ze).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Ze).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Ze).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Ze).length||this.cmp(a)<0?{div:new r(0),mod:this||Ze}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Ze).length-1;m>=0;m--)d=(h*d+((this||Ze).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Ze).length-1;d>=0;d--){var m=((this||Ze).words[d]|0)+h*67108864;(this||Ze).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ze,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Ze,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Ze).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Ze).words[0]&1)===1},r.prototype.andln=function(a){return(this||Ze).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Ze).length<=d)return this._expand(d+1),(this||Ze).words[d]|=m,this||Ze;for(var y=m,S=d;y!==0&&S<(this||Ze).length;S++){var _=(this||Ze).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Ze).words[S]=_}return y!==0&&((this||Ze).words[S]=y,(this||Ze).length++),this||Ze},r.prototype.isZero=function(){return(this||Ze).length===1&&(this||Ze).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Ze).negative!==0&&!h)return-1;if((this||Ze).negative===0&&h)return 1;this.strip();var d;if((this||Ze).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Ze).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Ze).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Ze).negative!==0&&a.negative===0)return-1;if((this||Ze).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Ze).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Ze).length>a.length)return 1;if((this||Ze).length<a.length)return-1;for(var h=0,d=(this||Ze).length-1;d>=0;d--){var m=(this||Ze).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Ze).red,\"Already a number in reduction context\"),t((this||Ze).negative===0,\"red works only with positives\"),a.convertTo(this||Ze)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Ze).red,\"fromRed works only with numbers in reduction context\"),(this||Ze).red.convertFrom(this||Ze)},r.prototype._forceRed=function(a){return(this||Ze).red=a,this||Ze},r.prototype.forceRed=function(a){return t(!(this||Ze).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Ze).red,\"redAdd works only with red numbers\"),(this||Ze).red.add(this||Ze,a)},r.prototype.redIAdd=function(a){return t((this||Ze).red,\"redIAdd works only with red numbers\"),(this||Ze).red.iadd(this||Ze,a)},r.prototype.redSub=function(a){return t((this||Ze).red,\"redSub works only with red numbers\"),(this||Ze).red.sub(this||Ze,a)},r.prototype.redISub=function(a){return t((this||Ze).red,\"redISub works only with red numbers\"),(this||Ze).red.isub(this||Ze,a)},r.prototype.redShl=function(a){return t((this||Ze).red,\"redShl works only with red numbers\"),(this||Ze).red.shl(this||Ze,a)},r.prototype.redMul=function(a){return t((this||Ze).red,\"redMul works only with red numbers\"),(this||Ze).red._verify2(this||Ze,a),(this||Ze).red.mul(this||Ze,a)},r.prototype.redIMul=function(a){return t((this||Ze).red,\"redMul works only with red numbers\"),(this||Ze).red._verify2(this||Ze,a),(this||Ze).red.imul(this||Ze,a)},r.prototype.redSqr=function(){return t((this||Ze).red,\"redSqr works only with red numbers\"),(this||Ze).red._verify1(this||Ze),(this||Ze).red.sqr(this||Ze)},r.prototype.redISqr=function(){return t((this||Ze).red,\"redISqr works only with red numbers\"),(this||Ze).red._verify1(this||Ze),(this||Ze).red.isqr(this||Ze)},r.prototype.redSqrt=function(){return t((this||Ze).red,\"redSqrt works only with red numbers\"),(this||Ze).red._verify1(this||Ze),(this||Ze).red.sqrt(this||Ze)},r.prototype.redInvm=function(){return t((this||Ze).red,\"redInvm works only with red numbers\"),(this||Ze).red._verify1(this||Ze),(this||Ze).red.invm(this||Ze)},r.prototype.redNeg=function(){return t((this||Ze).red,\"redNeg works only with red numbers\"),(this||Ze).red._verify1(this||Ze),(this||Ze).red.neg(this||Ze)},r.prototype.redPow=function(a){return t((this||Ze).red&&!a.red,\"redPow(normalNum)\"),(this||Ze).red._verify1(this||Ze),(this||Ze).red.pow(this||Ze,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Ze).name=A,(this||Ze).p=new r(a,16),(this||Ze).n=(this||Ze).p.bitLength(),(this||Ze).k=new r(1).iushln((this||Ze).n).isub((this||Ze).p),(this||Ze).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Ze).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Ze).tmp),h=this.imulK(h),h=h.iadd((this||Ze).tmp),d=h.bitLength();while(d>(this||Ze).n);var m=d<(this||Ze).n?-1:h.ucmp((this||Ze).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Ze).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Ze).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Ze).k)};function O(){B.call(this||Ze,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Ze,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Ze,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Ze,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Ze).m=a.p,(this||Ze).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Ze).m=A,(this||Ze).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Ze).prime?(this||Ze).prime.ireduce(a)._forceRed(this||Ze):a.umod((this||Ze).m)._forceRed(this||Ze)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Ze).m.sub(a)._forceRed(this||Ze)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Ze).m)>=0&&d.isub((this||Ze).m),d._forceRed(this||Ze)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Ze).m)>=0&&d.isub((this||Ze).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Ze).m),d._forceRed(this||Ze)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Ze).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Ze).m.andln(3);if(t(h%2===1),h===3){var d=(this||Ze).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Ze).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Ze),_=S.redNeg(),v=(this||Ze).m.subn(1).iushrn(1),l=(this||Ze).m.bitLength();for(l=new r(2*l*l).toRed(this||Ze);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Ze).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Ze);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Ze),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Ze).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Ze,A),(this||Ze).shift=(this||Ze).m.bitLength(),(this||Ze).shift%26!==0&&((this||Ze).shift+=26-(this||Ze).shift%26),(this||Ze).r=new r(1).iushln((this||Ze).shift),(this||Ze).r2=this.imod((this||Ze).r.sqr()),(this||Ze).rinv=(this||Ze).r._invmp((this||Ze).m),(this||Ze).minv=(this||Ze).rinv.mul((this||Ze).r).isubn(1).div((this||Ze).m),(this||Ze).minv=(this||Ze).minv.umod((this||Ze).r),(this||Ze).minv=(this||Ze).r.sub((this||Ze).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Ze).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Ze).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Ze).shift).mul((this||Ze).minv).imaskn((this||Ze).shift).mul((this||Ze).m),y=d.isub(m).iushrn((this||Ze).shift),S=y;return y.cmp((this||Ze).m)>=0?S=y.isub((this||Ze).m):y.cmpn(0)<0&&(S=y.iadd((this||Ze).m)),S._forceRed(this||Ze)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Ze);var d=a.mul(h),m=d.maskn((this||Ze).shift).mul((this||Ze).minv).imaskn((this||Ze).shift).mul((this||Ze).m),y=d.isub(m).iushrn((this||Ze).shift),S=y;return y.cmp((this||Ze).m)>=0?S=y.isub((this||Ze).m):y.cmpn(0)<0&&(S=y.iadd((this||Ze).m)),S._forceRed(this||Ze)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Ze).m).mul((this||Ze).r2));return h._forceRed(this||Ze)}})(b2e,kWe)),b2e.exports}var v2e={},IFe=!1,w0=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Cvt(){if(IFe)return v2e;IFe=!0;var i=Qq(),e=Yi(),t=v2e;t.define=function(s,o){return new n(s,o)};function n(r,s){(this||w0).name=r,(this||w0).body=s,(this||w0).decoders={},(this||w0).encoders={}}return n.prototype._createNamed=function(s){var o;try{o=ip.runInThisContext(\"(function \"+(this||w0).name+`(entity) {\n  this._initNamed(entity);\n})`)}catch{o=function(c){this._initNamed(c)}}return e(o,s),o.prototype._initNamed=function(c){s.call(this||w0,c)},new o(this||w0)},n.prototype._getDecoder=function(s){return s=s||\"der\",(this||w0).decoders.hasOwnProperty(s)||((this||w0).decoders[s]=this._createNamed(i.decoders[s])),(this||w0).decoders[s]},n.prototype.decode=function(s,o,f){return this._getDecoder(o).decode(s,f)},n.prototype._getEncoder=function(s){return s=s||\"der\",(this||w0).encoders.hasOwnProperty(s)||((this||w0).encoders[s]=this._createNamed(i.encoders[s])),(this||w0).encoders[s]},n.prototype.encode=function(s,o,f){return this._getEncoder(o).encode(s,f)},v2e}var w2e={},RFe=!1,il=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Tvt(){if(RFe)return w2e;RFe=!0;var i=Yi();function e(n){(this||il)._reporterState={obj:null,path:[],options:n||{},errors:[]}}w2e.Reporter=e,e.prototype.isError=function(r){return r instanceof t},e.prototype.save=function(){var r=(this||il)._reporterState;return{obj:r.obj,pathLen:r.path.length}},e.prototype.restore=function(r){var s=(this||il)._reporterState;s.obj=r.obj,s.path=s.path.slice(0,r.pathLen)},e.prototype.enterKey=function(r){return(this||il)._reporterState.path.push(r)},e.prototype.exitKey=function(r){var s=(this||il)._reporterState;s.path=s.path.slice(0,r-1)},e.prototype.leaveKey=function(r,s,o){var f=(this||il)._reporterState;this.exitKey(r),f.obj!==null&&(f.obj[s]=o)},e.prototype.path=function(){return(this||il)._reporterState.path.join(\"/\")},e.prototype.enterObject=function(){var r=(this||il)._reporterState,s=r.obj;return r.obj={},s},e.prototype.leaveObject=function(r){var s=(this||il)._reporterState,o=s.obj;return s.obj=r,o},e.prototype.error=function(r){var s,o=(this||il)._reporterState,f=r instanceof t;if(f?s=r:s=new t(o.path.map(function(c){return\"[\"+JSON.stringify(c)+\"]\"}).join(\"\"),r.message||r,r.stack),!o.options.partial)throw s;return f||o.errors.push(s),s},e.prototype.wrapResult=function(r){var s=(this||il)._reporterState;return s.options.partial?{result:this.isError(r)?null:r,errors:s.errors}:r};function t(n,r){(this||il).path=n,this.rethrow(r)}return i(t,Error),t.prototype.rethrow=function(r){if((this||il).message=r+\" at: \"+((this||il).path||\"(shallow)\"),Error.captureStackTrace&&Error.captureStackTrace(this||il,t),!(this||il).stack)try{throw new Error((this||il).message)}catch(s){(this||il).stack=s.stack}return this||il},w2e}var XK={},BFe=!1,ii=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function jFe(){if(BFe)return XK;BFe=!0;var i=Yi(),e=jq().Reporter,t=ll().Buffer;function n(s,o){if(e.call(this||ii,o),!t.isBuffer(s)){this.error(\"Input not Buffer\");return}(this||ii).base=s,(this||ii).offset=0,(this||ii).length=s.length}i(n,e),XK.DecoderBuffer=n,n.prototype.save=function(){return{offset:(this||ii).offset,reporter:e.prototype.save.call(this||ii)}},n.prototype.restore=function(o){var f=new n((this||ii).base);return f.offset=o.offset,f.length=(this||ii).offset,(this||ii).offset=o.offset,e.prototype.restore.call(this||ii,o.reporter),f},n.prototype.isEmpty=function(){return(this||ii).offset===(this||ii).length},n.prototype.readUInt8=function(o){return(this||ii).offset+1<=(this||ii).length?(this||ii).base.readUInt8((this||ii).offset++,!0):this.error(o||\"DecoderBuffer overrun\")},n.prototype.skip=function(o,f){if(!((this||ii).offset+o<=(this||ii).length))return this.error(f||\"DecoderBuffer overrun\");var c=new n((this||ii).base);return c._reporterState=(this||ii)._reporterState,c.offset=(this||ii).offset,c.length=(this||ii).offset+o,(this||ii).offset+=o,c},n.prototype.raw=function(o){return(this||ii).base.slice(o?o.offset:(this||ii).offset,(this||ii).length)};function r(s,o){if(Array.isArray(s))(this||ii).length=0,(this||ii).value=s.map(function(f){return f instanceof r||(f=new r(f,o)),(this||ii).length+=f.length,f},this||ii);else if(typeof s==\"number\"){if(!(0<=s&&s<=255))return o.error(\"non-byte EncoderBuffer value\");(this||ii).value=s,(this||ii).length=1}else if(typeof s==\"string\")(this||ii).value=s,(this||ii).length=t.byteLength(s);else if(t.isBuffer(s))(this||ii).value=s,(this||ii).length=s.length;else return o.error(\"Unsupported type: \"+typeof s)}return XK.EncoderBuffer=r,r.prototype.join=function(o,f){return o||(o=new t((this||ii).length)),f||(f=0),(this||ii).length===0||(Array.isArray((this||ii).value)?(this||ii).value.forEach(function(c){c.join(o,f),f+=c.length}):(typeof(this||ii).value==\"number\"?o[f]=(this||ii).value:typeof(this||ii).value==\"string\"?o.write((this||ii).value,f):t.isBuffer((this||ii).value)&&(this||ii).value.copy(o,f),f+=(this||ii).length)),o},XK}var y2e={},NFe=!1,Lr=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Ivt(){if(NFe)return y2e;NFe=!0;var i=jq().Reporter,e=jq().EncoderBuffer,t=jq().DecoderBuffer,n=np(),r=[\"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\"],s=[\"key\",\"obj\",\"use\",\"optional\",\"explicit\",\"implicit\",\"def\",\"choice\",\"any\",\"contains\"].concat(r),o=[\"_peekTag\",\"_decodeTag\",\"_use\",\"_decodeStr\",\"_decodeObjid\",\"_decodeTime\",\"_decodeNull\",\"_decodeInt\",\"_decodeBool\",\"_decodeList\",\"_encodeComposite\",\"_encodeStr\",\"_encodeObjid\",\"_encodeTime\",\"_encodeNull\",\"_encodeInt\",\"_encodeBool\"];function f(u,p){var g={};(this||Lr)._baseState=g,g.enc=u,g.parent=p||null,g.children=null,g.tag=null,g.args=null,g.reverseArgs=null,g.choice=null,g.optional=!1,g.any=!1,g.obj=!1,g.use=null,g.useDecoder=null,g.key=null,g.default=null,g.explicit=null,g.implicit=null,g.contains=null,g.parent||(g.children=[],this._wrap())}y2e=f;var c=[\"enc\",\"parent\",\"children\",\"tag\",\"args\",\"reverseArgs\",\"choice\",\"optional\",\"any\",\"obj\",\"use\",\"alteredUse\",\"key\",\"default\",\"explicit\",\"implicit\",\"contains\"];return f.prototype.clone=function(){var p=(this||Lr)._baseState,g={};c.forEach(function(w){g[w]=p[w]});var b=new(this||Lr).constructor(g.parent);return b._baseState=g,b},f.prototype._wrap=function(){var p=(this||Lr)._baseState;s.forEach(function(g){(this||Lr)[g]=function(){var w=new(this||Lr).constructor(this||Lr);return p.children.push(w),w[g].apply(w,arguments)}},this||Lr)},f.prototype._init=function(p){var g=(this||Lr)._baseState;n(g.parent===null),p.call(this||Lr),g.children=g.children.filter(function(b){return b._baseState.parent===(this||Lr)},this||Lr),n.equal(g.children.length,1,\"Root node can have only one child\")},f.prototype._useArgs=function(p){var g=(this||Lr)._baseState,b=p.filter(function(w){return w instanceof(this||Lr).constructor},this||Lr);p=p.filter(function(w){return!(w instanceof(this||Lr).constructor)},this||Lr),b.length!==0&&(n(g.children===null),g.children=b,b.forEach(function(w){w._baseState.parent=this||Lr},this||Lr)),p.length!==0&&(n(g.args===null),g.args=p,g.reverseArgs=p.map(function(w){if(typeof w!=\"object\"||w.constructor!==Object)return w;var M={};return Object.keys(w).forEach(function(k){k==(k|0)&&(k|=0);var C=w[k];M[C]=k}),M}))},o.forEach(function(u){f.prototype[u]=function(){var g=(this||Lr)._baseState;throw new Error(u+\" not implemented for encoding: \"+g.enc)}}),r.forEach(function(u){f.prototype[u]=function(){var g=(this||Lr)._baseState,b=Array.prototype.slice.call(arguments);return n(g.tag===null),g.tag=u,this._useArgs(b),this||Lr}}),f.prototype.use=function(p){n(p);var g=(this||Lr)._baseState;return n(g.use===null),g.use=p,this||Lr},f.prototype.optional=function(){var p=(this||Lr)._baseState;return p.optional=!0,this||Lr},f.prototype.def=function(p){var g=(this||Lr)._baseState;return n(g.default===null),g.default=p,g.optional=!0,this||Lr},f.prototype.explicit=function(p){var g=(this||Lr)._baseState;return n(g.explicit===null&&g.implicit===null),g.explicit=p,this||Lr},f.prototype.implicit=function(p){var g=(this||Lr)._baseState;return n(g.explicit===null&&g.implicit===null),g.implicit=p,this||Lr},f.prototype.obj=function(){var p=(this||Lr)._baseState,g=Array.prototype.slice.call(arguments);return p.obj=!0,g.length!==0&&this._useArgs(g),this||Lr},f.prototype.key=function(p){var g=(this||Lr)._baseState;return n(g.key===null),g.key=p,this||Lr},f.prototype.any=function(){var p=(this||Lr)._baseState;return p.any=!0,this||Lr},f.prototype.choice=function(p){var g=(this||Lr)._baseState;return n(g.choice===null),g.choice=p,this._useArgs(Object.keys(p).map(function(b){return p[b]})),this||Lr},f.prototype.contains=function(p){var g=(this||Lr)._baseState;return n(g.use===null),g.contains=p,this||Lr},f.prototype._decode=function(p,g){var b=(this||Lr)._baseState;if(b.parent===null)return p.wrapResult(b.children[0]._decode(p,g));var w=b.default,M=!0,k=null;if(b.key!==null&&(k=p.enterKey(b.key)),b.optional){var C=null;if(b.explicit!==null?C=b.explicit:b.implicit!==null?C=b.implicit:b.tag!==null&&(C=b.tag),C===null&&!b.any){var T=p.save();try{b.choice===null?this._decodeGeneric(b.tag,p,g):this._decodeChoice(p,g),M=!0}catch{M=!1}p.restore(T)}else if(M=this._peekTag(p,C,b.any),p.isError(M))return M}var R;if(b.obj&&M&&(R=p.enterObject()),M){if(b.explicit!==null){var B=this._decodeTag(p,b.explicit);if(p.isError(B))return B;p=B}var O=p.offset;if(b.use===null&&b.choice===null){if(b.any)var T=p.save();var N=this._decodeTag(p,b.implicit!==null?b.implicit:b.tag,b.any);if(p.isError(N))return N;b.any?w=p.raw(T):p=N}if(g&&g.track&&b.tag!==null&&g.track(p.path(),O,p.length,\"tagged\"),g&&g.track&&b.tag!==null&&g.track(p.path(),p.offset,p.length,\"content\"),b.any?w=w:b.choice===null?w=this._decodeGeneric(b.tag,p,g):w=this._decodeChoice(p,g),p.isError(w))return w;if(!b.any&&b.choice===null&&b.children!==null&&b.children.forEach(function(F){F._decode(p,g)}),b.contains&&(b.tag===\"octstr\"||b.tag===\"bitstr\")){var L=new t(w);w=this._getUse(b.contains,p._reporterState.obj)._decode(L,g)}}return b.obj&&M&&(w=p.leaveObject(R)),b.key!==null&&(w!==null||M===!0)?p.leaveKey(k,b.key,w):k!==null&&p.exitKey(k),w},f.prototype._decodeGeneric=function(p,g,b){var w=(this||Lr)._baseState;return p===\"seq\"||p===\"set\"?null:p===\"seqof\"||p===\"setof\"?this._decodeList(g,p,w.args[0],b):/str$/.test(p)?this._decodeStr(g,p,b):p===\"objid\"&&w.args?this._decodeObjid(g,w.args[0],w.args[1],b):p===\"objid\"?this._decodeObjid(g,null,null,b):p===\"gentime\"||p===\"utctime\"?this._decodeTime(g,p,b):p===\"null_\"?this._decodeNull(g,b):p===\"bool\"?this._decodeBool(g,b):p===\"objDesc\"?this._decodeStr(g,p,b):p===\"int\"||p===\"enum\"?this._decodeInt(g,w.args&&w.args[0],b):w.use!==null?this._getUse(w.use,g._reporterState.obj)._decode(g,b):g.error(\"unknown tag: \"+p)},f.prototype._getUse=function(p,g){var b=(this||Lr)._baseState;return b.useDecoder=this._use(p,g),n(b.useDecoder._baseState.parent===null),b.useDecoder=b.useDecoder._baseState.children[0],b.implicit!==b.useDecoder._baseState.implicit&&(b.useDecoder=b.useDecoder.clone(),b.useDecoder._baseState.implicit=b.implicit),b.useDecoder},f.prototype._decodeChoice=function(p,g){var b=(this||Lr)._baseState,w=null,M=!1;return Object.keys(b.choice).some(function(k){var C=p.save(),T=b.choice[k];try{var R=T._decode(p,g);if(p.isError(R))return!1;w={type:k,value:R},M=!0}catch{return p.restore(C),!1}return!0},this||Lr),M?w:p.error(\"Choice not matched\")},f.prototype._createEncoderBuffer=function(p){return new e(p,(this||Lr).reporter)},f.prototype._encode=function(p,g,b){var w=(this||Lr)._baseState;if(!(w.default!==null&&w.default===p)){var M=this._encodeValue(p,g,b);if(M!==void 0&&!this._skipDefault(M,g,b))return M}},f.prototype._encodeValue=function(p,g,b){var w=(this||Lr)._baseState;if(w.parent===null)return w.children[0]._encode(p,g||new i);var T=null;if((this||Lr).reporter=g,w.optional&&p===void 0)if(w.default!==null)p=w.default;else return;var M=null,k=!1;if(w.any)T=this._createEncoderBuffer(p);else if(w.choice)T=this._encodeChoice(p,g);else if(w.contains)M=this._getUse(w.contains,b)._encode(p,g),k=!0;else if(w.children)M=w.children.map(function(O){if(O._baseState.tag===\"null_\")return O._encode(null,g,p);if(O._baseState.key===null)return g.error(\"Child should have a key\");var N=g.enterKey(O._baseState.key);if(typeof p!=\"object\")return g.error(\"Child expected, but input is not object\");var L=O._encode(p[O._baseState.key],g,p);return g.leaveKey(N),L},this||Lr).filter(function(O){return O}),M=this._createEncoderBuffer(M);else if(w.tag===\"seqof\"||w.tag===\"setof\"){if(!(w.args&&w.args.length===1))return g.error(\"Too many args for : \"+w.tag);if(!Array.isArray(p))return g.error(\"seqof/setof, but data is not Array\");var C=this.clone();C._baseState.implicit=null,M=this._createEncoderBuffer(p.map(function(O){var N=(this||Lr)._baseState;return this._getUse(N.args[0],p)._encode(O,g)},C))}else w.use!==null?T=this._getUse(w.use,b)._encode(p,g):(M=this._encodePrimitive(w.tag,p),k=!0);var T;if(!w.any&&w.choice===null){var R=w.implicit!==null?w.implicit:w.tag,B=w.implicit===null?\"universal\":\"context\";R===null?w.use===null&&g.error(\"Tag could be omitted only for .use()\"):w.use===null&&(T=this._encodeComposite(R,k,B,M))}return w.explicit!==null&&(T=this._encodeComposite(w.explicit,!1,\"context\",T)),T},f.prototype._encodeChoice=function(p,g){var b=(this||Lr)._baseState,w=b.choice[p.type];return w||n(!1,p.type+\" not found in \"+JSON.stringify(Object.keys(b.choice))),w._encode(p.value,g)},f.prototype._encodePrimitive=function(p,g){var b=(this||Lr)._baseState;if(/str$/.test(p))return this._encodeStr(g,p);if(p===\"objid\"&&b.args)return this._encodeObjid(g,b.reverseArgs[0],b.args[1]);if(p===\"objid\")return this._encodeObjid(g,null,null);if(p===\"gentime\"||p===\"utctime\")return this._encodeTime(g,p);if(p===\"null_\")return this._encodeNull();if(p===\"int\"||p===\"enum\")return this._encodeInt(g,b.args&&b.reverseArgs[0]);if(p===\"bool\")return this._encodeBool(g);if(p===\"objDesc\")return this._encodeStr(g,p);throw new Error(\"Unsupported tag: \"+p)},f.prototype._isNumstr=function(p){return/^[0-9 ]*$/.test(p)},f.prototype._isPrintstr=function(p){return/^[A-Za-z0-9 '\\(\\)\\+,\\-\\.\\/:=\\?]*$/.test(p)},y2e}var x2e={},DFe=!1;function jq(){if(DFe)return x2e;DFe=!0;var i=x2e;return i.Reporter=Tvt().Reporter,i.DecoderBuffer=jFe().DecoderBuffer,i.EncoderBuffer=jFe().EncoderBuffer,i.Node=Ivt(),x2e}var f6={},OFe=!1;function Rvt(){if(OFe)return f6;OFe=!0;var i=EWe();return f6.tagClass={0:\"universal\",1:\"application\",2:\"context\",3:\"private\"},f6.tagClassByName=i._reverse(f6.tagClass),f6.tag={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\"},f6.tagByName=i._reverse(f6.tag),f6}var M2e={},PFe=!1;function EWe(){if(PFe)return M2e;PFe=!0;var i=M2e;return i._reverse=function(t){var n={};return Object.keys(t).forEach(function(r){(r|0)==r&&(r=r|0);var s=t[r];n[s]=r}),n},i.der=Rvt(),M2e}var A2e={},qFe=!1,h6=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function _We(){if(qFe)return A2e;qFe=!0;var i=Yi(),e=Qq(),t=e.base,n=e.bignum,r=e.constants.der;function s(u){(this||h6).enc=\"der\",(this||h6).name=u.name,(this||h6).entity=u,(this||h6).tree=new o,(this||h6).tree._init(u.body)}A2e=s,s.prototype.decode=function(p,g){return p instanceof t.DecoderBuffer||(p=new t.DecoderBuffer(p,g)),(this||h6).tree._decode(p,g)};function o(u){t.Node.call(this||h6,\"der\",u)}i(o,t.Node),o.prototype._peekTag=function(p,g,b){if(p.isEmpty())return!1;var w=p.save(),M=f(p,'Failed to peek tag: \"'+g+'\"');return p.isError(M)?M:(p.restore(w),M.tag===g||M.tagStr===g||M.tagStr+\"of\"===g||b)},o.prototype._decodeTag=function(p,g,b){var w=f(p,'Failed to decode tag of \"'+g+'\"');if(p.isError(w))return w;var M=c(p,w.primitive,'Failed to get length of \"'+g+'\"');if(p.isError(M))return M;if(!b&&w.tag!==g&&w.tagStr!==g&&w.tagStr+\"of\"!==g)return p.error('Failed to match tag: \"'+g+'\"');if(w.primitive||M!==null)return p.skip(M,'Failed to match body of: \"'+g+'\"');var k=p.save(),C=this._skipUntilEnd(p,'Failed to skip indefinite length body: \"'+(this||h6).tag+'\"');return p.isError(C)?C:(M=p.offset-k.offset,p.restore(k),p.skip(M,'Failed to match body of: \"'+g+'\"'))},o.prototype._skipUntilEnd=function(p,g){for(;;){var b=f(p,g);if(p.isError(b))return b;var w=c(p,b.primitive,g);if(p.isError(w))return w;var M;if(b.primitive||w!==null?M=p.skip(w):M=this._skipUntilEnd(p,g),p.isError(M))return M;if(b.tagStr===\"end\")break}},o.prototype._decodeList=function(p,g,b,w){for(var M=[];!p.isEmpty();){var k=this._peekTag(p,\"end\");if(p.isError(k))return k;var C=b.decode(p,\"der\",w);if(p.isError(C)&&k)break;M.push(C)}return M},o.prototype._decodeStr=function(p,g){if(g===\"bitstr\"){var b=p.readUInt8();return p.isError(b)?b:{unused:b,data:p.raw()}}else if(g===\"bmpstr\"){var w=p.raw();if(w.length%2===1)return p.error(\"Decoding of string type: bmpstr length mismatch\");for(var M=\"\",k=0;k<w.length/2;k++)M+=String.fromCharCode(w.readUInt16BE(k*2));return M}else if(g===\"numstr\"){var C=p.raw().toString(\"ascii\");return this._isNumstr(C)?C:p.error(\"Decoding of string type: numstr unsupported characters\")}else{if(g===\"octstr\")return p.raw();if(g===\"objDesc\")return p.raw();if(g===\"printstr\"){var T=p.raw().toString(\"ascii\");return this._isPrintstr(T)?T:p.error(\"Decoding of string type: printstr unsupported characters\")}else return/str$/.test(g)?p.raw().toString():p.error(\"Decoding of string type: \"+g+\" unsupported\")}},o.prototype._decodeObjid=function(p,g,b){for(var w,M=[],k=0;!p.isEmpty();){var C=p.readUInt8();k<<=7,k|=C&127,(C&128)===0&&(M.push(k),k=0)}C&128&&M.push(k);var T=M[0]/40|0,R=M[0]%40;if(b?w=M:w=[T,R].concat(M.slice(1)),g){var B=g[w.join(\" \")];B===void 0&&(B=g[w.join(\".\")]),B!==void 0&&(w=B)}return w},o.prototype._decodeTime=function(p,g){var b=p.raw().toString();if(g===\"gentime\")var w=b.slice(0,4)|0,M=b.slice(4,6)|0,k=b.slice(6,8)|0,C=b.slice(8,10)|0,T=b.slice(10,12)|0,R=b.slice(12,14)|0;else if(g===\"utctime\"){var w=b.slice(0,2)|0,M=b.slice(2,4)|0,k=b.slice(4,6)|0,C=b.slice(6,8)|0,T=b.slice(8,10)|0,R=b.slice(10,12)|0;w<70?w=2e3+w:w=1900+w}else return p.error(\"Decoding \"+g+\" time is not supported yet\");return Date.UTC(w,M-1,k,C,T,R,0)},o.prototype._decodeNull=function(p){return null},o.prototype._decodeBool=function(p){var g=p.readUInt8();return p.isError(g)?g:g!==0},o.prototype._decodeInt=function(p,g){var b=p.raw(),w=new n(b);return g&&(w=g[w.toString(10)]||w),w},o.prototype._use=function(p,g){return typeof p==\"function\"&&(p=p(g)),p._getDecoder(\"der\").tree};function f(u,p){var g=u.readUInt8(p);if(u.isError(g))return g;var b=r.tagClass[g>>6],w=(g&32)===0;if((g&31)===31){var M=g;for(g=0;(M&128)===128;){if(M=u.readUInt8(p),u.isError(M))return M;g<<=7,g|=M&127}}else g&=31;var k=r.tag[g];return{cls:b,primitive:w,tag:g,tagStr:k}}function c(u,p,g){var b=u.readUInt8(g);if(u.isError(b))return b;if(!p&&b===128)return null;if((b&128)===0)return b;var w=b&127;if(w>4)return u.error(\"length octect is too long\");b=0;for(var M=0;M<w;M++){b<<=8;var k=u.readUInt8(g);if(u.isError(k))return k;b|=k}return b}return A2e}var S2e={},LFe=!1,k2e=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Bvt(){if(LFe)return S2e;LFe=!0;var i=Yi(),e=ll().Buffer,t=_We();function n(r){t.call(this||k2e,r),(this||k2e).enc=\"pem\"}return i(n,t),S2e=n,n.prototype.decode=function(s,o){for(var f=s.toString().split(/[\\r\\n]+/g),c=o.label.toUpperCase(),u=/^-----(BEGIN|END) ([^-]+)-----$/,p=-1,g=-1,b=0;b<f.length;b++){var w=f[b].match(u);if(w!==null&&w[2]===c)if(p===-1){if(w[1]!==\"BEGIN\")break;p=b}else{if(w[1]!==\"END\")break;g=b;break}}if(p===-1||g===-1)throw new Error(\"PEM section not found for: \"+c);var M=f.slice(p+1,g).join(\"\");M.replace(/[^a-z0-9\\+\\/=]+/gi,\"\");var k=new e(M,\"base64\");return t.prototype.decode.call(this||k2e,k,o)},S2e}var E2e={},FFe=!1;function jvt(){if(FFe)return E2e;FFe=!0;var i=E2e;return i.der=_We(),i.pem=Bvt(),E2e}var _2e={},$Fe=!1,nl=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function CWe(){if($Fe)return _2e;$Fe=!0;var i=Yi(),e=ll().Buffer,t=Qq(),n=t.base,r=t.constants.der;function s(u){(this||nl).enc=\"der\",(this||nl).name=u.name,(this||nl).entity=u,(this||nl).tree=new o,(this||nl).tree._init(u.body)}_2e=s,s.prototype.encode=function(p,g){return(this||nl).tree._encode(p,g).join()};function o(u){n.Node.call(this||nl,\"der\",u)}i(o,n.Node),o.prototype._encodeComposite=function(p,g,b,w){var M=c(p,g,b,(this||nl).reporter);if(w.length<128){var T=new e(2);return T[0]=M,T[1]=w.length,this._createEncoderBuffer([T,w])}for(var k=1,C=w.length;C>=256;C>>=8)k++;var T=new e(2+k);T[0]=M,T[1]=128|k;for(var C=1+k,R=w.length;R>0;C--,R>>=8)T[C]=R&255;return this._createEncoderBuffer([T,w])},o.prototype._encodeStr=function(p,g){if(g===\"bitstr\")return this._createEncoderBuffer([p.unused|0,p.data]);if(g===\"bmpstr\"){for(var b=new e(p.length*2),w=0;w<p.length;w++)b.writeUInt16BE(p.charCodeAt(w),w*2);return this._createEncoderBuffer(b)}else return g===\"numstr\"?this._isNumstr(p)?this._createEncoderBuffer(p):(this||nl).reporter.error(\"Encoding of string type: numstr supports only digits and space\"):g===\"printstr\"?this._isPrintstr(p)?this._createEncoderBuffer(p):(this||nl).reporter.error(\"Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark\"):/str$/.test(g)?this._createEncoderBuffer(p):g===\"objDesc\"?this._createEncoderBuffer(p):(this||nl).reporter.error(\"Encoding of string type: \"+g+\" unsupported\")},o.prototype._encodeObjid=function(p,g,b){if(typeof p==\"string\"){if(!g)return(this||nl).reporter.error(\"string objid given, but no values map found\");if(!g.hasOwnProperty(p))return(this||nl).reporter.error(\"objid not found in values map\");p=g[p].split(/[\\s\\.]+/g);for(var w=0;w<p.length;w++)p[w]|=0}else if(Array.isArray(p)){p=p.slice();for(var w=0;w<p.length;w++)p[w]|=0}if(!Array.isArray(p))return(this||nl).reporter.error(\"objid() should be either array or string, got: \"+JSON.stringify(p));if(!b){if(p[1]>=40)return(this||nl).reporter.error(\"Second objid identifier OOB\");p.splice(0,2,p[0]*40+p[1])}for(var M=0,w=0;w<p.length;w++){var k=p[w];for(M++;k>=128;k>>=7)M++}for(var C=new e(M),T=C.length-1,w=p.length-1;w>=0;w--){var k=p[w];for(C[T--]=k&127;(k>>=7)>0;)C[T--]=128|k&127}return this._createEncoderBuffer(C)};function f(u){return u<10?\"0\"+u:u}o.prototype._encodeTime=function(p,g){var b,w=new Date(p);return g===\"gentime\"?b=[f(w.getFullYear()),f(w.getUTCMonth()+1),f(w.getUTCDate()),f(w.getUTCHours()),f(w.getUTCMinutes()),f(w.getUTCSeconds()),\"Z\"].join(\"\"):g===\"utctime\"?b=[f(w.getFullYear()%100),f(w.getUTCMonth()+1),f(w.getUTCDate()),f(w.getUTCHours()),f(w.getUTCMinutes()),f(w.getUTCSeconds()),\"Z\"].join(\"\"):(this||nl).reporter.error(\"Encoding \"+g+\" time is not supported yet\"),this._encodeStr(b,\"octstr\")},o.prototype._encodeNull=function(){return this._createEncoderBuffer(\"\")},o.prototype._encodeInt=function(p,g){if(typeof p==\"string\"){if(!g)return(this||nl).reporter.error(\"String int or enum given, but no values map\");if(!g.hasOwnProperty(p))return(this||nl).reporter.error(\"Values map doesn't contain: \"+JSON.stringify(p));p=g[p]}if(typeof p!=\"number\"&&!e.isBuffer(p)){var b=p.toArray();!p.sign&&b[0]&128&&b.unshift(0),p=new e(b)}if(e.isBuffer(p)){var w=p.length;p.length===0&&w++;var k=new e(w);return p.copy(k),p.length===0&&(k[0]=0),this._createEncoderBuffer(k)}if(p<128)return this._createEncoderBuffer(p);if(p<256)return this._createEncoderBuffer([0,p]);for(var w=1,M=p;M>=256;M>>=8)w++;for(var k=new Array(w),M=k.length-1;M>=0;M--)k[M]=p&255,p>>=8;return k[0]&128&&k.unshift(0),this._createEncoderBuffer(new e(k))},o.prototype._encodeBool=function(p){return this._createEncoderBuffer(p?255:0)},o.prototype._use=function(p,g){return typeof p==\"function\"&&(p=p(g)),p._getEncoder(\"der\").tree},o.prototype._skipDefault=function(p,g,b){var w=(this||nl)._baseState,M;if(w.default===null)return!1;var k=p.join();if(w.defaultBuffer===void 0&&(w.defaultBuffer=this._encodeValue(w.default,g,b).join()),k.length!==w.defaultBuffer.length)return!1;for(M=0;M<k.length;M++)if(k[M]!==w.defaultBuffer[M])return!1;return!0};function c(u,p,g,b){var w;if(u===\"seqof\"?u=\"seq\":u===\"setof\"&&(u=\"set\"),r.tagByName.hasOwnProperty(u))w=r.tagByName[u];else if(typeof u==\"number\"&&(u|0)===u)w=u;else return b.error(\"Unknown tag: \"+u);return w>=31?b.error(\"Multi-octet tag encoding unsupported\"):(p||(w|=32),w|=r.tagClassByName[g||\"universal\"]<<6,w)}return _2e}var C2e={},HFe=!1,T2e=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Nvt(){if(HFe)return C2e;HFe=!0;var i=Yi(),e=CWe();function t(n){e.call(this||T2e,n),(this||T2e).enc=\"pem\"}return i(t,e),C2e=t,t.prototype.encode=function(r,s){for(var o=e.prototype.encode.call(this||T2e,r),f=o.toString(\"base64\"),c=[\"-----BEGIN \"+s.label+\"-----\"],u=0;u<f.length;u+=64)c.push(f.slice(u,u+64));return c.push(\"-----END \"+s.label+\"-----\"),c.join(`\n`)},C2e}var I2e={},UFe=!1;function Dvt(){if(UFe)return I2e;UFe=!0;var i=I2e;return i.der=CWe(),i.pem=Nvt(),I2e}var R2e={},zFe=!1;function Qq(){if(zFe)return R2e;zFe=!0;var i=R2e;return i.bignum=_vt(),i.define=Cvt().define,i.base=jq(),i.constants=EWe(),i.decoders=jvt(),i.encoders=Dvt(),R2e}var B2e={},GFe=!1;function Ovt(){if(GFe)return B2e;GFe=!0;var i=Qq(),e=i.define(\"Time\",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),t=i.define(\"AttributeTypeValue\",function(){this.seq().obj(this.key(\"type\").objid(),this.key(\"value\").any())}),n=i.define(\"AlgorithmIdentifier\",function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional(),this.key(\"curve\").objid().optional())}),r=i.define(\"SubjectPublicKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").use(n),this.key(\"subjectPublicKey\").bitstr())}),s=i.define(\"RelativeDistinguishedName\",function(){this.setof(t)}),o=i.define(\"RDNSequence\",function(){this.seqof(s)}),f=i.define(\"Name\",function(){this.choice({rdnSequence:this.use(o)})}),c=i.define(\"Validity\",function(){this.seq().obj(this.key(\"notBefore\").use(e),this.key(\"notAfter\").use(e))}),u=i.define(\"Extension\",function(){this.seq().obj(this.key(\"extnID\").objid(),this.key(\"critical\").bool().def(!1),this.key(\"extnValue\").octstr())}),p=i.define(\"TBSCertificate\",function(){this.seq().obj(this.key(\"version\").explicit(0).int().optional(),this.key(\"serialNumber\").int(),this.key(\"signature\").use(n),this.key(\"issuer\").use(f),this.key(\"validity\").use(c),this.key(\"subject\").use(f),this.key(\"subjectPublicKeyInfo\").use(r),this.key(\"issuerUniqueID\").implicit(1).bitstr().optional(),this.key(\"subjectUniqueID\").implicit(2).bitstr().optional(),this.key(\"extensions\").explicit(3).seqof(u).optional())}),g=i.define(\"X509Certificate\",function(){this.seq().obj(this.key(\"tbsCertificate\").use(p),this.key(\"signatureAlgorithm\").use(n),this.key(\"signatureValue\").bitstr())});return B2e=g,B2e}var Zd={},WFe=!1;function Pvt(){if(WFe)return Zd;WFe=!0;var i=Qq();Zd.certificate=Ovt();var e=i.define(\"RSAPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"modulus\").int(),this.key(\"publicExponent\").int(),this.key(\"privateExponent\").int(),this.key(\"prime1\").int(),this.key(\"prime2\").int(),this.key(\"exponent1\").int(),this.key(\"exponent2\").int(),this.key(\"coefficient\").int())});Zd.RSAPrivateKey=e;var t=i.define(\"RSAPublicKey\",function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())});Zd.RSAPublicKey=t;var n=i.define(\"AlgorithmIdentifier\",function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"none\").null_().optional(),this.key(\"curve\").objid().optional(),this.key(\"params\").seq().obj(this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int()).optional())}),r=i.define(\"SubjectPublicKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").use(n),this.key(\"subjectPublicKey\").bitstr())});Zd.PublicKey=r;var s=i.define(\"PrivateKeyInfo\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"algorithm\").use(n),this.key(\"subjectPrivateKey\").octstr())});Zd.PrivateKey=s;var o=i.define(\"EncryptedPrivateKeyInfo\",function(){this.seq().obj(this.key(\"algorithm\").seq().obj(this.key(\"id\").objid(),this.key(\"decrypt\").seq().obj(this.key(\"kde\").seq().obj(this.key(\"id\").objid(),this.key(\"kdeparams\").seq().obj(this.key(\"salt\").octstr(),this.key(\"iters\").int())),this.key(\"cipher\").seq().obj(this.key(\"algo\").objid(),this.key(\"iv\").octstr()))),this.key(\"subjectPrivateKey\").octstr())});Zd.EncryptedPrivateKey=o;var f=i.define(\"DSAPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int(),this.key(\"pub_key\").int(),this.key(\"priv_key\").int())});Zd.DSAPrivateKey=f,Zd.DSAparam=i.define(\"DSAparam\",function(){this.int()});var c=i.define(\"ECParameters\",function(){this.choice({namedCurve:this.objid()})}),u=i.define(\"ECPrivateKey\",function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").optional().explicit(0).use(c),this.key(\"publicKey\").optional().explicit(1).bitstr())});return Zd.ECPrivateKey=u,Zd.signature=i.define(\"signature\",function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())}),Zd}var qvt={\"2.16.840.1.101.3.4.1.1\":\"aes-128-ecb\",\"2.16.840.1.101.3.4.1.2\":\"aes-128-cbc\",\"2.16.840.1.101.3.4.1.3\":\"aes-128-ofb\",\"2.16.840.1.101.3.4.1.4\":\"aes-128-cfb\",\"2.16.840.1.101.3.4.1.21\":\"aes-192-ecb\",\"2.16.840.1.101.3.4.1.22\":\"aes-192-cbc\",\"2.16.840.1.101.3.4.1.23\":\"aes-192-ofb\",\"2.16.840.1.101.3.4.1.24\":\"aes-192-cfb\",\"2.16.840.1.101.3.4.1.41\":\"aes-256-ecb\",\"2.16.840.1.101.3.4.1.42\":\"aes-256-cbc\",\"2.16.840.1.101.3.4.1.43\":\"aes-256-ofb\",\"2.16.840.1.101.3.4.1.44\":\"aes-256-cfb\"},j2e={},VFe=!1;function Lvt(){if(VFe)return j2e;VFe=!0;var i=/Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r+/=]+)[\\n\\r]+/m,e=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,t=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r+/=]+)-----END \\1-----$/m,n=KX(),r=Uwe(),s=$i().Buffer;return j2e=function(o,f){var c=o.toString(),u=c.match(i),p;if(u){var b=\"aes\"+u[1],w=s.from(u[2],\"hex\"),M=s.from(u[3].replace(/[\\r\\n]/g,\"\"),\"base64\"),k=n(f,w.slice(0,8),parseInt(u[1],10)).key,C=[],T=r.createDecipheriv(b,k,w);C.push(T.update(M)),C.push(T.final()),p=s.concat(C)}else{var g=c.match(t);p=s.from(g[2].replace(/[\\r\\n]/g,\"\"),\"base64\")}var R=c.match(e)[1];return{tag:R,data:p}},j2e}var N2e={},KFe=!1;function wY(){if(KFe)return N2e;KFe=!0;var i=Pvt(),e=qvt,t=Lvt(),n=Uwe(),r=hHe(),s=$i().Buffer;function o(c,u){var p=c.algorithm.decrypt.kde.kdeparams.salt,g=parseInt(c.algorithm.decrypt.kde.kdeparams.iters.toString(),10),b=e[c.algorithm.decrypt.cipher.algo.join(\".\")],w=c.algorithm.decrypt.cipher.iv,M=c.subjectPrivateKey,k=parseInt(b.split(\"-\")[1],10)/8,C=r.pbkdf2Sync(u,p,g,k,\"sha1\"),T=n.createDecipheriv(b,C,w),R=[];return R.push(T.update(M)),R.push(T.final()),s.concat(R)}function f(c){var u;typeof c==\"object\"&&!s.isBuffer(c)&&(u=c.passphrase,c=c.key),typeof c==\"string\"&&(c=s.from(c));var p=t(c,u),g=p.tag,b=p.data,w,M;switch(g){case\"CERTIFICATE\":M=i.certificate.decode(b,\"der\").tbsCertificate.subjectPublicKeyInfo;case\"PUBLIC KEY\":switch(M||(M=i.PublicKey.decode(b,\"der\")),w=M.algorithm.algorithm.join(\".\"),w){case\"1.2.840.113549.1.1.1\":return i.RSAPublicKey.decode(M.subjectPublicKey.data,\"der\");case\"1.2.840.10045.2.1\":return M.subjectPrivateKey=M.subjectPublicKey,{type:\"ec\",data:M};case\"1.2.840.10040.4.1\":return M.algorithm.params.pub_key=i.DSAparam.decode(M.subjectPublicKey.data,\"der\"),{type:\"dsa\",data:M.algorithm.params};default:throw new Error(\"unknown key id \"+w)}case\"ENCRYPTED PRIVATE KEY\":b=i.EncryptedPrivateKey.decode(b,\"der\"),b=o(b,u);case\"PRIVATE KEY\":switch(M=i.PrivateKey.decode(b,\"der\"),w=M.algorithm.algorithm.join(\".\"),w){case\"1.2.840.113549.1.1.1\":return i.RSAPrivateKey.decode(M.subjectPrivateKey,\"der\");case\"1.2.840.10045.2.1\":return{curve:M.algorithm.curve,privateKey:i.ECPrivateKey.decode(M.subjectPrivateKey,\"der\").privateKey};case\"1.2.840.10040.4.1\":return M.algorithm.params.priv_key=i.DSAparam.decode(M.subjectPrivateKey,\"der\"),{type:\"dsa\",params:M.algorithm.params};default:throw new Error(\"unknown key id \"+w)}case\"RSA PUBLIC KEY\":return i.RSAPublicKey.decode(b,\"der\");case\"RSA PRIVATE KEY\":return i.RSAPrivateKey.decode(b,\"der\");case\"DSA PRIVATE KEY\":return{type:\"dsa\",params:i.DSAPrivateKey.decode(b,\"der\")};case\"EC PRIVATE KEY\":return b=i.ECPrivateKey.decode(b,\"der\"),{curve:b.parameters.value,privateKey:b.privateKey};default:throw new Error(\"unknown key type \"+g)}}return f.signature=i.signature,N2e=f,N2e}var TWe={\"1.3.132.0.10\":\"secp256k1\",\"1.3.132.0.33\":\"p224\",\"1.2.840.10045.3.1.1\":\"p192\",\"1.2.840.10045.3.1.7\":\"p256\",\"1.3.132.0.34\":\"p384\",\"1.3.132.0.35\":\"p521\"},cq={},XFe=!1;function Fvt(){if(XFe)return cq;XFe=!0;var i=$i().Buffer,e=nHe(),t=zye(),n=Vye().ec,r=Uye(),s=wY(),o=TWe,f=1;function c(T,R,B,O,N){var L=s(R);if(L.curve){if(O!==\"ecdsa\"&&O!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");return u(T,L)}else if(L.type===\"dsa\"){if(O!==\"dsa\")throw new Error(\"wrong private key type\");return p(T,L,B)}if(O!==\"rsa\"&&O!==\"ecdsa/rsa\")throw new Error(\"wrong private key type\");if(R.padding!==void 0&&R.padding!==f)throw new Error(\"illegal or unsupported padding mode\");T=i.concat([N,T]);for(var D=L.modulus.byteLength(),F=[0,1];T.length+F.length+1<D;)F.push(255);F.push(0);for(var U=-1;++U<T.length;)F.push(T[U]);var A=t(F,L);return A}function u(T,R){var B=o[R.curve.join(\".\")];if(!B)throw new Error(\"unknown curve \"+R.curve.join(\".\"));var O=new n(B),N=O.keyFromPrivate(R.privateKey),L=N.sign(T);return i.from(L.toDER())}function p(T,R,B){for(var O=R.params.priv_key,N=R.params.p,L=R.params.q,D=R.params.g,F=new r(0),U,A=w(T,L).mod(L),a=!1,h=b(O,L,T,B);a===!1;)U=k(L,h,B),F=C(D,U,N,L),a=U.invm(L).imul(A.add(O.mul(F))).mod(L),a.cmpn(0)===0&&(a=!1,F=new r(0));return g(F,a)}function g(T,R){T=T.toArray(),R=R.toArray(),T[0]&128&&(T=[0].concat(T)),R[0]&128&&(R=[0].concat(R));var B=T.length+R.length+4,O=[48,B,2,T.length];return O=O.concat(T,[2,R.length],R),i.from(O)}function b(T,R,B,O){if(T=i.from(T.toArray()),T.length<R.byteLength()){var N=i.alloc(R.byteLength()-T.length);T=i.concat([N,T])}var L=B.length,D=M(B,R),F=i.alloc(L);F.fill(1);var U=i.alloc(L);return U=e(O,U).update(F).update(i.from([0])).update(T).update(D).digest(),F=e(O,U).update(F).digest(),U=e(O,U).update(F).update(i.from([1])).update(T).update(D).digest(),F=e(O,U).update(F).digest(),{k:U,v:F}}function w(T,R){var B=new r(T),O=(T.length<<3)-R.bitLength();return O>0&&B.ishrn(O),B}function M(T,R){T=w(T,R),T=T.mod(R);var B=i.from(T.toArray());if(B.length<R.byteLength()){var O=i.alloc(R.byteLength()-B.length);B=i.concat([O,B])}return B}function k(T,R,B){var O,N;do{for(O=i.alloc(0);O.length*8<T.bitLength();)R.v=e(B,R.k).update(R.v).digest(),O=i.concat([O,R.v]);N=w(O,T),R.k=e(B,R.k).update(R.v).update(i.from([0])).digest(),R.v=e(B,R.k).update(R.v).digest()}while(N.cmp(T)!==-1);return N}function C(T,R,B,O){return T.toRed(r.mont(B)).redPow(R).fromRed().mod(O)}return cq=c,cq.getKey=b,cq.makeKey=k,cq}var D2e={},YFe=!1;function $vt(){if(YFe)return D2e;YFe=!0;var i=$i().Buffer,e=Uye(),t=Vye().ec,n=wY(),r=TWe;function s(u,p,g,b,w){var M=n(g);if(M.type===\"ec\"){if(b!==\"ecdsa\"&&b!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");return o(u,p,M)}else if(M.type===\"dsa\"){if(b!==\"dsa\")throw new Error(\"wrong public key type\");return f(u,p,M)}if(b!==\"rsa\"&&b!==\"ecdsa/rsa\")throw new Error(\"wrong public key type\");p=i.concat([w,p]);for(var k=M.modulus.byteLength(),C=[1],T=0;p.length+C.length+2<k;)C.push(255),T+=1;C.push(0);for(var R=-1;++R<p.length;)C.push(p[R]);C=i.from(C);var B=e.mont(M.modulus);u=new e(u).toRed(B),u=u.redPow(new e(M.publicExponent)),u=i.from(u.fromRed().toArray());var O=T<8?1:0;for(k=Math.min(u.length,C.length),u.length!==C.length&&(O=1),R=-1;++R<k;)O|=u[R]^C[R];return O===0}function o(u,p,g){var b=r[g.data.algorithm.curve.join(\".\")];if(!b)throw new Error(\"unknown curve \"+g.data.algorithm.curve.join(\".\"));var w=new t(b),M=g.data.subjectPrivateKey.data;return w.verify(p,u,M)}function f(u,p,g){var b=g.data.p,w=g.data.q,M=g.data.g,k=g.data.pub_key,C=n.signature.decode(u,\"der\"),T=C.s,R=C.r;c(T,w),c(R,w);var B=e.mont(b),O=T.invm(w),N=M.toRed(B).redPow(new e(p).mul(O).mod(w)).fromRed().mul(k.toRed(B).redPow(R.mul(O).mod(w)).fromRed()).mod(b).mod(w);return N.cmp(R)===0}function c(u,p){if(u.cmpn(0)<=0)throw new Error(\"invalid sig\");if(u.cmp(p)>=0)throw new Error(\"invalid sig\")}return D2e=s,D2e}var O2e={},ZFe=!1;function Hvt(){if(ZFe)return O2e;ZFe=!0;var i=$i().Buffer,e=Hq(),t=lvt(),n=Yi(),r=Fvt(),s=$vt(),o=sHe;Object.keys(o).forEach(function(g){o[g].id=i.from(o[g].id,\"hex\"),o[g.toLowerCase()]=o[g]});function f(g){t.Writable.call(this);var b=o[g];if(!b)throw new Error(\"Unknown message digest\");this._hashType=b.hash,this._hash=e(b.hash),this._tag=b.id,this._signType=b.sign}n(f,t.Writable),f.prototype._write=function(b,w,M){this._hash.update(b),M()},f.prototype.update=function(b,w){return this._hash.update(typeof b==\"string\"?i.from(b,w):b),this},f.prototype.sign=function(b,w){this.end();var M=this._hash.digest(),k=r(M,b,this._hashType,this._signType,this._tag);return w?k.toString(w):k};function c(g){t.Writable.call(this);var b=o[g];if(!b)throw new Error(\"Unknown message digest\");this._hash=e(b.hash),this._tag=b.id,this._signType=b.sign}n(c,t.Writable),c.prototype._write=function(b,w,M){this._hash.update(b),M()},c.prototype.update=function(b,w){return this._hash.update(typeof b==\"string\"?i.from(b,w):b),this},c.prototype.verify=function(b,w,M){var k=typeof w==\"string\"?i.from(w,M):w;this.end();var C=this._hash.digest();return s(k,C,b,this._signType,this._tag)};function u(g){return new f(g)}function p(g){return new c(g)}return O2e={Sign:u,Verify:p,createSign:u,createVerify:p},O2e}var IWe={},JFe=!1,P2e={exports:IWe},Je=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Uvt(){return JFe||(JFe=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Je).negative=0,(this||Je).words=null,(this||Je).length=0,(this||Je).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=ll().Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Je).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Je).negative=1,a=-a),a<67108864?((this||Je).words=[a&67108863],(this||Je).length=1):a<4503599627370496?((this||Je).words=[a&67108863,a/67108864&67108863],(this||Je).length=2):(t(a<9007199254740992),(this||Je).words=[a&67108863,a/67108864&67108863,1],(this||Je).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Je).words=[0],(this||Je).length=1,this||Je;(this||Je).length=Math.ceil(a.length/3),(this||Je).words=new Array((this||Je).length);for(var m=0;m<(this||Je).length;m++)(this||Je).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Je).words[y]|=S<<_&67108863,(this||Je).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Je).words[y]|=S<<_&67108863,(this||Je).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Je).length=Math.ceil((a.length-h)/6),(this||Je).words=new Array((this||Je).length);for(var m=0;m<(this||Je).length;m++)(this||Je).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Je).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Je).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Je).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Je).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Je).words=[0],(this||Je).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Je).words[0]+l<67108864?(this||Je).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Je).words[0]+l<67108864?(this||Je).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Je).length);for(var h=0;h<(this||Je).length;h++)a.words[h]=(this||Je).words[h];a.length=(this||Je).length,a.negative=(this||Je).negative,a.red=(this||Je).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Je).length<a;)(this||Je).words[(this||Je).length++]=0;return this||Je},r.prototype.strip=function(){for(;(this||Je).length>1&&(this||Je).words[(this||Je).length-1]===0;)(this||Je).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Je).length===1&&(this||Je).words[0]===0&&((this||Je).negative=0),this||Je},r.prototype.inspect=function(){return((this||Je).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Je).length;S++){var _=(this||Je).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Je).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Je).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Je).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Je).words[0];return(this||Je).length===2?a+=(this||Je).words[1]*67108864:(this||Je).length===3&&(this||Je).words[2]===1?a+=4503599627370496+(this||Je).words[1]*67108864:(this||Je).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Je).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Je).words[(this||Je).length-1],h=this._countBits(a);return((this||Je).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Je).length;h++){var d=this._zeroBits((this||Je).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Je).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Je).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Je).negative^=1),this||Je},r.prototype.iuor=function(a){for(;(this||Je).length<a.length;)(this||Je).words[(this||Je).length++]=0;for(var h=0;h<a.length;h++)(this||Je).words[h]=(this||Je).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Je).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Je).length>a.length?this.clone().ior(a):a.clone().ior(this||Je)},r.prototype.uor=function(a){return(this||Je).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Je)},r.prototype.iuand=function(a){var h;(this||Je).length>a.length?h=a:h=this||Je;for(var d=0;d<h.length;d++)(this||Je).words[d]=(this||Je).words[d]&a.words[d];return(this||Je).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Je).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Je).length>a.length?this.clone().iand(a):a.clone().iand(this||Je)},r.prototype.uand=function(a){return(this||Je).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Je)},r.prototype.iuxor=function(a){var h,d;(this||Je).length>a.length?(h=this||Je,d=a):(h=a,d=this||Je);for(var m=0;m<d.length;m++)(this||Je).words[m]=h.words[m]^d.words[m];if((this||Je)!==h)for(;m<h.length;m++)(this||Je).words[m]=h.words[m];return(this||Je).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Je).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Je).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Je)},r.prototype.uxor=function(a){return(this||Je).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Je)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Je).words[m]=~(this||Je).words[m]&67108863;return d>0&&((this||Je).words[m]=~(this||Je).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Je).words[d]=(this||Je).words[d]|1<<m:(this||Je).words[d]=(this||Je).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Je).negative!==0&&a.negative===0)return(this||Je).negative=0,h=this.isub(a),(this||Je).negative^=1,this._normSign();if((this||Je).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Je).length>a.length?(d=this||Je,m=a):(d=a,m=this||Je);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Je).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Je).words[S]=h&67108863,y=h>>>26;if((this||Je).length=d.length,y!==0)(this||Je).words[(this||Je).length]=y,(this||Je).length++;else if(d!==(this||Je))for(;S<d.length;S++)(this||Je).words[S]=d.words[S];return this||Je},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Je).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Je).negative!==0?((this||Je).negative=0,h=a.sub(this||Je),(this||Je).negative=1,h):(this||Je).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Je)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Je).negative!==0)return(this||Je).negative=0,this.iadd(a),(this||Je).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Je).negative=0,(this||Je).length=1,(this||Je).words[0]=0,this||Je;var m,y;d>0?(m=this||Je,y=a):(m=a,y=this||Je);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Je).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Je).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Je))for(;_<m.length;_++)(this||Je).words[_]=m.words[_];return(this||Je).length=Math.max((this||Je).length,_),m!==(this||Je)&&((this||Je).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Je).length+a.length;return(this||Je).length===10&&a.length===10?d=M(this||Je,a,h):m<63?d=w(this||Je,a,h):m<1024?d=k(this||Je,a,h):d=C(this||Je,a,h),d};function T(A,a){(this||Je).x=A,(this||Je).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Je).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Je).length+a.length),C(this||Je,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Je)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Je).length;d++){var m=((this||Je).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Je).words[d]=y&67108863}return h!==0&&((this||Je).words[d]=h,(this||Je).length++),this||Je},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Je)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Je,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Je).length;y++){var _=(this||Je).words[y]&m,v=((this||Je).words[y]|0)-_<<h;(this||Je).words[y]=v|S,S=_>>>26-h}S&&((this||Je).words[y]=S,(this||Je).length++)}if(d!==0){for(y=(this||Je).length-1;y>=0;y--)(this||Je).words[y+d]=(this||Je).words[y];for(y=0;y<d;y++)(this||Je).words[y]=0;(this||Je).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Je).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Je).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Je).words[l];v.length=S}if(S!==0)if((this||Je).length>S)for((this||Je).length-=S,l=0;l<(this||Je).length;l++)(this||Je).words[l]=(this||Je).words[l+S];else(this||Je).words[0]=0,(this||Je).length=1;var x=0;for(l=(this||Je).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Je).words[l]|0;(this||Je).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Je).length===0&&((this||Je).words[0]=0,(this||Je).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Je).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Je).length<=d)return!1;var y=(this||Je).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Je).negative===0,\"imaskn works only with positive numbers\"),(this||Je).length<=d)return this||Je;if(h!==0&&d++,(this||Je).length=Math.min(d,(this||Je).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Je).words[(this||Je).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Je).negative!==0?(this||Je).length===1&&((this||Je).words[0]|0)<a?((this||Je).words[0]=a-((this||Je).words[0]|0),(this||Je).negative=0,this||Je):((this||Je).negative=0,this.isubn(a),(this||Je).negative=1,this||Je):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Je).words[0]+=a;for(var h=0;h<(this||Je).length&&(this||Je).words[h]>=67108864;h++)(this||Je).words[h]-=67108864,h===(this||Je).length-1?(this||Je).words[h+1]=1:(this||Je).words[h+1]++;return(this||Je).length=Math.max((this||Je).length,h+1),this||Je},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Je).negative!==0)return(this||Je).negative=0,this.iaddn(a),(this||Je).negative=1,this||Je;if((this||Je).words[0]-=a,(this||Je).length===1&&(this||Je).words[0]<0)(this||Je).words[0]=-(this||Je).words[0],(this||Je).negative=1;else for(var h=0;h<(this||Je).length&&(this||Je).words[h]<0;h++)(this||Je).words[h]+=67108864,(this||Je).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Je).negative=0,this||Je},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Je).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Je).words[y+d]=S&67108863}for(;y<(this||Je).length-d;y++)S=((this||Je).words[y+d]|0)+_,_=S>>26,(this||Je).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Je).length;y++)S=-((this||Je).words[y]|0)+_,_=S>>26,(this||Je).words[y]=S&67108863;return(this||Je).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Je).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Je).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Je).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Je).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Je).length||this.cmp(a)<0?{div:new r(0),mod:this||Je}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Je).length-1;m>=0;m--)d=(h*d+((this||Je).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Je).length-1;d>=0;d--){var m=((this||Je).words[d]|0)+h*67108864;(this||Je).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Je,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Je,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Je).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Je).words[0]&1)===1},r.prototype.andln=function(a){return(this||Je).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Je).length<=d)return this._expand(d+1),(this||Je).words[d]|=m,this||Je;for(var y=m,S=d;y!==0&&S<(this||Je).length;S++){var _=(this||Je).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Je).words[S]=_}return y!==0&&((this||Je).words[S]=y,(this||Je).length++),this||Je},r.prototype.isZero=function(){return(this||Je).length===1&&(this||Je).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Je).negative!==0&&!h)return-1;if((this||Je).negative===0&&h)return 1;this.strip();var d;if((this||Je).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Je).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Je).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Je).negative!==0&&a.negative===0)return-1;if((this||Je).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Je).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Je).length>a.length)return 1;if((this||Je).length<a.length)return-1;for(var h=0,d=(this||Je).length-1;d>=0;d--){var m=(this||Je).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Je).red,\"Already a number in reduction context\"),t((this||Je).negative===0,\"red works only with positives\"),a.convertTo(this||Je)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Je).red,\"fromRed works only with numbers in reduction context\"),(this||Je).red.convertFrom(this||Je)},r.prototype._forceRed=function(a){return(this||Je).red=a,this||Je},r.prototype.forceRed=function(a){return t(!(this||Je).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Je).red,\"redAdd works only with red numbers\"),(this||Je).red.add(this||Je,a)},r.prototype.redIAdd=function(a){return t((this||Je).red,\"redIAdd works only with red numbers\"),(this||Je).red.iadd(this||Je,a)},r.prototype.redSub=function(a){return t((this||Je).red,\"redSub works only with red numbers\"),(this||Je).red.sub(this||Je,a)},r.prototype.redISub=function(a){return t((this||Je).red,\"redISub works only with red numbers\"),(this||Je).red.isub(this||Je,a)},r.prototype.redShl=function(a){return t((this||Je).red,\"redShl works only with red numbers\"),(this||Je).red.shl(this||Je,a)},r.prototype.redMul=function(a){return t((this||Je).red,\"redMul works only with red numbers\"),(this||Je).red._verify2(this||Je,a),(this||Je).red.mul(this||Je,a)},r.prototype.redIMul=function(a){return t((this||Je).red,\"redMul works only with red numbers\"),(this||Je).red._verify2(this||Je,a),(this||Je).red.imul(this||Je,a)},r.prototype.redSqr=function(){return t((this||Je).red,\"redSqr works only with red numbers\"),(this||Je).red._verify1(this||Je),(this||Je).red.sqr(this||Je)},r.prototype.redISqr=function(){return t((this||Je).red,\"redISqr works only with red numbers\"),(this||Je).red._verify1(this||Je),(this||Je).red.isqr(this||Je)},r.prototype.redSqrt=function(){return t((this||Je).red,\"redSqrt works only with red numbers\"),(this||Je).red._verify1(this||Je),(this||Je).red.sqrt(this||Je)},r.prototype.redInvm=function(){return t((this||Je).red,\"redInvm works only with red numbers\"),(this||Je).red._verify1(this||Je),(this||Je).red.invm(this||Je)},r.prototype.redNeg=function(){return t((this||Je).red,\"redNeg works only with red numbers\"),(this||Je).red._verify1(this||Je),(this||Je).red.neg(this||Je)},r.prototype.redPow=function(a){return t((this||Je).red&&!a.red,\"redPow(normalNum)\"),(this||Je).red._verify1(this||Je),(this||Je).red.pow(this||Je,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Je).name=A,(this||Je).p=new r(a,16),(this||Je).n=(this||Je).p.bitLength(),(this||Je).k=new r(1).iushln((this||Je).n).isub((this||Je).p),(this||Je).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Je).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Je).tmp),h=this.imulK(h),h=h.iadd((this||Je).tmp),d=h.bitLength();while(d>(this||Je).n);var m=d<(this||Je).n?-1:h.ucmp((this||Je).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Je).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Je).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Je).k)};function O(){B.call(this||Je,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Je,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Je,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Je,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Je).m=a.p,(this||Je).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Je).m=A,(this||Je).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Je).prime?(this||Je).prime.ireduce(a)._forceRed(this||Je):a.umod((this||Je).m)._forceRed(this||Je)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Je).m.sub(a)._forceRed(this||Je)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Je).m)>=0&&d.isub((this||Je).m),d._forceRed(this||Je)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Je).m)>=0&&d.isub((this||Je).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Je).m),d._forceRed(this||Je)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Je).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Je).m.andln(3);if(t(h%2===1),h===3){var d=(this||Je).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Je).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Je),_=S.redNeg(),v=(this||Je).m.subn(1).iushrn(1),l=(this||Je).m.bitLength();for(l=new r(2*l*l).toRed(this||Je);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Je).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Je);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Je),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Je).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Je,A),(this||Je).shift=(this||Je).m.bitLength(),(this||Je).shift%26!==0&&((this||Je).shift+=26-(this||Je).shift%26),(this||Je).r=new r(1).iushln((this||Je).shift),(this||Je).r2=this.imod((this||Je).r.sqr()),(this||Je).rinv=(this||Je).r._invmp((this||Je).m),(this||Je).minv=(this||Je).rinv.mul((this||Je).r).isubn(1).div((this||Je).m),(this||Je).minv=(this||Je).minv.umod((this||Je).r),(this||Je).minv=(this||Je).r.sub((this||Je).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Je).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Je).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Je).shift).mul((this||Je).minv).imaskn((this||Je).shift).mul((this||Je).m),y=d.isub(m).iushrn((this||Je).shift),S=y;return y.cmp((this||Je).m)>=0?S=y.isub((this||Je).m):y.cmpn(0)<0&&(S=y.iadd((this||Je).m)),S._forceRed(this||Je)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Je);var d=a.mul(h),m=d.maskn((this||Je).shift).mul((this||Je).minv).imaskn((this||Je).shift).mul((this||Je).m),y=d.isub(m).iushrn((this||Je).shift),S=y;return y.cmp((this||Je).m)>=0?S=y.isub((this||Je).m):y.cmpn(0)<0&&(S=y.iadd((this||Je).m)),S._forceRed(this||Je)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Je).m).mul((this||Je).r2));return h._forceRed(this||Je)}})(P2e,IWe)),P2e.exports}var q2e={},QFe=!1,sl=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function zvt(){if(QFe)return q2e;QFe=!0;var i=ll().Buffer,e=Vye(),t=Uvt();q2e=function(f){return new r(f)};var n={secp256k1:{name:\"secp256k1\",byteLength:32},secp224r1:{name:\"p224\",byteLength:28},prime256v1:{name:\"p256\",byteLength:32},prime192v1:{name:\"p192\",byteLength:24},ed25519:{name:\"ed25519\",byteLength:32},secp384r1:{name:\"p384\",byteLength:48},secp521r1:{name:\"p521\",byteLength:66}};n.p224=n.secp224r1,n.p256=n.secp256r1=n.prime256v1,n.p192=n.secp192r1=n.prime192v1,n.p384=n.secp384r1,n.p521=n.secp521r1;function r(o){(this||sl).curveType=n[o],(this||sl).curveType||((this||sl).curveType={name:o}),(this||sl).curve=new e.ec((this||sl).curveType.name),(this||sl).keys=void 0}r.prototype.generateKeys=function(o,f){return(this||sl).keys=(this||sl).curve.genKeyPair(),this.getPublicKey(o,f)},r.prototype.computeSecret=function(o,f,c){f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f));var u=(this||sl).curve.keyFromPublic(o).getPublic(),p=u.mul((this||sl).keys.getPrivate()).getX();return s(p,c,(this||sl).curveType.byteLength)},r.prototype.getPublicKey=function(o,f){var c=(this||sl).keys.getPublic(f===\"compressed\",!0);return f===\"hybrid\"&&(c[c.length-1]%2?c[0]=7:c[0]=6),s(c,o)},r.prototype.getPrivateKey=function(o){return s((this||sl).keys.getPrivate(),o)},r.prototype.setPublicKey=function(o,f){return f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f)),(this||sl).keys._importPublic(o),this||sl},r.prototype.setPrivateKey=function(o,f){f=f||\"utf8\",i.isBuffer(o)||(o=new i(o,f));var c=new t(o);return c=c.toString(16),(this||sl).keys=(this||sl).curve.genKeyPair(),(this||sl).keys._importPrivate(c),this||sl};function s(o,f,c){Array.isArray(o)||(o=o.toArray());var u=new i(o);if(c&&u.length<c){var p=new i(c-u.length);p.fill(0),u=i.concat([p,u])}return f?u.toString(f):u}return q2e}var L2e={},e$e=!1;function RWe(){if(e$e)return L2e;e$e=!0;var i=Hq(),e=$i().Buffer;L2e=function(n,r){for(var s=e.alloc(0),o=0,f;s.length<r;)f=t(o++),s=e.concat([s,i(\"sha1\").update(n).update(f).digest()]);return s.slice(0,r)};function t(n){var r=e.allocUnsafe(4);return r.writeUInt32BE(n,0),r}return L2e}var F2e={},t$e=!1;function BWe(){return t$e||(t$e=!0,F2e=function(e,t){for(var n=e.length,r=-1;++r<n;)e[r]^=t[r];return e}),F2e}var jWe={},r$e=!1,$2e={exports:jWe},Qe=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Kye(){return r$e||(r$e=!0,(function(i,e){function t(A,a){if(!A)throw new Error(a||\"Assertion failed\")}function n(A,a){A.super_=a;var h=function(){};h.prototype=a.prototype,A.prototype=new h,A.prototype.constructor=A}function r(A,a,h){if(r.isBN(A))return A;(this||Qe).negative=0,(this||Qe).words=null,(this||Qe).length=0,(this||Qe).red=null,A!==null&&((a===\"le\"||a===\"be\")&&(h=a,a=10),this._init(A||0,a||10,h||\"be\"))}typeof i==\"object\"?i.exports=r:e.BN=r,r.BN=r,r.wordSize=26;var s;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?s=window.Buffer:s=ll().Buffer}catch{}r.isBN=function(a){return a instanceof r?!0:a!==null&&typeof a==\"object\"&&a.constructor.wordSize===r.wordSize&&Array.isArray(a.words)},r.max=function(a,h){return a.cmp(h)>0?a:h},r.min=function(a,h){return a.cmp(h)<0?a:h},r.prototype._init=function(a,h,d){if(typeof a==\"number\")return this._initNumber(a,h,d);if(typeof a==\"object\")return this._initArray(a,h,d);h===\"hex\"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),a=a.toString().replace(/\\s+/g,\"\");var m=0;a[0]===\"-\"&&(m++,(this||Qe).negative=1),m<a.length&&(h===16?this._parseHex(a,m,d):(this._parseBase(a,h,m),d===\"le\"&&this._initArray(this.toArray(),h,d)))},r.prototype._initNumber=function(a,h,d){a<0&&((this||Qe).negative=1,a=-a),a<67108864?((this||Qe).words=[a&67108863],(this||Qe).length=1):a<4503599627370496?((this||Qe).words=[a&67108863,a/67108864&67108863],(this||Qe).length=2):(t(a<9007199254740992),(this||Qe).words=[a&67108863,a/67108864&67108863,1],(this||Qe).length=3),d===\"le\"&&this._initArray(this.toArray(),h,d)},r.prototype._initArray=function(a,h,d){if(t(typeof a.length==\"number\"),a.length<=0)return(this||Qe).words=[0],(this||Qe).length=1,this||Qe;(this||Qe).length=Math.ceil(a.length/3),(this||Qe).words=new Array((this||Qe).length);for(var m=0;m<(this||Qe).length;m++)(this||Qe).words[m]=0;var y,S,_=0;if(d===\"be\")for(m=a.length-1,y=0;m>=0;m-=3)S=a[m]|a[m-1]<<8|a[m-2]<<16,(this||Qe).words[y]|=S<<_&67108863,(this||Qe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(d===\"le\")for(m=0,y=0;m<a.length;m+=3)S=a[m]|a[m+1]<<8|a[m+2]<<16,(this||Qe).words[y]|=S<<_&67108863,(this||Qe).words[y+1]=S>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function o(A,a){var h=A.charCodeAt(a);return h>=65&&h<=70?h-55:h>=97&&h<=102?h-87:h-48&15}function f(A,a,h){var d=o(A,h);return h-1>=a&&(d|=o(A,h-1)<<4),d}r.prototype._parseHex=function(a,h,d){(this||Qe).length=Math.ceil((a.length-h)/6),(this||Qe).words=new Array((this||Qe).length);for(var m=0;m<(this||Qe).length;m++)(this||Qe).words[m]=0;var y=0,S=0,_;if(d===\"be\")for(m=a.length-1;m>=h;m-=2)_=f(a,h,m)<<y,(this||Qe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Qe).words[S]|=_>>>26):y+=8;else{var v=a.length-h;for(m=v%2===0?h+1:h;m<a.length;m+=2)_=f(a,h,m)<<y,(this||Qe).words[S]|=_&67108863,y>=18?(y-=18,S+=1,(this||Qe).words[S]|=_>>>26):y+=8}this.strip()};function c(A,a,h,d){for(var m=0,y=Math.min(A.length,h),S=a;S<y;S++){var _=A.charCodeAt(S)-48;m*=d,_>=49?m+=_-49+10:_>=17?m+=_-17+10:m+=_}return m}r.prototype._parseBase=function(a,h,d){(this||Qe).words=[0],(this||Qe).length=1;for(var m=0,y=1;y<=67108863;y*=h)m++;m--,y=y/h|0;for(var S=a.length-d,_=S%m,v=Math.min(S,S-_)+d,l=0,x=d;x<v;x+=m)l=c(a,x,x+m,h),this.imuln(y),(this||Qe).words[0]+l<67108864?(this||Qe).words[0]+=l:this._iaddn(l);if(_!==0){var I=1;for(l=c(a,x,a.length,h),x=0;x<_;x++)I*=h;this.imuln(I),(this||Qe).words[0]+l<67108864?(this||Qe).words[0]+=l:this._iaddn(l)}this.strip()},r.prototype.copy=function(a){a.words=new Array((this||Qe).length);for(var h=0;h<(this||Qe).length;h++)a.words[h]=(this||Qe).words[h];a.length=(this||Qe).length,a.negative=(this||Qe).negative,a.red=(this||Qe).red},r.prototype.clone=function(){var a=new r(null);return this.copy(a),a},r.prototype._expand=function(a){for(;(this||Qe).length<a;)(this||Qe).words[(this||Qe).length++]=0;return this||Qe},r.prototype.strip=function(){for(;(this||Qe).length>1&&(this||Qe).words[(this||Qe).length-1]===0;)(this||Qe).length--;return this._normSign()},r.prototype._normSign=function(){return(this||Qe).length===1&&(this||Qe).words[0]===0&&((this||Qe).negative=0),this||Qe},r.prototype.inspect=function(){return((this||Qe).red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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\"],p=[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],g=[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];r.prototype.toString=function(a,h){a=a||10,h=h|0||1;var d;if(a===16||a===\"hex\"){d=\"\";for(var m=0,y=0,S=0;S<(this||Qe).length;S++){var _=(this||Qe).words[S],v=((_<<m|y)&16777215).toString(16);y=_>>>24-m&16777215,y!==0||S!==(this||Qe).length-1?d=u[6-v.length]+v+d:d=v+d,m+=2,m>=26&&(m-=26,S--)}for(y!==0&&(d=y.toString(16)+d);d.length%h!==0;)d=\"0\"+d;return(this||Qe).negative!==0&&(d=\"-\"+d),d}if(a===(a|0)&&a>=2&&a<=36){var l=p[a],x=g[a];d=\"\";var I=this.clone();for(I.negative=0;!I.isZero();){var j=I.modn(x).toString(a);I=I.idivn(x),I.isZero()?d=j+d:d=u[l-j.length]+j+d}for(this.isZero()&&(d=\"0\"+d);d.length%h!==0;)d=\"0\"+d;return(this||Qe).negative!==0&&(d=\"-\"+d),d}t(!1,\"Base should be between 2 and 36\")},r.prototype.toNumber=function(){var a=(this||Qe).words[0];return(this||Qe).length===2?a+=(this||Qe).words[1]*67108864:(this||Qe).length===3&&(this||Qe).words[2]===1?a+=4503599627370496+(this||Qe).words[1]*67108864:(this||Qe).length>2&&t(!1,\"Number can only safely store up to 53 bits\"),(this||Qe).negative!==0?-a:a},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(a,h){return t(typeof s<\"u\"),this.toArrayLike(s,a,h)},r.prototype.toArray=function(a,h){return this.toArrayLike(Array,a,h)},r.prototype.toArrayLike=function(a,h,d){var m=this.byteLength(),y=d||Math.max(1,m);t(m<=y,\"byte array longer than desired length\"),t(y>0,\"Requested array length <= 0\"),this.strip();var S=h===\"le\",_=new a(y),v,l,x=this.clone();if(S){for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[l]=v;for(;l<y;l++)_[l]=0}else{for(l=0;l<y-m;l++)_[l]=0;for(l=0;!x.isZero();l++)v=x.andln(255),x.iushrn(8),_[y-l-1]=v}return _},Math.clz32?r.prototype._countBits=function(a){return 32-Math.clz32(a)}:r.prototype._countBits=function(a){var h=a,d=0;return h>=4096&&(d+=13,h>>>=13),h>=64&&(d+=7,h>>>=7),h>=8&&(d+=4,h>>>=4),h>=2&&(d+=2,h>>>=2),d+h},r.prototype._zeroBits=function(a){if(a===0)return 26;var h=a,d=0;return(h&8191)===0&&(d+=13,h>>>=13),(h&127)===0&&(d+=7,h>>>=7),(h&15)===0&&(d+=4,h>>>=4),(h&3)===0&&(d+=2,h>>>=2),(h&1)===0&&d++,d},r.prototype.bitLength=function(){var a=(this||Qe).words[(this||Qe).length-1],h=this._countBits(a);return((this||Qe).length-1)*26+h};function b(A){for(var a=new Array(A.bitLength()),h=0;h<a.length;h++){var d=h/26|0,m=h%26;a[h]=(A.words[d]&1<<m)>>>m}return a}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,h=0;h<(this||Qe).length;h++){var d=this._zeroBits((this||Qe).words[h]);if(a+=d,d!==26)break}return a},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(a){return(this||Qe).negative!==0?this.abs().inotn(a).iaddn(1):this.clone()},r.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return(this||Qe).negative!==0},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||((this||Qe).negative^=1),this||Qe},r.prototype.iuor=function(a){for(;(this||Qe).length<a.length;)(this||Qe).words[(this||Qe).length++]=0;for(var h=0;h<a.length;h++)(this||Qe).words[h]=(this||Qe).words[h]|a.words[h];return this.strip()},r.prototype.ior=function(a){return t(((this||Qe).negative|a.negative)===0),this.iuor(a)},r.prototype.or=function(a){return(this||Qe).length>a.length?this.clone().ior(a):a.clone().ior(this||Qe)},r.prototype.uor=function(a){return(this||Qe).length>a.length?this.clone().iuor(a):a.clone().iuor(this||Qe)},r.prototype.iuand=function(a){var h;(this||Qe).length>a.length?h=a:h=this||Qe;for(var d=0;d<h.length;d++)(this||Qe).words[d]=(this||Qe).words[d]&a.words[d];return(this||Qe).length=h.length,this.strip()},r.prototype.iand=function(a){return t(((this||Qe).negative|a.negative)===0),this.iuand(a)},r.prototype.and=function(a){return(this||Qe).length>a.length?this.clone().iand(a):a.clone().iand(this||Qe)},r.prototype.uand=function(a){return(this||Qe).length>a.length?this.clone().iuand(a):a.clone().iuand(this||Qe)},r.prototype.iuxor=function(a){var h,d;(this||Qe).length>a.length?(h=this||Qe,d=a):(h=a,d=this||Qe);for(var m=0;m<d.length;m++)(this||Qe).words[m]=h.words[m]^d.words[m];if((this||Qe)!==h)for(;m<h.length;m++)(this||Qe).words[m]=h.words[m];return(this||Qe).length=h.length,this.strip()},r.prototype.ixor=function(a){return t(((this||Qe).negative|a.negative)===0),this.iuxor(a)},r.prototype.xor=function(a){return(this||Qe).length>a.length?this.clone().ixor(a):a.clone().ixor(this||Qe)},r.prototype.uxor=function(a){return(this||Qe).length>a.length?this.clone().iuxor(a):a.clone().iuxor(this||Qe)},r.prototype.inotn=function(a){t(typeof a==\"number\"&&a>=0);var h=Math.ceil(a/26)|0,d=a%26;this._expand(h),d>0&&h--;for(var m=0;m<h;m++)(this||Qe).words[m]=~(this||Qe).words[m]&67108863;return d>0&&((this||Qe).words[m]=~(this||Qe).words[m]&67108863>>26-d),this.strip()},r.prototype.notn=function(a){return this.clone().inotn(a)},r.prototype.setn=function(a,h){t(typeof a==\"number\"&&a>=0);var d=a/26|0,m=a%26;return this._expand(d+1),h?(this||Qe).words[d]=(this||Qe).words[d]|1<<m:(this||Qe).words[d]=(this||Qe).words[d]&~(1<<m),this.strip()},r.prototype.iadd=function(a){var h;if((this||Qe).negative!==0&&a.negative===0)return(this||Qe).negative=0,h=this.isub(a),(this||Qe).negative^=1,this._normSign();if((this||Qe).negative===0&&a.negative!==0)return a.negative=0,h=this.isub(a),a.negative=1,h._normSign();var d,m;(this||Qe).length>a.length?(d=this||Qe,m=a):(d=a,m=this||Qe);for(var y=0,S=0;S<m.length;S++)h=(d.words[S]|0)+(m.words[S]|0)+y,(this||Qe).words[S]=h&67108863,y=h>>>26;for(;y!==0&&S<d.length;S++)h=(d.words[S]|0)+y,(this||Qe).words[S]=h&67108863,y=h>>>26;if((this||Qe).length=d.length,y!==0)(this||Qe).words[(this||Qe).length]=y,(this||Qe).length++;else if(d!==(this||Qe))for(;S<d.length;S++)(this||Qe).words[S]=d.words[S];return this||Qe},r.prototype.add=function(a){var h;return a.negative!==0&&(this||Qe).negative===0?(a.negative=0,h=this.sub(a),a.negative^=1,h):a.negative===0&&(this||Qe).negative!==0?((this||Qe).negative=0,h=a.sub(this||Qe),(this||Qe).negative=1,h):(this||Qe).length>a.length?this.clone().iadd(a):a.clone().iadd(this||Qe)},r.prototype.isub=function(a){if(a.negative!==0){a.negative=0;var h=this.iadd(a);return a.negative=1,h._normSign()}else if((this||Qe).negative!==0)return(this||Qe).negative=0,this.iadd(a),(this||Qe).negative=1,this._normSign();var d=this.cmp(a);if(d===0)return(this||Qe).negative=0,(this||Qe).length=1,(this||Qe).words[0]=0,this||Qe;var m,y;d>0?(m=this||Qe,y=a):(m=a,y=this||Qe);for(var S=0,_=0;_<y.length;_++)h=(m.words[_]|0)-(y.words[_]|0)+S,S=h>>26,(this||Qe).words[_]=h&67108863;for(;S!==0&&_<m.length;_++)h=(m.words[_]|0)+S,S=h>>26,(this||Qe).words[_]=h&67108863;if(S===0&&_<m.length&&m!==(this||Qe))for(;_<m.length;_++)(this||Qe).words[_]=m.words[_];return(this||Qe).length=Math.max((this||Qe).length,_),m!==(this||Qe)&&((this||Qe).negative=1),this.strip()},r.prototype.sub=function(a){return this.clone().isub(a)};function w(A,a,h){h.negative=a.negative^A.negative;var d=A.length+a.length|0;h.length=d,d=d-1|0;var m=A.words[0]|0,y=a.words[0]|0,S=m*y,_=S&67108863,v=S/67108864|0;h.words[0]=_;for(var l=1;l<d;l++){for(var x=v>>>26,I=v&67108863,j=Math.min(l,a.length-1),q=Math.max(0,l-A.length+1);q<=j;q++){var G=l-q|0;m=A.words[G]|0,y=a.words[q]|0,S=m*y+I,x+=S/67108864|0,I=S&67108863}h.words[l]=I|0,v=x|0}return v!==0?h.words[l]=v|0:h.length--,h.strip()}var M=function(a,h,d){var m=a.words,y=h.words,S=d.words,_=0,v,l,x,I=m[0]|0,j=I&8191,q=I>>>13,G=m[1]|0,Y=G&8191,te=G>>>13,ee=m[2]|0,H=ee&8191,W=ee>>>13,fe=m[3]|0,ie=fe&8191,X=fe>>>13,ne=m[4]|0,se=ne&8191,oe=ne>>>13,ke=m[5]|0,le=ke&8191,de=ke>>>13,nt=m[6]|0,ge=nt&8191,me=nt>>>13,lt=m[7]|0,ue=lt&8191,ye=lt>>>13,ot=m[8]|0,z=ot&8191,P=ot>>>13,$=m[9]|0,K=$&8191,Q=$>>>13,he=y[0]|0,ae=he&8191,ce=he>>>13,tt=y[1]|0,pe=tt&8191,Me=tt>>>13,ft=y[2]|0,Ae=ft&8191,Be=ft>>>13,yt=y[3]|0,Ce=yt&8191,Ee=yt>>>13,wt=y[4]|0,Te=wt&8191,it=wt>>>13,_t=y[5]|0,_e=_t&8191,st=_t>>>13,Nt=y[6]|0,Z=Nt&8191,ve=Nt>>>13,at=y[7]|0,we=at&8191,xe=at>>>13,pt=y[8]|0,Se=pt&8191,Re=pt>>>13,Et=y[9]|0,Ie=Et&8191,rt=Et>>>13;d.negative=a.negative^h.negative,d.length=19,v=Math.imul(j,ae),l=Math.imul(j,ce),l=l+Math.imul(q,ae)|0,x=Math.imul(q,ce);var At=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(At>>>26)|0,At&=67108863,v=Math.imul(Y,ae),l=Math.imul(Y,ce),l=l+Math.imul(te,ae)|0,x=Math.imul(te,ce),v=v+Math.imul(j,pe)|0,l=l+Math.imul(j,Me)|0,l=l+Math.imul(q,pe)|0,x=x+Math.imul(q,Me)|0;var Mt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(H,ae),l=Math.imul(H,ce),l=l+Math.imul(W,ae)|0,x=Math.imul(W,ce),v=v+Math.imul(Y,pe)|0,l=l+Math.imul(Y,Me)|0,l=l+Math.imul(te,pe)|0,x=x+Math.imul(te,Me)|0,v=v+Math.imul(j,Ae)|0,l=l+Math.imul(j,Be)|0,l=l+Math.imul(q,Ae)|0,x=x+Math.imul(q,Be)|0;var $t=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+($t>>>26)|0,$t&=67108863,v=Math.imul(ie,ae),l=Math.imul(ie,ce),l=l+Math.imul(X,ae)|0,x=Math.imul(X,ce),v=v+Math.imul(H,pe)|0,l=l+Math.imul(H,Me)|0,l=l+Math.imul(W,pe)|0,x=x+Math.imul(W,Me)|0,v=v+Math.imul(Y,Ae)|0,l=l+Math.imul(Y,Be)|0,l=l+Math.imul(te,Ae)|0,x=x+Math.imul(te,Be)|0,v=v+Math.imul(j,Ce)|0,l=l+Math.imul(j,Ee)|0,l=l+Math.imul(q,Ce)|0,x=x+Math.imul(q,Ee)|0;var Xt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,v=Math.imul(se,ae),l=Math.imul(se,ce),l=l+Math.imul(oe,ae)|0,x=Math.imul(oe,ce),v=v+Math.imul(ie,pe)|0,l=l+Math.imul(ie,Me)|0,l=l+Math.imul(X,pe)|0,x=x+Math.imul(X,Me)|0,v=v+Math.imul(H,Ae)|0,l=l+Math.imul(H,Be)|0,l=l+Math.imul(W,Ae)|0,x=x+Math.imul(W,Be)|0,v=v+Math.imul(Y,Ce)|0,l=l+Math.imul(Y,Ee)|0,l=l+Math.imul(te,Ce)|0,x=x+Math.imul(te,Ee)|0,v=v+Math.imul(j,Te)|0,l=l+Math.imul(j,it)|0,l=l+Math.imul(q,Te)|0,x=x+Math.imul(q,it)|0;var Qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,v=Math.imul(le,ae),l=Math.imul(le,ce),l=l+Math.imul(de,ae)|0,x=Math.imul(de,ce),v=v+Math.imul(se,pe)|0,l=l+Math.imul(se,Me)|0,l=l+Math.imul(oe,pe)|0,x=x+Math.imul(oe,Me)|0,v=v+Math.imul(ie,Ae)|0,l=l+Math.imul(ie,Be)|0,l=l+Math.imul(X,Ae)|0,x=x+Math.imul(X,Be)|0,v=v+Math.imul(H,Ce)|0,l=l+Math.imul(H,Ee)|0,l=l+Math.imul(W,Ce)|0,x=x+Math.imul(W,Ee)|0,v=v+Math.imul(Y,Te)|0,l=l+Math.imul(Y,it)|0,l=l+Math.imul(te,Te)|0,x=x+Math.imul(te,it)|0,v=v+Math.imul(j,_e)|0,l=l+Math.imul(j,st)|0,l=l+Math.imul(q,_e)|0,x=x+Math.imul(q,st)|0;var Jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,v=Math.imul(ge,ae),l=Math.imul(ge,ce),l=l+Math.imul(me,ae)|0,x=Math.imul(me,ce),v=v+Math.imul(le,pe)|0,l=l+Math.imul(le,Me)|0,l=l+Math.imul(de,pe)|0,x=x+Math.imul(de,Me)|0,v=v+Math.imul(se,Ae)|0,l=l+Math.imul(se,Be)|0,l=l+Math.imul(oe,Ae)|0,x=x+Math.imul(oe,Be)|0,v=v+Math.imul(ie,Ce)|0,l=l+Math.imul(ie,Ee)|0,l=l+Math.imul(X,Ce)|0,x=x+Math.imul(X,Ee)|0,v=v+Math.imul(H,Te)|0,l=l+Math.imul(H,it)|0,l=l+Math.imul(W,Te)|0,x=x+Math.imul(W,it)|0,v=v+Math.imul(Y,_e)|0,l=l+Math.imul(Y,st)|0,l=l+Math.imul(te,_e)|0,x=x+Math.imul(te,st)|0,v=v+Math.imul(j,Z)|0,l=l+Math.imul(j,ve)|0,l=l+Math.imul(q,Z)|0,x=x+Math.imul(q,ve)|0;var vt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(vt>>>26)|0,vt&=67108863,v=Math.imul(ue,ae),l=Math.imul(ue,ce),l=l+Math.imul(ye,ae)|0,x=Math.imul(ye,ce),v=v+Math.imul(ge,pe)|0,l=l+Math.imul(ge,Me)|0,l=l+Math.imul(me,pe)|0,x=x+Math.imul(me,Me)|0,v=v+Math.imul(le,Ae)|0,l=l+Math.imul(le,Be)|0,l=l+Math.imul(de,Ae)|0,x=x+Math.imul(de,Be)|0,v=v+Math.imul(se,Ce)|0,l=l+Math.imul(se,Ee)|0,l=l+Math.imul(oe,Ce)|0,x=x+Math.imul(oe,Ee)|0,v=v+Math.imul(ie,Te)|0,l=l+Math.imul(ie,it)|0,l=l+Math.imul(X,Te)|0,x=x+Math.imul(X,it)|0,v=v+Math.imul(H,_e)|0,l=l+Math.imul(H,st)|0,l=l+Math.imul(W,_e)|0,x=x+Math.imul(W,st)|0,v=v+Math.imul(Y,Z)|0,l=l+Math.imul(Y,ve)|0,l=l+Math.imul(te,Z)|0,x=x+Math.imul(te,ve)|0,v=v+Math.imul(j,we)|0,l=l+Math.imul(j,xe)|0,l=l+Math.imul(q,we)|0,x=x+Math.imul(q,xe)|0;var bt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(z,ae),l=Math.imul(z,ce),l=l+Math.imul(P,ae)|0,x=Math.imul(P,ce),v=v+Math.imul(ue,pe)|0,l=l+Math.imul(ue,Me)|0,l=l+Math.imul(ye,pe)|0,x=x+Math.imul(ye,Me)|0,v=v+Math.imul(ge,Ae)|0,l=l+Math.imul(ge,Be)|0,l=l+Math.imul(me,Ae)|0,x=x+Math.imul(me,Be)|0,v=v+Math.imul(le,Ce)|0,l=l+Math.imul(le,Ee)|0,l=l+Math.imul(de,Ce)|0,x=x+Math.imul(de,Ee)|0,v=v+Math.imul(se,Te)|0,l=l+Math.imul(se,it)|0,l=l+Math.imul(oe,Te)|0,x=x+Math.imul(oe,it)|0,v=v+Math.imul(ie,_e)|0,l=l+Math.imul(ie,st)|0,l=l+Math.imul(X,_e)|0,x=x+Math.imul(X,st)|0,v=v+Math.imul(H,Z)|0,l=l+Math.imul(H,ve)|0,l=l+Math.imul(W,Z)|0,x=x+Math.imul(W,ve)|0,v=v+Math.imul(Y,we)|0,l=l+Math.imul(Y,xe)|0,l=l+Math.imul(te,we)|0,x=x+Math.imul(te,xe)|0,v=v+Math.imul(j,Se)|0,l=l+Math.imul(j,Re)|0,l=l+Math.imul(q,Se)|0,x=x+Math.imul(q,Re)|0;var kt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(kt>>>26)|0,kt&=67108863,v=Math.imul(K,ae),l=Math.imul(K,ce),l=l+Math.imul(Q,ae)|0,x=Math.imul(Q,ce),v=v+Math.imul(z,pe)|0,l=l+Math.imul(z,Me)|0,l=l+Math.imul(P,pe)|0,x=x+Math.imul(P,Me)|0,v=v+Math.imul(ue,Ae)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(ye,Ae)|0,x=x+Math.imul(ye,Be)|0,v=v+Math.imul(ge,Ce)|0,l=l+Math.imul(ge,Ee)|0,l=l+Math.imul(me,Ce)|0,x=x+Math.imul(me,Ee)|0,v=v+Math.imul(le,Te)|0,l=l+Math.imul(le,it)|0,l=l+Math.imul(de,Te)|0,x=x+Math.imul(de,it)|0,v=v+Math.imul(se,_e)|0,l=l+Math.imul(se,st)|0,l=l+Math.imul(oe,_e)|0,x=x+Math.imul(oe,st)|0,v=v+Math.imul(ie,Z)|0,l=l+Math.imul(ie,ve)|0,l=l+Math.imul(X,Z)|0,x=x+Math.imul(X,ve)|0,v=v+Math.imul(H,we)|0,l=l+Math.imul(H,xe)|0,l=l+Math.imul(W,we)|0,x=x+Math.imul(W,xe)|0,v=v+Math.imul(Y,Se)|0,l=l+Math.imul(Y,Re)|0,l=l+Math.imul(te,Se)|0,x=x+Math.imul(te,Re)|0,v=v+Math.imul(j,Ie)|0,l=l+Math.imul(j,rt)|0,l=l+Math.imul(q,Ie)|0,x=x+Math.imul(q,rt)|0;var Ot=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,v=Math.imul(K,pe),l=Math.imul(K,Me),l=l+Math.imul(Q,pe)|0,x=Math.imul(Q,Me),v=v+Math.imul(z,Ae)|0,l=l+Math.imul(z,Be)|0,l=l+Math.imul(P,Ae)|0,x=x+Math.imul(P,Be)|0,v=v+Math.imul(ue,Ce)|0,l=l+Math.imul(ue,Ee)|0,l=l+Math.imul(ye,Ce)|0,x=x+Math.imul(ye,Ee)|0,v=v+Math.imul(ge,Te)|0,l=l+Math.imul(ge,it)|0,l=l+Math.imul(me,Te)|0,x=x+Math.imul(me,it)|0,v=v+Math.imul(le,_e)|0,l=l+Math.imul(le,st)|0,l=l+Math.imul(de,_e)|0,x=x+Math.imul(de,st)|0,v=v+Math.imul(se,Z)|0,l=l+Math.imul(se,ve)|0,l=l+Math.imul(oe,Z)|0,x=x+Math.imul(oe,ve)|0,v=v+Math.imul(ie,we)|0,l=l+Math.imul(ie,xe)|0,l=l+Math.imul(X,we)|0,x=x+Math.imul(X,xe)|0,v=v+Math.imul(H,Se)|0,l=l+Math.imul(H,Re)|0,l=l+Math.imul(W,Se)|0,x=x+Math.imul(W,Re)|0,v=v+Math.imul(Y,Ie)|0,l=l+Math.imul(Y,rt)|0,l=l+Math.imul(te,Ie)|0,x=x+Math.imul(te,rt)|0;var jt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(K,Ae),l=Math.imul(K,Be),l=l+Math.imul(Q,Ae)|0,x=Math.imul(Q,Be),v=v+Math.imul(z,Ce)|0,l=l+Math.imul(z,Ee)|0,l=l+Math.imul(P,Ce)|0,x=x+Math.imul(P,Ee)|0,v=v+Math.imul(ue,Te)|0,l=l+Math.imul(ue,it)|0,l=l+Math.imul(ye,Te)|0,x=x+Math.imul(ye,it)|0,v=v+Math.imul(ge,_e)|0,l=l+Math.imul(ge,st)|0,l=l+Math.imul(me,_e)|0,x=x+Math.imul(me,st)|0,v=v+Math.imul(le,Z)|0,l=l+Math.imul(le,ve)|0,l=l+Math.imul(de,Z)|0,x=x+Math.imul(de,ve)|0,v=v+Math.imul(se,we)|0,l=l+Math.imul(se,xe)|0,l=l+Math.imul(oe,we)|0,x=x+Math.imul(oe,xe)|0,v=v+Math.imul(ie,Se)|0,l=l+Math.imul(ie,Re)|0,l=l+Math.imul(X,Se)|0,x=x+Math.imul(X,Re)|0,v=v+Math.imul(H,Ie)|0,l=l+Math.imul(H,rt)|0,l=l+Math.imul(W,Ie)|0,x=x+Math.imul(W,rt)|0;var Wt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(K,Ce),l=Math.imul(K,Ee),l=l+Math.imul(Q,Ce)|0,x=Math.imul(Q,Ee),v=v+Math.imul(z,Te)|0,l=l+Math.imul(z,it)|0,l=l+Math.imul(P,Te)|0,x=x+Math.imul(P,it)|0,v=v+Math.imul(ue,_e)|0,l=l+Math.imul(ue,st)|0,l=l+Math.imul(ye,_e)|0,x=x+Math.imul(ye,st)|0,v=v+Math.imul(ge,Z)|0,l=l+Math.imul(ge,ve)|0,l=l+Math.imul(me,Z)|0,x=x+Math.imul(me,ve)|0,v=v+Math.imul(le,we)|0,l=l+Math.imul(le,xe)|0,l=l+Math.imul(de,we)|0,x=x+Math.imul(de,xe)|0,v=v+Math.imul(se,Se)|0,l=l+Math.imul(se,Re)|0,l=l+Math.imul(oe,Se)|0,x=x+Math.imul(oe,Re)|0,v=v+Math.imul(ie,Ie)|0,l=l+Math.imul(ie,rt)|0,l=l+Math.imul(X,Ie)|0,x=x+Math.imul(X,rt)|0;var Ut=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,v=Math.imul(K,Te),l=Math.imul(K,it),l=l+Math.imul(Q,Te)|0,x=Math.imul(Q,it),v=v+Math.imul(z,_e)|0,l=l+Math.imul(z,st)|0,l=l+Math.imul(P,_e)|0,x=x+Math.imul(P,st)|0,v=v+Math.imul(ue,Z)|0,l=l+Math.imul(ue,ve)|0,l=l+Math.imul(ye,Z)|0,x=x+Math.imul(ye,ve)|0,v=v+Math.imul(ge,we)|0,l=l+Math.imul(ge,xe)|0,l=l+Math.imul(me,we)|0,x=x+Math.imul(me,xe)|0,v=v+Math.imul(le,Se)|0,l=l+Math.imul(le,Re)|0,l=l+Math.imul(de,Se)|0,x=x+Math.imul(de,Re)|0,v=v+Math.imul(se,Ie)|0,l=l+Math.imul(se,rt)|0,l=l+Math.imul(oe,Ie)|0,x=x+Math.imul(oe,rt)|0;var qt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(K,_e),l=Math.imul(K,st),l=l+Math.imul(Q,_e)|0,x=Math.imul(Q,st),v=v+Math.imul(z,Z)|0,l=l+Math.imul(z,ve)|0,l=l+Math.imul(P,Z)|0,x=x+Math.imul(P,ve)|0,v=v+Math.imul(ue,we)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(ye,we)|0,x=x+Math.imul(ye,xe)|0,v=v+Math.imul(ge,Se)|0,l=l+Math.imul(ge,Re)|0,l=l+Math.imul(me,Se)|0,x=x+Math.imul(me,Re)|0,v=v+Math.imul(le,Ie)|0,l=l+Math.imul(le,rt)|0,l=l+Math.imul(de,Ie)|0,x=x+Math.imul(de,rt)|0;var zt=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(zt>>>26)|0,zt&=67108863,v=Math.imul(K,Z),l=Math.imul(K,ve),l=l+Math.imul(Q,Z)|0,x=Math.imul(Q,ve),v=v+Math.imul(z,we)|0,l=l+Math.imul(z,xe)|0,l=l+Math.imul(P,we)|0,x=x+Math.imul(P,xe)|0,v=v+Math.imul(ue,Se)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(ye,Se)|0,x=x+Math.imul(ye,Re)|0,v=v+Math.imul(ge,Ie)|0,l=l+Math.imul(ge,rt)|0,l=l+Math.imul(me,Ie)|0,x=x+Math.imul(me,rt)|0;var tr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(tr>>>26)|0,tr&=67108863,v=Math.imul(K,we),l=Math.imul(K,xe),l=l+Math.imul(Q,we)|0,x=Math.imul(Q,xe),v=v+Math.imul(z,Se)|0,l=l+Math.imul(z,Re)|0,l=l+Math.imul(P,Se)|0,x=x+Math.imul(P,Re)|0,v=v+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,rt)|0,l=l+Math.imul(ye,Ie)|0,x=x+Math.imul(ye,rt)|0;var rr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(rr>>>26)|0,rr&=67108863,v=Math.imul(K,Se),l=Math.imul(K,Re),l=l+Math.imul(Q,Se)|0,x=Math.imul(Q,Re),v=v+Math.imul(z,Ie)|0,l=l+Math.imul(z,rt)|0,l=l+Math.imul(P,Ie)|0,x=x+Math.imul(P,rt)|0;var sr=(_+v|0)+((l&8191)<<13)|0;_=(x+(l>>>13)|0)+(sr>>>26)|0,sr&=67108863,v=Math.imul(K,Ie),l=Math.imul(K,rt),l=l+Math.imul(Q,Ie)|0,x=Math.imul(Q,rt);var ar=(_+v|0)+((l&8191)<<13)|0;return _=(x+(l>>>13)|0)+(ar>>>26)|0,ar&=67108863,S[0]=At,S[1]=Mt,S[2]=$t,S[3]=Xt,S[4]=Qt,S[5]=Jt,S[6]=vt,S[7]=bt,S[8]=kt,S[9]=Ot,S[10]=jt,S[11]=Wt,S[12]=Ut,S[13]=qt,S[14]=zt,S[15]=tr,S[16]=rr,S[17]=sr,S[18]=ar,_!==0&&(S[19]=_,d.length++),d};Math.imul||(M=w);function k(A,a,h){h.negative=a.negative^A.negative,h.length=A.length+a.length;for(var d=0,m=0,y=0;y<h.length-1;y++){var S=m;m=0;for(var _=d&67108863,v=Math.min(y,a.length-1),l=Math.max(0,y-A.length+1);l<=v;l++){var x=y-l,I=A.words[x]|0,j=a.words[l]|0,q=I*j,G=q&67108863;S=S+(q/67108864|0)|0,G=G+_|0,_=G&67108863,S=S+(G>>>26)|0,m+=S>>>26,S&=67108863}h.words[y]=_,d=S,S=m}return d!==0?h.words[y]=d:h.length--,h.strip()}function C(A,a,h){var d=new T;return d.mulp(A,a,h)}r.prototype.mulTo=function(a,h){var d,m=(this||Qe).length+a.length;return(this||Qe).length===10&&a.length===10?d=M(this||Qe,a,h):m<63?d=w(this||Qe,a,h):m<1024?d=k(this||Qe,a,h):d=C(this||Qe,a,h),d};function T(A,a){(this||Qe).x=A,(this||Qe).y=a}T.prototype.makeRBT=function(a){for(var h=new Array(a),d=r.prototype._countBits(a)-1,m=0;m<a;m++)h[m]=this.revBin(m,d,a);return h},T.prototype.revBin=function(a,h,d){if(a===0||a===d-1)return a;for(var m=0,y=0;y<h;y++)m|=(a&1)<<h-y-1,a>>=1;return m},T.prototype.permute=function(a,h,d,m,y,S){for(var _=0;_<S;_++)m[_]=h[a[_]],y[_]=d[a[_]]},T.prototype.transform=function(a,h,d,m,y,S){this.permute(S,a,h,d,m,y);for(var _=1;_<y;_<<=1)for(var v=_<<1,l=Math.cos(2*Math.PI/v),x=Math.sin(2*Math.PI/v),I=0;I<y;I+=v)for(var j=l,q=x,G=0;G<_;G++){var Y=d[I+G],te=m[I+G],ee=d[I+G+_],H=m[I+G+_],W=j*ee-q*H;H=j*H+q*ee,ee=W,d[I+G]=Y+ee,m[I+G]=te+H,d[I+G+_]=Y-ee,m[I+G+_]=te-H,G!==v&&(W=l*j-x*q,q=l*q+x*j,j=W)}},T.prototype.guessLen13b=function(a,h){var d=Math.max(h,a)|1,m=d&1,y=0;for(d=d/2|0;d;d=d>>>1)y++;return 1<<y+1+m},T.prototype.conjugate=function(a,h,d){if(!(d<=1))for(var m=0;m<d/2;m++){var y=a[m];a[m]=a[d-m-1],a[d-m-1]=y,y=h[m],h[m]=-h[d-m-1],h[d-m-1]=-y}},T.prototype.normalize13b=function(a,h){for(var d=0,m=0;m<h/2;m++){var y=Math.round(a[2*m+1]/h)*8192+Math.round(a[2*m]/h)+d;a[m]=y&67108863,y<67108864?d=0:d=y/67108864|0}return a},T.prototype.convert13b=function(a,h,d,m){for(var y=0,S=0;S<h;S++)y=y+(a[S]|0),d[2*S]=y&8191,y=y>>>13,d[2*S+1]=y&8191,y=y>>>13;for(S=2*h;S<m;++S)d[S]=0;t(y===0),t((y&-8192)===0)},T.prototype.stub=function(a){for(var h=new Array(a),d=0;d<a;d++)h[d]=0;return h},T.prototype.mulp=function(a,h,d){var m=2*this.guessLen13b(a.length,h.length),y=this.makeRBT(m),S=this.stub(m),_=new Array(m),v=new Array(m),l=new Array(m),x=new Array(m),I=new Array(m),j=new Array(m),q=d.words;q.length=m,this.convert13b(a.words,a.length,_,m),this.convert13b(h.words,h.length,x,m),this.transform(_,S,v,l,m,y),this.transform(x,S,I,j,m,y);for(var G=0;G<m;G++){var Y=v[G]*I[G]-l[G]*j[G];l[G]=v[G]*j[G]+l[G]*I[G],v[G]=Y}return this.conjugate(v,l,m),this.transform(v,l,q,S,m,y),this.conjugate(q,S,m),this.normalize13b(q,m),d.negative=a.negative^h.negative,d.length=a.length+h.length,d.strip()},r.prototype.mul=function(a){var h=new r(null);return h.words=new Array((this||Qe).length+a.length),this.mulTo(a,h)},r.prototype.mulf=function(a){var h=new r(null);return h.words=new Array((this||Qe).length+a.length),C(this||Qe,a,h)},r.prototype.imul=function(a){return this.clone().mulTo(a,this||Qe)},r.prototype.imuln=function(a){t(typeof a==\"number\"),t(a<67108864);for(var h=0,d=0;d<(this||Qe).length;d++){var m=((this||Qe).words[d]|0)*a,y=(m&67108863)+(h&67108863);h>>=26,h+=m/67108864|0,h+=y>>>26,(this||Qe).words[d]=y&67108863}return h!==0&&((this||Qe).words[d]=h,(this||Qe).length++),this||Qe},r.prototype.muln=function(a){return this.clone().imuln(a)},r.prototype.sqr=function(){return this.mul(this||Qe)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(a){var h=b(a);if(h.length===0)return new r(1);for(var d=this||Qe,m=0;m<h.length&&h[m]===0;m++,d=d.sqr());if(++m<h.length)for(var y=d.sqr();m<h.length;m++,y=y.sqr())h[m]!==0&&(d=d.mul(y));return d},r.prototype.iushln=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=67108863>>>26-h<<26-h,y;if(h!==0){var S=0;for(y=0;y<(this||Qe).length;y++){var _=(this||Qe).words[y]&m,v=((this||Qe).words[y]|0)-_<<h;(this||Qe).words[y]=v|S,S=_>>>26-h}S&&((this||Qe).words[y]=S,(this||Qe).length++)}if(d!==0){for(y=(this||Qe).length-1;y>=0;y--)(this||Qe).words[y+d]=(this||Qe).words[y];for(y=0;y<d;y++)(this||Qe).words[y]=0;(this||Qe).length+=d}return this.strip()},r.prototype.ishln=function(a){return t((this||Qe).negative===0),this.iushln(a)},r.prototype.iushrn=function(a,h,d){t(typeof a==\"number\"&&a>=0);var m;h?m=(h-h%26)/26:m=0;var y=a%26,S=Math.min((a-y)/26,(this||Qe).length),_=67108863^67108863>>>y<<y,v=d;if(m-=S,m=Math.max(0,m),v){for(var l=0;l<S;l++)v.words[l]=(this||Qe).words[l];v.length=S}if(S!==0)if((this||Qe).length>S)for((this||Qe).length-=S,l=0;l<(this||Qe).length;l++)(this||Qe).words[l]=(this||Qe).words[l+S];else(this||Qe).words[0]=0,(this||Qe).length=1;var x=0;for(l=(this||Qe).length-1;l>=0&&(x!==0||l>=m);l--){var I=(this||Qe).words[l]|0;(this||Qe).words[l]=x<<26-y|I>>>y,x=I&_}return v&&x!==0&&(v.words[v.length++]=x),(this||Qe).length===0&&((this||Qe).words[0]=0,(this||Qe).length=1),this.strip()},r.prototype.ishrn=function(a,h,d){return t((this||Qe).negative===0),this.iushrn(a,h,d)},r.prototype.shln=function(a){return this.clone().ishln(a)},r.prototype.ushln=function(a){return this.clone().iushln(a)},r.prototype.shrn=function(a){return this.clone().ishrn(a)},r.prototype.ushrn=function(a){return this.clone().iushrn(a)},r.prototype.testn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26,m=1<<h;if((this||Qe).length<=d)return!1;var y=(this||Qe).words[d];return!!(y&m)},r.prototype.imaskn=function(a){t(typeof a==\"number\"&&a>=0);var h=a%26,d=(a-h)/26;if(t((this||Qe).negative===0,\"imaskn works only with positive numbers\"),(this||Qe).length<=d)return this||Qe;if(h!==0&&d++,(this||Qe).length=Math.min(d,(this||Qe).length),h!==0){var m=67108863^67108863>>>h<<h;(this||Qe).words[(this||Qe).length-1]&=m}return this.strip()},r.prototype.maskn=function(a){return this.clone().imaskn(a)},r.prototype.iaddn=function(a){return t(typeof a==\"number\"),t(a<67108864),a<0?this.isubn(-a):(this||Qe).negative!==0?(this||Qe).length===1&&((this||Qe).words[0]|0)<a?((this||Qe).words[0]=a-((this||Qe).words[0]|0),(this||Qe).negative=0,this||Qe):((this||Qe).negative=0,this.isubn(a),(this||Qe).negative=1,this||Qe):this._iaddn(a)},r.prototype._iaddn=function(a){(this||Qe).words[0]+=a;for(var h=0;h<(this||Qe).length&&(this||Qe).words[h]>=67108864;h++)(this||Qe).words[h]-=67108864,h===(this||Qe).length-1?(this||Qe).words[h+1]=1:(this||Qe).words[h+1]++;return(this||Qe).length=Math.max((this||Qe).length,h+1),this||Qe},r.prototype.isubn=function(a){if(t(typeof a==\"number\"),t(a<67108864),a<0)return this.iaddn(-a);if((this||Qe).negative!==0)return(this||Qe).negative=0,this.iaddn(a),(this||Qe).negative=1,this||Qe;if((this||Qe).words[0]-=a,(this||Qe).length===1&&(this||Qe).words[0]<0)(this||Qe).words[0]=-(this||Qe).words[0],(this||Qe).negative=1;else for(var h=0;h<(this||Qe).length&&(this||Qe).words[h]<0;h++)(this||Qe).words[h]+=67108864,(this||Qe).words[h+1]-=1;return this.strip()},r.prototype.addn=function(a){return this.clone().iaddn(a)},r.prototype.subn=function(a){return this.clone().isubn(a)},r.prototype.iabs=function(){return(this||Qe).negative=0,this||Qe},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(a,h,d){var m=a.length+d,y;this._expand(m);var S,_=0;for(y=0;y<a.length;y++){S=((this||Qe).words[y+d]|0)+_;var v=(a.words[y]|0)*h;S-=v&67108863,_=(S>>26)-(v/67108864|0),(this||Qe).words[y+d]=S&67108863}for(;y<(this||Qe).length-d;y++)S=((this||Qe).words[y+d]|0)+_,_=S>>26,(this||Qe).words[y+d]=S&67108863;if(_===0)return this.strip();for(t(_===-1),_=0,y=0;y<(this||Qe).length;y++)S=-((this||Qe).words[y]|0)+_,_=S>>26,(this||Qe).words[y]=S&67108863;return(this||Qe).negative=1,this.strip()},r.prototype._wordDiv=function(a,h){var d=(this||Qe).length-a.length,m=this.clone(),y=a,S=y.words[y.length-1]|0,_=this._countBits(S);d=26-_,d!==0&&(y=y.ushln(d),m.iushln(d),S=y.words[y.length-1]|0);var v=m.length-y.length,l;if(h!==\"mod\"){l=new r(null),l.length=v+1,l.words=new Array(l.length);for(var x=0;x<l.length;x++)l.words[x]=0}var I=m.clone()._ishlnsubmul(y,1,v);I.negative===0&&(m=I,l&&(l.words[v]=1));for(var j=v-1;j>=0;j--){var q=(m.words[y.length+j]|0)*67108864+(m.words[y.length+j-1]|0);for(q=Math.min(q/S|0,67108863),m._ishlnsubmul(y,q,j);m.negative!==0;)q--,m.negative=0,m._ishlnsubmul(y,1,j),m.isZero()||(m.negative^=1);l&&(l.words[j]=q)}return l&&l.strip(),m.strip(),h!==\"div\"&&d!==0&&m.iushrn(d),{div:l||null,mod:m}},r.prototype.divmod=function(a,h,d){if(t(!a.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var m,y,S;return(this||Qe).negative!==0&&a.negative===0?(S=this.neg().divmod(a,h),h!==\"mod\"&&(m=S.div.neg()),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.iadd(a)),{div:m,mod:y}):(this||Qe).negative===0&&a.negative!==0?(S=this.divmod(a.neg(),h),h!==\"mod\"&&(m=S.div.neg()),{div:m,mod:S.mod}):((this||Qe).negative&a.negative)!==0?(S=this.neg().divmod(a.neg(),h),h!==\"div\"&&(y=S.mod.neg(),d&&y.negative!==0&&y.isub(a)),{div:S.div,mod:y}):a.length>(this||Qe).length||this.cmp(a)<0?{div:new r(0),mod:this||Qe}:a.length===1?h===\"div\"?{div:this.divn(a.words[0]),mod:null}:h===\"mod\"?{div:null,mod:new r(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new r(this.modn(a.words[0]))}:this._wordDiv(a,h)},r.prototype.div=function(a){return this.divmod(a,\"div\",!1).div},r.prototype.mod=function(a){return this.divmod(a,\"mod\",!1).mod},r.prototype.umod=function(a){return this.divmod(a,\"mod\",!0).mod},r.prototype.divRound=function(a){var h=this.divmod(a);if(h.mod.isZero())return h.div;var d=h.div.negative!==0?h.mod.isub(a):h.mod,m=a.ushrn(1),y=a.andln(1),S=d.cmp(m);return S<0||y===1&&S===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},r.prototype.modn=function(a){t(a<=67108863);for(var h=(1<<26)%a,d=0,m=(this||Qe).length-1;m>=0;m--)d=(h*d+((this||Qe).words[m]|0))%a;return d},r.prototype.idivn=function(a){t(a<=67108863);for(var h=0,d=(this||Qe).length-1;d>=0;d--){var m=((this||Qe).words[d]|0)+h*67108864;(this||Qe).words[d]=m/a|0,h=m%a}return this.strip()},r.prototype.divn=function(a){return this.clone().idivn(a)},r.prototype.egcd=function(a){t(a.negative===0),t(!a.isZero());var h=this||Qe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=new r(0),_=new r(1),v=0;h.isEven()&&d.isEven();)h.iushrn(1),d.iushrn(1),++v;for(var l=d.clone(),x=h.clone();!h.isZero();){for(var I=0,j=1;(h.words[0]&j)===0&&I<26;++I,j<<=1);if(I>0)for(h.iushrn(I);I-- >0;)(m.isOdd()||y.isOdd())&&(m.iadd(l),y.isub(x)),m.iushrn(1),y.iushrn(1);for(var q=0,G=1;(d.words[0]&G)===0&&q<26;++q,G<<=1);if(q>0)for(d.iushrn(q);q-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(l),_.isub(x)),S.iushrn(1),_.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(S),y.isub(_)):(d.isub(h),S.isub(m),_.isub(y))}return{a:S,b:_,gcd:d.iushln(v)}},r.prototype._invmp=function(a){t(a.negative===0),t(!a.isZero());var h=this||Qe,d=a.clone();h.negative!==0?h=h.umod(a):h=h.clone();for(var m=new r(1),y=new r(0),S=d.clone();h.cmpn(1)>0&&d.cmpn(1)>0;){for(var _=0,v=1;(h.words[0]&v)===0&&_<26;++_,v<<=1);if(_>0)for(h.iushrn(_);_-- >0;)m.isOdd()&&m.iadd(S),m.iushrn(1);for(var l=0,x=1;(d.words[0]&x)===0&&l<26;++l,x<<=1);if(l>0)for(d.iushrn(l);l-- >0;)y.isOdd()&&y.iadd(S),y.iushrn(1);h.cmp(d)>=0?(h.isub(d),m.isub(y)):(d.isub(h),y.isub(m))}var I;return h.cmpn(1)===0?I=m:I=y,I.cmpn(0)<0&&I.iadd(a),I},r.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var h=this.clone(),d=a.clone();h.negative=0,d.negative=0;for(var m=0;h.isEven()&&d.isEven();m++)h.iushrn(1),d.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;d.isEven();)d.iushrn(1);var y=h.cmp(d);if(y<0){var S=h;h=d,d=S}else if(y===0||d.cmpn(1)===0)break;h.isub(d)}while(!0);return d.iushln(m)},r.prototype.invm=function(a){return this.egcd(a).a.umod(a)},r.prototype.isEven=function(){return((this||Qe).words[0]&1)===0},r.prototype.isOdd=function(){return((this||Qe).words[0]&1)===1},r.prototype.andln=function(a){return(this||Qe).words[0]&a},r.prototype.bincn=function(a){t(typeof a==\"number\");var h=a%26,d=(a-h)/26,m=1<<h;if((this||Qe).length<=d)return this._expand(d+1),(this||Qe).words[d]|=m,this||Qe;for(var y=m,S=d;y!==0&&S<(this||Qe).length;S++){var _=(this||Qe).words[S]|0;_+=y,y=_>>>26,_&=67108863,(this||Qe).words[S]=_}return y!==0&&((this||Qe).words[S]=y,(this||Qe).length++),this||Qe},r.prototype.isZero=function(){return(this||Qe).length===1&&(this||Qe).words[0]===0},r.prototype.cmpn=function(a){var h=a<0;if((this||Qe).negative!==0&&!h)return-1;if((this||Qe).negative===0&&h)return 1;this.strip();var d;if((this||Qe).length>1)d=1;else{h&&(a=-a),t(a<=67108863,\"Number is too big\");var m=(this||Qe).words[0]|0;d=m===a?0:m<a?-1:1}return(this||Qe).negative!==0?-d|0:d},r.prototype.cmp=function(a){if((this||Qe).negative!==0&&a.negative===0)return-1;if((this||Qe).negative===0&&a.negative!==0)return 1;var h=this.ucmp(a);return(this||Qe).negative!==0?-h|0:h},r.prototype.ucmp=function(a){if((this||Qe).length>a.length)return 1;if((this||Qe).length<a.length)return-1;for(var h=0,d=(this||Qe).length-1;d>=0;d--){var m=(this||Qe).words[d]|0,y=a.words[d]|0;if(m!==y){m<y?h=-1:m>y&&(h=1);break}}return h},r.prototype.gtn=function(a){return this.cmpn(a)===1},r.prototype.gt=function(a){return this.cmp(a)===1},r.prototype.gten=function(a){return this.cmpn(a)>=0},r.prototype.gte=function(a){return this.cmp(a)>=0},r.prototype.ltn=function(a){return this.cmpn(a)===-1},r.prototype.lt=function(a){return this.cmp(a)===-1},r.prototype.lten=function(a){return this.cmpn(a)<=0},r.prototype.lte=function(a){return this.cmp(a)<=0},r.prototype.eqn=function(a){return this.cmpn(a)===0},r.prototype.eq=function(a){return this.cmp(a)===0},r.red=function(a){return new F(a)},r.prototype.toRed=function(a){return t(!(this||Qe).red,\"Already a number in reduction context\"),t((this||Qe).negative===0,\"red works only with positives\"),a.convertTo(this||Qe)._forceRed(a)},r.prototype.fromRed=function(){return t((this||Qe).red,\"fromRed works only with numbers in reduction context\"),(this||Qe).red.convertFrom(this||Qe)},r.prototype._forceRed=function(a){return(this||Qe).red=a,this||Qe},r.prototype.forceRed=function(a){return t(!(this||Qe).red,\"Already a number in reduction context\"),this._forceRed(a)},r.prototype.redAdd=function(a){return t((this||Qe).red,\"redAdd works only with red numbers\"),(this||Qe).red.add(this||Qe,a)},r.prototype.redIAdd=function(a){return t((this||Qe).red,\"redIAdd works only with red numbers\"),(this||Qe).red.iadd(this||Qe,a)},r.prototype.redSub=function(a){return t((this||Qe).red,\"redSub works only with red numbers\"),(this||Qe).red.sub(this||Qe,a)},r.prototype.redISub=function(a){return t((this||Qe).red,\"redISub works only with red numbers\"),(this||Qe).red.isub(this||Qe,a)},r.prototype.redShl=function(a){return t((this||Qe).red,\"redShl works only with red numbers\"),(this||Qe).red.shl(this||Qe,a)},r.prototype.redMul=function(a){return t((this||Qe).red,\"redMul works only with red numbers\"),(this||Qe).red._verify2(this||Qe,a),(this||Qe).red.mul(this||Qe,a)},r.prototype.redIMul=function(a){return t((this||Qe).red,\"redMul works only with red numbers\"),(this||Qe).red._verify2(this||Qe,a),(this||Qe).red.imul(this||Qe,a)},r.prototype.redSqr=function(){return t((this||Qe).red,\"redSqr works only with red numbers\"),(this||Qe).red._verify1(this||Qe),(this||Qe).red.sqr(this||Qe)},r.prototype.redISqr=function(){return t((this||Qe).red,\"redISqr works only with red numbers\"),(this||Qe).red._verify1(this||Qe),(this||Qe).red.isqr(this||Qe)},r.prototype.redSqrt=function(){return t((this||Qe).red,\"redSqrt works only with red numbers\"),(this||Qe).red._verify1(this||Qe),(this||Qe).red.sqrt(this||Qe)},r.prototype.redInvm=function(){return t((this||Qe).red,\"redInvm works only with red numbers\"),(this||Qe).red._verify1(this||Qe),(this||Qe).red.invm(this||Qe)},r.prototype.redNeg=function(){return t((this||Qe).red,\"redNeg works only with red numbers\"),(this||Qe).red._verify1(this||Qe),(this||Qe).red.neg(this||Qe)},r.prototype.redPow=function(a){return t((this||Qe).red&&!a.red,\"redPow(normalNum)\"),(this||Qe).red._verify1(this||Qe),(this||Qe).red.pow(this||Qe,a)};var R={k256:null,p224:null,p192:null,p25519:null};function B(A,a){(this||Qe).name=A,(this||Qe).p=new r(a,16),(this||Qe).n=(this||Qe).p.bitLength(),(this||Qe).k=new r(1).iushln((this||Qe).n).isub((this||Qe).p),(this||Qe).tmp=this._tmp()}B.prototype._tmp=function(){var a=new r(null);return a.words=new Array(Math.ceil((this||Qe).n/13)),a},B.prototype.ireduce=function(a){var h=a,d;do this.split(h,(this||Qe).tmp),h=this.imulK(h),h=h.iadd((this||Qe).tmp),d=h.bitLength();while(d>(this||Qe).n);var m=d<(this||Qe).n?-1:h.ucmp((this||Qe).p);return m===0?(h.words[0]=0,h.length=1):m>0?h.isub((this||Qe).p):h.strip!==void 0?h.strip():h._strip(),h},B.prototype.split=function(a,h){a.iushrn((this||Qe).n,0,h)},B.prototype.imulK=function(a){return a.imul((this||Qe).k)};function O(){B.call(this||Qe,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(O,B),O.prototype.split=function(a,h){for(var d=4194303,m=Math.min(a.length,9),y=0;y<m;y++)h.words[y]=a.words[y];if(h.length=m,a.length<=9){a.words[0]=0,a.length=1;return}var S=a.words[9];for(h.words[h.length++]=S&d,y=10;y<a.length;y++){var _=a.words[y]|0;a.words[y-10]=(_&d)<<4|S>>>22,S=_}S>>>=22,a.words[y-10]=S,S===0&&a.length>10?a.length-=10:a.length-=9},O.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var h=0,d=0;d<a.length;d++){var m=a.words[d]|0;h+=m*977,a.words[d]=h&67108863,h=m*64+(h/67108864|0)}return a.words[a.length-1]===0&&(a.length--,a.words[a.length-1]===0&&a.length--),a};function N(){B.call(this||Qe,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}n(N,B);function L(){B.call(this||Qe,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}n(L,B);function D(){B.call(this||Qe,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}n(D,B),D.prototype.imulK=function(a){for(var h=0,d=0;d<a.length;d++){var m=(a.words[d]|0)*19+h,y=m&67108863;m>>>=26,a.words[d]=y,h=m}return h!==0&&(a.words[a.length++]=h),a},r._prime=function(a){if(R[a])return R[a];var h;if(a===\"k256\")h=new O;else if(a===\"p224\")h=new N;else if(a===\"p192\")h=new L;else if(a===\"p25519\")h=new D;else throw new Error(\"Unknown prime \"+a);return R[a]=h,h};function F(A){if(typeof A==\"string\"){var a=r._prime(A);(this||Qe).m=a.p,(this||Qe).prime=a}else t(A.gtn(1),\"modulus must be greater than 1\"),(this||Qe).m=A,(this||Qe).prime=null}F.prototype._verify1=function(a){t(a.negative===0,\"red works only with positives\"),t(a.red,\"red works only with red numbers\")},F.prototype._verify2=function(a,h){t((a.negative|h.negative)===0,\"red works only with positives\"),t(a.red&&a.red===h.red,\"red works only with red numbers\")},F.prototype.imod=function(a){return(this||Qe).prime?(this||Qe).prime.ireduce(a)._forceRed(this||Qe):a.umod((this||Qe).m)._forceRed(this||Qe)},F.prototype.neg=function(a){return a.isZero()?a.clone():(this||Qe).m.sub(a)._forceRed(this||Qe)},F.prototype.add=function(a,h){this._verify2(a,h);var d=a.add(h);return d.cmp((this||Qe).m)>=0&&d.isub((this||Qe).m),d._forceRed(this||Qe)},F.prototype.iadd=function(a,h){this._verify2(a,h);var d=a.iadd(h);return d.cmp((this||Qe).m)>=0&&d.isub((this||Qe).m),d},F.prototype.sub=function(a,h){this._verify2(a,h);var d=a.sub(h);return d.cmpn(0)<0&&d.iadd((this||Qe).m),d._forceRed(this||Qe)},F.prototype.isub=function(a,h){this._verify2(a,h);var d=a.isub(h);return d.cmpn(0)<0&&d.iadd((this||Qe).m),d},F.prototype.shl=function(a,h){return this._verify1(a),this.imod(a.ushln(h))},F.prototype.imul=function(a,h){return this._verify2(a,h),this.imod(a.imul(h))},F.prototype.mul=function(a,h){return this._verify2(a,h),this.imod(a.mul(h))},F.prototype.isqr=function(a){return this.imul(a,a.clone())},F.prototype.sqr=function(a){return this.mul(a,a)},F.prototype.sqrt=function(a){if(a.isZero())return a.clone();var h=(this||Qe).m.andln(3);if(t(h%2===1),h===3){var d=(this||Qe).m.add(new r(1)).iushrn(2);return this.pow(a,d)}for(var m=(this||Qe).m.subn(1),y=0;!m.isZero()&&m.andln(1)===0;)y++,m.iushrn(1);t(!m.isZero());var S=new r(1).toRed(this||Qe),_=S.redNeg(),v=(this||Qe).m.subn(1).iushrn(1),l=(this||Qe).m.bitLength();for(l=new r(2*l*l).toRed(this||Qe);this.pow(l,v).cmp(_)!==0;)l.redIAdd(_);for(var x=this.pow(l,m),I=this.pow(a,m.addn(1).iushrn(1)),j=this.pow(a,m),q=y;j.cmp(S)!==0;){for(var G=j,Y=0;G.cmp(S)!==0;Y++)G=G.redSqr();t(Y<q);var te=this.pow(x,new r(1).iushln(q-Y-1));I=I.redMul(te),x=te.redSqr(),j=j.redMul(x),q=Y}return I},F.prototype.invm=function(a){var h=a._invmp((this||Qe).m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},F.prototype.pow=function(a,h){if(h.isZero())return new r(1).toRed(this||Qe);if(h.cmpn(1)===0)return a.clone();var d=4,m=new Array(1<<d);m[0]=new r(1).toRed(this||Qe),m[1]=a;for(var y=2;y<m.length;y++)m[y]=this.mul(m[y-1],a);var S=m[0],_=0,v=0,l=h.bitLength()%26;for(l===0&&(l=26),y=h.length-1;y>=0;y--){for(var x=h.words[y],I=l-1;I>=0;I--){var j=x>>I&1;if(S!==m[0]&&(S=this.sqr(S)),j===0&&_===0){v=0;continue}_<<=1,_|=j,v++,!(v!==d&&(y!==0||I!==0))&&(S=this.mul(S,m[_]),v=0,_=0)}l=26}return S},F.prototype.convertTo=function(a){var h=a.umod((this||Qe).m);return h===a?h.clone():h},F.prototype.convertFrom=function(a){var h=a.clone();return h.red=null,h},r.mont=function(a){return new U(a)};function U(A){F.call(this||Qe,A),(this||Qe).shift=(this||Qe).m.bitLength(),(this||Qe).shift%26!==0&&((this||Qe).shift+=26-(this||Qe).shift%26),(this||Qe).r=new r(1).iushln((this||Qe).shift),(this||Qe).r2=this.imod((this||Qe).r.sqr()),(this||Qe).rinv=(this||Qe).r._invmp((this||Qe).m),(this||Qe).minv=(this||Qe).rinv.mul((this||Qe).r).isubn(1).div((this||Qe).m),(this||Qe).minv=(this||Qe).minv.umod((this||Qe).r),(this||Qe).minv=(this||Qe).r.sub((this||Qe).minv)}n(U,F),U.prototype.convertTo=function(a){return this.imod(a.ushln((this||Qe).shift))},U.prototype.convertFrom=function(a){var h=this.imod(a.mul((this||Qe).rinv));return h.red=null,h},U.prototype.imul=function(a,h){if(a.isZero()||h.isZero())return a.words[0]=0,a.length=1,a;var d=a.imul(h),m=d.maskn((this||Qe).shift).mul((this||Qe).minv).imaskn((this||Qe).shift).mul((this||Qe).m),y=d.isub(m).iushrn((this||Qe).shift),S=y;return y.cmp((this||Qe).m)>=0?S=y.isub((this||Qe).m):y.cmpn(0)<0&&(S=y.iadd((this||Qe).m)),S._forceRed(this||Qe)},U.prototype.mul=function(a,h){if(a.isZero()||h.isZero())return new r(0)._forceRed(this||Qe);var d=a.mul(h),m=d.maskn((this||Qe).shift).mul((this||Qe).minv).imaskn((this||Qe).shift).mul((this||Qe).m),y=d.isub(m).iushrn((this||Qe).shift),S=y;return y.cmp((this||Qe).m)>=0?S=y.isub((this||Qe).m):y.cmpn(0)<0&&(S=y.iadd((this||Qe).m)),S._forceRed(this||Qe)},U.prototype.invm=function(a){var h=this.imod(a._invmp((this||Qe).m).mul((this||Qe).r2));return h._forceRed(this||Qe)}})($2e,jWe)),$2e.exports}var H2e={},i$e=!1;function NWe(){if(i$e)return H2e;i$e=!0;var i=Kye(),e=$i().Buffer;function t(n,r){return e.from(n.toRed(i.mont(r.modulus)).redPow(new i(r.publicExponent)).fromRed().toArray())}return H2e=t,H2e}var U2e={},n$e=!1;function Gvt(){if(n$e)return U2e;n$e=!0;var i=wY(),e=EC(),t=Hq(),n=RWe(),r=BWe(),s=Kye(),o=NWe(),f=zye(),c=$i().Buffer;U2e=function(w,M,k){var C;w.padding?C=w.padding:k?C=1:C=4;var T=i(w),R;if(C===4)R=u(T,M);else if(C===1)R=p(T,M,k);else if(C===3){if(R=new s(M),R.cmp(T.modulus)>=0)throw new Error(\"data too long for modulus\")}else throw new Error(\"unknown padding\");return k?f(R,T):o(R,T)};function u(b,w){var M=b.modulus.byteLength(),k=w.length,C=t(\"sha1\").update(c.alloc(0)).digest(),T=C.length,R=2*T;if(k>M-R-2)throw new Error(\"message too long\");var B=c.alloc(M-k-R-2),O=M-T-1,N=e(T),L=r(c.concat([C,B,c.alloc(1,1),w],O),n(N,O)),D=r(N,n(L,T));return new s(c.concat([c.alloc(1),D,L],M))}function p(b,w,M){var k=w.length,C=b.modulus.byteLength();if(k>C-11)throw new Error(\"message too long\");var T;return M?T=c.alloc(C-k-3,255):T=g(C-k-3),new s(c.concat([c.from([0,M?1:2]),T,c.alloc(1),w],C))}function g(b){for(var w=c.allocUnsafe(b),M=0,k=e(b*2),C=0,T;M<b;)C===k.length&&(k=e(b*2),C=0),T=k[C++],T&&(w[M++]=T);return w}return U2e}var z2e={},s$e=!1;function Wvt(){if(s$e)return z2e;s$e=!0;var i=wY(),e=RWe(),t=BWe(),n=Kye(),r=zye(),s=Hq(),o=NWe(),f=$i().Buffer;z2e=function(b,w,M){var k;b.padding?k=b.padding:M?k=1:k=4;var C=i(b),T=C.modulus.byteLength();if(w.length>T||new n(w).cmp(C.modulus)>=0)throw new Error(\"decryption error\");var R;M?R=o(new n(w),C):R=r(w,C);var B=f.alloc(T-R.length);if(R=f.concat([B,R],T),k===4)return c(C,R);if(k===1)return u(C,R,M);if(k===3)return R;throw new Error(\"unknown padding\")};function c(g,b){var w=g.modulus.byteLength(),M=s(\"sha1\").update(f.alloc(0)).digest(),k=M.length;if(b[0]!==0)throw new Error(\"decryption error\");var C=b.slice(1,k+1),T=b.slice(k+1),R=t(C,e(T,k)),B=t(T,e(R,w-k-1));if(p(M,B.slice(0,k)))throw new Error(\"decryption error\");for(var O=k;B[O]===0;)O++;if(B[O++]!==1)throw new Error(\"decryption error\");return B.slice(O)}function u(g,b,w){for(var M=b.slice(0,2),k=2,C=0;b[k++]!==0;)if(k>=b.length){C++;break}var T=b.slice(2,k-1);if((M.toString(\"hex\")!==\"0002\"&&!w||M.toString(\"hex\")!==\"0001\"&&w)&&C++,T.length<8&&C++,C)throw new Error(\"decryption error\");return b.slice(k)}function p(g,b){g=f.from(g),b=f.from(b);var w=0,M=g.length;g.length!==b.length&&(w++,M=Math.min(g.length,b.length));for(var k=-1;++k<M;)w+=g[k]^b[k];return w}return z2e}var c6={},a$e=!1;function Vvt(){return a$e||(a$e=!0,c6.publicEncrypt=Gvt(),c6.privateDecrypt=Wvt(),c6.privateEncrypt=function(e,t){return c6.publicEncrypt(e,t,!0)},c6.publicDecrypt=function(e,t){return c6.privateDecrypt(e,t,!0)}),c6}var sC={},o$e=!1,YK=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:window;function Kvt(){if(o$e)return sC;o$e=!0;var i=DM;function e(){throw new Error(`secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11`)}var t=$i(),n=EC(),r=t.Buffer,s=t.kMaxLength,o=YK.crypto||YK.msCrypto,f=Math.pow(2,32)-1;function c(w,M){if(typeof w!=\"number\"||w!==w)throw new TypeError(\"offset must be a number\");if(w>f||w<0)throw new TypeError(\"offset must be a uint32\");if(w>s||w>M)throw new RangeError(\"offset out of range\")}function u(w,M,k){if(typeof w!=\"number\"||w!==w)throw new TypeError(\"size must be a number\");if(w>f||w<0)throw new TypeError(\"size must be a uint32\");if(w+M>k||w>s)throw new RangeError(\"buffer too small\")}o&&o.getRandomValues||!i.browser?(sC.randomFill=p,sC.randomFillSync=b):(sC.randomFill=e,sC.randomFillSync=e);function p(w,M,k,C){if(!r.isBuffer(w)&&!(w instanceof YK.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');if(typeof M==\"function\")C=M,M=0,k=w.length;else if(typeof k==\"function\")C=k,k=w.length-M;else if(typeof C!=\"function\")throw new TypeError('\"cb\" argument must be a function');return c(M,w.length),u(k,M,w.length),g(w,M,k,C)}function g(w,M,k,C){if(i.browser){var T=w.buffer,R=new Uint8Array(T,M,k);if(o.getRandomValues(R),C){i.nextTick(function(){C(null,w)});return}return w}if(C){n(k,function(O,N){if(O)return C(O);N.copy(w,M),C(null,w)});return}var B=n(k);return B.copy(w,M),w}function b(w,M,k){if(typeof M>\"u\"&&(M=0),!r.isBuffer(w)&&!(w instanceof YK.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');return c(M,w.length),k===void 0&&(k=w.length-M),u(k,M,w.length),g(w,M,k)}return sC}var Ni={},l$e=!1;function Xvt(){if(l$e)return Ni;l$e=!0,Ni.randomBytes=Ni.rng=Ni.pseudoRandomBytes=Ni.prng=EC(),Ni.createHash=Ni.Hash=Hq(),Ni.createHmac=Ni.Hmac=nHe();var i=bct(),e=Object.keys(i),t=[\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"md5\",\"rmd160\"].concat(e);Ni.getHashes=function(){return t};var n=hHe();Ni.pbkdf2=n.pbkdf2,Ni.pbkdf2Sync=n.pbkdf2Sync;var r=jct();Ni.Cipher=r.Cipher,Ni.createCipher=r.createCipher,Ni.Cipheriv=r.Cipheriv,Ni.createCipheriv=r.createCipheriv,Ni.Decipher=r.Decipher,Ni.createDecipher=r.createDecipher,Ni.Decipheriv=r.Decipheriv,Ni.createDecipheriv=r.createDecipheriv,Ni.getCiphers=r.getCiphers,Ni.listCiphers=r.listCiphers;var s=nvt();Ni.DiffieHellmanGroup=s.DiffieHellmanGroup,Ni.createDiffieHellmanGroup=s.createDiffieHellmanGroup,Ni.getDiffieHellman=s.getDiffieHellman,Ni.createDiffieHellman=s.createDiffieHellman,Ni.DiffieHellman=s.DiffieHellman;var o=Hvt();Ni.createSign=o.createSign,Ni.Sign=o.Sign,Ni.createVerify=o.createVerify,Ni.Verify=o.Verify,Ni.createECDH=zvt();var f=Vvt();Ni.publicEncrypt=f.publicEncrypt,Ni.privateEncrypt=f.privateEncrypt,Ni.publicDecrypt=f.publicDecrypt,Ni.privateDecrypt=f.privateDecrypt;var c=Kvt();return Ni.randomFill=c.randomFill,Ni.randomFillSync=c.randomFillSync,Ni.createCredentials=function(){throw new Error([\"sorry, createCredentials is not implemented yet\",\"we accept pull requests\",\"https://github.com/crypto-browserify/crypto-browserify\"].join(`\n`))},Ni.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},Ni}var pr=Xvt();pr.randomBytes;pr.rng;pr.pseudoRandomBytes;pr.prng;pr.createHash;pr.Hash;pr.createHmac;pr.Hmac;pr.getHashes;pr.pbkdf2;pr.pbkdf2Sync;pr.Cipher;pr.createCipher;pr.Cipheriv;pr.createCipheriv;pr.Decipher;pr.createDecipher;pr.Decipheriv;pr.createDecipheriv;pr.getCiphers;pr.listCiphers;pr.DiffieHellmanGroup;pr.createDiffieHellmanGroup;pr.getDiffieHellman;pr.createDiffieHellman;pr.DiffieHellman;pr.createSign;pr.Sign;pr.createVerify;pr.Verify;pr.createECDH;pr.publicEncrypt;pr.privateEncrypt;pr.publicDecrypt;pr.privateDecrypt;pr.randomFill;pr.randomFillSync;pr.createCredentials;pr.constants;pr.webcrypto=globalThis.crypto;pr.getRandomValues=function(i){for(var e=i.length;e--;){for(var t=pr.randomBytes(7),n=t[0]%32/32,r=0;r<t.length;r++){var s=t[r];n=(n+s)/256}i[e]=Math.floor(n*256)}return i};pr.randomUUID=function(){return\"10000000-1000-4000-8000-100000000000\".replace(/[018]/g,function(i){return(i^pr.getRandomValues(new Uint8Array(1))[0]&15>>i/4).toString(16)})};var UMt=pr.Cipher,zMt=pr.Cipheriv,GMt=pr.Decipher,WMt=pr.Decipheriv,VMt=pr.DiffieHellman,KMt=pr.DiffieHellmanGroup,XMt=pr.Hash,YMt=pr.Hmac,ZMt=pr.Sign,JMt=pr.Verify,QMt=pr.constants,e5t=pr.createCipher,t5t=pr.createCipheriv,r5t=pr.createCredentials,i5t=pr.createDecipher,yY=pr.createDecipheriv,n5t=pr.createDiffieHellman,s5t=pr.createDiffieHellmanGroup,a5t=pr.createECDH,eL=pr.createHash,o5t=pr.createHmac,l5t=pr.createSign,f5t=pr.createVerify,h5t=pr.getCiphers,c5t=pr.getDiffieHellman,u5t=pr.getHashes,d5t=pr.listCiphers,p5t=pr.pbkdf2,DWe=pr.pbkdf2Sync,m5t=pr.privateDecrypt,g5t=pr.privateEncrypt,b5t=pr.prng,v5t=pr.pseudoRandomBytes,w5t=pr.publicDecrypt,y5t=pr.publicEncrypt,x5t=pr.randomBytes,M5t=pr.randomFill,A5t=pr.randomFillSync,S5t=pr.rng,k5t=pr.webcrypto,E5t=pr.getRandomValues,_5t=pr.randomUUID;var Yvt=64*1024,Zvt=Uint8Array.from([254,167,210,118,59,75,158,121]),Jvt=Uint8Array.from([215,170,15,109,48,97,52,78]),Qvt=Uint8Array.from([20,110,11,231,171,172,208,214]);function Yye(i){if(!Z_(i))return!1;try{let e=new HP(i);return e.has(\"EncryptionInfo\")&&e.has(\"EncryptedPackage\")}catch{return!1}}function Zye(i,e){let t=new HP(i),n=t.read(\"EncryptionInfo\"),r=t.read(\"EncryptedPackage\");if(!n||!r)throw new Pn(\"encrypted OOXML: missing EncryptionInfo/EncryptedPackage\");if(n.length>Yvt)throw new Pn(`encrypted OOXML: implausible EncryptionInfo size ${n.length} bytes`);if(n.length<8)throw new Pn(\"encrypted OOXML: truncated EncryptionInfo\");let s=new DataView(n.buffer,n.byteOffset,n.byteLength),o=s.getUint16(0,!0),f=s.getUint16(2,!0);if(o===4&&f===4)return t2t(n,r,e);if(f===2&&(o===2||o===3||o===4))return r2t(n,r,e);throw new Pn(`encrypted OOXML: unsupported encryption version ${o}.${f} (only agile and standard AES are supported)`)}function OWe(i,e){let t=new RegExp(`\\\\b${e}\\\\b`);for(let n=i.indexOf(\"<\");n>=0;n=i.indexOf(\"<\",n)){let r=i.indexOf(\">\",n+1);if(r<0)break;let s=i.slice(n,r+1);if(t.test(s))return s;n=r+1}return i}function Wc(i,e){let t=new RegExp(`\\\\b${e}=\"([^\"]*)\"`).exec(i);return t?t[1]:\"\"}function PWe(i){let e=i.toUpperCase().replace(/-/g,\"\");if(e===\"SHA512\")return\"sha512\";if(e===\"SHA384\")return\"sha384\";if(e===\"SHA256\")return\"sha256\";if(e===\"SHA1\")return\"sha1\";if(e===\"MD5\")return\"md5\";throw new Pn(`encrypted OOXML: unsupported hash algorithm '${i}'`)}function F1(i,...e){let t=eL(i);for(let n of e)t.update(n);return t.digest()}function xY(i){let e=xt.alloc(4);return e.writeUInt32LE(i>>>0,0),e}function LWe(i){return xt.from(i,\"utf16le\")}function PM(i,e,t,n,r){let s=yY(`aes-${n}-${r}`,e,r===\"ecb\"?xt.alloc(0):t);return s.setAutoPadding(!1),xt.concat([s.update(i),s.final()])}function Xye(i,e,t,n){let r=F1(n,i,e),s=t/8;return r.length<s&&(r=xt.concat([r,xt.alloc(s-r.length,54)])),r.subarray(0,s)}function e2t(i,e,t,n){let r=F1(n,i,LWe(e));for(let s=0;s<t;s++)r=F1(n,xY(s),r);return r}function t2t(i,e,t){let n=xt.from(i.subarray(8)).toString(\"utf8\"),r=OWe(n,\"keyData\"),s=OWe(n,\"encryptedKey\"),o=Wc(r,\"cipherAlgorithm\");if(o&&o.toUpperCase()!==\"AES\")throw new Pn(`encrypted OOXML: unsupported cipher '${o}' (only AES)`);let f=Wc(r,\"cipherChaining\");if(f&&f.toUpperCase()!==\"CHAININGMODECBC\")throw new Pn(`encrypted OOXML: unsupported cipher chaining '${f}' (only ChainingModeCBC)`);let c={saltValue:xt.from(Wc(r,\"saltValue\"),\"base64\"),blockSize:parseInt(Wc(r,\"blockSize\"),10)||16,keyBits:parseInt(Wc(r,\"keyBits\"),10)||256,hashAlgorithm:PWe(Wc(r,\"hashAlgorithm\")),cipherAlgorithm:\"AES\"},u=xt.from(Wc(s,\"saltValue\"),\"base64\"),p=parseInt(Wc(s,\"keyBits\"),10)||256,g=PWe(Wc(s,\"hashAlgorithm\")),b=parseInt(Wc(s,\"spinCount\"),10)||1e5;if(!Number.isFinite(b)||b<0||b>1e6)throw new Pn(`encrypted OOXML: implausible spinCount ${b}`);for(let d of[c.keyBits,p])if(d!==128&&d!==192&&d!==256)throw new Pn(`encrypted OOXML: unsupported keyBits ${d}`);for(let d of[c.blockSize,parseInt(Wc(s,\"blockSize\"),10)||16])if(!Number.isFinite(d)||d<1||d>64)throw new Pn(`encrypted OOXML: implausible blockSize ${d}`);let w=xt.from(Wc(s,\"encryptedVerifierHashInput\"),\"base64\"),M=xt.from(Wc(s,\"encryptedVerifierHashValue\"),\"base64\"),k=xt.from(Wc(s,\"encryptedKeyValue\"),\"base64\"),C=e2t(u,t,b,g),T=Xye(C,Zvt,p,g),R=PM(w,T,u.subarray(0,c.blockSize),p,\"cbc\"),B=Xye(C,Jvt,p,g),O=PM(M,B,u.subarray(0,c.blockSize),p,\"cbc\"),N=F1(g,R);if(!N.subarray(0,N.length).equals(O.subarray(0,N.length)))throw k2;let L=Xye(C,Qvt,p,g),D=PM(k,L,u.subarray(0,c.blockSize),p,\"cbc\").subarray(0,c.keyBits/8),F=new DataView(e.buffer,e.byteOffset,e.byteLength),U=Number(F.getBigUint64(0,!0)),A=e.subarray(8),a=4096,h=[];for(let d=0,m=0;m<A.length;d++,m+=a){let y=A.subarray(m,m+a),S=y.subarray(0,y.length-y.length%c.blockSize);if(!S.length)break;let _=F1(c.hashAlgorithm,c.saltValue,xY(d)).subarray(0,c.blockSize);h.push(PM(S,D,_,c.keyBits,\"cbc\"))}return xt.concat(h).subarray(0,U)}function r2t(i,e,t){let n=new DataView(i.buffer,i.byteOffset,i.byteLength),r=n.getUint32(8,!0),s=12,o=n.getUint32(s+8,!0),f=n.getUint32(s+16,!0);if(o!==26126&&o!==26127&&o!==26128)throw new Pn(`encrypted OOXML: standard encryption uses an unsupported cipher (algId 0x${o.toString(16)}); only AES is supported`);if(f||(f=o===26126?128:o===26127?192:256),f!==128&&f!==192&&f!==256)throw new Pn(`encrypted OOXML: unsupported keyBits ${f}`);let c=s+r,u=n.getUint32(c,!0);c+=4;let p=xt.from(i.subarray(c,c+u));c+=u;let g=xt.from(i.subarray(c,c+16));c+=16;let b=n.getUint32(c,!0);c+=4;let w=xt.from(i.subarray(c,c+32));c+=32;let M=i2t(p,t,f),k=PM(g,M,null,f,\"ecb\"),C=PM(w,M,null,f,\"ecb\"),T=F1(\"sha1\",k);if(!T.equals(C.subarray(0,b).subarray(0,T.length)))throw k2;let R=new DataView(e.buffer,e.byteOffset,e.byteLength),B=Number(R.getBigUint64(0,!0)),O=e.subarray(8),N=O.subarray(0,O.length-O.length%16);return PM(N,M,null,f,\"ecb\").subarray(0,B)}function i2t(i,e,t){let n=F1(\"sha1\",i,LWe(e));for(let o=0;o<5e4;o++)n=F1(\"sha1\",xY(o),n);n=F1(\"sha1\",n,xY(0));let r=F1(\"sha1\",qWe(n,54)),s=F1(\"sha1\",qWe(n,92));return xt.concat([r,s]).subarray(0,t/8)}function qWe(i,e){let t=xt.alloc(64,e);for(let n=0;n<i.length&&n<64;n++)t[n]^=i[n];return t}gt();var n2t=1e6,s2t=5e7,a2t=2e6,o2t=512*1024*1024,l2t=4*1024*1024,FWe=4*1024*1024,f2t={onWarning:()=>{}};function $We(i){return i.length>=4&&i[0]===80&&i[1]===75&&i[2]===3&&i[3]===4}var h2t=new Set([\"odt\",\"ods\",\"odp\",\"odg\",\"ott\",\"ots\",\"otp\",\"otg\",\"odf\",\"odm\"]);function c2t(i){return!!i&&h2t.has(i.toLowerCase().replace(/^\\./,\"\"))}function u2t(i){if(!$We(i)||i.length<30)return null;let e=i[8]|i[9]<<8,t=i[26]|i[27]<<8,n=i[28]|i[29]<<8;if(t!==8||xt.from(i.subarray(30,38)).toString(\"latin1\")!==\"mimetype\")return null;let r=30+t+n,s=e===0?xt.from(i.subarray(r,r+64)).toString(\"latin1\"):\"\";return{stored:e===0,content:s}}function d2t(i,e){let t=u2t(i);return t?t.stored?t.content.startsWith(\"application/vnd.oasis.opendocument\"):!0:c2t(e)}function p2t(i){let e=i?.maxUncompressedBytes;return e!==void 0&&Number.isFinite(e)&&e>=0?e:o2t}async function HWe(i,e,t,n){let r=xt.isBuffer(i)?i:xt.from(i.buffer,i.byteOffset,i.byteLength),s=await xh(r,e,t??{},n),o={};for(let f of s)o[f.path]=f.content;return o}async function UWe(i,e,t){if(!$We(i))return null;let r=(await HWe(i,s=>s===\"META-INF/manifest.xml\",e,t))[\"META-INF/manifest.xml\"];return r?xt.from(r).toString(\"utf8\"):null}async function Jye(i,e,t){if(!d2t(i,t))return!1;try{let n={...e,maxUncompressedBytes:Math.min(e?.maxUncompressedBytes??FWe,FWe)},r=await UWe(i,n,f2t);return!!r&&r.includes(\"encryption-data\")}catch{return!1}}function $1(i,e){let t=new RegExp(`\\\\b${e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}=\"([^\"]*)\"`).exec(i);return t?t[1]:\"\"}function m2t(i){let e=new Map,t=\"<manifest:file-entry\",n=\"</manifest:file-entry>\",r=i.split(t);for(let s=1;s<r.length;s++){let o=r[s];if(/^\\w/.test(o))continue;let f=o.indexOf(\">\");if(f<0)continue;let c=o.charCodeAt(f-1)===47,u=c?-1:o.indexOf(n);if(!c&&u<0)continue;let p=t+(c?o.slice(0,f+1):o.slice(0,u+n.length));if(!p.includes(\"encryption-data\"))continue;let g=/<manifest:algorithm\\b[^>]*>/.exec(p)?.[0]||\"\",b=/<manifest:key-derivation\\b[^>]*>/.exec(p)?.[0]||\"\",w=/<manifest:start-key-generation\\b[^>]*>/.exec(p)?.[0]||\"\",M=/<manifest:encryption-data\\b[^>]*>/.exec(p)?.[0]||\"\";e.set($1(p,\"manifest:full-path\"),{fullPath:$1(p,\"manifest:full-path\"),checksumType:$1(M,\"manifest:checksum-type\"),checksum:xt.from($1(M,\"manifest:checksum\"),\"base64\"),algoName:$1(g,\"manifest:algorithm-name\"),iv:xt.from($1(g,\"manifest:initialisation-vector\"),\"base64\"),keyDerivName:$1(b,\"manifest:key-derivation-name\"),keySize:parseInt($1(b,\"manifest:key-size\"),10)||16,iterationCount:parseInt($1(b,\"manifest:iteration-count\"),10)||1024,salt:xt.from($1(b,\"manifest:salt\"),\"base64\"),startKeyName:w?$1(w,\"manifest:start-key-generation-name\"):\"\"})}return e}function g2t(i){return/aes256/i.test(i)?256:/aes192/i.test(i)?192:/aes128/i.test(i)?128:/blowfish/i.test(i)?-1:256}function b2t(i,e){if(!i.checksum.length||!/1k/i.test(i.checksumType))return null;let t=/sha256/i.test(i.checksumType)?\"sha256\":\"sha1\",n=e.length<=1040;for(let r=0;r<(n?16:1);r++){let s=Math.min(e.length-r,1024);if(s<=0)break;if(eL(t).update(e.subarray(0,s)).digest().subarray(0,i.checksum.length).equals(i.checksum))return!0}return n?null:!1}function v2t(i,e){let t=[],n=0,r=!1,s=new WY(u=>{if(!r){if(n+=u.length,n>e){r=!0;return}t.push(u)}}),o=65536;for(let u=0;u<i.length&&!r;u+=o)s.push(i.subarray(u,Math.min(u+o,i.length)),u+o>=i.length);if(r)throw new Pn(\"an encrypted ODF entry decompresses beyond the allowed size\");let f=new Uint8Array(n),c=0;for(let u of t)f.set(u,c),c+=u.length;return f}async function w2t(i,e,t,n){let r=globalThis.crypto?.subtle;if(r){let s=await r.importKey(\"raw\",new Uint8Array(i),\"PBKDF2\",!1,[\"deriveBits\"]),o=await r.deriveBits({name:\"PBKDF2\",salt:new Uint8Array(e),iterations:t,hash:\"SHA-1\"},s,n);return xt.from(o)}return DWe(xt.from(i),xt.from(e),t,n/8,\"sha1\")}async function Qye(i,e,t,n,r){let s=await UWe(i,t,n);if(!s)throw new Pn(\"encrypted ODF: missing META-INF/manifest.xml\");if(s.length>l2t)throw new Pn(`encrypted ODF: implausible META-INF/manifest.xml size ${s.length} bytes`);let o=m2t(s),f=await HWe(i,()=>!0,t,n),c=p2t(t),u={},p=xt.from(e,\"utf8\"),g=r??{spent:0},b=0,w=!1;for(let[M,k]of Object.entries(f)){let C=o.get(M);if(!C){u[M]=k;continue}let T=g2t(C.algoName);if(T<0)throw new Pn(`encrypted ODF: '${C.algoName}' (Blowfish) is not supported; only AES-CBC is`);if(!/cbc/i.test(C.algoName))throw new Pn(`encrypted ODF: unsupported cipher '${C.algoName}' (only AES-CBC; LibreOffice 24.8+ AES-256-GCM is not supported)`);if(C.keyDerivName&&!/pbkdf2/i.test(C.keyDerivName))throw new Pn(`encrypted ODF: unsupported key derivation '${C.keyDerivName}' (only PBKDF2; LibreOffice 24.8+ Argon2 encryption is not supported)`);if(!Number.isFinite(C.iterationCount)||C.iterationCount<1||C.iterationCount>n2t)throw new Pn(`encrypted ODF: implausible iteration-count ${C.iterationCount}`);if(g.spent+=C.iterationCount,g.spent>s2t)throw new Pn(\"encrypted ODF: total key-derivation work exceeds the allowed budget\");if(!w&&g.spent>a2t)throw new Pn(\"encrypted ODF: no entry verified before the key-derivation budget for an unverified password ran out\");let R=/sha256/i.test(C.startKeyName)?\"sha256\":\"sha1\",B=eL(R).update(p).digest(),O=await w2t(B,C.salt,C.iterationCount,T),N=k.subarray(0,k.length-k.length%16),L=yY(`aes-${T}-cbc`,O,C.iv);L.setAutoPadding(!1);let D=xt.concat([L.update(N),L.final()]),F=b2t(C,D);if(F===!1)throw k2;F===!0&&(w=!0);let U;try{U=v2t(D,c-b)}catch(A){throw A instanceof Pn?A:k2}U.length&&(w=!0),b+=U.length,u[M]=U}if(u.mimetype){let M=u.mimetype;return delete u.mimetype,Kc({mimetype:[M,{level:0}],...u},{level:0})}return Kc(u,{level:0})}var zWe=3,MY=async(i,e,t)=>{let n=e.decompressionLimits,r=null;if(Z_(i))Yye(i)&&(r=Zye);else if(await Jye(i,n,t)){let c={spent:0};r=(u,p)=>Qye(u,p,n,e,c)}if(!r)return i;let s=e.onPassword,o=e.password||\"\",f=0;for(;;){if(!o){if(s&&f<zWe){f++;let c=await s(\"required\");if(c){o=c;continue}}throw Kr(\"PASSWORD_REQUIRED\",e)}try{return xt.from(await r(i,o))}catch(c){if(c!==k2)throw c?.officeIssue?c:Kr(\"DOCUMENT_DECRYPTION_FAILED\",e,c instanceof Error?c.message:String(c));if(o=\"\",s&&f<zWe){f++;let u=await s(\"incorrect\");if(u){o=u;continue}}throw Kr(\"PASSWORD_INCORRECT\",e)}}};var r3e=\"zip\",x2t=new Set([\"docx\",\"xlsx\",\"pptx\",\"odt\",\"ods\",\"odp\",\"odg\",\"epub\"]),QWe=async(i,e,t)=>i&&i!==r3e?i:await j8e(e,t.decompressionLimits??{})??i,N6=class{static async parseOffice(e,t,n){let r,s={};typeof t==\"function\"?(r=t,s=n||{}):s=t||{};let o=[],f=s.onWarning,c=C3e({...s,onWarning:b=>{o.push(b),f&&f(b)}}),u=xt.alloc(0),p=c.fileType??\"\",g;try{if(!e)throw Kr(\"IMPROPER_ARGUMENTS\",c);if(e instanceof ArrayBuffer)u=xt.from(e);else if(e instanceof Uint8Array)u=xt.from(e.buffer,e.byteOffset,e.byteLength);else if(xt.isBuffer(e))u=e;else if(typeof e==\"string\"){g=e,t5(\"path-parsing\");let k=await Promise.resolve().then(()=>(t3e(),e3e));if(!k.existsSync(e))throw Kr(\"FILE_DOES_NOT_EXIST\",c,e);if(k.lstatSync(e).isDirectory())throw Kr(\"LOCATION_NOT_FOUND\",c,e);u=k.readFileSync(e),p=p||e.split(\".\").pop()||\"\"}else if(e&&typeof e.arrayBuffer==\"function\"){u=xt.from(await e.arrayBuffer());let k=e.name;!p&&typeof k==\"string\"&&k.includes(\".\")&&(p=k.split(\".\").pop()||\"\")}else throw Kr(\"INVALID_INPUT\",c);if(u.length>0&&(u=await MY(u,c,p)),u.length>0&&!p){let k;try{let{fileTypeFromBuffer:C}=await ide(),T=await C(u);T&&(k=T.ext)}catch(C){Di(\"FILE_TYPE_DETECTION_FAILED\",c,{error:C})}p=await QWe(k,u,c)??\"\"}else if(u.length>0&&p)try{let{fileTypeFromBuffer:k}=await ide(),C=await k(u),R=!(C?.ext===r3e&&x2t.has(p.toLowerCase()))?await QWe(C?.ext,u,c):C?.ext;R&&R!==r3e&&R.toLowerCase()!==p.toLowerCase()&&Di(\"BUFFER_TYPE_MISMATCH\",c,{detected:R,expected:p})}catch(k){Di(\"FILE_TYPE_DETECTION_FAILED\",c,{error:k})}if(!p)throw Kr(\"IMPROPER_BUFFERS\",c);let w={ott:\"odt\",ots:\"ods\",otp:\"odp\",otg:\"odg\"}[p.toLowerCase()]||p.toLowerCase();c.ocr&&!c.extractAttachments&&Di(\"OCR_REQUIRES_ATTACHMENTS\",c);let M;switch(w){case\"docx\":M=await sIe(u,c);break;case\"pptx\":M=await iIe(u,c);break;case\"xlsx\":M=await I9e(u,c);break;case\"odt\":case\"odp\":case\"ods\":case\"odg\":M=await B9e(u,{...c,fileType:w});break;case\"pdf\":M=await rIe(u,c);break;case\"rtf\":M=await nIe(u,c);break;case\"csv\":M=await x6e(u,c);break;case\"html\":M=await XL(u,c);break;case\"md\":M=await R9e(u,c);break;case\"epub\":M=await L8e(u,c);break;default:throw Kr(\"EXTENSION_UNSUPPORTED\",c,p)}return M.warnings=o,r&&r(M),M}catch(b){if(b?.name===\"AbortError\")throw b;let w=S3e(b,c,g);throw r&&r(void 0,w),w}}static async terminateOcr(){await T9e()}};gt();var AY=class{static async convert(e,t,n){let r={...n?.parseConfig,onWarning:n?.onWarning||n?.parseConfig?.onWarning},s=n?.parseConfig?.extractAttachments!==void 0;if(Object.keys(r).forEach(u=>r[u]===void 0&&delete r[u]),!s){let u=n?.generatorConfig?.includeImages,p=FM(u)!==\"none\";r.extractAttachments=p||n?.generatorConfig?.includeCharts!==!1||!!r.ocr}let o=await N6.parseOffice(e,r),f={...n?.generatorConfig,onWarning:n?.onWarning||n?.generatorConfig?.onWarning},c=await ew.generate(o,t,f);return c.messages=[...o.warnings||[],...c.messages],c}};gt();gt();var M2t=/^word\\/(document\\d*|header\\d*|footer\\d*|footnotes|endnotes|comments)\\.xml$/,A2t=/\\.(png|jpe?g|jfif|gif|webp|avif|heic|heif|emz|wmz|woff2?|mp[34]|m4[av]|aac|ogg|oga|ogv|opus|flac|mov|avi|wmv|webm|zip|gz|docx|xlsx|pptx|odt|ods|odp)$/i;function eVe(i){return i.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function tVe(i){return i.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function S2t(i){let e;return i==null?e=\"\":i instanceof Date?e=isNaN(i.getTime())?\"\":i.toISOString():e=String(i),ds(Z2(e)).replace(/\\r\\n|[\\r\\n\\u2028\\u2029]/g,'</w:t><w:br/><w:t xml:space=\"preserve\">')}function k2t(i,e,t){let n=[];for(let w=0;w<i.length;){let M=i.indexOf(\"<w:t\",w);if(M<0)break;if(/\\w/.test(i[M+4]??\"\")){w=M+4;continue}let k=i.indexOf(\">\",M+4);if(k<0)break;if(i.charCodeAt(k-1)===47){n.push({start:M,end:k+1,inner:\"\"}),w=k+1;continue}let C=i.indexOf(\"</w:t>\",k+1);if(C<0)break;n.push({start:M,end:C+6,inner:i.slice(k+1,C)}),w=C+6}if(!n.length)return i;let r=n.map(w=>w.inner).join(\"\");if(e.lastIndex=0,!e.test(r))return i;let s=new Int32Array(r.length),o=0;n.forEach((w,M)=>{for(let k=0;k<w.inner.length;k++)s[o++]=M}),e.lastIndex=0;let f=[],c;for(;c=e.exec(r);)f.push({start:c.index,end:c.index+c[0].length,key:c[1]});let u=n.map(()=>\"\"),p=0;for(let w=0;w<r.length;)if(p<f.length&&w===f[p].start){let M=f[p],k=t(M.key);p++,k===null?(u[s[w]]+=r[w],w++):(u[s[w]]+=k,w=M.end)}else u[s[w]]+=r[w],w++;let g=[],b=0;for(let w=0;w<n.length;w++)g.push(i.slice(b,n[w].start),`<w:t xml:space=\"preserve\">${u[w]}</w:t>`),b=n[w].end;return g.push(i.slice(b)),g.join(\"\")}function E2t(i,e,t){let n=i.split(/(<w:p\\b[^>]*\\/>|<w:p\\b[^>]*>|<\\/w:p>)/g);for(let r=0;r<n.length;r++)n[r]=k2t(n[r],e,t);return n.join(\"\")}function rVe(i,e,t){let n=eVe(tVe(t.start)),r=eVe(tVe(t.end)),s=new RegExp(`${n}\\\\s*([\\\\p{L}\\\\p{N}_.\\\\-]+)\\\\s*${r}`,\"gu\"),o=c=>Object.prototype.hasOwnProperty.call(e,c)?S2t(e[c]):t.onMissing===\"empty\"?\"\":(t.onMissing===\"error\"&&t.onFieldMissing(c),null),f={};for(let[c,u]of Object.entries(i))if(M2t.test(c)){let p=xt.from(u).toString(\"utf8\"),g=E2t(p,s,o);f[c]=g===p?[u,{mtime:t.mtime}]:[xt.from(g,\"utf8\"),{mtime:t.mtime}]}else A2t.test(c)?f[c]=[u,{mtime:t.mtime,level:0}]:f[c]=[u,{mtime:t.mtime}];return Kc(f)}async function iVe(i,e,t){let n=xt.isBuffer(i)?i:xt.from(i.buffer,i.byteOffset,i.byteLength),r;try{r=await xh(n,()=>!0,e??{},t)}catch(o){let f=o?.officeIssue?.code;if(f&&f!==\"ZIP_NO_ENTRIES_FOUND\")throw o;return null}let s={};for(let o of r)s[o.path]=o.content;return s[\"word/document.xml\"]?s:null}async function _2t(i,e){if(typeof i==\"string\"){t5(\"path-parsing\");let t=await Promise.resolve().then(()=>(t3e(),e3e));try{return t.readFileSync(i)}catch{throw Kr(\"FILE_DOES_NOT_EXIST\",e,i)}}if(i instanceof ArrayBuffer)return xt.from(i);if(i instanceof Uint8Array)return xt.from(i.buffer,i.byteOffset,i.byteLength);if(i&&typeof i.arrayBuffer==\"function\")return xt.from(await i.arrayBuffer());throw Kr(\"INVALID_INPUT\",e)}function C2t(i){return typeof i==\"object\"&&i!==null&&!Array.isArray(i)}var SY=class{static async render(e,t){let n={onWarning:t?.onWarning};if(!t||t.data==null)throw Kr(\"IMPROPER_ARGUMENTS\",n);let r=Array.isArray(t.data)?t.data:[t.data];if(!r.every(C2t))throw Kr(\"IMPROPER_ARGUMENTS\",n);let s=await _2t(e,n);s=await MY(s,{onWarning:t.onWarning,password:t.password,onPassword:t.onPassword,decompressionLimits:t.decompressionLimits});let o=await iVe(s,t.decompressionLimits,n);if(!o){let w=t.fileType&&t.fileType!==\"docx\"?`'${t.fileType}' is not supported`:\"the input is not a .docx\";throw Kr(\"TEMPLATE_UNSUPPORTED_FORMAT\",n,w)}let f=t.delimiters?.start||\"{{\",c=t.delimiters?.end||\"}}\",u=t.onMissing||\"keep\",p=new Date(2001,0,1,0,0,0),g=w=>{throw Kr(\"TEMPLATE_FIELD_MISSING\",n,w)},b=w=>rVe(o,w,{start:f,end:c,onMissing:u,mtime:p,onFieldMissing:g});return Array.isArray(t.data)?r.map(b):b(t.data)}},T2t=SY.render;var VSt=N6.parseOffice,KSt=N6.terminateOcr,XSt=AY.convert,YSt=ew.generate;var ZSt=N6;export{AY as OfficeConverter,v3e as OfficeErrorType,ew as OfficeGenerator,N6 as OfficeParser,SY as OfficeTemplate,w3e as OfficeWarningType,XSt as convert,ZSt as default,YSt as generate,VSt as parseOffice,T2t as renderTemplate,KSt as terminateOcr};\n/*! Bundled license information:\n\n@jspm/core/nodelibs/browser/chunk-DtuTasat.js:\n  (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)\n*/\n/*! Bundled license information:\n\n@jspm/core/nodelibs/browser/chunk-DtuTasat.js:\n@jspm/core/nodelibs/browser/chunk-B738Er4n.js:\n  (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)\n\n@jspm/core/nodelibs/browser/chunk-CcCWfKp1.js:\n@jspm/core/nodelibs/browser/crypto.js:\n  (*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)\n*/\n/*! Bundled license information:\n\nieee754/index.js:\n  (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)\n*/\n","import React, { useEffect, useState } from \"react\";\nimport { parseOffice } from \"officeparser\";\nimport { cn } from \"../utils/helpers\";\nimport type { OfficePreviewProps } from \"./OfficePreview\";\n\nconst base64ToUint8Array = (base64: string) => {\n  const value = base64.includes(\",\") ? base64.slice(base64.indexOf(\",\") + 1) : base64;\n  const binary = atob(value);\n  const bytes = new Uint8Array(binary.length);\n\n  for (let index = 0; index < binary.length; index += 1) bytes[index] = binary.charCodeAt(index);\n  return bytes;\n};\n\nconst sanitizeHtml = (html: string) => {\n  const parsedDocument = new DOMParser().parseFromString(html, \"text/html\");\n  parsedDocument.querySelectorAll(\"script, iframe, object, embed, form\").forEach((element) => element.remove());\n  parsedDocument.querySelectorAll(\"*\").forEach((element) => {\n    [...element.attributes].forEach((attribute) => {\n      if (attribute.name.toLowerCase().startsWith(\"on\")) element.removeAttribute(attribute.name);\n    });\n  });\n  return parsedDocument.body.innerHTML;\n};\n\nconst OfficePreviewBrowser: React.FC<OfficePreviewProps> = ({ base64, fileName, className }) => {\n  const [html, setHtml] = useState<string>();\n  const [error, setError] = useState<string>();\n\n  useEffect(() => {\n    let cancelled = false;\n    setHtml(undefined);\n    setError(undefined);\n\n    void parseOffice(base64ToUint8Array(base64))\n      .then((document) => document.to(\"html\"))\n      .then((result) => {\n        if (!cancelled) setHtml(sanitizeHtml(typeof result.value === \"string\" ? result.value : String(result.value)));\n      })\n      .catch((parseError) => {\n        console.error(\"Office preview error:\", parseError);\n        if (!cancelled) setError(`Unable to preview ${fileName}. This office format may not be supported.`);\n      });\n\n    return () => {\n      cancelled = true;\n    };\n  }, [base64, fileName]);\n\n  return (\n    <div className={cn(\"h-full min-h-96 w-full overflow-auto bg-muted/30 p-4\", className)}>\n      {error ? (\n        <div className=\"flex min-h-80 items-center justify-center text-center\">{error}</div>\n      ) : html ? (\n        <article className=\"mx-auto max-w-5xl rounded-lg bg-white p-6 text-left shadow-sm\" dangerouslySetInnerHTML={{ __html: html }} />\n      ) : (\n        <div className=\"flex min-h-80 items-center justify-center\">Loading document...</div>\n      )}\n    </div>\n  );\n};\n\nexport default OfficePreviewBrowser;","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals process */\n\n// NW.js / Electron is a browser context, but copies some Node.js objects; see\n// http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context\n// https://www.electronjs.org/docs/api/process#processversionselectron-readonly\n// https://www.electronjs.org/docs/api/process#processtype-readonly\nconst isNodeJS =\n  (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n  typeof process === \"object\" &&\n  process + \"\" === \"[object process]\" &&\n  !process.versions.nw &&\n  !(process.versions.electron && process.type && process.type !== \"browser\");\n\nconst BBOX_INIT = [Infinity, Infinity, -Infinity, -Infinity];\nconst F32_BBOX_INIT = new Float32Array(BBOX_INIT);\n\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\n// Represent the percentage of the height of a single-line field over\n// the font size. Acrobat seems to use this value.\nconst LINE_FACTOR = 1.35;\nconst LINE_DESCENT_FACTOR = 0.35;\nconst BASELINE_FACTOR = LINE_DESCENT_FACTOR / LINE_FACTOR;\n\nconst SVG_NS = \"http://www.w3.org/2000/svg\";\n\n/**\n * Refer to the `WorkerTransport.getRenderingIntent`-method in the API, to see\n * how these flags are being used:\n *  - ANY, DISPLAY, and PRINT are the normal rendering intents, note the\n *    `PDFPageProxy.{render, getOperatorList, getAnnotations}`-methods.\n *  - SAVE is used, on the worker-thread, when saving modified annotations.\n *  - ANNOTATIONS_FORMS, ANNOTATIONS_STORAGE, ANNOTATIONS_DISABLE control which\n *    annotations are rendered onto the canvas (i.e. by being included in the\n *    operatorList), note the `PDFPageProxy.{render, getOperatorList}`-methods\n *    and their `annotationMode`-option.\n *  - IS_EDITING is used when editing is active in the viewer.\n *  - OPLIST is used with the `PDFPageProxy.getOperatorList`-method, note the\n *    `OperatorList`-constructor (on the worker-thread).\n */\nconst RenderingIntentFlag = {\n  ANY: 0x01,\n  DISPLAY: 0x02,\n  PRINT: 0x04,\n  SAVE: 0x08,\n  ANNOTATIONS_FORMS: 0x10,\n  ANNOTATIONS_STORAGE: 0x20,\n  ANNOTATIONS_DISABLE: 0x40,\n  IS_EDITING: 0x80,\n  OPLIST: 0x100,\n};\n\nconst AnnotationMode = {\n  DISABLE: 0,\n  ENABLE: 1,\n  ENABLE_FORMS: 2,\n  ENABLE_STORAGE: 3,\n};\n\nconst AnnotationPrefix = \"pdfjs_internal_id_\";\nconst AnnotationEditorPrefix = \"pdfjs_internal_editor_\";\n\nconst AnnotationEditorType = {\n  DISABLE: -1,\n  NONE: 0,\n  FREETEXT: 3,\n  HIGHLIGHT: 9,\n  STAMP: 13,\n  INK: 15,\n  POPUP: 16,\n  SIGNATURE: 101,\n  COMMENT: 102,\n};\n\nconst AnnotationEditorParamsType = {\n  RESIZE: 1,\n  CREATE: 2,\n  FREETEXT_SIZE: 11,\n  FREETEXT_COLOR: 12,\n  FREETEXT_OPACITY: 13,\n  INK_COLOR: 21,\n  INK_THICKNESS: 22,\n  INK_OPACITY: 23,\n  INK_COLOR_AND_OPACITY: 24,\n  HIGHLIGHT_COLOR: 31,\n  HIGHLIGHT_THICKNESS: 32,\n  HIGHLIGHT_FREE: 33,\n  HIGHLIGHT_SHOW_ALL: 34,\n  DRAW_STEP: 41,\n};\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n  PRINT: 0x04,\n  MODIFY_CONTENTS: 0x08,\n  COPY: 0x10,\n  MODIFY_ANNOTATIONS: 0x20,\n  FILL_INTERACTIVE_FORMS: 0x100,\n  COPY_FOR_ACCESSIBILITY: 0x200,\n  ASSEMBLE: 0x400,\n  PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst MeshFigureType = {\n  TRIANGLES: 1,\n  LATTICE: 2,\n  PATCH: 3,\n};\n\nconst TextRenderingMode = {\n  FILL: 0,\n  STROKE: 1,\n  FILL_STROKE: 2,\n  INVISIBLE: 3,\n  FILL_ADD_TO_PATH: 4,\n  STROKE_ADD_TO_PATH: 5,\n  FILL_STROKE_ADD_TO_PATH: 6,\n  ADD_TO_PATH: 7,\n  FILL_STROKE_MASK: 3,\n  ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n  GRAYSCALE_1BPP: 1,\n  RGB_24BPP: 2,\n  RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n  TEXT: 1,\n  LINK: 2,\n  FREETEXT: 3,\n  LINE: 4,\n  SQUARE: 5,\n  CIRCLE: 6,\n  POLYGON: 7,\n  POLYLINE: 8,\n  HIGHLIGHT: 9,\n  UNDERLINE: 10,\n  SQUIGGLY: 11,\n  STRIKEOUT: 12,\n  STAMP: 13,\n  CARET: 14,\n  INK: 15,\n  POPUP: 16,\n  FILEATTACHMENT: 17,\n  SOUND: 18,\n  MOVIE: 19,\n  WIDGET: 20,\n  SCREEN: 21,\n  PRINTERMARK: 22,\n  TRAPNET: 23,\n  WATERMARK: 24,\n  THREED: 25,\n  REDACT: 26,\n  RICHMEDIA: 27,\n};\n\nconst AnnotationReplyType = {\n  GROUP: \"Group\",\n  REPLY: \"R\",\n};\n\n// Rendition action operations from Table 214, Section 12.6.4.13 of the PDF\n// specification (ISO 32000-1).\nconst AnnotationRenditionOperation = {\n  PLAY_OR_RESUME: 0,\n  STOP: 1,\n  PAUSE: 2,\n  RESUME: 3,\n  PLAY: 4,\n};\n\nconst AnnotationFlag = {\n  INVISIBLE: 0x01,\n  HIDDEN: 0x02,\n  PRINT: 0x04,\n  NOZOOM: 0x08,\n  NOROTATE: 0x10,\n  NOVIEW: 0x20,\n  READONLY: 0x40,\n  LOCKED: 0x80,\n  TOGGLENOVIEW: 0x100,\n  LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n  READONLY: 0x0000001,\n  REQUIRED: 0x0000002,\n  NOEXPORT: 0x0000004,\n  MULTILINE: 0x0001000,\n  PASSWORD: 0x0002000,\n  NOTOGGLETOOFF: 0x0004000,\n  RADIO: 0x0008000,\n  PUSHBUTTON: 0x0010000,\n  COMBO: 0x0020000,\n  EDIT: 0x0040000,\n  SORT: 0x0080000,\n  FILESELECT: 0x0100000,\n  MULTISELECT: 0x0200000,\n  DONOTSPELLCHECK: 0x0400000,\n  DONOTSCROLL: 0x0800000,\n  COMB: 0x1000000,\n  RICHTEXT: 0x2000000,\n  RADIOSINUNISON: 0x2000000,\n  COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n  SOLID: 1,\n  DASHED: 2,\n  BEVELED: 3,\n  INSET: 4,\n  UNDERLINE: 5,\n};\n\nconst AnnotationActionEventType = {\n  E: \"Mouse Enter\",\n  X: \"Mouse Exit\",\n  D: \"Mouse Down\",\n  U: \"Mouse Up\",\n  Fo: \"Focus\",\n  Bl: \"Blur\",\n  PO: \"PageOpen\",\n  PC: \"PageClose\",\n  PV: \"PageVisible\",\n  PI: \"PageInvisible\",\n  K: \"Keystroke\",\n  F: \"Format\",\n  V: \"Validate\",\n  C: \"Calculate\",\n};\n\nconst DocumentActionEventType = {\n  WC: \"WillClose\",\n  WS: \"WillSave\",\n  DS: \"DidSave\",\n  WP: \"WillPrint\",\n  DP: \"DidPrint\",\n};\n\nconst PageActionEventType = {\n  O: \"PageOpen\",\n  C: \"PageClose\",\n};\n\nconst VerbosityLevel = {\n  ERRORS: 0,\n  WARNINGS: 1,\n  INFOS: 5,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n  // Intentionally start from 1 so it is easy to spot bad operators that will be\n  // 0's.\n  // PLEASE NOTE: We purposely keep any removed operators commented out, since\n  //              re-numbering the list would risk breaking third-party users.\n  dependency: 1,\n  setLineWidth: 2,\n  setLineCap: 3,\n  setLineJoin: 4,\n  setMiterLimit: 5,\n  setDash: 6,\n  setRenderingIntent: 7,\n  setFlatness: 8,\n  setGState: 9,\n  save: 10,\n  restore: 11,\n  transform: 12,\n  moveTo: 13,\n  lineTo: 14,\n  curveTo: 15,\n  curveTo2: 16,\n  curveTo3: 17,\n  closePath: 18,\n  rectangle: 19,\n  stroke: 20,\n  closeStroke: 21,\n  fill: 22,\n  eoFill: 23,\n  fillStroke: 24,\n  eoFillStroke: 25,\n  closeFillStroke: 26,\n  closeEOFillStroke: 27,\n  endPath: 28,\n  clip: 29,\n  eoClip: 30,\n  beginText: 31,\n  endText: 32,\n  setCharSpacing: 33,\n  setWordSpacing: 34,\n  setHScale: 35,\n  setLeading: 36,\n  setFont: 37,\n  setTextRenderingMode: 38,\n  setTextRise: 39,\n  moveText: 40,\n  setLeadingMoveText: 41,\n  setTextMatrix: 42,\n  nextLine: 43,\n  showText: 44,\n  showSpacedText: 45,\n  nextLineShowText: 46,\n  nextLineSetSpacingShowText: 47,\n  setCharWidth: 48,\n  setCharWidthAndBounds: 49,\n  setStrokeColorSpace: 50,\n  setFillColorSpace: 51,\n  setStrokeColor: 52,\n  setStrokeColorN: 53,\n  setFillColor: 54,\n  setFillColorN: 55,\n  setStrokeGray: 56,\n  setFillGray: 57,\n  setStrokeRGBColor: 58,\n  setFillRGBColor: 59,\n  setStrokeCMYKColor: 60,\n  setFillCMYKColor: 61,\n  shadingFill: 62,\n  beginInlineImage: 63,\n  beginImageData: 64,\n  endInlineImage: 65,\n  paintXObject: 66,\n  markPoint: 67,\n  markPointProps: 68,\n  beginMarkedContent: 69,\n  beginMarkedContentProps: 70,\n  endMarkedContent: 71,\n  beginCompat: 72,\n  endCompat: 73,\n  paintFormXObjectBegin: 74,\n  paintFormXObjectEnd: 75,\n  beginGroup: 76,\n  endGroup: 77,\n  // beginAnnotations: 78,\n  // endAnnotations: 79,\n  beginAnnotation: 80,\n  endAnnotation: 81,\n  // paintJpegXObject: 82,\n  paintImageMaskXObject: 83,\n  paintImageMaskXObjectGroup: 84,\n  paintImageXObject: 85,\n  paintInlineImageXObject: 86,\n  paintInlineImageXObjectGroup: 87,\n  paintImageXObjectRepeat: 88,\n  paintImageMaskXObjectRepeat: 89,\n  paintSolidColorImageMask: 90,\n  constructPath: 91,\n  setStrokeTransparent: 92,\n  setFillTransparent: 93,\n  rawFillPath: 94,\n};\n\n// In order to have a switch statement that is fast (i.e. which use a jump\n// table), we need to have the OPS in a contiguous range.\nconst DrawOPS = {\n  moveTo: 0,\n  lineTo: 1,\n  curveTo: 2,\n  quadraticCurveTo: 3,\n  closePath: 4,\n};\n\nconst PasswordResponses = {\n  NEED_PASSWORD: 1,\n  INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n  if (Number.isInteger(level)) {\n    verbosity = level;\n  }\n}\n\nfunction getVerbosityLevel() {\n  return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n  if (verbosity >= VerbosityLevel.INFOS) {\n    // eslint-disable-next-line no-console\n    console.info(`Info: ${msg}`);\n  }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n  if (verbosity >= VerbosityLevel.WARNINGS) {\n    // eslint-disable-next-line no-console\n    console.warn(`Warning: ${msg}`);\n  }\n}\n\n/**\n * @param {string} msg\n * @returns {never}\n */\nfunction unreachable(msg) {\n  throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n  if (!cond) {\n    unreachable(msg);\n  }\n}\n\n// Checks if URLs use one of the allowed protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n  switch (url?.protocol) {\n    case \"http:\":\n    case \"https:\":\n    case \"ftp:\":\n    case \"mailto:\":\n    case \"tel:\":\n      return true;\n    default:\n      return false;\n  }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} [baseUrl] - An absolute URL.\n * @param {Object} [options]\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl = null, options = null) {\n  if (!url) {\n    return null;\n  }\n  if (options && typeof url === \"string\") {\n    // Let URLs beginning with \"www.\" default to using the \"http://\" protocol.\n    if (options.addDefaultProtocol && url.startsWith(\"www.\")) {\n      const dots = url.match(/\\./g);\n      // Avoid accidentally matching a *relative* URL pointing to a file named\n      // e.g. \"www.pdf\" or similar.\n      if (dots?.length >= 2) {\n        url = `http://${url}`;\n      }\n    }\n\n    // According to ISO 32000-1:2008, section 12.6.4.7, URIs should be encoded\n    // in 7-bit ASCII. Some bad PDFs use UTF-8 encoding; see bug 1122280.\n    if (options.tryConvertEncoding) {\n      try {\n        url = stringToUTF8String(url);\n      } catch {}\n    }\n  }\n\n  const absoluteUrl = baseUrl ? URL.parse(url, baseUrl) : URL.parse(url);\n  return _isValidProtocol(absoluteUrl) ? absoluteUrl : null;\n}\n\n/**\n * Remove, or replace, the hash property of the URL.\n *\n * @param {URL|string} url - The absolute, or relative, URL.\n * @param {string} hash - The hash property (use an empty string to remove it).\n * @param {boolean} [allowRel] - Allow relative URLs.\n * @returns {string} The resulting URL string.\n */\nfunction updateUrlHash(url, hash, allowRel = false) {\n  const res = URL.parse(url);\n  if (res) {\n    res.hash = hash;\n    return res.href;\n  }\n  // Support well-formed relative URLs, necessary for `web/app.js` in GENERIC\n  // builds, by optionally falling back to string parsing.\n  if (allowRel && createValidAbsoluteUrl(url, \"http://example.com\")) {\n    return url.split(\"#\", 1)[0] + `${hash ? `#${hash}` : \"\"}`;\n  }\n  return \"\";\n}\n\n// Extract the final component from a path string.\nfunction stripPath(str) {\n  return str.substring(str.lastIndexOf(\"/\") + 1);\n}\n\nfunction shadow(obj, prop, value, nonSerializable = false) {\n  if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n    assert(\n      prop in obj,\n      `shadow: Property \"${prop && prop.toString()}\" not found in object.`\n    );\n  }\n  Object.defineProperty(obj, prop, {\n    value,\n    enumerable: !nonSerializable,\n    configurable: true,\n    writable: false,\n  });\n  return value;\n}\n\n/**\n * @type {any}\n */\nconst BaseException = (function BaseExceptionClosure() {\n  // eslint-disable-next-line no-shadow\n  function BaseException(message, name) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BaseException\n    ) {\n      unreachable(\"Cannot initialize BaseException.\");\n    }\n    this.message = message;\n    this.name = name;\n  }\n  BaseException.prototype = new Error();\n  BaseException.constructor = BaseException;\n\n  return BaseException;\n})();\n\nclass PasswordException extends BaseException {\n  constructor(msg, code) {\n    super(msg, \"PasswordException\");\n    this.code = code;\n  }\n}\n\nclass UnknownErrorException extends BaseException {\n  constructor(msg, details) {\n    super(msg, \"UnknownErrorException\");\n    this.details = details;\n  }\n}\n\nclass InvalidPDFException extends BaseException {\n  constructor(msg) {\n    super(msg, \"InvalidPDFException\");\n  }\n}\n\nclass ResponseException extends BaseException {\n  constructor(msg, status, missing) {\n    super(msg, \"ResponseException\");\n    this.status = status;\n    this.missing = missing;\n  }\n}\n\n/**\n * Error caused during parsing PDF data.\n */\nclass FormatError extends BaseException {\n  constructor(msg) {\n    super(msg, \"FormatError\");\n  }\n}\n\n/**\n * Error used to indicate task cancellation.\n */\nclass AbortException extends BaseException {\n  constructor(msg) {\n    super(msg, \"AbortException\");\n  }\n}\n\nfunction bytesToString(bytes) {\n  if (typeof bytes !== \"object\" || bytes?.length === undefined) {\n    unreachable(\"Invalid argument for bytesToString\");\n  }\n  const length = bytes.length;\n  const MAX_ARGUMENT_COUNT = 8192;\n  if (length < MAX_ARGUMENT_COUNT) {\n    return String.fromCharCode.apply(null, bytes);\n  }\n  const strBuf = [];\n  for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n    const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n    const chunk = bytes.subarray(i, chunkEnd);\n    strBuf.push(String.fromCharCode.apply(null, chunk));\n  }\n  return strBuf.join(\"\");\n}\n\nfunction stringToBytes(str) {\n  if (typeof str !== \"string\") {\n    unreachable(\"Invalid argument for stringToBytes\");\n  }\n  const length = str.length;\n  const bytes = new Uint8Array(length);\n  for (let i = 0; i < length; ++i) {\n    bytes[i] = str.charCodeAt(i) & 0xff;\n  }\n  return bytes;\n}\n\nclass FeatureTest {\n  static get isLittleEndian() {\n    const buffer8 = new Uint8Array(4);\n    buffer8[0] = 1;\n    const view32 = new Uint32Array(buffer8.buffer, 0, 1);\n\n    return shadow(this, \"isLittleEndian\", view32[0] === 1);\n  }\n\n  static get isOffscreenCanvasSupported() {\n    return shadow(\n      this,\n      \"isOffscreenCanvasSupported\",\n      typeof OffscreenCanvas !== \"undefined\"\n    );\n  }\n\n  static get isImageDecoderSupported() {\n    return shadow(\n      this,\n      \"isImageDecoderSupported\",\n      typeof ImageDecoder !== \"undefined\"\n    );\n  }\n\n  static get isFloat16ArraySupported() {\n    return shadow(\n      this,\n      \"isFloat16ArraySupported\",\n      typeof Float16Array !== \"undefined\"\n    );\n  }\n\n  static get isSanitizerSupported() {\n    return shadow(\n      this,\n      \"isSanitizerSupported\",\n      typeof Sanitizer !== \"undefined\"\n    );\n  }\n\n  static get platform() {\n    const { platform, userAgent } = navigator;\n\n    return shadow(this, \"platform\", {\n      isAndroid: userAgent.includes(\"Android\"),\n      isLinux: platform.includes(\"Linux\"),\n      isMac: platform.includes(\"Mac\"),\n      isWindows: platform.includes(\"Win\"),\n      isFirefox:\n        (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n        userAgent.includes(\"Firefox\"),\n    });\n  }\n\n  static get isCanvasFilterSupported() {\n    let ctx;\n    if (this.isOffscreenCanvasSupported) {\n      ctx = new OffscreenCanvas(1, 1).getContext(\"2d\");\n    } else if (\n      (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"WORKER_THREAD\")) &&\n      typeof document !== \"undefined\"\n    ) {\n      ctx = document.createElement(\"canvas\").getContext(\"2d\");\n    }\n    // Spec-compliant Canvas2D defaults `ctx.filter` to \"none\". On\n    // browsers without filter support (Safari) the property is absent\n    // until you assign to it, after which it behaves like an ordinary\n    // JS property and stores whatever string you set without applying\n    // it. Probing the default lets us detect the difference reliably.\n    return shadow(this, \"isCanvasFilterSupported\", ctx?.filter !== undefined);\n  }\n\n  static get isAlphaColorInputSupported() {\n    if (\n      (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"WORKER_THREAD\")) ||\n      typeof document === \"undefined\"\n    ) {\n      return shadow(this, \"isAlphaColorInputSupported\", false);\n    }\n    const input = document.createElement(\"input\");\n    input.type = \"color\";\n    input.setAttribute(\"alpha\", \"\");\n    input.value = \"#ff000080\";\n    // If alpha is supported the color picker retains the alpha channel, so\n    // the value won't be a plain opaque color (7-char #rrggbb).\n    return shadow(\n      this,\n      \"isAlphaColorInputSupported\",\n      input.value !== \"#ff0000\"\n    );\n  }\n\n  static get isBackdropFilterSupported() {\n    return shadow(\n      this,\n      \"isBackdropFilterSupported\",\n      typeof CSS !== \"undefined\" && CSS.supports(\"backdrop-filter\", \"blur(1px)\")\n    );\n  }\n}\n\nclass Util {\n  static get hexNums() {\n    return shadow(\n      this,\n      \"hexNums\",\n      Array.from({ length: 256 }, (_, n) => n.toString(16).padStart(2, \"0\"))\n    );\n  }\n\n  static makeHexColor(r, g, b) {\n    return `#${this.hexNums[r]}${this.hexNums[g]}${this.hexNums[b]}`;\n  }\n\n  // Concatenates two transformation matrices together and returns the result.\n  static transform(m1, m2) {\n    return [\n      m1[0] * m2[0] + m1[2] * m2[1],\n      m1[1] * m2[0] + m1[3] * m2[1],\n      m1[0] * m2[2] + m1[2] * m2[3],\n      m1[1] * m2[2] + m1[3] * m2[3],\n      m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n      m1[1] * m2[4] + m1[3] * m2[5] + m1[5],\n    ];\n  }\n\n  // Multiplies m (an array-based transform) by md (a DOMMatrix transform).\n  static multiplyByDOMMatrix(m, md) {\n    return [\n      m[0] * md.a + m[2] * md.b,\n      m[1] * md.a + m[3] * md.b,\n      m[0] * md.c + m[2] * md.d,\n      m[1] * md.c + m[3] * md.d,\n      m[0] * md.e + m[2] * md.f + m[4],\n      m[1] * md.e + m[3] * md.f + m[5],\n    ];\n  }\n\n  // For 2d affine transforms\n  static applyTransform(p, m, pos = 0) {\n    const p0 = p[pos];\n    const p1 = p[pos + 1];\n    p[pos] = p0 * m[0] + p1 * m[2] + m[4];\n    p[pos + 1] = p0 * m[1] + p1 * m[3] + m[5];\n  }\n\n  static applyTransformToBezier(p, transform, pos = 0) {\n    const m0 = transform[0];\n    const m1 = transform[1];\n    const m2 = transform[2];\n    const m3 = transform[3];\n    const m4 = transform[4];\n    const m5 = transform[5];\n    for (let i = 0; i < 6; i += 2) {\n      const pI = p[pos + i];\n      const pI1 = p[pos + i + 1];\n      p[pos + i] = pI * m0 + pI1 * m2 + m4;\n      p[pos + i + 1] = pI * m1 + pI1 * m3 + m5;\n    }\n  }\n\n  static applyInverseTransform(p, m) {\n    const p0 = p[0];\n    const p1 = p[1];\n    const d = m[0] * m[3] - m[1] * m[2];\n    p[0] = (p0 * m[3] - p1 * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n    p[1] = (-p0 * m[1] + p1 * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n  }\n\n  // Applies the transform to the rectangle and finds the minimum axially\n  // aligned bounding box.\n  static axialAlignedBoundingBox(rect, transform, output) {\n    const m0 = transform[0];\n    const m1 = transform[1];\n    const m2 = transform[2];\n    const m3 = transform[3];\n    const m4 = transform[4];\n    const m5 = transform[5];\n    const r0 = rect[0];\n    const r1 = rect[1];\n    const r2 = rect[2];\n    const r3 = rect[3];\n\n    let a0 = m0 * r0 + m4;\n    let a2 = a0;\n    let a1 = m0 * r2 + m4;\n    let a3 = a1;\n    let b0 = m3 * r1 + m5;\n    let b2 = b0;\n    let b1 = m3 * r3 + m5;\n    let b3 = b1;\n\n    if (m1 !== 0 || m2 !== 0) {\n      // Non-scaling matrix: shouldn't be frequent.\n      const m1r0 = m1 * r0;\n      const m1r2 = m1 * r2;\n      const m2r1 = m2 * r1;\n      const m2r3 = m2 * r3;\n      a0 += m2r1;\n      a3 += m2r1;\n      a1 += m2r3;\n      a2 += m2r3;\n      b0 += m1r0;\n      b3 += m1r0;\n      b1 += m1r2;\n      b2 += m1r2;\n    }\n\n    output[0] = Math.min(output[0], a0, a1, a2, a3);\n    output[1] = Math.min(output[1], b0, b1, b2, b3);\n    output[2] = Math.max(output[2], a0, a1, a2, a3);\n    output[3] = Math.max(output[3], b0, b1, b2, b3);\n  }\n\n  static inverseTransform(m) {\n    const d = m[0] * m[3] - m[1] * m[2];\n    return [\n      m[3] / d,\n      -m[1] / d,\n      -m[2] / d,\n      m[0] / d,\n      (m[2] * m[5] - m[4] * m[3]) / d,\n      (m[4] * m[1] - m[5] * m[0]) / d,\n    ];\n  }\n\n  // This calculation uses Singular Value Decomposition.\n  // The SVD can be represented with formula A = USV. We are interested in the\n  // matrix S here because it represents the scale values.\n  static singularValueDecompose2dScale(matrix, output) {\n    const m0 = matrix[0];\n    const m1 = matrix[1];\n    const m2 = matrix[2];\n    const m3 = matrix[3];\n    // Multiply matrix m with its transpose.\n    const a = m0 ** 2 + m1 ** 2;\n    const b = m0 * m2 + m1 * m3;\n    const c = m2 ** 2 + m3 ** 2;\n\n    // Solve the second degree polynomial to get roots.\n    const first = (a + c) / 2;\n    const second = Math.sqrt(first ** 2 - (a * c - b ** 2));\n    output[0] = Math.sqrt(first + second || 1);\n    output[1] = Math.sqrt(first - second || 1);\n  }\n\n  // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n  // For coordinate systems whose origin lies in the bottom-left, this\n  // means normalization to (BL,TR) ordering. For systems with origin in the\n  // top-left, this means (TL,BR) ordering.\n  static normalizeRect(rect) {\n    const r = rect.slice(0); // clone rect\n    if (rect[0] > rect[2]) {\n      r[0] = rect[2];\n      r[2] = rect[0];\n    }\n    if (rect[1] > rect[3]) {\n      r[1] = rect[3];\n      r[3] = rect[1];\n    }\n    return r;\n  }\n\n  // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n  // intersection of rect1 and rect2. If no intersection, returns 'null'\n  // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n  static intersect(rect1, rect2) {\n    const xLow = Math.max(\n      Math.min(rect1[0], rect1[2]),\n      Math.min(rect2[0], rect2[2])\n    );\n    const xHigh = Math.min(\n      Math.max(rect1[0], rect1[2]),\n      Math.max(rect2[0], rect2[2])\n    );\n    if (xLow > xHigh) {\n      return null;\n    }\n    const yLow = Math.max(\n      Math.min(rect1[1], rect1[3]),\n      Math.min(rect2[1], rect2[3])\n    );\n    const yHigh = Math.min(\n      Math.max(rect1[1], rect1[3]),\n      Math.max(rect2[1], rect2[3])\n    );\n    if (yLow > yHigh) {\n      return null;\n    }\n\n    return [xLow, yLow, xHigh, yHigh];\n  }\n\n  static pointBoundingBox(x, y, minMax) {\n    minMax[0] = Math.min(minMax[0], x);\n    minMax[1] = Math.min(minMax[1], y);\n    minMax[2] = Math.max(minMax[2], x);\n    minMax[3] = Math.max(minMax[3], y);\n  }\n\n  static rectBoundingBox(x0, y0, x1, y1, minMax) {\n    minMax[0] = Math.min(minMax[0], x0, x1);\n    minMax[1] = Math.min(minMax[1], y0, y1);\n    minMax[2] = Math.max(minMax[2], x0, x1);\n    minMax[3] = Math.max(minMax[3], y0, y1);\n  }\n\n  static #getExtremumOnCurve(x0, x1, x2, x3, y0, y1, y2, y3, t, minMax) {\n    if (t <= 0 || t >= 1) {\n      return;\n    }\n    const mt = 1 - t;\n    const tt = t * t;\n    const ttt = tt * t;\n    const x = mt * (mt * (mt * x0 + 3 * t * x1) + 3 * tt * x2) + ttt * x3;\n    const y = mt * (mt * (mt * y0 + 3 * t * y1) + 3 * tt * y2) + ttt * y3;\n    minMax[0] = Math.min(minMax[0], x);\n    minMax[1] = Math.min(minMax[1], y);\n    minMax[2] = Math.max(minMax[2], x);\n    minMax[3] = Math.max(minMax[3], y);\n  }\n\n  static #getExtremum(x0, x1, x2, x3, y0, y1, y2, y3, a, b, c, minMax) {\n    if (Math.abs(a) < 1e-12) {\n      if (Math.abs(b) >= 1e-12) {\n        this.#getExtremumOnCurve(\n          x0,\n          x1,\n          x2,\n          x3,\n          y0,\n          y1,\n          y2,\n          y3,\n          -c / b,\n          minMax\n        );\n      }\n      return;\n    }\n\n    const delta = b ** 2 - 4 * c * a;\n    if (delta < 0) {\n      return;\n    }\n    const sqrtDelta = Math.sqrt(delta);\n    const a2 = 2 * a;\n    this.#getExtremumOnCurve(\n      x0,\n      x1,\n      x2,\n      x3,\n      y0,\n      y1,\n      y2,\n      y3,\n      (-b + sqrtDelta) / a2,\n      minMax\n    );\n    this.#getExtremumOnCurve(\n      x0,\n      x1,\n      x2,\n      x3,\n      y0,\n      y1,\n      y2,\n      y3,\n      (-b - sqrtDelta) / a2,\n      minMax\n    );\n  }\n\n  // From https://github.com/adobe-webplatform/Snap.svg/blob/b365287722a72526000ac4bfcf0ce4cac2faa015/src/path.js#L852\n  static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3, minMax) {\n    minMax[0] = Math.min(minMax[0], x0, x3);\n    minMax[1] = Math.min(minMax[1], y0, y3);\n    minMax[2] = Math.max(minMax[2], x0, x3);\n    minMax[3] = Math.max(minMax[3], y0, y3);\n\n    this.#getExtremum(\n      x0,\n      x1,\n      x2,\n      x3,\n      y0,\n      y1,\n      y2,\n      y3,\n      3 * (-x0 + 3 * (x1 - x2) + x3),\n      6 * (x0 - 2 * x1 + x2),\n      3 * (x1 - x0),\n      minMax\n    );\n    this.#getExtremum(\n      x0,\n      x1,\n      x2,\n      x3,\n      y0,\n      y1,\n      y2,\n      y3,\n      3 * (-y0 + 3 * (y1 - y2) + y3),\n      6 * (y0 - 2 * y1 + y2),\n      3 * (y1 - y0),\n      minMax\n    );\n  }\n}\n\nfunction stringToUTF8String(str) {\n  return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n  return unescape(encodeURIComponent(str));\n}\n\nfunction isArrayEqual(arr1, arr2) {\n  if (arr1.length !== arr2.length) {\n    return false;\n  }\n  for (let i = 0, ii = arr1.length; i < ii; i++) {\n    if (arr1[i] !== arr2[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\nlet NormalizeRegex = null;\nlet NormalizationMap = null;\nfunction normalizeUnicode(str) {\n  if (!NormalizeRegex) {\n    // In order to generate the following regex:\n    //  - create a PDF containing all the chars in the range 0000-FFFF with\n    //    a NFKC which is different of the char.\n    //  - copy and paste all those chars and get the ones where NFKC is\n    //    required.\n    // It appears that most the chars here contain some ligatures.\n    NormalizeRegex =\n      /([\\u00a0\\u00b5\\u037e\\u0eb3\\u2000-\\u200a\\u202f\\u2126\\ufb00-\\ufb04\\ufb06\\ufb20-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufba1\\ufba4-\\ufba9\\ufbae-\\ufbb1\\ufbd3-\\ufbdc\\ufbde-\\ufbe7\\ufbea-\\ufbf8\\ufbfc\\ufbfd\\ufc00-\\ufc5d\\ufc64-\\ufcf1\\ufcf5-\\ufd3d\\ufd88\\ufdf4\\ufdfa\\ufdfb\\ufe71\\ufe77\\ufe79\\ufe7b\\ufe7d]+)|(\\ufb05+)/gu;\n    NormalizationMap = new Map([[\"ﬅ\", \"ſt\"]]);\n  }\n  return str.replaceAll(NormalizeRegex, (_, p1, p2) =>\n    p1 ? p1.normalize(\"NFKC\") : NormalizationMap.get(p2)\n  );\n}\n\nfunction getUuid() {\n  if (\n    (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n    typeof crypto.randomUUID === \"function\"\n  ) {\n    return crypto.randomUUID();\n  }\n  const buf = new Uint8Array(32);\n  crypto.getRandomValues(buf);\n  return bytesToString(buf);\n}\n\nfunction _isValidExplicitDest(validRef, validName, dest) {\n  if (!Array.isArray(dest) || dest.length < 2) {\n    return false;\n  }\n  const [page, zoom, ...args] = dest;\n  if (!validRef(page) && !Number.isInteger(page)) {\n    return false;\n  }\n  if (!validName(zoom)) {\n    return false;\n  }\n  const argsLen = args.length;\n  let allowNull = true;\n  switch (zoom.name) {\n    case \"XYZ\":\n      if (argsLen < 2 || argsLen > 3) {\n        return false;\n      }\n      break;\n    case \"Fit\":\n    case \"FitB\":\n      return argsLen === 0;\n    case \"FitH\":\n    case \"FitBH\":\n    case \"FitV\":\n    case \"FitBV\":\n      if (argsLen > 1) {\n        return false;\n      }\n      break;\n    case \"FitR\":\n      if (argsLen !== 4) {\n        return false;\n      }\n      allowNull = false;\n      break;\n    default:\n      return false;\n  }\n  for (const arg of args) {\n    if (typeof arg === \"number\" || (allowNull && arg === null)) {\n      continue;\n    }\n    return false;\n  }\n  return true;\n}\n\n// Helpers for simple `Map.prototype.getOrInsertComputed()` invocations,\n// to avoid duplicate function creation.\nconst makeArr = () => [];\nconst makeMap = () => new Map();\nconst makeObj = () => Object.create(null);\nconst makeSet = () => new Set();\n\n// See https://developer.mozilla.org/en-US/docs/Web/API/Blob/bytes#browser_compatibility\nif (\n  typeof PDFJSDev !== \"undefined\" &&\n  !PDFJSDev.test(\"SKIP_BABEL\") &&\n  typeof Blob.prototype.bytes !== \"function\"\n) {\n  Blob.prototype.bytes = async function () {\n    return new Uint8Array(await this.arrayBuffer());\n  };\n}\n\n// See https://developer.mozilla.org/en-US/docs/Web/API/Response/bytes#browser_compatibility\nif (\n  typeof PDFJSDev !== \"undefined\" &&\n  !PDFJSDev.test(\"SKIP_BABEL\") &&\n  typeof Response.prototype.bytes !== \"function\"\n) {\n  Response.prototype.bytes = async function () {\n    return new Uint8Array(await this.arrayBuffer());\n  };\n}\n\n// TODO: Remove this once `Iterator.prototype.join` is generally available.\nif (typeof Iterator.prototype.join !== \"function\") {\n  // eslint-disable-next-line no-extend-native\n  Iterator.prototype.join = function (separator) {\n    return [...this].join(separator);\n  };\n}\n\nexport {\n  _isValidExplicitDest,\n  AbortException,\n  AnnotationActionEventType,\n  AnnotationBorderStyleType,\n  AnnotationEditorParamsType,\n  AnnotationEditorPrefix,\n  AnnotationEditorType,\n  AnnotationFieldFlag,\n  AnnotationFlag,\n  AnnotationMode,\n  AnnotationPrefix,\n  AnnotationRenditionOperation,\n  AnnotationReplyType,\n  AnnotationType,\n  assert,\n  BaseException,\n  BASELINE_FACTOR,\n  BBOX_INIT,\n  bytesToString,\n  createValidAbsoluteUrl,\n  DocumentActionEventType,\n  DrawOPS,\n  F32_BBOX_INIT,\n  FeatureTest,\n  FONT_IDENTITY_MATRIX,\n  FormatError,\n  getUuid,\n  getVerbosityLevel,\n  ImageKind,\n  info,\n  InvalidPDFException,\n  isArrayEqual,\n  isNodeJS,\n  LINE_DESCENT_FACTOR,\n  LINE_FACTOR,\n  makeArr,\n  makeMap,\n  makeObj,\n  makeSet,\n  MeshFigureType,\n  normalizeUnicode,\n  OPS,\n  PageActionEventType,\n  PasswordException,\n  PasswordResponses,\n  PermissionFlag,\n  RenderingIntentFlag,\n  ResponseException,\n  setVerbosityLevel,\n  shadow,\n  stringToBytes,\n  stringToUTF8String,\n  stripPath,\n  SVG_NS,\n  TextRenderingMode,\n  UnknownErrorException,\n  unreachable,\n  updateUrlHash,\n  utf8StringToString,\n  Util,\n  VerbosityLevel,\n  warn,\n};\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// TODO: Replace all occurrences of this function, and remove the file, once\n//       https://github.com/tc39/proposal-math-clamp/ is generally available.\nfunction MathClamp(v, min, max) {\n  // eslint-disable-next-line prefer-math-clamp/prefer-math-clamp\n  return Math.min(Math.max(v, min), max);\n}\n\nexport { MathClamp };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  BaseException,\n  DrawOPS,\n  shadow,\n  stripPath,\n  Util,\n  warn,\n} from \"../shared/util.js\";\nimport { MathClamp } from \"../shared/math_clamp.js\";\nimport { PageViewport } from \"./page_viewport.js\";\nimport { XfaLayer } from \"./xfa_layer.js\";\n\nclass PixelsPerInch {\n  static CSS = 96.0;\n\n  static PDF = 72.0;\n\n  static PDF_TO_CSS_UNITS = this.CSS / this.PDF;\n}\n\nasync function fetchData(url, type = \"text\") {\n  if (\n    (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n    isValidFetchUrl(url, document.baseURI)\n  ) {\n    const response = await fetch(url);\n    if (!response.ok) {\n      throw new Error(response.statusText);\n    }\n    switch (type) {\n      case \"blob\":\n        return response.blob();\n      case \"bytes\":\n        return response.bytes();\n      case \"json\":\n        return response.json();\n    }\n    return response.text();\n  }\n\n  // The Fetch API is not supported.\n  return new Promise((resolve, reject) => {\n    const request = new XMLHttpRequest();\n    request.open(\"GET\", url, /* async = */ true);\n    request.responseType = type === \"bytes\" ? \"arraybuffer\" : type;\n\n    request.onreadystatechange = () => {\n      if (request.readyState !== XMLHttpRequest.DONE) {\n        return;\n      }\n      if (request.status === 200 || request.status === 0) {\n        switch (type) {\n          case \"bytes\":\n            resolve(new Uint8Array(request.response));\n            return;\n          case \"blob\":\n          case \"json\":\n            resolve(request.response);\n            return;\n        }\n        resolve(request.responseText);\n        return;\n      }\n      reject(new Error(request.statusText));\n    };\n\n    request.send(null);\n  });\n}\n\nclass RenderingCancelledException extends BaseException {\n  constructor(msg, extraDelay = 0) {\n    super(msg, \"RenderingCancelledException\");\n    this.extraDelay = extraDelay;\n  }\n}\n\nfunction isDataScheme(url) {\n  const ii = url.length;\n  let i = 0;\n  while (i < ii && url[i].trim() === \"\") {\n    i++;\n  }\n  return url.substring(i, i + 5).toLowerCase() === \"data:\";\n}\n\nfunction isPdfFile(filename) {\n  return typeof filename === \"string\" && /\\.pdf$/i.test(filename);\n}\n\n/**\n * Gets the filename from a given URL.\n * @param {string} url\n * @returns {string}\n */\nfunction getFilenameFromUrl(url) {\n  [url] = url.split(/[#?]/, 1);\n  return stripPath(url);\n}\n\n/**\n * Returns the filename or guessed filename from the url (see issue 3455).\n * @param {string} url - The original PDF location.\n * @param {string} defaultFilename - The value returned if the filename is\n *   unknown, or the protocol is unsupported.\n * @returns {string} Guessed PDF filename.\n */\nfunction getPdfFilenameFromUrl(url, defaultFilename = \"document.pdf\") {\n  if (typeof url !== \"string\") {\n    return defaultFilename;\n  }\n  if (isDataScheme(url)) {\n    warn('getPdfFilenameFromUrl: ignore \"data:\"-URL for performance reasons.');\n    return defaultFilename;\n  }\n\n  const getURL = urlString => {\n    try {\n      return new URL(urlString);\n    } catch {}\n    try {\n      return new URL(decodeURIComponent(urlString));\n    } catch {}\n    try {\n      // Attempt to parse the URL using the document's base URI.\n      return new URL(urlString, \"https://foo.bar\");\n    } catch {}\n    try {\n      return new URL(decodeURIComponent(urlString), \"https://foo.bar\");\n    } catch {}\n\n    return null;\n  };\n\n  const newURL = getURL(url);\n  if (!newURL) {\n    // If the URL is invalid, return the default filename.\n    return defaultFilename;\n  }\n\n  const decode = name => {\n    try {\n      let decoded = decodeURIComponent(name);\n      if (decoded.includes(\"/\")) {\n        decoded = stripPath(decoded);\n        // Ignore the decoded name if it's identical to \".pdf\".\n        if (decoded.length === 4 && pdfRegex.test(decoded)) {\n          return name;\n        }\n      }\n      return decoded;\n    } catch {\n      return name;\n    }\n  };\n\n  const pdfRegex = /\\.pdf$/i;\n  const filename = stripPath(newURL.pathname);\n  if (pdfRegex.test(filename)) {\n    return decode(filename);\n  }\n\n  if (newURL.searchParams.size > 0) {\n    const getLast = iterator => [...iterator].findLast(v => pdfRegex.test(v));\n\n    // If any of the search parameters ends with \".pdf\", return it.\n    const name =\n      getLast(newURL.searchParams.values()) ??\n      getLast(newURL.searchParams.keys());\n    if (name) {\n      return decode(name);\n    }\n  }\n\n  if (newURL.hash) {\n    // Locate the last \".pdf\" and then extend it to the left, up to the closest\n    // separator. Both steps are linear, whereas a single pattern starting with\n    // `[^/?#=]+` is quadratic on a hash which contains no \".pdf\" at all.\n    const { hash } = newURL;\n    let extensionStart = -1;\n    for (const { index } of hash.matchAll(/\\.pdf\\b/gi)) {\n      extensionStart = index;\n    }\n    if (extensionStart > 0) {\n      let filenameStart = extensionStart;\n      while (filenameStart > 0 && !\"/?#=\".includes(hash[filenameStart - 1])) {\n        filenameStart--;\n      }\n      if (filenameStart < extensionStart) {\n        return decode(hash.slice(filenameStart, extensionStart + 4));\n      }\n    }\n  }\n\n  return defaultFilename;\n}\n\nclass StatTimer {\n  #started = new Map();\n\n  times = [];\n\n  time(name) {\n    if (this.#started.has(name)) {\n      warn(`Timer is already running for ${name}`);\n    }\n    this.#started.set(name, Date.now());\n  }\n\n  timeEnd(name) {\n    if (!this.#started.has(name)) {\n      warn(`Timer has not been started for ${name}`);\n    }\n    this.times.push({\n      name,\n      start: this.#started.get(name),\n      end: Date.now(),\n    });\n    // Remove timer from started so it can be called again.\n    this.#started.delete(name);\n  }\n\n  toString() {\n    // Find the longest name for padding purposes.\n    const longest = Math.max(...this.times.map(t => t.name.length));\n\n    return this.times\n      .map(t => `${t.name.padEnd(longest)} ${t.end - t.start}ms\\n`)\n      .join(\"\");\n  }\n}\n\nfunction isValidFetchUrl(url, baseUrl) {\n  if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n    throw new Error(\"Not implemented: isValidFetchUrl\");\n  }\n  const res = baseUrl ? URL.parse(url, baseUrl) : URL.parse(url);\n  // The Fetch API only supports the http/https protocols, and not file/ftp.\n  return /https?:/.test(res?.protocol ?? \"\");\n}\n\n/**\n * Event handler to suppress context menu.\n */\nfunction noContextMenu(e) {\n  e.preventDefault();\n}\n\nfunction stopEvent(e) {\n  e.preventDefault();\n  e.stopPropagation();\n}\n\n// Deprecated API function -- display regardless of the `verbosity` setting.\nfunction deprecated(details) {\n  // eslint-disable-next-line no-console\n  console.log(\"Deprecated API usage: \" + details);\n}\n\nclass PDFDateString {\n  static #regex;\n\n  /**\n   * Convert a PDF date string to a JavaScript `Date` object.\n   *\n   * The PDF date string format is described in section 7.9.4 of the official\n   * PDF 32000-1:2008 specification. However, in the PDF 1.7 reference (sixth\n   * edition) Adobe describes the same format including a trailing apostrophe.\n   * This syntax in incorrect, but Adobe Acrobat creates PDF files that contain\n   * them. We ignore all apostrophes as they are not necessary for date parsing.\n   *\n   * Moreover, Adobe Acrobat doesn't handle changing the date to universal time\n   * and doesn't use the user's time zone (effectively ignoring the HH' and mm'\n   * parts of the date string).\n   *\n   * @param {string} input\n   * @returns {Date|null}\n   */\n  static toDateObject(input) {\n    if (input instanceof Date) {\n      return input;\n    }\n    if (!input || typeof input !== \"string\") {\n      return null;\n    }\n\n    // Lazily initialize the regular expression.\n    this.#regex ||= new RegExp(\n      \"^D:\" + // Prefix (required)\n        \"(\\\\d{4})\" + // Year (required)\n        \"(\\\\d{2})?\" + // Month (optional)\n        \"(\\\\d{2})?\" + // Day (optional)\n        \"(\\\\d{2})?\" + // Hour (optional)\n        \"(\\\\d{2})?\" + // Minute (optional)\n        \"(\\\\d{2})?\" + // Second (optional)\n        \"([Z|+\\\\-])?\" + // Universal time relation (optional)\n        \"(\\\\d{2})?\" + // Offset hour (optional)\n        \"'?\" + // Splitting apostrophe (optional)\n        \"(\\\\d{2})?\" + // Offset minute (optional)\n        \"'?\" // Trailing apostrophe (optional)\n    );\n\n    // Optional fields that don't satisfy the requirements from the regular\n    // expression (such as incorrect digit counts or numbers that are out of\n    // range) will fall back the defaults from the specification.\n    const matches = this.#regex.exec(input);\n    if (!matches) {\n      return null;\n    }\n\n    // JavaScript's `Date` object expects the month to be between 0 and 11\n    // instead of 1 and 12, so we have to correct for that.\n    const year = parseInt(matches[1], 10);\n    let month = parseInt(matches[2], 10);\n    month = month >= 1 && month <= 12 ? month - 1 : 0;\n    let day = parseInt(matches[3], 10);\n    day = day >= 1 && day <= 31 ? day : 1;\n    let hour = parseInt(matches[4], 10);\n    hour = hour >= 0 && hour <= 23 ? hour : 0;\n    let minute = parseInt(matches[5], 10);\n    minute = minute >= 0 && minute <= 59 ? minute : 0;\n    let second = parseInt(matches[6], 10);\n    second = second >= 0 && second <= 59 ? second : 0;\n    const universalTimeRelation = matches[7] || \"Z\";\n    let offsetHour = parseInt(matches[8], 10);\n    offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;\n    let offsetMinute = parseInt(matches[9], 10) || 0;\n    offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;\n\n    // Universal time relation 'Z' means that the local time is equal to the\n    // universal time, whereas the relations '+'/'-' indicate that the local\n    // time is later respectively earlier than the universal time. Every date\n    // is normalized to universal time.\n    if (universalTimeRelation === \"-\") {\n      hour += offsetHour;\n      minute += offsetMinute;\n    } else if (universalTimeRelation === \"+\") {\n      hour -= offsetHour;\n      minute -= offsetMinute;\n    }\n\n    return new Date(Date.UTC(year, month, day, hour, minute, second));\n  }\n}\n\nfunction getRGBA(color) {\n  if (color.startsWith(\"#\")) {\n    // #RRGGBB or #RRGGBBAA\n    const hex = color.slice(1);\n    return [\n      parseInt(hex.slice(0, 2), 16),\n      parseInt(hex.slice(2, 4), 16),\n      parseInt(hex.slice(4, 6), 16),\n      hex.length >= 8 ? parseInt(hex.slice(6, 8), 16) / 255 : 1,\n    ];\n  }\n\n  if (color.startsWith(\"rgb(\")) {\n    // getComputedStyle(...).color returns a `rgb(R, G, B)` color.\n    const [r, g, b] = color\n      .slice(/* \"rgb(\".length */ 4, -1) // Strip out \"rgb(\" and \")\".\n      .split(\",\")\n      .map(x => parseInt(x, 10));\n    return [r, g, b, 1];\n  }\n\n  if (color.startsWith(\"rgba(\")) {\n    const parts = color\n      .slice(/* \"rgba(\".length */ 5, -1) // Strip out \"rgba(\" and \")\".\n      .split(\",\");\n    return [\n      parseInt(parts[0], 10),\n      parseInt(parts[1], 10),\n      parseInt(parts[2], 10),\n      parseFloat(parts[3]),\n    ];\n  }\n\n  // color(srgb r g b / a) — CSS Color 4, used e.g. by Firefox alpha inputs.\n  // Components are in [0, 1]; alpha may be \"none\" (treated as fully opaque).\n  const m = color.match(\n    /^color\\(srgb\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)(?:\\s*\\/\\s*([\\d.]+|none))?\\)$/\n  );\n  if (m) {\n    return [\n      Math.round(parseFloat(m[1]) * 255),\n      Math.round(parseFloat(m[2]) * 255),\n      Math.round(parseFloat(m[3]) * 255),\n      m[4] !== undefined && m[4] !== \"none\" ? parseFloat(m[4]) : 1,\n    ];\n  }\n\n  return null;\n}\n\nfunction getRGB(color) {\n  const rgba = getRGBA(color);\n  if (!rgba) {\n    warn(`Not a valid color format: \"${color}\"`);\n    return [0, 0, 0];\n  }\n  return rgba.slice(0, 3);\n}\n\nfunction getColorValues(colors) {\n  const span = document.createElement(\"span\");\n  span.style.visibility = \"hidden\";\n  // NOTE: The following does *not* affect `forced-colors: active` mode.\n  span.style.colorScheme = \"only light\";\n  document.body.append(span);\n  for (const name of colors.keys()) {\n    span.style.color = name;\n    const computedColor = window.getComputedStyle(span).color;\n    colors.set(name, getRGB(computedColor));\n  }\n  span.remove();\n}\n\nfunction getCurrentTransform(ctx) {\n  const { a, b, c, d, e, f } = ctx.getTransform();\n  return [a, b, c, d, e, f];\n}\n\nfunction getCurrentTransformInverse(ctx) {\n  const { a, b, c, d, e, f } = ctx.getTransform().invertSelf();\n  return [a, b, c, d, e, f];\n}\n\n/**\n * @param {HTMLDivElement} div\n * @param {PageViewport} viewport\n * @param {boolean} mustFlip\n * @param {boolean} mustRotate\n */\nfunction setLayerDimensions(\n  div,\n  viewport,\n  mustFlip = false,\n  mustRotate = true\n) {\n  if (viewport instanceof PageViewport) {\n    const { pageWidth, pageHeight } = viewport.rawDims;\n    const { style } = div;\n\n    const widthStr = `round(down, var(--total-scale-factor) * ${pageWidth}px, var(--scale-round-x))`,\n      heightStr = `round(down, var(--total-scale-factor) * ${pageHeight}px, var(--scale-round-y))`;\n\n    if (!mustFlip || viewport.rotation % 180 === 0) {\n      style.width = widthStr;\n      style.height = heightStr;\n    } else {\n      style.width = heightStr;\n      style.height = widthStr;\n    }\n  }\n\n  if (mustRotate) {\n    div.setAttribute(\"data-main-rotation\", viewport.rotation);\n  }\n}\n\n/**\n * Scale factors for the canvas, necessary with HiDPI displays.\n */\nclass OutputScale {\n  constructor() {\n    const { pixelRatio } = OutputScale;\n\n    /**\n     * @type {number} Horizontal scale.\n     */\n    this.sx = pixelRatio;\n\n    /**\n     * @type {number} Vertical scale.\n     */\n    this.sy = pixelRatio;\n  }\n\n  /**\n   * @type {boolean} Returns `true` when scaling is required, `false` otherwise.\n   */\n  get scaled() {\n    return this.sx !== 1 || this.sy !== 1;\n  }\n\n  /**\n   * @type {boolean} Returns `true` when scaling is symmetric,\n   *   `false` otherwise.\n   */\n  get symmetric() {\n    return this.sx === this.sy;\n  }\n\n  /**\n   * @returns {boolean} Returns `true` if scaling was limited,\n   *   `false` otherwise.\n   */\n  limitCanvas(width, height, maxPixels, maxDim, capAreaFactor = -1) {\n    let maxAreaScale = Infinity,\n      maxWidthScale = Infinity,\n      maxHeightScale = Infinity;\n\n    maxPixels = OutputScale.capPixels(maxPixels, capAreaFactor);\n    if (maxPixels > 0) {\n      maxAreaScale = Math.sqrt(maxPixels / (width * height));\n    }\n    if (maxDim !== -1) {\n      maxWidthScale = maxDim / width;\n      maxHeightScale = maxDim / height;\n    }\n    const maxScale = Math.min(maxAreaScale, maxWidthScale, maxHeightScale);\n\n    if (this.sx > maxScale || this.sy > maxScale) {\n      this.sx = maxScale;\n      this.sy = maxScale;\n      return true;\n    }\n    return false;\n  }\n\n  static get pixelRatio() {\n    return globalThis.devicePixelRatio || 1;\n  }\n\n  static capPixels(maxPixels, capAreaFactor) {\n    if (capAreaFactor >= 0) {\n      const winPixels = Math.ceil(\n        (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")\n          ? window.innerWidth * window.innerHeight\n          : window.screen.availWidth * window.screen.availHeight) *\n          this.pixelRatio ** 2 *\n          (1 + capAreaFactor / 100)\n      );\n      return maxPixels > 0 ? Math.min(maxPixels, winPixels) : winPixels;\n    }\n    return maxPixels;\n  }\n}\n\n// See https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types\n// to know which types are supported by the browser.\nconst SupportedImageMimeTypes = [\n  \"image/apng\",\n  \"image/avif\",\n  \"image/bmp\",\n  \"image/gif\",\n  \"image/jpeg\",\n  \"image/png\",\n  \"image/svg+xml\",\n  \"image/webp\",\n  \"image/x-icon\",\n];\n\nclass ColorScheme {\n  static get isDarkMode() {\n    return shadow(\n      this,\n      \"isDarkMode\",\n      !!window?.matchMedia?.(\"(prefers-color-scheme: dark)\").matches\n    );\n  }\n}\n\nclass CSSConstants {\n  static get commentForegroundColor() {\n    const element = document.createElement(\"span\");\n    element.classList.add(\"comment\", \"sidebar\");\n    const { style } = element;\n    style.width = style.height = \"0\";\n    style.display = \"none\";\n    style.color = \"var(--comment-fg-color)\";\n    document.body.append(element);\n    const { color } = window.getComputedStyle(element);\n    element.remove();\n    return shadow(this, \"commentForegroundColor\", getRGB(color));\n  }\n}\n\nfunction applyOpacity(color, opacity) {\n  opacity = MathClamp(opacity ?? 1, 0, 1);\n  const white = 255 * (1 - opacity);\n  return color.map(c => Math.round(c * opacity + white));\n}\n\nfunction RGBToHSL(rgb, output) {\n  const r = rgb[0] / 255;\n  const g = rgb[1] / 255;\n  const b = rgb[2] / 255;\n\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  const l = (max + min) / 2;\n\n  if (max === min) {\n    // achromatic\n    output[0] = output[1] = 0; // hue and saturation are 0\n  } else {\n    const d = max - min;\n    output[1] = l < 0.5 ? d / (max + min) : d / (2 - max - min);\n    // hue\n    switch (max) {\n      case r:\n        output[0] = ((g - b) / d + (g < b ? 6 : 0)) * 60;\n        break;\n      case g:\n        output[0] = ((b - r) / d + 2) * 60;\n        break;\n      case b:\n        output[0] = ((r - g) / d + 4) * 60;\n        break;\n    }\n  }\n  output[2] = l;\n}\n\nfunction HSLToRGB(hsl, output) {\n  const h = hsl[0];\n  const s = hsl[1];\n  const l = hsl[2];\n  const c = (1 - Math.abs(2 * l - 1)) * s; // chroma\n  const x = c * (1 - Math.abs(((h / 60) % 2) - 1));\n  const m = l - c / 2;\n\n  switch (Math.floor(h / 60)) {\n    case 0:\n      output[0] = c + m;\n      output[1] = x + m;\n      output[2] = m;\n      break;\n    case 1:\n      output[0] = x + m;\n      output[1] = c + m;\n      output[2] = m;\n      break;\n    case 2:\n      output[0] = m;\n      output[1] = c + m;\n      output[2] = x + m;\n      break;\n    case 3:\n      output[0] = m;\n      output[1] = x + m;\n      output[2] = c + m;\n      break;\n    case 4:\n      output[0] = x + m;\n      output[1] = m;\n      output[2] = c + m;\n      break;\n    case 5:\n    case 6:\n      output[0] = c + m;\n      output[1] = m;\n      output[2] = x + m;\n      break;\n  }\n}\n\nfunction computeLuminance(x) {\n  return x <= 0.03928 ? x / 12.92 : ((x + 0.055) / 1.055) ** 2.4;\n}\n\nfunction contrastRatio(hsl1, hsl2, output) {\n  HSLToRGB(hsl1, output);\n  output.map(computeLuminance);\n  const lum1 = 0.2126 * output[0] + 0.7152 * output[1] + 0.0722 * output[2];\n  HSLToRGB(hsl2, output);\n  output.map(computeLuminance);\n  const lum2 = 0.2126 * output[0] + 0.7152 * output[1] + 0.0722 * output[2];\n  return lum1 > lum2\n    ? (lum1 + 0.05) / (lum2 + 0.05)\n    : (lum2 + 0.05) / (lum1 + 0.05);\n}\n\n// Cache for the findContrastColor function, to improve performance.\nconst contrastCache = new Map();\n\n/**\n * Find a color that has sufficient contrast against a fixed color.\n * The luminance (in HSL color space) of the base color is adjusted\n * until the contrast ratio between the base color and the fixed color\n * is at least the minimum contrast ratio required by WCAG 2.1.\n * @param {Array<number>} baseColor\n * @param {Array<number>} fixedColor\n * @returns {string}\n */\nfunction findContrastColor(baseColor, fixedColor) {\n  const key =\n    baseColor[0] +\n    baseColor[1] * 0x100 +\n    baseColor[2] * 0x10000 +\n    fixedColor[0] * 0x1000000 +\n    fixedColor[1] * 0x100000000 +\n    fixedColor[2] * 0x10000000000;\n  let cachedValue = contrastCache.get(key);\n  if (cachedValue) {\n    return cachedValue;\n  }\n  const array = new Float32Array(9);\n  const output = array.subarray(0, 3);\n  const baseHSL = array.subarray(3, 6);\n  RGBToHSL(baseColor, baseHSL);\n  const fixedHSL = array.subarray(6, 9);\n  RGBToHSL(fixedColor, fixedHSL);\n  const isFixedColorDark = fixedHSL[2] < 0.5;\n\n  // Use the contrast ratio requirements from WCAG 2.1.\n  // https://www.w3.org/TR/WCAG21/#contrast-minimum\n  // https://www.w3.org/TR/WCAG21/#contrast-enhanced\n  const minContrast = isFixedColorDark ? 12 : 4.5;\n\n  baseHSL[2] = isFixedColorDark\n    ? Math.sqrt(baseHSL[2])\n    : 1 - Math.sqrt(1 - baseHSL[2]);\n\n  if (contrastRatio(baseHSL, fixedHSL, output) < minContrast) {\n    let start, end;\n    if (isFixedColorDark) {\n      start = baseHSL[2];\n      end = 1;\n    } else {\n      start = 0;\n      end = baseHSL[2];\n    }\n    const PRECISION = 0.005;\n    while (end - start > PRECISION) {\n      const mid = (baseHSL[2] = (start + end) / 2);\n      if (\n        isFixedColorDark ===\n        contrastRatio(baseHSL, fixedHSL, output) < minContrast\n      ) {\n        start = mid;\n      } else {\n        end = mid;\n      }\n    }\n    baseHSL[2] = isFixedColorDark ? end : start;\n  }\n\n  HSLToRGB(baseHSL, output);\n  cachedValue = Util.makeHexColor(\n    Math.round(output[0] * 255),\n    Math.round(output[1] * 255),\n    Math.round(output[2] * 255)\n  );\n  contrastCache.set(key, cachedValue);\n  return cachedValue;\n}\n\nfunction renderRichText({ html, dir, className }, container) {\n  const fragment = document.createDocumentFragment();\n  if (typeof html === \"string\") {\n    const p = document.createElement(\"p\");\n    p.dir = dir || \"auto\";\n    const lines = html.split(/\\r\\n?|\\n/);\n    for (let i = 0, ii = lines.length; i < ii; ++i) {\n      const line = lines[i];\n      p.append(document.createTextNode(line));\n      if (i < ii - 1) {\n        p.append(document.createElement(\"br\"));\n      }\n    }\n    fragment.append(p);\n  } else {\n    XfaLayer.render({\n      xfaHtml: html,\n      div: fragment,\n      intent: \"richText\",\n    });\n  }\n  fragment.firstElementChild.classList.add(\"richText\", className);\n  container.append(fragment);\n}\n\nfunction makePathFromDrawOPS(data) {\n  // Using a SVG string is slightly slower than using the following loop.\n  const path = new Path2D();\n  if (!data) {\n    return path;\n  }\n  for (let i = 0, ii = data.length; i < ii;) {\n    switch (data[i++]) {\n      case DrawOPS.moveTo:\n        path.moveTo(data[i++], data[i++]);\n        break;\n      case DrawOPS.lineTo:\n        path.lineTo(data[i++], data[i++]);\n        break;\n      case DrawOPS.curveTo:\n        path.bezierCurveTo(\n          data[i++],\n          data[i++],\n          data[i++],\n          data[i++],\n          data[i++],\n          data[i++]\n        );\n        break;\n      case DrawOPS.quadraticCurveTo:\n        path.quadraticCurveTo(data[i++], data[i++], data[i++], data[i++]);\n        break;\n      case DrawOPS.closePath:\n        path.closePath();\n        break;\n      default:\n        warn(`Unrecognized drawing path operator: ${data[i - 1]}`);\n        break;\n    }\n  }\n  return path;\n}\n\nexport {\n  applyOpacity,\n  ColorScheme,\n  computeLuminance,\n  CSSConstants,\n  deprecated,\n  fetchData,\n  findContrastColor,\n  getColorValues,\n  getCurrentTransform,\n  getCurrentTransformInverse,\n  getFilenameFromUrl,\n  getPdfFilenameFromUrl,\n  getRGB,\n  getRGBA,\n  isDataScheme,\n  isPdfFile,\n  isValidFetchUrl,\n  makePathFromDrawOPS,\n  noContextMenu,\n  OutputScale,\n  PDFDateString,\n  PixelsPerInch,\n  RenderingCancelledException,\n  renderRichText,\n  setLayerDimensions,\n  StatTimer,\n  stopEvent,\n  SupportedImageMimeTypes,\n};\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./editor.js\").AnnotationEditor} AnnotationEditor */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./annotation_editor_layer.js\").AnnotationEditorLayer} AnnotationEditorLayer */\n\nimport {\n  AnnotationEditorParamsType,\n  AnnotationEditorPrefix,\n  AnnotationEditorType,\n  FeatureTest,\n  getUuid,\n  makeArr,\n  shadow,\n  SVG_NS,\n  Util,\n  warn,\n} from \"../../shared/util.js\";\nimport {\n  fetchData,\n  getColorValues,\n  getRGB,\n  PixelsPerInch,\n  stopEvent,\n} from \"../display_utils.js\";\nimport { FloatingToolbar } from \"./toolbar.js\";\nimport { internalOpt } from \"../../shared/internal_evt.js\";\n\nfunction bindEvents(obj, element, names) {\n  for (const name of names) {\n    element.addEventListener(name, obj[name].bind(obj));\n  }\n}\n\n/**\n * Class to store current pointers used by the editor to be able to handle\n * multiple pointers (e.g. two fingers, a pen, a mouse, ...).\n */\nclass CurrentPointers {\n  // To manage the pointer events.\n\n  // The pointerId  and pointerIds are used to keep track of\n  // the pointers with a same type (e.g. two fingers).\n  static #pointerId = NaN;\n\n  static #pointerIds = null;\n\n  // Track the timestamp to know if the touchmove event is used.\n  static #moveTimestamp = NaN;\n\n  // The pointerType is used to know if we are using a mouse, a pen or a touch.\n  static #pointerType = null;\n\n  static initializeAndAddPointerId(pointerId) {\n    // Store pointer ids. For example, the user is using a second finger.\n    (CurrentPointers.#pointerIds ||= new Set()).add(pointerId);\n  }\n\n  static setPointer(pointerType, pointerId) {\n    CurrentPointers.#pointerId ||= pointerId;\n    CurrentPointers.#pointerType ??= pointerType;\n  }\n\n  static setTimeStamp(timeStamp) {\n    CurrentPointers.#moveTimestamp = timeStamp;\n  }\n\n  static isSamePointerId(pointerId) {\n    return CurrentPointers.#pointerId === pointerId;\n  }\n\n  // Check if it's the same pointer id, otherwise remove it from the set.\n  static isSamePointerIdOrRemove(pointerId) {\n    if (CurrentPointers.#pointerId === pointerId) {\n      return true;\n    }\n\n    CurrentPointers.#pointerIds?.delete(pointerId);\n    return false;\n  }\n\n  static isSamePointerType(pointerType) {\n    return CurrentPointers.#pointerType === pointerType;\n  }\n\n  static isInitializedAndDifferentPointerType(pointerType) {\n    return (\n      CurrentPointers.#pointerType !== null &&\n      !CurrentPointers.isSamePointerType(pointerType)\n    );\n  }\n\n  static isSameTimeStamp(timeStamp) {\n    return CurrentPointers.#moveTimestamp === timeStamp;\n  }\n\n  static isUsingMultiplePointers() {\n    // Check if the user is using multiple fingers\n    return CurrentPointers.#pointerIds?.size >= 1;\n  }\n\n  static clearPointerType() {\n    CurrentPointers.#pointerType = null;\n  }\n\n  static clearPointerIds() {\n    CurrentPointers.#pointerId = NaN;\n    CurrentPointers.#pointerIds = null;\n  }\n\n  static clearTimeStamp() {\n    CurrentPointers.#moveTimestamp = NaN;\n  }\n}\n\n/**\n * Class to create some unique ids for the different editors.\n */\nclass IdManager {\n  #id = 0;\n\n  constructor() {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      Object.defineProperty(this, \"getNextId\", {\n        value: () => this.#id,\n      });\n    }\n  }\n\n  /**\n   * Get a unique id.\n   * @returns {string}\n   */\n  get id() {\n    return `${AnnotationEditorPrefix}${this.#id++}`;\n  }\n}\n\n/**\n * Class to manage the images used by the editors.\n * The main idea is to try to minimize the memory used by the images.\n * The images are cached and reused when possible\n * We use a refCounter to know when an image is not used anymore but we need to\n * be able to restore an image after a remove+undo, so we keep a file reference\n * or an url one.\n */\nclass ImageManager {\n  #baseId = getUuid();\n\n  #id = 0;\n\n  #cache = null;\n\n  static get _isSVGFittingCanvas() {\n    // By default, Firefox doesn't rescale without preserving the aspect ratio\n    // when drawing an SVG image on a canvas, see https://bugzilla.mozilla.org/1547776.\n    // The \"workaround\" is to append \"svgView(preserveAspectRatio(none))\" to the\n    // url, but according to comment #15, it seems that it leads to unexpected\n    // behavior in Safari.\n    const svg = `data:image/svg+xml;charset=UTF-8,<svg viewBox=\"0 0 1 1\" width=\"1\" height=\"1\" xmlns=\"${SVG_NS}\"><rect width=\"1\" height=\"1\" style=\"fill:red;\"/></svg>`;\n    const canvas = new OffscreenCanvas(1, 3);\n    const ctx = canvas.getContext(\"2d\", { willReadFrequently: true });\n    const image = new Image();\n    image.src = svg;\n    const promise = image.decode().then(() => {\n      ctx.drawImage(image, 0, 0, 1, 1, 0, 0, 1, 3);\n      return new Uint32Array(ctx.getImageData(0, 0, 1, 1).data.buffer)[0] === 0;\n    });\n\n    return shadow(this, \"_isSVGFittingCanvas\", promise);\n  }\n\n  async #get(key, rawData) {\n    this.#cache ||= new Map();\n    let data = this.#cache.get(key);\n    if (data === null) {\n      // We already tried to load the image but it failed.\n      return null;\n    }\n    if (data?.bitmap) {\n      data.refCounter += 1;\n      return data;\n    }\n    try {\n      data ||= {\n        bitmap: null,\n        id: `image_${this.#baseId}_${this.#id++}`,\n        refCounter: 0,\n        isSvg: false,\n      };\n      let image;\n      if (typeof rawData === \"string\") {\n        data.url = rawData;\n        image = await fetchData(rawData, \"blob\");\n      } else if (rawData instanceof File) {\n        image = data.file = rawData;\n      } else if (rawData instanceof Blob) {\n        image = rawData;\n      }\n\n      if (image.type === \"image/svg+xml\") {\n        // Unfortunately, createImageBitmap doesn't work with SVG images.\n        // (see https://bugzilla.mozilla.org/1841972).\n        const mustRemoveAspectRatioPromise = ImageManager._isSVGFittingCanvas;\n        const fileReader = new FileReader();\n        const imageElement = new Image();\n        const imagePromise = new Promise((resolve, reject) => {\n          imageElement.onload = () => {\n            data.bitmap = imageElement;\n            data.isSvg = true;\n            resolve();\n          };\n          fileReader.onload = async () => {\n            const url = (data.svgUrl = fileReader.result);\n            // We need to set the preserveAspectRatio to none in order to let\n            // the image fits the canvas when resizing.\n            imageElement.src = (await mustRemoveAspectRatioPromise)\n              ? `${url}#svgView(preserveAspectRatio(none))`\n              : url;\n          };\n          imageElement.onerror = fileReader.onerror = reject;\n        });\n        fileReader.readAsDataURL(image);\n        await imagePromise;\n      } else {\n        data.bitmap = await createImageBitmap(image);\n      }\n      data.refCounter = 1;\n    } catch (e) {\n      warn(e);\n      data = null;\n    }\n    this.#cache.set(key, data);\n    if (data) {\n      this.#cache.set(data.id, data);\n    }\n    return data;\n  }\n\n  async getFromFile(file) {\n    const { lastModified, name, size, type } = file;\n    return this.#get(`${lastModified}_${name}_${size}_${type}`, file);\n  }\n\n  async getFromUrl(url) {\n    return this.#get(url, url);\n  }\n\n  async getFromBlob(id, blobPromise) {\n    const blob = await blobPromise;\n    return this.#get(id, blob);\n  }\n\n  async getFromId(id) {\n    this.#cache ||= new Map();\n    const data = this.#cache.get(id);\n    if (!data) {\n      return null;\n    }\n    if (data.bitmap) {\n      data.refCounter += 1;\n      return data;\n    }\n\n    if (data.file) {\n      return this.getFromFile(data.file);\n    }\n    if (data.blobPromise) {\n      const { blobPromise } = data;\n      delete data.blobPromise;\n      return this.getFromBlob(data.id, blobPromise);\n    }\n    return this.getFromUrl(data.url);\n  }\n\n  getFromCanvas(id, canvas) {\n    this.#cache ||= new Map();\n    let data = this.#cache.get(id);\n    if (data?.bitmap) {\n      data.refCounter += 1;\n      return data;\n    }\n    const offscreen = new OffscreenCanvas(canvas.width, canvas.height);\n    const ctx = offscreen.getContext(\"2d\");\n    ctx.drawImage(canvas, 0, 0);\n    data = {\n      bitmap: offscreen.transferToImageBitmap(),\n      id: `image_${this.#baseId}_${this.#id++}`,\n      refCounter: 1,\n      isSvg: false,\n    };\n    this.#cache.set(id, data);\n    this.#cache.set(data.id, data);\n    return data;\n  }\n\n  getSvgUrl(id) {\n    const data = this.#cache.get(id);\n    if (!data?.isSvg) {\n      return null;\n    }\n    return data.svgUrl;\n  }\n\n  deleteId(id) {\n    this.#cache ||= new Map();\n    const data = this.#cache.get(id);\n    if (!data) {\n      return;\n    }\n    data.refCounter -= 1;\n    if (data.refCounter !== 0) {\n      return;\n    }\n    const { bitmap } = data;\n    if (!data.url && !data.file) {\n      // The image has no way to be restored (ctrl+z) so we must fix that.\n      const canvas = new OffscreenCanvas(bitmap.width, bitmap.height);\n      const ctx = canvas.getContext(\"bitmaprenderer\");\n      ctx.transferFromImageBitmap(bitmap);\n      data.blobPromise = canvas.convertToBlob();\n    }\n\n    bitmap.close?.();\n    data.bitmap = null;\n  }\n\n  // We can use the id only if it belongs this manager.\n  // We must take care of having the right manager because we can copy/paste\n  // some images from other documents, hence it'd be a pity to use an id from an\n  // other manager.\n  isValidId(id) {\n    return id.startsWith(`image_${this.#baseId}_`);\n  }\n}\n\n/**\n * Class to handle undo/redo.\n * Commands are just saved in a buffer.\n * If we hit some memory issues we could likely use a circular buffer.\n * It has to be used as a singleton.\n */\nclass CommandManager {\n  #commands = [];\n\n  #locked = false;\n\n  #maxSize;\n\n  #position = -1;\n\n  constructor(maxSize = 128) {\n    this.#maxSize = maxSize;\n  }\n\n  /**\n   * @typedef {Object} addOptions\n   * @property {function} cmd\n   * @property {function} undo\n   * @property {function} [post]\n   * @property {boolean} mustExec\n   * @property {number} type\n   * @property {boolean} overwriteIfSameType\n   * @property {boolean} keepUndo\n   */\n\n  /**\n   * Add a new couple of commands to be used in case of redo/undo.\n   * @param {addOptions} options\n   */\n  add({\n    cmd,\n    undo,\n    post,\n    mustExec,\n    type = NaN,\n    overwriteIfSameType = false,\n    keepUndo = false,\n  }) {\n    if (mustExec) {\n      cmd();\n    }\n\n    if (this.#locked) {\n      return;\n    }\n\n    const save = { cmd, undo, post, type };\n    if (this.#position === -1) {\n      if (this.#commands.length > 0) {\n        // All the commands have been undone and then a new one is added\n        // hence we clear the queue.\n        this.#commands.length = 0;\n      }\n      this.#position = 0;\n      this.#commands.push(save);\n      return;\n    }\n\n    if (overwriteIfSameType && this.#commands[this.#position].type === type) {\n      // For example when we change a color we don't want to\n      // be able to undo all the steps, hence we only want to\n      // keep the last undoable action in this sequence of actions.\n      if (keepUndo) {\n        save.undo = this.#commands[this.#position].undo;\n      }\n      this.#commands[this.#position] = save;\n      return;\n    }\n\n    const next = this.#position + 1;\n    if (next === this.#maxSize) {\n      this.#commands.splice(0, 1);\n    } else {\n      this.#position = next;\n      if (next < this.#commands.length) {\n        this.#commands.splice(next);\n      }\n    }\n\n    this.#commands.push(save);\n  }\n\n  /**\n   * Undo the last command.\n   */\n  undo() {\n    if (this.#position === -1) {\n      // Nothing to undo.\n      return;\n    }\n\n    // Avoid to insert something during the undo execution.\n    this.#locked = true;\n    const { undo, post } = this.#commands[this.#position];\n    undo();\n    post?.();\n    this.#locked = false;\n\n    this.#position -= 1;\n  }\n\n  /**\n   * Redo the last command.\n   */\n  redo() {\n    if (this.#position < this.#commands.length - 1) {\n      this.#position += 1;\n\n      // Avoid to insert something during the redo execution.\n      this.#locked = true;\n      const { cmd, post } = this.#commands[this.#position];\n      cmd();\n      post?.();\n      this.#locked = false;\n    }\n  }\n\n  /**\n   * Check if there is something to undo.\n   * @returns {boolean}\n   */\n  hasSomethingToUndo() {\n    return this.#position !== -1;\n  }\n\n  /**\n   * Check if there is something to redo.\n   * @returns {boolean}\n   */\n  hasSomethingToRedo() {\n    return this.#position < this.#commands.length - 1;\n  }\n\n  cleanType(type) {\n    if (this.#position === -1) {\n      return;\n    }\n    for (let i = this.#position; i >= 0; i--) {\n      if (this.#commands[i].type !== type) {\n        this.#commands.splice(i + 1, this.#position - i);\n        this.#position = i;\n        return;\n      }\n    }\n    this.#commands.length = 0;\n    this.#position = -1;\n  }\n\n  destroy() {\n    this.#commands = null;\n  }\n}\n\n/**\n * Class to handle the different keyboards shortcuts we can have on mac or\n * non-mac OSes.\n */\nclass KeyboardManager {\n  static ALT = 0x1;\n\n  static CTRL = 0x2;\n\n  static META = 0x4;\n\n  static SHIFT = 0x8;\n\n  /**\n   * Create a new keyboard manager class.\n   * @param {Array<Array>} callbacks - an array containing an array of shortcuts\n   * and a callback to call. If the array contains no `mac+`-prefixed entry,\n   * every shortcut applies on all platforms. As soon as it contains at least\n   * one `mac+` entry, the `mac+` ones become the macOS-only set and the bare\n   * entries apply only on non-Mac.\n   */\n  constructor(callbacks) {\n    this.callbacks = new Map();\n\n    const { isMac } = FeatureTest.platform;\n    for (const [keys, callback, options = {}] of callbacks) {\n      const hasMacOverride = keys.some(k => k.startsWith(\"mac+\"));\n      for (const key of keys) {\n        let shortcut = key;\n        if (hasMacOverride) {\n          const isMacKey = key.startsWith(\"mac+\");\n          if (isMac !== isMacKey) {\n            continue;\n          }\n          if (isMacKey) {\n            shortcut = key.slice(4);\n          }\n        }\n        const [keyName, modifiers] = KeyboardManager.#parseShortcut(shortcut);\n        if (keyName === null) {\n          continue;\n        }\n        this.callbacks\n          .getOrInsertComputed(keyName, makeArr)\n          .push({ callback, options, modifiers });\n      }\n    }\n  }\n\n  /**\n   * Parse a shortcut string like \"ctrl+shift+a\" into a `[key, modifiers]`\n   * pair. Modifier names are case-insensitive and may appear in any order;\n   * the key part is matched against `event.key` so `Space` is normalized to\n   * `\" \"` but other names like `ArrowLeft`, `Enter`, `Backspace`, and\n   * single-letter keys (`a`, `Z`) are preserved.\n   * @param {string} value\n   * @returns {[string|null, number]}\n   */\n  static #parseShortcut(value) {\n    let keyPart = null;\n    let modifiers = 0;\n    for (let part of value.split(\"+\")) {\n      part = part.trim();\n      if (!part) {\n        continue;\n      }\n      const upper = part.toUpperCase();\n      const modifier = KeyboardManager[upper];\n      if (modifier) {\n        modifiers |= modifier;\n        continue;\n      }\n      if (keyPart !== null) {\n        warn(`KeyboardManager: multiple keys in shortcut \"${value}\"`);\n        break;\n      }\n      keyPart = upper === \"SPACE\" ? \" \" : part;\n    }\n    if (keyPart === null) {\n      warn(`KeyboardManager: no key found in shortcut \"${value}\"`);\n    }\n    return [keyPart, modifiers];\n  }\n\n  /**\n   * Translate `event.code` (a layout-independent physical key identifier) to\n   * the equivalent `event.key` value on a US layout, so a Ctrl+A shortcut\n   * still fires when the user is on a layout where the \"A\" key produces a\n   * non-Latin character.\n   * @param {string} code\n   * @returns {string|null}\n   */\n  static #codeToKey(code) {\n    // KeyA..KeyZ -> a..z, Digit0..Digit9 / Numpad0..Numpad9 -> 0..9.\n    // Codes like NumpadEnter are intentionally skipped — their event.key\n    // already matches the corresponding non-numpad key.\n    const match = /^(?:Key([A-Z])|(?:Digit|Numpad)(\\d))$/.exec(code);\n    if (!match) {\n      return null;\n    }\n    return match[1]?.toLowerCase() ?? match[2];\n  }\n\n  /**\n   * Execute a callback, if any, for a given keyboard event.\n   * The self is used as `this` in the callback.\n   * @param {Object} self\n   * @param {KeyboardEvent} event\n   * @returns\n   */\n  exec(self, event) {\n    let shortcuts = this.callbacks.get(event.key);\n    if (!shortcuts) {\n      // Layout-independent fallback: on a Cyrillic layout the physical \"A\"\n      // key reports event.key=\"ф\" but event.code=\"KeyA\". This must be skipped\n      // when event.key is already a Latin letter, otherwise on AZERTY (where\n      // the \"A\" key has event.key=\"a\" but event.code=\"KeyQ\") ctrl+A would\n      // wrongly trigger ctrl+Q.\n      if (/^[a-z]$/i.test(event.key)) {\n        return;\n      }\n      const fallback = KeyboardManager.#codeToKey(event.code);\n      if (fallback === null || fallback === event.key) {\n        return;\n      }\n      shortcuts = this.callbacks.get(fallback);\n      if (!shortcuts) {\n        return;\n      }\n    }\n\n    const eventModifiers =\n      (event.altKey ? KeyboardManager.ALT : 0) |\n      (event.ctrlKey ? KeyboardManager.CTRL : 0) |\n      (event.metaKey ? KeyboardManager.META : 0) |\n      (event.shiftKey ? KeyboardManager.SHIFT : 0);\n    const info = shortcuts.find(\n      shortcut => shortcut.modifiers === eventModifiers\n    );\n    if (!info) {\n      return;\n    }\n\n    const {\n      callback,\n      options: { bubbles = false, args = [], checker = null },\n    } = info;\n\n    if (checker && !checker(self, event)) {\n      return;\n    }\n    callback.bind(self, ...args, event)();\n\n    // For example, ctrl+s in a FreeText must be handled by the viewer, hence\n    // the event must bubble.\n    if (!bubbles) {\n      stopEvent(event);\n    }\n  }\n}\n\nclass ColorManager {\n  static _colorsMapping = new Map([\n    [\"CanvasText\", [0, 0, 0]],\n    [\"Canvas\", [255, 255, 255]],\n  ]);\n\n  get _colors() {\n    if (\n      typeof PDFJSDev !== \"undefined\" &&\n      PDFJSDev.test(\"LIB\") &&\n      typeof document === \"undefined\"\n    ) {\n      return shadow(this, \"_colors\", ColorManager._colorsMapping);\n    }\n\n    const colors = new Map([\n      [\"CanvasText\", null],\n      [\"Canvas\", null],\n    ]);\n    getColorValues(colors);\n    return shadow(this, \"_colors\", colors);\n  }\n\n  /**\n   * In High Contrast Mode, the color on the screen is not always the\n   * real color used in the pdf.\n   * For example in some cases white can appear to be black but when saving\n   * we want to have white.\n   * @param {string} color\n   * @returns {Array<number>}\n   */\n  convert(color) {\n    const rgb = getRGB(color);\n    if (!window.matchMedia(\"(forced-colors: active)\").matches) {\n      return rgb;\n    }\n\n    for (const [name, RGB] of this._colors) {\n      if (RGB.every((x, i) => x === rgb[i])) {\n        return ColorManager._colorsMapping.get(name);\n      }\n    }\n    return rgb;\n  }\n\n  /**\n   * An input element must have its color value as a hex string\n   * and not as color name.\n   * So this function converts a name into an hex string.\n   * @param {string} name\n   * @returns {string}\n   */\n  getHexCode(name) {\n    const rgb = this._colors.get(name);\n    if (!rgb) {\n      return name;\n    }\n    return Util.makeHexColor(...rgb);\n  }\n}\n\n/**\n * A pdf has several pages and each of them when it will rendered\n * will have an AnnotationEditorLayer which will contain the some\n * new Annotations associated to an editor in order to modify them.\n *\n * This class is used to manage all the different layers, editors and\n * some action like copy/paste, undo/redo, ...\n */\nclass AnnotationEditorUIManager {\n  #abortController = new AbortController();\n\n  #activeEditor = null;\n\n  #allEditableAnnotations = null;\n\n  #allEditors = new Map();\n\n  #allLayers = new Map();\n\n  #savedAllLayers = null;\n\n  #savedEditorsByPage = null;\n\n  #altTextManager = null;\n\n  #annotationStorage = null;\n\n  #changedExistingAnnotations = null;\n\n  #commandManager = new CommandManager();\n\n  #commentManager = null;\n\n  #copyPasteAC = null;\n\n  #currentDrawingSession = null;\n\n  #currentPageIndex = 0;\n\n  #deletedAnnotationsElementIds = new Set();\n\n  #draggingEditors = null;\n\n  #editorTypes = null;\n\n  #editorsToRescale = new Set();\n\n  _editorUndoBar = null;\n\n  #enableHighlightFloatingButton = false;\n\n  #enableUpdatedAddImage = false;\n\n  #enableNewAltTextWhenAddingImage = false;\n\n  #filterFactory = null;\n\n  #focusMainContainerTimeoutId = null;\n\n  #focusManagerAC = null;\n\n  #highlightColors = null;\n\n  #highlightWhenShiftUp = false;\n\n  #floatingToolbar = null;\n\n  #idManager = new IdManager();\n\n  #isEnabled = false;\n\n  #isPointerDown = false;\n\n  #isWaiting = false;\n\n  #keyboardManagerAC = null;\n\n  #lastActiveElement = null;\n\n  #mainHighlightColorPicker = null;\n\n  #missingCanvases = null;\n\n  #mlManager = null;\n\n  #mode = AnnotationEditorType.NONE;\n\n  #selectedEditors = new Set();\n\n  #selectedTextNode = null;\n\n  #signatureManager = null;\n\n  #pageColors = null;\n\n  #showAllStates = null;\n\n  #pdfDocument = null;\n\n  #previousStates = {\n    isEditing: false,\n    isEmpty: true,\n    hasSomethingToUndo: false,\n    hasSomethingToRedo: false,\n    hasSelectedEditor: false,\n    hasSelectedText: false,\n  };\n\n  #translation = [0, 0];\n\n  #translationTimeoutId = null;\n\n  #container = null;\n\n  #viewer = null;\n\n  #viewerAlert = null;\n\n  #updateModeCapability = null;\n\n  static TRANSLATE_SMALL = 1; // page units.\n\n  static TRANSLATE_BIG = 10; // page units.\n\n  static get _keyboardManager() {\n    const proto = AnnotationEditorUIManager.prototype;\n\n    /**\n     * If the focused element is an input, we don't want to handle the arrow.\n     * For example, sliders can be controlled with the arrow keys.\n     */\n    const arrowChecker = self =>\n      self.#container.contains(document.activeElement) &&\n      document.activeElement.tagName !== \"BUTTON\" &&\n      self.hasSomethingToControl();\n\n    const textInputChecker = (_self, { target: el }) => {\n      if (el instanceof HTMLInputElement) {\n        const { type } = el;\n        return type !== \"text\" && type !== \"number\";\n      }\n      return true;\n    };\n\n    const small = this.TRANSLATE_SMALL;\n    const big = this.TRANSLATE_BIG;\n\n    return shadow(\n      this,\n      \"_keyboardManager\",\n      new KeyboardManager([\n        [\n          [\"ctrl+a\", \"mac+meta+a\"],\n          proto.selectAll,\n          { checker: textInputChecker },\n        ],\n        [[\"ctrl+z\", \"mac+meta+z\"], proto.undo, { checker: textInputChecker }],\n        [\n          // On mac, depending of the OS version, the event.key is either \"z\" or\n          // \"Z\" when the user presses \"meta+shift+z\".\n          [\n            \"ctrl+y\",\n            \"ctrl+shift+z\",\n            \"mac+meta+shift+z\",\n            \"ctrl+shift+Z\",\n            \"mac+meta+shift+Z\",\n          ],\n          proto.redo,\n          { checker: textInputChecker },\n        ],\n        [\n          [\n            \"Backspace\",\n            \"alt+Backspace\",\n            \"ctrl+Backspace\",\n            \"shift+Backspace\",\n            \"mac+Backspace\",\n            \"mac+alt+Backspace\",\n            \"mac+ctrl+Backspace\",\n            \"Delete\",\n            \"ctrl+Delete\",\n            \"shift+Delete\",\n            \"mac+Delete\",\n          ],\n          proto.delete,\n          { checker: textInputChecker },\n        ],\n        [\n          [\"Enter\"],\n          proto.addNewEditorFromKeyboard,\n          {\n            // Those shortcuts can be used in the toolbar for some other actions\n            // like zooming, hence we need to check if the container has the\n            // focus.\n            checker: (self, { target: el }) =>\n              !(el instanceof HTMLButtonElement) &&\n              self.#container.contains(el) &&\n              !self.isEnterHandled,\n          },\n        ],\n        [\n          [\"Space\"],\n          proto.addNewEditorFromKeyboard,\n          {\n            // Those shortcuts can be used in the toolbar for some other actions\n            // like zooming, hence we need to check if the container has the\n            // focus.\n            checker: (self, { target: el }) =>\n              !(el instanceof HTMLButtonElement) &&\n              self.#container.contains(document.activeElement),\n          },\n        ],\n        [[\"Escape\"], proto.unselectAll],\n        [\n          [\"ArrowLeft\"],\n          proto.translateSelectedEditors,\n          { args: [-small, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowLeft\", \"mac+shift+ArrowLeft\"],\n          proto.translateSelectedEditors,\n          { args: [-big, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ArrowRight\"],\n          proto.translateSelectedEditors,\n          { args: [small, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowRight\", \"mac+shift+ArrowRight\"],\n          proto.translateSelectedEditors,\n          { args: [big, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ArrowUp\"],\n          proto.translateSelectedEditors,\n          { args: [0, -small], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowUp\", \"mac+shift+ArrowUp\"],\n          proto.translateSelectedEditors,\n          { args: [0, -big], checker: arrowChecker },\n        ],\n        [\n          [\"ArrowDown\"],\n          proto.translateSelectedEditors,\n          { args: [0, small], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowDown\", \"mac+shift+ArrowDown\"],\n          proto.translateSelectedEditors,\n          { args: [0, big], checker: arrowChecker },\n        ],\n      ])\n    );\n  }\n\n  constructor(\n    container,\n    viewer,\n    viewerAlert,\n    altTextManager,\n    commentManager,\n    signatureManager,\n    eventBus,\n    pdfDocument,\n    pageColors,\n    highlightColors,\n    enableHighlightFloatingButton,\n    enableUpdatedAddImage,\n    enableNewAltTextWhenAddingImage,\n    mlManager,\n    editorUndoBar,\n    supportsPinchToZoom\n  ) {\n    const signal = (this._signal = this.#abortController.signal);\n    this.#container = container;\n    this.#viewer = viewer;\n    this.#viewerAlert = viewerAlert;\n    this.#altTextManager = altTextManager;\n    this.#commentManager = commentManager;\n    this.#signatureManager = signatureManager;\n    this.#pdfDocument = pdfDocument;\n    this._eventBus = eventBus;\n\n    const evtOpts = { signal, ...internalOpt };\n    eventBus.on(\"editingaction\", this.onEditingAction.bind(this), evtOpts);\n    eventBus.on(\"pagechanging\", this.onPageChanging.bind(this), evtOpts);\n    eventBus.on(\"scalechanging\", this.onScaleChanging.bind(this), evtOpts);\n    eventBus.on(\n      \"rotationchanging\",\n      this.onRotationChanging.bind(this),\n      evtOpts\n    );\n    eventBus.on(\"setpreference\", this.onSetPreference.bind(this), evtOpts);\n    eventBus.on(\n      \"switchannotationeditorparams\",\n      evt => this.updateParams(evt.type, evt.value),\n      evtOpts\n    );\n    window.addEventListener(\n      \"pointerdown\",\n      () => {\n        this.#isPointerDown = true;\n      },\n      { capture: true, signal }\n    );\n    window.addEventListener(\n      \"pointerup\",\n      () => {\n        this.#isPointerDown = false;\n      },\n      { capture: true, signal }\n    );\n    window.addEventListener(\"beforeunload\", this.endCurrentEditing.bind(this), {\n      capture: true,\n      signal,\n    });\n    this.#addSelectionListener();\n    this.#addDragAndDropListeners();\n    this.#addKeyboardManager();\n    this.#annotationStorage = pdfDocument.annotationStorage;\n    this.#filterFactory = pdfDocument.filterFactory;\n    this.#pageColors = pageColors;\n    this.#highlightColors = highlightColors || null;\n    this.#enableHighlightFloatingButton = enableHighlightFloatingButton;\n    this.#enableUpdatedAddImage = enableUpdatedAddImage;\n    this.#enableNewAltTextWhenAddingImage = enableNewAltTextWhenAddingImage;\n    this.#mlManager = mlManager || null;\n    this.viewParameters = {\n      realScale: PixelsPerInch.PDF_TO_CSS_UNITS,\n      rotation: 0,\n    };\n    this.isShiftKeyDown = false;\n    this._editorUndoBar = editorUndoBar || null;\n    this._supportsPinchToZoom = supportsPinchToZoom !== false;\n    commentManager?.setSidebarUiManager(this);\n\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      Object.defineProperty(this, \"getNextEditorId\", {\n        value: () => this.#idManager.getNextId(),\n      });\n    }\n  }\n\n  destroy() {\n    this.#updateModeCapability?.resolve();\n    this.#updateModeCapability = null;\n\n    this.#abortController?.abort();\n    this.#abortController = null;\n    this._signal = null;\n\n    for (const layer of this.#allLayers.values()) {\n      layer.destroy();\n    }\n    this.#allLayers.clear();\n    this.#allEditors.clear();\n    this.#editorsToRescale.clear();\n    this.#missingCanvases?.clear();\n    this.#activeEditor = null;\n    this.#selectedEditors.clear();\n    this.#commandManager.destroy();\n    this.#altTextManager?.destroy();\n    this.#commentManager?.destroy();\n    this.#signatureManager?.destroy();\n    this.#floatingToolbar?.hide();\n    this.#floatingToolbar = null;\n    this.#mainHighlightColorPicker?.destroy();\n    this.#mainHighlightColorPicker = null;\n    this.#allEditableAnnotations = null;\n    if (this.#focusMainContainerTimeoutId) {\n      clearTimeout(this.#focusMainContainerTimeoutId);\n      this.#focusMainContainerTimeoutId = null;\n    }\n    if (this.#translationTimeoutId) {\n      clearTimeout(this.#translationTimeoutId);\n      this.#translationTimeoutId = null;\n    }\n    this._editorUndoBar?.destroy();\n    this.#pdfDocument = null;\n  }\n\n  combinedSignal(ac) {\n    return AbortSignal.any([this._signal, ac.signal]);\n  }\n\n  get mlManager() {\n    return this.#mlManager;\n  }\n\n  get useNewAltTextFlow() {\n    return this.#enableUpdatedAddImage;\n  }\n\n  get useNewAltTextWhenAddingImage() {\n    return this.#enableNewAltTextWhenAddingImage;\n  }\n\n  get hcmFilter() {\n    return shadow(\n      this,\n      \"hcmFilter\",\n      this.#pageColors\n        ? this.#filterFactory.addHCMFilter(\n            this.#pageColors.foreground,\n            this.#pageColors.background\n          )\n        : \"none\"\n    );\n  }\n\n  get direction() {\n    return shadow(\n      this,\n      \"direction\",\n      getComputedStyle(this.#container).direction\n    );\n  }\n\n  get _highlightColors() {\n    return shadow(\n      this,\n      \"_highlightColors\",\n      this.#highlightColors\n        ? new Map(\n            this.#highlightColors.split(\",\").map(pair => {\n              pair = pair.split(\"=\").map(x => x.trim());\n              pair[1] = pair[1].toUpperCase();\n              return pair;\n            })\n          )\n        : null\n    );\n  }\n\n  get highlightColors() {\n    const { _highlightColors } = this;\n    if (!_highlightColors) {\n      return shadow(this, \"highlightColors\", null);\n    }\n    const map = new Map();\n    const hasHCM = !!this.#pageColors;\n    for (const [name, color] of _highlightColors) {\n      const isNameForHCM = name.endsWith(\"_HCM\");\n      if (hasHCM && isNameForHCM) {\n        map.set(name.replace(\"_HCM\", \"\"), color);\n        continue;\n      }\n      if (!hasHCM && !isNameForHCM) {\n        map.set(name, color);\n      }\n    }\n    return shadow(this, \"highlightColors\", map);\n  }\n\n  get highlightColorNames() {\n    return shadow(\n      this,\n      \"highlightColorNames\",\n      this.highlightColors\n        ? new Map(Array.from(this.highlightColors, e => e.reverse()))\n        : null\n    );\n  }\n\n  getNonHCMColor(color) {\n    if (!this._highlightColors) {\n      return color;\n    }\n    const colorName = this.highlightColorNames.get(color);\n    return this._highlightColors.get(colorName) || color;\n  }\n\n  getNonHCMColorName(color) {\n    return this.highlightColorNames.get(color) || color;\n  }\n\n  /**\n   * Set the current drawing session.\n   * @param {AnnotationEditorLayer} layer\n   */\n  setCurrentDrawingSession(layer) {\n    if (layer) {\n      this.unselectAll();\n      this.disableUserSelect(true);\n    } else {\n      this.disableUserSelect(false);\n    }\n    this.#currentDrawingSession = layer;\n  }\n\n  setMainHighlightColorPicker(colorPicker) {\n    this.#mainHighlightColorPicker = colorPicker;\n  }\n\n  editAltText(editor, firstTime = false) {\n    this.#altTextManager?.editAltText(this, editor, firstTime);\n  }\n\n  hasCommentManager() {\n    return !!this.#commentManager;\n  }\n\n  editComment(editor, posX, posY, options) {\n    this.#commentManager?.showDialog(this, editor, posX, posY, options);\n  }\n\n  selectComment(pageIndex, uid) {\n    const layer = this.#allLayers.get(pageIndex);\n    const editor = layer?.getEditorByUID(uid);\n    editor?.toggleComment(/* isSelected */ true, /* visibility */ true);\n  }\n\n  updateComment(editor) {\n    this.#commentManager?.updateComment(editor.getData());\n  }\n\n  updatePopupColor(editor) {\n    this.#commentManager?.updatePopupColor(editor);\n  }\n\n  removeComment(editor) {\n    this.#commentManager?.removeComments([editor.uid]);\n  }\n\n  /**\n   * Delete a comment from an editor with undo support.\n   * @param {AnnotationEditor} editor - The editor whose comment to delete.\n   * @param {Object} savedData - The comment data to save for undo.\n   */\n  deleteComment(editor, savedData) {\n    const undo = () => {\n      editor.comment = savedData;\n    };\n    const cmd = () => {\n      this._editorUndoBar?.show(undo, \"comment\");\n      this.toggleComment(/* editor = */ null);\n      editor.comment = null;\n    };\n    this.addCommands({ cmd, undo, mustExec: true });\n  }\n\n  toggleComment(editor, isSelected, visibility = undefined) {\n    this.#commentManager?.toggleCommentPopup(editor, isSelected, visibility);\n  }\n\n  makeCommentColor(color, opacity) {\n    return (\n      (color && this.#commentManager?.makeCommentColor(color, opacity)) || null\n    );\n  }\n\n  getCommentDialogElement() {\n    return this.#commentManager?.dialogElement || null;\n  }\n\n  async waitForEditorsRendered(pageNumber) {\n    if (this.#allLayers.has(pageNumber - 1)) {\n      return;\n    }\n    const { resolve, promise } = Promise.withResolvers();\n    const onEditorsRendered = evt => {\n      if (evt.pageNumber === pageNumber) {\n        this._eventBus.off(\"editorsrendered\", onEditorsRendered);\n        resolve();\n      }\n    };\n    this._eventBus.on(\"editorsrendered\", onEditorsRendered, internalOpt);\n    await promise;\n  }\n\n  getSignature(editor) {\n    this.#signatureManager?.getSignature({ uiManager: this, editor });\n  }\n\n  get signatureManager() {\n    return this.#signatureManager;\n  }\n\n  switchToMode(mode, callback) {\n    // Switching to a mode can be asynchronous.\n    this._eventBus.on(\"annotationeditormodechanged\", callback, {\n      once: true,\n      signal: this._signal,\n      ...internalOpt,\n    });\n    this._eventBus.dispatch(\"showannotationeditorui\", {\n      source: this,\n      mode,\n    });\n  }\n\n  setPreference(name, value) {\n    this._eventBus.dispatch(\"setpreference\", {\n      source: this,\n      name,\n      value,\n    });\n  }\n\n  onSetPreference({ name, value }) {\n    switch (name) {\n      case \"enableNewAltTextWhenAddingImage\":\n        this.#enableNewAltTextWhenAddingImage = value;\n        break;\n    }\n  }\n\n  onPageChanging({ pageNumber }) {\n    this.#currentPageIndex = pageNumber - 1;\n  }\n\n  deletePage(id) {\n    for (const editor of this.getEditors(id)) {\n      editor.remove();\n    }\n    this.#allLayers.delete(id);\n    if (this.#currentPageIndex === id) {\n      this.#currentPageIndex = 0;\n    }\n  }\n\n  focusMainContainer() {\n    this.#container.focus();\n  }\n\n  findParent(x, y) {\n    for (const layer of this.#allLayers.values()) {\n      const {\n        x: layerX,\n        y: layerY,\n        width,\n        height,\n      } = layer.div.getBoundingClientRect();\n      if (\n        x >= layerX &&\n        x <= layerX + width &&\n        y >= layerY &&\n        y <= layerY + height\n      ) {\n        return layer;\n      }\n    }\n    return null;\n  }\n\n  disableUserSelect(value = false) {\n    this.#viewer.classList.toggle(\"noUserSelect\", value);\n  }\n\n  addShouldRescale(editor) {\n    this.#editorsToRescale.add(editor);\n  }\n\n  removeShouldRescale(editor) {\n    this.#editorsToRescale.delete(editor);\n  }\n\n  onScaleChanging({ scale }) {\n    this.commitOrRemove();\n    this.viewParameters.realScale = scale * PixelsPerInch.PDF_TO_CSS_UNITS;\n    for (const editor of this.#editorsToRescale) {\n      editor.onScaleChanging();\n    }\n    this.#currentDrawingSession?.onScaleChanging();\n  }\n\n  onRotationChanging({ pagesRotation }) {\n    this.commitOrRemove();\n    this.viewParameters.rotation = pagesRotation;\n  }\n\n  #getAnchorElementForSelection({ anchorNode }) {\n    return anchorNode.nodeType === Node.TEXT_NODE\n      ? anchorNode.parentElement\n      : anchorNode;\n  }\n\n  #getLayerForTextLayer(textLayer) {\n    const { currentLayer } = this;\n    if (currentLayer.hasTextLayer(textLayer)) {\n      return currentLayer;\n    }\n    for (const layer of this.#allLayers.values()) {\n      if (layer.hasTextLayer(textLayer)) {\n        return layer;\n      }\n    }\n    return null;\n  }\n\n  highlightSelection(methodOfCreation = \"\", comment = false) {\n    const selection = document.getSelection();\n    if (!selection || selection.isCollapsed) {\n      return;\n    }\n    const { anchorNode, anchorOffset, focusNode, focusOffset } = selection;\n    const text = selection.toString();\n    const anchorElement = this.#getAnchorElementForSelection(selection);\n    const textLayer = anchorElement.closest(\".textLayer\");\n    const boxes = this.getSelectionBoxes(textLayer);\n    if (!boxes) {\n      return;\n    }\n    selection.empty();\n\n    const layer = this.#getLayerForTextLayer(textLayer);\n    const isNoneMode = this.#mode === AnnotationEditorType.NONE;\n    const callback = () => {\n      const editor = layer?.createAndAddNewEditor({ x: 0, y: 0 }, false, {\n        methodOfCreation,\n        boxes,\n        anchorNode,\n        anchorOffset,\n        focusNode,\n        focusOffset,\n        text,\n      });\n      if (isNoneMode) {\n        this.showAllEditors(\"highlight\", true, /* updateButton = */ true);\n      }\n      if (comment) {\n        editor?.editComment();\n      }\n    };\n    if (isNoneMode) {\n      this.switchToMode(AnnotationEditorType.HIGHLIGHT, callback);\n      return;\n    }\n    callback();\n  }\n\n  commentSelection(methodOfCreation = \"\") {\n    this.highlightSelection(methodOfCreation, /* comment */ true);\n  }\n\n  endCurrentEditing() {\n    this.commitOrRemove();\n    this.currentLayer?.endDrawingSession(/* isAborted = */ false);\n  }\n\n  #displayFloatingToolbar() {\n    const selection = document.getSelection();\n    if (!selection || selection.isCollapsed) {\n      return;\n    }\n    const anchorElement = this.#getAnchorElementForSelection(selection);\n    const textLayer = anchorElement.closest(\".textLayer\");\n    const boxes = this.getSelectionBoxes(textLayer);\n    if (!boxes) {\n      return;\n    }\n    this.#floatingToolbar ||= new FloatingToolbar(this);\n    this.#floatingToolbar.show(textLayer, boxes, this.direction === \"ltr\");\n  }\n\n  /**\n   * Some annotations may have been modified in the annotation layer\n   * (e.g. comments added or modified).\n   * So this function retrieves the data from the storage and removes\n   * them from the storage in order to be able to save them later.\n   * @param {string} annotationId\n   * @returns {Object|null} The data associated to the annotation or null.\n   */\n  getAndRemoveDataFromAnnotationStorage(annotationId) {\n    if (!this.#annotationStorage) {\n      return null;\n    }\n    const key = `${AnnotationEditorPrefix}${annotationId}`;\n    const storedValue = this.#annotationStorage.getRawValue(key);\n    if (storedValue) {\n      this.#annotationStorage.remove(key);\n    }\n    return storedValue;\n  }\n\n  /**\n   * Add an editor in the annotation storage.\n   * @param {AnnotationEditor} editor\n   */\n  addToAnnotationStorage(editor) {\n    if (\n      !editor.isEmpty() &&\n      this.#annotationStorage &&\n      !this.#annotationStorage.has(editor.id)\n    ) {\n      this.#annotationStorage.setValue(editor.id, editor);\n    }\n  }\n\n  a11yAlert(messageId, args = null) {\n    const viewerAlert = this.#viewerAlert;\n    if (!viewerAlert) {\n      return;\n    }\n    viewerAlert.setAttribute(\"data-l10n-id\", messageId);\n    if (args) {\n      viewerAlert.setAttribute(\"data-l10n-args\", JSON.stringify(args));\n    } else {\n      viewerAlert.removeAttribute(\"data-l10n-args\");\n    }\n  }\n\n  #selectionChange() {\n    const selection = document.getSelection();\n    if (!selection || selection.isCollapsed) {\n      if (this.#selectedTextNode) {\n        this.#floatingToolbar?.hide();\n        this.#selectedTextNode = null;\n        this.#dispatchUpdateStates({\n          hasSelectedText: false,\n        });\n      }\n      return;\n    }\n    const { anchorNode } = selection;\n    if (anchorNode === this.#selectedTextNode) {\n      return;\n    }\n\n    const anchorElement = this.#getAnchorElementForSelection(selection);\n    const textLayer = anchorElement.closest(\".textLayer\");\n    if (!textLayer) {\n      if (this.#selectedTextNode) {\n        this.#floatingToolbar?.hide();\n        this.#selectedTextNode = null;\n        this.#dispatchUpdateStates({\n          hasSelectedText: false,\n        });\n      }\n      return;\n    }\n\n    this.#floatingToolbar?.hide();\n    this.#selectedTextNode = anchorNode;\n    this.#dispatchUpdateStates({\n      hasSelectedText: true,\n    });\n\n    if (\n      this.#mode !== AnnotationEditorType.HIGHLIGHT &&\n      this.#mode !== AnnotationEditorType.NONE\n    ) {\n      return;\n    }\n\n    if (this.#mode === AnnotationEditorType.HIGHLIGHT) {\n      this.showAllEditors(\"highlight\", true, /* updateButton = */ true);\n    }\n\n    this.#highlightWhenShiftUp = this.isShiftKeyDown;\n    if (!this.isShiftKeyDown) {\n      const activeLayer =\n        this.#mode === AnnotationEditorType.HIGHLIGHT\n          ? this.#getLayerForTextLayer(textLayer)\n          : null;\n      activeLayer?.toggleDrawing();\n\n      if (this.#isPointerDown) {\n        const ac = new AbortController();\n        const signal = this.combinedSignal(ac);\n\n        const pointerup = e => {\n          if (e.type === \"pointerup\" && e.button !== 0) {\n            // Do nothing on right click.\n            return;\n          }\n          ac.abort();\n          activeLayer?.toggleDrawing(true);\n          if (e.type === \"pointerup\") {\n            this.#onSelectEnd(\"main_toolbar\");\n          }\n        };\n        window.addEventListener(\"pointerup\", pointerup, { signal });\n        window.addEventListener(\"blur\", pointerup, { signal });\n      } else {\n        // Here neither the shift key nor the pointer is down and we've\n        // something in the selection: we can be in the case where the user is\n        // using a screen reader (see bug 1976597).\n        activeLayer?.toggleDrawing(true);\n        this.#onSelectEnd(\"main_toolbar\");\n      }\n    }\n  }\n\n  #onSelectEnd(methodOfCreation = \"\") {\n    if (this.#mode === AnnotationEditorType.HIGHLIGHT) {\n      this.highlightSelection(methodOfCreation);\n    } else if (this.#enableHighlightFloatingButton) {\n      this.#displayFloatingToolbar();\n    }\n  }\n\n  #addSelectionListener() {\n    document.addEventListener(\n      \"selectionchange\",\n      this.#selectionChange.bind(this),\n      { signal: this._signal }\n    );\n  }\n\n  #addFocusManager() {\n    if (this.#focusManagerAC) {\n      return;\n    }\n    this.#focusManagerAC = new AbortController();\n    const signal = this.combinedSignal(this.#focusManagerAC);\n\n    window.addEventListener(\"focus\", this.focus.bind(this), { signal });\n    window.addEventListener(\"blur\", this.blur.bind(this), { signal });\n  }\n\n  #removeFocusManager() {\n    this.#focusManagerAC?.abort();\n    this.#focusManagerAC = null;\n  }\n\n  blur() {\n    this.isShiftKeyDown = false;\n    if (this.#highlightWhenShiftUp) {\n      this.#highlightWhenShiftUp = false;\n      this.#onSelectEnd(\"main_toolbar\");\n    }\n    if (!this.hasSelection) {\n      return;\n    }\n    // When several editors are selected and the window loses focus, we want to\n    // keep the last active element in order to be able to focus it again when\n    // the window gets the focus back but we don't want to trigger any focus\n    // callbacks else only one editor will be selected.\n    const { activeElement } = document;\n    for (const editor of this.#selectedEditors) {\n      if (editor.div.contains(activeElement)) {\n        this.#lastActiveElement = [editor, activeElement];\n        editor._focusEventsAllowed = false;\n        break;\n      }\n    }\n  }\n\n  focus() {\n    if (!this.#lastActiveElement) {\n      return;\n    }\n    const [lastEditor, lastActiveElement] = this.#lastActiveElement;\n    this.#lastActiveElement = null;\n    lastActiveElement.addEventListener(\n      \"focusin\",\n      () => {\n        lastEditor._focusEventsAllowed = true;\n      },\n      { once: true, signal: this._signal }\n    );\n    lastActiveElement.focus();\n  }\n\n  #addKeyboardManager() {\n    if (this.#keyboardManagerAC) {\n      return;\n    }\n    this.#keyboardManagerAC = new AbortController();\n    const signal = this.combinedSignal(this.#keyboardManagerAC);\n\n    // The keyboard events are caught at the container level in order to be able\n    // to execute some callbacks even if the current page doesn't have focus.\n    window.addEventListener(\"keydown\", this.keydown.bind(this), { signal });\n    window.addEventListener(\"keyup\", this.keyup.bind(this), { signal });\n  }\n\n  #removeKeyboardManager() {\n    this.#keyboardManagerAC?.abort();\n    this.#keyboardManagerAC = null;\n  }\n\n  #addCopyPasteListeners() {\n    if (this.#copyPasteAC) {\n      return;\n    }\n    this.#copyPasteAC = new AbortController();\n    const signal = this.combinedSignal(this.#copyPasteAC);\n\n    document.addEventListener(\"copy\", this.copy.bind(this), { signal });\n    document.addEventListener(\"cut\", this.cut.bind(this), { signal });\n    document.addEventListener(\"paste\", this.paste.bind(this), { signal });\n  }\n\n  #removeCopyPasteListeners() {\n    this.#copyPasteAC?.abort();\n    this.#copyPasteAC = null;\n  }\n\n  #addDragAndDropListeners() {\n    const signal = this._signal;\n    document.addEventListener(\"dragover\", this.dragOver.bind(this), { signal });\n    document.addEventListener(\"drop\", this.drop.bind(this), { signal });\n  }\n\n  addEditListeners() {\n    this.#addKeyboardManager();\n    this.setEditingState(true);\n  }\n\n  removeEditListeners() {\n    this.#removeKeyboardManager();\n    this.setEditingState(false);\n  }\n\n  dragOver(event) {\n    for (const { type } of event.dataTransfer.items) {\n      for (const editorType of this.#editorTypes) {\n        if (editorType.isHandlingMimeForPasting(type)) {\n          event.dataTransfer.dropEffect = \"copy\";\n          event.preventDefault();\n          return;\n        }\n      }\n    }\n  }\n\n  /**\n   * Drop callback.\n   * @param {DragEvent} event\n   */\n  drop(event) {\n    for (const item of event.dataTransfer.items) {\n      for (const editorType of this.#editorTypes) {\n        if (editorType.isHandlingMimeForPasting(item.type)) {\n          editorType.paste(item, this.currentLayer);\n          event.preventDefault();\n          return;\n        }\n      }\n    }\n  }\n\n  /**\n   * Copy callback.\n   * @param {ClipboardEvent} event\n   */\n  copy(event) {\n    event.preventDefault();\n\n    // An editor is being edited so just commit it.\n    this.#activeEditor?.commitOrRemove();\n\n    if (!this.hasSelection) {\n      return;\n    }\n\n    const editors = [];\n    for (const editor of this.#selectedEditors) {\n      const serialized = editor.serialize(/* isForCopying = */ true);\n      if (serialized) {\n        editors.push(serialized);\n      }\n    }\n    if (editors.length === 0) {\n      return;\n    }\n\n    event.clipboardData.setData(\"application/pdfjs\", JSON.stringify(editors));\n  }\n\n  /**\n   * Cut callback.\n   * @param {ClipboardEvent} event\n   */\n  cut(event) {\n    this.copy(event);\n    this.delete();\n  }\n\n  /**\n   * Paste callback.\n   * @param {ClipboardEvent} event\n   */\n  async paste(event) {\n    event.preventDefault();\n    const { clipboardData } = event;\n    for (const item of clipboardData.items) {\n      for (const editorType of this.#editorTypes) {\n        if (editorType.isHandlingMimeForPasting(item.type)) {\n          editorType.paste(item, this.currentLayer);\n          return;\n        }\n      }\n    }\n\n    let data = clipboardData.getData(\"application/pdfjs\");\n    if (!data) {\n      return;\n    }\n\n    try {\n      data = JSON.parse(data);\n    } catch (ex) {\n      warn(`paste: \"${ex.message}\".`);\n      return;\n    }\n\n    if (!Array.isArray(data)) {\n      return;\n    }\n\n    this.unselectAll();\n    const layer = this.currentLayer;\n\n    try {\n      const newEditors = [];\n      for (const editor of data) {\n        const deserializedEditor = await layer.deserialize(editor);\n        if (!deserializedEditor) {\n          return;\n        }\n        newEditors.push(deserializedEditor);\n      }\n\n      const cmd = () => {\n        for (const editor of newEditors) {\n          this.#addEditorToLayer(editor);\n        }\n        this.#selectEditors(newEditors);\n      };\n      const undo = () => {\n        for (const editor of newEditors) {\n          editor.remove();\n        }\n      };\n      this.addCommands({ cmd, undo, mustExec: true });\n    } catch (ex) {\n      warn(`paste: \"${ex.message}\".`);\n    }\n  }\n\n  /**\n   * Keydown callback.\n   * @param {KeyboardEvent} event\n   */\n  keydown(event) {\n    if (!this.isShiftKeyDown && event.key === \"Shift\") {\n      this.isShiftKeyDown = true;\n    }\n    if (\n      this.#mode !== AnnotationEditorType.NONE &&\n      !this.isEditorHandlingKeyboard\n    ) {\n      AnnotationEditorUIManager._keyboardManager.exec(this, event);\n    }\n  }\n\n  /**\n   * Keyup callback.\n   * @param {KeyboardEvent} event\n   */\n  keyup(event) {\n    if (this.isShiftKeyDown && event.key === \"Shift\") {\n      this.isShiftKeyDown = false;\n      if (this.#highlightWhenShiftUp) {\n        this.#highlightWhenShiftUp = false;\n        this.#onSelectEnd(\"main_toolbar\");\n      }\n    }\n  }\n\n  /**\n   * Execute an action for a given name.\n   * For example, the user can click on the \"Undo\" entry in the context menu\n   * and it'll trigger the undo action.\n   */\n  onEditingAction({ name }) {\n    switch (name) {\n      case \"undo\":\n      case \"redo\":\n      case \"delete\":\n      case \"selectAll\":\n        this[name]();\n        break;\n      case \"highlightSelection\":\n        this.highlightSelection(\"context_menu\");\n        break;\n      case \"commentSelection\":\n        this.commentSelection(\"context_menu\");\n        break;\n    }\n  }\n\n  updatePageIndex(oldPageIndex, newPageIndex) {\n    for (const editor of this.#savedEditorsByPage.get(oldPageIndex) || []) {\n      editor.pageIndex = newPageIndex;\n    }\n    const layer = this.#savedAllLayers.get(oldPageIndex);\n    if (layer) {\n      layer.pageIndex = newPageIndex;\n      this.#allLayers.set(newPageIndex, layer);\n      if (this.#isEnabled) {\n        layer.enable();\n      } else {\n        layer.disable();\n      }\n    }\n  }\n\n  startUpdatePages() {\n    this.#savedAllLayers = new Map(this.#allLayers);\n    this.#allLayers.clear();\n\n    const savedEditorsByPage = (this.#savedEditorsByPage = new Map());\n    const saveEditor = editor => {\n      savedEditorsByPage\n        .getOrInsertComputed(editor.pageIndex, makeArr)\n        .push(editor);\n    };\n    for (const editor of this.#allEditors.values()) {\n      saveEditor(editor);\n    }\n    // Clones are initially kept serialized until their editor layer is\n    // rendered, hence they're not present in #allEditors yet.\n    for (const [id, editor] of this.#annotationStorage) {\n      if (\n        id.startsWith(AnnotationEditorPrefix) &&\n        !this.#allEditors.has(id) &&\n        Number.isInteger(editor?.pageIndex)\n      ) {\n        saveEditor(editor);\n      }\n    }\n  }\n\n  endUpdatePages() {\n    this.#savedAllLayers = null;\n    this.#savedEditorsByPage = null;\n  }\n\n  clonePage(pageIndex, newPageIndex) {\n    for (const editor of this.getEditors(pageIndex)) {\n      const serialized = editor.serialize(\n        editor.mode !== AnnotationEditorType.HIGHLIGHT\n      );\n      if (!serialized) {\n        continue;\n      }\n      serialized.pageIndex = newPageIndex;\n      serialized.id = this.getId();\n      serialized.isClone = true;\n      delete serialized.popupRef;\n      this.#annotationStorage.setValue(serialized.id, serialized);\n    }\n  }\n\n  findClonesForPage(layer) {\n    const promises = [];\n    const { pageIndex } = layer;\n    for (const [id, editor] of this.#annotationStorage) {\n      if (editor.pageIndex === pageIndex && editor.isClone) {\n        this.#annotationStorage.remove(id);\n        promises.push(\n          layer.deserialize(editor).then(deserializedEditor => {\n            if (deserializedEditor) {\n              deserializedEditor.isClone = true;\n              layer.addOrRebuild(deserializedEditor);\n            }\n          })\n        );\n      }\n    }\n    return Promise.all(promises);\n  }\n\n  /**\n   * Update the different possible states of this manager, e.g. is there\n   * something to undo, redo, ...\n   * @param {Object} details\n   */\n  #dispatchUpdateStates(details) {\n    const hasChanged = Object.entries(details).some(\n      ([key, value]) => this.#previousStates[key] !== value\n    );\n\n    if (hasChanged) {\n      this._eventBus.dispatch(\"editingstateschanged\", {\n        source: this,\n        details: Object.assign(this.#previousStates, details),\n      });\n      // We could listen on our own event but it sounds like a bit weird and\n      // it's a way to simpler to handle that stuff here instead of having to\n      // add something in every place where an editor can be unselected.\n      if (\n        this.#mode === AnnotationEditorType.HIGHLIGHT &&\n        details.hasSelectedEditor === false\n      ) {\n        this.#dispatchUpdateUI([\n          [AnnotationEditorParamsType.HIGHLIGHT_FREE, true],\n        ]);\n      }\n    }\n  }\n\n  #dispatchUpdateUI(details) {\n    this._eventBus.dispatch(\"annotationeditorparamschanged\", {\n      source: this,\n      details,\n    });\n  }\n\n  /**\n   * Set the editing state.\n   * It can be useful to temporarily disable it when the user is editing a\n   * FreeText annotation.\n   * @param {boolean} isEditing\n   */\n  setEditingState(isEditing) {\n    if (isEditing) {\n      this.#addFocusManager();\n      this.#addCopyPasteListeners();\n      this.#dispatchUpdateStates({\n        isEditing: this.#mode !== AnnotationEditorType.NONE,\n        isEmpty: this.#isEmpty(),\n        hasSomethingToUndo: this.#commandManager.hasSomethingToUndo(),\n        hasSomethingToRedo: this.#commandManager.hasSomethingToRedo(),\n        hasSelectedEditor: false,\n      });\n    } else {\n      this.#removeFocusManager();\n      this.#removeCopyPasteListeners();\n      this.#dispatchUpdateStates({\n        isEditing: false,\n      });\n      this.disableUserSelect(false);\n    }\n  }\n\n  registerEditorTypes(types) {\n    if (this.#editorTypes) {\n      return;\n    }\n    this.#editorTypes = types;\n    for (const editorType of this.#editorTypes) {\n      this.#dispatchUpdateUI(editorType.defaultPropertiesToUpdate);\n    }\n  }\n\n  /**\n   * Get an id.\n   * @returns {string}\n   */\n  getId() {\n    return this.#idManager.id;\n  }\n\n  get currentLayer() {\n    return this.#allLayers.get(this.#currentPageIndex);\n  }\n\n  getLayer(pageIndex) {\n    return this.#allLayers.get(pageIndex);\n  }\n\n  get currentPageIndex() {\n    return this.#currentPageIndex;\n  }\n\n  /**\n   * Add a new layer for a page which will contains the editors.\n   * @param {AnnotationEditorLayer} layer\n   */\n  addLayer(layer) {\n    this.#allLayers.set(layer.pageIndex, layer);\n    if (this.#isEnabled) {\n      layer.enable();\n    } else {\n      layer.disable();\n    }\n  }\n\n  /**\n   * Remove a layer.\n   * @param {AnnotationEditorLayer} layer\n   */\n  removeLayer(layer) {\n    this.#allLayers.delete(layer.pageIndex);\n  }\n\n  /**\n   * Change the editor mode (None, FreeText, Ink, ...)\n   * @param {number} mode\n   * @param {string|null} editId\n   * @param {boolean} [isFromUser] - true if the mode change is due to a\n   *   user action.\n   * @param {boolean} [isFromKeyboard] - true if the mode change is due to a\n   *   keyboard action.\n   * @param {boolean} [mustEnterInEditMode] - true if the editor must enter in\n   *   edit mode.\n   * @param {boolean} [editComment] - true if the mode change is due to a\n   *   comment edit.\n   */\n  async updateMode(\n    mode,\n    editId = null,\n    isFromUser = false,\n    isFromKeyboard = false,\n    mustEnterInEditMode = false,\n    editComment = false\n  ) {\n    if (this.#mode === mode) {\n      return;\n    }\n\n    if (this.#updateModeCapability) {\n      await this.#updateModeCapability.promise;\n      if (!this.#updateModeCapability) {\n        // This ui manager has been destroyed.\n        return;\n      }\n    }\n\n    this.#updateModeCapability = Promise.withResolvers();\n    this.#currentDrawingSession?.commitOrRemove();\n\n    if (this.#mode === AnnotationEditorType.POPUP) {\n      this.#commentManager?.hideSidebar();\n    }\n    this.#commentManager?.destroyPopup();\n\n    this.#mode = mode;\n    if (mode === AnnotationEditorType.NONE) {\n      this.setEditingState(false);\n      this.#disableAll();\n      for (const editor of this.#allEditors.values()) {\n        editor.hideStandaloneCommentButton();\n      }\n\n      this._editorUndoBar?.hide();\n      this.toggleComment(/* editor = */ null);\n\n      this.#updateModeCapability.resolve();\n      return;\n    }\n\n    for (const editor of this.#allEditors.values()) {\n      editor.addStandaloneCommentButton();\n    }\n\n    if (mode === AnnotationEditorType.SIGNATURE) {\n      await this.#signatureManager?.loadSignatures();\n    }\n\n    if (isFromUser) {\n      // reinitialize the pointer type when the mode is changed by the user\n      CurrentPointers.clearPointerType();\n    }\n\n    this.setEditingState(true);\n    await this.#enableAll();\n    this.unselectAll();\n    for (const layer of this.#allLayers.values()) {\n      layer.updateMode(mode);\n    }\n\n    if (mode === AnnotationEditorType.POPUP) {\n      this.#allEditableAnnotations ||=\n        await this.#pdfDocument.getAnnotationsByType(\n          new Set(this.#editorTypes.map(editorClass => editorClass._editorType))\n        );\n      const elementIds = new Set();\n      const allComments = [];\n      for (const editor of this.#allEditors.values()) {\n        const { annotationElementId, hasComment, deleted } = editor;\n        if (annotationElementId) {\n          elementIds.add(annotationElementId);\n        }\n        if (hasComment && !deleted) {\n          allComments.push(editor.getData());\n        }\n      }\n      for (const annotation of this.#allEditableAnnotations) {\n        const { id, popupRef, contentsObj } = annotation;\n        if (\n          popupRef &&\n          contentsObj?.str &&\n          !elementIds.has(id) &&\n          !this.#deletedAnnotationsElementIds.has(id)\n        ) {\n          // The annotation exists in the PDF and has a comment but there\n          // is no editor for it (anymore).\n          allComments.push(annotation);\n        }\n      }\n      this.#commentManager?.showSidebar(allComments);\n    }\n\n    if (!editId) {\n      if (isFromKeyboard) {\n        this.addNewEditorFromKeyboard();\n      }\n\n      this.#updateModeCapability.resolve();\n      return;\n    }\n\n    for (const editor of this.#allEditors.values()) {\n      if (editor.uid === editId) {\n        this.setSelected(editor);\n        if (editComment) {\n          editor.editComment();\n        } else if (mustEnterInEditMode) {\n          editor.enterInEditMode();\n        } else {\n          editor.focus();\n        }\n      } else {\n        editor.unselect();\n      }\n    }\n\n    this.#updateModeCapability.resolve();\n  }\n\n  addNewEditorFromKeyboard() {\n    if (this.currentLayer.canCreateNewEmptyEditor()) {\n      this.currentLayer.addNewEditor();\n    }\n  }\n\n  /**\n   * Update the toolbar if it's required to reflect the tool currently used.\n   * @param {Object} options\n   * @param {number} mode\n   * @returns {undefined}\n   */\n  updateToolbar(options) {\n    if (options.mode === this.#mode) {\n      return;\n    }\n    this._eventBus.dispatch(\"switchannotationeditormode\", {\n      source: this,\n      ...options,\n    });\n  }\n\n  /**\n   * Update a parameter in the current editor or globally.\n   * @param {number} type\n   * @param {*} value\n   */\n  updateParams(type, value) {\n    if (!this.#editorTypes) {\n      return;\n    }\n\n    switch (type) {\n      case AnnotationEditorParamsType.CREATE:\n        this.currentLayer.addNewEditor(value);\n        return;\n      case AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL:\n        this._eventBus.dispatch(\"reporttelemetry\", {\n          source: this,\n          details: {\n            type: \"editing\",\n            data: {\n              type: \"highlight\",\n              action: \"toggle_visibility\",\n            },\n          },\n        });\n        (this.#showAllStates ||= new Map()).set(type, value);\n        this.showAllEditors(\"highlight\", value);\n        break;\n    }\n\n    if (this.hasSelection) {\n      for (const editor of this.#selectedEditors) {\n        editor.updateParams(type, value);\n      }\n    } else {\n      for (const editorType of this.#editorTypes) {\n        editorType.updateDefaultParams(type, value);\n      }\n    }\n  }\n\n  showAllEditors(type, visible, updateButton = false) {\n    for (const editor of this.#allEditors.values()) {\n      if (editor.editorType === type) {\n        editor.show(visible);\n      }\n    }\n    const state =\n      this.#showAllStates?.get(AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL) ??\n      true;\n    if (state !== visible) {\n      this.#dispatchUpdateUI([\n        [AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL, visible],\n      ]);\n    }\n  }\n\n  enableWaiting(mustWait = false) {\n    if (this.#isWaiting === mustWait) {\n      return;\n    }\n    this.#isWaiting = mustWait;\n    for (const layer of this.#allLayers.values()) {\n      if (mustWait) {\n        layer.disableClick();\n      } else {\n        layer.enableClick();\n      }\n      layer.div.classList.toggle(\"waiting\", mustWait);\n    }\n  }\n\n  /**\n   * Enable all the layers.\n   */\n  async #enableAll() {\n    if (!this.#isEnabled) {\n      this.#isEnabled = true;\n      const promises = [];\n      for (const layer of this.#allLayers.values()) {\n        promises.push(layer.enable());\n      }\n      await Promise.all(promises);\n      for (const editor of this.#allEditors.values()) {\n        editor.enable();\n      }\n    }\n  }\n\n  /**\n   * Disable all the layers.\n   */\n  #disableAll() {\n    this.unselectAll();\n    if (this.#isEnabled) {\n      this.#isEnabled = false;\n      for (const layer of this.#allLayers.values()) {\n        layer.disable();\n      }\n      for (const editor of this.#allEditors.values()) {\n        editor.disable();\n      }\n    }\n  }\n\n  /**\n   * Get all the editors belonging to a given page.\n   * @param {number} pageIndex\n   * @yields {AnnotationEditor}\n   */\n  *getEditors(pageIndex) {\n    for (const editor of this.#allEditors.values()) {\n      if (editor.pageIndex === pageIndex) {\n        yield editor;\n      }\n    }\n  }\n\n  /**\n   * Get an editor with the given id.\n   * @param {string} id\n   * @returns {AnnotationEditor}\n   */\n  getEditor(id) {\n    return this.#allEditors.get(id);\n  }\n\n  /**\n   * Add a new editor.\n   * @param {AnnotationEditor} editor\n   */\n  addEditor(editor) {\n    this.#allEditors.set(editor.id, editor);\n  }\n\n  /**\n   * Remove an editor.\n   * @param {AnnotationEditor} editor\n   */\n  removeEditor(editor) {\n    if (editor.div.contains(document.activeElement)) {\n      if (this.#focusMainContainerTimeoutId) {\n        clearTimeout(this.#focusMainContainerTimeoutId);\n      }\n      this.#focusMainContainerTimeoutId = setTimeout(() => {\n        // When the div is removed from DOM the focus can move on the\n        // document.body, so we need to move it back to the main container.\n        this.focusMainContainer();\n        this.#focusMainContainerTimeoutId = null;\n      }, 0);\n    }\n    this.#allEditors.delete(editor.id);\n    if (editor.annotationElementId) {\n      this.#missingCanvases?.delete(editor.annotationElementId);\n    }\n    this.unselect(editor);\n    if (\n      !editor.annotationElementId ||\n      !this.#deletedAnnotationsElementIds.has(editor.annotationElementId)\n    ) {\n      this.#annotationStorage?.remove(editor.id);\n    }\n  }\n\n  /**\n   * The annotation element with the given id has been deleted.\n   * @param {AnnotationEditor} editor\n   */\n  addDeletedAnnotationElement(editor) {\n    this.#deletedAnnotationsElementIds.add(editor.annotationElementId);\n    this.addChangedExistingAnnotation(editor);\n    editor.deleted = true;\n  }\n\n  /**\n   * Check if the annotation element with the given id has been deleted.\n   * @param {string} annotationElementId\n   * @returns {boolean}\n   */\n  isDeletedAnnotationElement(annotationElementId) {\n    return this.#deletedAnnotationsElementIds.has(annotationElementId);\n  }\n\n  /**\n   * The annotation element with the given id have been restored.\n   * @param {AnnotationEditor} editor\n   */\n  removeDeletedAnnotationElement(editor) {\n    this.#deletedAnnotationsElementIds.delete(editor.annotationElementId);\n    this.removeChangedExistingAnnotation(editor);\n    editor.deleted = false;\n  }\n\n  /**\n   * Add an editor to the layer it belongs to or add it to the global map.\n   * @param {AnnotationEditor} editor\n   */\n  #addEditorToLayer(editor) {\n    const layer = this.#allLayers.get(editor.pageIndex);\n    if (layer) {\n      layer.addOrRebuild(editor);\n    } else {\n      this.addEditor(editor);\n      this.addToAnnotationStorage(editor);\n    }\n  }\n\n  /**\n   * Set the given editor as the active one.\n   * @param {AnnotationEditor} editor\n   */\n  setActiveEditor(editor) {\n    if (this.#activeEditor === editor) {\n      return;\n    }\n\n    this.#activeEditor = editor;\n    if (editor) {\n      this.#dispatchUpdateUI(editor.propertiesToUpdate);\n    }\n  }\n\n  get #lastSelectedEditor() {\n    let ed = null;\n    for (ed of this.#selectedEditors) {\n      // Iterate to get the last element.\n    }\n    return ed;\n  }\n\n  /**\n   * Update the UI of the active editor.\n   * @param {AnnotationEditor} editor\n   */\n  updateUI(editor) {\n    if (this.#lastSelectedEditor === editor) {\n      this.#dispatchUpdateUI(editor.propertiesToUpdate);\n    }\n  }\n\n  updateUIForDefaultProperties(editorType) {\n    this.#dispatchUpdateUI(editorType.defaultPropertiesToUpdate);\n  }\n\n  /**\n   * Add or remove an editor the current selection.\n   * @param {AnnotationEditor} editor\n   */\n  toggleSelected(editor) {\n    if (this.#selectedEditors.has(editor)) {\n      this.#selectedEditors.delete(editor);\n      editor.unselect();\n      this.#dispatchUpdateStates({\n        hasSelectedEditor: this.hasSelection,\n      });\n      return;\n    }\n    this.#selectedEditors.add(editor);\n    editor.select();\n    this.#dispatchUpdateUI(editor.propertiesToUpdate);\n    this.#dispatchUpdateStates({\n      hasSelectedEditor: true,\n    });\n  }\n\n  /**\n   * Set the last selected editor.\n   * @param {AnnotationEditor} editor\n   */\n  setSelected(editor) {\n    this.updateToolbar({\n      mode: editor.mode,\n      editId: editor.uid,\n    });\n\n    this.#currentDrawingSession?.commitOrRemove();\n    for (const ed of this.#selectedEditors) {\n      if (ed !== editor) {\n        ed.unselect();\n      }\n    }\n    this.#commentManager?.destroyPopup();\n    this.#selectedEditors.clear();\n\n    this.#selectedEditors.add(editor);\n    editor.select();\n    this.#dispatchUpdateUI(editor.propertiesToUpdate);\n    this.#dispatchUpdateStates({\n      hasSelectedEditor: true,\n    });\n  }\n\n  get firstSelectedEditor() {\n    return this.#selectedEditors.values().next().value;\n  }\n\n  /**\n   * Unselect an editor.\n   * @param {AnnotationEditor} editor\n   */\n  unselect(editor) {\n    editor.unselect();\n    this.#selectedEditors.delete(editor);\n    this.#dispatchUpdateStates({\n      hasSelectedEditor: this.hasSelection,\n    });\n  }\n\n  get hasSelection() {\n    return this.#selectedEditors.size !== 0;\n  }\n\n  get isEnterHandled() {\n    return (\n      this.#selectedEditors.size === 1 &&\n      this.firstSelectedEditor.isEnterHandled\n    );\n  }\n\n  /**\n   * Undo the last command.\n   */\n  undo() {\n    this.#commandManager.undo();\n    this.#dispatchUpdateStates({\n      hasSomethingToUndo: this.#commandManager.hasSomethingToUndo(),\n      hasSomethingToRedo: true,\n      isEmpty: this.#isEmpty(),\n    });\n    this._editorUndoBar?.hide();\n  }\n\n  /**\n   * Redo the last undoed command.\n   */\n  redo() {\n    this.#commandManager.redo();\n    this.#dispatchUpdateStates({\n      hasSomethingToUndo: true,\n      hasSomethingToRedo: this.#commandManager.hasSomethingToRedo(),\n      isEmpty: this.#isEmpty(),\n    });\n  }\n\n  /**\n   * Add a command to execute (cmd) and another one to undo it.\n   * @param {Object} params\n   */\n  addCommands(params) {\n    this.#commandManager.add(params);\n    this.#dispatchUpdateStates({\n      hasSomethingToUndo: true,\n      hasSomethingToRedo: false,\n      isEmpty: this.#isEmpty(),\n    });\n  }\n\n  cleanUndoStack(type) {\n    this.#commandManager.cleanType(type);\n  }\n\n  #isEmpty() {\n    if (this.#allEditors.size === 0) {\n      return true;\n    }\n\n    if (this.#allEditors.size === 1) {\n      for (const editor of this.#allEditors.values()) {\n        return editor.isEmpty();\n      }\n    }\n\n    return false;\n  }\n\n  /**\n   * Delete the current editor or all.\n   */\n  delete() {\n    this.commitOrRemove();\n    const drawingEditor = this.currentLayer?.endDrawingSession(\n      /* isAborted = */ true\n    );\n    if (!this.hasSelection && !drawingEditor) {\n      return;\n    }\n\n    const editors = drawingEditor\n      ? [drawingEditor]\n      : [...this.#selectedEditors];\n    const cmd = () => {\n      this._editorUndoBar?.show(\n        undo,\n        editors.length === 1 ? editors[0].editorType : editors.length\n      );\n      for (const editor of editors) {\n        editor.remove();\n      }\n    };\n    const undo = () => {\n      for (const editor of editors) {\n        this.#addEditorToLayer(editor);\n      }\n    };\n\n    this.addCommands({ cmd, undo, mustExec: true });\n  }\n\n  commitOrRemove() {\n    // An editor is being edited so just commit it.\n    this.#activeEditor?.commitOrRemove();\n  }\n\n  hasSomethingToControl() {\n    return this.#activeEditor || this.hasSelection;\n  }\n\n  /**\n   * Select the editors.\n   * @param {Array<AnnotationEditor>} editors\n   */\n  #selectEditors(editors) {\n    for (const editor of this.#selectedEditors) {\n      editor.unselect();\n    }\n    this.#selectedEditors.clear();\n    for (const editor of editors) {\n      if (editor.isEmpty()) {\n        continue;\n      }\n      this.#selectedEditors.add(editor);\n      editor.select();\n    }\n    this.#dispatchUpdateStates({ hasSelectedEditor: this.hasSelection });\n  }\n\n  /**\n   * Select all the editors.\n   */\n  selectAll() {\n    for (const editor of this.#selectedEditors) {\n      editor.commit();\n    }\n    this.#selectEditors(this.#allEditors.values());\n  }\n\n  /**\n   * Unselect all the selected editors.\n   */\n  unselectAll() {\n    if (this.#activeEditor) {\n      // An editor is being edited so just commit it.\n      this.#activeEditor.commitOrRemove();\n      if (this.#mode !== AnnotationEditorType.NONE) {\n        // If the mode is NONE, we want to really unselect the editor, hence we\n        // mustn't return here.\n        return;\n      }\n    }\n\n    if (this.#currentDrawingSession?.commitOrRemove()) {\n      return;\n    }\n\n    this.#commentManager?.destroyPopup();\n\n    if (!this.hasSelection) {\n      return;\n    }\n    for (const editor of this.#selectedEditors) {\n      editor.unselect();\n    }\n    this.#selectedEditors.clear();\n    this.#dispatchUpdateStates({\n      hasSelectedEditor: false,\n    });\n  }\n\n  translateSelectedEditors(x, y, noCommit = false) {\n    if (!noCommit) {\n      this.commitOrRemove();\n    }\n    if (!this.hasSelection) {\n      return;\n    }\n\n    this.#translation[0] += x;\n    this.#translation[1] += y;\n    const [totalX, totalY] = this.#translation;\n    const editors = [...this.#selectedEditors];\n\n    // We don't want to have an undo/redo for each translation so we wait a bit\n    // before adding the command to the command manager.\n    const TIME_TO_WAIT = 1000;\n\n    if (this.#translationTimeoutId) {\n      clearTimeout(this.#translationTimeoutId);\n    }\n\n    this.#translationTimeoutId = setTimeout(() => {\n      this.#translationTimeoutId = null;\n      this.#translation[0] = this.#translation[1] = 0;\n\n      this.addCommands({\n        cmd: () => {\n          for (const editor of editors) {\n            if (this.#allEditors.has(editor.id)) {\n              editor.translateInPage(totalX, totalY);\n              editor.translationDone();\n            }\n          }\n        },\n        undo: () => {\n          for (const editor of editors) {\n            if (this.#allEditors.has(editor.id)) {\n              editor.translateInPage(-totalX, -totalY);\n              editor.translationDone();\n            }\n          }\n        },\n        mustExec: false,\n      });\n    }, TIME_TO_WAIT);\n\n    for (const editor of editors) {\n      editor.translateInPage(x, y);\n      editor.translationDone();\n    }\n  }\n\n  /**\n   * Set up the drag session for moving the selected editors.\n   */\n  setUpDragSession() {\n    // Note: don't use any references to the editor's parent which can be null\n    // if the editor belongs to a destroyed page.\n    if (!this.hasSelection) {\n      return;\n    }\n    // Avoid to have spurious text selection in the text layer when dragging.\n    this.disableUserSelect(true);\n    this.#draggingEditors = new Map();\n    for (const editor of this.#selectedEditors) {\n      this.#draggingEditors.set(editor, {\n        savedX: editor.x,\n        savedY: editor.y,\n        savedPageIndex: editor.pageIndex,\n        newX: 0,\n        newY: 0,\n        newPageIndex: -1,\n      });\n    }\n  }\n\n  /**\n   * Ends the drag session.\n   * @returns {boolean} true if at least one editor has been moved.\n   */\n  endDragSession() {\n    if (!this.#draggingEditors) {\n      return false;\n    }\n    this.disableUserSelect(false);\n    const map = this.#draggingEditors;\n    this.#draggingEditors = null;\n    let mustBeAddedInUndoStack = false;\n\n    for (const [{ x, y, pageIndex }, value] of map) {\n      value.newX = x;\n      value.newY = y;\n      value.newPageIndex = pageIndex;\n      mustBeAddedInUndoStack ||=\n        x !== value.savedX ||\n        y !== value.savedY ||\n        pageIndex !== value.savedPageIndex;\n    }\n\n    if (!mustBeAddedInUndoStack) {\n      return false;\n    }\n\n    const move = (editor, x, y, pageIndex) => {\n      if (this.#allEditors.has(editor.id)) {\n        // The editor can be undone/redone on a page which is not visible (and\n        // which potentially has no annotation editor layer), hence we need to\n        // use the pageIndex instead of the parent.\n        const parent = this.#allLayers.get(pageIndex);\n        if (parent) {\n          editor._setParentAndPosition(parent, x, y);\n        } else {\n          editor.pageIndex = pageIndex;\n          editor.x = x;\n          editor.y = y;\n        }\n      }\n    };\n\n    this.addCommands({\n      cmd: () => {\n        for (const [editor, { newX, newY, newPageIndex }] of map) {\n          move(editor, newX, newY, newPageIndex);\n        }\n      },\n      undo: () => {\n        for (const [editor, { savedX, savedY, savedPageIndex }] of map) {\n          move(editor, savedX, savedY, savedPageIndex);\n        }\n      },\n      mustExec: true,\n    });\n\n    return true;\n  }\n\n  /**\n   * Drag the set of selected editors.\n   * @param {number} tx\n   * @param {number} ty\n   */\n  dragSelectedEditors(tx, ty) {\n    if (!this.#draggingEditors) {\n      return;\n    }\n    for (const editor of this.#draggingEditors.keys()) {\n      editor.drag(tx, ty);\n    }\n  }\n\n  /**\n   * Rebuild the editor (usually on undo/redo actions) on a potentially\n   * non-rendered page.\n   * @param {AnnotationEditor} editor\n   */\n  rebuild(editor) {\n    if (editor.parent === null) {\n      const parent = this.getLayer(editor.pageIndex);\n      if (parent) {\n        parent.changeParent(editor);\n        parent.addOrRebuild(editor);\n      } else {\n        this.addEditor(editor);\n        this.addToAnnotationStorage(editor);\n        editor.rebuild();\n      }\n    } else {\n      editor.parent.addOrRebuild(editor);\n    }\n  }\n\n  get isEditorHandlingKeyboard() {\n    return (\n      this.getActive()?.shouldGetKeyboardEvents() ||\n      (this.#selectedEditors.size === 1 &&\n        this.firstSelectedEditor.shouldGetKeyboardEvents())\n    );\n  }\n\n  /**\n   * Is the current editor the one passed as argument?\n   * @param {AnnotationEditor} editor\n   * @returns\n   */\n  isActive(editor) {\n    return this.#activeEditor === editor;\n  }\n\n  /**\n   * Get the current active editor.\n   * @returns {AnnotationEditor|null}\n   */\n  getActive() {\n    return this.#activeEditor;\n  }\n\n  /**\n   * Get the current editor mode.\n   * @returns {number}\n   */\n  getMode() {\n    return this.#mode;\n  }\n\n  isEditingMode() {\n    return this.#mode !== AnnotationEditorType.NONE;\n  }\n\n  get imageManager() {\n    return shadow(this, \"imageManager\", new ImageManager());\n  }\n\n  getSelectionBoxes(textLayer) {\n    if (!textLayer) {\n      return null;\n    }\n    const selection = document.getSelection();\n    for (let i = 0, ii = selection.rangeCount; i < ii; i++) {\n      if (\n        !textLayer.contains(selection.getRangeAt(i).commonAncestorContainer)\n      ) {\n        return null;\n      }\n    }\n\n    const {\n      x: layerX,\n      y: layerY,\n      width: parentWidth,\n      height: parentHeight,\n    } = textLayer.getBoundingClientRect();\n\n    // We must rotate the boxes because we want to have them in the non-rotated\n    // page coordinates.\n    let rotator;\n    switch (textLayer.getAttribute(\"data-main-rotation\")) {\n      case \"90\":\n        rotator = (x, y, w, h) => ({\n          x: (y - layerY) / parentHeight,\n          y: 1 - (x + w - layerX) / parentWidth,\n          width: h / parentHeight,\n          height: w / parentWidth,\n        });\n        break;\n      case \"180\":\n        rotator = (x, y, w, h) => ({\n          x: 1 - (x + w - layerX) / parentWidth,\n          y: 1 - (y + h - layerY) / parentHeight,\n          width: w / parentWidth,\n          height: h / parentHeight,\n        });\n        break;\n      case \"270\":\n        rotator = (x, y, w, h) => ({\n          x: 1 - (y + h - layerY) / parentHeight,\n          y: (x - layerX) / parentWidth,\n          width: h / parentHeight,\n          height: w / parentWidth,\n        });\n        break;\n      default:\n        rotator = (x, y, w, h) => ({\n          x: (x - layerX) / parentWidth,\n          y: (y - layerY) / parentHeight,\n          width: w / parentWidth,\n          height: h / parentHeight,\n        });\n        break;\n    }\n\n    const boxes = [];\n    for (let i = 0, ii = selection.rangeCount; i < ii; i++) {\n      const range = selection.getRangeAt(i);\n      if (range.collapsed) {\n        continue;\n      }\n      for (const { x, y, width, height } of range.getClientRects()) {\n        if (width === 0 || height === 0) {\n          continue;\n        }\n        boxes.push(rotator(x, y, width, height));\n      }\n    }\n    return boxes.length === 0 ? null : boxes;\n  }\n\n  addChangedExistingAnnotation({ annotationElementId, id }) {\n    (this.#changedExistingAnnotations ||= new Map()).set(\n      annotationElementId,\n      id\n    );\n  }\n\n  removeChangedExistingAnnotation({ annotationElementId }) {\n    this.#changedExistingAnnotations?.delete(annotationElementId);\n  }\n\n  renderAnnotationElement(annotation) {\n    const editorId = this.#changedExistingAnnotations?.get(annotation.data.id);\n    if (!editorId) {\n      return;\n    }\n    const editor = this.#annotationStorage.getRawValue(editorId);\n    if (!editor) {\n      return;\n    }\n    if (this.#mode === AnnotationEditorType.NONE && !editor.hasBeenModified) {\n      return;\n    }\n    editor.renderAnnotationElement(annotation);\n  }\n\n  setMissingCanvas(annotationId, annotationElementId, canvas) {\n    const editor = this.#missingCanvases?.get(annotationId);\n    if (!editor) {\n      return;\n    }\n    editor.setCanvas(annotationElementId, canvas);\n    this.#missingCanvases.delete(annotationId);\n  }\n\n  addMissingCanvas(annotationId, editor) {\n    (this.#missingCanvases ||= new Map()).set(annotationId, editor);\n  }\n}\n\nexport {\n  AnnotationEditorUIManager,\n  bindEvents,\n  ColorManager,\n  CommandManager,\n  CurrentPointers,\n  KeyboardManager,\n};\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { OutputScale, stopEvent } from \"./display_utils.js\";\n\nfunction preventDefault(evt) {\n  evt.preventDefault();\n}\n\n// Use Gecko's pinch-span epsilon:\n// https://searchfox.org/mozilla-central/source/gfx/layers/apz/src/AsyncPanZoomController.cpp#1775-1788\n// https://searchfox.org/mozilla-central/source/gfx/layers/apz/src/Axis.h#21\nconst MIN_TOUCH_SPAN = 1e-4;\n\n/**\n * @param {TouchEvent} evt\n * @returns {boolean} Whether the event was cancelable.\n */\nfunction stopTouchEvent(evt) {\n  if (evt.cancelable) {\n    stopEvent(evt);\n    return true;\n  }\n  // `preventDefault()` has no effect; still hide it from an outer manager.\n  evt.stopPropagation();\n  return false;\n}\n\n/**\n * @typedef {Object} TouchManagerOptions\n * @property {HTMLElement | Window} container\n * @property {function} [isPinchingDisabled]\n * @property {function} [isPinchingStopped]\n * @property {function} [onPinchStart]\n * @property {function} [onPinching] - Called with the previous client\n *   midpoint, the previous/current screen distance, and the client midpoint\n *   delta.\n * @property {function} [onPinchEnd]\n * @property {function} [onPanning] - Called with the client midpoint delta\n *   when no scale update is emitted.\n * @property {AbortSignal} signal\n */\n\nclass TouchManager {\n  #container;\n\n  #isPinching = false;\n\n  #isPinchingStopped = null;\n\n  #isPinchingDisabled;\n\n  #onPinchStart;\n\n  #onPinching;\n\n  #onPinchEnd;\n\n  #onPanning;\n\n  #ownsGesture = false;\n\n  #pointerDownAC = null;\n\n  #signal;\n\n  #touchIds = new Set();\n\n  #touchInfo = null;\n\n  #touchManagerAC;\n\n  #touchMoveAC = null;\n\n  #unconfirmedPinch = 0;\n\n  /**\n   * @param {TouchManagerOptions} options\n   */\n  constructor({\n    container,\n    isPinchingDisabled = null,\n    isPinchingStopped = null,\n    onPinchStart = null,\n    onPinching = null,\n    onPinchEnd = null,\n    onPanning = null,\n    signal,\n  }) {\n    this.#container = container;\n    this.#isPinchingStopped = isPinchingStopped;\n    this.#isPinchingDisabled = isPinchingDisabled;\n    this.#onPinchStart = onPinchStart;\n    this.#onPinching = onPinching;\n    this.#onPinchEnd = onPinchEnd;\n    this.#onPanning = onPanning;\n    this.#touchManagerAC = new AbortController();\n    this.#signal = AbortSignal.any([signal, this.#touchManagerAC.signal]);\n\n    container.addEventListener(\"touchstart\", this.#onTouchStart.bind(this), {\n      passive: false,\n      signal: this.#signal,\n    });\n  }\n\n  /**\n   * NOTE: Don't shadow this value since `devicePixelRatio` may change if the\n   * window resolution changes, e.g. if the viewer is moved to another monitor.\n   */\n  get MIN_TOUCH_DISTANCE_TO_PINCH() {\n    // The 35 is coming from:\n    //  https://searchfox.org/mozilla-central/source/gfx/layers/apz/src/GestureEventListener.cpp#36\n    //\n    // The properties TouchEvent::screenX/Y are in screen CSS pixels:\n    //  https://developer.mozilla.org/en-US/docs/Web/API/Touch/screenX#examples\n    // MIN_TOUCH_DISTANCE_TO_PINCH is in CSS pixels.\n    return 35 / OutputScale.pixelRatio;\n  }\n\n  /**\n   * Once pinching, the span must change by at least 4 device pixels to update\n   * the scale: below that it's contact jitter (a moving finger is reported\n   * with a slight lag and its position is quantized), not an intentional\n   * pinch, hence a two-finger pan doesn't make the zoom drift.\n   *\n   * NOTE: Don't shadow this value since `devicePixelRatio` may change.\n   */\n  get MIN_TOUCH_DISTANCE_TO_SCALE() {\n    return 4 / OutputScale.pixelRatio;\n  }\n\n  #onTouchStart(evt) {\n    if (this.#isPinchingDisabled?.()) {\n      return;\n    }\n\n    this.#pruneTouchIds(evt);\n    const touchIds = this.#touchIds;\n    for (const { identifier } of evt.changedTouches) {\n      touchIds.add(identifier);\n    }\n\n    if (touchIds.size === 1) {\n      this.#armPointerDown();\n      return;\n    }\n\n    if (!this.#touchMoveAC) {\n      this.#touchMoveAC = new AbortController();\n      const signal = AbortSignal.any([this.#signal, this.#touchMoveAC.signal]);\n      const container = this.#container;\n\n      const opt = { signal, capture: false, passive: false };\n      container.addEventListener(\n        \"touchmove\",\n        this.#onTouchMove.bind(this),\n        opt\n      );\n      const onTouchEnd = this.#onTouchEnd.bind(this);\n      container.addEventListener(\"touchend\", onTouchEnd, opt);\n      container.addEventListener(\"touchcancel\", onTouchEnd, opt);\n\n      opt.capture = true;\n      container.addEventListener(\"pointerdown\", stopEvent, opt);\n      container.addEventListener(\"pointermove\", stopEvent, opt);\n      // `pointerup` and `pointercancel` are only default-prevented: a\n      // `stopPropagation` in the capture phase also skips the bubble-phase\n      // listeners of the very node it's called on, hence swallowing them here\n      // would prevent any session in flight, e.g. an editor being resized, from\n      // ever being ended.\n      container.addEventListener(\"pointercancel\", preventDefault, opt);\n      container.addEventListener(\"pointerup\", preventDefault, opt);\n      this.#onPinchStart?.();\n    }\n\n    // Cancelability can change during a touch sequence.\n    this.#ownsGesture = stopTouchEvent(evt);\n    this.#setTouchInfo(evt);\n  }\n\n  /**\n   * Swallow the `pointerdown` of the next finger to land while one is already\n   * down on the container.\n   *\n   * That finger is about to become the second one of a two-finger gesture, so\n   * it must neither select anything nor start a session of its own, e.g. an\n   * editor drag: the latter listens on `window`, hence the capture-phase\n   * listeners which `#touchMoveAC` adds on the container run too late to stop\n   * it, and swallowing the `pointerdown` itself is the only chance to.\n   */\n  #armPointerDown() {\n    if (this.#pointerDownAC) {\n      return;\n    }\n    const pointerDownAC = (this.#pointerDownAC = new AbortController());\n    const signal = AbortSignal.any([this.#signal, pointerDownAC.signal]);\n    const container = this.#container;\n\n    // We want to have the events at the capture phase to make sure we can\n    // cancel them.\n    const opts = { capture: true, signal, passive: false };\n    const cancelPointerDown = e => {\n      if (e.pointerType === \"touch\") {\n        this.#pointerDownAC?.abort();\n        this.#pointerDownAC = null;\n      }\n    };\n    container.addEventListener(\n      \"pointerdown\",\n      e => {\n        if (e.pointerType === \"touch\") {\n          // This is the second finger so we don't want it select something\n          // or whatever.\n          stopEvent(e);\n          cancelPointerDown(e);\n        }\n      },\n      opts\n    );\n    container.addEventListener(\"pointerup\", cancelPointerDown, opts);\n    container.addEventListener(\"pointercancel\", cancelPointerDown, opts);\n  }\n\n  /**\n   * Drop, from the tracked identifiers, the fingers which are no longer down.\n   *\n   * `evt.touches` lists every active touch in the document, whereas an element\n   * listener only receives events targeted at that element or bubbling from\n   * its descendants. Intersect with the document-wide list because an end\n   * event for a tracked touch can be stopped before reaching this manager.\n   * @param {TouchEvent} evt\n   */\n  #pruneTouchIds(evt) {\n    const previous = this.#touchIds;\n    if (previous.size === 0) {\n      return;\n    }\n    const touchIds = (this.#touchIds = new Set());\n    for (const { identifier } of evt.touches) {\n      if (previous.has(identifier)) {\n        touchIds.add(identifier);\n      }\n    }\n  }\n\n  /**\n   * @param {TouchEvent} evt\n   * @returns {Array<Touch>} The tracked fingers which are still down.\n   */\n  #getTrackedTouches(evt) {\n    const touchIds = this.#touchIds;\n    const touches = [];\n    for (const touch of evt.touches) {\n      if (touchIds.has(touch.identifier)) {\n        touches.push(touch);\n      }\n    }\n    return touches;\n  }\n\n  /**\n   * Take the current position of the two tracked fingers as the new baseline.\n   *\n   * `#isPinching` is deliberately left as it is, and is only reset when the\n   * gesture ends: a pinch in progress mustn't have to earn\n   * `MIN_TOUCH_DISTANCE_TO_PINCH` all over again because a third finger landed\n   * and was lifted.\n   * @param {TouchEvent} evt\n   */\n  #setTouchInfo(evt) {\n    const touches = this.#getTrackedTouches(evt);\n    if (touches.length !== 2 || this.#isPinchingStopped?.()) {\n      this.#touchInfo = null;\n      return;\n    }\n\n    const [touch0, touch1] = touches;\n    this.#touchInfo = {\n      touch0X: touch0.screenX,\n      touch0Y: touch0.screenY,\n      touch1X: touch1.screenX,\n      touch1Y: touch1.screenY,\n      // Distances use screen coordinates; zoom and scrolling use client ones.\n      panX: (touch0.clientX + touch1.clientX) / 2,\n      panY: (touch0.clientY + touch1.clientY) / 2,\n      // Screen-coordinate midpoint used by the sampling allowance.\n      screenPanX: (touch0.screenX + touch1.screenX) / 2,\n      screenPanY: (touch0.screenY + touch1.screenY) / 2,\n    };\n  }\n\n  #onTouchMove(evt) {\n    if (!this.#touchInfo) {\n      return;\n    }\n    const touches = this.#getTrackedTouches(evt);\n    if (touches.length !== 2) {\n      return;\n    }\n\n    const wasOwned = this.#ownsGesture;\n    this.#ownsGesture = stopTouchEvent(evt);\n    if (!this.#ownsGesture) {\n      return;\n    }\n    if (!wasOwned) {\n      // Drop movement accumulated while events could not be canceled.\n      this.#setTouchInfo(evt);\n      return;\n    }\n\n    const [touch0, touch1] = touches;\n    const { screenX: screen0X, screenY: screen0Y } = touch0;\n    const { screenX: screen1X, screenY: screen1Y } = touch1;\n    const touchInfo = this.#touchInfo;\n    const {\n      touch0X: pTouch0X,\n      touch0Y: pTouch0Y,\n      touch1X: pTouch1X,\n      touch1Y: pTouch1Y,\n      panX: pPanX,\n      panY: pPanY,\n    } = touchInfo;\n\n    const prevGapX = pTouch1X - pTouch0X;\n    const prevGapY = pTouch1Y - pTouch0Y;\n    const currGapX = screen1X - screen0X;\n    const currGapY = screen1Y - screen0Y;\n\n    // Advance the panning baseline independently of the pinch threshold.\n    const panX = (touch0.clientX + touch1.clientX) / 2;\n    const panY = (touch0.clientY + touch1.clientY) / 2;\n    touchInfo.panX = panX;\n    touchInfo.panY = panY;\n    const dx = panX - pPanX;\n    const dy = panY - pPanY;\n\n    // Measure midpoint motion in the same coordinates as the span.\n    const screenPanX = (screen0X + screen1X) / 2;\n    const screenPanY = (screen0Y + screen1Y) / 2;\n    const translation = Math.hypot(\n      screenPanX - touchInfo.screenPanX,\n      screenPanY - touchInfo.screenPanY\n    );\n    touchInfo.screenPanX = screenPanX;\n    touchInfo.screenPanY = screenPanY;\n\n    const distance = Math.hypot(currGapX, currGapY);\n    const pDistance = Math.hypot(prevGapX, prevGapY);\n    // Before pinching, moving one contact by d moves the midpoint by d / 2 and\n    // changes the span by at most d. Add that sampling allowance to the\n    // threshold.\n    const minDistance = this.#isPinching\n      ? this.MIN_TOUCH_DISTANCE_TO_SCALE\n      : this.MIN_TOUCH_DISTANCE_TO_PINCH + 2 * translation;\n    if (\n      distance < MIN_TOUCH_SPAN ||\n      pDistance < MIN_TOUCH_SPAN ||\n      Math.abs(pDistance - distance) <= minDistance\n    ) {\n      // Keep the distance baseline so a slow pinch can cross the threshold, or\n      // a degenerate span recover, but the midpoint still moved.\n      if (dx || dy) {\n        this.#onPanning?.(dx, dy);\n      }\n      return;\n    }\n\n    touchInfo.touch0X = screen0X;\n    touchInfo.touch0Y = screen0Y;\n    touchInfo.touch1X = screen1X;\n    touchInfo.touch1Y = screen1Y;\n\n    const direction = Math.sign(distance - pDistance);\n\n    if (!this.#isPinching) {\n      // Start pinching.\n      this.#isPinching = true;\n      this.#unconfirmedPinch = direction;\n\n      // Skip the first scale update, as before, but keep its translation.\n      if (dx || dy) {\n        this.#onPanning?.(dx, dy);\n      }\n      return;\n    }\n\n    if (this.#unconfirmedPinch) {\n      const unconfirmed = this.#unconfirmedPinch;\n      this.#unconfirmedPinch = 0;\n      if (\n        direction !== unconfirmed &&\n        Math.abs(distance - pDistance) <= 2 * translation\n      ) {\n        // This reversal matches a lagging contact catching up: its span change\n        // is at most twice the midpoint movement. Discard the tentative pinch.\n        this.#isPinching = false;\n        if (dx || dy) {\n          this.#onPanning?.(dx, dy);\n        }\n        return;\n      }\n    }\n\n    // The distances are in screen CSS pixels, but the origin must be in client\n    // coordinates, like the one coming from a wheel event.\n    // Zoom around the previous midpoint and apply its movement in the same\n    // update. Using the current midpoint would add `(ratio - 1) * delta`.\n    this.#onPinching?.([pPanX, pPanY], pDistance, distance, dx, dy);\n  }\n\n  #onTouchEnd(evt) {\n    this.#pruneTouchIds(evt);\n    if (this.#touchIds.size >= 2) {\n      // Re-evaluate the remaining tracked touches; exactly two form a new\n      // baseline.\n      this.#setTouchInfo(evt);\n      return;\n    }\n    // Fewer than two tracked touches remain, so this manager's gesture is over;\n    // unrelated entries in the document-wide touch list must not keep it alive.\n    // Swallow the end only while a two-touch baseline is active.\n    const wasTracking = !!this.#touchInfo;\n    this.#endGesture();\n\n    if (this.#touchIds.size === 1) {\n      // A finger which started on the container is still down, so the gesture\n      // is back to its one-finger state: the next finger to land must be\n      // swallowed again. Without this, lifting one finger of a pinch and\n      // putting it back down would let its `pointerdown` through.\n      this.#armPointerDown();\n    }\n    if (wasTracking) {\n      stopTouchEvent(evt);\n    }\n  }\n\n  #endGesture() {\n    // `#setTouchInfo` may already have cleared the baseline.\n    this.#touchInfo = null;\n    this.#isPinching = false;\n    this.#unconfirmedPinch = 0;\n    this.#ownsGesture = false;\n    if (this.#touchMoveAC) {\n      this.#touchMoveAC.abort();\n      this.#touchMoveAC = null;\n      this.#onPinchEnd?.();\n    }\n  }\n\n  destroy() {\n    this.#endGesture();\n    this.#touchIds.clear();\n    this.#touchManagerAC?.abort();\n    this.#touchManagerAC = null;\n    this.#pointerDownAC?.abort();\n    this.#pointerDownAC = null;\n  }\n}\n\nexport { TouchManager };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { BBOX_INIT, FeatureTest, Util } from \"../shared/util.js\";\nimport { getCurrentTransform } from \"./display_utils.js\";\nimport { MathClamp } from \"../shared/math_clamp.js\";\n\nconst FORCED_DEPENDENCY_LABEL = \"__forcedDependency\";\n\nconst { floor, ceil } = Math;\n\nfunction expandBBox(array, index, minX, minY, maxX, maxY) {\n  array[index * 4 + 0] = Math.min(array[index * 4 + 0], minX);\n  array[index * 4 + 1] = Math.min(array[index * 4 + 1], minY);\n  array[index * 4 + 2] = Math.max(array[index * 4 + 2], maxX);\n  array[index * 4 + 3] = Math.max(array[index * 4 + 3], maxY);\n}\n\n// If a scaling factor is negative then min and max must be swapped.\nfunction scaleCharBBox(scaleX, scaleY, x, y, bbox) {\n  let temp;\n  if (scaleX) {\n    if (scaleX < 0) {\n      temp = bbox[0];\n      bbox[0] = bbox[2];\n      bbox[2] = temp;\n    }\n    bbox[0] *= scaleX;\n    bbox[2] *= scaleX;\n\n    if (scaleY < 0) {\n      temp = bbox[1];\n      bbox[1] = bbox[3];\n      bbox[3] = temp;\n    }\n    bbox[1] *= scaleY;\n    bbox[3] *= scaleY;\n  } else {\n    bbox.fill(0);\n  }\n  bbox[0] += x;\n  bbox[1] += y;\n  bbox[2] += x;\n  bbox[3] += y;\n}\n\n// This is computed rathter than hard-coded to keep into\n// account the platform's endianess.\nconst EMPTY_BBOX = new Uint32Array(new Uint8Array([255, 255, 0, 0]).buffer)[0];\n\nclass BBoxReader {\n  #bboxes;\n\n  #coords;\n\n  constructor(bboxes, coords) {\n    this.#bboxes = bboxes;\n    this.#coords = coords;\n  }\n\n  get length() {\n    return this.#bboxes.length;\n  }\n\n  isEmpty(i) {\n    return this.#bboxes[i] === EMPTY_BBOX;\n  }\n\n  minX(i) {\n    return this.#coords[i * 4 + 0] / 256;\n  }\n\n  minY(i) {\n    return this.#coords[i * 4 + 1] / 256;\n  }\n\n  maxX(i) {\n    return (this.#coords[i * 4 + 2] + 1) / 256;\n  }\n\n  maxY(i) {\n    return (this.#coords[i * 4 + 3] + 1) / 256;\n  }\n}\n\nconst ensureDebugMetadata = (map, key) =>\n  map?.getOrInsertComputed(key, () => ({\n    dependencies: new Set(),\n    isRenderingOperation: false,\n  }));\n\n// NOTE: CanvasBBoxTracker, CanvasDependencyTracker and\n// CanvasNestedDependencyTracker must all have the same interface.\n\nclass CanvasBBoxTracker {\n  #baseTransformStack = [[1, 0, 0, 1, 0, 0]];\n\n  // minX, minY, maxX, maxY\n  #clipBox = [-Infinity, -Infinity, Infinity, Infinity];\n\n  // minX, minY, maxX, maxY\n  #pendingBBox = new Float64Array(BBOX_INIT);\n\n  _pendingBBoxIdx = -1;\n\n  #canvasWidth;\n\n  #canvasHeight;\n\n  // Uint8ClampedArray<minX, minY, maxX, maxY>\n  #bboxesCoords;\n\n  #bboxes;\n\n  _savesStack = [];\n\n  _markedContentStack = [];\n\n  constructor(canvas, operationsCount) {\n    this.#canvasWidth = canvas.width;\n    this.#canvasHeight = canvas.height;\n    this.#initializeBBoxes(operationsCount);\n  }\n\n  growOperationsCount(operationsCount) {\n    if (operationsCount >= this.#bboxes.length) {\n      this.#initializeBBoxes(operationsCount, this.#bboxes);\n    }\n  }\n\n  #initializeBBoxes(operationsCount, oldBBoxes) {\n    const buffer = new ArrayBuffer(operationsCount * 4);\n    this.#bboxesCoords = new Uint8ClampedArray(buffer);\n    this.#bboxes = new Uint32Array(buffer);\n    if (oldBBoxes && oldBBoxes.length > 0) {\n      this.#bboxes.set(oldBBoxes);\n      this.#bboxes.fill(EMPTY_BBOX, oldBBoxes.length);\n    } else {\n      this.#bboxes.fill(EMPTY_BBOX);\n    }\n  }\n\n  get clipBox() {\n    return this.#clipBox;\n  }\n\n  save(opIdx) {\n    this.#clipBox = { __proto__: this.#clipBox };\n    this._savesStack.push(opIdx);\n    return this;\n  }\n\n  restore(opIdx, onSavePopped) {\n    const previous = Object.getPrototypeOf(this.#clipBox);\n    if (previous === null) {\n      // Sometimes we call more .restore() than .save(), for\n      // example when using CanvasGraphics' #restoreInitialState()\n      return this;\n    }\n    this.#clipBox = previous;\n\n    const lastSave = this._savesStack.pop();\n    if (lastSave !== undefined) {\n      onSavePopped?.(lastSave, opIdx);\n      this.#bboxes[opIdx] = this.#bboxes[lastSave];\n    }\n    return this;\n  }\n\n  /**\n   * @param {number} idx\n   */\n  recordOpenMarker(idx) {\n    this._savesStack.push(idx);\n    return this;\n  }\n\n  getOpenMarker() {\n    return this._savesStack.length === 0 ? null : this._savesStack.at(-1);\n  }\n\n  recordCloseMarker(opIdx, onSavePopped) {\n    const lastSave = this._savesStack.pop();\n    if (lastSave !== undefined) {\n      onSavePopped?.(lastSave, opIdx);\n      this.#bboxes[opIdx] = this.#bboxes[lastSave];\n    }\n    return this;\n  }\n\n  // Marked content needs a separate stack from save/restore, because they\n  // form two independent trees.\n  beginMarkedContent(opIdx) {\n    this._markedContentStack.push(opIdx);\n    return this;\n  }\n\n  endMarkedContent(opIdx, onSavePopped) {\n    const lastSave = this._markedContentStack.pop();\n    if (lastSave !== undefined) {\n      onSavePopped?.(lastSave, opIdx);\n      this.#bboxes[opIdx] = this.#bboxes[lastSave];\n    }\n    return this;\n  }\n\n  pushBaseTransform(ctx) {\n    this.#baseTransformStack.push(\n      Util.multiplyByDOMMatrix(\n        this.#baseTransformStack.at(-1),\n        ctx.getTransform()\n      )\n    );\n    return this;\n  }\n\n  popBaseTransform() {\n    if (this.#baseTransformStack.length > 1) {\n      this.#baseTransformStack.pop();\n    }\n    return this;\n  }\n\n  resetBBox(idx) {\n    if (this._pendingBBoxIdx !== idx) {\n      this._pendingBBoxIdx = idx;\n      this.#pendingBBox.set(BBOX_INIT, 0);\n    }\n    return this;\n  }\n\n  recordClipBox(idx, ctx, minX, maxX, minY, maxY) {\n    const transform = Util.multiplyByDOMMatrix(\n      this.#baseTransformStack.at(-1),\n      ctx.getTransform()\n    );\n    const clipBox = BBOX_INIT.slice();\n    Util.axialAlignedBoundingBox([minX, minY, maxX, maxY], transform, clipBox);\n    const intersection = Util.intersect(this.#clipBox, clipBox);\n    if (intersection) {\n      this.#clipBox[0] = intersection[0];\n      this.#clipBox[1] = intersection[1];\n      this.#clipBox[2] = intersection[2];\n      this.#clipBox[3] = intersection[3];\n    } else {\n      this.#clipBox[0] = this.#clipBox[1] = Infinity;\n      this.#clipBox[2] = this.#clipBox[3] = -Infinity;\n    }\n    return this;\n  }\n\n  recordBBox(idx, ctx, minX, maxX, minY, maxY) {\n    const clipBox = this.#clipBox;\n    if (clipBox[0] === Infinity) {\n      return this;\n    }\n\n    const transform = Util.multiplyByDOMMatrix(\n      this.#baseTransformStack.at(-1),\n      ctx.getTransform()\n    );\n    if (clipBox[0] === -Infinity) {\n      Util.axialAlignedBoundingBox(\n        [minX, minY, maxX, maxY],\n        transform,\n        this.#pendingBBox\n      );\n      return this;\n    }\n\n    const bbox = BBOX_INIT.slice();\n    Util.axialAlignedBoundingBox([minX, minY, maxX, maxY], transform, bbox);\n\n    this.#pendingBBox[0] = MathClamp(bbox[0], clipBox[0], this.#pendingBBox[0]);\n    this.#pendingBBox[1] = MathClamp(bbox[1], clipBox[1], this.#pendingBBox[1]);\n    this.#pendingBBox[2] = MathClamp(bbox[2], this.#pendingBBox[2], clipBox[2]);\n    this.#pendingBBox[3] = MathClamp(bbox[3], this.#pendingBBox[3], clipBox[3]);\n    return this;\n  }\n\n  recordFullPageBBox(idx) {\n    this.#pendingBBox[0] = Math.max(0, this.#clipBox[0]);\n    this.#pendingBBox[1] = Math.max(0, this.#clipBox[1]);\n    this.#pendingBBox[2] = Math.min(this.#canvasWidth, this.#clipBox[2]);\n    this.#pendingBBox[3] = Math.min(this.#canvasHeight, this.#clipBox[3]);\n    return this;\n  }\n\n  /**\n   * @param {number} idx\n   * @param {boolean} [preserve=false] - When false, the pending bounding box is\n   *   cleared once recorded; pass true to keep it for subsequent operations.\n   * @param {Iterable<Iterable<number>>} [dependencyLists] - Groups of operation\n   *   indices whose bounding boxes are also expanded to cover this operation.\n   */\n  recordOperation(idx, preserve = false, dependencyLists) {\n    if (this._pendingBBoxIdx !== idx) {\n      return this;\n    }\n\n    const minX = floor((this.#pendingBBox[0] * 256) / this.#canvasWidth);\n    const minY = floor((this.#pendingBBox[1] * 256) / this.#canvasHeight);\n    const maxX = ceil((this.#pendingBBox[2] * 256) / this.#canvasWidth);\n    const maxY = ceil((this.#pendingBBox[3] * 256) / this.#canvasHeight);\n\n    expandBBox(this.#bboxesCoords, idx, minX, minY, maxX, maxY);\n    if (dependencyLists) {\n      for (const dependencies of dependencyLists) {\n        for (const depIdx of dependencies) {\n          if (depIdx !== idx) {\n            expandBBox(this.#bboxesCoords, depIdx, minX, minY, maxX, maxY);\n          }\n        }\n      }\n    }\n\n    if (!preserve) {\n      this._pendingBBoxIdx = -1;\n    }\n\n    return this;\n  }\n\n  bboxToClipBoxDropOperation(idx) {\n    if (this._pendingBBoxIdx === idx) {\n      this._pendingBBoxIdx = -1;\n\n      this.#clipBox[0] = Math.max(this.#clipBox[0], this.#pendingBBox[0]);\n      this.#clipBox[1] = Math.max(this.#clipBox[1], this.#pendingBBox[1]);\n      this.#clipBox[2] = Math.min(this.#clipBox[2], this.#pendingBBox[2]);\n      this.#clipBox[3] = Math.min(this.#clipBox[3], this.#pendingBBox[3]);\n    }\n    return this;\n  }\n\n  take() {\n    return new BBoxReader(this.#bboxes, this.#bboxesCoords);\n  }\n\n  takeDebugMetadata() {\n    throw new Error(\"Unreachable\");\n  }\n\n  recordSimpleData(name, idx) {\n    return this;\n  }\n\n  recordIncrementalData(name, idx) {\n    return this;\n  }\n\n  resetIncrementalData(name, idx) {\n    return this;\n  }\n\n  recordNamedData(name, idx) {\n    return this;\n  }\n\n  recordSimpleDataFromNamed(name, depName, fallbackIdx) {\n    return this;\n  }\n\n  recordFutureForcedDependency(name, idx) {\n    return this;\n  }\n\n  inheritSimpleDataAsFutureForcedDependencies(names) {\n    return this;\n  }\n\n  inheritPendingDependenciesAsFutureForcedDependencies() {\n    return this;\n  }\n\n  recordCharacterBBox(idx, ctx, font, scale = 1, x = 0, y = 0, getMeasure) {\n    return this;\n  }\n\n  getSimpleIndex(dependencyName) {\n    return undefined;\n  }\n\n  recordDependencies(idx, dependencyNames) {\n    return this;\n  }\n\n  recordNamedDependency(idx, name) {\n    return this;\n  }\n\n  recordShowTextOperation(idx, preserve = false) {\n    return this;\n  }\n}\n\n/**\n * @typedef {\"lineWidth\" | \"lineCap\" | \"lineJoin\" | \"miterLimit\" | \"dash\" |\n * \"strokeAlpha\" | \"fillColor\" | \"fillAlpha\" | \"globalCompositeOperation\" |\n * \"path\" | \"filter\" | \"font\" | \"fontObj\"} SimpleDependency\n */\n\n/**\n * @typedef {\"transform\" | \"moveText\" | \"sameLineText\"} IncrementalDependency\n */\n\n/**\n * @typedef {IncrementalDependency |\n * typeof FORCED_DEPENDENCY_LABEL} InternalIncrementalDependency\n */\nclass CanvasDependencyTracker {\n  /** @type {Record<SimpleDependency, number>} */\n  #simple = { __proto__: null };\n\n  /** @type {Record<InternalIncrementalDependency , number[]>} */\n  #incremental = {\n    __proto__: null,\n    transform: [],\n    moveText: [],\n    sameLineText: [],\n    [FORCED_DEPENDENCY_LABEL]: [],\n  };\n\n  #namedDependencies = new Map();\n\n  #pendingDependencies = new Set();\n\n  #fontBBoxTrustworthy = new Map();\n\n  #debugMetadata;\n\n  #recordDebugMetadataDepenencyAfterRestore;\n\n  #bboxTracker;\n\n  constructor(bboxTracker, recordDebugMetadata = false) {\n    this.#bboxTracker = bboxTracker;\n    if (recordDebugMetadata) {\n      this.#debugMetadata = new Map();\n      this.#recordDebugMetadataDepenencyAfterRestore = (lastSave, opIdx) => {\n        ensureDebugMetadata(this.#debugMetadata, opIdx).dependencies.add(\n          lastSave\n        );\n      };\n    }\n  }\n\n  get clipBox() {\n    return this.#bboxTracker.clipBox;\n  }\n\n  growOperationsCount(operationsCount) {\n    this.#bboxTracker.growOperationsCount(operationsCount);\n  }\n\n  save(opIdx) {\n    this.#simple = { __proto__: this.#simple };\n    this.#incremental = {\n      __proto__: this.#incremental,\n      transform: { __proto__: this.#incremental.transform },\n      moveText: { __proto__: this.#incremental.moveText },\n      sameLineText: { __proto__: this.#incremental.sameLineText },\n      [FORCED_DEPENDENCY_LABEL]: {\n        __proto__: this.#incremental[FORCED_DEPENDENCY_LABEL],\n      },\n    };\n    this.#bboxTracker.save(opIdx);\n\n    return this;\n  }\n\n  restore(opIdx) {\n    this.#bboxTracker.restore(\n      opIdx,\n      this.#recordDebugMetadataDepenencyAfterRestore\n    );\n\n    const previous = Object.getPrototypeOf(this.#simple);\n    if (previous === null) {\n      // Sometimes we call more .restore() than .save(), for\n      // example when using CanvasGraphics' #restoreInitialState()\n      return this;\n    }\n    this.#simple = previous;\n    this.#incremental = Object.getPrototypeOf(this.#incremental);\n\n    return this;\n  }\n\n  recordOpenMarker(opIdx) {\n    this.#bboxTracker.recordOpenMarker(\n      opIdx,\n      this.#recordDebugMetadataDepenencyAfterRestore\n    );\n    return this;\n  }\n\n  getOpenMarker() {\n    return this.#bboxTracker.getOpenMarker();\n  }\n\n  recordCloseMarker(opIdx) {\n    this.#bboxTracker.recordCloseMarker(\n      opIdx,\n      this.#recordDebugMetadataDepenencyAfterRestore\n    );\n    return this;\n  }\n\n  /**\n   * @param {number} opIdx\n   */\n  beginMarkedContent(opIdx) {\n    this.#bboxTracker.beginMarkedContent(opIdx);\n    return this;\n  }\n\n  endMarkedContent(opIdx) {\n    this.#bboxTracker.endMarkedContent(\n      opIdx,\n      this.#recordDebugMetadataDepenencyAfterRestore\n    );\n    return this;\n  }\n\n  pushBaseTransform(ctx) {\n    this.#bboxTracker.pushBaseTransform(ctx);\n    return this;\n  }\n\n  popBaseTransform() {\n    this.#bboxTracker.popBaseTransform();\n    return this;\n  }\n\n  /**\n   * @param {SimpleDependency} name\n   * @param {number} idx\n   */\n  recordSimpleData(name, idx) {\n    this.#simple[name] = idx;\n    return this;\n  }\n\n  /**\n   * @param {IncrementalDependency} name\n   * @param {number} idx\n   */\n  recordIncrementalData(name, idx) {\n    this.#incremental[name].push(idx);\n    return this;\n  }\n\n  /**\n   * @param {IncrementalDependency} name\n   * @param {number} idx\n   */\n  resetIncrementalData(name, idx) {\n    this.#incremental[name].length = 0;\n    return this;\n  }\n\n  recordNamedData(name, idx) {\n    this.#namedDependencies.set(name, idx);\n    return this;\n  }\n\n  /**\n   * @param {SimpleDependency} name\n   * @param {string} depName\n   * @param {number} fallbackIdx\n   */\n  recordSimpleDataFromNamed(name, depName, fallbackIdx) {\n    this.#simple[name] = this.#namedDependencies.get(depName) ?? fallbackIdx;\n  }\n\n  // All next operations, until the next .restore(), will depend on this\n  recordFutureForcedDependency(name, idx) {\n    this.recordIncrementalData(FORCED_DEPENDENCY_LABEL, idx);\n    return this;\n  }\n\n  // All next operations, until the next .restore(), will depend on all\n  // the already recorded data with the given names.\n  inheritSimpleDataAsFutureForcedDependencies(names) {\n    for (const name of names) {\n      if (name in this.#simple) {\n        this.recordFutureForcedDependency(name, this.#simple[name]);\n      }\n    }\n    return this;\n  }\n\n  inheritPendingDependenciesAsFutureForcedDependencies() {\n    for (const dep of this.#pendingDependencies) {\n      this.recordFutureForcedDependency(FORCED_DEPENDENCY_LABEL, dep);\n    }\n    return this;\n  }\n\n  resetBBox(idx) {\n    this.#bboxTracker.resetBBox(idx);\n    return this;\n  }\n\n  recordClipBox(idx, ctx, minX, maxX, minY, maxY) {\n    this.#bboxTracker.recordClipBox(idx, ctx, minX, maxX, minY, maxY);\n    return this;\n  }\n\n  recordBBox(idx, ctx, minX, maxX, minY, maxY) {\n    this.#bboxTracker.recordBBox(idx, ctx, minX, maxX, minY, maxY);\n    return this;\n  }\n\n  recordCharacterBBox(idx, ctx, font, scale = 1, x = 0, y = 0, getMeasure) {\n    const fontBBox = font.bbox;\n    let isBBoxTrustworthy;\n    let computedBBox;\n\n    if (fontBBox) {\n      isBBoxTrustworthy =\n        // Only use the bounding box defined by the font if it\n        // has a non-empty area.\n        fontBBox[2] !== fontBBox[0] &&\n        fontBBox[3] !== fontBBox[1] &&\n        this.#fontBBoxTrustworthy.get(font);\n\n      if (isBBoxTrustworthy !== false) {\n        computedBBox = [0, 0, 0, 0];\n        Util.axialAlignedBoundingBox(fontBBox, font.fontMatrix, computedBBox);\n        if (scale !== 1 || x !== 0 || y !== 0) {\n          scaleCharBBox(scale, -scale, x, y, computedBBox);\n        }\n\n        if (isBBoxTrustworthy) {\n          return this.recordBBox(\n            idx,\n            ctx,\n            computedBBox[0],\n            computedBBox[2],\n            computedBBox[1],\n            computedBBox[3]\n          );\n        }\n      }\n    }\n\n    if (!getMeasure) {\n      // We have no way of telling how big this character actually is, record\n      // a full page bounding box.\n      return this.recordFullPageBBox(idx);\n    }\n\n    const measure = getMeasure();\n\n    if (fontBBox && computedBBox && isBBoxTrustworthy === undefined) {\n      // If it's the first time we can compare the font bbox with the actual\n      // bbox measured when drawing it, check if the one recorded in the font\n      // is large enough to cover the actual bbox. If it is, we assume that the\n      // font is well-formed and we can use the declared bbox without having to\n      // measure it again for every character.\n      isBBoxTrustworthy =\n        computedBBox[0] <= x - measure.actualBoundingBoxLeft &&\n        computedBBox[2] >= x + measure.actualBoundingBoxRight &&\n        computedBBox[1] <= y - measure.actualBoundingBoxAscent &&\n        computedBBox[3] >= y + measure.actualBoundingBoxDescent;\n      this.#fontBBoxTrustworthy.set(font, isBBoxTrustworthy);\n      if (isBBoxTrustworthy) {\n        return this.recordBBox(\n          idx,\n          ctx,\n          computedBBox[0],\n          computedBBox[2],\n          computedBBox[1],\n          computedBBox[3]\n        );\n      }\n    }\n\n    // The font has no bbox or it is not trustworthy, so we need to\n    // return the bounding box based on .measureText().\n    return this.recordBBox(\n      idx,\n      ctx,\n      x - measure.actualBoundingBoxLeft,\n      x + measure.actualBoundingBoxRight,\n      y - measure.actualBoundingBoxAscent,\n      y + measure.actualBoundingBoxDescent\n    );\n  }\n\n  recordFullPageBBox(idx) {\n    this.#bboxTracker.recordFullPageBBox(idx);\n    return this;\n  }\n\n  getSimpleIndex(dependencyName) {\n    return this.#simple[dependencyName];\n  }\n\n  recordDependencies(idx, dependencyNames) {\n    const pendingDependencies = this.#pendingDependencies;\n    const simple = this.#simple;\n    const incremental = this.#incremental;\n    for (const name of dependencyNames) {\n      if (name in this.#simple) {\n        pendingDependencies.add(simple[name]);\n      } else if (name in incremental) {\n        incremental[name].forEach(pendingDependencies.add, pendingDependencies);\n      }\n    }\n\n    return this;\n  }\n\n  recordNamedDependency(idx, name) {\n    if (this.#namedDependencies.has(name)) {\n      this.#pendingDependencies.add(this.#namedDependencies.get(name));\n    }\n\n    return this;\n  }\n\n  /**\n   * @param {number} idx\n   * @param {boolean} [preserve=false] - When false, the pending dependencies\n   *   are cleared once recorded; pass true to keep them for later operations.\n   */\n  recordOperation(idx, preserve = false) {\n    this.recordDependencies(idx, [FORCED_DEPENDENCY_LABEL]);\n\n    if (this.#debugMetadata) {\n      const metadata = ensureDebugMetadata(this.#debugMetadata, idx);\n      const { dependencies } = metadata;\n      this.#pendingDependencies.forEach(dependencies.add, dependencies);\n      this.#bboxTracker._savesStack.forEach(dependencies.add, dependencies);\n      this.#bboxTracker._markedContentStack.forEach(\n        dependencies.add,\n        dependencies\n      );\n      dependencies.delete(idx);\n      metadata.isRenderingOperation = true;\n    }\n\n    const needsCleanup = !preserve && idx === this.#bboxTracker._pendingBBoxIdx;\n\n    this.#bboxTracker.recordOperation(idx, preserve, [\n      this.#pendingDependencies,\n      this.#bboxTracker._savesStack,\n      this.#bboxTracker._markedContentStack,\n    ]);\n\n    if (needsCleanup) {\n      this.#pendingDependencies.clear();\n    }\n\n    return this;\n  }\n\n  recordShowTextOperation(idx, preserve = false) {\n    const deps = Array.from(this.#pendingDependencies);\n    this.recordOperation(idx, preserve);\n    this.recordIncrementalData(\"sameLineText\", idx);\n    for (const dep of deps) {\n      this.recordIncrementalData(\"sameLineText\", dep);\n    }\n    return this;\n  }\n\n  bboxToClipBoxDropOperation(idx, preserve = false) {\n    const needsCleanup = !preserve && idx === this.#bboxTracker._pendingBBoxIdx;\n    this.#bboxTracker.bboxToClipBoxDropOperation(idx);\n    if (needsCleanup) {\n      this.#pendingDependencies.clear();\n    }\n    return this;\n  }\n\n  take() {\n    this.#fontBBoxTrustworthy.clear();\n    return this.#bboxTracker.take();\n  }\n\n  takeDebugMetadata() {\n    return this.#debugMetadata;\n  }\n}\n\n/**\n * Used to track dependencies of nested operations list, that\n * should actually all map to the index of the operation that\n * contains the nested list.\n *\n * @implements {CanvasDependencyTracker}\n */\nclass CanvasNestedDependencyTracker {\n  /** @type {CanvasDependencyTracker} */\n  #dependencyTracker;\n\n  /** @type {number} */\n  #opIdx;\n\n  #ignoreBBoxes;\n\n  #nestingLevel = 0;\n\n  #savesLevel = 0;\n\n  constructor(dependencyTracker, opIdx, ignoreBBoxes) {\n    if (\n      dependencyTracker instanceof CanvasNestedDependencyTracker &&\n      dependencyTracker.#ignoreBBoxes === !!ignoreBBoxes\n    ) {\n      // The goal of CanvasNestedDependencyTracker is to collapse all operations\n      // into a single one. If we are already in a\n      // CanvasNestedDependencyTracker, that is already happening.\n      return dependencyTracker;\n    }\n\n    this.#dependencyTracker = dependencyTracker;\n    this.#opIdx = opIdx;\n    this.#ignoreBBoxes = !!ignoreBBoxes;\n  }\n\n  get clipBox() {\n    return this.#dependencyTracker.clipBox;\n  }\n\n  growOperationsCount() {\n    throw new Error(\"Unreachable\");\n  }\n\n  save(opIdx) {\n    this.#savesLevel++;\n    this.#dependencyTracker.save(this.#opIdx);\n    return this;\n  }\n\n  restore(opIdx) {\n    if (this.#savesLevel > 0) {\n      this.#dependencyTracker.restore(this.#opIdx);\n      this.#savesLevel--;\n    }\n    return this;\n  }\n\n  recordOpenMarker(idx) {\n    this.#nestingLevel++;\n    return this;\n  }\n\n  getOpenMarker() {\n    return this.#nestingLevel > 0\n      ? this.#opIdx\n      : this.#dependencyTracker.getOpenMarker();\n  }\n\n  recordCloseMarker(idx) {\n    this.#nestingLevel--;\n    return this;\n  }\n\n  beginMarkedContent(opIdx) {\n    return this;\n  }\n\n  endMarkedContent(opIdx) {\n    return this;\n  }\n\n  pushBaseTransform(ctx) {\n    this.#dependencyTracker.pushBaseTransform(ctx);\n    return this;\n  }\n\n  popBaseTransform() {\n    this.#dependencyTracker.popBaseTransform();\n    return this;\n  }\n\n  /**\n   * @param {SimpleDependency} name\n   * @param {number} idx\n   */\n  recordSimpleData(name, idx) {\n    this.#dependencyTracker.recordSimpleData(name, this.#opIdx);\n    return this;\n  }\n\n  /**\n   * @param {IncrementalDependency} name\n   * @param {number} idx\n   */\n  recordIncrementalData(name, idx) {\n    this.#dependencyTracker.recordIncrementalData(name, this.#opIdx);\n    return this;\n  }\n\n  /**\n   * @param {IncrementalDependency} name\n   * @param {number} idx\n   */\n  resetIncrementalData(name, idx) {\n    this.#dependencyTracker.resetIncrementalData(name, this.#opIdx);\n    return this;\n  }\n\n  recordNamedData(name, idx) {\n    // Nested dependencies are not visible to the outside.\n    return this;\n  }\n\n  /**\n   * @param {SimpleDependency} name\n   * @param {string} depName\n   * @param {number} fallbackIdx\n   */\n  recordSimpleDataFromNamed(name, depName, fallbackIdx) {\n    this.#dependencyTracker.recordSimpleDataFromNamed(\n      name,\n      depName,\n      this.#opIdx\n    );\n    return this;\n  }\n\n  // All next operations, until the next .restore(), will depend on this\n  recordFutureForcedDependency(name, idx) {\n    this.#dependencyTracker.recordFutureForcedDependency(name, this.#opIdx);\n    return this;\n  }\n\n  // All next operations, until the next .restore(), will depend on all\n  // the already recorded data with the given names.\n  inheritSimpleDataAsFutureForcedDependencies(names) {\n    this.#dependencyTracker.inheritSimpleDataAsFutureForcedDependencies(names);\n    return this;\n  }\n\n  inheritPendingDependenciesAsFutureForcedDependencies() {\n    this.#dependencyTracker.inheritPendingDependenciesAsFutureForcedDependencies();\n    return this;\n  }\n\n  resetBBox(idx) {\n    if (!this.#ignoreBBoxes) {\n      this.#dependencyTracker.resetBBox(this.#opIdx);\n    }\n    return this;\n  }\n\n  recordClipBox(idx, ctx, minX, maxX, minY, maxY) {\n    if (!this.#ignoreBBoxes) {\n      this.#dependencyTracker.recordClipBox(\n        this.#opIdx,\n        ctx,\n        minX,\n        maxX,\n        minY,\n        maxY\n      );\n    }\n    return this;\n  }\n\n  recordBBox(idx, ctx, minX, maxX, minY, maxY) {\n    if (!this.#ignoreBBoxes) {\n      this.#dependencyTracker.recordBBox(\n        this.#opIdx,\n        ctx,\n        minX,\n        maxX,\n        minY,\n        maxY\n      );\n    }\n    return this;\n  }\n\n  recordCharacterBBox(idx, ctx, font, scale, x, y, getMeasure) {\n    if (!this.#ignoreBBoxes) {\n      this.#dependencyTracker.recordCharacterBBox(\n        this.#opIdx,\n        ctx,\n        font,\n        scale,\n        x,\n        y,\n        getMeasure\n      );\n    }\n    return this;\n  }\n\n  recordFullPageBBox(idx) {\n    if (!this.#ignoreBBoxes) {\n      this.#dependencyTracker.recordFullPageBBox(this.#opIdx);\n    }\n    return this;\n  }\n\n  getSimpleIndex(dependencyName) {\n    return this.#dependencyTracker.getSimpleIndex(dependencyName);\n  }\n\n  recordDependencies(idx, dependencyNames) {\n    this.#dependencyTracker.recordDependencies(this.#opIdx, dependencyNames);\n    return this;\n  }\n\n  recordNamedDependency(idx, name) {\n    this.#dependencyTracker.recordNamedDependency(this.#opIdx, name);\n    return this;\n  }\n\n  /**\n   * @param {number} idx\n   * @param {SimpleDependency[]} dependencyNames\n   */\n  recordOperation(idx) {\n    this.#dependencyTracker.recordOperation(this.#opIdx, true);\n    return this;\n  }\n\n  recordShowTextOperation(idx) {\n    this.#dependencyTracker.recordShowTextOperation(this.#opIdx, true);\n    return this;\n  }\n\n  bboxToClipBoxDropOperation(idx) {\n    if (!this.#ignoreBBoxes) {\n      this.#dependencyTracker.bboxToClipBoxDropOperation(this.#opIdx, true);\n    }\n    return this;\n  }\n\n  take() {\n    throw new Error(\"Unreachable\");\n  }\n\n  takeDebugMetadata() {\n    throw new Error(\"Unreachable\");\n  }\n}\n\n/** @satisfies {Record<string, SimpleDependency | IncrementalDependency>} */\nconst Dependencies = {\n  stroke: [\n    \"path\",\n    \"transform\",\n    \"filter\",\n    \"strokeColor\",\n    \"strokeAlpha\",\n    \"lineWidth\",\n    \"lineCap\",\n    \"lineJoin\",\n    \"miterLimit\",\n    \"dash\",\n  ],\n  fill: [\n    \"path\",\n    \"transform\",\n    \"filter\",\n    \"fillColor\",\n    \"fillAlpha\",\n    \"globalCompositeOperation\",\n    \"SMask\",\n  ],\n  imageXObject: [\n    \"transform\",\n    \"SMask\",\n    \"filter\",\n    \"fillAlpha\",\n    \"strokeAlpha\",\n    \"globalCompositeOperation\",\n  ],\n  rawFillPath: [\"filter\", \"fillColor\", \"fillAlpha\"],\n  showText: [\n    \"transform\",\n    \"leading\",\n    \"charSpacing\",\n    \"wordSpacing\",\n    \"hScale\",\n    \"textRise\",\n    \"moveText\",\n    \"textMatrix\",\n    \"font\",\n    \"fontObj\",\n    \"filter\",\n    \"fillColor\",\n    \"textRenderingMode\",\n    \"SMask\",\n    \"fillAlpha\",\n    \"strokeAlpha\",\n    \"globalCompositeOperation\",\n\n    \"sameLineText\",\n  ],\n  transform: [\"transform\"],\n  transformAndFill: [\"transform\", \"fillColor\"],\n};\n\n/**\n * Track the locations of images in the canvas. For each image it computes\n * a bounding box as a potentially rotated rectangle, matching the rotation of\n * the current canvas transform.\n */\nclass CanvasImagesTracker {\n  #canvasWidth;\n\n  #canvasHeight;\n\n  #capacity = 4;\n\n  #count = 0;\n\n  // Array of [x1, y1, x2, y2, x3, y3] coordinates.\n  // We need three points to be able to represent a rectangle with a transform\n  // applied.\n  #coords = new CanvasImagesTracker.#CoordsArray(this.#capacity * 6);\n\n  static #CoordsArray =\n    (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n    FeatureTest.isFloat16ArraySupported\n      ? Float16Array\n      : Float32Array;\n\n  constructor(canvas) {\n    this.#canvasWidth = canvas.width;\n    this.#canvasHeight = canvas.height;\n  }\n\n  record(ctx, width, height, clipBox) {\n    if (this.#count === this.#capacity) {\n      this.#capacity *= 2;\n      const newCoords = new CanvasImagesTracker.#CoordsArray(\n        this.#capacity * 6\n      );\n      newCoords.set(this.#coords);\n      this.#coords = newCoords;\n    }\n\n    const transform = getCurrentTransform(ctx);\n\n    // We want top left, bottom left, top right.\n    // (0, 0) is the bottom left corner.\n    let coords;\n\n    if (clipBox[0] !== Infinity) {\n      const bbox = BBOX_INIT.slice();\n      Util.axialAlignedBoundingBox([0, -height, width, 0], transform, bbox);\n\n      const finalBBox = Util.intersect(clipBox, bbox);\n      if (!finalBBox) {\n        // The image is fully clipped out.\n        return;\n      }\n\n      const [minX, minY, maxX, maxY] = finalBBox;\n\n      if (\n        minX !== bbox[0] ||\n        minY !== bbox[1] ||\n        maxX !== bbox[2] ||\n        maxY !== bbox[3]\n      ) {\n        // The clip box affects the image drawing. We need to compute a\n        // transform that takes the image bbox and fits it into the final bbox,\n        // so that we can then apply it to the original image shape (the\n        // non-axially-aligned rectangle).\n        const rotationAngle = Math.atan2(transform[1], transform[0]);\n\n        // Normalize the angle to be between 0 and 90 degrees.\n        const sin = Math.abs(Math.sin(rotationAngle));\n        const cos = Math.abs(Math.cos(rotationAngle));\n\n        if (\n          sin < 1e-6 ||\n          cos < 1e-6 ||\n          // The logic in the `else` case gives more accurate bounding boxes for\n          // rotated images, but the equation it uses does not give a result\n          // when the rotation is exactly 45 degrees, because there are infinite\n          // possible rectangles that can fit into the same bbox with that same\n          // 45deg rotation. Fallback to returning the whole bbox.\n          Math.abs(sin - cos) < 1e-6\n        ) {\n          coords = [minX, minY, minX, maxY, maxX, minY];\n        } else {\n          // We cannot just scale the bbox into the original bbox, because that\n          // would not preserve the 90deg corners if they have been rotated.\n          // We instead need to find the transform that maps the original\n          // rectangle into the only rectangle that is rotated by the expected\n          // angle and fits into the final bbox.\n          //\n          // This represents the final bbox, with the top-left corner having\n          // coordinates (minX, minY) and the bottom-right corner having\n          // coordinates (maxX, maxY). Alpha is the rotation angle, and a and b\n          // are helper variables used to compute the effective transform.\n          //\n          //               ------------b----------\n          //              +-----------------------*----+\n          //            | |                _ -‾    \\   |\n          //            a |           _ -‾          \\  |\n          //            | |alpha _ -‾                \\ |\n          //            | | _ -‾                      \\|\n          //              |\\                       _ -‾|\n          //              | \\                 _ -‾     |\n          //              |  \\           _ -‾          |\n          //              |   \\     _ -‾               |\n          //              +----*-----------------------+\n\n          const finalBBoxWidth = maxX - minX;\n          const finalBBoxHeight = maxY - minY;\n\n          const sin2 = sin * sin;\n          const cos2 = cos * cos;\n          const cosSin = cos * sin;\n          const denom = cos2 - sin2;\n\n          const a = (finalBBoxHeight * cos2 - finalBBoxWidth * cosSin) / denom;\n          const b = (finalBBoxHeight * cosSin - finalBBoxWidth * sin2) / denom;\n\n          coords = [minX + b, minY, minX, minY + a, maxX, maxY - a];\n        }\n      }\n    }\n\n    if (!coords) {\n      coords = [0, -height, 0, 0, width, -height];\n      Util.applyTransform(coords, transform, 0);\n      Util.applyTransform(coords, transform, 2);\n      Util.applyTransform(coords, transform, 4);\n    }\n    coords[0] /= this.#canvasWidth;\n    coords[1] /= this.#canvasHeight;\n    coords[2] /= this.#canvasWidth;\n    coords[3] /= this.#canvasHeight;\n    coords[4] /= this.#canvasWidth;\n    coords[5] /= this.#canvasHeight;\n    this.#coords.set(coords, this.#count * 6);\n    this.#count++;\n  }\n\n  take() {\n    return this.#coords.subarray(0, this.#count * 6);\n  }\n}\n\nexport {\n  CanvasBBoxTracker,\n  CanvasDependencyTracker,\n  CanvasImagesTracker,\n  CanvasNestedDependencyTracker,\n  Dependencies,\n};\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst CONTROL_CHAR_REGEXP = /\\p{Cc}/u;\n\n/**\n * Checks if the given value already is a well-formed CSS <string>, i.e. a\n * value which can be used verbatim since it cannot introduce delimiters.\n * See https://drafts.csswg.org/css-syntax/#string-token-diagram.\n * @param {string} str\n * @returns {boolean}\n */\nfunction isCSSString(str) {\n  const quote = str[0];\n  if (\n    str.length < 2 ||\n    (quote !== `\"` && quote !== `'`) ||\n    str.at(-1) !== quote\n  ) {\n    return false;\n  }\n  const end = str.length - 1;\n  for (let i = 1; i < end; i++) {\n    const char = str[i];\n    if (char === quote || CONTROL_CHAR_REGEXP.test(char)) {\n      return false;\n    }\n    if (char === \"\\\\\") {\n      // Skip the escaped character. A trailing backslash would instead escape\n      // the closing quote, and control characters must not occur in a CSS\n      // <string> even when escaped this way.\n      if (++i >= end || CONTROL_CHAR_REGEXP.test(str[i])) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\n/**\n * Serializes a font family, originating from the PDF document, such that it\n * can safely be interpolated into CSS.\n * @param {string} fontFamily\n * @returns {string}\n */\nfunction serializeFontFamily(fontFamily) {\n  if (isCSSString(fontFamily)) {\n    return fontFamily;\n  }\n  // Always emit a <string>, rather than a <custom-ident> sequence, since both\n  // denote the same family name but only the former cannot be mistaken for a\n  // generic family (e.g. `serif`) or a CSS-wide keyword (e.g. `inherit`);\n  // those are not valid font family names and would be ignored.\n  // Control characters use hexadecimal escapes, since CSS line terminators\n  // cannot be escaped by simply prefixing them with a backslash.\n  const escaped = fontFamily.replaceAll(/[\"\\\\\\p{Cc}]/gu, char =>\n    char === `\"` || char === \"\\\\\"\n      ? `\\\\${char}`\n      : `\\\\${char.codePointAt(0).toString(16)} `\n  );\n  return `\"${escaped}\"`;\n}\n\nexport { CONTROL_CHAR_REGEXP, serializeFontFamily };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  _isValidExplicitDest,\n  isNodeJS,\n  stringToBytes,\n  warn,\n} from \"../shared/util.js\";\n\nfunction getUrlProp(val) {\n  if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n    return null; // The 'url' is unused with `PDFDataRangeTransport`.\n  }\n  if (val instanceof URL) {\n    return val;\n  }\n  if (typeof val === \"string\") {\n    if (\n      typeof PDFJSDev !== \"undefined\" &&\n      PDFJSDev.test(\"GENERIC\") &&\n      isNodeJS\n    ) {\n      if (/^[a-z][a-z0-9\\-+.]+:/i.test(val)) {\n        return new URL(val);\n      }\n      // eslint-disable-next-line no-undef\n      const url = process.getBuiltinModule(\"url\");\n      return new URL(url.pathToFileURL(val));\n    }\n\n    // The full path is required in the 'url' field.\n    const url = URL.parse(val, window.location);\n    if (url) {\n      return url;\n    }\n  }\n  throw new Error(\n    \"Invalid PDF url data: \" +\n      \"either string or URL-object is expected in the url property.\"\n  );\n}\n\nfunction getDataProp(val) {\n  // Converting string or array-like data to Uint8Array.\n  if (\n    typeof PDFJSDev !== \"undefined\" &&\n    PDFJSDev.test(\"GENERIC\") &&\n    isNodeJS &&\n    typeof Buffer !== \"undefined\" && // eslint-disable-line no-undef\n    val instanceof Buffer // eslint-disable-line no-undef\n  ) {\n    throw new Error(\n      \"Please provide binary data as `Uint8Array`, rather than `Buffer`.\"\n    );\n  }\n  if (val instanceof Uint8Array && val.byteLength === val.buffer.byteLength) {\n    // Use the data as-is when it's already a Uint8Array that completely\n    // \"utilizes\" its underlying ArrayBuffer, to prevent any possible\n    // issues when transferring it to the worker-thread.\n    return val;\n  }\n  if (typeof val === \"string\") {\n    return stringToBytes(val);\n  }\n  if (\n    val instanceof ArrayBuffer ||\n    ArrayBuffer.isView(val) ||\n    (typeof val === \"object\" && !isNaN(val?.length))\n  ) {\n    return new Uint8Array(val);\n  }\n  throw new Error(\n    \"Invalid PDF binary data: either TypedArray, \" +\n      \"string, or array-like object is expected in the data property.\"\n  );\n}\n\nfunction getFactoryUrlProp(val) {\n  if (typeof val !== \"string\") {\n    return null;\n  }\n  if (val.endsWith(\"/\")) {\n    return val;\n  }\n  throw new Error(`Invalid factory url: \"${val}\" must include trailing slash.`);\n}\n\nconst isRefProxy = v =>\n  typeof v === \"object\" &&\n  Number.isInteger(v?.num) &&\n  v.num >= 0 &&\n  Number.isInteger(v?.gen) &&\n  v.gen >= 0;\n\nconst isNameProxy = v => typeof v === \"object\" && typeof v?.name === \"string\";\n\nconst isValidExplicitDest = _isValidExplicitDest.bind(\n  null,\n  /* validRef = */ isRefProxy,\n  /* validName = */ isNameProxy\n);\n\nclass LoopbackPort {\n  #listeners = new Map();\n\n  #deferred = Promise.resolve();\n\n  postMessage(obj, transfer) {\n    const event = {\n      data: structuredClone(obj, transfer ? { transfer } : null),\n    };\n\n    this.#deferred.then(() => {\n      for (const [listener] of this.#listeners) {\n        listener.call(this, event);\n      }\n    });\n  }\n\n  addEventListener(name, listener, options = null) {\n    let rmAbort = null;\n    if (options?.signal instanceof AbortSignal) {\n      const { signal } = options;\n      if (signal.aborted) {\n        warn(\"LoopbackPort - cannot use an `aborted` signal.\");\n        return;\n      }\n      const onAbort = () => this.removeEventListener(name, listener);\n      rmAbort = () => signal.removeEventListener(\"abort\", onAbort);\n\n      signal.addEventListener(\"abort\", onAbort);\n    }\n    this.#listeners.set(listener, rmAbort);\n  }\n\n  removeEventListener(name, listener) {\n    const rmAbort = this.#listeners.get(listener);\n    rmAbort?.();\n\n    this.#listeners.delete(listener);\n  }\n\n  terminate() {\n    for (const [, rmAbort] of this.#listeners) {\n      rmAbort?.();\n    }\n    this.#listeners.clear();\n  }\n}\n\nexport {\n  getDataProp,\n  getFactoryUrlProp,\n  getUrlProp,\n  isNameProxy,\n  isRefProxy,\n  isValidExplicitDest,\n  LoopbackPort,\n};\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  AbortException,\n  assert,\n  InvalidPDFException,\n  PasswordException,\n  ResponseException,\n  UnknownErrorException,\n  unreachable,\n} from \"./util.js\";\n\nconst CallbackKind = {\n  DATA: 1,\n  ERROR: 2,\n};\n\nconst StreamKind = {\n  CANCEL: 1,\n  CANCEL_COMPLETE: 2,\n  CLOSE: 3,\n  ENQUEUE: 4,\n  ERROR: 5,\n  PULL: 6,\n  PULL_COMPLETE: 7,\n  START_COMPLETE: 8,\n};\n\nfunction onFn() {}\n\nfunction wrapReason(ex) {\n  if (\n    ex instanceof AbortException ||\n    ex instanceof InvalidPDFException ||\n    ex instanceof PasswordException ||\n    ex instanceof ResponseException ||\n    ex instanceof UnknownErrorException\n  ) {\n    // Avoid re-creating the exception when its type is already correct.\n    return ex;\n  }\n\n  if (!(ex instanceof Error || (typeof ex === \"object\" && ex !== null))) {\n    unreachable(\n      'wrapReason: Expected \"reason\" to be a (possibly cloned) Error.'\n    );\n  }\n  switch (ex.name) {\n    case \"AbortException\":\n      return new AbortException(ex.message);\n    case \"InvalidPDFException\":\n      return new InvalidPDFException(ex.message);\n    case \"PasswordException\":\n      return new PasswordException(ex.message, ex.code);\n    case \"ResponseException\":\n      return new ResponseException(ex.message, ex.status, ex.missing);\n    case \"UnknownErrorException\":\n      return new UnknownErrorException(ex.message, ex.details);\n  }\n  return new UnknownErrorException(ex.message, ex.toString());\n}\n\nclass MessageHandler {\n  #messageAC = new AbortController();\n\n  constructor(sourceName, targetName, comObj) {\n    this.sourceName = sourceName;\n    this.targetName = targetName;\n    this.comObj = comObj;\n    this.callbackId = 1;\n    this.streamId = 1;\n    this.streamSinks = Object.create(null);\n    this.streamControllers = Object.create(null);\n    this.callbackCapabilities = Object.create(null);\n    this.actionHandler = Object.create(null);\n\n    comObj.addEventListener(\"message\", this.#onMessage.bind(this), {\n      signal: this.#messageAC.signal,\n    });\n  }\n\n  #onMessage({ data }) {\n    if (data.targetName !== this.sourceName) {\n      return;\n    }\n    if (data.stream) {\n      this.#processStreamMessage(data);\n      return;\n    }\n    if (data.callback) {\n      const callbackId = data.callbackId;\n      const capability = this.callbackCapabilities[callbackId];\n      if (!capability) {\n        throw new Error(`Cannot resolve callback ${callbackId}`);\n      }\n      delete this.callbackCapabilities[callbackId];\n\n      if (data.callback === CallbackKind.DATA) {\n        capability.resolve(data.data);\n      } else if (data.callback === CallbackKind.ERROR) {\n        capability.reject(wrapReason(data.reason));\n      } else {\n        throw new Error(\"Unexpected callback case\");\n      }\n      return;\n    }\n    const action = this.actionHandler[data.action];\n    if (!action) {\n      throw new Error(`Unknown action from worker: ${data.action}`);\n    }\n    if (data.callbackId) {\n      const sourceName = this.sourceName,\n        targetName = data.sourceName,\n        comObj = this.comObj;\n\n      Promise.try(action, data.data).then(\n        function (result) {\n          comObj.postMessage({\n            sourceName,\n            targetName,\n            callback: CallbackKind.DATA,\n            callbackId: data.callbackId,\n            data: result,\n          });\n        },\n        function (reason) {\n          comObj.postMessage({\n            sourceName,\n            targetName,\n            callback: CallbackKind.ERROR,\n            callbackId: data.callbackId,\n            reason: wrapReason(reason),\n          });\n        }\n      );\n      return;\n    }\n    if (data.streamId) {\n      this.#createStreamSink(data);\n      return;\n    }\n    action(data.data);\n  }\n\n  on(actionName, handler) {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      assert(\n        typeof handler === \"function\",\n        'MessageHandler.on: Expected \"handler\" to be a function.'\n      );\n    }\n    const ah = this.actionHandler;\n    if (ah[actionName]) {\n      throw new Error(`There is already an actionName called \"${actionName}\"`);\n    }\n    ah[actionName] = handler;\n  }\n\n  /**\n   * Sends a message to the comObj to invoke the action with the supplied data.\n   * @param {string} actionName - Action to call.\n   * @param {JSON} data - JSON data to send.\n   * @param {Array} [transfers] - List of transfers/ArrayBuffers.\n   */\n  send(actionName, data, transfers) {\n    this.comObj.postMessage(\n      {\n        sourceName: this.sourceName,\n        targetName: this.targetName,\n        action: actionName,\n        data,\n      },\n      transfers\n    );\n  }\n\n  /**\n   * Sends a message to the comObj to invoke the action with the supplied data.\n   * Expects that the other side will callback with the response.\n   * @param {string} actionName - Action to call.\n   * @param {JSON} data - JSON data to send.\n   * @param {Array} [transfers] - List of transfers/ArrayBuffers.\n   * @returns {Promise} Promise to be resolved with response data.\n   */\n  sendWithPromise(actionName, data, transfers) {\n    const callbackId = this.callbackId++;\n    const capability = Promise.withResolvers();\n    this.callbackCapabilities[callbackId] = capability;\n    try {\n      this.comObj.postMessage(\n        {\n          sourceName: this.sourceName,\n          targetName: this.targetName,\n          action: actionName,\n          callbackId,\n          data,\n        },\n        transfers\n      );\n    } catch (ex) {\n      capability.reject(ex);\n    }\n    return capability.promise;\n  }\n\n  /**\n   * Sends a message to the comObj to invoke the action with the supplied data.\n   * Expect that the other side will callback to signal 'start_complete'.\n   * @param {string} actionName - Action to call.\n   * @param {JSON} data - JSON data to send.\n   * @param {Object} queueingStrategy - Strategy to signal backpressure based on\n   *                 internal queue.\n   * @param {Array} [transfers] - List of transfers/ArrayBuffers.\n   * @returns {ReadableStream} ReadableStream to read data in chunks.\n   */\n  sendWithStream(actionName, data, queueingStrategy, transfers) {\n    const streamId = this.streamId++,\n      sourceName = this.sourceName,\n      targetName = this.targetName,\n      comObj = this.comObj;\n\n    return new ReadableStream(\n      {\n        start: controller => {\n          const startCapability = Promise.withResolvers();\n          this.streamControllers[streamId] = {\n            controller,\n            startCall: startCapability,\n            pullCall: null,\n            cancelCall: null,\n            isClosed: false,\n          };\n          comObj.postMessage(\n            {\n              sourceName,\n              targetName,\n              action: actionName,\n              streamId,\n              data,\n              desiredSize: controller.desiredSize,\n            },\n            transfers\n          );\n          // Return Promise for Async process, to signal success/failure.\n          return startCapability.promise;\n        },\n\n        pull: controller => {\n          const pullCapability = Promise.withResolvers();\n          this.streamControllers[streamId].pullCall = pullCapability;\n          comObj.postMessage({\n            sourceName,\n            targetName,\n            stream: StreamKind.PULL,\n            streamId,\n            desiredSize: controller.desiredSize,\n          });\n          // Returning Promise will not call \"pull\"\n          // again until current pull is resolved.\n          return pullCapability.promise;\n        },\n\n        cancel: reason => {\n          assert(reason instanceof Error, \"cancel must have a valid reason\");\n          const cancelCapability = Promise.withResolvers();\n          this.streamControllers[streamId].cancelCall = cancelCapability;\n          this.streamControllers[streamId].isClosed = true;\n          comObj.postMessage({\n            sourceName,\n            targetName,\n            stream: StreamKind.CANCEL,\n            streamId,\n            reason: wrapReason(reason),\n          });\n          // Return Promise to signal success or failure.\n          return cancelCapability.promise;\n        },\n      },\n      queueingStrategy\n    );\n  }\n\n  #createStreamSink(data) {\n    const streamId = data.streamId,\n      sourceName = this.sourceName,\n      targetName = data.sourceName,\n      comObj = this.comObj;\n    const self = this,\n      action = this.actionHandler[data.action];\n\n    const streamSink = {\n      enqueue(chunk, size = 1, transfers) {\n        if (this.isCancelled) {\n          return;\n        }\n        const lastDesiredSize = this.desiredSize;\n        this.desiredSize -= size;\n        // Enqueue decreases the desiredSize property of sink,\n        // so when it changes from positive to negative,\n        // set ready as unresolved promise.\n        if (lastDesiredSize > 0 && this.desiredSize <= 0) {\n          this.sinkCapability = Promise.withResolvers();\n          this.ready = this.sinkCapability.promise;\n        }\n        comObj.postMessage(\n          {\n            sourceName,\n            targetName,\n            stream: StreamKind.ENQUEUE,\n            streamId,\n            chunk,\n          },\n          transfers\n        );\n      },\n\n      close() {\n        if (this.isCancelled) {\n          return;\n        }\n        this.isCancelled = true;\n        comObj.postMessage({\n          sourceName,\n          targetName,\n          stream: StreamKind.CLOSE,\n          streamId,\n        });\n        delete self.streamSinks[streamId];\n      },\n\n      error(reason) {\n        assert(reason instanceof Error, \"error must have a valid reason\");\n        if (this.isCancelled) {\n          return;\n        }\n        this.isCancelled = true;\n        comObj.postMessage({\n          sourceName,\n          targetName,\n          stream: StreamKind.ERROR,\n          streamId,\n          reason: wrapReason(reason),\n        });\n      },\n\n      sinkCapability: Promise.withResolvers(),\n      onPull: null,\n      onCancel: null,\n      isCancelled: false,\n      desiredSize: data.desiredSize,\n      ready: null,\n    };\n\n    streamSink.sinkCapability.resolve();\n    streamSink.ready = streamSink.sinkCapability.promise;\n    this.streamSinks[streamId] = streamSink;\n\n    Promise.try(action, data.data, streamSink).then(\n      function () {\n        comObj.postMessage({\n          sourceName,\n          targetName,\n          stream: StreamKind.START_COMPLETE,\n          streamId,\n          success: true,\n        });\n      },\n      function (reason) {\n        comObj.postMessage({\n          sourceName,\n          targetName,\n          stream: StreamKind.START_COMPLETE,\n          streamId,\n          reason: wrapReason(reason),\n        });\n      }\n    );\n  }\n\n  #processStreamMessage(data) {\n    const streamId = data.streamId,\n      sourceName = this.sourceName,\n      targetName = data.sourceName,\n      comObj = this.comObj;\n    const streamController = this.streamControllers[streamId],\n      streamSink = this.streamSinks[streamId];\n\n    switch (data.stream) {\n      case StreamKind.START_COMPLETE:\n        if (data.success) {\n          streamController.startCall.resolve();\n        } else {\n          streamController.startCall.reject(wrapReason(data.reason));\n        }\n        break;\n      case StreamKind.PULL_COMPLETE:\n        if (data.success) {\n          streamController.pullCall.resolve();\n        } else {\n          streamController.pullCall.reject(wrapReason(data.reason));\n        }\n        break;\n      case StreamKind.PULL:\n        // Ignore any pull after close is called.\n        if (!streamSink) {\n          comObj.postMessage({\n            sourceName,\n            targetName,\n            stream: StreamKind.PULL_COMPLETE,\n            streamId,\n            success: true,\n          });\n          break;\n        }\n        // Pull increases the desiredSize property of sink, so when it changes\n        // from negative to positive, set ready property as resolved promise.\n        if (streamSink.desiredSize <= 0 && data.desiredSize > 0) {\n          streamSink.sinkCapability.resolve();\n        }\n        // Reset desiredSize property of sink on every pull.\n        streamSink.desiredSize = data.desiredSize;\n\n        Promise.try(streamSink.onPull || onFn).then(\n          function () {\n            comObj.postMessage({\n              sourceName,\n              targetName,\n              stream: StreamKind.PULL_COMPLETE,\n              streamId,\n              success: true,\n            });\n          },\n          function (reason) {\n            comObj.postMessage({\n              sourceName,\n              targetName,\n              stream: StreamKind.PULL_COMPLETE,\n              streamId,\n              reason: wrapReason(reason),\n            });\n          }\n        );\n        break;\n      case StreamKind.ENQUEUE:\n        assert(streamController, \"enqueue should have stream controller\");\n        if (streamController.isClosed) {\n          break;\n        }\n        streamController.controller.enqueue(data.chunk);\n        break;\n      case StreamKind.CLOSE:\n        assert(streamController, \"close should have stream controller\");\n        if (streamController.isClosed) {\n          break;\n        }\n        streamController.isClosed = true;\n        streamController.controller.close();\n        this.#deleteStreamController(streamController, streamId);\n        break;\n      case StreamKind.ERROR:\n        assert(streamController, \"error should have stream controller\");\n        streamController.controller.error(wrapReason(data.reason));\n        this.#deleteStreamController(streamController, streamId);\n        break;\n      case StreamKind.CANCEL_COMPLETE:\n        if (data.success) {\n          streamController.cancelCall.resolve();\n        } else {\n          streamController.cancelCall.reject(wrapReason(data.reason));\n        }\n        this.#deleteStreamController(streamController, streamId);\n        break;\n      case StreamKind.CANCEL:\n        if (!streamSink) {\n          break;\n        }\n        const dataReason = wrapReason(data.reason);\n\n        Promise.try(streamSink.onCancel || onFn, dataReason).then(\n          function () {\n            comObj.postMessage({\n              sourceName,\n              targetName,\n              stream: StreamKind.CANCEL_COMPLETE,\n              streamId,\n              success: true,\n            });\n          },\n          function (reason) {\n            comObj.postMessage({\n              sourceName,\n              targetName,\n              stream: StreamKind.CANCEL_COMPLETE,\n              streamId,\n              reason: wrapReason(reason),\n            });\n          }\n        );\n        streamSink.sinkCapability.reject(dataReason);\n        streamSink.isCancelled = true;\n        delete this.streamSinks[streamId];\n        break;\n      default:\n        throw new Error(\"Unexpected stream case\");\n    }\n  }\n\n  async #deleteStreamController(streamController, streamId) {\n    // Delete the `streamController` only when the start, pull, and cancel\n    // capabilities have settled, to prevent `TypeError`s.\n    await Promise.allSettled([\n      streamController.startCall?.promise,\n      streamController.pullCall?.promise,\n      streamController.cancelCall?.promise,\n    ]);\n    delete this.streamControllers[streamId];\n  }\n\n  destroy() {\n    this.#messageAC?.abort();\n    this.#messageAC = null;\n  }\n}\n\nexport { MessageHandler, wrapReason };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  computeLuminance,\n  getRGB,\n  getRGBA,\n  isDataScheme,\n} from \"./display_utils.js\";\nimport {\n  FeatureTest,\n  SVG_NS,\n  unreachable,\n  updateUrlHash,\n  Util,\n  warn,\n} from \"../shared/util.js\";\n\nclass BaseFilterFactory {\n  constructor() {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BaseFilterFactory\n    ) {\n      unreachable(\"Cannot initialize BaseFilterFactory.\");\n    }\n  }\n\n  addFilter(maps) {\n    return \"none\";\n  }\n\n  addHCMFilter(fgColor, bgColor) {\n    return \"none\";\n  }\n\n  addAlphaFilter(map) {\n    return \"none\";\n  }\n\n  addLuminosityFilter(map) {\n    return \"none\";\n  }\n\n  addKnockoutFilter(alpha = 0) {\n    return \"none\";\n  }\n\n  addHighlightHCMFilter(filterName, fgColor, bgColor, newFgColor, newBgColor) {\n    return \"none\";\n  }\n\n  /**\n   * Create a filter for the selection of text, given colors.\n   *\n   * @param {string} fgColor\n   * @param {string} bgColor\n   * @returns {string}\n   */\n  addSelectionHCMFilter(fgColor, bgColor) {\n    return \"none\";\n  }\n\n  /**\n   * Create a filter for the selection of text.\n   *\n   * @returns {string}\n   */\n  addSelectionFilter() {\n    return \"none\";\n  }\n\n  /**\n   * @param {Object} [pageColors]\n   * @param {string} [pageColors.background]\n   * @param {string} [pageColors.foreground]\n   * @returns {Record<string, string> | null}\n   */\n  createSelectionStyle(pageColors = null) {\n    return null;\n  }\n\n  destroy(keepHCM = false) {}\n}\n\n/**\n * FilterFactory aims to create some SVG filters we can use when drawing an\n * image (or whatever) on a canvas.\n * Filters aren't applied with ctx.putImageData because it just overwrites the\n * underlying pixels.\n * With these filters, it's possible for example to apply some transfer maps on\n * an image without the need to apply them on the pixel arrays: the renderer\n * does the magic for us.\n */\nclass DOMFilterFactory extends BaseFilterFactory {\n  #baseUrl;\n\n  #_cache;\n\n  #_defs;\n\n  #docId;\n\n  #document;\n\n  #_hcmCache;\n\n  #id = 0;\n\n  constructor({ docId, ownerDocument = globalThis.document }) {\n    super();\n    this.#docId = docId;\n    this.#document = ownerDocument;\n  }\n\n  get #cache() {\n    return (this.#_cache ||= new Map());\n  }\n\n  get #hcmCache() {\n    return (this.#_hcmCache ||= new Map());\n  }\n\n  get #defs() {\n    if (!this.#_defs) {\n      const div = this.#document.createElement(\"div\");\n      const { style } = div;\n      // The pdf colors are mostly in light mode (white background with a black\n      // foreground), so the filters are created in light mode.\n      style.colorScheme = \"only light\";\n      style.visibility = \"hidden\";\n      style.contain = \"strict\";\n      style.width = style.height = 0;\n      style.position = \"absolute\";\n      style.top = style.left = 0;\n      style.zIndex = -1;\n\n      const svg = this.#document.createElementNS(SVG_NS, \"svg\");\n      svg.setAttribute(\"width\", 0);\n      svg.setAttribute(\"height\", 0);\n      this.#_defs = this.#document.createElementNS(SVG_NS, \"defs\");\n      div.append(svg);\n      svg.append(this.#_defs);\n      this.#document.body.append(div);\n    }\n    return this.#_defs;\n  }\n\n  #createTables(maps) {\n    if (maps.length === 1) {\n      const mapR = maps[0];\n      const buffer = new Array(256);\n      for (let i = 0; i < 256; i++) {\n        buffer[i] = mapR[i] / 255;\n      }\n\n      const table = buffer.join(\",\");\n      return [table, table, table];\n    }\n\n    const [mapR, mapG, mapB] = maps;\n    const bufferR = new Array(256);\n    const bufferG = new Array(256);\n    const bufferB = new Array(256);\n    for (let i = 0; i < 256; i++) {\n      bufferR[i] = mapR[i] / 255;\n      bufferG[i] = mapG[i] / 255;\n      bufferB[i] = mapB[i] / 255;\n    }\n    return [bufferR.join(\",\"), bufferG.join(\",\"), bufferB.join(\",\")];\n  }\n\n  #createUrl(id) {\n    if (this.#baseUrl === undefined) {\n      // Unless a `<base>`-element is present a relative URL should work.\n      this.#baseUrl = \"\";\n\n      const url = this.#document.URL;\n      if (url !== this.#document.baseURI) {\n        if (isDataScheme(url)) {\n          warn('#createUrl: ignore \"data:\"-URL for performance reasons.');\n        } else {\n          this.#baseUrl = updateUrlHash(url, \"\");\n        }\n      }\n    }\n    return `url(${this.#baseUrl}#${id})`;\n  }\n\n  addFilter(maps) {\n    if (!maps) {\n      return \"none\";\n    }\n\n    // When a page is zoomed the page is re-drawn but the maps are likely\n    // the same.\n    let value = this.#cache.get(maps);\n    if (value) {\n      return value;\n    }\n\n    const [tableR, tableG, tableB] = this.#createTables(maps);\n    const key = maps.length === 1 ? tableR : `${tableR}${tableG}${tableB}`;\n\n    value = this.#cache.get(key);\n    if (value) {\n      this.#cache.set(maps, value);\n      return value;\n    }\n\n    // We create a SVG filter: feComponentTransferElement\n    //  https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement\n\n    const id = `g_${this.#docId}_transfer_map_${this.#id++}`;\n    const url = this.#createUrl(id);\n    this.#cache.set(maps, url);\n    this.#cache.set(key, url);\n\n    const filter = this.#createFilter(id);\n    this.#addTransferMapConversion(tableR, tableG, tableB, filter);\n\n    return url;\n  }\n\n  addHCMFilter(fgColor, bgColor) {\n    const key = `${fgColor}-${bgColor}`;\n    const filterName = \"base\";\n    let info = this.#hcmCache.get(filterName);\n    if (info?.key === key) {\n      return info.url;\n    }\n\n    if (info) {\n      info.filter?.remove();\n      info.key = key;\n      info.url = \"none\";\n      info.filter = null;\n    } else {\n      info = {\n        key,\n        url: \"none\",\n        filter: null,\n      };\n      this.#hcmCache.set(filterName, info);\n    }\n\n    if (!fgColor || !bgColor) {\n      return info.url;\n    }\n\n    const fgRGB = this.#getRGB(fgColor);\n    fgColor = Util.makeHexColor(...fgRGB);\n    const bgRGB = this.#getRGB(bgColor);\n    bgColor = Util.makeHexColor(...bgRGB);\n    this.#resetDefsColor();\n\n    if (\n      (fgColor === \"#000000\" && bgColor === \"#ffffff\") ||\n      fgColor === bgColor\n    ) {\n      return info.url;\n    }\n\n    // https://developer.mozilla.org/en-US/docs/Web/Accessibility/Understanding_Colors_and_Luminance\n    //\n    // Relative luminance:\n    // https://www.w3.org/TR/WCAG20/#relativeluminancedef\n    //\n    // We compute the rounded luminance of the default background color.\n    // Then for every color in the pdf, if its rounded luminance is the\n    // same as the background one then it's replaced by the new\n    // background color else by the foreground one.\n    const map = Array.from({ length: 256 }, (_, i) =>\n      computeLuminance(i / 255)\n    );\n    const table = map.join(\",\");\n\n    const id = `g_${this.#docId}_hcm_filter`;\n    const filter = (info.filter = this.#createFilter(id));\n    this.#addTransferMapConversion(table, table, table, filter);\n    this.#addGrayConversion(filter);\n\n    const getSteps = (c, n) => {\n      const start = fgRGB[c] / 255;\n      const end = bgRGB[c] / 255;\n      const arr = new Array(n + 1);\n      for (let i = 0; i <= n; i++) {\n        arr[i] = start + (i / n) * (end - start);\n      }\n      return arr.join(\",\");\n    };\n    this.#addTransferMapConversion(\n      getSteps(0, 5),\n      getSteps(1, 5),\n      getSteps(2, 5),\n      filter\n    );\n\n    info.url = this.#createUrl(id);\n    return info.url;\n  }\n\n  /**\n   * Create a filter for the selection of text, given colors.\n   *\n   * @param {string} fgColor\n   * @param {string} bgColor\n   * @returns {string}\n   */\n  addSelectionHCMFilter(fgColor, bgColor) {\n    return this.addHighlightHCMFilter(\n      \"selection\",\n      fgColor,\n      bgColor,\n      // Background becomes foreground so these are flipped.\n      \"HighlightText\",\n      \"Highlight\"\n    );\n  }\n\n  /**\n   * Create a filter for the selection of text.\n   *\n   * @param {string} fgColor\n   * @param {string} bgColor\n   * @returns {string}\n   */\n  addSelectionFilter() {\n    return this.addHighlightHCMFilter(\n      \"selection_default\",\n      \"black\",\n      \"white\",\n      \"HighlightText\",\n      \"Highlight\"\n    );\n  }\n\n  /**\n   * @param {Object} [pageColors]\n   * @param {string} [pageColors.background]\n   * @param {string} [pageColors.foreground]\n   * @returns {Record<string, string> | null}\n   */\n  createSelectionStyle(pageColors = null) {\n    const filter = pageColors\n      ? this.addSelectionHCMFilter(pageColors.foreground, pageColors.background)\n      : this.addSelectionFilter();\n\n    // Safari does not supported SVG filters in `backdrop-filter`:\n    // <https://bugs.webkit.org/show_bug.cgi?id=245510>.\n    // Chrome *and* Safari do not use the user’s preferred text selection color.\n    // So this is Firefox-specific for now.\n    if (filter === \"none\" || !FeatureTest.platform.isFirefox) {\n      return null;\n    }\n\n    return {\n      \"backdrop-filter\": filter,\n      \"background-color\": \"transparent\",\n    };\n  }\n\n  addAlphaFilter(map) {\n    // When a page is zoomed the page is re-drawn but the maps are likely\n    // the same.\n    let value = this.#cache.get(map);\n    if (value) {\n      return value;\n    }\n\n    const [tableA] = this.#createTables([map]);\n    const key = `alpha_${tableA}`;\n\n    value = this.#cache.get(key);\n    if (value) {\n      this.#cache.set(map, value);\n      return value;\n    }\n\n    const id = `g_${this.#docId}_alpha_map_${this.#id++}`;\n    const url = this.#createUrl(id);\n    this.#cache.set(map, url);\n    this.#cache.set(key, url);\n\n    const filter = this.#createFilter(id);\n    this.#addTransferMapAlphaConversion(tableA, filter);\n\n    return url;\n  }\n\n  addLuminosityFilter(map) {\n    // When a page is zoomed the page is re-drawn but the maps are likely\n    // the same.\n    let value = this.#cache.get(map || \"luminosity\");\n    if (value) {\n      return value;\n    }\n\n    let tableA, key;\n    if (map) {\n      [tableA] = this.#createTables([map]);\n      key = `luminosity_${tableA}`;\n    } else {\n      key = \"luminosity\";\n    }\n\n    value = this.#cache.get(key);\n    if (value) {\n      this.#cache.set(map, value);\n      return value;\n    }\n\n    const id = `g_${this.#docId}_luminosity_map_${this.#id++}`;\n    const url = this.#createUrl(id);\n    this.#cache.set(map, url);\n    this.#cache.set(key, url);\n\n    const filter = this.#createFilter(id);\n    this.#addLuminosityConversion(filter);\n    if (map) {\n      this.#addTransferMapAlphaConversion(tableA, filter);\n    }\n\n    return url;\n  }\n\n  addKnockoutFilter(alpha = 0) {\n    // Shape alpha mask: for translucent elements, remove the opacity constant\n    // from the painted alpha while preserving antialias coverage. With no\n    // usable opacity, fall back to a binary mask.\n    const slope = alpha > 0 ? Math.min(1 / alpha, 1e6) : 1e6;\n    const key = `knockout_${slope}`;\n    const value = this.#cache.get(key);\n    if (value) {\n      return value;\n    }\n\n    const id = `g_${this.#docId}_knockout_filter_${this.#id++}`;\n    const url = this.#createUrl(id);\n    this.#cache.set(key, url);\n\n    const filter = this.#createFilter(id);\n    const feComponentTransfer = this.#document.createElementNS(\n      SVG_NS,\n      \"feComponentTransfer\"\n    );\n    filter.append(feComponentTransfer);\n    const feFuncA = this.#document.createElementNS(SVG_NS, \"feFuncA\");\n    // Linear feFunc clamps to [0, 1].\n    feFuncA.setAttribute(\"type\", \"linear\");\n    feFuncA.setAttribute(\"slope\", `${slope}`);\n    feFuncA.setAttribute(\"intercept\", \"0\");\n    feComponentTransfer.append(feFuncA);\n\n    return url;\n  }\n\n  addHighlightHCMFilter(filterName, fgColor, bgColor, newFgColor, newBgColor) {\n    const key = `${fgColor}-${bgColor}-${newFgColor}-${newBgColor}`;\n    let info = this.#hcmCache.get(filterName);\n    if (info?.key === key) {\n      return info.url;\n    }\n\n    if (info) {\n      info.filter?.remove();\n      info.key = key;\n      info.url = \"none\";\n      info.filter = null;\n    } else {\n      info = {\n        key,\n        url: \"none\",\n        filter: null,\n      };\n      this.#hcmCache.set(filterName, info);\n    }\n\n    if (!fgColor || !bgColor) {\n      return info.url;\n    }\n\n    const [fgRGB, bgRGB] = [fgColor, bgColor].map(this.#getRGB.bind(this));\n    let fgGray = Math.round(\n      0.2126 * fgRGB[0] + 0.7152 * fgRGB[1] + 0.0722 * fgRGB[2]\n    );\n    let bgGray = Math.round(\n      0.2126 * bgRGB[0] + 0.7152 * bgRGB[1] + 0.0722 * bgRGB[2]\n    );\n    let [newFgRGB, newBgRGB] = [newFgColor, newBgColor].map(\n      this.#getOpaqueTextColor.bind(this)\n    );\n    if (bgGray < fgGray) {\n      [fgGray, bgGray, newFgRGB, newBgRGB] = [\n        bgGray,\n        fgGray,\n        newBgRGB,\n        newFgRGB,\n      ];\n    }\n    this.#resetDefsColor();\n\n    // Now we can create the filters to highlight some canvas parts.\n    // The colors in the pdf will almost be Canvas and CanvasText, hence we\n    // want to filter them to finally get Highlight and HighlightText.\n    // Since we're in HCM the background color and the foreground color should\n    // be really different when converted to grayscale (if they're not then it\n    // means that we've a poor contrast). Once the canvas colors are converted\n    // to grayscale we can easily map them on their new colors.\n    // The grayscale step is important because if we've something like:\n    //   fgColor = #FF....\n    //   bgColor = #FF....\n    //   then we are enable to map the red component on the new red components\n    //   which can be different.\n\n    const getSteps = (fg, bg, n) => {\n      const arr = new Array(256);\n      const step = (bgGray - fgGray) / n;\n      const newStart = fg / 255;\n      const newStep = (bg - fg) / (255 * n);\n      let prev = 0;\n      for (let i = 0; i <= n; i++) {\n        const k = Math.round(fgGray + i * step);\n        const value = newStart + i * newStep;\n        for (let j = prev; j <= k; j++) {\n          arr[j] = value;\n        }\n        prev = k + 1;\n      }\n      for (let i = prev; i < 256; i++) {\n        arr[i] = arr[prev - 1];\n      }\n      return arr.join(\",\");\n    };\n\n    const id = `g_${this.#docId}_hcm_${filterName}_filter`;\n    const filter = (info.filter = this.#createFilter(id));\n\n    this.#addGrayConversion(filter);\n    this.#addTransferMapConversion(\n      getSteps(newFgRGB[0], newBgRGB[0], 5),\n      getSteps(newFgRGB[1], newBgRGB[1], 5),\n      getSteps(newFgRGB[2], newBgRGB[2], 5),\n      filter\n    );\n\n    info.url = this.#createUrl(id);\n    return info.url;\n  }\n\n  destroy(keepHCM = false) {\n    if (keepHCM && this.#_hcmCache?.size) {\n      return;\n    }\n    this.#_defs?.parentNode.parentNode.remove();\n    this.#_defs = null;\n\n    this.#_cache?.clear();\n    this.#_cache = null;\n\n    this.#_hcmCache?.clear();\n    this.#_hcmCache = null;\n\n    this.#id = 0;\n  }\n\n  #addLuminosityConversion(filter) {\n    const feColorMatrix = this.#document.createElementNS(\n      SVG_NS,\n      \"feColorMatrix\"\n    );\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\n      \"values\",\n      \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0\"\n    );\n    filter.append(feColorMatrix);\n  }\n\n  #addGrayConversion(filter) {\n    const feColorMatrix = this.#document.createElementNS(\n      SVG_NS,\n      \"feColorMatrix\"\n    );\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\n      \"values\",\n      \"0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0\"\n    );\n    filter.append(feColorMatrix);\n  }\n\n  #createFilter(id) {\n    const filter = this.#document.createElementNS(SVG_NS, \"filter\");\n    filter.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.setAttribute(\"id\", id);\n    this.#defs.append(filter);\n\n    return filter;\n  }\n\n  #appendFeFunc(feComponentTransfer, func, table) {\n    const feFunc = this.#document.createElementNS(SVG_NS, func);\n    feFunc.setAttribute(\"type\", \"discrete\");\n    feFunc.setAttribute(\"tableValues\", table);\n    feComponentTransfer.append(feFunc);\n  }\n\n  #addTransferMapConversion(rTable, gTable, bTable, filter) {\n    const feComponentTransfer = this.#document.createElementNS(\n      SVG_NS,\n      \"feComponentTransfer\"\n    );\n    filter.append(feComponentTransfer);\n    this.#appendFeFunc(feComponentTransfer, \"feFuncR\", rTable);\n    this.#appendFeFunc(feComponentTransfer, \"feFuncG\", gTable);\n    this.#appendFeFunc(feComponentTransfer, \"feFuncB\", bTable);\n  }\n\n  #addTransferMapAlphaConversion(aTable, filter) {\n    const feComponentTransfer = this.#document.createElementNS(\n      SVG_NS,\n      \"feComponentTransfer\"\n    );\n    filter.append(feComponentTransfer);\n    this.#appendFeFunc(feComponentTransfer, \"feFuncA\", aTable);\n  }\n\n  /**\n   * Get the RGB channels of a color.\n   *\n   * @param {string} color\n   *   Color in any valid CSS format (such as `x` in `color: x`).\n   * @returns {[number, number, number, number]}\n   *   RGBA values of the color;\n   *   the RGB channels are in the range `[0, 255]`;\n   *   the alpha channel is in the range `[0, 1]`.\n   */\n  #getRGB(color) {\n    // Some colors on some OSes (e.g. HighlightText in Firefox on macOS)\n    // are affected by the current text color. Ensure consistent behavior by\n    // setting it to CanvasText.\n    this.#defs.style.color = \"CanvasText\";\n    this.#defs.style.backgroundColor = color;\n    return getRGB(\n      getComputedStyle(this.#defs).getPropertyValue(\"background-color\")\n    );\n  }\n\n  #getRGBA(color) {\n    // Some colors on some OSes (e.g. HighlightText in Firefox on macOS)\n    // are affected by the current text color. Ensure consistent behavior by\n    // setting it to CanvasText.\n    this.#defs.style.color = \"CanvasText\";\n    this.#defs.style.backgroundColor = color;\n    return getRGBA(\n      getComputedStyle(this.#defs).getPropertyValue(\"background-color\")\n    );\n  }\n\n  #resetDefsColor() {\n    this.#defs.style.color = \"\";\n    this.#defs.style.backgroundColor = \"\";\n  }\n\n  /**\n   * Get the opaque text color by, if it has an alpha layer, blending it with\n   * the `Canvas` background.\n   *\n   * @param {string} color\n   *   Color in any valid CSS format (such as `x` in `color: x`).\n   * @returns {[number, number, number]}\n   *   RGB values of the opaque color.\n   */\n  #getOpaqueTextColor(color) {\n    const [r, g, b, alpha] = this.#getRGBA(color);\n\n    if (alpha === 1) {\n      return [r, g, b];\n    }\n\n    const [canvasR, canvasG, canvasB] = this.#getRGB(\"Canvas\");\n\n    return [\n      blend(r, canvasR, alpha),\n      blend(g, canvasG, alpha),\n      blend(b, canvasB, alpha),\n    ];\n  }\n}\n\n/**\n * Blend a foreground color with a background color using the alpha value.\n *\n * @param {number} fg\n *   Foreground color channel value in the range `[0, 255]`.\n * @param {number} bg\n *   Background color channel value in the range `[0, 255]`.\n * @param {number} alpha\n *   Alpha value in the range `[0, 1]`.\n * @returns {number}\n *   Blended color channel value in the range `[0, 255]`.\n */\nfunction blend(fg, bg, alpha) {\n  return Math.round(alpha * fg + (1 - alpha) * bg);\n}\n\nexport { BaseFilterFactory, DOMFilterFactory };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals process */\n\nimport { isNodeJS, warn } from \"../shared/util.js\";\nimport { BaseBinaryDataFactory } from \"./binary_data_factory.js\";\nimport { BaseCanvasFactory } from \"./canvas_factory.js\";\nimport { BaseFilterFactory } from \"./filter_factory.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n  throw new Error(\n    'Module \"./node_utils.js\" shall not be used with MOZCENTRAL builds.'\n  );\n}\n\nif (isNodeJS) {\n  if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"SKIP_BABEL\")) {\n    warn(\"Please use the `legacy` build in Node.js environments.\");\n  } else {\n    let canvas;\n    try {\n      const require = process\n        .getBuiltinModule(\"module\")\n        .createRequire(import.meta.url);\n\n      try {\n        canvas = require(\"@napi-rs/canvas\");\n      } catch (ex) {\n        warn(`Cannot load \"@napi-rs/canvas\" package: \"${ex}\".`);\n      }\n    } catch (ex) {\n      warn(`Cannot access the \\`require\\` function: \"${ex}\".`);\n    }\n\n    if (!globalThis.DOMMatrix) {\n      if (canvas?.DOMMatrix) {\n        globalThis.DOMMatrix = canvas.DOMMatrix;\n      } else {\n        warn(\"Cannot polyfill `DOMMatrix`, rendering may be broken.\");\n      }\n    }\n    if (!globalThis.Path2D) {\n      if (canvas?.Path2D) {\n        globalThis.Path2D = canvas.Path2D;\n      } else {\n        warn(\"Cannot polyfill `Path2D`, rendering may be broken.\");\n      }\n    }\n    if (!globalThis.navigator?.language) {\n      globalThis.navigator = {\n        language: \"en-US\",\n        platform: \"\",\n        userAgent: \"\",\n      };\n    }\n  }\n}\n\nasync function fetchData(url) {\n  const fs = process.getBuiltinModule(\"fs/promises\");\n  const data = await fs.readFile(url);\n  return new Uint8Array(data);\n}\n\nclass NodeFilterFactory extends BaseFilterFactory {}\n\nclass NodeCanvasFactory extends BaseCanvasFactory {\n  /**\n   * @ignore\n   */\n  _createCanvas(width, height) {\n    const require = process\n      .getBuiltinModule(\"module\")\n      .createRequire(import.meta.url);\n    const canvas = require(\"@napi-rs/canvas\");\n    return canvas.createCanvas(width, height);\n  }\n}\n\nclass NodeBinaryDataFactory extends BaseBinaryDataFactory {\n  /**\n   * @ignore\n   */\n  async _fetch(url, kind) {\n    return fetchData(url);\n  }\n}\n\nexport {\n  fetchData,\n  NodeBinaryDataFactory,\n  NodeCanvasFactory,\n  NodeFilterFactory,\n};\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FeatureTest, ImageKind } from \"./util.js\";\n\nfunction convertToRGBA(params) {\n  switch (params.kind) {\n    case ImageKind.GRAYSCALE_1BPP:\n      return convertBlackAndWhiteToRGBA(params);\n    case ImageKind.RGB_24BPP:\n      return convertRGBToRGBA(params);\n  }\n\n  return null;\n}\n\nfunction convertBlackAndWhiteToRGBA({\n  src,\n  srcPos = 0,\n  dest,\n  width,\n  height,\n  nonBlackColor = 0xffffffff,\n  inverseDecode = false,\n}) {\n  const black = FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff;\n  const [zeroMapping, oneMapping] = inverseDecode\n    ? [nonBlackColor, black]\n    : [black, nonBlackColor];\n  const widthInSource = width >> 3;\n  const widthRemainder = width & 7;\n  const xorMask = zeroMapping ^ oneMapping;\n  const srcLength = src.length;\n  dest = new Uint32Array(dest.buffer);\n  let destPos = 0;\n\n  for (let i = 0; i < height; ++i) {\n    for (\n      const max = srcPos + widthInSource;\n      srcPos < max;\n      ++srcPos, destPos += 8\n    ) {\n      const elem = src[srcPos];\n      dest[destPos] = zeroMapping ^ (-((elem >> 7) & 1) & xorMask);\n      dest[destPos + 1] = zeroMapping ^ (-((elem >> 6) & 1) & xorMask);\n      dest[destPos + 2] = zeroMapping ^ (-((elem >> 5) & 1) & xorMask);\n      dest[destPos + 3] = zeroMapping ^ (-((elem >> 4) & 1) & xorMask);\n      dest[destPos + 4] = zeroMapping ^ (-((elem >> 3) & 1) & xorMask);\n      dest[destPos + 5] = zeroMapping ^ (-((elem >> 2) & 1) & xorMask);\n      dest[destPos + 6] = zeroMapping ^ (-((elem >> 1) & 1) & xorMask);\n      dest[destPos + 7] = zeroMapping ^ (-(elem & 1) & xorMask);\n    }\n    if (widthRemainder === 0) {\n      continue;\n    }\n    const elem = srcPos < srcLength ? src[srcPos++] : 255;\n    for (let j = 0; j < widthRemainder; ++j, ++destPos) {\n      dest[destPos] = zeroMapping ^ (-((elem >> (7 - j)) & 1) & xorMask);\n    }\n  }\n\n  return { srcPos, destPos };\n}\n\nfunction convertRGBToRGBA({\n  src,\n  srcPos = 0,\n  dest,\n  destPos = 0,\n  width,\n  height,\n}) {\n  let i = 0;\n  const len = width * height * 3;\n  const len32 = len >> 2;\n  const src32 = new Uint32Array(src.buffer, srcPos, len32);\n  const alphaMask = FeatureTest.isLittleEndian ? 0xff000000 : 0xff;\n\n  if (FeatureTest.isLittleEndian) {\n    // It's a way faster to do the shuffle manually instead of working\n    // component by component with some Uint8 arrays.\n    for (; i < len32 - 2; i += 3, destPos += 4) {\n      const s1 = src32[i], // R2B1G1R1\n        s2 = src32[i + 1], // G3R3B2G2\n        s3 = src32[i + 2]; // B4G4R4B3\n\n      dest[destPos] = s1 | alphaMask;\n      dest[destPos + 1] = (s1 >>> 24) | (s2 << 8) | alphaMask;\n      dest[destPos + 2] = (s2 >>> 16) | (s3 << 16) | alphaMask;\n      dest[destPos + 3] = (s3 >>> 8) | alphaMask;\n    }\n\n    for (let j = i * 4, jj = srcPos + len; j < jj; j += 3) {\n      dest[destPos++] =\n        src[j] | (src[j + 1] << 8) | (src[j + 2] << 16) | alphaMask;\n    }\n  } else {\n    for (; i < len32 - 2; i += 3, destPos += 4) {\n      const s1 = src32[i], // R1G1B1R2\n        s2 = src32[i + 1], // G2B2R3G3\n        s3 = src32[i + 2]; // B3R4G4B4\n\n      dest[destPos] = s1 | alphaMask;\n      dest[destPos + 1] = (s1 << 24) | (s2 >>> 8) | alphaMask;\n      dest[destPos + 2] = (s2 << 16) | (s3 >>> 16) | alphaMask;\n      dest[destPos + 3] = (s3 << 8) | alphaMask;\n    }\n\n    for (let j = i * 4, jj = srcPos + len; j < jj; j += 3) {\n      dest[destPos++] =\n        (src[j] << 24) | (src[j + 1] << 16) | (src[j + 2] << 8) | alphaMask;\n    }\n  }\n\n  return { srcPos: srcPos + len, destPos };\n}\n\nfunction grayToRGBA(src, dest) {\n  if (FeatureTest.isLittleEndian) {\n    for (let i = 0, ii = src.length; i < ii; i++) {\n      dest[i] = (src[i] * 0x10101) | 0xff000000;\n    }\n  } else {\n    for (let i = 0, ii = src.length; i < ii; i++) {\n      dest[i] = (src[i] * 0x1010100) | 0x000000ff;\n    }\n  }\n}\n\nexport {\n  convertBlackAndWhiteToRGBA,\n  convertRGBToRGBA,\n  convertToRGBA,\n  grayToRGBA,\n};\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// WGSL shader for Gouraud-shaded triangle mesh rasterization.\n// Vertices arrive in PDF content-space coordinates; the vertex shader\n// applies the affine transform supplied via a uniform buffer to map them\n// to NDC (X: -1..1 left→right, Y: -1..1 bottom→top).\n// Colors are delivered as unorm8x4 (r,g,b,_) and passed through as-is.\nconst MESH_WGSL = /* wgsl */ `\nstruct Uniforms {\n  offsetX      : f32,\n  offsetY      : f32,\n  scaleX       : f32,\n  scaleY       : f32,\n  paddedWidth  : f32,\n  paddedHeight : f32,\n  borderSize   : f32,\n  _pad         : f32,\n};\n\n@group(0) @binding(0) var<uniform> u : Uniforms;\n\nstruct VertexInput {\n  @location(0) position : vec2<f32>,\n  @location(1) color    : vec4<f32>,\n};\n\nstruct VertexOutput {\n  @builtin(position) position : vec4<f32>,\n  @location(0)       color    : vec3<f32>,\n};\n\n@vertex\nfn vs_main(in : VertexInput) -> VertexOutput {\n  var out : VertexOutput;\n  let cx = (in.position.x + u.offsetX) * u.scaleX;\n  let cy = (in.position.y + u.offsetY) * u.scaleY;\n  out.position = vec4<f32>(\n    ((cx + u.borderSize) / u.paddedWidth) * 2.0 - 1.0,\n    1.0 - ((cy + u.borderSize) / u.paddedHeight) * 2.0,\n    0.0,\n    1.0\n  );\n  out.color = in.color.rgb;\n  return out;\n}\n\n@fragment\nfn fs_main(in : VertexOutput) -> @location(0) vec4<f32> {\n  return vec4<f32>(in.color, 1.0);\n}\n`;\n\nclass WebGPU {\n  #initPromise = null;\n\n  #device = null;\n\n  #meshPipeline = null;\n\n  // Format chosen to match the OffscreenCanvas swapchain on this device.\n  #preferredFormat = null;\n\n  async #initGPU() {\n    if (!globalThis.navigator?.gpu) {\n      return false;\n    }\n    try {\n      const adapter = await navigator.gpu.requestAdapter();\n      if (!adapter) {\n        return false;\n      }\n      this.#preferredFormat = navigator.gpu.getPreferredCanvasFormat();\n      this.#device = await adapter.requestDevice();\n      return true;\n    } catch {\n      return false;\n    }\n  }\n\n  /**\n   * Start GPU initialization.\n   * @returns {Promise<boolean>}  true when a GPU device is available.\n   */\n  init() {\n    return (this.#initPromise ||= this.#initGPU());\n  }\n\n  get isReady() {\n    return this.#device !== null;\n  }\n\n  /**\n   * Compile (and cache) the Gouraud-mesh pipeline.\n   */\n  loadMeshShader() {\n    if (!this.#device || this.#meshPipeline) {\n      return;\n    }\n    const shaderModule = this.#device.createShaderModule({ code: MESH_WGSL });\n    this.#meshPipeline = this.#device.createRenderPipeline({\n      layout: \"auto\",\n      vertex: {\n        module: shaderModule,\n        entryPoint: \"vs_main\",\n        buffers: [\n          {\n            // Buffer 0: PDF content-space coords, 2 × float32 per vertex.\n            arrayStride: 2 * 4,\n            attributes: [{ shaderLocation: 0, offset: 0, format: \"float32x2\" }],\n          },\n          {\n            // Buffer 1: vertex colors, 4 × unorm8 per vertex (r, g, b, _).\n            arrayStride: 4,\n            attributes: [{ shaderLocation: 1, offset: 0, format: \"unorm8x4\" }],\n          },\n        ],\n      },\n      fragment: {\n        module: shaderModule,\n        entryPoint: \"fs_main\",\n        // Use the canvas-preferred format so the OffscreenCanvas swapchain\n        // and the pipeline output format always agree.\n        targets: [{ format: this.#preferredFormat }],\n      },\n      primitive: { topology: \"triangle-list\" },\n    });\n  }\n\n  /**\n   * Render a mesh shading to an ImageBitmap using WebGPU.\n   *\n   * The flat vertex streams (positions and colors) were pre-built by the\n   * worker and arrive ready to upload.  A uniform buffer carries the affine\n   * transform so the vertex shader maps PDF content-space coordinates to NDC\n   * without any CPU arithmetic per vertex.\n   *\n   * After `device.queue.submit()`, `transferToImageBitmap()` presents the\n   * current GPU frame synchronously – the browser ensures all submitted GPU\n   * commands are complete before returning.  The resulting ImageBitmap stays\n   * GPU-resident; `ctx2d.drawImage(bitmap)` is a zero-copy GPU-to-GPU blit.\n   *\n   * The GPU device must already be initialized (`this.isReady === true`).\n   *\n   * @param {Float32Array} posData  flat vertex positions (x,y per vertex)\n   * @param {Uint8Array}   colData  flat vertex colors (r,g,b,_ per vertex)\n   * @param {number}       vertexCount\n   * @param {Object} context offsetX/offsetY/scaleX/scaleY\n   * @param {Uint8Array|null} backgroundColor  [r,g,b] or null for transparent\n   * @param {number} paddedWidth  render-target width\n   * @param {number} paddedHeight render-target height\n   * @param {number} borderSize  transparent border size in pixels\n   * @returns {ImageBitmap}\n   */\n  draw(\n    posData,\n    colData,\n    vertexCount,\n    context,\n    backgroundColor,\n    paddedWidth,\n    paddedHeight,\n    borderSize\n  ) {\n    // Lazily compile the mesh pipeline the first time we need to draw.\n    this.loadMeshShader();\n\n    const device = this.#device;\n    const { offsetX, offsetY, scaleX, scaleY } = context;\n\n    // Upload vertex positions (raw PDF coords) and colors as separate buffers.\n    // GPUBufferUsage requires size > 0.\n    const posBuffer = device.createBuffer({\n      size: Math.max(posData.byteLength, 4),\n      usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST,\n    });\n    if (posData.byteLength > 0) {\n      device.queue.writeBuffer(posBuffer, 0, posData);\n    }\n\n    const colBuffer = device.createBuffer({\n      size: Math.max(colData.byteLength, 4),\n      usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST,\n    });\n    if (colData.byteLength > 0) {\n      device.queue.writeBuffer(colBuffer, 0, colData);\n    }\n\n    // Uniform buffer: affine transform parameters for the vertex shader.\n    const uniformBuffer = device.createBuffer({\n      size: 8 * 4, // 8 × float32 = 32 bytes\n      usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST,\n    });\n    device.queue.writeBuffer(\n      uniformBuffer,\n      0,\n      new Float32Array([\n        offsetX,\n        offsetY,\n        scaleX,\n        scaleY,\n        paddedWidth,\n        paddedHeight,\n        borderSize,\n        0, // padding to 32 bytes\n      ])\n    );\n\n    const bindGroup = device.createBindGroup({\n      layout: this.#meshPipeline.getBindGroupLayout(0),\n      entries: [{ binding: 0, resource: { buffer: uniformBuffer } }],\n    });\n\n    // The canvas covers the full padded area so the border is naturally clear.\n    const offscreen = new OffscreenCanvas(paddedWidth, paddedHeight);\n    const gpuCtx = offscreen.getContext(\"webgpu\");\n    gpuCtx.configure({\n      device,\n      format: this.#preferredFormat,\n      // \"premultiplied\" allows fully transparent border pixels when there is\n      // no backgroundColor; \"opaque\" is slightly more efficient otherwise.\n      alphaMode: backgroundColor ? \"opaque\" : \"premultiplied\",\n    });\n\n    const clearValue = backgroundColor\n      ? {\n          r: backgroundColor[0] / 255,\n          g: backgroundColor[1] / 255,\n          b: backgroundColor[2] / 255,\n          a: 1,\n        }\n      : { r: 0, g: 0, b: 0, a: 0 };\n\n    const commandEncoder = device.createCommandEncoder();\n    const renderPass = commandEncoder.beginRenderPass({\n      colorAttachments: [\n        {\n          view: gpuCtx.getCurrentTexture().createView(),\n          clearValue,\n          loadOp: \"clear\",\n          storeOp: \"store\",\n        },\n      ],\n    });\n    if (vertexCount > 0) {\n      renderPass.setPipeline(this.#meshPipeline);\n      renderPass.setBindGroup(0, bindGroup);\n      renderPass.setVertexBuffer(0, posBuffer);\n      renderPass.setVertexBuffer(1, colBuffer);\n      renderPass.draw(vertexCount);\n    }\n    renderPass.end();\n\n    device.queue.submit([commandEncoder.finish()]);\n    posBuffer.destroy();\n    colBuffer.destroy();\n    uniformBuffer.destroy();\n\n    // Present the current GPU frame and capture it as an ImageBitmap.\n    // The browser flushes all pending GPU commands before returning, so this\n    // is synchronous from the JavaScript perspective.  The ImageBitmap is\n    // GPU-resident; drawing it onto a 2D canvas is a GPU-to-GPU blit.\n    return offscreen.transferToImageBitmap();\n  }\n}\n\nconst _webGPU = new WebGPU();\n\n/**\n * Start GPU initialization as early as possible.\n * @returns {Promise<boolean>}  true if a GPU device was acquired.\n */\nfunction initGPU() {\n  return _webGPU.init();\n}\n\nfunction isGPUReady() {\n  return _webGPU.isReady;\n}\n\n/**\n * Pre-compile the Gouraud-mesh WGSL pipeline.\n */\nfunction loadMeshShader() {\n  _webGPU.loadMeshShader();\n}\n\nfunction drawMeshWithGPU(\n  posData,\n  colData,\n  vertexCount,\n  context,\n  backgroundColor,\n  paddedWidth,\n  paddedHeight,\n  borderSize\n) {\n  return _webGPU.draw(\n    posData,\n    colData,\n    vertexCount,\n    context,\n    backgroundColor,\n    paddedWidth,\n    paddedHeight,\n    borderSize\n  );\n}\n\nexport { drawMeshWithGPU, initGPU, isGPUReady, loadMeshShader };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { drawMeshWithGPU, isGPUReady, loadMeshShader } from \"./webgpu.js\";\nimport { FormatError, info, unreachable, Util } from \"../shared/util.js\";\nimport { CanvasNestedDependencyTracker } from \"./canvas_dependency_tracker.js\";\nimport { getCurrentTransform } from \"./display_utils.js\";\n\nconst PathType = {\n  FILL: \"Fill\",\n  STROKE: \"Stroke\",\n  SHADING: \"Shading\",\n};\n\nfunction applyBoundingBox(ctx, bbox) {\n  if (!bbox) {\n    return;\n  }\n  const width = bbox[2] - bbox[0];\n  const height = bbox[3] - bbox[1];\n  const region = new Path2D();\n  region.rect(bbox[0], bbox[1], width, height);\n  ctx.clip(region);\n}\n\nclass BaseShadingPattern {\n  matrix = null;\n\n  constructor() {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BaseShadingPattern\n    ) {\n      unreachable(\"Cannot initialize BaseShadingPattern.\");\n    }\n  }\n\n  isModifyingCurrentTransform() {\n    return false;\n  }\n\n  getPattern() {\n    unreachable(\"Abstract method `getPattern` called.\");\n  }\n}\n\nclass RadialAxialShadingPattern extends BaseShadingPattern {\n  constructor(IR) {\n    super();\n    this._type = IR[1];\n    this._bbox = IR[2];\n    this._colorStops = IR[3];\n    this._p0 = IR[4];\n    this._p1 = IR[5];\n    this._r0 = IR[6];\n    this._r1 = IR[7];\n  }\n\n  isOriginBased() {\n    return (\n      this._p0[0] === 0 &&\n      this._p0[1] === 0 &&\n      (!this.isRadial() || (this._p1[0] === 0 && this._p1[1] === 0))\n    );\n  }\n\n  isRadial() {\n    return this._type === \"radial\";\n  }\n\n  // Return true when the a circle of a radial gradient isn't fully included in\n  // the other circle, which means that the gradient is conic and we need to\n  // draw the reversed gradient first to correctly render the pattern (see\n  // #20851 and #257).\n  areConic() {\n    if (!this.isRadial()) {\n      return false;\n    }\n    const dist = Math.hypot(\n      this._p0[0] - this._p1[0],\n      this._p0[1] - this._p1[1]\n    );\n    return dist + this._r1 > this._r0 && dist + this._r0 > this._r1;\n  }\n\n  _createGradient(ctx, transform = null) {\n    let grad;\n    let firstPoint = this._p0;\n    let secondPoint = this._p1;\n    if (transform) {\n      firstPoint = firstPoint.slice();\n      secondPoint = secondPoint.slice();\n      Util.applyTransform(firstPoint, transform);\n      Util.applyTransform(secondPoint, transform);\n    }\n    if (this._type === \"axial\") {\n      grad = ctx.createLinearGradient(\n        firstPoint[0],\n        firstPoint[1],\n        secondPoint[0],\n        secondPoint[1]\n      );\n    } else if (this._type === \"radial\") {\n      let r0 = this._r0;\n      let r1 = this._r1;\n      if (transform) {\n        const scale = new Float32Array(2);\n        Util.singularValueDecompose2dScale(transform, scale);\n        r0 *= scale[0];\n        r1 *= scale[0];\n      }\n      grad = ctx.createRadialGradient(\n        firstPoint[0],\n        firstPoint[1],\n        r0,\n        secondPoint[0],\n        secondPoint[1],\n        r1\n      );\n    }\n\n    for (const colorStop of this._colorStops) {\n      grad.addColorStop(colorStop[0], colorStop[1]);\n    }\n    return grad;\n  }\n\n  _createReversedGradient(ctx, transform = null) {\n    // Swapped circles: (p1, r1) → (p0, r0), with color stops reversed.\n    let firstPoint = this._p1;\n    let secondPoint = this._p0;\n    if (transform) {\n      firstPoint = firstPoint.slice();\n      secondPoint = secondPoint.slice();\n      Util.applyTransform(firstPoint, transform);\n      Util.applyTransform(secondPoint, transform);\n    }\n    let r0 = this._r1;\n    let r1 = this._r0;\n    if (transform) {\n      const scale = new Float32Array(2);\n      Util.singularValueDecompose2dScale(transform, scale);\n      r0 *= scale[0];\n      r1 *= scale[0];\n    }\n    const grad = ctx.createRadialGradient(\n      firstPoint[0],\n      firstPoint[1],\n      r0,\n      secondPoint[0],\n      secondPoint[1],\n      r1\n    );\n    const reversedStops = this._colorStops\n      .map(([t, c]) => [1 - t, c])\n      .reverse();\n    for (const [t, c] of reversedStops) {\n      grad.addColorStop(t, c);\n    }\n    return grad;\n  }\n\n  getPattern(ctx, owner, inverse, pathType) {\n    let pattern;\n    if (pathType === PathType.STROKE || pathType === PathType.FILL) {\n      if (this.isOriginBased()) {\n        let transf = Util.transform(inverse, owner.baseTransform);\n        if (this.matrix) {\n          transf = Util.transform(transf, this.matrix);\n        }\n        const precision = 1e-3;\n        const n1 = Math.hypot(transf[0], transf[1]);\n        const n2 = Math.hypot(transf[2], transf[3]);\n        const ps = (transf[0] * transf[2] + transf[1] * transf[3]) / (n1 * n2);\n        if (Math.abs(ps) < precision) {\n          // The images of the basis vectors are orthogonal.\n          if (this.isRadial()) {\n            // If the images of the basis vectors are a square then the\n            // circles are transformed to circles and we can use a gradient\n            // directly.\n            if (Math.abs(n1 - n2) < precision) {\n              return this._createGradient(ctx, transf);\n            }\n          } else {\n            // The rectangles are transformed to rectangles and we can use a\n            // gradient directly.\n            return this._createGradient(ctx, transf);\n          }\n        }\n      }\n\n      const ownerBBox = owner.current.getClippedPathBoundingBox(\n        pathType,\n        getCurrentTransform(ctx)\n      ) || [0, 0, 0, 0];\n      // Create a canvas that is only as big as the current path. This doesn't\n      // allow us to cache the pattern, but it generally creates much smaller\n      // canvases and saves memory use. See bug 1722807 for an example.\n      const width = Math.ceil(ownerBBox[2] - ownerBBox[0]) || 1;\n      const height = Math.ceil(ownerBBox[3] - ownerBBox[1]) || 1;\n\n      const tmpCanvas = owner.canvasFactory.create(width, height);\n\n      const tmpCtx = tmpCanvas.context;\n      tmpCtx.clearRect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height);\n      tmpCtx.beginPath();\n      tmpCtx.rect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height);\n      // Non shading fill patterns are positioned relative to the base transform\n      // (usually the page's initial transform), but we may have created a\n      // smaller canvas based on the path, so we must account for the shift.\n      tmpCtx.translate(-ownerBBox[0], -ownerBBox[1]);\n      inverse = Util.transform(inverse, [\n        1,\n        0,\n        0,\n        1,\n        ownerBBox[0],\n        ownerBBox[1],\n      ]);\n\n      tmpCtx.transform(...owner.baseTransform);\n      if (this.matrix) {\n        tmpCtx.transform(...this.matrix);\n      }\n      applyBoundingBox(tmpCtx, this._bbox);\n\n      if (this.areConic()) {\n        tmpCtx.fillStyle = this._createReversedGradient(tmpCtx);\n        tmpCtx.fill();\n      }\n      tmpCtx.fillStyle = this._createGradient(tmpCtx);\n      tmpCtx.fill();\n\n      pattern = ctx.createPattern(tmpCanvas.canvas, \"no-repeat\");\n      owner.canvasFactory.destroy(tmpCanvas);\n      const domMatrix = new DOMMatrix(inverse);\n      pattern.setTransform(domMatrix);\n    } else {\n      // Shading fills are applied relative to the current matrix which is also\n      // how canvas gradients work, so there's no need to do anything special\n      // here.\n      if (this.areConic()) {\n        // Draw the reversed gradient first so the normal gradient can\n        // correctly overlay it (see _isCircleCenterOutside for details).\n        ctx.save();\n        applyBoundingBox(ctx, this._bbox);\n        ctx.fillStyle = this._createReversedGradient(ctx);\n        ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\n        ctx.restore();\n      }\n      applyBoundingBox(ctx, this._bbox);\n      pattern = this._createGradient(ctx);\n    }\n    return pattern;\n  }\n}\n\nfunction drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {\n  // Very basic Gouraud-shaded triangle rasterization algorithm.\n  const coords = context.coords,\n    colors = context.colors;\n  const bytes = data.data,\n    rowSize = data.width * 4;\n  let tmp;\n  if (coords[p1 * 2 + 1] > coords[p2 * 2 + 1]) {\n    tmp = p1;\n    p1 = p2;\n    p2 = tmp;\n    tmp = c1;\n    c1 = c2;\n    c2 = tmp;\n  }\n  if (coords[p2 * 2 + 1] > coords[p3 * 2 + 1]) {\n    tmp = p2;\n    p2 = p3;\n    p3 = tmp;\n    tmp = c2;\n    c2 = c3;\n    c3 = tmp;\n  }\n  if (coords[p1 * 2 + 1] > coords[p2 * 2 + 1]) {\n    tmp = p1;\n    p1 = p2;\n    p2 = tmp;\n    tmp = c1;\n    c1 = c2;\n    c2 = tmp;\n  }\n  const x1 = (coords[p1 * 2] + context.offsetX) * context.scaleX;\n  const y1 = (coords[p1 * 2 + 1] + context.offsetY) * context.scaleY;\n  const x2 = (coords[p2 * 2] + context.offsetX) * context.scaleX;\n  const y2 = (coords[p2 * 2 + 1] + context.offsetY) * context.scaleY;\n  const x3 = (coords[p3 * 2] + context.offsetX) * context.scaleX;\n  const y3 = (coords[p3 * 2 + 1] + context.offsetY) * context.scaleY;\n  if (y1 >= y3) {\n    return;\n  }\n  const c1r = colors[c1 * 4],\n    c1g = colors[c1 * 4 + 1],\n    c1b = colors[c1 * 4 + 2];\n  const c2r = colors[c2 * 4],\n    c2g = colors[c2 * 4 + 1],\n    c2b = colors[c2 * 4 + 2];\n  const c3r = colors[c3 * 4],\n    c3g = colors[c3 * 4 + 1],\n    c3b = colors[c3 * 4 + 2];\n\n  const minY = Math.round(y1),\n    maxY = Math.round(y3);\n  let xa, car, cag, cab;\n  let xb, cbr, cbg, cbb;\n  for (let y = minY; y <= maxY; y++) {\n    if (y < y2) {\n      const k = y < y1 ? 0 : (y1 - y) / (y1 - y2);\n      xa = x1 - (x1 - x2) * k;\n      car = c1r - (c1r - c2r) * k;\n      cag = c1g - (c1g - c2g) * k;\n      cab = c1b - (c1b - c2b) * k;\n    } else {\n      let k;\n      if (y > y3) {\n        k = 1;\n      } else if (y2 === y3) {\n        k = 0;\n      } else {\n        k = (y2 - y) / (y2 - y3);\n      }\n      xa = x2 - (x2 - x3) * k;\n      car = c2r - (c2r - c3r) * k;\n      cag = c2g - (c2g - c3g) * k;\n      cab = c2b - (c2b - c3b) * k;\n    }\n\n    let k;\n    if (y < y1) {\n      k = 0;\n    } else if (y > y3) {\n      k = 1;\n    } else {\n      k = (y1 - y) / (y1 - y3);\n    }\n    xb = x1 - (x1 - x3) * k;\n    cbr = c1r - (c1r - c3r) * k;\n    cbg = c1g - (c1g - c3g) * k;\n    cbb = c1b - (c1b - c3b) * k;\n    const x1_ = Math.round(Math.min(xa, xb));\n    const x2_ = Math.round(Math.max(xa, xb));\n    let j = rowSize * y + x1_ * 4;\n    for (let x = x1_; x <= x2_; x++) {\n      k = (xa - x) / (xa - xb);\n      if (k < 0) {\n        k = 0;\n      } else if (k > 1) {\n        k = 1;\n      }\n      bytes[j++] = (car - (car - cbr) * k) | 0;\n      bytes[j++] = (cag - (cag - cbg) * k) | 0;\n      bytes[j++] = (cab - (cab - cbb) * k) | 0;\n      bytes[j++] = 255;\n    }\n  }\n}\n\nclass MeshShadingPattern extends BaseShadingPattern {\n  constructor(IR) {\n    super();\n    this._posData = IR[2];\n    this._colData = IR[3];\n    this._vertexCount = IR[4];\n    this._bounds = IR[5];\n    this._bbox = IR[6];\n    this._background = IR[7];\n    // Pre-compile the mesh pipeline now that we know GPU-renderable content\n    // is present; no-op if the GPU is not available or already compiled.\n    loadMeshShader();\n  }\n\n  _createMeshCanvas(combinedScale, backgroundColor, canvasFactory) {\n    // we will increase scale on some weird factor to let antialiasing take\n    // care of \"rough\" edges\n    const EXPECTED_SCALE = 1.1;\n    // MAX_PATTERN_SIZE is used to avoid OOM situation.\n    const MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n    // We need to keep transparent border around our pattern for fill():\n    // createPattern with 'no-repeat' will bleed edges across entire area.\n    const BORDER_SIZE = 2;\n\n    const offsetX = Math.floor(this._bounds[0]);\n    const offsetY = Math.floor(this._bounds[1]);\n    const boundsWidth = Math.ceil(this._bounds[2]) - offsetX;\n    const boundsHeight = Math.ceil(this._bounds[3]) - offsetY;\n\n    // Ensure that the shading has non-zero width and height, to prevent errors\n    // in `pattern_helper.js` (fixes issue17848.pdf).\n    const width =\n      Math.min(\n        Math.ceil(Math.abs(boundsWidth * combinedScale[0] * EXPECTED_SCALE)),\n        MAX_PATTERN_SIZE\n      ) || 1;\n    const height =\n      Math.min(\n        Math.ceil(Math.abs(boundsHeight * combinedScale[1] * EXPECTED_SCALE)),\n        MAX_PATTERN_SIZE\n      ) || 1;\n    const scaleX = boundsWidth ? boundsWidth / width : 1;\n    const scaleY = boundsHeight ? boundsHeight / height : 1;\n\n    const context = {\n      coords: this._posData,\n      colors: this._colData,\n      offsetX: -offsetX,\n      offsetY: -offsetY,\n      scaleX: 1 / scaleX,\n      scaleY: 1 / scaleY,\n    };\n\n    const paddedWidth = width + BORDER_SIZE * 2;\n    const paddedHeight = height + BORDER_SIZE * 2;\n    const tmpCanvas = canvasFactory.create(paddedWidth, paddedHeight);\n\n    // Use the GPU path when there are more than 16 triangles (> 48 vertices).\n    // With small meshes the GPU overhead is significant and the CPU path is\n    // faster. The texture has to move from the GPU to the main thread and it's\n    // costly. So it's frequent to have a lot of mesh-based shading patterns\n    // when rendering some 3D surfaces (see bug 2030745).\n    if (isGPUReady() && this._vertexCount > 48) {\n      tmpCanvas.context.drawImage(\n        drawMeshWithGPU(\n          this._posData,\n          this._colData,\n          this._vertexCount,\n          context,\n          backgroundColor,\n          paddedWidth,\n          paddedHeight,\n          BORDER_SIZE\n        ),\n        0,\n        0\n      );\n    } else {\n      const data = tmpCanvas.context.createImageData(width, height);\n      if (backgroundColor) {\n        const bytes = data.data;\n        for (let i = 0, ii = bytes.length; i < ii; i += 4) {\n          bytes[i] = backgroundColor[0];\n          bytes[i + 1] = backgroundColor[1];\n          bytes[i + 2] = backgroundColor[2];\n          bytes[i + 3] = 255;\n        }\n      }\n      for (let i = 0, ii = this._vertexCount; i < ii; i += 3) {\n        drawTriangle(data, context, i, i + 1, i + 2, i, i + 1, i + 2);\n      }\n      tmpCanvas.context.putImageData(data, BORDER_SIZE, BORDER_SIZE);\n    }\n\n    return {\n      canvas: tmpCanvas.canvas,\n      offsetX: offsetX - BORDER_SIZE * scaleX,\n      offsetY: offsetY - BORDER_SIZE * scaleY,\n      scaleX,\n      scaleY,\n    };\n  }\n\n  isModifyingCurrentTransform() {\n    return true;\n  }\n\n  getPattern(ctx, owner, inverse, pathType) {\n    applyBoundingBox(ctx, this._bbox);\n    const scale = new Float32Array(2);\n    if (pathType === PathType.SHADING) {\n      Util.singularValueDecompose2dScale(getCurrentTransform(ctx), scale);\n    } else if (this.matrix) {\n      // Obtain scale from matrix and current transformation matrix.\n      Util.singularValueDecompose2dScale(this.matrix, scale);\n      const [matrixScaleX, matrixScaleY] = scale;\n      Util.singularValueDecompose2dScale(owner.baseTransform, scale);\n      scale[0] *= matrixScaleX;\n      scale[1] *= matrixScaleY;\n    } else {\n      Util.singularValueDecompose2dScale(owner.baseTransform, scale);\n    }\n\n    // Rasterizing on the main thread since sending/queue large canvases\n    // might cause OOM.\n    const temporaryPatternCanvas = this._createMeshCanvas(\n      scale,\n      pathType === PathType.SHADING ? null : this._background,\n      owner.canvasFactory\n    );\n\n    if (pathType !== PathType.SHADING) {\n      ctx.setTransform(...owner.baseTransform);\n      if (this.matrix) {\n        ctx.transform(...this.matrix);\n      }\n    }\n\n    ctx.translate(\n      temporaryPatternCanvas.offsetX,\n      temporaryPatternCanvas.offsetY\n    );\n    ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);\n\n    const pattern = ctx.createPattern(\n      temporaryPatternCanvas.canvas,\n      \"no-repeat\"\n    );\n    owner.canvasFactory.destroy(temporaryPatternCanvas);\n    return pattern;\n  }\n}\n\nclass DummyShadingPattern extends BaseShadingPattern {\n  getPattern() {\n    return \"hotpink\";\n  }\n}\n\nfunction getShadingPattern(IR) {\n  switch (IR[0]) {\n    case \"RadialAxial\":\n      return new RadialAxialShadingPattern(IR);\n    case \"Mesh\":\n      return new MeshShadingPattern(IR);\n    case \"Dummy\":\n      return new DummyShadingPattern();\n  }\n  throw new Error(`Unknown IR type: ${IR[0]}`);\n}\n\nconst PaintType = {\n  COLORED: 1,\n  UNCOLORED: 2,\n};\n\nclass TilingPattern {\n  // 10in @ 300dpi shall be enough.\n  static MAX_PATTERN_SIZE = 3000;\n\n  constructor(IR, ctx, canvasGraphicsFactory, baseTransform) {\n    this.color = IR[1];\n    this.operatorList = IR[2];\n    this.matrix = IR[3];\n    this.bbox = IR[4];\n    this.xstep = IR[5];\n    this.ystep = IR[6];\n    this.paintType = IR[7];\n    this.tilingType = IR[8];\n    this.needsIsolation = IR[9] ?? true;\n    this.ctx = ctx;\n    this.canvasGraphicsFactory = canvasGraphicsFactory;\n    this.baseTransform = baseTransform;\n    // baseTransform * patternMatrix.\n    this.patternBaseMatrix = this.matrix\n      ? Util.transform(baseTransform, this.matrix)\n      : baseTransform;\n  }\n\n  // Returns [n, m] tile index if the fill area fits within one tile,\n  // null otherwise.\n  canSkipPatternCanvas([width, height, offsetX, offsetY]) {\n    const [x0, y0, x1, y1] = this.bbox;\n    const absXStep = Math.abs(this.xstep);\n    const absYStep = Math.abs(this.ystep);\n\n    // dims is in pattern space, so compare directly with xstep/ystep.\n    if (width > absXStep + 1e-6 || height > absYStep + 1e-6) {\n      return null;\n    }\n\n    // Tile n covers [x0+n·xstep, x1+n·xstep]; find the range intersecting\n    // [offsetX, offsetX+width].\n    const nXFirst = Math.floor((offsetX - x1) / absXStep) + 1;\n    const nXLast = Math.ceil((offsetX + width - x0) / absXStep) - 1;\n    const nYFirst = Math.floor((offsetY - y1) / absYStep) + 1;\n    const nYLast = Math.ceil((offsetY + height - y0) / absYStep) - 1;\n    return nXLast <= nXFirst && nYLast <= nYFirst ? [nXFirst, nYFirst] : null;\n  }\n\n  // Converts clippedBBox from device space to pattern space and stores it\n  // as [width, height, offsetX, offsetY] in dims.\n  updatePatternDims(clippedBBox, dims) {\n    const inv = Util.inverseTransform(this.patternBaseMatrix);\n    const c1 = [clippedBBox[0], clippedBBox[1]];\n    const c2 = [clippedBBox[2], clippedBBox[3]];\n    Util.applyTransform(c1, inv);\n    Util.applyTransform(c2, inv);\n    dims[0] = Math.abs(c2[0] - c1[0]);\n    dims[1] = Math.abs(c2[1] - c1[1]);\n    dims[2] = Math.min(c1[0], c2[0]);\n    dims[3] = Math.min(c1[1], c2[1]);\n  }\n\n  // Renders the tile operators onto a fresh canvas and returns it.\n  _renderTileCanvas(owner, opIdx, dimx, dimy) {\n    const [x0, y0, x1, y1] = this.bbox;\n    const tmpCanvas = owner.canvasFactory.create(dimx.size, dimy.size);\n    const tmpCtx = tmpCanvas.context;\n    const graphics = this.canvasGraphicsFactory.createCanvasGraphics(\n      tmpCtx,\n      opIdx\n    );\n    graphics.groupLevel = owner.groupLevel;\n\n    this.setFillAndStrokeStyleToContext(graphics, this.paintType, this.color);\n\n    tmpCtx.translate(-dimx.scale * x0, -dimy.scale * y0);\n    // 0: sub-ops are indexed under the top-level opIdx from\n    // createCanvasGraphics.\n    graphics.transform(0, dimx.scale, 0, 0, dimy.scale, 0, 0);\n\n    // Required to balance the save/restore in CanvasGraphics beginDrawing.\n    tmpCtx.save();\n    graphics.dependencyTracker?.save();\n\n    this.clipBbox(graphics, x0, y0, x1, y1);\n    graphics.baseTransform = getCurrentTransform(graphics.ctx);\n    graphics.executeOperatorList(this.operatorList);\n\n    graphics.endDrawing();\n    graphics.dependencyTracker?.restore();\n    tmpCtx.restore();\n\n    return tmpCanvas;\n  }\n\n  _getCombinedScales() {\n    const scale = new Float32Array(2);\n    Util.singularValueDecompose2dScale(this.matrix, scale);\n    const [matrixScaleX, matrixScaleY] = scale;\n    Util.singularValueDecompose2dScale(this.baseTransform, scale);\n    return [matrixScaleX * scale[0], matrixScaleY * scale[1]];\n  }\n\n  // Draws a single tile directly onto owner, clipped to path.\n  drawPattern(owner, path, useEOFill = false, [n, m], opIdx) {\n    const [x0, y0, x1, y1] = this.bbox;\n\n    const dependencyTracker = owner.dependencyTracker;\n    if (dependencyTracker) {\n      owner.dependencyTracker = new CanvasNestedDependencyTracker(\n        dependencyTracker,\n        opIdx\n      );\n    }\n\n    owner.save();\n    if (useEOFill) {\n      owner.ctx.clip(path, \"evenodd\");\n    } else {\n      owner.ctx.clip(path);\n    }\n    // Position tile (n, m) in device space; the clip above is unaffected\n    // by setTransform.\n    owner.ctx.setTransform(...this.patternBaseMatrix);\n    owner.ctx.translate(n * this.xstep, m * this.ystep);\n    if (\n      this.needsIsolation ||\n      owner.ctx.globalAlpha !== 1 ||\n      owner.ctx.globalCompositeOperation !== \"source-over\" ||\n      owner.inSMaskMode\n    ) {\n      const bboxWidth = x1 - x0;\n      const bboxHeight = y1 - y0;\n      const [combinedScaleX, combinedScaleY] = this._getCombinedScales();\n      const dimx = this.getSizeAndScale(\n        bboxWidth,\n        this.ctx.canvas.width,\n        combinedScaleX\n      );\n      const dimy = this.getSizeAndScale(\n        bboxHeight,\n        this.ctx.canvas.height,\n        combinedScaleY\n      );\n      // Isolate blend modes from the main canvas.\n      const tmpCanvas = this._renderTileCanvas(owner, opIdx, dimx, dimy);\n      owner.ctx.drawImage(tmpCanvas.canvas, x0, y0, bboxWidth, bboxHeight);\n      owner.canvasFactory.destroy(tmpCanvas);\n    } else {\n      // No blend modes or transparency: render the tile directly onto owner.\n      this.setFillAndStrokeStyleToContext(owner, this.paintType, this.color);\n      this.clipBbox(owner, x0, y0, x1, y1);\n      owner.baseTransformStack.push(owner.baseTransform);\n      owner.baseTransform = getCurrentTransform(owner.ctx);\n      owner.executeOperatorList(this.operatorList);\n      owner.baseTransform = owner.baseTransformStack.pop();\n    }\n\n    owner.restore();\n    if (dependencyTracker) {\n      owner.dependencyTracker = dependencyTracker;\n    }\n  }\n\n  createPatternCanvas(owner, opIdx) {\n    const [x0, y0, x1, y1] = this.bbox;\n    const width = x1 - x0;\n    const height = y1 - y0;\n    let { xstep, ystep } = this;\n    xstep = Math.abs(xstep);\n    ystep = Math.abs(ystep);\n\n    info(\"TilingType: \" + this.tilingType);\n\n    // A tiling pattern as defined by PDF spec 8.7.2 is a cell whose size is\n    // described by bbox, and may repeat regularly by shifting the cell by\n    // xstep and ystep.\n    // Because the HTML5 canvas API does not support pattern repetition with\n    // gaps in between, we use the xstep/ystep instead of the bbox's size.\n    //\n    // This has the following consequences (similarly for ystep):\n    //\n    // - If xstep is the same as bbox, then there is no observable difference.\n    //\n    // - If xstep is larger than bbox, then the pattern canvas is partially\n    //   empty: the area bounded by bbox is painted, the outside area is void.\n    //\n    // - If xstep is smaller than bbox, then the pixels between xstep and the\n    //   bbox boundary will be missing. This is INCORRECT behavior.\n    //   \"Figures on adjacent tiles should not overlap\" (PDF spec 8.7.3.1),\n    //   but overlapping cells without common pixels are still valid.\n\n    // Obtain scale from matrix and current transformation matrix.\n    const [combinedScaleX, combinedScaleY] = this._getCombinedScales();\n\n    // Use width and height values that are as close as possible to the end\n    // result when the pattern is used. Too low value makes the pattern look\n    // blurry. Too large value makes it look too crispy.\n    let canvasWidth = width,\n      canvasHeight = height,\n      redrawHorizontally = false,\n      redrawVertically = false;\n\n    if (\n      Math.ceil(xstep * combinedScaleX) >= Math.ceil(width * combinedScaleX)\n    ) {\n      canvasWidth = xstep;\n    } else {\n      redrawHorizontally = true;\n    }\n    if (\n      Math.ceil(ystep * combinedScaleY) >= Math.ceil(height * combinedScaleY)\n    ) {\n      canvasHeight = ystep;\n    } else {\n      redrawVertically = true;\n    }\n\n    const dimx = this.getSizeAndScale(\n      canvasWidth,\n      this.ctx.canvas.width,\n      combinedScaleX\n    );\n    const dimy = this.getSizeAndScale(\n      canvasHeight,\n      this.ctx.canvas.height,\n      combinedScaleY\n    );\n\n    const tmpCanvas = this._renderTileCanvas(owner, opIdx, dimx, dimy);\n\n    if (redrawHorizontally || redrawVertically) {\n      // The tile is overlapping itself, so we create a new tile with\n      // dimensions xstep * ystep.\n      // Then we draw the overlapping parts of the original tile on the new\n      // tile.\n      // Just as a side note, the code here works correctly even if we don't\n      // have to redraw the tile horizontally or vertically. In that case, the\n      // original tile is drawn on the new tile only once, but it's useless.\n      const image = tmpCanvas.canvas;\n      if (redrawHorizontally) {\n        canvasWidth = xstep;\n      }\n      if (redrawVertically) {\n        canvasHeight = ystep;\n      }\n\n      const dimx2 = this.getSizeAndScale(\n        canvasWidth,\n        this.ctx.canvas.width,\n        combinedScaleX\n      );\n      const dimy2 = this.getSizeAndScale(\n        canvasHeight,\n        this.ctx.canvas.height,\n        combinedScaleY\n      );\n\n      const xSize = dimx2.size;\n      const ySize = dimy2.size;\n      const tmpCanvas2 = owner.canvasFactory.create(xSize, ySize);\n      const tmpCtx2 = tmpCanvas2.context;\n      const ii = redrawHorizontally ? Math.floor(width / xstep) : 0;\n      const jj = redrawVertically ? Math.floor(height / ystep) : 0;\n\n      // Draw the overlapping parts of the original tile on the new tile.\n      for (let i = 0; i <= ii; i++) {\n        for (let j = 0; j <= jj; j++) {\n          tmpCtx2.drawImage(\n            image,\n            xSize * i,\n            ySize * j,\n            xSize,\n            ySize,\n            0,\n            0,\n            xSize,\n            ySize\n          );\n        }\n      }\n      owner.canvasFactory.destroy(tmpCanvas);\n      return {\n        canvas: tmpCanvas2.canvas,\n        canvasEntry: tmpCanvas2,\n        scaleX: dimx2.scale,\n        scaleY: dimy2.scale,\n        offsetX: x0,\n        offsetY: y0,\n      };\n    }\n\n    return {\n      canvas: tmpCanvas.canvas,\n      canvasEntry: tmpCanvas,\n      scaleX: dimx.scale,\n      scaleY: dimy.scale,\n      offsetX: x0,\n      offsetY: y0,\n    };\n  }\n\n  getSizeAndScale(step, realOutputSize, scale) {\n    // MAX_PATTERN_SIZE is used to avoid OOM situation.\n    // Use the destination canvas's size if it is bigger than the hard-coded\n    // limit of MAX_PATTERN_SIZE to avoid clipping patterns that cover the\n    // whole canvas.\n    const maxSize = Math.max(TilingPattern.MAX_PATTERN_SIZE, realOutputSize);\n    let size = Math.ceil(step * scale);\n    if (size >= maxSize) {\n      size = maxSize;\n    } else {\n      scale = size / step;\n    }\n    return { scale, size };\n  }\n\n  clipBbox(graphics, x0, y0, x1, y1) {\n    const bboxWidth = x1 - x0;\n    const bboxHeight = y1 - y0;\n    const clip = new Path2D();\n    clip.rect(x0, y0, bboxWidth, bboxHeight);\n    Util.axialAlignedBoundingBox(\n      [x0, y0, x1, y1],\n      getCurrentTransform(graphics.ctx),\n      graphics.current.minMax\n    );\n    graphics.ctx.clip(clip);\n    graphics.current.updateClipFromPath();\n  }\n\n  setFillAndStrokeStyleToContext(graphics, paintType, color) {\n    const context = graphics.ctx,\n      current = graphics.current;\n    current.patternFill = current.patternStroke = false;\n    switch (paintType) {\n      case PaintType.COLORED:\n        const { fillStyle, strokeStyle } = this.ctx;\n        context.fillStyle = current.fillColor = fillStyle;\n        context.strokeStyle = current.strokeColor = strokeStyle;\n        break;\n      case PaintType.UNCOLORED:\n        context.fillStyle = context.strokeStyle = color;\n        // Set color needed by image masks (fixes issues 3226 and 8741).\n        current.fillColor = current.strokeColor = color;\n        break;\n      default:\n        throw new FormatError(`Unsupported paint type: ${paintType}`);\n    }\n  }\n\n  isModifyingCurrentTransform() {\n    return false;\n  }\n\n  getPattern(ctx, owner, inverse, pathType, opIdx) {\n    // PDF spec 8.7.2: prepend inverse CTM to patternBaseMatrix to position\n    // the CSS pattern.\n    const matrix =\n      pathType !== PathType.SHADING\n        ? Util.transform(inverse, this.patternBaseMatrix)\n        : inverse;\n\n    const temporaryPatternCanvas = this.createPatternCanvas(owner, opIdx);\n\n    let domMatrix = new DOMMatrix(matrix);\n    // Rescale and so that the ctx.createPattern call generates a pattern with\n    // the desired size.\n    domMatrix = domMatrix.translate(\n      temporaryPatternCanvas.offsetX,\n      temporaryPatternCanvas.offsetY\n    );\n    domMatrix = domMatrix.scale(\n      1 / temporaryPatternCanvas.scaleX,\n      1 / temporaryPatternCanvas.scaleY\n    );\n\n    const pattern = ctx.createPattern(temporaryPatternCanvas.canvas, \"repeat\");\n    owner.canvasFactory.destroy(temporaryPatternCanvas.canvasEntry);\n    pattern.setTransform(domMatrix);\n\n    return pattern;\n  }\n}\n\nexport { getShadingPattern, PathType, TilingPattern };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  CanvasNestedDependencyTracker,\n  Dependencies,\n} from \"./canvas_dependency_tracker.js\";\nimport {\n  convertBlackAndWhiteToRGBA,\n  convertRGBToRGBA,\n} from \"../shared/image_utils.js\";\nimport {\n  F32_BBOX_INIT,\n  FeatureTest,\n  FONT_IDENTITY_MATRIX,\n  ImageKind,\n  info,\n  makeArr,\n  makeMap,\n  OPS,\n  shadow,\n  TextRenderingMode,\n  unreachable,\n  Util,\n  warn,\n} from \"../shared/util.js\";\nimport {\n  getCurrentTransform,\n  getCurrentTransformInverse,\n  getRGBA,\n  makePathFromDrawOPS,\n  OutputScale,\n  PixelsPerInch,\n} from \"./display_utils.js\";\nimport {\n  getShadingPattern,\n  PathType,\n  TilingPattern,\n} from \"./pattern_helper.js\";\nimport { MathClamp } from \"../shared/math_clamp.js\";\n\n// <canvas> contexts store most of the state we need natively.\n// However, PDF needs a bit more state, which we store here.\n// Minimal font size that would be used during canvas fillText operations.\nconst MIN_FONT_SIZE = 16;\n// Maximum font size that would be used during canvas fillText operations.\nconst MAX_FONT_SIZE = 100;\n\n// Defines the time the `executeOperatorList`-method is going to be executing\n// before it stops and schedules a continue of execution.\nconst EXECUTION_TIME = 15; // ms\n// Defines the number of steps before checking the execution time.\nconst EXECUTION_STEPS = 10;\n\nconst FULL_CHUNK_HEIGHT = 16;\n\n// Used to get some coordinates.\nconst XY = new Float32Array(2);\n\n/**\n * Overrides certain methods on a 2d ctx so that when they are called they\n * will also call the same method on the destCtx. The methods that are\n * overridden are all the transformation state modifiers, path creation, and\n * save/restore. We only forward these specific methods because they are the\n * only state modifiers that we cannot copy over when we switch contexts.\n *\n * To remove mirroring call `ctx._removeMirroring()`.\n *\n * @param {Object} ctx - The 2d canvas context that will duplicate its calls on\n *   the destCtx.\n * @param {Object} destCtx - The 2d canvas context that will receive the\n *   forwarded calls.\n */\nfunction mirrorContextOperations(ctx, destCtx) {\n  if (ctx._removeMirroring) {\n    throw new Error(\"Context is already forwarding operations.\");\n  }\n  const originalMethods = new Map();\n  for (const name of [\n    \"save\",\n    \"restore\",\n    \"rotate\",\n    \"scale\",\n    \"translate\",\n    \"transform\",\n    \"setTransform\",\n    \"resetTransform\",\n    \"clip\",\n    \"moveTo\",\n    \"lineTo\",\n    \"bezierCurveTo\",\n    \"quadraticCurveTo\",\n    \"arc\",\n    \"arcTo\",\n    \"ellipse\",\n    \"rect\",\n    \"roundRect\",\n    \"closePath\",\n    \"beginPath\",\n  ]) {\n    const original = ctx[name];\n    if (typeof original !== \"function\" || typeof destCtx[name] !== \"function\") {\n      continue;\n    }\n    originalMethods.set(name, original);\n    ctx[name] = function (...args) {\n      destCtx[name](...args);\n      return original.apply(this, args);\n    };\n  }\n\n  ctx._removeMirroring = () => {\n    for (const [name, original] of originalMethods) {\n      ctx[name] = original;\n    }\n    delete ctx._removeMirroring;\n  };\n}\n\nfunction drawImageAtIntegerCoords(\n  ctx,\n  srcImg,\n  srcX,\n  srcY,\n  srcW,\n  srcH,\n  destX,\n  destY,\n  destW,\n  destH\n) {\n  const [a, b, c, d, tx, ty] = getCurrentTransform(ctx);\n  if (b === 0 && c === 0) {\n    // top-left corner is at (X, Y) and\n    // bottom-right one is at (X + width, Y + height).\n\n    // If leftX is 4.321 then it's rounded to 4.\n    // If width is 10.432 then it's rounded to 11 because\n    // rightX = leftX + width = 14.753 which is rounded to 15\n    // so after rounding the total width is 11 (15 - 4).\n    // It's why we can't just floor/ceil uniformly, it just depends\n    // on the values we've.\n\n    const tlX = destX * a + tx;\n    const rTlX = Math.round(tlX);\n    const tlY = destY * d + ty;\n    const rTlY = Math.round(tlY);\n    const brX = (destX + destW) * a + tx;\n\n    // Some pdf contains images with 1x1 images so in case of 0-width after\n    // scaling we must fallback on 1 to be sure there is something.\n    const rWidth = Math.abs(Math.round(brX) - rTlX) || 1;\n    const brY = (destY + destH) * d + ty;\n    const rHeight = Math.abs(Math.round(brY) - rTlY) || 1;\n\n    // We must apply a transformation in order to apply it on the image itself.\n    // For example if a == 1 && d == -1, it means that the image itself is\n    // mirrored w.r.t. the x-axis.\n    ctx.setTransform(Math.sign(a), 0, 0, Math.sign(d), rTlX, rTlY);\n    ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rWidth, rHeight);\n    ctx.setTransform(a, b, c, d, tx, ty);\n\n    return [rWidth, rHeight];\n  }\n\n  if (a === 0 && d === 0) {\n    // This path is taken in issue9462.pdf (page 3).\n    const tlX = destY * c + tx;\n    const rTlX = Math.round(tlX);\n    const tlY = destX * b + ty;\n    const rTlY = Math.round(tlY);\n    const brX = (destY + destH) * c + tx;\n    const rWidth = Math.abs(Math.round(brX) - rTlX) || 1;\n    const brY = (destX + destW) * b + ty;\n    const rHeight = Math.abs(Math.round(brY) - rTlY) || 1;\n\n    ctx.setTransform(0, Math.sign(b), Math.sign(c), 0, rTlX, rTlY);\n    ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rHeight, rWidth);\n    ctx.setTransform(a, b, c, d, tx, ty);\n\n    return [rHeight, rWidth];\n  }\n\n  // Not a scale matrix so let the render handle the case without rounding.\n  ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH);\n\n  const scaleX = Math.hypot(a, b);\n  const scaleY = Math.hypot(c, d);\n  return [scaleX * destW, scaleY * destH];\n}\n\nclass CanvasExtraState {\n  // Are soft masks and alpha values shapes or opacities?\n  alphaIsShape = false;\n\n  fontSize = 0;\n\n  fontSizeScale = 1;\n\n  textMatrix = null;\n\n  textMatrixScale = 1;\n\n  fontMatrix = FONT_IDENTITY_MATRIX;\n\n  leading = 0;\n\n  // Current point (in user coordinates)\n  x = 0;\n\n  y = 0;\n\n  // Start of text line (in text coordinates)\n  lineX = 0;\n\n  lineY = 0;\n\n  // Character and word spacing\n  charSpacing = 0;\n\n  wordSpacing = 0;\n\n  textHScale = 1;\n\n  textRenderingMode = TextRenderingMode.FILL;\n\n  textRise = 0;\n\n  // Default fore and background colors\n  fillColor = \"#000000\";\n\n  strokeColor = \"#000000\";\n\n  tilingPatternDims = null;\n\n  patternFill = false;\n\n  patternStroke = false;\n\n  // Note: fill alpha applies to all non-stroking operations\n  fillAlpha = 1;\n\n  strokeAlpha = 1;\n\n  lineWidth = 1;\n\n  activeSMask = null;\n\n  transferMaps = \"none\";\n\n  minMax = F32_BBOX_INIT.slice();\n\n  constructor(width, height) {\n    this.clipBox = new Float32Array([0, 0, width, height]);\n  }\n\n  clone() {\n    const clone = Object.create(this);\n    clone.clipBox = this.clipBox.slice();\n    clone.minMax = this.minMax.slice();\n    clone.tilingPatternDims = this.tilingPatternDims?.slice();\n    return clone;\n  }\n\n  getPathBoundingBox(pathType = PathType.FILL, transform = null) {\n    const box = this.minMax.slice();\n    if (pathType === PathType.STROKE) {\n      if (!transform) {\n        unreachable(\"Stroke bounding box must include transform.\");\n      }\n      // Stroked paths can be outside of the path bounding box by 1/2 the line\n      // width.\n      Util.singularValueDecompose2dScale(transform, XY);\n      const xStrokePad = (XY[0] * this.lineWidth) / 2;\n      const yStrokePad = (XY[1] * this.lineWidth) / 2;\n      box[0] -= xStrokePad;\n      box[1] -= yStrokePad;\n      box[2] += xStrokePad;\n      box[3] += yStrokePad;\n    }\n    return box;\n  }\n\n  updateClipFromPath() {\n    const intersect = Util.intersect(this.clipBox, this.getPathBoundingBox());\n    this.startNewPathAndClipBox(intersect || [0, 0, 0, 0]);\n  }\n\n  isEmptyClip() {\n    return this.minMax[0] === Infinity;\n  }\n\n  startNewPathAndClipBox(box) {\n    this.clipBox.set(box, 0);\n    this.minMax.set(F32_BBOX_INIT, 0);\n  }\n\n  getClippedPathBoundingBox(pathType = PathType.FILL, transform = null) {\n    return Util.intersect(\n      this.clipBox,\n      this.getPathBoundingBox(pathType, transform)\n    );\n  }\n}\n\nfunction putBinaryImageData(ctx, imgData) {\n  // Put the image data to the canvas in chunks, rather than putting the\n  // whole image at once.  This saves JS memory, because the ImageData object\n  // is smaller. It also possibly saves C++ memory within the implementation\n  // of putImageData(). (E.g. in Firefox we make two short-lived copies of\n  // the data passed to putImageData()). |n| shouldn't be too small, however,\n  // because too many putImageData() calls will slow things down.\n  //\n  // Note: as written, if the last chunk is partial, the putImageData() call\n  // will (conceptually) put pixels past the bounds of the canvas.  But\n  // that's ok; any such pixels are ignored.\n\n  const { width, height, kind } = imgData;\n  const partialChunkHeight = height % FULL_CHUNK_HEIGHT;\n  const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\n  const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\n\n  const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\n  let srcPos = 0;\n  const src = imgData.data;\n  const dest = chunkImgData.data;\n  let i;\n\n  // There are multiple forms in which the pixel data can be passed, and\n  // imgData.kind tells us which one this is.\n  if (kind === ImageKind.GRAYSCALE_1BPP) {\n    // Grayscale, 1 bit per pixel (i.e. black-and-white).\n    for (i = 0; i < totalChunks; i++) {\n      ({ srcPos } = convertBlackAndWhiteToRGBA({\n        src,\n        srcPos,\n        dest,\n        width,\n        height: i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight,\n      }));\n\n      ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n    }\n  } else if (kind === ImageKind.RGBA_32BPP) {\n    // RGBA, 32-bits per pixel.\n    let j = 0;\n    let elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;\n    for (i = 0; i < fullChunks; i++) {\n      dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\n      srcPos += elemsInThisChunk;\n\n      ctx.putImageData(chunkImgData, 0, j);\n      j += FULL_CHUNK_HEIGHT;\n    }\n    if (i < totalChunks) {\n      elemsInThisChunk = width * partialChunkHeight * 4;\n      dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\n\n      ctx.putImageData(chunkImgData, 0, j);\n    }\n  } else if (kind === ImageKind.RGB_24BPP) {\n    // RGB, 24-bits per pixel.\n    for (i = 0; i < totalChunks; i++) {\n      ({ srcPos } = convertRGBToRGBA({\n        src,\n        srcPos,\n        dest: new Uint32Array(dest.buffer),\n        width,\n        height: i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight,\n      }));\n\n      ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n    }\n  } else {\n    throw new Error(`bad image kind: ${kind}`);\n  }\n}\n\nfunction putBinaryImageMask(ctx, imgData) {\n  if (imgData.bitmap) {\n    // The bitmap has been created in the worker.\n    ctx.drawImage(imgData.bitmap, 0, 0);\n    return;\n  }\n\n  // Slow path: OffscreenCanvas isn't available in the worker.\n  const { width, height } = imgData;\n  const partialChunkHeight = height % FULL_CHUNK_HEIGHT;\n  const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\n  const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\n\n  const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\n  let srcPos = 0;\n  const src = imgData.data;\n  const dest = chunkImgData.data;\n\n  for (let i = 0; i < totalChunks; i++) {\n    // Expand the mask so it can be used by the canvas.  Any required\n    // inversion has already been handled.\n    ({ srcPos } = convertBlackAndWhiteToRGBA({\n      src,\n      srcPos,\n      dest,\n      width,\n      height: i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight,\n      nonBlackColor: 0,\n    }));\n\n    ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n  }\n}\n\nfunction copyCtxState(sourceCtx, destCtx) {\n  const properties = [\n    \"strokeStyle\",\n    \"fillStyle\",\n    \"fillRule\",\n    \"globalAlpha\",\n    \"lineWidth\",\n    \"lineCap\",\n    \"lineJoin\",\n    \"miterLimit\",\n    \"globalCompositeOperation\",\n    \"font\",\n    \"filter\",\n  ];\n  for (const property of properties) {\n    if (sourceCtx[property] !== undefined) {\n      destCtx[property] = sourceCtx[property];\n    }\n  }\n  if (sourceCtx.setLineDash !== undefined) {\n    destCtx.setLineDash(sourceCtx.getLineDash());\n    destCtx.lineDashOffset = sourceCtx.lineDashOffset;\n  }\n}\n\nfunction resetCtxToDefault(ctx) {\n  ctx.strokeStyle = ctx.fillStyle = \"#000000\";\n  ctx.fillRule = \"nonzero\";\n  ctx.globalAlpha = 1;\n  ctx.lineWidth = 1;\n  ctx.lineCap = \"butt\";\n  ctx.lineJoin = \"miter\";\n  ctx.miterLimit = 10;\n  ctx.globalCompositeOperation = \"source-over\";\n  ctx.font = \"10px sans-serif\";\n  if (ctx.setLineDash !== undefined) {\n    ctx.setLineDash([]);\n    ctx.lineDashOffset = 0;\n  }\n  const { filter } = ctx;\n  if (filter !== \"none\" && filter !== \"\") {\n    ctx.filter = \"none\";\n  }\n}\n\nfunction getImageSmoothingEnabled(transform, interpolate) {\n  // In section 8.9.5.3 of the PDF spec, it's mentioned that the interpolate\n  // flag should be used when the image is upscaled.\n  // In Firefox, smoothing is always used when downscaling images (bug 1360415).\n\n  if (interpolate) {\n    return true;\n  }\n\n  Util.singularValueDecompose2dScale(transform, XY);\n  // Round to a 32bit float so that `<=` check below will pass for numbers that\n  // are very close, but not exactly the same 64bit floats.\n  const actualScale = Math.fround(\n    OutputScale.pixelRatio * PixelsPerInch.PDF_TO_CSS_UNITS\n  );\n  // `XY` is a Float32Array.\n  return XY[0] <= actualScale && XY[1] <= actualScale;\n}\n\nconst LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\nconst LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\nconst NORMAL_CLIP = {};\nconst EO_CLIP = {};\n\nclass CanvasGraphics {\n  // Only used in rescaleAndStroke. The goal is to avoid\n  // creating a new DOMMatrix object each time we need it.\n  static #SCALE_MATRIX = null;\n\n  // Knockout group support fields.\n  #knockoutGroupLevel = 0;\n\n  #knockoutElementDepth = 0;\n\n  #knockoutTempCanvasEntry = null;\n\n  #knockoutSavedCtx = null;\n\n  #knockoutSavedSMaskCtx = null;\n\n  // Parent ctx globalCompositeOperation (GCO) at element start. Restored on\n  // tempCtx before the post-element copyCtxState so the saved ctx keeps its\n  // blend mode.\n  #knockoutSavedGCO = null;\n\n  #knockoutElementAlpha = 1;\n\n  /**\n   * Lazy alpha-scaling filter cache, populated on the first translucent\n   * knockout element. One of:\n   *   - `Map<alpha, url>` - when `ctx.filter` is supported; one SVG filter\n   *     per quantised alpha_s value (cache bounded by 8-bit alpha precision).\n   *   - `\"none\"` - no DOM available; the JS pixel-loop fallback handles\n   *     scaling instead.\n   * Stays `undefined` until the first translucent element forces a resolve.\n   * @type {Map<number, string> | \"none\" | undefined}\n   */\n  #knockoutFilterCache;\n\n  // Snapshot of #groupStackMeta.at(-1) at element-begin so the right backdrop\n  // is used even if nested groups push/pop during the element's lifetime.\n  #knockoutElementGroupMeta = null;\n\n  // Per-group metadata, aligned with `groupStack`. `null` for the no-canvas\n  // fast path. Otherwise: `backdropCtx` (parent ctx for non-isolated KO,\n  // read directly since it's frozen), `hasInnerBackdrop` (non-isolated\n  // non-KO subgroup inside a KO parent), `savedKnockoutLevel` (level to\n  // restore on exit), pixel offsets, and pooled scratch entries.\n  #groupStackMeta = [];\n\n  constructor(\n    canvasCtx,\n    commonObjs,\n    objs,\n    canvasFactory,\n    filterFactory,\n    { optionalContentConfig, markedContentStack = null },\n    annotationCanvasMap,\n    pageColors,\n    dependencyTracker,\n    imagesTracker\n  ) {\n    this.ctx = canvasCtx;\n    this.current = new CanvasExtraState(\n      this.ctx.canvas.width,\n      this.ctx.canvas.height\n    );\n    this.stateStack = [];\n    this.pendingClip = null;\n    this.pendingEOFill = false;\n    this.commonObjs = commonObjs;\n    this.objs = objs;\n    this.canvasFactory = canvasFactory;\n    this.filterFactory = filterFactory;\n    this.groupStack = [];\n    // Patterns are painted relative to the initial page/form transform, see\n    // PDF spec 8.7.2 NOTE 1.\n    this.baseTransform = null;\n    this.baseTransformStack = [];\n    this.groupLevel = 0;\n    this.smaskStack = [];\n    this.tempSMask = null;\n    this.smaskGroupCanvases = [];\n    this.smaskPreparedEntry = null;\n    this.smaskPreparedFor = null;\n    this.smaskPreparedOffsetX = 0;\n    this.smaskPreparedOffsetY = 0;\n    // For mask-size prebakes with non-zero OOB alpha, the constant\n    // alpha applied to OOB pixels (dirty box outside the mask canvas)\n    // at compose time. Null when no compose-time OOB work is needed:\n    //   - layer-size prebake bakes OOB inline; or\n    //   - OOB alpha is 0 and destination-in's transparent source\n    //     samples clear OOB layer pixels for free.\n    // Compose-time behavior splits on this:\n    //   null         -> clip = full dirty box; OOB cleared or baked.\n    //   255          -> clip excludes OOB; OOB survives unchanged.\n    //   intermediate -> clip excludes OOB, then a fade pass applies\n    //                   this constant alpha.\n    this.smaskPreparedOOBAlpha = null;\n    this.suspendedCtx = null;\n    this.contentVisible = true;\n    this.markedContentStack = markedContentStack || [];\n    this.optionalContentConfig = optionalContentConfig;\n    this.cachedPatterns = new Map();\n    this.annotationCanvasMap = annotationCanvasMap;\n    this.viewportScale = 1;\n    this.outputScaleX = 1;\n    this.outputScaleY = 1;\n    this.pageColors = pageColors;\n\n    this._cachedScaleForStroking = [-1, 0];\n    this._cachedGetSinglePixelWidth = null;\n    this._cachedBitmapsMap = new Map();\n\n    this.dependencyTracker = dependencyTracker ?? null;\n    this.imagesTracker = imagesTracker ?? null;\n  }\n\n  getObject(opIdx, data, fallback = null) {\n    if (typeof data === \"string\") {\n      this.dependencyTracker?.recordNamedDependency(opIdx, data);\n      return data.startsWith(\"g_\")\n        ? this.commonObjs.get(data)\n        : this.objs.get(data);\n    }\n    return fallback;\n  }\n\n  beginDrawing({\n    transform,\n    viewport,\n    transparency = false,\n    background = null,\n  }) {\n    // For pdfs that use blend modes we have to clear the canvas else certain\n    // blend modes can look wrong since we'd be blending with a white\n    // backdrop. The problem with a transparent backdrop though is we then\n    // don't get sub pixel anti aliasing on text, creating temporary\n    // transparent canvas when we have blend modes.\n    const width = this.ctx.canvas.width;\n    const height = this.ctx.canvas.height;\n\n    const savedFillStyle = this.ctx.fillStyle;\n    this.ctx.fillStyle = background || \"#ffffff\";\n    this.ctx.fillRect(0, 0, width, height);\n    this.ctx.fillStyle = savedFillStyle;\n\n    if (transparency) {\n      const transparentCanvas = (this.transparentCanvasEntry =\n        this.canvasFactory.create(width, height));\n      this.compositeCtx = this.ctx;\n      ({ canvas: this.transparentCanvas, context: this.ctx } =\n        transparentCanvas);\n      this.ctx.save();\n      // The transform can be applied before rendering, transferring it to\n      // the new canvas.\n      this.ctx.transform(...getCurrentTransform(this.compositeCtx));\n    }\n\n    this.ctx.save();\n    resetCtxToDefault(this.ctx);\n    if (transform) {\n      this.ctx.transform(...transform);\n      this.outputScaleX = transform[0];\n      this.outputScaleY = transform[3];\n    }\n    this.ctx.transform(...viewport.transform);\n    this.viewportScale = viewport.scale;\n\n    this.baseTransform = getCurrentTransform(this.ctx);\n  }\n\n  executeOperatorList(\n    operatorList,\n    executionStartIdx,\n    continueCallback,\n    stepper,\n    operationsFilter\n  ) {\n    const argsArray = operatorList.argsArray;\n    const fnArray = operatorList.fnArray;\n    let i = executionStartIdx || 0;\n    const argsArrayLen = argsArray.length;\n\n    // Sometimes the OperatorList to execute is empty.\n    if (argsArrayLen === i) {\n      return i;\n    }\n\n    const chunkOperations =\n      argsArrayLen - i > EXECUTION_STEPS &&\n      typeof continueCallback === \"function\";\n    const endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;\n    let steps = 0;\n\n    const commonObjs = this.commonObjs;\n    const objs = this.objs;\n    let fnId, fnArgs;\n\n    while (true) {\n      if (stepper !== undefined) {\n        if (i === stepper.nextBreakPoint) {\n          stepper.breakIt(i, continueCallback);\n          return i;\n        }\n        if (stepper.shouldSkip(i)) {\n          if (++i === argsArrayLen) {\n            return i;\n          }\n          continue;\n        }\n      }\n\n      if (!operationsFilter || operationsFilter(i)) {\n        fnId = fnArray[i];\n        // TODO: There is a `undefined` coming from somewhere.\n        fnArgs = argsArray[i] ?? null;\n\n        if (fnId !== OPS.dependency) {\n          if (fnArgs === null) {\n            this[fnId](i);\n          } else {\n            this[fnId](i, ...fnArgs);\n          }\n        } else {\n          for (const depObjId of fnArgs) {\n            this.dependencyTracker?.recordNamedData(depObjId, i);\n            const objsPool = depObjId.startsWith(\"g_\") ? commonObjs : objs;\n\n            // If the promise isn't resolved yet, add the continueCallback\n            // to the promise and bail out.\n            if (!objsPool.has(depObjId)) {\n              objsPool.get(depObjId, continueCallback);\n              return i;\n            }\n          }\n        }\n      }\n\n      i++;\n\n      // If the entire operatorList was executed, stop as were done.\n      if (i === argsArrayLen) {\n        return i;\n      }\n\n      // If the execution took longer then a certain amount of time and\n      // `continueCallback` is specified, interrupt the execution.\n      if (chunkOperations && ++steps > EXECUTION_STEPS) {\n        if (Date.now() > endTime) {\n          continueCallback();\n          return i;\n        }\n        steps = 0;\n      }\n\n      // If the operatorList isn't executed completely yet OR the execution\n      // time was short enough, do another execution round.\n    }\n  }\n\n  #restoreInitialState() {\n    // Finishing all opened operations such as SMask group painting.\n    while (this.stateStack.length || this.inSMaskMode) {\n      this.restore();\n    }\n\n    this.current.activeSMask = null;\n    this.ctx.restore();\n\n    if (this.transparentCanvas) {\n      this.ctx = this.compositeCtx;\n      this.ctx.save();\n      this.ctx.setTransform(1, 0, 0, 1, 0, 0); // Avoid apply transform twice\n      this.ctx.drawImage(this.transparentCanvas, 0, 0);\n      this.ctx.restore();\n      this.canvasFactory.destroy(this.transparentCanvasEntry);\n      this.transparentCanvas = null;\n      this.transparentCanvasEntry = null;\n    }\n  }\n\n  endDrawing() {\n    this.#restoreInitialState();\n\n    // Destroy all smask group canvases now that rendering is complete.\n    // These cannot be destroyed eagerly because activeSMask is part of\n    // CanvasExtraState and is shared (via Object.create prototype chain) across\n    // save/restore state copies.\n    for (const canvas of this.smaskGroupCanvases) {\n      this.canvasFactory.destroy(canvas);\n    }\n    this.smaskGroupCanvases.length = 0;\n    this._clearPreparedSMask();\n    this.tempSMask = null;\n    this.smaskStack.length = 0;\n\n    // Drop knockout state in case rendering was cancelled mid-group. Pooled\n    // temp/backdrop entries are owned by the meta and freed there; the\n    // active-element fields just alias into the meta, so only clear them.\n    for (const meta of this.#groupStackMeta) {\n      this.#destroyKnockoutPools(meta);\n    }\n    this.#groupStackMeta.length = 0;\n    this.#knockoutTempCanvasEntry = null;\n    this.#knockoutSavedCtx = null;\n    this.#knockoutSavedSMaskCtx = null;\n    this.#knockoutSavedGCO = null;\n    this.#knockoutElementAlpha = 1;\n    this.#knockoutElementGroupMeta = null;\n    this.#knockoutElementDepth = 0;\n    this.#knockoutGroupLevel = 0;\n\n    this.cachedPatterns.clear();\n\n    for (const cache of this._cachedBitmapsMap.values()) {\n      for (const canvas of cache.values()) {\n        if (\n          typeof HTMLCanvasElement !== \"undefined\" &&\n          canvas instanceof HTMLCanvasElement\n        ) {\n          canvas.width = canvas.height = 0;\n        }\n      }\n      cache.clear();\n    }\n    this._cachedBitmapsMap.clear();\n    this.#drawFilter();\n  }\n\n  #drawFilter() {\n    if (this.pageColors) {\n      const hcmFilterId = this.filterFactory.addHCMFilter(\n        this.pageColors.foreground,\n        this.pageColors.background\n      );\n      if (hcmFilterId !== \"none\") {\n        const savedFilter = this.ctx.filter;\n        this.ctx.filter = hcmFilterId;\n        this.ctx.drawImage(this.ctx.canvas, 0, 0);\n        this.ctx.filter = savedFilter;\n      }\n    }\n  }\n\n  _scaleImage(img, inverseTransform) {\n    // Vertical or horizontal scaling shall not be more than 2 to not lose the\n    // pixels during drawImage operation, painting on the temporary canvas(es)\n    // that are twice smaller in size.\n\n    // displayWidth and displayHeight are used for VideoFrame.\n    const width = img.width ?? img.displayWidth;\n    const height = img.height ?? img.displayHeight;\n    const widthScale = Math.max(\n      Math.hypot(inverseTransform[0], inverseTransform[1]),\n      1\n    );\n    const heightScale = Math.max(\n      Math.hypot(inverseTransform[2], inverseTransform[3]),\n      1\n    );\n\n    // Pre-compute each step's output dimensions.\n    const scaleSteps = [];\n    let ws = widthScale,\n      hs = heightScale,\n      pw = width,\n      ph = height;\n    while ((ws > 2 && pw > 1) || (hs > 2 && ph > 1)) {\n      let nw = pw,\n        nh = ph;\n      if (ws > 2 && pw > 1) {\n        nw = Math.ceil(pw / 2);\n        ws /= pw / nw;\n      }\n      if (hs > 2 && ph > 1) {\n        nh = Math.ceil(ph / 2);\n        hs /= ph / nh;\n      }\n      scaleSteps.push({ newWidth: nw, newHeight: nh });\n      pw = nw;\n      ph = nh;\n    }\n\n    if (scaleSteps.length === 0) {\n      return { img, paintWidth: width, paintHeight: height, tmpCanvas: null };\n    }\n\n    if (scaleSteps.length === 1) {\n      const { newWidth, newHeight } = scaleSteps[0];\n      const tmpCanvas = this.canvasFactory.create(newWidth, newHeight);\n      tmpCanvas.context.drawImage(\n        img,\n        0,\n        0,\n        width,\n        height,\n        0,\n        0,\n        newWidth,\n        newHeight\n      );\n      return {\n        img: tmpCanvas.canvas,\n        paintWidth: newWidth,\n        paintHeight: newHeight,\n        tmpCanvas,\n      };\n    }\n\n    // More than 2 steps: ping-pong between two reused canvas entries.\n    // canvasFactory.reset() resizes (and implicitly clears) a canvas without\n    // creating a new JS object or calling getContext() again.\n    let readEntry = this.canvasFactory.create(1, 1);\n    let writeEntry = this.canvasFactory.create(1, 1);\n    let paintWidth = width,\n      paintHeight = height;\n    let source = img;\n\n    for (const { newWidth, newHeight } of scaleSteps) {\n      this.canvasFactory.reset(writeEntry, newWidth, newHeight);\n      writeEntry.context.drawImage(\n        source,\n        0,\n        0,\n        paintWidth,\n        paintHeight,\n        0,\n        0,\n        newWidth,\n        newHeight\n      );\n      [readEntry, writeEntry] = [writeEntry, readEntry];\n      source = readEntry.canvas;\n      paintWidth = newWidth;\n      paintHeight = newHeight;\n    }\n\n    // writeEntry is now the stale buffer; destroy it.\n    this.canvasFactory.destroy(writeEntry);\n    return {\n      img: readEntry.canvas,\n      paintWidth,\n      paintHeight,\n      tmpCanvas: readEntry,\n    };\n  }\n\n  _createMaskCanvas(opIdx, img) {\n    const ctx = this.ctx;\n    const { width, height } = img;\n    const fillColor = this.current.fillColor;\n    const isPatternFill = this.current.patternFill;\n    const currentTransform = getCurrentTransform(ctx);\n\n    let cache, cacheKey, scaled, maskCanvas;\n    if ((img.bitmap || img.data) && img.count > 1) {\n      const mainKey = img.bitmap || img.data.buffer;\n      // We're reusing the same image several times, so we can cache it.\n      // In case we've a pattern fill we just keep the scaled version of\n      // the image.\n      // Only the scaling part matters, the translation part is just used\n      // to compute offsets (but not when filling patterns see #15573).\n      // TODO: handle the case of a pattern fill if it's possible.\n      cacheKey = JSON.stringify(\n        isPatternFill\n          ? currentTransform\n          : [currentTransform.slice(0, 4), fillColor]\n      );\n\n      cache = this._cachedBitmapsMap.getOrInsertComputed(mainKey, makeMap);\n      const cachedImage = cache.get(cacheKey);\n      if (cachedImage && !isPatternFill) {\n        const offsetX = Math.round(\n          Math.min(currentTransform[0], currentTransform[2]) +\n            currentTransform[4]\n        );\n        const offsetY = Math.round(\n          Math.min(currentTransform[1], currentTransform[3]) +\n            currentTransform[5]\n        );\n\n        this.dependencyTracker?.recordDependencies(\n          opIdx,\n          Dependencies.transformAndFill\n        );\n        return {\n          canvas: cachedImage,\n          offsetX,\n          offsetY,\n        };\n      }\n      scaled = cachedImage;\n    }\n\n    if (!scaled) {\n      maskCanvas = this.canvasFactory.create(width, height);\n      putBinaryImageMask(maskCanvas.context, img);\n    }\n\n    // Create the mask canvas at the size it will be drawn at and also set\n    // its transform to match the current transform so if there are any\n    // patterns applied they will be applied relative to the correct\n    // transform.\n\n    let maskToCanvas = Util.transform(currentTransform, [\n      1 / width,\n      0,\n      0,\n      -1 / height,\n      0,\n      0,\n    ]);\n    maskToCanvas = Util.transform(maskToCanvas, [1, 0, 0, 1, 0, -height]);\n    const minMax = F32_BBOX_INIT.slice();\n    Util.axialAlignedBoundingBox([0, 0, width, height], maskToCanvas, minMax);\n    const [minX, minY, maxX, maxY] = minMax;\n    const drawnWidth = Math.round(maxX - minX) || 1;\n    const drawnHeight = Math.round(maxY - minY) || 1;\n    const fillCanvas = this.canvasFactory.create(drawnWidth, drawnHeight);\n    const fillCtx = fillCanvas.context;\n\n    // The offset will be the top-left coordinate mask.\n    // If objToCanvas is [a,b,c,d,e,f] then:\n    //   - offsetX = min(a, c) + e\n    //   - offsetY = min(b, d) + f\n    const offsetX = minX;\n    const offsetY = minY;\n    fillCtx.translate(-offsetX, -offsetY);\n    fillCtx.transform(...maskToCanvas);\n\n    let scaledEntry = null;\n    if (!scaled) {\n      // Pre-scale if needed to improve image smoothing.\n      const scaleResult = this._scaleImage(\n        maskCanvas.canvas,\n        getCurrentTransformInverse(fillCtx)\n      );\n      scaled = scaleResult.img;\n      scaledEntry = scaleResult.tmpCanvas;\n      if (scaled !== maskCanvas.canvas) {\n        // _scaleImage created a new canvas; maskCanvas is no longer needed.\n        this.canvasFactory.destroy(maskCanvas);\n        maskCanvas = null;\n      }\n      if (cache && isPatternFill) {\n        cache.set(cacheKey, scaled);\n        scaledEntry = null; // bitmap cache owns the canvas now\n        maskCanvas = null; // bitmap cache may own maskCanvas.canvas (= scaled)\n      }\n    }\n\n    fillCtx.imageSmoothingEnabled = getImageSmoothingEnabled(\n      getCurrentTransform(fillCtx),\n      img.interpolate\n    );\n\n    drawImageAtIntegerCoords(\n      fillCtx,\n      scaled,\n      0,\n      0,\n      scaled.width,\n      scaled.height,\n      0,\n      0,\n      width,\n      height\n    );\n    if (scaledEntry) {\n      this.canvasFactory.destroy(scaledEntry);\n    }\n    if (maskCanvas) {\n      // scaled === maskCanvas.canvas and not owned by the bitmap cache.\n      this.canvasFactory.destroy(maskCanvas);\n    }\n    fillCtx.globalCompositeOperation = \"source-in\";\n\n    const inverse = Util.transform(getCurrentTransformInverse(fillCtx), [\n      1,\n      0,\n      0,\n      1,\n      -offsetX,\n      -offsetY,\n    ]);\n    fillCtx.fillStyle = isPatternFill\n      ? fillColor.getPattern(ctx, this, inverse, PathType.FILL, opIdx)\n      : fillColor;\n\n    fillCtx.fillRect(0, 0, width, height);\n\n    if (cache && !isPatternFill) {\n      // The fill canvas is put in the cache associated to the mask image\n      // so it mustn't be used again.\n      cache.set(cacheKey, fillCanvas.canvas);\n    }\n\n    this.dependencyTracker?.recordDependencies(\n      opIdx,\n      Dependencies.transformAndFill\n    );\n\n    // Round the offsets to avoid drawing fractional pixels.\n    return {\n      canvas: fillCanvas.canvas,\n      // canvasEntry is null when the bitmap cache owns the canvas.\n      canvasEntry: cache && !isPatternFill ? null : fillCanvas,\n      offsetX: Math.round(offsetX),\n      offsetY: Math.round(offsetY),\n    };\n  }\n\n  // Graphics state\n  setLineWidth(opIdx, width) {\n    this.dependencyTracker?.recordSimpleData(\"lineWidth\", opIdx);\n    if (width !== this.current.lineWidth) {\n      this._cachedScaleForStroking[0] = -1;\n    }\n    this.current.lineWidth = width;\n    this.ctx.lineWidth = width;\n  }\n\n  setLineCap(opIdx, style) {\n    this.dependencyTracker?.recordSimpleData(\"lineCap\", opIdx);\n    this.ctx.lineCap = LINE_CAP_STYLES[style];\n  }\n\n  setLineJoin(opIdx, style) {\n    this.dependencyTracker?.recordSimpleData(\"lineJoin\", opIdx);\n    this.ctx.lineJoin = LINE_JOIN_STYLES[style];\n  }\n\n  setMiterLimit(opIdx, limit) {\n    this.dependencyTracker?.recordSimpleData(\"miterLimit\", opIdx);\n    this.ctx.miterLimit = limit;\n  }\n\n  setDash(opIdx, dashArray, dashPhase) {\n    this.dependencyTracker?.recordSimpleData(\"dash\", opIdx);\n    const ctx = this.ctx;\n    if (ctx.setLineDash !== undefined) {\n      ctx.setLineDash(dashArray);\n      ctx.lineDashOffset = dashPhase;\n    }\n  }\n\n  setRenderingIntent(opIdx, intent) {\n    // This operation is ignored since we haven't found a use case for it yet.\n  }\n\n  setFlatness(opIdx, flatness) {\n    // This operation is ignored since we haven't found a use case for it yet.\n  }\n\n  setGState(opIdx, states) {\n    for (const [key, value] of states) {\n      switch (key) {\n        case \"LW\":\n          this.setLineWidth(opIdx, value);\n          break;\n        case \"LC\":\n          this.setLineCap(opIdx, value);\n          break;\n        case \"LJ\":\n          this.setLineJoin(opIdx, value);\n          break;\n        case \"ML\":\n          this.setMiterLimit(opIdx, value);\n          break;\n        case \"D\":\n          this.setDash(opIdx, value[0], value[1]);\n          break;\n        case \"RI\":\n          this.setRenderingIntent(opIdx, value);\n          break;\n        case \"FL\":\n          this.setFlatness(opIdx, value);\n          break;\n        case \"Font\":\n          this.setFont(opIdx, value[0], value[1]);\n          break;\n        case \"CA\":\n          this.dependencyTracker?.recordSimpleData(\"strokeAlpha\", opIdx);\n          this.current.strokeAlpha = value;\n          break;\n        case \"ca\":\n          this.dependencyTracker?.recordSimpleData(\"fillAlpha\", opIdx);\n          this.ctx.globalAlpha = this.current.fillAlpha = value;\n          break;\n        case \"BM\":\n          this.dependencyTracker?.recordSimpleData(\n            \"globalCompositeOperation\",\n            opIdx\n          );\n          this.ctx.globalCompositeOperation = value;\n          break;\n        case \"SMask\":\n          this.dependencyTracker?.recordSimpleData(\"SMask\", opIdx);\n          this.current.activeSMask = value ? this.tempSMask : null;\n          if (this.current.activeSMask) {\n            // Save the current blend mode so that it can be applied when\n            // compositing the SMask result back to the main canvas.\n            this.current.activeSMask.blendMode =\n              this.ctx.globalCompositeOperation;\n          }\n          this.tempSMask = null;\n          this.checkSMaskState(opIdx);\n          break;\n        case \"TR\":\n          this.dependencyTracker?.recordSimpleData(\"filter\", opIdx);\n          this.ctx.filter = this.current.transferMaps =\n            this.filterFactory.addFilter(value);\n          break;\n      }\n    }\n  }\n\n  get inSMaskMode() {\n    return !!this.suspendedCtx;\n  }\n\n  _clearPreparedSMask() {\n    if (this.smaskPreparedEntry) {\n      this.canvasFactory.destroy(this.smaskPreparedEntry);\n      this.smaskPreparedEntry = null;\n    }\n    this.smaskPreparedFor = null;\n    this.smaskPreparedOffsetX = 0;\n    this.smaskPreparedOffsetY = 0;\n    this.smaskPreparedOOBAlpha = null;\n  }\n\n  _ensurePreparedSMask(smask) {\n    if (smask === this.smaskPreparedFor) {\n      return;\n    }\n    this._clearPreparedSMask();\n    this._prepareSMaskCanvas(smask);\n  }\n\n  checkSMaskState(opIdx) {\n    const inSMaskMode = this.inSMaskMode;\n    if (this.current.activeSMask && !inSMaskMode) {\n      this.beginSMaskMode(opIdx);\n    } else if (!this.current.activeSMask && inSMaskMode) {\n      this.endSMaskMode();\n    } else if (this.current.activeSMask && inSMaskMode) {\n      // The active SMask may have changed while SMask mode stayed active\n      // (e.g. a direct SMask A->B replacement, or a restore() that surfaces\n      // a different saved mask). _ensurePreparedSMask is a no-op when the\n      // same mask object is re-encountered.\n      this._ensurePreparedSMask(this.current.activeSMask);\n    }\n  }\n\n  _prepareSMaskCanvas(smask) {\n    const { canvas: maskCanvas, subtype, backdrop, transferMap } = smask;\n    const hasFilter =\n      subtype === \"Luminosity\" || (subtype === \"Alpha\" && transferMap);\n\n    // Nothing to amortize unless we have a filter or a Luminosity\n    // backdrop -- Alpha SMasks ignore /BC for the alpha output, and\n    // unknown subtypes have no defined backdrop semantics. Record the\n    // mask so checkSMaskState's identity check skips the rebuild path\n    // on subsequent restore()/setGState() calls.\n    if (!hasFilter && !(subtype === \"Luminosity\" && backdrop)) {\n      this.smaskPreparedFor = smask;\n      return;\n    }\n\n    // Constant alpha OOB pixels receive after the spec backdrop+filter\n    // chain (see smaskPreparedOOBAlpha field doc for the compose-time\n    // table). /BC only feeds the alpha output for Luminosity (its\n    // color enters the luminance computation). Alpha SMasks treat /BC\n    // as a pure color-space backdrop and must not bake it into the\n    // alpha output.\n    let filteredOOBAlpha;\n    if (subtype === \"Luminosity\" && backdrop) {\n      // backdrop is \"#RRGGBB\" (see Evaluator#handleSMask).\n      const [r, g, b] = getRGBA(backdrop);\n      const inputAlpha = Math.round(0.3 * r + 0.59 * g + 0.11 * b);\n      filteredOOBAlpha = transferMap?.[inputAlpha] ?? inputAlpha;\n    } else {\n      // Alpha, or Luminosity with no backdrop: OOB input is transparent,\n      // and both filters map alpha=0 to alpha=0; only transferMap[0] can\n      // produce a non-zero result.\n      filteredOOBAlpha = transferMap?.[0] ?? 0;\n    }\n\n    // Use a layer-size prebake when the layer is at most this many\n    // times bigger than the mask: layer-size avoids compose-time OOB\n    // work and hits the same-size drawImage GPU fast path, but the\n    // alloc cost grows with the layer. The crossover is empirical;\n    // tuned against the bug-2033095 corpus.\n    const SMASK_LAYER_TO_MASK_AREA_RATIO = 4;\n    const { width: layerW, height: layerH } = this.ctx.canvas;\n    const maskArea = maskCanvas.width * maskCanvas.height;\n    const useLayerSize =\n      layerW * layerH < SMASK_LAYER_TO_MASK_AREA_RATIO * maskArea;\n\n    // Bundle the filter URL with the spec needed for the pixel-buffer\n    // fallback (see _bakeSMaskCanvas). subtype + transferMap let the\n    // fallback reproduce the SVG filter without an extra round-trip\n    // through the filter factory.\n    const filterSpec = hasFilter\n      ? {\n          url:\n            subtype === \"Alpha\"\n              ? this.filterFactory.addAlphaFilter(transferMap)\n              : this.filterFactory.addLuminosityFilter(transferMap),\n          subtype,\n          transferMap,\n        }\n      : null;\n\n    // Alpha SMasks must not bake /BC into the prepared canvas (see\n    // filteredOOBAlpha comment above).\n    const bakedBackdrop = subtype === \"Luminosity\" ? backdrop : null;\n\n    let preparedEntry, offsetX, offsetY;\n    if (useLayerSize) {\n      preparedEntry = this._bakeSMaskCanvas(\n        maskCanvas,\n        smask.offsetX,\n        smask.offsetY,\n        layerW,\n        layerH,\n        bakedBackdrop,\n        filterSpec\n      );\n      offsetX = 0;\n      offsetY = 0;\n    } else {\n      preparedEntry = this._bakeSMaskCanvas(\n        maskCanvas,\n        0,\n        0,\n        maskCanvas.width,\n        maskCanvas.height,\n        bakedBackdrop,\n        filterSpec\n      );\n      offsetX = smask.offsetX;\n      offsetY = smask.offsetY;\n    }\n\n    this.smaskPreparedEntry = preparedEntry;\n    this.smaskPreparedFor = smask;\n    this.smaskPreparedOffsetX = offsetX;\n    this.smaskPreparedOffsetY = offsetY;\n    // Only mask-size prebakes with non-zero OOB alpha need compose-time\n    // OOB work (see field doc).\n    this.smaskPreparedOOBAlpha =\n      !useLayerSize && filteredOOBAlpha !== 0 ? filteredOOBAlpha : null;\n  }\n\n  /**\n   * Bake the mask plus optional backdrop into a (w x h) canvas with the\n   * mask drawn at (drawX, drawY), then optionally pipe through the SVG\n   * filter described by `filterSpec`. Returns the prepared canvas-\n   * factory entry.\n   *\n   * The backdrop fill uses destination-atop so transparent / partial-\n   * alpha pixels inside the mask see the backdrop *before* filtering\n   * (per PDF spec). Filtering the raw mask would yield filter(0)\n   * instead of filter(backdrop) -- wrong for \"keep\" Luminosity and for\n   * Alpha masks whose transferMap[255] differs from transferMap[0].\n   *\n   * In the no-backdrop layer-size case the OOB region of srcEntry\n   * stays transparent and the filter outputs filter(transparent) =\n   * transferMap[0], matching the spec's transparent extension of the\n   * mask group. No-backdrop mask-size prebakes have no OOB region;\n   * destination-in handles OOB at compose time.\n   *\n   * Some browsers (e.g. older Safari) silently ignore SVG `url(#id)`\n   * filters on a 2D canvas: the assignment is accepted but\n   * `ctx.filter` reads back as \"none\" and `drawImage` produces an\n   * unfiltered copy. We detect that and fall back to a pixel-buffer\n   * loop that reproduces the SVG filter exactly (matrix luminance and\n   * `feFuncA` transferMap, both with sRGB color-interpolation, i.e.\n   * straight on gamma-encoded byte values).\n   */\n  _bakeSMaskCanvas(maskCanvas, drawX, drawY, w, h, backdrop, filterSpec) {\n    if (!backdrop && !filterSpec) {\n      // Caller (_prepareSMaskCanvas) gates on this; without either,\n      // the prebake would just be a wasted copy of the mask.\n      unreachable(\"_bakeSMaskCanvas with neither backdrop nor filter\");\n    }\n    const srcEntry = this.canvasFactory.create(w, h);\n    const sCtx = srcEntry.context;\n    sCtx.drawImage(maskCanvas, drawX, drawY);\n    if (backdrop) {\n      sCtx.globalCompositeOperation = \"destination-atop\";\n      sCtx.fillStyle = backdrop;\n      sCtx.fillRect(0, 0, w, h);\n    }\n    if (!filterSpec) {\n      return srcEntry;\n    }\n    const preparedEntry = this.canvasFactory.create(w, h);\n    const pCtx = preparedEntry.context;\n    // Post-assign \"none\"/\"\" means the URL was rejected (Firefox\n    // normalizes accepted url(#id) to an absolute URL).\n    pCtx.filter = filterSpec.url;\n    const filterApplied =\n      FeatureTest.isCanvasFilterSupported &&\n      pCtx.filter !== \"none\" &&\n      pCtx.filter !== \"\";\n    pCtx.drawImage(srcEntry.canvas, 0, 0);\n    if (FeatureTest.isCanvasFilterSupported) {\n      pCtx.filter = \"none\";\n    }\n    if (!filterApplied) {\n      const img = pCtx.getImageData(0, 0, w, h);\n      const { data } = img;\n      const { transferMap } = filterSpec;\n      if (filterSpec.subtype === \"Luminosity\") {\n        for (let i = 0, ii = data.length; i < ii; i += 4) {\n          // Match #addLuminosityConversion: a' = 0.3*R + 0.59*G + 0.11*B,\n          // RGB -> 0; then optional transferMap on alpha.\n          const a =\n            (0.3 * data[i] + 0.59 * data[i + 1] + 0.11 * data[i + 2] + 0.5) | 0;\n          data[i] = data[i + 1] = data[i + 2] = 0;\n          data[i + 3] = transferMap?.[a] ?? a;\n        }\n      } else {\n        // Alpha: transferMap is guaranteed by _prepareSMaskCanvas's\n        // hasFilter gate.\n        for (let i = 3, ii = data.length; i < ii; i += 4) {\n          data[i] = transferMap[data[i]];\n        }\n      }\n      pCtx.putImageData(img, 0, 0);\n    }\n    this.canvasFactory.destroy(srcEntry);\n    return preparedEntry;\n  }\n\n  /**\n   * Replaces the current drawing canvas with a temporary scratch canvas and\n   * suspends the main context. Drawing operations on the scratch canvas are\n   * composited back via `compose()`. The scratch canvas mirrors many operations\n   * onto the suspended canvas to keep their graphics-state stacks in sync, so\n   * that clipping paths and transformations remain correct when soft mask mode\n   * ends.\n   */\n  beginSMaskMode(opIdx) {\n    if (this.inSMaskMode) {\n      throw new Error(\"beginSMaskMode called while already in smask mode\");\n    }\n    const { width: drawnWidth, height: drawnHeight } = this.ctx.canvas;\n    const scratchCanvas = this.canvasFactory.create(drawnWidth, drawnHeight);\n    this.smaskScratchCanvas = scratchCanvas;\n    this.suspendedCtx = this.ctx;\n    const ctx = (this.ctx = scratchCanvas.context);\n    ctx.setTransform(this.suspendedCtx.getTransform());\n    copyCtxState(this.suspendedCtx, ctx);\n    mirrorContextOperations(ctx, this.suspendedCtx);\n\n    this._ensurePreparedSMask(this.current.activeSMask);\n\n    this.setGState(opIdx, [[\"BM\", \"source-over\"]]);\n  }\n\n  endSMaskMode() {\n    if (!this.inSMaskMode) {\n      throw new Error(\"endSMaskMode called while not in smask mode\");\n    }\n    // The soft mask is done, now restore the suspended canvas as the main\n    // drawing canvas.\n    this.ctx._removeMirroring();\n    copyCtxState(this.ctx, this.suspendedCtx);\n    this.ctx = this.suspendedCtx;\n\n    this.suspendedCtx = null;\n    this.canvasFactory.destroy(this.smaskScratchCanvas);\n    this.smaskScratchCanvas = null;\n    this._clearPreparedSMask();\n  }\n\n  #createKnockoutMaskCanvas(sourceCanvas, reuseEntry = null, alpha = 1) {\n    const { width, height } = sourceCanvas;\n    // reuseEntry is assumed to match sourceCanvas in size (all current call\n    // sites guarantee this); the mask is rebuilt in-place.\n    const maskEntry = reuseEntry ?? this.canvasFactory.create(width, height);\n    const maskCtx = maskEntry.context;\n    // Snap alpha_s to 8-bit precision: the painted alpha we're scaling is\n    // already 8-bit, so any finer-grained alpha_s is indistinguishable. Caps\n    // both the local Map and the filter-factory cache at <=256 entries\n    // regardless of how many distinct gstate alpha values the PDF uses.\n    alpha = Math.round(alpha * 255) / 255;\n    const needsAlphaScaling = alpha < 1;\n    if (needsAlphaScaling && this.#knockoutFilterCache === undefined) {\n      // On Safari `ctx.filter` is settable but inert: the filter URL would\n      // be stored without being applied, leaving the mask unscaled.\n      // Force the JS fallback there.\n      this.#knockoutFilterCache = FeatureTest.isCanvasFilterSupported\n        ? new Map()\n        : \"none\";\n    }\n    let knockoutFilter = \"none\";\n    if (needsAlphaScaling && this.#knockoutFilterCache instanceof Map) {\n      knockoutFilter = this.#knockoutFilterCache.getOrInsertComputed(\n        alpha,\n        () => this.filterFactory.addKnockoutFilter(alpha)\n      );\n    }\n\n    if (!needsAlphaScaling || knockoutFilter !== \"none\") {\n      // Reused entries may carry stale pixels. Avoid the\n      // globalCompositeOperation = \"copy\" + filter combo: that pair is\n      // browser-divergent.\n      if (reuseEntry) {\n        maskCtx.save();\n        maskCtx.setTransform(1, 0, 0, 1, 0, 0);\n        maskCtx.clearRect(0, 0, width, height);\n        maskCtx.restore();\n      }\n      maskCtx.filter = knockoutFilter;\n      maskCtx.drawImage(sourceCanvas, 0, 0);\n      maskCtx.filter = \"none\";\n      return maskEntry;\n    }\n\n    // No-DOM fallback (Node/embedded). Scale painted alpha back to shape\n    // coverage; color channels are irrelevant for destination-out/in.\n    const sourceData = sourceCanvas\n      .getContext(\"2d\", { willReadFrequently: true })\n      .getImageData(0, 0, width, height);\n    const maskData = maskCtx.createImageData(width, height);\n    const sourcePixels = sourceData.data,\n      maskPixels = maskData.data;\n    const alphaScale = alpha > 0 ? 1 / alpha : 1e6;\n    for (let i = 3, ii = sourcePixels.length; i < ii; i += 4) {\n      maskPixels[i] = Math.min(Math.round(sourcePixels[i] * alphaScale), 255);\n    }\n    maskCtx.putImageData(maskData, 0, 0);\n    return maskEntry;\n  }\n\n  #getOrCreatePooledEntry(meta, key, width, height) {\n    let entry = meta?.[key] ?? null;\n    if (\n      entry &&\n      (entry.canvas.width !== width || entry.canvas.height !== height)\n    ) {\n      this.canvasFactory.destroy(entry);\n      entry = null;\n    }\n    if (!entry) {\n      entry = this.canvasFactory.create(width, height);\n      if (meta) {\n        meta[key] = entry;\n      }\n      return entry;\n    }\n    // Reused entry: clear any stale pixels before the caller refills it.\n    const ctx = entry.context;\n    ctx.save();\n    ctx.setTransform(1, 0, 0, 1, 0, 0);\n    ctx.clearRect(0, 0, width, height);\n    ctx.restore();\n    return entry;\n  }\n\n  #compositeKnockoutSurface(destCtx, surfaceCanvas, options = {}) {\n    const {\n      // Backdrop canvas for non-isolated groups, or null for isolated.\n      // Passed directly (no copy) since the parent canvas is frozen while\n      // the group renders.\n      backdropCanvas = null,\n      // Transform for destCtx before the final draw. Identity is correct\n      // when destCtx and surfaceCanvas share pixel coords (per-element\n      // path); pass currentMtx for the endGroup subgroup-into-parent path.\n      destTransform = [1, 0, 0, 1, 0, 0],\n      // Pixel origin within backdropCanvas of the region that maps onto\n      // surfaceCanvas. [0,0] when the backdrop is already pre-cropped;\n      // pass the (possibly compounded) group offsets in endGroup.\n      backdropOffset = [0, 0],\n      // Pool entry to refill in place for the knockout mask. Caller owns\n      // its lifetime when provided.\n      reuseMaskEntry = null,\n      // Group meta to pool the backdrop scratch on. Without it the scratch\n      // is allocated and destroyed locally.\n      poolMeta = null,\n      // Per-element surfaces already have alpha/filter baked in (defaults\n      // 1/\"none\"). Subgroup canvases don't, so endGroup passes the parent\n      // values to apply only at the final draw.\n      sourceAlpha = 1,\n      sourceFilter = \"none\",\n      knockoutAlpha = 1,\n    } = options;\n    const { width, height } = surfaceCanvas;\n    const knockoutMaskEntry = this.#createKnockoutMaskCanvas(\n      surfaceCanvas,\n      reuseMaskEntry,\n      knockoutAlpha\n    );\n    const sourceCompositeOperation = destCtx.globalCompositeOperation;\n\n    destCtx.save();\n    destCtx.setTransform(...destTransform);\n    destCtx.globalAlpha = 1;\n    if (FeatureTest.isCanvasFilterSupported) {\n      destCtx.filter = \"none\";\n    }\n\n    // Erase prior group content wherever the new surface has any coverage.\n    destCtx.globalCompositeOperation = \"destination-out\";\n    destCtx.drawImage(knockoutMaskEntry.canvas, 0, 0);\n\n    if (backdropCanvas) {\n      // Non-isolated: refill the just-erased footprint with the backdrop,\n      // pre-clipped to the same shape mask so non-element pixels stay\n      // transparent (otherwise sparse groups bleed the backdrop rect).\n      const [bx, by] = backdropOffset;\n      const backdropEntry = this.#getOrCreatePooledEntry(\n        poolMeta,\n        \"knockoutBackdropEntry\",\n        width,\n        height\n      );\n      const backdropCtx = backdropEntry.context;\n      backdropCtx.drawImage(\n        backdropCanvas,\n        bx,\n        by,\n        width,\n        height,\n        0,\n        0,\n        width,\n        height\n      );\n      backdropCtx.globalCompositeOperation = \"destination-in\";\n      backdropCtx.drawImage(knockoutMaskEntry.canvas, 0, 0);\n      // Reset the GCO so the pooled entry is in a known state for next use.\n      backdropCtx.globalCompositeOperation = \"source-over\";\n\n      destCtx.globalCompositeOperation = \"destination-over\";\n      destCtx.drawImage(backdropEntry.canvas, 0, 0);\n      if (!poolMeta) {\n        this.canvasFactory.destroy(backdropEntry);\n      }\n    }\n    destCtx.globalCompositeOperation = sourceCompositeOperation;\n    destCtx.globalAlpha = sourceAlpha;\n    if (FeatureTest.isCanvasFilterSupported) {\n      destCtx.filter = sourceFilter ?? \"none\";\n    }\n    destCtx.drawImage(surfaceCanvas, 0, 0);\n\n    destCtx.restore();\n    if (!reuseMaskEntry) {\n      this.canvasFactory.destroy(knockoutMaskEntry);\n    }\n  }\n\n  /**\n   * Begin a knockout element. In a KO group each element composites against\n   * the initial group backdrop (transparent if isolated, parent canvas if\n   * not) rather than against the running group result. We render onto a temp\n   * canvas; path/clip/transform ops are mirrored back to the group canvas so\n   * its state stays in sync for the next element.\n   *\n   * @returns {boolean} true if a knockout element was started.\n   */\n  #beginKnockoutElement(alpha = 1) {\n    if (\n      this.#knockoutGroupLevel === 0 ||\n      this.#knockoutElementDepth > 0 ||\n      !this.contentVisible\n    ) {\n      return false;\n    }\n    this.#knockoutElementDepth++;\n    this.#knockoutElementAlpha = alpha;\n    const groupMeta = this.#groupStackMeta.at(-1);\n    const { canvas } = this.ctx;\n    const tempEntry = this.#getOrCreatePooledEntry(\n      groupMeta,\n      \"knockoutTempEntry\",\n      canvas.width,\n      canvas.height\n    );\n    this.#knockoutTempCanvasEntry = tempEntry;\n    const tempCtx = tempEntry.context;\n    // Bracket-save before installing mirroring so #endKnockoutElement can\n    // restore() the pooled canvas to a clean clip+transform without\n    // propagating that save through the mirror.\n    tempCtx.save();\n    tempCtx.setTransform(this.ctx.getTransform());\n    copyCtxState(this.ctx, tempCtx);\n    // Force source-over for the element raster: the parent's blend mode is\n    // meant for the final composite back onto the group canvas (done by\n    // #compositeKnockoutSurface), not for drawing onto a transparent temp\n    // (e.g. multiply on alpha=0 zeros the element's colour). Stash the\n    // parent GCO and re-apply it on tempCtx before the post-element\n    // copyCtxState so the saved ctx keeps the parent blend mode.\n    this.#knockoutSavedGCO = tempCtx.globalCompositeOperation;\n    tempCtx.globalCompositeOperation = \"source-over\";\n    mirrorContextOperations(tempCtx, this.ctx);\n    this.#knockoutElementGroupMeta = groupMeta;\n    this.#knockoutSavedCtx = this.ctx;\n    this.#knockoutSavedSMaskCtx = this.suspendedCtx;\n    this.ctx = tempCtx;\n    if (this.inSMaskMode) {\n      this.suspendedCtx = tempCtx;\n    }\n    return true;\n  }\n\n  /**\n   * End a knockout element started by `#beginKnockoutElement`. Composites\n   * the rendered surface onto the group canvas with KO semantics: build a\n   * shape mask from the element (painted alpha scaled back to geometric\n   * coverage when alpha_s < 1), destination-out the group canvas over that\n   * mask, restore the initial backdrop into the cleared footprint\n   * (non-isolated only), then paint the element on top.\n   *\n   * @param {boolean} started - the value returned by `#beginKnockoutElement`.\n   */\n  #endKnockoutElement(started) {\n    if (!started) {\n      return;\n    }\n    const tempEntry = this.#knockoutTempCanvasEntry;\n    const savedCtx = this.#knockoutSavedCtx;\n    const savedSMaskCtx = this.#knockoutSavedSMaskCtx;\n    const tempCtx = tempEntry.context;\n    this.#knockoutTempCanvasEntry = null;\n    this.#knockoutSavedCtx = null;\n    this.#knockoutSavedSMaskCtx = null;\n    if (\n      this.inSMaskMode &&\n      this.suspendedCtx === tempCtx &&\n      this.ctx !== tempCtx\n    ) {\n      this.endSMaskMode();\n    }\n    if (this.inSMaskMode) {\n      this.suspendedCtx = savedSMaskCtx;\n    }\n    this.ctx._removeMirroring();\n    // Re-apply the parent GCO before copyCtxState writes it back to\n    // savedCtx so #compositeKnockoutSurface sees the original blend mode.\n    this.ctx.globalCompositeOperation = this.#knockoutSavedGCO;\n    this.#knockoutSavedGCO = null;\n    copyCtxState(this.ctx, savedCtx);\n    this.ctx = savedCtx;\n    const groupMeta = this.#knockoutElementGroupMeta;\n    this.#knockoutElementGroupMeta = null;\n    const knockoutAlpha = this.#knockoutElementAlpha;\n    this.#knockoutElementAlpha = 1;\n    try {\n      this.#compositeKnockoutSurface(\n        savedSMaskCtx ?? savedCtx,\n        tempEntry.canvas,\n        {\n          backdropCanvas: groupMeta?.backdropCtx?.canvas ?? null,\n          backdropOffset: groupMeta?.backdropCtx\n            ? [groupMeta.offsetX, groupMeta.offsetY]\n            : [0, 0],\n          reuseMaskEntry: groupMeta?.knockoutMaskEntry ?? null,\n          poolMeta: groupMeta,\n          knockoutAlpha,\n        }\n      );\n    } finally {\n      // Pop the begin-element bracket save so the pooled canvas re-enters\n      // with a clean clip+transform stack.\n      tempCtx.restore();\n      // Decrement only after the canvas is fully reset, so a re-entry from\n      // a compositing callback sees depth>0 and bails out.\n      this.#knockoutElementDepth--;\n      // Defensive: groupMeta is non-null in practice for any active KO\n      // element, but if it isn't we must release the unpooled entry.\n      if (!groupMeta) {\n        this.canvasFactory.destroy(tempEntry);\n      }\n    }\n  }\n\n  compose(dirtyBox) {\n    if (!this.current.activeSMask) {\n      return;\n    }\n\n    // Don't mutate the caller's box -- callers (e.g. consumePath) may\n    // hold on to it.\n    dirtyBox = dirtyBox\n      ? [\n          Math.floor(dirtyBox[0]),\n          Math.floor(dirtyBox[1]),\n          Math.ceil(dirtyBox[2]),\n          Math.ceil(dirtyBox[3]),\n        ]\n      : [0, 0, this.ctx.canvas.width, this.ctx.canvas.height];\n    const smask = this.current.activeSMask;\n    const suspendedCtx = this.suspendedCtx;\n    const applySMaskInPlace =\n      this.#knockoutElementDepth > 0 && suspendedCtx === this.ctx;\n\n    this.composeSMask(\n      applySMaskInPlace ? null : suspendedCtx,\n      smask,\n      this.ctx,\n      dirtyBox\n    );\n    if (applySMaskInPlace) {\n      return;\n    }\n\n    // Clear the full scratch canvas, not just the dirty box. Pixels left\n    // outside dirtyBox can leak into a later compose() whose destination-in\n    // pass doesn't overwrite them, producing stale output -- this is what\n    // breaks `firefox-issue17779-partial` (issue #21276).\n    this.ctx.save();\n    this.ctx.setTransform(1, 0, 0, 1, 0, 0);\n    this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height);\n    this.ctx.restore();\n  }\n\n  composeSMask(ctx, smask, layerCtx, layerBox) {\n    const layerOffsetX = layerBox[0];\n    const layerOffsetY = layerBox[1];\n    const layerWidth = layerBox[2] - layerOffsetX;\n    const layerHeight = layerBox[3] - layerOffsetY;\n    if (layerWidth === 0 || layerHeight === 0) {\n      return;\n    }\n\n    const preparedEntry = this.smaskPreparedEntry;\n    if (preparedEntry) {\n      // Fast path: prepared-mask destination-in drawImage. See\n      // smaskPreparedOOBAlpha field doc for the OOB handling table.\n      let clipX = layerOffsetX;\n      let clipY = layerOffsetY;\n      let clipW = layerWidth;\n      let clipH = layerHeight;\n      const oobAlpha = this.smaskPreparedOOBAlpha;\n      const hasOOBAlpha = oobAlpha !== null;\n      if (hasOOBAlpha) {\n        clipX = Math.max(layerOffsetX, smask.offsetX);\n        clipY = Math.max(layerOffsetY, smask.offsetY);\n        const x1 = Math.min(\n          layerOffsetX + layerWidth,\n          smask.offsetX + smask.canvas.width\n        );\n        const y1 = Math.min(\n          layerOffsetY + layerHeight,\n          smask.offsetY + smask.canvas.height\n        );\n        clipW = x1 - clipX;\n        clipH = y1 - clipY;\n      }\n      if (clipW > 0 && clipH > 0) {\n        const srcX = clipX - this.smaskPreparedOffsetX;\n        const srcY = clipY - this.smaskPreparedOffsetY;\n        layerCtx.save();\n        layerCtx.globalAlpha = 1;\n        layerCtx.setTransform(1, 0, 0, 1, 0, 0);\n        const clip = new Path2D();\n        clip.rect(clipX, clipY, clipW, clipH);\n        layerCtx.clip(clip);\n        layerCtx.globalCompositeOperation = \"destination-in\";\n        layerCtx.drawImage(\n          preparedEntry.canvas,\n          srcX,\n          srcY,\n          clipW,\n          clipH,\n          clipX,\n          clipY,\n          clipW,\n          clipH\n        );\n        layerCtx.restore();\n      }\n      if (hasOOBAlpha && oobAlpha < 255) {\n        this._applySMaskOOBAlpha(\n          layerCtx,\n          layerOffsetX,\n          layerOffsetY,\n          layerWidth,\n          layerHeight,\n          clipX,\n          clipY,\n          clipX + clipW,\n          clipY + clipH,\n          oobAlpha\n        );\n      }\n    } else {\n      this.genericComposeSMask(\n        smask,\n        layerCtx,\n        layerWidth,\n        layerHeight,\n        layerOffsetX,\n        layerOffsetY\n      );\n    }\n\n    if (!ctx) {\n      return;\n    }\n\n    ctx.save();\n    ctx.globalAlpha = 1;\n    ctx.globalCompositeOperation = smask.blendMode || \"source-over\";\n    ctx.setTransform(1, 0, 0, 1, 0, 0);\n    // Blit only the dirty box -- the rest of the scratch canvas was\n    // cleared in compose().\n    ctx.drawImage(\n      layerCtx.canvas,\n      layerOffsetX,\n      layerOffsetY,\n      layerWidth,\n      layerHeight,\n      layerOffsetX,\n      layerOffsetY,\n      layerWidth,\n      layerHeight\n    );\n    ctx.restore();\n  }\n\n  /**\n   * Fade the dirty box's OOB region by a constant alpha. Called from\n   * composeSMask when smaskPreparedOOBAlpha is in (0, 255).\n   *\n   * destination-in clears every destination pixel outside the source's\n   * footprint, so four fillRects (one per strip) would each clear the\n   * others. Instead one fillRect covers the dirty box, restricted by\n   * an even-odd clip enclosing exactly (dirty_box XOR mask_region);\n   * within the clip the source covers everything so no \"outside\n   * source\" pixels exist.\n   */\n  _applySMaskOOBAlpha(\n    layerCtx,\n    layerOffsetX,\n    layerOffsetY,\n    layerWidth,\n    layerHeight,\n    maskX0,\n    maskY0,\n    maskX1,\n    maskY1,\n    alpha\n  ) {\n    const hasInnerCutout = maskX0 < maskX1 && maskY0 < maskY1;\n    if (\n      hasInnerCutout &&\n      maskX0 === layerOffsetX &&\n      maskY0 === layerOffsetY &&\n      maskX1 === layerOffsetX + layerWidth &&\n      maskY1 === layerOffsetY + layerHeight\n    ) {\n      // Dirty box is entirely inside the mask -- no OOB region to fade.\n      return;\n    }\n    const path = new Path2D();\n    path.rect(layerOffsetX, layerOffsetY, layerWidth, layerHeight);\n    if (hasInnerCutout) {\n      path.rect(maskX0, maskY0, maskX1 - maskX0, maskY1 - maskY0);\n    }\n\n    layerCtx.save();\n    layerCtx.globalAlpha = alpha / 255;\n    layerCtx.setTransform(1, 0, 0, 1, 0, 0);\n    layerCtx.clip(path, \"evenodd\");\n    layerCtx.globalCompositeOperation = \"destination-in\";\n    // MUST be fully opaque -- destination-in scales dst_a by src_a, and\n    // globalAlpha must be the only thing scaling source alpha.\n    layerCtx.fillStyle = \"#000000\";\n    layerCtx.fillRect(layerOffsetX, layerOffsetY, layerWidth, layerHeight);\n    layerCtx.restore();\n  }\n\n  genericComposeSMask(\n    smask,\n    layerCtx,\n    width,\n    height,\n    layerOffsetX,\n    layerOffsetY\n  ) {\n    // composeSMask helper, reached only for plain-alpha masks (no\n    // filter, no backdrop); every backdrop/filter case prebakes in\n    // _prepareSMaskCanvas. A single destination-in blit suffices:\n    // transparent OOB mask samples clear OOB layer pixels.\n    const {\n      context: maskCtx,\n      offsetX: maskOffsetX,\n      offsetY: maskOffsetY,\n    } = smask;\n\n    layerCtx.save();\n    layerCtx.globalAlpha = 1;\n    layerCtx.setTransform(1, 0, 0, 1, 0, 0);\n    const clip = new Path2D();\n    clip.rect(layerOffsetX, layerOffsetY, width, height);\n    layerCtx.clip(clip);\n    layerCtx.globalCompositeOperation = \"destination-in\";\n    layerCtx.drawImage(\n      maskCtx.canvas,\n      layerOffsetX - maskOffsetX,\n      layerOffsetY - maskOffsetY,\n      width,\n      height,\n      layerOffsetX,\n      layerOffsetY,\n      width,\n      height\n    );\n    layerCtx.restore();\n  }\n\n  save(opIdx) {\n    if (this.inSMaskMode) {\n      // SMask mode may be turned on/off causing us to lose graphics state.\n      // Copy the temporary canvas state to the main(suspended) canvas to keep\n      // it in sync.\n      copyCtxState(this.ctx, this.suspendedCtx);\n    }\n    this.ctx.save();\n    const old = this.current;\n    this.stateStack.push(old);\n    this.current = old.clone();\n    this.dependencyTracker?.save(opIdx);\n  }\n\n  restore(opIdx) {\n    this.dependencyTracker?.restore(opIdx);\n\n    if (this.stateStack.length === 0) {\n      if (this.inSMaskMode) {\n        this.endSMaskMode();\n      }\n      return;\n    }\n\n    this.current = this.stateStack.pop();\n    this.ctx.restore();\n    if (this.inSMaskMode) {\n      // Graphics state is stored on the main(suspended) canvas. Restore its\n      // state then copy it over to the temporary canvas.\n      copyCtxState(this.suspendedCtx, this.ctx);\n      // The scratch canvas may have been freshly created by beginSMaskMode\n      // (called from checkSMaskState during a previous endGroup), in which\n      // case its save/restore stack is empty and ctx.restore() above was a\n      // no-op. Explicitly sync the CTM from the main canvas so that any CTM\n      // change that the mirrored restore applied to the main canvas is also\n      // reflected on the scratch canvas.\n      this.ctx.setTransform(this.suspendedCtx.getTransform());\n    }\n    this.checkSMaskState(opIdx);\n\n    // Ensure that the clipping path is reset (fixes issue6413.pdf).\n    this.pendingClip = null;\n\n    this._cachedScaleForStroking[0] = -1;\n    this._cachedGetSinglePixelWidth = null;\n  }\n\n  transform(opIdx, a, b, c, d, e, f) {\n    this.dependencyTracker?.recordIncrementalData(\"transform\", opIdx);\n    this.ctx.transform(a, b, c, d, e, f);\n\n    this._cachedScaleForStroking[0] = -1;\n    this._cachedGetSinglePixelWidth = null;\n  }\n\n  // Path\n  constructPath(opIdx, op, data, minMax) {\n    let [path] = data;\n    if (!minMax) {\n      // The path is empty, so no need to update the current minMax.\n      path ||= data[0] = new Path2D();\n      if (op !== OPS.stroke && op !== OPS.closeStroke) {\n        this.current.tilingPatternDims = null;\n      }\n      this[op](opIdx, path);\n      return;\n    }\n\n    if (this.dependencyTracker !== null) {\n      const outerExtraSize = op === OPS.stroke ? this.current.lineWidth / 2 : 0;\n      this.dependencyTracker\n        .resetBBox(opIdx)\n        .recordBBox(\n          opIdx,\n          this.ctx,\n          minMax[0] - outerExtraSize,\n          minMax[2] + outerExtraSize,\n          minMax[1] - outerExtraSize,\n          minMax[3] + outerExtraSize\n        )\n        .recordDependencies(opIdx, [\"transform\"]);\n    }\n\n    if (!(path instanceof Path2D)) {\n      path = data[0] = makePathFromDrawOPS(path);\n    }\n    Util.axialAlignedBoundingBox(\n      minMax,\n      getCurrentTransform(this.ctx),\n      this.current.minMax\n    );\n\n    const tilingDims = this.current.tilingPatternDims;\n    if (\n      tilingDims &&\n      op !== OPS.stroke &&\n      op !== OPS.closeStroke &&\n      this.current.fillColor instanceof TilingPattern\n    ) {\n      // Intersect with clip box to get the actual fill area, then convert\n      // to pattern space.\n      const clippedBBox = Util.intersect(\n        this.current.clipBox,\n        this.current.minMax\n      );\n      if (!clippedBBox) {\n        this.current.tilingPatternDims = null;\n      } else {\n        this.current.fillColor.updatePatternDims(clippedBBox, tilingDims);\n      }\n    }\n\n    this[op](opIdx, path);\n\n    this._pathStartIdx = opIdx;\n  }\n\n  closePath(opIdx) {\n    this.ctx.closePath();\n  }\n\n  stroke(opIdx, path, consumePath = true) {\n    const started =\n      consumePath && this.#beginKnockoutElement(this.current.strokeAlpha);\n    const ctx = this.ctx;\n    const strokeColor = this.current.strokeColor;\n    // For stroke we want to temporarily change the global alpha to the\n    // stroking alpha.\n    ctx.globalAlpha = this.current.strokeAlpha;\n    if (this.contentVisible) {\n      if (typeof strokeColor === \"object\" && strokeColor?.getPattern) {\n        const baseTransform = strokeColor.isModifyingCurrentTransform()\n          ? ctx.getTransform()\n          : null;\n        ctx.save();\n        ctx.strokeStyle = strokeColor.getPattern(\n          ctx,\n          this,\n          getCurrentTransformInverse(ctx),\n          PathType.STROKE,\n          opIdx\n        );\n        if (baseTransform) {\n          const newPath = new Path2D();\n          newPath.addPath(\n            path,\n            ctx.getTransform().invertSelf().multiplySelf(baseTransform)\n          );\n          path = newPath;\n        }\n        this.rescaleAndStroke(path, /* saveRestore */ false);\n        ctx.restore();\n      } else {\n        this.rescaleAndStroke(path, /* saveRestore */ true);\n      }\n    }\n\n    this.dependencyTracker?.recordDependencies(opIdx, Dependencies.stroke);\n\n    if (consumePath) {\n      this.consumePath(\n        opIdx,\n        path,\n        this.current.getClippedPathBoundingBox(\n          PathType.STROKE,\n          getCurrentTransform(this.ctx)\n        )\n      );\n    }\n\n    // Restore the global alpha to the fill alpha\n    ctx.globalAlpha = this.current.fillAlpha;\n    this.#endKnockoutElement(started);\n  }\n\n  closeStroke(opIdx, path) {\n    this.stroke(opIdx, path);\n  }\n\n  fill(opIdx, path, consumePath = true) {\n    const started =\n      consumePath && this.#beginKnockoutElement(this.current.fillAlpha);\n    const ctx = this.ctx;\n    const fillColor = this.current.fillColor;\n    const isPatternFill = this.current.patternFill;\n    let needRestore = false;\n    const intersect = this.current.getClippedPathBoundingBox();\n\n    this.dependencyTracker?.recordDependencies(opIdx, Dependencies.fill);\n\n    if (isPatternFill) {\n      const dims = this.current.tilingPatternDims;\n      const tileIdx = dims && fillColor.canSkipPatternCanvas(dims);\n      if (tileIdx) {\n        // Draw the tile directly, skipping the pattern canvas.\n        fillColor.drawPattern(this, path, this.pendingEOFill, tileIdx, opIdx);\n        this.pendingEOFill = false;\n        if (consumePath) {\n          this.consumePath(opIdx, path, intersect);\n        }\n        this.current.tilingPatternDims = null;\n        this.#endKnockoutElement(started);\n        return;\n      }\n      const baseTransform = fillColor.isModifyingCurrentTransform()\n        ? ctx.getTransform()\n        : null;\n      this.dependencyTracker?.save(opIdx);\n      ctx.save();\n      ctx.fillStyle = fillColor.getPattern(\n        ctx,\n        this,\n        getCurrentTransformInverse(ctx),\n        PathType.FILL,\n        opIdx\n      );\n      if (baseTransform) {\n        const newPath = new Path2D();\n        newPath.addPath(\n          path,\n          ctx.getTransform().invertSelf().multiplySelf(baseTransform)\n        );\n        path = newPath;\n      }\n      needRestore = true;\n    }\n\n    if (this.contentVisible && intersect !== null) {\n      if (this.pendingEOFill) {\n        ctx.fill(path, \"evenodd\");\n        this.pendingEOFill = false;\n      } else {\n        ctx.fill(path);\n      }\n    }\n\n    if (needRestore) {\n      ctx.restore();\n      this.dependencyTracker?.restore(opIdx);\n    }\n    if (consumePath) {\n      this.consumePath(opIdx, path, intersect);\n    }\n    this.#endKnockoutElement(started);\n  }\n\n  eoFill(opIdx, path) {\n    this.pendingEOFill = true;\n    this.fill(opIdx, path);\n  }\n\n  fillStroke(opIdx, path) {\n    // Fill and stroke share one KO element so they composite against the\n    // initial backdrop once, not twice. Use the smaller of the two alpha_s as\n    // the mask divisor: it's conservative (over-clamps the other pass's\n    // mask towards 1) but keeps the mask coverage at least as large as the\n    // union of fill+stroke shapes, which is what KO erasure wants.\n    const started = this.#beginKnockoutElement(\n      Math.min(this.current.fillAlpha, this.current.strokeAlpha)\n    );\n    this.fill(opIdx, path, false);\n    this.stroke(opIdx, path, false);\n    this.consumePath(opIdx, path);\n    this.#endKnockoutElement(started);\n  }\n\n  eoFillStroke(opIdx, path) {\n    this.pendingEOFill = true;\n    this.fillStroke(opIdx, path);\n  }\n\n  closeFillStroke(opIdx, path) {\n    this.fillStroke(opIdx, path);\n  }\n\n  closeEOFillStroke(opIdx, path) {\n    this.pendingEOFill = true;\n    this.fillStroke(opIdx, path);\n  }\n\n  endPath(opIdx, path) {\n    this.consumePath(opIdx, path);\n  }\n\n  rawFillPath(opIdx, path) {\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    this.ctx.fill(path);\n    this.dependencyTracker\n      ?.recordDependencies(opIdx, Dependencies.rawFillPath)\n      .recordOperation(opIdx);\n    this.#endKnockoutElement(started);\n  }\n\n  // Clipping\n  clip(opIdx) {\n    this.dependencyTracker?.recordFutureForcedDependency(\"clipMode\", opIdx);\n    this.pendingClip = NORMAL_CLIP;\n  }\n\n  eoClip(opIdx) {\n    this.dependencyTracker?.recordFutureForcedDependency(\"clipMode\", opIdx);\n    this.pendingClip = EO_CLIP;\n  }\n\n  // Text\n  beginText(opIdx) {\n    this.current.textMatrix = null;\n    this.current.textMatrixScale = 1;\n    this.current.x = this.current.lineX = 0;\n    this.current.y = this.current.lineY = 0;\n\n    this.dependencyTracker\n      ?.recordOpenMarker(opIdx)\n      .resetIncrementalData(\"sameLineText\")\n      .resetIncrementalData(\"moveText\", opIdx);\n  }\n\n  endText(opIdx) {\n    const paths = this.pendingTextPaths;\n    const ctx = this.ctx;\n\n    if (this.dependencyTracker) {\n      const { dependencyTracker } = this;\n      if (paths !== undefined) {\n        dependencyTracker\n          .recordFutureForcedDependency(\n            \"textClip\",\n            dependencyTracker.getOpenMarker()\n          )\n          .recordFutureForcedDependency(\"textClip\", opIdx);\n      }\n      dependencyTracker.recordCloseMarker(opIdx);\n    }\n\n    if (paths !== undefined) {\n      const newPath = new Path2D();\n      const invTransf = ctx.getTransform().invertSelf();\n      for (const { transform, x, y, fontSize, path } of paths) {\n        if (!path) {\n          continue; // Skip empty paths.\n        }\n        newPath.addPath(\n          path,\n          new DOMMatrix(transform)\n            .preMultiplySelf(invTransf)\n            .translate(x, y)\n            .scale(fontSize, -fontSize)\n        );\n      }\n\n      ctx.clip(newPath);\n    }\n    delete this.pendingTextPaths;\n  }\n\n  setCharSpacing(opIdx, spacing) {\n    this.dependencyTracker?.recordSimpleData(\"charSpacing\", opIdx);\n    this.current.charSpacing = spacing;\n  }\n\n  setWordSpacing(opIdx, spacing) {\n    this.dependencyTracker?.recordSimpleData(\"wordSpacing\", opIdx);\n    this.current.wordSpacing = spacing;\n  }\n\n  setHScale(opIdx, scale) {\n    this.dependencyTracker?.recordSimpleData(\"hScale\", opIdx);\n    this.current.textHScale = scale / 100;\n  }\n\n  setLeading(opIdx, leading) {\n    this.dependencyTracker?.recordSimpleData(\"leading\", opIdx);\n    this.current.leading = -leading;\n  }\n\n  setFont(opIdx, fontRefName, size) {\n    this.dependencyTracker\n      ?.recordSimpleData(\"font\", opIdx)\n      .recordSimpleDataFromNamed(\"fontObj\", fontRefName, opIdx);\n    const fontObj = this.commonObjs.get(fontRefName);\n    const current = this.current;\n\n    if (!fontObj) {\n      throw new Error(`Can't find font for ${fontRefName}`);\n    }\n    current.fontMatrix = fontObj.fontMatrix || FONT_IDENTITY_MATRIX;\n\n    // A valid matrix needs all main diagonal elements to be non-zero\n    // This also ensures we bypass FF bugzilla bug #719844.\n    if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {\n      warn(\"Invalid font matrix for font \" + fontRefName);\n    }\n\n    // The spec for Tf (setFont) says that 'size' specifies the font 'scale',\n    // and in some docs this can be negative (inverted x-y axes).\n    if (size < 0) {\n      size = -size;\n      current.fontDirection = -1;\n    } else {\n      current.fontDirection = 1;\n    }\n\n    this.current.font = fontObj;\n    this.current.fontSize = size;\n\n    if (fontObj.isType3Font) {\n      return; // we don't need ctx.font for Type3 fonts\n    }\n\n    const name = fontObj.loadedName || \"sans-serif\";\n    const typeface =\n      fontObj.systemFontInfo?.css || `\"${name}\", ${fontObj.fallbackName}`;\n\n    let bold = \"normal\";\n    if (fontObj.black) {\n      bold = \"900\";\n    } else if (fontObj.bold) {\n      bold = \"bold\";\n    }\n    const italic = fontObj.italic ? \"italic\" : \"normal\";\n\n    // Some font backends cannot handle fonts below certain size.\n    // Keeping the font at minimal size and using the fontSizeScale to change\n    // the current transformation matrix before the fillText/strokeText.\n    // See https://bugzilla.mozilla.org/show_bug.cgi?id=726227\n    const browserFontSize = MathClamp(size, MIN_FONT_SIZE, MAX_FONT_SIZE);\n    this.current.fontSizeScale = size / browserFontSize;\n\n    this.ctx.font = `${italic} ${bold} ${browserFontSize}px ${typeface}`;\n  }\n\n  setTextRenderingMode(opIdx, mode) {\n    this.dependencyTracker?.recordSimpleData(\"textRenderingMode\", opIdx);\n    this.current.textRenderingMode = mode;\n  }\n\n  setTextRise(opIdx, rise) {\n    this.dependencyTracker?.recordSimpleData(\"textRise\", opIdx);\n    this.current.textRise = rise;\n  }\n\n  moveText(opIdx, x, y) {\n    this.dependencyTracker\n      ?.resetIncrementalData(\"sameLineText\")\n      .recordIncrementalData(\"moveText\", opIdx);\n    this.current.x = this.current.lineX += x;\n    this.current.y = this.current.lineY += y;\n  }\n\n  setLeadingMoveText(opIdx, x, y) {\n    this.setLeading(opIdx, -y);\n    this.moveText(opIdx, x, y);\n  }\n\n  setTextMatrix(opIdx, matrix) {\n    this.dependencyTracker\n      ?.resetIncrementalData(\"sameLineText\")\n      .recordSimpleData(\"textMatrix\", opIdx);\n    const { current } = this;\n    current.textMatrix = matrix;\n    current.textMatrixScale = Math.hypot(matrix[0], matrix[1]);\n\n    current.x = current.lineX = 0;\n    current.y = current.lineY = 0;\n  }\n\n  nextLine(opIdx) {\n    this.moveText(opIdx, 0, this.current.leading);\n\n    this.dependencyTracker?.recordIncrementalData(\n      \"moveText\",\n      // 'leading' affects 'nextLine' operations. Rather than dealing\n      // with transitive dependencies, just mark everything that depends on\n      // the 'moveText' operation as depending on the 'leading' value.\n      this.dependencyTracker.getSimpleIndex(\"leading\") ?? opIdx\n    );\n  }\n\n  #getScaledPath(path, currentTransform, transform) {\n    const newPath = new Path2D();\n    newPath.addPath(\n      path,\n      new DOMMatrix(transform).invertSelf().multiplySelf(currentTransform)\n    );\n    return newPath;\n  }\n\n  paintChar(\n    opIdx,\n    character,\n    x,\n    y,\n    patternFillTransform,\n    patternStrokeTransform\n  ) {\n    const ctx = this.ctx;\n    const current = this.current;\n    const font = current.font;\n    const textRenderingMode = current.textRenderingMode;\n    const fontSize = current.fontSize / current.fontSizeScale;\n    const fillStrokeMode =\n      textRenderingMode & TextRenderingMode.FILL_STROKE_MASK;\n    const isAddToPathSet = !!(\n      textRenderingMode & TextRenderingMode.ADD_TO_PATH_FLAG\n    );\n    const patternFill = current.patternFill && !font.missingFile;\n    const patternStroke = current.patternStroke && !font.missingFile;\n\n    let path;\n    if (\n      (font.disableFontFace ||\n        isAddToPathSet ||\n        patternFill ||\n        patternStroke) &&\n      !font.missingFile\n    ) {\n      path = font.getPathGenerator(this.commonObjs, character);\n    }\n\n    if (path && (font.disableFontFace || patternFill || patternStroke)) {\n      ctx.save();\n      ctx.translate(x, y);\n      ctx.scale(fontSize, -fontSize);\n\n      this.dependencyTracker?.recordCharacterBBox(opIdx, ctx, font);\n\n      let currentTransform;\n      if (\n        fillStrokeMode === TextRenderingMode.FILL ||\n        fillStrokeMode === TextRenderingMode.FILL_STROKE\n      ) {\n        if (patternFillTransform) {\n          currentTransform = ctx.getTransform();\n          ctx.setTransform(...patternFillTransform);\n          const scaledPath = this.#getScaledPath(\n            path,\n            currentTransform,\n            patternFillTransform\n          );\n          ctx.fill(scaledPath);\n        } else {\n          ctx.fill(path);\n        }\n      }\n      if (\n        fillStrokeMode === TextRenderingMode.STROKE ||\n        fillStrokeMode === TextRenderingMode.FILL_STROKE\n      ) {\n        if (patternStrokeTransform) {\n          currentTransform ||= ctx.getTransform();\n          ctx.setTransform(...patternStrokeTransform);\n          const { a, b, c, d } = currentTransform;\n          const invPatternTransform = Util.inverseTransform(\n            patternStrokeTransform\n          );\n          const transf = Util.transform(\n            [a, b, c, d, 0, 0],\n            invPatternTransform\n          );\n          Util.singularValueDecompose2dScale(transf, XY);\n\n          // Cancel the pattern scaling of the line width.\n          // If sx and sy are different, unfortunately we can't do anything and\n          // we'll have a rendering bug.\n          ctx.lineWidth *= Math.max(XY[0], XY[1]) / fontSize;\n          ctx.stroke(\n            this.#getScaledPath(path, currentTransform, patternStrokeTransform)\n          );\n        } else {\n          ctx.lineWidth /= fontSize;\n          ctx.stroke(path);\n        }\n      }\n      ctx.restore();\n    } else {\n      if (\n        fillStrokeMode === TextRenderingMode.FILL ||\n        fillStrokeMode === TextRenderingMode.FILL_STROKE\n      ) {\n        ctx.fillText(character, x, y);\n        this.dependencyTracker?.recordCharacterBBox(\n          opIdx,\n          ctx,\n          font,\n          fontSize,\n          x,\n          y,\n          () => ctx.measureText(character)\n        );\n      }\n      if (\n        fillStrokeMode === TextRenderingMode.STROKE ||\n        fillStrokeMode === TextRenderingMode.FILL_STROKE\n      ) {\n        if (this.dependencyTracker) {\n          this.dependencyTracker\n            ?.recordCharacterBBox(opIdx, ctx, font, fontSize, x, y, () =>\n              ctx.measureText(character)\n            )\n            .recordDependencies(opIdx, Dependencies.stroke);\n        }\n        ctx.strokeText(character, x, y);\n      }\n    }\n\n    if (isAddToPathSet) {\n      const paths = (this.pendingTextPaths ||= []);\n      paths.push({\n        transform: getCurrentTransform(ctx),\n        x,\n        y,\n        fontSize,\n        path,\n      });\n      this.dependencyTracker?.recordCharacterBBox(\n        opIdx,\n        ctx,\n        font,\n        fontSize,\n        x,\n        y\n      );\n    }\n  }\n\n  get isFontSubpixelAAEnabled() {\n    // Checks if anti-aliasing is enabled when scaled text is painted.\n    // On Windows GDI scaled fonts looks bad.\n    const tmpCanvas = this.canvasFactory.create(10, 10);\n    const ctx = tmpCanvas.context;\n    ctx.scale(1.5, 1);\n    ctx.fillText(\"I\", 0, 10);\n    const data = ctx.getImageData(0, 0, 10, 10).data;\n    this.canvasFactory.destroy(tmpCanvas);\n    let enabled = false;\n    for (let i = 3; i < data.length; i += 4) {\n      if (data[i] > 0 && data[i] < 255) {\n        enabled = true;\n        break;\n      }\n    }\n    return shadow(this, \"isFontSubpixelAAEnabled\", enabled);\n  }\n\n  showText(opIdx, glyphs) {\n    if (this.dependencyTracker) {\n      this.dependencyTracker\n        .recordDependencies(opIdx, Dependencies.showText)\n        .resetBBox(opIdx);\n      if (this.current.textRenderingMode & TextRenderingMode.ADD_TO_PATH_FLAG) {\n        this.dependencyTracker\n          .recordFutureForcedDependency(\"textClip\", opIdx)\n          .inheritPendingDependenciesAsFutureForcedDependencies();\n      }\n    }\n\n    const current = this.current;\n    const font = current.font;\n    if (font.isType3Font) {\n      const started = this.#beginKnockoutElement(current.fillAlpha);\n      this.showType3Text(opIdx, glyphs);\n      this.dependencyTracker?.recordShowTextOperation(opIdx);\n      this.#endKnockoutElement(started);\n      return;\n    }\n\n    const fontSize = current.fontSize;\n    if (fontSize === 0) {\n      this.dependencyTracker?.recordOperation(opIdx);\n      return;\n    }\n\n    const started = this.#beginKnockoutElement(current.fillAlpha);\n    const ctx = this.ctx;\n    const fontSizeScale = current.fontSizeScale;\n    const charSpacing = current.charSpacing;\n    const wordSpacing = current.wordSpacing;\n    const fontDirection = current.fontDirection;\n    const textHScale = current.textHScale * fontDirection;\n    const glyphsLength = glyphs.length;\n    const vertical = font.vertical;\n    const spacingDir = vertical ? 1 : -1;\n    const defaultVMetrics = font.defaultVMetrics;\n    const widthAdvanceScale = fontSize * current.fontMatrix[0];\n\n    const simpleFillText =\n      current.textRenderingMode === TextRenderingMode.FILL &&\n      !font.disableFontFace &&\n      !current.patternFill;\n\n    ctx.save();\n    if (current.textMatrix) {\n      ctx.transform(...current.textMatrix);\n    }\n    ctx.translate(current.x, current.y + current.textRise);\n\n    if (fontDirection > 0) {\n      ctx.scale(textHScale, -1);\n    } else {\n      ctx.scale(textHScale, 1);\n    }\n\n    let patternFillTransform, patternStrokeTransform;\n\n    // Only compute pattern transforms if the text rendering mode actually\n    // uses fill/stroke. This avoids expensive pattern calculations each call\n    // when a patternFill/patternStroke is set, but unused.\n    const fillStrokeMode =\n      current.textRenderingMode & TextRenderingMode.FILL_STROKE_MASK;\n    const needsFill =\n      fillStrokeMode === TextRenderingMode.FILL ||\n      fillStrokeMode === TextRenderingMode.FILL_STROKE;\n    const needsStroke =\n      fillStrokeMode === TextRenderingMode.STROKE ||\n      fillStrokeMode === TextRenderingMode.FILL_STROKE;\n\n    let lineWidth = current.lineWidth;\n    const scale = current.textMatrixScale;\n    if (scale === 0 || lineWidth === 0) {\n      if (needsStroke) {\n        lineWidth = this.getSinglePixelWidth();\n      }\n    } else {\n      lineWidth /= scale;\n    }\n\n    if (fontSizeScale !== 1.0) {\n      ctx.scale(fontSizeScale, fontSizeScale);\n      lineWidth /= fontSizeScale;\n    }\n\n    ctx.lineWidth = lineWidth;\n\n    if (needsFill && current.patternFill) {\n      ctx.save();\n      const pattern = current.fillColor.getPattern(\n        ctx,\n        this,\n        getCurrentTransformInverse(ctx),\n        PathType.FILL,\n        opIdx\n      );\n      patternFillTransform = getCurrentTransform(ctx);\n      ctx.restore();\n      ctx.fillStyle = pattern;\n    }\n\n    if (needsStroke && current.patternStroke) {\n      ctx.save();\n      const pattern = current.strokeColor.getPattern(\n        ctx,\n        this,\n        getCurrentTransformInverse(ctx),\n        PathType.STROKE,\n        opIdx\n      );\n      patternStrokeTransform = getCurrentTransform(ctx);\n      ctx.restore();\n      ctx.strokeStyle = pattern;\n    }\n\n    if (font.isInvalidPDFjsFont) {\n      const chars = [];\n      let width = 0;\n      for (const glyph of glyphs) {\n        chars.push(glyph.unicode);\n        width += glyph.width;\n      }\n      const joinedChars = chars.join(\"\");\n      ctx.fillText(joinedChars, 0, 0);\n      if (this.dependencyTracker !== null) {\n        const measure = ctx.measureText(joinedChars);\n        this.dependencyTracker\n          .recordBBox(\n            opIdx,\n            this.ctx,\n            -measure.actualBoundingBoxLeft,\n            measure.actualBoundingBoxRight,\n            -measure.actualBoundingBoxAscent,\n            measure.actualBoundingBoxDescent\n          )\n          .recordShowTextOperation(opIdx);\n      }\n      current.x += width * widthAdvanceScale * textHScale;\n      ctx.restore();\n      this.compose();\n      this.#endKnockoutElement(started);\n      return;\n    }\n\n    let x = 0,\n      i;\n    for (i = 0; i < glyphsLength; ++i) {\n      const glyph = glyphs[i];\n      if (typeof glyph === \"number\") {\n        x += (spacingDir * glyph * fontSize) / 1000;\n        continue;\n      }\n\n      let restoreNeeded = false;\n      const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\n      const character = glyph.fontChar;\n      const accent = glyph.accent;\n      let scaledX, scaledY;\n      let width = glyph.width;\n      if (vertical) {\n        const vmetric = glyph.vmetric || defaultVMetrics;\n        const vx =\n          -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale;\n        const vy = vmetric[2] * widthAdvanceScale;\n\n        width = vmetric ? -vmetric[0] : width;\n        scaledX = vx / fontSizeScale;\n        scaledY = (x + vy) / fontSizeScale;\n      } else {\n        scaledX = x / fontSizeScale;\n        scaledY = 0;\n      }\n\n      let measure;\n\n      if (font.remeasure && width > 0) {\n        measure = ctx.measureText(character);\n\n        // Some standard fonts may not have the exact width: rescale per\n        // character if measured width is greater than expected glyph width\n        // and subpixel-aa is enabled, otherwise just center the glyph.\n        const measuredWidth =\n          ((measure.width * 1000) / fontSize) * fontSizeScale;\n        if (width < measuredWidth && this.isFontSubpixelAAEnabled) {\n          const characterScaleX = width / measuredWidth;\n          restoreNeeded = true;\n          ctx.save();\n          ctx.scale(characterScaleX, 1);\n          scaledX /= characterScaleX;\n        } else if (width !== measuredWidth) {\n          scaledX +=\n            (((width - measuredWidth) / 2000) * fontSize) / fontSizeScale;\n        }\n      }\n\n      // Only attempt to draw the glyph if it is actually in the embedded font\n      // file or if there isn't a font file so the fallback font is shown.\n      if (this.contentVisible && (glyph.isInFont || font.missingFile)) {\n        if (simpleFillText && !accent) {\n          // common case\n          ctx.fillText(character, scaledX, scaledY);\n\n          this.dependencyTracker?.recordCharacterBBox(\n            opIdx,\n            ctx,\n            // If we already measured the character, force usage of that\n            measure ? { bbox: null } : font,\n            fontSize / fontSizeScale,\n            scaledX,\n            scaledY,\n            () => measure ?? ctx.measureText(character)\n          );\n        } else {\n          this.paintChar(\n            opIdx,\n            character,\n            scaledX,\n            scaledY,\n            patternFillTransform,\n            patternStrokeTransform\n          );\n          if (accent) {\n            const scaledAccentX =\n              scaledX + (fontSize * accent.offset.x) / fontSizeScale;\n            const scaledAccentY =\n              scaledY - (fontSize * accent.offset.y) / fontSizeScale;\n            this.paintChar(\n              opIdx,\n              accent.fontChar,\n              scaledAccentX,\n              scaledAccentY,\n              patternFillTransform,\n              patternStrokeTransform\n            );\n          }\n        }\n      }\n\n      const charWidth = vertical\n        ? width * widthAdvanceScale - spacing * fontDirection\n        : width * widthAdvanceScale + spacing * fontDirection;\n      x += charWidth;\n\n      if (restoreNeeded) {\n        ctx.restore();\n      }\n    }\n    if (vertical) {\n      current.y -= x;\n    } else {\n      current.x += x * textHScale;\n    }\n    ctx.restore();\n    this.compose();\n\n    this.dependencyTracker?.recordShowTextOperation(opIdx);\n    this.#endKnockoutElement(started);\n  }\n\n  showType3Text(opIdx, glyphs) {\n    // Type3 fonts - each glyph is a \"mini-PDF\"\n    const ctx = this.ctx;\n    const current = this.current;\n    const font = current.font;\n    const fontSize = current.fontSize;\n    const fontDirection = current.fontDirection;\n    const spacingDir = font.vertical ? 1 : -1;\n    const charSpacing = current.charSpacing;\n    const wordSpacing = current.wordSpacing;\n    const textHScale = current.textHScale * fontDirection;\n    const fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX;\n    const glyphsLength = glyphs.length;\n    const isTextInvisible =\n      current.textRenderingMode === TextRenderingMode.INVISIBLE;\n    let i, glyph, width, spacingLength;\n\n    if (isTextInvisible || fontSize === 0) {\n      return;\n    }\n    this._cachedScaleForStroking[0] = -1;\n    this._cachedGetSinglePixelWidth = null;\n\n    ctx.save();\n    if (current.textMatrix) {\n      ctx.transform(...current.textMatrix);\n    }\n    ctx.translate(current.x, current.y + current.textRise);\n\n    ctx.scale(textHScale, fontDirection);\n\n    // Type3 fonts have their own operator list. Avoid mixing it up with the\n    // dependency tracker of the main operator list.\n    const dependencyTracker = this.dependencyTracker;\n    this.dependencyTracker = dependencyTracker\n      ? new CanvasNestedDependencyTracker(dependencyTracker, opIdx)\n      : null;\n\n    for (i = 0; i < glyphsLength; ++i) {\n      glyph = glyphs[i];\n      if (typeof glyph === \"number\") {\n        spacingLength = (spacingDir * glyph * fontSize) / 1000;\n        this.ctx.translate(spacingLength, 0);\n        current.x += spacingLength * textHScale;\n        continue;\n      }\n\n      const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\n      const operatorList = font.charProcOperatorList.get(glyph.operatorListId);\n      if (!operatorList) {\n        warn(`Type3 character \"${glyph.operatorListId}\" is not available.`);\n      } else if (this.contentVisible) {\n        this.save();\n        // A d0 (setCharWidth) glyph is colored (see Table 113 in pdf 1.7 specs)\n        // unlike a d1 glyph painted as a stencil mask with the current fill\n        // color. The constant alphas (ca/CA) are the opacity of that current\n        // color, so they must not attenuate a d0 glyph.\n        if (operatorList.fnArray[0] === OPS.setCharWidth) {\n          current.fillAlpha = current.strokeAlpha = 1;\n          ctx.globalAlpha = 1;\n        }\n        ctx.scale(fontSize, fontSize);\n        ctx.transform(...fontMatrix);\n        this.executeOperatorList(operatorList);\n        this.restore();\n      }\n\n      const p = [glyph.width, 0];\n      Util.applyTransform(p, fontMatrix);\n      width = p[0] * fontSize + spacing;\n\n      ctx.translate(width, 0);\n      current.x += width * textHScale;\n    }\n    ctx.restore();\n    if (dependencyTracker) {\n      this.dependencyTracker = dependencyTracker;\n    }\n  }\n\n  // Type3 fonts\n  setCharWidth(opIdx, xWidth, yWidth) {\n    // We can safely ignore this since the width should be the same\n    // as the width in the Widths array.\n  }\n\n  setCharWidthAndBounds(opIdx, xWidth, yWidth, llx, lly, urx, ury) {\n    const clip = new Path2D();\n    clip.rect(llx, lly, urx - llx, ury - lly);\n    this.ctx.clip(clip);\n    this.dependencyTracker\n      ?.recordBBox(opIdx, this.ctx, llx, urx, lly, ury)\n      .recordClipBox(opIdx, this.ctx, llx, urx, lly, ury);\n    this.endPath(opIdx);\n  }\n\n  // Color\n  getColorN_Pattern(opIdx, IR) {\n    let pattern;\n    if (IR[0] === \"TilingPattern\") {\n      const baseTransform = this.baseTransform || getCurrentTransform(this.ctx);\n      const canvasGraphicsFactory = {\n        createCanvasGraphics: (ctx, renderingOpIdx) =>\n          new CanvasGraphics(\n            ctx,\n            this.commonObjs,\n            this.objs,\n            this.canvasFactory,\n            this.filterFactory,\n            {\n              optionalContentConfig: this.optionalContentConfig,\n              markedContentStack: this.markedContentStack,\n            },\n            undefined,\n            undefined,\n            this.dependencyTracker\n              ? new CanvasNestedDependencyTracker(\n                  this.dependencyTracker,\n                  renderingOpIdx,\n                  /* ignoreBBoxes */ true\n                )\n              : null\n          ),\n      };\n      pattern = new TilingPattern(\n        IR,\n        this.ctx,\n        canvasGraphicsFactory,\n        baseTransform\n      );\n    } else {\n      pattern = this._getPattern(opIdx, IR[1], IR[2]);\n    }\n    return pattern;\n  }\n\n  setStrokeColorN(opIdx, ...args) {\n    this.dependencyTracker?.recordSimpleData(\"strokeColor\", opIdx);\n    this.current.strokeColor = this.getColorN_Pattern(opIdx, args);\n    this.current.patternStroke = true;\n  }\n\n  setFillColorN(opIdx, ...args) {\n    this.dependencyTracker?.recordSimpleData(\"fillColor\", opIdx);\n    const pattern = (this.current.fillColor = this.getColorN_Pattern(\n      opIdx,\n      args\n    ));\n    this.current.patternFill = true;\n    this.current.tilingPatternDims =\n      pattern instanceof TilingPattern ? [0, 0, 0, 0] : null;\n  }\n\n  setStrokeRGBColor(opIdx, color) {\n    this.dependencyTracker?.recordSimpleData(\"strokeColor\", opIdx);\n    this.ctx.strokeStyle = this.current.strokeColor = color;\n    this.current.patternStroke = false;\n  }\n\n  setStrokeTransparent(opIdx) {\n    this.dependencyTracker?.recordSimpleData(\"strokeColor\", opIdx);\n    this.ctx.strokeStyle = this.current.strokeColor = \"transparent\";\n    this.current.patternStroke = false;\n  }\n\n  setFillRGBColor(opIdx, color) {\n    this.dependencyTracker?.recordSimpleData(\"fillColor\", opIdx);\n    this.ctx.fillStyle = this.current.fillColor = color;\n    this.current.patternFill = false;\n    this.current.tilingPatternDims = null;\n  }\n\n  setFillTransparent(opIdx) {\n    this.dependencyTracker?.recordSimpleData(\"fillColor\", opIdx);\n    this.ctx.fillStyle = this.current.fillColor = \"transparent\";\n    this.current.patternFill = false;\n    this.current.tilingPatternDims = null;\n  }\n\n  _getPattern(opIdx, objId, matrix = null) {\n    const pattern = this.cachedPatterns.getOrInsertComputed(objId, () =>\n      getShadingPattern(this.getObject(opIdx, objId))\n    );\n    if (matrix) {\n      pattern.matrix = matrix;\n    }\n    return pattern;\n  }\n\n  shadingFill(opIdx, objId) {\n    if (!this.contentVisible) {\n      return;\n    }\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    const ctx = this.ctx;\n\n    this.save(opIdx);\n    const pattern = this._getPattern(opIdx, objId);\n    ctx.fillStyle = pattern.getPattern(\n      ctx,\n      this,\n      getCurrentTransformInverse(ctx),\n      PathType.SHADING,\n      opIdx\n    );\n\n    const inv = getCurrentTransformInverse(ctx);\n    if (inv) {\n      const { width, height } = ctx.canvas;\n      const minMax = F32_BBOX_INIT.slice();\n      Util.axialAlignedBoundingBox([0, 0, width, height], inv, minMax);\n      const [x0, y0, x1, y1] = minMax;\n\n      this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\n    } else {\n      // HACK to draw the gradient onto an infinite rectangle.\n      // PDF gradients are drawn across the entire image while\n      // Canvas only allows gradients to be drawn in a rectangle\n      // The following bug should allow us to remove this.\n      // https://bugzilla.mozilla.org/show_bug.cgi?id=664884\n\n      this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\n    }\n\n    this.dependencyTracker\n      ?.resetBBox(opIdx)\n      // TODO: Track proper bbox\n      .recordFullPageBBox(opIdx)\n      .recordDependencies(opIdx, Dependencies.transform)\n      .recordDependencies(opIdx, Dependencies.fill)\n      .recordOperation(opIdx);\n\n    this.compose(this.current.getClippedPathBoundingBox());\n    this.restore(opIdx);\n    this.#endKnockoutElement(started);\n  }\n\n  // Images\n  beginInlineImage() {\n    unreachable(\"Should not call beginInlineImage\");\n  }\n\n  beginImageData() {\n    unreachable(\"Should not call beginImageData\");\n  }\n\n  paintFormXObjectBegin(opIdx, matrix, bbox) {\n    if (!this.contentVisible) {\n      return;\n    }\n    this.save(opIdx);\n    this.baseTransformStack.push(this.baseTransform);\n\n    if (matrix) {\n      this.transform(opIdx, ...matrix);\n    }\n    this.baseTransform = getCurrentTransform(this.ctx);\n\n    if (bbox) {\n      Util.axialAlignedBoundingBox(\n        bbox,\n        this.baseTransform,\n        this.current.minMax\n      );\n      const [x0, y0, x1, y1] = bbox;\n      const clip = new Path2D();\n      clip.rect(x0, y0, x1 - x0, y1 - y0);\n      this.ctx.clip(clip);\n      this.dependencyTracker?.recordClipBox(opIdx, this.ctx, x0, x1, y0, y1);\n      this.endPath(opIdx);\n    }\n  }\n\n  paintFormXObjectEnd(opIdx) {\n    if (!this.contentVisible) {\n      return;\n    }\n    this.restore(opIdx);\n    this.baseTransform = this.baseTransformStack.pop();\n  }\n\n  beginGroup(opIdx, group) {\n    if (!this.contentVisible) {\n      return;\n    }\n\n    this.save(opIdx);\n    // If there's an active soft mask we don't want it enabled for the group, so\n    // clear it out. The mask and suspended canvas will be restored in endGroup.\n    const { inSMaskMode } = this;\n    if (inSMaskMode) {\n      this.endSMaskMode();\n      this.current.activeSMask = null;\n    }\n\n    const currentCtx = this.ctx;\n    if (\n      // A non-isolated group blends with its backdrop, so drawing it directly\n      // on the parent canvas (rather than on a transparent intermediate one)\n      // is correct even when it contains blend modes (bug 1873345). A soft\n      // mask still needs its own canvas though, and an isolated group requires\n      // a transparent backdrop, so both keep the intermediate canvas.\n      (!group.needsIsolation || (!group.isolated && !group.hasSoftMask)) &&\n      !group.knockout &&\n      !group.isGray &&\n      this.#knockoutGroupLevel === 0 &&\n      currentCtx.globalAlpha === 1 &&\n      currentCtx.globalCompositeOperation === \"source-over\" &&\n      !inSMaskMode\n    ) {\n      if (group.bbox) {\n        let clip = new Path2D();\n        const [x0, y0, x1, y1] = group.bbox;\n        clip.rect(x0, y0, x1 - x0, y1 - y0);\n        if (group.matrix) {\n          const path = new Path2D();\n          path.addPath(clip, new DOMMatrix(group.matrix));\n          clip = path;\n        }\n        currentCtx.clip(clip);\n      }\n      // Unlike the intermediate-canvas path below, the content is drawn\n      // straight onto the parent canvas with no later compositing step, so the\n      // inherited blend mode, alpha constants and transfer function must stay\n      // active here rather than being reset (issue 20722); the conditions\n      // above already guarantee a Normal blend and an opaque (ca === 1) state.\n      this.groupStack.push(null); // null = no intermediate canvas\n      this.#groupStackMeta.push(null);\n      this.groupLevel++;\n      return;\n    }\n\n    // Reached only when the direct path above didn't apply, e.g. a soft mask,\n    // non-default group alpha or blend mode: we still composite on a\n    // transparent intermediate canvas rather than the real backdrop.\n    if (!group.isolated && !group.knockout && this.#knockoutGroupLevel === 0) {\n      info(\"TODO: Fully support non-isolated non-knockout groups.\");\n    }\n\n    const currentTransform = getCurrentTransform(currentCtx);\n    if (group.matrix) {\n      currentCtx.transform(...group.matrix);\n    }\n\n    // Clip the bounding box to the current canvas.\n    const canvasBounds = [\n      0,\n      0,\n      currentCtx.canvas.width,\n      currentCtx.canvas.height,\n    ];\n\n    let bounds;\n    if (group.bbox) {\n      bounds = F32_BBOX_INIT.slice();\n      Util.axialAlignedBoundingBox(\n        group.bbox,\n        getCurrentTransform(currentCtx),\n        bounds\n      );\n\n      bounds = Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\n    } else {\n      bounds = canvasBounds;\n    }\n\n    // Based on the current transform figure out how big the bounding box\n    // will actually be.\n    // Use ceil in case we're between sizes so we don't create canvas that is\n    // too small and make the canvas at least 1x1 pixels.\n    const offsetX = Math.floor(bounds[0]);\n    const offsetY = Math.floor(bounds[1]);\n    const drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);\n    const drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);\n\n    this.current.startNewPathAndClipBox([0, 0, drawnWidth, drawnHeight]);\n\n    const scratchCanvas = this.canvasFactory.create(drawnWidth, drawnHeight);\n    if (group.smask) {\n      this.smaskGroupCanvases.push(scratchCanvas);\n    }\n    const groupCtx = scratchCanvas.context;\n    // Non-isolated KO: keep a reference to the parent ctx (not a copy). It's\n    // frozen while the group renders, so we can read from it on demand. The\n    // backdrop is only restored under each element's footprint in\n    // #compositeKnockoutSurface so it doesn't become part of the group\n    // source itself.\n    const backdropCtx = group.knockout && !group.isolated ? currentCtx : null;\n    // Non-isolated non-KO subgroup inside a KO parent, with inner compositing\n    // of its own: at endGroup we'll blend its elements against the outer KO\n    // running canvas (also frozen), so just record the flag here and read\n    // ctx.canvas at composite time.\n    const hasInnerBackdrop =\n      !group.isolated &&\n      !group.knockout &&\n      !group.smask &&\n      group.needsIsolation &&\n      this.#knockoutGroupLevel > 0;\n\n    // Pool the per-element shape mask for the lifetime of this KO group.\n    // Non-KO groups never call #compositeKnockoutSurface for their own\n    // elements so the entry is unused there.\n    const knockoutMaskEntry = group.knockout\n      ? this.canvasFactory.create(drawnWidth, drawnHeight)\n      : null;\n\n    // For KO groups bump the level so inner elements get KO treatment; for\n    // non-KO groups reset to 0 so an ancestor KO group doesn't apply to\n    // them. Restored on endGroup.\n    const savedKnockoutLevel = this.#knockoutGroupLevel;\n    if (group.knockout) {\n      this.#knockoutGroupLevel++;\n    } else {\n      this.#knockoutGroupLevel = 0;\n    }\n\n    // Since we created a new canvas that is just the size of the bounding box\n    // we have to translate the group ctx.\n    groupCtx.translate(-offsetX, -offsetY);\n    groupCtx.transform(...currentTransform);\n\n    const needsBackdropCopy =\n      !group.isolated && !group.smask && group.needsIsolation;\n    const replaceBackdrop =\n      needsBackdropCopy &&\n      !inSMaskMode &&\n      savedKnockoutLevel === 0 &&\n      !group.knockout &&\n      !group.isGray &&\n      group.hasSoftMask &&\n      currentCtx.globalAlpha === 1 &&\n      currentCtx.globalCompositeOperation === \"source-over\" &&\n      this.current.transferMaps === \"none\";\n    if (needsBackdropCopy && (inSMaskMode || replaceBackdrop)) {\n      // A non-isolated group that needs isolation (because of an inner blend\n      // mode and/or a soft mask) can't use the direct path above, so it\n      // renders on a transparent intermediate canvas. Copy the current\n      // backdrop into it so the inner blend modes (e.g. \"multiply\", \"screen\")\n      // interact with the real background instead of transparency; otherwise a\n      // /Multiply highlight, say, would be painted opaquely over the text\n      // behind it, hiding it (bug 1873345 -- same as the direct path, but here\n      // the soft mask forces an intermediate canvas).\n      // This is needed both when entered from SMask mode and at the top level;\n      // a non-isolated subgroup nested inside a knockout group instead gets its\n      // backdrop through the hasInnerBackdrop path in endGroup, so it's\n      // excluded here via savedKnockoutLevel.\n      //\n      // Outside SMask mode the copy is limited to a group that *would* have\n      // qualified for the direct path (source-over, group alpha 1, not\n      // knockout/gray) but was forced onto the intermediate canvas by its soft\n      // mask (`hasSoftMask`). Restricting to that domain keeps the change\n      // surgical:\n      //   - Only the soft-mask case is the bug 1873345 gap; a non-isolated\n      //     blend group pushed onto the intermediate canvas merely by a\n      //     non-default group alpha (no soft mask) is a separate pre-existing\n      //     case, left untouched to avoid changing its rendering (issue 13520).\n      //   - source-over/alpha 1 let endGroup replace the backdrop region with\n      //     the copied-and-updated result; compositing it normally would blend\n      //     partially transparent backdrop pixels twice. Under an outer blend\n      //     mode the outer blend would combine the backdrop with itself (e.g.\n      //     a /Multiply group with an inner soft mask darkens, issue 12798); a\n      //     non-1 group alpha would likewise mix the copied backdrop back in.\n      //     Those groups keep the transparent canvas and blend against the\n      //     real backdrop instead.\n      //   - isGray groups are grayscaled wholesale in endGroup, and an\n      //     inherited transfer filter (`transferMaps`) would be applied on\n      //     write-back, both of which would corrupt the copied backdrop, so\n      //     they're excluded too.\n      groupCtx.save();\n      groupCtx.setTransform(1, 0, 0, 1, 0, 0);\n      groupCtx.drawImage(currentCtx.canvas, -offsetX, -offsetY);\n      groupCtx.restore();\n    }\n\n    // Apply the bbox to the group context.\n    if (group.bbox) {\n      let clip = new Path2D();\n      const [x0, y0, x1, y1] = group.bbox;\n      clip.rect(x0, y0, x1 - x0, y1 - y0);\n      if (group.matrix) {\n        const path = new Path2D();\n        path.addPath(clip, new DOMMatrix(group.matrix));\n        clip = path;\n      }\n      groupCtx.clip(clip);\n    }\n\n    if (group.smask) {\n      // Saving state and cached mask to be used in setGState.\n      this.smaskStack.push({\n        canvas: scratchCanvas.canvas,\n        context: groupCtx,\n        offsetX,\n        offsetY,\n        subtype: group.smask.subtype,\n        backdrop: group.smask.backdrop,\n        transferMap: group.smask.transferMap || null,\n      });\n    }\n    if (\n      !group.smask ||\n      // When this is not an SMask group, we only need to update the current\n      // transform if recording operations bboxes, so they the bboxes have the\n      // correct transform applied.\n      this.dependencyTracker\n    ) {\n      // Setup the current ctx so when the group is popped we draw it at the\n      // right location.\n      currentCtx.setTransform(1, 0, 0, 1, 0, 0);\n      currentCtx.translate(offsetX, offsetY);\n      currentCtx.save();\n    }\n    // The transparency group inherits all off the current graphics state\n    // except the blend mode, soft mask, and alpha constants.\n    copyCtxState(currentCtx, groupCtx);\n    this.ctx = groupCtx;\n    this.dependencyTracker\n      ?.inheritSimpleDataAsFutureForcedDependencies([\n        \"fillAlpha\",\n        \"strokeAlpha\",\n        \"globalCompositeOperation\",\n      ])\n      .pushBaseTransform(currentCtx);\n    this.setGState(opIdx, [\n      [\"BM\", \"source-over\"],\n      [\"ca\", 1],\n      [\"CA\", 1],\n      [\"TR\", null],\n    ]);\n    this.groupStack.push(currentCtx);\n    this.#groupStackMeta.push({\n      backdropCtx,\n      savedKnockoutLevel,\n      offsetX,\n      offsetY,\n      hasInnerBackdrop,\n      replaceBackdrop,\n      knockoutMaskEntry,\n      // Per-group scratch pools, lazily filled and freed in endGroup.\n      knockoutTempEntry: null,\n      knockoutBackdropEntry: null,\n    });\n    this.groupLevel++;\n  }\n\n  endGroup(opIdx, group) {\n    if (!this.contentVisible) {\n      return;\n    }\n    this.groupLevel--;\n    const groupCtx = this.ctx;\n    const ctx = this.groupStack.pop();\n    const groupMeta = this.#groupStackMeta.pop();\n    // Restore the knockout level that was in effect before this group began.\n    // Simple groups (groupMeta === null) never modify the level, so skip them.\n    if (groupMeta) {\n      this.#knockoutGroupLevel = groupMeta.savedKnockoutLevel;\n    }\n    if (ctx === null) {\n      // Simple group: content was drawn directly on the parent canvas.\n      this.restore(opIdx);\n      return;\n    }\n\n    if (group.isGray) {\n      // The group color space is gray (a single component), so its rendered\n      // content must be converted to grayscale before being composited onto\n      // the parent canvas, see issue 7998.\n      this.#convertGroupToGray(groupCtx);\n    }\n\n    this.ctx = ctx;\n    // Turn off image smoothing to avoid sub pixel interpolation which can\n    // look kind of blurry for some pdfs.\n    this.ctx.imageSmoothingEnabled = false;\n\n    this.dependencyTracker?.popBaseTransform();\n\n    if (group.smask) {\n      this.tempSMask = this.smaskStack.pop();\n      this.restore(opIdx);\n      if (this.dependencyTracker) {\n        this.ctx.restore();\n        // beginSMaskMode() may have been called inside restore(opIdx) above\n        // (via checkSMaskState), creating a fresh scratch canvas. If so,\n        // the mirrored ctx.restore() just synced main's CTM but left the\n        // scratch at the stale CTM set by beginSMaskMode(). Re-sync it.\n        if (this.inSMaskMode) {\n          this.ctx.setTransform(this.suspendedCtx.getTransform());\n        }\n      }\n      this.#destroyKnockoutPools(groupMeta);\n    } else {\n      this.ctx.restore();\n      const currentMtx = getCurrentTransform(this.ctx);\n      this.restore(opIdx);\n      this.ctx.save();\n      this.ctx.setTransform(...currentMtx);\n      const dirtyBox = F32_BBOX_INIT.slice();\n      Util.axialAlignedBoundingBox(\n        [0, 0, groupCtx.canvas.width, groupCtx.canvas.height],\n        currentMtx,\n        dirtyBox\n      );\n      const parentGroupMeta = this.#groupStackMeta.at(-1);\n      if (this.#knockoutGroupLevel > 0) {\n        // The subgroup is one element of the enclosing KO group, so\n        // composite it with KO semantics. Two coord systems below:\n        //  - `currentMtx` (`destTransform`) places the subgroup canvas in\n        //    the parent on the final draw, like the non-KO `drawImage`.\n        //  - `groupMeta.offsetX/Y` are the pixel origins beginGroup stored\n        //    when sizing the scratch; we use them (not `currentMtx[4]/[5]`,\n        //    which are PDF-transform components) to crop the backdrop.\n        if (groupMeta.hasInnerBackdrop) {\n          // Non-isolated subgroup inside a KO parent: blend the elements\n          // against the subgroup's own initial backdrop for colour, but use\n          // the elements-only scratch as the alpha mask so transparent\n          // areas don't erase the parent. `ctx` is the outer KO canvas\n          // (just popped); its pixels still match the subgroup's\n          // beginGroup state since the subgroup draws to its own scratch.\n          const { width, height } = groupCtx.canvas;\n          const colorEntry = this.canvasFactory.create(width, height);\n          const colorCtx = colorEntry.context;\n          colorCtx.drawImage(\n            ctx.canvas,\n            groupMeta.offsetX,\n            groupMeta.offsetY,\n            width,\n            height,\n            0,\n            0,\n            width,\n            height\n          );\n          colorCtx.globalCompositeOperation = \"source-over\";\n          colorCtx.drawImage(groupCtx.canvas, 0, 0);\n          // Clip colorEntry to the subgroup's element footprint so\n          // backdrop pixels outside the elements don't bleed onto the\n          // parent. Built with alpha=1 (no scaling) so the mask uses the\n          // subgroup's composited painted alpha directly as shape - its\n          // global gstate alpha gets applied at the final draw below. The\n          // mask is sized to the subgroup canvas, so we can't reuse the\n          // parent KO group's pooled mask here; allocate a fresh entry\n          // and reuse it for both the destination-in and the\n          // destination-out below.\n          const shapeMaskEntry = this.#createKnockoutMaskCanvas(\n            groupCtx.canvas\n          );\n          colorCtx.globalCompositeOperation = \"destination-in\";\n          colorCtx.drawImage(shapeMaskEntry.canvas, 0, 0);\n          // Inline the isolated-path compositing here so we can share\n          // shapeMaskEntry with the destination-in above.\n          const sourceCompositeOperation = this.ctx.globalCompositeOperation;\n          const sourceAlpha = this.ctx.globalAlpha;\n          const sourceFilter = this.ctx.filter;\n          this.ctx.save();\n          this.ctx.setTransform(...currentMtx);\n          this.ctx.globalAlpha = 1;\n          if (FeatureTest.isCanvasFilterSupported) {\n            this.ctx.filter = \"none\";\n          }\n          this.ctx.globalCompositeOperation = \"destination-out\";\n          this.ctx.drawImage(shapeMaskEntry.canvas, 0, 0);\n          this.ctx.globalCompositeOperation = sourceCompositeOperation;\n          this.ctx.globalAlpha = sourceAlpha;\n          if (FeatureTest.isCanvasFilterSupported) {\n            this.ctx.filter = sourceFilter ?? \"none\";\n          }\n          this.ctx.drawImage(colorEntry.canvas, 0, 0);\n          this.ctx.restore();\n          this.canvasFactory.destroy(shapeMaskEntry);\n          this.canvasFactory.destroy(colorEntry);\n        } else {\n          // For a non-isolated KO parent the backdrop lives one level up.\n          // Compound the parent's and subgroup's offsets to crop it.\n          const backdropCtx = parentGroupMeta?.backdropCtx ?? null;\n          this.#compositeKnockoutSurface(this.ctx, groupCtx.canvas, {\n            backdropCanvas: backdropCtx?.canvas ?? null,\n            destTransform: currentMtx,\n            backdropOffset: backdropCtx\n              ? [\n                  parentGroupMeta.offsetX + groupMeta.offsetX,\n                  parentGroupMeta.offsetY + groupMeta.offsetY,\n                ]\n              : [0, 0],\n            sourceAlpha: this.ctx.globalAlpha,\n            sourceFilter: this.ctx.filter,\n          });\n        }\n      } else {\n        if (groupMeta.replaceBackdrop) {\n          // \"copy\" clears the destination outside the source within the\n          // current clip, so limit it to the intermediate canvas bounds.\n          const clip = new Path2D();\n          clip.rect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);\n          this.ctx.clip(clip);\n          this.ctx.globalCompositeOperation = \"copy\";\n        }\n        this.ctx.drawImage(groupCtx.canvas, 0, 0);\n      }\n      this.ctx.restore();\n      this.canvasFactory.destroy({\n        canvas: groupCtx.canvas,\n        context: groupCtx,\n      });\n      this.#destroyKnockoutPools(groupMeta);\n      this.compose(dirtyBox);\n    }\n  }\n\n  #convertGroupToGray(groupCtx) {\n    const { canvas } = groupCtx;\n    const { width, height } = canvas;\n\n    if (FeatureTest.isCanvasFilterSupported) {\n      // Draw the canvas onto itself with the grayscale filter applied (which\n      // preserves the alpha channel), using the \"copy\" composite operation so\n      // the filtered content fully replaces the original.\n      groupCtx.save();\n      groupCtx.setTransform(1, 0, 0, 1, 0, 0);\n      groupCtx.filter = \"grayscale(1)\";\n      groupCtx.globalAlpha = 1;\n      groupCtx.globalCompositeOperation = \"copy\";\n      groupCtx.drawImage(canvas, 0, 0);\n      groupCtx.restore();\n      return;\n    }\n\n    // Fallback when canvas filters aren't supported: convert each pixel to\n    // grayscale by hand, using the same luminance coefficients as the\n    // \"grayscale(1)\" filter while leaving the alpha channel untouched.\n    const imageData = groupCtx.getImageData(0, 0, width, height);\n    const { data } = imageData;\n    for (let i = 0, ii = data.length; i < ii; i += 4) {\n      const gray =\n        (data[i] * 0.2126 + data[i + 1] * 0.7152 + data[i + 2] * 0.0722 + 0.5) |\n        0;\n      data[i] = data[i + 1] = data[i + 2] = gray;\n    }\n    groupCtx.putImageData(imageData, 0, 0);\n  }\n\n  #destroyKnockoutPools(groupMeta) {\n    if (!groupMeta) {\n      return;\n    }\n    if (groupMeta.knockoutMaskEntry) {\n      this.canvasFactory.destroy(groupMeta.knockoutMaskEntry);\n      groupMeta.knockoutMaskEntry = null;\n    }\n    if (groupMeta.knockoutTempEntry) {\n      this.canvasFactory.destroy(groupMeta.knockoutTempEntry);\n      groupMeta.knockoutTempEntry = null;\n    }\n    if (groupMeta.knockoutBackdropEntry) {\n      this.canvasFactory.destroy(groupMeta.knockoutBackdropEntry);\n      groupMeta.knockoutBackdropEntry = null;\n    }\n  }\n\n  beginAnnotation(\n    opIdx,\n    id,\n    rect,\n    transform,\n    matrix,\n    hasOwnCanvas,\n    canvasName\n  ) {\n    // The annotations are drawn just after the page content.\n    // The page content drawing can potentially have set a transform,\n    // a clipping path, whatever...\n    // So in order to have something clean, we restore the initial state.\n    this.#restoreInitialState();\n    resetCtxToDefault(this.ctx);\n\n    this.ctx.save();\n    this.save(opIdx);\n\n    if (this.baseTransform) {\n      this.ctx.setTransform(...this.baseTransform);\n    }\n\n    if (rect) {\n      const width = rect[2] - rect[0];\n      const height = rect[3] - rect[1];\n\n      if (hasOwnCanvas && this.annotationCanvasMap) {\n        transform = transform.slice();\n        transform[4] -= rect[0];\n        transform[5] -= rect[1];\n\n        Util.singularValueDecompose2dScale(getCurrentTransform(this.ctx), XY);\n        const { viewportScale } = this;\n        const canvasWidth = Math.ceil(\n          width * this.outputScaleX * viewportScale\n        );\n        const canvasHeight = Math.ceil(\n          height * this.outputScaleY * viewportScale\n        );\n\n        this.annotationCanvas = this.canvasFactory.create(\n          canvasWidth,\n          canvasHeight\n        );\n        const { canvas, context } = this.annotationCanvas;\n        if (canvasName) {\n          const canvases = this.annotationCanvasMap.getOrInsertComputed(\n            id,\n            makeArr\n          );\n          canvas.setAttribute(\"data-canvas-name\", canvasName);\n          // Replace any same-named canvas from a previous render so stale\n          // low-resolution canvases don't pile up across zooms.\n          const index = canvases.findIndex(\n            c => c.getAttribute(\"data-canvas-name\") === canvasName\n          );\n          if (index === -1) {\n            canvases.push(canvas);\n          } else {\n            canvases[index] = canvas;\n          }\n        } else {\n          this.annotationCanvasMap.set(id, canvas);\n        }\n        this.annotationCanvas.savedCtx = this.ctx;\n        this.ctx = context;\n        this.ctx.save();\n        this.ctx.setTransform(XY[0], 0, 0, -XY[1], 0, height * XY[1]);\n\n        resetCtxToDefault(this.ctx);\n      } else {\n        resetCtxToDefault(this.ctx);\n\n        // Consume a potential path before clipping.\n        this.endPath(opIdx);\n\n        const clip = new Path2D();\n        clip.rect(rect[0], rect[1], width, height);\n        this.ctx.clip(clip);\n      }\n    }\n\n    this.current = new CanvasExtraState(\n      this.ctx.canvas.width,\n      this.ctx.canvas.height\n    );\n\n    this.baseTransformStack.push(this.baseTransform);\n    this.transform(opIdx, ...transform);\n    this.transform(opIdx, ...matrix);\n    this.baseTransform = getCurrentTransform(this.ctx);\n  }\n\n  endAnnotation(opIdx) {\n    if (this.annotationCanvas) {\n      this.ctx.restore();\n      this.#drawFilter();\n\n      this.ctx = this.annotationCanvas.savedCtx;\n      delete this.annotationCanvas.savedCtx;\n      delete this.annotationCanvas;\n    }\n    this.baseTransform = this.baseTransformStack.pop();\n  }\n\n  paintImageMaskXObject(opIdx, img) {\n    if (!this.contentVisible) {\n      return;\n    }\n\n    const count = img.count;\n    img = this.getObject(opIdx, img.data, img);\n    img.count = count;\n\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    const ctx = this.ctx;\n    const mask = this._createMaskCanvas(opIdx, img);\n    const maskCanvas = mask.canvas;\n\n    ctx.save();\n    // The mask is drawn with the transform applied. Reset the current\n    // transform to draw to the identity.\n    ctx.setTransform(1, 0, 0, 1, 0, 0);\n    ctx.drawImage(maskCanvas, mask.offsetX, mask.offsetY);\n    this.dependencyTracker\n      ?.resetBBox(opIdx)\n      .recordBBox(\n        opIdx,\n        this.ctx,\n        mask.offsetX,\n        mask.offsetX + maskCanvas.width,\n        mask.offsetY,\n        mask.offsetY + maskCanvas.height\n      )\n      .recordOperation(opIdx);\n    ctx.restore();\n    if (mask.canvasEntry) {\n      this.canvasFactory.destroy(mask.canvasEntry);\n    }\n    this.compose();\n    this.#endKnockoutElement(started);\n  }\n\n  paintImageMaskXObjectRepeat(\n    opIdx,\n    img,\n    scaleX,\n    skewX = 0,\n    skewY = 0,\n    scaleY,\n    positions\n  ) {\n    if (!this.contentVisible) {\n      return;\n    }\n\n    img = this.getObject(opIdx, img.data, img);\n\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    const ctx = this.ctx;\n    ctx.save();\n    const currentTransform = getCurrentTransform(ctx);\n    ctx.transform(scaleX, skewX, skewY, scaleY, 0, 0);\n    const mask = this._createMaskCanvas(opIdx, img);\n\n    ctx.setTransform(\n      1,\n      0,\n      0,\n      1,\n      mask.offsetX - currentTransform[4],\n      mask.offsetY - currentTransform[5]\n    );\n    this.dependencyTracker?.resetBBox(opIdx);\n    for (let i = 0, ii = positions.length; i < ii; i += 2) {\n      const trans = Util.transform(currentTransform, [\n        scaleX,\n        skewX,\n        skewY,\n        scaleY,\n        positions[i],\n        positions[i + 1],\n      ]);\n\n      // Here we want to apply the transform at the origin,\n      // hence no additional computation is necessary.\n      ctx.drawImage(mask.canvas, trans[4], trans[5]);\n      this.dependencyTracker?.recordBBox(\n        opIdx,\n        this.ctx,\n        trans[4],\n        trans[4] + mask.canvas.width,\n        trans[5],\n        trans[5] + mask.canvas.height\n      );\n    }\n    ctx.restore();\n    if (mask.canvasEntry) {\n      this.canvasFactory.destroy(mask.canvasEntry);\n    }\n    this.compose();\n\n    this.dependencyTracker?.recordOperation(opIdx);\n    this.#endKnockoutElement(started);\n  }\n\n  paintImageMaskXObjectGroup(opIdx, images) {\n    if (!this.contentVisible) {\n      return;\n    }\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    const ctx = this.ctx;\n\n    const fillColor = this.current.fillColor;\n    const isPatternFill = this.current.patternFill;\n\n    this.dependencyTracker\n      ?.resetBBox(opIdx)\n      .recordDependencies(opIdx, Dependencies.transformAndFill);\n\n    for (const image of images) {\n      const { data, width, height, transform } = image;\n\n      const maskCanvas = this.canvasFactory.create(width, height);\n      const maskCtx = maskCanvas.context;\n      maskCtx.save();\n\n      const img = this.getObject(opIdx, data, image);\n      putBinaryImageMask(maskCtx, img);\n\n      maskCtx.globalCompositeOperation = \"source-in\";\n\n      maskCtx.fillStyle = isPatternFill\n        ? fillColor.getPattern(\n            maskCtx,\n            this,\n            getCurrentTransformInverse(ctx),\n            PathType.FILL,\n            opIdx\n          )\n        : fillColor;\n      maskCtx.fillRect(0, 0, width, height);\n\n      maskCtx.restore();\n\n      ctx.save();\n      ctx.transform(...transform);\n      ctx.scale(1, -1);\n      drawImageAtIntegerCoords(\n        ctx,\n        maskCanvas.canvas,\n        0,\n        0,\n        width,\n        height,\n        0,\n        -1,\n        1,\n        1\n      );\n      this.canvasFactory.destroy(maskCanvas);\n\n      this.dependencyTracker?.recordBBox(opIdx, ctx, 0, width, 0, height);\n      ctx.restore();\n    }\n    this.compose();\n    this.dependencyTracker?.recordOperation(opIdx);\n    this.#endKnockoutElement(started);\n  }\n\n  paintImageXObject(opIdx, objId) {\n    if (!this.contentVisible) {\n      return;\n    }\n    const imgData = this.getObject(opIdx, objId);\n    if (!imgData) {\n      warn(\"Dependent image isn't ready yet\");\n      return;\n    }\n\n    this.paintInlineImageXObject(opIdx, imgData);\n  }\n\n  paintImageXObjectRepeat(opIdx, objId, scaleX, scaleY, positions) {\n    if (!this.contentVisible) {\n      return;\n    }\n    const imgData = this.getObject(opIdx, objId);\n    if (!imgData) {\n      warn(\"Dependent image isn't ready yet\");\n      return;\n    }\n\n    const width = imgData.width;\n    const height = imgData.height;\n    const map = [];\n    for (let i = 0, ii = positions.length; i < ii; i += 2) {\n      map.push({\n        transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],\n        x: 0,\n        y: 0,\n        w: width,\n        h: height,\n      });\n    }\n    this.paintInlineImageXObjectGroup(opIdx, imgData, map);\n  }\n\n  applyTransferMapsToCanvas(ctx) {\n    if (this.current.transferMaps !== \"none\") {\n      ctx.filter = this.current.transferMaps;\n      ctx.drawImage(ctx.canvas, 0, 0);\n      ctx.filter = \"none\";\n    }\n    return ctx.canvas;\n  }\n\n  applyTransferMapsToBitmap(imgData) {\n    if (this.current.transferMaps === \"none\") {\n      return { img: imgData.bitmap, canvasEntry: null };\n    }\n    const { bitmap, width, height } = imgData;\n    const tmpCanvas = this.canvasFactory.create(width, height);\n    const tmpCtx = tmpCanvas.context;\n    tmpCtx.filter = this.current.transferMaps;\n    tmpCtx.drawImage(bitmap, 0, 0);\n    tmpCtx.filter = \"none\";\n\n    return { img: tmpCanvas.canvas, canvasEntry: tmpCanvas };\n  }\n\n  paintInlineImageXObject(opIdx, imgData) {\n    if (!this.contentVisible) {\n      return;\n    }\n    const width = imgData.width;\n    const height = imgData.height;\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    const ctx = this.ctx;\n\n    this.save(opIdx);\n\n    // The filter, if any, will be applied in applyTransferMapsToBitmap.\n    // It must be applied to the image before rescaling else some artifacts\n    // could appear.\n    // The final restore will reset it to its value.\n    const { filter } = ctx;\n    if (filter !== \"none\" && filter !== \"\") {\n      ctx.filter = \"none\";\n    }\n\n    // scale the image to the unit square\n    ctx.scale(1 / width, -1 / height);\n\n    let imgToPaint;\n    let inlineImgCanvas = null;\n    if (imgData.bitmap) {\n      const result = this.applyTransferMapsToBitmap(imgData);\n      imgToPaint = result.img;\n      inlineImgCanvas = result.canvasEntry;\n    } else {\n      const tmpCanvas = this.canvasFactory.create(width, height);\n      putBinaryImageData(tmpCanvas.context, imgData);\n      imgToPaint = this.applyTransferMapsToCanvas(tmpCanvas.context);\n      inlineImgCanvas = tmpCanvas;\n    }\n\n    const scaled = this._scaleImage(\n      imgToPaint,\n      getCurrentTransformInverse(ctx)\n    );\n    ctx.imageSmoothingEnabled = getImageSmoothingEnabled(\n      getCurrentTransform(ctx),\n      imgData.interpolate\n    );\n\n    if (this.dependencyTracker) {\n      this.dependencyTracker\n        .resetBBox(opIdx)\n        .recordBBox(opIdx, ctx, 0, width, -height, 0)\n        .recordDependencies(opIdx, Dependencies.imageXObject)\n        .recordOperation(opIdx);\n      this.imagesTracker?.record(\n        ctx,\n        width,\n        height,\n        this.dependencyTracker.clipBox\n      );\n    }\n\n    drawImageAtIntegerCoords(\n      ctx,\n      scaled.img,\n      0,\n      0,\n      scaled.paintWidth,\n      scaled.paintHeight,\n      0,\n      -height,\n      width,\n      height\n    );\n    if (scaled.tmpCanvas) {\n      this.canvasFactory.destroy(scaled.tmpCanvas);\n    }\n    if (inlineImgCanvas) {\n      this.canvasFactory.destroy(inlineImgCanvas);\n    }\n    this.compose();\n    this.restore(opIdx);\n    this.#endKnockoutElement(started);\n  }\n\n  paintInlineImageXObjectGroup(opIdx, imgData, map) {\n    if (!this.contentVisible) {\n      return;\n    }\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    const ctx = this.ctx;\n    let imgToPaint;\n    let inlineImgCanvas = null;\n    if (imgData.bitmap) {\n      imgToPaint = imgData.bitmap;\n    } else {\n      const w = imgData.width;\n      const h = imgData.height;\n\n      const tmpCanvas = this.canvasFactory.create(w, h);\n      putBinaryImageData(tmpCanvas.context, imgData);\n      imgToPaint = this.applyTransferMapsToCanvas(tmpCanvas.context);\n      inlineImgCanvas = tmpCanvas;\n    }\n\n    this.dependencyTracker?.resetBBox(opIdx);\n\n    for (const entry of map) {\n      ctx.save();\n      ctx.transform(...entry.transform);\n      ctx.scale(1, -1);\n      drawImageAtIntegerCoords(\n        ctx,\n        imgToPaint,\n        entry.x,\n        entry.y,\n        entry.w,\n        entry.h,\n        0,\n        -1,\n        1,\n        1\n      );\n      this.dependencyTracker?.recordBBox(opIdx, ctx, 0, 1, -1, 0);\n      ctx.restore();\n    }\n    if (inlineImgCanvas) {\n      this.canvasFactory.destroy(inlineImgCanvas);\n    }\n    this.dependencyTracker?.recordOperation(opIdx);\n    this.compose();\n    this.#endKnockoutElement(started);\n  }\n\n  paintSolidColorImageMask(opIdx) {\n    if (!this.contentVisible) {\n      return;\n    }\n    const started = this.#beginKnockoutElement(this.current.fillAlpha);\n    this.dependencyTracker\n      ?.resetBBox(opIdx)\n      .recordBBox(opIdx, this.ctx, 0, 1, 0, 1)\n      .recordDependencies(opIdx, Dependencies.fill)\n      .recordOperation(opIdx);\n    this.ctx.fillRect(0, 0, 1, 1);\n    this.compose();\n    this.#endKnockoutElement(started);\n  }\n\n  // Marked content\n\n  markPoint(opIdx, tag) {\n    // TODO Marked content.\n  }\n\n  markPointProps(opIdx, tag, properties) {\n    // TODO Marked content.\n  }\n\n  beginMarkedContent(opIdx, tag) {\n    this.dependencyTracker?.beginMarkedContent(opIdx);\n    this.markedContentStack.push({\n      visible: true,\n    });\n  }\n\n  beginMarkedContentProps(opIdx, tag, properties) {\n    this.dependencyTracker?.beginMarkedContent(opIdx);\n    if (tag === \"OC\") {\n      this.markedContentStack.push({\n        visible: this.optionalContentConfig.isVisible(properties),\n      });\n    } else {\n      this.markedContentStack.push({\n        visible: true,\n      });\n    }\n    this.contentVisible = this.isContentVisible();\n  }\n\n  endMarkedContent(opIdx) {\n    this.dependencyTracker?.endMarkedContent(opIdx);\n    this.markedContentStack.pop();\n    this.contentVisible = this.isContentVisible();\n  }\n\n  // Compatibility\n\n  beginCompat(opIdx) {\n    // TODO ignore undefined operators (should we do that anyway?)\n  }\n\n  endCompat(opIdx) {\n    // TODO stop ignoring undefined operators\n  }\n\n  // Helper functions\n\n  consumePath(opIdx, path, clipBox) {\n    const isEmpty = this.current.isEmptyClip();\n    if (this.pendingClip) {\n      this.current.updateClipFromPath();\n    }\n    if (!this.pendingClip) {\n      this.compose(clipBox);\n    }\n    const ctx = this.ctx;\n    if (this.pendingClip) {\n      if (!isEmpty) {\n        if (this.pendingClip === EO_CLIP) {\n          ctx.clip(path, \"evenodd\");\n        } else {\n          ctx.clip(path);\n        }\n      }\n      this.pendingClip = null;\n      this.dependencyTracker\n        ?.bboxToClipBoxDropOperation(opIdx)\n        .recordFutureForcedDependency(\"clipPath\", opIdx);\n    } else {\n      this.dependencyTracker?.recordOperation(opIdx);\n    }\n\n    this.current.startNewPathAndClipBox(this.current.clipBox);\n  }\n\n  getSinglePixelWidth() {\n    if (!this._cachedGetSinglePixelWidth) {\n      const m = getCurrentTransform(this.ctx);\n      if (m[1] === 0 && m[2] === 0) {\n        // Fast path\n        this._cachedGetSinglePixelWidth =\n          1 / Math.min(Math.abs(m[0]), Math.abs(m[3]));\n      } else {\n        const absDet = Math.abs(m[0] * m[3] - m[2] * m[1]);\n        const normX = Math.hypot(m[0], m[2]);\n        const normY = Math.hypot(m[1], m[3]);\n        this._cachedGetSinglePixelWidth = Math.max(normX, normY) / absDet;\n      }\n    }\n    return this._cachedGetSinglePixelWidth;\n  }\n\n  getScaleForStroking() {\n    // A pixel has thicknessX = thicknessY = 1;\n    // A transformed pixel is a parallelogram and the thicknesses\n    // corresponds to the heights.\n    // The goal of this function is to rescale before setting the\n    // lineWidth in order to have both thicknesses greater or equal\n    // to 1 after transform.\n    if (this._cachedScaleForStroking[0] === -1) {\n      const { lineWidth } = this.current;\n      const { a, b, c, d } = this.ctx.getTransform();\n      let scaleX, scaleY;\n\n      if (b === 0 && c === 0) {\n        // Fast path\n        const normX = Math.abs(a);\n        const normY = Math.abs(d);\n        if (normX === normY) {\n          if (lineWidth === 0) {\n            scaleX = scaleY = 1 / normX;\n          } else {\n            const scaledLineWidth = normX * lineWidth;\n            scaleX = scaleY = scaledLineWidth < 1 ? 1 / scaledLineWidth : 1;\n          }\n        } else if (lineWidth === 0) {\n          scaleX = 1 / normX;\n          scaleY = 1 / normY;\n        } else {\n          const scaledXLineWidth = normX * lineWidth;\n          const scaledYLineWidth = normY * lineWidth;\n          scaleX = scaledXLineWidth < 1 ? 1 / scaledXLineWidth : 1;\n          scaleY = scaledYLineWidth < 1 ? 1 / scaledYLineWidth : 1;\n        }\n      } else {\n        // A pixel (base (x, y)) is transformed by M into a parallelogram:\n        //  - its area is |det(M)|;\n        //  - heightY (orthogonal to Mx) has a length: |det(M)| / norm(Mx);\n        //  - heightX (orthogonal to My) has a length: |det(M)| / norm(My).\n        // heightX and heightY are the thicknesses of the transformed pixel\n        // and they must be both greater or equal to 1.\n        const absDet = Math.abs(a * d - b * c);\n        const normX = Math.hypot(a, b);\n        const normY = Math.hypot(c, d);\n        if (lineWidth === 0) {\n          scaleX = normY / absDet;\n          scaleY = normX / absDet;\n        } else {\n          const baseArea = lineWidth * absDet;\n          scaleX = normY > baseArea ? normY / baseArea : 1;\n          scaleY = normX > baseArea ? normX / baseArea : 1;\n        }\n      }\n      this._cachedScaleForStroking[0] = scaleX;\n      this._cachedScaleForStroking[1] = scaleY;\n    }\n    return this._cachedScaleForStroking;\n  }\n\n  // Rescale before stroking in order to have a final lineWidth\n  // with both thicknesses greater or equal to 1.\n  rescaleAndStroke(path, saveRestore) {\n    const {\n      ctx,\n      current: { lineWidth },\n    } = this;\n    const [scaleX, scaleY] = this.getScaleForStroking();\n\n    if (scaleX === scaleY) {\n      ctx.lineWidth = (lineWidth || 1) * scaleX;\n      ctx.stroke(path);\n      return;\n    }\n    const SCALE_MATRIX = (CanvasGraphics.#SCALE_MATRIX ??= new DOMMatrix());\n\n    const dashes = ctx.getLineDash();\n    if (saveRestore) {\n      ctx.save();\n    }\n\n    ctx.scale(scaleX, scaleY);\n    SCALE_MATRIX.a = 1 / scaleX;\n    SCALE_MATRIX.d = 1 / scaleY;\n    const newPath = new Path2D();\n    newPath.addPath(path, SCALE_MATRIX);\n\n    // How the dashed line is rendered depends on the current transform...\n    // so we added a rescale to handle too thin lines and consequently\n    // the way the line is dashed will be modified.\n    // If scaleX === scaleY, the dashed lines will be rendered correctly\n    // else we'll have some bugs (but only with too thin lines).\n    // Here we take the max... why not taking the min... or something else.\n    // Anyway, as said it's buggy when scaleX !== scaleY.\n    if (dashes.length > 0) {\n      const scale = Math.max(scaleX, scaleY);\n      ctx.setLineDash(dashes.map(x => x / scale));\n      ctx.lineDashOffset /= scale;\n    }\n\n    ctx.lineWidth = lineWidth || 1;\n    ctx.stroke(newPath);\n\n    if (saveRestore) {\n      ctx.restore();\n    }\n  }\n\n  isContentVisible() {\n    for (let i = this.markedContentStack.length - 1; i >= 0; i--) {\n      if (!this.markedContentStack[i].visible) {\n        return false;\n      }\n    }\n    return true;\n  }\n}\n\nfor (const op in OPS) {\n  if (CanvasGraphics.prototype[op] !== undefined) {\n    CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op];\n  }\n}\n\nexport { CanvasGraphics };\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { stringToBytes } from \"../shared/util.js\";\n\n// This getFilenameFromContentDispositionHeader function is adapted from\n// https://github.com/Rob--W/open-in-browser/blob/7e2e35a38b8b4e981b11da7b2f01df0149049e92/extension/content-disposition.js\n// with the following changes:\n// - Modified to conform to PDF.js's coding style.\n// - Move return to the end of the function to prevent Babel from dropping the\n//   function declarations.\n\n/**\n * Extract file name from the Content-Disposition HTTP response header.\n *\n * @param {string} contentDisposition\n * @returns {string} Filename, if found in the Content-Disposition header.\n */\nfunction getFilenameFromContentDispositionHeader(contentDisposition) {\n  let needsEncodingFixup = true;\n\n  // filename*=ext-value (\"ext-value\" from RFC 5987, referenced by RFC 6266).\n  let tmp = toParamRegExp(\"filename\\\\*\", \"i\").exec(contentDisposition);\n  if (tmp) {\n    tmp = tmp[1];\n    let filename = rfc2616unquote(tmp);\n    filename = unescape(filename);\n    filename = rfc5987decode(filename);\n    filename = rfc2047decode(filename);\n    return fixupEncoding(filename);\n  }\n\n  // Continuations (RFC 2231 section 3, referenced by RFC 5987 section 3.1).\n  // filename*n*=part\n  // filename*n=part\n  tmp = rfc2231getparam(contentDisposition);\n  if (tmp) {\n    // RFC 2047, section\n    const filename = rfc2047decode(tmp);\n    return fixupEncoding(filename);\n  }\n\n  // filename=value (RFC 5987, section 4.1).\n  tmp = toParamRegExp(\"filename\", \"i\").exec(contentDisposition);\n  if (tmp) {\n    tmp = tmp[1];\n    let filename = rfc2616unquote(tmp);\n    filename = rfc2047decode(filename);\n    return fixupEncoding(filename);\n  }\n\n  // After this line there are only function declarations. We cannot put\n  // \"return\" here for readability because babel would then drop the function\n  // declarations...\n  function toParamRegExp(attributePattern, flags) {\n    return new RegExp(\n      \"(?:^|;)\\\\s*\" +\n        attributePattern +\n        \"\\\\s*=\\\\s*\" +\n        // Captures: value = token | quoted-string\n        // (RFC 2616, section 3.6 and referenced by RFC 6266 4.1)\n        \"(\" +\n        '[^\";\\\\s][^;\\\\s]*' +\n        \"|\" +\n        '\"(?:[^\"\\\\\\\\]|\\\\\\\\\"?)+\"?' +\n        \")\",\n      flags\n    );\n  }\n  function textdecode(encoding, value) {\n    if (encoding) {\n      // eslint-disable-next-line no-control-regex\n      if (!/^[\\x00-\\xFF]+$/.test(value)) {\n        return value;\n      }\n      try {\n        const decoder = new TextDecoder(encoding, { fatal: true });\n        const buffer = stringToBytes(value);\n        value = decoder.decode(buffer);\n        needsEncodingFixup = false;\n      } catch {\n        // TextDecoder constructor threw - unrecognized encoding.\n      }\n    }\n    return value;\n  }\n  function fixupEncoding(value) {\n    if (needsEncodingFixup && /[\\x80-\\xff]/.test(value)) {\n      // Maybe multi-byte UTF-8.\n      value = textdecode(\"utf-8\", value);\n      if (needsEncodingFixup) {\n        // Try iso-8859-1 encoding.\n        value = textdecode(\"iso-8859-1\", value);\n      }\n    }\n    return value;\n  }\n  function rfc2231getparam(contentDispositionStr) {\n    const matches = [];\n    let match;\n    // Iterate over all filename*n= and filename*n*= with n being an integer\n    // of at least zero. Any non-zero number must not start with '0'.\n    const iter = toParamRegExp(\"filename\\\\*((?!0\\\\d)\\\\d+)(\\\\*?)\", \"ig\");\n    while ((match = iter.exec(contentDispositionStr)) !== null) {\n      let [, n, quot, part] = match; // eslint-disable-line prefer-const\n      n = parseInt(n, 10);\n      if (n in matches) {\n        // Ignore anything after the invalid second filename*0.\n        if (n === 0) {\n          break;\n        }\n        continue;\n      }\n      matches[n] = [quot, part];\n    }\n    const parts = [];\n    for (let n = 0; n < matches.length; ++n) {\n      if (!(n in matches)) {\n        // Numbers must be consecutive. Truncate when there is a hole.\n        break;\n      }\n      let [quot, part] = matches[n]; // eslint-disable-line prefer-const\n      part = rfc2616unquote(part);\n      if (quot) {\n        part = unescape(part);\n        if (n === 0) {\n          part = rfc5987decode(part);\n        }\n      }\n      parts.push(part);\n    }\n    return parts.join(\"\");\n  }\n  function rfc2616unquote(value) {\n    if (value.startsWith('\"')) {\n      const parts = value.slice(1).split('\\\\\"');\n      // Find the first unescaped \" and terminate there.\n      for (let i = 0; i < parts.length; ++i) {\n        const quotindex = parts[i].indexOf('\"');\n        if (quotindex !== -1) {\n          parts[i] = parts[i].slice(0, quotindex);\n          parts.length = i + 1; // Truncates and stop the iteration.\n        }\n        parts[i] = parts[i].replaceAll(/\\\\(.)/g, \"$1\");\n      }\n      value = parts.join('\"');\n    }\n    return value;\n  }\n  function rfc5987decode(extvalue) {\n    // Decodes \"ext-value\" from RFC 5987.\n    const encodingend = extvalue.indexOf(\"'\");\n    if (encodingend === -1) {\n      // Some servers send \"filename*=\" without encoding 'language' prefix,\n      // e.g. in https://github.com/Rob--W/open-in-browser/issues/26\n      // Let's accept the value like Firefox (57) (Chrome 62 rejects it).\n      return extvalue;\n    }\n    const encoding = extvalue.slice(0, encodingend);\n    const langvalue = extvalue.slice(encodingend + 1);\n    // Ignore language (RFC 5987 section 3.2.1, and RFC 6266 section 4.1 ).\n    const value = langvalue.replace(/^[^']*'/, \"\");\n    return textdecode(encoding, value);\n  }\n  function rfc2047decode(value) {\n    // RFC 2047-decode the result. Firefox tried to drop support for it, but\n    // backed out because some servers use it - https://bugzil.la/875615\n    // Firefox's condition for decoding is here: https://searchfox.org/mozilla-central/rev/4a590a5a15e35d88a3b23dd6ac3c471cf85b04a8/netwerk/mime/nsMIMEHeaderParamImpl.cpp#742-748\n\n    // We are more strict and only recognize RFC 2047-encoding if the value\n    // starts with \"=?\", since then it is likely that the full value is\n    // RFC 2047-encoded.\n\n    // Firefox also decodes words even where RFC 2047 section 5 states:\n    // \"An 'encoded-word' MUST NOT appear within a 'quoted-string'.\"\n    // eslint-disable-next-line no-control-regex\n    if (!value.startsWith(\"=?\") || /[\\x00-\\x19\\x80-\\xff]/.test(value)) {\n      return value;\n    }\n    // RFC 2047, section 2.4\n    // encoded-word = \"=?\" charset \"?\" encoding \"?\" encoded-text \"?=\"\n    // charset = token (but let's restrict to characters that denote a\n    //       possibly valid encoding).\n    // encoding = q or b\n    // encoded-text = any printable ASCII character other than ? or space.\n    //        ... but Firefox permits ? and space.\n    return value.replaceAll(\n      /=\\?([\\w-]*)\\?([QB])\\?((?:[^?]|\\?(?!=))*)\\?=/gi,\n      function (matches, charset, encoding, text) {\n        if (encoding === \"q\" || encoding === \"Q\") {\n          // RFC 2047 section 4.2.\n          text = text.replaceAll(\"_\", \" \");\n          text = text.replaceAll(/=([0-9a-f]{2})/gi, function (match, hex) {\n            return String.fromCharCode(parseInt(hex, 16));\n          });\n          return textdecode(charset, text);\n        } // else encoding is b or B - base64 (RFC 2047 section 4.1)\n        try {\n          text = atob(text);\n        } catch {}\n        return textdecode(charset, text);\n      }\n    );\n  }\n\n  return \"\";\n}\n\nexport { getFilenameFromContentDispositionHeader };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { assert, ResponseException } from \"../shared/util.js\";\nimport { getFilenameFromContentDispositionHeader } from \"./content_disposition.js\";\nimport { isPdfFile } from \"./display_utils.js\";\n\nfunction createHeaders(isHttp, httpHeaders) {\n  const headers = new Headers();\n\n  if (!isHttp || !httpHeaders || typeof httpHeaders !== \"object\") {\n    return headers;\n  }\n  for (const key in httpHeaders) {\n    const val = httpHeaders[key];\n    if (val !== undefined) {\n      headers.append(key, val);\n    }\n  }\n  return headers;\n}\n\n// Trim the trailing whitespace of the raw response headers, but keep the\n// regular spaces (hence no `trimEnd`). Scanning backwards keeps this linear,\n// whereas a `$`-anchored regex is quadratic in the length of the run.\nfunction trimHeadersEnd(str) {\n  let end = str.length;\n  while (end > 0 && str[end - 1] !== \" \" && /\\s/.test(str[end - 1])) {\n    end--;\n  }\n  return str.slice(0, end);\n}\n\nfunction getResponseOrigin(url) {\n  // Notably, null is distinct from \"null\" string (e.g. from file:-URLs).\n  return URL.parse(url)?.origin ?? null;\n}\n\nfunction validateRangeRequestCapabilities({\n  responseHeaders,\n  isHttp,\n  rangeChunkSize,\n  disableRange,\n}) {\n  if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n    assert(\n      Number.isInteger(rangeChunkSize) && rangeChunkSize > 0,\n      \"rangeChunkSize must be an integer larger than zero.\"\n    );\n  }\n  const rv = {\n    contentLength: 0,\n    isRangeSupported: false,\n  };\n\n  const length = parseInt(responseHeaders.get(\"Content-Length\"), 10);\n  if (!Number.isInteger(length)) {\n    return rv;\n  }\n  rv.contentLength = length;\n\n  if (length <= 2 * rangeChunkSize) {\n    // The file size is smaller than the size of two chunks, so it does not\n    // make any sense to abort the request and retry with a range request.\n    return rv;\n  }\n  if (disableRange || !isHttp) {\n    return rv;\n  }\n  if (responseHeaders.get(\"Accept-Ranges\") !== \"bytes\") {\n    return rv;\n  }\n\n  const contentEncoding = responseHeaders.get(\"Content-Encoding\") || \"identity\";\n  if (contentEncoding === \"identity\") {\n    rv.isRangeSupported = true;\n  }\n  return rv;\n}\n\nfunction extractFilenameFromHeader(responseHeaders) {\n  const contentDisposition = responseHeaders.get(\"Content-Disposition\");\n  if (contentDisposition) {\n    let filename = getFilenameFromContentDispositionHeader(contentDisposition);\n    if (filename.includes(\"%\")) {\n      try {\n        filename = decodeURIComponent(filename);\n      } catch {}\n    }\n    if (isPdfFile(filename)) {\n      return filename;\n    }\n  }\n  return null;\n}\n\nfunction createResponseError(status, url) {\n  return new ResponseException(\n    `Unexpected server response (${status}) while retrieving PDF \"${url.href}\".`,\n    status,\n    /* missing = */ status === 404 || (status === 0 && url.protocol === \"file:\")\n  );\n}\n\nfunction ensureResponseOrigin(rangeOrigin, origin) {\n  if (rangeOrigin !== origin) {\n    throw new Error(\n      `Expected range response-origin \"${rangeOrigin}\" to match \"${origin}\".`\n    );\n  }\n}\n\nexport {\n  createHeaders,\n  createResponseError,\n  ensureResponseOrigin,\n  extractFilenameFromHeader,\n  getResponseOrigin,\n  trimHeadersEnd,\n  validateRangeRequestCapabilities,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AbortException, assert } from \"../shared/util.js\";\nimport {\n  BasePDFStream,\n  BasePDFStreamRangeReader,\n  BasePDFStreamReader,\n} from \"../shared/base_pdf_stream.js\";\nimport {\n  createHeaders,\n  createResponseError,\n  ensureResponseOrigin,\n  extractFilenameFromHeader,\n  getResponseOrigin,\n  validateRangeRequestCapabilities,\n} from \"./network_utils.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n  throw new Error(\n    'Module \"./fetch_stream.js\" shall not be used with MOZCENTRAL builds.'\n  );\n}\n\nfunction fetchUrl(url, headers, withCredentials, abortController) {\n  return fetch(url, {\n    method: \"GET\",\n    headers,\n    signal: abortController.signal,\n    mode: \"cors\",\n    credentials: withCredentials ? \"include\" : \"same-origin\",\n    redirect: \"follow\",\n  });\n}\n\nfunction ensureResponseStatus(status, url) {\n  if (status !== 200 && status !== 206) {\n    throw createResponseError(status, url);\n  }\n}\n\nfunction getArrayBuffer(val) {\n  if (val instanceof Uint8Array) {\n    return val.buffer;\n  }\n  if (val instanceof ArrayBuffer) {\n    return val;\n  }\n  throw new Error(`getArrayBuffer - unexpected data: ${val}`);\n}\n\nclass PDFFetchStream extends BasePDFStream {\n  _responseOrigin = null;\n\n  constructor(source) {\n    super(source, PDFFetchStreamReader, PDFFetchStreamRangeReader);\n    const { httpHeaders, url } = source;\n\n    assert(\n      /https?:/.test(url.protocol),\n      \"PDFFetchStream only supports http(s):// URLs.\"\n    );\n    this.headers = createHeaders(/* isHttp = */ true, httpHeaders);\n  }\n}\n\nclass PDFFetchStreamReader extends BasePDFStreamReader {\n  _abortController = new AbortController();\n\n  _reader = null;\n\n  constructor(stream) {\n    super(stream);\n    const {\n      disableRange,\n      disableStream,\n      rangeChunkSize,\n      url,\n      withCredentials,\n    } = stream._source;\n\n    this._isStreamingSupported = !disableStream;\n    // Always create a copy of the headers.\n    const headers = new Headers(stream.headers);\n\n    fetchUrl(url, headers, withCredentials, this._abortController)\n      .then(response => {\n        stream._responseOrigin = getResponseOrigin(response.url);\n\n        ensureResponseStatus(response.status, url);\n        this._reader = response.body.getReader();\n\n        const responseHeaders = response.headers;\n\n        const { contentLength, isRangeSupported } =\n          validateRangeRequestCapabilities({\n            responseHeaders,\n            isHttp: true,\n            rangeChunkSize,\n            disableRange,\n          });\n        this._contentLength = contentLength;\n        this._isRangeSupported = isRangeSupported;\n\n        this._filename = extractFilenameFromHeader(responseHeaders);\n\n        // We need to stop reading when range is supported and streaming is\n        // disabled.\n        if (!this._isStreamingSupported && this._isRangeSupported) {\n          this.cancel(new AbortException(\"Streaming is disabled.\"));\n        }\n\n        this._headersCapability.resolve();\n      })\n      .catch(this._headersCapability.reject);\n  }\n\n  async read() {\n    await this._headersCapability.promise;\n    const { value, done } = await this._reader.read();\n    if (done) {\n      return { value, done };\n    }\n    this._loaded += value.byteLength;\n    this._callOnProgress();\n\n    return { value: getArrayBuffer(value), done: false };\n  }\n\n  cancel(reason) {\n    this._reader?.cancel(reason);\n    this._abortController.abort();\n  }\n}\n\nclass PDFFetchStreamRangeReader extends BasePDFStreamRangeReader {\n  _abortController = new AbortController();\n\n  _readCapability = Promise.withResolvers();\n\n  _reader = null;\n\n  constructor(stream, begin, end) {\n    super(stream, begin, end);\n    const { url, withCredentials } = stream._source;\n\n    // Always create a copy of the headers.\n    const headers = new Headers(stream.headers);\n    headers.append(\"Range\", `bytes=${begin}-${end - 1}`);\n\n    fetchUrl(url, headers, withCredentials, this._abortController)\n      .then(response => {\n        const responseOrigin = getResponseOrigin(response.url);\n\n        ensureResponseOrigin(responseOrigin, stream._responseOrigin);\n        ensureResponseStatus(response.status, url);\n        this._reader = response.body.getReader();\n\n        this._readCapability.resolve();\n      })\n      .catch(this._readCapability.reject);\n  }\n\n  async read() {\n    await this._readCapability.promise;\n    const { value, done } = await this._reader.read();\n    if (done) {\n      return { value, done };\n    }\n    return { value: getArrayBuffer(value), done: false };\n  }\n\n  cancel(reason) {\n    this._reader?.cancel(reason);\n    this._abortController.abort();\n  }\n}\n\nexport { getArrayBuffer, PDFFetchStream };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  BasePDFStream,\n  BasePDFStreamRangeReader,\n  BasePDFStreamReader,\n} from \"../shared/base_pdf_stream.js\";\nimport { assert } from \"../shared/util.js\";\nimport { isPdfFile } from \"./display_utils.js\";\n\nfunction getArrayBuffer(val) {\n  // Prevent any possible issues by only transferring a Uint8Array that\n  // completely \"utilizes\" its underlying ArrayBuffer.\n  return val instanceof Uint8Array && val.byteLength === val.buffer.byteLength\n    ? val.buffer\n    : new Uint8Array(val).buffer;\n}\n\nfunction endRequests() {\n  for (const capability of this._requests) {\n    capability.resolve({ value: undefined, done: true });\n  }\n  this._requests.length = 0;\n}\n\nclass PDFDataTransportStream extends BasePDFStream {\n  _progressiveDone = false;\n\n  _queuedChunks = [];\n\n  constructor(source) {\n    super(\n      source,\n      PDFDataTransportStreamReader,\n      PDFDataTransportStreamRangeReader\n    );\n    const { pdfDataRangeTransport } = source;\n    const { initialData, progressiveDone } = pdfDataRangeTransport;\n\n    if (initialData?.length > 0) {\n      const buffer = getArrayBuffer(initialData);\n      this._queuedChunks.push(buffer);\n    }\n    this._progressiveDone = progressiveDone;\n\n    const listener = args => {\n      switch (args.type) {\n        case \"range\":\n        case \"progressiveRead\":\n          this.#onReceiveData(args.begin, args.chunk);\n          break;\n        case \"progressiveDone\":\n          this._fullReader?.progressiveDone();\n          this._progressiveDone = true;\n          break;\n      }\n    };\n    pdfDataRangeTransport.transportReady(listener);\n  }\n\n  #onReceiveData(begin, chunk) {\n    const buffer = getArrayBuffer(chunk);\n\n    if (begin === undefined) {\n      if (this._fullReader) {\n        this._fullReader._enqueue(buffer);\n      } else {\n        this._queuedChunks.push(buffer);\n      }\n    } else {\n      const rangeReader = this._rangeReaders\n        .keys()\n        .find(r => r._begin === begin);\n\n      assert(\n        rangeReader,\n        \"#onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\"\n      );\n      rangeReader._enqueue(buffer);\n    }\n  }\n\n  getFullReader() {\n    const reader = super.getFullReader();\n    this._queuedChunks = null;\n    return reader;\n  }\n\n  getRangeReader(begin, end) {\n    const reader = super.getRangeReader(begin, end);\n\n    if (reader) {\n      reader.onDone = () => this._rangeReaders.delete(reader);\n\n      this._source.pdfDataRangeTransport.requestDataRange(begin, end);\n    }\n    return reader;\n  }\n\n  cancelAllRequests(reason) {\n    super.cancelAllRequests(reason);\n\n    this._source.pdfDataRangeTransport.abort();\n  }\n}\n\nclass PDFDataTransportStreamReader extends BasePDFStreamReader {\n  #endRequests = endRequests.bind(this);\n\n  _done = false;\n\n  _queuedChunks = null;\n\n  _requests = [];\n\n  constructor(stream) {\n    super(stream);\n    const { pdfDataRangeTransport, disableRange, disableStream } =\n      stream._source;\n    const { length, contentDispositionFilename } = pdfDataRangeTransport;\n\n    this._queuedChunks = stream._queuedChunks || [];\n    for (const chunk of this._queuedChunks) {\n      this._loaded += chunk.byteLength;\n    }\n    this._done = stream._progressiveDone;\n\n    this._contentLength = length;\n    this._isStreamingSupported = !disableStream;\n    this._isRangeSupported = !disableRange;\n\n    if (isPdfFile(contentDispositionFilename)) {\n      this._filename = contentDispositionFilename;\n    }\n    this._headersCapability.resolve();\n\n    // Report loading progress when there is `initialData`, and `_enqueue` has\n    // not been invoked, but with a small delay to give an `onProgress` callback\n    // a chance to be registered first.\n    const loaded = this._loaded;\n    Promise.resolve().then(() => {\n      if (loaded > 0 && this._loaded === loaded) {\n        this._callOnProgress();\n      }\n    });\n  }\n\n  _enqueue(chunk) {\n    if (this._done) {\n      return; // Ignore new data.\n    }\n    if (this._requests.length > 0) {\n      const capability = this._requests.shift();\n      capability.resolve({ value: chunk, done: false });\n    } else {\n      this._queuedChunks.push(chunk);\n    }\n    this._loaded += chunk.byteLength;\n    this._callOnProgress();\n  }\n\n  async read() {\n    if (this._queuedChunks.length > 0) {\n      const chunk = this._queuedChunks.shift();\n      return { value: chunk, done: false };\n    }\n    if (this._done) {\n      return { value: undefined, done: true };\n    }\n    const capability = Promise.withResolvers();\n    this._requests.push(capability);\n    return capability.promise;\n  }\n\n  cancel(reason) {\n    this._done = true;\n    this.#endRequests();\n  }\n\n  progressiveDone() {\n    this._done ||= true;\n\n    if (this._queuedChunks.length === 0) {\n      this.#endRequests();\n    }\n  }\n}\n\nclass PDFDataTransportStreamRangeReader extends BasePDFStreamRangeReader {\n  #endRequests = endRequests.bind(this);\n\n  onDone = null;\n\n  _begin = -1;\n\n  _done = false;\n\n  _queuedChunk = null;\n\n  _requests = [];\n\n  constructor(stream, begin, end) {\n    super(stream, begin, end);\n    this._begin = begin;\n  }\n\n  _enqueue(chunk) {\n    if (this._done) {\n      return; // ignore new data\n    }\n    if (this._requests.length === 0) {\n      this._queuedChunk = chunk;\n    } else {\n      const capability = this._requests.shift();\n      capability.resolve({ value: chunk, done: false });\n\n      this.#endRequests();\n    }\n    this._done = true;\n    this.onDone?.();\n  }\n\n  async read() {\n    if (this._queuedChunk) {\n      const chunk = this._queuedChunk;\n      this._queuedChunk = null;\n      return { value: chunk, done: false };\n    }\n    if (this._done) {\n      return { value: undefined, done: true };\n    }\n    const capability = Promise.withResolvers();\n    this._requests.push(capability);\n    return capability.promise;\n  }\n\n  cancel(reason) {\n    this._done = true;\n    this.#endRequests();\n    this.onDone?.();\n  }\n}\n\nexport { endRequests, PDFDataTransportStream };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { assert, stringToBytes, warn } from \"../shared/util.js\";\nimport {\n  BasePDFStream,\n  BasePDFStreamRangeReader,\n  BasePDFStreamReader,\n} from \"../shared/base_pdf_stream.js\";\nimport {\n  createHeaders,\n  createResponseError,\n  ensureResponseOrigin,\n  extractFilenameFromHeader,\n  getResponseOrigin,\n  trimHeadersEnd,\n  validateRangeRequestCapabilities,\n} from \"./network_utils.js\";\nimport { endRequests } from \"./transport_stream.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n  throw new Error(\n    'Module \"./network.js\" shall not be used with MOZCENTRAL builds.'\n  );\n}\n\nconst OK_RESPONSE = 200;\nconst PARTIAL_CONTENT_RESPONSE = 206;\n\nfunction getArrayBuffer(val) {\n  return typeof val !== \"string\" ? val : stringToBytes(val).buffer;\n}\n\nclass PDFNetworkStream extends BasePDFStream {\n  #pendingRequests = new WeakMap();\n\n  _responseOrigin = null;\n\n  constructor(source) {\n    super(source, PDFNetworkStreamReader, PDFNetworkStreamRangeReader);\n    const { httpHeaders, url } = source;\n\n    this.url = url;\n    this.isHttp = /https?:/.test(url.protocol);\n    this.headers = createHeaders(this.isHttp, httpHeaders);\n  }\n\n  /**\n   * @ignore\n   */\n  _request(args) {\n    const xhr = new XMLHttpRequest();\n    const pendingRequest = {\n      validateStatus: null,\n      onHeadersReceived: args.onHeadersReceived,\n      onDone: args.onDone,\n      onError: args.onError,\n      onProgress: args.onProgress,\n    };\n    this.#pendingRequests.set(xhr, pendingRequest);\n\n    xhr.open(\"GET\", this.url);\n    xhr.withCredentials = this._source.withCredentials;\n    for (const [key, val] of this.headers) {\n      xhr.setRequestHeader(key, val);\n    }\n    if (this.isHttp && \"begin\" in args && \"end\" in args) {\n      xhr.setRequestHeader(\"Range\", `bytes=${args.begin}-${args.end - 1}`);\n\n      // From http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2:\n      // \"A server MAY ignore the Range header\". This means it's possible to\n      // get a 200 rather than a 206 response from a range request.\n      pendingRequest.validateStatus = status =>\n        status === PARTIAL_CONTENT_RESPONSE || status === OK_RESPONSE;\n    } else {\n      pendingRequest.validateStatus = status => status === OK_RESPONSE;\n    }\n    xhr.responseType = \"arraybuffer\";\n\n    assert(args.onError, \"Expected `onError` callback to be provided.\");\n    xhr.onerror = () => args.onError(xhr.status);\n    xhr.onreadystatechange = this.#onStateChange.bind(this, xhr);\n    xhr.onprogress = this.#onProgress.bind(this, xhr);\n\n    xhr.send(null);\n\n    return xhr;\n  }\n\n  #onProgress(xhr, evt) {\n    const pendingRequest = this.#pendingRequests.get(xhr);\n    pendingRequest?.onProgress?.(evt);\n  }\n\n  #onStateChange(xhr, evt) {\n    const pendingRequest = this.#pendingRequests.get(xhr);\n    if (!pendingRequest) {\n      return; // Maybe abortRequest was called...\n    }\n\n    if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {\n      pendingRequest.onHeadersReceived();\n      delete pendingRequest.onHeadersReceived;\n    }\n\n    if (xhr.readyState !== 4) {\n      return;\n    }\n\n    if (!this.#pendingRequests.has(xhr)) {\n      // The XHR request might have been aborted in onHeadersReceived()\n      // callback, in which case we should abort request.\n      return;\n    }\n    this.#pendingRequests.delete(xhr);\n\n    // Success status == 0 can be on ftp, file and other protocols.\n    if (xhr.status === 0 && this.isHttp) {\n      pendingRequest.onError(xhr.status);\n      return;\n    }\n    const xhrStatus = xhr.status || OK_RESPONSE;\n\n    if (!pendingRequest.validateStatus(xhrStatus)) {\n      pendingRequest.onError(xhr.status);\n      return;\n    }\n\n    const chunk = getArrayBuffer(xhr.response);\n    if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {\n      const rangeHeader = xhr.getResponseHeader(\"Content-Range\");\n      if (/bytes \\d+-\\d+\\/\\d+/.test(rangeHeader)) {\n        pendingRequest.onDone(chunk);\n      } else {\n        warn(`Missing or invalid \"Content-Range\" header.`);\n        pendingRequest.onError(0);\n      }\n    } else if (chunk) {\n      pendingRequest.onDone(chunk);\n    } else {\n      pendingRequest.onError(xhr.status);\n    }\n  }\n\n  /**\n   * Abort the request, if it's pending.\n   * @ignore\n   */\n  _abortRequest(xhr) {\n    if (this.#pendingRequests.has(xhr)) {\n      this.#pendingRequests.delete(xhr);\n      xhr.abort();\n    }\n  }\n\n  getRangeReader(begin, end) {\n    const reader = super.getRangeReader(begin, end);\n\n    if (reader) {\n      reader.onClosed = () => this._rangeReaders.delete(reader);\n    }\n    return reader;\n  }\n}\n\nclass PDFNetworkStreamReader extends BasePDFStreamReader {\n  #endRequests = endRequests.bind(this);\n\n  _cachedChunks = [];\n\n  _done = false;\n\n  _requests = [];\n\n  _storedError = null;\n\n  constructor(stream) {\n    super(stream);\n    // Note that `XMLHttpRequest` doesn't support streaming, and range requests\n    // will be enabled (if supported) in `this.#onHeadersReceived` below.\n\n    this._fullRequestXhr = stream._request({\n      onHeadersReceived: this.#onHeadersReceived.bind(this),\n      onDone: this.#onDone.bind(this),\n      onError: this.#onError.bind(this),\n      onProgress: this.#onProgress.bind(this),\n    });\n  }\n\n  #onHeadersReceived() {\n    const stream = this._stream;\n    const { disableRange, rangeChunkSize } = stream._source;\n    const fullRequestXhr = this._fullRequestXhr;\n\n    stream._responseOrigin = getResponseOrigin(fullRequestXhr.responseURL);\n\n    const rawResponseHeaders = fullRequestXhr.getAllResponseHeaders();\n    const responseHeaders = new Headers(\n      rawResponseHeaders\n        ? trimHeadersEnd(rawResponseHeaders.trimStart())\n            .split(/[\\r\\n]+/)\n            .map(x => {\n              const [key, ...val] = x.split(\": \");\n              return [key, val.join(\": \")];\n            })\n        : []\n    );\n\n    const { contentLength, isRangeSupported } =\n      validateRangeRequestCapabilities({\n        responseHeaders,\n        isHttp: stream.isHttp,\n        rangeChunkSize,\n        disableRange,\n      });\n    this._contentLength = contentLength;\n    this._isRangeSupported = isRangeSupported;\n\n    this._filename = extractFilenameFromHeader(responseHeaders);\n\n    if (this._isRangeSupported) {\n      // NOTE: by cancelling the full request, and then issuing range\n      // requests, there will be an issue for sites where you can only\n      // request the pdf once. However, if this is the case, then the\n      // server should not be returning that it can support range requests.\n      stream._abortRequest(fullRequestXhr);\n    }\n\n    this._headersCapability.resolve();\n  }\n\n  #onDone(chunk) {\n    if (this._requests.length > 0) {\n      const capability = this._requests.shift();\n      capability.resolve({ value: chunk, done: false });\n    } else {\n      this._cachedChunks.push(chunk);\n    }\n    this._done = true;\n    if (this._cachedChunks.length === 0) {\n      this.#endRequests();\n    }\n  }\n\n  #onError(status) {\n    this._storedError = createResponseError(status, this._stream.url);\n    this._headersCapability.reject(this._storedError);\n    for (const capability of this._requests) {\n      capability.reject(this._storedError);\n    }\n    this._requests.length = 0;\n    this._cachedChunks.length = 0;\n  }\n\n  #onProgress(evt) {\n    this.onProgress?.({\n      loaded: evt.loaded,\n      total: evt.lengthComputable ? evt.total : this._contentLength,\n    });\n  }\n\n  async read() {\n    await this._headersCapability.promise;\n\n    if (this._storedError) {\n      throw this._storedError;\n    }\n    if (this._cachedChunks.length > 0) {\n      const chunk = this._cachedChunks.shift();\n      return { value: chunk, done: false };\n    }\n    if (this._done) {\n      return { value: undefined, done: true };\n    }\n    const capability = Promise.withResolvers();\n    this._requests.push(capability);\n    return capability.promise;\n  }\n\n  cancel(reason) {\n    this._done = true;\n    this._headersCapability.reject(reason);\n    this.#endRequests();\n\n    this._stream._abortRequest(this._fullRequestXhr);\n    this._fullRequestXhr = null;\n  }\n}\n\nclass PDFNetworkStreamRangeReader extends BasePDFStreamRangeReader {\n  #endRequests = endRequests.bind(this);\n\n  onClosed = null;\n\n  _done = false;\n\n  _queuedChunk = null;\n\n  _requests = [];\n\n  _storedError = null;\n\n  constructor(stream, begin, end) {\n    super(stream, begin, end);\n\n    this._requestXhr = stream._request({\n      begin,\n      end,\n      onHeadersReceived: this.#onHeadersReceived.bind(this),\n      onDone: this.#onDone.bind(this),\n      onError: this.#onError.bind(this),\n      onProgress: null,\n    });\n  }\n\n  #onHeadersReceived() {\n    const responseOrigin = getResponseOrigin(this._requestXhr?.responseURL);\n    try {\n      ensureResponseOrigin(responseOrigin, this._stream._responseOrigin);\n    } catch (ex) {\n      this._storedError = ex;\n      this.#onError(0);\n    }\n  }\n\n  #onDone(chunk) {\n    if (this._requests.length > 0) {\n      const capability = this._requests.shift();\n      capability.resolve({ value: chunk, done: false });\n    } else {\n      this._queuedChunk = chunk;\n    }\n    this._done = true;\n    this.#endRequests();\n    this.onClosed?.();\n  }\n\n  #onError(status) {\n    this._storedError ??= createResponseError(status, this._stream.url);\n    for (const capability of this._requests) {\n      capability.reject(this._storedError);\n    }\n    this._requests.length = 0;\n    this._queuedChunk = null;\n  }\n\n  async read() {\n    if (this._storedError) {\n      throw this._storedError;\n    }\n    if (this._queuedChunk !== null) {\n      const chunk = this._queuedChunk;\n      this._queuedChunk = null;\n      return { value: chunk, done: false };\n    }\n    if (this._done) {\n      return { value: undefined, done: true };\n    }\n    const capability = Promise.withResolvers();\n    this._requests.push(capability);\n    return capability.promise;\n  }\n\n  cancel(reason) {\n    this._done = true;\n    this.#endRequests();\n\n    this._stream._abortRequest(this._requestXhr);\n    this.onClosed?.();\n  }\n}\n\nexport { PDFNetworkStream };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals process */\n\nimport { AbortException, assert } from \"../shared/util.js\";\nimport {\n  BasePDFStream,\n  BasePDFStreamRangeReader,\n  BasePDFStreamReader,\n} from \"../shared/base_pdf_stream.js\";\nimport { createResponseError } from \"./network_utils.js\";\nimport { getArrayBuffer } from \"./fetch_stream.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n  throw new Error(\n    'Module \"./node_stream.js\" shall not be used with MOZCENTRAL builds.'\n  );\n}\n\nfunction getReadableStream(url, opts = null) {\n  const fs = process.getBuiltinModule(\"fs\");\n  const { Readable } = process.getBuiltinModule(\"stream\");\n\n  const readStream = fs.createReadStream(url, opts);\n  return Readable.toWeb(readStream);\n}\n\nclass PDFNodeStream extends BasePDFStream {\n  constructor(source) {\n    super(source, PDFNodeStreamReader, PDFNodeStreamRangeReader);\n    const { url } = source;\n\n    assert(\n      url.protocol === \"file:\",\n      \"PDFNodeStream only supports file:// URLs.\"\n    );\n  }\n}\n\nclass PDFNodeStreamReader extends BasePDFStreamReader {\n  _reader = null;\n\n  constructor(stream) {\n    super(stream);\n    const { disableRange, disableStream, rangeChunkSize, url } = stream._source;\n\n    this._isStreamingSupported = !disableStream;\n\n    const fs = process.getBuiltinModule(\"fs/promises\");\n    fs.lstat(url)\n      .then(stat => {\n        const readableStream = getReadableStream(url);\n        this._reader = readableStream.getReader();\n\n        const { size } = stat;\n        this._contentLength = size;\n        // When the file size is smaller than the size of two chunks, it doesn't\n        // make any sense to abort the request and retry with a range request.\n        this._isRangeSupported = !disableRange && size > 2 * rangeChunkSize;\n\n        // We need to stop reading when range is supported and streaming is\n        // disabled.\n        if (!this._isStreamingSupported && this._isRangeSupported) {\n          this.cancel(new AbortException(\"Streaming is disabled.\"));\n        }\n\n        this._headersCapability.resolve();\n      })\n      .catch(error => {\n        if (error.code === \"ENOENT\") {\n          error = createResponseError(/* status = */ 0, url);\n        }\n        this._headersCapability.reject(error);\n      });\n  }\n\n  async read() {\n    await this._headersCapability.promise;\n    const { value, done } = await this._reader.read();\n    if (done) {\n      return { value, done };\n    }\n    this._loaded += value.byteLength;\n    this._callOnProgress();\n\n    return { value: getArrayBuffer(value), done: false };\n  }\n\n  cancel(reason) {\n    this._reader?.cancel(reason);\n  }\n}\n\nclass PDFNodeStreamRangeReader extends BasePDFStreamRangeReader {\n  _readCapability = Promise.withResolvers();\n\n  _reader = null;\n\n  constructor(stream, begin, end) {\n    super(stream, begin, end);\n    const { url } = stream._source;\n\n    try {\n      const readableStream = getReadableStream(url, {\n        start: begin,\n        end: end - 1,\n      });\n      this._reader = readableStream.getReader();\n\n      this._readCapability.resolve();\n    } catch (error) {\n      this._readCapability.reject(error);\n    }\n  }\n\n  async read() {\n    await this._readCapability.promise;\n    const { value, done } = await this._reader.read();\n    if (done) {\n      return { value, done };\n    }\n    return { value: getArrayBuffer(value), done: false };\n  }\n\n  cancel(reason) {\n    this._reader?.cancel(reason);\n  }\n}\n\nexport { PDFNodeStream };\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isNodeJS } from \"../shared/util.js\";\nimport { isValidFetchUrl } from \"./display_utils.js\";\nimport { PDFFetchStream } from \"./fetch_stream.js\";\nimport { PDFNetworkStream } from \"./network.js\";\nimport { PDFNodeStream } from \"./node_stream.js\";\n\nfunction getNetworkStream(url) {\n  // eslint-disable-next-line no-nested-ternary\n  return isValidFetchUrl(url)\n    ? PDFFetchStream\n    : typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n      ? PDFNodeStream\n      : PDFNetworkStream;\n}\n\nexport { getNetworkStream };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module pdfjsLib\n */\n\nimport {\n  AbortException,\n  AnnotationMode,\n  assert,\n  getVerbosityLevel,\n  info,\n  isNodeJS,\n  makeObj,\n  RenderingIntentFlag,\n  setVerbosityLevel,\n  shadow,\n  unreachable,\n  warn,\n} from \"../shared/util.js\";\nimport {\n  AnnotationStorage,\n  PrintAnnotationStorage,\n  SerializableEmpty,\n} from \"./annotation_storage.js\";\nimport {\n  CanvasBBoxTracker,\n  CanvasDependencyTracker,\n  CanvasImagesTracker,\n} from \"./canvas_dependency_tracker.js\";\nimport { FontFaceObject, FontLoader } from \"./font_loader.js\";\nimport {\n  FontInfo,\n  FontPathInfo,\n  PatternInfo,\n} from \"./obj_bin_transform_display.js\";\nimport {\n  getDataProp,\n  getFactoryUrlProp,\n  getUrlProp,\n  isRefProxy,\n  LoopbackPort,\n} from \"./api_utils.js\";\nimport {\n  isDataScheme,\n  isValidFetchUrl,\n  RenderingCancelledException,\n  StatTimer,\n} from \"./display_utils.js\";\nimport { MessageHandler, wrapReason } from \"../shared/message_handler.js\";\nimport {\n  NodeBinaryDataFactory,\n  NodeCanvasFactory,\n  NodeFilterFactory,\n} from \"display-node_utils\";\nimport { CanvasGraphics } from \"./canvas.js\";\nimport { DOMBinaryDataFactory } from \"display-binary_data_factory\";\nimport { DOMCanvasFactory } from \"./canvas_factory.js\";\nimport { DOMFilterFactory } from \"./filter_factory.js\";\nimport { getNetworkStream } from \"display-network_stream\";\nimport { GlobalWorkerOptions } from \"./worker_options.js\";\nimport { initGPU } from \"./webgpu.js\";\nimport { MathClamp } from \"../shared/math_clamp.js\";\nimport { Metadata } from \"./metadata.js\";\nimport { OptionalContentConfig } from \"./optional_content_config.js\";\nimport { PagesMapper } from \"./pages_mapper.js\";\nimport { PageViewport } from \"./page_viewport.js\";\nimport { PDFDataTransportStream } from \"./transport_stream.js\";\nimport { PDFObjects } from \"./pdf_objects.js\";\nimport { TextLayer } from \"./text_layer.js\";\nimport { XfaText } from \"./xfa_text.js\";\n\nconst RENDERING_CANCELLED_TIMEOUT = 100; // ms\n\n/**\n * @import {\n *   CatalogAttachmentContent,\n *   CatalogAttachment\n * } from \"../core/catalog.js\";\n */\n\n/**\n * @typedef { Int8Array | Uint8Array | Uint8ClampedArray |\n *            Int16Array | Uint16Array |\n *            Int32Array | Uint32Array | Float32Array |\n *            Float64Array\n * } TypedArray\n */\n\n/**\n * @typedef {Object} RefProxy\n * @property {number} num\n * @property {number} gen\n */\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string | URL} [url] - The URL of the PDF.\n * @property {TypedArray | ArrayBuffer | Array<number> | string} [data] -\n *   Binary PDF data.\n *   Use TypedArrays (Uint8Array) to improve the memory usage. If PDF data is\n *   BASE64-encoded, use `atob()` to convert it to a binary string first.\n *\n *   NOTE: If TypedArrays are used they will generally be transferred to the\n *   worker-thread. This will help reduce main-thread memory usage, however\n *   it will take ownership of the TypedArrays.\n * @property {Object} [httpHeaders] - Basic authentication headers.\n * @property {boolean} [withCredentials] - Indicates whether or not\n *   cross-site Access-Control requests should be made using credentials such\n *   as cookies or authorization headers. The default is `false`.\n * @property {string} [password] - For decrypting password-protected PDFs.\n * @property {PDFDataRangeTransport} [range] - Allows for using a custom range\n *   transport implementation.\n * @property {number} [rangeChunkSize] - Specify maximum number of bytes fetched\n *   per range request. The default value is 65536 (= 2^16).\n * @property {PDFWorker} [worker] - The worker that will be used for loading and\n *   parsing the PDF data.\n * @property {number} [verbosity] - Controls the logging level; the constants\n *   from {@link VerbosityLevel} should be used.\n * @property {string} [docBaseUrl] - The base URL of the document, used when\n *   attempting to recover valid absolute URLs for annotations, and outline\n *   items, that (incorrectly) only specify relative URLs.\n * @property {string} [cMapUrl] - The URL where the predefined Adobe CMaps are\n *   located. Include the trailing slash.\n * @property {boolean} [cMapPacked] - Specifies if the Adobe CMaps are binary\n *   packed or not. The default value is `true`.\n * @property {string} [iccUrl] - The URL where the predefined ICC profiles are\n *   located. Include the trailing slash.\n * @property {boolean} [useSystemFonts] - When `true`, fonts that aren't\n *   embedded in the PDF document will fallback to a system font.\n *   The default value is `true` in web environments and `false` in Node.js;\n *   unless `disableFontFace === true` in which case this defaults to `false`\n *   regardless of the environment (to prevent completely broken fonts).\n * @property {string} [standardFontDataUrl] - The URL where the standard font\n *   files are located. Include the trailing slash.\n * @property {string} [wasmUrl] - The URL where the wasm files are located.\n *   Include the trailing slash.\n * @property {boolean} [useWorkerFetch] - Enable using the Fetch API in the\n *   worker-thread when reading built-in CMap files, standard font files,\n *   and wasm files. If `true`, the `BinaryDataFactory` option is ignored.\n *   The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [useWasm] - Attempt to use WebAssembly in order to\n *    improve e.g. image decoding performance.\n *    The default value is `true`.\n * @property {boolean} [stopAtErrors] - Reject certain promises, e.g.\n *   `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n *   PDF data cannot be successfully parsed, instead of attempting to recover\n *   whatever possible of the data. The default value is `false`.\n * @property {number} [maxImageSize] - The maximum allowed image size in total\n *   pixels, i.e. width * height. Images above this value will not be rendered.\n *   Use -1 for no limit, which is also the default value.\n * @property {boolean} [isOffscreenCanvasSupported] - Determines if we can use\n *   `OffscreenCanvas` in the worker. Primarily used to improve performance of\n *   image conversion/rendering.\n *   The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [isImageDecoderSupported] - Determines if we can use\n *   `ImageDecoder` in the worker. Primarily used to improve performance of\n *   image conversion/rendering.\n *   The default value is `true` in web environments and `false` in Node.js.\n * @property {number} [canvasMaxAreaInBytes] - The integer value is used to\n *   know when an image must be resized (uses `OffscreenCanvas` in the worker).\n *   If it's -1 then a possibly slow algorithm is used to guess the max value.\n * @property {boolean} [disableFontFace] - By default fonts are converted to\n *   OpenType fonts and loaded via the Font Loading API or `@font-face` rules.\n *   If disabled, fonts will be rendered using a built-in font renderer that\n *   constructs the glyphs with primitive path commands.\n *   The default value is `false` in web environments and `true` in Node.js.\n * @property {boolean} [fontExtraProperties] - Include additional properties,\n *   which are unused during rendering of PDF documents, when exporting the\n *   parsed font data from the worker-thread. This may be useful for debugging\n *   purposes (and backwards compatibility), but note that it will lead to\n *   increased memory usage. The default value is `false`.\n * @property {boolean} [enableXfa] - Render Xfa forms if any.\n *   The default value is `false`.\n * @property {HTMLDocument} [ownerDocument] - Specify an explicit document\n *   context to create elements with and to load resources, such as fonts,\n *   into. Defaults to the current document.\n * @property {boolean} [disableRange] - Disable range request loading of PDF\n *   files. When enabled, and if the server supports partial content requests,\n *   then the PDF will be fetched in chunks. The default value is `false`.\n * @property {boolean} [disableStream] - Disable streaming of PDF file data.\n *   By default PDF.js attempts to load PDF files in chunks. The default value\n *   is `false`.\n * @property {boolean} [disableAutoFetch] - Disable pre-fetching of PDF file\n *   data. When range requests are enabled PDF.js will automatically keep\n *   fetching more data even if it isn't needed to display the current page.\n *   The default value is `false`.\n *\n *   NOTE: It is also necessary to disable streaming, see above, in order for\n *   disabling of pre-fetching to work correctly.\n * @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js\n *   (see `web/debugger.js`). The default value is `false`.\n * @property {Object} [CanvasFactory] - The factory that will be used when\n *    creating canvases. The default value is {DOMCanvasFactory}.\n * @property {Object} [FilterFactory] - The factory that will be used to\n *    create SVG filters when rendering some images on the main canvas.\n *    The default value is {DOMFilterFactory}.\n * @property {Object} [BinaryDataFactory] - The factory that will be used when\n *   falling back to reading built-in CMap files, standard font files,\n *   and wasm files in the main-thread.\n *   The default value is {DOMBinaryDataFactory}.\n * @property {boolean} [enableHWA] - Enables hardware acceleration for\n *   rendering. The default value is `false`.\n * @property {Object} [pagesMapper] - The pages mapper that will be used to map\n *   page ids and page numbers. It's used when the page order is changed or some\n *   pages are removed, cloned, etc.\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n *\n * NOTE: If a URL is used to fetch the PDF data a standard Fetch API call (or\n * XHR as fallback) is used, which means it must follow same origin rules,\n * e.g. no cross-domain requests without CORS.\n *\n * @param {DocumentInitParameters} src - Parameter object.\n * @returns {PDFDocumentLoadingTask}\n */\nfunction getDocument(src = {}) {\n  const task = new PDFDocumentLoadingTask();\n  const { docId } = task;\n\n  const url = src.url ? getUrlProp(src.url) : null;\n  const data = src.data ? getDataProp(src.data) : null;\n  const httpHeaders = src.httpHeaders || null;\n  const withCredentials = src.withCredentials === true;\n  const password = src.password ?? null;\n  const rangeTransport =\n    src.range instanceof PDFDataRangeTransport ? src.range : null;\n  const rangeChunkSize =\n    Number.isInteger(src.rangeChunkSize) && src.rangeChunkSize > 0\n      ? src.rangeChunkSize\n      : 2 ** 16;\n  let worker = src.worker instanceof PDFWorker ? src.worker : null;\n  const verbosity = src.verbosity;\n  // Ignore \"data:\"-URLs, since they can't be used to recover valid absolute\n  // URLs anyway. We want to avoid sending them to the worker-thread, since\n  // they contain the *entire* PDF document and can thus be arbitrarily long.\n  const docBaseUrl =\n    typeof src.docBaseUrl === \"string\" && !isDataScheme(src.docBaseUrl)\n      ? src.docBaseUrl\n      : null;\n  const cMapUrl = getFactoryUrlProp(src.cMapUrl);\n  const cMapPacked = src.cMapPacked !== false;\n  const iccUrl = getFactoryUrlProp(src.iccUrl);\n  const standardFontDataUrl = getFactoryUrlProp(src.standardFontDataUrl);\n  const wasmUrl = getFactoryUrlProp(src.wasmUrl);\n  const ignoreErrors = src.stopAtErrors !== true;\n  const maxImageSize =\n    Number.isInteger(src.maxImageSize) && src.maxImageSize > -1\n      ? src.maxImageSize\n      : -1;\n  const isOffscreenCanvasSupported =\n    typeof src.isOffscreenCanvasSupported === \"boolean\"\n      ? src.isOffscreenCanvasSupported\n      : !isNodeJS;\n  const isImageDecoderSupported =\n    typeof src.isImageDecoderSupported === \"boolean\"\n      ? src.isImageDecoderSupported\n      : !isNodeJS;\n  const canvasMaxAreaInBytes = Number.isInteger(src.canvasMaxAreaInBytes)\n    ? src.canvasMaxAreaInBytes\n    : -1;\n  const disableFontFace =\n    typeof src.disableFontFace === \"boolean\" ? src.disableFontFace : isNodeJS;\n  const fontExtraProperties = src.fontExtraProperties === true;\n  const enableXfa = src.enableXfa === true;\n  const ownerDocument = src.ownerDocument || globalThis.document;\n  const disableRange = src.disableRange === true;\n  const disableStream = src.disableStream === true;\n  const disableAutoFetch = src.disableAutoFetch === true;\n  const pdfBug = src.pdfBug === true;\n  const CanvasFactory =\n    src.CanvasFactory ||\n    (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n      ? NodeCanvasFactory\n      : DOMCanvasFactory);\n  const FilterFactory =\n    src.FilterFactory ||\n    (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n      ? NodeFilterFactory\n      : DOMFilterFactory);\n  const BinaryDataFactory =\n    src.BinaryDataFactory ||\n    (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n      ? NodeBinaryDataFactory\n      : DOMBinaryDataFactory);\n  const enableHWA = src.enableHWA === true;\n  const enableWebGPU = src.enableWebGPU === true;\n  // Start GPU initialisation immediately so it runs in parallel with the\n  // worker bootstrap; the resolved boolean is forwarded to the worker.\n  const gpuPromise = enableWebGPU ? initGPU() : Promise.resolve(false);\n  const useWasm = src.useWasm !== false;\n  const pagesMapper = src.pagesMapper || new PagesMapper();\n\n  // Parameters whose default values depend on other parameters.\n  const useSystemFonts =\n    typeof src.useSystemFonts === \"boolean\"\n      ? src.useSystemFonts\n      : !isNodeJS && !disableFontFace;\n  const useWorkerFetch =\n    typeof src.useWorkerFetch === \"boolean\"\n      ? src.useWorkerFetch\n      : (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n        !!(\n          BinaryDataFactory === DOMBinaryDataFactory &&\n          cMapUrl &&\n          cMapPacked &&\n          standardFontDataUrl &&\n          wasmUrl &&\n          isValidFetchUrl(cMapUrl, document.baseURI) &&\n          isValidFetchUrl(standardFontDataUrl, document.baseURI) &&\n          isValidFetchUrl(wasmUrl, document.baseURI)\n        );\n\n  // Parameters only intended for development/testing purposes.\n  const styleElement =\n    typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")\n      ? src.styleElement\n      : null;\n\n  // Set the main-thread verbosity level.\n  setVerbosityLevel(verbosity);\n\n  // Ensure that the various factories can be initialized, when necessary,\n  // since the user may provide *custom* ones.\n  const transportFactory = {\n    canvasFactory: new CanvasFactory({ ownerDocument, enableHWA }),\n    filterFactory: new FilterFactory({ docId, ownerDocument }),\n    binaryDataFactory:\n      (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n      useWorkerFetch\n        ? null\n        : new BinaryDataFactory({ cMapUrl, standardFontDataUrl, wasmUrl }),\n  };\n\n  if (!worker) {\n    // Worker was not provided -- creating and owning our own. If message port\n    // is specified in global worker options, using it.\n    worker = PDFWorker.create({\n      verbosity,\n      port: GlobalWorkerOptions.workerPort,\n    });\n    task._worker = worker;\n  }\n\n  const docParams = {\n    docId,\n    apiVersion:\n      typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n        ? PDFJSDev.eval(\"BUNDLE_VERSION\")\n        : null,\n    data,\n    password,\n    disableAutoFetch,\n    rangeChunkSize,\n    docBaseUrl,\n    enableXfa,\n    evaluatorOptions: {\n      maxImageSize,\n      disableFontFace,\n      ignoreErrors,\n      isOffscreenCanvasSupported,\n      isImageDecoderSupported,\n      canvasMaxAreaInBytes,\n      fontExtraProperties,\n      useSystemFonts,\n      useWasm,\n      useWorkerFetch,\n      cMapUrl,\n      cMapPacked,\n      iccUrl,\n      standardFontDataUrl,\n      wasmUrl,\n      hasGPU: false, // Set below.\n    },\n  };\n  const transportParams = {\n    ownerDocument,\n    pdfBug,\n    styleElement,\n    enableHWA,\n    loadingParams: {\n      disableAutoFetch,\n      enableXfa,\n    },\n  };\n\n  Promise.all([worker.promise, gpuPromise])\n    .then(function ([, hasGPU]) {\n      if (worker.destroyed) {\n        throw new Error(\"Worker was destroyed\");\n      }\n\n      docParams.evaluatorOptions.hasGPU = hasGPU;\n\n      const workerIdPromise = worker.messageHandler.sendWithPromise(\n        \"GetDocRequest\",\n        docParams,\n        data ? [data.buffer] : null\n      );\n\n      let networkStream;\n      if (data) {\n        // The entire PDF was provided, no `networkStream` necessary.\n      } else if (rangeTransport) {\n        networkStream = new PDFDataTransportStream({\n          pdfDataRangeTransport: rangeTransport,\n          disableRange,\n          disableStream,\n        });\n      } else if (url) {\n        if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n          throw new Error(\"Not implemented: NetworkStream\");\n        }\n        const NetworkStream = getNetworkStream(url);\n\n        networkStream = new NetworkStream({\n          url,\n          httpHeaders,\n          withCredentials,\n          rangeChunkSize,\n          disableRange,\n          disableStream,\n        });\n      } else {\n        throw new Error(\n          \"getDocument - expected either `data`, `range`, or `url` parameter.\"\n        );\n      }\n\n      return workerIdPromise.then(workerId => {\n        if (worker.destroyed) {\n          throw new Error(\"Worker was destroyed\");\n        }\n\n        const messageHandler = new MessageHandler(docId, workerId, worker.port);\n        const transport = new WorkerTransport(\n          messageHandler,\n          task,\n          networkStream,\n          transportParams,\n          transportFactory,\n          pagesMapper\n        );\n        task._transport = transport;\n\n        if (task.destroyed) {\n          // `destroy()` was called during the worker handshake; the orderly\n          // shutdown (including the \"Terminate\" message) will be issued\n          // through the transport once destroy resumes.\n          throw new Error(\"Loading aborted\");\n        }\n        messageHandler.send(\"Ready\", null);\n      });\n    })\n    .catch(task._capability.reject)\n    .finally(task._setupCapability.resolve);\n\n  return task;\n}\n\n/**\n * @typedef {Object} OnProgressParameters\n * @property {number} loaded - Currently loaded number of bytes.\n * @property {number} total - Total number of bytes in the PDF file.\n * @property {number} percent - Currently loaded percentage, as an integer value\n *   in the [0, 100] range. If `total` is undefined, the percentage is `NaN`.\n */\n\n/**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n */\nclass PDFDocumentLoadingTask {\n  static #docId = 0;\n\n  /**\n   * @private\n   */\n  _capability = Promise.withResolvers();\n\n  /**\n   * Resolves once the load-time setup chain has settled, regardless of\n   * outcome; used by `destroy()` to wait until `_transport` is either set\n   * or definitely never going to be.\n   * @private\n   */\n  _setupCapability = Promise.withResolvers();\n\n  /**\n   * @private\n   */\n  _transport = null;\n\n  /**\n   * @private\n   */\n  _worker = null;\n\n  /**\n   * Unique identifier for the document loading task.\n   * @type {string}\n   */\n  docId = `d${PDFDocumentLoadingTask.#docId++}`;\n\n  /**\n   * Whether the loading task is destroyed or not.\n   * @type {boolean}\n   */\n  destroyed = false;\n\n  /**\n   * Callback to request a password if a wrong or no password was provided.\n   * The callback receives two parameters: a function that should be called\n   * with the new password, and a reason (see {@link PasswordResponses}).\n   * @type {function}\n   */\n  onPassword = null;\n\n  /**\n   * Callback to be able to monitor the loading progress of the PDF file\n   * (necessary to implement e.g. a loading bar).\n   * The callback receives an {@link OnProgressParameters} argument.\n   * @type {function}\n   */\n  onProgress = null;\n\n  /**\n   * Promise for document loading task completion.\n   * @type {Promise<PDFDocumentProxy>}\n   */\n  get promise() {\n    return this._capability.promise;\n  }\n\n  /**\n   * Abort all network requests and destroy the worker.\n   * @returns {Promise<void>} A promise that is resolved when destruction is\n   *   completed.\n   */\n  async destroy() {\n    this.destroyed = true;\n    // The setup chain rejects `_capability` with \"Loading aborted\" once the\n    // load-time chain unwinds (see `getDocument`). Claim that rejection\n    // here so it isn't reported as unhandled during the awaits below;\n    // callers awaiting `task.promise` still see it.\n    this._capability.promise.catch(() => {});\n\n    try {\n      // `_pendingDestroy` must be set synchronously, before any `await`,\n      // so subsequent `PDFWorker.create()` calls on the shared `workerPort`\n      // observe it and throw (see issue 16777).\n      if (this._worker?.port) {\n        this._worker._pendingDestroy = true;\n      }\n      // Wait for the load-time setup chain to settle so `_transport` is set\n      // (when applicable) before we tear down. This is what guarantees the\n      // \"Terminate\" message gets sent through `WorkerTransport.destroy` if\n      // `destroy` races with the initial worker handshake.\n      await this._setupCapability.promise;\n\n      await this._transport?.destroy();\n    } catch (ex) {\n      if (this._worker?.port) {\n        delete this._worker._pendingDestroy;\n      }\n      throw ex;\n    }\n    this._transport = null;\n\n    this._worker?.destroy();\n    this._worker = null;\n  }\n\n  /**\n   * Attempt to fetch the raw data of the PDF document, when e.g.\n   *  - An exception was thrown during document initialization.\n   *  - An `onPassword` callback is delaying initialization.\n   * @returns {Promise<Uint8Array>}\n   */\n  async getData() {\n    return this._transport.getData();\n  }\n}\n\n/**\n * Abstract class to support range requests file loading.\n *\n * NOTE: The TypedArrays passed to the constructor and relevant methods below\n * will generally be transferred to the worker-thread. This will help reduce\n * main-thread memory usage, however it will take ownership of the TypedArrays.\n */\nclass PDFDataRangeTransport {\n  #capability = Promise.withResolvers();\n\n  #listener = null;\n\n  /**\n   * @param {number} length\n   * @param {Uint8Array|null} initialData\n   * @param {boolean} [progressiveDone]\n   * @param {string} [contentDispositionFilename]\n   */\n  constructor(\n    length,\n    initialData,\n    progressiveDone = false,\n    contentDispositionFilename = null\n  ) {\n    this.length = length;\n    this.initialData = initialData;\n    this.progressiveDone = progressiveDone;\n    this.contentDispositionFilename = contentDispositionFilename;\n  }\n\n  /**\n   * @param {number} begin\n   * @param {Uint8Array|null} chunk\n   */\n  onDataRange(begin, chunk) {\n    this.#listener({ type: \"range\", begin, chunk });\n  }\n\n  /**\n   * @param {Uint8Array|null} chunk\n   */\n  onDataProgressiveRead(chunk) {\n    this.#capability.promise.then(() => {\n      this.#listener({ type: \"progressiveRead\", chunk });\n    });\n  }\n\n  onDataProgressiveDone() {\n    this.#capability.promise.then(() => {\n      this.#listener({ type: \"progressiveDone\" });\n    });\n  }\n\n  transportReady(listener) {\n    this.#listener = listener;\n    this.#capability.resolve();\n  }\n\n  /**\n   * @param {number} begin\n   * @param {number} end\n   */\n  requestDataRange(begin, end) {\n    unreachable(\"Abstract method PDFDataRangeTransport.requestDataRange\");\n  }\n\n  abort() {}\n}\n\n/**\n * Proxy to a `PDFDocument` in the worker thread.\n */\nclass PDFDocumentProxy {\n  constructor(pdfInfo, transport) {\n    this._pdfInfo = pdfInfo;\n    this._transport = transport;\n\n    if (\n      typeof PDFJSDev === \"undefined\" ||\n      PDFJSDev.test(\"TESTING || INTERNAL_VIEWER\")\n    ) {\n      // For the PDF debugger.\n      Object.defineProperty(this, \"getRawData\", {\n        value: data => this._transport.getRawData(data),\n      });\n    }\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      // For testing purposes.\n      Object.defineProperty(this, \"getNetworkStreamName\", {\n        value: () => this._transport.getNetworkStreamName(),\n      });\n      Object.defineProperty(this, \"getXFADatasets\", {\n        value: () => this._transport.getXFADatasets(),\n      });\n      Object.defineProperty(this, \"getStartXRefPos\", {\n        value: () => this._transport.getStartXRefPos(),\n      });\n      Object.defineProperty(this, \"getAnnotArray\", {\n        value: pageIndex => this._transport.getAnnotArray(pageIndex),\n      });\n    }\n  }\n\n  /**\n   * @type {PagesMapper} The pages mapper instance.\n   */\n  get pagesMapper() {\n    return this._transport.pagesMapper;\n  }\n\n  /**\n   * @type {AnnotationStorage} Storage for annotation data in forms.\n   */\n  get annotationStorage() {\n    return this._transport.annotationStorage;\n  }\n\n  /**\n   * @type {Object} The canvas factory instance.\n   */\n  get canvasFactory() {\n    return this._transport.canvasFactory;\n  }\n\n  /**\n   * @type {Object} The filter factory instance.\n   */\n  get filterFactory() {\n    return this._transport.filterFactory;\n  }\n\n  /**\n   * @type {number} Total number of pages in the PDF file.\n   */\n  get numPages() {\n    return this._pdfInfo.numPages;\n  }\n\n  /**\n   * @type {Array<string | null>} A (not guaranteed to be) unique ID to identify\n   *   the PDF document.\n   *   NOTE: The first element will always be defined for all PDF documents,\n   *   whereas the second element is only defined for *modified* PDF documents.\n   */\n  get fingerprints() {\n    return this._pdfInfo.fingerprints;\n  }\n\n  /**\n   * @type {boolean} True if only XFA form.\n   */\n  get isPureXfa() {\n    return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n  }\n\n  /**\n   * NOTE: This is (mostly) intended to support printing of XFA forms.\n   *\n   * @type {Object | null} An object representing a HTML tree structure\n   *   to render the XFA, or `null` when no XFA form exists.\n   */\n  get allXfaHtml() {\n    return this._transport._htmlForXfa;\n  }\n\n  /**\n   * @param {number} pageNumber - The page number to get. The first page is 1.\n   * @returns {Promise<PDFPageProxy>} A promise that is resolved with\n   *   a {@link PDFPageProxy} object.\n   */\n  getPage(pageNumber) {\n    return this._transport.getPage(pageNumber);\n  }\n\n  /**\n   * @param {RefProxy} ref - The page reference.\n   * @returns {Promise<number>} A promise that is resolved with the page index,\n   *   starting from zero, that is associated with the reference.\n   */\n  getPageIndex(ref) {\n    return this._transport.getPageIndex(ref);\n  }\n\n  /**\n   * @returns {Promise<Map<string, Array<any>>>} A promise that is resolved\n   *   with a mapping from named destinations to references.\n   *\n   * This can be slow for large documents. Use `getDestination` instead.\n   */\n  getDestinations() {\n    return this._transport.getDestinations();\n  }\n\n  /**\n   * @param {string} id - The named destination to get.\n   * @returns {Promise<Array<any> | null>} A promise that is resolved with all\n   *   information of the given named destination, or `null` when the named\n   *   destination is not present in the PDF file.\n   */\n  getDestination(id) {\n    return this._transport.getDestination(id);\n  }\n\n  /**\n   * @returns {Promise<Array<string> | null>} A promise that is resolved with\n   *   an {Array} containing the page labels that correspond to the page\n   *   indexes, or `null` when no page labels are present in the PDF file.\n   */\n  getPageLabels() {\n    return this._transport.getPageLabels();\n  }\n\n  /**\n   * @returns {Promise<string>} A promise that is resolved with a {string}\n   *   containing the page layout name.\n   */\n  getPageLayout() {\n    return this._transport.getPageLayout();\n  }\n\n  /**\n   * @returns {Promise<string>} A promise that is resolved with a {string}\n   *   containing the page mode name.\n   */\n  getPageMode() {\n    return this._transport.getPageMode();\n  }\n\n  /**\n   * @returns {Promise<Map | null>} A promise that is resolved with a {Map}\n   *   containing the viewer preferences, or `null` when no viewer preferences\n   *   are present in the PDF file.\n   */\n  getViewerPreferences() {\n    return this._transport.getViewerPreferences();\n  }\n\n  /**\n   * @returns {Promise<Map | null>} A promise that is resolved with a {Map}\n   *   containing a destination or action, or `null` when no open action is\n   *   present in the PDF.\n   */\n  getOpenAction() {\n    return this._transport.getOpenAction();\n  }\n\n  /**\n   * @returns {Promise<Map<string, CatalogAttachment> | null>}\n   *   Promise that is resolved with a lookup table for mapping named\n   *   attachments to their content.\n   */\n  getAttachments() {\n    return this._transport.getAttachments();\n  }\n\n  /**\n   * @param {string} id\n   *   Unique attachment identifier (required).\n   * @returns {Promise<CatalogAttachmentContent>}\n   *   Promise that resolves to attachment content.\n   */\n  getAttachmentContent(id) {\n    return this._transport.getAttachmentContent(id);\n  }\n\n  /**\n   * @param {Set<number>} types - The annotation types to retrieve.\n   * @param {Set<number>} pageIndexesToSkip\n   * @returns {Promise<Array<Object>>} A promise that is resolved with a list of\n   *   annotations data.\n   */\n  getAnnotationsByType(types, pageIndexesToSkip) {\n    return this._transport.getAnnotationsByType(types, pageIndexesToSkip);\n  }\n\n  /**\n   * @returns {Promise<Map | null>} A promise that is resolved with a {Map} with\n   *   the JavaScript actions:\n   *     - from the name tree.\n   *     - from A or AA entries in the catalog dictionary.\n   *   , or `null` if no JavaScript exists.\n   */\n  getJSActions() {\n    return this._transport.getDocJSActions();\n  }\n\n  /**\n   * @typedef {Object} OutlineNode\n   * @property {string} title\n   * @property {boolean} bold\n   * @property {boolean} italic\n   * @property {Uint8ClampedArray} color - The color in RGB format to use for\n   *   display purposes.\n   * @property {string | Array<any> | null} dest\n   * @property {string | null} url\n   * @property {string | undefined} unsafeUrl\n   * @property {boolean | undefined} newWindow\n   * @property {number | undefined} count\n   * @property {Array<OutlineNode>} items\n   */\n\n  /**\n   * @returns {Promise<Array<OutlineNode>>} A promise that is resolved with an\n   *   {Array} that is a tree outline (if it has one) of the PDF file.\n   */\n  getOutline() {\n    return this._transport.getOutline();\n  }\n\n  /**\n   * @typedef {Object} GetOptionalContentConfigParameters\n   * @property {string} [intent] - Determines the optional content groups that\n   *   are visible by default; valid values are:\n   *    - 'display' (viewable groups).\n   *    - 'print' (printable groups).\n   *    - 'any' (all groups).\n   *   The default value is 'display'.\n   */\n\n  /**\n   * @param {GetOptionalContentConfigParameters} [params] - Optional content\n   *   config parameters.\n   * @returns {Promise<OptionalContentConfig>} A promise that is resolved with\n   *   an {@link OptionalContentConfig} that contains all the optional content\n   *   groups (assuming that the document has any).\n   */\n  getOptionalContentConfig({ intent = \"display\" } = {}) {\n    const { renderingIntent } = this._transport.getRenderingIntent(intent);\n\n    return this._transport.getOptionalContentConfig(renderingIntent);\n  }\n\n  /**\n   * @returns {Promise<Set<number> | null>} A promise that is resolved with\n   *   a {Set} that contains the permission flags for the PDF document,\n   *   or `null` when no permissions are present in the PDF file.\n   */\n  getPermissions() {\n    return this._transport.getPermissions();\n  }\n\n  /**\n   * @returns {Promise<{ info: Object, metadata: Metadata }>} A promise that is\n   *   resolved with an {Object} that has `info` and `metadata` properties.\n   *   `info` is an {Object} filled with anything available in the information\n   *   dictionary and similarly `metadata` is a {Metadata} object with\n   *   information from the metadata section of the PDF.\n   */\n  getMetadata() {\n    return this._transport.getMetadata();\n  }\n\n  /**\n   * @typedef {Object} MarkInfo\n   * Properties correspond to Table 321 of the PDF 32000-1:2008 spec.\n   * @property {boolean} Marked\n   * @property {boolean} UserProperties\n   * @property {boolean} Suspects\n   */\n\n  /**\n   * @returns {Promise<MarkInfo | null>} A promise that is resolved with\n   *   a {MarkInfo} object that contains the MarkInfo flags for the PDF\n   *   document, or `null` when no MarkInfo values are present in the PDF file.\n   */\n  getMarkInfo() {\n    return this._transport.getMarkInfo();\n  }\n\n  /**\n   * @returns {Promise<Uint8Array>} A promise that is resolved with a\n   *   {Uint8Array} containing the raw data of the PDF document.\n   */\n  getData() {\n    return this._transport.getData();\n  }\n\n  /**\n   * @returns {Promise<Uint8Array<ArrayBuffer>>} A promise that is\n   *   resolved with a {Uint8Array<ArrayBuffer>} containing the\n   *   full data of the saved document.\n   */\n  saveDocument() {\n    return this._transport.saveDocument();\n  }\n\n  /**\n   * @typedef {Object} PageInfo\n   * @property {null|Uint8Array} [document]\n   * @property {ImageBitmap} [image] Image to insert as a synthetic page.\n   * @property {Array<Array<number>|number>} [includePages]\n   *  included ranges or indices.\n   * @property {Array<Array<number>|number>} [excludePages]\n   *  excluded ranges or indices.\n   * @property {Array<number>} [pageIndices] Explicit 0-based positions in the\n   *  final document for pages contributed by this entry. If shorter than the\n   *  filtered page list, the remaining pages are placed in the first free\n   *  slots at extraction time. Positions must not overlap with those of\n   *  other entries, and the union of all explicit/auto-filled positions\n   *  across the call must form a dense `[0, N)` range (where `N` is the\n   *  total page count of the final document) — sparse layouts leave empty\n   *  slots and are not supported. Cannot be combined with `insertAfter` on\n   *  the same entry, and must fully cover the filtered page list when any\n   *  entry in the same call specifies `insertAfter` (partial arrays are\n   *  rejected in that case).\n   * @property {number} [insertAfter] 0-based index in the base sequential\n   *  sequence (the concatenation of entries that have neither `pageIndices`\n   *  nor `insertAfter`) after which to insert the pages. When every\n   *  contributing entry carries explicit `pageIndices`, this is interpreted\n   *  against that explicit layout instead, shifting any existing positions\n   *  beyond the insertion point to make room. Use `-1` to insert before\n   *  everything. Values beyond the current layout are clamped so the pages\n   *  are appended at the end. Cannot be combined with `pageIndices` on the\n   *  same entry.\n   */\n\n  /**\n   * @param {Array<PageInfo>} pageInfos - The pages to extract.\n   * @param {Int32Array} [copyLevels] - For each viewer page, its rank among the\n   *  extracted pages sharing the same source page, or -1 if it isn't extracted.\n   *  This routes editor annotations when the viewer contains multiple copies\n   *  of a source page.\n   * @returns {Promise<Uint8Array>} A promise that is resolved with a\n   *   {Uint8Array} containing the full data of the saved document.\n   */\n  extractPages(pageInfos, copyLevels = null) {\n    return this._transport.extractPages(pageInfos, copyLevels);\n  }\n\n  /**\n   * @returns {Promise<{ length: number }>} A promise that is resolved when the\n   *   document's data is loaded. It is resolved with an {Object} that contains\n   *   the `length` property that indicates size of the PDF data in bytes.\n   */\n  getDownloadInfo() {\n    return this._transport.downloadInfoCapability.promise;\n  }\n\n  /**\n   * Cleans up resources allocated by the document on both the main and worker\n   * threads.\n   *\n   * NOTE: Do not, under any circumstances, call this method when rendering is\n   * currently ongoing since that may lead to rendering errors.\n   *\n   * @param {boolean} [keepLoadedFonts] - Let fonts remain attached to the DOM.\n   *   NOTE: This will increase persistent memory usage, hence don't use this\n   *   option unless absolutely necessary. The default value is `false`.\n   * @returns {Promise} A promise that is resolved when clean-up has finished.\n   */\n  cleanup(keepLoadedFonts = false) {\n    return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);\n  }\n\n  /**\n   * @param {RefProxy} ref - The page reference.\n   * @returns {number | null} The page number, if it's cached.\n   */\n  cachedPageNumber(ref) {\n    return this._transport.cachedPageNumber(ref);\n  }\n\n  /**\n   * @type {DocumentInitParameters} A subset of the current\n   *   {DocumentInitParameters}, which are needed in the viewer.\n   */\n  get loadingParams() {\n    return this._transport.loadingParams;\n  }\n\n  /**\n   * @type {PDFDocumentLoadingTask} The loadingTask for the current document.\n   */\n  get loadingTask() {\n    return this._transport.loadingTask;\n  }\n\n  /**\n   * @returns {Promise<Map<string, Array<Object>> | null>} A promise that is\n   *   resolved with a {Map} containing /AcroForm field data for the JS sandbox,\n   *   or `null` when no field data is present in the PDF file.\n   */\n  getFieldObjects() {\n    return this._transport.getFieldObjects();\n  }\n\n  /**\n   * @returns {Promise<Array<Object> | null>} A promise that is resolved\n   *   with an {Array} of digital signature metadata (signerName, reason,\n   *   signingTime, byteRange, subFilter, …), or `null` when the document\n   *   has no signatures. The PKCS#7 blob and signed-data byte spans\n   *   needed for verification are fetched separately via\n   *   {@link PDFDocumentProxy.getSignatureData} so they don't ride the\n   *   worker boundary unless verification is actually requested.\n   */\n  getSignatures() {\n    return this._transport.getSignatures();\n  }\n\n  /**\n   * @param {string} id Signature `id` from a {@link getSignatures} entry.\n   * @returns {Promise<{ data: Uint8Array[], pkcs7: Uint8Array } | null>}\n   *   The byte payload needed to verify the signature, or `null` if the\n   *   id is unknown.\n   */\n  getSignatureData(id) {\n    return this._transport.getSignatureData(id);\n  }\n\n  /**\n   * @returns {Promise<boolean>} A promise that is resolved with `true`\n   *   if some /AcroForm fields have JavaScript actions.\n   */\n  hasJSActions() {\n    return this._transport.hasJSActions();\n  }\n\n  /**\n   * @returns {Promise<Array<string> | null>} A promise that is resolved with an\n   *   {Array<string>} containing IDs of annotations that have a calculation\n   *   action, or `null` when no such annotations are present in the PDF file.\n   */\n  getCalculationOrderIds() {\n    return this._transport.getCalculationOrderIds();\n  }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} [rotation] - The desired rotation, in degrees, of\n *   the viewport. If omitted it defaults to the page rotation.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n *   The default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n *   The default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be\n *   flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} [includeMarkedContent] - When true include marked\n *   content items in the items array of TextContent. The default is `false`.\n * @property {boolean} [disableNormalization] - When true the text is *not*\n *   normalized in the worker-thread. The default is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {Array<TextItem | TextMarkedContent>} items - Array of\n *   {@link TextItem} and {@link TextMarkedContent} objects. TextMarkedContent\n *   items are included when includeMarkedContent is true.\n * @property {Object<string, TextStyle>} styles - {@link TextStyle} objects,\n *   indexed by font name.\n * @property {string | null} lang - The document /Lang attribute.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - Text content.\n * @property {string} dir - Text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {Array<any>} transform - Transformation matrix.\n * @property {number} width - Width in device space.\n * @property {number} height - Height in device space.\n * @property {string} fontName - Font name used by PDF.js for converted font.\n * @property {boolean} hasEOL - Indicating if the text content is followed by a\n *   line-break.\n */\n\n/**\n * Page text marked content part.\n *\n * @typedef {Object} TextMarkedContent\n * @property {string} type - Either 'beginMarkedContent',\n *   'beginMarkedContentProps', or 'endMarkedContent'.\n * @property {string} id - The marked content identifier. Only used for type\n *   'beginMarkedContentProps'.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - Font ascent.\n * @property {number} descent - Font descent.\n * @property {boolean} vertical - Whether or not the text is in vertical mode.\n * @property {string} fontFamily - The possible font family.\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} [intent] - Determines the annotations that are fetched,\n *   can be 'display' (viewable annotations), 'print' (printable annotations),\n *   or 'any' (all annotations). The default value is 'display'.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {HTMLCanvasElement|null} canvas - A DOM Canvas object. The default\n *   value is the canvas associated with the `canvasContext` parameter if no\n *   value is provided explicitly.\n * @property {PageViewport} viewport - Rendering viewport obtained by calling\n *   the `PDFPageProxy.getViewport` method.\n * @property {CanvasRenderingContext2D} [canvasContext] - 2D context of a DOM\n *   Canvas object for backwards compatibility; it is recommended to use the\n *   `canvas` parameter instead.\n *   If the context must absolutely be used to render the page, the canvas must\n *   be null.\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n *   or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are rendered\n *   onto the canvas, for annotations with appearance-data; the values from\n *   {@link AnnotationMode} should be used. The following values are supported:\n *    - `AnnotationMode.DISABLE`, which disables all annotations.\n *    - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n *      it also depends on the `intent`-option, see above).\n *    - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n *      interactive form elements (those will be rendered in the display layer).\n *    - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n *      (as above) but where interactive form elements are updated with data\n *      from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n *   The default value is `AnnotationMode.ENABLE`.\n * @property {Array<any>} [transform] - Additional transform, applied just\n *   before viewport transform.\n * @property {CanvasGradient | CanvasPattern | string} [background] - Background\n *   to use for the canvas.\n *   Any valid `canvas.fillStyle` can be used: a `DOMString` parsed as CSS\n *   <color> value, a `CanvasGradient` object (a linear or radial gradient) or\n *   a `CanvasPattern` object (a repetitive image). The default value is\n *   'rgb(255,255,255)'.\n *\n *   NOTE: This option may be partially, or completely, ignored when the\n *   `pageColors`-option is used.\n * @property {Object} [pageColors] - Overwrites background and foreground colors\n *   with user defined ones in order to improve readability in high contrast\n *   mode.\n * @property {Promise<OptionalContentConfig>} [optionalContentConfigPromise] -\n *   A promise that should resolve with an {@link OptionalContentConfig}\n *   created from `PDFDocumentProxy.getOptionalContentConfig`. If `null`,\n *   the configuration will be fetched automatically with the default visibility\n *   states set.\n * @property {Map<string, HTMLCanvasElement>} [annotationCanvasMap] - Map some\n *   annotation ids with canvases used to render them.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n * @property {boolean} [isEditing] - Render the page in editing mode.\n * @property {boolean} [recordImages] - Record the location of images in the PDF\n * @property {boolean} [recordOperations] - Record the dependencies and bounding\n *   boxes of all PDF operations that render onto the canvas.\n * @property {OperationsFilter} [operationsFilter] - If provided, only\n *   run for which this function returns `true`.\n */\n\n/**\n * @callback OperationsFilter\n * @param {number} index - The index of the operation.\n * @returns {boolean} If false, the operation is ignored.\n */\n\n/**\n * Page getOperatorList parameters.\n *\n * @typedef {Object} GetOperatorListParameters\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n *   or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are included\n *   in the operatorList, for annotations with appearance-data; the values from\n *   {@link AnnotationMode} should be used. The following values are supported:\n *    - `AnnotationMode.DISABLE`, which disables all annotations.\n *    - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n *      it also depends on the `intent`-option, see above).\n *    - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n *      interactive form elements (those will be rendered in the display layer).\n *    - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n *      (as above) but where interactive form elements are updated with data\n *      from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n *   The default value is `AnnotationMode.ENABLE`.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n * @property {boolean} [isEditing] - Render the page in editing mode.\n */\n\n/**\n * Structure tree node. The root node will have a role \"Root\".\n *\n * @typedef {Object} StructTreeNode\n * @property {Array<StructTreeNode | StructTreeContent>} children - Array of\n *   {@link StructTreeNode} and {@link StructTreeContent} objects.\n * @property {string} role - element's role, already mapped if a role map exists\n * in the PDF.\n * @property {string} [structId] - A table header's structure element\n *   identifier, i.e. its `ID` entry. Note that this is unrelated to the `id`\n *   property of a {@link StructTreeContent} object.\n * @property {number} [rowSpan] - The number of rows spanned by a table cell.\n * @property {number} [colSpan] - The number of columns spanned by a table cell.\n * @property {Array<string>} [headers] - The `structId` values of the table\n *   headers associated with a table cell.\n * @property {\"Row\" | \"Column\" | \"Both\"} [scope] - The cells to which a table\n *   header applies.\n * @property {string} [short] - An abbreviated version of a table header's\n *   content.\n * @property {string} [summary] - A summary of a table's purpose and structure.\n */\n\n/**\n * Structure tree content.\n *\n * @typedef {Object} StructTreeContent\n * @property {string} type - either \"content\" for page and stream structure\n *   elements or \"object\" for object references.\n * @property {string} id - unique id that will map to the text layer.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array<number>} fnArray - Array containing the operator functions.\n * @property {Array<any>} argsArray - Array containing the arguments of the\n *   functions.\n */\n\n/**\n * Proxy to a `PDFPage` in the worker thread.\n */\nclass PDFPageProxy {\n  #pendingCleanup = false;\n\n  #pagesMapper = null;\n\n  constructor(pageIndex, pageInfo, transport, pagesMapper, pdfBug = false) {\n    this._pageIndex = pageIndex;\n    this._pageInfo = pageInfo;\n    this._transport = transport;\n    this._stats = pdfBug ? new StatTimer() : null;\n    this._pdfBug = pdfBug;\n    /** @type {PDFObjects} */\n    this.commonObjs = transport.commonObjs;\n    this.objs = new PDFObjects();\n\n    this._intentStates = new Map();\n    this.destroyed = false;\n    this.recordedBBoxes = null;\n    this.#pagesMapper = pagesMapper;\n    this.imageCoordinates = null;\n  }\n\n  clone(id) {\n    const clone = new PDFPageProxy(\n      id,\n      this._pageInfo,\n      this._transport,\n      this.#pagesMapper,\n      this._pdfBug\n    );\n    clone.clonedFromIndex = this.clonedFromIndex ?? this._pageIndex;\n    this._transport.updatePage(clone);\n    return clone;\n  }\n\n  /**\n   * @type {number} Page number of the page. First page is 1.\n   */\n  get pageNumber() {\n    return this._pageIndex + 1;\n  }\n\n  /**\n   * @param {number} value - The page number to set. First page is 1.\n   */\n  set pageNumber(value) {\n    this._pageIndex = value - 1;\n    this._transport.updatePage(this);\n  }\n\n  /**\n   * @type {number} The number of degrees the page is rotated clockwise.\n   */\n  get rotate() {\n    return this._pageInfo.rotate;\n  }\n\n  /**\n   * @type {RefProxy | null} The reference that points to this page.\n   */\n  get ref() {\n    return this._pageInfo.ref;\n  }\n\n  /**\n   * @type {number} The default size of units in 1/72nds of an inch.\n   */\n  get userUnit() {\n    return this._pageInfo.userUnit;\n  }\n\n  /**\n   * @type {Array<number>} An array of the visible portion of the PDF page in\n   *   user space units [x1, y1, x2, y2].\n   */\n  get view() {\n    return this._pageInfo.view;\n  }\n\n  /**\n   * @param {GetViewportParameters} params - Viewport parameters.\n   * @returns {PageViewport} Contains 'width' and 'height' properties\n   *   along with transforms required for rendering.\n   */\n  getViewport({\n    scale,\n    rotation = this.rotate,\n    offsetX = 0,\n    offsetY = 0,\n    dontFlip = false,\n  } = {}) {\n    return new PageViewport({\n      viewBox: this.view,\n      userUnit: this.userUnit,\n      scale,\n      rotation,\n      offsetX,\n      offsetY,\n      dontFlip,\n    });\n  }\n\n  /**\n   * @param {GetAnnotationsParameters} [params] - Annotation parameters.\n   * @returns {Promise<Array<any>>} A promise that is resolved with an\n   *   {Array} of the annotation objects.\n   */\n  getAnnotations({ intent = \"display\" } = {}) {\n    const { renderingIntent } = this._transport.getRenderingIntent(intent);\n\n    return this._transport.getAnnotations(this._pageIndex, renderingIntent);\n  }\n\n  /**\n   * @returns {Promise<Map | null>} A promise that is resolved with a {Map} with\n   *   the JavaScript actions, or `null` if no JavaScript exists.\n   */\n  getJSActions() {\n    return this._transport.getPageJSActions(this._pageIndex);\n  }\n\n  /**\n   * @type {Object} The filter factory instance.\n   */\n  get filterFactory() {\n    return this._transport.filterFactory;\n  }\n\n  /**\n   * @type {boolean} True if only XFA form.\n   */\n  get isPureXfa() {\n    return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n  }\n\n  /**\n   * @returns {Promise<Object | null>} A promise that is resolved with\n   *   an {Object} with a fake DOM object (a tree structure where elements\n   *   are {Object} with a name, attributes (class, style, ...), value and\n   *   children, very similar to a HTML DOM tree), or `null` if no XFA exists.\n   */\n  async getXfa() {\n    return this._transport._htmlForXfa?.children[this._pageIndex] || null;\n  }\n\n  /**\n   * Begins the process of rendering a page to the desired context.\n   *\n   * @param {RenderParameters} params - Page render parameters.\n   * @returns {RenderTask} An object that contains a promise that is\n   *   resolved when the page finishes rendering.\n   */\n  render({\n    canvasContext,\n    canvas = canvasContext.canvas,\n    viewport,\n    intent = \"display\",\n    annotationMode = AnnotationMode.ENABLE,\n    transform = null,\n    background = null,\n    optionalContentConfigPromise = null,\n    annotationCanvasMap = null,\n    pageColors = null,\n    printAnnotationStorage = null,\n    isEditing = false,\n    recordImages = false,\n    recordOperations = false,\n    operationsFilter = null,\n  }) {\n    this._stats?.time(\"Overall\");\n\n    const intentArgs = this._transport.getRenderingIntent(\n      intent,\n      annotationMode,\n      printAnnotationStorage,\n      isEditing\n    );\n    const { renderingIntent, cacheKey } = intentArgs;\n    // If there was a pending destroy, cancel it so no cleanup happens during\n    // this call to render.\n    this.#pendingCleanup = false;\n\n    optionalContentConfigPromise ||=\n      this._transport.getOptionalContentConfig(renderingIntent);\n\n    const intentState = this._intentStates.getOrInsertComputed(\n      cacheKey,\n      makeObj\n    );\n    // Ensure that a pending `streamReader` cancel timeout is always aborted.\n    if (intentState.streamReaderCancelTimeout) {\n      clearTimeout(intentState.streamReaderCancelTimeout);\n      intentState.streamReaderCancelTimeout = null;\n    }\n\n    const intentPrint = !!(renderingIntent & RenderingIntentFlag.PRINT);\n\n    // If there's no displayReadyCapability yet, then the operatorList\n    // was never requested before. Make the request and create the promise.\n    if (!intentState.displayReadyCapability) {\n      intentState.displayReadyCapability = Promise.withResolvers();\n      intentState.operatorList = {\n        fnArray: [],\n        argsArray: [],\n        lastChunk: false,\n        separateAnnots: null,\n      };\n\n      this._stats?.time(\"Page Request\");\n      this._pumpOperatorList(intentArgs);\n    }\n\n    const recordForDebugger = !!(\n      this._pdfBug && globalThis.StepperManager?.enabled\n    );\n    const shouldRecordOperations =\n      !!canvas &&\n      !this.recordedBBoxes &&\n      (recordOperations || recordForDebugger);\n    const shouldRecordImages =\n      !!canvas && !this.imageCoordinates && recordImages;\n\n    const complete = error => {\n      intentState.renderTasks.delete(internalRenderTask);\n\n      if (shouldRecordOperations) {\n        const recordedBBoxes = internalRenderTask.gfx?.dependencyTracker.take();\n        if (recordedBBoxes) {\n          internalRenderTask.stepper?.setOperatorBBoxes(\n            recordedBBoxes,\n            internalRenderTask.gfx.dependencyTracker.takeDebugMetadata()\n          );\n\n          if (recordOperations) {\n            this.recordedBBoxes = recordedBBoxes;\n          }\n        }\n      }\n\n      if (shouldRecordImages && !error) {\n        this.imageCoordinates = internalRenderTask.gfx?.imagesTracker.take();\n      }\n\n      // Attempt to reduce memory usage during *printing*, by always running\n      // cleanup immediately once rendering has finished.\n      if (intentPrint) {\n        this.#pendingCleanup = true;\n      }\n      this.#tryCleanup();\n\n      if (error) {\n        internalRenderTask.capability.reject(error);\n\n        this._abortOperatorList({\n          intentState,\n          reason: error instanceof Error ? error : new Error(error),\n        });\n      } else {\n        internalRenderTask.capability.resolve();\n      }\n\n      if (this._stats) {\n        this._stats.timeEnd(\"Rendering\");\n        this._stats.timeEnd(\"Overall\");\n\n        if (globalThis.Stats?.enabled) {\n          globalThis.Stats.add(this.pageNumber, this._stats);\n        }\n      }\n    };\n\n    let dependencyTracker = null;\n    let bboxTracker = null;\n    if (shouldRecordOperations || shouldRecordImages) {\n      bboxTracker = new CanvasBBoxTracker(\n        canvas,\n        intentState.operatorList.length\n      );\n    }\n    if (shouldRecordOperations) {\n      dependencyTracker = new CanvasDependencyTracker(\n        bboxTracker,\n        recordForDebugger\n      );\n    }\n\n    const internalRenderTask = new InternalRenderTask({\n      callback: complete,\n      // Only include the required properties, and *not* the entire object.\n      params: {\n        canvas,\n        canvasContext,\n        dependencyTracker: dependencyTracker ?? bboxTracker,\n        imagesTracker: shouldRecordImages\n          ? new CanvasImagesTracker(canvas)\n          : null,\n        viewport,\n        transform,\n        background,\n      },\n      objs: this.objs,\n      commonObjs: this.commonObjs,\n      annotationCanvasMap,\n      operatorList: intentState.operatorList,\n      pageIndex: this._pageIndex,\n      canvasFactory: this._transport.canvasFactory,\n      filterFactory: this._transport.filterFactory,\n      useRequestAnimationFrame: !intentPrint,\n      pdfBug: this._pdfBug,\n      pageColors,\n      enableHWA: this._transport.enableHWA,\n      operationsFilter,\n    });\n\n    (intentState.renderTasks ||= new Set()).add(internalRenderTask);\n    const renderTask = internalRenderTask.task;\n\n    Promise.all([\n      intentState.displayReadyCapability.promise,\n      optionalContentConfigPromise,\n    ])\n      .then(([transparency, optionalContentConfig]) => {\n        if (this.destroyed) {\n          complete();\n          return;\n        }\n        this._stats?.time(\"Rendering\");\n\n        if (!(optionalContentConfig.renderingIntent & renderingIntent)) {\n          throw new Error(\n            \"Must use the same `intent`-argument when calling the `PDFPageProxy.render` \" +\n              \"and `PDFDocumentProxy.getOptionalContentConfig` methods.\"\n          );\n        }\n        internalRenderTask.initializeGraphics({\n          transparency,\n          optionalContentConfig,\n        });\n        internalRenderTask.operatorListChanged();\n      })\n      .catch(complete);\n\n    return renderTask;\n  }\n\n  /**\n   * @param {GetOperatorListParameters} params - Page getOperatorList\n   *   parameters.\n   * @returns {Promise<PDFOperatorList>} A promise resolved with an\n   *   {@link PDFOperatorList} object that represents the page's operator list.\n   */\n  getOperatorList({\n    intent = \"display\",\n    annotationMode = AnnotationMode.ENABLE,\n    printAnnotationStorage = null,\n    isEditing = false,\n  } = {}) {\n    if (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"GENERIC\")) {\n      throw new Error(\"Not implemented: getOperatorList\");\n    }\n    function operatorListChanged() {\n      if (intentState.operatorList.lastChunk) {\n        intentState.opListReadCapability.resolve(intentState.operatorList);\n\n        intentState.renderTasks.delete(opListTask);\n      }\n    }\n\n    const intentArgs = this._transport.getRenderingIntent(\n      intent,\n      annotationMode,\n      printAnnotationStorage,\n      isEditing,\n      /* isOpList = */ true\n    );\n    const intentState = this._intentStates.getOrInsertComputed(\n      intentArgs.cacheKey,\n      makeObj\n    );\n    let opListTask;\n\n    if (!intentState.opListReadCapability) {\n      opListTask = Object.create(null);\n      opListTask.operatorListChanged = operatorListChanged;\n      intentState.opListReadCapability = Promise.withResolvers();\n      (intentState.renderTasks ||= new Set()).add(opListTask);\n      intentState.operatorList = {\n        fnArray: [],\n        argsArray: [],\n        lastChunk: false,\n        separateAnnots: null,\n      };\n\n      this._stats?.time(\"Page Request\");\n      this._pumpOperatorList(intentArgs);\n    }\n    return intentState.opListReadCapability.promise;\n  }\n\n  /**\n   * NOTE: All occurrences of whitespace will be replaced by\n   * standard spaces (0x20).\n   *\n   * @param {getTextContentParameters} params - getTextContent parameters.\n   * @returns {ReadableStream} Stream for reading text content chunks.\n   */\n  streamTextContent({\n    includeMarkedContent = false,\n    disableNormalization = false,\n  } = {}) {\n    const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n    return this._transport.messageHandler.sendWithStream(\n      \"GetTextContent\",\n      {\n        pageId: this.#pagesMapper.getPageId(this._pageIndex + 1) - 1,\n        pageIndex: this._pageIndex,\n        includeMarkedContent: includeMarkedContent === true,\n        disableNormalization: disableNormalization === true,\n      },\n      {\n        highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n        size(textContent) {\n          return textContent.items.length;\n        },\n      }\n    );\n  }\n\n  /**\n   * NOTE: All occurrences of whitespace will be replaced by\n   * standard spaces (0x20).\n   *\n   * @param {getTextContentParameters} params - getTextContent parameters.\n   * @returns {Promise<TextContent>} A promise that is resolved with a\n   *   {@link TextContent} object that represents the page's text content.\n   */\n  async getTextContent(params = {}) {\n    if (this._transport._htmlForXfa) {\n      // TODO: We need to revisit this once the XFA foreground patch lands and\n      // only do this for non-foreground XFA.\n      return this.getXfa().then(xfa => XfaText.textContent(xfa));\n    }\n    const readableStream = this.streamTextContent(params);\n\n    const textContent = {\n      items: [],\n      styles: Object.create(null),\n      lang: null,\n    };\n\n    for await (const value of readableStream) {\n      textContent.lang ??= value.lang;\n      Object.assign(textContent.styles, value.styles);\n      textContent.items.push(...value.items);\n    }\n    return textContent;\n  }\n\n  /**\n   * @returns {Promise<StructTreeNode>} A promise that is resolved with a\n   *   {@link StructTreeNode} object that represents the page's structure tree,\n   *   or `null` when no structure tree is present for the current page.\n   */\n  getStructTree() {\n    return this._transport.getStructTree(this._pageIndex);\n  }\n\n  /**\n   * Destroys the page object.\n   * @private\n   */\n  _destroy() {\n    this.destroyed = true;\n\n    const waitOn = [];\n    for (const intentState of this._intentStates.values()) {\n      this._abortOperatorList({\n        intentState,\n        reason: new Error(\"Page was destroyed.\"),\n        force: true,\n      });\n\n      if (intentState.opListReadCapability) {\n        // Avoid errors below, since the renderTasks are just stubs.\n        continue;\n      }\n      for (const internalRenderTask of intentState.renderTasks) {\n        waitOn.push(internalRenderTask.completed);\n        internalRenderTask.cancel();\n      }\n    }\n    this.objs.clear();\n    this.#pendingCleanup = false;\n\n    return Promise.all(waitOn);\n  }\n\n  /**\n   * Cleans up resources allocated by the page.\n   *\n   * @param {boolean} [resetStats] - Reset page stats, if enabled.\n   *   The default value is `false`.\n   * @returns {boolean} Indicates if clean-up was successfully run.\n   */\n  cleanup(resetStats = false) {\n    this.#pendingCleanup = true;\n    const success = this.#tryCleanup();\n\n    if (resetStats && success) {\n      this._stats &&= new StatTimer();\n    }\n    return success;\n  }\n\n  /**\n   * Attempts to clean up if rendering is in a state where that's possible.\n   * @returns {boolean} Indicates if clean-up was successfully run.\n   */\n  #tryCleanup() {\n    if (!this.#pendingCleanup || this.destroyed) {\n      return false;\n    }\n    for (const { renderTasks, operatorList } of this._intentStates.values()) {\n      if (renderTasks.size > 0 || !operatorList.lastChunk) {\n        return false;\n      }\n    }\n    this._intentStates.clear();\n    this.objs.clear();\n    this.#pendingCleanup = false;\n    return true;\n  }\n\n  /**\n   * @private\n   */\n  _startRenderPage(transparency, cacheKey) {\n    const intentState = this._intentStates.get(cacheKey);\n    if (!intentState) {\n      return; // Rendering was cancelled.\n    }\n    this._stats?.timeEnd(\"Page Request\");\n\n    // TODO Refactor RenderPageRequest to separate rendering\n    // and operator list logic\n    intentState.displayReadyCapability?.resolve(transparency);\n  }\n\n  /**\n   * @private\n   */\n  _renderPageChunk(operatorListChunk, intentState) {\n    // Add the new chunk to the current operator list.\n    for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n      intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n      intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n    }\n    intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n    intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots;\n\n    // Notify all the rendering tasks there are more operators to be consumed.\n    for (const internalRenderTask of intentState.renderTasks) {\n      internalRenderTask.operatorListChanged();\n    }\n\n    if (operatorListChunk.lastChunk) {\n      this.#tryCleanup();\n    }\n  }\n\n  /**\n   * @private\n   */\n  _pumpOperatorList({\n    renderingIntent,\n    cacheKey,\n    annotationStorageSerializable,\n    modifiedIds,\n  }) {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      assert(\n        Number.isInteger(renderingIntent) && renderingIntent > 0,\n        '_pumpOperatorList: Expected valid \"renderingIntent\" argument.'\n      );\n    }\n    const { map, transfer } = annotationStorageSerializable;\n\n    const readableStream = this._transport.messageHandler.sendWithStream(\n      \"GetOperatorList\",\n      {\n        pageId: this.#pagesMapper.getPageId(this._pageIndex + 1) - 1,\n        pageIndex: this._pageIndex,\n        intent: renderingIntent,\n        cacheKey,\n        annotationStorage: map,\n        modifiedIds,\n      },\n      /* queueingStrategy = */ undefined,\n      transfer\n    );\n    const reader = readableStream.getReader();\n\n    const intentState = this._intentStates.get(cacheKey);\n    intentState.streamReader = reader;\n\n    const pump = () => {\n      reader.read().then(\n        ({ value, done }) => {\n          if (done) {\n            intentState.streamReader = null;\n            return;\n          }\n          if (this._transport.destroyed) {\n            return; // Ignore any pending requests if the worker was terminated.\n          }\n          this._renderPageChunk(value, intentState);\n          pump();\n        },\n        reason => {\n          intentState.streamReader = null;\n\n          if (this._transport.destroyed) {\n            return; // Ignore any pending requests if the worker was terminated.\n          }\n          if (intentState.operatorList) {\n            // Mark operator list as complete.\n            intentState.operatorList.lastChunk = true;\n\n            for (const internalRenderTask of intentState.renderTasks) {\n              internalRenderTask.operatorListChanged();\n            }\n            this.#tryCleanup();\n          }\n\n          if (intentState.displayReadyCapability) {\n            intentState.displayReadyCapability.reject(reason);\n          } else if (intentState.opListReadCapability) {\n            intentState.opListReadCapability.reject(reason);\n          } else {\n            throw reason;\n          }\n        }\n      );\n    };\n    pump();\n  }\n\n  /**\n   * @private\n   */\n  _abortOperatorList({ intentState, reason, force = false }) {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      assert(\n        reason instanceof Error,\n        '_abortOperatorList: Expected valid \"reason\" argument.'\n      );\n    }\n\n    if (!intentState.streamReader) {\n      return;\n    }\n    // Ensure that a pending `streamReader` cancel timeout is always aborted.\n    if (intentState.streamReaderCancelTimeout) {\n      clearTimeout(intentState.streamReaderCancelTimeout);\n      intentState.streamReaderCancelTimeout = null;\n    }\n\n    if (!force) {\n      // Ensure that an Error occurring in *only* one `InternalRenderTask`, e.g.\n      // multiple render() calls on the same canvas, won't break all rendering.\n      if (intentState.renderTasks.size > 0) {\n        return;\n      }\n      // Don't immediately abort parsing on the worker-thread when rendering is\n      // cancelled, since that will unnecessarily delay re-rendering when (for\n      // partially parsed pages) e.g. zooming/rotation occurs in the viewer.\n      if (reason instanceof RenderingCancelledException) {\n        let delay = RENDERING_CANCELLED_TIMEOUT;\n        if (reason.extraDelay > 0 && reason.extraDelay < /* ms = */ 1000) {\n          // Above, we prevent the total delay from becoming arbitrarily large.\n          delay += reason.extraDelay;\n        }\n\n        intentState.streamReaderCancelTimeout = setTimeout(() => {\n          intentState.streamReaderCancelTimeout = null;\n          this._abortOperatorList({ intentState, reason, force: true });\n        }, delay);\n        return;\n      }\n    }\n    intentState.streamReader\n      .cancel(new AbortException(reason.message))\n      .catch(() => {\n        // Avoid \"Uncaught promise\" messages in the console.\n      });\n    intentState.streamReader = null;\n\n    if (this._transport.destroyed) {\n      return; // Ignore any pending requests if the worker was terminated.\n    }\n    // Remove the current `intentState`, since a cancelled `getOperatorList`\n    // call on the worker-thread cannot be re-started...\n    for (const [curCacheKey, curIntentState] of this._intentStates) {\n      if (curIntentState === intentState) {\n        this._intentStates.delete(curCacheKey);\n        break;\n      }\n    }\n    // ... and force clean-up to ensure that any old state is always removed.\n    this.cleanup();\n  }\n\n  /**\n   * @type {StatTimer | null} Returns page stats, if enabled; returns `null`\n   *   otherwise.\n   */\n  get stats() {\n    return this._stats;\n  }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} [name] - The name of the worker.\n * @property {Worker} [port] - The `workerPort` object.\n * @property {number} [verbosity] - Controls the logging level;\n *   the constants from {@link VerbosityLevel} should be used.\n */\n\n/**\n * PDF.js web worker abstraction that controls the instantiation of PDF\n * documents. Message handlers are used to pass information from the main\n * thread to the worker thread and vice versa. If the creation of a web\n * worker is not possible, a \"fake\" worker will be used instead.\n *\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\nclass PDFWorker {\n  #capability = Promise.withResolvers();\n\n  #messageHandler = null;\n\n  #port = null;\n\n  #webWorker = null;\n\n  static #fakeWorkerId = 0;\n\n  static #isWorkerDisabled = false;\n\n  static #workerPorts = new WeakMap();\n\n  static {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      if (isNodeJS) {\n        // Workers aren't supported in Node.js, force-disabling them there.\n        this.#isWorkerDisabled = true;\n\n        GlobalWorkerOptions.workerSrc ||= PDFJSDev.test(\"LIB\")\n          ? \"../pdf.worker.js\"\n          : \"./pdf.worker.mjs\";\n      }\n\n      // Check if URLs have the same origin. For non-HTTP based URLs, returns\n      // false.\n      this._isSameOrigin = (baseUrl, otherUrl) => {\n        const base = URL.parse(baseUrl);\n        if (!base?.origin || base.origin === \"null\") {\n          return false; // non-HTTP url\n        }\n        const other = new URL(otherUrl, base);\n        return base.origin === other.origin;\n      };\n\n      this._createCDNWrapper = url => {\n        // We will rely on blob URL's property to specify origin.\n        // We want this function to fail in case if createObjectURL or Blob do\n        // not exist or fail for some reason -- our Worker creation will fail\n        // anyway.\n        const wrapper = `await import(\"${url}\");`;\n        return URL.createObjectURL(\n          new Blob([wrapper], { type: \"text/javascript\" })\n        );\n      };\n    }\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      this._resetGlobalState = () => {\n        this.#isWorkerDisabled = false;\n        delete globalThis.pdfjsWorker;\n      };\n    }\n  }\n\n  constructor({\n    name = null,\n    port = null,\n    verbosity = getVerbosityLevel(),\n  } = {}) {\n    this.name = name;\n    this.destroyed = false;\n    this.verbosity = verbosity;\n\n    if (port) {\n      if (PDFWorker.#workerPorts.has(port)) {\n        throw new Error(\"Cannot use more than one PDFWorker per port.\");\n      }\n      PDFWorker.#workerPorts.set(port, this);\n      this.#initializeFromPort(port);\n    } else {\n      this.#initialize();\n    }\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      // For testing purposes.\n      Object.defineProperty(this, \"_webWorker\", {\n        get() {\n          return this.#webWorker;\n        },\n      });\n    }\n  }\n\n  /**\n   * Promise for worker initialization completion.\n   * @type {Promise<void>}\n   */\n  get promise() {\n    return this.#capability.promise;\n  }\n\n  #resolve() {\n    this.#capability.resolve();\n    // Send global setting, e.g. verbosity level.\n    this.#messageHandler.send(\"configure\", {\n      verbosity: this.verbosity,\n    });\n  }\n\n  /**\n   * The current `workerPort`, when it exists.\n   * @type {Worker}\n   */\n  get port() {\n    return this.#port;\n  }\n\n  /**\n   * The current MessageHandler-instance.\n   * @type {MessageHandler}\n   */\n  get messageHandler() {\n    return this.#messageHandler;\n  }\n\n  #initializeFromPort(port) {\n    this.#port = port;\n    this.#messageHandler = new MessageHandler(\"main\", \"worker\", port);\n    this.#messageHandler.on(\"ready\", () => {\n      // Ignoring \"ready\" event -- MessageHandler should already be initialized\n      // and ready to accept messages.\n    });\n    this.#resolve();\n  }\n\n  #initialize() {\n    // If worker support isn't disabled explicit and the browser has worker\n    // support, create a new web worker and test if it/the browser fulfills\n    // all requirements to run parts of pdf.js in a web worker.\n    // Right now, the requirement is, that an Uint8Array is still an\n    // Uint8Array as it arrives on the worker.\n    if (\n      PDFWorker.#isWorkerDisabled ||\n      PDFWorker.#mainThreadWorkerMessageHandler\n    ) {\n      this.#setupFakeWorker();\n      return;\n    }\n    let { workerSrc } = PDFWorker;\n\n    try {\n      // Wraps workerSrc path into blob URL, if the former does not belong\n      // to the same origin.\n      if (\n        typeof PDFJSDev !== \"undefined\" &&\n        PDFJSDev.test(\"GENERIC\") &&\n        !PDFWorker._isSameOrigin(window.location, workerSrc)\n      ) {\n        workerSrc = PDFWorker._createCDNWrapper(\n          new URL(workerSrc, window.location).href\n        );\n      }\n\n      const worker = new Worker(workerSrc, { type: \"module\" });\n      const messageHandler = new MessageHandler(\"main\", \"worker\", worker);\n      const terminateEarly = () => {\n        ac.abort();\n        messageHandler.destroy();\n        worker.terminate();\n        if (this.destroyed) {\n          this.#capability.reject(new Error(\"Worker was destroyed\"));\n        } else {\n          // Fall back to fake worker if the termination is caused by an\n          // error (e.g. NetworkError / SecurityError).\n          this.#setupFakeWorker();\n        }\n      };\n\n      const ac = new AbortController();\n      worker.addEventListener(\n        \"error\",\n        () => {\n          if (!this.#webWorker) {\n            // Worker failed to initialize due to an error. Clean up and fall\n            // back to the fake worker.\n            terminateEarly();\n          }\n        },\n        { signal: ac.signal }\n      );\n\n      messageHandler.on(\"test\", data => {\n        ac.abort();\n        if (this.destroyed || !data) {\n          terminateEarly();\n          return;\n        }\n        this.#messageHandler = messageHandler;\n        this.#port = worker;\n        this.#webWorker = worker;\n\n        this.#resolve();\n      });\n\n      messageHandler.on(\"ready\", data => {\n        ac.abort();\n        if (this.destroyed) {\n          terminateEarly();\n          return;\n        }\n        try {\n          sendTest();\n        } catch {\n          // We need fallback to a faked worker.\n          this.#setupFakeWorker();\n        }\n      });\n\n      const sendTest = () => {\n        const testObj = new Uint8Array();\n        // Ensure that we can use `postMessage` transfers.\n        messageHandler.send(\"test\", testObj, [testObj.buffer]);\n      };\n\n      // It might take time for the worker to initialize. We will try to send\n      // the \"test\" message immediately, and once the \"ready\" message arrives.\n      // The worker shall process only the first received \"test\" message.\n      sendTest();\n      return;\n    } catch {\n      info(\"The worker has been disabled.\");\n    }\n    // Either workers are not supported or have thrown an exception.\n    // Thus, we fallback to a faked worker.\n    this.#setupFakeWorker();\n  }\n\n  #setupFakeWorker() {\n    if (!PDFWorker.#isWorkerDisabled) {\n      warn(\"Setting up fake worker.\");\n      PDFWorker.#isWorkerDisabled = true;\n    }\n\n    PDFWorker._setupFakeWorkerGlobal\n      .then(WorkerMessageHandler => {\n        if (this.destroyed) {\n          this.#capability.reject(new Error(\"Worker was destroyed\"));\n          return;\n        }\n        const port = new LoopbackPort();\n        this.#port = port;\n\n        // All fake workers use the same port, making id unique.\n        const id = `fake${PDFWorker.#fakeWorkerId++}`;\n\n        // If the main thread is our worker, setup the handling for the\n        // messages -- the main thread sends to it self.\n        const workerHandler = new MessageHandler(id + \"_worker\", id, port);\n        WorkerMessageHandler.setup(workerHandler, port);\n\n        this.#messageHandler = new MessageHandler(id, id + \"_worker\", port);\n        this.#resolve();\n      })\n      .catch(reason => {\n        this.#capability.reject(\n          new Error(`Setting up fake worker failed: \"${reason.message}\".`)\n        );\n      });\n  }\n\n  /**\n   * Destroys the worker instance.\n   */\n  destroy() {\n    this.destroyed = true;\n\n    // We need to terminate only web worker created resource.\n    this.#webWorker?.terminate();\n    this.#webWorker = null;\n\n    PDFWorker.#workerPorts.delete(this.#port);\n    this.#port = null;\n\n    this.#messageHandler?.destroy();\n    this.#messageHandler = null;\n  }\n\n  /**\n   * @param {PDFWorkerParameters} params - The worker initialization parameters.\n   * @returns {PDFWorker}\n   */\n  static create(params) {\n    const cachedPort = this.#workerPorts.get(params?.port);\n    if (cachedPort) {\n      if (cachedPort._pendingDestroy) {\n        throw new Error(\n          \"PDFWorker.create - the worker is being destroyed.\\n\" +\n            \"Please remember to await `PDFDocumentLoadingTask.destroy()`-calls.\"\n        );\n      }\n      return cachedPort;\n    }\n    return new PDFWorker(params);\n  }\n\n  /**\n   * The current `workerSrc`, when it exists.\n   * @type {string}\n   */\n  static get workerSrc() {\n    if (GlobalWorkerOptions.workerSrc) {\n      return GlobalWorkerOptions.workerSrc;\n    }\n    throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n  }\n\n  static get #mainThreadWorkerMessageHandler() {\n    try {\n      return globalThis.pdfjsWorker?.WorkerMessageHandler || null;\n    } catch {\n      return null;\n    }\n  }\n\n  // Loads worker code into the main-thread.\n  static get _setupFakeWorkerGlobal() {\n    const loader = async () => {\n      if (this.#mainThreadWorkerMessageHandler) {\n        // The worker was already loaded using e.g. a `<script>` tag.\n        return this.#mainThreadWorkerMessageHandler;\n      }\n      const worker =\n        typeof PDFJSDev === \"undefined\"\n          ? await import(\"pdfjs/pdf.worker.js\")\n          : await __raw_import__(this.workerSrc);\n      return worker.WorkerMessageHandler;\n    };\n\n    return shadow(this, \"_setupFakeWorkerGlobal\", loader());\n  }\n}\n\n/**\n * For internal use only.\n * @ignore\n */\nclass WorkerTransport {\n  downloadInfoCapability = Promise.withResolvers();\n\n  #fullReader = null;\n\n  #methodPromises = new Map();\n\n  #networkStream = null;\n\n  #pageCache = new Map();\n\n  #pagePromises = new Map();\n\n  #pageRefCache = new Map();\n\n  #passwordCapability = null;\n\n  constructor(\n    messageHandler,\n    loadingTask,\n    networkStream,\n    params,\n    factory,\n    pagesMapper\n  ) {\n    this.messageHandler = messageHandler;\n    this.loadingTask = loadingTask;\n    this.#networkStream = networkStream;\n\n    this.commonObjs = new PDFObjects();\n    this.fontLoader = new FontLoader({\n      ownerDocument: params.ownerDocument,\n      styleElement: params.styleElement,\n    });\n    this.enableHWA = params.enableHWA;\n    this.loadingParams = params.loadingParams;\n    this._params = params;\n\n    this.canvasFactory = factory.canvasFactory;\n    this.filterFactory = factory.filterFactory;\n    if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n      this.binaryDataFactory = factory.binaryDataFactory;\n    }\n    this.pagesMapper = pagesMapper;\n\n    this.destroyed = false;\n    this.destroyCapability = null;\n\n    this.setupMessageHandler();\n\n    if (\n      typeof PDFJSDev === \"undefined\" ||\n      PDFJSDev.test(\"TESTING || INTERNAL_VIEWER\")\n    ) {\n      // For the PDF debugger.\n      Object.defineProperty(this, \"getRawData\", {\n        value: data => this.messageHandler.sendWithPromise(\"GetRawData\", data),\n      });\n    }\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      // For testing purposes.\n      Object.defineProperty(this, \"getNetworkStreamName\", {\n        value: () => networkStream?.constructor?.name || null,\n      });\n      Object.defineProperty(this, \"getXFADatasets\", {\n        value: () =>\n          this.messageHandler.sendWithPromise(\"GetXFADatasets\", null),\n      });\n      Object.defineProperty(this, \"getXRefPrevValue\", {\n        value: () =>\n          this.messageHandler.sendWithPromise(\"GetXRefPrevValue\", null),\n      });\n      Object.defineProperty(this, \"getStartXRefPos\", {\n        value: () =>\n          this.messageHandler.sendWithPromise(\"GetStartXRefPos\", null),\n      });\n      Object.defineProperty(this, \"getAnnotArray\", {\n        value: pageIndex =>\n          this.messageHandler.sendWithPromise(\"GetAnnotArray\", { pageIndex }),\n      });\n    }\n  }\n\n  updatePage(page) {\n    const { _pageIndex } = page;\n    this.#pageCache.set(_pageIndex, page);\n    this.#pagePromises.set(_pageIndex, Promise.resolve(page));\n  }\n\n  #cacheSimpleMethod(name, data = null) {\n    return this.#methodPromises.getOrInsertComputed(name, () =>\n      this.messageHandler.sendWithPromise(name, data)\n    );\n  }\n\n  #onProgress({ loaded, total }) {\n    this.loadingTask.onProgress?.({\n      loaded,\n      total,\n      percent: total\n        ? MathClamp(Math.round((loaded / total) * 100), 0, 100)\n        : NaN,\n    });\n  }\n\n  get annotationStorage() {\n    return shadow(this, \"annotationStorage\", new AnnotationStorage());\n  }\n\n  getRenderingIntent(\n    intent,\n    annotationMode = AnnotationMode.ENABLE,\n    printAnnotationStorage = null,\n    isEditing = false,\n    isOpList = false\n  ) {\n    let renderingIntent = RenderingIntentFlag.DISPLAY; // Default value.\n    let annotationStorageSerializable = SerializableEmpty;\n\n    switch (intent) {\n      case \"any\":\n        renderingIntent = RenderingIntentFlag.ANY;\n        break;\n      case \"display\":\n        break;\n      case \"print\":\n        renderingIntent = RenderingIntentFlag.PRINT;\n        break;\n      default:\n        warn(`getRenderingIntent - invalid intent: ${intent}`);\n    }\n\n    const annotationStorage =\n      renderingIntent & RenderingIntentFlag.PRINT &&\n      printAnnotationStorage instanceof PrintAnnotationStorage\n        ? printAnnotationStorage\n        : this.annotationStorage;\n\n    switch (annotationMode) {\n      case AnnotationMode.DISABLE:\n        renderingIntent += RenderingIntentFlag.ANNOTATIONS_DISABLE;\n        break;\n      case AnnotationMode.ENABLE:\n        break;\n      case AnnotationMode.ENABLE_FORMS:\n        renderingIntent += RenderingIntentFlag.ANNOTATIONS_FORMS;\n        break;\n      case AnnotationMode.ENABLE_STORAGE:\n        renderingIntent += RenderingIntentFlag.ANNOTATIONS_STORAGE;\n\n        annotationStorageSerializable = annotationStorage.serializable;\n        break;\n      default:\n        warn(`getRenderingIntent - invalid annotationMode: ${annotationMode}`);\n    }\n\n    if (isEditing) {\n      renderingIntent += RenderingIntentFlag.IS_EDITING;\n    }\n    if (isOpList) {\n      renderingIntent += RenderingIntentFlag.OPLIST;\n    }\n\n    const { ids: modifiedIds, hash: modifiedIdsHash } =\n      annotationStorage.modifiedIds;\n\n    const cacheKeyBuf = [\n      renderingIntent,\n      annotationStorageSerializable.hash,\n      modifiedIdsHash,\n    ];\n\n    return {\n      renderingIntent,\n      cacheKey: cacheKeyBuf.join(\"_\"),\n      annotationStorageSerializable,\n      modifiedIds,\n    };\n  }\n\n  destroy() {\n    if (this.destroyCapability) {\n      return this.destroyCapability.promise;\n    }\n\n    this.destroyed = true;\n    this.destroyCapability = Promise.withResolvers();\n\n    this.#passwordCapability?.reject(\n      new Error(\"Worker was destroyed during onPassword callback\")\n    );\n\n    const waitOn = [];\n    // We need to wait for all renderings to be completed, e.g.\n    // timeout/rAF can take a long time.\n    for (const page of this.#pageCache.values()) {\n      waitOn.push(page._destroy());\n    }\n    this.#pageCache.clear();\n    this.#pagePromises.clear();\n    this.#pageRefCache.clear();\n    // Allow `AnnotationStorage`-related clean-up when destroying the document.\n    if (Object.hasOwn(this, \"annotationStorage\")) {\n      this.annotationStorage.resetModified();\n    }\n    // We also need to wait for the worker to finish its long running tasks.\n    const terminated = this.messageHandler.sendWithPromise(\"Terminate\", null);\n    waitOn.push(terminated);\n\n    Promise.all(waitOn).then(() => {\n      this.commonObjs.clear();\n      this.fontLoader.clear();\n      this.#methodPromises.clear();\n      this.filterFactory.destroy();\n      TextLayer.cleanup();\n\n      this.#networkStream?.cancelAllRequests(\n        new AbortException(\"Worker was terminated.\")\n      );\n\n      this.messageHandler?.destroy();\n      this.messageHandler = null;\n\n      this.destroyCapability.resolve();\n    }, this.destroyCapability.reject);\n    return this.destroyCapability.promise;\n  }\n\n  setupMessageHandler() {\n    const { messageHandler, loadingTask } = this;\n\n    messageHandler.on(\"GetReader\", (data, sink) => {\n      assert(\n        this.#networkStream,\n        \"GetReader - no `BasePDFStream` instance available.\"\n      );\n      this.#fullReader = this.#networkStream.getFullReader();\n      // If stream or range turn out to be disabled, once `headersReady` is\n      // resolved, this is our only way to report loading progress.\n      this.#fullReader.onProgress = evt => this.#onProgress(evt);\n\n      sink.onPull = () => {\n        this.#fullReader\n          .read()\n          .then(function ({ value, done }) {\n            if (done) {\n              sink.close();\n              return;\n            }\n            assert(\n              value instanceof ArrayBuffer,\n              \"GetReader - expected an ArrayBuffer.\"\n            );\n            // Enqueue data chunk into sink, and transfer it\n            // to other side as `Transferable` object.\n            sink.enqueue(new Uint8Array(value), 1, [value]);\n          })\n          .catch(reason => {\n            sink.error(reason);\n          });\n      };\n\n      sink.onCancel = reason => {\n        this.#fullReader.cancel(reason);\n\n        sink.ready.catch(readyReason => {\n          if (this.destroyed) {\n            return; // Ignore any pending requests if the worker was terminated.\n          }\n          throw readyReason;\n        });\n      };\n    });\n\n    messageHandler.on(\"ReaderHeadersReady\", async data => {\n      await this.#fullReader.headersReady;\n\n      const { isStreamingSupported, isRangeSupported, contentLength } =\n        this.#fullReader;\n\n      if (isStreamingSupported && isRangeSupported) {\n        this.#fullReader.onProgress = null; // See comment in \"GetReader\" above.\n      }\n      return { isStreamingSupported, isRangeSupported, contentLength };\n    });\n\n    messageHandler.on(\"GetRangeReader\", (data, sink) => {\n      assert(\n        this.#networkStream,\n        \"GetRangeReader - no `BasePDFStream` instance available.\"\n      );\n      const rangeReader = this.#networkStream.getRangeReader(\n        data.begin,\n        data.end\n      );\n\n      // When streaming is enabled, it's possible that the data requested here\n      // has already been fetched via the `#fullReader` implementation.\n      // However, given that the PDF data is loaded asynchronously on the\n      // main-thread and then sent via `postMessage` to the worker-thread,\n      // it may not have been available during parsing (hence the attempt to\n      // use range requests here).\n      //\n      // To avoid wasting time and resources here, we'll thus *not* dispatch\n      // range requests if the data was already loaded but has not been sent to\n      // the worker-thread yet (which will happen via the `#fullReader`).\n      if (!rangeReader) {\n        sink.close();\n        return;\n      }\n\n      sink.onPull = () => {\n        rangeReader\n          .read()\n          .then(function ({ value, done }) {\n            if (done) {\n              sink.close();\n              return;\n            }\n            assert(\n              value instanceof ArrayBuffer,\n              \"GetRangeReader - expected an ArrayBuffer.\"\n            );\n            sink.enqueue(new Uint8Array(value), 1, [value]);\n          })\n          .catch(reason => {\n            sink.error(reason);\n          });\n      };\n\n      sink.onCancel = reason => {\n        rangeReader.cancel(reason);\n\n        sink.ready.catch(readyReason => {\n          if (this.destroyed) {\n            return; // Ignore any pending requests if the worker was terminated.\n          }\n          throw readyReason;\n        });\n      };\n    });\n\n    messageHandler.on(\"GetDoc\", ({ pdfInfo }) => {\n      this.pagesMapper.pagesNumber = pdfInfo.numPages;\n      this._numPages = pdfInfo.numPages;\n      this._htmlForXfa = pdfInfo.htmlForXfa;\n      delete pdfInfo.htmlForXfa;\n      loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, this));\n    });\n\n    messageHandler.on(\"DocException\", ex => {\n      loadingTask._capability.reject(wrapReason(ex));\n    });\n\n    messageHandler.on(\"PasswordRequest\", ex => {\n      this.#passwordCapability = Promise.withResolvers();\n\n      try {\n        if (!loadingTask.onPassword) {\n          throw wrapReason(ex);\n        }\n\n        const updatePassword = password => {\n          if (password instanceof Error) {\n            this.#passwordCapability.reject(password);\n          } else {\n            this.#passwordCapability.resolve({ password });\n          }\n        };\n        loadingTask.onPassword(updatePassword, ex.code);\n      } catch (err) {\n        this.#passwordCapability.reject(err);\n      }\n      return this.#passwordCapability.promise;\n    });\n\n    messageHandler.on(\"DataLoaded\", data => {\n      // For consistency: Ensure that progress is always reported when the\n      // entire PDF file has been loaded, regardless of how it was fetched.\n      this.#onProgress({ loaded: data.length, total: data.length });\n\n      this.downloadInfoCapability.resolve(data);\n    });\n\n    messageHandler.on(\"StartRenderPage\", data => {\n      if (this.destroyed) {\n        return; // Ignore any pending requests if the worker was terminated.\n      }\n\n      const page = this.#pageCache.get(data.pageIndex);\n      page._startRenderPage(data.transparency, data.cacheKey);\n    });\n\n    messageHandler.on(\"commonobj\", ([id, type, exportedData]) => {\n      if (this.destroyed) {\n        return null; // Ignore any pending requests if the worker was terminated.\n      }\n\n      if (this.commonObjs.has(id)) {\n        return null;\n      }\n\n      switch (type) {\n        case \"Font\":\n          if (\"error\" in exportedData) {\n            const exportedError = exportedData.error;\n            warn(`Error during font loading: ${exportedError}`);\n            this.commonObjs.resolve(id, exportedError);\n            break;\n          }\n\n          const fontData = new FontInfo(exportedData);\n          const inspectFont =\n            this._params.pdfBug && globalThis.FontInspector?.enabled\n              ? (font, url) => globalThis.FontInspector.fontAdded(font, url)\n              : null;\n          const font = new FontFaceObject(\n            fontData,\n            inspectFont,\n            exportedData.charProcOperatorList,\n            exportedData.extra\n          );\n\n          this.fontLoader\n            .bind(font)\n            .catch(() => messageHandler.sendWithPromise(\"FontFallback\", { id }))\n            .finally(() => {\n              if (!font.fontExtraProperties) {\n                // Immediately release the `font.data` property once the font\n                // has been attached to the DOM, since it's no longer needed,\n                // rather than waiting for a `PDFDocumentProxy.cleanup` call.\n                // Since `font.data` could be very large, e.g. in some cases\n                // multiple megabytes, this will help reduce memory usage.\n                font.clearData();\n              }\n              this.commonObjs.resolve(id, font);\n            });\n          break;\n        case \"CopyLocalImage\":\n          const { imageRef } = exportedData;\n          assert(imageRef, \"The imageRef must be defined.\");\n\n          for (const pageProxy of this.#pageCache.values()) {\n            for (const [, data] of pageProxy.objs) {\n              if (data?.ref !== imageRef) {\n                continue;\n              }\n              if (!data.dataLen) {\n                return null;\n              }\n              const copy = structuredClone(data);\n              if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n                copy.CopyLocalImage = true;\n              }\n              this.commonObjs.resolve(id, copy);\n              return data.dataLen;\n            }\n          }\n          break;\n        case \"FontPath\":\n          this.commonObjs.resolve(id, new FontPathInfo(exportedData));\n          break;\n        case \"Image\":\n          this.commonObjs.resolve(id, exportedData);\n          break;\n        case \"Pattern\":\n          const pattern = new PatternInfo(exportedData);\n          this.commonObjs.resolve(id, pattern.getIR());\n          break;\n        default:\n          throw new Error(`Got unknown common object type ${type}`);\n      }\n\n      return null;\n    });\n\n    messageHandler.on(\"obj\", ([id, pageIndex, type, imageData]) => {\n      if (this.destroyed) {\n        // Ignore any pending requests if the worker was terminated.\n        return;\n      }\n\n      const pageProxy = this.#pageCache.get(pageIndex);\n      if (pageProxy.objs.has(id)) {\n        return;\n      }\n      // Don't store data *after* cleanup has successfully run, see bug 1854145.\n      if (pageProxy._intentStates.size === 0) {\n        imageData?.bitmap?.close(); // Release any `ImageBitmap` data.\n        return;\n      }\n\n      switch (type) {\n        case \"Image\":\n        case \"Pattern\":\n          pageProxy.objs.resolve(id, imageData);\n          break;\n        default:\n          throw new Error(`Got unknown object type ${type}`);\n      }\n    });\n\n    messageHandler.on(\"DocProgress\", data => {\n      if (this.destroyed) {\n        return; // Ignore any pending requests if the worker was terminated.\n      }\n      this.#onProgress(data);\n    });\n\n    if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n      messageHandler.on(\"FetchBinaryData\", async data => {\n        if (this.destroyed) {\n          throw new Error(\"Worker was destroyed.\");\n        }\n        if (!this.binaryDataFactory) {\n          throw new Error(\n            \"`BinaryDataFactory` not initialized, see the `useWorkerFetch` parameter.\"\n          );\n        }\n        return this.binaryDataFactory.fetch(data);\n      });\n    }\n  }\n\n  getData() {\n    return this.messageHandler.sendWithPromise(\"GetData\", null);\n  }\n\n  saveDocument() {\n    if (this.annotationStorage.size <= 0) {\n      warn(\n        \"saveDocument called while `annotationStorage` is empty, \" +\n          \"please use the getData-method instead.\"\n      );\n    }\n    const { map, transfer } = this.annotationStorage.serializable;\n\n    return this.messageHandler\n      .sendWithPromise(\n        \"SaveDocument\",\n        {\n          isPureXfa: !!this._htmlForXfa,\n          numPages: this._numPages,\n          annotationStorage: map,\n          filename: this.#fullReader?.filename ?? null,\n        },\n        transfer\n      )\n      .finally(() => {\n        this.annotationStorage.resetModified();\n      });\n  }\n\n  extractPages(pageInfos, copyLevels = null) {\n    const params = {\n      pageInfos,\n    };\n    let transfer;\n    const ImageBitmapCtor = globalThis.ImageBitmap;\n    if (typeof ImageBitmapCtor === \"function\") {\n      const infos = Array.isArray(pageInfos) ? pageInfos : [pageInfos];\n      for (const pageInfo of infos) {\n        if (pageInfo?.image instanceof ImageBitmapCtor) {\n          (transfer ||= []).push(pageInfo.image);\n        }\n      }\n    }\n    if (this.annotationStorage.size > 0) {\n      const serialized = this.annotationStorage.serializable;\n      let { map } = serialized;\n      if (serialized.transfer?.length) {\n        if (transfer) {\n          transfer.push(...serialized.transfer);\n        } else {\n          transfer = serialized.transfer;\n        }\n      }\n      // Annotation pageIndex tracks the editor's current viewer position; the\n      // worker keys lookups by source index. Remap UI -> source via pagesMapper\n      // so reorganized pages still receive their annotations after extraction.\n      // Multiple viewer pages can share a source page. The copy level routes\n      // each editor annotation to the corresponding extracted copy.\n      const mapping = this.pagesMapper.getMapping();\n      if (mapping) {\n        const remapped = new Map();\n        for (const [k, v] of map) {\n          if (\n            v?.pageIndex !== undefined &&\n            v.pageIndex >= 0 &&\n            v.pageIndex < mapping.length\n          ) {\n            // copyLevels uses -1 for non-extracted pages. Keep their entries\n            // because an extracted stamp may share their bitmapId; the worker\n            // uses the negative level to skip the annotation itself.\n            const copyLevel = copyLevels?.[v.pageIndex] ?? 0;\n            const sourceIdx = mapping[v.pageIndex] - 1;\n            if (sourceIdx !== v.pageIndex || copyLevel !== 0) {\n              remapped.set(k, { ...v, pageIndex: sourceIdx, copyLevel });\n              continue;\n            }\n          }\n          remapped.set(k, v);\n        }\n        map = remapped;\n      }\n      params.annotationStorage = map;\n    }\n    return this.messageHandler\n      .sendWithPromise(\"ExtractPages\", params, transfer)\n      .finally(() => {\n        this.annotationStorage.resetModified();\n      });\n  }\n\n  getPage(pageNumber) {\n    if (\n      !Number.isInteger(pageNumber) ||\n      pageNumber <= 0 ||\n      pageNumber > this.pagesMapper.pagesNumber\n    ) {\n      return Promise.reject(new Error(\"Invalid page request.\"));\n    }\n    const pageIndex = pageNumber - 1;\n    const newPageIndex = this.pagesMapper.getPageId(pageNumber) - 1;\n\n    const cachedPromise = this.#pagePromises.get(pageIndex);\n    if (cachedPromise) {\n      return cachedPromise;\n    }\n    const promise = this.messageHandler\n      .sendWithPromise(\"GetPage\", {\n        pageIndex: newPageIndex,\n      })\n      .then(pageInfo => {\n        if (this.destroyed) {\n          throw new Error(\"Transport destroyed\");\n        }\n        if (pageInfo.refStr) {\n          this.#pageRefCache.set(pageInfo.refStr, newPageIndex);\n        }\n\n        const page = new PDFPageProxy(\n          pageIndex,\n          pageInfo,\n          this,\n          this.pagesMapper,\n          this._params.pdfBug\n        );\n        this.#pageCache.set(pageIndex, page);\n        return page;\n      });\n    this.#pagePromises.set(pageIndex, promise);\n    return promise;\n  }\n\n  async getPageIndex(ref) {\n    if (!isRefProxy(ref)) {\n      throw new Error(\"Invalid pageIndex request.\");\n    }\n    const index = await this.messageHandler.sendWithPromise(\"GetPageIndex\", {\n      num: ref.num,\n      gen: ref.gen,\n    });\n    const pageNumber = this.pagesMapper.getPageNumber(index + 1);\n    if (pageNumber === 0) {\n      throw new Error(\"GetPageIndex: page has been removed.\");\n    }\n    return pageNumber - 1;\n  }\n\n  getAnnotations(pageIndex, intent) {\n    return this.messageHandler.sendWithPromise(\"GetAnnotations\", {\n      pageIndex: this.pagesMapper.getPageId(pageIndex + 1) - 1,\n      intent,\n    });\n  }\n\n  getFieldObjects() {\n    return this.#cacheSimpleMethod(\"GetFieldObjects\");\n  }\n\n  getSignatures() {\n    return this.#cacheSimpleMethod(\"GetSignatures\");\n  }\n\n  getSignatureData(id) {\n    // Not cached: bytes should be one-shot. Holding them in the\n    // `#methodPromises` map would keep them alive for the document's\n    // lifetime, which defeats the metadata/data split.\n    return this.messageHandler.sendWithPromise(\"GetSignatureData\", id);\n  }\n\n  hasJSActions() {\n    return this.#cacheSimpleMethod(\"HasJSActions\");\n  }\n\n  getCalculationOrderIds() {\n    return this.messageHandler.sendWithPromise(\"GetCalculationOrderIds\", null);\n  }\n\n  getDestinations() {\n    return this.messageHandler.sendWithPromise(\"GetDestinations\", null);\n  }\n\n  getDestination(id) {\n    if (typeof id !== \"string\") {\n      return Promise.reject(new Error(\"Invalid destination request.\"));\n    }\n    return this.messageHandler.sendWithPromise(\"GetDestination\", { id });\n  }\n\n  getPageLabels() {\n    return this.messageHandler.sendWithPromise(\"GetPageLabels\", null);\n  }\n\n  getPageLayout() {\n    return this.messageHandler.sendWithPromise(\"GetPageLayout\", null);\n  }\n\n  getPageMode() {\n    return this.messageHandler.sendWithPromise(\"GetPageMode\", null);\n  }\n\n  getViewerPreferences() {\n    return this.messageHandler.sendWithPromise(\"GetViewerPreferences\", null);\n  }\n\n  getOpenAction() {\n    return this.messageHandler.sendWithPromise(\"GetOpenAction\", null);\n  }\n\n  /**\n   * @returns {Promise<Map<string, CatalogAttachment> | null>}\n   *   Promise that is resolved with a lookup table for mapping named\n   *   attachments to their content.\n   */\n  getAttachments() {\n    return this.messageHandler.sendWithPromise(\"GetAttachments\", null);\n  }\n\n  /**\n   * @param {string} id\n   *   Unique attachment identifier (required).\n   * @returns {Promise<CatalogAttachmentContent>}\n   *   Promise that resolves to attachment content.\n   */\n  getAttachmentContent(id) {\n    return this.messageHandler.sendWithPromise(\"GetAttachmentContent\", id);\n  }\n\n  getAnnotationsByType(types, pageIndexesToSkip) {\n    return this.messageHandler.sendWithPromise(\"GetAnnotationsByType\", {\n      types,\n      pageIndexesToSkip,\n    });\n  }\n\n  getDocJSActions() {\n    return this.#cacheSimpleMethod(\"GetDocJSActions\");\n  }\n\n  getPageJSActions(pageIndex) {\n    return this.messageHandler.sendWithPromise(\"GetPageJSActions\", {\n      pageIndex: this.pagesMapper.getPageId(pageIndex + 1) - 1,\n    });\n  }\n\n  getStructTree(pageIndex) {\n    return this.messageHandler.sendWithPromise(\"GetStructTree\", {\n      pageIndex: this.pagesMapper.getPageId(pageIndex + 1) - 1,\n    });\n  }\n\n  getOutline() {\n    return this.messageHandler.sendWithPromise(\"GetOutline\", null);\n  }\n\n  getOptionalContentConfig(renderingIntent) {\n    return this.#cacheSimpleMethod(\"GetOptionalContentConfig\").then(\n      data => new OptionalContentConfig(data, renderingIntent)\n    );\n  }\n\n  getPermissions() {\n    return this.messageHandler.sendWithPromise(\"GetPermissions\", null);\n  }\n\n  getMetadata() {\n    const name = \"GetMetadata\";\n\n    return this.#methodPromises.getOrInsertComputed(name, () =>\n      this.messageHandler.sendWithPromise(name, null).then(results => ({\n        info: results[0],\n        metadata: results[1] ? new Metadata(results[1]) : null,\n        contentDispositionFilename: this.#fullReader?.filename ?? null,\n        contentLength: this.#fullReader?.contentLength ?? null,\n        hasStructTree: results[2],\n      }))\n    );\n  }\n\n  getMarkInfo() {\n    return this.messageHandler.sendWithPromise(\"GetMarkInfo\", null);\n  }\n\n  async startCleanup(keepLoadedFonts = false) {\n    if (this.destroyed) {\n      return; // No need to manually clean-up when destruction has started.\n    }\n    await this.messageHandler.sendWithPromise(\"Cleanup\", null);\n\n    for (const page of this.#pageCache.values()) {\n      const cleanupSuccessful = page.cleanup();\n\n      if (!cleanupSuccessful) {\n        throw new Error(\n          `startCleanup: Page ${page.pageNumber} is currently rendering.`\n        );\n      }\n    }\n    this.commonObjs.clear();\n    if (!keepLoadedFonts) {\n      this.fontLoader.clear();\n    }\n    this.#methodPromises.clear();\n    this.filterFactory.destroy(/* keepHCM = */ true);\n    TextLayer.cleanup();\n  }\n\n  cachedPageNumber(ref) {\n    if (!isRefProxy(ref)) {\n      return null;\n    }\n    const refStr = ref.gen === 0 ? `${ref.num}R` : `${ref.num}R${ref.gen}`;\n    const pageIndex = this.#pageRefCache.get(refStr);\n    if (pageIndex >= 0) {\n      const pageNumber = this.pagesMapper.getPageNumber(pageIndex + 1);\n      if (pageNumber !== 0) {\n        return pageNumber;\n      }\n    }\n    return null;\n  }\n}\n\n/**\n * Allows controlling of the rendering tasks.\n */\nclass RenderTask {\n  _internalRenderTask = null;\n\n  /**\n   * Callback for incremental rendering -- a function that will be called\n   * each time the rendering is paused.  To continue rendering call the\n   * function that is the first argument to the callback.\n   * @type {function}\n   */\n  onContinue = null;\n\n  /**\n   * A function that will be synchronously called when the rendering tasks\n   * finishes with an error (either because of an actual error, or because the\n   * rendering is cancelled).\n   *\n   * @type {function}\n   * @param {Error} error\n   */\n  onError = null;\n\n  constructor(internalRenderTask) {\n    this._internalRenderTask = internalRenderTask;\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      // For testing purposes.\n      Object.defineProperty(this, \"getOperatorList\", {\n        value: () => this._internalRenderTask.operatorList,\n      });\n    }\n  }\n\n  /**\n   * Promise for rendering task completion.\n   * @type {Promise<void>}\n   */\n  get promise() {\n    return this._internalRenderTask.capability.promise;\n  }\n\n  /**\n   * Cancels the rendering task. If the task is currently rendering it will\n   * not be cancelled until graphics pauses with a timeout. The promise that\n   * this object extends will be rejected when cancelled.\n   *\n   * @param {number} [extraDelay]\n   */\n  cancel(extraDelay = 0) {\n    this._internalRenderTask.cancel(/* error = */ null, extraDelay);\n  }\n\n  /**\n   * Whether form fields are rendered separately from the main operatorList.\n   * @type {boolean}\n   */\n  get separateAnnots() {\n    const { separateAnnots } = this._internalRenderTask.operatorList;\n    if (!separateAnnots) {\n      return false;\n    }\n    const { annotationCanvasMap } = this._internalRenderTask;\n    return (\n      separateAnnots.form ||\n      (separateAnnots.canvas && annotationCanvasMap?.size > 0)\n    );\n  }\n\n  get imageCoordinates() {\n    return this._internalRenderTask.imageCoordinates || null;\n  }\n}\n\n/**\n * For internal use only.\n * @ignore\n */\nclass InternalRenderTask {\n  #rAF = null;\n\n  static #canvasInUse = new WeakSet();\n\n  constructor({\n    callback,\n    params,\n    objs,\n    commonObjs,\n    annotationCanvasMap,\n    operatorList,\n    pageIndex,\n    canvasFactory,\n    filterFactory,\n    useRequestAnimationFrame = false,\n    pdfBug = false,\n    pageColors = null,\n    enableHWA = false,\n    operationsFilter = null,\n  }) {\n    this.callback = callback;\n    this.params = params;\n    this.objs = objs;\n    this.commonObjs = commonObjs;\n    this.annotationCanvasMap = annotationCanvasMap;\n    this.operatorListIdx = null;\n    this.operatorList = operatorList;\n    this._pageIndex = pageIndex;\n    this.canvasFactory = canvasFactory;\n    this.filterFactory = filterFactory;\n    this._pdfBug = pdfBug;\n    this.pageColors = pageColors;\n\n    this.running = false;\n    this.graphicsReadyCallback = null;\n    this.graphicsReady = false;\n    this._useRequestAnimationFrame =\n      useRequestAnimationFrame === true && typeof window !== \"undefined\";\n    this.cancelled = false;\n    this.capability = Promise.withResolvers();\n    this.task = new RenderTask(this);\n    // caching this-bound methods\n    this._cancelBound = this.cancel.bind(this);\n    this._continueBound = this._continue.bind(this);\n    this._scheduleNextBound = this._scheduleNext.bind(this);\n    this._nextBound = this._next.bind(this);\n    this._canvas = params.canvas;\n    this._canvasContext = params.canvas ? null : params.canvasContext;\n    this._enableHWA = enableHWA;\n    this._dependencyTracker = params.dependencyTracker;\n    this._imagesTracker = params.imagesTracker;\n    this._operationsFilter = operationsFilter;\n  }\n\n  get completed() {\n    return this.capability.promise.catch(function () {\n      // Ignoring errors, since we only want to know when rendering is\n      // no longer pending.\n    });\n  }\n\n  initializeGraphics({ transparency = false, optionalContentConfig }) {\n    if (this.cancelled) {\n      return;\n    }\n    if (this._canvas) {\n      if (InternalRenderTask.#canvasInUse.has(this._canvas)) {\n        throw new Error(\n          \"Cannot use the same canvas during multiple render() operations. \" +\n            \"Use different canvas or ensure previous operations were \" +\n            \"cancelled or completed.\"\n        );\n      }\n      InternalRenderTask.#canvasInUse.add(this._canvas);\n    }\n\n    if (this._pdfBug && globalThis.StepperManager?.enabled) {\n      this.stepper = globalThis.StepperManager.create(this._pageIndex);\n      this.stepper.init(this.operatorList);\n      this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\n    }\n    const {\n      viewport,\n      transform,\n      background,\n      dependencyTracker,\n      imagesTracker,\n    } = this.params;\n\n    // When printing in Firefox, we get a specific context in mozPrintCallback\n    // which cannot be created from the canvas itself.\n    const canvasContext =\n      this._canvasContext ||\n      this._canvas.getContext(\"2d\", {\n        alpha: false,\n        willReadFrequently: !this._enableHWA,\n      });\n\n    this.gfx = new CanvasGraphics(\n      canvasContext,\n      this.commonObjs,\n      this.objs,\n      this.canvasFactory,\n      this.filterFactory,\n      { optionalContentConfig },\n      this.annotationCanvasMap,\n      this.pageColors,\n      dependencyTracker,\n      imagesTracker\n    );\n    this.gfx.beginDrawing({\n      transform,\n      viewport,\n      transparency,\n      background,\n    });\n    this.operatorListIdx = 0;\n    this.graphicsReady = true;\n    this.graphicsReadyCallback?.();\n  }\n\n  cancel(error = null, extraDelay = 0) {\n    this.running = false;\n    this.cancelled = true;\n    this.gfx?.endDrawing();\n    if (this.#rAF) {\n      window.cancelAnimationFrame(this.#rAF);\n      this.#rAF = null;\n    }\n    InternalRenderTask.#canvasInUse.delete(this._canvas);\n\n    error ||= new RenderingCancelledException(\n      `Rendering cancelled, page ${this._pageIndex + 1}`,\n      extraDelay\n    );\n    this.callback(error);\n\n    this.task.onError?.(error);\n  }\n\n  operatorListChanged() {\n    if (!this.graphicsReady) {\n      this.graphicsReadyCallback ||= this._continueBound;\n      return;\n    }\n    this.gfx.dependencyTracker?.growOperationsCount(\n      this.operatorList.fnArray.length\n    );\n    this.stepper?.updateOperatorList(this.operatorList);\n\n    if (this.running) {\n      return;\n    }\n    this._continue();\n  }\n\n  _continue() {\n    this.running = true;\n    if (this.cancelled) {\n      return;\n    }\n    if (this.task.onContinue) {\n      this.task.onContinue(this._scheduleNextBound);\n    } else {\n      this._scheduleNext();\n    }\n  }\n\n  _scheduleNext() {\n    if (this._useRequestAnimationFrame) {\n      this.#rAF = window.requestAnimationFrame(() => {\n        this.#rAF = null;\n        this._nextBound().catch(this._cancelBound);\n      });\n    } else {\n      Promise.resolve().then(this._nextBound).catch(this._cancelBound);\n    }\n  }\n\n  async _next() {\n    if (this.cancelled) {\n      return;\n    }\n    this.operatorListIdx = this.gfx.executeOperatorList(\n      this.operatorList,\n      this.operatorListIdx,\n      this._continueBound,\n      this.stepper,\n      this._operationsFilter\n    );\n    if (this.operatorListIdx === this.operatorList.argsArray.length) {\n      this.running = false;\n      if (this.operatorList.lastChunk) {\n        this.gfx.endDrawing();\n        InternalRenderTask.#canvasInUse.delete(this._canvas);\n        this.callback();\n      }\n    }\n  }\n}\n\n/** @type {string} */\nconst version =\n  typeof PDFJSDev !== \"undefined\" ? PDFJSDev.eval(\"BUNDLE_VERSION\") : null;\n/** @type {string} */\nconst build =\n  typeof PDFJSDev !== \"undefined\" ? PDFJSDev.eval(\"BUNDLE_BUILD\") : null;\n\nexport {\n  build,\n  getDocument,\n  PDFDataRangeTransport,\n  PDFDocumentLoadingTask,\n  PDFDocumentProxy,\n  PDFPageProxy,\n  PDFWorker,\n  RenderTask,\n  version,\n};\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * PLEASE NOTE: This file is currently imported in both the `../display/` and\n *              `../scripting_api/` folders, hence be EXTREMELY careful about\n *              introducing any dependencies here since that can lead to an\n *              unexpected/unnecessary size increase of the *built* files.\n */\n\nimport { MathClamp } from \"../shared/math_clamp.js\";\n\nfunction makeColorComp(n) {\n  return Math.floor(MathClamp(n, 0, 1) * 255)\n    .toString(16)\n    .padStart(2, \"0\");\n}\n\nfunction scaleAndClamp(x) {\n  return MathClamp(x, 0, 1) * 255;\n}\n\n// PDF specifications section 10.3\nclass ColorConverters {\n  static CMYK_G([c, y, m, k]) {\n    return [\"G\", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)];\n  }\n\n  static G_CMYK([g]) {\n    return [\"CMYK\", 0, 0, 0, 1 - g];\n  }\n\n  static G_RGB([g]) {\n    return [\"RGB\", g, g, g];\n  }\n\n  static G_rgb([g]) {\n    g = scaleAndClamp(g);\n    return [g, g, g];\n  }\n\n  static G_HTML([g]) {\n    const G = makeColorComp(g);\n    return `#${G}${G}${G}`;\n  }\n\n  static RGB_G([r, g, b]) {\n    return [\"G\", 0.3 * r + 0.59 * g + 0.11 * b];\n  }\n\n  static RGB_rgb(color) {\n    return color.map(scaleAndClamp);\n  }\n\n  static RGB_HTML(color) {\n    return `#${color.map(makeColorComp).join(\"\")}`;\n  }\n\n  static T_HTML() {\n    return \"#00000000\";\n  }\n\n  static T_rgb() {\n    return [null];\n  }\n\n  static CMYK_RGB([c, y, m, k]) {\n    return [\n      \"RGB\",\n      1 - Math.min(1, c + k),\n      1 - Math.min(1, m + k),\n      1 - Math.min(1, y + k),\n    ];\n  }\n\n  static CMYK_rgb([c, y, m, k]) {\n    return [\n      scaleAndClamp(1 - Math.min(1, c + k)),\n      scaleAndClamp(1 - Math.min(1, m + k)),\n      scaleAndClamp(1 - Math.min(1, y + k)),\n    ];\n  }\n\n  static CMYK_HTML(components) {\n    const rgb = this.CMYK_RGB(components).slice(1);\n    return this.RGB_HTML(rgb);\n  }\n\n  static RGB_CMYK([r, g, b]) {\n    const c = 1 - r;\n    const m = 1 - g;\n    const y = 1 - b;\n    const k = Math.min(c, m, y);\n    return [\"CMYK\", c, m, y, k];\n  }\n}\n\nconst DateFormats = [\n  \"m/d\",\n  \"m/d/yy\",\n  \"mm/dd/yy\",\n  \"mm/yy\",\n  \"d-mmm\",\n  \"d-mmm-yy\",\n  \"dd-mmm-yy\",\n  \"yy-mm-dd\",\n  \"mmm-yy\",\n  \"mmmm-yy\",\n  \"mmm d, yyyy\",\n  \"mmmm d, yyyy\",\n  \"m/d/yy h:MM tt\",\n  \"m/d/yy HH:MM\",\n];\nconst TimeFormats = [\"HH:MM\", \"h:MM tt\", \"HH:MM:ss\", \"h:MM:ss tt\"];\n\nexport { ColorConverters, DateFormats, TimeFormats };\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { BBOX_INIT, Util } from \"../../../shared/util.js\";\nimport { FreeDrawOutline, FreeDrawOutliner } from \"./freedraw.js\";\nimport { Outline } from \"./outline.js\";\n\n/**\n * @param {Outline} outline\n * @returns {Object}\n */\nfunction getHighlightSVGProperties(outline) {\n  return {\n    bbox: outline.box,\n    root: {\n      viewBox: \"0 0 1 1\",\n    },\n    rootClass: {\n      highlight: true,\n      free: outline.isFree,\n    },\n    path: {\n      d: outline.toSVGPath(),\n    },\n  };\n}\n\n/**\n * @param {Outline} outline\n * @param {number} rotation\n * @returns {Object}\n */\nfunction getHighlightFocusSVGProperties(outline, rotation) {\n  const { focusOutline } = outline;\n  return {\n    bbox: Outline._rotateBox(focusOutline.box, rotation),\n    root: {\n      \"data-main-rotation\": rotation,\n    },\n    rootClass: {\n      highlightOutline: true,\n      free: outline.isFree,\n    },\n    path: {\n      d: focusOutline.toSVGPath(),\n    },\n  };\n}\n\nclass HighlightOutliner {\n  #box;\n\n  #firstPoint;\n\n  #lastPoint;\n\n  #verticalEdges = [];\n\n  #intervals = [];\n\n  /**\n   * Construct an outliner.\n   * @param {Array<Object>} boxes - An array of axis-aligned rectangles.\n   * @param {number} borderWidth - The width of the border of the boxes, it\n   *   allows to make the boxes bigger (or smaller).\n   * @param {number} innerMargin - The margin between the boxes and the\n   *   outlines. It's important to not have a null innerMargin when we want to\n   *   draw the outline else the stroked outline could be clipped because of its\n   *   width.\n   * @param {boolean} isLTR - true if we're in LTR mode. It's used to determine\n   *   the last point of the boxes.\n   */\n  constructor(boxes, borderWidth = 0, innerMargin = 0, isLTR = true) {\n    const minMax = BBOX_INIT.slice();\n\n    // We round the coordinates to slightly reduce the number of edges in the\n    // final outlines.\n    const NUMBER_OF_DIGITS = 4;\n    const EPSILON = 10 ** -NUMBER_OF_DIGITS;\n\n    // The coordinates of the boxes are in the page coordinate system.\n    for (const { x, y, width, height } of boxes) {\n      const x1 = Math.floor((x - borderWidth) / EPSILON) * EPSILON;\n      const x2 = Math.ceil((x + width + borderWidth) / EPSILON) * EPSILON;\n      const y1 = Math.floor((y - borderWidth) / EPSILON) * EPSILON;\n      const y2 = Math.ceil((y + height + borderWidth) / EPSILON) * EPSILON;\n      const left = [x1, y1, y2, true];\n      const right = [x2, y1, y2, false];\n      this.#verticalEdges.push(left, right);\n\n      Util.rectBoundingBox(x1, y1, x2, y2, minMax);\n    }\n\n    const bboxWidth = minMax[2] - minMax[0] + 2 * innerMargin;\n    const bboxHeight = minMax[3] - minMax[1] + 2 * innerMargin;\n    const shiftedMinX = minMax[0] - innerMargin;\n    const shiftedMinY = minMax[1] - innerMargin;\n    let firstPointX = isLTR ? -Infinity : Infinity;\n    let firstPointY = Infinity;\n    const lastEdge = this.#verticalEdges.at(isLTR ? -1 : -2);\n    const lastPoint = [lastEdge[0], lastEdge[2]];\n\n    // Convert the coordinates of the edges into box coordinates.\n    for (const edge of this.#verticalEdges) {\n      const [x, y1, y2, left] = edge;\n      if (!left && isLTR) {\n        if (y1 < firstPointY) {\n          firstPointY = y1;\n          firstPointX = x;\n        } else if (y1 === firstPointY) {\n          firstPointX = Math.max(firstPointX, x);\n        }\n      } else if (left && !isLTR) {\n        if (y1 < firstPointY) {\n          firstPointY = y1;\n          firstPointX = x;\n        } else if (y1 === firstPointY) {\n          firstPointX = Math.min(firstPointX, x);\n        }\n      }\n\n      edge[0] = (x - shiftedMinX) / bboxWidth;\n      edge[1] = (y1 - shiftedMinY) / bboxHeight;\n      edge[2] = (y2 - shiftedMinY) / bboxHeight;\n    }\n\n    this.#box = new Float32Array([\n      shiftedMinX,\n      shiftedMinY,\n      bboxWidth,\n      bboxHeight,\n    ]);\n    this.#firstPoint = [firstPointX, firstPointY];\n    this.#lastPoint = lastPoint;\n  }\n\n  getOutlines() {\n    // We begin to sort lexicographically the vertical edges by their abscissa,\n    // and then by their ordinate.\n    this.#verticalEdges.sort(\n      (a, b) => a[0] - b[0] || a[1] - b[1] || a[2] - b[2]\n    );\n\n    // We're now using a sweep line algorithm to find the outlines.\n    // We start with the leftmost vertical edge, and we're going to iterate\n    // over all the vertical edges from left to right.\n    // Each time we encounter a left edge, we're going to insert the interval\n    // [y1, y2] in the set of intervals.\n    // This set of intervals is used to break the vertical edges into chunks:\n    // we only take the part of the vertical edge that isn't in the union of\n    // the intervals.\n    const outlineVerticalEdges = [];\n    for (const edge of this.#verticalEdges) {\n      if (edge[3]) {\n        // Left edge.\n        outlineVerticalEdges.push(...this.#breakEdge(edge));\n        this.#insert(edge);\n      } else {\n        // Right edge.\n        this.#remove(edge);\n        outlineVerticalEdges.push(...this.#breakEdge(edge));\n      }\n    }\n    return this.#getOutlines(outlineVerticalEdges);\n  }\n\n  #getOutlines(outlineVerticalEdges) {\n    const edges = [];\n    const allEdges = new Set();\n\n    for (const edge of outlineVerticalEdges) {\n      const [x, y1, y2] = edge;\n      edges.push([x, y1, edge], [x, y2, edge]);\n    }\n\n    // We sort lexicographically the vertices of each edge by their ordinate and\n    // by their abscissa.\n    // Every pair (v_2i, v_{2i + 1}) of vertices defines a horizontal edge.\n    // So for every vertical edge, we're going to add the two vertical edges\n    // which are connected to it through a horizontal edge.\n    edges.sort((a, b) => a[1] - b[1] || a[0] - b[0]);\n    for (let i = 0, ii = edges.length; i < ii; i += 2) {\n      const edge1 = edges[i][2];\n      const edge2 = edges[i + 1][2];\n      edge1.push(edge2);\n      edge2.push(edge1);\n      allEdges.add(edge1);\n      allEdges.add(edge2);\n    }\n    const outlines = [];\n    let outline;\n\n    while (allEdges.size > 0) {\n      const edge = allEdges.values().next().value;\n      let [x, y1, y2, edge1, edge2] = edge;\n      allEdges.delete(edge);\n      let lastPointX = x;\n      let lastPointY = y1;\n\n      outline = [x, y2];\n      outlines.push(outline);\n\n      while (true) {\n        let e;\n        if (allEdges.has(edge1)) {\n          e = edge1;\n        } else if (allEdges.has(edge2)) {\n          e = edge2;\n        } else {\n          break;\n        }\n\n        allEdges.delete(e);\n        [x, y1, y2, edge1, edge2] = e;\n\n        if (lastPointX !== x) {\n          outline.push(lastPointX, lastPointY, x, lastPointY === y1 ? y1 : y2);\n          lastPointX = x;\n        }\n        lastPointY = lastPointY === y1 ? y2 : y1;\n      }\n      outline.push(lastPointX, lastPointY);\n    }\n    return new HighlightOutline(\n      outlines,\n      this.#box,\n      this.#firstPoint,\n      this.#lastPoint\n    );\n  }\n\n  #binarySearch(y) {\n    const array = this.#intervals;\n    let start = 0;\n    let end = array.length - 1;\n\n    while (start <= end) {\n      const middle = (start + end) >> 1;\n      const y1 = array[middle][0];\n      if (y1 === y) {\n        return middle;\n      }\n      if (y1 < y) {\n        start = middle + 1;\n      } else {\n        end = middle - 1;\n      }\n    }\n    return end + 1;\n  }\n\n  #insert([, y1, y2]) {\n    const index = this.#binarySearch(y1);\n    this.#intervals.splice(index, 0, [y1, y2]);\n  }\n\n  #remove([, y1, y2]) {\n    const index = this.#binarySearch(y1);\n    for (let i = index; i < this.#intervals.length; i++) {\n      const [start, end] = this.#intervals[i];\n      if (start !== y1) {\n        break;\n      }\n      if (start === y1 && end === y2) {\n        this.#intervals.splice(i, 1);\n        return;\n      }\n    }\n    for (let i = index - 1; i >= 0; i--) {\n      const [start, end] = this.#intervals[i];\n      if (start !== y1) {\n        break;\n      }\n      if (start === y1 && end === y2) {\n        this.#intervals.splice(i, 1);\n        return;\n      }\n    }\n  }\n\n  #breakEdge(edge) {\n    const [x, y1, y2] = edge;\n    const results = [[x, y1, y2]];\n    const index = this.#binarySearch(y2);\n    for (let i = 0; i < index; i++) {\n      const [start, end] = this.#intervals[i];\n      for (let j = 0, jj = results.length; j < jj; j++) {\n        const [, y3, y4] = results[j];\n        if (end <= y3 || y4 <= start) {\n          // There is no intersection between the interval and the edge, hence\n          // we keep it as is.\n          continue;\n        }\n        if (y3 >= start) {\n          if (y4 > end) {\n            results[j][1] = end;\n          } else {\n            if (jj === 1) {\n              return [];\n            }\n            // The edge is included in the interval, hence we remove it.\n            results.splice(j, 1);\n            j--;\n            jj--;\n          }\n          continue;\n        }\n        results[j][2] = start;\n        if (y4 > end) {\n          results.push([x, end, y4]);\n        }\n      }\n    }\n    return results;\n  }\n}\n\nclass HighlightOutline extends Outline {\n  #box;\n\n  #boxes = null;\n\n  #outlines;\n\n  constructor(outlines, box, firstPoint, lastPoint) {\n    super();\n    this.#outlines = outlines;\n    this.#box = box;\n    this.firstPoint = firstPoint;\n    this.lastPoint = lastPoint;\n  }\n\n  /**\n   * Build a text selection and its hover/selection outline.\n   * @param {Array<Object>} boxes - the boxes of the selected text.\n   * @param {boolean} isLTR\n   * @returns {HighlightOutline}\n   */\n  static build(boxes, isLTR) {\n    // The boxes come from the text layer, hence two contiguous ones can be\n    // separated by a tiny gap: expanding them makes them overlap and the\n    // sweep line merges them into a single gapless outline.\n    const outline = new HighlightOutliner(\n      boxes,\n      /* borderWidth = */ 0.001\n    ).getOutlines();\n    outline.#boxes = boxes;\n    // Expand the focus outline and leave room for its stroke.\n    outline.focusOutline = new HighlightOutliner(\n      boxes,\n      /* borderWidth = */ 0.0025,\n      /* innerMargin = */ 0.001,\n      isLTR\n    ).getOutlines();\n\n    return outline;\n  }\n\n  get isFree() {\n    return false;\n  }\n\n  /** @inheritdoc */\n  get defaultSVGProperties() {\n    return getHighlightSVGProperties(this);\n  }\n\n  /** @inheritdoc */\n  getFocusSVGProperties(rotation) {\n    return getHighlightFocusSVGProperties(this, rotation);\n  }\n\n  /** @inheritdoc */\n  updateRotation(rotation) {\n    return { root: { \"data-main-rotation\": rotation } };\n  }\n\n  /** @inheritdoc */\n  serializeQuadPoints([pageX, pageY], [pageWidth, pageHeight]) {\n    const boxes = this.#boxes;\n    const quadPoints = new Float32Array(boxes.length * 8);\n    let i = 0;\n    for (const { x, y, width, height } of boxes) {\n      const sx = x * pageWidth + pageX;\n      const sy = (1 - y) * pageHeight + pageY;\n      // QuadPoints order: top-left, top-right, bottom-left, bottom-right.\n      quadPoints[i] = quadPoints[i + 4] = sx;\n      quadPoints[i + 1] = quadPoints[i + 3] = sy;\n      quadPoints[i + 2] = quadPoints[i + 6] = sx + width * pageWidth;\n      quadPoints[i + 5] = quadPoints[i + 7] = sy - height * pageHeight;\n      i += 8;\n    }\n    return quadPoints;\n  }\n\n  toSVGPath() {\n    const buffer = [];\n    for (const polygon of this.#outlines) {\n      let [prevX, prevY] = polygon;\n      buffer.push(`M${prevX} ${prevY}`);\n      for (let i = 2; i < polygon.length; i += 2) {\n        const x = polygon[i];\n        const y = polygon[i + 1];\n        if (x === prevX) {\n          buffer.push(`V${y}`);\n          prevY = y;\n        } else if (y === prevY) {\n          buffer.push(`H${x}`);\n          prevX = x;\n        }\n      }\n      buffer.push(\"Z\");\n    }\n    return buffer.join(\" \");\n  }\n\n  /**\n   * Serialize the outlines into the PDF page coordinate system.\n   * @param {Array<number>} _bbox - the bounding box of the annotation.\n   * @param {number} _rotation - the rotation of the annotation.\n   * @returns {Array<Array<number>>}\n   */\n  serialize([blX, blY, trX, trY], _rotation) {\n    const outlines = [];\n    const width = trX - blX;\n    const height = trY - blY;\n    for (const outline of this.#outlines) {\n      const points = new Array(outline.length);\n      for (let i = 0; i < outline.length; i += 2) {\n        points[i] = blX + outline[i] * width;\n        points[i + 1] = trY - outline[i + 1] * height;\n      }\n      outlines.push(points);\n    }\n    return outlines;\n  }\n\n  get box() {\n    return this.#box;\n  }\n}\n\nclass FreeHighlightOutliner extends FreeDrawOutliner {\n  newFreeDrawOutline(outline, points, box, scaleFactor, innerMargin, isLTR) {\n    return new FreeHighlightOutline(\n      outline,\n      points,\n      box,\n      scaleFactor,\n      innerMargin,\n      isLTR\n    );\n  }\n}\n\nclass FreeHighlightDrawer {\n  #outliner;\n\n  #thickness;\n\n  constructor(x, y, box, scaleFactor, thickness, isLTR, innerMargin) {\n    this.#outliner = new FreeHighlightOutliner(\n      x,\n      y,\n      box,\n      scaleFactor,\n      thickness,\n      isLTR,\n      innerMargin\n    );\n    this.#thickness = thickness;\n  }\n\n  add(x, y) {\n    return this.#outliner.add(x, y)\n      ? { path: { d: this.#outliner.toSVGPath() } }\n      : null;\n  }\n\n  addPoints(points) {\n    let hasChanged = false;\n    for (let i = 0, ii = points.length; i < ii; i += 2) {\n      hasChanged = this.#outliner.add(points[i], points[i + 1]) || hasChanged;\n    }\n    return hasChanged ? { path: { d: this.#outliner.toSVGPath() } } : null;\n  }\n\n  end(x, y) {\n    return x === undefined ? null : this.add(x, y);\n  }\n\n  isEmpty() {\n    return this.#outliner.isEmpty();\n  }\n\n  isCancellable() {\n    return this.#outliner.isCancellable();\n  }\n\n  removeLastElement() {\n    return this.#outliner.removeLastElement();\n  }\n\n  updateProperty(_name, _value) {\n    // Drawing options update the SVG, but this stroke's geometry stays fixed.\n    return null;\n  }\n\n  getOutlines() {\n    const outlines = this.#outliner.getOutlines();\n    outlines.buildFocusOutline(2 * this.#thickness);\n\n    return outlines;\n  }\n\n  get defaultSVGProperties() {\n    return {\n      bbox: [0, 0, 1, 1],\n      root: {\n        viewBox: \"0 0 1 1\",\n      },\n      rootClass: {\n        highlight: true,\n        free: true,\n      },\n      path: {\n        d: this.#outliner.toSVGPath(),\n      },\n    };\n  }\n}\n\nclass FreeHighlightOutline extends FreeDrawOutline {\n  // Extra radius around the highlight.\n  static #EXTRA_THICKNESS = 1.5;\n\n  newOutliner(x, y, box, scaleFactor, thickness, isLTR, innerMargin = 0) {\n    return new FreeHighlightOutliner(\n      x,\n      y,\n      box,\n      scaleFactor,\n      thickness,\n      isLTR,\n      innerMargin\n    );\n  }\n\n  get isFree() {\n    return true;\n  }\n\n  /** @param {number} thickness */\n  buildFocusOutline(thickness) {\n    this.focusOutline = this.getNewOutline(\n      thickness / 2 + FreeHighlightOutline.#EXTRA_THICKNESS,\n      /* innerMargin = */ 0.0025\n    );\n  }\n\n  /** @inheritdoc */\n  get defaultSVGProperties() {\n    return getHighlightSVGProperties(this);\n  }\n\n  /** @inheritdoc */\n  getFocusSVGProperties(rotation) {\n    return getHighlightFocusSVGProperties(this, rotation);\n  }\n\n  /** @inheritdoc */\n  get focusMustRemoveSelfIntersections() {\n    // Mask out the part of the stroke inside the shape.\n    return true;\n  }\n\n  /** @inheritdoc */\n  updateRotation(rotation) {\n    return { root: { \"data-main-rotation\": rotation } };\n  }\n\n  /** @inheritdoc */\n  updateProperty(name, value) {\n    if (name !== \"thickness\") {\n      return null;\n    }\n    const bbox = this.updateThickness(value / 2);\n    this.buildFocusOutline(value);\n\n    return bbox;\n  }\n\n  /** @inheritdoc */\n  getPathResizedSVGProperties() {\n    // Thickness changes rebuild the path.\n    return { path: { d: this.toSVGPath() } };\n  }\n}\n\nexport {\n  FreeHighlightDrawer,\n  FreeHighlightOutliner,\n  HighlightOutline,\n  HighlightOutliner,\n};\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DOMSVGFactory } from \"./svg_factory.js\";\nimport { shadow } from \"../shared/util.js\";\n\n/**\n * @typedef DrawLayerOptions\n *   Configuration for {@linkcode DrawLayer}.\n * @property {Object | null} [filterFactory]\n *   Filter factory used to style selections (optional).\n * @property {Object | null} [pageColors]\n *   Page foreground/background colors for HCM (optional).\n * @property {number} pageIndex\n *   Zero-based page index.\n * @property {Element | null} [textLayer]\n *   Text layer element (optional).\n */\n\n/**\n * @typedef EdgeBoundaryResult\n *   Result of {@linkcode normalizeEdgeBoundary}.\n * @property {Node} container\n *   Normalized container.\n * @property {number} offset\n *   Normalized offset.\n */\n\n/**\n * @typedef SelectionRotatorResult\n *   Result of {@linkcode SelectionRotator}.\n * @property {number} x\n *   Rotated X coordinate.\n * @property {number} y\n *   Rotated Y coordinate.\n * @property {number} width\n *   Rotated width.\n * @property {number} height\n *   Rotated height.\n */\n\n/**\n * @callback SelectionRotator\n *   Rotate the coordinates of a rectangle according to the position of the\n *   text layer in the viewport.\n * @param {number} x\n *   X coordinate.\n * @param {number} y\n *   Y coordinate.\n * @param {number} width\n *   Width.\n * @param {number} height\n *   Height.\n * @returns {SelectionRotatorResult}\n *   Rotated coordinates.\n */\n\n/**\n * @typedef TextLayerSelectionData\n *   Data related to the selection for a text layer.\n * @property {DrawLayer} drawLayer\n *   Draw layer associated with the text layer.\n * @property {SVGPathElement | null} [path]\n *   Node (SVG path element) used to draw the selection.\n * @property {HTMLDivElement | null} [selectionDiv]\n *   Node (div element) used to display the selection.\n */\n\n/**\n * Compare the document position of two text layers.\n *\n * @param {Element} a\n *   Text layer.\n * @param {Element} b\n *   Other text layer.\n * @returns {-1 | 0 | 1}\n *    `-1` if the `a` is before `b`, `1` if after, or `0`.\n */\nfunction compareTextLayers(a, b) {\n  if (a === b) {\n    return 0;\n  }\n  return a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING\n    ? -1\n    : 1;\n}\n\n/**\n * Find the closest text layer upwards.\n *\n * @param {Node | null} node\n *   Node.\n * @returns {Element | null}\n *   Closest ancestral text layer or `null`.\n */\nfunction getTextLayer(node) {\n  if (!node) {\n    return null;\n  }\n  if (node.nodeType === Node.ELEMENT_NODE) {\n    return node.closest(\".textLayer\");\n  }\n  return node.parentElement?.closest(\".textLayer\") || null;\n}\n\n/**\n * Compare the position of two points in the document order.\n *\n * @param {Node} nodeA\n *   Node.\n * @param {number} offsetA\n *   Offset.\n * @param {Node} nodeB\n *   Other node.\n * @param {number} offsetB\n *   Other offset.\n * @returns {boolean | null}\n *   Whether the first point is before the second one, or `null` if they are\n *   not comparable.\n */\nfunction isPointBefore(nodeA, offsetA, nodeB, offsetB) {\n  if (nodeA === nodeB) {\n    return offsetA <= offsetB;\n  }\n  const relation = nodeA.compareDocumentPosition(nodeB);\n  if (relation & Node.DOCUMENT_POSITION_FOLLOWING) {\n    return true;\n  }\n  if (relation & Node.DOCUMENT_POSITION_PRECEDING) {\n    return false;\n  }\n  return null;\n}\n\n/**\n * Normalize the position of a boundary point when it's at the end of a text\n * layer.\n * In that case, we want to move it to the last valid position within\n * the text layer, which can be either the end of the last text node or the end\n * of the last text node before the endOfContent element if it exists.\n *\n * @param {Node} container\n *   Container.\n * @param {number} offset\n *   Offset.\n * @param {Element} textLayer\n *   Text layer.\n * @returns {EdgeBoundaryResult | null}\n *   Normalized position or `null` if the position is not valid.\n */\nfunction normalizeEdgeBoundary(container, offset, textLayer) {\n  if (\n    container.nodeType !== Node.ELEMENT_NODE ||\n    !container.classList.contains(\"textLayer\") ||\n    offset !== container.childNodes.length\n  ) {\n    return { container, offset };\n  }\n  let lastNode = container.lastChild;\n  if (\n    lastNode?.nodeType === Node.ELEMENT_NODE &&\n    lastNode.classList.contains(\"endOfContent\")\n  ) {\n    lastNode = lastNode.previousSibling;\n  }\n  if (!lastNode || !textLayer.contains(lastNode)) {\n    return null;\n  }\n  if (lastNode.nodeType === Node.TEXT_NODE) {\n    return { container: lastNode, offset: lastNode.textContent.length };\n  }\n  return { container: lastNode, offset: lastNode.childNodes.length };\n}\n\n/**\n * Manage the SVGs drawn on top of the page canvas.\n * It's important to have them directly on top of the canvas because we want to\n * be able to use mix-blend-mode for some of them.\n */\nclass DrawLayer {\n  #parent = null;\n\n  #mapping = new Map();\n\n  /** @type {Element | null} */\n  #textLayer = null;\n\n  /** @type {Object | null} */\n  #filterFactory = null;\n\n  /** @type {Object | null} */\n  #pageColors = null;\n\n  /** @type {MutationObserver | null} */\n  #textLayerObserver = null;\n\n  #toUpdate = new Map();\n\n  static #id = 0;\n\n  static #selectionId = 0;\n\n  /** @type {AbortController | null} */\n  static #selectionChangeAC = null;\n\n  /** @type {Set<HTMLDivElement>} */\n  static #selections = new Set();\n\n  /** @type {boolean} */\n  static #isSelecting = false;\n\n  /** @type {Set<Element>} */\n  static #textLayerSet = new Set();\n\n  /** @type {WeakMap<Element, TextLayerSelectionData>} */\n  static #textLayers = new WeakMap();\n\n  /**\n   * @param {DrawLayerOptions} options\n   *   Configuration.\n   * @returns\n   *   Instance.\n   */\n  constructor({\n    filterFactory = null,\n    pageColors = null,\n    pageIndex,\n    textLayer = null,\n  }) {\n    this.pageIndex = pageIndex;\n    this.#filterFactory = filterFactory;\n    this.#pageColors = pageColors;\n    if (textLayer) {\n      const previousData = DrawLayer.#textLayers.get(textLayer);\n      if (previousData?.selectionDiv) {\n        previousData.selectionDiv.remove();\n        DrawLayer.#selections.delete(previousData.selectionDiv);\n      }\n      DrawLayer.#textLayers.set(textLayer, { drawLayer: this });\n      DrawLayer.#textLayerSet.add(textLayer);\n      this.#textLayer = textLayer;\n      this.#textLayerObserver = new MutationObserver(records => {\n        if (\n          !this.#parent ||\n          !this.#textLayer?.isConnected ||\n          !DrawLayer.#hasSelection()\n        ) {\n          return;\n        }\n        for (const { addedNodes } of records) {\n          for (const node of addedNodes) {\n            if (\n              node.nodeType === Node.ELEMENT_NODE &&\n              node.classList.contains(\"endOfContent\")\n            ) {\n              DrawLayer.#selectionChange();\n              return;\n            }\n          }\n        }\n      });\n      this.#textLayerObserver.observe(textLayer, { childList: true });\n\n      if (DrawLayer.#selectionChangeAC === null) {\n        DrawLayer.#selectionChangeAC = new AbortController();\n        const { signal } = DrawLayer.#selectionChangeAC;\n        document.addEventListener(\n          \"selectionchange\",\n          DrawLayer.#selectionChange.bind(DrawLayer),\n          { signal }\n        );\n        // Track pointer selection state to preserve selections during\n        // cross-boundary drags.\n        document.addEventListener(\n          \"pointerdown\",\n          () => {\n            DrawLayer.#isSelecting = true;\n          },\n          { signal }\n        );\n        document.addEventListener(\n          \"pointerup\",\n          () => {\n            DrawLayer.#isSelecting = false;\n          },\n          { signal }\n        );\n        // If the pointer is released outside the window, we may not get a\n        // corresponding `pointerup` event.\n        window.addEventListener(\n          \"blur\",\n          () => {\n            DrawLayer.#isSelecting = false;\n          },\n          { signal }\n        );\n      }\n    }\n  }\n\n  setParent(parent) {\n    if (!this.#parent) {\n      this.#parent = parent;\n      // A new text layer just became live (e.g. its page was scrolled into\n      // view). If a selection already exists, redraw overlays so that the\n      // selection extends into this newly-rendered text layer.\n      if (this.#textLayer?.isConnected && DrawLayer.#hasSelection()) {\n        DrawLayer.#selectionChange();\n      }\n      return;\n    }\n\n    if (this.#parent !== parent) {\n      if (this.#mapping.size > 0) {\n        for (const root of this.#mapping.values()) {\n          root.remove();\n          parent.append(root);\n        }\n      }\n      this.#parent = parent;\n    }\n  }\n\n  /**\n   * Clean up the selection for a text layer.\n   *\n   * @param {Element} textLayer\n   *   Text layer.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  static #cleanupTextLayerSelection(textLayer) {\n    const textLayerData = this.#textLayers.get(textLayer);\n    if (!textLayerData?.selectionDiv) {\n      return;\n    }\n    textLayerData.selectionDiv.remove();\n    this.#selections.delete(textLayerData.selectionDiv);\n    textLayerData.selectionDiv = null;\n    textLayerData.path = null;\n  }\n\n  /**\n   * @returns {boolean}\n   *   Whether there is a non-collapsed document selection.\n   */\n  static #hasSelection() {\n    const selection = document.getSelection();\n    return !!selection && !selection.isCollapsed;\n  }\n\n  /**\n   * @returns {Array<Element>}\n   *   Connected text layers sorted in document order.\n   */\n  static #getOrderedTextLayers() {\n    return this.#textLayerSet\n      .keys()\n      .filter(textLayer => textLayer.isConnected)\n      .toArray()\n      .sort(compareTextLayers);\n  }\n\n  /**\n   * Handle `selectionchange` to update the selection display for text layers.\n   * We want to display the selection in a separate layer on top of the text\n   * layer because the text layer has `mix-blend-mode: multiply` and we want\n   * the selection to have a different blend mode.\n   *\n   * @returns {undefined}\n   *   Nothing.\n   */\n  static #selectionChange() {\n    const selection = document.getSelection();\n    if (!selection || selection.isCollapsed) {\n      for (const root of this.#selections) {\n        root.remove();\n      }\n      this.#selections.clear();\n      return;\n    }\n    /** @type {WeakMap<Node, SelectionRotator>} */\n    const rotators = new WeakMap();\n    const orderedTextLayers = this.#getOrderedTextLayers();\n    /** @type {Array<[Range, Element]>} */\n    const ranges = [];\n    for (let i = 0, ii = selection.rangeCount; i < ii; i++) {\n      const range = selection.getRangeAt(i);\n      if (range.collapsed) {\n        continue;\n      }\n      let { startContainer, startOffset, endContainer, endOffset } = range;\n      let startTextLayer = getTextLayer(startContainer);\n      let endTextLayer = getTextLayer(endContainer);\n      const startMissing = startTextLayer === null;\n      const endMissing = endTextLayer === null;\n\n      // XOR case: exactly one boundary is outside tracked text layers.\n      // In Firefox/Safari this can happen transiently while dragging outside\n      // the page. Preserve the current overlay and exit early.\n      if (this.#isSelecting && startMissing !== endMissing) {\n        return;\n      }\n\n      if (selection.rangeCount === 1) {\n        const { anchorNode, anchorOffset, focusNode, focusOffset } = selection;\n        const anchorLayer = getTextLayer(anchorNode);\n        const focusLayer = getTextLayer(focusNode);\n        const anchorBeforeFocus = isPointBefore(\n          anchorNode,\n          anchorOffset,\n          focusNode,\n          focusOffset\n        );\n        if (anchorLayer && focusLayer && anchorBeforeFocus !== null) {\n          if (anchorBeforeFocus) {\n            startContainer = anchorNode;\n            startOffset = anchorOffset;\n            startTextLayer = anchorLayer;\n            endContainer = focusNode;\n            endOffset = focusOffset;\n            endTextLayer = focusLayer;\n          } else {\n            startContainer = focusNode;\n            startOffset = focusOffset;\n            startTextLayer = focusLayer;\n            endContainer = anchorNode;\n            endOffset = anchorOffset;\n            endTextLayer = anchorLayer;\n          }\n        }\n      }\n\n      const activeTextLayers = orderedTextLayers.filter(textLayer =>\n        range.intersectsNode(textLayer)\n      );\n      if (activeTextLayers.length === 0) {\n        continue;\n      }\n\n      // If a boundary is outside any text layer, use the selected live text\n      // layers as the range edges. This handles Select All, whose DOM range can\n      // span ancestors of the text layers.\n      let boundarySubstituted = false;\n      if (!startTextLayer) {\n        startTextLayer = activeTextLayers[0];\n        startContainer = startTextLayer;\n        startOffset = 0;\n        boundarySubstituted = true;\n      }\n      if (!endTextLayer) {\n        endTextLayer = activeTextLayers.at(-1);\n        endContainer = endTextLayer;\n        endOffset = endTextLayer.childNodes.length;\n        boundarySubstituted = true;\n      }\n\n      if (endContainer.nodeType === Node.ELEMENT_NODE) {\n        if (endContainer.classList.contains(\"endOfContent\")) {\n          const previousNode = endContainer.previousSibling;\n          if (!previousNode) {\n            continue;\n          }\n          endContainer = previousNode;\n          endOffset =\n            previousNode.nodeType === Node.TEXT_NODE\n              ? previousNode.textContent.length\n              : previousNode.childNodes.length;\n        } else if (\n          endContainer.classList.contains(\"textLayer\") &&\n          endContainer.childNodes.length === endOffset\n        ) {\n          const normalizedEnd = normalizeEdgeBoundary(\n            endContainer,\n            endOffset,\n            endTextLayer\n          );\n          if (!normalizedEnd) {\n            continue;\n          }\n          endContainer = normalizedEnd.container;\n          endOffset = normalizedEnd.offset;\n        }\n      }\n\n      if (startContainer.nodeType === Node.ELEMENT_NODE) {\n        const normalizedStart = normalizeEdgeBoundary(\n          startContainer,\n          startOffset,\n          startTextLayer\n        );\n        if (!normalizedStart) {\n          continue;\n        }\n        startContainer = normalizedStart.container;\n        startOffset = normalizedStart.offset;\n      }\n\n      if (\n        startTextLayer === endTextLayer &&\n        !boundarySubstituted &&\n        activeTextLayers.includes(startTextLayer)\n      ) {\n        ranges.push([range, startTextLayer]);\n        continue;\n      }\n\n      for (const textLayer of activeTextLayers) {\n        const firstNode = textLayer.firstChild;\n        if (!firstNode) {\n          continue;\n        }\n        const subRange = document.createRange();\n        if (textLayer === startTextLayer) {\n          subRange.setStart(startContainer, startOffset);\n        } else {\n          subRange.setStartBefore(firstNode);\n        }\n\n        if (textLayer === endTextLayer) {\n          subRange.setEnd(endContainer, endOffset);\n        } else {\n          const lastNode = textLayer.lastChild;\n          if (!lastNode) {\n            continue;\n          }\n          if (\n            lastNode.nodeType === Node.ELEMENT_NODE &&\n            lastNode.classList.contains(\"endOfContent\")\n          ) {\n            const lastTextNode = lastNode.previousSibling;\n            if (!lastTextNode) {\n              continue;\n            }\n            subRange.setEndAfter(lastTextNode);\n          } else {\n            subRange.setEndAfter(lastNode);\n          }\n        }\n\n        if (!subRange.collapsed) {\n          ranges.push([subRange, textLayer]);\n        }\n      }\n    }\n\n    /** @type {Set<Element>} */\n    const selectedTextLayers = new Set(ranges.map(range => range[1]));\n\n    for (const textLayer of this.#textLayerSet) {\n      if (!selectedTextLayers.has(textLayer)) {\n        this.#cleanupTextLayerSelection(textLayer);\n      }\n    }\n\n    for (const [range, textLayer] of ranges) {\n      const textLayerData = DrawLayer.#textLayers.get(textLayer);\n      if (!textLayerData) {\n        continue;\n      }\n\n      let rotator = rotators.get(textLayer);\n      if (!rotator) {\n        const clientRect = textLayer.getBoundingClientRect();\n\n        rotator = (x, y, w, h) => ({\n          x: (x - clientRect.x) / clientRect.width,\n          y: (y - clientRect.y) / clientRect.height,\n          width: w / clientRect.width,\n          height: h / clientRect.height,\n        });\n        rotators.set(textLayer, rotator);\n      }\n      /** @type {Array<string>} */\n      const boxes = [];\n      for (let { x, y, width, height } of range.getClientRects()) {\n        if (width === 0 || height === 0) {\n          continue;\n        }\n        ({ x, y, width, height } = rotator(x, y, width, height));\n        if (width === 1 && height === 1) {\n          // The entire page is selected.\n          continue;\n        }\n        boxes.push(`M${x} ${y} h${width} v${height} h-${width} Z`);\n      }\n      if (boxes.length === 0) {\n        continue;\n      }\n      const drawLayer = textLayerData.drawLayer;\n      let div = textLayerData.selectionDiv;\n      let path = textLayerData.path;\n      if (!div) {\n        const clipPathId = `clip_selection_${DrawLayer.#selectionId++}`;\n\n        div = document.createElement(\"div\");\n        div.className = \"selection\";\n        div.style.clipPath = `url(#${clipPathId})`;\n\n        const selectionStyle = drawLayer.#filterFactory?.createSelectionStyle(\n          drawLayer.#pageColors\n        );\n        if (selectionStyle) {\n          for (const [name, value] of Object.entries(selectionStyle)) {\n            div.style.setProperty(name, value);\n          }\n        }\n\n        const svg = DrawLayer._svgFactory.create(\n          1,\n          1,\n          /* skipDimensions = */ true\n        );\n        svg.setAttribute(\"aria-hidden\", \"true\");\n        svg.setAttribute(\"width\", \"100%\");\n        svg.setAttribute(\"height\", \"100%\");\n\n        const clipPath = DrawLayer._svgFactory.createElement(\"clipPath\");\n        clipPath.setAttribute(\"id\", clipPathId);\n        clipPath.setAttribute(\"clipPathUnits\", \"objectBoundingBox\");\n\n        path = DrawLayer._svgFactory.createElement(\"path\");\n\n        clipPath.append(path);\n        svg.append(clipPath);\n        div.append(svg);\n\n        textLayerData.path = path;\n        textLayerData.selectionDiv = div;\n      }\n\n      if (drawLayer.#parent && div.parentNode !== drawLayer.#parent) {\n        // The div can still be in a canvas wrapper which has been removed.\n        drawLayer.#parent.append(div);\n        this.#selections.add(div);\n      }\n\n      path.setAttribute(\"d\", boxes.join(\" \"));\n    }\n  }\n\n  static get _svgFactory() {\n    return shadow(this, \"_svgFactory\", new DOMSVGFactory());\n  }\n\n  static #setBox(element, [x, y, width, height]) {\n    const { style } = element;\n    style.top = `${100 * y}%`;\n    style.left = `${100 * x}%`;\n    style.width = `${100 * width}%`;\n    style.height = `${100 * height}%`;\n  }\n\n  #createSVG() {\n    const svg = DrawLayer._svgFactory.create(1, 1, /* skipDimensions = */ true);\n    this.#parent.append(svg);\n    svg.setAttribute(\"aria-hidden\", \"true\");\n\n    return svg;\n  }\n\n  #createClipPath(defs, pathId) {\n    const clipPath = DrawLayer._svgFactory.createElement(\"clipPath\");\n    defs.append(clipPath);\n    const clipPathId = `clip_${pathId}`;\n    clipPath.setAttribute(\"id\", clipPathId);\n    clipPath.setAttribute(\"clipPathUnits\", \"objectBoundingBox\");\n    const clipPathUse = DrawLayer._svgFactory.createElement(\"use\");\n    clipPath.append(clipPathUse);\n    clipPathUse.setAttribute(\"href\", `#${pathId}`);\n    clipPathUse.classList.add(\"clip\");\n\n    return clipPathId;\n  }\n\n  #updateProperties(element, properties) {\n    for (const [key, value] of Object.entries(properties)) {\n      if (value === null) {\n        element.removeAttribute(key);\n      } else {\n        element.setAttribute(key, value);\n      }\n    }\n  }\n\n  draw(properties, isPathUpdatable = false, hasClip = false) {\n    const id = DrawLayer.#id++;\n    const root = this.#createSVG();\n\n    const defs = DrawLayer._svgFactory.createElement(\"defs\");\n    root.append(defs);\n    const path = DrawLayer._svgFactory.createElement(\"path\");\n    defs.append(path);\n    const pathId = `path_${id}`;\n    path.setAttribute(\"id\", pathId);\n    path.setAttribute(\"vector-effect\", \"non-scaling-stroke\");\n\n    if (isPathUpdatable) {\n      this.#toUpdate.set(id, path);\n    }\n\n    // Create the clipping path for the editor div.\n    const clipPathId = hasClip ? this.#createClipPath(defs, pathId) : null;\n\n    const use = DrawLayer._svgFactory.createElement(\"use\");\n    root.append(use);\n    use.setAttribute(\"href\", `#${pathId}`);\n    this.updateProperties(root, properties);\n\n    this.#mapping.set(id, root);\n\n    return { id, clipPathId: `url(#${clipPathId})` };\n  }\n\n  drawOutline(properties, mustRemoveSelfIntersections) {\n    // We cannot draw the outline directly in the SVG for highlights because\n    // it composes with its parent with mix-blend-mode: multiply.\n    // But the outline has a different mix-blend-mode, so we need to draw it in\n    // its own SVG.\n    const id = DrawLayer.#id++;\n    const root = this.#createSVG();\n    const defs = DrawLayer._svgFactory.createElement(\"defs\");\n    root.append(defs);\n    const path = DrawLayer._svgFactory.createElement(\"path\");\n    defs.append(path);\n    const pathId = `path_${id}`;\n    path.setAttribute(\"id\", pathId);\n    path.setAttribute(\"vector-effect\", \"non-scaling-stroke\");\n\n    let maskId;\n    if (mustRemoveSelfIntersections) {\n      const mask = DrawLayer._svgFactory.createElement(\"mask\");\n      defs.append(mask);\n      maskId = `mask_${id}`;\n      mask.setAttribute(\"id\", maskId);\n      mask.setAttribute(\"maskUnits\", \"objectBoundingBox\");\n      const rect = DrawLayer._svgFactory.createElement(\"rect\");\n      mask.append(rect);\n      rect.setAttribute(\"width\", \"1\");\n      rect.setAttribute(\"height\", \"1\");\n      rect.setAttribute(\"fill\", \"white\");\n      const use = DrawLayer._svgFactory.createElement(\"use\");\n      mask.append(use);\n      use.setAttribute(\"href\", `#${pathId}`);\n      use.setAttribute(\"stroke\", \"none\");\n      use.setAttribute(\"fill\", \"black\");\n      use.setAttribute(\"fill-rule\", \"nonzero\");\n      use.classList.add(\"mask\");\n    }\n\n    const use1 = DrawLayer._svgFactory.createElement(\"use\");\n    root.append(use1);\n    use1.setAttribute(\"href\", `#${pathId}`);\n    if (maskId) {\n      use1.setAttribute(\"mask\", `url(#${maskId})`);\n    }\n    const use2 = use1.cloneNode();\n    root.append(use2);\n    use1.classList.add(\"mainOutline\");\n    use2.classList.add(\"secondaryOutline\");\n\n    this.updateProperties(root, properties);\n\n    this.#mapping.set(id, root);\n\n    return id;\n  }\n\n  finalizeDraw(id, properties) {\n    this.#toUpdate.delete(id);\n    this.updateProperties(id, properties);\n  }\n\n  updateProperties(elementOrId, properties) {\n    if (!properties) {\n      return;\n    }\n    const { root, bbox, rootClass, path } = properties;\n    const element =\n      typeof elementOrId === \"number\"\n        ? this.#mapping.get(elementOrId)\n        : elementOrId;\n    if (!element) {\n      return;\n    }\n    if (root) {\n      this.#updateProperties(element, root);\n    }\n    if (bbox) {\n      DrawLayer.#setBox(element, bbox);\n    }\n    if (rootClass) {\n      const { classList } = element;\n      for (const [className, value] of Object.entries(rootClass)) {\n        classList.toggle(className, value);\n      }\n    }\n    if (path) {\n      const defs = element.firstElementChild;\n      const pathElement = defs.firstElementChild;\n      this.#updateProperties(pathElement, path);\n    }\n  }\n\n  updateParent(id, layer) {\n    if (layer === this) {\n      return;\n    }\n    const root = this.#mapping.get(id);\n    if (!root) {\n      return;\n    }\n    layer.#parent.append(root);\n    this.#mapping.delete(id);\n    layer.#mapping.set(id, root);\n  }\n\n  remove(id) {\n    this.#toUpdate.delete(id);\n    if (this.#parent === null) {\n      return;\n    }\n    this.#mapping.get(id).remove();\n    this.#mapping.delete(id);\n  }\n\n  destroy() {\n    this.#parent = null;\n    for (const root of this.#mapping.values()) {\n      root.remove();\n    }\n    this.#mapping.clear();\n    this.#toUpdate.clear();\n    this.#textLayerObserver?.disconnect();\n    this.#textLayerObserver = null;\n    if (this.#textLayer) {\n      const data = DrawLayer.#textLayers.get(this.#textLayer);\n      if (data?.drawLayer === this) {\n        DrawLayer.#cleanupTextLayerSelection(this.#textLayer);\n        DrawLayer.#textLayers.delete(this.#textLayer);\n        DrawLayer.#textLayerSet.delete(this.#textLayer);\n        if (DrawLayer.#textLayerSet.size === 0) {\n          DrawLayer.#selectionChangeAC?.abort();\n          DrawLayer.#selectionChangeAC = null;\n          DrawLayer.#isSelecting = false;\n        }\n      }\n      this.#textLayer = null;\n    }\n  }\n}\n\nexport { DrawLayer };\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Util } from \"../shared/util.js\";\n\nfunction percentage(value) {\n  return `${(value * 100).toFixed(2)}%`;\n}\n\n/**\n * Used to manage paceholder <canvas> elements that, when right-clicked on,\n * are populated with the corresponding image extracted from the PDF page.\n */\nclass TextLayerImages {\n  #coordinates = [];\n\n  #coordinatesByElement = new Map();\n\n  #getPageCanvas = null;\n\n  #minSize = 0;\n\n  #pageWidth = 0;\n\n  #pageHeight = 0;\n\n  static #activeImage = null;\n\n  constructor(minSize, coordinates, viewport, getPageCanvas) {\n    this.#minSize = minSize;\n    this.#coordinates = coordinates;\n    this.#pageWidth = viewport.rawDims.pageWidth;\n    this.#pageHeight = viewport.rawDims.pageHeight;\n    this.#getPageCanvas = getPageCanvas;\n  }\n\n  render() {\n    const container = document.createElement(\"div\");\n    container.className = \"textLayerImages\";\n\n    for (let i = 0; i < this.#coordinates.length; i += 6) {\n      const el = this.#createImagePlaceholder(\n        this.#coordinates.subarray(i, i + 6)\n      );\n      if (el) {\n        container.append(el);\n      }\n    }\n\n    container.addEventListener(\"contextmenu\", event => {\n      if (!(event.target instanceof HTMLCanvasElement)) {\n        return;\n      }\n      const imgElement = event.target;\n      const coords = this.#coordinatesByElement.get(imgElement);\n      if (!coords) {\n        return;\n      }\n\n      const activeImage = TextLayerImages.#activeImage?.deref();\n      if (activeImage === imgElement) {\n        return;\n      }\n      if (activeImage) {\n        activeImage.width = 0;\n        activeImage.height = 0;\n      }\n      TextLayerImages.#activeImage = new WeakRef(imgElement);\n\n      const { inverseTransform, x1, y1, width, height } = coords;\n\n      const pageCanvas = this.#getPageCanvas();\n\n      const imageX1 = Math.ceil(x1 * pageCanvas.width);\n      const imageY1 = Math.ceil(y1 * pageCanvas.height);\n      const imageX2 = Math.floor(\n        (x1 + width / this.#pageWidth) * pageCanvas.width\n      );\n      const imageY2 = Math.floor(\n        (y1 + height / this.#pageHeight) * pageCanvas.height\n      );\n\n      imgElement.width = imageX2 - imageX1;\n      imgElement.height = imageY2 - imageY1;\n\n      const ctx = imgElement.getContext(\"2d\");\n      ctx.setTransform(...inverseTransform);\n      ctx.translate(-imageX1, -imageY1);\n      ctx.drawImage(pageCanvas, 0, 0);\n    });\n\n    return container;\n  }\n\n  #createImagePlaceholder(\n    [x1, y1, x2, y2, x3, y3] // top left, bottom left, top right\n  ) {\n    const width = Math.hypot(\n      (x3 - x1) * this.#pageWidth,\n      (y3 - y1) * this.#pageHeight\n    );\n    const height = Math.hypot(\n      (x2 - x1) * this.#pageWidth,\n      (y2 - y1) * this.#pageHeight\n    );\n\n    if (width < this.#minSize || height < this.#minSize) {\n      return null;\n    }\n\n    const transform = [\n      ((x3 - x1) * this.#pageWidth) / width,\n      ((y3 - y1) * this.#pageHeight) / width,\n      ((x2 - x1) * this.#pageWidth) / height,\n      ((y2 - y1) * this.#pageHeight) / height,\n      0,\n      0,\n    ];\n    const inverseTransform = Util.inverseTransform(transform);\n\n    const imgElement = document.createElement(\"canvas\");\n    imgElement.className = \"textLayerImagePlaceholder\";\n    imgElement.width = 0;\n    imgElement.height = 0;\n    Object.assign(imgElement.style, {\n      opacity: 0,\n      position: \"absolute\",\n      left: percentage(x1),\n      top: percentage(y1),\n      width: percentage(width / this.#pageWidth),\n      height: percentage(height / this.#pageHeight),\n      transformOrigin: \"0% 0%\",\n      transform: `matrix(${transform.join(\",\")})`,\n    });\n\n    this.#coordinatesByElement.set(imgElement, {\n      inverseTransform,\n      width,\n      height,\n      x1,\n      y1,\n    });\n\n    return imgElement;\n  }\n}\n\nexport { TextLayerImages };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { shadow, Util } from \"../shared/util.js\";\n\n/**\n * @typedef {Object} PageViewportParameters\n * @property {Array<number>} viewBox - The xMin, yMin, xMax and\n *   yMax coordinates.\n * @property {number} userUnit - The size of units.\n * @property {number} scale - The scale of the viewport.\n * @property {number} rotation - The rotation, in degrees, of the viewport.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset. The\n *   default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset. The\n *   default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be flipped.\n *   The default value is `false`.\n */\n\n/**\n * @typedef {Object} PageViewportCloneParameters\n * @property {number} [scale] - The scale, overriding the one in the cloned\n *   viewport. The default value is `this.scale`.\n * @property {number} [rotation] - The rotation, in degrees, overriding the one\n *   in the cloned viewport. The default value is `this.rotation`.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n *   The default value is `this.offsetX`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n *   The default value is `this.offsetY`.\n * @property {boolean} [dontFlip] - If true, the x-axis will not be flipped.\n *   The default value is `false`.\n */\n\n/**\n * PDF page viewport created based on scale, rotation and offset.\n */\nclass PageViewport {\n  /**\n   * @param {PageViewportParameters}\n   */\n  constructor({\n    viewBox,\n    userUnit,\n    scale,\n    rotation,\n    offsetX = 0,\n    offsetY = 0,\n    dontFlip = false,\n  }) {\n    this.viewBox = viewBox;\n    this.userUnit = userUnit;\n    this.scale = scale;\n    this.rotation = rotation;\n    this.offsetX = offsetX;\n    this.offsetY = offsetY;\n\n    scale *= userUnit; // Take the userUnit into account.\n\n    // creating transform to convert pdf coordinate system to the normal\n    // canvas like coordinates taking in account scale and rotation\n    const centerX = (viewBox[2] + viewBox[0]) / 2;\n    const centerY = (viewBox[3] + viewBox[1]) / 2;\n    let rotateA, rotateB, rotateC, rotateD;\n    // Normalize the rotation, by clamping it to the [0, 360) range.\n    rotation %= 360;\n    if (rotation < 0) {\n      rotation += 360;\n    }\n    switch (rotation) {\n      case 180:\n        rotateA = -1;\n        rotateB = 0;\n        rotateC = 0;\n        rotateD = 1;\n        break;\n      case 90:\n        rotateA = 0;\n        rotateB = 1;\n        rotateC = 1;\n        rotateD = 0;\n        break;\n      case 270:\n        rotateA = 0;\n        rotateB = -1;\n        rotateC = -1;\n        rotateD = 0;\n        break;\n      case 0:\n        rotateA = 1;\n        rotateB = 0;\n        rotateC = 0;\n        rotateD = -1;\n        break;\n      default:\n        throw new Error(\n          \"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\"\n        );\n    }\n\n    if (dontFlip) {\n      rotateC = -rotateC;\n      rotateD = -rotateD;\n    }\n\n    let offsetCanvasX, offsetCanvasY;\n    let width, height;\n    if (rotateA === 0) {\n      offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n      offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n      width = (viewBox[3] - viewBox[1]) * scale;\n      height = (viewBox[2] - viewBox[0]) * scale;\n    } else {\n      offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n      offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n      width = (viewBox[2] - viewBox[0]) * scale;\n      height = (viewBox[3] - viewBox[1]) * scale;\n    }\n    // creating transform for the following operations:\n    // translate(-centerX, -centerY), rotate and flip vertically,\n    // scale, and translate(offsetCanvasX, offsetCanvasY)\n    this.transform = [\n      rotateA * scale,\n      rotateB * scale,\n      rotateC * scale,\n      rotateD * scale,\n      offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n      offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY,\n    ];\n\n    this.width = width;\n    this.height = height;\n  }\n\n  /**\n   * The original, un-scaled, viewport dimensions.\n   * @type {Object}\n   */\n  get rawDims() {\n    const dims = this.viewBox;\n\n    return shadow(this, \"rawDims\", {\n      pageWidth: dims[2] - dims[0],\n      pageHeight: dims[3] - dims[1],\n      pageX: dims[0],\n      pageY: dims[1],\n    });\n  }\n\n  /**\n   * Clones viewport, with optional additional properties.\n   * @param {PageViewportCloneParameters} [params]\n   * @returns {PageViewport} Cloned viewport.\n   */\n  clone({\n    scale = this.scale,\n    rotation = this.rotation,\n    offsetX = this.offsetX,\n    offsetY = this.offsetY,\n    dontFlip = false,\n  } = {}) {\n    return new PageViewport({\n      viewBox: this.viewBox.slice(),\n      userUnit: this.userUnit,\n      scale,\n      rotation,\n      offsetX,\n      offsetY,\n      dontFlip,\n    });\n  }\n\n  /**\n   * Converts PDF point to the viewport coordinates. For examples, useful for\n   * converting PDF location into canvas pixel coordinates.\n   * @param {number} x - The x-coordinate.\n   * @param {number} y - The y-coordinate.\n   * @returns {Array} Array containing `x`- and `y`-coordinates of the\n   *   point in the viewport coordinate space.\n   * @see {@link convertToPdfPoint}\n   */\n  convertToViewportPoint(x, y) {\n    const p = [x, y];\n    Util.applyTransform(p, this.transform);\n    return p;\n  }\n\n  /**\n   * Converts viewport coordinates to the PDF location. For examples, useful\n   * for converting canvas pixel location into PDF one.\n   * @param {number} x - The x-coordinate.\n   * @param {number} y - The y-coordinate.\n   * @returns {Array} Array containing `x`- and `y`-coordinates of the\n   *   point in the PDF coordinate space.\n   * @see {@link convertToViewportPoint}\n   */\n  convertToPdfPoint(x, y) {\n    const p = [x, y];\n    Util.applyInverseTransform(p, this.transform);\n    return p;\n  }\n}\n\nexport { PageViewport };\n","/* Copyright 2021 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./api\").TextContent} TextContent */\n\nclass XfaText {\n  /**\n   * Walk an XFA tree and create an array of text nodes that is compatible\n   * with a regular PDFs TextContent. Currently, only TextItem.str is supported,\n   * all other fields and styles haven't been implemented.\n   *\n   * @param {Object} xfa - An XFA fake DOM object.\n   *\n   * @returns {TextContent}\n   */\n  static textContent(xfa) {\n    const items = [];\n    const output = {\n      items,\n      styles: Object.create(null),\n    };\n    function walk(node) {\n      if (!node) {\n        return;\n      }\n      let str = null;\n      const name = node.name;\n      if (name === \"#text\") {\n        str = node.value;\n      } else if (!XfaText.shouldBuildText(name)) {\n        return;\n      } else if (node?.attributes?.textContent) {\n        str = node.attributes.textContent;\n      } else if (node.value) {\n        str = node.value;\n      }\n      if (str !== null) {\n        items.push({\n          str,\n        });\n      }\n      if (!node.children) {\n        return;\n      }\n      for (const child of node.children) {\n        walk(child);\n      }\n    }\n    walk(xfa);\n    return output;\n  }\n\n  /**\n   * @param {string} name - DOM node name. (lower case)\n   *\n   * @returns {boolean} true if the DOM node should have a corresponding text\n   * node.\n   */\n  static shouldBuildText(name) {\n    return !(\n      name === \"textarea\" ||\n      name === \"input\" ||\n      name === \"option\" ||\n      name === \"select\"\n    );\n  }\n}\n\nexport { XfaText };\n","/* Copyright 2021 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./annotation_storage\").AnnotationStorage} AnnotationStorage */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../web/pdf_link_service.js\").PDFLinkService} PDFLinkService */\n\nimport { shadow, SVG_NS } from \"../shared/util.js\";\nimport { PageViewport } from \"./page_viewport.js\";\nimport { XfaText } from \"./xfa_text.js\";\n\n/**\n * @typedef {Object} XfaLayerParameters\n * @property {PageViewport} viewport\n * @property {HTMLDivElement} div\n * @property {Object} xfaHtml\n * @property {AnnotationStorage} [annotationStorage]\n * @property {PDFLinkService} linkService\n * @property {string} [intent] - (default value is 'display').\n */\n\nconst disallowedRichTextStyleRegExp = /url\\(|image-set\\(/i;\n\nconst disallowedEventHandlerAttrRegExp = /^on/i;\n\nclass XfaLayer {\n  static get _allowedHtmlElements() {\n    return shadow(\n      this,\n      \"_allowedHtmlElements\",\n      new Set([\n        \"a\",\n        \"b\",\n        \"br\",\n        \"button\",\n        \"div\",\n        \"i\",\n        \"img\",\n        \"input\",\n        \"label\",\n        \"li\",\n        \"ol\",\n        \"option\",\n        \"p\",\n        \"select\",\n        \"span\",\n        \"sub\",\n        \"sup\",\n        \"textarea\",\n        \"ul\",\n      ])\n    );\n  }\n\n  static get _allowedSvgElements() {\n    return shadow(\n      this,\n      \"_allowedSvgElements\",\n      new Set([\"ellipse\", \"line\", \"path\", \"rect\", \"svg\"])\n    );\n  }\n\n  // The elements the rich text renderer is allowed to create: this matches the\n  // (much smaller) set the worker can emit for rich text, see\n  // `src/core/xfa/xhtml.js`. In particular no SVG and no interactive/form\n  // elements are allowed here.\n  static get _allowedRichTextElements() {\n    return shadow(\n      this,\n      \"_allowedRichTextElements\",\n      new Set([\n        \"a\",\n        \"b\",\n        \"br\",\n        \"div\",\n        \"i\",\n        \"li\",\n        \"ol\",\n        \"p\",\n        \"span\",\n        \"sub\",\n        \"sup\",\n        \"ul\",\n      ])\n    );\n  }\n\n  static get _allowedRichTextAttributes() {\n    return shadow(\n      this,\n      \"_allowedRichTextAttributes\",\n      new Set([\"class\", \"dir\", \"style\"])\n    );\n  }\n\n  // The CSS properties the rich text renderer is allowed to set (camel-cased,\n  // as produced by `mapStyle` in `src/core/xfa/xhtml.js`). This mirrors that\n  // file's `VALID_STYLES`, so it excludes anything that could load a remote\n  // resource or escape the layout (e.g. `position`, `zIndex`, `background`).\n  static get _allowedRichTextStyles() {\n    return shadow(\n      this,\n      \"_allowedRichTextStyles\",\n      new Set([\n        \"color\",\n        \"font\",\n        \"fontFamily\",\n        \"fontSize\",\n        \"fontStretch\",\n        \"fontStyle\",\n        \"fontWeight\",\n        \"kerningMode\",\n        \"letterSpacing\",\n        \"lineHeight\",\n        \"margin\",\n        \"marginBottom\",\n        \"marginLeft\",\n        \"marginRight\",\n        \"marginTop\",\n        \"orphans\",\n        \"paddingLeft\",\n        \"paddingRight\",\n        \"breakAfter\",\n        \"breakBefore\",\n        \"breakInside\",\n        \"tabInterval\",\n        \"tabStop\",\n        \"textAlign\",\n        \"textDecoration\",\n        \"textIndent\",\n        \"transform\",\n        \"verticalAlign\",\n        \"widows\",\n      ])\n    );\n  }\n\n  static setupStorage(html, id, element, storage, intent) {\n    const storedData = storage.getValue(id, { value: null });\n    switch (element.name) {\n      case \"textarea\":\n        if (storedData.value !== null) {\n          html.textContent = storedData.value;\n        }\n        if (intent === \"print\") {\n          break;\n        }\n        html.addEventListener(\"input\", event => {\n          storage.setValue(id, { value: event.target.value });\n        });\n        break;\n      case \"input\":\n        if (\n          element.attributes.type === \"radio\" ||\n          element.attributes.type === \"checkbox\"\n        ) {\n          if (storedData.value === element.attributes.xfaOn) {\n            html.setAttribute(\"checked\", true);\n          } else if (storedData.value === element.attributes.xfaOff) {\n            // The checked attribute may have been set when opening the file,\n            // unset through the UI and we're here because of printing.\n            html.removeAttribute(\"checked\");\n          }\n          if (intent === \"print\") {\n            break;\n          }\n          html.addEventListener(\"change\", event => {\n            storage.setValue(id, {\n              value: event.target.checked\n                ? event.target.getAttribute(\"xfaOn\")\n                : event.target.getAttribute(\"xfaOff\"),\n            });\n          });\n        } else {\n          if (storedData.value !== null) {\n            html.setAttribute(\"value\", storedData.value);\n          }\n          if (intent === \"print\") {\n            break;\n          }\n          html.addEventListener(\"input\", event => {\n            storage.setValue(id, { value: event.target.value });\n          });\n        }\n        break;\n      case \"select\":\n        if (storedData.value !== null) {\n          html.setAttribute(\"value\", storedData.value);\n          for (const option of element.children) {\n            if (option.attributes.value === storedData.value) {\n              option.attributes.selected = true;\n            } else if (Object.hasOwn(option.attributes, \"selected\")) {\n              delete option.attributes.selected;\n            }\n          }\n        }\n        html.addEventListener(\"input\", event => {\n          const options = event.target.options;\n          const value =\n            options.selectedIndex === -1\n              ? \"\"\n              : options[options.selectedIndex].value;\n          storage.setValue(id, { value });\n        });\n        break;\n    }\n  }\n\n  static setAttributes({ html, element, storage = null, intent, linkService }) {\n    const { attributes } = element;\n    const isHTMLAnchorElement = html instanceof HTMLAnchorElement;\n\n    if (attributes.type === \"radio\") {\n      // Avoid to have a radio group when printing with the same as one\n      // already displayed.\n      attributes.name = `${attributes.name}-${intent}`;\n    }\n    for (const [key, value] of Object.entries(attributes)) {\n      if (value === null || value === undefined) {\n        continue;\n      }\n\n      if (disallowedEventHandlerAttrRegExp.test(key)) {\n        continue;\n      }\n\n      if (intent === \"richText\" && !this._allowedRichTextAttributes.has(key)) {\n        continue;\n      }\n\n      switch (key) {\n        case \"class\":\n          if (value.length) {\n            html.setAttribute(key, value.join(\" \"));\n          }\n          break;\n        case \"dataId\":\n          // We don't need to add dataId in the html object but it can\n          // be useful to know its value when writing printing tests:\n          // in this case, don't skip dataId to have its value.\n          break;\n        case \"id\":\n          html.setAttribute(\"data-element-id\", value);\n          break;\n        case \"style\":\n          if (intent === \"richText\") {\n            const allowedStyles = this._allowedRichTextStyles;\n            for (const [styleName, styleValue] of Object.entries(value)) {\n              if (\n                allowedStyles.has(styleName) &&\n                !disallowedRichTextStyleRegExp.test(styleValue)\n              ) {\n                html.style[styleName] = styleValue;\n              }\n            }\n          } else {\n            Object.assign(html.style, value);\n          }\n          break;\n        case \"textContent\":\n          html.textContent = value;\n          break;\n        default:\n          if (!isHTMLAnchorElement || (key !== \"href\" && key !== \"newWindow\")) {\n            html.setAttribute(key, value);\n          }\n      }\n    }\n\n    if (isHTMLAnchorElement) {\n      linkService?.addLinkAttributes(\n        html,\n        attributes.href,\n        attributes.newWindow\n      );\n    }\n\n    // Set the value after the others to be sure to overwrite any other values.\n    if (storage && attributes.dataId) {\n      this.setupStorage(html, attributes.dataId, element, storage);\n    }\n  }\n\n  static #createElement(name, xmlns, intent) {\n    if (intent === \"richText\") {\n      return !xmlns && this._allowedRichTextElements.has(name)\n        ? document.createElement(name)\n        : null;\n    }\n    if (xmlns) {\n      return xmlns === SVG_NS && this._allowedSvgElements.has(name)\n        ? document.createElementNS(SVG_NS, name)\n        : null;\n    }\n    return this._allowedHtmlElements.has(name)\n      ? document.createElement(name)\n      : null;\n  }\n\n  /**\n   * Render the XFA layer.\n   *\n   * @param {XfaLayerParameters} parameters\n   */\n  static render(parameters) {\n    const storage = parameters.annotationStorage;\n    const linkService = parameters.linkService;\n    const root = parameters.xfaHtml;\n    const intent = parameters.intent || \"display\";\n    const rootHtml =\n      this.#createElement(root.name, root.attributes?.xmlns, intent) ??\n      document.createElement(\"div\");\n    if (root.attributes) {\n      this.setAttributes({\n        html: rootHtml,\n        element: root,\n        intent,\n        linkService,\n      });\n    }\n\n    const isNotForRichText = intent !== \"richText\";\n    const rootDiv = parameters.div;\n    rootDiv.append(rootHtml);\n\n    if (parameters.viewport) {\n      const transform = `matrix(${parameters.viewport.transform.join(\",\")})`;\n      rootDiv.style.transform = transform;\n    }\n\n    // Set defaults.\n    if (isNotForRichText) {\n      rootDiv.setAttribute(\"class\", \"xfaLayer xfaFont\");\n    }\n\n    // Text nodes used for the text highlighter.\n    const textDivs = [];\n\n    // In the rich text context, it's possible to just have a text node without\n    // a root element, so we handle this case here (see issue 17215).\n    if (root.children.length === 0) {\n      if (root.value) {\n        const node = document.createTextNode(root.value);\n        rootHtml.append(node);\n        if (isNotForRichText && XfaText.shouldBuildText(root.name)) {\n          textDivs.push(node);\n        }\n      }\n      return { textDivs };\n    }\n\n    const stack = [[root, -1, rootHtml]];\n\n    while (stack.length > 0) {\n      const [parent, i, html] = stack.at(-1);\n      if (i + 1 === parent.children.length) {\n        stack.pop();\n        continue;\n      }\n\n      const child = parent.children[++stack.at(-1)[1]];\n      if (child === null) {\n        continue;\n      }\n\n      const { name } = child;\n      if (name === \"#text\") {\n        const node = document.createTextNode(child.value);\n        textDivs.push(node);\n        html.append(node);\n        continue;\n      }\n\n      const childHtml = this.#createElement(\n        name,\n        child.attributes?.xmlns,\n        intent\n      );\n      if (!childHtml) {\n        continue;\n      }\n\n      html.append(childHtml);\n      if (child.attributes) {\n        this.setAttributes({\n          html: childHtml,\n          element: child,\n          storage,\n          intent,\n          linkService,\n        });\n      }\n\n      if (child.children?.length > 0) {\n        stack.push([child, -1, childHtml]);\n      } else if (child.value) {\n        const node = document.createTextNode(child.value);\n        if (isNotForRichText && XfaText.shouldBuildText(name)) {\n          textDivs.push(node);\n        }\n        childHtml.append(node);\n      }\n    }\n\n    /**\n     * TODO: re-enable that stuff once we've JS implementation.\n     * See https://bugzilla.mozilla.org/show_bug.cgi?id=1719465.\n     *\n     * for (const el of rootDiv.querySelectorAll(\n     * \".xfaDisabled input, .xfaDisabled textarea\"\n     * )) {\n     * el.setAttribute(\"disabled\", true);\n     * }\n     * for (const el of rootDiv.querySelectorAll(\n     * \".xfaReadOnly input, .xfaReadOnly textarea\"\n     * )) {\n     * el.setAttribute(\"readOnly\", true);\n     * }\n     */\n\n    for (const el of rootDiv.querySelectorAll(\n      \".xfaNonInteractive input, .xfaNonInteractive textarea\"\n    )) {\n      el.setAttribute(\"readOnly\", true);\n    }\n\n    return {\n      textDivs,\n    };\n  }\n\n  /**\n   * Update the XFA layer.\n   *\n   * @param {XfaLayerParameters} parameters\n   */\n  static update(parameters) {\n    const transform = `matrix(${parameters.viewport.transform.join(\",\")})`;\n    parameters.div.style.transform = transform;\n    parameters.div.hidden = false;\n  }\n\n  /**\n   * NOTE: This is (mostly) intended to support printing of XFA forms.\n   */\n  static getPageViewport(xfaPage, { scale = 1, rotation = 0 }) {\n    const { width, height } = xfaPage.attributes.style;\n\n    return new PageViewport({\n      viewBox: [0, 0, parseInt(width, 10), parseInt(height, 10)],\n      userUnit: 1,\n      scale,\n      rotation,\n    });\n  }\n}\n\nexport { XfaLayer };\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { noContextMenu, stopEvent } from \"../display_utils.js\";\n\nclass EditorToolbar {\n  #toolbar = null;\n\n  #colorPicker = null;\n\n  #editor;\n\n  #buttons = null;\n\n  #altText = null;\n\n  #comment = null;\n\n  #commentButtonDivider = null;\n\n  #signatureDescriptionButton = null;\n\n  static #l10nRemove = null;\n\n  constructor(editor) {\n    this.#editor = editor;\n\n    EditorToolbar.#l10nRemove ||= Object.freeze({\n      freetext: \"pdfjs-editor-remove-freetext-button\",\n      highlight: \"pdfjs-editor-remove-highlight-button\",\n      ink: \"pdfjs-editor-remove-ink-button\",\n      stamp: \"pdfjs-editor-remove-stamp-button\",\n      signature: \"pdfjs-editor-remove-signature-button\",\n    });\n  }\n\n  render() {\n    const editToolbar = (this.#toolbar = document.createElement(\"div\"));\n    editToolbar.classList.add(\"editToolbar\", \"hidden\");\n    editToolbar.setAttribute(\"role\", \"toolbar\");\n\n    const signal = this.#editor._uiManager._signal;\n    if (signal instanceof AbortSignal && !signal.aborted) {\n      editToolbar.addEventListener(\"contextmenu\", noContextMenu, { signal });\n      editToolbar.addEventListener(\"pointerdown\", EditorToolbar.#pointerDown, {\n        signal,\n      });\n    }\n\n    const buttons = (this.#buttons = document.createElement(\"div\"));\n    buttons.className = \"buttons\";\n    editToolbar.append(buttons);\n\n    const position = this.#editor.toolbarPosition;\n    if (position) {\n      const { style } = editToolbar;\n      const x =\n        this.#editor._uiManager.direction === \"ltr\"\n          ? 1 - position[0]\n          : position[0];\n      style.insetInlineEnd = `${100 * x}%`;\n      style.top = `calc(${\n        100 * position[1]\n      }% + var(--editor-toolbar-vert-offset))`;\n    }\n\n    return editToolbar;\n  }\n\n  get div() {\n    return this.#toolbar;\n  }\n\n  static #pointerDown(e) {\n    e.stopPropagation();\n  }\n\n  #focusIn(e) {\n    this.#editor._focusEventsAllowed = false;\n    stopEvent(e);\n  }\n\n  #focusOut(e) {\n    this.#editor._focusEventsAllowed = true;\n    stopEvent(e);\n  }\n\n  #addListenersToElement(element) {\n    // If we're clicking on a button with the keyboard or with\n    // the mouse, we don't want to trigger any focus events on\n    // the editor.\n    const signal = this.#editor._uiManager._signal;\n    if (!(signal instanceof AbortSignal) || signal.aborted) {\n      return false;\n    }\n    element.addEventListener(\"focusin\", this.#focusIn.bind(this), {\n      capture: true,\n      signal,\n    });\n    element.addEventListener(\"focusout\", this.#focusOut.bind(this), {\n      capture: true,\n      signal,\n    });\n    element.addEventListener(\"contextmenu\", noContextMenu, { signal });\n    return true;\n  }\n\n  hide() {\n    this.#toolbar.classList.add(\"hidden\");\n    this.#colorPicker?.hideDropdown();\n  }\n\n  show() {\n    this.#toolbar.classList.remove(\"hidden\");\n    this.#altText?.shown();\n    this.#comment?.shown();\n  }\n\n  addDeleteButton() {\n    const { editorType, _uiManager } = this.#editor;\n\n    const button = document.createElement(\"button\");\n    button.classList.add(\"basic\", \"deleteButton\");\n    button.tabIndex = 0;\n    button.setAttribute(\"data-l10n-id\", EditorToolbar.#l10nRemove[editorType]);\n    if (this.#addListenersToElement(button)) {\n      button.addEventListener(\n        \"click\",\n        e => {\n          _uiManager.delete();\n        },\n        { signal: _uiManager._signal }\n      );\n    }\n    this.#buttons.append(button);\n  }\n\n  get #divider() {\n    const divider = document.createElement(\"div\");\n    divider.className = \"divider\";\n    return divider;\n  }\n\n  async addAltText(altText) {\n    const button = await altText.render();\n    this.#addListenersToElement(button);\n    this.#buttons.append(button, this.#divider);\n    this.#altText = altText;\n  }\n\n  addComment(comment, beforeElement = null) {\n    if (this.#comment) {\n      return;\n    }\n    const button = comment.renderForToolbar();\n    if (!button) {\n      return;\n    }\n    this.#addListenersToElement(button);\n    const divider = (this.#commentButtonDivider = this.#divider);\n    if (!beforeElement) {\n      this.#buttons.append(button, divider);\n    } else {\n      this.#buttons.insertBefore(button, beforeElement);\n      this.#buttons.insertBefore(divider, beforeElement);\n    }\n    this.#comment = comment;\n    comment.toolbar = this;\n  }\n\n  addColorPicker(colorPicker) {\n    if (this.#colorPicker) {\n      return;\n    }\n    this.#colorPicker = colorPicker;\n    const button = colorPicker.renderButton();\n    this.#addListenersToElement(button);\n    this.#buttons.append(button, this.#divider);\n  }\n\n  async addEditSignatureButton(signatureManager) {\n    const button = (this.#signatureDescriptionButton =\n      await signatureManager.renderEditButton(this.#editor));\n    this.#addListenersToElement(button);\n    this.#buttons.append(button, this.#divider);\n  }\n\n  removeButton(name) {\n    switch (name) {\n      case \"comment\":\n        this.#comment?.removeToolbarCommentButton();\n        this.#comment = null;\n        this.#commentButtonDivider?.remove();\n        this.#commentButtonDivider = null;\n        break;\n    }\n  }\n\n  async addButton(name, tool) {\n    switch (name) {\n      case \"colorPicker\":\n        if (tool) {\n          this.addColorPicker(tool);\n        }\n        break;\n      case \"altText\":\n        if (tool) {\n          await this.addAltText(tool);\n        }\n        break;\n      case \"editSignature\":\n        if (tool) {\n          await this.addEditSignatureButton(tool);\n        }\n        break;\n      case \"delete\":\n        this.addDeleteButton();\n        break;\n      case \"comment\":\n        if (tool) {\n          this.addComment(tool);\n        }\n        break;\n    }\n  }\n\n  async addButtonBefore(name, tool, beforeSelector) {\n    if (!tool && name === \"comment\") {\n      return;\n    }\n    const beforeElement = this.#buttons.querySelector(beforeSelector);\n    if (!beforeElement) {\n      return;\n    }\n    if (name === \"comment\") {\n      this.addComment(tool, beforeElement);\n    }\n  }\n\n  updateEditSignatureButton(description) {\n    if (this.#signatureDescriptionButton) {\n      this.#signatureDescriptionButton.title = description;\n    }\n  }\n\n  remove() {\n    this.#toolbar.remove();\n    this.#colorPicker?.destroy();\n    this.#colorPicker = null;\n  }\n}\n\nclass FloatingToolbar {\n  #buttons = null;\n\n  #toolbar = null;\n\n  #uiManager;\n\n  constructor(uiManager) {\n    this.#uiManager = uiManager;\n  }\n\n  #render() {\n    const editToolbar = (this.#toolbar = document.createElement(\"div\"));\n    editToolbar.className = \"editToolbar\";\n    editToolbar.setAttribute(\"role\", \"toolbar\");\n    // The toolbar is inserted in the text layer which is always LTR (see\n    // `.pdfViewer .page`), hence the direction must be set here in order to\n    // have `inset-inline-end` (see `show`) resolved against the UI direction.\n    editToolbar.dir = this.#uiManager.direction;\n\n    const signal = this.#uiManager._signal;\n    if (signal instanceof AbortSignal && !signal.aborted) {\n      editToolbar.addEventListener(\"contextmenu\", noContextMenu, {\n        signal,\n      });\n    }\n\n    const buttons = (this.#buttons = document.createElement(\"div\"));\n    buttons.className = \"buttons\";\n    editToolbar.append(buttons);\n\n    if (this.#uiManager.hasCommentManager()) {\n      this.#makeButton(\n        \"commentButton\",\n        `pdfjs-comment-floating-button`,\n        \"pdfjs-comment-floating-button-label\",\n        () => {\n          this.#uiManager.commentSelection(\"floating_button\");\n        }\n      );\n    }\n\n    this.#makeButton(\n      \"highlightButton\",\n      `pdfjs-highlight-floating-button1`,\n      \"pdfjs-highlight-floating-button-label\",\n      () => {\n        this.#uiManager.highlightSelection(\"floating_button\");\n      }\n    );\n\n    return editToolbar;\n  }\n\n  #getLastPoint(boxes, isLTR) {\n    let lastY = 0;\n    let lastX = 0;\n    for (const box of boxes) {\n      const y = box.y + box.height;\n      if (y < lastY) {\n        continue;\n      }\n      const x = box.x + (isLTR ? box.width : 0);\n      if (y > lastY) {\n        lastX = x;\n        lastY = y;\n        continue;\n      }\n      if (isLTR) {\n        if (x > lastX) {\n          lastX = x;\n        }\n      } else if (x < lastX) {\n        lastX = x;\n      }\n    }\n    return [isLTR ? 1 - lastX : lastX, lastY];\n  }\n\n  show(parent, boxes, isLTR) {\n    const [x, y] = this.#getLastPoint(boxes, isLTR);\n    const { style } = (this.#toolbar ||= this.#render());\n    parent.append(this.#toolbar);\n    style.insetInlineEnd = `${100 * x}%`;\n    style.top = `calc(${100 * y}% + var(--editor-toolbar-vert-offset))`;\n  }\n\n  hide() {\n    this.#toolbar.remove();\n  }\n\n  #makeButton(buttonClass, l10nId, labelL10nId, clickHandler) {\n    const button = document.createElement(\"button\");\n    button.classList.add(\"basic\", buttonClass);\n    button.tabIndex = 0;\n    button.setAttribute(\"data-l10n-id\", l10nId);\n    const span = document.createElement(\"span\");\n    button.append(span);\n    span.className = \"visuallyHidden\";\n    span.setAttribute(\"data-l10n-id\", labelL10nId);\n    const signal = this.#uiManager._signal;\n    if (signal instanceof AbortSignal && !signal.aborted) {\n      button.addEventListener(\"contextmenu\", noContextMenu, { signal });\n      button.addEventListener(\"click\", clickHandler, { signal });\n    }\n    this.#buttons.append(button);\n  }\n}\n\nexport { EditorToolbar, FloatingToolbar };\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Keep this file in sync with `web/internal_evt.js`.\n */\n\nconst INTERNAL_EVT =\n  typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n    ? PDFJSDev.eval(\"INTERNAL_EVT\")\n    : \"internalEvent\";\n\nconst internalOpt = Object.freeze({ internal: INTERNAL_EVT });\n\nexport { INTERNAL_EVT, internalOpt };\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { noContextMenu } from \"../display_utils.js\";\n\nclass AltText {\n  #altText = null;\n\n  #altTextDecorative = false;\n\n  #altTextButton = null;\n\n  #altTextButtonLabel = null;\n\n  #altTextTooltip = null;\n\n  #altTextTooltipTimeout = null;\n\n  #altTextWasFromKeyBoard = false;\n\n  #badge = null;\n\n  #editor = null;\n\n  #guessedText = null;\n\n  #textWithDisclaimer = null;\n\n  #useNewAltTextFlow = false;\n\n  static #l10nNewButton = null;\n\n  static _l10n = null;\n\n  constructor(editor) {\n    this.#editor = editor;\n    this.#useNewAltTextFlow = editor._uiManager.useNewAltTextFlow;\n\n    AltText.#l10nNewButton ||= Object.freeze({\n      added: \"pdfjs-editor-new-alt-text-added-button\",\n      \"added-label\": \"pdfjs-editor-new-alt-text-added-button-label\",\n      missing: \"pdfjs-editor-new-alt-text-missing-button\",\n      \"missing-label\": \"pdfjs-editor-new-alt-text-missing-button-label\",\n      review: \"pdfjs-editor-new-alt-text-to-review-button\",\n      \"review-label\": \"pdfjs-editor-new-alt-text-to-review-button-label\",\n    });\n  }\n\n  static initialize(l10n) {\n    AltText._l10n ??= l10n;\n  }\n\n  async render() {\n    const altText = (this.#altTextButton = document.createElement(\"button\"));\n    altText.className = \"altText\";\n    altText.tabIndex = \"0\";\n\n    const label = (this.#altTextButtonLabel = document.createElement(\"span\"));\n    altText.append(label);\n\n    if (this.#useNewAltTextFlow) {\n      altText.classList.add(\"new\");\n      altText.setAttribute(\"data-l10n-id\", AltText.#l10nNewButton.missing);\n      label.setAttribute(\n        \"data-l10n-id\",\n        AltText.#l10nNewButton[\"missing-label\"]\n      );\n    } else {\n      altText.setAttribute(\"data-l10n-id\", \"pdfjs-editor-alt-text-button\");\n      label.setAttribute(\"data-l10n-id\", \"pdfjs-editor-alt-text-button-label\");\n    }\n\n    const signal = this.#editor._uiManager._signal;\n    altText.addEventListener(\"contextmenu\", noContextMenu, { signal });\n    altText.addEventListener(\"pointerdown\", event => event.stopPropagation(), {\n      signal,\n    });\n\n    const onClick = event => {\n      event.preventDefault();\n      this.#editor._uiManager.editAltText(this.#editor);\n      if (this.#useNewAltTextFlow) {\n        this.#editor._reportTelemetry({\n          action: \"pdfjs.image.alt_text.image_status_label_clicked\",\n          data: { label: this.#label },\n        });\n      }\n    };\n    altText.addEventListener(\"click\", onClick, { capture: true, signal });\n    altText.addEventListener(\n      \"keydown\",\n      event => {\n        if (event.target === altText && event.key === \"Enter\") {\n          this.#altTextWasFromKeyBoard = true;\n          onClick(event);\n        }\n      },\n      { signal }\n    );\n    await this.#setState();\n\n    return altText;\n  }\n\n  get #label() {\n    return (\n      (this.#altText && \"added\") ||\n      (this.#altText === null && this.guessedText && \"review\") ||\n      \"missing\"\n    );\n  }\n\n  finish() {\n    if (!this.#altTextButton) {\n      return;\n    }\n    this.#altTextButton.focus({ focusVisible: this.#altTextWasFromKeyBoard });\n    this.#altTextWasFromKeyBoard = false;\n  }\n\n  isEmpty() {\n    return this.#useNewAltTextFlow\n      ? this.#altText === null\n      : !this.#altText && !this.#altTextDecorative;\n  }\n\n  hasData() {\n    return this.#useNewAltTextFlow\n      ? this.#altText !== null || !!this.#guessedText\n      : this.isEmpty();\n  }\n\n  get guessedText() {\n    return this.#guessedText;\n  }\n\n  async setGuessedText(guessedText) {\n    if (this.#altText !== null) {\n      // The user provided their own alt text, so we don't want to overwrite it.\n      return;\n    }\n    this.#guessedText = guessedText;\n    this.#textWithDisclaimer = await AltText._l10n.get(\n      \"pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer\",\n      { generatedAltText: guessedText }\n    );\n    this.#setState();\n  }\n\n  toggleAltTextBadge(visibility = false) {\n    if (!this.#useNewAltTextFlow || this.#altText) {\n      this.#badge?.remove();\n      this.#badge = null;\n      return;\n    }\n    if (!this.#badge) {\n      const badge = (this.#badge = document.createElement(\"div\"));\n      badge.className = \"noAltTextBadge\";\n      this.#editor.div.append(badge);\n    }\n    this.#badge.classList.toggle(\"hidden\", !visibility);\n  }\n\n  serialize(isForCopying) {\n    let altText = this.#altText;\n    if (!isForCopying && this.#guessedText === altText) {\n      altText = this.#textWithDisclaimer;\n    }\n    return {\n      altText,\n      decorative: this.#altTextDecorative,\n      guessedText: this.#guessedText,\n      textWithDisclaimer: this.#textWithDisclaimer,\n    };\n  }\n\n  get data() {\n    return {\n      altText: this.#altText,\n      decorative: this.#altTextDecorative,\n    };\n  }\n\n  /**\n   * Set the alt text data.\n   */\n  set data({\n    altText,\n    decorative,\n    guessedText,\n    textWithDisclaimer,\n    cancel = false,\n  }) {\n    if (guessedText) {\n      this.#guessedText = guessedText;\n      this.#textWithDisclaimer = textWithDisclaimer;\n    }\n    if (this.#altText === altText && this.#altTextDecorative === decorative) {\n      return;\n    }\n    if (!cancel) {\n      this.#altText = altText;\n      this.#altTextDecorative = decorative;\n    }\n    this.#setState();\n  }\n\n  toggle(enabled = false) {\n    if (!this.#altTextButton) {\n      return;\n    }\n    if (!enabled && this.#altTextTooltipTimeout) {\n      clearTimeout(this.#altTextTooltipTimeout);\n      this.#altTextTooltipTimeout = null;\n    }\n    this.#altTextButton.disabled = !enabled;\n  }\n\n  shown() {\n    this.#editor._reportTelemetry({\n      action: \"pdfjs.image.alt_text.image_status_label_displayed\",\n      data: { label: this.#label },\n    });\n  }\n\n  destroy() {\n    this.#altTextButton?.remove();\n    this.#altTextButton = null;\n    this.#altTextButtonLabel = null;\n    this.#altTextTooltip = null;\n    this.#badge?.remove();\n    this.#badge = null;\n  }\n\n  async #setState() {\n    const button = this.#altTextButton;\n    if (!button) {\n      return;\n    }\n\n    if (this.#useNewAltTextFlow) {\n      button.classList.toggle(\"done\", !!this.#altText);\n      button.setAttribute(\"data-l10n-id\", AltText.#l10nNewButton[this.#label]);\n\n      this.#altTextButtonLabel?.setAttribute(\n        \"data-l10n-id\",\n        AltText.#l10nNewButton[`${this.#label}-label`]\n      );\n      if (!this.#altText) {\n        this.#altTextTooltip?.remove();\n        return;\n      }\n    } else {\n      if (!this.#altText && !this.#altTextDecorative) {\n        button.classList.remove(\"done\");\n        this.#altTextTooltip?.remove();\n        return;\n      }\n      button.classList.add(\"done\");\n      button.setAttribute(\"data-l10n-id\", \"pdfjs-editor-alt-text-edit-button\");\n    }\n\n    let tooltip = this.#altTextTooltip;\n    if (!tooltip) {\n      this.#altTextTooltip = tooltip = document.createElement(\"span\");\n      tooltip.className = \"tooltip\";\n      tooltip.setAttribute(\"role\", \"tooltip\");\n      tooltip.id = `alt-text-tooltip-${this.#editor.id}`;\n\n      const DELAY_TO_SHOW_TOOLTIP = 100;\n      const signal = this.#editor._uiManager._signal;\n      signal.addEventListener(\n        \"abort\",\n        () => {\n          clearTimeout(this.#altTextTooltipTimeout);\n          this.#altTextTooltipTimeout = null;\n        },\n        { once: true }\n      );\n      button.addEventListener(\n        \"mouseenter\",\n        () => {\n          this.#altTextTooltipTimeout = setTimeout(() => {\n            this.#altTextTooltipTimeout = null;\n            this.#altTextTooltip.classList.add(\"show\");\n            this.#editor._reportTelemetry({\n              action: \"alt_text_tooltip\",\n            });\n          }, DELAY_TO_SHOW_TOOLTIP);\n        },\n        { signal }\n      );\n      button.addEventListener(\n        \"mouseleave\",\n        () => {\n          if (this.#altTextTooltipTimeout) {\n            clearTimeout(this.#altTextTooltipTimeout);\n            this.#altTextTooltipTimeout = null;\n          }\n          this.#altTextTooltip?.classList.remove(\"show\");\n        },\n        { signal }\n      );\n    }\n    if (this.#altTextDecorative) {\n      tooltip.setAttribute(\n        \"data-l10n-id\",\n        \"pdfjs-editor-alt-text-decorative-tooltip\"\n      );\n    } else {\n      tooltip.removeAttribute(\"data-l10n-id\");\n      tooltip.textContent = this.#altText;\n    }\n\n    if (!tooltip.parentNode) {\n      button.append(tooltip);\n    }\n\n    const element = this.#editor.getElementForAltText();\n    element?.setAttribute(\"aria-describedby\", tooltip.id);\n  }\n}\n\nexport { AltText };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { noContextMenu, stopEvent } from \"../display_utils.js\";\n\nclass Comment {\n  #commentStandaloneButton = null;\n\n  #commentToolbarButton = null;\n\n  #commentWasFromKeyBoard = false;\n\n  #editor = null;\n\n  #initialText = null;\n\n  #richText = null;\n\n  #text = null;\n\n  #date = null;\n\n  #deleted = false;\n\n  #popupPosition = null;\n\n  constructor(editor) {\n    this.#editor = editor;\n  }\n\n  renderForToolbar() {\n    const button = (this.#commentToolbarButton =\n      document.createElement(\"button\"));\n    button.className = \"comment\";\n    return this.#render(button, false);\n  }\n\n  renderForStandalone() {\n    const button = (this.#commentStandaloneButton =\n      document.createElement(\"button\"));\n    button.className = \"annotationCommentButton\";\n\n    const position = this.#editor.commentButtonPosition;\n    if (position) {\n      const { style } = button;\n      style.insetInlineEnd = `calc(${\n        100 *\n        (this.#editor._uiManager.direction === \"ltr\"\n          ? 1 - position[0]\n          : position[0])\n      }% - var(--comment-button-dim))`;\n      style.top = `calc(${100 * position[1]}% - var(--comment-button-dim))`;\n      const color = this.#editor.commentButtonColor;\n      if (color) {\n        style.backgroundColor = color;\n      }\n    }\n\n    return this.#render(button, true);\n  }\n\n  focusButton() {\n    setTimeout(() => {\n      (this.#commentStandaloneButton ?? this.#commentToolbarButton)?.focus();\n    }, 0);\n  }\n\n  onUpdatedColor() {\n    if (!this.#commentStandaloneButton) {\n      return;\n    }\n    const color = this.#editor.commentButtonColor;\n    if (color) {\n      this.#commentStandaloneButton.style.backgroundColor = color;\n    }\n    this.#editor._uiManager.updatePopupColor(this.#editor);\n  }\n\n  get commentButtonWidth() {\n    return (\n      (this.#commentStandaloneButton?.getBoundingClientRect().width ?? 0) /\n      this.#editor.parent.boundingClientRect.width\n    );\n  }\n\n  get commentPopupPositionInLayer() {\n    if (this.#popupPosition) {\n      return this.#popupPosition;\n    }\n    if (!this.#commentStandaloneButton) {\n      return null;\n    }\n    const { x, y, height } =\n      this.#commentStandaloneButton.getBoundingClientRect();\n    const {\n      x: parentX,\n      y: parentY,\n      width: parentWidth,\n      height: parentHeight,\n    } = this.#editor.parent.boundingClientRect;\n    return [(x - parentX) / parentWidth, (y + height - parentY) / parentHeight];\n  }\n\n  set commentPopupPositionInLayer(pos) {\n    this.#popupPosition = pos;\n  }\n\n  hasDefaultPopupPosition() {\n    return this.#popupPosition === null;\n  }\n\n  removeStandaloneCommentButton() {\n    this.#commentStandaloneButton?.remove();\n    this.#commentStandaloneButton = null;\n  }\n\n  removeToolbarCommentButton() {\n    this.#commentToolbarButton?.remove();\n    this.#commentToolbarButton = null;\n  }\n\n  setCommentButtonStates({ selected, hasPopup }) {\n    if (!this.#commentStandaloneButton) {\n      return;\n    }\n    this.#commentStandaloneButton.classList.toggle(\"selected\", selected);\n    this.#commentStandaloneButton.ariaExpanded = hasPopup;\n  }\n\n  #render(comment, isStandalone) {\n    if (!this.#editor._uiManager.hasCommentManager()) {\n      return null;\n    }\n\n    comment.tabIndex = \"0\";\n    comment.ariaHasPopup = \"dialog\";\n\n    if (isStandalone) {\n      comment.ariaControls = \"commentPopup\";\n      comment.setAttribute(\"data-l10n-id\", \"pdfjs-show-comment-button\");\n    } else {\n      comment.ariaControlsElements = [\n        this.#editor._uiManager.getCommentDialogElement(),\n      ];\n      comment.setAttribute(\"data-l10n-id\", \"pdfjs-editor-add-comment-button\");\n    }\n\n    const signal = this.#editor._uiManager._signal;\n    if (!(signal instanceof AbortSignal) || signal.aborted) {\n      return comment;\n    }\n\n    comment.addEventListener(\"contextmenu\", noContextMenu, { signal });\n    if (isStandalone) {\n      comment.addEventListener(\n        \"focusin\",\n        e => {\n          this.#editor._focusEventsAllowed = false;\n          stopEvent(e);\n        },\n        {\n          capture: true,\n          signal,\n        }\n      );\n      comment.addEventListener(\n        \"focusout\",\n        e => {\n          this.#editor._focusEventsAllowed = true;\n          stopEvent(e);\n        },\n        {\n          capture: true,\n          signal,\n        }\n      );\n    }\n    comment.addEventListener(\"pointerdown\", event => event.stopPropagation(), {\n      signal,\n    });\n\n    const onClick = event => {\n      event.preventDefault();\n      if (comment === this.#commentToolbarButton) {\n        this.edit();\n      } else {\n        this.#editor.toggleComment(/* isSelected = */ true);\n      }\n    };\n    comment.addEventListener(\"click\", onClick, { capture: true, signal });\n    comment.addEventListener(\n      \"keydown\",\n      event => {\n        if (event.target === comment && event.key === \"Enter\") {\n          this.#commentWasFromKeyBoard = true;\n          onClick(event);\n        }\n      },\n      { signal }\n    );\n\n    comment.addEventListener(\n      \"pointerenter\",\n      () => {\n        this.#editor.toggleComment(\n          /* isSelected = */ false,\n          /* visibility = */ true\n        );\n      },\n      { signal }\n    );\n    comment.addEventListener(\n      \"pointerleave\",\n      () => {\n        this.#editor.toggleComment(\n          /* isSelected = */ false,\n          /* visibility = */ false\n        );\n      },\n      { signal }\n    );\n\n    return comment;\n  }\n\n  edit(options) {\n    const position = this.commentPopupPositionInLayer;\n    let posX, posY;\n    if (position) {\n      [posX, posY] = position;\n    } else {\n      // The position is in the editor coordinates.\n      [posX, posY] = this.#editor.commentButtonPosition;\n      const { width, height, x, y } = this.#editor;\n      posX = x + posX * width;\n      posY = y + posY * height;\n    }\n    const parentDimensions = this.#editor.parent.boundingClientRect;\n    const {\n      x: parentX,\n      y: parentY,\n      width: parentWidth,\n      height: parentHeight,\n    } = parentDimensions;\n    this.#editor._uiManager.editComment(\n      this.#editor,\n      parentX + posX * parentWidth,\n      parentY + posY * parentHeight,\n      { ...options, parentDimensions }\n    );\n  }\n\n  finish() {\n    if (!this.#commentToolbarButton) {\n      return;\n    }\n    this.#commentToolbarButton.focus({\n      focusVisible: this.#commentWasFromKeyBoard,\n    });\n    this.#commentWasFromKeyBoard = false;\n  }\n\n  isDeleted() {\n    return this.#deleted || this.#text === \"\";\n  }\n\n  isEmpty() {\n    return this.#text === null;\n  }\n\n  hasBeenEdited() {\n    return this.isDeleted() || this.#text !== this.#initialText;\n  }\n\n  serialize() {\n    return this.data;\n  }\n\n  get data() {\n    return {\n      text: this.#text,\n      richText: this.#richText,\n      date: this.#date,\n      deleted: this.isDeleted(),\n    };\n  }\n\n  /**\n   * Set the comment data.\n   */\n  set data(text) {\n    if (text !== this.#text) {\n      this.#richText = null;\n    }\n    if (text === null) {\n      this.#text = \"\";\n      this.#deleted = true;\n      return;\n    }\n    this.#text = text;\n    this.#date = new Date();\n    this.#deleted = false;\n  }\n\n  /**\n   * Restore the comment data (used for undo).\n   * @param {Object} data - The comment data to restore.\n   * @param {string} data.text - The comment text.\n   * @param {string|null} data.richText - The rich text content.\n   * @param {Date|null} data.date - The original date.\n   */\n  restoreData({ text, richText, date }) {\n    this.#text = text;\n    this.#richText = richText;\n    this.#date = date;\n    this.#deleted = false;\n  }\n\n  setInitialText(text, richText = null) {\n    this.#initialText = text;\n    this.data = text;\n    this.#date = null;\n    this.#richText = richText;\n  }\n\n  shown() {}\n\n  destroy() {\n    this.#commentToolbarButton?.remove();\n    this.#commentToolbarButton = null;\n    this.#commentStandaloneButton?.remove();\n    this.#commentStandaloneButton = null;\n    this.#text = \"\";\n    this.#richText = null;\n    this.#date = null;\n    this.#editor = null;\n    this.#commentWasFromKeyBoard = false;\n    this.#deleted = false;\n  }\n}\n\nexport { Comment };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./annotation_editor_layer.js\").AnnotationEditorLayer} AnnotationEditorLayer */\n\nimport {\n  AnnotationEditorUIManager,\n  bindEvents,\n  ColorManager,\n  KeyboardManager,\n} from \"./tools.js\";\nimport { FeatureTest, shadow, unreachable } from \"../../shared/util.js\";\nimport { noContextMenu, stopEvent } from \"../display_utils.js\";\nimport { AltText } from \"./alt_text.js\";\nimport { Comment } from \"./comment.js\";\nimport { EditorToolbar } from \"./toolbar.js\";\nimport { MathClamp } from \"../../shared/math_clamp.js\";\nimport { TouchManager } from \"../touch_manager.js\";\n\n/**\n * @typedef {Object} AnnotationEditorParameters\n * @property {AnnotationEditorUIManager} uiManager - the global manager\n * @property {AnnotationEditorLayer} parent - the layer containing this editor\n * @property {string} id - editor id\n * @property {number} x - x-coordinate\n * @property {number} y - y-coordinate\n */\n\n/**\n * Base class for editors.\n */\nclass AnnotationEditor {\n  #accessibilityData = null;\n\n  #allResizerDivs = null;\n\n  #altText = null;\n\n  #comment = null;\n\n  #commentStandaloneButton = null;\n\n  #disabled = false;\n\n  #dragPointerId = null;\n\n  #dragPointerType = \"\";\n\n  #resizersDiv = null;\n\n  #lastPointerCoords = null;\n\n  #savedDimensions = null;\n\n  #fakeAnnotation = null;\n\n  #focusAC = null;\n\n  #focusedResizerName = \"\";\n\n  #hasBeenClicked = false;\n\n  #initialRect = null;\n\n  #isEditing = false;\n\n  #isInEditMode = false;\n\n  #isResizerEnabledForKeyboard = false;\n\n  #moveInDOMTimeout = null;\n\n  #prevDragX = 0;\n\n  #prevDragY = 0;\n\n  #telemetryTimeouts = null;\n\n  #touchManager = null;\n\n  isSelected = false;\n\n  _isCopy = false;\n\n  _editToolbar = null;\n\n  _initialOptions = Object.create(null);\n\n  _initialData = null;\n\n  _isVisible = true;\n\n  _uiManager = null;\n\n  _focusEventsAllowed = true;\n\n  static _l10n = null;\n\n  static _l10nAlert = null;\n\n  static _l10nResizer = null;\n\n  #isDraggable = false;\n\n  #zIndex = AnnotationEditor._zIndex++;\n\n  static _borderLineWidth = -1;\n\n  static _colorManager = new ColorManager();\n\n  static _zIndex = 1;\n\n  // Time to wait (in ms) before sending the telemetry data.\n  // We wait a bit to avoid sending too many requests when changing something\n  // like the thickness of a line.\n  static _telemetryTimeout = 1000;\n\n  static get _resizerKeyboardManager() {\n    const resize = AnnotationEditor.prototype._resizeWithKeyboard;\n    const small = AnnotationEditorUIManager.TRANSLATE_SMALL;\n    const big = AnnotationEditorUIManager.TRANSLATE_BIG;\n\n    return shadow(\n      this,\n      \"_resizerKeyboardManager\",\n      new KeyboardManager([\n        [[\"ArrowLeft\"], resize, { args: [-small, 0] }],\n        [\n          [\"ctrl+ArrowLeft\", \"mac+shift+ArrowLeft\"],\n          resize,\n          { args: [-big, 0] },\n        ],\n        [[\"ArrowRight\"], resize, { args: [small, 0] }],\n        [\n          [\"ctrl+ArrowRight\", \"mac+shift+ArrowRight\"],\n          resize,\n          { args: [big, 0] },\n        ],\n        [[\"ArrowUp\"], resize, { args: [0, -small] }],\n        [[\"ctrl+ArrowUp\", \"mac+shift+ArrowUp\"], resize, { args: [0, -big] }],\n        [[\"ArrowDown\"], resize, { args: [0, small] }],\n        [[\"ctrl+ArrowDown\", \"mac+shift+ArrowDown\"], resize, { args: [0, big] }],\n        [[\"Escape\"], AnnotationEditor.prototype._stopResizingWithKeyboard],\n      ])\n    );\n  }\n\n  /**\n   * @param {AnnotationEditorParameters} parameters\n   */\n  constructor(parameters) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === AnnotationEditor\n    ) {\n      unreachable(\"Cannot initialize AnnotationEditor.\");\n    }\n\n    this.parent = parameters.parent;\n    this.id = parameters.id;\n    this.width = this.height = null;\n    this.pageIndex = parameters.parent.pageIndex;\n    this.name = parameters.name;\n    this.div = null;\n    this._uiManager = parameters.uiManager;\n    this.annotationElementId = null;\n    this._willKeepAspectRatio = false;\n    this._initialOptions.isCentered = parameters.isCentered;\n    this._structTreeParentId = null;\n    this.annotationElementId = parameters.annotationElementId || null;\n    this.creationDate = parameters.creationDate || new Date();\n    this.modificationDate = parameters.modificationDate || null;\n    this.canAddComment = true;\n\n    const {\n      rotation,\n      rawDims: { pageWidth, pageHeight, pageX, pageY },\n    } = this.parent.viewport;\n\n    this.rotation = rotation;\n    this.pageRotation =\n      (360 + rotation - this._uiManager.viewParameters.rotation) % 360;\n    this.pageDimensions = [pageWidth, pageHeight];\n    this.pageTranslation = [pageX, pageY];\n\n    const [width, height] = this.parentDimensions;\n    this.x = parameters.x / width;\n    this.y = parameters.y / height;\n\n    this.isAttachedToDOM = false;\n    this.deleted = false;\n  }\n\n  updatePageIndex(newPageIndex) {\n    this.pageIndex = newPageIndex;\n  }\n\n  get editorType() {\n    return Object.getPrototypeOf(this).constructor._type;\n  }\n\n  get mode() {\n    return Object.getPrototypeOf(this).constructor._editorType;\n  }\n\n  static get isDrawer() {\n    return false;\n  }\n\n  static get _defaultLineColor() {\n    return shadow(\n      this,\n      \"_defaultLineColor\",\n      this._colorManager.getHexCode(\"CanvasText\")\n    );\n  }\n\n  static deleteAnnotationElement(editor) {\n    const fakeEditor = new FakeEditor({\n      id: editor._uiManager.getId(),\n      parent: editor.parent,\n      uiManager: editor._uiManager,\n    });\n    fakeEditor.annotationElementId = editor.annotationElementId;\n    fakeEditor.deleted = true;\n    fakeEditor._uiManager.addToAnnotationStorage(fakeEditor);\n  }\n\n  /**\n   * Initialize the l10n stuff for this type of editor.\n   * @param {Object} l10n\n   */\n  static initialize(l10n, _uiManager) {\n    AnnotationEditor._l10n ??= l10n;\n\n    AnnotationEditor._l10nAlert ??= Object.freeze({\n      highlight: \"pdfjs-editor-highlight-added-alert\",\n      freetext: \"pdfjs-editor-freetext-added-alert\",\n      ink: \"pdfjs-editor-ink-added-alert\",\n      stamp: \"pdfjs-editor-stamp-added-alert\",\n      signature: \"pdfjs-editor-signature-added-alert\",\n    });\n\n    AnnotationEditor._l10nResizer ??= Object.freeze({\n      topLeft: \"pdfjs-editor-resizer-top-left\",\n      topMiddle: \"pdfjs-editor-resizer-top-middle\",\n      topRight: \"pdfjs-editor-resizer-top-right\",\n      middleRight: \"pdfjs-editor-resizer-middle-right\",\n      bottomRight: \"pdfjs-editor-resizer-bottom-right\",\n      bottomMiddle: \"pdfjs-editor-resizer-bottom-middle\",\n      bottomLeft: \"pdfjs-editor-resizer-bottom-left\",\n      middleLeft: \"pdfjs-editor-resizer-middle-left\",\n    });\n\n    if (AnnotationEditor._borderLineWidth !== -1) {\n      return;\n    }\n    const style = getComputedStyle(document.documentElement);\n    AnnotationEditor._borderLineWidth =\n      parseFloat(style.getPropertyValue(\"--outline-width\")) || 0;\n  }\n\n  /**\n   * Update the default parameters for this type of editor.\n   * @param {number} _type\n   * @param {*} _value\n   */\n  static updateDefaultParams(_type, _value) {}\n\n  /**\n   * Get the default properties to set in the UI for this type of editor.\n   * @returns {Array}\n   */\n  static get defaultPropertiesToUpdate() {\n    return [];\n  }\n\n  /**\n   * Check if this kind of editor is able to handle the given mime type for\n   * pasting.\n   * @param {string} mime\n   * @returns {boolean}\n   */\n  static isHandlingMimeForPasting(mime) {\n    return false;\n  }\n\n  /**\n   * Extract the data from the clipboard item and delegate the creation of the\n   * editor to the parent.\n   * @param {DataTransferItem} item\n   * @param {AnnotationEditorLayer} parent\n   */\n  static paste(item, parent) {\n    unreachable(\"Not implemented\");\n  }\n\n  /**\n   * Get the properties to update in the UI for this editor.\n   * @returns {Array}\n   */\n  get propertiesToUpdate() {\n    return [];\n  }\n\n  get _isDraggable() {\n    return this.#isDraggable;\n  }\n\n  set _isDraggable(value) {\n    this.#isDraggable = value;\n    this.div?.classList.toggle(\"draggable\", value);\n  }\n\n  get uid() {\n    return this.annotationElementId || this.id;\n  }\n\n  /**\n   * @returns {boolean} true if the editor handles the Enter key itself.\n   */\n  get isEnterHandled() {\n    return true;\n  }\n\n  center() {\n    const [pageWidth, pageHeight] = this.pageDimensions;\n    switch (this.parentRotation) {\n      case 90:\n        this.x -= (this.height * pageHeight) / (pageWidth * 2);\n        this.y += (this.width * pageWidth) / (pageHeight * 2);\n        break;\n      case 180:\n        this.x += this.width / 2;\n        this.y += this.height / 2;\n        break;\n      case 270:\n        this.x += (this.height * pageHeight) / (pageWidth * 2);\n        this.y -= (this.width * pageWidth) / (pageHeight * 2);\n        break;\n      default:\n        this.x -= this.width / 2;\n        this.y -= this.height / 2;\n        break;\n    }\n    this.fixAndSetPosition();\n  }\n\n  /**\n   * Add some commands into the CommandManager (undo/redo stuff).\n   * @param {Object} params\n   */\n  addCommands(params) {\n    this._uiManager.addCommands(params);\n  }\n\n  get currentLayer() {\n    return this._uiManager.currentLayer;\n  }\n\n  /**\n   * This editor will be behind the others.\n   */\n  setInBackground() {\n    this.div.style.zIndex = 0;\n  }\n\n  /**\n   * This editor will be in the foreground.\n   */\n  setInForeground() {\n    this.div.style.zIndex = this.#zIndex;\n  }\n\n  setParent(parent) {\n    if (parent !== null) {\n      this.pageIndex = parent.pageIndex;\n      this.pageDimensions = parent.pageDimensions;\n    } else {\n      // The editor is being removed from the DOM, so we need to stop resizing.\n      this.#stopResizing();\n\n      // Remove the fake annotation in the annotation layer.\n      this.#fakeAnnotation?.remove();\n      this.#fakeAnnotation = null;\n    }\n    this.parent = parent;\n  }\n\n  /**\n   * onfocus callback.\n   */\n  focusin(event) {\n    if (!this._focusEventsAllowed) {\n      return;\n    }\n    if (!this.#hasBeenClicked) {\n      this.parent.setSelected(this);\n    } else {\n      this.#hasBeenClicked = false;\n    }\n  }\n\n  /**\n   * onblur callback.\n   * @param {FocusEvent} event\n   */\n  focusout(event) {\n    if (!this._focusEventsAllowed) {\n      return;\n    }\n\n    if (!this.isAttachedToDOM) {\n      return;\n    }\n\n    // In case of focusout, the relatedTarget is the element which\n    // is grabbing the focus.\n    // So if the related target is an element under the div for this\n    // editor, then the editor isn't unactive.\n    const target = event.relatedTarget;\n    if (target?.closest(`#${this.id}`)) {\n      return;\n    }\n\n    event.preventDefault();\n\n    if (!this.parent?.isMultipleSelection) {\n      this.commitOrRemove();\n    }\n  }\n\n  commitOrRemove() {\n    if (this.isEmpty()) {\n      this.remove();\n    } else {\n      this.commit();\n    }\n  }\n\n  /**\n   * Commit the data contained in this editor.\n   */\n  commit() {\n    if (!this.isInEditMode()) {\n      return;\n    }\n    this.addToAnnotationStorage();\n  }\n\n  addToAnnotationStorage() {\n    this._uiManager.addToAnnotationStorage(this);\n  }\n\n  /**\n   * Set the editor position within its parent.\n   * @param {number} x\n   * @param {number} y\n   * @param {number} tx - x-translation in screen coordinates.\n   * @param {number} ty - y-translation in screen coordinates.\n   */\n  setAt(x, y, tx, ty) {\n    const [width, height] = this.parentDimensions;\n    [tx, ty] = this.screenToPageTranslation(tx, ty);\n\n    this.x = (x + tx) / width;\n    this.y = (y + ty) / height;\n\n    this.fixAndSetPosition();\n  }\n\n  _moveAfterPaste(baseX, baseY) {\n    if (this.isClone) {\n      delete this.isClone;\n      return;\n    }\n    const [parentWidth, parentHeight] = this.parentDimensions;\n    this.setAt(\n      baseX * parentWidth,\n      baseY * parentHeight,\n      this.width * parentWidth,\n      this.height * parentHeight\n    );\n    this._onTranslated();\n  }\n\n  #translate([width, height], x, y) {\n    [x, y] = this.screenToPageTranslation(x, y);\n\n    this.x += x / width;\n    this.y += y / height;\n\n    this._onTranslating(this.x, this.y);\n\n    this.fixAndSetPosition();\n  }\n\n  /**\n   * Translate the editor position within its parent.\n   * @param {number} x - x-translation in screen coordinates.\n   * @param {number} y - y-translation in screen coordinates.\n   */\n  translate(x, y) {\n    // We don't change the initial position because the move here hasn't been\n    // done by the user.\n    this.#translate(this.parentDimensions, x, y);\n  }\n\n  /**\n   * Translate the editor position within its page and adjust the scroll\n   * in order to have the editor in the view.\n   * @param {number} x - x-translation in page coordinates.\n   * @param {number} y - y-translation in page coordinates.\n   */\n  translateInPage(x, y) {\n    this.#initialRect ||= [this.x, this.y, this.width, this.height];\n    this.#translate(this.pageDimensions, x, y);\n    this.div.scrollIntoView({ block: \"nearest\" });\n  }\n\n  translationDone() {\n    this._onTranslated(this.x, this.y);\n  }\n\n  drag(tx, ty) {\n    this.#initialRect ||= [this.x, this.y, this.width, this.height];\n    const {\n      div,\n      parentDimensions: [parentWidth, parentHeight],\n    } = this;\n    this.x += tx / parentWidth;\n    this.y += ty / parentHeight;\n    if (this.parent && (this.x < 0 || this.x > 1 || this.y < 0 || this.y > 1)) {\n      // It's possible to not have a parent: for example, when the user is\n      // dragging all the selected editors but this one on a page which has been\n      // destroyed.\n      // It's why we need to check for it. In such a situation, it isn't really\n      // a problem to not find a new parent: it's something which is related to\n      // what the user is seeing, hence it depends on how pages are layed out.\n\n      // The element will be outside of its parent so change the parent.\n      const { x, y } = this.div.getBoundingClientRect();\n      if (this.parent.findNewParent(this, x, y)) {\n        this.x -= Math.floor(this.x);\n        this.y -= Math.floor(this.y);\n      }\n    }\n\n    // The editor can be moved wherever the user wants, so we don't need to fix\n    // the position: it'll be done when the user will release the mouse button.\n\n    let { x, y } = this;\n    const [bx, by] = this.getBaseTranslation();\n    x += bx;\n    y += by;\n\n    const { style } = div;\n    style.left = `${(100 * x).toFixed(2)}%`;\n    style.top = `${(100 * y).toFixed(2)}%`;\n\n    this._onTranslating(x, y);\n  }\n\n  /**\n   * Called when the editor is being translated.\n   * @param {number} x - in page coordinates.\n   * @param {number} y - in page coordinates.\n   */\n  _onTranslating(x, y) {}\n\n  /**\n   * Called when the editor has been translated.\n   * @param {number} x - in page coordinates.\n   * @param {number} y - in page coordinates.\n   */\n  _onTranslated(x, y) {}\n\n  get _hasBeenMoved() {\n    return (\n      !!this.#initialRect &&\n      (this.#initialRect[0] !== this.x || this.#initialRect[1] !== this.y)\n    );\n  }\n\n  get _hasBeenResized() {\n    return (\n      !!this.#initialRect &&\n      (this.#initialRect[2] !== this.width ||\n        this.#initialRect[3] !== this.height)\n    );\n  }\n\n  /**\n   * Get the translation to take into account the editor border.\n   * The CSS engine positions the element by taking the border into account so\n   * we must apply the opposite translation to have the editor in the right\n   * position.\n   * @returns {Array<number>}\n   */\n  getBaseTranslation() {\n    const [parentWidth, parentHeight] = this.parentDimensions;\n    const { _borderLineWidth } = AnnotationEditor;\n    const x = _borderLineWidth / parentWidth;\n    const y = _borderLineWidth / parentHeight;\n    switch (this.rotation) {\n      case 90:\n        return [-x, y];\n      case 180:\n        return [x, y];\n      case 270:\n        return [x, -y];\n      default:\n        return [-x, -y];\n    }\n  }\n\n  /**\n   * @returns {boolean} true if position must be fixed (i.e. make the x and y\n   * living in the page).\n   */\n  get _mustFixPosition() {\n    return true;\n  }\n\n  /**\n   * Fix the position of the editor in order to keep it inside its parent page.\n   * @param {number} [rotation] - the rotation of the page.\n   */\n  fixAndSetPosition(rotation = this.rotation) {\n    const {\n      div: { style },\n      pageDimensions: [pageWidth, pageHeight],\n    } = this;\n    let { x, y, width, height } = this;\n    width *= pageWidth;\n    height *= pageHeight;\n    x *= pageWidth;\n    y *= pageHeight;\n\n    if (this._mustFixPosition) {\n      switch (rotation) {\n        case 0:\n          x = MathClamp(x, 0, pageWidth - width);\n          y = MathClamp(y, 0, pageHeight - height);\n          break;\n        case 90:\n          x = MathClamp(x, 0, pageWidth - height);\n          y = MathClamp(y, width, pageHeight);\n          break;\n        case 180:\n          x = MathClamp(x, width, pageWidth);\n          y = MathClamp(y, height, pageHeight);\n          break;\n        case 270:\n          x = MathClamp(x, height, pageWidth);\n          y = MathClamp(y, 0, pageHeight - width);\n          break;\n      }\n    }\n\n    this.x = x /= pageWidth;\n    this.y = y /= pageHeight;\n\n    const [bx, by] = this.getBaseTranslation();\n    x += bx;\n    y += by;\n\n    style.left = `${(100 * x).toFixed(2)}%`;\n    style.top = `${(100 * y).toFixed(2)}%`;\n\n    this.moveInDOM();\n  }\n\n  static #rotatePoint(x, y, angle) {\n    switch (angle) {\n      case 90:\n        return [y, -x];\n      case 180:\n        return [-x, -y];\n      case 270:\n        return [-y, x];\n      default:\n        return [x, y];\n    }\n  }\n\n  /**\n   * Convert a screen translation into a page one.\n   * @param {number} x\n   * @param {number} y\n   */\n  screenToPageTranslation(x, y) {\n    return AnnotationEditor.#rotatePoint(x, y, this.parentRotation);\n  }\n\n  /**\n   * Convert a page translation into a screen one.\n   * @param {number} x\n   * @param {number} y\n   */\n  pageTranslationToScreen(x, y) {\n    return AnnotationEditor.#rotatePoint(x, y, 360 - this.parentRotation);\n  }\n\n  #getRotationMatrix(rotation) {\n    switch (rotation) {\n      case 90: {\n        const [pageWidth, pageHeight] = this.pageDimensions;\n        return [0, -pageWidth / pageHeight, pageHeight / pageWidth, 0];\n      }\n      case 180:\n        return [-1, 0, 0, -1];\n      case 270: {\n        const [pageWidth, pageHeight] = this.pageDimensions;\n        return [0, pageWidth / pageHeight, -pageHeight / pageWidth, 0];\n      }\n      default:\n        return [1, 0, 0, 1];\n    }\n  }\n\n  get parentScale() {\n    return this._uiManager.viewParameters.realScale;\n  }\n\n  get parentRotation() {\n    return (this._uiManager.viewParameters.rotation + this.pageRotation) % 360;\n  }\n\n  get parentDimensions() {\n    const {\n      parentScale,\n      pageDimensions: [pageWidth, pageHeight],\n    } = this;\n    return [pageWidth * parentScale, pageHeight * parentScale];\n  }\n\n  /**\n   * Set the dimensions of this editor.\n   */\n  setDims() {\n    const {\n      div: { style },\n      width,\n      height,\n    } = this;\n    style.width = `${(100 * width).toFixed(2)}%`;\n    style.height = `${(100 * height).toFixed(2)}%`;\n  }\n\n  /**\n   * Get the translation used to position this editor when it's created.\n   * @returns {Array<number>}\n   */\n  getInitialTranslation() {\n    return [0, 0];\n  }\n\n  #createResizers() {\n    if (this.#resizersDiv) {\n      return;\n    }\n    this.#resizersDiv = document.createElement(\"div\");\n    this.#resizersDiv.classList.add(\"resizers\");\n    // When the resizers are used with the keyboard, they're focusable, hence\n    // we want to have them in this order (top left, top middle, top right, ...)\n    // in the DOM to have the focus order correct.\n    const classes = this._willKeepAspectRatio\n      ? [\"topLeft\", \"topRight\", \"bottomRight\", \"bottomLeft\"]\n      : [\n          \"topLeft\",\n          \"topMiddle\",\n          \"topRight\",\n          \"middleRight\",\n          \"bottomRight\",\n          \"bottomMiddle\",\n          \"bottomLeft\",\n          \"middleLeft\",\n        ];\n    const signal = this._uiManager._signal;\n    for (const name of classes) {\n      const div = document.createElement(\"div\");\n      this.#resizersDiv.append(div);\n      div.classList.add(\"resizer\", name);\n      div.setAttribute(\"data-resizer-name\", name);\n      div.addEventListener(\n        \"pointerdown\",\n        this.#resizerPointerdown.bind(this, name),\n        { signal }\n      );\n      div.addEventListener(\"contextmenu\", noContextMenu, { signal });\n      div.tabIndex = -1;\n    }\n    this.div.prepend(this.#resizersDiv);\n  }\n\n  #resizerPointerdown(name, event) {\n    event.preventDefault();\n    const { isMac } = FeatureTest.platform;\n    if (event.button !== 0 || (event.ctrlKey && isMac)) {\n      return;\n    }\n\n    this.#altText?.toggle(false);\n\n    const savedDraggable = this._isDraggable;\n    this._isDraggable = false;\n    this.#lastPointerCoords = [event.screenX, event.screenY];\n\n    const ac = new AbortController();\n    const signal = this._uiManager.combinedSignal(ac);\n\n    this.parent.togglePointerEvents(false);\n    window.addEventListener(\n      \"pointermove\",\n      this.#resizerPointermove.bind(this, name),\n      { passive: true, capture: true, signal }\n    );\n    window.addEventListener(\n      \"touchmove\",\n      stopEvent /* Prevent the page from scrolling */,\n      { passive: false, signal }\n    );\n    window.addEventListener(\"contextmenu\", noContextMenu, { signal });\n    this.#savedDimensions = {\n      savedX: this.x,\n      savedY: this.y,\n      savedWidth: this.width,\n      savedHeight: this.height,\n    };\n    const savedParentCursor = this.parent.div.style.cursor;\n    const savedCursor = this.div.style.cursor;\n    this.div.style.cursor = this.parent.div.style.cursor =\n      window.getComputedStyle(event.target).cursor;\n\n    const pointerUpCallback = () => {\n      ac.abort();\n      this.parent.togglePointerEvents(true);\n      this.#altText?.toggle(true);\n      this._isDraggable = savedDraggable;\n      this.parent.div.style.cursor = savedParentCursor;\n      this.div.style.cursor = savedCursor;\n\n      this.#addResizeToUndoStack();\n    };\n    window.addEventListener(\"pointerup\", pointerUpCallback, { signal });\n    // If the user switches to another window (with alt+tab), then we end the\n    // resize session.\n    window.addEventListener(\"blur\", pointerUpCallback, { signal });\n  }\n\n  #resize(x, y, width, height) {\n    this.width = width;\n    this.height = height;\n    this.x = x;\n    this.y = y;\n    this.setDims();\n    this.fixAndSetPosition();\n    this._onResized();\n  }\n\n  /**\n   * Called when the editor has been resized.\n   */\n  _onResized() {}\n\n  #addResizeToUndoStack() {\n    if (!this.#savedDimensions) {\n      return;\n    }\n    const { savedX, savedY, savedWidth, savedHeight } = this.#savedDimensions;\n    this.#savedDimensions = null;\n\n    const newX = this.x;\n    const newY = this.y;\n    const newWidth = this.width;\n    const newHeight = this.height;\n    if (\n      newX === savedX &&\n      newY === savedY &&\n      newWidth === savedWidth &&\n      newHeight === savedHeight\n    ) {\n      return;\n    }\n\n    this.addCommands({\n      cmd: this.#resize.bind(this, newX, newY, newWidth, newHeight),\n      undo: this.#resize.bind(this, savedX, savedY, savedWidth, savedHeight),\n      mustExec: true,\n    });\n  }\n\n  static _round(x) {\n    // 10000 because we multiply by 100 and use toFixed(2) in fixAndSetPosition.\n    // Without rounding, the positions of the corners other than the top left\n    // one can be slightly wrong.\n    return Math.round(x * 10000) / 10000;\n  }\n\n  #resizerPointermove(name, event) {\n    const [parentWidth, parentHeight] = this.parentDimensions;\n    const savedX = this.x;\n    const savedY = this.y;\n    const savedWidth = this.width;\n    const savedHeight = this.height;\n    const minWidth = AnnotationEditor.MIN_SIZE / parentWidth;\n    const minHeight = AnnotationEditor.MIN_SIZE / parentHeight;\n\n    const rotationMatrix = this.#getRotationMatrix(this.rotation);\n    const transf = (x, y) => [\n      rotationMatrix[0] * x + rotationMatrix[2] * y,\n      rotationMatrix[1] * x + rotationMatrix[3] * y,\n    ];\n    const invRotationMatrix = this.#getRotationMatrix(360 - this.rotation);\n    const invTransf = (x, y) => [\n      invRotationMatrix[0] * x + invRotationMatrix[2] * y,\n      invRotationMatrix[1] * x + invRotationMatrix[3] * y,\n    ];\n    let getPoint;\n    let getOpposite;\n    let isDiagonal = false;\n    let isHorizontal = false;\n\n    switch (name) {\n      case \"topLeft\":\n        isDiagonal = true;\n        getPoint = (w, h) => [0, 0];\n        getOpposite = (w, h) => [w, h];\n        break;\n      case \"topMiddle\":\n        getPoint = (w, h) => [w / 2, 0];\n        getOpposite = (w, h) => [w / 2, h];\n        break;\n      case \"topRight\":\n        isDiagonal = true;\n        getPoint = (w, h) => [w, 0];\n        getOpposite = (w, h) => [0, h];\n        break;\n      case \"middleRight\":\n        isHorizontal = true;\n        getPoint = (w, h) => [w, h / 2];\n        getOpposite = (w, h) => [0, h / 2];\n        break;\n      case \"bottomRight\":\n        isDiagonal = true;\n        getPoint = (w, h) => [w, h];\n        getOpposite = (w, h) => [0, 0];\n        break;\n      case \"bottomMiddle\":\n        getPoint = (w, h) => [w / 2, h];\n        getOpposite = (w, h) => [w / 2, 0];\n        break;\n      case \"bottomLeft\":\n        isDiagonal = true;\n        getPoint = (w, h) => [0, h];\n        getOpposite = (w, h) => [w, 0];\n        break;\n      case \"middleLeft\":\n        isHorizontal = true;\n        getPoint = (w, h) => [0, h / 2];\n        getOpposite = (w, h) => [w, h / 2];\n        break;\n    }\n\n    const point = getPoint(savedWidth, savedHeight);\n    const oppositePoint = getOpposite(savedWidth, savedHeight);\n    let transfOppositePoint = transf(...oppositePoint);\n    const oppositeX = AnnotationEditor._round(savedX + transfOppositePoint[0]);\n    const oppositeY = AnnotationEditor._round(savedY + transfOppositePoint[1]);\n    let ratioX = 1;\n    let ratioY = 1;\n\n    let deltaX, deltaY;\n\n    if (!event.fromKeyboard) {\n      // We can't use event.movementX/Y because they're not reliable:\n      //  https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementX\n      // (it was buggy on a laptop with a touch screen).\n      const { screenX, screenY } = event;\n      const [lastScreenX, lastScreenY] = this.#lastPointerCoords;\n      [deltaX, deltaY] = this.screenToPageTranslation(\n        screenX - lastScreenX,\n        screenY - lastScreenY\n      );\n      this.#lastPointerCoords[0] = screenX;\n      this.#lastPointerCoords[1] = screenY;\n    } else {\n      ({ deltaX, deltaY } = event);\n    }\n    [deltaX, deltaY] = invTransf(deltaX / parentWidth, deltaY / parentHeight);\n\n    if (isDiagonal) {\n      const oldDiag = Math.hypot(savedWidth, savedHeight);\n      ratioX = ratioY = Math.max(\n        Math.min(\n          Math.hypot(\n            oppositePoint[0] - point[0] - deltaX,\n            oppositePoint[1] - point[1] - deltaY\n          ) / oldDiag,\n          // Avoid the editor to be larger than the page.\n          1 / savedWidth,\n          1 / savedHeight\n        ),\n        // Avoid the editor to be smaller than the minimum size.\n        minWidth / savedWidth,\n        minHeight / savedHeight\n      );\n    } else if (isHorizontal) {\n      ratioX =\n        MathClamp(Math.abs(oppositePoint[0] - point[0] - deltaX), minWidth, 1) /\n        savedWidth;\n    } else {\n      ratioY =\n        MathClamp(\n          Math.abs(oppositePoint[1] - point[1] - deltaY),\n          minHeight,\n          1\n        ) / savedHeight;\n    }\n\n    const newWidth = AnnotationEditor._round(savedWidth * ratioX);\n    const newHeight = AnnotationEditor._round(savedHeight * ratioY);\n    transfOppositePoint = transf(...getOpposite(newWidth, newHeight));\n    const newX = oppositeX - transfOppositePoint[0];\n    const newY = oppositeY - transfOppositePoint[1];\n\n    this.#initialRect ||= [this.x, this.y, this.width, this.height];\n    this.width = newWidth;\n    this.height = newHeight;\n    this.x = newX;\n    this.y = newY;\n\n    this.setDims();\n    this.fixAndSetPosition();\n\n    this._onResizing();\n  }\n\n  /**\n   * Called when the editor is being resized.\n   */\n  _onResizing() {}\n\n  /**\n   * Called when the alt text dialog is closed.\n   */\n  altTextFinish() {\n    this.#altText?.finish();\n  }\n\n  /**\n   * Get the toolbar buttons for this editor.\n   * @returns {Array<Array<string|object|null>>|null}\n   */\n  get toolbarButtons() {\n    return null;\n  }\n\n  /**\n   * Add a toolbar for this editor.\n   * @returns {Promise<EditorToolbar|null>}\n   */\n  async addEditToolbar() {\n    if (this._editToolbar || this.#isInEditMode) {\n      return this._editToolbar;\n    }\n    this._editToolbar = new EditorToolbar(this);\n    this.div.append(this._editToolbar.render());\n    const { toolbarButtons } = this;\n    if (toolbarButtons) {\n      for (const [name, tool] of toolbarButtons) {\n        await this._editToolbar.addButton(name, tool);\n      }\n    }\n    if (!this.hasComment) {\n      this._editToolbar.addButton(\"comment\", this.addCommentButton());\n    }\n    this._editToolbar.addButton(\"delete\");\n\n    return this._editToolbar;\n  }\n\n  addCommentButtonInToolbar() {\n    this._editToolbar?.addButtonBefore(\n      \"comment\",\n      this.addCommentButton(),\n      \".deleteButton\"\n    );\n  }\n\n  removeCommentButtonFromToolbar() {\n    this._editToolbar?.removeButton(\"comment\");\n  }\n\n  removeEditToolbar() {\n    this._editToolbar?.remove();\n    this._editToolbar = null;\n\n    // We destroy the alt text but we don't null it because we want to be able\n    // to restore it in case the user undoes the deletion.\n    this.#altText?.destroy();\n  }\n\n  addContainer(container) {\n    const editToolbarDiv = this._editToolbar?.div;\n    if (editToolbarDiv) {\n      editToolbarDiv.before(container);\n    } else {\n      this.div.append(container);\n    }\n  }\n\n  getClientDimensions() {\n    return this.div.getBoundingClientRect();\n  }\n\n  /**\n   * Create the alt text for this editor.\n   * @returns {object}\n   */\n  createAltText() {\n    if (!this.#altText) {\n      AltText.initialize(AnnotationEditor._l10n);\n      this.#altText = new AltText(this);\n      if (this.#accessibilityData) {\n        this.#altText.data = this.#accessibilityData;\n        this.#accessibilityData = null;\n      }\n    }\n    return this.#altText;\n  }\n\n  get altTextData() {\n    return this.#altText?.data;\n  }\n\n  /**\n   * Set the alt text data.\n   */\n  set altTextData(data) {\n    if (!this.#altText) {\n      return;\n    }\n    this.#altText.data = data;\n  }\n\n  get guessedAltText() {\n    return this.#altText?.guessedText;\n  }\n\n  async setGuessedAltText(text) {\n    await this.#altText?.setGuessedText(text);\n  }\n\n  serializeAltText(isForCopying) {\n    return this.#altText?.serialize(isForCopying);\n  }\n\n  hasAltText() {\n    return !!this.#altText && !this.#altText.isEmpty();\n  }\n\n  hasAltTextData() {\n    return this.#altText?.hasData() ?? false;\n  }\n\n  focusCommentButton() {\n    this.#comment?.focusButton();\n  }\n\n  addCommentButton() {\n    return this.canAddComment ? (this.#comment ||= new Comment(this)) : null;\n  }\n\n  addStandaloneCommentButton() {\n    if (!this._uiManager.hasCommentManager()) {\n      return;\n    }\n    if (this.#commentStandaloneButton) {\n      if (this._uiManager.isEditingMode()) {\n        this.#commentStandaloneButton.classList.remove(\"hidden\");\n      }\n      return;\n    }\n    if (!this.hasComment) {\n      return;\n    }\n    this.#commentStandaloneButton = this.#comment.renderForStandalone();\n    this.div.append(this.#commentStandaloneButton);\n  }\n\n  removeStandaloneCommentButton() {\n    this.#comment.removeStandaloneCommentButton();\n    this.#commentStandaloneButton = null;\n  }\n\n  hideStandaloneCommentButton() {\n    this.#commentStandaloneButton?.classList.add(\"hidden\");\n  }\n\n  get comment() {\n    if (!this.#comment) {\n      return null;\n    }\n    const {\n      data: { richText, text, date, deleted },\n    } = this.#comment;\n    return {\n      text,\n      richText,\n      date,\n      deleted,\n      color: this.getNonHCMColor(),\n      opacity: this.opacity ?? 1,\n    };\n  }\n\n  set comment(value) {\n    this.#comment ||= new Comment(this);\n    if (typeof value === \"object\" && value !== null) {\n      // Restore full comment data (used for undo).\n      this.#comment.restoreData(value);\n    } else {\n      this.#comment.data = value;\n    }\n    if (this.hasComment) {\n      this.removeCommentButtonFromToolbar();\n      this.addStandaloneCommentButton();\n      this._uiManager.updateComment(this);\n    } else {\n      this.addCommentButtonInToolbar();\n      this.removeStandaloneCommentButton();\n      this._uiManager.removeComment(this);\n    }\n  }\n\n  setCommentData({ comment, popupRef, richText }) {\n    if (!popupRef) {\n      return;\n    }\n    this.#comment ||= new Comment(this);\n    this.#comment.setInitialText(comment, richText);\n\n    if (!this.annotationElementId) {\n      return;\n    }\n    const storedData = this._uiManager.getAndRemoveDataFromAnnotationStorage(\n      this.annotationElementId\n    );\n    if (storedData) {\n      this.updateFromAnnotationLayer(storedData);\n    }\n  }\n\n  get hasEditedComment() {\n    return this.#comment?.hasBeenEdited();\n  }\n\n  get hasDeletedComment() {\n    return this.#comment?.isDeleted();\n  }\n\n  get hasComment() {\n    return (\n      !!this.#comment && !this.#comment.isEmpty() && !this.#comment.isDeleted()\n    );\n  }\n\n  async editComment(options) {\n    this.#comment ||= new Comment(this);\n    this.#comment.edit(options);\n  }\n\n  toggleComment(isSelected, visibility = undefined) {\n    if (this.hasComment) {\n      this._uiManager.toggleComment(this, isSelected, visibility);\n    }\n  }\n\n  setSelectedCommentButton(selected) {\n    this.#comment.setSelectedButton(selected);\n  }\n\n  addComment(serialized) {\n    if (this.hasEditedComment) {\n      const DEFAULT_POPUP_WIDTH = 180;\n      const DEFAULT_POPUP_HEIGHT = 100;\n      const [, , , trY] = serialized.rect;\n      const [pageWidth] = this.pageDimensions;\n      const [pageX] = this.pageTranslation;\n      const blX = pageX + pageWidth + 1;\n      const blY = trY - DEFAULT_POPUP_HEIGHT;\n      const trX = blX + DEFAULT_POPUP_WIDTH;\n      serialized.popup = {\n        contents: this.comment.text,\n        deleted: this.comment.deleted,\n        rect: [blX, blY, trX, trY],\n      };\n    }\n  }\n\n  updateFromAnnotationLayer({ popup: { contents, deleted } }) {\n    this.#comment.data = deleted ? null : contents;\n  }\n\n  get parentBoundingClientRect() {\n    return this.parent.boundingClientRect;\n  }\n\n  /**\n   * Render this editor in a div.\n   * @returns {HTMLDivElement | null}\n   */\n  render() {\n    const div = (this.div = document.createElement(\"div\"));\n    div.setAttribute(\"data-editor-rotation\", (360 - this.rotation) % 360);\n    div.className = this.name;\n    div.setAttribute(\"id\", this.id);\n    div.tabIndex = this.#disabled ? -1 : 0;\n    div.setAttribute(\"role\", \"application\");\n    if (this.defaultL10nId) {\n      div.setAttribute(\"data-l10n-id\", this.defaultL10nId);\n    }\n    if (!this._isVisible) {\n      div.classList.add(\"hidden\");\n    }\n\n    this.setInForeground();\n    this.#addFocusListeners();\n\n    const [parentWidth, parentHeight] = this.parentDimensions;\n    if (this.parentRotation % 180 !== 0) {\n      div.style.maxWidth = `${((100 * parentHeight) / parentWidth).toFixed(\n        2\n      )}%`;\n      div.style.maxHeight = `${((100 * parentWidth) / parentHeight).toFixed(\n        2\n      )}%`;\n    }\n\n    const [tx, ty] = this.getInitialTranslation();\n    this.translate(tx, ty);\n\n    bindEvents(this, div, [\"keydown\", \"pointerdown\", \"dblclick\"]);\n\n    this.#addTouchManager();\n\n    this.addStandaloneCommentButton();\n    this._uiManager._editorUndoBar?.hide();\n\n    return div;\n  }\n\n  #touchPinchStartCallback() {\n    this.#savedDimensions = {\n      savedX: this.x,\n      savedY: this.y,\n      savedWidth: this.width,\n      savedHeight: this.height,\n    };\n    this.#altText?.toggle(false);\n    this.parent.togglePointerEvents(false);\n  }\n\n  #touchPinchCallback(_origin, prevDistance, distance) {\n    // Slightly slow down the zooming because the editor could be small and the\n    // user could have difficulties to rescale it as they want.\n    const slowDownFactor = 0.7;\n    let factor =\n      slowDownFactor * (distance / prevDistance) + 1 - slowDownFactor;\n    if (factor === 1) {\n      return;\n    }\n\n    const rotationMatrix = this.#getRotationMatrix(this.rotation);\n    const transf = (x, y) => [\n      rotationMatrix[0] * x + rotationMatrix[2] * y,\n      rotationMatrix[1] * x + rotationMatrix[3] * y,\n    ];\n\n    // The center of the editor is the fixed point.\n    const [parentWidth, parentHeight] = this.parentDimensions;\n    const savedX = this.x;\n    const savedY = this.y;\n    const savedWidth = this.width;\n    const savedHeight = this.height;\n\n    const minWidth = AnnotationEditor.MIN_SIZE / parentWidth;\n    const minHeight = AnnotationEditor.MIN_SIZE / parentHeight;\n    factor = Math.max(\n      Math.min(factor, 1 / savedWidth, 1 / savedHeight),\n      minWidth / savedWidth,\n      minHeight / savedHeight\n    );\n    const newWidth = AnnotationEditor._round(savedWidth * factor);\n    const newHeight = AnnotationEditor._round(savedHeight * factor);\n    if (newWidth === savedWidth && newHeight === savedHeight) {\n      return;\n    }\n\n    this.#initialRect ||= [savedX, savedY, savedWidth, savedHeight];\n    const transfCenterPoint = transf(savedWidth / 2, savedHeight / 2);\n    const centerX = AnnotationEditor._round(savedX + transfCenterPoint[0]);\n    const centerY = AnnotationEditor._round(savedY + transfCenterPoint[1]);\n    const newTransfCenterPoint = transf(newWidth / 2, newHeight / 2);\n\n    this.x = centerX - newTransfCenterPoint[0];\n    this.y = centerY - newTransfCenterPoint[1];\n    this.width = newWidth;\n    this.height = newHeight;\n\n    this.setDims();\n    this.fixAndSetPosition();\n\n    this._onResizing();\n  }\n\n  #touchPinchEndCallback() {\n    this.#altText?.toggle(true);\n    this.parent.togglePointerEvents(true);\n    this.#addResizeToUndoStack();\n  }\n\n  /**\n   * Onpointerdown callback.\n   * @param {PointerEvent} event\n   */\n  pointerdown(event) {\n    const { isMac } = FeatureTest.platform;\n    if (event.button !== 0 || (event.ctrlKey && isMac)) {\n      // Avoid to focus this editor because of a non-left click.\n      event.preventDefault();\n      return;\n    }\n    this.#hasBeenClicked = true;\n\n    if (this._isDraggable) {\n      this.#setUpDragSession(event);\n      return;\n    }\n\n    this.#selectOnPointerEvent(event);\n  }\n\n  #selectOnPointerEvent(event) {\n    const { isMac } = FeatureTest.platform;\n    if (\n      (event.ctrlKey && !isMac) ||\n      event.shiftKey ||\n      (event.metaKey && isMac)\n    ) {\n      this.parent.toggleSelected(this);\n    } else {\n      this.parent.setSelected(this);\n    }\n  }\n\n  #setUpDragSession(event) {\n    const { isSelected } = this;\n    this._uiManager.setUpDragSession();\n    let hasDraggingStarted = false;\n\n    const ac = new AbortController();\n    const signal = this._uiManager.combinedSignal(ac);\n    const opts = { capture: true, passive: false, signal };\n    const cancelDrag = e => {\n      ac.abort();\n\n      this.#dragPointerId = null;\n      this.#hasBeenClicked = false;\n      if (!this._uiManager.endDragSession()) {\n        this.#selectOnPointerEvent(e);\n      }\n      if (hasDraggingStarted) {\n        this._onStopDragging();\n      }\n    };\n\n    if (isSelected) {\n      this.#prevDragX = event.clientX;\n      this.#prevDragY = event.clientY;\n      this.#dragPointerId = event.pointerId;\n      this.#dragPointerType = event.pointerType;\n      window.addEventListener(\n        \"pointermove\",\n        e => {\n          if (!hasDraggingStarted) {\n            hasDraggingStarted = true;\n            this._uiManager.toggleComment(\n              this,\n              /* isSelected = */ true,\n              /* visibility = */ false\n            );\n            this._onStartDragging();\n          }\n          const { clientX: x, clientY: y, pointerId } = e;\n          if (pointerId !== this.#dragPointerId) {\n            stopEvent(e);\n            return;\n          }\n          const [tx, ty] = this.screenToPageTranslation(\n            x - this.#prevDragX,\n            y - this.#prevDragY\n          );\n          this.#prevDragX = x;\n          this.#prevDragY = y;\n          this._uiManager.dragSelectedEditors(tx, ty);\n          // Keep the editor where the drag started in view. Calling\n          // `scrollIntoView` here does it once per handled pointermove, after\n          // `dragSelectedEditors` has moved the selection, rather than once\n          // from every selected editor's `drag` method.\n          this.div.scrollIntoView({ block: \"nearest\" });\n        },\n        opts\n      );\n      window.addEventListener(\n        \"touchmove\",\n        stopEvent /* Prevent the page from scrolling */,\n        opts\n      );\n      window.addEventListener(\n        \"pointerdown\",\n        // If the user drags with one finger and then clicks with another.\n        e => {\n          if (e.pointerType === this.#dragPointerType) {\n            // We've a pinch to zoom session.\n            // We cannot have two primaries at the same time.\n            // It's possible to be in this state with Firefox and Gnome when\n            // trying to drag with three fingers (see bug 1933716).\n            if (this.#touchManager || e.isPrimary) {\n              cancelDrag(e);\n            }\n          }\n          stopEvent(e);\n        },\n        opts\n      );\n    }\n\n    const pointerUpCallback = e => {\n      if (!this.#dragPointerId || this.#dragPointerId === e.pointerId) {\n        cancelDrag(e);\n        return;\n      }\n      stopEvent(e);\n    };\n    window.addEventListener(\"pointerup\", pointerUpCallback, { signal });\n    // If the user is using alt+tab during the dragging session, the pointerup\n    // event could be not fired, but a blur event is fired so we can use it in\n    // order to interrupt the dragging session.\n    window.addEventListener(\"blur\", pointerUpCallback, { signal });\n  }\n\n  _onStartDragging() {}\n\n  _onStopDragging() {}\n\n  moveInDOM() {\n    // Moving the editor in the DOM can be expensive, so we wait a bit before.\n    // It's important to not block the UI (for example when changing the font\n    // size in a FreeText).\n    if (this.#moveInDOMTimeout) {\n      clearTimeout(this.#moveInDOMTimeout);\n    }\n    this.#moveInDOMTimeout = setTimeout(() => {\n      this.#moveInDOMTimeout = null;\n      this.parent?.moveEditorInDOM(this);\n      if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n        this._uiManager._eventBus.dispatch(\"editormovedindom\", {\n          source: this,\n        });\n      }\n    }, 0);\n  }\n\n  _setParentAndPosition(parent, x, y) {\n    parent.changeParent(this);\n    this.x = x;\n    this.y = y;\n    this.fixAndSetPosition();\n    this._onTranslated();\n  }\n\n  /**\n   * Convert the current rect into a page one.\n   * @param {number} tx - x-translation in screen coordinates.\n   * @param {number} ty - y-translation in screen coordinates.\n   * @param {number} [rotation] - the rotation of the page.\n   */\n  getRect(tx, ty, rotation = this.rotation) {\n    const scale = this.parentScale;\n    const [pageWidth, pageHeight] = this.pageDimensions;\n    const [pageX, pageY] = this.pageTranslation;\n    const shiftX = tx / scale;\n    const shiftY = ty / scale;\n    const x = this.x * pageWidth;\n    const y = this.y * pageHeight;\n    const width = this.width * pageWidth;\n    const height = this.height * pageHeight;\n\n    switch (rotation) {\n      case 0:\n        return [\n          x + shiftX + pageX,\n          pageHeight - y - shiftY - height + pageY,\n          x + shiftX + width + pageX,\n          pageHeight - y - shiftY + pageY,\n        ];\n      case 90:\n        return [\n          x + shiftY + pageX,\n          pageHeight - y + shiftX + pageY,\n          x + shiftY + height + pageX,\n          pageHeight - y + shiftX + width + pageY,\n        ];\n      case 180:\n        return [\n          x - shiftX - width + pageX,\n          pageHeight - y + shiftY + pageY,\n          x - shiftX + pageX,\n          pageHeight - y + shiftY + height + pageY,\n        ];\n      case 270:\n        return [\n          x - shiftY - height + pageX,\n          pageHeight - y - shiftX - width + pageY,\n          x - shiftY + pageX,\n          pageHeight - y - shiftX + pageY,\n        ];\n      default:\n        throw new Error(\"Invalid rotation\");\n    }\n  }\n\n  getRectInCurrentCoords(rect, pageHeight) {\n    const [x1, y1, x2, y2] = rect;\n\n    const width = x2 - x1;\n    const height = y2 - y1;\n\n    switch (this.rotation) {\n      case 0:\n        return [x1, pageHeight - y2, width, height];\n      case 90:\n        return [x1, pageHeight - y1, height, width];\n      case 180:\n        return [x2, pageHeight - y1, width, height];\n      case 270:\n        return [x2, pageHeight - y2, height, width];\n      default:\n        throw new Error(\"Invalid rotation\");\n    }\n  }\n\n  /**\n   * Get the rect in page coordinates without any translation.\n   * It's used when serializing the editor.\n   * @returns {Array<number>}\n   */\n  getPDFRect() {\n    return this.getRect(0, 0);\n  }\n\n  getNonHCMColor() {\n    return (\n      this.color &&\n      AnnotationEditor._colorManager.convert(\n        this._uiManager.getNonHCMColor(this.color)\n      )\n    );\n  }\n\n  /**\n   * The color has been changed.\n   */\n  onUpdatedColor() {\n    this.#comment?.onUpdatedColor();\n  }\n\n  getData() {\n    const {\n      comment: { text: str, color, date, opacity, deleted, richText },\n      uid: id,\n      pageIndex,\n      creationDate,\n      modificationDate,\n    } = this;\n    return {\n      id,\n      pageIndex,\n      rect: this.getPDFRect(),\n      richText,\n      contentsObj: { str },\n      creationDate,\n      modificationDate: date || modificationDate,\n      popupRef: !deleted,\n      color,\n      opacity,\n    };\n  }\n\n  /**\n   * Executed once this editor has been rendered.\n   * @param {boolean} focus - true if the editor should be focused.\n   */\n  onceAdded(focus) {}\n\n  /**\n   * Check if the editor contains something.\n   * @returns {boolean}\n   */\n  isEmpty() {\n    return false;\n  }\n\n  /**\n   * Enable edit mode.\n   * @returns {boolean} - true if the edit mode has been enabled.\n   */\n  enableEditMode() {\n    if (this.isInEditMode()) {\n      return false;\n    }\n    this.parent.setEditingState(false);\n    this.#isInEditMode = true;\n\n    return true;\n  }\n\n  /**\n   * Disable edit mode.\n   * @returns {boolean} - true if the edit mode has been disabled.\n   */\n  disableEditMode() {\n    if (!this.isInEditMode()) {\n      return false;\n    }\n    this.parent.setEditingState(true);\n    this.#isInEditMode = false;\n\n    return true;\n  }\n\n  /**\n   * Check if the editor is edited.\n   * @returns {boolean}\n   */\n  isInEditMode() {\n    return this.#isInEditMode;\n  }\n\n  /**\n   * If it returns true, then this editor handles the keyboard\n   * events itself.\n   * @returns {boolean}\n   */\n  shouldGetKeyboardEvents() {\n    return this.#isResizerEnabledForKeyboard;\n  }\n\n  /**\n   * Check if this editor needs to be rebuilt or not.\n   * @returns {boolean}\n   */\n  needsToBeRebuilt() {\n    return this.div && !this.isAttachedToDOM;\n  }\n\n  get isOnScreen() {\n    const { top, left, bottom, right } = this.getClientDimensions();\n    const { innerHeight, innerWidth } = window;\n    return left < innerWidth && right > 0 && top < innerHeight && bottom > 0;\n  }\n\n  #addFocusListeners() {\n    if (this.#focusAC || !this.div) {\n      return;\n    }\n    this.#focusAC = new AbortController();\n    const signal = this._uiManager.combinedSignal(this.#focusAC);\n\n    this.div.addEventListener(\"focusin\", this.focusin.bind(this), { signal });\n    this.div.addEventListener(\"focusout\", this.focusout.bind(this), { signal });\n  }\n\n  #addTouchManager() {\n    if (\n      this.#touchManager ||\n      !this.div ||\n      !this.isResizable ||\n      !this._uiManager._supportsPinchToZoom\n    ) {\n      return;\n    }\n    this.#touchManager = new TouchManager({\n      container: this.div,\n      isPinchingDisabled: () => !this.isSelected,\n      onPinchStart: this.#touchPinchStartCallback.bind(this),\n      onPinching: this.#touchPinchCallback.bind(this),\n      onPinchEnd: this.#touchPinchEndCallback.bind(this),\n      signal: this._uiManager._signal,\n    });\n  }\n\n  /**\n   * Rebuild the editor in case it has been removed on undo.\n   *\n   * To implement in subclasses.\n   */\n  rebuild() {\n    this.#addFocusListeners();\n    this.#addTouchManager();\n  }\n\n  /**\n   * Rotate the editor when the page is rotated.\n   * @param {number} angle\n   */\n  rotate(_angle) {}\n\n  /**\n   * Resize the editor when the page is resized.\n   */\n  resize() {}\n\n  /**\n   * Serialize the editor when it has been deleted.\n   * @returns {Object}\n   */\n  serializeDeleted() {\n    return {\n      id: this.annotationElementId,\n      deleted: true,\n      pageIndex: this.pageIndex,\n      popupRef: this._initialData?.popupRef || \"\",\n    };\n  }\n\n  /**\n   * Serialize the editor.\n   * The result of the serialization will be used to construct a\n   * new annotation to add to the pdf document.\n   *\n   * To implement in subclasses.\n   * @param {boolean} [isForCopying]\n   * @param {Object | null} [context]\n   * @returns {Object | null}\n   */\n  serialize(isForCopying = false, context = null) {\n    return {\n      annotationType: this.mode,\n      pageIndex: this.pageIndex,\n      rect: this.getPDFRect(),\n      rotation: this.rotation,\n      structTreeParentId: this._structTreeParentId,\n      popupRef: this._initialData?.popupRef || \"\",\n    };\n  }\n\n  /**\n   * Deserialize the editor.\n   * The result of the deserialization is a new editor.\n   *\n   * @param {Object} data\n   * @param {AnnotationEditorLayer} parent\n   * @param {AnnotationEditorUIManager} uiManager\n   * @returns {Promise<AnnotationEditor | null>}\n   */\n  static async deserialize(data, parent, uiManager) {\n    const editor = new this.prototype.constructor({\n      parent,\n      id: uiManager.getId(),\n      uiManager,\n      annotationElementId: data.annotationElementId,\n      creationDate: data.creationDate,\n      modificationDate: data.modificationDate,\n    });\n    editor.rotation = data.rotation;\n    editor.#accessibilityData = data.accessibilityData;\n    editor._isCopy = data.isCopy || false;\n\n    const [pageWidth, pageHeight] = editor.pageDimensions;\n    const [x, y, width, height] = editor.getRectInCurrentCoords(\n      data.rect,\n      pageHeight\n    );\n\n    editor.x = x / pageWidth;\n    editor.y = y / pageHeight;\n    editor.width = width / pageWidth;\n    editor.height = height / pageHeight;\n\n    return editor;\n  }\n\n  /**\n   * Check if an existing annotation associated with this editor has been\n   * modified.\n   * @returns {boolean}\n   */\n  get hasBeenModified() {\n    return (\n      !!this.annotationElementId && (this.deleted || this.serialize() !== null)\n    );\n  }\n\n  /**\n   * Remove this editor.\n   * It's used on ctrl+backspace action.\n   */\n  remove() {\n    this.#focusAC?.abort();\n    this.#focusAC = null;\n\n    if (!this.isEmpty()) {\n      // The editor is removed but it can be back at some point thanks to\n      // undo/redo so we must commit it before.\n      this.commit();\n    }\n    // End an active pinch before detaching: its callback uses `parent` and\n    // records the resize.\n    this.#touchManager?.destroy();\n    this.#touchManager = null;\n\n    if (this.parent) {\n      this.parent.remove(this);\n    } else {\n      this._uiManager.removeEditor(this);\n    }\n    this.hideCommentPopup();\n\n    if (this.#moveInDOMTimeout) {\n      clearTimeout(this.#moveInDOMTimeout);\n      this.#moveInDOMTimeout = null;\n    }\n    this.#stopResizing();\n    this.removeEditToolbar();\n    if (this.#telemetryTimeouts) {\n      for (const timeout of this.#telemetryTimeouts.values()) {\n        clearTimeout(timeout);\n      }\n      this.#telemetryTimeouts = null;\n    }\n    this.parent = null;\n    this.#fakeAnnotation?.remove();\n    this.#fakeAnnotation = null;\n  }\n\n  /**\n   * @returns {boolean} true if this editor can be resized.\n   */\n  get isResizable() {\n    return false;\n  }\n\n  /**\n   * Add the resizers to this editor.\n   */\n  makeResizable() {\n    if (this.isResizable) {\n      this.#createResizers();\n      this.#resizersDiv.classList.remove(\"hidden\");\n    }\n  }\n\n  /**\n   * @returns {Array<number>|null}\n   */\n  get toolbarPosition() {\n    return null;\n  }\n\n  /**\n   * Get the position of the comment button.\n   * @returns {Array<number>|null}\n   */\n  get commentButtonPosition() {\n    return this._uiManager.direction === \"ltr\" ? [1, 0] : [0, 0];\n  }\n\n  get commentButtonPositionInPage() {\n    const {\n      commentButtonPosition: [posX, posY],\n    } = this;\n    const [blX, blY, trX, trY] = this.getPDFRect();\n    return [\n      AnnotationEditor._round(blX + (trX - blX) * posX),\n      AnnotationEditor._round(blY + (trY - blY) * (1 - posY)),\n    ];\n  }\n\n  get commentButtonColor() {\n    return this._uiManager.makeCommentColor(\n      this.getNonHCMColor(),\n      this.opacity\n    );\n  }\n\n  get commentPopupPosition() {\n    return this.#comment.commentPopupPositionInLayer;\n  }\n\n  set commentPopupPosition(pos) {\n    this.#comment.commentPopupPositionInLayer = pos;\n  }\n\n  hasDefaultPopupPosition() {\n    return this.#comment.hasDefaultPopupPosition();\n  }\n\n  get commentButtonWidth() {\n    return this.#comment.commentButtonWidth;\n  }\n\n  get elementBeforePopup() {\n    return this.div;\n  }\n\n  setCommentButtonStates(options) {\n    this.#comment?.setCommentButtonStates(options);\n  }\n\n  /**\n   * onkeydown callback.\n   * @param {KeyboardEvent} event\n   */\n  keydown(event) {\n    if (\n      !this.isResizable ||\n      event.target !== this.div ||\n      event.key !== \"Enter\"\n    ) {\n      return;\n    }\n    this._uiManager.setSelected(this);\n    this.#savedDimensions = {\n      savedX: this.x,\n      savedY: this.y,\n      savedWidth: this.width,\n      savedHeight: this.height,\n    };\n    const children = this.#resizersDiv.children;\n    if (!this.#allResizerDivs) {\n      this.#allResizerDivs = Array.from(children);\n      const boundResizerKeydown = this.#resizerKeydown.bind(this);\n      const boundResizerBlur = this.#resizerBlur.bind(this);\n      const signal = this._uiManager._signal;\n      for (const div of this.#allResizerDivs) {\n        const name = div.getAttribute(\"data-resizer-name\");\n        div.setAttribute(\"role\", \"spinbutton\");\n        div.addEventListener(\"keydown\", boundResizerKeydown, { signal });\n        div.addEventListener(\"blur\", boundResizerBlur, { signal });\n        div.addEventListener(\"focus\", this.#resizerFocus.bind(this, name), {\n          signal,\n        });\n        div.setAttribute(\"data-l10n-id\", AnnotationEditor._l10nResizer[name]);\n      }\n    }\n\n    // We want to have the resizers in the visual order, so we move the first\n    // (top-left) to the right place.\n    const first = this.#allResizerDivs[0];\n    let firstPosition = 0;\n    for (const div of children) {\n      if (div === first) {\n        break;\n      }\n      firstPosition++;\n    }\n    const nextFirstPosition =\n      (((360 - this.rotation + this.parentRotation) % 360) / 90) *\n      (this.#allResizerDivs.length / 4);\n\n    if (nextFirstPosition !== firstPosition) {\n      // We need to reorder the resizers in the DOM in order to have the focus\n      // on the top-left one.\n      if (nextFirstPosition < firstPosition) {\n        for (let i = 0; i < firstPosition - nextFirstPosition; i++) {\n          this.#resizersDiv.append(this.#resizersDiv.firstElementChild);\n        }\n      } else if (nextFirstPosition > firstPosition) {\n        for (let i = 0; i < nextFirstPosition - firstPosition; i++) {\n          this.#resizersDiv.firstElementChild.before(\n            this.#resizersDiv.lastElementChild\n          );\n        }\n      }\n\n      let i = 0;\n      for (const child of children) {\n        const div = this.#allResizerDivs[i++];\n        const name = div.getAttribute(\"data-resizer-name\");\n        child.setAttribute(\"data-l10n-id\", AnnotationEditor._l10nResizer[name]);\n      }\n    }\n\n    this.#setResizerTabIndex(0);\n    this.#isResizerEnabledForKeyboard = true;\n    this.#resizersDiv.firstElementChild.focus({ focusVisible: true });\n    event.preventDefault();\n    event.stopImmediatePropagation();\n  }\n\n  #resizerKeydown(event) {\n    AnnotationEditor._resizerKeyboardManager.exec(this, event);\n  }\n\n  #resizerBlur(event) {\n    if (\n      this.#isResizerEnabledForKeyboard &&\n      event.relatedTarget?.parentNode !== this.#resizersDiv\n    ) {\n      this.#stopResizing();\n    }\n  }\n\n  #resizerFocus(name) {\n    this.#focusedResizerName = this.#isResizerEnabledForKeyboard ? name : \"\";\n  }\n\n  #setResizerTabIndex(value) {\n    if (!this.#allResizerDivs) {\n      return;\n    }\n    for (const div of this.#allResizerDivs) {\n      div.tabIndex = value;\n    }\n  }\n\n  _resizeWithKeyboard(x, y) {\n    if (!this.#isResizerEnabledForKeyboard) {\n      return;\n    }\n    this.#resizerPointermove(this.#focusedResizerName, {\n      deltaX: x,\n      deltaY: y,\n      fromKeyboard: true,\n    });\n  }\n\n  #stopResizing() {\n    this.#isResizerEnabledForKeyboard = false;\n    this.#setResizerTabIndex(-1);\n    this.#addResizeToUndoStack();\n  }\n\n  _stopResizingWithKeyboard() {\n    this.#stopResizing();\n    this.div.focus();\n  }\n\n  /**\n   * Select this editor.\n   */\n  select() {\n    if (this.isSelected && this._editToolbar) {\n      this._editToolbar.show();\n      return;\n    }\n    this.isSelected = true;\n    this.makeResizable();\n    this.div?.classList.add(\"selectedEditor\");\n    if (!this._editToolbar) {\n      this.addEditToolbar().then(() => {\n        if (this.div?.classList.contains(\"selectedEditor\")) {\n          // The editor can have been unselected while we were waiting for the\n          // edit toolbar to be created, hence we want to be sure that this\n          // editor is still selected.\n          this._editToolbar?.show();\n        }\n      });\n      return;\n    }\n    this._editToolbar?.show();\n    this.#altText?.toggleAltTextBadge(false);\n  }\n\n  focus() {\n    if (this.div && !this.div.contains(document.activeElement)) {\n      setTimeout(() => this.div?.focus({ preventScroll: true }), 0);\n    }\n  }\n\n  /**\n   * Unselect this editor.\n   */\n  unselect() {\n    if (!this.isSelected) {\n      return;\n    }\n    this.isSelected = false;\n    this.#resizersDiv?.classList.add(\"hidden\");\n    this.div?.classList.remove(\"selectedEditor\");\n    if (this.div?.contains(document.activeElement)) {\n      // Don't use this.div.blur() because we don't know where the focus will\n      // go.\n      this._uiManager.currentLayer.div.focus({\n        preventScroll: true,\n      });\n    }\n    this._editToolbar?.hide();\n    this.#altText?.toggleAltTextBadge(true);\n    this.hideCommentPopup();\n  }\n\n  hideCommentPopup() {\n    if (this.hasComment) {\n      this._uiManager.toggleComment(null);\n    }\n  }\n\n  /**\n   * Update some parameters which have been changed through the UI.\n   * @param {number} type\n   * @param {*} value\n   */\n  updateParams(type, value) {}\n\n  /**\n   * When the user disables the editing mode some editors can change some of\n   * their properties.\n   */\n  disableEditing() {}\n\n  /**\n   * When the user enables the editing mode some editors can change some of\n   * their properties.\n   */\n  enableEditing() {}\n\n  /**\n   * Check if the content of this editor can be changed.\n   * For example, a FreeText editor can be changed (the user can change the\n   * text), but a Stamp editor cannot.\n   * @returns {boolean}\n   */\n  get canChangeContent() {\n    return false;\n  }\n\n  /**\n   * The editor is about to be edited.\n   */\n  enterInEditMode() {\n    if (!this.canChangeContent) {\n      return;\n    }\n    this.enableEditMode();\n    this.div.focus();\n  }\n\n  /**\n   * ondblclick callback.\n   * @param {MouseEvent} event\n   */\n  dblclick(event) {\n    if (event.target.nodeName === \"BUTTON\") {\n      // Avoid entering in edit mode when clicking on the comment button.\n      return;\n    }\n    this.enterInEditMode();\n    this.parent.updateToolbar({\n      mode: this.constructor._editorType,\n      editId: this.uid,\n    });\n  }\n\n  /**\n   * @returns {HTMLElement | null} the element requiring an alt text.\n   */\n  getElementForAltText() {\n    return this.div;\n  }\n\n  /**\n   * Get the div which really contains the displayed content.\n   * @returns {HTMLDivElement | undefined}\n   */\n  get contentDiv() {\n    return this.div;\n  }\n\n  /**\n   * If true then the editor is currently edited.\n   * @type {boolean}\n   */\n  get isEditing() {\n    return this.#isEditing;\n  }\n\n  /**\n   * When set to true, it means that this editor is currently edited.\n   * @param {boolean} value\n   */\n  set isEditing(value) {\n    this.#isEditing = value;\n    if (!this.parent) {\n      return;\n    }\n    if (value) {\n      this.parent.setSelected(this);\n      this.parent.setActiveEditor(this);\n    } else {\n      this.parent.setActiveEditor(null);\n    }\n  }\n\n  static get MIN_SIZE() {\n    return 16;\n  }\n\n  static canCreateNewEmptyEditor() {\n    return true;\n  }\n\n  /**\n   * Get the data to report to the telemetry when the editor is added.\n   * @returns {Object}\n   */\n  get telemetryInitialData() {\n    return { action: \"added\" };\n  }\n\n  /**\n   * The telemetry data to use when saving/printing.\n   * @returns {Object|null}\n   */\n  get telemetryFinalData() {\n    return null;\n  }\n\n  _reportTelemetry(data, mustWait = false) {\n    if (mustWait) {\n      this.#telemetryTimeouts ||= new Map();\n      const { action } = data;\n      let timeout = this.#telemetryTimeouts.get(action);\n      if (timeout) {\n        clearTimeout(timeout);\n      }\n      timeout = setTimeout(() => {\n        this._reportTelemetry(data);\n        this.#telemetryTimeouts.delete(action);\n        if (this.#telemetryTimeouts.size === 0) {\n          this.#telemetryTimeouts = null;\n        }\n      }, AnnotationEditor._telemetryTimeout);\n      this.#telemetryTimeouts.set(action, timeout);\n      return;\n    }\n    data.type ||= this.editorType;\n    this._uiManager._eventBus.dispatch(\"reporttelemetry\", {\n      source: this,\n      details: {\n        type: \"editing\",\n        data,\n      },\n    });\n  }\n\n  /**\n   * Show or hide this editor.\n   * @param {boolean|undefined} visible\n   */\n  show(visible = this._isVisible) {\n    this.div.classList.toggle(\"hidden\", !visible);\n    this._isVisible = visible;\n  }\n\n  enable() {\n    if (this.div) {\n      this.div.tabIndex = 0;\n    }\n    this.#disabled = false;\n  }\n\n  disable() {\n    if (this.div) {\n      this.div.tabIndex = -1;\n    }\n    this.#disabled = true;\n  }\n\n  updateFakeAnnotationElement(annotationLayer) {\n    if (!this.#fakeAnnotation && !this.deleted) {\n      this.#fakeAnnotation = annotationLayer.addFakeAnnotation(this);\n      return;\n    }\n    if (this.deleted) {\n      this.#fakeAnnotation.remove();\n      this.#fakeAnnotation = null;\n      return;\n    }\n    if (this.hasEditedComment || this._hasBeenMoved || this._hasBeenResized) {\n      this.#fakeAnnotation.updateEdited({\n        rect: this.getPDFRect(),\n        popup: this.comment,\n      });\n    }\n  }\n\n  /**\n   * Render an annotation in the annotation layer.\n   * @param {Object} annotation\n   * @returns {HTMLElement|null}\n   */\n  renderAnnotationElement(annotation) {\n    if (this.deleted) {\n      annotation.hide();\n      return null;\n    }\n    let content = annotation.container.querySelector(\".annotationContent\");\n    if (!content) {\n      content = document.createElement(\"div\");\n      content.classList.add(\"annotationContent\", this.editorType);\n      annotation.container.prepend(content);\n    } else if (content.nodeName === \"CANVAS\") {\n      const canvas = content;\n      content = document.createElement(\"div\");\n      content.classList.add(\"annotationContent\", this.editorType);\n      canvas.before(content);\n    }\n\n    return content;\n  }\n\n  resetAnnotationElement(annotation) {\n    const { firstElementChild } = annotation.container;\n    if (\n      firstElementChild?.nodeName === \"DIV\" &&\n      firstElementChild.classList.contains(\"annotationContent\")\n    ) {\n      firstElementChild.remove();\n    }\n  }\n}\n\n// This class is used to fake an editor which has been deleted.\nclass FakeEditor extends AnnotationEditor {\n  constructor(params) {\n    super(params);\n    this.annotationElementId = params.annotationElementId;\n    this.deleted = true;\n  }\n\n  serialize() {\n    return this.serializeDeleted();\n  }\n}\n\nexport { AnnotationEditor };\n","/* Copyright 2014 Opera Software ASA\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n *\n * Based on https://code.google.com/p/smhasher/wiki/MurmurHash3.\n * Hashes roughly 100 KB per millisecond on i7 3.4 GHz.\n */\n\nconst SEED = 0xc3d2e1f0;\n// Workaround for missing math precision in JS.\nconst MASK_HIGH = 0xffff0000;\nconst MASK_LOW = 0xffff;\n\nclass MurmurHash3_64 {\n  constructor(seed) {\n    this.h1 = seed ? seed & 0xffffffff : SEED;\n    this.h2 = seed ? seed & 0xffffffff : SEED;\n  }\n\n  update(input) {\n    let data, length;\n    if (typeof input === \"string\") {\n      data = new Uint8Array(input.length * 2);\n      length = 0;\n      for (let i = 0, ii = input.length; i < ii; i++) {\n        const code = input.charCodeAt(i);\n        if (code <= 0xff) {\n          data[length++] = code;\n        } else {\n          data[length++] = code >>> 8;\n          data[length++] = code & 0xff;\n        }\n      }\n    } else if (ArrayBuffer.isView(input)) {\n      data = input.slice();\n      length = data.byteLength;\n    } else {\n      throw new Error(\"Invalid data format, must be a string or TypedArray.\");\n    }\n\n    const blockCounts = length >> 2;\n    const tailLength = length - blockCounts * 4;\n    // We don't care about endianness here.\n    const dataUint32 = new Uint32Array(data.buffer, 0, blockCounts);\n    let k1 = 0,\n      k2 = 0;\n    let h1 = this.h1,\n      h2 = this.h2;\n    const C1 = 0xcc9e2d51,\n      C2 = 0x1b873593;\n    const C1_LOW = C1 & MASK_LOW,\n      C2_LOW = C2 & MASK_LOW;\n\n    for (let i = 0; i < blockCounts; i++) {\n      if (i & 1) {\n        k1 = dataUint32[i];\n        k1 = ((k1 * C1) & MASK_HIGH) | ((k1 * C1_LOW) & MASK_LOW);\n        k1 = (k1 << 15) | (k1 >>> 17);\n        k1 = ((k1 * C2) & MASK_HIGH) | ((k1 * C2_LOW) & MASK_LOW);\n        h1 ^= k1;\n        h1 = (h1 << 13) | (h1 >>> 19);\n        h1 = h1 * 5 + 0xe6546b64;\n      } else {\n        k2 = dataUint32[i];\n        k2 = ((k2 * C1) & MASK_HIGH) | ((k2 * C1_LOW) & MASK_LOW);\n        k2 = (k2 << 15) | (k2 >>> 17);\n        k2 = ((k2 * C2) & MASK_HIGH) | ((k2 * C2_LOW) & MASK_LOW);\n        h2 ^= k2;\n        h2 = (h2 << 13) | (h2 >>> 19);\n        h2 = h2 * 5 + 0xe6546b64;\n      }\n    }\n\n    k1 = 0;\n\n    switch (tailLength) {\n      case 3:\n        k1 ^= data[blockCounts * 4 + 2] << 16;\n      /* falls through */\n      case 2:\n        k1 ^= data[blockCounts * 4 + 1] << 8;\n      /* falls through */\n      case 1:\n        k1 ^= data[blockCounts * 4];\n        /* falls through */\n\n        k1 = ((k1 * C1) & MASK_HIGH) | ((k1 * C1_LOW) & MASK_LOW);\n        k1 = (k1 << 15) | (k1 >>> 17);\n        k1 = ((k1 * C2) & MASK_HIGH) | ((k1 * C2_LOW) & MASK_LOW);\n        if (blockCounts & 1) {\n          h1 ^= k1;\n        } else {\n          h2 ^= k1;\n        }\n    }\n\n    this.h1 = h1;\n    this.h2 = h2;\n  }\n\n  hexdigest() {\n    let h1 = this.h1,\n      h2 = this.h2;\n\n    h1 ^= h2 >>> 1;\n    h1 = ((h1 * 0xed558ccd) & MASK_HIGH) | ((h1 * 0x8ccd) & MASK_LOW);\n    h2 =\n      ((h2 * 0xff51afd7) & MASK_HIGH) |\n      (((((h2 << 16) | (h1 >>> 16)) * 0xafd7ed55) & MASK_HIGH) >>> 16);\n    h1 ^= h2 >>> 1;\n    h1 = ((h1 * 0x1a85ec53) & MASK_HIGH) | ((h1 * 0xec53) & MASK_LOW);\n    h2 =\n      ((h2 * 0xc4ceb9fe) & MASK_HIGH) |\n      (((((h2 << 16) | (h1 >>> 16)) * 0xb9fe1a85) & MASK_HIGH) >>> 16);\n    h1 ^= h2 >>> 1;\n\n    return (\n      (h1 >>> 0).toString(16).padStart(8, \"0\") +\n      (h2 >>> 0).toString(16).padStart(8, \"0\")\n    );\n  }\n}\n\nexport { MurmurHash3_64 };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { makeMap, shadow, unreachable } from \"../shared/util.js\";\nimport { AnnotationEditor } from \"./editor/editor.js\";\nimport { MurmurHash3_64 } from \"../shared/murmurhash3.js\";\n\nconst SerializableEmpty = Object.freeze({\n  map: null,\n  hash: \"\",\n  transfer: undefined,\n});\n\n/**\n * Key/value storage for annotation data in forms.\n */\nclass AnnotationStorage {\n  #modified = false;\n\n  #modifiedIds = null;\n\n  #editorsMap = null;\n\n  #storage = new Map();\n\n  // Callbacks to signal when the modification state is set or reset.\n  // This is used by the viewer to only bind on `beforeunload` if forms\n  // are actually edited to prevent doing so unconditionally since that\n  // can have undesirable effects.\n  onSetModified = null;\n\n  onResetModified = null;\n\n  onAnnotationEditor = null;\n\n  constructor() {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      // For testing purposes.\n      Object.defineProperty(this, \"_setValues\", {\n        value: obj => {\n          for (const [key, val] of Object.entries(obj)) {\n            this.setValue(key, val);\n          }\n        },\n      });\n    }\n  }\n\n  /**\n   * Get the value for a given key if it exists, or return the default value.\n   * @param {string} key\n   * @param {Object} defaultValue\n   * @returns {Object}\n   */\n  getValue(key, defaultValue) {\n    const value = this.#storage.get(key);\n    if (value === undefined) {\n      return defaultValue;\n    }\n\n    return Object.assign(defaultValue, value);\n  }\n\n  /**\n   * Get the value for a given key.\n   * @param {string} key\n   * @returns {Object}\n   */\n  getRawValue(key) {\n    return this.#storage.get(key);\n  }\n\n  /**\n   * Remove a value from the storage.\n   * @param {string} key\n   */\n  remove(key) {\n    const storedValue = this.#storage.get(key);\n    if (storedValue === undefined) {\n      return;\n    }\n    if (storedValue instanceof AnnotationEditor) {\n      this.#editorsMap.delete(storedValue.annotationElementId);\n    }\n    this.#storage.delete(key);\n\n    if (this.#storage.size === 0) {\n      this.resetModified();\n    }\n\n    if (this.#storage.values().some(v => v instanceof AnnotationEditor)) {\n      return;\n    }\n    this.onAnnotationEditor?.(null);\n  }\n\n  /**\n   * Set the value for a given key\n   * @param {string} key\n   * @param {Object} value\n   */\n  setValue(key, value) {\n    const obj = this.#storage.get(key);\n    let modified = false;\n    if (obj !== undefined) {\n      for (const [entry, val] of Object.entries(value)) {\n        if (obj[entry] !== val) {\n          modified = true;\n          obj[entry] = val;\n        }\n      }\n    } else {\n      modified = true;\n      this.#storage.set(key, value);\n    }\n    if (modified) {\n      this.#setModified();\n    }\n\n    if (value instanceof AnnotationEditor) {\n      (this.#editorsMap ||= new Map()).set(value.annotationElementId, value);\n      this.onAnnotationEditor?.(value.constructor._type);\n    }\n  }\n\n  /**\n   * Check if the storage contains the given key.\n   * @param {string} key\n   * @returns {boolean}\n   */\n  has(key) {\n    return this.#storage.has(key);\n  }\n\n  get size() {\n    return this.#storage.size;\n  }\n\n  #setModified() {\n    if (!this.#modified) {\n      this.#modified = true;\n      this.onSetModified?.();\n    }\n  }\n\n  resetModified() {\n    if (this.#modified) {\n      this.#modified = false;\n      this.onResetModified?.();\n    }\n  }\n\n  /**\n   * @returns {PrintAnnotationStorage}\n   */\n  get print() {\n    return new PrintAnnotationStorage(this);\n  }\n\n  /**\n   * PLEASE NOTE: Only intended for usage within the API itself.\n   * @ignore\n   */\n  get serializable() {\n    if (this.#storage.size === 0) {\n      return SerializableEmpty;\n    }\n    const map = new Map(),\n      hash = new MurmurHash3_64(),\n      transfer = [];\n    const context = Object.create(null);\n    let hasBitmap = false;\n\n    for (const [key, val] of this.#storage) {\n      const serialized =\n        val instanceof AnnotationEditor\n          ? val.serialize(/* isForCopying = */ false, context)\n          : val;\n      if (val.page) {\n        val.pageIndex = val.page._pageIndex;\n        delete val.page;\n      }\n      if (serialized) {\n        map.set(key, serialized);\n\n        hash.update(`${key}:${JSON.stringify(serialized)}`);\n        hasBitmap ||= !!serialized.bitmap;\n      }\n    }\n\n    if (hasBitmap) {\n      // We must transfer the bitmap data separately, since it can be changed\n      // during serialization with SVG images.\n      for (const value of map.values()) {\n        if (value.bitmap) {\n          transfer.push(value.bitmap);\n        }\n      }\n    }\n\n    return map.size > 0\n      ? { map, hash: hash.hexdigest(), transfer }\n      : SerializableEmpty;\n  }\n\n  get editorStats() {\n    let stats = null;\n    const typeToEditor = new Map();\n    let numberOfEditedComments = 0;\n    let numberOfDeletedComments = 0;\n    for (const value of this.#storage.values()) {\n      if (!(value instanceof AnnotationEditor)) {\n        if (value.popup) {\n          if (value.popup.deleted) {\n            numberOfDeletedComments += 1;\n          } else {\n            numberOfEditedComments += 1;\n          }\n        }\n        continue;\n      }\n      if (value.isCommentDeleted) {\n        numberOfDeletedComments += 1;\n      } else if (value.hasEditedComment) {\n        numberOfEditedComments += 1;\n      }\n      const editorStats = value.telemetryFinalData;\n      if (!editorStats) {\n        continue;\n      }\n      const { type } = editorStats;\n      typeToEditor.getOrInsertComputed(\n        type,\n        () => Object.getPrototypeOf(value).constructor\n      );\n      stats ||= Object.create(null);\n      const map = (stats[type] ||= new Map());\n      for (const [key, val] of Object.entries(editorStats)) {\n        if (key === \"type\") {\n          continue;\n        }\n        const counters = map.getOrInsertComputed(key, makeMap);\n        counters.set(val, (counters.get(val) ?? 0) + 1);\n      }\n    }\n    if (numberOfDeletedComments > 0 || numberOfEditedComments > 0) {\n      stats ||= Object.create(null);\n      stats.comments = {\n        deleted: numberOfDeletedComments,\n        edited: numberOfEditedComments,\n      };\n    }\n    if (!stats) {\n      return null;\n    }\n    for (const [type, editor] of typeToEditor) {\n      stats[type] = editor.computeTelemetryFinalData(stats[type]);\n    }\n    return stats;\n  }\n\n  resetModifiedIds() {\n    this.#modifiedIds = null;\n  }\n\n  updateEditor(annotationId, data) {\n    const value = this.#editorsMap?.get(annotationId);\n    if (value) {\n      value.updateFromAnnotationLayer(data);\n      return true;\n    }\n    return false;\n  }\n\n  getEditor(annotationId) {\n    return this.#editorsMap?.get(annotationId) || null;\n  }\n\n  /**\n   * @returns {{ids: Set<string>, hash: string}}\n   */\n  get modifiedIds() {\n    if (this.#modifiedIds) {\n      return this.#modifiedIds;\n    }\n    const ids = [];\n    if (this.#editorsMap) {\n      for (const value of this.#editorsMap.values()) {\n        if (!value.serialize()) {\n          continue;\n        }\n        ids.push(value.annotationElementId);\n      }\n    }\n    let hash = \"\";\n    if (ids.length) {\n      const h = new MurmurHash3_64();\n      h.update(ids.join(\",\"));\n      hash = h.hexdigest();\n    }\n    return (this.#modifiedIds = {\n      ids: new Set(ids),\n      hash,\n    });\n  }\n\n  [Symbol.iterator]() {\n    return this.#storage.entries();\n  }\n}\n\n/**\n * A special `AnnotationStorage` for use during printing, where the serializable\n * data is *frozen* upon initialization, to prevent scripting from modifying its\n * contents. (Necessary since printing is triggered synchronously in browsers.)\n */\nclass PrintAnnotationStorage extends AnnotationStorage {\n  #serializable = SerializableEmpty;\n\n  constructor(parent) {\n    super();\n\n    const { serializable } = parent;\n    if (serializable === SerializableEmpty) {\n      return;\n    }\n    const { map, hash, transfer } = serializable;\n    // Create a *copy* of the data, since Objects are passed by reference in JS.\n    const clone = structuredClone(map, transfer ? { transfer } : null);\n    // The `PrintAnnotationStorage` instance is re-used for all pages,\n    // hence we cannot transfer the data since that breaks printing.\n    this.#serializable = { map: clone, hash, transfer: [] };\n  }\n\n  /**\n   * @returns {PrintAnnotationStorage}\n   */\n  // eslint-disable-next-line getter-return\n  get print() {\n    unreachable(\"Should not call PrintAnnotationStorage.print\");\n  }\n\n  /**\n   * PLEASE NOTE: Only intended for usage within the API itself.\n   * @ignore\n   */\n  get serializable() {\n    return this.#serializable;\n  }\n\n  get modifiedIds() {\n    return shadow(this, \"modifiedIds\", {\n      ids: new Set(),\n      hash: \"\",\n    });\n  }\n}\n\nexport { AnnotationStorage, PrintAnnotationStorage, SerializableEmpty };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  assert,\n  FeatureTest,\n  isNodeJS,\n  shadow,\n  unreachable,\n  warn,\n} from \"../shared/util.js\";\nimport { makePathFromDrawOPS } from \"./display_utils.js\";\nimport { serializeFontFamily } from \"../shared/css_utils.js\";\n\nclass FontLoader {\n  #systemFonts = new Set();\n\n  #styleSheet = null;\n\n  constructor({\n    ownerDocument = globalThis.document,\n    styleElement = null, // For testing only.\n  }) {\n    this._document = ownerDocument;\n\n    this.nativeFontFaces = new Set();\n    this.styleElement =\n      typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")\n        ? styleElement\n        : null;\n\n    if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n      this.loadingRequests = [];\n      this.loadTestFontId = 0;\n    }\n  }\n\n  addNativeFontFace(nativeFontFace) {\n    this.nativeFontFaces.add(nativeFontFace);\n    this._document.fonts.add(nativeFontFace);\n  }\n\n  removeNativeFontFace(nativeFontFace) {\n    this.nativeFontFaces.delete(nativeFontFace);\n    this._document.fonts.delete(nativeFontFace);\n  }\n\n  insertRule(rule) {\n    const styleSheet = this.#getStyleSheet();\n    styleSheet.insertRule(rule, styleSheet.cssRules.length);\n  }\n\n  #getStyleSheet() {\n    if (this.#styleSheet) {\n      return this.#styleSheet;\n    }\n\n    // Constructable stylesheets aren't blocked by CSP inline-style checks.\n    // Use the constructor from the document's own window, since\n    // `this._document` may belong to a different window (e.g. a print iframe)\n    // and a constructable stylesheet can only be adopted by the document it was\n    // created for.\n    const StyleSheet =\n      this._document.defaultView?.CSSStyleSheet || globalThis.CSSStyleSheet;\n    if (!this.styleElement && StyleSheet) {\n      const { adoptedStyleSheets } = this._document;\n      if (adoptedStyleSheets) {\n        const styleSheet = new StyleSheet();\n        adoptedStyleSheets.push(styleSheet);\n        return (this.#styleSheet = styleSheet);\n      }\n    }\n\n    if (!this.styleElement) {\n      this.styleElement = this._document.createElement(\"style\");\n      this._document.documentElement\n        .getElementsByTagName(\"head\")[0]\n        .append(this.styleElement);\n    }\n    return (this.#styleSheet = this.styleElement.sheet);\n  }\n\n  clear() {\n    for (const nativeFontFace of this.nativeFontFaces) {\n      this._document.fonts.delete(nativeFontFace);\n    }\n    this.nativeFontFaces.clear();\n    this.#systemFonts.clear();\n\n    if (this.#styleSheet) {\n      const { adoptedStyleSheets } = this._document;\n      if (adoptedStyleSheets?.includes(this.#styleSheet)) {\n        this._document.adoptedStyleSheets = adoptedStyleSheets.filter(\n          styleSheet => styleSheet !== this.#styleSheet\n        );\n      }\n      this.#styleSheet = null;\n    }\n\n    if (this.styleElement) {\n      // Note: ChildNode.remove doesn't throw if the parentNode is undefined.\n      this.styleElement.remove();\n      this.styleElement = null;\n    }\n  }\n\n  async loadSystemFont({\n    systemFontInfo: info,\n    disableFontFace,\n    _inspectFont,\n  }) {\n    if (!info || this.#systemFonts.has(info.loadedName)) {\n      return;\n    }\n    assert(\n      !disableFontFace,\n      \"loadSystemFont shouldn't be called when `disableFontFace` is set.\"\n    );\n\n    if (this.isFontLoadingAPISupported) {\n      const { loadedName, src, style } = info;\n      const fontFace = new FontFace(loadedName, src, style);\n      this.addNativeFontFace(fontFace);\n      try {\n        await fontFace.load();\n        this.#systemFonts.add(loadedName);\n        _inspectFont?.(info);\n      } catch {\n        warn(\n          `Cannot load system font: ${info.baseFontName}, installing it could help to improve PDF rendering.`\n        );\n\n        this.removeNativeFontFace(fontFace);\n      }\n      return;\n    }\n\n    unreachable(\n      \"Not implemented: loadSystemFont without the Font Loading API.\"\n    );\n  }\n\n  async bind(font) {\n    // Add the font to the DOM only once; skip if the font is already loaded.\n    if (font.attached || (font.missingFile && !font.systemFontInfo)) {\n      return;\n    }\n    font.attached = true;\n\n    if (font.systemFontInfo) {\n      await this.loadSystemFont(font);\n      return;\n    }\n\n    if (this.isFontLoadingAPISupported) {\n      const nativeFontFace = font.createNativeFontFace();\n      if (nativeFontFace) {\n        this.addNativeFontFace(nativeFontFace);\n        try {\n          await nativeFontFace.loaded;\n        } catch (ex) {\n          warn(`Failed to load font '${nativeFontFace.family}': '${ex}'.`);\n\n          // When font loading failed, fall back to the built-in font renderer.\n          font.disableFontFace = true;\n          throw ex;\n        }\n      }\n      return; // The font was, asynchronously, loaded.\n    }\n\n    // !this.isFontLoadingAPISupported\n    const rule = font.createFontFaceRule();\n    if (rule) {\n      this.insertRule(rule);\n\n      if (this.isSyncFontLoadingSupported) {\n        return; // The font was, synchronously, loaded.\n      }\n      if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n        throw new Error(\"Not implemented: async font loading\");\n      }\n      await new Promise(resolve => {\n        const request = this._queueLoadingCallback(resolve);\n        this._prepareFontLoadEvent(font, request);\n      });\n      // The font was, asynchronously, loaded.\n    }\n  }\n\n  get isFontLoadingAPISupported() {\n    const hasFonts = !!this._document?.fonts;\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      return shadow(\n        this,\n        \"isFontLoadingAPISupported\",\n        hasFonts && !this.styleElement\n      );\n    }\n    return shadow(this, \"isFontLoadingAPISupported\", hasFonts);\n  }\n\n  get isSyncFontLoadingSupported() {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n      return shadow(this, \"isSyncFontLoadingSupported\", true);\n    }\n\n    // Node.js - we can pretend that sync font loading is supported.\n    // Firefox, from version 14, supports synchronous font loading.\n    return shadow(\n      this,\n      \"isSyncFontLoadingSupported\",\n      (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"CHROME\")) &&\n        (isNodeJS || FeatureTest.platform.isFirefox)\n    );\n  }\n\n  _queueLoadingCallback(callback) {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n      throw new Error(\"Not implemented: _queueLoadingCallback\");\n    }\n\n    function completeRequest() {\n      assert(!request.done, \"completeRequest() cannot be called twice.\");\n      request.done = true;\n\n      // Sending all completed requests in order of how they were queued.\n      while (loadingRequests.length > 0 && loadingRequests[0].done) {\n        const otherRequest = loadingRequests.shift();\n        setTimeout(otherRequest.callback, 0);\n      }\n    }\n\n    const { loadingRequests } = this;\n    const request = {\n      done: false,\n      complete: completeRequest,\n      callback,\n    };\n    loadingRequests.push(request);\n    return request;\n  }\n\n  get _loadTestFont() {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n      throw new Error(\"Not implemented: _loadTestFont\");\n    }\n\n    // This is a CFF font with 1 glyph for '.' that fills its entire width\n    // and height.\n    const testFont = atob(\n      \"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA\" +\n        \"FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA\" +\n        \"ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA\" +\n        \"AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1\" +\n        \"AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD\" +\n        \"6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM\" +\n        \"AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D\" +\n        \"IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA\" +\n        \"AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA\" +\n        \"AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB\" +\n        \"AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY\" +\n        \"AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA\" +\n        \"AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n        \"AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n        \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n        \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n        \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n        \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA\" +\n        \"AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC\" +\n        \"AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3\" +\n        \"Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj\" +\n        \"FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\"\n    );\n    return shadow(this, \"_loadTestFont\", testFont);\n  }\n\n  _prepareFontLoadEvent(font, request) {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n      throw new Error(\"Not implemented: _prepareFontLoadEvent\");\n    }\n\n    /** Hack begin */\n    // There's currently no event when a font has finished downloading so the\n    // following code is a dirty hack to 'guess' when a font is ready.\n    // It's assumed fonts are loaded in order, so add a known test font after\n    // the desired fonts and then test for the loading of that test font.\n\n    function int32(data, offset) {\n      return (\n        (data.charCodeAt(offset) << 24) |\n        (data.charCodeAt(offset + 1) << 16) |\n        (data.charCodeAt(offset + 2) << 8) |\n        (data.charCodeAt(offset + 3) & 0xff)\n      );\n    }\n    function string32(value) {\n      return String.fromCharCode(\n        (value >> 24) & 0xff,\n        (value >> 16) & 0xff,\n        (value >> 8) & 0xff,\n        value & 0xff\n      );\n    }\n    function spliceString(s, offset, remove, insert) {\n      const chunk1 = s.substring(0, offset);\n      const chunk2 = s.substring(offset + remove);\n      return chunk1 + insert + chunk2;\n    }\n    let i, ii;\n\n    // The temporary canvas is used to determine if fonts are loaded.\n    const canvas = this._document.createElement(\"canvas\");\n    canvas.width = 1;\n    canvas.height = 1;\n    const ctx = canvas.getContext(\"2d\");\n\n    let called = 0;\n    function isFontReady(name, callback) {\n      // With setTimeout clamping this gives the font ~100ms to load.\n      if (++called > 30) {\n        warn(\"Load test font never loaded.\");\n        callback();\n        return;\n      }\n      ctx.font = \"30px \" + name;\n      ctx.fillText(\".\", 0, 20);\n      const imageData = ctx.getImageData(0, 0, 1, 1);\n      if (imageData.data[3] > 0) {\n        callback();\n        return;\n      }\n      setTimeout(isFontReady.bind(null, name, callback));\n    }\n\n    const loadTestFontId = `lt${Date.now()}${this.loadTestFontId++}`;\n    // Chromium seems to cache fonts based on a hash of the actual font data,\n    // so the font must be modified for each load test else it will appear to\n    // be loaded already.\n    // TODO: This could maybe be made faster by avoiding the btoa of the full\n    // font by splitting it in chunks before hand and padding the font id.\n    let data = this._loadTestFont;\n    const COMMENT_OFFSET = 976; // has to be on 4 byte boundary (for checksum)\n    data = spliceString(\n      data,\n      COMMENT_OFFSET,\n      loadTestFontId.length,\n      loadTestFontId\n    );\n    // CFF checksum is important for IE, adjusting it\n    const CFF_CHECKSUM_OFFSET = 16;\n    const XXXX_VALUE = 0x58585858; // the \"comment\" filled with 'X'\n    let checksum = int32(data, CFF_CHECKSUM_OFFSET);\n    for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\n      checksum = (checksum - XXXX_VALUE + int32(loadTestFontId, i)) | 0;\n    }\n    if (i < loadTestFontId.length) {\n      // align to 4 bytes boundary\n      checksum = (checksum - XXXX_VALUE + int32(loadTestFontId + \"XXX\", i)) | 0;\n    }\n    data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum));\n\n    const url = `url(data:font/opentype;base64,${btoa(data)});`;\n    const rule = `@font-face {font-family:\"${loadTestFontId}\";src:${url}}`;\n    this.insertRule(rule);\n\n    const div = this._document.createElement(\"div\");\n    div.style.visibility = \"hidden\";\n    div.style.width = div.style.height = \"10px\";\n    div.style.position = \"absolute\";\n    div.style.top = div.style.left = \"0px\";\n\n    for (const name of [font.loadedName, loadTestFontId]) {\n      const span = this._document.createElement(\"span\");\n      span.textContent = \"Hi\";\n      span.style.fontFamily = name;\n      div.append(span);\n    }\n    this._document.body.append(div);\n\n    isFontReady(loadTestFontId, () => {\n      div.remove();\n      request.complete();\n    });\n    /** Hack end */\n  }\n}\n\nclass FontFaceObject {\n  compiledGlyphs = Object.create(null);\n\n  #fontData;\n\n  constructor(translatedData, inspectFont = null, charProcOperatorList, extra) {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      assert(\n        typeof translatedData.disableFontFace === \"boolean\",\n        \"disableFontFace must be available.\"\n      );\n      assert(\n        typeof translatedData.fontExtraProperties === \"boolean\",\n        \"fontExtraProperties must be available.\"\n      );\n    }\n    this.#fontData = translatedData;\n    this._inspectFont = inspectFont;\n\n    if (charProcOperatorList) {\n      this.charProcOperatorList = charProcOperatorList;\n    }\n    if (extra) {\n      Object.assign(this, extra);\n    }\n  }\n\n  createNativeFontFace() {\n    if (!this.data || this.disableFontFace) {\n      return null;\n    }\n    let nativeFontFace;\n    if (!this.cssFontInfo) {\n      nativeFontFace = new FontFace(this.loadedName, this.data, {});\n    } else {\n      const css = {\n        weight: this.cssFontInfo.fontWeight,\n      };\n      if (this.cssFontInfo.italicAngle) {\n        css.style = `oblique ${this.cssFontInfo.italicAngle}deg`;\n      }\n      nativeFontFace = new FontFace(\n        serializeFontFamily(this.cssFontInfo.fontFamily),\n        this.data,\n        css\n      );\n    }\n\n    this._inspectFont?.(this);\n    return nativeFontFace;\n  }\n\n  createFontFaceRule() {\n    if (!this.data || this.disableFontFace) {\n      return null;\n    }\n    // Add the @font-face rule to the document.\n    const url = `url(data:${this.mimetype};base64,${this.data.toBase64()});`;\n    let rule;\n    if (!this.cssFontInfo) {\n      rule = `@font-face {font-family:\"${this.loadedName}\";src:${url}}`;\n    } else {\n      let css = `font-weight: ${this.cssFontInfo.fontWeight};`;\n      if (this.cssFontInfo.italicAngle) {\n        css += `font-style: oblique ${this.cssFontInfo.italicAngle}deg;`;\n      }\n      // The font family originates from the PDF document, hence it must be\n      // serialized as a <string> to prevent arbitrary rule injection.\n      const fontFamily = serializeFontFamily(this.cssFontInfo.fontFamily);\n      rule = `@font-face {font-family:${fontFamily};${css}src:${url}}`;\n    }\n\n    this._inspectFont?.(this, url);\n    return rule;\n  }\n\n  getPathGenerator(objs, character) {\n    if (this.compiledGlyphs[character] !== undefined) {\n      return this.compiledGlyphs[character];\n    }\n\n    const objId = this.loadedName + \"_path_\" + character;\n    let cmds;\n    try {\n      cmds = objs.get(objId);\n    } catch (ex) {\n      warn(`getPathGenerator - ignoring character: \"${ex}\".`);\n    }\n    const path = makePathFromDrawOPS(cmds?.path);\n\n    if (!this.fontExtraProperties) {\n      // Remove the raw path-string, since we don't need it anymore.\n      objs.delete(objId);\n    }\n    return (this.compiledGlyphs[character] = path);\n  }\n\n  get black() {\n    return this.#fontData.black;\n  }\n\n  get bold() {\n    return this.#fontData.bold;\n  }\n\n  get disableFontFace() {\n    return this.#fontData.disableFontFace;\n  }\n\n  set disableFontFace(value) {\n    shadow(this, \"disableFontFace\", !!value);\n  }\n\n  get fontExtraProperties() {\n    return this.#fontData.fontExtraProperties;\n  }\n\n  get isInvalidPDFjsFont() {\n    return this.#fontData.isInvalidPDFjsFont;\n  }\n\n  get isType3Font() {\n    return this.#fontData.isType3Font;\n  }\n\n  get italic() {\n    return this.#fontData.italic;\n  }\n\n  get missingFile() {\n    return this.#fontData.missingFile;\n  }\n\n  get remeasure() {\n    return this.#fontData.remeasure;\n  }\n\n  get vertical() {\n    return this.#fontData.vertical;\n  }\n\n  get ascent() {\n    return this.#fontData.ascent;\n  }\n\n  get defaultWidth() {\n    return this.#fontData.defaultWidth;\n  }\n\n  get descent() {\n    return this.#fontData.descent;\n  }\n\n  get bbox() {\n    return this.#fontData.bbox;\n  }\n\n  get fontMatrix() {\n    return this.#fontData.fontMatrix;\n  }\n\n  get fallbackName() {\n    return this.#fontData.fallbackName;\n  }\n\n  get loadedName() {\n    return this.#fontData.loadedName;\n  }\n\n  get mimetype() {\n    return this.#fontData.mimetype;\n  }\n\n  get name() {\n    return this.#fontData.name;\n  }\n\n  get data() {\n    return this.#fontData.data;\n  }\n\n  clearData() {\n    this.#fontData.clearData();\n  }\n\n  get cssFontInfo() {\n    return this.#fontData.cssFontInfo;\n  }\n\n  get systemFontInfo() {\n    return this.#fontData.systemFontInfo;\n  }\n\n  get defaultVMetrics() {\n    return this.#fontData.defaultVMetrics;\n  }\n}\n\nexport { FontFaceObject, FontLoader };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { shadow } from \"./util.js\";\n\nclass CSS_FONT_INFO {\n  static strings = [\"fontFamily\", \"fontWeight\", \"italicAngle\"];\n}\n\nclass SYSTEM_FONT_INFO {\n  static strings = [\"css\", \"loadedName\", \"baseFontName\", \"src\"];\n}\n\nclass FONT_INFO {\n  static bools = [\n    \"black\",\n    \"bold\",\n    \"disableFontFace\",\n    \"fontExtraProperties\",\n    \"isInvalidPDFjsFont\",\n    \"isType3Font\",\n    \"italic\",\n    \"missingFile\",\n    \"remeasure\",\n    \"vertical\",\n  ];\n\n  static numbers = [\"ascent\", \"defaultWidth\", \"descent\"];\n\n  static strings = [\"fallbackName\", \"loadedName\", \"mimetype\", \"name\"];\n\n  static OFFSET_NUMBERS = Math.ceil((this.bools.length * 2) / 8);\n\n  static OFFSET_BBOX = this.OFFSET_NUMBERS + this.numbers.length * 8;\n\n  static OFFSET_FONT_MATRIX = this.OFFSET_BBOX + 1 + 2 * 4;\n\n  static OFFSET_DEFAULT_VMETRICS = this.OFFSET_FONT_MATRIX + 1 + 8 * 6;\n\n  static OFFSET_STRINGS = this.OFFSET_DEFAULT_VMETRICS + 1 + 2 * 3;\n}\n\nclass PATTERN_INFO {\n  static KIND = 0; // 1=axial, 2=radial, 3=mesh\n\n  static HAS_BBOX = 1; // 0/1\n\n  static HAS_BACKGROUND = 2; // 0/1 (background for mesh patterns)\n\n  static SHADING_TYPE = 3; // shadingType (only for mesh patterns)\n\n  static N_COORD = 4; // number of coordinate pairs\n\n  static N_COLOR = 8; // number of RGBA-stride color entries\n\n  static N_STOP = 12; // number of gradient stops\n\n  static N_FIGURES = 16; // number of figures\n}\n\nclass InfoUtils {\n  static get decoder() {\n    return shadow(this, \"decoder\", new TextDecoder());\n  }\n\n  static get encoder() {\n    return shadow(this, \"encoder\", new TextEncoder());\n  }\n}\n\nexport { CSS_FONT_INFO, FONT_INFO, InfoUtils, PATTERN_INFO, SYSTEM_FONT_INFO };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { assert, BBOX_INIT, FeatureTest, Util } from \"../shared/util.js\";\nimport {\n  CSS_FONT_INFO,\n  FONT_INFO,\n  InfoUtils,\n  PATTERN_INFO,\n  SYSTEM_FONT_INFO,\n} from \"../shared/obj_bin_transform_utils.js\";\n\nclass CssFontInfo {\n  #buffer;\n\n  #view;\n\n  constructor(buffer) {\n    this.#buffer = buffer;\n    this.#view = new DataView(buffer);\n  }\n\n  #readString(index) {\n    assert(index < CSS_FONT_INFO.strings.length, \"Invalid string index\");\n    const { decoder } = InfoUtils;\n    let offset = 0;\n    for (let i = 0; i < index; i++) {\n      offset += this.#view.getUint32(offset) + 4;\n    }\n    const length = this.#view.getUint32(offset);\n    return decoder.decode(new Uint8Array(this.#buffer, offset + 4, length));\n  }\n\n  get fontFamily() {\n    return this.#readString(0);\n  }\n\n  get fontWeight() {\n    return this.#readString(1);\n  }\n\n  get italicAngle() {\n    return this.#readString(2);\n  }\n}\n\nclass SystemFontInfo {\n  #buffer;\n\n  #view;\n\n  constructor(buffer) {\n    this.#buffer = buffer;\n    this.#view = new DataView(buffer);\n  }\n\n  get guessFallback() {\n    return this.#view.getUint8(0) !== 0;\n  }\n\n  #readString(index) {\n    assert(index < SYSTEM_FONT_INFO.strings.length, \"Invalid string index\");\n    const { decoder } = InfoUtils;\n    let offset = 5;\n    for (let i = 0; i < index; i++) {\n      offset += this.#view.getUint32(offset) + 4;\n    }\n    const length = this.#view.getUint32(offset);\n    return decoder.decode(new Uint8Array(this.#buffer, offset + 4, length));\n  }\n\n  get css() {\n    return this.#readString(0);\n  }\n\n  get loadedName() {\n    return this.#readString(1);\n  }\n\n  get baseFontName() {\n    return this.#readString(2);\n  }\n\n  get src() {\n    return this.#readString(3);\n  }\n\n  get style() {\n    const { decoder } = InfoUtils;\n    let offset = 1;\n    offset += 4 + this.#view.getUint32(offset);\n    const styleLength = this.#view.getUint32(offset);\n    const style = decoder.decode(\n      new Uint8Array(this.#buffer, offset + 4, styleLength)\n    );\n    offset += 4 + styleLength;\n    const weightLength = this.#view.getUint32(offset);\n    const weight = decoder.decode(\n      new Uint8Array(this.#buffer, offset + 4, weightLength)\n    );\n    return { style, weight };\n  }\n}\n\nclass FontInfo {\n  #buffer;\n\n  #view;\n\n  constructor({ buffer, extra }) {\n    this.#buffer = buffer;\n    this.#view = new DataView(buffer);\n    if (extra) {\n      Object.assign(this, extra);\n    }\n  }\n\n  #readBoolean(index) {\n    assert(index < FONT_INFO.bools.length, \"Invalid boolean index\");\n    const byteOffset = Math.floor(index / 4);\n    const bitOffset = (index * 2) % 8;\n    const value = (this.#view.getUint8(byteOffset) >> bitOffset) & 0x03;\n    return value === 0x00 ? undefined : value === 0x02;\n  }\n\n  get black() {\n    return this.#readBoolean(0);\n  }\n\n  get bold() {\n    return this.#readBoolean(1);\n  }\n\n  get disableFontFace() {\n    return this.#readBoolean(2);\n  }\n\n  get fontExtraProperties() {\n    return this.#readBoolean(3);\n  }\n\n  get isInvalidPDFjsFont() {\n    return this.#readBoolean(4);\n  }\n\n  get isType3Font() {\n    return this.#readBoolean(5);\n  }\n\n  get italic() {\n    return this.#readBoolean(6);\n  }\n\n  get missingFile() {\n    return this.#readBoolean(7);\n  }\n\n  get remeasure() {\n    return this.#readBoolean(8);\n  }\n\n  get vertical() {\n    return this.#readBoolean(9);\n  }\n\n  #readNumber(index) {\n    assert(index < FONT_INFO.numbers.length, \"Invalid number index\");\n    return this.#view.getFloat64(FONT_INFO.OFFSET_NUMBERS + index * 8);\n  }\n\n  get ascent() {\n    return this.#readNumber(0);\n  }\n\n  get defaultWidth() {\n    return this.#readNumber(1);\n  }\n\n  get descent() {\n    return this.#readNumber(2);\n  }\n\n  #readArray(offset, arrLen, lookupName, increment) {\n    const len = this.#view.getUint8(offset);\n    if (len === 0) {\n      return undefined;\n    }\n    assert(len === arrLen, \"Invalid array length.\");\n    offset += 1;\n    const arr = new Array(len);\n    for (let i = 0; i < len; i++) {\n      arr[i] = this.#view[lookupName](offset, true);\n      offset += increment;\n    }\n    return arr;\n  }\n\n  get bbox() {\n    return this.#readArray(\n      /* offset = */ FONT_INFO.OFFSET_BBOX,\n      /* arrLen = */ 4,\n      /* lookup = */ \"getInt16\",\n      /* increment = */ 2\n    );\n  }\n\n  get fontMatrix() {\n    return this.#readArray(\n      /* offset = */ FONT_INFO.OFFSET_FONT_MATRIX,\n      /* arrLen = */ 6,\n      /* lookup = */ \"getFloat64\",\n      /* increment = */ 8\n    );\n  }\n\n  get defaultVMetrics() {\n    return this.#readArray(\n      /* offset = */ FONT_INFO.OFFSET_DEFAULT_VMETRICS,\n      /* arrLen = */ 3,\n      /* lookup = */ \"getInt16\",\n      /* increment = */ 2\n    );\n  }\n\n  #readString(index) {\n    assert(index < FONT_INFO.strings.length, \"Invalid string index\");\n    const { decoder } = InfoUtils;\n    let offset = FONT_INFO.OFFSET_STRINGS + 4;\n    for (let i = 0; i < index; i++) {\n      offset += this.#view.getUint32(offset) + 4;\n    }\n    const length = this.#view.getUint32(offset);\n    return decoder.decode(new Uint8Array(this.#buffer, offset + 4, length));\n  }\n\n  get fallbackName() {\n    return this.#readString(0);\n  }\n\n  get loadedName() {\n    return this.#readString(1);\n  }\n\n  get mimetype() {\n    return this.#readString(2);\n  }\n\n  get name() {\n    return this.#readString(3);\n  }\n\n  #getDataOffsets() {\n    let offset = FONT_INFO.OFFSET_STRINGS;\n    const stringsLength = this.#view.getUint32(offset);\n    offset += 4 + stringsLength;\n    const systemFontInfoLength = this.#view.getUint32(offset);\n    offset += 4 + systemFontInfoLength;\n    const cssFontInfoLength = this.#view.getUint32(offset);\n    offset += 4 + cssFontInfoLength;\n    const length = this.#view.getUint32(offset);\n\n    return { offset, length };\n  }\n\n  get data() {\n    const { offset, length } = this.#getDataOffsets();\n    return length === 0\n      ? undefined\n      : new Uint8Array(this.#buffer, offset + 4, length);\n  }\n\n  clearData() {\n    const { offset, length } = this.#getDataOffsets();\n    if (length === 0) {\n      return; // The data is either not present, or it was previously cleared.\n    }\n    this.#view.setUint32(offset, 0); // Zero the data-length.\n\n    // Replace the buffer/view with only its contents *before* the data-block.\n    this.#buffer = new Uint8Array(this.#buffer, 0, offset + 4).slice().buffer;\n    this.#view = new DataView(this.#buffer);\n  }\n\n  get cssFontInfo() {\n    let offset = FONT_INFO.OFFSET_STRINGS;\n    const stringsLength = this.#view.getUint32(offset);\n    offset += 4 + stringsLength;\n    const systemFontInfoLength = this.#view.getUint32(offset);\n    offset += 4 + systemFontInfoLength;\n    const cssFontInfoLength = this.#view.getUint32(offset);\n    if (cssFontInfoLength === 0) {\n      return null;\n    }\n    const cssFontInfoData = new Uint8Array(cssFontInfoLength);\n    cssFontInfoData.set(\n      new Uint8Array(this.#buffer, offset + 4, cssFontInfoLength)\n    );\n    return new CssFontInfo(cssFontInfoData.buffer);\n  }\n\n  get systemFontInfo() {\n    let offset = FONT_INFO.OFFSET_STRINGS;\n    const stringsLength = this.#view.getUint32(offset);\n    offset += 4 + stringsLength;\n    const systemFontInfoLength = this.#view.getUint32(offset);\n    if (systemFontInfoLength === 0) {\n      return null;\n    }\n    const systemFontInfoData = new Uint8Array(systemFontInfoLength);\n    systemFontInfoData.set(\n      new Uint8Array(this.#buffer, offset + 4, systemFontInfoLength)\n    );\n    return new SystemFontInfo(systemFontInfoData.buffer);\n  }\n}\n\nclass PatternInfo {\n  constructor(buffer) {\n    this.buffer = buffer;\n    this.view = new DataView(buffer);\n    this.data = new Uint8Array(buffer);\n  }\n\n  getIR() {\n    const dataView = this.view;\n    const kind = this.data[PATTERN_INFO.KIND];\n    const hasBBox = !!this.data[PATTERN_INFO.HAS_BBOX];\n    const hasBackground = !!this.data[PATTERN_INFO.HAS_BACKGROUND];\n    const nCoord = dataView.getUint32(PATTERN_INFO.N_COORD, true);\n    const nColor = dataView.getUint32(PATTERN_INFO.N_COLOR, true);\n    const nStop = dataView.getUint32(PATTERN_INFO.N_STOP, true);\n\n    let offset = 20;\n    const coords = new Float32Array(this.buffer, offset, nCoord * 2);\n    offset += nCoord * 8;\n    const colors = new Uint8Array(this.buffer, offset, nColor * 4);\n    offset += nColor * 4;\n    const stops = [];\n    for (let i = 0; i < nStop; ++i) {\n      const p = dataView.getFloat32(offset, true);\n      offset += 4;\n      const rgb = dataView.getUint32(offset, true);\n      offset += 4;\n      stops.push([p, `#${rgb.toString(16).padStart(6, \"0\")}`]);\n    }\n    let bbox = null;\n    if (hasBBox) {\n      bbox = [];\n      for (let i = 0; i < 4; ++i) {\n        bbox.push(dataView.getFloat32(offset, true));\n        offset += 4;\n      }\n    }\n\n    let background = null;\n    if (hasBackground) {\n      background = new Uint8Array(this.buffer, offset, 3);\n      offset += 3;\n    }\n\n    if (kind === 1) {\n      // axial\n      return [\n        \"RadialAxial\",\n        \"axial\",\n        bbox,\n        stops,\n        Array.from(coords.slice(0, 2)),\n        Array.from(coords.slice(2, 4)),\n        null,\n        null,\n      ];\n    }\n    if (kind === 2) {\n      return [\n        \"RadialAxial\",\n        \"radial\",\n        bbox,\n        stops,\n        [coords[0], coords[1]],\n        [coords[3], coords[4]],\n        coords[2],\n        coords[5],\n      ];\n    }\n    if (kind === 3) {\n      const shadingType = this.data[PATTERN_INFO.SHADING_TYPE];\n      let bounds = null;\n      if (coords.length > 0) {\n        bounds = BBOX_INIT.slice();\n\n        for (let i = 0, ii = coords.length; i < ii; i += 2) {\n          Util.pointBoundingBox(coords[i], coords[i + 1], bounds);\n        }\n      }\n      return [\n        \"Mesh\",\n        shadingType,\n        coords,\n        colors,\n        nCoord,\n        bounds,\n        bbox,\n        background,\n      ];\n    }\n    throw new Error(`Unsupported pattern kind: ${kind}`);\n  }\n}\n\nclass FontPathInfo {\n  #buffer;\n\n  constructor(buffer) {\n    this.#buffer = buffer;\n  }\n\n  get path() {\n    if (\n      (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n      FeatureTest.isFloat16ArraySupported\n    ) {\n      return new Float16Array(this.#buffer);\n    }\n    return new Float32Array(this.#buffer);\n  }\n}\n\nexport { CssFontInfo, FontInfo, FontPathInfo, PatternInfo, SystemFontInfo };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { stringToBytes, unreachable } from \"../shared/util.js\";\nimport { fetchData } from \"./display_utils.js\";\n\nclass BaseBinaryDataFactory {\n  #errorStr = Object.freeze({\n    cMapUrl: \"CMap\",\n    standardFontDataUrl: \"font\",\n    wasmUrl: \"wasm\",\n  });\n\n  constructor({ cMapUrl = null, standardFontDataUrl = null, wasmUrl = null }) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BaseBinaryDataFactory\n    ) {\n      unreachable(\"Cannot initialize BaseBinaryDataFactory.\");\n    }\n    this.cMapUrl = cMapUrl;\n    this.standardFontDataUrl = standardFontDataUrl;\n    this.wasmUrl = wasmUrl;\n  }\n\n  async fetch({ kind, filename }) {\n    switch (kind) {\n      case \"cMapUrl\":\n      case \"standardFontDataUrl\":\n      case \"wasmUrl\":\n        break;\n      default:\n        unreachable(`Not implemented: ${kind}`);\n    }\n    const baseUrl = this[kind];\n    if (!baseUrl) {\n      throw new Error(`Ensure that the \\`${kind}\\` API parameter is provided.`);\n    }\n    const url = `${baseUrl}${filename}`;\n\n    return this._fetch(url, kind).catch(reason => {\n      throw new Error(`Unable to load ${this.#errorStr[kind]} data at: ${url}`);\n    });\n  }\n\n  /**\n   * @ignore\n   * @returns {Promise<Uint8Array>}\n   */\n  async _fetch(url, kind) {\n    unreachable(\"Abstract method `_fetch` called.\");\n  }\n}\n\nclass DOMBinaryDataFactory extends BaseBinaryDataFactory {\n  /**\n   * @ignore\n   */\n  async _fetch(url, kind) {\n    const type =\n      kind === \"cMapUrl\" && !url.endsWith(\".bcmap\") ? \"text\" : \"bytes\";\n    const data = await fetchData(url, type);\n    return data instanceof Uint8Array ? data : stringToBytes(data);\n  }\n}\n\nexport { BaseBinaryDataFactory, DOMBinaryDataFactory };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { unreachable } from \"../shared/util.js\";\n\nclass BaseCanvasFactory {\n  #enableHWA = false;\n\n  constructor({ enableHWA = false }) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BaseCanvasFactory\n    ) {\n      unreachable(\"Cannot initialize BaseCanvasFactory.\");\n    }\n    this.#enableHWA = enableHWA;\n  }\n\n  create(width, height) {\n    if (width <= 0 || height <= 0) {\n      throw new Error(\"Invalid canvas size\");\n    }\n    const canvas = this._createCanvas(width, height);\n    return {\n      canvas,\n      context: canvas.getContext(\"2d\", {\n        willReadFrequently: !this.#enableHWA,\n      }),\n    };\n  }\n\n  reset({ canvas }, width, height) {\n    if (!canvas) {\n      throw new Error(\"Canvas is not specified\");\n    }\n    if (width <= 0 || height <= 0) {\n      throw new Error(\"Invalid canvas size\");\n    }\n    canvas.width = width;\n    canvas.height = height;\n  }\n\n  destroy(canvasAndContext) {\n    const { canvas } = canvasAndContext;\n    if (!canvas) {\n      throw new Error(\"Canvas is not specified\");\n    }\n    // Zeroing the width and height cause Firefox to release graphics\n    // resources immediately, which can greatly reduce memory consumption.\n    canvas.width = canvas.height = 0;\n    canvasAndContext.canvas = null;\n    canvasAndContext.context = null;\n  }\n\n  /**\n   * @ignore\n   */\n  _createCanvas(width, height) {\n    unreachable(\"Abstract method `_createCanvas` called.\");\n  }\n}\n\nclass DOMCanvasFactory extends BaseCanvasFactory {\n  constructor({ ownerDocument = globalThis.document, enableHWA = false }) {\n    super({ enableHWA });\n    this._document = ownerDocument;\n  }\n\n  /**\n   * @ignore\n   */\n  _createCanvas(width, height) {\n    const canvas = this._document.createElement(\"canvas\");\n    canvas.width = width;\n    canvas.height = height;\n    return canvas;\n  }\n}\n\nexport { BaseCanvasFactory, DOMCanvasFactory };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { assert, unreachable } from \"./util.js\";\n\n/**\n * Interface that represents PDF data transport. If possible, it allows\n * progressively load entire or fragment of the PDF binary data.\n */\nclass BasePDFStream {\n  #PDFStreamReader = null;\n\n  #PDFStreamRangeReader = null;\n\n  _fullReader = null;\n\n  _rangeReaders = new Set();\n\n  _source = null;\n\n  constructor(source, PDFStreamReader, PDFStreamRangeReader) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BasePDFStream\n    ) {\n      unreachable(\"Cannot initialize BasePDFStream.\");\n    }\n    this._source = source;\n\n    this.#PDFStreamReader = PDFStreamReader;\n    this.#PDFStreamRangeReader = PDFStreamRangeReader;\n  }\n\n  get _progressiveDataLength() {\n    return this._fullReader?._loaded ?? 0;\n  }\n\n  /**\n   * Gets a reader for the entire PDF data.\n   * @returns {BasePDFStreamReader}\n   */\n  getFullReader() {\n    assert(\n      !this._fullReader,\n      \"BasePDFStream.getFullReader can only be called once.\"\n    );\n    return (this._fullReader = new this.#PDFStreamReader(this));\n  }\n\n  /**\n   * Gets a reader for the range of the PDF data.\n   *\n   * NOTE: Currently this method is only expected to be invoked *after*\n   * the `BasePDFStreamReader.prototype.headersReady` promise has resolved.\n   *\n   * @param {number} begin - the start offset of the data.\n   * @param {number} end - the end offset of the data.\n   * @returns {BasePDFStreamRangeReader}\n   */\n  getRangeReader(begin, end) {\n    if (end <= this._progressiveDataLength) {\n      return null;\n    }\n    const reader = new this.#PDFStreamRangeReader(this, begin, end);\n    this._rangeReaders.add(reader);\n    return reader;\n  }\n\n  /**\n   * Cancels all opened reader and closes all their opened requests.\n   * @param {Object} reason - the reason for cancelling\n   */\n  cancelAllRequests(reason) {\n    this._fullReader?.cancel(reason);\n\n    // Always create a copy of the rangeReaders.\n    for (const reader of new Set(this._rangeReaders)) {\n      reader.cancel(reason);\n    }\n  }\n}\n\n/**\n * Interface for a PDF binary data reader.\n */\nclass BasePDFStreamReader {\n  /**\n   * Sets or gets the progress callback. The callback can be useful when the\n   * isStreamingSupported property of the object is defined as false.\n   * The callback is called with one parameter: an object with the loaded and\n   * total properties.\n   */\n  onProgress = null;\n\n  _contentLength = 0;\n\n  _filename = null;\n\n  _headersCapability = Promise.withResolvers();\n\n  _isRangeSupported = false;\n\n  _isStreamingSupported = false;\n\n  _loaded = 0;\n\n  _stream = null;\n\n  constructor(stream) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BasePDFStreamReader\n    ) {\n      unreachable(\"Cannot initialize BasePDFStreamReader.\");\n    }\n    this._stream = stream;\n  }\n\n  _callOnProgress() {\n    this.onProgress?.({ loaded: this._loaded, total: this._contentLength });\n  }\n\n  /**\n   * Gets a promise that is resolved when the headers and other metadata of\n   * the PDF data stream are available.\n   * @type {Promise}\n   */\n  get headersReady() {\n    return this._headersCapability.promise;\n  }\n\n  /**\n   * Gets the Content-Disposition filename. It is defined after the headersReady\n   * promise is resolved.\n   * @type {string|null} The filename, or `null` if the Content-Disposition\n   *                     header is missing/invalid.\n   */\n  get filename() {\n    return this._filename;\n  }\n\n  /**\n   * Gets PDF binary data length. It is defined after the headersReady promise\n   * is resolved.\n   * @type {number} The data length (or 0 if unknown).\n   */\n  get contentLength() {\n    return this._contentLength;\n  }\n\n  /**\n   * Gets ability of the stream to handle range requests. It is defined after\n   * the headersReady promise is resolved. Rejected when the reader is cancelled\n   * or an error occurs.\n   * @type {boolean}\n   */\n  get isRangeSupported() {\n    return this._isRangeSupported;\n  }\n\n  /**\n   * Gets ability of the stream to progressively load binary data. It is defined\n   * after the headersReady promise is resolved.\n   * @type {boolean}\n   */\n  get isStreamingSupported() {\n    return this._isStreamingSupported;\n  }\n\n  /**\n   * Requests a chunk of the binary data. The method returns the promise, which\n   * is resolved into object with properties \"value\" and \"done\". If the done\n   * is set to true, then the stream has reached its end, otherwise the value\n   * contains binary data. Cancelled requests will be resolved with the done is\n   * set to true.\n   * @returns {Promise}\n   */\n  async read() {\n    unreachable(\"Abstract method `read` called\");\n  }\n\n  /**\n   * Cancels all pending read requests and closes the stream.\n   * @param {Object} reason\n   */\n  cancel(reason) {\n    unreachable(\"Abstract method `cancel` called\");\n  }\n}\n\n/**\n * Interface for a PDF binary data fragment reader.\n */\nclass BasePDFStreamRangeReader {\n  _stream = null;\n\n  constructor(stream, begin, end) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BasePDFStreamRangeReader\n    ) {\n      unreachable(\"Cannot initialize BasePDFStreamRangeReader.\");\n    }\n    this._stream = stream;\n  }\n\n  /**\n   * Requests a chunk of the binary data. The method returns the promise, which\n   * is resolved into object with properties \"value\" and \"done\". If the done\n   * is set to true, then the stream has reached its end, otherwise the value\n   * contains binary data. Cancelled requests will be resolved with the done is\n   * set to true.\n   * @returns {Promise}\n   */\n  async read() {\n    unreachable(\"Abstract method `read` called\");\n  }\n\n  /**\n   * Cancels all pending read requests and closes the stream.\n   * @param {Object} reason\n   */\n  cancel(reason) {\n    unreachable(\"Abstract method `cancel` called\");\n  }\n}\n\nexport { BasePDFStream, BasePDFStreamRangeReader, BasePDFStreamReader };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass GlobalWorkerOptions {\n  static #port = null;\n\n  static #src = \"\";\n\n  /**\n   * @type {Worker | null}\n   */\n  static get workerPort() {\n    return this.#port;\n  }\n\n  /**\n   * @param {Worker | null} workerPort - Defines global port for worker process.\n   *   Overrides the `workerSrc` option.\n   */\n  static set workerPort(val) {\n    if (\n      !(typeof Worker !== \"undefined\" && val instanceof Worker) &&\n      val !== null\n    ) {\n      throw new Error(\"Invalid `workerPort` type.\");\n    }\n    this.#port = val;\n  }\n\n  /**\n   * @type {string}\n   */\n  static get workerSrc() {\n    return this.#src;\n  }\n\n  /**\n   * @param {string} workerSrc - A string containing the path and filename of\n   *   the worker file.\n   *\n   *   NOTE: The `workerSrc` option should always be set, in order to prevent\n   *         any issues when using the PDF.js library.\n   */\n  static set workerSrc(val) {\n    if (typeof val !== \"string\") {\n      throw new Error(\"Invalid `workerSrc` type.\");\n    }\n    this.#src = val;\n  }\n}\n\nexport { GlobalWorkerOptions };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass Metadata {\n  #map;\n\n  #data;\n\n  constructor({ parsedData, rawData }) {\n    this.#map = parsedData;\n    this.#data = rawData;\n  }\n\n  getRaw() {\n    return this.#data;\n  }\n\n  get(name) {\n    return this.#map.get(name) ?? null;\n  }\n\n  [Symbol.iterator]() {\n    return this.#map.entries();\n  }\n}\n\nexport { Metadata };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  info,\n  RenderingIntentFlag,\n  unreachable,\n  warn,\n} from \"../shared/util.js\";\nimport { MurmurHash3_64 } from \"../shared/murmurhash3.js\";\n\nconst INTERNAL = Symbol(\"INTERNAL\");\n\nclass OptionalContentGroup {\n  #isDisplay = false;\n\n  #isPrint = false;\n\n  #userSet = false;\n\n  #visible = true;\n\n  constructor(renderingIntent, { name, intent, usage, rbGroups }) {\n    this.#isDisplay = !!(renderingIntent & RenderingIntentFlag.DISPLAY);\n    this.#isPrint = !!(renderingIntent & RenderingIntentFlag.PRINT);\n\n    this.name = name;\n    this.intent = intent;\n    this.usage = usage;\n    this.rbGroups = rbGroups;\n  }\n\n  /**\n   * @type {boolean}\n   */\n  get visible() {\n    if (this.#userSet) {\n      return this.#visible;\n    }\n    if (!this.#visible) {\n      return false;\n    }\n    const { print, view } = this.usage;\n\n    if (this.#isDisplay) {\n      return view?.viewState !== \"OFF\";\n    } else if (this.#isPrint) {\n      return print?.printState !== \"OFF\";\n    }\n    return true;\n  }\n\n  /**\n   * @ignore\n   */\n  _setVisible(internal, visible, userSet = false) {\n    if (internal !== INTERNAL) {\n      unreachable(\"Internal method `_setVisible` called.\");\n    }\n    this.#userSet = userSet;\n    this.#visible = visible;\n  }\n\n  get serializable() {\n    return {\n      userSet: this.#userSet,\n      visible: this.#visible,\n    };\n  }\n}\n\nclass OptionalContentConfig {\n  #cachedGetHash = null;\n\n  #groups = new Map();\n\n  #initialHash = null;\n\n  #order = null;\n\n  #rawData;\n\n  creator = null;\n\n  name = null;\n\n  constructor(\n    data,\n    renderingIntent = RenderingIntentFlag.DISPLAY,\n    groupState = null // Should *only* be used with `fromSerializable`.\n  ) {\n    this.#rawData = data;\n    this.renderingIntent = renderingIntent;\n\n    if (data === null) {\n      return;\n    }\n    this.name = data.name;\n    this.creator = data.creator;\n    this.#order = data.order;\n    for (const group of data.groups) {\n      this.#groups.set(\n        group.id,\n        new OptionalContentGroup(renderingIntent, group)\n      );\n    }\n\n    if (groupState) {\n      if (groupState.size !== this.#groups.size) {\n        unreachable(\"Incorrect serialized groupState.\");\n      }\n      for (const [id, group] of groupState) {\n        this.#groups\n          .get(id)\n          ._setVisible(INTERNAL, group.visible, group.userSet);\n      }\n    } else {\n      if (data.baseState === \"OFF\") {\n        for (const group of this.#groups.values()) {\n          group._setVisible(INTERNAL, false);\n        }\n      }\n\n      for (const on of data.on) {\n        this.#groups.get(on)._setVisible(INTERNAL, true);\n      }\n\n      for (const off of data.off) {\n        this.#groups.get(off)._setVisible(INTERNAL, false);\n      }\n    }\n\n    // The following code must always run *last* in the constructor.\n    this.#initialHash = this.getHash();\n  }\n\n  #evaluateVisibilityExpression(array) {\n    const length = array.length;\n    if (length < 2) {\n      return true;\n    }\n    const operator = array[0];\n    for (let i = 1; i < length; i++) {\n      const element = array[i];\n      let state;\n      if (Array.isArray(element)) {\n        state = this.#evaluateVisibilityExpression(element);\n      } else if (this.#groups.has(element)) {\n        state = this.#groups.get(element).visible;\n      } else {\n        warn(`Optional content group not found: ${element}`);\n        return true;\n      }\n      switch (operator) {\n        case \"And\":\n          if (!state) {\n            return false;\n          }\n          break;\n        case \"Or\":\n          if (state) {\n            return true;\n          }\n          break;\n        case \"Not\":\n          return !state;\n        default:\n          return true;\n      }\n    }\n    return operator === \"And\";\n  }\n\n  isVisible(group) {\n    if (this.#groups.size === 0) {\n      return true;\n    }\n    if (!group) {\n      info(\"Optional content group not defined.\");\n      return true;\n    }\n    if (group.type === \"OCG\") {\n      if (!this.#groups.has(group.id)) {\n        warn(`Optional content group not found: ${group.id}`);\n        return true;\n      }\n      return this.#groups.get(group.id).visible;\n    } else if (group.type === \"OCMD\") {\n      // Per the spec, the expression should be preferred if available.\n      if (group.expression) {\n        return this.#evaluateVisibilityExpression(group.expression);\n      }\n      if (!group.policy || group.policy === \"AnyOn\") {\n        // Default\n        for (const id of group.ids) {\n          if (!this.#groups.has(id)) {\n            warn(`Optional content group not found: ${id}`);\n            return true;\n          }\n          if (this.#groups.get(id).visible) {\n            return true;\n          }\n        }\n        return false;\n      } else if (group.policy === \"AllOn\") {\n        for (const id of group.ids) {\n          if (!this.#groups.has(id)) {\n            warn(`Optional content group not found: ${id}`);\n            return true;\n          }\n          if (!this.#groups.get(id).visible) {\n            return false;\n          }\n        }\n        return true;\n      } else if (group.policy === \"AnyOff\") {\n        for (const id of group.ids) {\n          if (!this.#groups.has(id)) {\n            warn(`Optional content group not found: ${id}`);\n            return true;\n          }\n          if (!this.#groups.get(id).visible) {\n            return true;\n          }\n        }\n        return false;\n      } else if (group.policy === \"AllOff\") {\n        for (const id of group.ids) {\n          if (!this.#groups.has(id)) {\n            warn(`Optional content group not found: ${id}`);\n            return true;\n          }\n          if (this.#groups.get(id).visible) {\n            return false;\n          }\n        }\n        return true;\n      }\n      warn(`Unknown optional content policy ${group.policy}.`);\n      return true;\n    }\n    warn(`Unknown group type ${group.type}.`);\n    return true;\n  }\n\n  setVisibility(id, visible = true, preserveRB = true) {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"WORKER_THREAD\")) {\n      throw new Error(\"Not implemented: setVisibility\");\n    }\n    const group = this.#groups.get(id);\n    if (!group) {\n      warn(`Optional content group not found: ${id}`);\n      return;\n    }\n\n    // If the visibility is about to be set to `true` and the group belongs to\n    // any radiobutton groups, hide all other OCGs in these radiobutton groups,\n    // provided that radiobutton state relationships are to be preserved.\n    if (preserveRB && visible && group.rbGroups.length) {\n      for (const rbGroup of group.rbGroups) {\n        for (const otherId of rbGroup) {\n          if (otherId !== id) {\n            this.#groups.get(otherId)?._setVisible(INTERNAL, false, true);\n          }\n        }\n      }\n    }\n\n    group._setVisible(INTERNAL, !!visible, /* userSet = */ true);\n\n    this.#cachedGetHash = null;\n  }\n\n  setOCGState({ state, preserveRB }) {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"WORKER_THREAD\")) {\n      throw new Error(\"Not implemented: setOCGState\");\n    }\n    let operator;\n\n    for (const elem of state) {\n      switch (elem) {\n        case \"ON\":\n        case \"OFF\":\n        case \"Toggle\":\n          operator = elem;\n          continue;\n      }\n\n      const group = this.#groups.get(elem);\n      if (!group) {\n        continue;\n      }\n      switch (operator) {\n        case \"ON\":\n          this.setVisibility(elem, true, preserveRB);\n          break;\n        case \"OFF\":\n          this.setVisibility(elem, false, preserveRB);\n          break;\n        case \"Toggle\":\n          this.setVisibility(elem, !group.visible, preserveRB);\n          break;\n      }\n    }\n\n    this.#cachedGetHash = null;\n  }\n\n  get hasInitialVisibility() {\n    return this.#initialHash === null || this.getHash() === this.#initialHash;\n  }\n\n  getOrder() {\n    if (!this.#groups.size) {\n      return null;\n    }\n    if (this.#order) {\n      return this.#order.slice();\n    }\n    return [...this.#groups.keys()];\n  }\n\n  getGroup(id) {\n    return this.#groups.get(id) || null;\n  }\n\n  getHash() {\n    if (this.#cachedGetHash !== null) {\n      return this.#cachedGetHash;\n    }\n    const hash = new MurmurHash3_64();\n\n    for (const [id, group] of this.#groups) {\n      hash.update(`${id}:${group.visible}`);\n    }\n    return (this.#cachedGetHash = hash.hexdigest());\n  }\n\n  [Symbol.iterator]() {\n    return this.#groups.entries();\n  }\n\n  get serializable() {\n    const groupState = new Map();\n    for (const [id, group] of this.#groups) {\n      groupState.set(id, group.serializable);\n    }\n\n    return {\n      data: this.#rawData,\n      renderingIntent: this.renderingIntent,\n      groupState,\n    };\n  }\n\n  static fromSerializable({ data, renderingIntent, groupState }) {\n    return new OptionalContentConfig(data, renderingIntent, groupState);\n  }\n}\n\nexport { OptionalContentConfig };\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { makeArr } from \"../shared/util.js\";\nimport { MathClamp } from \"../shared/math_clamp.js\";\n\n/**\n * Maps between page IDs and page numbers, allowing bidirectional conversion\n * between the two representations. This is useful when the page numbering\n * in the PDF document doesn't match the default sequential ordering.\n *\n * When #pageNumberToId is null the mapping is the identity (page N has ID N).\n */\nclass PagesMapper {\n  /**\n   * Maps page positions (0-indexed) to their page IDs (1-indexed).\n   * Null when the mapping is the identity.\n   * @type {Uint32Array|null}\n   */\n  #pageNumberToId = null;\n\n  /**\n   * Previous page number for each position, used to track what happened to\n   * each page after a mutation. Negative values indicate copied pages.\n   * @type {Int32Array|null}\n   */\n  #prevPageNumbers = null;\n\n  /** @type {number} */\n  #pagesNumber = 0;\n\n  /**\n   * Clipboard state for copy/paste operations.\n   * @type {{pageNumbers: Uint32Array, pageIds: Uint32Array}|null}\n   */\n  #clipboard = null;\n\n  /** Saved state for undoing a delete. */\n  #savedData = null;\n\n  get pagesNumber() {\n    return this.#pagesNumber;\n  }\n\n  set pagesNumber(n) {\n    if (this.#pagesNumber === n) {\n      return;\n    }\n    this.#pagesNumber = n;\n    this.#pageNumberToId = null;\n    this.#prevPageNumbers = null;\n  }\n\n  /**\n   * Ensures the identity mapping is initialized.\n   * Must be called before any mutation or before reading #pageNumberToId.\n   */\n  #ensureInit() {\n    if (this.#pageNumberToId) {\n      return;\n    }\n    const n = this.#pagesNumber;\n    const pageNumberToId = (this.#pageNumberToId = new Uint32Array(n));\n    for (let i = 0; i < n; i++) {\n      pageNumberToId[i] = i + 1;\n    }\n    this.#prevPageNumbers = new Int32Array(pageNumberToId);\n  }\n\n  /**\n   * Builds and returns the inverse map (id to page numbers) from\n   * #pageNumberToId.\n   * Since a page ID can appear multiple times (after a copy), the value is an\n   * array of all page numbers that share that ID.\n   * @returns {Map<number, Array<number>>}\n   */\n  #buildIdToPageNumber() {\n    const idToPageNumber = new Map();\n    const pageNumberToId = this.#pageNumberToId;\n    for (let i = 0, ii = this.#pagesNumber; i < ii; i++) {\n      const id = pageNumberToId[i];\n      const pageNumbers = idToPageNumber.get(id);\n      if (pageNumbers) {\n        pageNumbers.push(i + 1);\n      } else {\n        idToPageNumber.set(id, [i + 1]);\n      }\n    }\n    return idToPageNumber;\n  }\n\n  /**\n   * Move a set of pages to a new position.\n   *\n   * @param {Set<number>} selectedPages - Page numbers being moved (1-indexed).\n   * @param {number[]} pagesToMove - Ordered list of page numbers to move.\n   * @param {number} index - Zero-based insertion index in the page-number list.\n   */\n  movePages(selectedPages, pagesToMove, index) {\n    this.#ensureInit();\n    const pageNumberToId = this.#pageNumberToId;\n    const movedCount = pagesToMove.length;\n    const mappedPagesToMove = new Uint32Array(movedCount);\n    let removedBeforeTarget = 0;\n\n    for (let i = 0; i < movedCount; i++) {\n      const pageIndex = pagesToMove[i] - 1;\n      mappedPagesToMove[i] = pageNumberToId[pageIndex];\n      if (pageIndex < index) {\n        removedBeforeTarget++;\n      }\n    }\n\n    const pagesNumber = this.#pagesNumber;\n    const remainingLen = pagesNumber - movedCount;\n    const prevPageNumbers = new Int32Array(pagesNumber);\n    const adjustedTarget = MathClamp(\n      index - removedBeforeTarget,\n      0,\n      remainingLen\n    );\n\n    // Compact: keep only non-moved pages.\n    for (let i = 0, r = 0; i < pagesNumber; i++) {\n      if (!selectedPages.has(i + 1)) {\n        pageNumberToId[r] = pageNumberToId[i];\n        prevPageNumbers[r++] = i + 1;\n      }\n    }\n\n    // Make room at the target and insert.\n    pageNumberToId.copyWithin(\n      adjustedTarget + movedCount,\n      adjustedTarget,\n      remainingLen\n    );\n    pageNumberToId.set(mappedPagesToMove, adjustedTarget);\n    prevPageNumbers.copyWithin(\n      adjustedTarget + movedCount,\n      adjustedTarget,\n      remainingLen\n    );\n    prevPageNumbers.set(pagesToMove, adjustedTarget);\n    this.#prevPageNumbers = prevPageNumbers;\n\n    if (pageNumberToId.every((id, i) => id === i + 1)) {\n      this.#pageNumberToId = null;\n    }\n  }\n\n  /**\n   * Deletes a set of pages.\n   * @param {Array<number>} pagesToDelete - Page numbers to delete (1-indexed),\n   *   unique and sorted ascending.\n   */\n  deletePages(pagesToDelete) {\n    this.#ensureInit();\n    const pageNumberToId = this.#pageNumberToId;\n    const prevIdToPageNumber = this.#buildIdToPageNumber();\n\n    this.#savedData = {\n      pageNumberToId: pageNumberToId.slice(),\n      pagesNumber: this.#pagesNumber,\n      prevPageNumbers: this.#prevPageNumbers.slice(),\n    };\n\n    const newN = this.#pagesNumber - pagesToDelete.length;\n    this.#pagesNumber = newN;\n    const newPageNumberToId = (this.#pageNumberToId = new Uint32Array(newN));\n    this.#prevPageNumbers = new Int32Array(newN);\n\n    let sourceIndex = 0;\n    let destIndex = 0;\n    for (const pageNumber of pagesToDelete) {\n      const pageIndex = pageNumber - 1;\n      if (pageIndex !== sourceIndex) {\n        newPageNumberToId.set(\n          pageNumberToId.subarray(sourceIndex, pageIndex),\n          destIndex\n        );\n        destIndex += pageIndex - sourceIndex;\n      }\n      sourceIndex = pageIndex + 1;\n    }\n    if (sourceIndex < pageNumberToId.length) {\n      newPageNumberToId.set(pageNumberToId.subarray(sourceIndex), destIndex);\n    }\n\n    this.#updatePrevPageNumbers(prevIdToPageNumber, new Set(pagesToDelete));\n  }\n\n  cancelDelete() {\n    if (this.#savedData) {\n      this.#pageNumberToId = this.#savedData.pageNumberToId;\n      this.#pagesNumber = this.#savedData.pagesNumber;\n      this.#prevPageNumbers = this.#savedData.prevPageNumbers;\n      this.#savedData = null;\n    }\n  }\n\n  cleanSavedData() {\n    this.#savedData = null;\n  }\n\n  /**\n   * Records which pages are being copied so that pastePages can insert them.\n   * @param {Uint32Array} pagesToCopy - Page numbers to copy (1-indexed).\n   */\n  copyPages(pagesToCopy) {\n    this.#ensureInit();\n    this.#clipboard = {\n      pageNumbers: pagesToCopy,\n      pageIds: pagesToCopy.map(n => this.#pageNumberToId[n - 1]),\n    };\n  }\n\n  cancelCopy() {\n    this.#clipboard = null;\n  }\n\n  /**\n   * Inserts the previously copied pages at the given position.\n   * @param {number} index - Zero-based insertion index in the page-number list.\n   */\n  pastePages(index) {\n    this.#ensureInit();\n    const pageNumberToId = this.#pageNumberToId;\n    const prevIdToPageNumber = this.#buildIdToPageNumber();\n    const { pageNumbers: copiedPageNumbers, pageIds: copiedPageIds } =\n      this.#clipboard;\n\n    const newN = this.#pagesNumber + copiedPageNumbers.length;\n    this.#pagesNumber = newN;\n    const newPageNumberToId = (this.#pageNumberToId = new Uint32Array(newN));\n    this.#prevPageNumbers = new Int32Array(newN);\n\n    newPageNumberToId.set(pageNumberToId.subarray(0, index), 0);\n    newPageNumberToId.set(copiedPageIds, index);\n    newPageNumberToId.set(\n      pageNumberToId.subarray(index),\n      index + copiedPageNumbers.length\n    );\n\n    this.#updatePrevPageNumbers(\n      prevIdToPageNumber,\n      null,\n      index,\n      copiedPageNumbers\n    );\n    this.#clipboard = null;\n  }\n\n  /**\n   * Recomputes #prevPageNumbers after a mutation, using the pre-mutation\n   * id to pageNumbers map to track where each page came from.\n   *\n   * @param {Map<number, Array<number>>} prevIdToPageNumber - Id to pageNumbers\n   *   before the mutation.\n   * @param {Set<number>|null} [deletedPageNumbers] - Page numbers that were\n   *   deleted (so their old positions are skipped).\n   * @param {number} [pasteIndex] - If this is a paste, the zero-based\n   *   insertion index; paired with copiedPageNumbers.\n   * @param {Uint32Array} [copiedPageNumbers] - Source page numbers of the\n   *   pasted pages; paired with pasteIndex.\n   */\n  #updatePrevPageNumbers(\n    prevIdToPageNumber,\n    deletedPageNumbers = null,\n    pasteIndex = -1,\n    copiedPageNumbers = null\n  ) {\n    const prevPageNumbers = this.#prevPageNumbers;\n    const newPageNumberToId = this.#pageNumberToId;\n    const pasteEnd = pasteIndex + (copiedPageNumbers?.length ?? 0);\n    const idsIndices = new Map();\n\n    for (let i = 0, ii = this.#pagesNumber; i < ii; i++) {\n      if (i >= pasteIndex && i < pasteEnd) {\n        // Negative value signals this page is a copy; encodes its source.\n        prevPageNumbers[i] = -copiedPageNumbers[i - pasteIndex];\n        continue;\n      }\n      const id = newPageNumberToId[i];\n      const oldPositions = prevIdToPageNumber.get(id);\n      let j = idsIndices.get(id) || 0;\n      if (deletedPageNumbers && oldPositions) {\n        while (\n          j < oldPositions.length &&\n          deletedPageNumbers.has(oldPositions[j])\n        ) {\n          j++;\n        }\n      }\n      prevPageNumbers[i] = oldPositions?.[j];\n      idsIndices.set(id, j + 1);\n    }\n  }\n\n  /**\n   * Checks if the page mappings have been altered from their initial state.\n   * @returns {boolean}\n   */\n  hasBeenAltered() {\n    return this.#pageNumberToId !== null;\n  }\n\n  /**\n   * Builds the copy level of every page. Extracted pages are ranked, in page\n   * order, among the extracted pages sharing their page ID. Pages which aren't\n   * extracted get -1.\n   * @param {Array<number>} [extractedPageNumbers] - Sorted 1-based page\n   *  numbers to extract, or null to extract everything.\n   * @returns {Int32Array|null} null when the page mapping is the identity.\n   */\n  #buildCopyLevels(extractedPageNumbers = null) {\n    if (!this.#pageNumberToId) {\n      return null;\n    }\n    const copyLevels = new Int32Array(this.#pagesNumber).fill(-1);\n    const counts = new Map();\n    if (extractedPageNumbers) {\n      for (const pageNumber of extractedPageNumbers) {\n        const id = this.getPageId(pageNumber);\n        const level = counts.get(id) ?? 0;\n        counts.set(id, level + 1);\n        copyLevels[pageNumber - 1] = level;\n      }\n    } else {\n      for (let i = 0, ii = this.#pagesNumber; i < ii; i++) {\n        const id = this.#pageNumberToId[i];\n        const level = counts.get(id) ?? 0;\n        counts.set(id, level + 1);\n        copyLevels[i] = level;\n      }\n    }\n    return copyLevels;\n  }\n\n  /**\n   * Gets the current page mapping suitable for saving.\n   * @param {Map<number, Array<number>>} [idToPageNumber]\n   * @param {Int32Array} [copyLevels]\n   * @returns {{pageInfos: Array<Object>, copyLevels: Int32Array|null}}\n   */\n  getPageMappingForSaving(\n    idToPageNumber = null,\n    copyLevels = this.#buildCopyLevels()\n  ) {\n    idToPageNumber ??= this.#buildIdToPageNumber();\n    // idToPageNumber maps used 1-based IDs to 1-based page numbers.\n    // For example if the final pdf contains page 3 twice and they are moved at\n    // page 1 and 4, then it contains:\n    //   pageNumberToId = [3, ., ., 3, ...,]\n    //   idToPageNumber = {3: [1, 4], ...}\n    // In such a case we need to take a page 3 from the original pdf and take\n    // page 3 from a \"copy\".\n    // So we need to pass to the api something like:\n    // [ {\n    //   document: null // this pdf\n    //   includePages: [ 2, ... ], // page 3 is at index 2\n    //   pageIndices: [0, ...], // page 3 will be at index 0 in the new pdf\n    // }, {\n    //   document: null // this pdf\n    //   includePages: [ 2, ... ], // page 3 is at index 2\n    //   pageIndices: [3, ...], // page 3 will be at index 3 in the new pdf\n    // }\n    // ]\n\n    let nCopy = 0;\n    for (const pageNumbers of idToPageNumber.values()) {\n      nCopy = Math.max(nCopy, pageNumbers.length);\n    }\n\n    const extractParams = new Array(nCopy);\n    for (let i = 0; i < nCopy; i++) {\n      extractParams[i] = {\n        document: null,\n        pageIndices: [],\n        includePages: [],\n      };\n    }\n\n    for (const [id, pageNumbers] of idToPageNumber) {\n      for (let i = 0, ii = pageNumbers.length; i < ii; i++) {\n        extractParams[i].includePages.push([id - 1, pageNumbers[i] - 1]);\n      }\n    }\n\n    for (const { includePages, pageIndices } of extractParams) {\n      includePages.sort((a, b) => a[0] - b[0]);\n      for (let i = 0, ii = includePages.length; i < ii; i++) {\n        pageIndices.push(includePages[i][1]);\n        includePages[i] = includePages[i][0];\n      }\n    }\n\n    return { pageInfos: extractParams, copyLevels };\n  }\n\n  extractPages(extractedPageNumbers) {\n    extractedPageNumbers = Array.from(extractedPageNumbers).sort(\n      (a, b) => a - b\n    );\n    const usedIds = new Map();\n    for (let i = 0, ii = extractedPageNumbers.length; i < ii; i++) {\n      const id = this.getPageId(extractedPageNumbers[i]);\n      const usedPageNumbers = usedIds.getOrInsertComputed(id, makeArr);\n      usedPageNumbers.push(i + 1);\n    }\n    return this.getPageMappingForSaving(\n      usedIds,\n      this.#buildCopyLevels(extractedPageNumbers)\n    );\n  }\n\n  /**\n   * Gets the previous page number for a given page number.\n   * Negative values indicate a copied page (the absolute value is the source).\n   * @param {number} pageNumber\n   * @returns {number}\n   */\n  getPrevPageNumber(pageNumber) {\n    return this.#prevPageNumbers?.[pageNumber - 1] ?? 0;\n  }\n\n  /**\n   * Gets the first page number that currently maps to the given page ID.\n   * @param {number} id - The page ID (1-indexed).\n   * @returns {number} The page number, or 0 if not found.\n   */\n  getPageNumber(id) {\n    if (!this.#pageNumberToId) {\n      return id; // identity mapping\n    }\n    const pageNumberToId = this.#pageNumberToId;\n    for (let i = 0, ii = this.#pagesNumber; i < ii; i++) {\n      if (pageNumberToId[i] === id) {\n        return i + 1;\n      }\n    }\n    return 0;\n  }\n\n  /**\n   * Gets the page ID for a given page number.\n   * @param {number} pageNumber - The page number (1-indexed).\n   * @returns {number} The page ID, or the page number itself if no mapping\n   *   exists.\n   */\n  getPageId(pageNumber) {\n    return this.#pageNumberToId?.[pageNumber - 1] ?? pageNumber;\n  }\n\n  getMapping() {\n    return this.#pageNumberToId?.subarray(0, this.pagesNumber);\n  }\n}\n\nexport { PagesMapper };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst INITIAL_DATA = Symbol(\"INITIAL_DATA\");\n\nconst dataObj = () => ({\n  ...Promise.withResolvers(),\n  data: INITIAL_DATA,\n});\n\n/**\n * A PDF document and page is built of many objects. E.g. there are objects for\n * fonts, images, rendering code, etc. These objects may get processed inside of\n * a worker. This class implements some basic methods to manage these objects.\n */\nclass PDFObjects {\n  #objs = new Map();\n\n  /**\n   * If called *without* callback, this returns the data of `objId` but the\n   * object needs to be resolved. If it isn't, this method throws.\n   *\n   * If called *with* a callback, the callback is called with the data of the\n   * object once the object is resolved. That means, if you call this method\n   * and the object is already resolved, the callback gets called right away.\n   *\n   * @param {string} objId\n   * @param {function} [callback]\n   * @returns {any}\n   */\n  get(objId, callback = null) {\n    // If there is a callback, then the get can be async and the object is\n    // not required to be resolved right now.\n    if (callback) {\n      const obj = this.#objs.getOrInsertComputed(objId, dataObj);\n      obj.promise.then(() => callback(obj.data));\n      return null;\n    }\n    // If there isn't a callback, the user expects to get the resolved data\n    // directly.\n    const obj = this.#objs.get(objId);\n    // If there isn't an object yet or the object isn't resolved, then the\n    // data isn't ready yet!\n    if (!obj || obj.data === INITIAL_DATA) {\n      throw new Error(`Requesting object that isn't resolved yet ${objId}.`);\n    }\n    return obj.data;\n  }\n\n  /**\n   * @param {string} objId\n   * @returns {boolean}\n   */\n  has(objId) {\n    const obj = this.#objs.get(objId);\n    return !!obj && obj.data !== INITIAL_DATA;\n  }\n\n  /**\n   * @param {string} objId\n   * @returns {boolean}\n   */\n  delete(objId) {\n    const obj = this.#objs.get(objId);\n    if (!obj || obj.data === INITIAL_DATA) {\n      // Only allow removing the object *after* it's been resolved.\n      return false;\n    }\n    this.#objs.delete(objId);\n    return true;\n  }\n\n  /**\n   * Resolves the object `objId` with optional `data`.\n   *\n   * @param {string} objId\n   * @param {any} [data]\n   */\n  resolve(objId, data = null) {\n    const obj = this.#objs.getOrInsertComputed(objId, dataObj);\n    if (obj.data !== INITIAL_DATA) {\n      throw new Error(`Object already resolved ${objId}.`);\n    }\n    obj.data = data;\n    obj.resolve();\n  }\n\n  clear() {\n    for (const { data } of this.#objs.values()) {\n      data?.bitmap?.close(); // Release any `ImageBitmap` data.\n    }\n    this.#objs.clear();\n  }\n\n  *[Symbol.iterator]() {\n    for (const [objId, { data }] of this.#objs) {\n      if (data !== INITIAL_DATA) {\n        yield [objId, data];\n      }\n    }\n  }\n}\n\nexport { PDFObjects };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./page_viewport\").PageViewport} PageViewport */\n/** @typedef {import(\"./api\").TextContent} TextContent */\n/** @typedef {import(\"./text_layer_images\").TextLayerImages} TextLayerImages */\n\nimport {\n  AbortException,\n  FeatureTest,\n  shadow,\n  Util,\n  warn,\n} from \"../shared/util.js\";\nimport { OutputScale, setLayerDimensions } from \"./display_utils.js\";\n\n/**\n * @typedef {Object} TextLayerParameters\n * @property {ReadableStream | TextContent} textContentSource - Text content to\n *   render, i.e. the value returned by the page's `streamTextContent` or\n *   `getTextContent` method.\n * @property {HTMLElement} container - The DOM node that will contain the text\n *   runs.\n * @property {PageViewport} viewport - The target viewport to properly layout\n *   the text runs.\n * @property {TextLayerImages} [images] - An optional TextLayerImages instance\n *  that handles right clicking on images.\n */\n\n/**\n * @typedef {Object} TextLayerUpdateParameters\n * @property {PageViewport} viewport - The target viewport to properly layout\n *   the text runs.\n * @property {function} [onBefore] - Callback invoked before the textLayer is\n *   updated in the DOM.\n */\n\nconst MAX_TEXT_DIVS_TO_RENDER = 100000;\nconst DEFAULT_FONT_SIZE = 30;\n\nclass TextLayer {\n  #capability = Promise.withResolvers();\n\n  #container = null;\n\n  #disableProcessItems = false;\n\n  #fontInspectorEnabled = !!globalThis.FontInspector?.enabled;\n\n  #imagesHandler = null;\n\n  #lang = null;\n\n  #layoutTextParams = null;\n\n  #pageHeight = 0;\n\n  #pageWidth = 0;\n\n  #reader = null;\n\n  #rootContainer = null;\n\n  #rotation = 0;\n\n  #scale = 0;\n\n  #styleCache = Object.create(null);\n\n  #textContentItemsStr = [];\n\n  #textContentSource = null;\n\n  #textDivs = [];\n\n  #textDivProperties = new WeakMap();\n\n  #transform = null;\n\n  static #ascentCache = new Map();\n\n  static #canvasContexts = new Map();\n\n  static #canvasCtxFonts = new WeakMap();\n\n  static #minFontSize = null;\n\n  static #pendingTextLayers = new Set();\n\n  /**\n   * @param {TextLayerParameters} options\n   */\n  constructor({ textContentSource, images, container, viewport }) {\n    if (textContentSource instanceof ReadableStream) {\n      this.#textContentSource = textContentSource;\n    } else if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      typeof textContentSource === \"object\"\n    ) {\n      this.#textContentSource = new ReadableStream({\n        start(controller) {\n          controller.enqueue(textContentSource);\n          controller.close();\n        },\n      });\n    } else {\n      throw new Error('No \"textContentSource\" parameter specified.');\n    }\n    this.#container = this.#rootContainer = container;\n\n    this.#imagesHandler = images;\n\n    this.#scale = viewport.scale * OutputScale.pixelRatio;\n    this.#rotation = viewport.rotation;\n    this.#layoutTextParams = {\n      div: null,\n      properties: null,\n      ctx: null,\n    };\n    const { pageWidth, pageHeight, pageX, pageY } = viewport.rawDims;\n    this.#transform = [1, 0, 0, -1, -pageX, pageY + pageHeight];\n    this.#pageWidth = pageWidth;\n    this.#pageHeight = pageHeight;\n\n    TextLayer.#ensureMinFontSizeComputed();\n    container.style.setProperty(\"--min-font-size\", TextLayer.#minFontSize);\n\n    setLayerDimensions(container, viewport);\n\n    // Always clean-up the temporary canvas once rendering is no longer pending.\n    this.#capability.promise\n      .finally(() => {\n        TextLayer.#pendingTextLayers.delete(this);\n        this.#layoutTextParams = null;\n        this.#styleCache = null;\n      })\n      .catch(() => {\n        // Avoid \"Uncaught promise\" messages in the console.\n      });\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      // For testing purposes.\n      Object.defineProperty(this, \"pageWidth\", {\n        get() {\n          return this.#pageWidth;\n        },\n      });\n      Object.defineProperty(this, \"pageHeight\", {\n        get() {\n          return this.#pageHeight;\n        },\n      });\n    }\n  }\n\n  static get fontFamilyMap() {\n    const { isWindows, isFirefox } = FeatureTest.platform;\n    return shadow(\n      this,\n      \"fontFamilyMap\",\n      new Map([\n        [\n          \"sans-serif\",\n          `${isWindows && isFirefox ? \"Calibri, \" : \"\"}sans-serif`,\n        ],\n        [\n          \"monospace\",\n          `${isWindows && isFirefox ? \"Lucida Console, \" : \"\"}monospace`,\n        ],\n      ])\n    );\n  }\n\n  /**\n   * Render the textLayer.\n   * @returns {Promise}\n   */\n  render() {\n    if (this.#imagesHandler) {\n      this.#container.append(this.#imagesHandler.render());\n    }\n\n    const pump = () => {\n      this.#reader.read().then(({ value, done }) => {\n        if (done) {\n          this.#capability.resolve();\n          return;\n        }\n        this.#lang ??= value.lang;\n        Object.assign(this.#styleCache, value.styles);\n        this.#processItems(value.items);\n        pump();\n      }, this.#capability.reject);\n    };\n    this.#reader = this.#textContentSource.getReader();\n    TextLayer.#pendingTextLayers.add(this);\n    pump();\n\n    return this.#capability.promise;\n  }\n\n  /**\n   * Update a previously rendered textLayer, if necessary.\n   * @param {TextLayerUpdateParameters} options\n   * @returns {undefined}\n   */\n  update({ viewport, onBefore = null }) {\n    const scale = viewport.scale * OutputScale.pixelRatio;\n    const rotation = viewport.rotation;\n\n    if (rotation !== this.#rotation) {\n      onBefore?.();\n      this.#rotation = rotation;\n      setLayerDimensions(this.#rootContainer, { rotation });\n    }\n\n    if (scale !== this.#scale) {\n      onBefore?.();\n      this.#scale = scale;\n      const params = {\n        div: null,\n        properties: null,\n        ctx: TextLayer.#getCtx(this.#lang),\n      };\n      for (const div of this.#textDivs) {\n        params.properties = this.#textDivProperties.get(div);\n        params.div = div;\n        this.#layout(params);\n      }\n    }\n  }\n\n  /**\n   * Cancel rendering of the textLayer.\n   * @returns {undefined}\n   */\n  cancel() {\n    const abortEx = new AbortException(\"TextLayer task cancelled.\");\n\n    this.#reader?.cancel(abortEx).catch(() => {\n      // Avoid \"Uncaught promise\" messages in the console.\n    });\n    this.#reader = null;\n\n    this.#capability.reject(abortEx);\n  }\n\n  /**\n   * @type {Array<HTMLElement>} HTML elements that correspond to the text items\n   *   of the textContent input.\n   *   This is output and will initially be set to an empty array.\n   */\n  get textDivs() {\n    return this.#textDivs;\n  }\n\n  /**\n   * @type {Array<string>} Strings that correspond to the `str` property of\n   *   the text items of the textContent input.\n   *   This is output and will initially be set to an empty array\n   */\n  get textContentItemsStr() {\n    return this.#textContentItemsStr;\n  }\n\n  #processItems(items) {\n    if (this.#disableProcessItems) {\n      return;\n    }\n    this.#layoutTextParams.ctx ??= TextLayer.#getCtx(this.#lang);\n\n    const textDivs = this.#textDivs,\n      textContentItemsStr = this.#textContentItemsStr;\n\n    for (const item of items) {\n      // No point in rendering many divs as it would make the browser\n      // unusable even after the divs are rendered.\n      if (textDivs.length > MAX_TEXT_DIVS_TO_RENDER) {\n        warn(\"Ignoring additional textDivs for performance reasons.\");\n\n        this.#disableProcessItems = true; // Avoid multiple warnings for one page.\n        return;\n      }\n\n      if (item.str === undefined) {\n        if (\n          item.type === \"beginMarkedContentProps\" ||\n          item.type === \"beginMarkedContent\"\n        ) {\n          const parent = this.#container;\n          this.#container = document.createElement(\"span\");\n          this.#container.classList.add(\"markedContent\");\n          if (item.id) {\n            this.#container.setAttribute(\"id\", item.id);\n          }\n          if (item.tag === \"Artifact\") {\n            this.#container.ariaHidden = true;\n          }\n          parent.append(this.#container);\n        } else if (item.type === \"endMarkedContent\") {\n          this.#container = this.#container.parentNode;\n        }\n        continue;\n      }\n      textContentItemsStr.push(item.str);\n      this.#appendText(item);\n    }\n  }\n\n  #appendText(geom) {\n    // Initialize all used properties to keep the caches monomorphic.\n    const textDiv = document.createElement(\"span\");\n    const textDivProperties = {\n      angle: 0,\n      canvasWidth: 0,\n      hasText: geom.str !== \"\",\n      hasEOL: geom.hasEOL,\n      fontSize: 0,\n    };\n    this.#textDivs.push(textDiv);\n\n    const tx = Util.transform(this.#transform, geom.transform);\n    let angle = Math.atan2(tx[1], tx[0]);\n    const style = this.#styleCache[geom.fontName];\n    if (style.vertical) {\n      angle += Math.PI / 2;\n    }\n\n    let fontFamily =\n      (this.#fontInspectorEnabled && style.fontSubstitution) ||\n      style.fontFamily;\n\n    // Workaround for bug 1922063.\n    fontFamily = TextLayer.fontFamilyMap.get(fontFamily) || fontFamily;\n    const fontHeight = Math.hypot(tx[2], tx[3]);\n    const fontAscent =\n      fontHeight * TextLayer.#getAscent(fontFamily, style, this.#lang);\n\n    let left, top;\n    if (angle === 0) {\n      left = tx[4];\n      top = tx[5] - fontAscent;\n    } else {\n      left = tx[4] + fontAscent * Math.sin(angle);\n      top = tx[5] - fontAscent * Math.cos(angle);\n    }\n\n    const divStyle = textDiv.style;\n    // Setting the style properties individually, rather than all at once,\n    // should be OK since the `textDiv` isn't appended to the document yet.\n    divStyle.left = `${((100 * left) / this.#pageWidth).toFixed(2)}%`;\n    divStyle.top = `${((100 * top) / this.#pageHeight).toFixed(2)}%`;\n    divStyle.setProperty(\"--font-height\", `${fontHeight.toFixed(2)}px`);\n    divStyle.fontFamily = fontFamily;\n\n    textDivProperties.fontSize = fontHeight;\n\n    // Keeps screen readers from pausing on every new text span.\n    textDiv.setAttribute(\"role\", \"presentation\");\n\n    textDiv.textContent = geom.str;\n    // geom.dir may be 'ttb' for vertical texts.\n    textDiv.dir = geom.dir;\n\n    // `fontName` is only used by the FontInspector, and we only use `dataset`\n    // here to make the font name available in the debugger.\n    if (this.#fontInspectorEnabled) {\n      textDiv.dataset.fontName =\n        style.fontSubstitutionLoadedName || geom.fontName;\n    }\n    if (angle !== 0) {\n      textDivProperties.angle = angle * (180 / Math.PI);\n    }\n    // We don't bother scaling single-char text divs, because it has very\n    // little effect on text highlighting. This makes scrolling on docs with\n    // lots of such divs a lot faster.\n    let shouldScaleText = false;\n    if (geom.str.length > 1) {\n      shouldScaleText = true;\n    } else if (geom.str !== \" \" && geom.transform[0] !== geom.transform[3]) {\n      const absScaleX = Math.abs(geom.transform[0]),\n        absScaleY = Math.abs(geom.transform[3]);\n      // When the horizontal/vertical scaling differs significantly, also scale\n      // even single-char text to improve highlighting (fixes issue11713.pdf).\n      if (\n        absScaleX !== absScaleY &&\n        Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5\n      ) {\n        shouldScaleText = true;\n      }\n    }\n    if (shouldScaleText) {\n      textDivProperties.canvasWidth = style.vertical ? geom.height : geom.width;\n    }\n    this.#textDivProperties.set(textDiv, textDivProperties);\n\n    // Finally, layout and append the text to the DOM.\n    this.#layoutTextParams.div = textDiv;\n    this.#layoutTextParams.properties = textDivProperties;\n    this.#layout(this.#layoutTextParams);\n\n    if (textDivProperties.hasText) {\n      this.#container.append(textDiv);\n    }\n    if (textDivProperties.hasEOL) {\n      const br = document.createElement(\"br\");\n      br.setAttribute(\"role\", \"presentation\");\n      this.#container.append(br);\n    }\n  }\n\n  #layout(params) {\n    const { div, properties, ctx } = params;\n    const { style } = div;\n\n    if (properties.canvasWidth !== 0 && properties.hasText) {\n      const { fontFamily } = style;\n      const { canvasWidth, fontSize } = properties;\n\n      TextLayer.#ensureCtxFont(ctx, fontSize * this.#scale, fontFamily);\n      // Only measure the width for multi-char text divs, see `appendText`.\n      const { width } = ctx.measureText(div.textContent);\n\n      if (width > 0) {\n        style.setProperty(\"--scale-x\", (canvasWidth * this.#scale) / width);\n      }\n    }\n    if (properties.angle !== 0) {\n      style.setProperty(\"--rotate\", `${properties.angle}deg`);\n    }\n  }\n\n  /**\n   * Clean-up global textLayer data.\n   * @returns {undefined}\n   */\n  static cleanup() {\n    if (this.#pendingTextLayers.size > 0) {\n      return;\n    }\n    this.#ascentCache.clear();\n\n    for (const { canvas } of this.#canvasContexts.values()) {\n      canvas.remove();\n    }\n    this.#canvasContexts.clear();\n  }\n\n  static #getCtx(lang = null) {\n    let ctx = this.#canvasContexts.get((lang ||= \"\"));\n    if (!ctx) {\n      // We don't use an OffscreenCanvas here because we use serif/sans serif\n      // fonts with it and they depends on the locale.\n      // In Firefox, the <html> element get a lang attribute that depends on\n      // what Fluent returns for the locale and the OffscreenCanvas uses\n      // the OS locale.\n      // Those two locales can be different and consequently the used fonts will\n      // be different (see bug 1869001).\n      // Ideally, we should use in the text layer the fonts we've in the pdf (or\n      // their replacements when they aren't embedded) and then we can use an\n      // OffscreenCanvas.\n      const canvas = document.createElement(\"canvas\");\n      canvas.style.cssText =\n        \"position:absolute;top:0;left:0;width:0;height:0;display:none;\" +\n        \"letter-spacing:normal;word-spacing:normal\";\n      canvas.lang = lang;\n      document.body.append(canvas);\n      ctx = canvas.getContext(\"2d\", {\n        alpha: false,\n        willReadFrequently: true,\n      });\n      this.#canvasContexts.set(lang, ctx);\n\n      // Also, initialize state for the `#ensureCtxFont` method.\n      this.#canvasCtxFonts.set(ctx, { size: 0, family: \"\" });\n    }\n    return ctx;\n  }\n\n  static #ensureCtxFont(ctx, size, family) {\n    const cached = this.#canvasCtxFonts.get(ctx);\n    if (size === cached.size && family === cached.family) {\n      return; // The font is already set.\n    }\n    ctx.font = `${size}px ${family}`;\n    cached.size = size;\n    cached.family = family;\n  }\n\n  /**\n   * Compute the minimum font size enforced by the browser.\n   */\n  static #ensureMinFontSizeComputed() {\n    if (this.#minFontSize !== null) {\n      return;\n    }\n    const div = document.createElement(\"div\");\n    div.style.opacity = 0;\n    div.style.lineHeight = 1;\n    div.style.fontSize = \"1px\";\n    div.style.position = \"absolute\";\n    div.textContent = \"X\";\n    document.body.append(div);\n    // In `display:block` elements contain a single line of text,\n    // the height matches the line height (which, when set to 1,\n    // matches the actual font size).\n    this.#minFontSize = div.getBoundingClientRect().height;\n    div.remove();\n  }\n\n  static #getAscent(fontFamily, style, lang) {\n    const cachedAscent = this.#ascentCache.get(fontFamily);\n    if (cachedAscent) {\n      return cachedAscent;\n    }\n    const ctx = this.#getCtx(lang);\n\n    ctx.canvas.width = ctx.canvas.height = DEFAULT_FONT_SIZE;\n    this.#ensureCtxFont(ctx, DEFAULT_FONT_SIZE, fontFamily);\n    const metrics = ctx.measureText(\"\");\n\n    const ascent = metrics.fontBoundingBoxAscent;\n    const descent = Math.abs(metrics.fontBoundingBoxDescent);\n\n    ctx.canvas.width = ctx.canvas.height = 0;\n    let ratio = 0.8; // DEFAULT_FONT_ASCENT\n\n    if (ascent) {\n      ratio = ascent / (ascent + descent);\n    } else {\n      if (\n        (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n        FeatureTest.platform.isFirefox\n      ) {\n        warn(\n          \"Enable the `dom.textMetrics.fontBoundingBox.enabled` preference \" +\n            \"in `about:config` to improve TextLayer rendering.\"\n        );\n      }\n      if (style.ascent) {\n        ratio = style.ascent;\n      } else if (style.descent) {\n        ratio = 1 + style.descent;\n      }\n    }\n\n    this.#ascentCache.set(fontFamily, ratio);\n    return ratio;\n  }\n}\n\nexport { TextLayer };\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  AnnotationEditorParamsType,\n  FeatureTest,\n  shadow,\n  Util,\n} from \"../../shared/util.js\";\nimport { getRGBA, noContextMenu } from \"../display_utils.js\";\nimport { KeyboardManager } from \"./tools.js\";\n\n/**\n * ColorPicker class provides a color picker for the annotation editor.\n * It displays a dropdown with some predefined colors and allows the user\n * to select a color for the annotation.\n */\nclass ColorPicker {\n  #button = null;\n\n  #buttonSwatch = null;\n\n  #defaultColor;\n\n  #dropdown = null;\n\n  #dropdownWasFromKeyboard = false;\n\n  #isMainColorPicker = false;\n\n  #editor = null;\n\n  #eventBus;\n\n  #openDropdownAC = null;\n\n  #uiManager = null;\n\n  static #l10nColor = null;\n\n  static get _keyboardManager() {\n    return shadow(\n      this,\n      \"_keyboardManager\",\n      new KeyboardManager([\n        [[\"Escape\"], ColorPicker.prototype._hideDropdownFromKeyboard],\n        [[\"Space\"], ColorPicker.prototype._colorSelectFromKeyboard],\n        [[\"ArrowDown\", \"ArrowRight\"], ColorPicker.prototype._moveToNext],\n        [[\"ArrowUp\", \"ArrowLeft\"], ColorPicker.prototype._moveToPrevious],\n        [[\"Home\"], ColorPicker.prototype._moveToBeginning],\n        [[\"End\"], ColorPicker.prototype._moveToEnd],\n      ])\n    );\n  }\n\n  constructor({ editor = null, uiManager = null }) {\n    if (editor) {\n      this.#isMainColorPicker = false;\n      this.#editor = editor;\n    } else {\n      this.#isMainColorPicker = true;\n    }\n    this.#uiManager = editor?._uiManager || uiManager;\n    this.#eventBus = this.#uiManager._eventBus;\n    this.#defaultColor =\n      editor?.color?.toUpperCase() ||\n      this.#uiManager?.highlightColors.values().next().value ||\n      \"#FFFF98\";\n\n    ColorPicker.#l10nColor ||= Object.freeze({\n      blue: \"pdfjs-editor-colorpicker-blue\",\n      green: \"pdfjs-editor-colorpicker-green\",\n      pink: \"pdfjs-editor-colorpicker-pink\",\n      red: \"pdfjs-editor-colorpicker-red\",\n      yellow: \"pdfjs-editor-colorpicker-yellow\",\n    });\n  }\n\n  renderButton() {\n    const button = (this.#button = document.createElement(\"button\"));\n    button.className = \"colorPicker\";\n    button.tabIndex = \"0\";\n    button.setAttribute(\"data-l10n-id\", \"pdfjs-editor-colorpicker-button\");\n    button.ariaHasPopup = \"true\";\n    if (this.#editor) {\n      button.ariaControls = `${this.#editor.id}_colorpicker_dropdown`;\n    }\n    const signal = this.#uiManager._signal;\n    button.addEventListener(\"click\", this.#openDropdown.bind(this), { signal });\n    button.addEventListener(\"keydown\", this.#keyDown.bind(this), { signal });\n    const swatch = (this.#buttonSwatch = document.createElement(\"span\"));\n    swatch.className = \"swatch\";\n    swatch.ariaHidden = \"true\";\n    swatch.style.backgroundColor = this.#defaultColor;\n    button.append(swatch);\n    return button;\n  }\n\n  renderMainDropdown() {\n    const dropdown = (this.#dropdown = this.#getDropdownRoot());\n    dropdown.ariaOrientation = \"horizontal\";\n    dropdown.ariaLabelledBy = \"highlightColorPickerLabel\";\n\n    return dropdown;\n  }\n\n  #getDropdownRoot() {\n    const div = document.createElement(\"div\");\n    const signal = this.#uiManager._signal;\n    div.addEventListener(\"contextmenu\", noContextMenu, { signal });\n    div.className = \"dropdown\";\n    div.role = \"listbox\";\n    div.ariaMultiSelectable = \"false\";\n    div.ariaOrientation = \"vertical\";\n    div.setAttribute(\"data-l10n-id\", \"pdfjs-editor-colorpicker-dropdown\");\n    if (this.#editor) {\n      div.id = `${this.#editor.id}_colorpicker_dropdown`;\n    }\n    for (const [name, color] of this.#uiManager.highlightColors) {\n      const button = document.createElement(\"button\");\n      button.tabIndex = \"0\";\n      button.role = \"option\";\n      button.setAttribute(\"data-color\", color);\n      button.title = name;\n      button.setAttribute(\"data-l10n-id\", ColorPicker.#l10nColor[name]);\n      const swatch = document.createElement(\"span\");\n      button.append(swatch);\n      swatch.className = \"swatch\";\n      swatch.style.backgroundColor = color;\n      button.ariaSelected = color === this.#defaultColor;\n      button.addEventListener(\"click\", this.#colorSelect.bind(this, color), {\n        signal,\n      });\n      div.append(button);\n    }\n\n    div.addEventListener(\"keydown\", this.#keyDown.bind(this), { signal });\n\n    return div;\n  }\n\n  #colorSelect(color, event) {\n    event.stopPropagation();\n    this.#eventBus.dispatch(\"switchannotationeditorparams\", {\n      source: this,\n      type: AnnotationEditorParamsType.HIGHLIGHT_COLOR,\n      value: color,\n    });\n    this.update(color);\n  }\n\n  _colorSelectFromKeyboard(event) {\n    if (event.target === this.#button) {\n      this.#openDropdown(event);\n      return;\n    }\n    const color = event.target.getAttribute(\"data-color\");\n    if (!color) {\n      return;\n    }\n    this.#colorSelect(color, event);\n  }\n\n  _moveToNext(event) {\n    if (!this.#isDropdownVisible) {\n      this.#openDropdown(event);\n      return;\n    }\n    if (event.target === this.#button) {\n      this.#dropdown.firstElementChild?.focus();\n      return;\n    }\n    event.target.nextSibling?.focus();\n  }\n\n  _moveToPrevious(event) {\n    if (\n      event.target === this.#dropdown?.firstElementChild ||\n      event.target === this.#button\n    ) {\n      if (this.#isDropdownVisible) {\n        this._hideDropdownFromKeyboard();\n      }\n      return;\n    }\n    if (!this.#isDropdownVisible) {\n      this.#openDropdown(event);\n    }\n    event.target.previousSibling?.focus();\n  }\n\n  _moveToBeginning(event) {\n    if (!this.#isDropdownVisible) {\n      this.#openDropdown(event);\n      return;\n    }\n    this.#dropdown.firstElementChild?.focus();\n  }\n\n  _moveToEnd(event) {\n    if (!this.#isDropdownVisible) {\n      this.#openDropdown(event);\n      return;\n    }\n    this.#dropdown.lastElementChild?.focus();\n  }\n\n  #keyDown(event) {\n    ColorPicker._keyboardManager.exec(this, event);\n  }\n\n  #openDropdown(event) {\n    if (this.#isDropdownVisible) {\n      this.hideDropdown();\n      return;\n    }\n    this.#dropdownWasFromKeyboard = event.detail === 0;\n\n    if (!this.#openDropdownAC) {\n      this.#openDropdownAC = new AbortController();\n\n      window.addEventListener(\"pointerdown\", this.#pointerDown.bind(this), {\n        signal: this.#uiManager.combinedSignal(this.#openDropdownAC),\n      });\n    }\n    this.#button.ariaExpanded = \"true\";\n    if (this.#dropdown) {\n      this.#dropdown.classList.remove(\"hidden\");\n      return;\n    }\n    const root = (this.#dropdown = this.#getDropdownRoot());\n    this.#button.append(root);\n  }\n\n  #pointerDown(event) {\n    if (this.#dropdown?.contains(event.target)) {\n      return;\n    }\n    this.hideDropdown();\n  }\n\n  hideDropdown() {\n    this.#dropdown?.classList.add(\"hidden\");\n    this.#button.ariaExpanded = \"false\";\n    this.#openDropdownAC?.abort();\n    this.#openDropdownAC = null;\n  }\n\n  get #isDropdownVisible() {\n    return this.#dropdown && !this.#dropdown.classList.contains(\"hidden\");\n  }\n\n  _hideDropdownFromKeyboard() {\n    if (this.#isMainColorPicker) {\n      return;\n    }\n    if (!this.#isDropdownVisible) {\n      // The user pressed Escape with no dropdown visible, so we must\n      // unselect it.\n      this.#editor?.unselect();\n      return;\n    }\n    this.hideDropdown();\n    this.#button.focus({\n      preventScroll: true,\n      focusVisible: this.#dropdownWasFromKeyboard,\n    });\n  }\n\n  update(color) {\n    if (this.#buttonSwatch) {\n      this.#buttonSwatch.style.backgroundColor = color;\n    }\n    if (!this.#dropdown) {\n      return;\n    }\n\n    const i = this.#uiManager.highlightColors.values();\n    for (const child of this.#dropdown.children) {\n      child.ariaSelected = i.next().value === color.toUpperCase();\n    }\n  }\n\n  destroy() {\n    this.#button?.remove();\n    this.#button = null;\n    this.#buttonSwatch = null;\n    this.#dropdown?.remove();\n    this.#dropdown = null;\n  }\n}\n\n/**\n * BasicColorPicker class provides a simple color picker.\n * It displays an input element (with type=\"color\") that allows the user\n * to select a color for the annotation.\n */\nclass BasicColorPicker {\n  #input = null;\n\n  #hasAlpha = false;\n\n  #editor = null;\n\n  #uiManager = null;\n\n  static #l10nColor = null;\n\n  constructor(editor) {\n    this.#editor = editor;\n    this.#uiManager = editor._uiManager;\n\n    BasicColorPicker.#l10nColor ||= Object.freeze({\n      freetext: \"pdfjs-editor-color-picker-free-text-input\",\n      ink: \"pdfjs-editor-color-picker-ink-input\",\n    });\n  }\n\n  renderButton() {\n    if (this.#input) {\n      return this.#input;\n    }\n    const {\n      editorType,\n      colorType,\n      colorAndOpacityType,\n      opacityType,\n      color,\n      opacity,\n    } = this.#editor;\n    const hasAlpha = (this.#hasAlpha =\n      FeatureTest.isAlphaColorInputSupported && opacityType !== undefined);\n    const input = (this.#input = document.createElement(\"input\"));\n    input.type = \"color\";\n    if (hasAlpha) {\n      input.setAttribute(\"alpha\", \"\");\n      const alphaHex = Util.hexNums[Math.round((opacity ?? 1) * 255)];\n      input.value = (color || \"#000000\") + alphaHex;\n    } else {\n      input.value = color || \"#000000\";\n    }\n    input.className = \"basicColorPicker\";\n    input.tabIndex = 0;\n    input.setAttribute(\"data-l10n-id\", BasicColorPicker.#l10nColor[editorType]);\n    input.addEventListener(\n      \"input\",\n      () => {\n        if (hasAlpha) {\n          const rgba = getRGBA(input.value);\n          if (!rgba) {\n            return;\n          }\n          const [r, g, b, op] = rgba;\n          const hex = Util.makeHexColor(r, g, b);\n          if (colorAndOpacityType !== undefined) {\n            this.#uiManager.updateParams(colorAndOpacityType, {\n              color: hex,\n              opacity: op,\n            });\n          } else {\n            this.#uiManager.updateParams(colorType, hex);\n            this.#uiManager.updateParams(opacityType, op);\n          }\n        } else {\n          this.#uiManager.updateParams(colorType, input.value);\n        }\n      },\n      { signal: this.#uiManager._signal }\n    );\n    return input;\n  }\n\n  update(value) {\n    if (!this.#input) {\n      return;\n    }\n    if (this.#hasAlpha) {\n      // Reconstruct #RRGGBBAA using the editor's current opacity.\n      const alphaHex = Util.hexNums[Math.round(this.#editor.opacity * 255)];\n      this.#input.value = value + alphaHex;\n    } else {\n      this.#input.value = value;\n    }\n  }\n\n  updateOpacity(value) {\n    if (!this.#input || !this.#hasAlpha) {\n      return;\n    }\n    // Reconstruct #RRGGBBAA using the editor's current color.\n    const alphaHex = Util.hexNums[Math.round(value * 255)];\n    this.#input.value = this.#editor.color + alphaHex;\n  }\n\n  destroy() {\n    this.#input?.remove();\n    this.#input = null;\n  }\n\n  hideDropdown() {}\n}\n\nexport { BasicColorPicker, ColorPicker };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SVG_NS, unreachable } from \"../shared/util.js\";\n\nclass BaseSVGFactory {\n  constructor() {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BaseSVGFactory\n    ) {\n      unreachable(\"Cannot initialize BaseSVGFactory.\");\n    }\n  }\n\n  create(width, height, skipDimensions = false) {\n    if (width <= 0 || height <= 0) {\n      throw new Error(\"Invalid SVG dimensions\");\n    }\n    const svg = this._createSVG(\"svg:svg\");\n    svg.setAttribute(\"version\", \"1.1\");\n\n    if (!skipDimensions) {\n      svg.setAttribute(\"width\", `${width}px`);\n      svg.setAttribute(\"height\", `${height}px`);\n    }\n\n    svg.setAttribute(\"preserveAspectRatio\", \"none\");\n    svg.setAttribute(\"viewBox\", `0 0 ${width} ${height}`);\n\n    return svg;\n  }\n\n  createElement(type) {\n    if (typeof type !== \"string\") {\n      throw new Error(\"Invalid SVG element type\");\n    }\n    return this._createSVG(type);\n  }\n\n  /**\n   * @ignore\n   */\n  _createSVG(type) {\n    unreachable(\"Abstract method `_createSVG` called.\");\n  }\n}\n\nclass DOMSVGFactory extends BaseSVGFactory {\n  /**\n   * @ignore\n   */\n  _createSVG(type) {\n    return document.createElementNS(SVG_NS, type);\n  }\n}\n\nexport { BaseSVGFactory, DOMSVGFactory };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./api\").PDFPageProxy} PDFPageProxy */\n/** @typedef {import(\"./page_viewport\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/optional_content_config\").OptionalContentConfig} OptionalContentConfig */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../web/text_accessibility.js\").TextAccessibilityManager} TextAccessibilityManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/editor/tools.js\").AnnotationEditorUIManager} AnnotationEditorUIManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../web/struct_tree_layer_builder.js\").StructTreeLayerBuilder} StructTreeLayerBuilder */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../web/comment_manager.js\").CommentManager} CommentManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../web/pdf_link_service.js\").PDFLinkService} PDFLinkService */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../web/base_download_manager.js\").BaseDownloadManager} BaseDownloadManager */\n\n/**\n * @import { CatalogAttachmentContent } from \"../src/core/catalog.js\";\n */\n\nimport {\n  AnnotationBorderStyleType,\n  AnnotationEditorPrefix,\n  AnnotationEditorType,\n  AnnotationPrefix,\n  AnnotationType,\n  FeatureTest,\n  LINE_FACTOR,\n  makeArr,\n  shadow,\n  SVG_NS,\n  unreachable,\n  Util,\n  warn,\n} from \"../shared/util.js\";\nimport {\n  PDFDateString,\n  renderRichText,\n  setLayerDimensions,\n} from \"./display_utils.js\";\nimport { AnnotationStorage } from \"./annotation_storage.js\";\nimport { ColorConverters } from \"../shared/scripting_utils.js\";\nimport { DOMSVGFactory } from \"./svg_factory.js\";\n\nconst DEFAULT_FONT_SIZE = 9;\nconst GetElementsByNameSet = new WeakSet();\nconst TIMEZONE_OFFSET = new Date().getTimezoneOffset() * 60 * 1000;\n\n/**\n * @typedef {Object} AnnotationElementParameters\n * @property {Object} data\n * @property {HTMLDivElement} layer\n * @property {PDFLinkService} linkService\n * @property {BaseDownloadManager} [downloadManager]\n * @property {AnnotationStorage} [annotationStorage]\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n *   for annotation icons. Include trailing slash.\n * @property {boolean} renderForms\n * @property {Object} svgFactory\n * @property {boolean} [enableScripting]\n * @property {boolean} [hasJSActions]\n * @property {Map} [fieldObjects]\n */\n\nclass AnnotationElementFactory {\n  /**\n   * @param {AnnotationElementParameters} parameters\n   * @returns {AnnotationElement}\n   */\n  static create(parameters) {\n    const subtype = parameters.data.annotationType;\n\n    switch (subtype) {\n      case AnnotationType.LINK:\n        return new LinkAnnotationElement(parameters);\n\n      case AnnotationType.TEXT:\n        return new TextAnnotationElement(parameters);\n\n      case AnnotationType.WIDGET:\n        const fieldType = parameters.data.fieldType;\n\n        switch (fieldType) {\n          case \"Tx\":\n            return new TextWidgetAnnotationElement(parameters);\n          case \"Btn\":\n            if (parameters.data.radioButton) {\n              return new RadioButtonWidgetAnnotationElement(parameters);\n            } else if (parameters.data.checkBox) {\n              return new CheckboxWidgetAnnotationElement(parameters);\n            }\n            return new PushButtonWidgetAnnotationElement(parameters);\n          case \"Ch\":\n            return new ChoiceWidgetAnnotationElement(parameters);\n          case \"Sig\":\n            return new SignatureWidgetAnnotationElement(parameters);\n        }\n        return new WidgetAnnotationElement(parameters);\n\n      case AnnotationType.POPUP:\n        return new PopupAnnotationElement(parameters);\n\n      case AnnotationType.FREETEXT:\n        return new FreeTextAnnotationElement(parameters);\n\n      case AnnotationType.LINE:\n        return new LineAnnotationElement(parameters);\n\n      case AnnotationType.SQUARE:\n        return new SquareAnnotationElement(parameters);\n\n      case AnnotationType.CIRCLE:\n        return new CircleAnnotationElement(parameters);\n\n      case AnnotationType.POLYLINE:\n        return new PolylineAnnotationElement(parameters);\n\n      case AnnotationType.CARET:\n        return new CaretAnnotationElement(parameters);\n\n      case AnnotationType.INK:\n        return new InkAnnotationElement(parameters);\n\n      case AnnotationType.POLYGON:\n        return new PolygonAnnotationElement(parameters);\n\n      case AnnotationType.HIGHLIGHT:\n        return new HighlightAnnotationElement(parameters);\n\n      case AnnotationType.UNDERLINE:\n        return new UnderlineAnnotationElement(parameters);\n\n      case AnnotationType.SQUIGGLY:\n        return new SquigglyAnnotationElement(parameters);\n\n      case AnnotationType.STRIKEOUT:\n        return new StrikeOutAnnotationElement(parameters);\n\n      case AnnotationType.STAMP:\n        return new StampAnnotationElement(parameters);\n\n      case AnnotationType.FILEATTACHMENT:\n        return new FileAttachmentAnnotationElement(parameters);\n\n      // RichMedia, Screen (rendition action) and Sound annotations all expose a\n      // single embedded audio/video clip and play it the same way (see\n      // `MediaAnnotation` in the core layer).\n      case AnnotationType.RICHMEDIA:\n      case AnnotationType.SCREEN:\n      case AnnotationType.SOUND:\n        return new MediaAnnotationElement(parameters);\n\n      default:\n        return new AnnotationElement(parameters);\n    }\n  }\n}\n\nclass AnnotationElement {\n  #updates = null;\n\n  #hasBorder = false;\n\n  #popupElement = null;\n\n  constructor(\n    parameters,\n    {\n      isRenderable = false,\n      ignoreBorder = false,\n      createQuadrilaterals = false,\n    } = {}\n  ) {\n    this.isRenderable = isRenderable;\n    this.data = parameters.data;\n    this.layer = parameters.layer;\n    this.linkService = parameters.linkService;\n    this.downloadManager = parameters.downloadManager;\n    this.imageResourcesPath = parameters.imageResourcesPath;\n    this.renderForms = parameters.renderForms;\n    this.svgFactory = parameters.svgFactory;\n    this.annotationStorage = parameters.annotationStorage;\n    this.enableComment = parameters.enableComment;\n    this.enableScripting = parameters.enableScripting;\n    this.hasJSActions = parameters.hasJSActions;\n    this._fieldObjects = parameters.fieldObjects;\n    this.parent = parameters.parent;\n    this.hasOwnCommentButton = false;\n\n    if (isRenderable) {\n      this.contentElement = this.container =\n        this._createContainer(ignoreBorder);\n    }\n    if (createQuadrilaterals) {\n      this._createQuadrilaterals();\n    }\n  }\n\n  static _hasPopupData({ contentsObj, richText }) {\n    return !!(contentsObj?.str || richText?.str);\n  }\n\n  get _isEditable() {\n    return this.data.isEditable;\n  }\n\n  get hasPopupData() {\n    return (\n      AnnotationElement._hasPopupData(this.data) ||\n      (this.enableComment && !!this.commentText)\n    );\n  }\n\n  get commentData() {\n    const { data } = this;\n    const editor = this.annotationStorage?.getEditor(data.id);\n    if (editor) {\n      return editor.getData();\n    }\n    return data;\n  }\n\n  get hasCommentButton() {\n    return this.enableComment && this.hasPopupElement;\n  }\n\n  get commentButtonPosition() {\n    const editor = this.annotationStorage?.getEditor(this.data.id);\n    if (editor) {\n      return editor.commentButtonPositionInPage;\n    }\n    const { quadPoints, inkLists, rect } = this.data;\n    let maxX = -Infinity;\n    let maxY = -Infinity;\n    if (quadPoints?.length >= 8) {\n      for (let i = 0; i < quadPoints.length; i += 8) {\n        if (quadPoints[i + 1] > maxY) {\n          maxY = quadPoints[i + 1];\n          maxX = quadPoints[i + 2];\n        } else if (quadPoints[i + 1] === maxY) {\n          maxX = Math.max(maxX, quadPoints[i + 2]);\n        }\n      }\n      return [maxX, maxY];\n    }\n    if (inkLists?.length >= 1) {\n      for (const inkList of inkLists) {\n        for (let i = 0, ii = inkList.length; i < ii; i += 2) {\n          if (inkList[i + 1] > maxY) {\n            maxY = inkList[i + 1];\n            maxX = inkList[i];\n          } else if (inkList[i + 1] === maxY) {\n            maxX = Math.max(maxX, inkList[i]);\n          }\n        }\n      }\n      if (maxX !== Infinity) {\n        return [maxX, maxY];\n      }\n    }\n    if (rect) {\n      return [rect[2], rect[3]];\n    }\n    return null;\n  }\n\n  _normalizePoint(point) {\n    const {\n      page: { view },\n      viewport: {\n        rawDims: { pageWidth, pageHeight, pageX, pageY },\n      },\n    } = this.parent;\n    point[1] = view[3] - point[1] + view[1];\n    point[0] = (100 * (point[0] - pageX)) / pageWidth;\n    point[1] = (100 * (point[1] - pageY)) / pageHeight;\n    return point;\n  }\n\n  get commentText() {\n    const { data } = this;\n    return (\n      this.annotationStorage.getRawValue(`${AnnotationEditorPrefix}${data.id}`)\n        ?.popup?.contents ||\n      data.contentsObj?.str ||\n      \"\"\n    );\n  }\n\n  set commentText(text) {\n    const { data } = this;\n    const popup = { deleted: !text, contents: text || \"\" };\n    if (!this.annotationStorage.updateEditor(data.id, { popup })) {\n      this.annotationStorage.setValue(`${AnnotationEditorPrefix}${data.id}`, {\n        id: data.id,\n        annotationType: data.annotationType,\n        page: this.parent.page,\n        popup,\n        popupRef: data.popupRef,\n        modificationDate: new Date(),\n      });\n    }\n    if (!text) {\n      this.removePopup();\n    }\n  }\n\n  removePopup() {\n    (this.#popupElement?.popup || this.popup)?.remove();\n    this.#popupElement = this.popup = null;\n  }\n\n  updateEdited(params) {\n    if (!this.container) {\n      return;\n    }\n\n    if (params.rect) {\n      this.#updates ||= {\n        rect: this.data.rect.slice(0),\n      };\n    }\n\n    const { rect, popup: newPopup } = params;\n\n    if (rect) {\n      this.#setRectEdited(rect);\n    }\n\n    let popup = this.#popupElement?.popup || this.popup;\n    if (!popup && newPopup?.text) {\n      this._createPopup(newPopup);\n      popup = this.#popupElement.popup;\n    }\n    if (!popup) {\n      return;\n    }\n    popup.updateEdited(params);\n    if (newPopup?.deleted) {\n      popup.remove();\n      this.#popupElement = null;\n      this.popup = null;\n    }\n  }\n\n  resetEdited() {\n    if (!this.#updates) {\n      return;\n    }\n    this.#setRectEdited(this.#updates.rect);\n    this.#popupElement?.popup.resetEdited();\n    this.#updates = null;\n  }\n\n  #setRectEdited(rect) {\n    const {\n      container: { style },\n      data: { rect: currentRect, rotation },\n      parent: {\n        viewport: {\n          rawDims: { pageWidth, pageHeight, pageX, pageY },\n        },\n      },\n    } = this;\n    currentRect?.splice(0, 4, ...rect);\n    style.left = `${(100 * (rect[0] - pageX)) / pageWidth}%`;\n    style.top = `${(100 * (pageHeight - rect[3] + pageY)) / pageHeight}%`;\n    if (rotation === 0) {\n      style.width = `${(100 * /* width = */ (rect[2] - rect[0])) / pageWidth}%`;\n      style.height = `${(100 * /* height = */ (rect[3] - rect[1])) / pageHeight}%`;\n    } else {\n      this.setRotation(rotation);\n    }\n  }\n\n  /**\n   * Create an empty container for the annotation's HTML element.\n   *\n   * @private\n   * @param {boolean} ignoreBorder\n   * @memberof AnnotationElement\n   * @returns {HTMLElement} A section element.\n   */\n  _createContainer(ignoreBorder) {\n    const {\n      data,\n      parent: { page, viewport },\n    } = this;\n\n    const container = document.createElement(\"section\");\n    container.setAttribute(\"data-annotation-id\", data.id);\n    if (\n      !(this instanceof WidgetAnnotationElement) &&\n      !(this instanceof LinkAnnotationElement) &&\n      !(this instanceof MediaAnnotationElement)\n    ) {\n      container.tabIndex = 0;\n    }\n    const { style } = container;\n\n    // The accessibility manager will move the annotation in the DOM in\n    // order to match the visual ordering.\n    // But if an annotation is above an other one, then we must draw it\n    // after the other one whatever the order is in the DOM, hence the\n    // use of the z-index.\n    style.zIndex = this.parent.zIndex;\n    // Keep zIndex + 1 for stuff we want to add on top of this annotation.\n    this.parent.zIndex += 2;\n\n    if (data.alternativeText) {\n      container.title = data.alternativeText;\n    }\n\n    if (data.noRotate) {\n      container.classList.add(\"norotate\");\n    }\n\n    if (!data.rect || this instanceof PopupAnnotationElement) {\n      const { rotation } = data;\n      if (!data.hasOwnCanvas && rotation !== 0) {\n        this.setRotation(rotation, container);\n      }\n      return container;\n    }\n    const { width, height } = this;\n\n    if (!ignoreBorder && data.borderStyle.width > 0) {\n      style.borderWidth = `${data.borderStyle.width}px`;\n\n      const horizontalRadius = data.borderStyle.horizontalCornerRadius;\n      const verticalRadius = data.borderStyle.verticalCornerRadius;\n      if (horizontalRadius > 0 || verticalRadius > 0) {\n        const radius = `calc(${horizontalRadius}px * var(--total-scale-factor)) / calc(${verticalRadius}px * var(--total-scale-factor))`;\n        style.borderRadius = radius;\n      }\n\n      switch (data.borderStyle.style) {\n        case AnnotationBorderStyleType.SOLID:\n          style.borderStyle = \"solid\";\n          break;\n\n        case AnnotationBorderStyleType.DASHED:\n          style.borderStyle = \"dashed\";\n          break;\n\n        case AnnotationBorderStyleType.BEVELED:\n          warn(\"Unimplemented border style: beveled\");\n          break;\n\n        case AnnotationBorderStyleType.INSET:\n          warn(\"Unimplemented border style: inset\");\n          break;\n\n        case AnnotationBorderStyleType.UNDERLINE:\n          style.borderBottomStyle = \"solid\";\n          break;\n\n        default:\n          break;\n      }\n\n      const borderColor = data.borderColor || null;\n      if (borderColor) {\n        this.#hasBorder = true;\n        style.borderColor = Util.makeHexColor(...borderColor);\n      } else {\n        // Transparent (invisible) border, so do not draw it at all.\n        style.borderWidth = 0;\n      }\n    }\n\n    // Do *not* modify `data.rect`, since that will corrupt the annotation\n    // position on subsequent calls to `_createContainer` (see issue 6804).\n    const rect = Util.normalizeRect([\n      data.rect[0],\n      page.view[3] - data.rect[1] + page.view[1],\n      data.rect[2],\n      page.view[3] - data.rect[3] + page.view[1],\n    ]);\n    const { pageWidth, pageHeight, pageX, pageY } = viewport.rawDims;\n\n    style.left = `${(100 * (rect[0] - pageX)) / pageWidth}%`;\n    style.top = `${(100 * (rect[1] - pageY)) / pageHeight}%`;\n\n    const { rotation } = data;\n    if (data.hasOwnCanvas || rotation === 0) {\n      style.width = `${(100 * width) / pageWidth}%`;\n      style.height = `${(100 * height) / pageHeight}%`;\n    } else {\n      this.setRotation(rotation, container);\n    }\n\n    return container;\n  }\n\n  setRotation(angle, container = this.container) {\n    if (!this.data.rect) {\n      return;\n    }\n    const { pageWidth, pageHeight } = this.parent.viewport.rawDims;\n    let { width, height } = this;\n\n    if (angle % 180 !== 0) {\n      [width, height] = [height, width];\n    }\n    container.style.width = `${(100 * width) / pageWidth}%`;\n    container.style.height = `${(100 * height) / pageHeight}%`;\n\n    container.setAttribute(\"data-main-rotation\", (360 - angle) % 360);\n  }\n\n  get _commonActions() {\n    const setColor = (jsName, styleName, event) => {\n      const color = event.detail[jsName];\n      const colorType = color[0];\n      const colorArray = color.slice(1);\n      event.target.style[styleName] =\n        ColorConverters[`${colorType}_HTML`](colorArray);\n      this.annotationStorage.setValue(this.data.id, {\n        [styleName]: ColorConverters[`${colorType}_rgb`](colorArray),\n      });\n    };\n\n    return shadow(this, \"_commonActions\", {\n      display: event => {\n        const { display } = event.detail;\n        // See scripting/constants.js for the values of `Display`.\n        // 0 = visible, 1 = hidden, 2 = noPrint and 3 = noView.\n        const hidden = display % 2 === 1;\n        this.container.style.visibility = hidden ? \"hidden\" : \"visible\";\n        this.annotationStorage.setValue(this.data.id, {\n          noView: hidden,\n          noPrint: display === 1 || display === 2,\n        });\n      },\n      print: event => {\n        this.annotationStorage.setValue(this.data.id, {\n          noPrint: !event.detail.print,\n        });\n      },\n      hidden: event => {\n        const { hidden } = event.detail;\n        this.container.style.visibility = hidden ? \"hidden\" : \"visible\";\n        this.annotationStorage.setValue(this.data.id, {\n          noPrint: hidden,\n          noView: hidden,\n        });\n      },\n      focus: event => {\n        setTimeout(() => event.target.focus({ preventScroll: false }), 0);\n      },\n      userName: event => {\n        // tooltip\n        event.target.title = event.detail.userName;\n      },\n      readonly: event => {\n        event.target.disabled = event.detail.readonly;\n      },\n      required: event => {\n        this._setRequired(event.target, event.detail.required);\n      },\n      bgColor: event => {\n        setColor(\"bgColor\", \"backgroundColor\", event);\n      },\n      fillColor: event => {\n        setColor(\"fillColor\", \"backgroundColor\", event);\n      },\n      fgColor: event => {\n        setColor(\"fgColor\", \"color\", event);\n      },\n      textColor: event => {\n        setColor(\"textColor\", \"color\", event);\n      },\n      borderColor: event => {\n        setColor(\"borderColor\", \"borderColor\", event);\n      },\n      strokeColor: event => {\n        setColor(\"strokeColor\", \"borderColor\", event);\n      },\n      rotation: event => {\n        const angle = event.detail.rotation;\n        this.setRotation(angle);\n        this.annotationStorage.setValue(this.data.id, {\n          rotation: angle,\n        });\n      },\n    });\n  }\n\n  _dispatchEventFromSandbox(actions, jsEvent) {\n    const commonActions = this._commonActions;\n    for (const name of Object.keys(jsEvent.detail)) {\n      const action = actions[name] || commonActions[name];\n      action?.(jsEvent);\n    }\n  }\n\n  _setDefaultPropertiesFromJS(element) {\n    if (!this.enableScripting) {\n      return;\n    }\n\n    // Some properties may have been updated thanks to JS.\n    const storedData = this.annotationStorage.getRawValue(this.data.id);\n    if (!storedData) {\n      return;\n    }\n\n    const commonActions = this._commonActions;\n    for (const [actionName, detail] of Object.entries(storedData)) {\n      const action = commonActions[actionName];\n      if (action) {\n        const eventProxy = {\n          detail: {\n            [actionName]: detail,\n          },\n          target: element,\n        };\n        action(eventProxy);\n        // The action has been consumed: no need to keep it.\n        delete storedData[actionName];\n      }\n    }\n  }\n\n  /**\n   * Create quadrilaterals from the annotation's quadpoints.\n   *\n   * @private\n   * @memberof AnnotationElement\n   */\n  _createQuadrilaterals() {\n    if (!this.container) {\n      return;\n    }\n    const { quadPoints } = this.data;\n    if (!quadPoints) {\n      return;\n    }\n\n    const [rectBlX, rectBlY, rectTrX, rectTrY] = this.data.rect.map(\n      Math.fround\n    );\n\n    if (quadPoints.length === 8) {\n      const [trX, trY, blX, blY] = quadPoints.subarray(2, 6);\n      if (\n        rectTrX === trX &&\n        rectTrY === trY &&\n        rectBlX === blX &&\n        rectBlY === blY\n      ) {\n        // The quadpoints cover the whole annotation rectangle, so no need to\n        // create a quadrilateral.\n        return;\n      }\n    }\n\n    const { style } = this.container;\n    let svgBuffer;\n    if (this.#hasBorder) {\n      const { borderColor, borderWidth } = style;\n      style.borderWidth = 0;\n      svgBuffer = [\n        \"url('data:image/svg+xml;utf8,\",\n        `<svg xmlns=\"${SVG_NS}\" preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\">`,\n        `<g fill=\"transparent\" stroke=\"${borderColor}\" stroke-width=\"${borderWidth}\">`,\n      ];\n      this.container.classList.add(\"hasBorder\");\n    }\n\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      this.container.classList.add(\"hasClipPath\");\n    }\n\n    const width = rectTrX - rectBlX;\n    const height = rectTrY - rectBlY;\n\n    const { svgFactory } = this;\n    const svg = svgFactory.createElement(\"svg\");\n    svg.classList.add(\"quadrilateralsContainer\");\n    svg.setAttribute(\"width\", 0);\n    svg.setAttribute(\"height\", 0);\n    svg.role = \"none\";\n    const defs = svgFactory.createElement(\"defs\");\n    svg.append(defs);\n    const clipPath = svgFactory.createElement(\"clipPath\");\n    const id = `clippath_${this.data.id}`;\n    clipPath.setAttribute(\"id\", id);\n    clipPath.setAttribute(\"clipPathUnits\", \"objectBoundingBox\");\n    defs.append(clipPath);\n\n    for (let i = 2, ii = quadPoints.length; i < ii; i += 8) {\n      const trX = quadPoints[i];\n      const trY = quadPoints[i + 1];\n      const blX = quadPoints[i + 2];\n      const blY = quadPoints[i + 3];\n      const rect = svgFactory.createElement(\"rect\");\n      const x = (blX - rectBlX) / width;\n      const y = (rectTrY - trY) / height;\n      const rectWidth = (trX - blX) / width;\n      const rectHeight = (trY - blY) / height;\n      rect.setAttribute(\"x\", x);\n      rect.setAttribute(\"y\", y);\n      rect.setAttribute(\"width\", rectWidth);\n      rect.setAttribute(\"height\", rectHeight);\n      clipPath.append(rect);\n      svgBuffer?.push(\n        `<rect vector-effect=\"non-scaling-stroke\" x=\"${x}\" y=\"${y}\" width=\"${rectWidth}\" height=\"${rectHeight}\"/>`\n      );\n    }\n\n    if (this.#hasBorder) {\n      svgBuffer.push(`</g></svg>')`);\n      style.backgroundImage = svgBuffer.join(\"\");\n    }\n\n    this.container.append(svg);\n    this.container.style.clipPath = `url(#${id})`;\n  }\n\n  /**\n   * Create a popup for the annotation's HTML element. This is used for\n   * annotations that do not have a Popup entry in the dictionary, but\n   * are of a type that works with popups (such as Highlight annotations).\n   *\n   * @param {Object} [popupData] - The data for the popup, if any.\n   *\n   * @private\n   * @memberof AnnotationElement\n   */\n  _createPopup(popupData = null) {\n    const { data } = this;\n\n    let contentsObj, modificationDate;\n    if (popupData) {\n      contentsObj = {\n        str: popupData.text,\n      };\n      modificationDate = popupData.date;\n    } else {\n      contentsObj = data.contentsObj;\n      modificationDate = data.modificationDate;\n    }\n    this.#popupElement = new PopupAnnotationElement({\n      data: {\n        color: data.color,\n        titleObj: data.titleObj,\n        modificationDate,\n        contentsObj,\n        richText: data.richText,\n        parentRect: data.rect,\n        borderStyle: 0,\n        id: `popup_${data.id}`,\n        rotation: data.rotation,\n        noRotate: true,\n      },\n      linkService: this.linkService,\n      parent: this.parent,\n      elements: [this],\n    });\n  }\n\n  get hasPopupElement() {\n    return !!(this.#popupElement || this.popup || this.data.popupRef);\n  }\n\n  get extraPopupElement() {\n    return this.#popupElement;\n  }\n\n  /**\n   * Render the annotation's HTML element(s).\n   *\n   * @public\n   * @memberof AnnotationElement\n   */\n  render() {\n    unreachable(\"Abstract method `AnnotationElement.render` called\");\n  }\n\n  /**\n   * @private\n   * @returns {Array}\n   */\n  _getElementsByName(name, skipId = null) {\n    const fields = [];\n\n    if (this._fieldObjects) {\n      const fieldObj = this._fieldObjects.get(name) || [];\n\n      for (const { page, id, exportValues } of fieldObj) {\n        if (page === -1) {\n          continue;\n        }\n        if (id === skipId) {\n          continue;\n        }\n        const exportValue =\n          typeof exportValues === \"string\" ? exportValues : null;\n\n        const domElement = document.querySelector(`[data-element-id=\"${id}\"]`);\n        if (domElement && !GetElementsByNameSet.has(domElement)) {\n          warn(`_getElementsByName - element not allowed: ${id}`);\n          continue;\n        }\n        fields.push({ id, exportValue, domElement });\n      }\n      return fields;\n    }\n    // Fallback to a regular DOM lookup, to ensure that the standalone\n    // viewer components won't break.\n    for (const domElement of document.getElementsByName(name)) {\n      const { exportValue } = domElement;\n      const id = domElement.getAttribute(\"data-element-id\");\n      if (id === skipId) {\n        continue;\n      }\n      if (!GetElementsByNameSet.has(domElement)) {\n        continue;\n      }\n      fields.push({ id, exportValue, domElement });\n    }\n    return fields;\n  }\n\n  show() {\n    if (this.container) {\n      this.container.hidden = false;\n    }\n    this.popup?.maybeShow();\n  }\n\n  hide() {\n    if (this.container) {\n      this.container.hidden = true;\n    }\n    this.popup?.forceHide();\n  }\n\n  /**\n   * Get the HTML element(s) which can trigger a popup when clicked or hovered.\n   *\n   * @public\n   * @memberof AnnotationElement\n   * @returns {Array<HTMLElement>|HTMLElement} An array of elements or an\n   *          element.\n   */\n  getElementsToTriggerPopup() {\n    return this.container;\n  }\n\n  addHighlightArea() {\n    const triggers = this.getElementsToTriggerPopup();\n    if (Array.isArray(triggers)) {\n      for (const element of triggers) {\n        element.classList.add(\"highlightArea\");\n      }\n    } else {\n      triggers.classList.add(\"highlightArea\");\n    }\n  }\n\n  _editOnDoubleClick() {\n    if (!this._isEditable) {\n      return;\n    }\n    const {\n      annotationEditorType: mode,\n      data: { id: editId },\n    } = this;\n    this.container.addEventListener(\"dblclick\", () => {\n      this.linkService.eventBus?.dispatch(\"switchannotationeditormode\", {\n        source: this,\n        mode,\n        editId,\n        mustEnterInEditMode: true,\n      });\n    });\n  }\n\n  updateOC(optionalContentConfig) {\n    if (!this.data.oc || !optionalContentConfig) {\n      return;\n    }\n    const isVisible = optionalContentConfig.isVisible(this.data.oc);\n    if (isVisible) {\n      this.show();\n    } else {\n      this.hide();\n    }\n  }\n\n  get width() {\n    return this.data.rect[2] - this.data.rect[0];\n  }\n\n  get height() {\n    return this.data.rect[3] - this.data.rect[1];\n  }\n\n  _setBackgroundColor(element) {\n    const color = this.data.backgroundColor || null;\n    element.style.backgroundColor =\n      color === null ? \"transparent\" : Util.makeHexColor(...color);\n  }\n}\n\nclass EditorAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n    this.editor = parameters.editor;\n  }\n\n  render() {\n    this.container.className = \"editorAnnotation\";\n    return this.container;\n  }\n\n  createOrUpdatePopup() {\n    const { editor } = this;\n    if (!editor.hasComment) {\n      return;\n    }\n    this._createPopup(editor.comment);\n  }\n\n  get hasCommentButton() {\n    return this.enableComment && this.editor.hasComment;\n  }\n\n  get commentButtonPosition() {\n    return this.editor.commentButtonPositionInPage;\n  }\n\n  get commentText() {\n    return this.editor.comment.text;\n  }\n\n  set commentText(text) {\n    this.editor.comment = text;\n    if (!text) {\n      this.removePopup();\n    }\n  }\n\n  get commentData() {\n    return this.editor.getData();\n  }\n\n  remove() {\n    this.parent.removeAnnotation(this.data.id);\n    this.container.remove();\n    this.container = null;\n    this.removePopup();\n  }\n}\n\nclass LinkAnnotationElement extends AnnotationElement {\n  constructor(parameters, options = null) {\n    super(parameters, {\n      isRenderable: true,\n      ignoreBorder: !!options?.ignoreBorder,\n      createQuadrilaterals: true,\n    });\n    this.isTooltipOnly = parameters.data.isTooltipOnly;\n  }\n\n  render() {\n    const { data, linkService } = this;\n    const link = document.createElement(\"a\");\n    link.setAttribute(\"data-element-id\", data.id);\n    let isBound = false;\n\n    if (data.url) {\n      linkService.addLinkAttributes(link, data.url, data.newWindow);\n      isBound = true;\n    } else if (data.action) {\n      this._bindNamedAction(link, data.action, data.overlaidText);\n      isBound = true;\n    } else if (data.attachment) {\n      this.#bindAttachment(\n        link,\n        data.attachmentId,\n        data.attachment,\n        data.overlaidText,\n        data.attachmentDest\n      );\n      isBound = true;\n    } else if (data.setOCGState) {\n      this.#bindSetOCGState(link, data.setOCGState, data.overlaidText);\n      isBound = true;\n    } else if (data.dest) {\n      this._bindLink(link, data.dest, data.overlaidText);\n      isBound = true;\n    } else {\n      if (\n        data.actions &&\n        (data.actions.has(\"Action\") ||\n          data.actions.has(\"Mouse Up\") ||\n          data.actions.has(\"Mouse Down\")) &&\n        this.enableScripting &&\n        this.hasJSActions\n      ) {\n        this._bindJSAction(link, data);\n        isBound = true;\n      }\n\n      if (data.resetForm) {\n        this._bindResetFormAction(link, data.resetForm);\n        isBound = true;\n      } else if (this.isTooltipOnly && !isBound) {\n        this._bindLink(link, \"\");\n        isBound = true;\n      }\n    }\n\n    this.container.classList.add(\"linkAnnotation\");\n    if (isBound) {\n      this.contentElement = link;\n      this.container.append(link);\n    }\n\n    return this.container;\n  }\n\n  #setInternalLink() {\n    this.container.setAttribute(\"data-internal-link\", \"\");\n  }\n\n  /**\n   * Bind internal links to the link element.\n   *\n   * @private\n   * @param {Object} link\n   * @param {Object} destination\n   * @param {string} [overlaidText]\n   * @memberof LinkAnnotationElement\n   */\n  _bindLink(link, destination, overlaidText = \"\") {\n    link.href = this.linkService.getDestinationHash(destination);\n    link.onclick = () => {\n      if (destination) {\n        this.linkService.goToDestination(destination);\n      }\n      return false;\n    };\n    if (destination || destination === /* isTooltipOnly = */ \"\") {\n      this.#setInternalLink();\n    }\n    if (overlaidText) {\n      link.title = overlaidText;\n    }\n  }\n\n  /**\n   * Bind named actions to the link element.\n   *\n   * @private\n   * @param {Object} link\n   * @param {Object} action\n   * @param {string} [overlaidText]\n   * @memberof LinkAnnotationElement\n   */\n  _bindNamedAction(link, action, overlaidText = \"\") {\n    link.href = this.linkService.getAnchorUrl(\"\");\n    link.onclick = () => {\n      this.linkService.executeNamedAction(action);\n      return false;\n    };\n    if (overlaidText) {\n      link.title = overlaidText;\n    }\n    this.#setInternalLink();\n  }\n\n  /**\n   * Bind attachments to the link element.\n   * @param {Object} link\n   * @param {string} attachmentId\n   * @param {CatalogAttachment} attachment\n   * @param {string} [overlaidText]\n   * @param {string} [dest]\n   */\n  #bindAttachment(\n    link,\n    attachmentId,\n    attachment,\n    overlaidText = \"\",\n    dest = null\n  ) {\n    link.href = this.linkService.getAnchorUrl(\"\");\n    if (attachment.description) {\n      link.title = attachment.description;\n    } else if (overlaidText) {\n      link.title = overlaidText;\n    }\n\n    const openAttachment = async () => {\n      /** @type {CatalogAttachmentContent} */\n      const content = await this.linkService.getAttachmentContent(attachmentId);\n\n      if (content) {\n        this.downloadManager?.openOrDownloadData(\n          content,\n          attachment.filename,\n          dest\n        );\n      }\n    };\n\n    link.onclick = () => {\n      openAttachment();\n      return false;\n    };\n    this.#setInternalLink();\n  }\n\n  /**\n   * Bind SetOCGState actions to the link element.\n   * @param {Object} link\n   * @param {Object} action\n   * @param {string} [overlaidText]\n   */\n  #bindSetOCGState(link, action, overlaidText = \"\") {\n    link.href = this.linkService.getAnchorUrl(\"\");\n    link.onclick = () => {\n      this.linkService.executeSetOCGState(action);\n      return false;\n    };\n    if (overlaidText) {\n      link.title = overlaidText;\n    }\n    this.#setInternalLink();\n  }\n\n  /**\n   * Bind JS actions to the link element.\n   *\n   * @private\n   * @param {Object} link\n   * @param {Object} data\n   * @memberof LinkAnnotationElement\n   */\n  _bindJSAction(link, { actions, id, overlaidText }) {\n    link.href = this.linkService.getAnchorUrl(\"\");\n    const map = new Map([\n      [\"Action\", \"onclick\"],\n      [\"Mouse Up\", \"onmouseup\"],\n      [\"Mouse Down\", \"onmousedown\"],\n    ]);\n    for (const name of actions.keys()) {\n      const jsName = map.get(name);\n      if (!jsName) {\n        continue;\n      }\n      link[jsName] = () => {\n        this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n          source: this,\n          detail: { id, name },\n        });\n        return false;\n      };\n    }\n    if (overlaidText) {\n      link.title = overlaidText;\n    }\n    link.onclick ||= () => false;\n\n    this.#setInternalLink();\n  }\n\n  _bindResetFormAction(link, resetForm) {\n    const otherClickAction = link.onclick;\n    if (!otherClickAction) {\n      link.href = this.linkService.getAnchorUrl(\"\");\n    }\n    this.#setInternalLink();\n\n    if (!this._fieldObjects) {\n      warn(\n        `_bindResetFormAction - \"resetForm\" action not supported, ` +\n          \"ensure that the `fieldObjects` parameter is provided.\"\n      );\n      if (!otherClickAction) {\n        link.onclick = () => false;\n      }\n      return;\n    }\n\n    link.onclick = () => {\n      otherClickAction?.();\n\n      const {\n        fields: resetFormFields,\n        refs: resetFormRefs,\n        include,\n      } = resetForm;\n\n      const allFields = [];\n      if (resetFormFields.length !== 0 || resetFormRefs.length !== 0) {\n        const fieldIds = new Set(resetFormRefs);\n        for (const fieldName of resetFormFields) {\n          const fields = this._fieldObjects.get(fieldName) || [];\n          for (const { id } of fields) {\n            fieldIds.add(id);\n          }\n        }\n        for (const fields of this._fieldObjects.values()) {\n          for (const field of fields) {\n            if (fieldIds.has(field.id) === include) {\n              allFields.push(field);\n            }\n          }\n        }\n      } else {\n        for (const fields of this._fieldObjects.values()) {\n          allFields.push(...fields);\n        }\n      }\n\n      const storage = this.annotationStorage;\n      const allIds = [];\n      for (const field of allFields) {\n        const { id } = field;\n        allIds.push(id);\n        switch (field.type) {\n          case \"text\": {\n            const value = field.defaultValue || \"\";\n            storage.setValue(id, { value });\n            break;\n          }\n          case \"checkbox\":\n          case \"radiobutton\": {\n            const value = field.defaultValue === field.exportValues;\n            storage.setValue(id, { value });\n            break;\n          }\n          case \"combobox\":\n          case \"listbox\": {\n            const value = field.defaultValue || \"\";\n            storage.setValue(id, { value });\n            break;\n          }\n          default:\n            continue;\n        }\n\n        const domElement = document.querySelector(`[data-element-id=\"${id}\"]`);\n        if (!domElement) {\n          continue;\n        } else if (!GetElementsByNameSet.has(domElement)) {\n          warn(`_bindResetFormAction - element not allowed: ${id}`);\n          continue;\n        }\n        domElement.dispatchEvent(new Event(\"resetform\"));\n      }\n\n      if (this.enableScripting) {\n        // Update the values in the sandbox.\n        this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n          source: this,\n          detail: {\n            id: \"app\",\n            ids: allIds,\n            name: \"ResetForm\",\n          },\n        });\n      }\n\n      return false;\n    };\n  }\n}\n\nclass TextAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: true });\n  }\n\n  render() {\n    this.container.classList.add(\"textAnnotation\");\n\n    const image = document.createElement(\"img\");\n    image.src =\n      this.imageResourcesPath +\n      \"annotation-\" +\n      this.data.name.toLowerCase() +\n      \".svg\";\n    image.setAttribute(\"data-l10n-id\", \"pdfjs-text-annotation-type\");\n    image.setAttribute(\n      \"data-l10n-args\",\n      JSON.stringify({ type: this.data.name })\n    );\n\n    if (!this.data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    this.container.append(image);\n    return this.container;\n  }\n}\n\nclass WidgetAnnotationElement extends AnnotationElement {\n  render() {\n    // Show only the container for unsupported field types.\n    return this.container;\n  }\n\n  _getKeyModifier(event) {\n    return FeatureTest.platform.isMac ? event.metaKey : event.ctrlKey;\n  }\n\n  _setEventListener(element, elementData, baseName, eventName, valueGetter) {\n    if (baseName.includes(\"mouse\")) {\n      // Mouse events\n      element.addEventListener(baseName, event => {\n        this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n          source: this,\n          detail: {\n            id: this.data.id,\n            name: eventName,\n            value: valueGetter(event),\n            shift: event.shiftKey,\n            modifier: this._getKeyModifier(event),\n          },\n        });\n      });\n    } else {\n      // Non-mouse events\n      element.addEventListener(baseName, event => {\n        if (baseName === \"blur\") {\n          if (!elementData.focused || !event.relatedTarget) {\n            return;\n          }\n          elementData.focused = false;\n        } else if (baseName === \"focus\") {\n          if (elementData.focused) {\n            return;\n          }\n          elementData.focused = true;\n        }\n\n        if (!valueGetter) {\n          return;\n        }\n\n        this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n          source: this,\n          detail: {\n            id: this.data.id,\n            name: eventName,\n            value: valueGetter(event),\n          },\n        });\n      });\n    }\n  }\n\n  _setEventListeners(element, elementData, names, getter) {\n    const { actions } = this.data;\n\n    for (const [baseName, eventName] of names) {\n      if (eventName === \"Action\" || actions?.has(eventName)) {\n        if (eventName === \"Focus\" || eventName === \"Blur\") {\n          elementData ||= { focused: false };\n        }\n        this._setEventListener(\n          element,\n          elementData,\n          baseName,\n          eventName,\n          getter\n        );\n        if (eventName === \"Focus\" && !actions?.has(\"Blur\")) {\n          // Ensure that elementData will have the correct value.\n          this._setEventListener(element, elementData, \"blur\", \"Blur\", null);\n        } else if (eventName === \"Blur\" && !actions?.has(\"Focus\")) {\n          this._setEventListener(element, elementData, \"focus\", \"Focus\", null);\n        }\n      }\n    }\n  }\n\n  /**\n   * Apply text styles to the text in the element.\n   *\n   * @private\n   * @param {HTMLDivElement} element\n   * @memberof TextWidgetAnnotationElement\n   */\n  _setTextStyle(element) {\n    const TEXT_ALIGNMENT = [\"left\", \"center\", \"right\"];\n    const { fontColor } = this.data.defaultAppearanceData;\n    const fontSize =\n      this.data.defaultAppearanceData.fontSize || DEFAULT_FONT_SIZE;\n\n    const style = element.style;\n\n    // TODO: If the font-size is zero, calculate it based on the height and\n    //       width of the element.\n    // Not setting `style.fontSize` will use the default font-size for now.\n\n    // We don't use the font, as specified in the PDF document, for the <input>\n    // element. Hence using the original `fontSize` could look bad, which is why\n    // it's instead based on the field height.\n    // If the height is \"big\" then it could lead to a too big font size\n    // so in this case use the one we've in the pdf (hence the min).\n    let computedFontSize;\n    const BORDER_SIZE = 2;\n    const roundToOneDecimal = x => Math.round(10 * x) / 10;\n    if (this.data.multiLine) {\n      const height = Math.abs(\n        this.data.rect[3] - this.data.rect[1] - BORDER_SIZE\n      );\n      const numberOfLines = Math.round(height / (LINE_FACTOR * fontSize)) || 1;\n      const lineHeight = height / numberOfLines;\n      computedFontSize = Math.min(\n        fontSize,\n        roundToOneDecimal(lineHeight / LINE_FACTOR)\n      );\n    } else {\n      const height = Math.abs(\n        this.data.rect[3] - this.data.rect[1] - BORDER_SIZE\n      );\n      computedFontSize = Math.min(\n        fontSize,\n        roundToOneDecimal(height / LINE_FACTOR)\n      );\n    }\n    style.fontSize = `calc(${computedFontSize}px * var(--total-scale-factor))`;\n\n    style.color = Util.makeHexColor(...fontColor);\n\n    if (this.data.textAlignment !== null && !this.data.comb) {\n      style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];\n    }\n  }\n\n  _setRequired(element, isRequired) {\n    if (isRequired) {\n      element.setAttribute(\"required\", true);\n    } else {\n      element.removeAttribute(\"required\");\n    }\n    element.setAttribute(\"aria-required\", isRequired);\n  }\n}\n\nclass TextWidgetAnnotationElement extends WidgetAnnotationElement {\n  constructor(parameters) {\n    const isRenderable =\n      parameters.renderForms ||\n      parameters.data.hasOwnCanvas ||\n      (!parameters.data.hasAppearance && !!parameters.data.fieldValue);\n    super(parameters, { isRenderable });\n  }\n\n  setPropertyOnSiblings(base, key, value, keyInStorage) {\n    const storage = this.annotationStorage;\n    for (const element of this._getElementsByName(\n      base.name,\n      /* skipId = */ base.id\n    )) {\n      if (element.domElement) {\n        element.domElement[key] = value;\n      }\n      storage.setValue(element.id, { [keyInStorage]: value });\n    }\n  }\n\n  render() {\n    const storage = this.annotationStorage;\n    const id = this.data.id;\n\n    this.container.classList.add(\"textWidgetAnnotation\");\n\n    let element = null;\n    if (this.renderForms) {\n      // NOTE: We cannot set the values using `element.value` below, since it\n      //       prevents the AnnotationLayer rasterizer in `test/driver.js`\n      //       from parsing the elements correctly for the reference tests.\n      const storedData = storage.getValue(id, {\n        value: this.data.fieldValue,\n      });\n      let textContent = storedData.value || \"\";\n      const maxLen = storage.getValue(id, {\n        charLimit: this.data.maxLen,\n      }).charLimit;\n      if (maxLen && textContent.length > maxLen) {\n        textContent = textContent.slice(0, maxLen);\n      }\n\n      let fieldFormattedValues =\n        storedData.formattedValue || this.data.textContent?.join(\"\\n\") || null;\n      if (fieldFormattedValues && this.data.comb) {\n        fieldFormattedValues = fieldFormattedValues.replaceAll(/\\s+/g, \"\");\n      }\n\n      const elementData = {\n        userValue: textContent,\n        formattedValue: fieldFormattedValues,\n        lastCommittedValue: null,\n        commitKey: 1,\n        focused: false,\n      };\n\n      if (this.data.multiLine) {\n        element = document.createElement(\"textarea\");\n        element.textContent = fieldFormattedValues ?? textContent;\n        if (this.data.doNotScroll) {\n          element.style.overflowY = \"hidden\";\n        }\n      } else {\n        element = document.createElement(\"input\");\n        element.type = this.data.password ? \"password\" : \"text\";\n        element.setAttribute(\"value\", fieldFormattedValues ?? textContent);\n        if (this.data.doNotScroll) {\n          element.style.overflowX = \"hidden\";\n        }\n      }\n      if (this.data.hasOwnCanvas) {\n        // The rendered appearance (a canvas) is shown instead of this element.\n        this.container.classList.add(\"hasOwnCanvas\");\n        if (storage.has(id)) {\n          // Once the field is modified, the `sandboxModified` class hides the\n          // (now outdated) canvas and shows this element instead.\n          // The field can already have been modified.\n          this.container.classList.add(\"sandboxModified\");\n        }\n      }\n      GetElementsByNameSet.add(element);\n      this.contentElement = element;\n      element.setAttribute(\"data-element-id\", id);\n\n      element.disabled = this.data.readOnly;\n      element.name = this.data.fieldName;\n      element.tabIndex = 0;\n      const { datetimeFormat, datetimeType, timeStep } = this.data;\n      const hasDateOrTime = !!datetimeType && this.enableScripting;\n      if (datetimeFormat) {\n        element.title = datetimeFormat;\n      }\n\n      this._setRequired(element, this.data.required);\n\n      if (maxLen) {\n        element.maxLength = maxLen;\n      }\n\n      element.addEventListener(\"input\", event => {\n        storage.setValue(id, { value: event.target.value });\n        this.setPropertyOnSiblings(\n          element,\n          \"value\",\n          event.target.value,\n          \"value\"\n        );\n        elementData.formattedValue = null;\n      });\n\n      element.addEventListener(\"resetform\", event => {\n        const defaultValue = this.data.defaultFieldValue ?? \"\";\n        element.value = elementData.userValue = defaultValue;\n        elementData.formattedValue = null;\n      });\n\n      let blurListener = event => {\n        const { formattedValue } = elementData;\n        if (formattedValue !== null && formattedValue !== undefined) {\n          event.target.value = formattedValue;\n        }\n        // Reset the cursor position to the start of the field (issue 12359).\n        event.target.scrollLeft = 0;\n      };\n\n      if (this.enableScripting && this.hasJSActions) {\n        element.addEventListener(\"focus\", event => {\n          if (elementData.focused) {\n            return;\n          }\n          const { target } = event;\n          if (hasDateOrTime) {\n            target.type = datetimeType;\n            if (timeStep) {\n              target.step = timeStep;\n            }\n          }\n\n          if (elementData.userValue) {\n            const value = elementData.userValue;\n            if (hasDateOrTime) {\n              if (datetimeType === \"time\") {\n                const date = new Date(value);\n                const parts = [\n                  date.getHours(),\n                  date.getMinutes(),\n                  date.getSeconds(),\n                ];\n                target.value = parts\n                  .map(v => v.toString().padStart(2, \"0\"))\n                  .join(\":\");\n              } else {\n                target.value = new Date(value - TIMEZONE_OFFSET)\n                  .toISOString()\n                  .split(datetimeType === \"date\" ? \"T\" : \".\", 1)[0];\n              }\n            } else {\n              target.value = value;\n            }\n          }\n          elementData.lastCommittedValue = target.value;\n          elementData.commitKey = 1;\n          if (!this.data.actions?.has(\"Focus\")) {\n            elementData.focused = true;\n          }\n        });\n\n        element.addEventListener(\"updatefromsandbox\", jsEvent => {\n          this.container.classList.add(\"sandboxModified\");\n          const actions = {\n            value(event) {\n              elementData.userValue = event.detail.value ?? \"\";\n              if (!hasDateOrTime) {\n                storage.setValue(id, {\n                  value: elementData.userValue.toString(),\n                });\n              }\n              event.target.value = elementData.userValue;\n            },\n            formattedValue(event) {\n              const { formattedValue } = event.detail;\n              elementData.formattedValue = formattedValue;\n              if (\n                formattedValue !== null &&\n                formattedValue !== undefined &&\n                event.target !== document.activeElement\n              ) {\n                // Input hasn't the focus so display formatted string\n                event.target.value = formattedValue;\n              }\n              const data = {\n                formattedValue,\n              };\n              if (hasDateOrTime) {\n                // If the field is a date or time, we store the formatted value\n                // in the `value` property, so that it can be used by the\n                // `Keystroke` action.\n                data.value = formattedValue;\n              }\n              storage.setValue(id, data);\n            },\n            selRange(event) {\n              event.target.setSelectionRange(...event.detail.selRange);\n            },\n            charLimit: event => {\n              const { charLimit } = event.detail;\n              const { target } = event;\n              if (charLimit === 0) {\n                target.removeAttribute(\"maxLength\");\n                return;\n              }\n\n              target.setAttribute(\"maxLength\", charLimit);\n              let value = elementData.userValue;\n              if (!value || value.length <= charLimit) {\n                return;\n              }\n              value = value.slice(0, charLimit);\n              target.value = elementData.userValue = value;\n              storage.setValue(id, { value });\n\n              this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n                source: this,\n                detail: {\n                  id,\n                  name: \"Keystroke\",\n                  value,\n                  willCommit: true,\n                  commitKey: 1,\n                  selStart: target.selectionStart,\n                  selEnd: target.selectionEnd,\n                },\n              });\n            },\n          };\n          this._dispatchEventFromSandbox(actions, jsEvent);\n        });\n\n        // Even if the field hasn't any actions\n        // leaving it can still trigger some actions with Calculate\n        element.addEventListener(\"keydown\", event => {\n          elementData.commitKey = 1;\n          // If the key is one of Escape, Enter then the data are committed.\n          // If we've a Tab then data will be committed on blur.\n          let commitKey = -1;\n          if (event.key === \"Escape\") {\n            commitKey = 0;\n          } else if (event.key === \"Enter\" && !this.data.multiLine) {\n            // When we've a multiline field, \"Enter\" key is a key as the other\n            // hence we don't commit the data (Acrobat behaves the same way)\n            // (see issue #15627).\n            commitKey = 2;\n          } else if (event.key === \"Tab\") {\n            elementData.commitKey = 3;\n          }\n          if (commitKey === -1) {\n            return;\n          }\n          const { value } = event.target;\n          if (elementData.lastCommittedValue === value) {\n            return;\n          }\n          elementData.lastCommittedValue = value;\n          // Save the entered value\n          elementData.userValue = value;\n          this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n            source: this,\n            detail: {\n              id,\n              name: \"Keystroke\",\n              value,\n              willCommit: true,\n              commitKey,\n              selStart: event.target.selectionStart,\n              selEnd: event.target.selectionEnd,\n            },\n          });\n        });\n        const _blurListener = blurListener;\n        blurListener = null;\n        element.addEventListener(\"blur\", event => {\n          if (!elementData.focused || !event.relatedTarget) {\n            return;\n          }\n          if (!this.data.actions?.has(\"Blur\")) {\n            elementData.focused = false;\n          }\n          const { target } = event;\n          let { value } = target;\n          if (hasDateOrTime) {\n            if (value && datetimeType === \"time\") {\n              const parts = value.split(\":\").map(v => parseInt(v, 10));\n              value = new Date(\n                2000,\n                0,\n                1,\n                parts[0],\n                parts[1],\n                parts[2] || 0\n              ).valueOf();\n              target.step = \"\";\n            } else {\n              // Unfortunately, when the date is \"2025-09-23\", the parser\n              // converts it to UTC time which may lead to the date being off by\n              // one day depending on the timezone. To workaround this, we\n              // append \"T00:00\" to the date so that it's parsed as local\n              // time (bug 1989874).\n              if (!value.includes(\"T\")) {\n                value = `${value}T00:00`;\n              }\n              value = new Date(value).valueOf();\n            }\n            target.type = \"text\";\n          }\n          elementData.userValue = value;\n          if (elementData.lastCommittedValue !== value) {\n            this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n              source: this,\n              detail: {\n                id,\n                name: \"Keystroke\",\n                value,\n                willCommit: true,\n                commitKey: elementData.commitKey,\n                selStart: event.target.selectionStart,\n                selEnd: event.target.selectionEnd,\n              },\n            });\n          }\n          _blurListener(event);\n        });\n\n        if (this.data.actions?.has(\"Keystroke\")) {\n          element.addEventListener(\"beforeinput\", event => {\n            elementData.lastCommittedValue = null;\n            const { data, target } = event;\n            const { value, selectionStart, selectionEnd } = target;\n\n            let selStart = selectionStart,\n              selEnd = selectionEnd;\n\n            switch (event.inputType) {\n              // https://rawgit.com/w3c/input-events/v1/index.html#interface-InputEvent-Attributes\n              case \"deleteWordBackward\": {\n                // The previous unanchored regex could take quadratic time, so\n                // scan backwards over the trailing non-word characters and\n                // then the word.\n                const wordCharPattern = /\\w/;\n                while (\n                  selStart > 0 &&\n                  !wordCharPattern.test(value[selStart - 1])\n                ) {\n                  selStart--;\n                }\n                while (\n                  selStart > 0 &&\n                  wordCharPattern.test(value[selStart - 1])\n                ) {\n                  selStart--;\n                }\n                break;\n              }\n              case \"deleteWordForward\": {\n                const match = value.substring(selectionStart).match(/^\\W*\\w*/);\n                if (match) {\n                  selEnd += match[0].length;\n                }\n                break;\n              }\n              case \"deleteContentBackward\":\n                if (selectionStart === selectionEnd) {\n                  selStart -= 1;\n                }\n                break;\n              case \"deleteContentForward\":\n                if (selectionStart === selectionEnd) {\n                  selEnd += 1;\n                }\n                break;\n            }\n\n            // We handle the event ourselves.\n            event.preventDefault();\n            this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n              source: this,\n              detail: {\n                id,\n                name: \"Keystroke\",\n                value,\n                change: data || \"\",\n                willCommit: false,\n                selStart,\n                selEnd,\n              },\n            });\n          });\n        }\n\n        this._setEventListeners(\n          element,\n          elementData,\n          [\n            [\"focus\", \"Focus\"],\n            [\"blur\", \"Blur\"],\n            [\"mousedown\", \"Mouse Down\"],\n            [\"mouseenter\", \"Mouse Enter\"],\n            [\"mouseleave\", \"Mouse Exit\"],\n            [\"mouseup\", \"Mouse Up\"],\n          ],\n          event => event.target.value\n        );\n      }\n\n      if (blurListener) {\n        element.addEventListener(\"blur\", blurListener);\n      }\n\n      if (this.data.comb) {\n        const fieldWidth = this.data.rect[2] - this.data.rect[0];\n        const combWidth = fieldWidth / maxLen;\n\n        element.classList.add(\"comb\");\n        element.style.setProperty(\n          \"--comb-width\",\n          `calc(${combWidth}px * var(--total-scale-factor))`\n        );\n\n        const alignment = this.data.textAlignment;\n        if (alignment === 1 || alignment === 2) {\n          const setCombOffset = () => {\n            const free = maxLen - element.value.length;\n            element.style.setProperty(\n              \"--comb-offset\",\n              `${alignment === 1 ? free >> 1 : free}`\n            );\n          };\n          setCombOffset();\n          for (const evt of [\n            \"input\",\n            \"blur\",\n            \"resetform\",\n            \"updatefromsandbox\",\n          ]) {\n            element.addEventListener(evt, setCombOffset);\n          }\n        }\n      }\n    } else {\n      element = document.createElement(\"div\");\n      element.textContent = this.data.fieldValue;\n      element.style.verticalAlign = \"middle\";\n      element.style.display = \"table-cell\";\n\n      if (this.data.hasOwnCanvas) {\n        element.hidden = true;\n      }\n    }\n\n    this._setTextStyle(element);\n    this._setBackgroundColor(element);\n    this._setDefaultPropertiesFromJS(element);\n\n    this.container.append(element);\n    return this.container;\n  }\n}\n\nclass SignatureWidgetAnnotationElement extends WidgetAnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: !!parameters.data.hasOwnCanvas });\n  }\n}\n\nclass CheckboxWidgetAnnotationElement extends WidgetAnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: parameters.renderForms });\n  }\n\n  render() {\n    const storage = this.annotationStorage;\n    const data = this.data;\n    const id = data.id;\n    let value = storage.getValue(id, {\n      value: data.exportValue === data.fieldValue,\n    }).value;\n    if (typeof value === \"string\") {\n      // The value has been changed through js and set in annotationStorage.\n      value = value !== \"Off\";\n      storage.setValue(id, { value });\n    }\n\n    this.container.classList.add(\"buttonWidgetAnnotation\", \"checkBox\");\n\n    const element = document.createElement(\"input\");\n    GetElementsByNameSet.add(element);\n    element.setAttribute(\"data-element-id\", id);\n\n    element.disabled = data.readOnly;\n    this._setRequired(element, this.data.required);\n    element.type = \"checkbox\";\n    element.name = data.fieldName;\n    if (value) {\n      element.setAttribute(\"checked\", true);\n    }\n    element.setAttribute(\"exportValue\", data.exportValue);\n    element.tabIndex = 0;\n\n    element.addEventListener(\"change\", event => {\n      const { name, checked } = event.target;\n      for (const checkbox of this._getElementsByName(name, /* skipId = */ id)) {\n        const curChecked = checked && checkbox.exportValue === data.exportValue;\n        if (checkbox.domElement) {\n          checkbox.domElement.checked = curChecked;\n        }\n        storage.setValue(checkbox.id, { value: curChecked });\n      }\n      storage.setValue(id, { value: checked });\n    });\n\n    element.addEventListener(\"resetform\", event => {\n      const defaultValue = data.defaultFieldValue || \"Off\";\n      event.target.checked = defaultValue === data.exportValue;\n    });\n\n    if (this.enableScripting && this.hasJSActions) {\n      element.addEventListener(\"updatefromsandbox\", jsEvent => {\n        const actions = {\n          value(event) {\n            event.target.checked = event.detail.value !== \"Off\";\n            storage.setValue(id, { value: event.target.checked });\n          },\n        };\n        this._dispatchEventFromSandbox(actions, jsEvent);\n      });\n\n      this._setEventListeners(\n        element,\n        null,\n        [\n          [\"change\", \"Validate\"],\n          [\"change\", \"Action\"],\n          [\"focus\", \"Focus\"],\n          [\"blur\", \"Blur\"],\n          [\"mousedown\", \"Mouse Down\"],\n          [\"mouseenter\", \"Mouse Enter\"],\n          [\"mouseleave\", \"Mouse Exit\"],\n          [\"mouseup\", \"Mouse Up\"],\n        ],\n        event => event.target.checked\n      );\n    }\n\n    this._setDefaultPropertiesFromJS(element);\n\n    this.container.append(element);\n    return this.container;\n  }\n}\n\nclass RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: parameters.renderForms });\n  }\n\n  render() {\n    this.container.classList.add(\"buttonWidgetAnnotation\", \"radioButton\");\n    const storage = this.annotationStorage;\n    const data = this.data;\n    const id = data.id;\n    let value = storage.getValue(id, {\n      // A radio without an on-state (`buttonValue === null`, e.g. no /AP) must\n      // not be checked by default, otherwise `null === null` would select it.\n      value: data.buttonValue !== null && data.fieldValue === data.buttonValue,\n    }).value;\n    if (typeof value === \"string\") {\n      // The value has been changed through js and set in annotationStorage.\n      value = value !== data.buttonValue;\n      storage.setValue(id, { value });\n    }\n\n    if (value) {\n      // It's possible that multiple radio buttons are checked.\n      // So if this one is checked we just reset the other ones.\n      // (see bug 1864136). Then when the other ones will be rendered they will\n      // unchecked (because of their value in the storage).\n      // Consequently, the first checked radio button will be the only checked\n      // one.\n      for (const radio of this._getElementsByName(\n        data.fieldName,\n        /* skipId = */ id\n      )) {\n        storage.setValue(radio.id, { value: false });\n      }\n    }\n\n    const element = document.createElement(\"input\");\n    GetElementsByNameSet.add(element);\n    element.setAttribute(\"data-element-id\", id);\n\n    element.disabled = data.readOnly;\n    this._setRequired(element, this.data.required);\n    element.type = \"radio\";\n    element.name = data.fieldName;\n    if (value) {\n      element.setAttribute(\"checked\", true);\n    }\n    element.tabIndex = 0;\n\n    element.addEventListener(\"change\", event => {\n      const { name, checked } = event.target;\n      for (const radio of this._getElementsByName(name, /* skipId = */ id)) {\n        storage.setValue(radio.id, { value: false });\n      }\n      storage.setValue(id, { value: checked });\n    });\n\n    element.addEventListener(\"resetform\", event => {\n      const defaultValue = data.defaultFieldValue;\n      event.target.checked =\n        defaultValue !== null &&\n        defaultValue !== undefined &&\n        defaultValue === data.buttonValue;\n    });\n\n    if (this.enableScripting && this.hasJSActions) {\n      const pdfButtonValue = data.buttonValue;\n      element.addEventListener(\"updatefromsandbox\", jsEvent => {\n        const actions = {\n          value: event => {\n            const checked = pdfButtonValue === event.detail.value;\n            for (const radio of this._getElementsByName(event.target.name)) {\n              const curChecked = checked && radio.id === id;\n              if (radio.domElement) {\n                radio.domElement.checked = curChecked;\n              }\n              storage.setValue(radio.id, { value: curChecked });\n            }\n          },\n        };\n        this._dispatchEventFromSandbox(actions, jsEvent);\n      });\n\n      this._setEventListeners(\n        element,\n        null,\n        [\n          [\"change\", \"Validate\"],\n          [\"change\", \"Action\"],\n          [\"focus\", \"Focus\"],\n          [\"blur\", \"Blur\"],\n          [\"mousedown\", \"Mouse Down\"],\n          [\"mouseenter\", \"Mouse Enter\"],\n          [\"mouseleave\", \"Mouse Exit\"],\n          [\"mouseup\", \"Mouse Up\"],\n        ],\n        event => event.target.checked\n      );\n    }\n\n    this._setDefaultPropertiesFromJS(element);\n\n    this.container.append(element);\n    return this.container;\n  }\n}\n\nclass PushButtonWidgetAnnotationElement extends LinkAnnotationElement {\n  constructor(parameters) {\n    super(parameters, { ignoreBorder: parameters.data.hasAppearance });\n  }\n\n  render() {\n    // The rendering and functionality of a push button widget annotation is\n    // equal to that of a link annotation, but may have more functionality, such\n    // as performing actions on form fields (resetting, submitting, et cetera).\n    const container = super.render();\n    container.classList.add(\"buttonWidgetAnnotation\", \"pushButton\");\n\n    const linkElement = container.lastChild;\n    if (this.enableScripting && this.hasJSActions && linkElement) {\n      this._setDefaultPropertiesFromJS(linkElement);\n\n      linkElement.addEventListener(\"updatefromsandbox\", jsEvent => {\n        this._dispatchEventFromSandbox({}, jsEvent);\n      });\n    }\n\n    return container;\n  }\n}\n\nclass ChoiceWidgetAnnotationElement extends WidgetAnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: parameters.renderForms });\n  }\n\n  render() {\n    this.container.classList.add(\"choiceWidgetAnnotation\");\n    const storage = this.annotationStorage;\n    const id = this.data.id;\n\n    const storedData = storage.getValue(id, {\n      value: this.data.fieldValue,\n    });\n\n    const selectElement = document.createElement(\"select\");\n    GetElementsByNameSet.add(selectElement);\n    selectElement.setAttribute(\"data-element-id\", id);\n\n    selectElement.disabled = this.data.readOnly;\n    this._setRequired(selectElement, this.data.required);\n    selectElement.name = this.data.fieldName;\n    selectElement.tabIndex = 0;\n\n    let addAnEmptyEntry = this.data.combo && this.data.options.length > 0;\n\n    if (!this.data.combo) {\n      // List boxes have a size and (optionally) multiple selection.\n      selectElement.size = this.data.options.length;\n      if (this.data.multiSelect) {\n        selectElement.multiple = true;\n      }\n    }\n\n    selectElement.addEventListener(\"resetform\", event => {\n      const defaultValue = this.data.defaultFieldValue;\n      for (const option of selectElement.options) {\n        option.selected = option.value === defaultValue;\n      }\n    });\n\n    const fixDisplayValue = (option, value) => {\n      const newValue = value.replaceAll(\" \", \"\\u00A0\");\n      option.textContent = newValue;\n      if (newValue !== value) {\n        option.setAttribute(\"display-value\", value);\n      }\n    };\n\n    // Insert the options into the choice field.\n    for (const option of this.data.options) {\n      const optionElement = document.createElement(\"option\");\n      fixDisplayValue(optionElement, option.displayValue);\n      optionElement.value = option.exportValue;\n      if (storedData.value.includes(option.exportValue)) {\n        optionElement.setAttribute(\"selected\", true);\n        addAnEmptyEntry = false;\n      }\n      selectElement.append(optionElement);\n    }\n\n    let removeEmptyEntry = null;\n    if (addAnEmptyEntry) {\n      const noneOptionElement = document.createElement(\"option\");\n      noneOptionElement.value = \" \";\n      noneOptionElement.setAttribute(\"hidden\", true);\n      noneOptionElement.setAttribute(\"selected\", true);\n      selectElement.prepend(noneOptionElement);\n\n      removeEmptyEntry = () => {\n        noneOptionElement.remove();\n        selectElement.removeEventListener(\"input\", removeEmptyEntry);\n        removeEmptyEntry = null;\n      };\n      selectElement.addEventListener(\"input\", removeEmptyEntry);\n    }\n\n    const getValue = isExport => {\n      const name = isExport ? \"value\" : \"textContent\";\n      const { options, multiple } = selectElement;\n      if (!multiple) {\n        return options.selectedIndex === -1\n          ? null\n          : options[options.selectedIndex][name];\n      }\n      return Array.prototype.filter\n        .call(options, option => option.selected)\n        .map(option => option[name]);\n    };\n\n    let selectedValues = getValue(/* isExport */ false);\n\n    const getItems = event => {\n      const options = event.target.options;\n      return Array.prototype.map.call(options, option => ({\n        displayValue:\n          option.getAttribute(\"display-value\") || option.textContent,\n        exportValue: option.value,\n      }));\n    };\n\n    if (this.enableScripting && this.hasJSActions) {\n      selectElement.addEventListener(\"updatefromsandbox\", jsEvent => {\n        const actions = {\n          value(event) {\n            removeEmptyEntry?.();\n            const value = event.detail.value;\n            const values = new Set(Array.isArray(value) ? value : [value]);\n            for (const option of selectElement.options) {\n              option.selected = values.has(option.value);\n            }\n            storage.setValue(id, {\n              value: getValue(/* isExport */ true),\n            });\n            selectedValues = getValue(/* isExport */ false);\n          },\n          multipleSelection(event) {\n            selectElement.multiple = true;\n          },\n          remove(event) {\n            const options = selectElement.options;\n            const index = event.detail.remove;\n            options[index].selected = false;\n            selectElement.remove(index);\n            if (options.length > 0) {\n              const i = Array.prototype.findIndex.call(\n                options,\n                option => option.selected\n              );\n              if (i === -1) {\n                options[0].selected = true;\n              }\n            }\n            storage.setValue(id, {\n              value: getValue(/* isExport */ true),\n              items: getItems(event),\n            });\n            selectedValues = getValue(/* isExport */ false);\n          },\n          clear(event) {\n            while (selectElement.length !== 0) {\n              selectElement.remove(0);\n            }\n            storage.setValue(id, { value: null, items: [] });\n            selectedValues = getValue(/* isExport */ false);\n          },\n          insert(event) {\n            const { index, displayValue, exportValue } = event.detail.insert;\n            const selectChild = selectElement.children[index];\n            const optionElement = document.createElement(\"option\");\n            fixDisplayValue(optionElement, displayValue);\n            optionElement.value = exportValue;\n\n            if (selectChild) {\n              selectChild.before(optionElement);\n            } else {\n              selectElement.append(optionElement);\n            }\n            storage.setValue(id, {\n              value: getValue(/* isExport */ true),\n              items: getItems(event),\n            });\n            selectedValues = getValue(/* isExport */ false);\n          },\n          items(event) {\n            const { items } = event.detail;\n            while (selectElement.length !== 0) {\n              selectElement.remove(0);\n            }\n            for (const item of items) {\n              const { displayValue, exportValue } = item;\n              const optionElement = document.createElement(\"option\");\n              fixDisplayValue(optionElement, displayValue);\n              optionElement.value = exportValue;\n              selectElement.append(optionElement);\n            }\n            if (selectElement.options.length > 0) {\n              selectElement.options[0].selected = true;\n            }\n            storage.setValue(id, {\n              value: getValue(/* isExport */ true),\n              items: getItems(event),\n            });\n            selectedValues = getValue(/* isExport */ false);\n          },\n          indices(event) {\n            const indices = new Set(event.detail.indices);\n            for (const option of event.target.options) {\n              option.selected = indices.has(option.index);\n            }\n            storage.setValue(id, {\n              value: getValue(/* isExport */ true),\n            });\n            selectedValues = getValue(/* isExport */ false);\n          },\n          editable(event) {\n            event.target.disabled = !event.detail.editable;\n          },\n        };\n        this._dispatchEventFromSandbox(actions, jsEvent);\n      });\n\n      selectElement.addEventListener(\"input\", event => {\n        const exportValue = getValue(/* isExport */ true);\n        const change = getValue(/* isExport */ false);\n        storage.setValue(id, { value: exportValue });\n\n        event.preventDefault();\n\n        this.linkService.eventBus?.dispatch(\"dispatcheventinsandbox\", {\n          source: this,\n          detail: {\n            id,\n            name: \"Keystroke\",\n            value: selectedValues,\n            change,\n            changeEx: exportValue,\n            willCommit: false,\n            commitKey: 1,\n            keyDown: false,\n          },\n        });\n      });\n\n      this._setEventListeners(\n        selectElement,\n        null,\n        [\n          [\"focus\", \"Focus\"],\n          [\"blur\", \"Blur\"],\n          [\"mousedown\", \"Mouse Down\"],\n          [\"mouseenter\", \"Mouse Enter\"],\n          [\"mouseleave\", \"Mouse Exit\"],\n          [\"mouseup\", \"Mouse Up\"],\n          [\"input\", \"Action\"],\n          [\"input\", \"Validate\"],\n        ],\n        event => event.target.value\n      );\n    } else {\n      selectElement.addEventListener(\"input\", function (event) {\n        storage.setValue(id, { value: getValue(/* isExport */ true) });\n      });\n    }\n\n    if (this.data.combo) {\n      this._setTextStyle(selectElement);\n    } else {\n      // Just use the default font size...\n      // it's a bit hard to guess what is a good size.\n    }\n    this._setBackgroundColor(selectElement);\n    this._setDefaultPropertiesFromJS(selectElement);\n\n    this.container.append(selectElement);\n    return this.container;\n  }\n}\n\nclass PopupAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    const { data, elements, parent } = parameters;\n    const hasCommentManager = !!parent._commentManager;\n    super(parameters, {\n      isRenderable: !hasCommentManager && AnnotationElement._hasPopupData(data),\n    });\n    this.elements = elements;\n    if (hasCommentManager && AnnotationElement._hasPopupData(data)) {\n      const popup = (this.popup = this.#createPopup());\n      for (const element of elements) {\n        element.popup = popup;\n      }\n    } else {\n      this.popup = null;\n    }\n  }\n\n  #createPopup() {\n    return new PopupElement({\n      container: this.container,\n      color: this.data.color,\n      titleObj: this.data.titleObj,\n      modificationDate: this.data.modificationDate || this.data.creationDate,\n      contentsObj: this.data.contentsObj,\n      richText: this.data.richText,\n      rect: this.data.rect,\n      parentRect: this.data.parentRect || null,\n      parent: this.parent,\n      elements: this.elements,\n      open: this.data.open,\n      commentManager: this.parent._commentManager,\n    });\n  }\n\n  render() {\n    const { container } = this;\n    container.classList.add(\"popupAnnotation\");\n    container.role = \"comment\";\n\n    const popup = (this.popup = this.#createPopup());\n\n    const elementIds = [];\n    for (const element of this.elements) {\n      element.popup = popup;\n      element.container.ariaHasPopup = \"dialog\";\n      elementIds.push(element.data.id);\n      element.addHighlightArea();\n    }\n\n    this.container.setAttribute(\n      \"aria-controls\",\n      elementIds.map(id => `${AnnotationPrefix}${id}`).join(\",\")\n    );\n\n    return this.container;\n  }\n}\n\nclass PopupElement {\n  #commentManager = null;\n\n  #boundKeyDown = this.#keyDown.bind(this);\n\n  #boundHide = this.#hide.bind(this);\n\n  #boundShow = this.#show.bind(this);\n\n  #boundToggle = this.#toggle.bind(this);\n\n  #color = null;\n\n  #container = null;\n\n  #contentsObj = null;\n\n  #dateObj = null;\n\n  #elements = null;\n\n  #parent = null;\n\n  #parentRect = null;\n\n  #pinned = false;\n\n  #popup = null;\n\n  #popupAbortController = null;\n\n  #position = null;\n\n  #commentButton = null;\n\n  #commentButtonPosition = null;\n\n  #popupPosition = null;\n\n  #rect = null;\n\n  #richText = null;\n\n  #titleObj = null;\n\n  #updates = null;\n\n  #wasVisible = false;\n\n  #firstElement = null;\n\n  #commentText = null;\n\n  constructor({\n    container,\n    color,\n    elements,\n    titleObj,\n    modificationDate,\n    contentsObj,\n    richText,\n    parent,\n    rect,\n    parentRect,\n    open,\n    commentManager = null,\n  }) {\n    this.#container = container;\n    this.#titleObj = titleObj;\n    this.#contentsObj = contentsObj;\n    this.#richText = richText;\n    this.#parent = parent;\n    this.#color = color;\n    this.#rect = rect;\n    this.#parentRect = parentRect;\n    this.#elements = elements;\n    this.#commentManager = commentManager;\n    this.#firstElement = elements[0];\n\n    // The modification date is shown in the popup instead of the creation\n    // date if it is available and can be parsed correctly, which is\n    // consistent with other viewers such as Adobe Acrobat.\n    this.#dateObj = PDFDateString.toDateObject(modificationDate);\n\n    // The elements that will trigger the popup.\n    this.trigger = elements.flatMap(e => e.getElementsToTriggerPopup());\n\n    if (!commentManager) {\n      this.#addEventListeners();\n\n      this.#container.hidden = true;\n      if (open) {\n        this.#toggle();\n      }\n\n      if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n        // Since the popup is lazily created, we need to ensure that it'll be\n        // created and displayed during reference tests.\n        this.#parent.popupShow.push(async () => {\n          if (this.#container.hidden) {\n            this.#show();\n          }\n        });\n      }\n    }\n  }\n\n  #addEventListeners() {\n    if (this.#popupAbortController) {\n      return;\n    }\n    this.#popupAbortController = new AbortController();\n    const { signal } = this.#popupAbortController;\n\n    // Attach the event listeners to the trigger element.\n    for (const element of this.trigger) {\n      element.addEventListener(\"click\", this.#boundToggle, { signal });\n      element.addEventListener(\"pointerenter\", this.#boundShow, { signal });\n      element.addEventListener(\"pointerleave\", this.#boundHide, { signal });\n      element.classList.add(\"popupTriggerArea\");\n    }\n\n    // Attach the event listener to toggle the popup with the keyboard.\n    for (const element of this.#elements) {\n      element.container?.addEventListener(\"keydown\", this.#boundKeyDown, {\n        signal,\n      });\n    }\n  }\n\n  #setCommentButtonPosition() {\n    const element = this.#elements.find(e => e.hasCommentButton);\n    if (!element) {\n      return;\n    }\n    this.#commentButtonPosition = element._normalizePoint(\n      element.commentButtonPosition\n    );\n  }\n\n  renderCommentButton() {\n    if (this.#commentButton) {\n      if (!this.#commentButton.parentNode) {\n        this.#firstElement.container.after(this.#commentButton);\n      }\n      return;\n    }\n\n    if (!this.#commentButtonPosition) {\n      this.#setCommentButtonPosition();\n    }\n\n    if (!this.#commentButtonPosition) {\n      return;\n    }\n\n    const { signal } = (this.#popupAbortController = new AbortController());\n    const hasOwnButton = this.#firstElement.hasOwnCommentButton;\n    const togglePopup = () => {\n      this.#commentManager.toggleCommentPopup(\n        this,\n        /* isSelected = */ true,\n        /* visibility = */ undefined,\n        /* isEditable = */ !hasOwnButton\n      );\n    };\n    const showPopup = () => {\n      this.#commentManager.toggleCommentPopup(\n        this,\n        /* isSelected = */ false,\n        /* visibility = */ true,\n        /* isEditable = */ !hasOwnButton\n      );\n    };\n    const hidePopup = () => {\n      this.#commentManager.toggleCommentPopup(\n        this,\n        /* isSelected = */ false,\n        /* visibility = */ false\n      );\n    };\n\n    if (!hasOwnButton) {\n      const button = (this.#commentButton = document.createElement(\"button\"));\n      button.className = \"annotationCommentButton\";\n      const parentContainer = this.#firstElement.container;\n      button.style.zIndex = parseInt(parentContainer.style.zIndex, 10) + 1;\n      button.tabIndex = 0;\n      button.ariaHasPopup = \"dialog\";\n      button.ariaControls = \"commentPopup\";\n      button.setAttribute(\"data-l10n-id\", \"pdfjs-show-comment-button\");\n      this.#updateColor();\n      this.#updateCommentButtonPosition();\n      button.addEventListener(\"keydown\", this.#boundKeyDown, { signal });\n      button.addEventListener(\"click\", togglePopup, { signal });\n      button.addEventListener(\"pointerenter\", showPopup, { signal });\n      button.addEventListener(\"pointerleave\", hidePopup, { signal });\n      parentContainer.after(button);\n    } else {\n      this.#commentButton = this.#firstElement.container;\n      for (const element of this.trigger) {\n        element.ariaHasPopup = \"dialog\";\n        element.ariaControls = \"commentPopup\";\n        element.addEventListener(\"keydown\", this.#boundKeyDown, { signal });\n        element.addEventListener(\"click\", togglePopup, { signal });\n        element.addEventListener(\"pointerenter\", showPopup, { signal });\n        element.addEventListener(\"pointerleave\", hidePopup, { signal });\n        element.classList.add(\"popupTriggerArea\");\n      }\n    }\n  }\n\n  #updateCommentButtonPosition() {\n    if (this.#firstElement.extraPopupElement && !this.#firstElement.editor) {\n      // If there's no editor associated with the annotation then the comment\n      // button position can't be changed.\n      return;\n    }\n    if (!this.#commentButton) {\n      this.renderCommentButton();\n    }\n    const [x, y] = this.#commentButtonPosition;\n    const { style } = this.#commentButton;\n    style.left = `calc(${x}%)`;\n    style.top = `calc(${y}% - var(--comment-button-dim))`;\n  }\n\n  #updateColor() {\n    if (this.#firstElement.extraPopupElement) {\n      return;\n    }\n    if (!this.#commentButton) {\n      this.renderCommentButton();\n    }\n    this.#commentButton.style.backgroundColor = this.commentButtonColor || \"\";\n  }\n\n  get commentButtonColor() {\n    const { color, opacity } = this.#firstElement.commentData;\n    if (!color) {\n      return null;\n    }\n    return this.#parent._commentManager.makeCommentColor(color, opacity);\n  }\n\n  focusCommentButton() {\n    setTimeout(() => {\n      this.#commentButton?.focus();\n    }, 0);\n  }\n\n  getData() {\n    const { richText, color, opacity, creationDate, modificationDate } =\n      this.#firstElement.commentData;\n    return {\n      contentsObj: { str: this.comment },\n      richText,\n      color,\n      opacity,\n      creationDate,\n      modificationDate,\n    };\n  }\n\n  get elementBeforePopup() {\n    return this.#commentButton;\n  }\n\n  get comment() {\n    this.#commentText ||= this.#firstElement.commentText;\n    return this.#commentText;\n  }\n\n  set comment(text) {\n    if (text === this.comment) {\n      return;\n    }\n    this.#firstElement.commentText = this.#commentText = text;\n  }\n\n  focus() {\n    this.#firstElement.container?.focus();\n  }\n\n  get parentBoundingClientRect() {\n    return this.#firstElement.layer.getBoundingClientRect();\n  }\n\n  setCommentButtonStates({ selected, hasPopup }) {\n    if (!this.#commentButton) {\n      return;\n    }\n    this.#commentButton.classList.toggle(\"selected\", selected);\n    this.#commentButton.ariaExpanded = hasPopup;\n  }\n\n  setSelectedCommentButton(selected) {\n    this.#commentButton.classList.toggle(\"selected\", selected);\n  }\n\n  get commentPopupPosition() {\n    if (this.#popupPosition) {\n      return this.#popupPosition;\n    }\n    const { x, y, height } = this.#commentButton.getBoundingClientRect();\n    const {\n      x: parentX,\n      y: parentY,\n      width: parentWidth,\n      height: parentHeight,\n    } = this.#firstElement.layer.getBoundingClientRect();\n    return [(x - parentX) / parentWidth, (y + height - parentY) / parentHeight];\n  }\n\n  set commentPopupPosition(pos) {\n    this.#popupPosition = pos;\n  }\n\n  hasDefaultPopupPosition() {\n    return this.#popupPosition === null;\n  }\n\n  get commentButtonPosition() {\n    return this.#commentButtonPosition;\n  }\n\n  get commentButtonWidth() {\n    return (\n      this.#commentButton.getBoundingClientRect().width /\n      this.parentBoundingClientRect.width\n    );\n  }\n\n  editComment(options) {\n    const [posX, posY] =\n      this.#popupPosition || this.commentButtonPosition.map(x => x / 100);\n    const parentDimensions = this.parentBoundingClientRect;\n    const {\n      x: parentX,\n      y: parentY,\n      width: parentWidth,\n      height: parentHeight,\n    } = parentDimensions;\n    this.#commentManager.showDialog(\n      null,\n      this,\n      parentX + posX * parentWidth,\n      parentY + posY * parentHeight,\n      { ...options, parentDimensions }\n    );\n  }\n\n  render() {\n    if (this.#popup) {\n      return;\n    }\n\n    const popup = (this.#popup = document.createElement(\"div\"));\n    popup.className = \"popup\";\n\n    if (this.#color) {\n      const baseColor = (popup.style.outlineColor = Util.makeHexColor(\n        ...this.#color\n      ));\n      popup.style.backgroundColor = `color-mix(in srgb, ${baseColor} 30%, white)`;\n    }\n\n    const header = document.createElement(\"span\");\n    header.className = \"header\";\n    if (this.#titleObj?.str) {\n      const title = document.createElement(\"span\");\n      title.className = \"title\";\n      header.append(title);\n      ({ dir: title.dir, str: title.textContent } = this.#titleObj);\n    }\n    popup.append(header);\n\n    if (this.#dateObj) {\n      const modificationDate = document.createElement(\"time\");\n      modificationDate.className = \"popupDate\";\n      modificationDate.setAttribute(\n        \"data-l10n-id\",\n        \"pdfjs-annotation-date-time-string\"\n      );\n      modificationDate.setAttribute(\n        \"data-l10n-args\",\n        JSON.stringify({ dateObj: this.#dateObj.valueOf() })\n      );\n      modificationDate.dateTime = this.#dateObj.toISOString();\n      header.append(modificationDate);\n    }\n\n    renderRichText(\n      {\n        html: this.#html || this.#contentsObj.str,\n        dir: this.#contentsObj?.dir,\n        className: \"popupContent\",\n      },\n      popup\n    );\n\n    this.#container.append(popup);\n  }\n\n  get #html() {\n    const richText = this.#richText;\n    const contentsObj = this.#contentsObj;\n    if (\n      richText?.str &&\n      (!contentsObj?.str || contentsObj.str === richText.str)\n    ) {\n      return this.#richText.html || null;\n    }\n    return null;\n  }\n\n  get #fontSize() {\n    return this.#html?.attributes?.style?.fontSize || 0;\n  }\n\n  get #fontColor() {\n    return this.#html?.attributes?.style?.color || null;\n  }\n\n  #makePopupContent(text) {\n    const popupLines = [];\n    const popupContent = {\n      str: text,\n      html: {\n        name: \"div\",\n        attributes: {\n          dir: \"auto\",\n        },\n        children: [\n          {\n            name: \"p\",\n            children: popupLines,\n          },\n        ],\n      },\n    };\n    const lineAttributes = {\n      style: {\n        color: this.#fontColor,\n        fontSize: this.#fontSize\n          ? `calc(${this.#fontSize}px * var(--total-scale-factor))`\n          : \"\",\n      },\n    };\n    for (const line of text.split(\"\\n\")) {\n      popupLines.push({\n        name: \"span\",\n        value: line,\n        attributes: lineAttributes,\n      });\n    }\n    return popupContent;\n  }\n\n  #keyDown(event) {\n    if (event.altKey || event.shiftKey || event.ctrlKey || event.metaKey) {\n      return;\n    }\n\n    if (event.key === \"Enter\" || (event.key === \"Escape\" && this.#pinned)) {\n      this.#toggle();\n    }\n  }\n\n  updateEdited({ rect, popup, deleted }) {\n    if (this.#commentManager) {\n      if (deleted) {\n        this.remove();\n        this.#commentText = null;\n      } else if (popup) {\n        if (popup.deleted) {\n          this.remove();\n        } else {\n          this.#updateColor();\n          this.#commentText = popup.text;\n        }\n      }\n      if (rect) {\n        this.#commentButtonPosition = null;\n        this.#setCommentButtonPosition();\n        this.#updateCommentButtonPosition();\n      }\n      return;\n    }\n    if (deleted || popup?.deleted) {\n      this.remove();\n      return;\n    }\n    this.#addEventListeners();\n    this.#updates ||= {\n      contentsObj: this.#contentsObj,\n      richText: this.#richText,\n    };\n    if (rect) {\n      this.#position = null;\n    }\n    if (popup && popup.text) {\n      this.#richText = this.#makePopupContent(popup.text);\n      this.#dateObj = PDFDateString.toDateObject(popup.date);\n      this.#contentsObj = null;\n    }\n    this.#popup?.remove();\n    this.#popup = null;\n  }\n\n  resetEdited() {\n    if (!this.#updates) {\n      return;\n    }\n    ({ contentsObj: this.#contentsObj, richText: this.#richText } =\n      this.#updates);\n    this.#updates = null;\n    this.#popup?.remove();\n    this.#popup = null;\n    this.#position = null;\n  }\n\n  remove() {\n    this.#popupAbortController?.abort();\n    this.#popupAbortController = null;\n    this.#popup?.remove();\n    this.#popup = null;\n    this.#wasVisible = false;\n    this.#pinned = false;\n    this.#commentButton?.remove();\n    this.#commentButton = null;\n    if (this.trigger) {\n      for (const element of this.trigger) {\n        element.classList.remove(\"popupTriggerArea\");\n      }\n    }\n  }\n\n  #setPosition() {\n    if (this.#position !== null) {\n      return;\n    }\n    const {\n      page: { view },\n      viewport: {\n        rawDims: { pageWidth, pageHeight, pageX, pageY },\n      },\n    } = this.#parent;\n\n    let useParentRect = !!this.#parentRect;\n    let rect = useParentRect ? this.#parentRect : this.#rect;\n    for (const element of this.#elements) {\n      if (!rect || Util.intersect(element.data.rect, rect) !== null) {\n        rect = element.data.rect;\n        useParentRect = true;\n        break;\n      }\n    }\n\n    const normalizedRect = Util.normalizeRect([\n      rect[0],\n      view[3] - rect[1] + view[1],\n      rect[2],\n      view[3] - rect[3] + view[1],\n    ]);\n\n    const HORIZONTAL_SPACE_AFTER_ANNOTATION = 5;\n    const parentWidth = useParentRect\n      ? rect[2] - rect[0] + HORIZONTAL_SPACE_AFTER_ANNOTATION\n      : 0;\n    const popupLeft = normalizedRect[0] + parentWidth;\n    const popupTop = normalizedRect[1];\n    this.#position = [\n      (100 * (popupLeft - pageX)) / pageWidth,\n      (100 * (popupTop - pageY)) / pageHeight,\n    ];\n\n    const { style } = this.#container;\n    style.left = `${this.#position[0]}%`;\n    style.top = `${this.#position[1]}%`;\n  }\n\n  /**\n   * Toggle the visibility of the popup.\n   */\n  #toggle() {\n    if (this.#commentManager) {\n      this.#commentManager.toggleCommentPopup(this, /* isSelected = */ false);\n      return;\n    }\n\n    this.#pinned = !this.#pinned;\n    if (this.#pinned) {\n      this.#show();\n      this.#container.addEventListener(\"click\", this.#boundToggle);\n      this.#container.addEventListener(\"keydown\", this.#boundKeyDown);\n    } else {\n      this.#hide();\n      this.#container.removeEventListener(\"click\", this.#boundToggle);\n      this.#container.removeEventListener(\"keydown\", this.#boundKeyDown);\n    }\n  }\n\n  /**\n   * Show the popup.\n   */\n  #show() {\n    if (!this.#popup) {\n      this.render();\n    }\n    if (!this.isVisible) {\n      this.#setPosition();\n      this.#container.hidden = false;\n      this.#container.style.zIndex =\n        parseInt(this.#container.style.zIndex, 10) + 1000;\n    } else if (this.#pinned) {\n      this.#container.classList.add(\"focused\");\n    }\n  }\n\n  /**\n   * Hide the popup.\n   */\n  #hide() {\n    this.#container.classList.remove(\"focused\");\n    if (this.#pinned || !this.isVisible) {\n      return;\n    }\n    this.#container.hidden = true;\n    this.#container.style.zIndex =\n      parseInt(this.#container.style.zIndex, 10) - 1000;\n  }\n\n  forceHide() {\n    this.#wasVisible = this.isVisible;\n    if (!this.#wasVisible) {\n      return;\n    }\n    this.#container.hidden = true;\n  }\n\n  maybeShow() {\n    if (this.#commentManager) {\n      return;\n    }\n    this.#addEventListeners();\n    if (!this.#wasVisible) {\n      return;\n    }\n    if (!this.#popup) {\n      this.#show();\n    }\n    this.#wasVisible = false;\n    this.#container.hidden = false;\n  }\n\n  get isVisible() {\n    return !this.#commentManager && this.#container.hidden === false;\n  }\n}\n\nclass FreeTextAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n    this.textContent = parameters.data.textContent;\n    this.textPosition = parameters.data.textPosition;\n    this.annotationEditorType = AnnotationEditorType.FREETEXT;\n  }\n\n  render() {\n    this.container.classList.add(\"freeTextAnnotation\");\n\n    if (this.textContent) {\n      const content = (this.contentElement = document.createElement(\"div\"));\n      content.classList.add(\"annotationTextContent\");\n      content.setAttribute(\"role\", \"comment\");\n      for (const line of this.textContent) {\n        const lineSpan = document.createElement(\"span\");\n        lineSpan.textContent = line;\n        content.append(lineSpan);\n      }\n      this.container.append(content);\n    }\n\n    if (!this.data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    this._editOnDoubleClick();\n\n    return this.container;\n  }\n}\n\nclass LineAnnotationElement extends AnnotationElement {\n  #line = null;\n\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n  }\n\n  render() {\n    this.container.classList.add(\"lineAnnotation\");\n\n    // Create an invisible line with the same starting and ending coordinates\n    // that acts as the trigger for the popup. Only the line itself should\n    // trigger the popup, not the entire container.\n    const { data, width, height } = this;\n    const svg = this.svgFactory.create(\n      width,\n      height,\n      /* skipDimensions = */ true\n    );\n\n    // PDF coordinates are calculated from a bottom left origin, so transform\n    // the line coordinates to a top left origin for the SVG element.\n    const line = (this.#line = this.svgFactory.createElement(\"svg:line\"));\n    line.setAttribute(\"x1\", data.rect[2] - data.lineCoordinates[0]);\n    line.setAttribute(\"y1\", data.rect[3] - data.lineCoordinates[1]);\n    line.setAttribute(\"x2\", data.rect[2] - data.lineCoordinates[2]);\n    line.setAttribute(\"y2\", data.rect[3] - data.lineCoordinates[3]);\n    // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n    // won't be possible to open/close the popup (note e.g. issue 11122).\n    line.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\n    line.setAttribute(\"stroke\", \"transparent\");\n    line.setAttribute(\"fill\", \"transparent\");\n\n    svg.append(line);\n    this.container.append(svg);\n\n    // Create the popup ourselves so that we can bind it to the line instead\n    // of to the entire container (which is the default).\n    if (!data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    return this.container;\n  }\n\n  getElementsToTriggerPopup() {\n    return this.#line;\n  }\n\n  addHighlightArea() {\n    this.container.classList.add(\"highlightArea\");\n  }\n}\n\nclass SquareAnnotationElement extends AnnotationElement {\n  #square = null;\n\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n  }\n\n  render() {\n    this.container.classList.add(\"squareAnnotation\");\n\n    // Create an invisible square with the same rectangle that acts as the\n    // trigger for the popup. Only the square itself should trigger the\n    // popup, not the entire container.\n    const { data, width, height } = this;\n    const svg = this.svgFactory.create(\n      width,\n      height,\n      /* skipDimensions = */ true\n    );\n\n    // The browser draws half of the borders inside the square and half of\n    // the borders outside the square by default. This behavior cannot be\n    // changed programmatically, so correct for that here.\n    const borderWidth = data.borderStyle.width;\n    const square = (this.#square = this.svgFactory.createElement(\"svg:rect\"));\n    square.setAttribute(\"x\", borderWidth / 2);\n    square.setAttribute(\"y\", borderWidth / 2);\n    square.setAttribute(\"width\", width - borderWidth);\n    square.setAttribute(\"height\", height - borderWidth);\n    // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n    // won't be possible to open/close the popup (note e.g. issue 11122).\n    square.setAttribute(\"stroke-width\", borderWidth || 1);\n    square.setAttribute(\"stroke\", \"transparent\");\n    square.setAttribute(\"fill\", \"transparent\");\n\n    svg.append(square);\n    this.container.append(svg);\n\n    // Create the popup ourselves so that we can bind it to the square instead\n    // of to the entire container (which is the default).\n    if (!data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    return this.container;\n  }\n\n  getElementsToTriggerPopup() {\n    return this.#square;\n  }\n\n  addHighlightArea() {\n    this.container.classList.add(\"highlightArea\");\n  }\n}\n\nclass CircleAnnotationElement extends AnnotationElement {\n  #circle = null;\n\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n  }\n\n  render() {\n    this.container.classList.add(\"circleAnnotation\");\n\n    // Create an invisible circle with the same ellipse that acts as the\n    // trigger for the popup. Only the circle itself should trigger the\n    // popup, not the entire container.\n    const { data, width, height } = this;\n    const svg = this.svgFactory.create(\n      width,\n      height,\n      /* skipDimensions = */ true\n    );\n\n    // The browser draws half of the borders inside the circle and half of\n    // the borders outside the circle by default. This behavior cannot be\n    // changed programmatically, so correct for that here.\n    const borderWidth = data.borderStyle.width;\n    const circle = (this.#circle =\n      this.svgFactory.createElement(\"svg:ellipse\"));\n    circle.setAttribute(\"cx\", width / 2);\n    circle.setAttribute(\"cy\", height / 2);\n    circle.setAttribute(\"rx\", width / 2 - borderWidth / 2);\n    circle.setAttribute(\"ry\", height / 2 - borderWidth / 2);\n    // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n    // won't be possible to open/close the popup (note e.g. issue 11122).\n    circle.setAttribute(\"stroke-width\", borderWidth || 1);\n    circle.setAttribute(\"stroke\", \"transparent\");\n    circle.setAttribute(\"fill\", \"transparent\");\n\n    svg.append(circle);\n    this.container.append(svg);\n\n    // Create the popup ourselves so that we can bind it to the circle instead\n    // of to the entire container (which is the default).\n    if (!data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    return this.container;\n  }\n\n  getElementsToTriggerPopup() {\n    return this.#circle;\n  }\n\n  addHighlightArea() {\n    this.container.classList.add(\"highlightArea\");\n  }\n}\n\nclass PolylineAnnotationElement extends AnnotationElement {\n  #polyline = null;\n\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n\n    this.containerClassName = \"polylineAnnotation\";\n    this.svgElementName = \"svg:polyline\";\n  }\n\n  render() {\n    this.container.classList.add(this.containerClassName);\n\n    // Create an invisible polyline with the same points that acts as the\n    // trigger for the popup. Only the polyline itself should trigger the\n    // popup, not the entire container.\n    const {\n      data: { rect, vertices, borderStyle, popupRef },\n      width,\n      height,\n    } = this;\n    if (!vertices) {\n      return this.container;\n    }\n    const svg = this.svgFactory.create(\n      width,\n      height,\n      /* skipDimensions = */ true\n    );\n\n    // Convert the vertices array to a single points string that the SVG\n    // polyline element expects (\"x1,y1 x2,y2 ...\"). PDF coordinates are\n    // calculated from a bottom left origin, so transform the polyline\n    // coordinates to a top left origin for the SVG element.\n    let points = [];\n    for (let i = 0, ii = vertices.length; i < ii; i += 2) {\n      const x = vertices[i] - rect[0];\n      const y = rect[3] - vertices[i + 1];\n      points.push(`${x},${y}`);\n    }\n    points = points.join(\" \");\n\n    const polyline = (this.#polyline = this.svgFactory.createElement(\n      this.svgElementName\n    ));\n    polyline.setAttribute(\"points\", points);\n    // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n    // won't be possible to open/close the popup (note e.g. issue 11122).\n    polyline.setAttribute(\"stroke-width\", borderStyle.width || 1);\n    polyline.setAttribute(\"stroke\", \"transparent\");\n    polyline.setAttribute(\"fill\", \"transparent\");\n\n    svg.append(polyline);\n    this.container.append(svg);\n\n    // Create the popup ourselves so that we can bind it to the polyline\n    // instead of to the entire container (which is the default).\n    if (!popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    return this.container;\n  }\n\n  getElementsToTriggerPopup() {\n    return this.#polyline;\n  }\n\n  addHighlightArea() {\n    this.container.classList.add(\"highlightArea\");\n  }\n}\n\nclass PolygonAnnotationElement extends PolylineAnnotationElement {\n  constructor(parameters) {\n    // Polygons are specific forms of polylines, so reuse their logic.\n    super(parameters);\n\n    this.containerClassName = \"polygonAnnotation\";\n    this.svgElementName = \"svg:polygon\";\n  }\n}\n\nclass CaretAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n  }\n\n  render() {\n    this.container.classList.add(\"caretAnnotation\");\n\n    if (!this.data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n    return this.container;\n  }\n}\n\nclass InkAnnotationElement extends AnnotationElement {\n  #polylinesGroupElement = null;\n\n  #polylines = [];\n\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n\n    this.containerClassName = \"inkAnnotation\";\n\n    // Use the polyline SVG element since it allows us to use coordinates\n    // directly and to draw both straight lines and curves.\n    this.svgElementName = \"svg:polyline\";\n\n    this.annotationEditorType =\n      this.data.it === \"InkHighlight\"\n        ? AnnotationEditorType.HIGHLIGHT\n        : AnnotationEditorType.INK;\n  }\n\n  #getTransform(rotation, rect) {\n    // PDF coordinates are calculated from a bottom left origin, so\n    // transform the polyline coordinates to a top left origin for the\n    // SVG element.\n    switch (rotation) {\n      case 90:\n        return {\n          transform: `rotate(90) translate(${-rect[0]},${rect[1]}) scale(1,-1)`,\n          width: rect[3] - rect[1],\n          height: rect[2] - rect[0],\n        };\n      case 180:\n        return {\n          transform: `rotate(180) translate(${-rect[2]},${rect[1]}) scale(1,-1)`,\n          width: rect[2] - rect[0],\n          height: rect[3] - rect[1],\n        };\n      case 270:\n        return {\n          transform: `rotate(270) translate(${-rect[2]},${rect[3]}) scale(1,-1)`,\n          width: rect[3] - rect[1],\n          height: rect[2] - rect[0],\n        };\n      default:\n        return {\n          transform: `translate(${-rect[0]},${rect[3]}) scale(1,-1)`,\n          width: rect[2] - rect[0],\n          height: rect[3] - rect[1],\n        };\n    }\n  }\n\n  render() {\n    this.container.classList.add(this.containerClassName);\n\n    // Create an invisible polyline with the same points that acts as the\n    // trigger for the popup.\n    const {\n      data: { rect, rotation, inkLists, borderStyle, popupRef },\n    } = this;\n    const { transform, width, height } = this.#getTransform(rotation, rect);\n\n    const svg = this.svgFactory.create(\n      width,\n      height,\n      /* skipDimensions = */ true\n    );\n    const g = (this.#polylinesGroupElement =\n      this.svgFactory.createElement(\"svg:g\"));\n    svg.append(g);\n    // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n    // won't be possible to open/close the popup (note e.g. issue 11122).\n    g.setAttribute(\"stroke-width\", borderStyle.width || 1);\n    g.setAttribute(\"stroke-linecap\", \"round\");\n    g.setAttribute(\"stroke-linejoin\", \"round\");\n    g.setAttribute(\"stroke-miterlimit\", 10);\n    g.setAttribute(\"stroke\", \"transparent\");\n    g.setAttribute(\"fill\", \"transparent\");\n    g.setAttribute(\"transform\", transform);\n\n    for (const inkList of inkLists) {\n      const polyline = this.svgFactory.createElement(this.svgElementName);\n      this.#polylines.push(polyline);\n      polyline.setAttribute(\"points\", inkList.join(\",\"));\n      g.append(polyline);\n    }\n\n    if (!popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    this.container.append(svg);\n    this._editOnDoubleClick();\n\n    return this.container;\n  }\n\n  updateEdited(params) {\n    super.updateEdited(params);\n    const { thickness, points, rect } = params;\n    const g = this.#polylinesGroupElement;\n    if (thickness >= 0) {\n      g.setAttribute(\"stroke-width\", thickness || 1);\n    }\n    if (points) {\n      for (let i = 0, ii = this.#polylines.length; i < ii; i++) {\n        this.#polylines[i].setAttribute(\"points\", points[i].join(\",\"));\n      }\n    }\n    if (rect) {\n      const { transform, width, height } = this.#getTransform(\n        this.data.rotation,\n        rect\n      );\n      const root = g.parentElement;\n      root.setAttribute(\"viewBox\", `0 0 ${width} ${height}`);\n      g.setAttribute(\"transform\", transform);\n    }\n  }\n\n  getElementsToTriggerPopup() {\n    return this.#polylines;\n  }\n\n  addHighlightArea() {\n    this.container.classList.add(\"highlightArea\");\n  }\n}\n\nclass HighlightAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, {\n      isRenderable: true,\n      ignoreBorder: true,\n      createQuadrilaterals: true,\n    });\n    this.annotationEditorType = AnnotationEditorType.HIGHLIGHT;\n  }\n\n  render() {\n    const {\n      data: { overlaidText, popupRef },\n    } = this;\n    if (!popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    this.container.classList.add(\"highlightAnnotation\");\n    this._editOnDoubleClick();\n\n    if (overlaidText) {\n      const mark = document.createElement(\"mark\");\n      mark.classList.add(\"overlaidText\");\n      mark.textContent = overlaidText;\n      this.container.append(mark);\n    }\n\n    return this.container;\n  }\n}\n\nclass UnderlineAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, {\n      isRenderable: true,\n      ignoreBorder: true,\n      createQuadrilaterals: true,\n    });\n  }\n\n  render() {\n    const {\n      data: { overlaidText, popupRef },\n    } = this;\n    if (!popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    this.container.classList.add(\"underlineAnnotation\");\n\n    if (overlaidText) {\n      const underline = document.createElement(\"u\");\n      underline.classList.add(\"overlaidText\");\n      underline.textContent = overlaidText;\n      this.container.append(underline);\n    }\n\n    return this.container;\n  }\n}\n\nclass SquigglyAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, {\n      isRenderable: true,\n      ignoreBorder: true,\n      createQuadrilaterals: true,\n    });\n  }\n\n  render() {\n    const {\n      data: { overlaidText, popupRef },\n    } = this;\n    if (!popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    this.container.classList.add(\"squigglyAnnotation\");\n\n    if (overlaidText) {\n      const underline = document.createElement(\"u\");\n      underline.classList.add(\"overlaidText\");\n      underline.textContent = overlaidText;\n      this.container.append(underline);\n    }\n\n    return this.container;\n  }\n}\n\nclass StrikeOutAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, {\n      isRenderable: true,\n      ignoreBorder: true,\n      createQuadrilaterals: true,\n    });\n  }\n\n  render() {\n    const {\n      data: { overlaidText, popupRef },\n    } = this;\n    if (!popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n\n    this.container.classList.add(\"strikeoutAnnotation\");\n\n    if (overlaidText) {\n      const strikeout = document.createElement(\"s\");\n      strikeout.classList.add(\"overlaidText\");\n      strikeout.textContent = overlaidText;\n      this.container.append(strikeout);\n    }\n\n    return this.container;\n  }\n}\n\nclass StampAnnotationElement extends AnnotationElement {\n  constructor(parameters) {\n    super(parameters, { isRenderable: true, ignoreBorder: true });\n    this.annotationEditorType = AnnotationEditorType.STAMP;\n  }\n\n  render() {\n    this.container.classList.add(\"stampAnnotation\");\n    this.container.setAttribute(\"role\", \"img\");\n\n    if (!this.data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    }\n    this._editOnDoubleClick();\n\n    return this.container;\n  }\n}\n\nclass FileAttachmentAnnotationElement extends AnnotationElement {\n  #trigger = null;\n\n  constructor(parameters) {\n    super(parameters, { isRenderable: true });\n\n    const { fileId, file } = this.data;\n    this.filename = file.filename;\n    this.content = file.content;\n    this.fileId = fileId;\n\n    this.linkService.eventBus?.dispatch(\"fileattachmentannotation\", {\n      source: this,\n      attachmentId: this.fileId,\n      ...file,\n    });\n  }\n\n  render() {\n    this.container.classList.add(\"fileAttachmentAnnotation\");\n\n    const { container, data } = this;\n    let trigger;\n    if (data.hasAppearance || data.fillAlpha === 0) {\n      trigger = document.createElement(\"div\");\n    } else {\n      // Unfortunately it seems that it's not clearly specified exactly what\n      // names are actually valid, since Table 184 contains:\n      //   Conforming readers shall provide predefined icon appearances for at\n      //   least the following standard names: GraphPushPin, PaperclipTag.\n      //   Additional names may be supported as well. Default value: PushPin.\n      trigger = document.createElement(\"img\");\n      trigger.src = `${this.imageResourcesPath}annotation-${\n        /paperclip/i.test(data.name) ? \"paperclip\" : \"pushpin\"\n      }.svg`;\n\n      if (data.fillAlpha && data.fillAlpha < 1) {\n        trigger.style = `filter: opacity(${Math.round(\n          data.fillAlpha * 100\n        )}%);`;\n\n        if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n          this.container.classList.add(\"hasFillAlpha\");\n        }\n      }\n    }\n    trigger.addEventListener(\"dblclick\", this.#download.bind(this));\n    this.#trigger = trigger;\n\n    const { isMac } = FeatureTest.platform;\n    container.addEventListener(\"keydown\", evt => {\n      if (evt.key === \"Enter\" && (isMac ? evt.metaKey : evt.ctrlKey)) {\n        this.#download();\n      }\n    });\n\n    if (!data.popupRef && this.hasPopupData) {\n      this.hasOwnCommentButton = true;\n      this._createPopup();\n    } else {\n      trigger.classList.add(\"popupTriggerArea\");\n    }\n\n    container.append(trigger);\n    return container;\n  }\n\n  getElementsToTriggerPopup() {\n    return this.#trigger;\n  }\n\n  addHighlightArea() {\n    this.container.classList.add(\"highlightArea\");\n  }\n\n  /**\n   * Download the file attachment associated with this annotation.\n   */\n  async #download() {\n    const { fileId, filename, content: fallbackContent } = this;\n    /** @type {CatalogAttachmentContent} */\n    const content =\n      (await this.linkService.getAttachmentContent(fileId)) || fallbackContent;\n\n    if (content) {\n      this.downloadManager?.openOrDownloadData(content, filename);\n    }\n  }\n}\n\nclass MediaAnnotationElement extends AnnotationElement {\n  #abortController = new AbortController();\n\n  #contentUrl = null;\n\n  #media = null;\n\n  constructor(parameters) {\n    super(parameters, { isRenderable: !!parameters.data.richMedia });\n  }\n\n  render() {\n    this.container.classList.add(\"mediaAnnotation\");\n\n    const { filename } = this.data.richMedia;\n\n    // The annotation's appearance (a poster image) is painted on the canvas;\n    // overlay a play button that loads the embedded media on demand.\n    const button = document.createElement(\"button\");\n    button.className = \"mediaPlayButton\";\n    button.type = \"button\";\n    button.title = button.ariaLabel = filename;\n    button.addEventListener(\"click\", () => this.#load(button), {\n      signal: this.#abortController.signal,\n    });\n\n    this.container.append(button);\n    return this.container;\n  }\n\n  async #load(button) {\n    const { fileId, filename, contentType } = this.data.richMedia;\n    button.disabled = true;\n\n    let content;\n    try {\n      content = await this.linkService.getAttachmentContent(fileId);\n    } catch {\n      // Leave the play button in place so the load can be retried.\n      return;\n    } finally {\n      button.disabled = false;\n    }\n    if (!content || !button.isConnected) {\n      return;\n    }\n\n    const { signal } = this.#abortController;\n    const url = URL.createObjectURL(new Blob([content], { type: contentType }));\n    this.#contentUrl = url;\n    const isAudio = contentType.startsWith(\"audio/\");\n    const media = document.createElement(isAudio ? \"audio\" : \"video\");\n    this.#media = media;\n    media.className = \"mediaContent\";\n    this._setBackgroundColor(media);\n    media.src = url;\n    media.title = filename;\n    media.controls = true;\n    media.autoplay = true;\n    media.tabIndex = 0;\n    if (isAudio) {\n      // An `<audio>` element's controls would otherwise always be visible;\n      // only show them while the section is hovered or focused.\n      let hovered = false;\n      let focused = false;\n      const updateControls = () => {\n        media.controls = hovered || focused;\n      };\n      this.container.addEventListener(\n        \"pointerenter\",\n        () => {\n          hovered = true;\n          updateControls();\n        },\n        { signal }\n      );\n      this.container.addEventListener(\n        \"pointerleave\",\n        () => {\n          hovered = false;\n          updateControls();\n        },\n        { signal }\n      );\n      this.container.addEventListener(\n        \"focusin\",\n        () => {\n          focused = true;\n          updateControls();\n        },\n        { signal }\n      );\n      this.container.addEventListener(\n        \"focusout\",\n        () => {\n          focused = false;\n          updateControls();\n        },\n        { signal }\n      );\n    }\n    // Release the object URL once the browser no longer needs the source.\n    media.addEventListener(\"emptied\", () => this.#revokeContentUrl(url), {\n      once: true,\n      signal,\n    });\n\n    button.replaceWith(media);\n    media.play().catch(() => {});\n  }\n\n  #revokeContentUrl(url = this.#contentUrl) {\n    if (url && url === this.#contentUrl) {\n      URL.revokeObjectURL(url);\n      this.#contentUrl = null;\n    }\n  }\n\n  destroy() {\n    // Aborting also removes the `emptied` listener below, so revoke the object\n    // URL explicitly rather than relying on the teardown triggering it.\n    this.#abortController.abort();\n    if (this.#media) {\n      this.#media.pause();\n      this.#media.removeAttribute(\"src\");\n      this.#media.load();\n      this.#media = null;\n    }\n    this.#revokeContentUrl();\n  }\n}\n\n/**\n * @typedef {Object} AnnotationLayerParameters\n * @property {PageViewport} viewport\n * @property {HTMLDivElement} div\n * @property {Array} annotations\n * @property {PDFPageProxy} page\n * @property {PDFLinkService} linkService\n * @property {BaseDownloadManager} [downloadManager]\n * @property {AnnotationStorage} [annotationStorage]\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n *   for annotation icons. Include trailing slash.\n * @property {boolean} renderForms\n * @property {boolean} [enableScripting] - Enable embedded script execution.\n * @property {boolean} [hasJSActions] - Some fields have JS actions.\n *   The default value is `false`.\n * @property {Map<string, Array<Object>> | null} [fieldObjects]\n * @property {Map<string, HTMLCanvasElement>} [annotationCanvasMap]\n * @property {TextAccessibilityManager} [accessibilityManager]\n * @property {AnnotationEditorUIManager} [annotationEditorUIManager]\n * @property {StructTreeLayerBuilder} [structTreeLayer]\n * @property {OptionalContentConfig} [optionalContentConfig]\n */\n\n/**\n * Manage the layer containing all the annotations.\n */\nclass AnnotationLayer {\n  #accessibilityManager = null;\n\n  #annotationCanvasMap = null;\n\n  #annotationStorage = null;\n\n  #editableAnnotations = new Map();\n\n  #structTreeLayer = null;\n\n  #linkService = null;\n\n  #elements = [];\n\n  #hasAriaAttributesFromStructTree = false;\n\n  zIndex = 0;\n\n  constructor({\n    div,\n    accessibilityManager,\n    annotationCanvasMap,\n    annotationEditorUIManager,\n    page,\n    viewport,\n    structTreeLayer,\n    commentManager,\n    linkService,\n    annotationStorage,\n  }) {\n    this.div = div;\n    this.#accessibilityManager = accessibilityManager;\n    this.#annotationCanvasMap = annotationCanvasMap;\n    this.#structTreeLayer = structTreeLayer || null;\n    this.#linkService = linkService || null;\n    this.#annotationStorage = annotationStorage || new AnnotationStorage();\n    this.page = page;\n    this.viewport = viewport;\n    this._annotationEditorUIManager = annotationEditorUIManager;\n    this._commentManager = commentManager || null;\n\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      // For testing purposes.\n      Object.defineProperty(this, \"showPopups\", {\n        value: async () => {\n          for (const show of this.popupShow) {\n            await show();\n          }\n        },\n      });\n      this.popupShow = [];\n    }\n  }\n\n  hasEditableAnnotations() {\n    return this.#editableAnnotations.size > 0;\n  }\n\n  /**\n   * Render a new annotation layer with all annotation elements.\n   *\n   * @param {AnnotationLayerParameters} params\n   * @memberof AnnotationLayer\n   */\n  async render(params) {\n    const { annotations, optionalContentConfig } = params;\n    const layer = this.div;\n    setLayerDimensions(layer, this.viewport);\n\n    const popupToElements = new Map();\n    const popupAnnotations = [];\n    const elementParams = {\n      data: null,\n      layer,\n      linkService: this.#linkService,\n      downloadManager: params.downloadManager,\n      imageResourcesPath: params.imageResourcesPath || \"\",\n      renderForms: params.renderForms !== false,\n      svgFactory: new DOMSVGFactory(),\n      annotationStorage: this.#annotationStorage,\n      enableComment: params.enableComment === true,\n      enableScripting: params.enableScripting === true,\n      hasJSActions: params.hasJSActions,\n      fieldObjects: params.fieldObjects,\n      parent: this,\n      elements: null,\n    };\n\n    for (const data of annotations) {\n      if (data.noHTML) {\n        continue;\n      }\n      const isPopupAnnotation = data.annotationType === AnnotationType.POPUP;\n      if (!isPopupAnnotation) {\n        if (data.rect[2] === data.rect[0] || data.rect[3] === data.rect[1]) {\n          continue; // Ignore empty annotations.\n        }\n      } else {\n        const elements = popupToElements.get(data.id);\n        if (!elements) {\n          // Ignore popup annotations without a corresponding annotation.\n          continue;\n        }\n        if (!this._commentManager) {\n          popupAnnotations.push(data);\n          continue;\n        }\n        elementParams.elements = elements;\n      }\n      elementParams.data = data;\n      const element = AnnotationElementFactory.create(elementParams);\n\n      if (!element.isRenderable) {\n        continue;\n      }\n\n      if (!isPopupAnnotation) {\n        this.#elements.push(element);\n\n        if (data.popupRef) {\n          popupToElements\n            .getOrInsertComputed(data.popupRef, makeArr)\n            .push(element);\n        }\n      }\n\n      const rendered = element.render();\n      if (data.hidden) {\n        rendered.style.visibility = \"hidden\";\n      }\n      element.updateOC(optionalContentConfig);\n\n      if (element._isEditable) {\n        this.#editableAnnotations.set(element.data.id, element);\n        this._annotationEditorUIManager?.renderAnnotationElement(element);\n      }\n    }\n\n    await this.#addElementsToDOM();\n\n    for (const data of popupAnnotations) {\n      const elements = (elementParams.elements = popupToElements.get(data.id));\n      elementParams.data = data;\n      const element = AnnotationElementFactory.create(elementParams);\n      if (!element.isRenderable) {\n        continue;\n      }\n      const rendered = element.render();\n      element.contentElement.id = `${AnnotationPrefix}${data.id}`;\n      if (data.hidden) {\n        rendered.style.visibility = \"hidden\";\n      }\n      elements.at(-1).container.after(rendered);\n    }\n\n    this.#setAnnotationCanvasMap();\n  }\n\n  async #addElementsToDOM() {\n    if (this.#elements.length === 0) {\n      return;\n    }\n    // Clear the existing annotations in order to make sure comment buttons\n    // don't have a parent any longer.\n    this.div.replaceChildren();\n\n    const promises = [];\n    if (!this.#hasAriaAttributesFromStructTree) {\n      this.#hasAriaAttributesFromStructTree = true;\n      for (const {\n        contentElement,\n        data: { hidden, id, oc },\n      } of this.#elements) {\n        const annotationId = (contentElement.id = `${AnnotationPrefix}${id}`);\n        // An unbound link has no <a>, hidden links aren't exposed, and\n        // optional-content visibility can change after this one-time setup.\n        // Keep the structure-tree Link fallback in all three cases; a visible\n        // optional-content link can therefore remain duplicated, matching the\n        // pre-existing behavior.\n        const enableLinkOwnership =\n          contentElement.localName === \"a\" && !hidden && !oc;\n        promises.push(\n          this.#structTreeLayer\n            ?.getAriaAttributes(annotationId, { enableLinkOwnership })\n            .then(ariaAttributes => {\n              if (ariaAttributes) {\n                for (const [key, value] of ariaAttributes) {\n                  contentElement.setAttribute(key, value);\n                }\n              }\n            })\n        );\n      }\n    }\n    this.#elements.sort(\n      (\n        {\n          data: {\n            rect: [a0, a1, a2, a3],\n          },\n        },\n        {\n          data: {\n            rect: [b0, b1, b2, b3],\n          },\n        }\n      ) => {\n        // We are in page coordinates, which has the origin at the\n        // bottom left.\n        if (a0 === a2 && a1 === a3) {\n          return +1;\n        }\n\n        if (b0 === b2 && b1 === b3) {\n          return -1;\n        }\n\n        const top1 = a3;\n        const bot1 = a1;\n        const mid1 = (a1 + a3) / 2;\n\n        const top2 = b3;\n        const bot2 = b1;\n        const mid2 = (b1 + b3) / 2;\n\n        if (mid1 >= top2 && mid2 <= bot1) {\n          return -1;\n        }\n\n        if (mid2 >= top1 && mid1 <= bot2) {\n          return +1;\n        }\n\n        const centerX1 = (a0 + a2) / 2;\n        const centerX2 = (b0 + b2) / 2;\n\n        return centerX1 - centerX2;\n      }\n    );\n\n    const fragment = document.createDocumentFragment();\n    for (const element of this.#elements) {\n      fragment.append(element.container);\n      if (this._commentManager) {\n        (\n          element.extraPopupElement?.popup || element.popup\n        )?.renderCommentButton();\n      } else if (element.extraPopupElement) {\n        fragment.append(element.extraPopupElement.render());\n      }\n    }\n    this.div.append(fragment);\n    await Promise.all(promises);\n    if (this.#accessibilityManager) {\n      const annotationIds = await this.#structTreeLayer?.getAnnotationIds();\n      for (const { contentElement } of this.#elements) {\n        if (annotationIds?.has(contentElement.id)) {\n          // The structure tree already positions this annotation.\n          continue;\n        }\n        this.#accessibilityManager.addPointerInTextLayer(\n          contentElement,\n          /* isRemovable = */ false\n        );\n      }\n    }\n  }\n\n  /**\n   * Add link annotations to the annotation layer.\n   *\n   * @param {Array<Object>} annotations\n   */\n  async addLinkAnnotations(annotations) {\n    const elementParams = {\n      data: null,\n      layer: this.div,\n      linkService: this.#linkService,\n      svgFactory: new DOMSVGFactory(),\n      parent: this,\n    };\n    for (const data of annotations) {\n      data.borderStyle ||= AnnotationLayer._defaultBorderStyle;\n\n      elementParams.data = data;\n      const element = AnnotationElementFactory.create(elementParams);\n\n      if (!element.isRenderable) {\n        continue;\n      }\n      element.render();\n      element.contentElement.id = `${AnnotationPrefix}${data.id}`;\n      this.#elements.push(element);\n    }\n    await this.#addElementsToDOM();\n  }\n\n  /**\n   * Update the annotation elements on existing annotation layer.\n   *\n   * @param {AnnotationLayerParameters} viewport\n   * @memberof AnnotationLayer\n   */\n  update({ viewport, optionalContentConfig }) {\n    const layer = this.div;\n    this.viewport = viewport;\n    setLayerDimensions(layer, { rotation: viewport.rotation });\n\n    for (const element of this.#elements) {\n      element.updateOC(optionalContentConfig);\n    }\n    this.#setAnnotationCanvasMap();\n    layer.hidden = false;\n  }\n\n  destroy() {\n    for (const element of this.#elements) {\n      element.destroy?.();\n      this.#accessibilityManager?.removePointerInTextLayer(\n        element.contentElement\n      );\n    }\n    this.#elements.length = 0;\n    this.#editableAnnotations.clear();\n    this.div.replaceChildren();\n  }\n\n  #setAnnotationCanvasMap() {\n    if (!this.#annotationCanvasMap) {\n      return;\n    }\n    const layer = this.div;\n    for (const [id, canvas] of this.#annotationCanvasMap) {\n      const element = layer.querySelector(`[data-annotation-id=\"${id}\"]`);\n      if (!element) {\n        continue;\n      }\n      if (Array.isArray(canvas)) {\n        for (const cvs of canvas) {\n          cvs.className = \"annotationContent\";\n          cvs.ariaHidden = true;\n        }\n      } else {\n        canvas.className = \"annotationContent\";\n        canvas.ariaHidden = true;\n      }\n      const toRemove = [];\n      for (const child of element.children) {\n        if (child.nodeName === \"CANVAS\") {\n          toRemove.push(child);\n        }\n      }\n      for (const child of toRemove) {\n        child.remove();\n      }\n      const firstCanvas = Array.isArray(canvas) ? canvas[0] : canvas;\n      const { firstChild } = element;\n      if (!firstChild) {\n        element.append(firstCanvas);\n      } else if (!firstChild.classList.contains(\"annotationContent\")) {\n        firstChild.before(firstCanvas);\n      } else {\n        firstChild.after(firstCanvas);\n      }\n      if (Array.isArray(canvas)) {\n        let lastCanvas = firstCanvas;\n        for (let i = 1, ii = canvas.length; i < ii; i++) {\n          lastCanvas.after(canvas[i]);\n          lastCanvas = canvas[i];\n        }\n      }\n      // Drop only the entries we inserted; keep ones whose element isn't in the\n      // DOM yet so a later refresh can still pick them up instead of losing\n      // them.\n      this.#annotationCanvasMap.delete(id);\n\n      const editableAnnotation = this.#editableAnnotations.get(id);\n      if (!editableAnnotation) {\n        continue;\n      }\n      if (editableAnnotation._hasNoCanvas) {\n        // The canvas wasn't available when the annotation was created.\n        this._annotationEditorUIManager?.setMissingCanvas(\n          id,\n          element.id,\n          canvas\n        );\n        editableAnnotation._hasNoCanvas = false;\n      } else {\n        editableAnnotation.canvas = canvas;\n      }\n    }\n  }\n\n  // Move any pending annotation canvases (e.g. higher-resolution ones rendered\n  // by the detail view) into their elements.\n  refreshCanvases() {\n    this.#setAnnotationCanvasMap();\n  }\n\n  getEditableAnnotations() {\n    return this.#editableAnnotations.values();\n  }\n\n  getEditableAnnotation(id) {\n    return this.#editableAnnotations.get(id);\n  }\n\n  addFakeAnnotation(editor) {\n    const { div } = this;\n    const { id, rotation } = editor;\n    const element = new EditorAnnotationElement({\n      data: {\n        id,\n        rect: editor.getPDFRect(),\n        rotation,\n      },\n      editor,\n      layer: div,\n      parent: this,\n      enableComment: !!this._commentManager,\n      linkService: this.#linkService,\n      annotationStorage: this.#annotationStorage,\n    });\n    element.render();\n    element.contentElement.id = `${AnnotationPrefix}${id}`;\n    element.createOrUpdatePopup();\n    this.#elements.push(element);\n    return element;\n  }\n\n  removeAnnotation(id) {\n    const index = this.#elements.findIndex(el => el.data.id === id);\n    if (index < 0) {\n      return;\n    }\n    const [element] = this.#elements.splice(index, 1);\n    this.#accessibilityManager?.removePointerInTextLayer(\n      element.contentElement\n    );\n  }\n\n  updateFakeAnnotations(editors) {\n    if (editors.length === 0) {\n      return;\n    }\n    for (const editor of editors) {\n      editor.updateFakeAnnotationElement(this);\n    }\n    this.#addElementsToDOM();\n  }\n\n  togglePointerEvents(enabled = false) {\n    this.div.classList.toggle(\"disabled\", !enabled);\n  }\n\n  /**\n   * @private\n   */\n  static get _defaultBorderStyle() {\n    return shadow(\n      this,\n      \"_defaultBorderStyle\",\n      Object.freeze({\n        width: 1,\n        rawWidth: 1,\n        style: AnnotationBorderStyleType.SOLID,\n        dashArray: [3],\n        horizontalCornerRadius: 0,\n        verticalCornerRadius: 0,\n      })\n    );\n  }\n}\n\nexport {\n  AnnotationLayer,\n  FreeTextAnnotationElement,\n  HighlightAnnotationElement,\n  InkAnnotationElement,\n  StampAnnotationElement,\n};\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./annotation_editor_layer.js\").AnnotationEditorLayer} AnnotationEditorLayer */\n\nimport {\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  assert,\n  LINE_FACTOR,\n  shadow,\n  Util,\n} from \"../../shared/util.js\";\nimport { AnnotationEditorUIManager, KeyboardManager } from \"./tools.js\";\nimport { AnnotationEditor } from \"./editor.js\";\nimport { BasicColorPicker } from \"./color_picker.js\";\nimport { FreeTextAnnotationElement } from \"../annotation_layer.js\";\n\nconst EOL_PATTERN = /\\r\\n?|\\n/g;\n\n/**\n * Basic text editor in order to create a FreeTex annotation.\n */\nclass FreeTextEditor extends AnnotationEditor {\n  #content = \"\";\n\n  #editorDivId = `${this.id}-editor`;\n\n  #editModeAC = null;\n\n  #fontSize;\n\n  _colorPicker = null;\n\n  static _freeTextDefaultContent = \"\";\n\n  static _internalPadding = 0;\n\n  static _defaultColor = null;\n\n  static _defaultFontSize = 10;\n\n  static get _keyboardManager() {\n    const proto = FreeTextEditor.prototype;\n\n    const arrowChecker = self => self.isEmpty();\n\n    const small = AnnotationEditorUIManager.TRANSLATE_SMALL;\n    const big = AnnotationEditorUIManager.TRANSLATE_BIG;\n\n    return shadow(\n      this,\n      \"_keyboardManager\",\n      new KeyboardManager([\n        [\n          // Commit the text in case the user use ctrl+s to save the document.\n          // The event must bubble in order to be caught by the viewer.\n          // See bug 1831574.\n          [\"ctrl+s\", \"mac+meta+s\", \"ctrl+p\", \"mac+meta+p\"],\n          proto.commitOrRemove,\n          { bubbles: true },\n        ],\n        [[\"ctrl+Enter\", \"mac+meta+Enter\"], proto.commitOrRemove],\n        [[\"Escape\"], proto.commitOrRemove],\n        [\n          [\"ArrowLeft\"],\n          proto._translateEmpty,\n          { args: [-small, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowLeft\", \"mac+shift+ArrowLeft\"],\n          proto._translateEmpty,\n          { args: [-big, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ArrowRight\"],\n          proto._translateEmpty,\n          { args: [small, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowRight\", \"mac+shift+ArrowRight\"],\n          proto._translateEmpty,\n          { args: [big, 0], checker: arrowChecker },\n        ],\n        [\n          [\"ArrowUp\"],\n          proto._translateEmpty,\n          { args: [0, -small], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowUp\", \"mac+shift+ArrowUp\"],\n          proto._translateEmpty,\n          { args: [0, -big], checker: arrowChecker },\n        ],\n        [\n          [\"ArrowDown\"],\n          proto._translateEmpty,\n          { args: [0, small], checker: arrowChecker },\n        ],\n        [\n          [\"ctrl+ArrowDown\", \"mac+shift+ArrowDown\"],\n          proto._translateEmpty,\n          { args: [0, big], checker: arrowChecker },\n        ],\n      ])\n    );\n  }\n\n  static _type = \"freetext\";\n\n  static _editorType = AnnotationEditorType.FREETEXT;\n\n  constructor(params) {\n    super({ ...params, name: \"freeTextEditor\" });\n    this.color =\n      params.color ||\n      FreeTextEditor._defaultColor ||\n      AnnotationEditor._defaultLineColor;\n    this.#fontSize = params.fontSize || FreeTextEditor._defaultFontSize;\n    if (!this.annotationElementId) {\n      this._uiManager.a11yAlert(AnnotationEditor._l10nAlert.freetext);\n    }\n    this.canAddComment = false;\n  }\n\n  /** @inheritdoc */\n  static initialize(l10n, uiManager) {\n    AnnotationEditor.initialize(l10n, uiManager);\n    const style = getComputedStyle(document.documentElement);\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      const lineHeight = parseFloat(\n        style.getPropertyValue(\"--freetext-line-height\")\n      );\n      assert(\n        lineHeight === LINE_FACTOR,\n        \"Update the CSS variable to agree with the constant.\"\n      );\n    }\n\n    this._internalPadding = parseFloat(\n      style.getPropertyValue(\"--freetext-padding\")\n    );\n  }\n\n  /** @inheritdoc */\n  static updateDefaultParams(type, value) {\n    switch (type) {\n      case AnnotationEditorParamsType.FREETEXT_SIZE:\n        FreeTextEditor._defaultFontSize = value;\n        break;\n      case AnnotationEditorParamsType.FREETEXT_COLOR:\n        FreeTextEditor._defaultColor = value;\n        break;\n    }\n  }\n\n  /** @inheritdoc */\n  updateParams(type, value) {\n    switch (type) {\n      case AnnotationEditorParamsType.FREETEXT_SIZE:\n        this.#updateFontSize(value);\n        break;\n      case AnnotationEditorParamsType.FREETEXT_COLOR:\n        this.#updateColor(value);\n        break;\n    }\n  }\n\n  /** @inheritdoc */\n  static get defaultPropertiesToUpdate() {\n    return [\n      [\n        AnnotationEditorParamsType.FREETEXT_SIZE,\n        FreeTextEditor._defaultFontSize,\n      ],\n      [\n        AnnotationEditorParamsType.FREETEXT_COLOR,\n        FreeTextEditor._defaultColor || AnnotationEditor._defaultLineColor,\n      ],\n    ];\n  }\n\n  /** @inheritdoc */\n  get propertiesToUpdate() {\n    return [\n      [AnnotationEditorParamsType.FREETEXT_SIZE, this.#fontSize],\n      [AnnotationEditorParamsType.FREETEXT_COLOR, this.color],\n    ];\n  }\n\n  /** @inheritdoc */\n  get toolbarButtons() {\n    this._colorPicker ||= new BasicColorPicker(this);\n    return [[\"colorPicker\", this._colorPicker]];\n  }\n\n  get colorType() {\n    return AnnotationEditorParamsType.FREETEXT_COLOR;\n  }\n\n  /**\n   * Update the font size and make this action as undoable.\n   * @param {number} fontSize\n   */\n  #updateFontSize(fontSize) {\n    const setFontsize = size => {\n      this.editorDiv.style.fontSize = `calc(${size}px * var(--total-scale-factor))`;\n      this.translate(0, -(size - this.#fontSize) * this.parentScale);\n      this.#fontSize = size;\n      this.#setEditorDimensions();\n    };\n    const savedFontsize = this.#fontSize;\n    this.addCommands({\n      cmd: setFontsize.bind(this, fontSize),\n      undo: setFontsize.bind(this, savedFontsize),\n      post: this._uiManager.updateUI.bind(this._uiManager, this),\n      mustExec: true,\n      type: AnnotationEditorParamsType.FREETEXT_SIZE,\n      overwriteIfSameType: true,\n      keepUndo: true,\n    });\n  }\n\n  /** @inheritdoc */\n  onUpdatedColor() {\n    this.editorDiv.style.color = this.color;\n    this._colorPicker?.update(this.color);\n    super.onUpdatedColor();\n  }\n\n  /**\n   * Update the color and make this action undoable.\n   * @param {string} color\n   */\n  #updateColor(color) {\n    const setColor = col => {\n      this.color = col;\n      this.onUpdatedColor();\n    };\n    const savedColor = this.color;\n    this.addCommands({\n      cmd: setColor.bind(this, color),\n      undo: setColor.bind(this, savedColor),\n      post: this._uiManager.updateUI.bind(this._uiManager, this),\n      mustExec: true,\n      type: AnnotationEditorParamsType.FREETEXT_COLOR,\n      overwriteIfSameType: true,\n      keepUndo: true,\n    });\n  }\n\n  /**\n   * Helper to translate the editor with the keyboard when it's empty.\n   * @param {number} x in page units.\n   * @param {number} y in page units.\n   */\n  _translateEmpty(x, y) {\n    this._uiManager.translateSelectedEditors(x, y, /* noCommit = */ true);\n  }\n\n  /** @inheritdoc */\n  getInitialTranslation() {\n    // The start of the base line is where the user clicked.\n    const scale = this.parentScale;\n    return [\n      -FreeTextEditor._internalPadding * scale,\n      -(FreeTextEditor._internalPadding + this.#fontSize) * scale,\n    ];\n  }\n\n  /** @inheritdoc */\n  rebuild() {\n    if (!this.parent) {\n      return;\n    }\n    super.rebuild();\n    if (this.div === null) {\n      return;\n    }\n\n    if (!this.isAttachedToDOM) {\n      // At some point this editor was removed and we're rebuilting it,\n      // hence we must add it to its parent.\n      this.parent.add(this);\n    }\n  }\n\n  /** @inheritdoc */\n  enableEditMode() {\n    if (!super.enableEditMode()) {\n      return false;\n    }\n\n    this.overlayDiv.classList.remove(\"enabled\");\n    this.editorDiv.contentEditable = true;\n    this._isDraggable = false;\n    this.div.removeAttribute(\"aria-activedescendant\");\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      assert(\n        !this.#editModeAC,\n        \"No `this.#editModeAC` AbortController should exist.\"\n      );\n    }\n    this.#editModeAC = new AbortController();\n    const signal = this._uiManager.combinedSignal(this.#editModeAC);\n\n    this.editorDiv.addEventListener(\n      \"keydown\",\n      this.editorDivKeydown.bind(this),\n      { signal }\n    );\n    this.editorDiv.addEventListener(\"focus\", this.editorDivFocus.bind(this), {\n      signal,\n    });\n    this.editorDiv.addEventListener(\"blur\", this.editorDivBlur.bind(this), {\n      signal,\n    });\n    this.editorDiv.addEventListener(\"input\", this.editorDivInput.bind(this), {\n      signal,\n    });\n    this.editorDiv.addEventListener(\"paste\", this.editorDivPaste.bind(this), {\n      signal,\n    });\n\n    return true;\n  }\n\n  /** @inheritdoc */\n  disableEditMode() {\n    if (!super.disableEditMode()) {\n      return false;\n    }\n\n    this.overlayDiv.classList.add(\"enabled\");\n    this.editorDiv.contentEditable = false;\n    this.div.setAttribute(\"aria-activedescendant\", this.#editorDivId);\n    this._isDraggable = true;\n\n    this.#editModeAC?.abort();\n    this.#editModeAC = null;\n\n    // On Chrome, the focus is given to <body> when contentEditable is set to\n    // false, hence we focus the div.\n    this.div.focus({\n      preventScroll: true /* See issue #15744 */,\n    });\n\n    // In case the blur callback hasn't been called.\n    this.isEditing = false;\n    this.parent.div.classList.add(\"freetextEditing\");\n\n    return true;\n  }\n\n  /** @inheritdoc */\n  focusin(event) {\n    if (!this._focusEventsAllowed) {\n      return;\n    }\n    super.focusin(event);\n    if (event.target !== this.editorDiv) {\n      this.editorDiv.focus();\n    }\n  }\n\n  /** @inheritdoc */\n  onceAdded(focus) {\n    if (this.width) {\n      // The editor was created in using ctrl+c.\n      return;\n    }\n    this.enableEditMode();\n    if (focus) {\n      this.editorDiv.focus();\n    }\n    if (this._initialOptions?.isCentered) {\n      this.center();\n    }\n    this._initialOptions = null;\n  }\n\n  /** @inheritdoc */\n  isEmpty() {\n    return !this.editorDiv || this.editorDiv.innerText.trim() === \"\";\n  }\n\n  /** @inheritdoc */\n  remove() {\n    this.isEditing = false;\n    if (this.parent) {\n      this.parent.setEditingState(true);\n      this.parent.div.classList.add(\"freetextEditing\");\n    }\n    super.remove();\n  }\n\n  /**\n   * Extract the text from this editor.\n   * @returns {string}\n   */\n  #extractText() {\n    // We don't use innerText because there are some bugs with line breaks.\n    const buffer = [];\n    this.editorDiv.normalize();\n    let prevChild = null;\n    for (const child of this.editorDiv.childNodes) {\n      if (prevChild?.nodeType === Node.TEXT_NODE && child.nodeName === \"BR\") {\n        // It can happen if the user uses shift+enter to add a new line.\n        // If we don't skip it, we'll end up with an extra line (one for the\n        // text and one for the br element).\n        continue;\n      }\n      buffer.push(FreeTextEditor.#getNodeContent(child));\n      prevChild = child;\n    }\n    return buffer.join(\"\\n\");\n  }\n\n  #setEditorDimensions() {\n    const [parentWidth, parentHeight] = this.parentDimensions;\n\n    let rect;\n    if (this.isAttachedToDOM) {\n      rect = this.div.getBoundingClientRect();\n    } else {\n      // This editor isn't on screen but we need to get its dimensions, so\n      // we just insert it in the DOM, get its bounding box and then remove it.\n      const { currentLayer, div } = this;\n      const savedDisplay = div.style.display;\n      const savedVisibility = div.classList.contains(\"hidden\");\n      div.classList.remove(\"hidden\");\n      div.style.display = \"hidden\";\n      currentLayer.div.append(this.div);\n      rect = div.getBoundingClientRect();\n      div.remove();\n      div.style.display = savedDisplay;\n      div.classList.toggle(\"hidden\", savedVisibility);\n    }\n\n    // The dimensions are relative to the rotation of the page, hence we need to\n    // take that into account (see issue #16636).\n    if (this.rotation % 180 === this.parentRotation % 180) {\n      this.width = rect.width / parentWidth;\n      this.height = rect.height / parentHeight;\n    } else {\n      this.width = rect.height / parentWidth;\n      this.height = rect.width / parentHeight;\n    }\n    this.fixAndSetPosition();\n  }\n\n  /**\n   * Commit the content we have in this editor.\n   * @returns {undefined}\n   */\n  commit() {\n    if (!this.isInEditMode()) {\n      return;\n    }\n\n    super.commit();\n    this.disableEditMode();\n    const savedText = this.#content;\n    const newText = (this.#content = this.#extractText().trimEnd());\n    if (savedText === newText) {\n      return;\n    }\n\n    const setText = text => {\n      this.#content = text;\n      if (!text) {\n        this.remove();\n        return;\n      }\n      this.#setContent();\n      this._uiManager.rebuild(this);\n      this.#setEditorDimensions();\n    };\n    this.addCommands({\n      cmd: () => {\n        setText(newText);\n      },\n      undo: () => {\n        setText(savedText);\n      },\n      mustExec: false,\n    });\n    this.#setEditorDimensions();\n  }\n\n  /** @inheritdoc */\n  shouldGetKeyboardEvents() {\n    return this.isInEditMode();\n  }\n\n  /** @inheritdoc */\n  enterInEditMode() {\n    this.enableEditMode();\n    this.editorDiv.focus();\n  }\n\n  /** @inheritdoc */\n  keydown(event) {\n    if (event.target === this.div && event.key === \"Enter\") {\n      this.enterInEditMode();\n      // Avoid to add an unwanted new line.\n      event.preventDefault();\n    }\n  }\n\n  editorDivKeydown(event) {\n    FreeTextEditor._keyboardManager.exec(this, event);\n  }\n\n  editorDivFocus(event) {\n    this.isEditing = true;\n  }\n\n  editorDivBlur(event) {\n    this.isEditing = false;\n  }\n\n  editorDivInput(event) {\n    this.parent.div.classList.toggle(\"freetextEditing\", this.isEmpty());\n  }\n\n  /** @inheritdoc */\n  disableEditing() {\n    this.editorDiv.setAttribute(\"role\", \"comment\");\n    this.editorDiv.removeAttribute(\"aria-multiline\");\n  }\n\n  /** @inheritdoc */\n  enableEditing() {\n    this.editorDiv.setAttribute(\"role\", \"textbox\");\n    this.editorDiv.setAttribute(\"aria-multiline\", true);\n  }\n\n  /** @inheritdoc */\n  get canChangeContent() {\n    return true;\n  }\n\n  /** @inheritdoc */\n  render() {\n    if (this.div) {\n      return this.div;\n    }\n\n    let baseX, baseY;\n    if (this._isCopy || this.annotationElementId) {\n      baseX = this.x;\n      baseY = this.y;\n    }\n\n    super.render();\n    this.editorDiv = document.createElement(\"div\");\n    this.editorDiv.className = \"internal\";\n\n    this.editorDiv.setAttribute(\"id\", this.#editorDivId);\n    this.editorDiv.setAttribute(\"data-l10n-id\", \"pdfjs-free-text2\");\n    this.editorDiv.setAttribute(\"data-l10n-attrs\", \"default-content\");\n    this.enableEditing();\n\n    this.editorDiv.contentEditable = true;\n\n    const { style } = this.editorDiv;\n    style.fontSize = `calc(${this.#fontSize}px * var(--total-scale-factor))`;\n    style.color = this.color;\n\n    this.div.append(this.editorDiv);\n\n    this.overlayDiv = document.createElement(\"div\");\n    this.overlayDiv.classList.add(\"overlay\", \"enabled\");\n    this.div.append(this.overlayDiv);\n\n    if (this._isCopy || this.annotationElementId) {\n      // This editor was created in using copy (ctrl+c).\n      const [parentWidth, parentHeight] = this.parentDimensions;\n      if (this.annotationElementId) {\n        // This stuff is hard to test: if something is changed here, please\n        // test with the following PDF file:\n        //  - freetexts.pdf\n        //  - rotated_freetexts.pdf\n        // Only small variations between the original annotation and its editor\n        // are allowed.\n\n        // position is the position of the first glyph in the annotation\n        // and it's relative to its container.\n        const { position } = this._initialData;\n        let [tx, ty] = this.getInitialTranslation();\n        [tx, ty] = this.pageTranslationToScreen(tx, ty);\n        const [pageWidth, pageHeight] = this.pageDimensions;\n        const [pageX, pageY] = this.pageTranslation;\n        let posX, posY;\n        switch (this.rotation) {\n          case 0:\n            posX = baseX + (position[0] - pageX) / pageWidth;\n            posY = baseY + this.height - (position[1] - pageY) / pageHeight;\n            break;\n          case 90:\n            posX = baseX + (position[0] - pageX) / pageWidth;\n            posY = baseY - (position[1] - pageY) / pageHeight;\n            [tx, ty] = [ty, -tx];\n            break;\n          case 180:\n            posX = baseX - this.width + (position[0] - pageX) / pageWidth;\n            posY = baseY - (position[1] - pageY) / pageHeight;\n            [tx, ty] = [-tx, -ty];\n            break;\n          case 270:\n            posX =\n              baseX +\n              (position[0] - pageX - this.height * pageHeight) / pageWidth;\n            posY =\n              baseY +\n              (position[1] - pageY - this.width * pageWidth) / pageHeight;\n            [tx, ty] = [-ty, tx];\n            break;\n        }\n        this.setAt(posX * parentWidth, posY * parentHeight, tx, ty);\n      } else {\n        this._moveAfterPaste(baseX, baseY);\n      }\n\n      this.#setContent();\n      this._isDraggable = true;\n      this.editorDiv.contentEditable = false;\n    } else {\n      this._isDraggable = false;\n      this.editorDiv.contentEditable = true;\n    }\n\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      this.div.setAttribute(\"annotation-id\", this.annotationElementId);\n    }\n\n    return this.div;\n  }\n\n  static #getNodeContent(node) {\n    return (\n      node.nodeType === Node.TEXT_NODE ? node.nodeValue : node.innerText\n    ).replaceAll(EOL_PATTERN, \"\");\n  }\n\n  editorDivPaste(event) {\n    const clipboardData = event.clipboardData || window.clipboardData;\n    const { types } = clipboardData;\n    if (types.length === 1 && types[0] === \"text/plain\") {\n      return;\n    }\n\n    event.preventDefault();\n    const paste = FreeTextEditor.#deserializeContent(\n      clipboardData.getData(\"text\") || \"\"\n    ).replaceAll(EOL_PATTERN, \"\\n\");\n    if (!paste) {\n      return;\n    }\n    const selection = window.getSelection();\n    if (!selection.rangeCount) {\n      return;\n    }\n    this.editorDiv.normalize();\n    selection.deleteFromDocument();\n    const range = selection.getRangeAt(0);\n    if (!paste.includes(\"\\n\")) {\n      range.insertNode(document.createTextNode(paste));\n      this.editorDiv.normalize();\n      selection.collapseToStart();\n      return;\n    }\n\n    // Collect the text before and after the caret.\n    const { startContainer, startOffset } = range;\n    const bufferBefore = [];\n    const bufferAfter = [];\n    if (startContainer.nodeType === Node.TEXT_NODE) {\n      const parent = startContainer.parentElement;\n      bufferAfter.push(\n        startContainer.nodeValue.slice(startOffset).replaceAll(EOL_PATTERN, \"\")\n      );\n      if (parent !== this.editorDiv) {\n        let buffer = bufferBefore;\n        for (const child of this.editorDiv.childNodes) {\n          if (child === parent) {\n            buffer = bufferAfter;\n            continue;\n          }\n          buffer.push(FreeTextEditor.#getNodeContent(child));\n        }\n      }\n      bufferBefore.push(\n        startContainer.nodeValue\n          .slice(0, startOffset)\n          .replaceAll(EOL_PATTERN, \"\")\n      );\n    } else if (startContainer === this.editorDiv) {\n      let buffer = bufferBefore;\n      let i = 0;\n      for (const child of this.editorDiv.childNodes) {\n        if (i++ === startOffset) {\n          buffer = bufferAfter;\n        }\n        buffer.push(FreeTextEditor.#getNodeContent(child));\n      }\n    }\n    this.#content = `${bufferBefore.join(\"\\n\")}${paste}${bufferAfter.join(\"\\n\")}`;\n    this.#setContent();\n\n    // Set the caret at the right position.\n    const newRange = new Range();\n    let beforeLength = Math.sumPrecise(bufferBefore.map(line => line.length));\n    for (const { firstChild } of this.editorDiv.childNodes) {\n      // Each child is either a div with a text node or a br element.\n      if (firstChild.nodeType === Node.TEXT_NODE) {\n        const length = firstChild.nodeValue.length;\n        if (beforeLength <= length) {\n          newRange.setStart(firstChild, beforeLength);\n          newRange.setEnd(firstChild, beforeLength);\n          break;\n        }\n        beforeLength -= length;\n      }\n    }\n    selection.removeAllRanges();\n    selection.addRange(newRange);\n  }\n\n  #setContent() {\n    this.editorDiv.replaceChildren();\n    if (!this.#content) {\n      return;\n    }\n    for (const line of this.#content.split(\"\\n\")) {\n      const div = document.createElement(\"div\");\n      div.append(\n        line ? document.createTextNode(line) : document.createElement(\"br\")\n      );\n      this.editorDiv.append(div);\n    }\n  }\n\n  #serializeContent() {\n    return this.#content.replaceAll(\"\\xa0\", \" \");\n  }\n\n  static #deserializeContent(content) {\n    return content.replaceAll(\" \", \"\\xa0\");\n  }\n\n  /** @inheritdoc */\n  get contentDiv() {\n    return this.editorDiv;\n  }\n\n  /** @inheritdoc */\n  getPDFRect() {\n    const padding = FreeTextEditor._internalPadding * this.parentScale;\n    return this.getRect(padding, padding);\n  }\n\n  /** @inheritdoc */\n  static async deserialize(data, parent, uiManager) {\n    let initialData = null;\n    if (data instanceof FreeTextAnnotationElement) {\n      const {\n        data: {\n          defaultAppearanceData: { fontSize, fontColor },\n          rect,\n          rotation,\n          id,\n          popupRef,\n          richText,\n          contentsObj,\n          creationDate,\n          modificationDate,\n        },\n        textContent,\n        textPosition,\n        parent: {\n          page: { pageNumber },\n        },\n      } = data;\n      // textContent is supposed to be an array of strings containing each line\n      // of text. However, it can be null or empty.\n      if (!textContent?.length) {\n        // Empty annotation.\n        return null;\n      }\n      initialData = data = {\n        annotationType: AnnotationEditorType.FREETEXT,\n        color: Array.from(fontColor),\n        fontSize,\n        value: textContent.join(\"\\n\"),\n        position: textPosition,\n        pageIndex: pageNumber - 1,\n        rect: rect.slice(0),\n        rotation,\n        annotationElementId: id,\n        id,\n        deleted: false,\n        popupRef,\n        comment: contentsObj?.str || null,\n        richText,\n        creationDate,\n        modificationDate,\n      };\n    }\n    const editor = await super.deserialize(data, parent, uiManager);\n    editor.#fontSize = data.fontSize;\n    editor.color = Util.makeHexColor(...data.color);\n    editor.#content = FreeTextEditor.#deserializeContent(data.value);\n    editor._initialData = initialData;\n    if (data.comment) {\n      editor.setCommentData(data);\n    }\n\n    return editor;\n  }\n\n  /** @inheritdoc */\n  serialize(isForCopying = false) {\n    if (this.isEmpty()) {\n      return null;\n    }\n\n    if (this.deleted) {\n      return this.serializeDeleted();\n    }\n\n    const color = AnnotationEditor._colorManager.convert(\n      this.isAttachedToDOM ? getComputedStyle(this.editorDiv).color : this.color\n    );\n    const serialized = Object.assign(super.serialize(isForCopying), {\n      color,\n      fontSize: this.#fontSize,\n      value: this.#serializeContent(),\n    });\n    this.addComment(serialized);\n\n    if (isForCopying) {\n      // Don't add the id when copying because the pasted editor mustn't be\n      // linked to an existing annotation.\n      serialized.isCopy = true;\n      return serialized;\n    }\n\n    if (this.annotationElementId && !this.#hasElementChanged(serialized)) {\n      return null;\n    }\n\n    serialized.id = this.annotationElementId;\n\n    return serialized;\n  }\n\n  #hasElementChanged(serialized) {\n    const { value, fontSize, color, pageIndex } = this._initialData;\n\n    return (\n      this.hasEditedComment ||\n      this._hasBeenMoved ||\n      serialized.value !== value ||\n      serialized.fontSize !== fontSize ||\n      serialized.color.some((c, i) => c !== color[i]) ||\n      serialized.pageIndex !== pageIndex\n    );\n  }\n\n  /** @inheritdoc */\n  renderAnnotationElement(annotation) {\n    const content = super.renderAnnotationElement(annotation);\n    if (!content) {\n      return null;\n    }\n    const { style } = content;\n    style.fontSize = `calc(${this.#fontSize}px * var(--total-scale-factor))`;\n    style.color = this.color;\n\n    content.replaceChildren();\n    for (const line of this.#content.split(\"\\n\")) {\n      const div = document.createElement(\"div\");\n      div.append(\n        line ? document.createTextNode(line) : document.createElement(\"br\")\n      );\n      content.append(div);\n    }\n\n    annotation.updateEdited({\n      rect: this.getPDFRect(),\n      popup:\n        this._uiManager.hasCommentManager() || this.hasEditedComment\n          ? this.comment\n          : { text: this.#content },\n    });\n\n    return content;\n  }\n\n  resetAnnotationElement(annotation) {\n    super.resetAnnotationElement(annotation);\n    annotation.resetEdited();\n  }\n}\n\nexport { FreeTextEditor };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./annotation_editor_layer.js\").AnnotationEditorLayer} AnnotationEditorLayer */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./tools.js\").AnnotationEditorUIManager} AnnotationEditorUIManager */\n\nimport { AnnotationEditorParamsType, unreachable } from \"../../shared/util.js\";\nimport { bindEvents, CurrentPointers } from \"./tools.js\";\nimport { noContextMenu, stopEvent } from \"../display_utils.js\";\nimport { AnnotationEditor } from \"./editor.js\";\n\nclass DrawingOptions {\n  #svgProperties = Object.create(null);\n\n  updateProperty(name, value) {\n    this[name] = value;\n    this.updateSVGProperty(name, value);\n  }\n\n  updateProperties(properties) {\n    if (!properties) {\n      return;\n    }\n    for (const [name, value] of Object.entries(properties)) {\n      if (!name.startsWith(\"_\")) {\n        this.updateProperty(name, value);\n      }\n    }\n  }\n\n  updateSVGProperty(name, value) {\n    this.#svgProperties[name] = value;\n  }\n\n  toSVGProperties() {\n    const root = this.#svgProperties;\n    this.#svgProperties = Object.create(null);\n    return { root };\n  }\n\n  reset() {\n    this.#svgProperties = Object.create(null);\n  }\n\n  updateAll(options = this) {\n    this.updateProperties(options);\n  }\n\n  clone() {\n    unreachable(\"Not implemented\");\n  }\n}\n\n/**\n * Basic draw editor.\n */\nclass DrawingEditor extends AnnotationEditor {\n  #internalDiv = null;\n\n  #mustBeCommitted;\n\n  _clipPathId = null;\n\n  _colorPicker = null;\n\n  _drawId = null;\n\n  _drawOutlines = null;\n\n  _focusDrawId = null;\n\n  static _currentDrawId = -1;\n\n  static _currentParent = null;\n\n  static #currentDraw = null;\n\n  static #currentDrawingAC = null;\n\n  static #currentDrawingOptions = null;\n\n  static #currentClipPathId = null;\n\n  static _INNER_MARGIN = 3;\n\n  constructor(params) {\n    super(params);\n    this.#mustBeCommitted = params.mustBeCommitted || false;\n\n    this._addOutlines(params);\n  }\n\n  /** @inheritdoc */\n  onUpdatedColor() {\n    this._colorPicker?.update(this.color);\n    super.onUpdatedColor();\n  }\n\n  /** @inheritdoc */\n  onUpdatedOpacity() {\n    this._colorPicker?.updateOpacity?.(this.opacity);\n  }\n\n  _addOutlines(params) {\n    if (params.drawOutlines) {\n      this.#createDrawOutlines(params);\n      this.#addToDrawLayer();\n    }\n  }\n\n  #createDrawOutlines({ drawOutlines, drawId, drawingOptions, clipPathId }) {\n    this._drawOutlines = drawOutlines;\n    this._drawingOptions ||= drawingOptions;\n    if (!this.annotationElementId) {\n      this._uiManager.a11yAlert(AnnotationEditor._l10nAlert[this.editorType]);\n    }\n\n    if (drawId >= 0) {\n      this._drawId = drawId;\n      this._clipPathId = clipPathId ?? null;\n      // We need to redraw the drawing because we changed the coordinates to be\n      // in the box coordinate system.\n      this.parent.drawLayer.finalizeDraw(\n        drawId,\n        drawOutlines.defaultProperties\n      );\n      this.#createFocusOutline(this.parent);\n    } else {\n      // We create a new drawing.\n      this._drawId = this.#createDrawing(drawOutlines, this.parent);\n    }\n\n    this.#updateBbox(drawOutlines.box);\n  }\n\n  #createDrawing(drawOutlines, parent) {\n    const { id, clipPathId } = parent.drawLayer.draw(\n      DrawingEditor._mergeSVGProperties(\n        this._drawingOptions.toSVGProperties(),\n        drawOutlines.defaultSVGProperties\n      ),\n      /* isPathUpdatable = */ false,\n      /* hasClip = */ this.constructor._hasClipPath\n    );\n    if (this.constructor._hasClipPath) {\n      this._clipPathId = clipPathId;\n    }\n    this.#createFocusOutline(parent);\n\n    return id;\n  }\n\n  #createFocusOutline(parent) {\n    const properties = this._drawOutlines.getFocusSVGProperties(\n      this.#rotationAngle\n    );\n    if (properties) {\n      this._focusDrawId = parent.drawLayer.drawOutline(\n        properties,\n        this._drawOutlines.focusMustRemoveSelfIntersections\n      );\n    }\n  }\n\n  #updateFocusOutline(angle = this.#rotationAngle) {\n    if (this._focusDrawId === null) {\n      return;\n    }\n    this.parent?.drawLayer.updateProperties(\n      this._focusDrawId,\n      this._drawOutlines.getFocusSVGProperties(angle)\n    );\n  }\n\n  #toggleFocusOutlineClass(rootClass) {\n    if (this._focusDrawId !== null) {\n      this.parent?.drawLayer.updateProperties(this._focusDrawId, { rootClass });\n    }\n  }\n\n  #updateVisibility() {\n    const { parent, _drawId, _focusDrawId, _isVisible } = this;\n    if (!parent || _drawId === null) {\n      return;\n    }\n    const rootClass = { hidden: !_isVisible };\n    parent.drawLayer.updateProperties(_drawId, { rootClass });\n    if (_focusDrawId !== null) {\n      parent.drawLayer.updateProperties(_focusDrawId, { rootClass });\n    }\n  }\n\n  static _mergeSVGProperties(p1, p2) {\n    const p1Keys = new Set(Object.keys(p1));\n\n    for (const [key, value] of Object.entries(p2)) {\n      if (p1Keys.has(key)) {\n        Object.assign(p1[key], value);\n      } else {\n        p1[key] = value;\n      }\n    }\n    return p1;\n  }\n\n  /**\n   * @param {Object} options\n   * @return {DrawingOptions} the default options to use for a new editor.\n   */\n  static getDefaultDrawingOptions(_options) {\n    unreachable(\"Not implemented\");\n  }\n\n  /**\n   * @return {Map<AnnotationEditorParamsType, string>} a map between the\n   *   parameter types and the name of the options.\n   */\n  // eslint-disable-next-line getter-return\n  static get typesMap() {\n    unreachable(\"Not implemented\");\n  }\n\n  static get isDrawer() {\n    return true;\n  }\n\n  static get _hasClipPath() {\n    return false;\n  }\n\n  static get _hasDrawClass() {\n    return true;\n  }\n\n  /**\n   * @returns {boolean} `true` if several drawings can be added to the\n   * annotation.\n   */\n  static get supportMultipleDrawings() {\n    return false;\n  }\n\n  get _drawRotation() {\n    return this.rotation;\n  }\n\n  get _opacityName() {\n    return this.constructor.typesMap.get(this.opacityType);\n  }\n\n  get #rotationAngle() {\n    return (this.parentRotation - this._drawRotation + 360) % 360;\n  }\n\n  /** @inheritdoc */\n  static updateDefaultParams(type, value) {\n    const propertyName = this.typesMap.get(type);\n    if (propertyName) {\n      this._defaultDrawingOptions.updateProperty(propertyName, value);\n    }\n    if (this._currentParent) {\n      DrawingEditor.#currentDraw.updateProperty(propertyName, value);\n      this._currentParent.drawLayer.updateProperties(\n        this._currentDrawId,\n        this._defaultDrawingOptions.toSVGProperties()\n      );\n    }\n  }\n\n  /** @inheritdoc */\n  updateParams(type, value) {\n    const propertyName = this.constructor.typesMap.get(type);\n    if (propertyName) {\n      this._updateProperty(type, propertyName, value);\n    }\n  }\n\n  /** @inheritdoc */\n  static get defaultPropertiesToUpdate() {\n    const properties = [];\n    const options = this._defaultDrawingOptions;\n    for (const [type, name] of this.typesMap) {\n      properties.push([type, options[name]]);\n    }\n    return properties;\n  }\n\n  /** @inheritdoc */\n  get propertiesToUpdate() {\n    const properties = [];\n    const { _drawingOptions } = this;\n    for (const [type, name] of this.constructor.typesMap) {\n      properties.push([type, _drawingOptions[name]]);\n    }\n    return properties;\n  }\n\n  /**\n   * Update a property and make this action undoable.\n   * @param {string} color\n   */\n  _updateProperty(type, name, value) {\n    const options = this._drawingOptions;\n    const savedValue = options[name];\n    const setter = val => {\n      options.updateProperty(name, val);\n      const bbox = this._drawOutlines.updateProperty(name, val);\n      if (bbox) {\n        this.#updateBbox(bbox);\n      }\n      this.parent?.drawLayer.updateProperties(\n        this._drawId,\n        options.toSVGProperties()\n      );\n      if (type === this.colorType) {\n        this.onUpdatedColor();\n      } else if (type === this.opacityType) {\n        this.onUpdatedOpacity();\n      }\n    };\n    this.addCommands({\n      cmd: setter.bind(this, value),\n      undo: setter.bind(this, savedValue),\n      post: this._uiManager.updateUI.bind(this._uiManager, this),\n      mustExec: true,\n      type,\n      overwriteIfSameType: true,\n      keepUndo: true,\n    });\n  }\n\n  /**\n   * Update color and opacity atomically as one undoable command.\n   */\n  _updateColorAndOpacity(color, opacity, type = this.colorAndOpacityType) {\n    const colorName = this.constructor.typesMap.get(this.colorType);\n    const opacityName = this._opacityName;\n    const options = this._drawingOptions;\n    const savedColor = options[colorName];\n    const savedOpacity = options[opacityName];\n    const setter = (c, op) => {\n      options.updateProperty(colorName, c);\n      options.updateProperty(opacityName, op);\n      this._drawOutlines.updateProperty(colorName, c);\n      this._drawOutlines.updateProperty(opacityName, op);\n      this.parent?.drawLayer.updateProperties(\n        this._drawId,\n        options.toSVGProperties()\n      );\n      this.onUpdatedColor();\n      this.onUpdatedOpacity();\n    };\n    this.addCommands({\n      cmd: setter.bind(this, color, opacity),\n      undo: setter.bind(this, savedColor, savedOpacity),\n      post: this._uiManager.updateUI.bind(this._uiManager, this),\n      mustExec: true,\n      type,\n      overwriteIfSameType: true,\n      keepUndo: true,\n    });\n  }\n\n  /** @inheritdoc */\n  _onResizing() {\n    this.parent?.drawLayer.updateProperties(\n      this._drawId,\n      DrawingEditor._mergeSVGProperties(\n        this._drawOutlines.getPathResizingSVGProperties(\n          this.#convertToDrawSpace()\n        ),\n        {\n          bbox: this.#rotateBox(),\n        }\n      )\n    );\n  }\n\n  /** @inheritdoc */\n  _onResized() {\n    this.parent?.drawLayer.updateProperties(\n      this._drawId,\n      DrawingEditor._mergeSVGProperties(\n        this._drawOutlines.getPathResizedSVGProperties(\n          this.#convertToDrawSpace()\n        ),\n        {\n          bbox: this.#rotateBox(),\n        }\n      )\n    );\n    this.#updateFocusOutline();\n  }\n\n  /** @inheritdoc */\n  _onTranslating(_x, _y) {\n    this.parent?.drawLayer.updateProperties(this._drawId, {\n      bbox: this.#rotateBox(),\n    });\n  }\n\n  /** @inheritdoc */\n  _onTranslated() {\n    this.parent?.drawLayer.updateProperties(\n      this._drawId,\n      DrawingEditor._mergeSVGProperties(\n        this._drawOutlines.getPathTranslatedSVGProperties(\n          this.#convertToDrawSpace(),\n          this.parentDimensions\n        ),\n        {\n          bbox: this.#rotateBox(),\n        }\n      )\n    );\n  }\n\n  _onStartDragging() {\n    this.parent?.drawLayer.updateProperties(this._drawId, {\n      rootClass: {\n        moving: true,\n      },\n    });\n  }\n\n  _onStopDragging() {\n    this.parent?.drawLayer.updateProperties(this._drawId, {\n      rootClass: {\n        moving: false,\n      },\n    });\n  }\n\n  get _mustBeDisabledOnCommit() {\n    return true;\n  }\n\n  /** @inheritdoc */\n  commit() {\n    super.commit();\n\n    if (this._mustBeDisabledOnCommit) {\n      this.disableEditMode();\n      this.disableEditing();\n    }\n  }\n\n  /** @inheritdoc */\n  disableEditing() {\n    super.disableEditing();\n    this.div.classList.toggle(\"disabled\", true);\n  }\n\n  /** @inheritdoc */\n  enableEditing() {\n    super.enableEditing();\n    this.div.classList.toggle(\"disabled\", false);\n  }\n\n  /** @inheritdoc */\n  getBaseTranslation() {\n    // The editor itself doesn't have any CSS border (we're drawing one\n    // ourselves in using SVG).\n    return [0, 0];\n  }\n\n  /** @inheritdoc */\n  get isResizable() {\n    return true;\n  }\n\n  /** @inheritdoc */\n  onceAdded(focus) {\n    if (!this.annotationElementId) {\n      this.parent.addUndoableEditor(this);\n    }\n    this._isDraggable = true;\n    if (this.#mustBeCommitted) {\n      this.#mustBeCommitted = false;\n      this.commit();\n      this.parent.setSelected(this);\n      if (focus && this.isOnScreen) {\n        this.div.focus();\n      }\n    }\n  }\n\n  /** @inheritdoc */\n  remove() {\n    this._uiManager.removeShouldRescale(this);\n    this.#cleanDrawLayer();\n    super.remove();\n  }\n\n  /** @inheritdoc */\n  rebuild() {\n    if (!this.parent) {\n      return;\n    }\n    super.rebuild();\n    if (this.div === null) {\n      return;\n    }\n\n    this.#addToDrawLayer();\n    this.#updateBbox(this._drawOutlines.box);\n\n    if (!this.isAttachedToDOM) {\n      // At some point this editor was removed and we're rebuilding it,\n      // hence we must add it to its parent.\n      this.parent.add(this);\n    }\n  }\n\n  setParent(parent) {\n    let mustBeSelected = false;\n    if (this.parent && !parent) {\n      this._uiManager.removeShouldRescale(this);\n      this.#cleanDrawLayer();\n    } else if (parent) {\n      this._uiManager.addShouldRescale(this);\n      this.#addToDrawLayer(parent);\n      // If mustBeSelected is true it means that this editor was selected\n      // when its parent has been destroyed, hence we must select it again.\n      mustBeSelected =\n        !this.parent && this.div?.classList.contains(\"selectedEditor\");\n    }\n    super.setParent(parent);\n    this.#updateVisibility();\n    if (mustBeSelected) {\n      // We select it after the parent has been set.\n      this.select();\n    }\n  }\n\n  #cleanDrawLayer() {\n    if (this._drawId === null || !this.parent) {\n      return;\n    }\n    const { drawLayer } = this.parent;\n    drawLayer.remove(this._drawId);\n    this._drawId = null;\n    if (this._focusDrawId !== null) {\n      drawLayer.remove(this._focusDrawId);\n      this._focusDrawId = null;\n    }\n\n    // All the SVG properties must be reset in order to make it possible to\n    // undo.\n    this._drawingOptions.reset();\n  }\n\n  #addToDrawLayer(parent = this.parent) {\n    if (this._drawId !== null && this.parent === parent) {\n      return;\n    }\n    if (this._drawId !== null) {\n      // The parent has changed, we need to move the drawing to the new parent.\n      const { drawLayer } = this.parent;\n      drawLayer.updateParent(this._drawId, parent.drawLayer);\n      if (this._focusDrawId !== null) {\n        drawLayer.updateParent(this._focusDrawId, parent.drawLayer);\n      }\n      return;\n    }\n    this._drawingOptions.updateAll();\n    this._drawId = this.#createDrawing(this._drawOutlines, parent);\n    if (this._clipPathId && this.#internalDiv) {\n      this.#internalDiv.style.clipPath = this._clipPathId;\n    }\n  }\n\n  #convertToParentSpace([x, y, width, height]) {\n    const {\n      parentDimensions: [pW, pH],\n      _drawRotation: rotation,\n    } = this;\n    switch (rotation) {\n      case 90:\n        return [y, 1 - x, width * (pH / pW), height * (pW / pH)];\n      case 180:\n        return [1 - x, 1 - y, width, height];\n      case 270:\n        return [1 - y, x, width * (pH / pW), height * (pW / pH)];\n      default:\n        return [x, y, width, height];\n    }\n  }\n\n  #convertToDrawSpace() {\n    const {\n      x,\n      y,\n      width,\n      height,\n      parentDimensions: [pW, pH],\n      _drawRotation: rotation,\n    } = this;\n    switch (rotation) {\n      case 90:\n        return [1 - y, x, width * (pW / pH), height * (pH / pW)];\n      case 180:\n        return [1 - x, 1 - y, width, height];\n      case 270:\n        return [y, 1 - x, width * (pW / pH), height * (pH / pW)];\n      default:\n        return [x, y, width, height];\n    }\n  }\n\n  #updateBbox(bbox) {\n    [this.x, this.y, this.width, this.height] =\n      this.#convertToParentSpace(bbox);\n    if (this.div) {\n      this.fixAndSetPosition();\n      this.setDims();\n    }\n    this._onResized();\n  }\n\n  #rotateBox(parentRotation = this.parentRotation) {\n    // We've to deal with two rotations: the rotation of the annotation and the\n    // rotation of the parent page.\n    // When the page is rotated, all the layers are just rotated thanks to CSS\n    // but there is a notable exception: the canvas wrapper.\n    // The canvas wrapper is not rotated but the dimensions are (or not) swapped\n    // and the page is redrawn with the rotation applied to the canvas.\n    // The drawn layer is under the canvas wrapper and is not rotated so we have\n    // to \"manually\" rotate the coordinates.\n    //\n    // The coordinates (this.x, this.y) correspond to the top-left corner of\n    // the editor after it has been rotated in the page coordinate system.\n\n    const {\n      x,\n      y,\n      width,\n      height,\n      _drawRotation: rotation,\n      parentDimensions: [pW, pH],\n    } = this;\n    switch ((rotation * 4 + parentRotation) / 90) {\n      case 1:\n        // 0 -> 90\n        return [1 - y - height, x, height, width];\n      case 2:\n        // 0 -> 180\n        return [1 - x - width, 1 - y - height, width, height];\n      case 3:\n        // 0 -> 270\n        return [y, 1 - x - width, height, width];\n      case 4:\n        // 90 -> 0\n        return [\n          x,\n          y - width * (pW / pH),\n          height * (pH / pW),\n          width * (pW / pH),\n        ];\n      case 5:\n        // 90 -> 90\n        return [1 - y, x, width * (pW / pH), height * (pH / pW)];\n      case 6:\n        // 90 -> 180\n        return [\n          1 - x - height * (pH / pW),\n          1 - y,\n          height * (pH / pW),\n          width * (pW / pH),\n        ];\n      case 7:\n        // 90 -> 270\n        return [\n          y - width * (pW / pH),\n          1 - x - height * (pH / pW),\n          width * (pW / pH),\n          height * (pH / pW),\n        ];\n      case 8:\n        // 180 -> 0\n        return [x - width, y - height, width, height];\n      case 9:\n        // 180 -> 90\n        return [1 - y, x - width, height, width];\n      case 10:\n        // 180 -> 180\n        return [1 - x, 1 - y, width, height];\n      case 11:\n        // 180 -> 270\n        return [y - height, 1 - x, height, width];\n      case 12:\n        // 270 -> 0\n        return [\n          x - height * (pH / pW),\n          y,\n          height * (pH / pW),\n          width * (pW / pH),\n        ];\n      case 13:\n        // 270 -> 90\n        return [\n          1 - y - width * (pW / pH),\n          x - height * (pH / pW),\n          width * (pW / pH),\n          height * (pH / pW),\n        ];\n      case 14:\n        // 270 -> 180\n        return [\n          1 - x,\n          1 - y - width * (pW / pH),\n          height * (pH / pW),\n          width * (pW / pH),\n        ];\n      case 15:\n        // 270 -> 270\n        return [y, 1 - x, width * (pW / pH), height * (pH / pW)];\n      default:\n        // 0 -> 0\n        return [x, y, width, height];\n    }\n  }\n\n  /**\n   * @inheritdoc\n   * @param {number} [parentRotation] - The parent rotation to apply.\n   */\n  rotate(parentRotation = this.parentRotation) {\n    if (!this.parent || this._drawId === null) {\n      return;\n    }\n    const angle = (parentRotation - this._drawRotation + 360) % 360;\n    this.parent.drawLayer.updateProperties(\n      this._drawId,\n      DrawingEditor._mergeSVGProperties(\n        {\n          bbox: this.#rotateBox(parentRotation),\n        },\n        this._drawOutlines.updateRotation(angle)\n      )\n    );\n    this.#updateFocusOutline(angle);\n  }\n\n  /** @inheritdoc */\n  show(visible = this._isVisible) {\n    super.show(visible);\n    this.#updateVisibility();\n  }\n\n  /** @inheritdoc */\n  select() {\n    super.select();\n    this.#toggleFocusOutlineClass({ hovered: false, selected: true });\n  }\n\n  /** @inheritdoc */\n  unselect() {\n    super.unselect();\n    this.#toggleFocusOutlineClass({ selected: false });\n  }\n\n  pointerover() {\n    if (!this.isSelected) {\n      this.#toggleFocusOutlineClass({ hovered: true });\n    }\n  }\n\n  pointerleave() {\n    if (!this.isSelected) {\n      this.#toggleFocusOutlineClass({ hovered: false });\n    }\n  }\n\n  onScaleChanging() {\n    if (!this.parent) {\n      return;\n    }\n    const bbox = this._drawOutlines.updateParentDimensions(\n      this.parentDimensions,\n      this.parent.scale\n    );\n    if (bbox) {\n      this.#updateBbox(bbox);\n    }\n  }\n\n  static onScaleChangingWhenDrawing() {}\n\n  /** @inheritdoc */\n  render() {\n    if (this.div) {\n      return this.div;\n    }\n\n    let baseX, baseY;\n    if (this._isCopy) {\n      baseX = this.x;\n      baseY = this.y;\n    }\n\n    const div = super.render();\n    if (this.constructor._hasDrawClass) {\n      div.classList.add(\"draw\");\n    }\n\n    const drawDiv = (this.#internalDiv = document.createElement(\"div\"));\n    div.append(drawDiv);\n    drawDiv.setAttribute(\"aria-hidden\", \"true\");\n    drawDiv.className = \"internal\";\n    if (this._clipPathId) {\n      drawDiv.style.clipPath = this._clipPathId;\n    }\n    bindEvents(this, drawDiv, [\"pointerover\", \"pointerleave\"]);\n    this.setDims();\n    this._uiManager.addShouldRescale(this);\n    this.disableEditing();\n\n    if (this._isCopy) {\n      this._moveAfterPaste(baseX, baseY);\n    }\n\n    return div;\n  }\n\n  /**\n   * @param {Object} params\n   * @param {number} params.x - The x coordinate of the event.\n   * @param {number} params.y - The y coordinate of the event.\n   * @param {Array<number>} params.box - The target's client bounding box.\n   * @param {number} params.rotation - The viewport rotation.\n   * @param {AnnotationEditorLayer} params.parent - The parent layer.\n   * @param {boolean} params.isLTR - Whether the direction is left-to-right.\n   */\n  static createDrawerInstance(_params) {\n    unreachable(\"Not implemented\");\n  }\n\n  /**\n   * @param {AnnotationEditorLayer} _parent\n   * @param {PointerEvent} event\n   * @returns {HTMLElement}\n   */\n  static _getDrawingTarget(_parent, { target }) {\n    return target;\n  }\n\n  /**\n   * @param {PointerEvent} event\n   * @param {PointerEvent} [referenceEvent]\n   * @returns {Array<number>}\n   */\n  static _getPointerCoords(\n    { offsetX, offsetY, clientX, clientY },\n    referenceEvent = null\n  ) {\n    if (!referenceEvent) {\n      return [offsetX, offsetY];\n    }\n\n    let deltaX = clientX - referenceEvent.clientX;\n    let deltaY = clientY - referenceEvent.clientY;\n    switch (this._currentParent.viewport.rotation) {\n      case 90:\n        [deltaX, deltaY] = [deltaY, -deltaX];\n        break;\n      case 180:\n        [deltaX, deltaY] = [-deltaX, -deltaY];\n        break;\n      case 270:\n        [deltaX, deltaY] = [-deltaY, deltaX];\n        break;\n    }\n    return [referenceEvent.offsetX + deltaX, referenceEvent.offsetY + deltaY];\n  }\n\n  /**\n   * @param {HTMLElement} _target\n   * @param {AbortSignal} _signal\n   */\n  static _addDrawingListeners(_target, _signal) {}\n\n  /** @param {boolean} isAborted */\n  static _endDrawingSession(isAborted = false) {\n    return this._currentParent.endDrawingSession(isAborted);\n  }\n\n  static startDrawing(parent, uiManager, isLTR, event) {\n    // The pointerType of CurrentPointer is set when the user starts an empty\n    // drawing session. If, in the same drawing session, the user starts using a\n    // different type of pointer (e.g. a pen and then a finger), we just return.\n    //\n    // If the user starts to draw with a finger and then uses a second finger,\n    // we just stop the current drawing and let the user zoom the document.\n\n    const { pointerId, pointerType } = event;\n    if (CurrentPointers.isInitializedAndDifferentPointerType(pointerType)) {\n      return;\n    }\n\n    const target = this._getDrawingTarget(parent, event);\n    const [x, y] = this._getPointerCoords(event);\n    const {\n      viewport: { rotation },\n    } = parent;\n    const {\n      x: boxX,\n      y: boxY,\n      width: parentWidth,\n      height: parentHeight,\n    } = target.getBoundingClientRect();\n\n    const ac = (DrawingEditor.#currentDrawingAC = new AbortController());\n    const signal = parent.combinedSignal(ac);\n\n    CurrentPointers.setPointer(pointerType, pointerId);\n\n    window.addEventListener(\n      \"pointerup\",\n      e => {\n        if (CurrentPointers.isSamePointerIdOrRemove(e.pointerId)) {\n          this._endDraw(e);\n        }\n      },\n      { signal }\n    );\n    window.addEventListener(\n      \"pointercancel\",\n      e => {\n        if (CurrentPointers.isSamePointerIdOrRemove(e.pointerId)) {\n          this._endDrawingSession();\n        }\n      },\n      { signal }\n    );\n    window.addEventListener(\n      \"pointerdown\",\n      e => {\n        if (!CurrentPointers.isSamePointerType(e.pointerType)) {\n          // For example, we started with a pen and the user\n          // is now using a finger.\n          return;\n        }\n\n        // For example, the user is using a second finger.\n        CurrentPointers.initializeAndAddPointerId(e.pointerId);\n\n        // The first finger created a first point and a second finger just\n        // started, so we stop the drawing and remove this only point.\n        if (DrawingEditor.#currentDraw.isCancellable()) {\n          DrawingEditor.#currentDraw.removeLastElement();\n          if (DrawingEditor.#currentDraw.isEmpty()) {\n            this._endDrawingSession(/* isAborted = */ true);\n          } else {\n            this._endDraw(null);\n          }\n        }\n      },\n      {\n        capture: true,\n        passive: false,\n        signal,\n      }\n    );\n    window.addEventListener(\"contextmenu\", noContextMenu, { signal });\n    target.addEventListener(\"pointermove\", this._drawMove.bind(this), {\n      signal,\n    });\n    target.addEventListener(\n      \"touchmove\",\n      e => {\n        if (CurrentPointers.isSameTimeStamp(e.timeStamp)) {\n          // This move event is used to draw so we don't want to scroll.\n          stopEvent(e);\n        }\n      },\n      { signal }\n    );\n    this._addDrawingListeners(target, signal);\n    parent.toggleDrawing();\n    uiManager._editorUndoBar?.hide();\n\n    if (DrawingEditor.#currentDraw) {\n      parent.drawLayer.updateProperties(\n        this._currentDrawId,\n        DrawingEditor.#currentDraw.startNew(\n          x,\n          y,\n          parentWidth,\n          parentHeight,\n          rotation\n        )\n      );\n      return;\n    }\n\n    uiManager.updateUIForDefaultProperties(this);\n\n    DrawingEditor.#currentDraw = this.createDrawerInstance({\n      x,\n      y,\n      box: [boxX, boxY, parentWidth, parentHeight],\n      rotation,\n      parent,\n      isLTR,\n    });\n    DrawingEditor.#currentDrawingOptions = this.getDefaultDrawingOptions();\n    this._currentParent = parent;\n\n    const { id, clipPathId } = parent.drawLayer.draw(\n      this._mergeSVGProperties(\n        DrawingEditor.#currentDrawingOptions.toSVGProperties(),\n        DrawingEditor.#currentDraw.defaultSVGProperties\n      ),\n      /* isPathUpdatable = */ true,\n      /* hasClip = */ this._hasClipPath\n    );\n    this._currentDrawId = id;\n    DrawingEditor.#currentClipPathId = this._hasClipPath ? clipPathId : null;\n  }\n\n  static _drawMove(event) {\n    CurrentPointers.isSameTimeStamp(event.timeStamp);\n    if (!DrawingEditor.#currentDraw) {\n      return;\n    }\n    if (!CurrentPointers.isSamePointerId(event.pointerId)) {\n      return;\n    }\n    if (CurrentPointers.isUsingMultiplePointers()) {\n      // The user is using multiple fingers and the first one is moving.\n      this._endDraw(event);\n      return;\n    }\n\n    // A pointermove can represent multiple coalesced pointer updates. When\n    // available, feed each sample to the outliner so it receives the\n    // intermediate positions.\n    let properties;\n    const coalesced = event.getCoalescedEvents?.();\n    if (coalesced?.length) {\n      const points = [];\n      for (const sample of coalesced) {\n        points.push(...this._getPointerCoords(sample, event));\n      }\n      properties = DrawingEditor.#currentDraw.addPoints(points);\n    } else {\n      properties = DrawingEditor.#currentDraw.add(\n        ...this._getPointerCoords(event)\n      );\n    }\n    this._currentParent.drawLayer.updateProperties(\n      this._currentDrawId,\n      properties\n    );\n    // We track the timestamp to know if the touchmove event is used to draw.\n    CurrentPointers.setTimeStamp(event.timeStamp);\n    stopEvent(event);\n  }\n\n  static _cleanup(all) {\n    if (all) {\n      this._currentDrawId = -1;\n      this._currentParent = null;\n      DrawingEditor.#currentDraw = null;\n      DrawingEditor.#currentDrawingOptions = null;\n      DrawingEditor.#currentClipPathId = null;\n      CurrentPointers.clearTimeStamp();\n    }\n\n    if (DrawingEditor.#currentDrawingAC) {\n      DrawingEditor.#currentDrawingAC.abort();\n      DrawingEditor.#currentDrawingAC = null;\n      CurrentPointers.clearPointerIds();\n    }\n  }\n\n  static _endDraw(event) {\n    const parent = this._currentParent;\n    if (!parent) {\n      return;\n    }\n\n    parent.toggleDrawing(true);\n    this._cleanup(false);\n\n    // Always finalize the path, even when the pointer-up event does not target\n    // the layer, so any transient tip segment is removed.\n    parent.drawLayer.updateProperties(\n      this._currentDrawId,\n      event?.target === parent.div\n        ? DrawingEditor.#currentDraw.end(...this._getPointerCoords(event))\n        : DrawingEditor.#currentDraw.end()\n    );\n    if (this.supportMultipleDrawings) {\n      const draw = DrawingEditor.#currentDraw;\n      const drawId = this._currentDrawId;\n      const lastElement = draw.getLastElement();\n      parent.addCommands({\n        cmd: () => {\n          parent.drawLayer.updateProperties(\n            drawId,\n            draw.setLastElement(lastElement)\n          );\n        },\n        undo: () => {\n          parent.drawLayer.updateProperties(drawId, draw.removeLastElement());\n        },\n        mustExec: false,\n        type: AnnotationEditorParamsType.DRAW_STEP,\n      });\n\n      return;\n    }\n\n    this.endDrawing(/* isAborted = */ false);\n  }\n\n  static endDrawing(isAborted) {\n    const parent = this._currentParent;\n    if (!parent) {\n      return null;\n    }\n    parent.toggleDrawing(true);\n    parent.cleanUndoStack(AnnotationEditorParamsType.DRAW_STEP);\n\n    if (!DrawingEditor.#currentDraw.isEmpty()) {\n      const {\n        pageDimensions: [pageWidth, pageHeight],\n        scale,\n      } = parent;\n\n      const editor = parent.createAndAddNewEditor(\n        { offsetX: 0, offsetY: 0 },\n        false,\n        {\n          drawId: this._currentDrawId,\n          clipPathId: DrawingEditor.#currentClipPathId,\n          drawOutlines: DrawingEditor.#currentDraw.getOutlines(\n            pageWidth * scale,\n            pageHeight * scale,\n            scale,\n            this._INNER_MARGIN\n          ),\n          drawingOptions: DrawingEditor.#currentDrawingOptions,\n          mustBeCommitted: !isAborted,\n        }\n      );\n      this._cleanup(true);\n      return editor;\n    }\n\n    parent.drawLayer.remove(this._currentDrawId);\n    this._cleanup(true);\n    return null;\n  }\n\n  /**\n   * Create the drawing options.\n   * @param {Object} _data\n   */\n  createDrawingOptions(_data) {}\n\n  /**\n   * Deserialize the drawing outlines.\n   * @param {number} pageX - The x coordinate of the page.\n   * @param {number} pageY - The y coordinate of the page.\n   * @param {number} pageWidth - The width of the page.\n   * @param {number} pageHeight - The height of the page.\n   * @param {number} innerMargin - The outline's inner margin.\n   * @param {Object} data - The data to deserialize.\n   * @param {AnnotationEditorUIManager} uiManager\n   * @returns {Object} The deserialized outlines.\n   */\n  static deserializeDraw(\n    _pageX,\n    _pageY,\n    _pageWidth,\n    _pageHeight,\n    _innerMargin,\n    _data,\n    _uiManager\n  ) {\n    unreachable(\"Not implemented\");\n  }\n\n  /** @inheritdoc */\n  static async deserialize(data, parent, uiManager) {\n    const {\n      rawDims: { pageWidth, pageHeight, pageX, pageY },\n    } = parent.viewport;\n    const drawOutlines = this.deserializeDraw(\n      pageX,\n      pageY,\n      pageWidth,\n      pageHeight,\n      this._INNER_MARGIN,\n      data,\n      uiManager\n    );\n    const editor = await super.deserialize(data, parent, uiManager);\n    editor.createDrawingOptions(data);\n    editor.#createDrawOutlines({ drawOutlines });\n    editor.#addToDrawLayer();\n    editor.onScaleChanging();\n    editor.rotate();\n\n    return editor;\n  }\n\n  serializeDraw(isForCopying) {\n    const [pageX, pageY] = this.pageTranslation;\n    const [pageWidth, pageHeight] = this.pageDimensions;\n    return this._drawOutlines.serialize(\n      [pageX, pageY, pageWidth, pageHeight],\n      isForCopying\n    );\n  }\n\n  /** @inheritdoc */\n  renderAnnotationElement(annotation) {\n    annotation.updateEdited({\n      rect: this.getPDFRect(),\n    });\n\n    return null;\n  }\n\n  static canCreateNewEmptyEditor() {\n    return false;\n  }\n}\n\nexport { DrawingEditor, DrawingOptions };\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { unreachable } from \"../../../shared/util.js\";\n\nclass Outline {\n  static PRECISION = 1e-4;\n\n  /** @type {Outline|null} Optional hover/selection outline drawn separately. */\n  focusOutline = null;\n\n  /**\n   * @returns {string} The SVG path of the outline.\n   */\n  toSVGPath() {\n    unreachable(\"Abstract method `toSVGPath` must be implemented.\");\n  }\n\n  /**\n   * @type {Object|null} The bounding box of the outline.\n   */\n  // eslint-disable-next-line getter-return\n  get box() {\n    unreachable(\"Abstract getter `box` must be implemented.\");\n  }\n\n  serialize(_bbox, _rotation) {\n    unreachable(\"Abstract method `serialize` must be implemented.\");\n  }\n\n  /** @type {Object} */\n  // eslint-disable-next-line getter-return\n  get defaultSVGProperties() {\n    unreachable(\"Abstract getter `defaultSVGProperties` must be implemented.\");\n  }\n\n  /** @type {Object} SVG properties used to finalize a drawing session. */\n  get defaultProperties() {\n    return this.defaultSVGProperties;\n  }\n\n  /**\n   * @param {number} _rotation - the rotation to apply to the outline.\n   * @returns {Object|null}\n   */\n  getFocusSVGProperties(_rotation) {\n    return null;\n  }\n\n  /** @type {boolean} Whether `DrawLayer.drawOutline` applies its mask. */\n  get focusMustRemoveSelfIntersections() {\n    return false;\n  }\n\n  /**\n   * @param {string} _name\n   * @param {*} _value\n   * @returns {Array<number>|Float32Array|null} The new bounding box, if any.\n   */\n  updateProperty(_name, _value) {\n    return null;\n  }\n\n  /**\n   * @param {Array<number>} _dimensions\n   * @param {number} _scale\n   * @returns {Array<number>|Float32Array|null} The new bounding box, if any.\n   */\n  updateParentDimensions(_dimensions, _scale) {\n    return null;\n  }\n\n  /**\n   * @param {Array<number>} _pageTranslation\n   * @param {Array<number>} _pageDimensions\n   * @returns {Float32Array|null}\n   */\n  serializeQuadPoints(_pageTranslation, _pageDimensions) {\n    return null;\n  }\n\n  /**\n   * @param {number} _rotation\n   * @returns {Object} the SVG properties to apply to the rotated shape.\n   */\n  updateRotation(_rotation) {\n    return {};\n  }\n\n  /**\n   * Called on each resizing step, hence the outline itself is unchanged.\n   * @param {Array<number>} _bbox - the bounding box being resized to.\n   * @returns {Object} the SVG properties to apply to the resizing shape.\n   */\n  getPathResizingSVGProperties(_bbox) {\n    return {};\n  }\n\n  /**\n   * Called once the resizing is done, hence the outline can be updated.\n   * @param {Array<number>} _bbox - the new bounding box.\n   * @returns {Object} the SVG properties to apply to the resized shape.\n   */\n  getPathResizedSVGProperties(_bbox) {\n    return {};\n  }\n\n  /**\n   * Called once the translation is done, hence the outline can be updated.\n   * @param {Array<number>} _bbox - the new bounding box.\n   * @param {Array<number>} _parentDimensions\n   * @returns {Object} the SVG properties to apply to the translated shape.\n   */\n  getPathTranslatedSVGProperties(_bbox, _parentDimensions) {\n    return {};\n  }\n\n  /**\n   * Rotate a bounding box which lives in the unit square.\n   * @param {Array<number>} bbox\n   * @param {number} angle\n   * @returns {Array<number>}\n   */\n  static _rotateBox([x, y, width, height], angle) {\n    switch (angle) {\n      case 90:\n        return [1 - y - height, x, height, width];\n      case 180:\n        return [1 - x - width, 1 - y - height, width, height];\n      case 270:\n        return [y, 1 - x - width, height, width];\n    }\n    return [x, y, width, height];\n  }\n\n  static _rescale(src, tx, ty, sx, sy, dest) {\n    dest ||= new Float32Array(src.length);\n    for (let i = 0, ii = src.length; i < ii; i += 2) {\n      dest[i] = tx + src[i] * sx;\n      dest[i + 1] = ty + src[i + 1] * sy;\n    }\n    return dest;\n  }\n\n  static _rescaleAndSwap(src, tx, ty, sx, sy, dest) {\n    dest ||= new Float32Array(src.length);\n    for (let i = 0, ii = src.length; i < ii; i += 2) {\n      dest[i] = tx + src[i + 1] * sx;\n      dest[i + 1] = ty + src[i] * sy;\n    }\n    return dest;\n  }\n\n  static _translate(src, tx, ty, dest) {\n    dest ||= new Float32Array(src.length);\n    for (let i = 0, ii = src.length; i < ii; i += 2) {\n      dest[i] = tx + src[i];\n      dest[i + 1] = ty + src[i + 1];\n    }\n    return dest;\n  }\n\n  static svgRound(x) {\n    // 0.1234 will be 1234 and this way we economize 2 bytes per number.\n    // Of course, it makes sense only when the viewBox is [0 0 10000 10000].\n    // And it helps to avoid bugs like:\n    //  https://bugzilla.mozilla.org/show_bug.cgi?id=1929340\n    return Math.round(x * 10000);\n  }\n\n  static _normalizePoint(x, y, parentWidth, parentHeight, rotation) {\n    switch (rotation) {\n      case 90:\n        return [1 - y / parentWidth, x / parentHeight];\n      case 180:\n        return [1 - x / parentWidth, 1 - y / parentHeight];\n      case 270:\n        return [y / parentWidth, 1 - x / parentHeight];\n      default:\n        return [x / parentWidth, y / parentHeight];\n    }\n  }\n\n  static createBezierPoints(x1, y1, x2, y2, x3, y3) {\n    return [\n      (x1 + 5 * x2) / 6,\n      (y1 + 5 * y2) / 6,\n      (5 * x2 + x3) / 6,\n      (5 * y2 + y3) / 6,\n      (x2 + x3) / 2,\n      (y2 + y3) / 2,\n    ];\n  }\n}\n\nexport { Outline };\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { BBOX_INIT, Util } from \"../../../shared/util.js\";\nimport { Outline } from \"./outline.js\";\n\nclass FreeDrawOutliner {\n  #box;\n\n  #bottom = [];\n\n  #innerMargin;\n\n  #isLTR;\n\n  #top = [];\n\n  // The first 6 elements are the last 3 points of the top part of the outline.\n  // The next 6 elements are the last 3 points of the line.\n  // The next 6 elements are the last 3 points of the bottom part of the\n  // outline.\n  // We track the last 3 points in order to be able to:\n  //  - compute the normal of the line,\n  //  - compute the control points of the quadratic Bézier curve.\n  #last = new Float32Array(18);\n\n  #lastX;\n\n  #lastY;\n\n  #min;\n\n  #min_dist;\n\n  #scaleFactor;\n\n  #thickness;\n\n  #points = [];\n\n  static #MIN_DIST = 8;\n\n  static #MIN_DIFF = 2;\n\n  static #MIN = FreeDrawOutliner.#MIN_DIST + FreeDrawOutliner.#MIN_DIFF;\n\n  constructor(x, y, box, scaleFactor, thickness, isLTR, innerMargin = 0) {\n    this.#box = box;\n    this.#thickness = thickness * scaleFactor;\n    this.#isLTR = isLTR;\n    this.#last.set([NaN, NaN, NaN, NaN, x, y], 6);\n    this.#innerMargin = innerMargin;\n    this.#min_dist = FreeDrawOutliner.#MIN_DIST * scaleFactor;\n    this.#min = FreeDrawOutliner.#MIN * scaleFactor;\n    this.#scaleFactor = scaleFactor;\n    this.#points.push(x, y);\n  }\n\n  isEmpty() {\n    // When we add a second point then this.#last.slice(6) will be something\n    // like [NaN, NaN, firstX, firstY, secondX, secondY,...] so having a NaN\n    // at index 8 means that we've only one point.\n    return isNaN(this.#last[8]);\n  }\n\n  isCancellable() {\n    // Treat strokes of at most five points as cancellable.\n    return this.#points.length <= 10;\n  }\n\n  /** @returns {Object} The SVG properties to apply. */\n  removeLastElement() {\n    this.#last.fill(NaN);\n    this.#top.length = this.#bottom.length = this.#points.length = 0;\n\n    return { path: { d: \"\" } };\n  }\n\n  #getLastCoords() {\n    const lastTop = this.#last.subarray(4, 6);\n    const lastBottom = this.#last.subarray(16, 18);\n    const [x, y, width, height] = this.#box;\n\n    return [\n      (this.#lastX + (lastTop[0] - lastBottom[0]) / 2 - x) / width,\n      (this.#lastY + (lastTop[1] - lastBottom[1]) / 2 - y) / height,\n      (this.#lastX + (lastBottom[0] - lastTop[0]) / 2 - x) / width,\n      (this.#lastY + (lastBottom[1] - lastTop[1]) / 2 - y) / height,\n    ];\n  }\n\n  add(x, y) {\n    this.#lastX = x;\n    this.#lastY = y;\n    const [layerX, layerY, layerWidth, layerHeight] = this.#box;\n    let [x1, y1, x2, y2] = this.#last.subarray(8, 12);\n    const diffX = x - x2;\n    const diffY = y - y2;\n    const d = Math.hypot(diffX, diffY);\n    if (d < this.#min) {\n      // The idea is to avoid garbage points around the last point.\n      // When the points are too close, it just leads to bad normal vectors and\n      // control points.\n      return false;\n    }\n    const diffD = d - this.#min_dist;\n    const K = diffD / d;\n    const shiftX = K * diffX;\n    const shiftY = K * diffY;\n\n    // We update the last 3 points of the line.\n    let x0 = x1;\n    let y0 = y1;\n    x1 = x2;\n    y1 = y2;\n    x2 += shiftX;\n    y2 += shiftY;\n\n    // We keep track of the points in order to be able to compute the focus\n    // outline.\n    this.#points?.push(x, y);\n\n    // Create the normal unit vector.\n    // |(shiftX, shiftY)| = |K| * |(diffX, diffY)| = |K| * d = diffD.\n    const nX = -shiftY / diffD;\n    const nY = shiftX / diffD;\n    const thX = nX * this.#thickness;\n    const thY = nY * this.#thickness;\n    this.#last.set(this.#last.subarray(2, 8), 0);\n    this.#last.set([x2 + thX, y2 + thY], 4);\n    this.#last.set(this.#last.subarray(14, 18), 12);\n    this.#last.set([x2 - thX, y2 - thY], 16);\n\n    if (isNaN(this.#last[6])) {\n      if (this.#top.length === 0) {\n        this.#last.set([x1 + thX, y1 + thY], 2);\n        this.#top.push(\n          NaN,\n          NaN,\n          NaN,\n          NaN,\n          (x1 + thX - layerX) / layerWidth,\n          (y1 + thY - layerY) / layerHeight\n        );\n        this.#last.set([x1 - thX, y1 - thY], 14);\n        this.#bottom.push(\n          NaN,\n          NaN,\n          NaN,\n          NaN,\n          (x1 - thX - layerX) / layerWidth,\n          (y1 - thY - layerY) / layerHeight\n        );\n      }\n      this.#last.set([x0, y0, x1, y1, x2, y2], 6);\n      return !this.isEmpty();\n    }\n\n    this.#last.set([x0, y0, x1, y1, x2, y2], 6);\n\n    const angle = Math.abs(\n      Math.atan2(y0 - y1, x0 - x1) - Math.atan2(shiftY, shiftX)\n    );\n    if (angle < Math.PI / 2) {\n      // In order to avoid some possible artifacts, we're going to use the a\n      // straight line instead of a quadratic Bézier curve.\n      [x1, y1, x2, y2] = this.#last.subarray(2, 6);\n      this.#top.push(\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        ((x1 + x2) / 2 - layerX) / layerWidth,\n        ((y1 + y2) / 2 - layerY) / layerHeight\n      );\n      [x1, y1, x0, y0] = this.#last.subarray(14, 18);\n      this.#bottom.push(\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        ((x0 + x1) / 2 - layerX) / layerWidth,\n        ((y0 + y1) / 2 - layerY) / layerHeight\n      );\n      return true;\n    }\n\n    // Control points and the final point for the quadratic Bézier curve.\n    [x0, y0, x1, y1, x2, y2] = this.#last.subarray(0, 6);\n    this.#top.push(\n      ((x0 + 5 * x1) / 6 - layerX) / layerWidth,\n      ((y0 + 5 * y1) / 6 - layerY) / layerHeight,\n      ((5 * x1 + x2) / 6 - layerX) / layerWidth,\n      ((5 * y1 + y2) / 6 - layerY) / layerHeight,\n      ((x1 + x2) / 2 - layerX) / layerWidth,\n      ((y1 + y2) / 2 - layerY) / layerHeight\n    );\n    [x2, y2, x1, y1, x0, y0] = this.#last.subarray(12, 18);\n    this.#bottom.push(\n      ((x0 + 5 * x1) / 6 - layerX) / layerWidth,\n      ((y0 + 5 * y1) / 6 - layerY) / layerHeight,\n      ((5 * x1 + x2) / 6 - layerX) / layerWidth,\n      ((5 * y1 + y2) / 6 - layerY) / layerHeight,\n      ((x1 + x2) / 2 - layerX) / layerWidth,\n      ((y1 + y2) / 2 - layerY) / layerHeight\n    );\n    return true;\n  }\n\n  toSVGPath() {\n    if (this.isEmpty()) {\n      // We've only one point.\n      return \"\";\n    }\n    const top = this.#top;\n    const bottom = this.#bottom;\n\n    if (isNaN(this.#last[6]) && !this.isEmpty()) {\n      // We've only two points.\n      return this.#toSVGPathTwoPoints();\n    }\n\n    const buffer = [];\n    buffer.push(`M${top[4]} ${top[5]}`);\n    for (let i = 6; i < top.length; i += 6) {\n      if (isNaN(top[i])) {\n        buffer.push(`L${top[i + 4]} ${top[i + 5]}`);\n      } else {\n        buffer.push(\n          `C${top[i]} ${top[i + 1]} ${top[i + 2]} ${top[i + 3]} ${top[i + 4]} ${\n            top[i + 5]\n          }`\n        );\n      }\n    }\n\n    this.#toSVGPathEnd(buffer);\n\n    for (let i = bottom.length - 6; i >= 6; i -= 6) {\n      if (isNaN(bottom[i])) {\n        buffer.push(`L${bottom[i + 4]} ${bottom[i + 5]}`);\n      } else {\n        buffer.push(\n          `C${bottom[i]} ${bottom[i + 1]} ${bottom[i + 2]} ${bottom[i + 3]} ${\n            bottom[i + 4]\n          } ${bottom[i + 5]}`\n        );\n      }\n    }\n\n    this.#toSVGPathStart(buffer);\n\n    return buffer.join(\" \");\n  }\n\n  #toSVGPathTwoPoints() {\n    const [x, y, width, height] = this.#box;\n    const [lastTopX, lastTopY, lastBottomX, lastBottomY] =\n      this.#getLastCoords();\n\n    return `M${(this.#last[2] - x) / width} ${\n      (this.#last[3] - y) / height\n    } L${(this.#last[4] - x) / width} ${(this.#last[5] - y) / height} L${lastTopX} ${lastTopY} L${lastBottomX} ${lastBottomY} L${\n      (this.#last[16] - x) / width\n    } ${(this.#last[17] - y) / height} L${(this.#last[14] - x) / width} ${\n      (this.#last[15] - y) / height\n    } Z`;\n  }\n\n  #toSVGPathStart(buffer) {\n    const bottom = this.#bottom;\n    buffer.push(`L${bottom[4]} ${bottom[5]} Z`);\n  }\n\n  #toSVGPathEnd(buffer) {\n    const [x, y, width, height] = this.#box;\n    const lastTop = this.#last.subarray(4, 6);\n    const lastBottom = this.#last.subarray(16, 18);\n    const [lastTopX, lastTopY, lastBottomX, lastBottomY] =\n      this.#getLastCoords();\n\n    buffer.push(\n      `L${(lastTop[0] - x) / width} ${(lastTop[1] - y) / height} L${lastTopX} ${lastTopY} L${lastBottomX} ${lastBottomY} L${\n        (lastBottom[0] - x) / width\n      } ${(lastBottom[1] - y) / height}`\n    );\n  }\n\n  newFreeDrawOutline(outline, points, box, scaleFactor, innerMargin, isLTR) {\n    return new FreeDrawOutline(\n      outline,\n      points,\n      box,\n      scaleFactor,\n      innerMargin,\n      isLTR\n    );\n  }\n\n  getOutlines() {\n    const top = this.#top;\n    const bottom = this.#bottom;\n    const last = this.#last;\n    const [layerX, layerY, layerWidth, layerHeight] = this.#box;\n\n    const points = new Float32Array((this.#points?.length ?? 0) + 2);\n    for (let i = 0, ii = points.length - 2; i < ii; i += 2) {\n      points[i] = (this.#points[i] - layerX) / layerWidth;\n      points[i + 1] = (this.#points[i + 1] - layerY) / layerHeight;\n    }\n    points[points.length - 2] = (this.#lastX - layerX) / layerWidth;\n    points[points.length - 1] = (this.#lastY - layerY) / layerHeight;\n\n    if (isNaN(last[6]) && !this.isEmpty()) {\n      // We've only two points.\n      return this.#getOutlineTwoPoints(points);\n    }\n\n    const outline = new Float32Array(\n      this.#top.length + 24 + this.#bottom.length\n    );\n    let N = top.length;\n    for (let i = 0; i < N; i += 2) {\n      if (isNaN(top[i])) {\n        outline[i] = outline[i + 1] = NaN;\n        continue;\n      }\n      outline[i] = top[i];\n      outline[i + 1] = top[i + 1];\n    }\n\n    N = this.#getOutlineEnd(outline, N);\n\n    for (let i = bottom.length - 6; i >= 6; i -= 6) {\n      for (let j = 0; j < 6; j += 2) {\n        if (isNaN(bottom[i + j])) {\n          outline[N] = outline[N + 1] = NaN;\n          N += 2;\n          continue;\n        }\n        outline[N] = bottom[i + j];\n        outline[N + 1] = bottom[i + j + 1];\n        N += 2;\n      }\n    }\n\n    this.#getOutlineStart(outline, N);\n\n    return this.newFreeDrawOutline(\n      outline,\n      points,\n      this.#box,\n      this.#scaleFactor,\n      this.#innerMargin,\n      this.#isLTR\n    );\n  }\n\n  #getOutlineTwoPoints(points) {\n    const last = this.#last;\n    const [layerX, layerY, layerWidth, layerHeight] = this.#box;\n    const [lastTopX, lastTopY, lastBottomX, lastBottomY] =\n      this.#getLastCoords();\n    const outline = new Float32Array(36);\n    outline.set(\n      [\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        (last[2] - layerX) / layerWidth,\n        (last[3] - layerY) / layerHeight,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        (last[4] - layerX) / layerWidth,\n        (last[5] - layerY) / layerHeight,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        lastTopX,\n        lastTopY,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        lastBottomX,\n        lastBottomY,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        (last[16] - layerX) / layerWidth,\n        (last[17] - layerY) / layerHeight,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        (last[14] - layerX) / layerWidth,\n        (last[15] - layerY) / layerHeight,\n      ],\n      0\n    );\n    return this.newFreeDrawOutline(\n      outline,\n      points,\n      this.#box,\n      this.#scaleFactor,\n      this.#innerMargin,\n      this.#isLTR\n    );\n  }\n\n  #getOutlineStart(outline, pos) {\n    const bottom = this.#bottom;\n    outline.set([NaN, NaN, NaN, NaN, bottom[4], bottom[5]], pos);\n    return (pos += 6);\n  }\n\n  #getOutlineEnd(outline, pos) {\n    const lastTop = this.#last.subarray(4, 6);\n    const lastBottom = this.#last.subarray(16, 18);\n    const [layerX, layerY, layerWidth, layerHeight] = this.#box;\n    const [lastTopX, lastTopY, lastBottomX, lastBottomY] =\n      this.#getLastCoords();\n    outline.set(\n      [\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        (lastTop[0] - layerX) / layerWidth,\n        (lastTop[1] - layerY) / layerHeight,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        lastTopX,\n        lastTopY,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        lastBottomX,\n        lastBottomY,\n        NaN,\n        NaN,\n        NaN,\n        NaN,\n        (lastBottom[0] - layerX) / layerWidth,\n        (lastBottom[1] - layerY) / layerHeight,\n      ],\n      pos\n    );\n    return (pos += 24);\n  }\n}\n\nclass FreeDrawOutline extends Outline {\n  #box;\n\n  #bbox = new Float32Array(4);\n\n  #innerMargin;\n\n  #isLTR;\n\n  #points;\n\n  #scaleFactor;\n\n  #outline;\n\n  constructor(outline, points, box, scaleFactor, innerMargin, isLTR) {\n    super();\n    this.#outline = outline;\n    this.#points = points;\n    this.#box = box;\n    this.#scaleFactor = scaleFactor;\n    this.#innerMargin = innerMargin;\n    this.#isLTR = isLTR;\n    this.firstPoint = [NaN, NaN];\n    this.lastPoint = [NaN, NaN];\n    this.#computeMinMax(isLTR);\n\n    const [x, y, width, height] = this.#bbox;\n    for (let i = 0, ii = outline.length; i < ii; i += 2) {\n      outline[i] = (outline[i] - x) / width;\n      outline[i + 1] = (outline[i + 1] - y) / height;\n    }\n    for (let i = 0, ii = points.length; i < ii; i += 2) {\n      points[i] = (points[i] - x) / width;\n      points[i + 1] = (points[i + 1] - y) / height;\n    }\n  }\n\n  toSVGPath() {\n    const buffer = [`M${this.#outline[4]} ${this.#outline[5]}`];\n    for (let i = 6, ii = this.#outline.length; i < ii; i += 6) {\n      if (isNaN(this.#outline[i])) {\n        buffer.push(`L${this.#outline[i + 4]} ${this.#outline[i + 5]}`);\n        continue;\n      }\n      buffer.push(\n        `C${this.#outline[i]} ${this.#outline[i + 1]} ${this.#outline[i + 2]} ${\n          this.#outline[i + 3]\n        } ${this.#outline[i + 4]} ${this.#outline[i + 5]}`\n      );\n    }\n    buffer.push(\"Z\");\n    return buffer.join(\" \");\n  }\n\n  serialize([blX, blY, trX, trY], rotation) {\n    const width = trX - blX;\n    const height = trY - blY;\n    let outline;\n    let points;\n    switch (rotation) {\n      case 0:\n        outline = Outline._rescale(this.#outline, blX, trY, width, -height);\n        points = Outline._rescale(this.#points, blX, trY, width, -height);\n        break;\n      case 90:\n        outline = Outline._rescaleAndSwap(\n          this.#outline,\n          blX,\n          blY,\n          width,\n          height\n        );\n        points = Outline._rescaleAndSwap(this.#points, blX, blY, width, height);\n        break;\n      case 180:\n        outline = Outline._rescale(this.#outline, trX, blY, -width, height);\n        points = Outline._rescale(this.#points, trX, blY, -width, height);\n        break;\n      case 270:\n        outline = Outline._rescaleAndSwap(\n          this.#outline,\n          trX,\n          trY,\n          -width,\n          -height\n        );\n        points = Outline._rescaleAndSwap(\n          this.#points,\n          trX,\n          trY,\n          -width,\n          -height\n        );\n        break;\n    }\n    return { outline: Array.from(outline), points: [Array.from(points)] };\n  }\n\n  #computeMinMax(isLTR) {\n    const outline = this.#outline;\n    let lastX = outline[4];\n    let lastY = outline[5];\n    const minMax = [lastX, lastY, lastX, lastY];\n    let firstPointX = lastX;\n    let firstPointY = lastY;\n    let lastPointX = lastX;\n    let lastPointY = lastY;\n    const ltrCallback = isLTR ? Math.max : Math.min;\n    const bezierBbox = new Float32Array(4);\n\n    for (let i = 6, ii = outline.length; i < ii; i += 6) {\n      const x = outline[i + 4],\n        y = outline[i + 5];\n\n      if (isNaN(outline[i])) {\n        Util.pointBoundingBox(x, y, minMax);\n\n        if (firstPointY > y) {\n          firstPointX = x;\n          firstPointY = y;\n        } else if (firstPointY === y) {\n          firstPointX = ltrCallback(firstPointX, x);\n        }\n        if (lastPointY < y) {\n          lastPointX = x;\n          lastPointY = y;\n        } else if (lastPointY === y) {\n          lastPointX = ltrCallback(lastPointX, x);\n        }\n      } else {\n        bezierBbox.set(BBOX_INIT, 0);\n        Util.bezierBoundingBox(\n          lastX,\n          lastY,\n          ...outline.slice(i, i + 6),\n          bezierBbox\n        );\n        Util.rectBoundingBox(...bezierBbox, minMax);\n\n        if (firstPointY > bezierBbox[1]) {\n          firstPointX = bezierBbox[0];\n          firstPointY = bezierBbox[1];\n        } else if (firstPointY === bezierBbox[1]) {\n          firstPointX = ltrCallback(firstPointX, bezierBbox[0]);\n        }\n        if (lastPointY < bezierBbox[3]) {\n          lastPointX = bezierBbox[2];\n          lastPointY = bezierBbox[3];\n        } else if (lastPointY === bezierBbox[3]) {\n          lastPointX = ltrCallback(lastPointX, bezierBbox[2]);\n        }\n      }\n      lastX = x;\n      lastY = y;\n    }\n\n    const bbox = this.#bbox;\n    bbox[0] = minMax[0] - this.#innerMargin;\n    bbox[1] = minMax[1] - this.#innerMargin;\n    bbox[2] = minMax[2] - minMax[0] + 2 * this.#innerMargin;\n    bbox[3] = minMax[3] - minMax[1] + 2 * this.#innerMargin;\n    this.firstPoint = [firstPointX, firstPointY];\n    this.lastPoint = [lastPointX, lastPointY];\n  }\n\n  get box() {\n    return this.#bbox;\n  }\n\n  newOutliner(x, y, box, scaleFactor, thickness, isLTR, innerMargin = 0) {\n    return new FreeDrawOutliner(\n      x,\n      y,\n      box,\n      scaleFactor,\n      thickness,\n      isLTR,\n      innerMargin\n    );\n  }\n\n  /**\n   * @param {number} thickness\n   * @returns {Float32Array} The new bounding box.\n   */\n  updateThickness(thickness) {\n    const outline = this.getNewOutline(thickness);\n    this.#outline = outline.#outline;\n    this.#points = outline.#points;\n    this.#bbox.set(outline.#bbox);\n    this.firstPoint = outline.firstPoint;\n    this.lastPoint = outline.lastPoint;\n\n    return this.#bbox;\n  }\n\n  getNewOutline(thickness, innerMargin) {\n    // Build the outline of the highlight to use as the focus outline.\n    const [x, y, width, height] = this.#bbox;\n    const [layerX, layerY, layerWidth, layerHeight] = this.#box;\n    const sx = width * layerWidth;\n    const sy = height * layerHeight;\n    const tx = x * layerWidth + layerX;\n    const ty = y * layerHeight + layerY;\n    const points = this.#points;\n    const outliner = this.newOutliner(\n      points[0] * sx + tx,\n      points[1] * sy + ty,\n      this.#box,\n      this.#scaleFactor,\n      thickness,\n      this.#isLTR,\n      innerMargin ?? this.#innerMargin\n    );\n    for (let i = 2, ii = points.length; i < ii; i += 2) {\n      outliner.add(points[i] * sx + tx, points[i + 1] * sy + ty);\n    }\n    return outliner.getOutlines();\n  }\n}\n\nexport { FreeDrawOutline, FreeDrawOutliner };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  shadow,\n  Util,\n} from \"../../shared/util.js\";\nimport { DrawingEditor, DrawingOptions } from \"./draw.js\";\nimport {\n  FreeHighlightDrawer,\n  FreeHighlightOutliner,\n  HighlightOutline,\n} from \"./drawers/highlight.js\";\nimport {\n  HighlightAnnotationElement,\n  InkAnnotationElement,\n} from \"../annotation_layer.js\";\nimport { AnnotationEditor } from \"./editor.js\";\nimport { ColorPicker } from \"./color_picker.js\";\nimport { KeyboardManager } from \"./tools.js\";\nimport { stopEvent } from \"../display_utils.js\";\n\nclass HighlightDrawingOptions extends DrawingOptions {\n  constructor(properties = null) {\n    super();\n    super.updateProperties(properties);\n  }\n\n  /** @inheritdoc */\n  updateSVGProperty(name, value) {\n    if (name !== \"thickness\") {\n      // Thickness changes free-highlight geometry, not SVG attributes.\n      super.updateSVGProperty(name, value);\n    }\n  }\n\n  /** @inheritdoc */\n  clone() {\n    const clone = new HighlightDrawingOptions();\n    clone.updateAll(this);\n    return clone;\n  }\n}\n\n/**\n * Editor for text-selection and freehand highlights.\n * Their geometry comes from separate outline implementations.\n */\nclass HighlightEditor extends DrawingEditor {\n  #anchorNode = null;\n\n  #anchorOffset = 0;\n\n  #focusNode = null;\n\n  #focusOffset = 0;\n\n  #methodOfCreation = \"\";\n\n  #text = \"\";\n\n  static _DEFAULT_OPACITY = 1;\n\n  static _DEFAULT_THICKNESS = 12;\n\n  static _defaultDrawingOptions = null;\n\n  static _type = \"highlight\";\n\n  static _editorType = AnnotationEditorType.HIGHLIGHT;\n\n  static get _keyboardManager() {\n    const proto = HighlightEditor.prototype;\n    return shadow(\n      this,\n      \"_keyboardManager\",\n      new KeyboardManager([\n        [[\"ArrowLeft\"], proto._moveCaret, { args: [0] }],\n        [[\"ArrowRight\"], proto._moveCaret, { args: [1] }],\n        [[\"ArrowUp\"], proto._moveCaret, { args: [2] }],\n        [[\"ArrowDown\"], proto._moveCaret, { args: [3] }],\n      ])\n    );\n  }\n\n  constructor(params) {\n    super({ ...params, name: \"highlightEditor\" });\n    this.#anchorNode = params.anchorNode || null;\n    this.#anchorOffset = params.anchorOffset || 0;\n    this.#focusNode = params.focusNode || null;\n    this.#focusOffset = params.focusOffset || 0;\n    this.#methodOfCreation =\n      params.methodOfCreation ||\n      (this._drawOutlines?.isFree ? \"main_toolbar\" : \"\");\n    this.#text = params.text || \"\";\n    this._isDraggable = false;\n    this.defaultL10nId = \"pdfjs-editor-highlight-editor\";\n    this.rotate();\n  }\n\n  /** @inheritdoc */\n  static initialize(l10n, uiManager) {\n    AnnotationEditor.initialize(l10n, uiManager);\n    // Preserve user-selected defaults across initialize calls.\n    this._defaultDrawingOptions ||= new HighlightDrawingOptions({\n      fill: uiManager.highlightColors?.values().next().value || \"#fff066\",\n      \"fill-opacity\": HighlightEditor._DEFAULT_OPACITY,\n      thickness: HighlightEditor._DEFAULT_THICKNESS,\n    });\n  }\n\n  /** @inheritdoc */\n  static getDefaultDrawingOptions(options) {\n    const clone = this._defaultDrawingOptions.clone();\n    clone.updateProperties(options);\n    return clone;\n  }\n\n  /** @inheritdoc */\n  static get typesMap() {\n    return shadow(\n      this,\n      \"typesMap\",\n      new Map([\n        [AnnotationEditorParamsType.HIGHLIGHT_COLOR, \"fill\"],\n        [AnnotationEditorParamsType.HIGHLIGHT_THICKNESS, \"thickness\"],\n      ])\n    );\n  }\n\n  /** @inheritdoc */\n  static get isDrawer() {\n    // Free highlights start on the text layer.\n    return false;\n  }\n\n  /** @inheritdoc */\n  static get _hasClipPath() {\n    // Clip the interactive div to the highlight shape.\n    return true;\n  }\n\n  /** @inheritdoc */\n  static get _hasDrawClass() {\n    return false;\n  }\n\n  /** @inheritdoc */\n  _addOutlines(params) {\n    const { boxes, drawOutlines } = params;\n    if (!boxes && !drawOutlines) {\n      return;\n    }\n    this._drawingOptions ||=\n      params.drawingOptions || HighlightEditor.getDefaultDrawingOptions();\n    if (boxes) {\n      params = {\n        ...params,\n        drawOutlines: HighlightOutline.build(\n          boxes,\n          this._uiManager.direction === \"ltr\"\n        ),\n      };\n    }\n    super._addOutlines(params);\n  }\n\n  get colorType() {\n    return AnnotationEditorParamsType.HIGHLIGHT_COLOR;\n  }\n\n  get color() {\n    return this._drawingOptions.fill;\n  }\n\n  get opacity() {\n    return this._drawingOptions[\"fill-opacity\"];\n  }\n\n  /** @inheritdoc */\n  get _opacityName() {\n    // Preserve imported opacity, which the UI doesn't expose.\n    return \"fill-opacity\";\n  }\n\n  /** @inheritdoc */\n  get _drawRotation() {\n    // Text uses page coordinates; freehand uses editor rotation.\n    return this._drawOutlines?.isFree ? this.rotation : 0;\n  }\n\n  /** @inheritdoc */\n  get isResizable() {\n    return false;\n  }\n\n  /** @inheritdoc */\n  get _mustBeDisabledOnCommit() {\n    return false;\n  }\n\n  /** @inheritdoc */\n  get _mustFixPosition() {\n    return !this._drawOutlines?.isFree;\n  }\n\n  /** @inheritdoc */\n  get telemetryInitialData() {\n    return {\n      action: \"added\",\n      type: this._drawOutlines.isFree ? \"free_highlight\" : \"highlight\",\n      color: this._uiManager.getNonHCMColorName(this.color),\n      thickness: this._drawingOptions.thickness,\n      methodOfCreation: this.#methodOfCreation,\n    };\n  }\n\n  /** @inheritdoc */\n  get telemetryFinalData() {\n    return {\n      type: \"highlight\",\n      color: this._uiManager.getNonHCMColorName(this.color),\n    };\n  }\n\n  static computeTelemetryFinalData(data) {\n    // We want to know how many colors have been used.\n    return { numberOfColors: data.get(\"color\").size };\n  }\n\n  /** @inheritdoc */\n  translateInPage(x, y) {}\n\n  /** @inheritdoc */\n  get toolbarPosition() {\n    return this.#relativeToBox(this._drawOutlines.focusOutline.lastPoint);\n  }\n\n  /** @inheritdoc */\n  get commentButtonPosition() {\n    return this.#relativeToBox(this._drawOutlines.firstPoint);\n  }\n\n  #relativeToBox([pointX, pointY]) {\n    // The point and box use page coordinates.\n    const [x, y, width, height] = this._drawOutlines.box;\n    return [(pointX - x) / width, (pointY - y) / height];\n  }\n\n  /** @inheritdoc */\n  updateParams(type, value) {\n    switch (type) {\n      case AnnotationEditorParamsType.HIGHLIGHT_COLOR:\n        // User-selected colors use the default opacity.\n        this._updateColorAndOpacity(\n          value,\n          HighlightEditor._DEFAULT_OPACITY,\n          type\n        );\n        this._reportTelemetry(\n          {\n            action: \"color_changed\",\n            color: this._uiManager.getNonHCMColorName(value),\n          },\n          /* mustWait = */ true\n        );\n        break;\n      case AnnotationEditorParamsType.HIGHLIGHT_THICKNESS:\n        super.updateParams(type, value);\n        this._reportTelemetry(\n          { action: \"thickness_changed\", thickness: value },\n          /* mustWait = */ true\n        );\n        break;\n    }\n  }\n\n  /** @inheritdoc */\n  get propertiesToUpdate() {\n    const properties = super.propertiesToUpdate;\n    properties.push([\n      AnnotationEditorParamsType.HIGHLIGHT_FREE,\n      this._drawOutlines.isFree,\n    ]);\n    return properties;\n  }\n\n  /** @inheritdoc */\n  get toolbarButtons() {\n    if (this._uiManager.highlightColors) {\n      // The toolbar destroys its picker, so rebuild it with the toolbar.\n      this._colorPicker = new ColorPicker({ editor: this });\n      return [[\"colorPicker\", this._colorPicker]];\n    }\n    return super.toolbarButtons;\n  }\n\n  /** @inheritdoc */\n  fixAndSetPosition() {\n    return super.fixAndSetPosition(this._drawRotation);\n  }\n\n  /** @inheritdoc */\n  getRect(tx, ty) {\n    return super.getRect(tx, ty, this._drawRotation);\n  }\n\n  /** @inheritdoc */\n  onceAdded(focus) {\n    if (!this.annotationElementId) {\n      this.parent.addUndoableEditor(this);\n    }\n    if (focus) {\n      this.div.focus();\n    }\n  }\n\n  /** @inheritdoc */\n  remove() {\n    this._reportTelemetry({\n      action: \"deleted\",\n    });\n    super.remove();\n  }\n\n  /** @inheritdoc */\n  render() {\n    if (this.div) {\n      return this.div;\n    }\n\n    const div = super.render();\n    if (this.#text) {\n      div.setAttribute(\"aria-label\", this.#text);\n      div.setAttribute(\"role\", \"mark\");\n    }\n    if (this._drawOutlines.isFree) {\n      div.classList.add(\"free\");\n    } else {\n      div.addEventListener(\"keydown\", this.#keydown.bind(this), {\n        signal: this._uiManager._signal,\n      });\n    }\n    this.enableEditing();\n\n    return div;\n  }\n\n  #keydown(event) {\n    HighlightEditor._keyboardManager.exec(this, event);\n  }\n\n  _moveCaret(direction) {\n    this.parent.unselect(this);\n    switch (direction) {\n      case 0 /* left */:\n      case 2 /* up */:\n        this.#setCaret(/* start = */ true);\n        break;\n      case 1 /* right */:\n      case 3 /* down */:\n        this.#setCaret(/* start = */ false);\n        break;\n    }\n  }\n\n  #setCaret(start) {\n    if (!this.#anchorNode) {\n      return;\n    }\n    const selection = window.getSelection();\n    if (start) {\n      selection.setPosition(this.#anchorNode, this.#anchorOffset);\n    } else {\n      selection.setPosition(this.#focusNode, this.#focusOffset);\n    }\n  }\n\n  /** @inheritdoc */\n  unselect() {\n    super.unselect();\n    if (!this._drawOutlines.isFree) {\n      this.#setCaret(/* start = */ false);\n    }\n  }\n\n  /** @inheritdoc */\n  static createDrawerInstance({ x, y, box, parent, isLTR }) {\n    // The outliner spreads the stroke on both sides of the pointer path, hence\n    // it takes the half-thickness. The inner margin slightly inflates the\n    // bounding box, else the shape would be clipped by its own SVG viewport.\n    return new FreeHighlightDrawer(\n      x,\n      y,\n      box,\n      parent.scale,\n      this._defaultDrawingOptions.thickness / 2,\n      isLTR,\n      /* innerMargin = */ 0.001\n    );\n  }\n\n  /** @inheritdoc */\n  static _getDrawingTarget(parent, { target }) {\n    // The event target can be a child of the text layer.\n    return target.closest(\".textLayer\");\n  }\n\n  /** @inheritdoc */\n  static _getPointerCoords({ x, y }) {\n    // Child-relative offsets don't match the text layer's client box.\n    return [x, y];\n  }\n\n  /** @inheritdoc */\n  static _addDrawingListeners(target, signal) {\n    // Highlights bypass AnnotationEditorLayer.startDrawingSession.\n    target.classList.add(\"free\");\n    signal.addEventListener(\"abort\", () => target.classList.remove(\"free\"), {\n      once: true,\n    });\n    window.addEventListener(\"blur\", () => this._endDraw(null), { signal });\n    window.addEventListener(\n      \"pointerdown\",\n      stopEvent /* Prevent pointerdown from reaching page content. */,\n      {\n        capture: true,\n        passive: false,\n        signal,\n      }\n    );\n  }\n\n  /** @inheritdoc */\n  static _endDrawingSession(isAborted = false) {\n    return this.endDrawing(isAborted);\n  }\n\n  /** @inheritdoc */\n  createDrawingOptions({ color, opacity, thickness }) {\n    const { _defaultDrawingOptions: defaults, _DEFAULT_OPACITY } =\n      HighlightEditor;\n    this._drawingOptions = HighlightEditor.getDefaultDrawingOptions({\n      fill: Util.makeHexColor(...color),\n      \"fill-opacity\": opacity || _DEFAULT_OPACITY,\n      thickness: thickness || defaults.thickness,\n    });\n  }\n\n  /** @inheritdoc */\n  static deserializeDraw(\n    pageX,\n    pageY,\n    pageWidth,\n    pageHeight,\n    _innerMargin,\n    data,\n    uiManager\n  ) {\n    const { quadPoints } = data;\n    if (quadPoints) {\n      const boxes = [];\n      for (let i = 0, ii = quadPoints.length; i < ii; i += 8) {\n        boxes.push({\n          x: (quadPoints[i] - pageX) / pageWidth,\n          y: 1 - (quadPoints[i + 1] - pageY) / pageHeight,\n          width: (quadPoints[i + 2] - quadPoints[i]) / pageWidth,\n          height: (quadPoints[i + 1] - quadPoints[i + 5]) / pageHeight,\n        });\n      }\n      return HighlightOutline.build(boxes, uiManager.direction === \"ltr\");\n    }\n\n    const thickness = data.thickness || this._defaultDrawingOptions.thickness;\n    const points = (data.inkLists || data.outlines.points)[0];\n    // As in `createDrawerInstance`, the outliner takes the half-thickness and a\n    // non-null inner margin.\n    const outliner = new FreeHighlightOutliner(\n      points[0] - pageX,\n      pageHeight - (points[1] - pageY),\n      [0, 0, pageWidth, pageHeight],\n      1,\n      thickness / 2,\n      true,\n      /* innerMargin = */ 0.001\n    );\n    for (let i = 0, ii = points.length; i < ii; i += 2) {\n      outliner.add(points[i] - pageX, pageHeight - (points[i + 1] - pageY));\n    }\n    const outlines = outliner.getOutlines();\n    outlines.buildFocusOutline(thickness);\n\n    return outlines;\n  }\n\n  /** @inheritdoc */\n  static async deserialize(data, parent, uiManager) {\n    let initialData = null;\n    if (data instanceof HighlightAnnotationElement) {\n      const {\n        data: {\n          quadPoints,\n          rect,\n          rotation,\n          id,\n          color,\n          opacity,\n          popupRef,\n          richText,\n          contentsObj,\n          creationDate,\n          modificationDate,\n        },\n        parent: {\n          page: { pageNumber },\n        },\n      } = data;\n      initialData = data = {\n        annotationType: AnnotationEditorType.HIGHLIGHT,\n        color: Array.from(color),\n        opacity,\n        quadPoints,\n        pageIndex: pageNumber - 1,\n        rect: rect.slice(0),\n        rotation,\n        annotationElementId: id,\n        id,\n        deleted: false,\n        popupRef,\n        richText,\n        comment: contentsObj?.str || null,\n        creationDate,\n        modificationDate,\n      };\n    } else if (data instanceof InkAnnotationElement) {\n      const {\n        data: {\n          inkLists,\n          rect,\n          rotation,\n          id,\n          color,\n          borderStyle: { rawWidth: thickness },\n          popupRef,\n          richText,\n          contentsObj,\n          creationDate,\n          modificationDate,\n        },\n        parent: {\n          page: { pageNumber },\n        },\n      } = data;\n      initialData = data = {\n        annotationType: AnnotationEditorType.HIGHLIGHT,\n        color: Array.from(color),\n        thickness,\n        inkLists,\n        pageIndex: pageNumber - 1,\n        rect: rect.slice(0),\n        rotation,\n        annotationElementId: id,\n        id,\n        deleted: false,\n        popupRef,\n        richText,\n        comment: contentsObj?.str || null,\n        creationDate,\n        modificationDate,\n      };\n    }\n\n    const editor = await super.deserialize(data, parent, uiManager);\n    editor._initialData = initialData;\n    if (data.comment) {\n      editor.setCommentData(data);\n    }\n\n    return editor;\n  }\n\n  /** @inheritdoc */\n  serialize(isForCopying = false) {\n    // It doesn't make sense to copy/paste a highlight annotation.\n    if (this.isEmpty() || isForCopying) {\n      return null;\n    }\n\n    if (this.deleted) {\n      return this.serializeDeleted();\n    }\n\n    const serialized = super.serialize(isForCopying);\n    Object.assign(serialized, {\n      color: AnnotationEditor._colorManager.convert(\n        this._uiManager.getNonHCMColor(this.color)\n      ),\n      opacity: this.opacity,\n      thickness: this._drawingOptions.thickness,\n      quadPoints: this._drawOutlines.serializeQuadPoints(\n        this.pageTranslation,\n        this.pageDimensions\n      ),\n      outlines: this._drawOutlines.serialize(\n        serialized.rect,\n        this._drawRotation\n      ),\n    });\n    this.addComment(serialized);\n\n    if (this.annotationElementId && !this.#hasElementChanged(serialized)) {\n      return null;\n    }\n\n    serialized.id = this.annotationElementId;\n    return serialized;\n  }\n\n  #hasElementChanged(serialized) {\n    const { color } = this._initialData;\n    return (\n      this.hasEditedComment || serialized.color.some((c, i) => c !== color[i])\n    );\n  }\n\n  /** @inheritdoc */\n  renderAnnotationElement(annotation) {\n    if (this.deleted) {\n      annotation.hide();\n      return null;\n    }\n    annotation.updateEdited({\n      rect: this.getPDFRect(),\n      popup: this.comment,\n    });\n\n    return null;\n  }\n}\n\nexport { HighlightEditor };\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { F32_BBOX_INIT, Util } from \"../../../shared/util.js\";\nimport { MathClamp } from \"../../../shared/math_clamp.js\";\nimport { Outline } from \"./outline.js\";\n\nclass InkDrawOutliner {\n  // The last 3 points of the line.\n  #last = new Float64Array(6);\n\n  // The most recent normalized input position. The displayed path is extended\n  // to it while drawing; see #toSVGPathWithTip.\n  #tip = new Float64Array(2);\n\n  #line;\n\n  #lines;\n\n  #rotation;\n\n  #thickness;\n\n  #points;\n\n  #lastSVGPath = \"\";\n\n  #lastIndex = 0;\n\n  #outlines = new InkDrawOutline();\n\n  #parentWidth;\n\n  #parentHeight;\n\n  constructor(x, y, parentWidth, parentHeight, rotation, thickness) {\n    this.#parentWidth = parentWidth;\n    this.#parentHeight = parentHeight;\n    this.#rotation = rotation;\n    this.#thickness = thickness;\n\n    [x, y] = this.#normalizePoint(x, y);\n\n    const line = (this.#line = [NaN, NaN, NaN, NaN, x, y]);\n    this.#points = [x, y];\n    this.#lines = [{ line, points: this.#points }];\n    this.#last.set(line, 0);\n    this.#tip.set([x, y], 0);\n  }\n\n  updateProperty(name, value) {\n    if (name === \"stroke-width\") {\n      this.#thickness = value;\n    }\n  }\n\n  #normalizePoint(x, y) {\n    return Outline._normalizePoint(\n      x,\n      y,\n      this.#parentWidth,\n      this.#parentHeight,\n      this.#rotation\n    );\n  }\n\n  isEmpty() {\n    return !this.#lines?.length;\n  }\n\n  isCancellable() {\n    // The user a second finger after drawing 5 points: it's small enough\n    // to not be a real drawing.\n    return this.#points.length <= 10;\n  }\n\n  add(x, y) {\n    if (this.#add(x, y)) {\n      this.toSVGPath();\n    }\n\n    return {\n      path: {\n        d: this.#toSVGPathWithTip(),\n      },\n    };\n  }\n\n  addPoints(points) {\n    let needsPathUpdate = false;\n    for (let i = 0, ii = points.length; i < ii; i += 2) {\n      if (!this.#add(points[i], points[i + 1])) {\n        continue;\n      }\n      needsPathUpdate = true;\n\n      // `toSVGPath` rewrites the current subpath for two or three points. Run\n      // those cases immediately; once there are more points, the call below\n      // can append all remaining Bézier segments.\n      if (this.#points.length <= 6) {\n        this.toSVGPath();\n        needsPathUpdate = false;\n      }\n    }\n    if (needsPathUpdate) {\n      this.toSVGPath();\n    }\n\n    return {\n      path: {\n        d: this.#toSVGPathWithTip(),\n      },\n    };\n  }\n\n  #add(x, y) {\n    // The point is in canvas coordinates which means that there is no rotation.\n    // It's the same as parent coordinates.\n    [x, y] = this.#normalizePoint(x, y);\n    this.#tip.set([x, y], 0);\n    const [x1, y1, x2, y2] = this.#last.subarray(2, 6);\n    const diffX = x - x2;\n    const diffY = y - y2;\n    const d = Math.hypot(this.#parentWidth * diffX, this.#parentHeight * diffY);\n    if (d <= 2) {\n      // The idea is to avoid garbage points around the last point.\n      // When the points are too close, it just leads to bad normal vectors and\n      // control points.\n      return false;\n    }\n\n    this.#points.push(x, y);\n\n    if (isNaN(x1)) {\n      // We've only one point.\n      this.#last.set([x2, y2, x, y], 2);\n      this.#line.push(NaN, NaN, NaN, NaN, x, y);\n      return true;\n    }\n\n    if (isNaN(this.#last[0])) {\n      // We've only two points.\n      this.#line.splice(6, 6);\n    }\n\n    this.#last.set([x1, y1, x2, y2, x, y], 0);\n    this.#line.push(...Outline.createBezierPoints(x1, y1, x2, y2, x, y));\n\n    return true;\n  }\n\n  end(x, y) {\n    if (x !== undefined && this.#add(x, y)) {\n      return {\n        path: {\n          d: this.toSVGPath(),\n        },\n      };\n    }\n    if (this.#points.length === 2) {\n      // We've only one point.\n      return {\n        path: {\n          d: this.toSVGPath(),\n        },\n      };\n    }\n    // The line is done: drop the transient tip added by `add`.\n    return {\n      path: {\n        d: this.#lastSVGPath,\n      },\n    };\n  }\n\n  startNew(x, y, parentWidth, parentHeight, rotation) {\n    this.#parentWidth = parentWidth;\n    this.#parentHeight = parentHeight;\n    this.#rotation = rotation;\n\n    [x, y] = this.#normalizePoint(x, y);\n\n    const line = (this.#line = [NaN, NaN, NaN, NaN, x, y]);\n    this.#points = [x, y];\n    this.#tip.set([x, y], 0);\n    const last = this.#lines.at(-1);\n    if (last) {\n      last.line = new Float32Array(last.line);\n      last.points = new Float32Array(last.points);\n    }\n    this.#lines.push({ line, points: this.#points });\n    this.#last.set(line, 0);\n    this.#lastIndex = 0;\n    this.toSVGPath();\n\n    return null;\n  }\n\n  getLastElement() {\n    return this.#lines.at(-1);\n  }\n\n  setLastElement(element) {\n    if (!this.#lines) {\n      return this.#outlines.setLastElement(element);\n    }\n    this.#lines.push(element);\n    this.#line = element.line;\n    this.#points = element.points;\n    this.#lastIndex = 0;\n    return {\n      path: {\n        d: this.toSVGPath(),\n      },\n    };\n  }\n\n  removeLastElement() {\n    if (!this.#lines) {\n      return this.#outlines.removeLastElement();\n    }\n    this.#lines.pop();\n    this.#lastSVGPath = \"\";\n    for (let i = 0, ii = this.#lines.length; i < ii; i++) {\n      const { line, points } = this.#lines[i];\n      this.#line = line;\n      this.#points = points;\n      this.#lastIndex = 0;\n      this.toSVGPath();\n    }\n\n    return {\n      path: {\n        d: this.#lastSVGPath,\n      },\n    };\n  }\n\n  /**\n   * With at least three accepted points, the last Bézier segment ends halfway\n   * between the two latest points (see Outline.createBezierPoints). Input no\n   * more than two pixels from the latest accepted point is also omitted from\n   * this.#lastSVGPath. Hence the stored path can end before this.#tip. Append a\n   * straight segment to the tip for display only; the segment is recomputed on\n   * each input update and omitted when the line ends.\n   * @returns {string} the SVG path to display while drawing.\n   */\n  #toSVGPathWithTip() {\n    const tipX = Outline.svgRound(this.#tip[0]);\n    const tipY = Outline.svgRound(this.#tip[1]);\n    if (this.#points.length === 2) {\n      // This line contains only its starting point, so create an explicit\n      // subpath from it to the tip.\n      const firstX = Outline.svgRound(this.#line[4]);\n      const firstY = Outline.svgRound(this.#line[5]);\n      return `${this.#lastSVGPath} M ${firstX} ${firstY} L ${tipX} ${tipY}`;\n    }\n    return `${this.#lastSVGPath} L ${tipX} ${tipY}`;\n  }\n\n  toSVGPath() {\n    const firstX = Outline.svgRound(this.#line[4]);\n    const firstY = Outline.svgRound(this.#line[5]);\n    if (this.#points.length === 2) {\n      this.#lastSVGPath = `${this.#lastSVGPath} M ${firstX} ${firstY} Z`;\n      return this.#lastSVGPath;\n    }\n\n    if (this.#points.length <= 6) {\n      // We've 2 or 3 points.\n      const i = this.#lastSVGPath.lastIndexOf(\"M\");\n      this.#lastSVGPath = `${this.#lastSVGPath.slice(0, i)} M ${firstX} ${firstY}`;\n      this.#lastIndex = 6;\n    }\n\n    if (this.#points.length === 4) {\n      const secondX = Outline.svgRound(this.#line[10]);\n      const secondY = Outline.svgRound(this.#line[11]);\n      this.#lastSVGPath = `${this.#lastSVGPath} L ${secondX} ${secondY}`;\n      this.#lastIndex = 12;\n      return this.#lastSVGPath;\n    }\n\n    const buffer = [];\n    if (this.#lastIndex === 0) {\n      buffer.push(`M ${firstX} ${firstY}`);\n      this.#lastIndex = 6;\n    }\n\n    for (let i = this.#lastIndex, ii = this.#line.length; i < ii; i += 6) {\n      const [c1x, c1y, c2x, c2y, x, y] = this.#line\n        .slice(i, i + 6)\n        .map(Outline.svgRound);\n      buffer.push(`C${c1x} ${c1y} ${c2x} ${c2y} ${x} ${y}`);\n    }\n    this.#lastSVGPath += buffer.join(\" \");\n    this.#lastIndex = this.#line.length;\n\n    return this.#lastSVGPath;\n  }\n\n  getOutlines(parentWidth, parentHeight, scale, innerMargin) {\n    const last = this.#lines.at(-1);\n    last.line = new Float32Array(last.line);\n    last.points = new Float32Array(last.points);\n\n    this.#outlines.build(\n      this.#lines,\n      parentWidth,\n      parentHeight,\n      scale,\n      this.#rotation,\n      this.#thickness,\n      innerMargin\n    );\n\n    // We reset everything: the drawing is done.\n    this.#last = null;\n    this.#line = null;\n    this.#lines = null;\n    this.#lastSVGPath = null;\n\n    return this.#outlines;\n  }\n\n  get defaultSVGProperties() {\n    return {\n      root: {\n        viewBox: \"0 0 10000 10000\",\n      },\n      rootClass: {\n        draw: true,\n      },\n      bbox: [0, 0, 1, 1],\n    };\n  }\n}\n\nclass InkDrawOutline extends Outline {\n  #bbox;\n\n  #currentRotation = 0;\n\n  #innerMargin;\n\n  #lines;\n\n  #parentWidth;\n\n  #parentHeight;\n\n  #parentScale;\n\n  #rotation;\n\n  #thickness;\n\n  build(\n    lines,\n    parentWidth,\n    parentHeight,\n    parentScale,\n    rotation,\n    thickness,\n    innerMargin\n  ) {\n    this.#parentWidth = parentWidth;\n    this.#parentHeight = parentHeight;\n    this.#parentScale = parentScale;\n    this.#rotation = rotation;\n    this.#thickness = thickness;\n    this.#innerMargin = innerMargin ?? 0;\n    this.#lines = lines;\n\n    this.#computeBbox();\n  }\n\n  get thickness() {\n    return this.#thickness;\n  }\n\n  setLastElement(element) {\n    this.#lines.push(element);\n    return {\n      path: {\n        d: this.toSVGPath(),\n      },\n    };\n  }\n\n  removeLastElement() {\n    this.#lines.pop();\n    return {\n      path: {\n        d: this.toSVGPath(),\n      },\n    };\n  }\n\n  toSVGPath() {\n    const buffer = [];\n    for (const { line } of this.#lines) {\n      buffer.push(`M${Outline.svgRound(line[4])} ${Outline.svgRound(line[5])}`);\n      if (line.length === 6) {\n        buffer.push(\"Z\");\n        continue;\n      }\n      if (line.length === 12 && isNaN(line[6])) {\n        buffer.push(\n          `L${Outline.svgRound(line[10])} ${Outline.svgRound(line[11])}`\n        );\n        continue;\n      }\n      for (let i = 6, ii = line.length; i < ii; i += 6) {\n        const [c1x, c1y, c2x, c2y, x, y] = line\n          .subarray(i, i + 6)\n          .map(Outline.svgRound);\n        buffer.push(`C${c1x} ${c1y} ${c2x} ${c2y} ${x} ${y}`);\n      }\n    }\n    return buffer.join(\"\");\n  }\n\n  serialize([pageX, pageY, pageWidth, pageHeight], isForCopying) {\n    const serializedLines = [];\n    const serializedPoints = [];\n    const [x, y, width, height] = this.#getBBoxWithNoMargin();\n    let tx, ty, sx, sy, x1, y1, x2, y2, rescaleFn;\n\n    switch (this.#rotation) {\n      case 0:\n        rescaleFn = Outline._rescale;\n        tx = pageX;\n        ty = pageY + pageHeight;\n        sx = pageWidth;\n        sy = -pageHeight;\n        x1 = pageX + x * pageWidth;\n        y1 = pageY + (1 - y - height) * pageHeight;\n        x2 = pageX + (x + width) * pageWidth;\n        y2 = pageY + (1 - y) * pageHeight;\n        break;\n      case 90:\n        rescaleFn = Outline._rescaleAndSwap;\n        tx = pageX;\n        ty = pageY;\n        sx = pageWidth;\n        sy = pageHeight;\n        x1 = pageX + y * pageWidth;\n        y1 = pageY + x * pageHeight;\n        x2 = pageX + (y + height) * pageWidth;\n        y2 = pageY + (x + width) * pageHeight;\n        break;\n      case 180:\n        rescaleFn = Outline._rescale;\n        tx = pageX + pageWidth;\n        ty = pageY;\n        sx = -pageWidth;\n        sy = pageHeight;\n        x1 = pageX + (1 - x - width) * pageWidth;\n        y1 = pageY + y * pageHeight;\n        x2 = pageX + (1 - x) * pageWidth;\n        y2 = pageY + (y + height) * pageHeight;\n        break;\n      case 270:\n        rescaleFn = Outline._rescaleAndSwap;\n        tx = pageX + pageWidth;\n        ty = pageY + pageHeight;\n        sx = -pageWidth;\n        sy = -pageHeight;\n        x1 = pageX + (1 - y - height) * pageWidth;\n        y1 = pageY + (1 - x - width) * pageHeight;\n        x2 = pageX + (1 - y) * pageWidth;\n        y2 = pageY + (1 - x) * pageHeight;\n        break;\n    }\n\n    for (const { line, points } of this.#lines) {\n      serializedLines.push(\n        rescaleFn(\n          line,\n          tx,\n          ty,\n          sx,\n          sy,\n          isForCopying ? new Array(line.length) : null\n        )\n      );\n      serializedPoints.push(\n        rescaleFn(\n          points,\n          tx,\n          ty,\n          sx,\n          sy,\n          isForCopying ? new Array(points.length) : null\n        )\n      );\n    }\n\n    return {\n      lines: serializedLines,\n      points: serializedPoints,\n      rect: [x1, y1, x2, y2],\n    };\n  }\n\n  static deserialize(\n    pageX,\n    pageY,\n    pageWidth,\n    pageHeight,\n    innerMargin,\n    { paths: { lines, points }, rotation, thickness }\n  ) {\n    const newLines = [];\n    let tx, ty, sx, sy, rescaleFn;\n    switch (rotation) {\n      case 0:\n        rescaleFn = Outline._rescale;\n        tx = -pageX / pageWidth;\n        ty = pageY / pageHeight + 1;\n        sx = 1 / pageWidth;\n        sy = -1 / pageHeight;\n        break;\n      case 90:\n        rescaleFn = Outline._rescaleAndSwap;\n        tx = -pageY / pageHeight;\n        ty = -pageX / pageWidth;\n        sx = 1 / pageHeight;\n        sy = 1 / pageWidth;\n        break;\n      case 180:\n        rescaleFn = Outline._rescale;\n        tx = pageX / pageWidth + 1;\n        ty = -pageY / pageHeight;\n        sx = -1 / pageWidth;\n        sy = 1 / pageHeight;\n        break;\n      case 270:\n        rescaleFn = Outline._rescaleAndSwap;\n        tx = pageY / pageHeight + 1;\n        ty = pageX / pageWidth + 1;\n        sx = -1 / pageHeight;\n        sy = -1 / pageWidth;\n        break;\n    }\n\n    if (!lines) {\n      lines = [];\n      for (const point of points) {\n        const len = point.length;\n        if (len === 2) {\n          lines.push(\n            new Float32Array([NaN, NaN, NaN, NaN, point[0], point[1]])\n          );\n          continue;\n        }\n        if (len === 4) {\n          lines.push(\n            new Float32Array([\n              NaN,\n              NaN,\n              NaN,\n              NaN,\n              point[0],\n              point[1],\n              NaN,\n              NaN,\n              NaN,\n              NaN,\n              point[2],\n              point[3],\n            ])\n          );\n          continue;\n        }\n        const line = new Float32Array(3 * (len - 2));\n        lines.push(line);\n        let [x1, y1, x2, y2] = point.subarray(0, 4);\n        line.set([NaN, NaN, NaN, NaN, x1, y1], 0);\n        for (let i = 4; i < len; i += 2) {\n          const x = point[i];\n          const y = point[i + 1];\n          line.set(\n            Outline.createBezierPoints(x1, y1, x2, y2, x, y),\n            (i - 2) * 3\n          );\n          [x1, y1, x2, y2] = [x2, y2, x, y];\n        }\n      }\n    }\n\n    for (let i = 0, ii = lines.length; i < ii; i++) {\n      newLines.push({\n        line: rescaleFn(\n          lines[i].map(x => x ?? NaN),\n          tx,\n          ty,\n          sx,\n          sy\n        ),\n        points: rescaleFn(\n          points[i].map(x => x ?? NaN),\n          tx,\n          ty,\n          sx,\n          sy\n        ),\n      });\n    }\n\n    const outlines = new this.prototype.constructor();\n    outlines.build(\n      newLines,\n      pageWidth,\n      pageHeight,\n      1,\n      rotation,\n      thickness,\n      innerMargin\n    );\n\n    return outlines;\n  }\n\n  #getMarginComponents(thickness = this.#thickness) {\n    const margin = this.#innerMargin + (thickness / 2) * this.#parentScale;\n    return this.#rotation % 180 === 0\n      ? [margin / this.#parentWidth, margin / this.#parentHeight]\n      : [margin / this.#parentHeight, margin / this.#parentWidth];\n  }\n\n  #getBBoxWithNoMargin() {\n    const [x, y, width, height] = this.#bbox;\n    const [marginX, marginY] = this.#getMarginComponents(0);\n\n    return [\n      x + marginX,\n      y + marginY,\n      width - 2 * marginX,\n      height - 2 * marginY,\n    ];\n  }\n\n  #computeBbox() {\n    const bbox = (this.#bbox = F32_BBOX_INIT.slice());\n\n    for (const { line } of this.#lines) {\n      if (line.length <= 12) {\n        // We've only one or two points => no bezier curve.\n        for (let i = 4, ii = line.length; i < ii; i += 6) {\n          Util.pointBoundingBox(line[i], line[i + 1], bbox);\n        }\n        continue;\n      }\n      let lastX = line[4],\n        lastY = line[5];\n      for (let i = 6, ii = line.length; i < ii; i += 6) {\n        const [c1x, c1y, c2x, c2y, x, y] = line.subarray(i, i + 6);\n        Util.bezierBoundingBox(lastX, lastY, c1x, c1y, c2x, c2y, x, y, bbox);\n        lastX = x;\n        lastY = y;\n      }\n    }\n\n    const [marginX, marginY] = this.#getMarginComponents();\n    bbox[0] = MathClamp(bbox[0] - marginX, 0, 1);\n    bbox[1] = MathClamp(bbox[1] - marginY, 0, 1);\n    bbox[2] = MathClamp(bbox[2] + marginX, 0, 1);\n    bbox[3] = MathClamp(bbox[3] + marginY, 0, 1);\n\n    bbox[2] -= bbox[0];\n    bbox[3] -= bbox[1];\n  }\n\n  get box() {\n    return this.#bbox;\n  }\n\n  updateProperty(name, value) {\n    return name === \"stroke-width\" ? this.#updateThickness(value) : null;\n  }\n\n  #updateThickness(thickness) {\n    const [oldMarginX, oldMarginY] = this.#getMarginComponents();\n    this.#thickness = thickness;\n    const [newMarginX, newMarginY] = this.#getMarginComponents();\n    const [diffMarginX, diffMarginY] = [\n      newMarginX - oldMarginX,\n      newMarginY - oldMarginY,\n    ];\n    const bbox = this.#bbox;\n    bbox[0] -= diffMarginX;\n    bbox[1] -= diffMarginY;\n    bbox[2] += 2 * diffMarginX;\n    bbox[3] += 2 * diffMarginY;\n\n    return bbox;\n  }\n\n  updateParentDimensions([width, height], scale) {\n    const [oldMarginX, oldMarginY] = this.#getMarginComponents();\n    this.#parentWidth = width;\n    this.#parentHeight = height;\n    this.#parentScale = scale;\n    const [newMarginX, newMarginY] = this.#getMarginComponents();\n    const diffMarginX = newMarginX - oldMarginX;\n    const diffMarginY = newMarginY - oldMarginY;\n\n    const bbox = this.#bbox;\n    bbox[0] -= diffMarginX;\n    bbox[1] -= diffMarginY;\n    bbox[2] += 2 * diffMarginX;\n    bbox[3] += 2 * diffMarginY;\n\n    return bbox;\n  }\n\n  updateRotation(rotation) {\n    this.#currentRotation = rotation;\n    return {\n      path: {\n        transform: this.rotationTransform,\n      },\n    };\n  }\n\n  get viewBox() {\n    return this.#bbox.map(Outline.svgRound).join(\" \");\n  }\n\n  get defaultProperties() {\n    const [x, y] = this.#bbox;\n    return {\n      root: {\n        viewBox: this.viewBox,\n      },\n      path: {\n        \"transform-origin\": `${Outline.svgRound(x)} ${Outline.svgRound(y)}`,\n      },\n    };\n  }\n\n  get rotationTransform() {\n    const [, , width, height] = this.#bbox;\n    let a = 0,\n      b = 0,\n      c = 0,\n      d = 0,\n      e = 0,\n      f = 0;\n    switch (this.#currentRotation) {\n      case 90:\n        b = height / width;\n        c = -width / height;\n        e = width;\n        break;\n      case 180:\n        a = -1;\n        d = -1;\n        e = width;\n        f = height;\n        break;\n      case 270:\n        b = -height / width;\n        c = width / height;\n        f = height;\n        break;\n      default:\n        return \"\";\n    }\n    return `matrix(${a} ${b} ${c} ${d} ${Outline.svgRound(e)} ${Outline.svgRound(f)})`;\n  }\n\n  getPathResizingSVGProperties([newX, newY, newWidth, newHeight]) {\n    const [marginX, marginY] = this.#getMarginComponents();\n    const [x, y, width, height] = this.#bbox;\n\n    if (\n      Math.abs(width - marginX) <= Outline.PRECISION ||\n      Math.abs(height - marginY) <= Outline.PRECISION\n    ) {\n      // Center the path in the new bounding box.\n      const tx = newX + newWidth / 2 - (x + width / 2);\n      const ty = newY + newHeight / 2 - (y + height / 2);\n      return {\n        path: {\n          \"transform-origin\": `${Outline.svgRound(newX)} ${Outline.svgRound(newY)}`,\n          transform: `${this.rotationTransform} translate(${tx} ${ty})`,\n        },\n      };\n    }\n\n    // We compute the following transform:\n    //  1. Translate the path to the origin (-marginX, -marginY).\n    //  2. Scale the path to the new size:\n    //   ((newWidth - 2*marginX) / (bbox.width - 2*marginX),\n    //   (newHeight - 2*marginY) / (bbox.height - 2*marginY)).\n    //  3. Translate the path back to its original position\n    //   (marginX, marginY).\n    //  4. Scale the inverse of bbox scaling:\n    //   (bbox.width / newWidth, bbox.height / newHeight).\n\n    const s1x = (newWidth - 2 * marginX) / (width - 2 * marginX);\n    const s1y = (newHeight - 2 * marginY) / (height - 2 * marginY);\n    const s2x = width / newWidth;\n    const s2y = height / newHeight;\n\n    return {\n      path: {\n        \"transform-origin\": `${Outline.svgRound(x)} ${Outline.svgRound(y)}`,\n        transform:\n          `${this.rotationTransform} scale(${s2x} ${s2y}) ` +\n          `translate(${Outline.svgRound(marginX)} ${Outline.svgRound(marginY)}) scale(${s1x} ${s1y}) ` +\n          `translate(${Outline.svgRound(-marginX)} ${Outline.svgRound(-marginY)})`,\n      },\n    };\n  }\n\n  getPathResizedSVGProperties([newX, newY, newWidth, newHeight]) {\n    const [marginX, marginY] = this.#getMarginComponents();\n    const bbox = this.#bbox;\n    const [x, y, width, height] = bbox;\n\n    bbox[0] = newX;\n    bbox[1] = newY;\n    bbox[2] = newWidth;\n    bbox[3] = newHeight;\n\n    if (\n      Math.abs(width - marginX) <= Outline.PRECISION ||\n      Math.abs(height - marginY) <= Outline.PRECISION\n    ) {\n      // Center the path in the new bounding box.\n      const tx = newX + newWidth / 2 - (x + width / 2);\n      const ty = newY + newHeight / 2 - (y + height / 2);\n      for (const { line, points } of this.#lines) {\n        Outline._translate(line, tx, ty, line);\n        Outline._translate(points, tx, ty, points);\n      }\n      return {\n        root: {\n          viewBox: this.viewBox,\n        },\n        path: {\n          \"transform-origin\": `${Outline.svgRound(newX)} ${Outline.svgRound(newY)}`,\n          transform: this.rotationTransform || null,\n          d: this.toSVGPath(),\n        },\n      };\n    }\n\n    // We compute the following transform:\n    //  1. Translate the path to the origin (-(x + marginX), -(y + marginY)).\n    //  2. Scale the path to the new size:\n    //   ((newWidth - 2*marginX) / (bbox.width - 2*marginX),\n    //   (newHeight - 2*marginY) / (bbox.height - 2*marginY)).\n    //  3. Translate the path back to its new position\n    //     (newX + marginX,y newY + marginY).\n\n    const s1x = (newWidth - 2 * marginX) / (width - 2 * marginX);\n    const s1y = (newHeight - 2 * marginY) / (height - 2 * marginY);\n    const tx = -s1x * (x + marginX) + newX + marginX;\n    const ty = -s1y * (y + marginY) + newY + marginY;\n\n    if (s1x !== 1 || s1y !== 1 || tx !== 0 || ty !== 0) {\n      for (const { line, points } of this.#lines) {\n        Outline._rescale(line, tx, ty, s1x, s1y, line);\n        Outline._rescale(points, tx, ty, s1x, s1y, points);\n      }\n    }\n\n    return {\n      root: {\n        viewBox: this.viewBox,\n      },\n      path: {\n        \"transform-origin\": `${Outline.svgRound(newX)} ${Outline.svgRound(newY)}`,\n        transform: this.rotationTransform || null,\n        d: this.toSVGPath(),\n      },\n    };\n  }\n\n  getPathTranslatedSVGProperties([newX, newY], parentDimensions) {\n    const [newParentWidth, newParentHeight] = parentDimensions;\n    const bbox = this.#bbox;\n    const tx = newX - bbox[0];\n    const ty = newY - bbox[1];\n\n    if (\n      this.#parentWidth === newParentWidth &&\n      this.#parentHeight === newParentHeight\n    ) {\n      // We don't change the parent dimensions so it's a simple translation.\n      for (const { line, points } of this.#lines) {\n        Outline._translate(line, tx, ty, line);\n        Outline._translate(points, tx, ty, points);\n      }\n    } else {\n      const sx = this.#parentWidth / newParentWidth;\n      const sy = this.#parentHeight / newParentHeight;\n      this.#parentWidth = newParentWidth;\n      this.#parentHeight = newParentHeight;\n\n      for (const { line, points } of this.#lines) {\n        Outline._rescale(line, tx, ty, sx, sy, line);\n        Outline._rescale(points, tx, ty, sx, sy, points);\n      }\n      bbox[2] *= sx;\n      bbox[3] *= sy;\n    }\n    bbox[0] = newX;\n    bbox[1] = newY;\n\n    return {\n      root: {\n        viewBox: this.viewBox,\n      },\n      path: {\n        d: this.toSVGPath(),\n        \"transform-origin\": `${Outline.svgRound(newX)} ${Outline.svgRound(newY)}`,\n      },\n    };\n  }\n\n  get defaultSVGProperties() {\n    const bbox = this.#bbox;\n    return {\n      root: {\n        viewBox: this.viewBox,\n      },\n      rootClass: {\n        draw: true,\n      },\n      path: {\n        d: this.toSVGPath(),\n        \"transform-origin\": `${Outline.svgRound(bbox[0])} ${Outline.svgRound(bbox[1])}`,\n        transform: this.rotationTransform || null,\n      },\n      bbox,\n    };\n  }\n}\n\nexport { InkDrawOutline, InkDrawOutliner };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  shadow,\n  Util,\n} from \"../../shared/util.js\";\nimport { DrawingEditor, DrawingOptions } from \"./draw.js\";\nimport { InkDrawOutline, InkDrawOutliner } from \"./drawers/inkdraw.js\";\nimport { AnnotationEditor } from \"./editor.js\";\nimport { BasicColorPicker } from \"./color_picker.js\";\nimport { InkAnnotationElement } from \"../annotation_layer.js\";\n\nclass InkDrawingOptions extends DrawingOptions {\n  constructor(viewerParameters) {\n    super();\n    this._viewParameters = viewerParameters;\n\n    super.updateProperties({\n      fill: \"none\",\n      stroke: AnnotationEditor._defaultLineColor,\n      \"stroke-opacity\": 1,\n      \"stroke-width\": 1,\n      \"stroke-linecap\": \"round\",\n      \"stroke-linejoin\": \"round\",\n      \"stroke-miterlimit\": 10,\n    });\n  }\n\n  updateSVGProperty(name, value) {\n    if (name === \"stroke-width\") {\n      value ??= this[\"stroke-width\"];\n      value *= this._viewParameters.realScale;\n    }\n    super.updateSVGProperty(name, value);\n  }\n\n  clone() {\n    const clone = new InkDrawingOptions(this._viewParameters);\n    clone.updateAll(this);\n    return clone;\n  }\n}\n\n/**\n * Basic draw editor in order to generate an Ink annotation.\n */\nclass InkEditor extends DrawingEditor {\n  static _type = \"ink\";\n\n  static _editorType = AnnotationEditorType.INK;\n\n  static _defaultDrawingOptions = null;\n\n  constructor(params) {\n    super({ ...params, name: \"inkEditor\" });\n    this._willKeepAspectRatio = true;\n    this.defaultL10nId = \"pdfjs-editor-ink-editor\";\n  }\n\n  /** @inheritdoc */\n  static initialize(l10n, uiManager) {\n    AnnotationEditor.initialize(l10n, uiManager);\n    this._defaultDrawingOptions = new InkDrawingOptions(\n      uiManager.viewParameters\n    );\n  }\n\n  /** @inheritdoc */\n  static getDefaultDrawingOptions(options) {\n    const clone = this._defaultDrawingOptions.clone();\n    clone.updateProperties(options);\n    return clone;\n  }\n\n  /** @inheritdoc */\n  static get supportMultipleDrawings() {\n    return true;\n  }\n\n  /** @inheritdoc */\n  static get typesMap() {\n    return shadow(\n      this,\n      \"typesMap\",\n      new Map([\n        [AnnotationEditorParamsType.INK_THICKNESS, \"stroke-width\"],\n        [AnnotationEditorParamsType.INK_COLOR, \"stroke\"],\n        [AnnotationEditorParamsType.INK_OPACITY, \"stroke-opacity\"],\n      ])\n    );\n  }\n\n  /** @inheritdoc */\n  static createDrawerInstance({ x, y, box: [, , width, height], rotation }) {\n    return new InkDrawOutliner(\n      x,\n      y,\n      width,\n      height,\n      rotation,\n      this._defaultDrawingOptions[\"stroke-width\"]\n    );\n  }\n\n  /** @inheritdoc */\n  static deserializeDraw(\n    pageX,\n    pageY,\n    pageWidth,\n    pageHeight,\n    innerMargin,\n    data\n  ) {\n    return InkDrawOutline.deserialize(\n      pageX,\n      pageY,\n      pageWidth,\n      pageHeight,\n      innerMargin,\n      data\n    );\n  }\n\n  /** @inheritdoc */\n  static async deserialize(data, parent, uiManager) {\n    let initialData = null;\n    if (data instanceof InkAnnotationElement) {\n      const {\n        data: {\n          inkLists,\n          rect,\n          rotation,\n          id,\n          color,\n          opacity,\n          borderStyle: { rawWidth: thickness },\n          popupRef,\n          richText,\n          contentsObj,\n          creationDate,\n          modificationDate,\n        },\n        parent: {\n          page: { pageNumber },\n        },\n      } = data;\n      initialData = data = {\n        annotationType: AnnotationEditorType.INK,\n        color: Array.from(color),\n        thickness,\n        opacity,\n        paths: { points: inkLists },\n        boxes: null,\n        pageIndex: pageNumber - 1,\n        rect: rect.slice(0),\n        rotation,\n        annotationElementId: id,\n        id,\n        deleted: false,\n        popupRef,\n        richText,\n        comment: contentsObj?.str || null,\n        creationDate,\n        modificationDate,\n      };\n    }\n\n    const editor = await super.deserialize(data, parent, uiManager);\n    editor._initialData = initialData;\n    if (data.comment) {\n      editor.setCommentData(data);\n    }\n\n    return editor;\n  }\n\n  /** @inheritdoc */\n  get toolbarButtons() {\n    this._colorPicker ||= new BasicColorPicker(this);\n    return [[\"colorPicker\", this._colorPicker]];\n  }\n\n  get colorType() {\n    return AnnotationEditorParamsType.INK_COLOR;\n  }\n\n  get colorAndOpacityType() {\n    return AnnotationEditorParamsType.INK_COLOR_AND_OPACITY;\n  }\n\n  get opacityType() {\n    return AnnotationEditorParamsType.INK_OPACITY;\n  }\n\n  /** @inheritdoc */\n  updateParams(type, value) {\n    if (type === AnnotationEditorParamsType.INK_COLOR_AND_OPACITY) {\n      this._updateColorAndOpacity(value.color, value.opacity);\n      return;\n    }\n    super.updateParams(type, value);\n  }\n\n  /** @inheritdoc */\n  static updateDefaultParams(type, value) {\n    if (type === AnnotationEditorParamsType.INK_COLOR_AND_OPACITY) {\n      super.updateDefaultParams(\n        AnnotationEditorParamsType.INK_COLOR,\n        value.color\n      );\n      super.updateDefaultParams(\n        AnnotationEditorParamsType.INK_OPACITY,\n        value.opacity\n      );\n      return;\n    }\n    super.updateDefaultParams(type, value);\n  }\n\n  get color() {\n    return this._drawingOptions.stroke;\n  }\n\n  get opacity() {\n    return this._drawingOptions[\"stroke-opacity\"];\n  }\n\n  /** @inheritdoc */\n  onScaleChanging() {\n    if (!this.parent) {\n      return;\n    }\n    super.onScaleChanging();\n    const { _drawId, _drawingOptions, parent } = this;\n    _drawingOptions.updateSVGProperty(\"stroke-width\");\n    parent.drawLayer.updateProperties(\n      _drawId,\n      _drawingOptions.toSVGProperties()\n    );\n  }\n\n  static onScaleChangingWhenDrawing() {\n    const parent = this._currentParent;\n    if (!parent) {\n      return;\n    }\n    super.onScaleChangingWhenDrawing();\n    this._defaultDrawingOptions.updateSVGProperty(\"stroke-width\");\n    parent.drawLayer.updateProperties(\n      this._currentDrawId,\n      this._defaultDrawingOptions.toSVGProperties()\n    );\n  }\n\n  /** @inheritdoc */\n  createDrawingOptions({ color, thickness, opacity }) {\n    this._drawingOptions = InkEditor.getDefaultDrawingOptions({\n      stroke: Util.makeHexColor(...color),\n      \"stroke-width\": thickness,\n      \"stroke-opacity\": opacity,\n    });\n  }\n\n  /** @inheritdoc */\n  serialize(isForCopying = false) {\n    if (this.isEmpty()) {\n      return null;\n    }\n\n    if (this.deleted) {\n      return this.serializeDeleted();\n    }\n\n    const { lines, points } = this.serializeDraw(isForCopying);\n    const {\n      _drawingOptions: {\n        stroke,\n        \"stroke-opacity\": opacity,\n        \"stroke-width\": thickness,\n      },\n    } = this;\n    const serialized = Object.assign(super.serialize(isForCopying), {\n      color: AnnotationEditor._colorManager.convert(stroke),\n      opacity,\n      thickness,\n      paths: {\n        lines,\n        points,\n      },\n    });\n    this.addComment(serialized);\n\n    if (isForCopying) {\n      serialized.isCopy = true;\n      return serialized;\n    }\n\n    if (this.annotationElementId && !this.#hasElementChanged(serialized)) {\n      return null;\n    }\n\n    serialized.id = this.annotationElementId;\n    return serialized;\n  }\n\n  #hasElementChanged(serialized) {\n    const { color, thickness, opacity, pageIndex } = this._initialData;\n    return (\n      this.hasEditedComment ||\n      this._hasBeenMoved ||\n      this._hasBeenResized ||\n      serialized.color.some((c, i) => c !== color[i]) ||\n      serialized.thickness !== thickness ||\n      serialized.opacity !== opacity ||\n      serialized.pageIndex !== pageIndex\n    );\n  }\n\n  /** @inheritdoc */\n  renderAnnotationElement(annotation) {\n    if (this.deleted) {\n      annotation.hide();\n      return null;\n    }\n    const { points, rect } = this.serializeDraw(/* isForCopying = */ false);\n    annotation.updateEdited({\n      rect,\n      thickness: this._drawingOptions[\"stroke-width\"],\n      points,\n      popup: this.comment,\n    });\n\n    return null;\n  }\n}\n\nexport { InkDrawingOptions, InkEditor };\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { InkDrawOutline } from \"./inkdraw.js\";\n\nclass ContourDrawOutline extends InkDrawOutline {\n  toSVGPath() {\n    let path = super.toSVGPath();\n    if (!path.endsWith(\"Z\")) {\n      path += \"Z\";\n    }\n    return path;\n  }\n}\n\nexport { ContourDrawOutline };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ContourDrawOutline } from \"./contour.js\";\nimport { InkDrawOutline } from \"./inkdraw.js\";\nimport { Outline } from \"./outline.js\";\nimport { warn } from \"../../../shared/util.js\";\n\nconst BASE_HEADER_LENGTH = 8;\nconst POINTS_PROPERTIES_NUMBER = 3;\n\n/**\n * Basic text editor in order to create a Signature annotation.\n */\nclass SignatureExtractor {\n  static #PARAMETERS = {\n    maxDim: 512,\n    sigmaSFactor: 0.02,\n    sigmaR: 25,\n    kernelSize: 16,\n  };\n\n  static #neighborIndexToId(i0, j0, i, j) {\n    /*\n      The idea is to map the neighbors of a pixel into a unique id.\n        3 2 1\n        4 X 0\n        5 6 7\n    */\n\n    i -= i0;\n    j -= j0;\n\n    if (i === 0) {\n      return j > 0 ? 0 : 4;\n    }\n\n    if (i === 1) {\n      return j + 6;\n    }\n\n    return 2 - j;\n  }\n\n  static #neighborIdToIndex = new Int32Array([\n    0, 1, -1, 1, -1, 0, -1, -1, 0, -1, 1, -1, 1, 0, 1, 1,\n  ]);\n\n  static #clockwiseNonZero(buf, width, i0, j0, i, j, offset) {\n    const id = this.#neighborIndexToId(i0, j0, i, j);\n    for (let k = 0; k < 8; k++) {\n      const kk = (-k + id - offset + 16) % 8;\n      const shiftI = this.#neighborIdToIndex[2 * kk];\n      const shiftJ = this.#neighborIdToIndex[2 * kk + 1];\n      if (buf[(i0 + shiftI) * width + (j0 + shiftJ)] !== 0) {\n        return kk;\n      }\n    }\n    return -1;\n  }\n\n  static #counterClockwiseNonZero(buf, width, i0, j0, i, j, offset) {\n    const id = this.#neighborIndexToId(i0, j0, i, j);\n    for (let k = 0; k < 8; k++) {\n      const kk = (k + id + offset + 16) % 8;\n      const shiftI = this.#neighborIdToIndex[2 * kk];\n      const shiftJ = this.#neighborIdToIndex[2 * kk + 1];\n      if (buf[(i0 + shiftI) * width + (j0 + shiftJ)] !== 0) {\n        return kk;\n      }\n    }\n    return -1;\n  }\n\n  static #findContours(buf, width, height, threshold) {\n    // Based on the Suzuki's algorithm:\n    //  https://web.archive.org/web/20231213161741/https://www.nevis.columbia.edu/~vgenty/public/suzuki_et_al.pdf\n\n    const N = buf.length;\n    const types = new Int32Array(N);\n    for (let i = 0; i < N; i++) {\n      types[i] = buf[i] <= threshold ? 1 : 0;\n    }\n\n    for (let i = 1; i < height - 1; i++) {\n      types[i * width] = types[i * width + width - 1] = 0;\n    }\n    for (let i = 0; i < width; i++) {\n      types[i] = types[width * height - 1 - i] = 0;\n    }\n\n    let nbd = 1;\n    let lnbd;\n    const contours = [];\n\n    for (let i = 1; i < height - 1; i++) {\n      lnbd = 1;\n      for (let j = 1; j < width - 1; j++) {\n        const ij = i * width + j;\n        const pix = types[ij];\n        if (pix === 0) {\n          continue;\n        }\n\n        let i2 = i;\n        let j2 = j;\n\n        if (pix === 1 && types[ij - 1] === 0) {\n          // Outer border.\n          nbd += 1;\n          j2 -= 1;\n        } else if (pix >= 1 && types[ij + 1] === 0) {\n          // Hole border.\n          nbd += 1;\n          j2 += 1;\n          if (pix > 1) {\n            lnbd = pix;\n          }\n        } else {\n          if (pix !== 1) {\n            lnbd = Math.abs(pix);\n          }\n          continue;\n        }\n\n        const points = [j, i];\n        const isHole = j2 === j + 1;\n        const contour = {\n          isHole,\n          points,\n          id: nbd,\n          parent: 0,\n        };\n        contours.push(contour);\n\n        let contour0;\n        for (const c of contours) {\n          if (c.id === lnbd) {\n            contour0 = c;\n            break;\n          }\n        }\n\n        if (!contour0) {\n          contour.parent = isHole ? lnbd : 0;\n        } else if (contour0.isHole) {\n          contour.parent = isHole ? contour0.parent : lnbd;\n        } else {\n          contour.parent = isHole ? lnbd : contour0.parent;\n        }\n\n        const k = this.#clockwiseNonZero(types, width, i, j, i2, j2, 0);\n        if (k === -1) {\n          types[ij] = -nbd;\n          if (types[ij] !== 1) {\n            lnbd = Math.abs(types[ij]);\n          }\n          continue;\n        }\n\n        let shiftI = this.#neighborIdToIndex[2 * k];\n        let shiftJ = this.#neighborIdToIndex[2 * k + 1];\n        const i1 = i + shiftI;\n        const j1 = j + shiftJ;\n        i2 = i1;\n        j2 = j1;\n        let i3 = i;\n        let j3 = j;\n\n        while (true) {\n          const kk = this.#counterClockwiseNonZero(\n            types,\n            width,\n            i3,\n            j3,\n            i2,\n            j2,\n            1\n          );\n          shiftI = this.#neighborIdToIndex[2 * kk];\n          shiftJ = this.#neighborIdToIndex[2 * kk + 1];\n          const i4 = i3 + shiftI;\n          const j4 = j3 + shiftJ;\n          points.push(j4, i4);\n          const ij3 = i3 * width + j3;\n          if (types[ij3 + 1] === 0) {\n            types[ij3] = -nbd;\n          } else if (types[ij3] === 1) {\n            types[ij3] = nbd;\n          }\n\n          if (i4 === i && j4 === j && i3 === i1 && j3 === j1) {\n            if (types[ij] !== 1) {\n              lnbd = Math.abs(types[ij]);\n            }\n            break;\n          } else {\n            i2 = i3;\n            j2 = j3;\n            i3 = i4;\n            j3 = j4;\n          }\n        }\n      }\n    }\n    return contours;\n  }\n\n  static #douglasPeuckerHelper(points, start, end, output) {\n    // Based on the Douglas-Peucker algorithm:\n    //  https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm\n    if (end - start <= 4) {\n      for (let i = start; i < end - 2; i += 2) {\n        output.push(points[i], points[i + 1]);\n      }\n      return;\n    }\n\n    const ax = points[start];\n    const ay = points[start + 1];\n    const abx = points[end - 4] - ax;\n    const aby = points[end - 3] - ay;\n    const dist = Math.hypot(abx, aby);\n    const nabx = abx / dist;\n    const naby = aby / dist;\n    const aa = nabx * ay - naby * ax;\n\n    // Guessing the epsilon value.\n    // See \"A novel framework for making dominant point detection methods\n    // non-parametric\".\n    const m = aby / abx;\n    const invS = 1 / dist;\n    const phi = Math.atan(m);\n    const cosPhi = Math.cos(phi);\n    const sinPhi = Math.sin(phi);\n    const tmax = invS * (Math.abs(cosPhi) + Math.abs(sinPhi));\n    const poly = invS * (1 - tmax + tmax ** 2);\n    const partialPhi = Math.max(\n      Math.atan(Math.abs(sinPhi + cosPhi) * poly),\n      Math.atan(Math.abs(sinPhi - cosPhi) * poly)\n    );\n\n    let dmax = 0;\n    let index = start;\n    for (let i = start + 2; i < end - 2; i += 2) {\n      const d = Math.abs(aa - nabx * points[i + 1] + naby * points[i]);\n      if (d > dmax) {\n        index = i;\n        dmax = d;\n      }\n    }\n\n    if (dmax > (dist * partialPhi) ** 2) {\n      this.#douglasPeuckerHelper(points, start, index + 2, output);\n      this.#douglasPeuckerHelper(points, index, end, output);\n    } else {\n      output.push(ax, ay);\n    }\n  }\n\n  static #douglasPeucker(points) {\n    const output = [];\n    const len = points.length;\n    this.#douglasPeuckerHelper(points, 0, len, output);\n    output.push(points[len - 2], points[len - 1]);\n    return output.length <= 4 ? null : output;\n  }\n\n  static #bilateralFilter(buf, width, height, sigmaS, sigmaR, kernelSize) {\n    // The bilateral filter is a nonlinear filter that does spatial averaging.\n    // Its main interest is to preserve edges while removing noise.\n    // See https://en.wikipedia.org/wiki/Bilateral_filter for more details.\n    // sigmaS is the standard deviation of the spatial gaussian.\n    // sigmaR is the standard deviation of the range (in term of pixel\n    // intensity) gaussian.\n\n    // Create a gaussian kernel\n    const kernel = new Float32Array(kernelSize ** 2);\n    const sigmaS2 = -2 * sigmaS ** 2;\n    const halfSize = kernelSize >> 1;\n\n    for (let i = 0; i < kernelSize; i++) {\n      const x = (i - halfSize) ** 2;\n      for (let j = 0; j < kernelSize; j++) {\n        kernel[i * kernelSize + j] = Math.exp(\n          (x + (j - halfSize) ** 2) / sigmaS2\n        );\n      }\n    }\n\n    // Create the range values to be used with the distance between pixels.\n    // It's a way faster with a lookup table than computing the exponential.\n    const rangeValues = new Float32Array(256);\n    const sigmaR2 = -2 * sigmaR ** 2;\n    for (let i = 0; i < 256; i++) {\n      rangeValues[i] = Math.exp(i ** 2 / sigmaR2);\n    }\n\n    const N = buf.length;\n    const out = new Uint8Array(N);\n\n    // We compute the histogram here instead of doing it later: it's slightly\n    // faster.\n    const histogram = new Uint32Array(256);\n    for (let i = 0; i < height; i++) {\n      for (let j = 0; j < width; j++) {\n        const ij = i * width + j;\n        const center = buf[ij];\n        let sum = 0;\n        let norm = 0;\n\n        for (let k = 0; k < kernelSize; k++) {\n          const y = i + k - halfSize;\n          if (y < 0 || y >= height) {\n            continue;\n          }\n          for (let l = 0; l < kernelSize; l++) {\n            const x = j + l - halfSize;\n            if (x < 0 || x >= width) {\n              continue;\n            }\n            const neighbour = buf[y * width + x];\n            const w =\n              kernel[k * kernelSize + l] *\n              rangeValues[Math.abs(neighbour - center)];\n            sum += neighbour * w;\n            norm += w;\n          }\n        }\n\n        const pix = (out[ij] = Math.round(sum / norm));\n        histogram[pix]++;\n      }\n    }\n\n    return [out, histogram];\n  }\n\n  static #getHistogram(buf) {\n    const histogram = new Uint32Array(256);\n    for (const g of buf) {\n      histogram[g]++;\n    }\n    return histogram;\n  }\n\n  static #toUint8(buf) {\n    // We have a RGBA buffer, containing a grayscale image.\n    // We want to convert it into a basic G buffer.\n    // Also, we want to normalize the values between 0 and 255 in order to\n    // increase the contrast.\n    const N = buf.length;\n    const out = new Uint8ClampedArray(N >> 2);\n    let max = -Infinity;\n    let min = Infinity;\n    for (let i = 0, ii = out.length; i < ii; i++) {\n      const pix = (out[i] = buf[i << 2]);\n      max = Math.max(max, pix);\n      min = Math.min(min, pix);\n    }\n    const ratio = 255 / (max - min);\n    for (let i = 0, ii = out.length; i < ii; i++) {\n      out[i] = (out[i] - min) * ratio;\n    }\n\n    return out;\n  }\n\n  static #guessThreshold(histogram) {\n    // We want to find the threshold that will separate the background from the\n    // foreground.\n    // We could have used Otsu's method, but unfortunately it doesn't work well\n    // when the background has too much shade of greys.\n    // So the idea is to find a maximum in the black part of the histogram and\n    // figure out the value which will be the first one of the white part.\n\n    let i;\n    let M = -Infinity;\n    let L = -Infinity;\n    const min = histogram.findIndex(v => v !== 0);\n    let pos = min;\n    let spos = min;\n    for (i = min; i < 256; i++) {\n      const v = histogram[i];\n      if (v > M) {\n        if (i - pos > L) {\n          L = i - pos;\n          spos = i - 1;\n        }\n        M = v;\n        pos = i;\n      }\n    }\n    for (i = spos - 1; i >= 0; i--) {\n      if (histogram[i] > histogram[i + 1]) {\n        break;\n      }\n    }\n\n    return i;\n  }\n\n  static #getGrayPixels(bitmap) {\n    const originalBitmap = bitmap;\n    const { width, height } = bitmap;\n    const { maxDim } = this.#PARAMETERS;\n    let newWidth = width;\n    let newHeight = height;\n\n    if (width > maxDim || height > maxDim) {\n      let prevWidth = width;\n      let prevHeight = height;\n\n      let steps = Math.log2(Math.max(width, height) / maxDim);\n      const isteps = Math.floor(steps);\n      steps = steps === isteps ? isteps - 1 : isteps;\n      for (let i = 0; i < steps; i++) {\n        newWidth = Math.ceil(prevWidth / 2);\n        newHeight = Math.ceil(prevHeight / 2);\n\n        const offscreen = new OffscreenCanvas(newWidth, newHeight);\n        const ctx = offscreen.getContext(\"2d\");\n        ctx.drawImage(\n          bitmap,\n          0,\n          0,\n          prevWidth,\n          prevHeight,\n          0,\n          0,\n          newWidth,\n          newHeight\n        );\n        prevWidth = newWidth;\n        prevHeight = newHeight;\n\n        // Release the resources associated with the bitmap.\n        if (bitmap !== originalBitmap) {\n          bitmap.close();\n        }\n        bitmap = offscreen.transferToImageBitmap();\n      }\n\n      const ratio = Math.min(maxDim / newWidth, maxDim / newHeight);\n      newWidth = Math.round(newWidth * ratio);\n      newHeight = Math.round(newHeight * ratio);\n    }\n    const offscreen = new OffscreenCanvas(newWidth, newHeight);\n    const ctx = offscreen.getContext(\"2d\", { willReadFrequently: true });\n    ctx.fillStyle = \"white\";\n    ctx.fillRect(0, 0, newWidth, newHeight);\n    ctx.filter = \"grayscale(1)\";\n    ctx.drawImage(\n      bitmap,\n      0,\n      0,\n      bitmap.width,\n      bitmap.height,\n      0,\n      0,\n      newWidth,\n      newHeight\n    );\n    const grayImage = ctx.getImageData(0, 0, newWidth, newHeight).data;\n    const uint8Buf = this.#toUint8(grayImage);\n\n    return [uint8Buf, newWidth, newHeight];\n  }\n\n  static extractContoursFromText(\n    text,\n    { fontFamily, fontStyle, fontWeight },\n    pageWidth,\n    pageHeight,\n    rotation,\n    innerMargin\n  ) {\n    let canvas = new OffscreenCanvas(1, 1);\n    let ctx = canvas.getContext(\"2d\", { alpha: false });\n    const fontSize = 200;\n    const font =\n      (ctx.font = `${fontStyle} ${fontWeight} ${fontSize}px ${fontFamily}`);\n    const {\n      actualBoundingBoxLeft,\n      actualBoundingBoxRight,\n      actualBoundingBoxAscent,\n      actualBoundingBoxDescent,\n      fontBoundingBoxAscent,\n      fontBoundingBoxDescent,\n      width,\n    } = ctx.measureText(text);\n\n    // We rescale the canvas to make \"sure\" the text fits.\n    const SCALE = 1.5;\n    const canvasWidth = Math.ceil(\n      Math.max(\n        Math.abs(actualBoundingBoxLeft) + Math.abs(actualBoundingBoxRight) || 0,\n        width\n      ) * SCALE\n    );\n    const canvasHeight = Math.ceil(\n      Math.max(\n        Math.abs(actualBoundingBoxAscent) +\n          Math.abs(actualBoundingBoxDescent) || fontSize,\n        Math.abs(fontBoundingBoxAscent) + Math.abs(fontBoundingBoxDescent) ||\n          fontSize\n      ) * SCALE\n    );\n    canvas = new OffscreenCanvas(canvasWidth, canvasHeight);\n    ctx = canvas.getContext(\"2d\", { alpha: true, willReadFrequently: true });\n    ctx.font = font;\n    ctx.filter = \"grayscale(1)\";\n    ctx.fillStyle = \"white\";\n    ctx.fillRect(0, 0, canvasWidth, canvasHeight);\n    ctx.fillStyle = \"black\";\n    ctx.fillText(\n      text,\n      (canvasWidth * (SCALE - 1)) / 2,\n      (canvasHeight * (3 - SCALE)) / 2\n    );\n\n    const uint8Buf = this.#toUint8(\n      ctx.getImageData(0, 0, canvasWidth, canvasHeight).data\n    );\n    const histogram = this.#getHistogram(uint8Buf);\n    const threshold = this.#guessThreshold(histogram);\n\n    const contourList = this.#findContours(\n      uint8Buf,\n      canvasWidth,\n      canvasHeight,\n      threshold\n    );\n\n    return this.processDrawnLines({\n      lines: { curves: contourList, width: canvasWidth, height: canvasHeight },\n      pageWidth,\n      pageHeight,\n      rotation,\n      innerMargin,\n      mustSmooth: true,\n      areContours: true,\n    });\n  }\n\n  static process(bitmap, pageWidth, pageHeight, rotation, innerMargin) {\n    const [uint8Buf, width, height] = this.#getGrayPixels(bitmap);\n    const [buffer, histogram] = this.#bilateralFilter(\n      uint8Buf,\n      width,\n      height,\n      Math.hypot(width, height) * this.#PARAMETERS.sigmaSFactor,\n      this.#PARAMETERS.sigmaR,\n      this.#PARAMETERS.kernelSize\n    );\n\n    const threshold = this.#guessThreshold(histogram);\n    const contourList = this.#findContours(buffer, width, height, threshold);\n\n    return this.processDrawnLines({\n      lines: { curves: contourList, width, height },\n      pageWidth,\n      pageHeight,\n      rotation,\n      innerMargin,\n      mustSmooth: true,\n      areContours: true,\n    });\n  }\n\n  static processDrawnLines({\n    lines,\n    pageWidth,\n    pageHeight,\n    rotation,\n    innerMargin,\n    mustSmooth,\n    areContours,\n  }) {\n    if (rotation % 180 !== 0) {\n      [pageWidth, pageHeight] = [pageHeight, pageWidth];\n    }\n\n    const { curves, width, height } = lines;\n    const thickness = lines.thickness ?? 0;\n    const linesAndPoints = [];\n    const ratio = Math.min(pageWidth / width, pageHeight / height);\n    const xScale = ratio / pageWidth;\n    const yScale = ratio / pageHeight;\n    const newCurves = [];\n\n    for (const { points } of curves) {\n      const reducedPoints = mustSmooth ? this.#douglasPeucker(points) : points;\n      if (!reducedPoints) {\n        continue;\n      }\n      newCurves.push(reducedPoints);\n\n      const len = reducedPoints.length;\n      const newPoints = new Float32Array(len);\n      const line = new Float32Array(3 * (len === 2 ? 2 : len - 2));\n      linesAndPoints.push({ line, points: newPoints });\n\n      if (len === 2) {\n        newPoints[0] = reducedPoints[0] * xScale;\n        newPoints[1] = reducedPoints[1] * yScale;\n        line.set([NaN, NaN, NaN, NaN, newPoints[0], newPoints[1]], 0);\n        continue;\n      }\n\n      let [x1, y1, x2, y2] = reducedPoints;\n      x1 *= xScale;\n      y1 *= yScale;\n      x2 *= xScale;\n      y2 *= yScale;\n      newPoints.set([x1, y1, x2, y2], 0);\n\n      line.set([NaN, NaN, NaN, NaN, x1, y1], 0);\n      for (let i = 4; i < len; i += 2) {\n        const x = (newPoints[i] = reducedPoints[i] * xScale);\n        const y = (newPoints[i + 1] = reducedPoints[i + 1] * yScale);\n        line.set(Outline.createBezierPoints(x1, y1, x2, y2, x, y), (i - 2) * 3);\n        [x1, y1, x2, y2] = [x2, y2, x, y];\n      }\n    }\n\n    if (linesAndPoints.length === 0) {\n      return null;\n    }\n\n    const outline = areContours\n      ? new ContourDrawOutline()\n      : new InkDrawOutline();\n\n    outline.build(\n      linesAndPoints,\n      pageWidth,\n      pageHeight,\n      1,\n      rotation,\n      areContours ? 0 : thickness,\n      innerMargin\n    );\n\n    return { outline, newCurves, areContours, thickness, width, height };\n  }\n\n  static async compressSignature({\n    outlines,\n    areContours,\n    thickness,\n    width,\n    height,\n  }) {\n    // We create a single array containing all the outlines.\n    // The format is the following:\n    // - 4 bytes: data length.\n    // - 4 bytes: version.\n    // - 4 bytes: width.\n    // - 4 bytes: height.\n    // - 4 bytes: 0 if it's a contour, 1 if it's an ink.\n    // - 4 bytes: thickness.\n    // - 4 bytes: number of drawings.\n    // - 4 bytes: size of the buffer containing the diff of the coordinates.\n    // - 4 bytes: number of points in the first drawing.\n    // - 4 bytes: x coordinate of the first point.\n    // - 4 bytes: y coordinate of the first point.\n    // - 4 bytes: number of points in the second drawing.\n    // - 4 bytes: x coordinate of the first point.\n    // - 4 bytes: y coordinate of the first point.\n    // - ...\n    // - The buffer containing the diff of the coordinates.\n\n    // The coordinates are supposed to be positive integers.\n\n    // We also compute the min and max difference between two points.\n    // This will help us to determine the type of the buffer (Int8, Int16 or\n    // Int32) in order to minimize the amount of data we have.\n    let minDiff = Infinity;\n    let maxDiff = -Infinity;\n    let outlinesLength = 0;\n    for (const points of outlines) {\n      outlinesLength += points.length;\n      for (let i = 2, ii = points.length; i < ii; i++) {\n        const dx = points[i] - points[i - 2];\n        minDiff = Math.min(minDiff, dx);\n        maxDiff = Math.max(maxDiff, dx);\n      }\n    }\n\n    let bufferType;\n    if (minDiff >= -128 && maxDiff <= 127) {\n      bufferType = Int8Array;\n    } else if (minDiff >= -32768 && maxDiff <= 32767) {\n      bufferType = Int16Array;\n    } else {\n      bufferType = Int32Array;\n    }\n\n    const len = outlines.length;\n    const headerLength = BASE_HEADER_LENGTH + POINTS_PROPERTIES_NUMBER * len;\n    const header = new Uint32Array(headerLength);\n\n    let offset = 0;\n    header[offset++] =\n      headerLength * Uint32Array.BYTES_PER_ELEMENT +\n      (outlinesLength - 2 * len) * bufferType.BYTES_PER_ELEMENT;\n    header[offset++] = 0; // Version.\n    header[offset++] = width;\n    header[offset++] = height;\n    header[offset++] = areContours ? 0 : 1;\n    header[offset++] = Math.max(0, Math.floor(thickness ?? 0));\n    header[offset++] = len;\n    header[offset++] = bufferType.BYTES_PER_ELEMENT;\n    for (const points of outlines) {\n      header[offset++] = points.length - 2;\n      header[offset++] = points[0];\n      header[offset++] = points[1];\n    }\n\n    const cs = new CompressionStream(\"deflate-raw\");\n    const writer = cs.writable.getWriter();\n    await writer.ready;\n\n    writer.write(header);\n    const BufferCtor = bufferType.prototype.constructor;\n    for (const points of outlines) {\n      const diffs = new BufferCtor(points.length - 2);\n      for (let i = 2, ii = points.length; i < ii; i++) {\n        diffs[i - 2] = points[i] - points[i - 2];\n      }\n      writer.write(diffs);\n    }\n\n    writer.close();\n\n    const bytes = await new Response(cs.readable).bytes();\n    return bytes.toBase64();\n  }\n\n  static async decompressSignature(signatureData) {\n    try {\n      const bytes = Uint8Array.fromBase64(signatureData);\n      const { readable, writable } = new DecompressionStream(\"deflate-raw\");\n      const writer = writable.getWriter();\n      await writer.ready;\n\n      // We can't await writer.write() because it'll block until the reader\n      // starts which happens few lines below.\n      writer\n        .write(bytes)\n        .then(async () => {\n          await writer.ready;\n          await writer.close();\n        })\n        .catch(() => {});\n\n      let data = null;\n      let offset = 0;\n      for await (const chunk of readable) {\n        data ||= new Uint8Array(new Uint32Array(chunk.buffer, 0, 4)[0]);\n        data.set(chunk, offset);\n        offset += chunk.length;\n      }\n\n      // We take a bit too much data for the header but it's fine.\n      const header = new Uint32Array(data.buffer, 0, data.length >> 2);\n      const version = header[1];\n      if (version !== 0) {\n        throw new Error(`Invalid version: ${version}`);\n      }\n      const width = header[2];\n      const height = header[3];\n      const areContours = header[4] === 0;\n      const thickness = header[5];\n      const numberOfDrawings = header[6];\n      const bufferType = header[7];\n      const outlines = [];\n      const diffsOffset =\n        (BASE_HEADER_LENGTH + POINTS_PROPERTIES_NUMBER * numberOfDrawings) *\n        Uint32Array.BYTES_PER_ELEMENT;\n      let diffs;\n\n      switch (bufferType) {\n        case Int8Array.BYTES_PER_ELEMENT:\n          diffs = new Int8Array(data.buffer, diffsOffset);\n          break;\n        case Int16Array.BYTES_PER_ELEMENT:\n          diffs = new Int16Array(data.buffer, diffsOffset);\n          break;\n        case Int32Array.BYTES_PER_ELEMENT:\n          diffs = new Int32Array(data.buffer, diffsOffset);\n          break;\n      }\n\n      offset = 0;\n      for (let i = 0; i < numberOfDrawings; i++) {\n        const len = header[POINTS_PROPERTIES_NUMBER * i + BASE_HEADER_LENGTH];\n        const points = new Float32Array(len + 2);\n        outlines.push(points);\n\n        for (let j = 0; j < POINTS_PROPERTIES_NUMBER - 1; j++) {\n          points[j] =\n            header[POINTS_PROPERTIES_NUMBER * i + BASE_HEADER_LENGTH + j + 1];\n        }\n        for (let j = 0; j < len; j++) {\n          points[j + 2] = points[j] + diffs[offset++];\n        }\n      }\n\n      return {\n        areContours,\n        thickness,\n        outlines,\n        width,\n        height,\n      };\n    } catch (e) {\n      warn(`decompressSignature: ${e}`);\n      return null;\n    }\n  }\n}\n\nexport { SignatureExtractor };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AnnotationEditorType, shadow } from \"../../shared/util.js\";\nimport { DrawingEditor, DrawingOptions } from \"./draw.js\";\nimport { AnnotationEditor } from \"./editor.js\";\nimport { ContourDrawOutline } from \"./drawers/contour.js\";\nimport { InkDrawingOptions } from \"./ink.js\";\nimport { InkDrawOutline } from \"./drawers/inkdraw.js\";\nimport { SignatureExtractor } from \"./drawers/signaturedraw.js\";\n\nclass SignatureOptions extends DrawingOptions {\n  constructor() {\n    super();\n\n    super.updateProperties({\n      fill: AnnotationEditor._defaultLineColor,\n      \"stroke-width\": 0,\n    });\n  }\n\n  clone() {\n    const clone = new SignatureOptions();\n    clone.updateAll(this);\n    return clone;\n  }\n}\n\nclass DrawnSignatureOptions extends InkDrawingOptions {\n  constructor(viewerParameters) {\n    super(viewerParameters);\n\n    super.updateProperties({\n      stroke: AnnotationEditor._defaultLineColor,\n      \"stroke-width\": 1,\n    });\n  }\n\n  clone() {\n    const clone = new DrawnSignatureOptions(this._viewParameters);\n    clone.updateAll(this);\n    return clone;\n  }\n}\n\n/**\n * Basic editor in order to generate an Stamp annotation annotation containing\n * a signature drawing.\n */\nclass SignatureEditor extends DrawingEditor {\n  #isExtracted = false;\n\n  #description = null;\n\n  #signatureData = null;\n\n  #signatureUUID = null;\n\n  static _type = \"signature\";\n\n  static _editorType = AnnotationEditorType.SIGNATURE;\n\n  static _defaultDrawingOptions = null;\n\n  constructor(params) {\n    super({ ...params, mustBeCommitted: true, name: \"signatureEditor\" });\n    this._willKeepAspectRatio = true;\n    this.#signatureData = params.signatureData || null;\n    this.#description = null;\n    this.defaultL10nId = \"pdfjs-editor-signature-editor1\";\n  }\n\n  /** @inheritdoc */\n  static initialize(l10n, uiManager) {\n    AnnotationEditor.initialize(l10n, uiManager);\n\n    this._defaultDrawingOptions = new SignatureOptions();\n    this._defaultDrawnSignatureOptions = new DrawnSignatureOptions(\n      uiManager.viewParameters\n    );\n  }\n\n  /** @inheritdoc */\n  static getDefaultDrawingOptions(options) {\n    const clone = this._defaultDrawingOptions.clone();\n    clone.updateProperties(options);\n    return clone;\n  }\n\n  /** @inheritdoc */\n  static get supportMultipleDrawings() {\n    return false;\n  }\n\n  static get typesMap() {\n    return shadow(this, \"typesMap\", new Map());\n  }\n\n  static get isDrawer() {\n    return false;\n  }\n\n  /** @inheritdoc */\n  get telemetryFinalData() {\n    return {\n      type: \"signature\",\n      hasDescription: !!this.#description,\n    };\n  }\n\n  static computeTelemetryFinalData(data) {\n    const hasDescriptionStats = data.get(\"hasDescription\");\n    return {\n      hasAltText: hasDescriptionStats.get(true) ?? 0,\n      hasNoAltText: hasDescriptionStats.get(false) ?? 0,\n    };\n  }\n\n  /** @inheritdoc */\n  get isResizable() {\n    return true;\n  }\n\n  /** @inheritdoc */\n  onScaleChanging() {\n    if (this._drawId === null) {\n      return;\n    }\n    super.onScaleChanging();\n  }\n\n  /** @inheritdoc */\n  render() {\n    if (this.div) {\n      return this.div;\n    }\n\n    let baseX, baseY;\n    const { _isCopy } = this;\n    if (_isCopy) {\n      // No need to adjust the position when rendering in DrawingEditor.\n      this._isCopy = false;\n      baseX = this.x;\n      baseY = this.y;\n    }\n\n    super.render();\n\n    if (this._drawId === null) {\n      if (this.#signatureData) {\n        const {\n          lines,\n          mustSmooth,\n          areContours,\n          description,\n          uuid,\n          heightInPage,\n        } = this.#signatureData;\n        const {\n          rawDims: { pageWidth, pageHeight },\n          rotation,\n        } = this.parent.viewport;\n        const outline = SignatureExtractor.processDrawnLines({\n          lines,\n          pageWidth,\n          pageHeight,\n          rotation,\n          innerMargin: SignatureEditor._INNER_MARGIN,\n          mustSmooth,\n          areContours,\n        });\n        this.addSignature(outline, heightInPage, description, uuid);\n      } else {\n        // Avoid Firefox crashing (with a local build) because the description\n        // parameter is missing.\n        this.div.setAttribute(\n          \"data-l10n-args\",\n          JSON.stringify({ description: \"\" })\n        );\n        this.div.hidden = true;\n        this._uiManager.getSignature(this);\n      }\n    } else {\n      this.div.setAttribute(\n        \"data-l10n-args\",\n        JSON.stringify({ description: this.#description || \"\" })\n      );\n    }\n\n    if (_isCopy) {\n      this._isCopy = true;\n      this._moveAfterPaste(baseX, baseY);\n    }\n\n    return this.div;\n  }\n\n  setUuid(uuid) {\n    this.#signatureUUID = uuid;\n    this.addEditToolbar();\n  }\n\n  getUuid() {\n    return this.#signatureUUID;\n  }\n\n  get description() {\n    return this.#description;\n  }\n\n  set description(description) {\n    this.#description = description;\n    if (!this.div) {\n      return;\n    }\n    this.div.setAttribute(\"data-l10n-args\", JSON.stringify({ description }));\n    super.addEditToolbar().then(toolbar => {\n      toolbar?.updateEditSignatureButton(description);\n    });\n  }\n\n  getSignaturePreview() {\n    const { newCurves, areContours, thickness, width, height } =\n      this.#signatureData;\n    const maxDim = Math.max(width, height);\n    const outlineData = SignatureExtractor.processDrawnLines({\n      lines: {\n        curves: newCurves.map(points => ({ points })),\n        thickness,\n        width,\n        height,\n      },\n      pageWidth: maxDim,\n      pageHeight: maxDim,\n      rotation: 0,\n      innerMargin: 0,\n      mustSmooth: false,\n      areContours,\n    });\n    return { areContours, outline: outlineData.outline };\n  }\n\n  /** @inheritdoc */\n  get toolbarButtons() {\n    return this._uiManager.signatureManager\n      ? [[\"editSignature\", this._uiManager.signatureManager]]\n      : super.toolbarButtons;\n  }\n\n  addSignature(data, heightInPage, description, uuid) {\n    const { x: savedX, y: savedY } = this;\n    const { outline } = (this.#signatureData = data);\n    this.#isExtracted = outline instanceof ContourDrawOutline;\n    this.description = description;\n    let drawingOptions;\n    if (this.#isExtracted) {\n      drawingOptions = SignatureEditor.getDefaultDrawingOptions();\n    } else {\n      drawingOptions = SignatureEditor._defaultDrawnSignatureOptions.clone();\n      drawingOptions.updateProperties({ \"stroke-width\": outline.thickness });\n    }\n    this._addOutlines({\n      drawOutlines: outline,\n      drawingOptions,\n    });\n    const [, pageHeight] = this.pageDimensions;\n    let newHeight = heightInPage / pageHeight;\n    // Ensure the signature doesn't exceed the page height.\n    // If the signature is too big, we scale it down to 50% of the page height.\n    newHeight = newHeight >= 1 ? 0.5 : newHeight;\n\n    this.width *= newHeight / this.height;\n    if (this.width >= 1) {\n      newHeight *= 0.9 / this.width;\n      this.width = 0.9;\n    }\n\n    this.height = newHeight;\n    this.setDims();\n    this.x = savedX;\n    this.y = savedY;\n    this.center();\n\n    this._onResized();\n    this.onScaleChanging();\n    this.rotate();\n    this._uiManager.addToAnnotationStorage(this);\n    this.setUuid(uuid);\n\n    this._reportTelemetry({\n      action: \"pdfjs.signature.inserted\",\n      data: {\n        hasBeenSaved: !!uuid,\n        hasDescription: !!description,\n      },\n    });\n\n    this.div.hidden = false;\n  }\n\n  getFromImage(bitmap) {\n    const {\n      rawDims: { pageWidth, pageHeight },\n      rotation,\n    } = this.parent.viewport;\n    return SignatureExtractor.process(\n      bitmap,\n      pageWidth,\n      pageHeight,\n      rotation,\n      SignatureEditor._INNER_MARGIN\n    );\n  }\n\n  getFromText(text, fontInfo) {\n    const {\n      rawDims: { pageWidth, pageHeight },\n      rotation,\n    } = this.parent.viewport;\n    return SignatureExtractor.extractContoursFromText(\n      text,\n      fontInfo,\n      pageWidth,\n      pageHeight,\n      rotation,\n      SignatureEditor._INNER_MARGIN\n    );\n  }\n\n  getDrawnSignature(curves) {\n    const {\n      rawDims: { pageWidth, pageHeight },\n      rotation,\n    } = this.parent.viewport;\n    return SignatureExtractor.processDrawnLines({\n      lines: curves,\n      pageWidth,\n      pageHeight,\n      rotation,\n      innerMargin: SignatureEditor._INNER_MARGIN,\n      mustSmooth: false,\n      areContours: false,\n    });\n  }\n\n  /** @inheritdoc */\n  createDrawingOptions({ areContours, thickness }) {\n    if (areContours) {\n      this._drawingOptions = SignatureEditor.getDefaultDrawingOptions();\n    } else {\n      this._drawingOptions =\n        SignatureEditor._defaultDrawnSignatureOptions.clone();\n      this._drawingOptions.updateProperties({ \"stroke-width\": thickness });\n    }\n  }\n\n  /** @inheritdoc */\n  serialize(isForCopying = false) {\n    if (this.isEmpty()) {\n      return null;\n    }\n\n    const { lines, points } = this.serializeDraw(isForCopying);\n    const {\n      _drawingOptions: { \"stroke-width\": thickness },\n    } = this;\n    const serialized = Object.assign(super.serialize(isForCopying), {\n      isSignature: true,\n      areContours: this.#isExtracted,\n      color: [0, 0, 0],\n      thickness: this.#isExtracted ? 0 : thickness,\n    });\n    this.addComment(serialized);\n    if (isForCopying) {\n      serialized.paths = { lines, points };\n      serialized.uuid = this.#signatureUUID;\n      serialized.isCopy = true;\n    } else {\n      serialized.lines = lines;\n    }\n    if (this.#description) {\n      serialized.accessibilityData = { type: \"Figure\", alt: this.#description };\n    }\n    return serialized;\n  }\n\n  /** @inheritdoc */\n  static deserializeDraw(\n    pageX,\n    pageY,\n    pageWidth,\n    pageHeight,\n    innerMargin,\n    data\n  ) {\n    if (data.areContours) {\n      return ContourDrawOutline.deserialize(\n        pageX,\n        pageY,\n        pageWidth,\n        pageHeight,\n        innerMargin,\n        data\n      );\n    }\n\n    return InkDrawOutline.deserialize(\n      pageX,\n      pageY,\n      pageWidth,\n      pageHeight,\n      innerMargin,\n      data\n    );\n  }\n\n  /** @inheritdoc */\n  static async deserialize(data, parent, uiManager) {\n    const editor = await super.deserialize(data, parent, uiManager);\n    editor.#isExtracted = data.areContours;\n    editor.description = data.accessibilityData?.alt || \"\";\n    editor.#signatureUUID = data.uuid;\n    return editor;\n  }\n}\n\nexport { SignatureEditor };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AnnotationEditorType, AnnotationPrefix } from \"../../shared/util.js\";\nimport {\n  ColorScheme,\n  OutputScale,\n  PixelsPerInch,\n  SupportedImageMimeTypes,\n} from \"../display_utils.js\";\nimport { AnnotationEditor } from \"./editor.js\";\nimport { StampAnnotationElement } from \"../annotation_layer.js\";\n\n/**\n * Basic text editor in order to create a FreeTex annotation.\n */\nclass StampEditor extends AnnotationEditor {\n  #bitmap = null;\n\n  #bitmapId = null;\n\n  #bitmapPromise = null;\n\n  #bitmapUrl = null;\n\n  #bitmapFile = null;\n\n  #bitmapFileName = \"\";\n\n  #canvas = null;\n\n  #missingCanvas = false;\n\n  #resizeTimeoutId = null;\n\n  #isSvg = false;\n\n  #hasBeenAddedInUndoStack = false;\n\n  static _type = \"stamp\";\n\n  static _editorType = AnnotationEditorType.STAMP;\n\n  constructor(params) {\n    super({ ...params, name: \"stampEditor\" });\n    this.#bitmapUrl = params.bitmapUrl;\n    this.#bitmapFile = params.bitmapFile;\n    this.defaultL10nId = \"pdfjs-editor-stamp-editor\";\n  }\n\n  /** @inheritdoc */\n  static initialize(l10n, uiManager) {\n    AnnotationEditor.initialize(l10n, uiManager);\n  }\n\n  /** @inheritdoc */\n  static isHandlingMimeForPasting(mime) {\n    return SupportedImageMimeTypes.includes(mime);\n  }\n\n  /** @inheritdoc */\n  static paste(item, parent) {\n    parent.pasteEditor(\n      { mode: AnnotationEditorType.STAMP },\n      { bitmapFile: item.getAsFile() }\n    );\n  }\n\n  /** @inheritdoc */\n  altTextFinish() {\n    if (this._uiManager.useNewAltTextFlow) {\n      this.div.hidden = false;\n    }\n    super.altTextFinish();\n  }\n\n  /** @inheritdoc */\n  get telemetryFinalData() {\n    return {\n      type: \"stamp\",\n      hasAltText: !!this.altTextData?.altText,\n    };\n  }\n\n  static computeTelemetryFinalData(data) {\n    const hasAltTextStats = data.get(\"hasAltText\");\n    return {\n      hasAltText: hasAltTextStats.get(true) ?? 0,\n      hasNoAltText: hasAltTextStats.get(false) ?? 0,\n    };\n  }\n\n  #getBitmapFetched(data, fromId = false) {\n    if (!data) {\n      this.remove();\n      return;\n    }\n    this.#bitmap = data.bitmap;\n    if (!fromId) {\n      this.#bitmapId = data.id;\n      this.#isSvg = data.isSvg;\n    }\n    if (data.file) {\n      this.#bitmapFileName = data.file.name;\n    }\n    this.#createCanvas();\n  }\n\n  #getBitmapDone() {\n    this.#bitmapPromise = null;\n    this._uiManager.enableWaiting(false);\n    if (!this.#canvas) {\n      return;\n    }\n    if (\n      this._uiManager.useNewAltTextWhenAddingImage &&\n      this._uiManager.useNewAltTextFlow &&\n      this.#bitmap\n    ) {\n      this.addEditToolbar().then(() => {\n        this._editToolbar.hide();\n        this._uiManager.editAltText(this, /* firstTime = */ true);\n      });\n      return;\n    }\n\n    if (\n      !this._uiManager.useNewAltTextWhenAddingImage &&\n      this._uiManager.useNewAltTextFlow &&\n      this.#bitmap\n    ) {\n      this._reportTelemetry({\n        action: \"pdfjs.image.image_added\",\n        data: { alt_text_modal: false, alt_text_type: \"empty\" },\n      });\n      try {\n        // The alt-text dialog isn't opened but we still want to guess the alt\n        // text.\n        this.mlGuessAltText();\n      } catch {}\n    }\n\n    this.div.focus();\n  }\n\n  async mlGuessAltText(imageData = null, updateAltTextData = true) {\n    if (this.hasAltTextData()) {\n      return null;\n    }\n\n    const { mlManager } = this._uiManager;\n    if (!mlManager) {\n      throw new Error(\"No ML.\");\n    }\n    if (!(await mlManager.isEnabledFor(\"altText\"))) {\n      throw new Error(\"ML isn't enabled for alt text.\");\n    }\n    const { data, width, height } =\n      imageData ||\n      this.copyCanvas(null, null, /* createImageData = */ true).imageData;\n    const response = await mlManager.guess({\n      name: \"altText\",\n      request: {\n        data,\n        width,\n        height,\n        channels: data.length / (width * height),\n      },\n    });\n    if (!response) {\n      throw new Error(\"No response from the AI service.\");\n    }\n    if (response.error) {\n      throw new Error(\"Error from the AI service.\");\n    }\n    if (response.cancel) {\n      return null;\n    }\n    if (!response.output) {\n      throw new Error(\"No valid response from the AI service.\");\n    }\n    const altText = response.output;\n    await this.setGuessedAltText(altText);\n    if (updateAltTextData && !this.hasAltTextData()) {\n      this.altTextData = { alt: altText, decorative: false };\n    }\n    return altText;\n  }\n\n  #getBitmap() {\n    if (this.#bitmapId) {\n      this._uiManager.enableWaiting(true);\n      this._uiManager.imageManager\n        .getFromId(this.#bitmapId)\n        .then(data => this.#getBitmapFetched(data, /* fromId = */ true))\n        .finally(() => this.#getBitmapDone());\n      return;\n    }\n\n    if (this.#bitmapUrl) {\n      const url = this.#bitmapUrl;\n      this.#bitmapUrl = null;\n      this._uiManager.enableWaiting(true);\n      this.#bitmapPromise = this._uiManager.imageManager\n        .getFromUrl(url)\n        .then(data => this.#getBitmapFetched(data))\n        .finally(() => this.#getBitmapDone());\n      return;\n    }\n\n    if (this.#bitmapFile) {\n      const file = this.#bitmapFile;\n      this.#bitmapFile = null;\n      this._uiManager.enableWaiting(true);\n      this.#bitmapPromise = this._uiManager.imageManager\n        .getFromFile(file)\n        .then(data => this.#getBitmapFetched(data))\n        .finally(() => this.#getBitmapDone());\n      return;\n    }\n\n    const input = document.createElement(\"input\");\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      input.hidden = true;\n      input.id = \"stampEditorFileInput\";\n      document.body.append(input);\n    }\n    input.type = \"file\";\n    input.accept = SupportedImageMimeTypes.join(\",\");\n    const signal = this._uiManager._signal;\n    this.#bitmapPromise = new Promise(resolve => {\n      input.addEventListener(\n        \"change\",\n        async () => {\n          if (!input.files || input.files.length === 0) {\n            this.remove();\n          } else {\n            this._uiManager.enableWaiting(true);\n            const data = await this._uiManager.imageManager.getFromFile(\n              input.files[0]\n            );\n            this._reportTelemetry({\n              action: \"pdfjs.image.image_selected\",\n              data: { alt_text_modal: this._uiManager.useNewAltTextFlow },\n            });\n            this.#getBitmapFetched(data);\n          }\n          if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n            input.remove();\n          }\n          resolve();\n        },\n        { signal }\n      );\n      input.addEventListener(\n        \"cancel\",\n        () => {\n          this.remove();\n          resolve();\n        },\n        { signal }\n      );\n    }).finally(() => this.#getBitmapDone());\n    if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"TESTING\")) {\n      input.click();\n    }\n  }\n\n  /** @inheritdoc */\n  remove() {\n    if (this.#bitmapId) {\n      this.#bitmap = null;\n      this._uiManager.imageManager.deleteId(this.#bitmapId);\n      this.#canvas?.remove();\n      this.#canvas = null;\n      if (this.#resizeTimeoutId) {\n        clearTimeout(this.#resizeTimeoutId);\n        this.#resizeTimeoutId = null;\n      }\n    }\n    super.remove();\n  }\n\n  /** @inheritdoc */\n  rebuild() {\n    if (!this.parent) {\n      // It's possible to have to rebuild an editor which is not on a visible\n      // page.\n      if (this.#bitmapId) {\n        this.#getBitmap();\n      }\n      return;\n    }\n    super.rebuild();\n    if (this.div === null) {\n      return;\n    }\n\n    if (this.#bitmapId && this.#canvas === null) {\n      this.#getBitmap();\n    }\n\n    if (!this.isAttachedToDOM) {\n      // At some point this editor was removed and we're rebuilting it,\n      // hence we must add it to its parent.\n      this.parent.add(this);\n    }\n  }\n\n  /** @inheritdoc */\n  onceAdded(focus) {\n    this._isDraggable = true;\n    if (focus) {\n      this.div.focus();\n    }\n  }\n\n  /** @inheritdoc */\n  isEmpty() {\n    return !(\n      this.#bitmapPromise ||\n      this.#bitmap ||\n      this.#bitmapUrl ||\n      this.#bitmapFile ||\n      this.#bitmapId ||\n      this.#missingCanvas\n    );\n  }\n\n  /** @inheritdoc */\n  get toolbarButtons() {\n    return [[\"altText\", this.createAltText()]];\n  }\n\n  /** @inheritdoc */\n  get isResizable() {\n    return true;\n  }\n\n  /** @inheritdoc */\n  render() {\n    if (this.div) {\n      return this.div;\n    }\n\n    let baseX, baseY;\n    if (this._isCopy) {\n      baseX = this.x;\n      baseY = this.y;\n    }\n\n    super.render();\n    this.div.hidden = true;\n\n    this.createAltText();\n\n    if (!this.#missingCanvas) {\n      if (this.#bitmap) {\n        this.#createCanvas();\n      } else {\n        this.#getBitmap();\n      }\n    }\n\n    if (this._isCopy) {\n      this._moveAfterPaste(baseX, baseY);\n    }\n\n    this._uiManager.addShouldRescale(this);\n\n    return this.div;\n  }\n\n  setCanvas(annotationElementId, canvas) {\n    const { id: bitmapId, bitmap } = this._uiManager.imageManager.getFromCanvas(\n      annotationElementId,\n      canvas\n    );\n    canvas.remove();\n    if (bitmapId && this._uiManager.imageManager.isValidId(bitmapId)) {\n      this.#bitmapId = bitmapId;\n      if (bitmap) {\n        this.#bitmap = bitmap;\n      }\n      this.#missingCanvas = false;\n      this.#createCanvas();\n    }\n  }\n\n  /** @inheritdoc */\n  _onResized() {\n    // We used a CSS-zoom during the resizing, but now it's resized we can\n    // rescale correctly the bitmap to fit the new dimensions.\n    this.onScaleChanging();\n  }\n\n  onScaleChanging() {\n    if (!this.parent) {\n      return;\n    }\n    if (this.#resizeTimeoutId !== null) {\n      clearTimeout(this.#resizeTimeoutId);\n    }\n    // The user's zooming the page, there is no need to redraw the bitmap at\n    // each step, hence we wait a bit before redrawing it.\n    const TIME_TO_WAIT = 200;\n    this.#resizeTimeoutId = setTimeout(() => {\n      this.#resizeTimeoutId = null;\n      this.#drawBitmap();\n    }, TIME_TO_WAIT);\n  }\n\n  #createCanvas() {\n    const { div } = this;\n    let { width, height } = this.#bitmap;\n    const [pageWidth, pageHeight] = this.pageDimensions;\n    const MAX_RATIO = 0.75;\n    if (this.width) {\n      width = this.width * pageWidth;\n      height = this.height * pageHeight;\n    } else if (\n      width > MAX_RATIO * pageWidth ||\n      height > MAX_RATIO * pageHeight\n    ) {\n      // If the image is too big compared to the page dimensions\n      // (more than MAX_RATIO) then we scale it down.\n      const factor = Math.min(\n        (MAX_RATIO * pageWidth) / width,\n        (MAX_RATIO * pageHeight) / height\n      );\n      width *= factor;\n      height *= factor;\n    }\n\n    this._uiManager.enableWaiting(false);\n    const canvas = (this.#canvas = document.createElement(\"canvas\"));\n    canvas.setAttribute(\"role\", \"img\");\n    this.addContainer(canvas);\n\n    this.width = width / pageWidth;\n    this.height = height / pageHeight;\n    this.setDims();\n\n    if (this._initialOptions?.isCentered) {\n      this.center();\n    } else {\n      this.fixAndSetPosition();\n    }\n    this._initialOptions = null;\n\n    if (\n      !this._uiManager.useNewAltTextWhenAddingImage ||\n      !this._uiManager.useNewAltTextFlow ||\n      this.annotationElementId\n    ) {\n      div.hidden = false;\n    }\n    this.#drawBitmap();\n    if (!this.#hasBeenAddedInUndoStack) {\n      this.parent.addUndoableEditor(this);\n      this.#hasBeenAddedInUndoStack = true;\n    }\n\n    // There are multiple ways to add an image to the page, so here we just\n    // count the number of times an image is added to the page whatever the way\n    // is.\n    this._reportTelemetry({\n      action: \"inserted_image\",\n    });\n    if (this.#bitmapFileName) {\n      this.div.setAttribute(\"aria-description\", this.#bitmapFileName);\n    }\n    if (!this.annotationElementId) {\n      this._uiManager.a11yAlert(AnnotationEditor._l10nAlert.stamp);\n    }\n  }\n\n  copyCanvas(maxDataDimension, maxPreviewDimension, createImageData = false) {\n    // TODO: get this value from Firefox\n    //   (https://bugzilla.mozilla.org/show_bug.cgi?id=1908184)\n    // It's the maximum dimension that the AI can handle.\n    maxDataDimension ||= 224;\n\n    const { width: bitmapWidth, height: bitmapHeight } = this.#bitmap;\n    const outputScale = new OutputScale();\n\n    let bitmap = this.#bitmap;\n    let width = bitmapWidth,\n      height = bitmapHeight;\n    let canvas = null;\n\n    if (maxPreviewDimension) {\n      if (\n        bitmapWidth > maxPreviewDimension ||\n        bitmapHeight > maxPreviewDimension\n      ) {\n        const ratio = Math.min(\n          maxPreviewDimension / bitmapWidth,\n          maxPreviewDimension / bitmapHeight\n        );\n        width = Math.floor(bitmapWidth * ratio);\n        height = Math.floor(bitmapHeight * ratio);\n      }\n\n      canvas = document.createElement(\"canvas\");\n      const scaledWidth = (canvas.width = Math.ceil(width * outputScale.sx));\n      const scaledHeight = (canvas.height = Math.ceil(height * outputScale.sy));\n\n      if (!this.#isSvg) {\n        bitmap = this.#scaleBitmap(scaledWidth, scaledHeight);\n      }\n\n      const ctx = canvas.getContext(\"2d\");\n      ctx.filter = this._uiManager.hcmFilter;\n\n      // Add a checkerboard pattern as a background in case the image has some\n      // transparency.\n      let white = \"white\",\n        black = \"#cfcfd8\";\n      if (this._uiManager.hcmFilter !== \"none\") {\n        black = \"black\";\n      } else if (ColorScheme.isDarkMode) {\n        white = \"#8f8f9d\";\n        black = \"#42414d\";\n      }\n      const boxDim = 15;\n      const boxDimWidth = boxDim * outputScale.sx;\n      const boxDimHeight = boxDim * outputScale.sy;\n      const pattern = new OffscreenCanvas(boxDimWidth * 2, boxDimHeight * 2);\n      const patternCtx = pattern.getContext(\"2d\");\n      patternCtx.fillStyle = white;\n      patternCtx.fillRect(0, 0, boxDimWidth * 2, boxDimHeight * 2);\n      patternCtx.fillStyle = black;\n      patternCtx.fillRect(0, 0, boxDimWidth, boxDimHeight);\n      patternCtx.fillRect(boxDimWidth, boxDimHeight, boxDimWidth, boxDimHeight);\n      ctx.fillStyle = ctx.createPattern(pattern, \"repeat\");\n      ctx.fillRect(0, 0, scaledWidth, scaledHeight);\n      ctx.drawImage(\n        bitmap,\n        0,\n        0,\n        bitmap.width,\n        bitmap.height,\n        0,\n        0,\n        scaledWidth,\n        scaledHeight\n      );\n    }\n\n    let imageData = null;\n    if (createImageData) {\n      let dataWidth, dataHeight;\n      if (\n        outputScale.symmetric &&\n        bitmap.width < maxDataDimension &&\n        bitmap.height < maxDataDimension\n      ) {\n        dataWidth = bitmap.width;\n        dataHeight = bitmap.height;\n      } else {\n        bitmap = this.#bitmap;\n        if (bitmapWidth > maxDataDimension || bitmapHeight > maxDataDimension) {\n          const ratio = Math.min(\n            maxDataDimension / bitmapWidth,\n            maxDataDimension / bitmapHeight\n          );\n          dataWidth = Math.floor(bitmapWidth * ratio);\n          dataHeight = Math.floor(bitmapHeight * ratio);\n\n          if (!this.#isSvg) {\n            bitmap = this.#scaleBitmap(dataWidth, dataHeight);\n          }\n        }\n      }\n\n      const offscreen = new OffscreenCanvas(dataWidth, dataHeight);\n      const offscreenCtx = offscreen.getContext(\"2d\", {\n        willReadFrequently: true,\n      });\n      offscreenCtx.drawImage(\n        bitmap,\n        0,\n        0,\n        bitmap.width,\n        bitmap.height,\n        0,\n        0,\n        dataWidth,\n        dataHeight\n      );\n      imageData = {\n        width: dataWidth,\n        height: dataHeight,\n        data: offscreenCtx.getImageData(0, 0, dataWidth, dataHeight).data,\n      };\n    }\n\n    return { canvas, width, height, imageData };\n  }\n\n  #scaleBitmap(width, height) {\n    const { width: bitmapWidth, height: bitmapHeight } = this.#bitmap;\n\n    let newWidth = bitmapWidth;\n    let newHeight = bitmapHeight;\n    let bitmap = this.#bitmap;\n    while (newWidth > 2 * width || newHeight > 2 * height) {\n      const prevWidth = newWidth;\n      const prevHeight = newHeight;\n\n      if (newWidth > 2 * width) {\n        newWidth = Math.ceil(newWidth / 2);\n      }\n      if (newHeight > 2 * height) {\n        newHeight = Math.ceil(newHeight / 2);\n      }\n\n      const offscreen = new OffscreenCanvas(newWidth, newHeight);\n      const ctx = offscreen.getContext(\"2d\");\n      ctx.drawImage(\n        bitmap,\n        0,\n        0,\n        prevWidth,\n        prevHeight,\n        0,\n        0,\n        newWidth,\n        newHeight\n      );\n      bitmap = offscreen.transferToImageBitmap();\n    }\n\n    return bitmap;\n  }\n\n  #drawBitmap() {\n    const [parentWidth, parentHeight] = this.parentDimensions;\n    const { width, height } = this;\n    const outputScale = new OutputScale();\n    const scaledWidth = Math.ceil(width * parentWidth * outputScale.sx);\n    const scaledHeight = Math.ceil(height * parentHeight * outputScale.sy);\n    const canvas = this.#canvas;\n\n    if (\n      !canvas ||\n      (canvas.width === scaledWidth && canvas.height === scaledHeight)\n    ) {\n      return;\n    }\n\n    canvas.width = scaledWidth;\n    canvas.height = scaledHeight;\n\n    const bitmap = this.#isSvg\n      ? this.#bitmap\n      : this.#scaleBitmap(scaledWidth, scaledHeight);\n\n    const ctx = canvas.getContext(\"2d\");\n    ctx.filter = this._uiManager.hcmFilter;\n    ctx.drawImage(\n      bitmap,\n      0,\n      0,\n      bitmap.width,\n      bitmap.height,\n      0,\n      0,\n      scaledWidth,\n      scaledHeight\n    );\n  }\n\n  #serializeBitmap(toUrl) {\n    if (toUrl) {\n      if (this.#isSvg) {\n        const url = this._uiManager.imageManager.getSvgUrl(this.#bitmapId);\n        if (url) {\n          return url;\n        }\n      }\n      // We convert to a data url because it's sync and the url can live in the\n      // clipboard.\n      const canvas = document.createElement(\"canvas\");\n      ({ width: canvas.width, height: canvas.height } = this.#bitmap);\n      const ctx = canvas.getContext(\"2d\");\n      ctx.drawImage(this.#bitmap, 0, 0);\n\n      return canvas.toDataURL();\n    }\n\n    if (this.#isSvg) {\n      const [pageWidth, pageHeight] = this.pageDimensions;\n      // Multiply by PixelsPerInch.PDF_TO_CSS_UNITS in order to increase the\n      // image resolution when rasterizing it.\n      const width = Math.round(\n        this.width * pageWidth * PixelsPerInch.PDF_TO_CSS_UNITS\n      );\n      const height = Math.round(\n        this.height * pageHeight * PixelsPerInch.PDF_TO_CSS_UNITS\n      );\n      const offscreen = new OffscreenCanvas(width, height);\n      const ctx = offscreen.getContext(\"2d\");\n      ctx.drawImage(\n        this.#bitmap,\n        0,\n        0,\n        this.#bitmap.width,\n        this.#bitmap.height,\n        0,\n        0,\n        width,\n        height\n      );\n      return offscreen.transferToImageBitmap();\n    }\n\n    return structuredClone(this.#bitmap);\n  }\n\n  /** @inheritdoc */\n  static async deserialize(data, parent, uiManager) {\n    let initialData = null;\n    let missingCanvas = false;\n    if (data instanceof StampAnnotationElement) {\n      const {\n        data: {\n          rect,\n          rotation,\n          id,\n          structParent,\n          popupRef,\n          richText,\n          contentsObj,\n          creationDate,\n          modificationDate,\n        },\n        container,\n        parent: {\n          page: { pageNumber },\n        },\n        canvas,\n      } = data;\n      let bitmapId, bitmap;\n      if (canvas) {\n        delete data.canvas;\n        ({ id: bitmapId, bitmap } = uiManager.imageManager.getFromCanvas(\n          container.id,\n          canvas\n        ));\n        canvas.remove();\n      } else {\n        missingCanvas = true;\n        data._hasNoCanvas = true;\n      }\n\n      // When switching to edit mode, we wait for the structure tree to be\n      // ready (see pdf_viewer.js), so it's fine to use getAriaAttributesSync.\n      const altText =\n        (\n          await parent._structTree.getAriaAttributes(`${AnnotationPrefix}${id}`)\n        )?.get(\"aria-label\") || \"\";\n\n      initialData = data = {\n        annotationType: AnnotationEditorType.STAMP,\n        bitmapId,\n        bitmap,\n        pageIndex: pageNumber - 1,\n        rect: rect.slice(0),\n        rotation,\n        annotationElementId: id,\n        id,\n        deleted: false,\n        accessibilityData: {\n          decorative: false,\n          altText,\n        },\n        isSvg: false,\n        structParent,\n        popupRef,\n        richText,\n        comment: contentsObj?.str || null,\n        creationDate,\n        modificationDate,\n      };\n    }\n    const editor = await super.deserialize(data, parent, uiManager);\n    const { rect, bitmap, bitmapUrl, bitmapId, isSvg, accessibilityData } =\n      data;\n    if (missingCanvas) {\n      uiManager.addMissingCanvas(data.id, editor);\n      editor.#missingCanvas = true;\n    } else if (bitmapId && uiManager.imageManager.isValidId(bitmapId)) {\n      editor.#bitmapId = bitmapId;\n      if (bitmap) {\n        editor.#bitmap = bitmap;\n      }\n    } else {\n      editor.#bitmapUrl = bitmapUrl;\n    }\n    editor.#isSvg = isSvg;\n\n    const [parentWidth, parentHeight] = editor.pageDimensions;\n    editor.width = (rect[2] - rect[0]) / parentWidth;\n    editor.height = (rect[3] - rect[1]) / parentHeight;\n\n    if (accessibilityData) {\n      editor.altTextData = accessibilityData;\n    }\n    editor._initialData = initialData;\n    if (data.comment) {\n      editor.setCommentData(data);\n    }\n    // No need to be add in the undo stack if the editor is created from an\n    // existing one.\n    editor.#hasBeenAddedInUndoStack = !!initialData;\n\n    return editor;\n  }\n\n  /** @inheritdoc */\n  serialize(isForCopying = false, context = null) {\n    if (this.isEmpty()) {\n      return null;\n    }\n\n    if (this.deleted) {\n      return this.serializeDeleted();\n    }\n\n    const serialized = Object.assign(super.serialize(isForCopying), {\n      bitmapId: this.#bitmapId,\n      isSvg: this.#isSvg,\n    });\n    this.addComment(serialized);\n\n    if (isForCopying) {\n      // We don't know what's the final destination (this pdf or another one)\n      // of this annotation and the clipboard doesn't support ImageBitmaps,\n      // hence we serialize the bitmap to a data url.\n      serialized.bitmapUrl = this.#serializeBitmap(/* toUrl = */ true);\n      serialized.accessibilityData = this.serializeAltText(true);\n      serialized.isCopy = true;\n      return serialized;\n    }\n\n    const { decorative, altText } = this.serializeAltText(false);\n    if (!decorative && altText) {\n      serialized.accessibilityData = { type: \"Figure\", alt: altText };\n    }\n    if (this.annotationElementId) {\n      const changes = this.#hasElementChanged(serialized);\n      if (changes.isSame) {\n        // Nothing has been changed.\n        return null;\n      }\n      if (changes.isSameAltText) {\n        delete serialized.accessibilityData;\n      } else {\n        serialized.accessibilityData.structParent =\n          this._initialData.structParent ?? -1;\n      }\n      serialized.id = this.annotationElementId;\n      delete serialized.bitmapId;\n      return serialized;\n    }\n\n    if (context === null) {\n      return serialized;\n    }\n\n    context.stamps ||= new Map();\n    const area = this.#isSvg\n      ? (serialized.rect[2] - serialized.rect[0]) *\n        (serialized.rect[3] - serialized.rect[1])\n      : null;\n    if (!context.stamps.has(this.#bitmapId)) {\n      // We don't want to have multiple copies of the same bitmap in the\n      // annotationMap, hence we only add the bitmap the first time we meet it.\n      context.stamps.set(this.#bitmapId, { area, serialized });\n      serialized.bitmap = this.#serializeBitmap(/* toUrl = */ false);\n    } else if (this.#isSvg) {\n      // If we have multiple copies of the same svg but with different sizes,\n      // then we want to keep the biggest one.\n      const prevData = context.stamps.get(this.#bitmapId);\n      if (area > prevData.area) {\n        prevData.area = area;\n        prevData.serialized.bitmap.close();\n        prevData.serialized.bitmap = this.#serializeBitmap(/* toUrl = */ false);\n      }\n    }\n    return serialized;\n  }\n\n  #hasElementChanged(serialized) {\n    const {\n      pageIndex,\n      accessibilityData: { altText },\n    } = this._initialData;\n\n    const isSamePageIndex = serialized.pageIndex === pageIndex;\n    const isSameAltText = (serialized.accessibilityData?.alt || \"\") === altText;\n\n    return {\n      isSame:\n        !this.hasEditedComment &&\n        !this._hasBeenMoved &&\n        !this._hasBeenResized &&\n        isSamePageIndex &&\n        isSameAltText,\n      isSameAltText,\n    };\n  }\n\n  /** @inheritdoc */\n  renderAnnotationElement(annotation) {\n    if (this.deleted) {\n      annotation.hide();\n      return null;\n    }\n    annotation.updateEdited({\n      rect: this.getPDFRect(),\n      popup: this.comment,\n    });\n\n    return null;\n  }\n}\n\nexport { StampEditor };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./tools.js\").AnnotationEditorUIManager} AnnotationEditorUIManager */\n/** @typedef {import(\"../page_viewport.js\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../../web/text_accessibility.js\").TextAccessibilityManager} TextAccessibilityManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../annotation_layer.js\").AnnotationLayer} AnnotationLayer */\n/** @typedef {import(\"../draw_layer.js\").DrawLayer} DrawLayer */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../../../web/struct_tree_layer_builder.js\").StructTreeLayerBuilder} StructTreeLayerBuilder */\n/** @typedef {import(\"../../../web/l10n.js\").L10n} L10n */\n\nimport {\n  AnnotationEditorPrefix,\n  AnnotationEditorType,\n  FeatureTest,\n} from \"../../shared/util.js\";\nimport { setLayerDimensions, stopEvent } from \"../display_utils.js\";\nimport { AnnotationEditor } from \"./editor.js\";\nimport { FreeTextEditor } from \"./freetext.js\";\nimport { HighlightEditor } from \"./highlight.js\";\nimport { InkEditor } from \"./ink.js\";\nimport { SignatureEditor } from \"./signature.js\";\nimport { StampEditor } from \"./stamp.js\";\n\n/**\n * @typedef {Object} AnnotationEditorLayerOptions\n * @property {Object} mode\n * @property {HTMLDivElement} div\n * @property {StructTreeLayerBuilder} structTreeLayer\n * @property {AnnotationEditorUIManager} uiManager\n * @property {boolean} enabled\n * @property {TextAccessibilityManager} [accessibilityManager]\n * @property {number} pageIndex\n * @property {L10n} l10n\n * @property {AnnotationLayer} [annotationLayer]\n * @property {HTMLDivElement} [textLayer]\n * @property {DrawLayer} drawLayer\n * @property {PageViewport} viewport\n */\n\n/**\n * @typedef {Object} RenderEditorLayerOptions\n * @property {PageViewport} viewport\n */\n\n/**\n * Manage all the different editors on a page.\n */\nclass AnnotationEditorLayer {\n  #accessibilityManager;\n\n  #allowClick = false;\n\n  #annotationLayer = null;\n\n  #clickAC = null;\n\n  #editorFocusTimeoutId = null;\n\n  #editors = new Map();\n\n  #hadPointerDown = false;\n\n  #isDisabling = false;\n\n  #isEnabling = false;\n\n  #drawingAC = null;\n\n  #focusedElement = null;\n\n  #textLayer = null;\n\n  #textSelectionAC = null;\n\n  #textLayerDblClickAC = null;\n\n  #lastPointerDownTimestamp = -1;\n\n  #uiManager;\n\n  static _initialized = false;\n\n  static #editorTypes = new Map(\n    [\n      FreeTextEditor,\n      InkEditor,\n      StampEditor,\n      HighlightEditor,\n      SignatureEditor,\n    ].map(type => [type._editorType, type])\n  );\n\n  /**\n   * @param {AnnotationEditorLayerOptions} options\n   */\n  constructor({\n    uiManager,\n    pageIndex,\n    div,\n    structTreeLayer,\n    accessibilityManager,\n    annotationLayer,\n    drawLayer,\n    textLayer,\n    viewport,\n    l10n,\n  }) {\n    const editorTypes = [...AnnotationEditorLayer.#editorTypes.values()];\n    if (!AnnotationEditorLayer._initialized) {\n      AnnotationEditorLayer._initialized = true;\n      for (const editorType of editorTypes) {\n        editorType.initialize(l10n, uiManager);\n      }\n    }\n    uiManager.registerEditorTypes(editorTypes);\n\n    this.#uiManager = uiManager;\n    this.pageIndex = pageIndex;\n    this.div = div;\n    this.#accessibilityManager = accessibilityManager;\n    this.#annotationLayer = annotationLayer;\n    this.viewport = viewport;\n    this.#textLayer = textLayer;\n    this.drawLayer = drawLayer;\n    this._structTree = structTreeLayer;\n\n    this.#uiManager.addLayer(this);\n  }\n\n  get isEmpty() {\n    return this.#editors.size === 0;\n  }\n\n  get isInvisible() {\n    return (\n      this.isEmpty && this.#uiManager.getMode() === AnnotationEditorType.NONE\n    );\n  }\n\n  /**\n   * Update the toolbar if it's required to reflect the tool currently used.\n   * @param {Object} options\n   */\n  updateToolbar(options) {\n    this.#uiManager.updateToolbar(options);\n  }\n\n  /**\n   * The mode has changed: it must be updated.\n   * @param {number} mode\n   */\n  updateMode(mode = this.#uiManager.getMode()) {\n    this.#cleanup();\n    switch (mode) {\n      case AnnotationEditorType.NONE:\n        this.div.classList.toggle(\"nonEditing\", true);\n        this.disableTextSelection();\n        this.togglePointerEvents(false);\n        this.toggleAnnotationLayerPointerEvents(true);\n        this.disableClick();\n        return;\n      case AnnotationEditorType.INK:\n        this.disableTextSelection();\n        this.togglePointerEvents(true);\n        this.enableClick();\n        break;\n      case AnnotationEditorType.HIGHLIGHT:\n        this.enableTextSelection();\n        this.togglePointerEvents(false);\n        this.disableClick();\n        break;\n      default:\n        this.disableTextSelection();\n        this.togglePointerEvents(true);\n        this.enableClick();\n    }\n\n    this.toggleAnnotationLayerPointerEvents(false);\n    const { classList } = this.div;\n    classList.toggle(\"nonEditing\", false);\n    if (mode === AnnotationEditorType.POPUP) {\n      classList.toggle(\"commentEditing\", true);\n    } else {\n      classList.toggle(\"commentEditing\", false);\n      for (const editorType of AnnotationEditorLayer.#editorTypes.values()) {\n        classList.toggle(\n          `${editorType._type}Editing`,\n          mode === editorType._editorType\n        );\n      }\n    }\n    this.div.hidden = false;\n  }\n\n  hasTextLayer(textLayer) {\n    return textLayer === this.#textLayer?.div;\n  }\n\n  /**\n   * Set the editing state.\n   * @param {boolean} isEditing\n   */\n  setEditingState(isEditing) {\n    this.#uiManager.setEditingState(isEditing);\n  }\n\n  /**\n   * Add some commands into the CommandManager (undo/redo stuff).\n   * @param {Object} params\n   */\n  addCommands(params) {\n    this.#uiManager.addCommands(params);\n  }\n\n  cleanUndoStack(type) {\n    this.#uiManager.cleanUndoStack(type);\n  }\n\n  toggleDrawing(enabled = false) {\n    this.div.classList.toggle(\"drawing\", !enabled);\n  }\n\n  togglePointerEvents(enabled = false) {\n    this.div.classList.toggle(\"disabled\", !enabled);\n  }\n\n  toggleAnnotationLayerPointerEvents(enabled = false) {\n    this.#annotationLayer?.togglePointerEvents(enabled);\n  }\n\n  get #allEditorsIterator() {\n    return this.#editors.size !== 0\n      ? this.#editors.values()\n      : this.#uiManager.getEditors(this.pageIndex);\n  }\n\n  /**\n   * Enable pointer events on the main div in order to enable\n   * editor creation.\n   */\n  async enable() {\n    this.#isEnabling = true;\n    this.div.tabIndex = 0;\n    this.togglePointerEvents(true);\n    this.div.classList.toggle(\"nonEditing\", false);\n    this.#textLayerDblClickAC?.abort();\n    this.#textLayerDblClickAC = null;\n    const annotationElementIds = new Set();\n    for (const editor of this.#allEditorsIterator) {\n      editor.enableEditing();\n      editor.show(true);\n      if (editor.annotationElementId) {\n        this.#uiManager.removeChangedExistingAnnotation(editor);\n        annotationElementIds.add(editor.annotationElementId);\n      }\n    }\n\n    const annotationLayer = this.#annotationLayer;\n    if (annotationLayer) {\n      for (const editable of annotationLayer.getEditableAnnotations()) {\n        // The element must be hidden whatever its state is.\n        editable.hide();\n        if (this.#uiManager.isDeletedAnnotationElement(editable.data.id)) {\n          continue;\n        }\n        if (annotationElementIds.has(editable.data.id)) {\n          continue;\n        }\n        const editor = await this.deserialize(editable);\n        if (!editor) {\n          continue;\n        }\n        this.addOrRebuild(editor);\n        editor.enableEditing();\n      }\n    }\n    this.#isEnabling = false;\n    this.#uiManager._eventBus.dispatch(\"editorsrendered\", {\n      source: this,\n      pageNumber: this.pageIndex + 1,\n    });\n  }\n\n  /**\n   * Disable editor creation.\n   */\n  disable() {\n    this.#isDisabling = true;\n    this.div.tabIndex = -1;\n    this.togglePointerEvents(false);\n    this.div.classList.toggle(\"nonEditing\", true);\n    if (this.#textLayer && !this.#textLayerDblClickAC) {\n      this.#textLayerDblClickAC = new AbortController();\n      const signal = this.#uiManager.combinedSignal(this.#textLayerDblClickAC);\n      this.#textLayer.div.addEventListener(\n        \"pointerdown\",\n        e => {\n          // It's the default value in Fenix:\n          // https://searchfox.org/mozilla-central/rev/beba5cde846f944c4d709e75cbe499d17af880a4/modules/libpref/init/StaticPrefList.yaml#19064\n          // and in Chrome and Windows:\n          // https://source.chromium.org/chromium/chromium/src/+/main:ui/events/event_constants.h;drc=f0f5f3ceebb00da9363ccc7a1e2c0f17b6b383ba;l=115\n          const DBL_CLICK_THRESHOLD = 500;\n          const { clientX, clientY, timeStamp } = e;\n          const lastPointerDownTimestamp = this.#lastPointerDownTimestamp;\n          if (timeStamp - lastPointerDownTimestamp > DBL_CLICK_THRESHOLD) {\n            this.#lastPointerDownTimestamp = timeStamp;\n            return;\n          }\n          this.#lastPointerDownTimestamp = -1;\n          const { classList } = this.div;\n          classList.toggle(\"getElements\", true);\n          const elements = document.elementsFromPoint(clientX, clientY);\n          classList.toggle(\"getElements\", false);\n          if (!this.div.contains(elements[0])) {\n            return;\n          }\n          let id;\n          const regex = new RegExp(`^${AnnotationEditorPrefix}[0-9]+$`);\n          for (const element of elements) {\n            if (regex.test(element.id)) {\n              id = element.id;\n              break;\n            }\n          }\n          if (!id) {\n            return;\n          }\n          const editor = this.#editors.get(id);\n          if (editor?.annotationElementId === null) {\n            stopEvent(e);\n            editor.dblclick(e);\n          }\n        },\n        { signal, capture: true }\n      );\n    }\n\n    const annotationLayer = this.#annotationLayer;\n    const needFakeAnnotation = [];\n    if (annotationLayer) {\n      const changedAnnotations = new Map();\n      const resetAnnotations = new Map();\n      for (const editor of this.#allEditorsIterator) {\n        editor.disableEditing();\n        if (!editor.annotationElementId) {\n          needFakeAnnotation.push(editor);\n          continue;\n        }\n        if (editor.serialize() !== null) {\n          changedAnnotations.set(editor.annotationElementId, editor);\n          continue;\n        } else {\n          resetAnnotations.set(editor.annotationElementId, editor);\n        }\n        this.getEditableAnnotation(editor.annotationElementId)?.show();\n        editor.remove();\n      }\n\n      // Show the annotations that were hidden in enable().\n      for (const editable of annotationLayer.getEditableAnnotations()) {\n        const { id } = editable.data;\n        if (this.#uiManager.isDeletedAnnotationElement(id)) {\n          editable.updateEdited({ deleted: true });\n          continue;\n        }\n        let editor = resetAnnotations.get(id);\n        if (editor) {\n          editor.resetAnnotationElement(editable);\n          editor.show(false);\n          editable.show();\n          continue;\n        }\n\n        editor = changedAnnotations.get(id);\n        if (editor) {\n          this.#uiManager.addChangedExistingAnnotation(editor);\n          if (editor.renderAnnotationElement(editable)) {\n            // Content has changed, so we need to hide the editor.\n            editor.show(false);\n          }\n        }\n        editable.show();\n      }\n    }\n\n    this.#cleanup();\n    if (this.isEmpty) {\n      this.div.hidden = true;\n    }\n    const { classList } = this.div;\n    for (const editorType of AnnotationEditorLayer.#editorTypes.values()) {\n      classList.remove(`${editorType._type}Editing`);\n    }\n    this.disableTextSelection();\n    this.toggleAnnotationLayerPointerEvents(true);\n    annotationLayer?.updateFakeAnnotations(needFakeAnnotation);\n\n    this.#isDisabling = false;\n  }\n\n  getEditableAnnotation(id) {\n    return this.#annotationLayer?.getEditableAnnotation(id) || null;\n  }\n\n  /**\n   * Set the current editor.\n   * @param {AnnotationEditor} editor\n   */\n  setActiveEditor(editor) {\n    const currentActive = this.#uiManager.getActive();\n    if (currentActive === editor) {\n      return;\n    }\n\n    this.#uiManager.setActiveEditor(editor);\n  }\n\n  enableTextSelection() {\n    this.div.tabIndex = -1;\n    if (this.#textLayer?.div && !this.#textSelectionAC) {\n      this.#textSelectionAC = new AbortController();\n      const signal = this.#uiManager.combinedSignal(this.#textSelectionAC);\n\n      this.#textLayer.div.addEventListener(\n        \"pointerdown\",\n        this.#textLayerPointerDown.bind(this),\n        { signal }\n      );\n      this.#textLayer.div.classList.add(\"highlighting\");\n    }\n  }\n\n  disableTextSelection() {\n    this.div.tabIndex = 0;\n    if (this.#textLayer?.div && this.#textSelectionAC) {\n      this.#textSelectionAC.abort();\n      this.#textSelectionAC = null;\n\n      this.#textLayer.div.classList.remove(\"highlighting\");\n    }\n  }\n\n  #textLayerPointerDown(event) {\n    // Unselect all the editors in order to let the user select some text\n    // without being annoyed by an editor toolbar.\n    this.#uiManager.unselectAll();\n    const { target } = event;\n    if (\n      target === this.#textLayer.div ||\n      ((target.getAttribute(\"role\") === \"img\" ||\n        target.classList.contains(\"endOfContent\") ||\n        target.classList.contains(\"textLayerImages\") ||\n        target.classList.contains(\"textLayerImagePlaceholder\")) &&\n        this.#textLayer.div.contains(target))\n    ) {\n      const { isMac } = FeatureTest.platform;\n      if (event.button !== 0 || (event.ctrlKey && isMac)) {\n        // Do nothing on right click.\n        return;\n      }\n      this.#uiManager.showAllEditors(\n        \"highlight\",\n        true,\n        /* updateButton = */ true\n      );\n      HighlightEditor.startDrawing(\n        this,\n        this.#uiManager,\n        this.#uiManager.direction === \"ltr\",\n        event\n      );\n      event.preventDefault();\n    }\n  }\n\n  enableClick() {\n    if (this.#clickAC) {\n      return;\n    }\n    this.#clickAC = new AbortController();\n    const signal = this.#uiManager.combinedSignal(this.#clickAC);\n\n    this.div.addEventListener(\"pointerdown\", this.pointerdown.bind(this), {\n      signal,\n    });\n    const pointerup = this.pointerup.bind(this);\n    this.div.addEventListener(\"pointerup\", pointerup, { signal });\n    this.div.addEventListener(\"pointercancel\", pointerup, { signal });\n  }\n\n  disableClick() {\n    this.#clickAC?.abort();\n    this.#clickAC = null;\n  }\n\n  attach(editor) {\n    this.#editors.set(editor.id, editor);\n    const { annotationElementId } = editor;\n    if (\n      annotationElementId &&\n      this.#uiManager.isDeletedAnnotationElement(annotationElementId)\n    ) {\n      this.#uiManager.removeDeletedAnnotationElement(editor);\n    }\n  }\n\n  detach(editor) {\n    this.#editors.delete(editor.id);\n    this.#accessibilityManager?.removePointerInTextLayer(editor.contentDiv);\n\n    if (!this.#isDisabling && editor.annotationElementId) {\n      this.#uiManager.addDeletedAnnotationElement(editor);\n    }\n  }\n\n  /**\n   * Remove an editor.\n   * @param {AnnotationEditor} editor\n   */\n  remove(editor) {\n    this.detach(editor);\n    this.#uiManager.removeEditor(editor);\n    editor.div.remove();\n    editor.isAttachedToDOM = false;\n  }\n\n  /**\n   * An editor can have a different parent, for example after having\n   * being dragged and dropped from a page to another.\n   * @param {AnnotationEditor} editor\n   */\n  changeParent(editor) {\n    if (editor.parent === this) {\n      return;\n    }\n\n    if (editor.parent && editor.annotationElementId) {\n      this.#uiManager.addDeletedAnnotationElement(editor);\n      AnnotationEditor.deleteAnnotationElement(editor);\n      editor.annotationElementId = null;\n    }\n\n    this.attach(editor);\n    editor.parent?.detach(editor);\n    editor.setParent(this);\n    if (editor.div && editor.isAttachedToDOM) {\n      editor.div.remove();\n      this.div.append(editor.div);\n    }\n  }\n\n  /**\n   * Add a new editor in the current view.\n   * @param {AnnotationEditor} editor\n   */\n  add(editor) {\n    if (editor.parent === this && editor.isAttachedToDOM) {\n      return;\n    }\n    this.changeParent(editor);\n    this.#uiManager.addEditor(editor);\n    this.attach(editor);\n\n    if (!editor.isAttachedToDOM) {\n      const div = editor.render();\n      this.div.append(div);\n      editor.isAttachedToDOM = true;\n    }\n\n    // The editor will be correctly moved into the DOM (see fixAndSetPosition).\n    editor.fixAndSetPosition();\n    editor.onceAdded(/* focus = */ !this.#isEnabling);\n    this.#uiManager.addToAnnotationStorage(editor);\n    editor._reportTelemetry(editor.telemetryInitialData);\n  }\n\n  moveEditorInDOM(editor) {\n    if (!editor.isAttachedToDOM) {\n      return;\n    }\n\n    const { activeElement } = document;\n    if (editor.div.contains(activeElement) && !this.#editorFocusTimeoutId) {\n      // When the div is moved in the DOM the focus can move somewhere else,\n      // so we want to be sure that the focus will stay on the editor but we\n      // don't want to call any focus callbacks, hence we disable them and only\n      // re-enable them when the editor has the focus.\n      editor._focusEventsAllowed = false;\n      this.#editorFocusTimeoutId = setTimeout(() => {\n        this.#editorFocusTimeoutId = null;\n        if (!editor.div.contains(document.activeElement)) {\n          editor.div.addEventListener(\n            \"focusin\",\n            () => {\n              editor._focusEventsAllowed = true;\n            },\n            { once: true, signal: this.#uiManager._signal }\n          );\n          activeElement.focus();\n        } else {\n          editor._focusEventsAllowed = true;\n        }\n      }, 0);\n    }\n\n    editor._structTreeParentId = this.#accessibilityManager?.moveElementInDOM(\n      this.div,\n      editor.div,\n      editor.contentDiv,\n      /* isRemovable = */ true\n    );\n  }\n\n  /**\n   * Add or rebuild depending if it has been removed or not.\n   * @param {AnnotationEditor} editor\n   */\n  addOrRebuild(editor) {\n    if (editor.needsToBeRebuilt()) {\n      editor.parent ||= this;\n      editor.rebuild();\n      editor.show();\n    } else {\n      this.add(editor);\n    }\n  }\n\n  /**\n   * Add a new editor and make this addition undoable.\n   * @param {AnnotationEditor} editor\n   */\n  addUndoableEditor(editor) {\n    const cmd = () => editor._uiManager.rebuild(editor);\n    const undo = () => {\n      editor.remove();\n    };\n\n    this.addCommands({ cmd, undo, mustExec: false });\n  }\n\n  getEditorByUID(uid) {\n    for (const editor of this.#editors.values()) {\n      if (editor.uid === uid) {\n        return editor;\n      }\n    }\n    return null;\n  }\n\n  get #currentEditorType() {\n    return AnnotationEditorLayer.#editorTypes.get(this.#uiManager.getMode());\n  }\n\n  combinedSignal(ac) {\n    return this.#uiManager.combinedSignal(ac);\n  }\n\n  /**\n   * Create a new editor\n   * @param {Object} params\n   * @returns {AnnotationEditor}\n   */\n  #createNewEditor(params) {\n    const editorType = this.#currentEditorType;\n    return editorType ? new editorType.prototype.constructor(params) : null;\n  }\n\n  canCreateNewEmptyEditor() {\n    return this.#currentEditorType?.canCreateNewEmptyEditor();\n  }\n\n  /**\n   * Paste some content into a new editor.\n   * @param {Object} options\n   * @param {Object} params\n   */\n  async pasteEditor(options, params) {\n    this.updateToolbar(options);\n    await this.#uiManager.updateMode(options.mode);\n\n    const { offsetX, offsetY } = this.#getCenterPoint();\n    const id = this.#uiManager.getId();\n    const editor = this.#createNewEditor({\n      parent: this,\n      id,\n      x: offsetX,\n      y: offsetY,\n      uiManager: this.#uiManager,\n      isCentered: true,\n      ...params,\n    });\n    if (editor) {\n      this.add(editor);\n    }\n  }\n\n  /**\n   * Create a new editor\n   * @param {Object} data\n   * @returns {Promise<AnnotationEditor | null>}\n   */\n  async deserialize(data) {\n    return (\n      (await AnnotationEditorLayer.#editorTypes\n        .get(data.annotationType ?? data.annotationEditorType)\n        ?.deserialize(data, this, this.#uiManager)) || null\n    );\n  }\n\n  /**\n   * Create and add a new editor.\n   * @param {PointerEvent} event\n   * @param {boolean} isCentered\n   * @param [Object] data\n   * @returns {AnnotationEditor}\n   */\n  createAndAddNewEditor(event, isCentered, data = {}) {\n    const id = this.#uiManager.getId();\n    const editor = this.#createNewEditor({\n      parent: this,\n      id,\n      x: event.offsetX,\n      y: event.offsetY,\n      uiManager: this.#uiManager,\n      isCentered,\n      ...data,\n    });\n    if (editor) {\n      this.add(editor);\n    }\n\n    return editor;\n  }\n\n  get boundingClientRect() {\n    return this.div.getBoundingClientRect();\n  }\n\n  #getCenterPoint() {\n    const { x, y, width, height } = this.boundingClientRect;\n    const tlX = Math.max(0, x);\n    const tlY = Math.max(0, y);\n    const brX = Math.min(window.innerWidth, x + width);\n    const brY = Math.min(window.innerHeight, y + height);\n    const centerX = (tlX + brX) / 2 - x;\n    const centerY = (tlY + brY) / 2 - y;\n    const [offsetX, offsetY] =\n      this.viewport.rotation % 180 === 0\n        ? [centerX, centerY]\n        : [centerY, centerX];\n\n    return { offsetX, offsetY };\n  }\n\n  /**\n   * Create and add a new editor.\n   */\n  addNewEditor(data = {}) {\n    this.createAndAddNewEditor(\n      this.#getCenterPoint(),\n      /* isCentered = */ true,\n      data\n    );\n  }\n\n  /**\n   * Set the last selected editor.\n   * @param {AnnotationEditor} editor\n   */\n  setSelected(editor) {\n    this.#uiManager.setSelected(editor);\n  }\n\n  /**\n   * Add or remove an editor the current selection.\n   * @param {AnnotationEditor} editor\n   */\n  toggleSelected(editor) {\n    this.#uiManager.toggleSelected(editor);\n  }\n\n  /**\n   * Unselect an editor.\n   * @param {AnnotationEditor} editor\n   */\n  unselect(editor) {\n    this.#uiManager.unselect(editor);\n  }\n\n  /**\n   * Pointerup callback.\n   * @param {PointerEvent} event\n   */\n  pointerup(event) {\n    const { isMac } = FeatureTest.platform;\n    if (event.button !== 0 || (event.ctrlKey && isMac)) {\n      // Don't create an editor on right click.\n      return;\n    }\n\n    if (event.target !== this.div) {\n      return;\n    }\n\n    if (!this.#hadPointerDown) {\n      // It can happen when the user starts a drag inside a text editor\n      // and then releases the mouse button outside of it. In such a case\n      // we don't want to create a new editor, hence we check that a pointerdown\n      // occurred on this div previously.\n      return;\n    }\n    this.#hadPointerDown = false;\n\n    if (\n      this.#currentEditorType?.isDrawer &&\n      this.#currentEditorType.supportMultipleDrawings\n    ) {\n      return;\n    }\n\n    if (!this.#allowClick) {\n      this.#allowClick = true;\n      return;\n    }\n\n    const currentMode = this.#uiManager.getMode();\n    if (\n      currentMode === AnnotationEditorType.STAMP ||\n      currentMode === AnnotationEditorType.POPUP ||\n      currentMode === AnnotationEditorType.SIGNATURE\n    ) {\n      this.#uiManager.unselectAll();\n      return;\n    }\n\n    this.createAndAddNewEditor(event, /* isCentered = */ false);\n  }\n\n  /**\n   * Pointerdown callback.\n   * @param {PointerEvent} event\n   */\n  pointerdown(event) {\n    if (this.#uiManager.getMode() === AnnotationEditorType.HIGHLIGHT) {\n      this.enableTextSelection();\n    }\n    if (this.#hadPointerDown) {\n      // It's possible to have a second pointerdown event before a pointerup one\n      // when the user puts a finger on a touchscreen and then add a second one\n      // to start a pinch-to-zoom gesture.\n      // That said, in case it's possible to have two pointerdown events with\n      // a mouse, we don't want to create a new editor in such a case either.\n      this.#hadPointerDown = false;\n      return;\n    }\n    const { isMac } = FeatureTest.platform;\n    if (event.button !== 0 || (event.ctrlKey && isMac)) {\n      // Do nothing on right click.\n      return;\n    }\n\n    if (event.target !== this.div) {\n      return;\n    }\n\n    this.#hadPointerDown = true;\n\n    if (this.#currentEditorType?.isDrawer) {\n      this.startDrawingSession(event);\n      return;\n    }\n\n    const editor = this.#uiManager.getActive();\n    this.#allowClick = !editor || editor.isEmpty();\n  }\n\n  startDrawingSession(event) {\n    this.div.focus({\n      preventScroll: true,\n    });\n    if (this.#drawingAC) {\n      this.#currentEditorType.startDrawing(this, this.#uiManager, false, event);\n      return;\n    }\n\n    this.#uiManager.setCurrentDrawingSession(this);\n    this.#drawingAC = new AbortController();\n    const signal = this.#uiManager.combinedSignal(this.#drawingAC);\n    this.div.addEventListener(\n      \"blur\",\n      ({ relatedTarget }) => {\n        if (relatedTarget && !this.div.contains(relatedTarget)) {\n          this.#focusedElement = null;\n          this.commitOrRemove();\n        }\n      },\n      { signal }\n    );\n    this.#currentEditorType.startDrawing(this, this.#uiManager, false, event);\n  }\n\n  pause(on) {\n    if (on) {\n      const { activeElement } = document;\n      if (this.div.contains(activeElement)) {\n        this.#focusedElement = activeElement;\n      }\n      return;\n    }\n    if (this.#focusedElement) {\n      setTimeout(() => {\n        this.#focusedElement?.focus();\n        this.#focusedElement = null;\n      }, 0);\n    }\n  }\n\n  endDrawingSession(isAborted = false) {\n    if (!this.#drawingAC) {\n      return null;\n    }\n    this.#uiManager.setCurrentDrawingSession(null);\n    this.#drawingAC.abort();\n    this.#drawingAC = null;\n    this.#focusedElement = null;\n    return this.#currentEditorType.endDrawing(isAborted);\n  }\n\n  /**\n   *\n   * @param {AnnotationEditor} editor\n   * @param {number} x\n   * @param {number} y\n   * @returns\n   */\n  findNewParent(editor, x, y) {\n    const layer = this.#uiManager.findParent(x, y);\n    if (layer === null || layer === this) {\n      return false;\n    }\n    layer.changeParent(editor);\n    return true;\n  }\n\n  commitOrRemove() {\n    if (this.#drawingAC) {\n      this.endDrawingSession();\n      return true;\n    }\n    return false;\n  }\n\n  onScaleChanging() {\n    if (!this.#drawingAC) {\n      return;\n    }\n    this.#currentEditorType.onScaleChangingWhenDrawing(this);\n  }\n\n  /**\n   * Destroy the main editor.\n   */\n  destroy() {\n    this.commitOrRemove();\n    if (this.#uiManager.getActive()?.parent === this) {\n      // We need to commit the current editor before destroying the layer.\n      this.#uiManager.commitOrRemove();\n      this.#uiManager.setActiveEditor(null);\n    }\n\n    if (this.#editorFocusTimeoutId) {\n      clearTimeout(this.#editorFocusTimeoutId);\n      this.#editorFocusTimeoutId = null;\n    }\n\n    for (const editor of this.#editors.values()) {\n      this.#accessibilityManager?.removePointerInTextLayer(editor.contentDiv);\n      editor.setParent(null);\n      editor.isAttachedToDOM = false;\n      editor.div.remove();\n    }\n    this.div = null;\n    this.#editors.clear();\n    this.#uiManager.removeLayer(this);\n  }\n\n  #cleanup() {\n    // When we're cleaning up, some editors are removed but we don't want\n    // to add a new one which will induce an addition in this.#editors, hence\n    // an infinite loop.\n    for (const editor of this.#editors.values()) {\n      if (editor.isEmpty()) {\n        editor.remove();\n      }\n    }\n  }\n\n  /**\n   * Render the main editor.\n   * @param {RenderEditorLayerOptions} parameters\n   */\n  async render({ viewport }) {\n    this.viewport = viewport;\n    setLayerDimensions(this.div, viewport);\n    for (const editor of this.#uiManager.getEditors(this.pageIndex)) {\n      this.add(editor);\n      editor.rebuild();\n    }\n\n    await this.#uiManager.findClonesForPage(this);\n    this.div.hidden = this.isEmpty;\n\n    // We're maybe rendering a layer which was invisible when we started to edit\n    // so we must set the different callbacks for it.\n    this.updateMode();\n  }\n\n  /**\n   * Update the main editor.\n   * @param {RenderEditorLayerOptions} parameters\n   */\n  update({ viewport }) {\n    // Editors have their dimensions/positions in percent so to avoid any\n    // issues (see #15582), we must commit the current one before changing\n    // the viewport.\n    this.#uiManager.commitOrRemove();\n    this.#cleanup();\n\n    const oldRotation = this.viewport.rotation;\n    const rotation = viewport.rotation;\n\n    this.viewport = viewport;\n    setLayerDimensions(this.div, { rotation });\n    if (oldRotation !== rotation) {\n      for (const editor of this.#editors.values()) {\n        editor.rotate(rotation);\n      }\n    }\n  }\n\n  /**\n   * Get page dimensions.\n   * @returns {Object} dimensions.\n   */\n  get pageDimensions() {\n    const { pageWidth, pageHeight } = this.viewport.rawDims;\n    return [pageWidth, pageHeight];\n  }\n\n  get scale() {\n    return this.#uiManager.viewParameters.realScale;\n  }\n}\n\nexport { AnnotationEditorLayer };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./display/api\").OnProgressParameters} OnProgressParameters */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./display/api\").PDFDocumentLoadingTask} PDFDocumentLoadingTask */\n/** @typedef {import(\"./display/api\").PDFDocumentProxy} PDFDocumentProxy */\n/** @typedef {import(\"./display/api\").PDFPageProxy} PDFPageProxy */\n/** @typedef {import(\"./display/api\").RenderTask} RenderTask */\n/** @typedef {import(\"./display/page_viewport\").PageViewport} PageViewport */\n\nimport {\n  AbortException,\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  AnnotationMode,\n  AnnotationType,\n  createValidAbsoluteUrl,\n  FeatureTest,\n  getUuid,\n  ImageKind,\n  InvalidPDFException,\n  makeArr,\n  makeMap,\n  makeObj,\n  makeSet,\n  normalizeUnicode,\n  OPS,\n  PasswordException,\n  PasswordResponses,\n  PermissionFlag,\n  ResponseException,\n  shadow,\n  updateUrlHash,\n  Util,\n  VerbosityLevel,\n} from \"./shared/util.js\";\nimport {\n  applyOpacity,\n  CSSConstants,\n  fetchData,\n  findContrastColor,\n  getFilenameFromUrl,\n  getPdfFilenameFromUrl,\n  getRGB,\n  getRGBA,\n  isDataScheme,\n  isPdfFile,\n  noContextMenu,\n  OutputScale,\n  PDFDateString,\n  PixelsPerInch,\n  RenderingCancelledException,\n  renderRichText,\n  setLayerDimensions,\n  stopEvent,\n  SupportedImageMimeTypes,\n} from \"./display/display_utils.js\";\nimport {\n  build,\n  getDocument,\n  PDFDataRangeTransport,\n  PDFWorker,\n  version,\n} from \"./display/api.js\";\nimport { AnnotationEditorLayer } from \"./display/editor/annotation_editor_layer.js\";\nimport { AnnotationEditorUIManager } from \"./display/editor/tools.js\";\nimport { AnnotationLayer } from \"./display/annotation_layer.js\";\nimport { ColorPicker } from \"./display/editor/color_picker.js\";\nimport { DOMSVGFactory } from \"./display/svg_factory.js\";\nimport { DrawLayer } from \"./display/draw_layer.js\";\nimport { GlobalWorkerOptions } from \"./display/worker_options.js\";\nimport { HighlightOutliner } from \"./display/editor/drawers/highlight.js\";\nimport { isValidExplicitDest } from \"./display/api_utils.js\";\nimport { MathClamp } from \"./shared/math_clamp.js\";\nimport { SignatureExtractor } from \"./display/editor/drawers/signaturedraw.js\";\nimport { TextLayer } from \"./display/text_layer.js\";\nimport { TextLayerImages } from \"./display/text_layer_images.js\";\nimport { TouchManager } from \"./display/touch_manager.js\";\nimport { XfaLayer } from \"./display/xfa_layer.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING || GENERIC\")) {\n  globalThis._pdfjsTestingUtils = {\n    HighlightOutliner,\n  };\n}\n\nglobalThis.pdfjsLib = {\n  AbortException,\n  AnnotationEditorLayer,\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  AnnotationEditorUIManager,\n  AnnotationLayer,\n  AnnotationMode,\n  AnnotationType,\n  applyOpacity,\n  build,\n  ColorPicker,\n  createValidAbsoluteUrl,\n  CSSConstants,\n  DOMSVGFactory,\n  DrawLayer,\n  FeatureTest,\n  fetchData,\n  findContrastColor,\n  getDocument,\n  getFilenameFromUrl,\n  getPdfFilenameFromUrl,\n  getRGB,\n  getRGBA,\n  getUuid,\n  GlobalWorkerOptions,\n  ImageKind,\n  InvalidPDFException,\n  isDataScheme,\n  isPdfFile,\n  isValidExplicitDest,\n  makeArr,\n  makeMap,\n  makeObj,\n  makeSet,\n  MathClamp,\n  noContextMenu,\n  normalizeUnicode,\n  OPS,\n  OutputScale,\n  PasswordException,\n  PasswordResponses,\n  PDFDataRangeTransport,\n  PDFDateString,\n  PDFWorker,\n  PermissionFlag,\n  PixelsPerInch,\n  RenderingCancelledException,\n  renderRichText,\n  ResponseException,\n  setLayerDimensions,\n  shadow,\n  SignatureExtractor,\n  stopEvent,\n  SupportedImageMimeTypes,\n  TextLayer,\n  TextLayerImages,\n  TouchManager,\n  updateUrlHash,\n  Util,\n  VerbosityLevel,\n  version,\n  XfaLayer,\n};\n\nexport {\n  AbortException,\n  AnnotationEditorLayer,\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  AnnotationEditorUIManager,\n  AnnotationLayer,\n  AnnotationMode,\n  AnnotationType,\n  applyOpacity,\n  build,\n  ColorPicker,\n  createValidAbsoluteUrl,\n  CSSConstants,\n  DOMSVGFactory,\n  DrawLayer,\n  FeatureTest,\n  fetchData,\n  findContrastColor,\n  getDocument,\n  getFilenameFromUrl,\n  getPdfFilenameFromUrl,\n  getRGB,\n  getRGBA,\n  getUuid,\n  GlobalWorkerOptions,\n  ImageKind,\n  InvalidPDFException,\n  isDataScheme,\n  isPdfFile,\n  isValidExplicitDest,\n  makeArr,\n  makeMap,\n  makeObj,\n  makeSet,\n  MathClamp,\n  noContextMenu,\n  normalizeUnicode,\n  OPS,\n  OutputScale,\n  PasswordException,\n  PasswordResponses,\n  PDFDataRangeTransport,\n  PDFDateString,\n  PDFWorker,\n  PermissionFlag,\n  PixelsPerInch,\n  RenderingCancelledException,\n  renderRichText,\n  ResponseException,\n  setLayerDimensions,\n  shadow,\n  SignatureExtractor,\n  stopEvent,\n  SupportedImageMimeTypes,\n  TextLayer,\n  TextLayerImages,\n  TouchManager,\n  updateUrlHash,\n  Util,\n  VerbosityLevel,\n  version,\n  XfaLayer,\n};\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=\" \"),n+=f)}else for(f in e)e[f]&&(n&&(n+=\" \"),n+=f);return n}export function clsx(){for(var e,t,f=0,n=\"\",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=\" \"),n+=t);return n}export default clsx;","var has = Object.prototype.hasOwnProperty;\n\nfunction find(iter, tar, key) {\n\tfor (key of iter.keys()) {\n\t\tif (dequal(key, tar)) return key;\n\t}\n}\n\nexport function dequal(foo, bar) {\n\tvar ctor, len, tmp;\n\tif (foo === bar) return true;\n\n\tif (foo && bar && (ctor=foo.constructor) === bar.constructor) {\n\t\tif (ctor === Date) return foo.getTime() === bar.getTime();\n\t\tif (ctor === RegExp) return foo.toString() === bar.toString();\n\n\t\tif (ctor === Array) {\n\t\t\tif ((len=foo.length) === bar.length) {\n\t\t\t\twhile (len-- && dequal(foo[len], bar[len]));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ctor === Set) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len;\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!bar.has(tmp)) return false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === Map) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len[0];\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!dequal(len[1], bar.get(tmp))) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === ArrayBuffer) {\n\t\t\tfoo = new Uint8Array(foo);\n\t\t\tbar = new Uint8Array(bar);\n\t\t} else if (ctor === DataView) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo.getInt8(len) === bar.getInt8(len));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ArrayBuffer.isView(foo)) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo[len] === bar[len]);\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (!ctor || typeof foo === 'object') {\n\t\t\tlen = 0;\n\t\t\tfor (ctor in foo) {\n\t\t\t\tif (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false;\n\t\t\t\tif (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false;\n\t\t\t}\n\t\t\treturn Object.keys(bar).length === len;\n\t\t}\n\t}\n\n\treturn foo !== foo && bar !== bar;\n}\n","// As defined on the list of supported events: https://reactjs.org/docs/events.html\nexport const clipboardEvents = ['onCopy', 'onCut', 'onPaste'];\nexport const compositionEvents = [\n    'onCompositionEnd',\n    'onCompositionStart',\n    'onCompositionUpdate',\n];\nexport const focusEvents = ['onFocus', 'onBlur'];\nexport const formEvents = ['onInput', 'onInvalid', 'onReset', 'onSubmit'];\nexport const imageEvents = ['onLoad', 'onError'];\nexport const keyboardEvents = ['onKeyDown', 'onKeyPress', 'onKeyUp'];\nexport const mediaEvents = [\n    'onAbort',\n    'onCanPlay',\n    'onCanPlayThrough',\n    'onDurationChange',\n    'onEmptied',\n    'onEncrypted',\n    'onEnded',\n    'onError',\n    'onLoadedData',\n    'onLoadedMetadata',\n    'onLoadStart',\n    'onPause',\n    'onPlay',\n    'onPlaying',\n    'onProgress',\n    'onRateChange',\n    'onSeeked',\n    'onSeeking',\n    'onStalled',\n    'onSuspend',\n    'onTimeUpdate',\n    'onVolumeChange',\n    'onWaiting',\n];\nexport const mouseEvents = [\n    'onClick',\n    'onContextMenu',\n    'onDoubleClick',\n    'onMouseDown',\n    'onMouseEnter',\n    'onMouseLeave',\n    'onMouseMove',\n    'onMouseOut',\n    'onMouseOver',\n    'onMouseUp',\n];\nexport const dragEvents = [\n    'onDrag',\n    'onDragEnd',\n    'onDragEnter',\n    'onDragExit',\n    'onDragLeave',\n    'onDragOver',\n    'onDragStart',\n    'onDrop',\n];\nexport const selectionEvents = ['onSelect'];\nexport const touchEvents = ['onTouchCancel', 'onTouchEnd', 'onTouchMove', 'onTouchStart'];\nexport const pointerEvents = [\n    'onPointerDown',\n    'onPointerMove',\n    'onPointerUp',\n    'onPointerCancel',\n    'onGotPointerCapture',\n    'onLostPointerCapture',\n    'onPointerEnter',\n    'onPointerLeave',\n    'onPointerOver',\n    'onPointerOut',\n];\nexport const uiEvents = ['onScroll'];\nexport const wheelEvents = ['onWheel'];\nexport const animationEvents = [\n    'onAnimationStart',\n    'onAnimationEnd',\n    'onAnimationIteration',\n];\nexport const transitionEvents = ['onTransitionEnd'];\nexport const otherEvents = ['onToggle'];\nexport const changeEvents = ['onChange'];\nexport const allEvents = [\n    ...clipboardEvents,\n    ...compositionEvents,\n    ...focusEvents,\n    ...formEvents,\n    ...imageEvents,\n    ...keyboardEvents,\n    ...mediaEvents,\n    ...mouseEvents,\n    ...dragEvents,\n    ...selectionEvents,\n    ...touchEvents,\n    ...pointerEvents,\n    ...uiEvents,\n    ...wheelEvents,\n    ...animationEvents,\n    ...transitionEvents,\n    ...changeEvents,\n    ...otherEvents,\n];\n/**\n * Returns an object with on-event callback props curried with provided args.\n *\n * @template ArgsType Type of arguments to curry on-event callbacks with.\n * @param {PropsType} props Props passed to a component.\n * @param {GetArgs<ArgsType>} [getArgs] A function that returns argument(s) on-event callbacks\n *   shall be curried with.\n */\nexport default function makeEventProps(props, getArgs) {\n    const eventProps = {};\n    for (const eventName of allEvents) {\n        const eventHandler = props[eventName];\n        if (!eventHandler) {\n            continue;\n        }\n        if (getArgs) {\n            eventProps[eventName] = ((event) => eventHandler(event, getArgs(eventName)));\n        }\n        else {\n            eventProps[eventName] = eventHandler;\n        }\n    }\n    return eventProps;\n}\n","var isProduction = process.env.NODE_ENV === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n    if (condition) {\n        return;\n    }\n    if (isProduction) {\n        throw new Error(prefix);\n    }\n    var provided = typeof message === 'function' ? message() : message;\n    var value = provided ? \"\".concat(prefix, \": \").concat(provided) : prefix;\n    throw new Error(value);\n}\n\nexport { invariant as default };\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n  var printWarning = function printWarning(format, args) {\n    var len = arguments.length;\n    args = new Array(len > 1 ? len - 1 : 0);\n    for (var key = 1; key < len; key++) {\n      args[key - 1] = arguments[key];\n    }\n    var argIndex = 0;\n    var message = 'Warning: ' +\n      format.replace(/%s/g, function() {\n        return args[argIndex++];\n      });\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  }\n\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n          '`warning(condition, format, ...args)` requires a warning ' +\n          'message argument'\n      );\n    }\n    if (!condition) {\n      printWarning.apply(null, [format].concat(args));\n    }\n  };\n}\n\nmodule.exports = warning;\n","'use client';\nimport { createContext } from 'react';\nconst documentContext = createContext(null);\nexport default documentContext;\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FeatureTest } from \"pdfjs-lib\";\n\nlet wordSegmenter = null;\nlet graphemeSegmenter = null;\n\nfunction isWordBreakAt(content, pos) {\n  // `pos` must be a grapheme boundary (so a combining mark stays attached to\n  // its base, and a surrogate pair isn't split) as well as a word boundary,\n  // the latter tested on the two adjacent grapheme clusters in isolation like\n  // Firefox's find (see `nsFind::BreakInBetween`).\n  graphemeSegmenter ||= new Intl.Segmenter(undefined, {\n    granularity: \"grapheme\",\n  });\n\n  const graphemes = graphemeSegmenter.segment(content);\n  const after = graphemes.containing(pos);\n  if (after.index !== pos) {\n    return false;\n  }\n\n  wordSegmenter ||= new Intl.Segmenter(undefined, { granularity: \"word\" });\n  const before = graphemes.containing(pos - 1).segment;\n  return (\n    wordSegmenter.segment(before + after.segment).containing(before.length)\n      .index === before.length\n  );\n}\n\n/**\n * Determine if the match spanning `[startIdx, startIdx + length)` in `content`\n * is a whole word, i.e. there's a word break on each side of it. Each boundary\n * is tested on its two adjacent characters in isolation rather than on the\n * whole string, so a contraction such as \"can't\" doesn't prevent \"can\" from\n * being an entire word, matching Firefox's find:\n * https://searchfox.org/firefox-main/source/toolkit/components/find/nsFind.cpp\n */\nfunction isEntireWord(content, startIdx, length) {\n  const endIdx = startIdx + length;\n  return (\n    (startIdx === 0 || isWordBreakAt(content, startIdx)) &&\n    (endIdx === content.length || isWordBreakAt(content, endIdx))\n  );\n}\n\nlet NormalizeWithNFKC;\nfunction getNormalizeWithNFKC() {\n  if (\n    (typeof PDFJSDev === \"undefined\" && FeatureTest.platform.isFirefox) ||\n    (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\"))\n  ) {\n    // The `NormalizeWithNFKC` string is generated with the for loop below.\n    // Because of a small difference between Chrome and Firefox, the string is\n    // only hardcoded for Firefox, and Chrome (or others) will generate it at\n    // runtime.\n    // In order to detect if the string is up to date, a check is performed in\n    // the loop below, and if a difference is detected, an error is thrown.\n    /* eslint-disable no-irregular-whitespace */\n    NormalizeWithNFKC ||= `\\xA0¨ª¯²-µ¸-º¼-¾Ĳ-ĳĿ-ŀŉſǄ-ǌǱ-ǳʰ-ʸ˘-˝ˠ-ˤʹͺ;΄-΅·ϐ-ϖϰ-ϲϴ-ϵϹևٵ-ٸक़-य़ড়-ঢ়য়ਲ਼ਸ਼ਖ਼-ਜ਼ਫ਼ଡ଼-ଢ଼ำຳໜ-ໝ༌གྷཌྷདྷབྷཛྷཀྵჼᴬ-ᴮᴰ-ᴺᴼ-ᵍᵏ-ᵪᵸᶛ-ᶿẚ-ẛάέήίόύώΆ᾽-῁ΈΉ῍-῏ΐΊ῝-῟ΰΎ῭-`ΌΏ´-῾ - ‑‗․-… ″-‴‶-‷‼‾⁇-⁉⁗ ⁰-ⁱ⁴-₎ₐ-ₜ₨℀-℃℅-ℇ℉-ℓℕ-№ℙ-ℝ℠-™ℤΩℨK-ℭℯ-ℱℳ-ℹ℻-⅀ⅅ-ⅉ⅐-ⅿ↉∬-∭∯-∰〈-〉①-⓪⨌⩴-⩶⫝̸ⱼ-ⱽⵯ⺟⻳⼀-⿕　〶〸-〺゛-゜ゟヿㄱ-ㆎ㆒-㆟㈀-㈞㈠-㉇㉐-㉾㊀-㏿ꚜ-ꚝꝰ꟱-ꟴꟸ-ꟹꭜ-ꭟꭩ豈-嗀塚晴凞-羽蘒諸逸-都飯-舘並-龎ﬀ-ﬆﬓ-ﬗיִײַ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-﷼︐-︙︰-﹄﹇-﹒﹔-﹦﹨-﹫ﹰ-ﹲﹴﹶ-ﻼ！-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ￠-￦`;\n  }\n\n  if (\n    typeof PDFJSDev === \"undefined\" ||\n    PDFJSDev.test(\"TESTING\") ||\n    (!PDFJSDev.test(\"MOZCENTRAL\") && !NormalizeWithNFKC)\n  ) {\n    const ranges = [];\n    const range = [];\n    const diacriticsRegex = /^\\p{M}$/u;\n    // Some chars must be replaced by their NFKC counterpart during a search.\n    for (let i = 0; i < 65536; i++) {\n      if (i >= 0xd800 && i <= 0xdfff) {\n        continue; // Skip surrogates since they're not valid Unicode scalar values.\n      }\n      const c = String.fromCharCode(i);\n      if (c.normalize(\"NFKC\") !== c && !diacriticsRegex.test(c)) {\n        if (range.length !== 2) {\n          range[0] = range[1] = i;\n          continue;\n        }\n        if (range[1] + 1 !== i) {\n          if (range[0] === range[1]) {\n            ranges.push(String.fromCharCode(range[0]));\n          } else {\n            ranges.push(\n              `${String.fromCharCode(range[0])}-${String.fromCharCode(\n                range[1]\n              )}`\n            );\n          }\n          range[0] = range[1] = i;\n        } else {\n          range[1] = i;\n        }\n      }\n    }\n\n    const rangesStr = ranges.join(\"\");\n    if (!NormalizeWithNFKC) {\n      NormalizeWithNFKC = rangesStr;\n    } else if (rangesStr !== NormalizeWithNFKC) {\n      for (let i = 1; i < rangesStr.length; i++) {\n        if (rangesStr[i] !== NormalizeWithNFKC[i]) {\n          console.log(\n            `Difference at index ${i}: ` +\n              `U+${rangesStr.charCodeAt(i).toString(16).toUpperCase().padStart(4, \"0\")}` +\n              `!== U+${NormalizeWithNFKC.charCodeAt(i)\n                .toString(16)\n                .toUpperCase()\n                .padStart(4, \"0\")}`\n          );\n          break;\n        }\n      }\n      throw new Error(\n        \"getNormalizeWithNFKC - update the `NormalizeWithNFKC` string.\"\n      );\n    }\n  }\n  return NormalizeWithNFKC;\n}\n\nexport { getNormalizeWithNFKC, isEntireWord };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst DEFAULT_SCALE_VALUE = \"auto\";\nconst DEFAULT_SCALE = 1.0;\nconst DEFAULT_SCALE_DELTA = 1.1;\nconst MIN_SCALE = 0.1;\nconst MAX_SCALE = 25.0;\nconst UNKNOWN_SCALE = 0;\nconst MAX_AUTO_SCALE = 1.25;\nconst SCROLLBAR_PADDING = 40;\nconst VERTICAL_PADDING = 5;\n\nconst PresentationModeState = {\n  UNKNOWN: 0,\n  NORMAL: 1,\n  CHANGING: 2,\n  FULLSCREEN: 3,\n};\n\nconst SidebarView = {\n  UNKNOWN: -1,\n  NONE: 0,\n  THUMBS: 1, // Default value.\n  OUTLINE: 2,\n  ATTACHMENTS: 3,\n  LAYERS: 4,\n};\n\nconst TextLayerMode = {\n  DISABLE: 0,\n  ENABLE: 1,\n  ENABLE_PERMISSIONS: 2,\n};\n\nconst ScrollMode = {\n  UNKNOWN: -1,\n  VERTICAL: 0, // Default value.\n  HORIZONTAL: 1,\n  WRAPPED: 2,\n  PAGE: 3,\n};\n\nconst SpreadMode = {\n  UNKNOWN: -1,\n  NONE: 0, // Default value.\n  ODD: 1,\n  EVEN: 2,\n};\n\nconst CursorTool = {\n  SELECT: 0, // The default value.\n  HAND: 1,\n  ZOOM: 2,\n};\n\n// Used by `PDFViewerApplication`, and by the API unit-tests.\nconst AutoPrintRegExp = /\\bprint\\s*\\(/;\n\n/**\n * Scrolls specified element into view of its parent.\n * @param {HTMLElement} element - The element to be visible.\n * @param {Object} [spot] - An object with optional top and left properties,\n *   specifying the offset from the top left edge.\n * @param {number} [spot.left]\n * @param {number} [spot.top]\n */\nfunction scrollIntoView(element, spot) {\n  // Assuming offsetParent is available (it's not available when viewer is in\n  // hidden iframe or object). We have to scroll: if the offsetParent is not set\n  // producing the error. See also animationStarted.\n  let parent = element.offsetParent;\n  if (!parent) {\n    console.error(\"offsetParent is not set -- cannot scroll\");\n    return;\n  }\n  let offsetY = element.offsetTop + element.clientTop;\n  let offsetX = element.offsetLeft + element.clientLeft;\n  while (\n    parent.clientHeight === parent.scrollHeight &&\n    parent.clientWidth === parent.scrollWidth\n  ) {\n    offsetY += parent.offsetTop;\n    offsetX += parent.offsetLeft;\n\n    parent = parent.offsetParent;\n    if (!parent) {\n      return; // no need to scroll\n    }\n  }\n  if (spot) {\n    if (spot.top !== undefined) {\n      offsetY += spot.top;\n    }\n    if (spot.left !== undefined) {\n      offsetX += spot.left;\n      parent.scrollLeft = offsetX;\n    }\n  }\n  parent.scrollTop = offsetY;\n}\n\n/**\n * Helper function to start monitoring the scroll event and converting them into\n * PDF.js friendly one: with scroll debounce and scroll direction.\n */\nfunction watchScroll(viewAreaElement, callback, abortSignal = undefined) {\n  function onRAF() {\n    rAF = null;\n\n    const currentX = viewAreaElement.scrollLeft;\n    const lastX = state.lastX;\n    if (currentX !== lastX) {\n      state.right = currentX > lastX;\n    }\n    state.lastX = currentX;\n    const currentY = viewAreaElement.scrollTop;\n    const lastY = state.lastY;\n    if (currentY !== lastY) {\n      state.down = currentY > lastY;\n    }\n    state.lastY = currentY;\n    callback(state);\n  }\n\n  const state = {\n    right: true,\n    down: true,\n    lastX: viewAreaElement.scrollLeft,\n    lastY: viewAreaElement.scrollTop,\n  };\n\n  let rAF = null;\n  viewAreaElement.addEventListener(\n    \"scroll\",\n    () => {\n      // Schedule an invocation of scroll for next animation frame, when needed.\n      rAF ??= window.requestAnimationFrame(onRAF);\n    },\n    { useCapture: true, signal: abortSignal }\n  );\n  abortSignal?.addEventListener(\n    \"abort\",\n    () => window.cancelAnimationFrame(rAF),\n    { once: true }\n  );\n  return state;\n}\n\n/**\n * Helper function to parse query string (e.g. ?param1=value&param2=...).\n * @param {string} query\n * @returns {Map}\n */\nfunction parseQueryString(query) {\n  const params = new Map();\n  for (const [key, value] of new URLSearchParams(query)) {\n    params.set(key.toLowerCase(), value);\n  }\n  return params;\n}\n\n// eslint-disable-next-line no-control-regex\nconst InvisibleCharsRegExp = /[\\x00-\\x1F]/g;\n\n/**\n * @param {string} str\n * @param {boolean} [replaceInvisible]\n */\nfunction removeNullCharacters(str, replaceInvisible = false) {\n  if (!InvisibleCharsRegExp.test(str)) {\n    return str;\n  }\n  if (replaceInvisible) {\n    return str.replaceAll(InvisibleCharsRegExp, m => (m === \"\\x00\" ? \"\" : \" \"));\n  }\n  return str.replaceAll(\"\\x00\", \"\");\n}\n\n/**\n * Use binary search to find the index of the first item in a given array which\n * passes a given condition. The items are expected to be sorted in the sense\n * that if the condition is true for one item in the array, then it is also true\n * for all following items.\n *\n * @returns {number} Index of the first array element to pass the test,\n *                   or |items.length| if no such element exists.\n */\nfunction binarySearchFirstItem(items, condition, start = 0) {\n  let minIndex = start;\n  let maxIndex = items.length - 1;\n\n  if (maxIndex < 0 || !condition(items[maxIndex])) {\n    return items.length;\n  }\n  if (condition(items[minIndex])) {\n    return minIndex;\n  }\n\n  while (minIndex < maxIndex) {\n    const currentIndex = (minIndex + maxIndex) >> 1;\n    const currentItem = items[currentIndex];\n    if (condition(currentItem)) {\n      maxIndex = currentIndex;\n    } else {\n      minIndex = currentIndex + 1;\n    }\n  }\n  return minIndex; /* === maxIndex */\n}\n\n/**\n *  Approximates float number as a fraction using Farey sequence (max order\n *  of 8).\n *  @param {number} x - Positive float number.\n *  @returns {Array} Estimated fraction: the first array item is a numerator,\n *                   the second one is a denominator.\n *                   They are both natural numbers.\n */\nfunction approximateFraction(x) {\n  // Fast paths for int numbers or their inversions.\n  if (Math.floor(x) === x) {\n    return [x, 1];\n  }\n  const xinv = 1 / x;\n  const limit = 8;\n  if (xinv > limit) {\n    return [1, limit];\n  } else if (Math.floor(xinv) === xinv) {\n    return [1, xinv];\n  }\n\n  const x_ = x > 1 ? xinv : x;\n  // a/b and c/d are neighbours in Farey sequence.\n  let a = 0,\n    b = 1,\n    c = 1,\n    d = 1;\n  // Limiting search to order 8.\n  while (true) {\n    // Generating next term in sequence (order of q).\n    const p = a + c,\n      q = b + d;\n    if (q > limit) {\n      break;\n    }\n    if (x_ <= p / q) {\n      c = p;\n      d = q;\n    } else {\n      a = p;\n      b = q;\n    }\n  }\n  // Select closest of the neighbours to x.\n  if (x_ - a / b < c / d - x_) {\n    return x_ === x ? [a, b] : [b, a];\n  }\n  return x_ === x ? [c, d] : [d, c];\n}\n\n/**\n * @param {number} x - A positive number to round to a multiple of `div`.\n * @param {number} div - A natural number.\n */\nfunction floorToDivide(x, div) {\n  return x - (x % div);\n}\n\n/**\n * @typedef {Object} GetPageSizeInchesParameters\n * @property {number[]} view\n * @property {number} userUnit\n * @property {number} rotate\n */\n\n/**\n * @typedef {Object} PageSize\n * @property {number} width - In inches.\n * @property {number} height - In inches.\n */\n\n/**\n * Gets the size of the specified page, converted from PDF units to inches.\n * @param {GetPageSizeInchesParameters} params\n * @returns {PageSize}\n */\nfunction getPageSizeInches({ view, userUnit, rotate }) {\n  const [x1, y1, x2, y2] = view;\n  // We need to take the page rotation into account as well.\n  const changeOrientation = rotate % 180 !== 0;\n\n  const width = ((x2 - x1) / 72) * userUnit;\n  const height = ((y2 - y1) / 72) * userUnit;\n\n  return {\n    width: changeOrientation ? height : width,\n    height: changeOrientation ? width : height,\n  };\n}\n\n/**\n * Helper function for getVisibleElements.\n *\n * @param {number} index - initial guess at the first visible element\n * @param {Array} views - array of pages, into which `index` is an index\n * @param {number} top - the top of the scroll pane\n * @returns {number} less than or equal to `index` that is definitely at or\n *   before the first visible element in `views`, but not by too much. (Usually,\n *   this will be the first element in the first partially visible row in\n *   `views`, although sometimes it goes back one row further.)\n */\nfunction backtrackBeforeAllVisibleElements(index, views, top) {\n  // binarySearchFirstItem's assumption is that the input is ordered, with only\n  // one index where the conditions flips from false to true: [false ...,\n  // true...]. With vertical scrolling and spreads, it is possible to have\n  // [false ..., true, false, true ...]. With wrapped scrolling we can have a\n  // similar sequence, with many more mixed true and false in the middle.\n  //\n  // So there is no guarantee that the binary search yields the index of the\n  // first visible element. It could have been any of the other visible elements\n  // that were preceded by a hidden element.\n\n  // Of course, if either this element or the previous (hidden) element is also\n  // the first element, there's nothing to worry about.\n  if (index < 2) {\n    return index;\n  }\n\n  // That aside, the possible cases are represented below.\n  //\n  //     ****  = fully hidden\n  //     A*B*  = mix of partially visible and/or hidden pages\n  //     CDEF  = fully visible\n  //\n  // (1) Binary search could have returned A, in which case we can stop.\n  // (2) Binary search could also have returned B, in which case we need to\n  // check the whole row.\n  // (3) Binary search could also have returned C, in which case we need to\n  // check the whole previous row.\n  //\n  // There's one other possibility:\n  //\n  //     ****  = fully hidden\n  //     ABCD  = mix of fully and/or partially visible pages\n  //\n  // (4) Binary search could only have returned A.\n\n  // Initially assume that we need to find the beginning of the current row\n  // (case 1, 2, or 4), which means finding a page that is above the current\n  // page's top. If the found page is partially visible, we're definitely not in\n  // case 3, and this assumption is correct.\n  let elt = views[index].div;\n  let pageTop = elt.offsetTop + elt.clientTop;\n\n  if (pageTop >= top) {\n    // The found page is fully visible, so we're actually either in case 3 or 4,\n    // and unfortunately we can't tell the difference between them without\n    // scanning the entire previous row, so we just conservatively assume that\n    // we do need to backtrack to that row. In both cases, the previous page is\n    // in the previous row, so use its top instead.\n    elt = views[index - 1].div;\n    pageTop = elt.offsetTop + elt.clientTop;\n  }\n\n  // Now we backtrack to the first page that still has its bottom below\n  // `pageTop`, which is the top of a page in the first visible row (unless\n  // we're in case 4, in which case it's the row before that).\n  // `index` is found by binary search, so the page at `index - 1` is\n  // invisible and we can start looking for potentially visible pages from\n  // `index - 2`. (However, if this loop terminates on its first iteration,\n  // which is the case when pages are stacked vertically, `index` should remain\n  // unchanged, so we use a distinct loop variable.)\n  for (let i = index - 2; i >= 0; --i) {\n    elt = views[i].div;\n    if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {\n      // We have reached the previous row, so stop now.\n      // This loop is expected to terminate relatively quickly because the\n      // number of pages per row is expected to be small.\n      break;\n    }\n    index = i;\n  }\n  return index;\n}\n\nfunction visibleSort(a, b) {\n  const pc = a.percent - b.percent;\n  return Math.abs(pc) > 0.001 ? -pc : a.id - b.id; // ensure stability\n}\n\n/**\n * @typedef {Object} GetVisibleElementsParameters\n * @property {HTMLElement} scrollEl - A container that can possibly scroll.\n * @property {Array} views - Objects with a `div` property that contains an\n *   HTMLElement, which should all be descendants of `scrollEl` satisfying the\n *   relevant layout assumptions.\n * @property {boolean} sortByVisibility - If `true`, the returned elements are\n *   sorted in descending order of the percent of their padding box that is\n *   visible. The default value is `false`.\n * @property {boolean} horizontal - If `true`, the elements are assumed to be\n *   laid out horizontally instead of vertically. The default value is `false`.\n * @property {boolean} rtl - If `true`, the `scrollEl` container is assumed to\n *   be in right-to-left mode. The default value is `false`.\n */\n\n/**\n * Generic helper to find out what elements are visible within a scroll pane.\n *\n * Well, pretty generic. There are some assumptions placed on the elements\n * referenced by `views`:\n *   - If `horizontal`, no left of any earlier element is to the right of the\n *     left of any later element.\n *   - Otherwise, `views` can be split into contiguous rows where, within a row,\n *     no top of any element is below the bottom of any other element, and\n *     between rows, no bottom of any element in an earlier row is below the\n *     top of any element in a later row.\n *\n * (Here, top, left, etc. all refer to the padding edge of the element in\n * question. For pages, that ends up being equivalent to the bounding box of the\n * rendering canvas. Earlier and later refer to index in `views`, not page\n * layout.)\n *\n * @param {GetVisibleElementsParameters} params\n * @returns {Object} `{ first, last, views: [{ id, x, y, view, percent }] }`\n */\nfunction getVisibleElements({\n  scrollEl,\n  views,\n  sortByVisibility = false,\n  horizontal = false,\n  rtl = false,\n}) {\n  const top = scrollEl.scrollTop,\n    bottom = top + scrollEl.clientHeight;\n  const left = scrollEl.scrollLeft,\n    right = left + scrollEl.clientWidth;\n\n  // Throughout this \"generic\" function, comments will assume we're working with\n  // PDF document pages, which is the most important and complex case. In this\n  // case, the visible elements we're actually interested is the page canvas,\n  // which is contained in a wrapper which adds no padding/border/margin, which\n  // is itself contained in `view.div` which adds no padding (but does add a\n  // border). So, as specified in this function's doc comment, this function\n  // does all of its work on the padding edge of the provided views, starting at\n  // offsetLeft/Top (which includes margin) and adding clientLeft/Top (which is\n  // the border). Adding clientWidth/Height gets us the bottom-right corner of\n  // the padding edge.\n  function isElementBottomAfterViewTop(view) {\n    const element = view.div;\n    const elementBottom =\n      element.offsetTop + element.clientTop + element.clientHeight;\n    return elementBottom > top;\n  }\n  function isElementNextAfterViewHorizontally(view) {\n    const element = view.div;\n    const elementLeft = element.offsetLeft + element.clientLeft;\n    const elementRight = elementLeft + element.clientWidth;\n    return rtl ? elementLeft < right : elementRight > left;\n  }\n\n  const visible = [],\n    ids = new Set(),\n    numViews = views.length;\n  let firstVisibleElementInd = binarySearchFirstItem(\n    views,\n    horizontal\n      ? isElementNextAfterViewHorizontally\n      : isElementBottomAfterViewTop\n  );\n\n  // Please note the return value of the `binarySearchFirstItem` function when\n  // no valid element is found (hence the `firstVisibleElementInd` check below).\n  if (\n    firstVisibleElementInd > 0 &&\n    firstVisibleElementInd < numViews &&\n    !horizontal\n  ) {\n    // In wrapped scrolling (or vertical scrolling with spreads), with some page\n    // sizes, isElementBottomAfterViewTop doesn't satisfy the binary search\n    // condition: there can be pages with bottoms above the view top between\n    // pages with bottoms below. This function detects and corrects that error;\n    // see it for more comments.\n    firstVisibleElementInd = backtrackBeforeAllVisibleElements(\n      firstVisibleElementInd,\n      views,\n      top\n    );\n  }\n\n  // lastEdge acts as a cutoff for us to stop looping, because we know all\n  // subsequent pages will be hidden.\n  //\n  // When using wrapped scrolling or vertical scrolling with spreads, we can't\n  // simply stop the first time we reach a page below the bottom of the view;\n  // the tops of subsequent pages on the same row could still be visible. In\n  // horizontal scrolling, we don't have that issue, so we can stop as soon as\n  // we pass `right`, without needing the code below that handles the -1 case.\n  let lastEdge = horizontal ? right : -1;\n\n  for (let i = firstVisibleElementInd; i < numViews; i++) {\n    const view = views[i],\n      element = view.div;\n    const currentWidth = element.offsetLeft + element.clientLeft;\n    const currentHeight = element.offsetTop + element.clientTop;\n    const viewWidth = element.clientWidth,\n      viewHeight = element.clientHeight;\n    const viewRight = currentWidth + viewWidth;\n    const viewBottom = currentHeight + viewHeight;\n\n    if (lastEdge === -1) {\n      // As commented above, this is only needed in non-horizontal cases.\n      // Setting lastEdge to the bottom of the first page that is partially\n      // visible ensures that the next page fully below lastEdge is on the\n      // next row, which has to be fully hidden along with all subsequent rows.\n      if (viewBottom >= bottom) {\n        lastEdge = viewBottom;\n      }\n    } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {\n      break;\n    }\n\n    if (\n      viewBottom <= top ||\n      currentHeight >= bottom ||\n      viewRight <= left ||\n      currentWidth >= right\n    ) {\n      continue;\n    }\n\n    const minY = Math.max(0, top - currentHeight);\n    const minX = Math.max(0, left - currentWidth);\n\n    const hiddenHeight = minY + Math.max(0, viewBottom - bottom);\n    const hiddenWidth = minX + Math.max(0, viewRight - right);\n\n    const fractionHeight = (viewHeight - hiddenHeight) / viewHeight,\n      fractionWidth = (viewWidth - hiddenWidth) / viewWidth;\n    const percent = (fractionHeight * fractionWidth * 100) | 0;\n\n    visible.push({\n      id: view.id,\n      x: currentWidth,\n      y: currentHeight,\n      visibleArea:\n        // We only specify which part of the page is visible when it's not\n        // the full page, as there is no point in handling a partial page\n        // rendering otherwise.\n        percent === 100\n          ? null\n          : {\n              minX,\n              minY,\n              maxX: Math.min(viewRight, right) - currentWidth,\n              maxY: Math.min(viewBottom, bottom) - currentHeight,\n            },\n      view,\n      percent,\n      widthPercent: (fractionWidth * 100) | 0,\n    });\n    ids.add(view.id);\n  }\n\n  const first = visible[0],\n    last = visible.at(-1);\n\n  if (sortByVisibility) {\n    visible.sort(visibleSort);\n  }\n  return { first, last, views: visible, ids };\n}\n\nfunction normalizeWheelEventDirection(evt) {\n  let delta = Math.hypot(evt.deltaX, evt.deltaY);\n  const angle = Math.atan2(evt.deltaY, evt.deltaX);\n  if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {\n    // All that is left-up oriented has to change the sign.\n    delta = -delta;\n  }\n  return delta;\n}\n\nfunction normalizeWheelEventDelta(evt) {\n  const deltaMode = evt.deltaMode; // Avoid being affected by bug 1392460.\n  let delta = normalizeWheelEventDirection(evt);\n\n  const MOUSE_PIXELS_PER_LINE = 30;\n  const MOUSE_LINES_PER_PAGE = 30;\n\n  // Converts delta to per-page units\n  if (deltaMode === WheelEvent.DOM_DELTA_PIXEL) {\n    delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;\n  } else if (deltaMode === WheelEvent.DOM_DELTA_LINE) {\n    delta /= MOUSE_LINES_PER_PAGE;\n  }\n  return delta;\n}\n\nfunction isValidRotation(angle) {\n  return Number.isInteger(angle) && angle % 90 === 0;\n}\n\nfunction isValidScrollMode(mode) {\n  return (\n    Number.isInteger(mode) &&\n    Object.values(ScrollMode).includes(mode) &&\n    mode !== ScrollMode.UNKNOWN\n  );\n}\n\nfunction isValidSpreadMode(mode) {\n  return (\n    Number.isInteger(mode) &&\n    Object.values(SpreadMode).includes(mode) &&\n    mode !== SpreadMode.UNKNOWN\n  );\n}\n\nfunction isPortraitOrientation(size) {\n  return size.width <= size.height;\n}\n\n/**\n * Promise that is resolved when DOM window becomes visible.\n */\nconst animationStarted = new Promise(function (resolve) {\n  if (\n    typeof PDFJSDev !== \"undefined\" &&\n    PDFJSDev.test(\"LIB\") &&\n    typeof window === \"undefined\"\n  ) {\n    // Prevent \"ReferenceError: window is not defined\" errors when running the\n    // unit-tests in Node.js environments.\n    setTimeout(resolve, 20);\n    return;\n  }\n  window.requestAnimationFrame(resolve);\n});\n\nconst docStyle =\n  typeof PDFJSDev !== \"undefined\" &&\n  PDFJSDev.test(\"LIB\") &&\n  typeof document === \"undefined\"\n    ? null\n    : document.documentElement.style;\n\nclass ProgressBar {\n  #classList = null;\n\n  #disableAutoFetchTimeout = null;\n\n  #percent = 0;\n\n  #style = null;\n\n  #visible = true;\n\n  constructor(bar) {\n    this.#classList = bar.classList;\n    this.#style = bar.style;\n  }\n\n  get percent() {\n    return this.#percent;\n  }\n\n  set percent(val) {\n    this.#percent = val;\n\n    if (isNaN(val)) {\n      this.#classList.add(\"indeterminate\");\n      return;\n    }\n    this.#classList.remove(\"indeterminate\");\n\n    this.#style.setProperty(\"--progressBar-percent\", `${this.#percent}%`);\n  }\n\n  setWidth(viewer) {\n    if (!viewer) {\n      return;\n    }\n    const container = viewer.parentNode;\n    const scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\n    if (scrollbarWidth > 0) {\n      this.#style.setProperty(\n        \"--progressBar-end-offset\",\n        `${scrollbarWidth}px`\n      );\n    }\n  }\n\n  setDisableAutoFetch(delay = /* ms = */ 5000) {\n    if (this.#percent === 100 || isNaN(this.#percent)) {\n      return;\n    }\n    if (this.#disableAutoFetchTimeout) {\n      clearTimeout(this.#disableAutoFetchTimeout);\n    }\n    this.show();\n\n    this.#disableAutoFetchTimeout = setTimeout(() => {\n      this.#disableAutoFetchTimeout = null;\n      this.hide();\n    }, delay);\n  }\n\n  hide() {\n    if (!this.#visible) {\n      return;\n    }\n    this.#visible = false;\n    this.#classList.add(\"hidden\");\n  }\n\n  show() {\n    if (this.#visible) {\n      return;\n    }\n    this.#visible = true;\n    this.#classList.remove(\"hidden\");\n  }\n}\n\n/**\n * Get the active or focused element in current DOM.\n *\n * Recursively search for the truly active or focused element in case there are\n * shadow DOMs.\n *\n * @returns {Element} the truly active or focused element.\n */\nfunction getActiveOrFocusedElement() {\n  let curRoot = document;\n  let curActiveOrFocused =\n    curRoot.activeElement || curRoot.querySelector(\":focus\");\n\n  while (curActiveOrFocused?.shadowRoot) {\n    curRoot = curActiveOrFocused.shadowRoot;\n    curActiveOrFocused =\n      curRoot.activeElement || curRoot.querySelector(\":focus\");\n  }\n\n  return curActiveOrFocused;\n}\n\n/**\n * Converts API PageLayout values to the format used by `BaseViewer`.\n * @param {string} layout - The API PageLayout value.\n * @returns {Object}\n */\nfunction apiPageLayoutToViewerModes(layout) {\n  let scrollMode = ScrollMode.VERTICAL,\n    spreadMode = SpreadMode.NONE;\n\n  switch (layout) {\n    case \"SinglePage\":\n      scrollMode = ScrollMode.PAGE;\n      break;\n    case \"OneColumn\":\n      break;\n    case \"TwoPageLeft\":\n      scrollMode = ScrollMode.PAGE;\n    /* falls through */\n    case \"TwoColumnLeft\":\n      spreadMode = SpreadMode.ODD;\n      break;\n    case \"TwoPageRight\":\n      scrollMode = ScrollMode.PAGE;\n    /* falls through */\n    case \"TwoColumnRight\":\n      spreadMode = SpreadMode.EVEN;\n      break;\n  }\n  return { scrollMode, spreadMode };\n}\n\n/**\n * Converts API PageMode values to the format used by `PDFSidebar`.\n * NOTE: There's also a \"FullScreen\" parameter which is not possible to support,\n *       since the Fullscreen API used in browsers requires that entering\n *       fullscreen mode only occurs as a result of a user-initiated event.\n * @param {string} mode - The API PageMode value.\n * @returns {number} A value from {SidebarView}.\n */\nfunction apiPageModeToSidebarView(mode) {\n  switch (mode) {\n    case \"UseNone\":\n      return SidebarView.NONE;\n    case \"UseThumbs\":\n      return SidebarView.THUMBS;\n    case \"UseOutlines\":\n      return SidebarView.OUTLINE;\n    case \"UseAttachments\":\n      return SidebarView.ATTACHMENTS;\n    case \"UseOC\":\n      return SidebarView.LAYERS;\n  }\n  return SidebarView.NONE; // Default value.\n}\n\nfunction toggleCheckedBtn(button, toggle, view = null) {\n  button.classList.toggle(\"toggled\", toggle);\n  button.setAttribute(\"aria-checked\", toggle);\n\n  view?.classList.toggle(\"hidden\", !toggle);\n}\n\nfunction toggleSelectedBtn(button, toggle, view = null) {\n  button.classList.toggle(\"selected\", toggle);\n  button.setAttribute(\"aria-selected\", toggle);\n\n  view?.classList.toggle(\"hidden\", !toggle);\n}\n\nfunction toggleExpandedBtn(button, toggle, view = null) {\n  button.classList.toggle(\"toggled\", toggle);\n  button.setAttribute(\"aria-expanded\", toggle);\n\n  view?.classList.toggle(\"hidden\", !toggle);\n}\n\n// In Firefox, the css calc function uses f32 precision but the Chrome or Safari\n// are using f64 one. So in order to have the same rendering in all browsers, we\n// need to use the right precision in order to have correct dimensions.\nconst calcRound =\n  typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n    ? Math.fround\n    : (function () {\n        if (\n          typeof PDFJSDev !== \"undefined\" &&\n          PDFJSDev.test(\"LIB\") &&\n          typeof document === \"undefined\"\n        ) {\n          return x => x;\n        }\n        const e = document.createElement(\"div\");\n        e.style.width = \"round(down, calc(1.6666666666666665 * 792px), 1px)\";\n        return e.style.width === \"calc(1320px)\" ? Math.fround : x => x;\n      })();\n\nexport {\n  animationStarted,\n  apiPageLayoutToViewerModes,\n  apiPageModeToSidebarView,\n  approximateFraction,\n  AutoPrintRegExp,\n  backtrackBeforeAllVisibleElements, // only exported for testing\n  binarySearchFirstItem,\n  calcRound,\n  CursorTool,\n  DEFAULT_SCALE,\n  DEFAULT_SCALE_DELTA,\n  DEFAULT_SCALE_VALUE,\n  docStyle,\n  floorToDivide,\n  getActiveOrFocusedElement,\n  getPageSizeInches,\n  getVisibleElements,\n  isPortraitOrientation,\n  isValidRotation,\n  isValidScrollMode,\n  isValidSpreadMode,\n  MAX_AUTO_SCALE,\n  MAX_SCALE,\n  MIN_SCALE,\n  normalizeWheelEventDelta,\n  normalizeWheelEventDirection,\n  parseQueryString,\n  PresentationModeState,\n  ProgressBar,\n  removeNullCharacters,\n  SCROLLBAR_PADDING,\n  scrollIntoView,\n  ScrollMode,\n  SidebarView,\n  SpreadMode,\n  TextLayerMode,\n  toggleCheckedBtn,\n  toggleExpandedBtn,\n  toggleSelectedBtn,\n  UNKNOWN_SCALE,\n  VERTICAL_PADDING,\n  watchScroll,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFDocumentProxy} PDFDocumentProxy */\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n/** @typedef {import(\"./pdf_link_service.js\").PDFLinkService} PDFLinkService */\n\nimport { getNormalizeWithNFKC, isEntireWord } from \"./pdf_find_utils.js\";\nimport { binarySearchFirstItem } from \"./ui_utils.js\";\nimport { internalOpt } from \"./internal_evt.js\";\n\nconst FindState = {\n  FOUND: 0,\n  NOT_FOUND: 1,\n  WRAPPED: 2,\n  PENDING: 3,\n};\n\nconst CHARACTERS_TO_NORMALIZE = new Map([\n  [\"\\u2010\", \"-\"], // Hyphen\n  [\"\\u2018\", \"'\"], // Left single quotation mark\n  [\"\\u2019\", \"'\"], // Right single quotation mark\n  [\"\\u201A\", \"'\"], // Single low-9 quotation mark\n  [\"\\u201B\", \"'\"], // Single high-reversed-9 quotation mark\n  [\"\\u201C\", '\"'], // Left double quotation mark\n  [\"\\u201D\", '\"'], // Right double quotation mark\n  [\"\\u201E\", '\"'], // Double low-9 quotation mark\n  [\"\\u201F\", '\"'], // Double high-reversed-9 quotation mark\n  [\"\\u00BC\", \"1/4\"], // Vulgar fraction one quarter\n  [\"\\u00BD\", \"1/2\"], // Vulgar fraction one half\n  [\"\\u00BE\", \"3/4\"], // Vulgar fraction three quarters\n]);\n\n// These diacritics aren't considered as combining diacritics\n// when searching in a document:\n//   https://searchfox.org/mozilla-central/source/intl/unicharutil/util/is_combining_diacritic.py.\n// The combining class definitions can be found:\n//   https://www.unicode.org/reports/tr44/#Canonical_Combining_Class_Values\n// Category 0 corresponds to [^\\p{Mn}].\nconst DIACRITICS_EXCEPTION = new Set([\n  // UNICODE_COMBINING_CLASS_KANA_VOICING\n  // https://www.compart.com/fr/unicode/combining/8\n  0x3099, 0x309a,\n  // UNICODE_COMBINING_CLASS_VIRAMA (under 0xFFFF)\n  // https://www.compart.com/fr/unicode/combining/9\n  0x094d, 0x09cd, 0x0a4d, 0x0acd, 0x0b4d, 0x0bcd, 0x0c4d, 0x0ccd, 0x0d3b,\n  0x0d3c, 0x0d4d, 0x0dca, 0x0e3a, 0x0eba, 0x0f84, 0x1039, 0x103a, 0x1714,\n  0x1734, 0x17d2, 0x1a60, 0x1b44, 0x1baa, 0x1bab, 0x1bf2, 0x1bf3, 0x2d7f,\n  0xa806, 0xa82c, 0xa8c4, 0xa953, 0xa9c0, 0xaaf6, 0xabed,\n  // 91\n  // https://www.compart.com/fr/unicode/combining/91\n  0x0c56,\n  // 129\n  // https://www.compart.com/fr/unicode/combining/129\n  0x0f71,\n  // 130\n  // https://www.compart.com/fr/unicode/combining/130\n  0x0f72, 0x0f7a, 0x0f7b, 0x0f7c, 0x0f7d, 0x0f80,\n  // 132\n  // https://www.compart.com/fr/unicode/combining/132\n  0x0f74,\n]);\nlet DIACRITICS_EXCEPTION_STR; // Lazily initialized, see below.\n\nconst DIACRITICS_REG_EXP = /\\p{M}+/gu;\nconst SPECIAL_CHARS_REG_EXP = /([+^$|])|(\\p{P}+)|(\\s+)|(\\p{M})|(\\p{L})/gu;\n\n// The range [AC00-D7AF] corresponds to the Hangul syllables.\n// The few other chars are some CJK Compatibility Ideographs.\nconst SYLLABLES_REG_EXP = /[\\uAC00-\\uD7AF\\uFA6C\\uFACF-\\uFAD1\\uFAD5-\\uFAD7]+/g;\nconst SYLLABLES_LENGTHS = new Map();\n// When decomposed (in using NFD) the above syllables will start\n// with one of the chars in this regexp.\nconst FIRST_CHAR_SYLLABLES_REG_EXP =\n  \"[\\\\u1100-\\\\u1112\\\\ud7a4-\\\\ud7af\\\\ud84a\\\\ud84c\\\\ud850\\\\ud854\\\\ud857\\\\ud85f]\";\n\nconst NFKC_CHARS_TO_NORMALIZE = new Map();\n\nlet noSyllablesRegExp = null;\nlet withSyllablesRegExp = null;\n\nfunction normalize(text, options = {}) {\n  // The diacritics in the text or in the query can be composed or not.\n  // So we use a decomposed text using NFD (and the same for the query)\n  // in order to be sure that diacritics are in the same order.\n\n  // Collect syllables length and positions.\n  const syllablePositions = [];\n  let m;\n  while ((m = SYLLABLES_REG_EXP.exec(text)) !== null) {\n    let { index } = m;\n    for (const char of m[0]) {\n      let len = SYLLABLES_LENGTHS.get(char);\n      if (!len) {\n        len = char.normalize(\"NFD\").length;\n        SYLLABLES_LENGTHS.set(char, len);\n      }\n      syllablePositions.push([len, index++]);\n    }\n  }\n\n  const hasSyllables = syllablePositions.length > 0;\n  const ignoreDashEOL = options.ignoreDashEOL ?? false;\n\n  let normalizationRegex;\n  if (!hasSyllables && noSyllablesRegExp) {\n    normalizationRegex = noSyllablesRegExp;\n  } else if (hasSyllables && withSyllablesRegExp) {\n    normalizationRegex = withSyllablesRegExp;\n  } else {\n    // Compile the regular expression for text normalization once.\n    const replace = CHARACTERS_TO_NORMALIZE.keys().join(\"\");\n    const toNormalizeWithNFKC = getNormalizeWithNFKC();\n\n    // 3040-309F: Hiragana\n    // 30A0-30FF: Katakana\n    const CJK = \"(?:\\\\p{Ideographic}|[\\u3040-\\u30FF])\";\n    const HKDiacritics = \"(?:\\u3099|\\u309A)\";\n    const BrokenWord = `\\\\p{Ll}-\\\\n(?=\\\\p{Ll})|\\\\p{Lu}-\\\\n(?=\\\\p{L})`;\n\n    const regexps = [\n      /* p1 */ `[${replace}]`,\n      /* p2 */ `[${toNormalizeWithNFKC}]`,\n      /* p3 */ `${HKDiacritics}\\\\n`,\n      /* p4 */ \"\\\\p{M}+(?:-\\\\n)?\",\n      /* p5 */ `${BrokenWord}`,\n      /* p6 */ \"\\\\S-\\\\n\",\n      /* p7 */ `${CJK}\\\\n`,\n      /* p8 */ \"\\\\n\",\n      /* p9 */ hasSyllables\n        ? FIRST_CHAR_SYLLABLES_REG_EXP\n        : // Most of the syllables belong to Hangul so there are no need\n          // to search for them in a non-Hangul document.\n          // We use the \\0 in order to have the same number of groups.\n          \"\\\\u0000\",\n    ];\n    normalizationRegex = new RegExp(\n      regexps.map(r => `(${r})`).join(\"|\"),\n      \"gmu\"\n    );\n\n    if (hasSyllables) {\n      withSyllablesRegExp = normalizationRegex;\n    } else {\n      noSyllablesRegExp = normalizationRegex;\n    }\n  }\n\n  // The goal of this function is to normalize the string and\n  // be able to get from an index in the new string the\n  // corresponding index in the old string.\n  // For example if we have: abCd12ef456gh where C is replaced by ccc\n  // and numbers replaced by nothing (it's the case for diacritics), then\n  // we'll obtain the normalized string: abcccdefgh.\n  // So here the reverse map is: [0,1,2,2,2,3,6,7,11,12].\n\n  // The goal is to obtain the array: [[0, 0], [3, -1], [4, -2],\n  // [6, 0], [8, 3]].\n  // which can be used like this:\n  //  - let say that i is the index in new string and j the index\n  //    the old string.\n  //  - if i is in [0; 3[ then j = i + 0\n  //  - if i is in [3; 4[ then j = i - 1\n  //  - if i is in [4; 6[ then j = i - 2\n  //  ...\n  // Thanks to a binary search it's easy to know where is i and what's the\n  // shift.\n  // Let say that the last entry in the array is [x, s] and we have a\n  // substitution at index y (old string) which will replace o chars by n chars.\n  // Firstly, if o === n, then no need to add a new entry: the shift is\n  // the same.\n  // Secondly, if o < n, then we push the n - o elements:\n  // [y - (s - 1), s - 1], [y - (s - 2), s - 2], ...\n  // Thirdly, if o > n, then we push the element: [y - (s - n), o + s - n]\n\n  // Collect diacritics length and positions.\n  const rawDiacriticsPositions = [];\n  while ((m = DIACRITICS_REG_EXP.exec(text)) !== null) {\n    rawDiacriticsPositions.push([m[0].length, m.index]);\n  }\n\n  let normalized = text.normalize(\"NFD\");\n  const positions = [0, 0];\n  let rawDiacriticsIndex = 0;\n  let syllableIndex = 0;\n  let shift = 0;\n  let shiftOrigin = 0;\n  let eol = 0;\n  let hasDiacritics = false;\n\n  normalized = normalized.replace(\n    normalizationRegex,\n    (match, p1, p2, p3, p4, p5, p6, p7, p8, p9, i) => {\n      i -= shiftOrigin;\n      if (p1) {\n        // Maybe fractions or quotations mark...\n        const replacement = CHARACTERS_TO_NORMALIZE.get(p1);\n        const jj = replacement.length;\n        for (let j = 1; j < jj; j++) {\n          positions.push(i - shift + j, shift - j);\n        }\n        shift -= jj - 1;\n        return replacement;\n      }\n\n      if (p2) {\n        // Use the NFKC representation to normalize the char.\n        const replacement = NFKC_CHARS_TO_NORMALIZE.getOrInsertComputed(\n          p2,\n          () => p2.normalize(\"NFKC\")\n        );\n        const jj = replacement.length;\n        for (let j = 1; j < jj; j++) {\n          positions.push(i - shift + j, shift - j);\n        }\n        shift -= jj - 1;\n        return replacement;\n      }\n\n      if (p3) {\n        // We've a Katakana-Hiragana diacritic followed by a \\n so don't replace\n        // the \\n by a whitespace.\n        hasDiacritics = true;\n\n        // Diacritic.\n        if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) {\n          ++rawDiacriticsIndex;\n        } else {\n          // i is the position of the first diacritic\n          // so (i - 1) is the position for the letter before.\n          positions.push(i - 1 - shift + 1, shift - 1);\n          shift -= 1;\n          shiftOrigin += 1;\n        }\n\n        // End-of-line.\n        positions.push(i - shift + 1, shift);\n        shiftOrigin += 1;\n        eol += 1;\n\n        return p3.charAt(0);\n      }\n\n      if (p4) {\n        const hasTrailingDashEOL = p4.endsWith(\"\\n\");\n        const len = hasTrailingDashEOL ? p4.length - 2 : p4.length;\n\n        // Diacritics.\n        hasDiacritics = true;\n        let jj = len;\n        if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) {\n          jj -= rawDiacriticsPositions[rawDiacriticsIndex][0];\n          ++rawDiacriticsIndex;\n        }\n\n        for (let j = 1; j <= jj; j++) {\n          // i is the position of the first diacritic\n          // so (i - 1) is the position for the letter before.\n          positions.push(i - 1 - shift + j, shift - j);\n        }\n        shift -= jj;\n        shiftOrigin += jj;\n\n        if (hasTrailingDashEOL) {\n          // Diacritics are followed by a -\\n.\n          // See comments in `if (p6)` block.\n          i += len - 1;\n          positions.push(i - shift + 1, 1 + shift);\n          shift += 1;\n          shiftOrigin += 1;\n          eol += 1;\n          return p4.slice(0, len);\n        }\n\n        return p4;\n      }\n\n      if (p5) {\n        if (ignoreDashEOL) {\n          // Keep the - but remove the EOL.\n          shiftOrigin += 1;\n          eol += 1;\n          return p5.slice(0, -1);\n        }\n        // In \"X-\\ny\", \"-\\n\" is removed because an hyphen at the end of a line\n        // between two letters is likely here to mark a break in a word.\n        // If X is encoded with UTF-32 then it can have a length greater than 1.\n        // The \\n isn't in the original text so here y = i, n = X.len - 2 and\n        // o = X.len - 1.\n        const len = p5.length - 2;\n        positions.push(i - shift + len, 1 + shift);\n        shift += 1;\n        shiftOrigin += 1;\n        eol += 1;\n        return p5.slice(0, -2);\n      }\n\n      if (p6) {\n        // A - following a non-space character that is not detected as the\n        // hyphen breaking a word in two lines needs to be preserved. It could\n        // be, for example, in a compound word or in a date.\n        // Only remove the newline.\n        shiftOrigin += 1;\n        eol += 1;\n        return p6.slice(0, -1);\n      }\n\n      if (p7) {\n        // An ideographic at the end of a line doesn't imply adding an extra\n        // white space.\n        // A CJK can be encoded in UTF-32, hence their length isn't always 1.\n        const len = p7.length - 1;\n        positions.push(i - shift + len, shift);\n        shiftOrigin += 1;\n        eol += 1;\n        return p7.slice(0, -1);\n      }\n\n      if (p8) {\n        // eol is replaced by space: \"foo\\nbar\" is likely equivalent to\n        // \"foo bar\".\n        positions.push(i - shift + 1, shift - 1);\n        shift -= 1;\n        shiftOrigin += 1;\n        eol += 1;\n        return \" \";\n      }\n\n      // p9\n      if (i + eol === syllablePositions[syllableIndex]?.[1]) {\n        // A syllable (1 char) is replaced with several chars (n) so\n        // newCharsLen = n - 1.\n        const newCharLen = syllablePositions[syllableIndex][0] - 1;\n        ++syllableIndex;\n        for (let j = 1; j <= newCharLen; j++) {\n          positions.push(i - (shift - j), shift - j);\n        }\n        shift -= newCharLen;\n        shiftOrigin += newCharLen;\n      }\n      return p9;\n    }\n  );\n\n  positions.push(normalized.length, shift);\n  const starts = new Uint32Array(positions.length >> 1);\n  const shifts = new Int32Array(positions.length >> 1);\n  for (let i = 0, ii = positions.length; i < ii; i += 2) {\n    starts[i >> 1] = positions[i];\n    shifts[i >> 1] = positions[i + 1];\n  }\n\n  return [normalized, [starts, shifts], hasDiacritics];\n}\n\n// Determine the original, non-normalized, match index such that highlighting of\n// search results is correct in the `textLayer` for strings containing e.g. \"½\"\n// characters; essentially \"inverting\" the result of the `normalize` function.\nfunction getOriginalIndex(diffs, pos, len) {\n  if (!diffs) {\n    return [pos, len];\n  }\n\n  const [starts, shifts] = diffs;\n  // First char in the new string.\n  const start = pos;\n  // Last char in the new string.\n  const end = pos + len - 1;\n  let i = binarySearchFirstItem(starts, x => x >= start);\n  if (starts[i] > start) {\n    --i;\n  }\n\n  let j = binarySearchFirstItem(starts, x => x >= end, i);\n  if (starts[j] > end) {\n    --j;\n  }\n\n  // First char in the old string.\n  const oldStart = start + shifts[i];\n\n  // Last char in the old string.\n  const oldEnd = end + shifts[j];\n  const oldLen = oldEnd + 1 - oldStart;\n\n  return [oldStart, oldLen];\n}\n\n/**\n * @typedef {Object} PDFFindControllerOptions\n * @property {PDFLinkService} linkService - The navigation/linking service.\n * @property {EventBus} eventBus - The application event bus.\n * @property {number} [delay] - The number of milliseconds to delay execution of\n *   find commands. In the viewer each keystroke in the find bar triggers a\n *   `find` event, so this delay avoids triggering a search prematurely when the\n *   user is still typing the query. The default value is 250.\n * @property {boolean} [updateMatchesCountOnProgress] - True if the matches\n *   count must be updated on progress or only when the last page is reached.\n *   The default value is `true`.\n */\n\n/**\n * Provides search functionality to find a given string in a PDF document.\n */\nclass PDFFindController {\n  #state = null;\n\n  #updateMatchesCountOnProgress = true;\n\n  #delay = 0;\n\n  #visitedPagesCount = 0;\n\n  #copiedPageData = null;\n\n  #savedPageData = null;\n\n  /**\n   * @param {PDFFindControllerOptions} options\n   */\n  constructor({\n    linkService,\n    eventBus,\n    delay = 250,\n    updateMatchesCountOnProgress = true,\n  }) {\n    this._linkService = linkService;\n    this._eventBus = eventBus;\n    this.#updateMatchesCountOnProgress = updateMatchesCountOnProgress;\n    this.#delay = delay;\n\n    /**\n     * Callback used to check if a `pageNumber` is currently visible.\n     * @type {function}\n     */\n    this.onIsPageVisible = null;\n\n    this.#reset();\n    eventBus.on(\"find\", this.#onFind.bind(this), internalOpt);\n    eventBus.on(\"findbarclose\", this.#onFindBarClose.bind(this), internalOpt);\n    eventBus.on(\"pagesedited\", this.#onPagesEdited.bind(this), internalOpt);\n  }\n\n  get highlightMatches() {\n    return this._highlightMatches;\n  }\n\n  get pageMatches() {\n    return this._pageMatches;\n  }\n\n  get pageMatchesLength() {\n    return this._pageMatchesLength;\n  }\n\n  get selected() {\n    return this._selected;\n  }\n\n  get state() {\n    return this.#state;\n  }\n\n  /**\n   * Set a reference to the PDF document in order to search it.\n   * Note that searching is not possible if this method is not called.\n   *\n   * @param {PDFDocumentProxy} pdfDocument - The PDF document to search.\n   */\n  setDocument(pdfDocument) {\n    if (this._pdfDocument) {\n      this.#reset();\n    }\n    if (!pdfDocument) {\n      return;\n    }\n    this._pdfDocument = pdfDocument;\n    this._firstPageCapability.resolve();\n  }\n\n  #onFind(state) {\n    if (!state) {\n      return;\n    }\n    const pdfDocument = this._pdfDocument;\n    const { type } = state;\n\n    if (this.#state === null || this.#shouldDirtyMatch(state)) {\n      this._dirtyMatch = true;\n    }\n    this.#state = state;\n    if (type !== \"highlightallchange\") {\n      this.#updateUIState(FindState.PENDING);\n    }\n\n    this._firstPageCapability.promise.then(() => {\n      // If the document was closed before searching began, or if the search\n      // operation was relevant for a previously opened document, do nothing.\n      if (\n        !this._pdfDocument ||\n        (pdfDocument && this._pdfDocument !== pdfDocument)\n      ) {\n        return;\n      }\n      this.#extractText();\n\n      const findbarClosed = !this._highlightMatches;\n      const pendingTimeout = !!this._findTimeout;\n\n      if (this._findTimeout) {\n        clearTimeout(this._findTimeout);\n        this._findTimeout = null;\n      }\n      if (!type) {\n        // Trigger the find action with a small delay to avoid starting the\n        // search when the user is still typing (saving resources).\n        this._findTimeout = setTimeout(() => {\n          this.#nextMatch();\n          this._findTimeout = null;\n        }, this.#delay);\n      } else if (this._dirtyMatch) {\n        // Immediately trigger searching for non-'find' operations, when the\n        // current state needs to be reset and matches re-calculated.\n        this.#nextMatch();\n      } else if (type === \"again\") {\n        this.#nextMatch();\n\n        // When the findbar was previously closed, and `highlightAll` is set,\n        // ensure that the matches on all active pages are highlighted again.\n        if (findbarClosed && this.#state.highlightAll) {\n          this.#updateAllPages();\n        }\n      } else if (type === \"highlightallchange\") {\n        // If there was a pending search operation, synchronously trigger a new\n        // search *first* to ensure that the correct matches are highlighted.\n        if (pendingTimeout) {\n          this.#nextMatch();\n        } else {\n          this._highlightMatches = true;\n        }\n        this.#updateAllPages(); // Update the highlighting on all active pages.\n      } else {\n        this.#nextMatch();\n      }\n    });\n  }\n\n  /**\n   * @typedef {Object} PDFFindControllerScrollMatchIntoViewParams\n   * @property {HTMLElement} element\n   * @property {number} pageIndex\n   * @property {number} matchIndex\n   */\n\n  /**\n   * Scroll the current match into view.\n   * @param {PDFFindControllerScrollMatchIntoViewParams}\n   */\n  scrollMatchIntoView({ element = null, pageIndex = -1, matchIndex = -1 }) {\n    if (!this._scrollMatches || !element) {\n      return;\n    } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) {\n      return;\n    } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) {\n      return;\n    }\n    this._scrollMatches = false; // Ensure that scrolling only happens once.\n    element.scrollIntoView({ block: \"start\", inline: \"center\" });\n  }\n\n  #reset() {\n    this._highlightMatches = false;\n    this._scrollMatches = false;\n    this._pdfDocument = null;\n    this._pageMatches = [];\n    this._pageMatchesLength = [];\n    this.#visitedPagesCount = 0;\n    this.#state = null;\n    // Currently selected match.\n    this._selected = {\n      pageIdx: -1,\n      matchIdx: -1,\n    };\n    // Where the find algorithm currently is in the document.\n    this._offset = {\n      pageIdx: null,\n      matchIdx: null,\n      wrapped: false,\n    };\n    this._extractTextPromises = [];\n    this._pageContents = []; // Stores the normalized text for each page.\n    this._pageDiffs = [];\n    this._hasDiacritics = [];\n    this._matchesCountTotal = 0;\n    this._pagesToSearch = null;\n    this._pendingFindMatches = new Set();\n    this._resumePageIdx = null;\n    this._dirtyMatch = false;\n    clearTimeout(this._findTimeout);\n    this._findTimeout = null;\n    this.#copiedPageData = null;\n\n    this._firstPageCapability = Promise.withResolvers();\n  }\n\n  /**\n   * @type {string|Array} The (current) normalized search query.\n   */\n  get #query() {\n    const { query } = this.#state;\n    if (typeof query === \"string\") {\n      if (query !== this._rawQuery) {\n        this._rawQuery = query;\n        [this._normalizedQuery] = normalize(query);\n      }\n      return this._normalizedQuery;\n    }\n    // We don't bother caching the normalized search query in the Array-case,\n    // since this code-path is *essentially* unused in the default viewer.\n    return (query || []).filter(Boolean).map(q => normalize(q)[0]);\n  }\n\n  #shouldDirtyMatch(state) {\n    // When the search query changes, regardless of the actual search command\n    // used, always re-calculate matches to avoid errors (fixes bug 1030622).\n    const newQuery = state.query,\n      prevQuery = this.#state.query;\n    const newType = typeof newQuery,\n      prevType = typeof prevQuery;\n\n    if (newType !== prevType) {\n      return true;\n    }\n    if (newType === \"string\") {\n      if (newQuery !== prevQuery) {\n        return true;\n      }\n    } else if (\n      /* isArray && */ JSON.stringify(newQuery) !== JSON.stringify(prevQuery)\n    ) {\n      return true;\n    }\n\n    switch (state.type) {\n      case \"again\":\n        const pageNumber = this._selected.pageIdx + 1;\n        const linkService = this._linkService;\n        // Only treat a 'findagain' event as a new search operation when it's\n        // *absolutely* certain that the currently selected match is no longer\n        // visible, e.g. as a result of the user scrolling in the document.\n        //\n        // NOTE: If only a simple `this._linkService.page` check was used here,\n        // there's a risk that consecutive 'findagain' operations could \"skip\"\n        // over matches at the top/bottom of pages thus making them completely\n        // inaccessible when there's multiple pages visible in the viewer.\n        return (\n          pageNumber >= 1 &&\n          pageNumber <= linkService.pagesCount &&\n          pageNumber !== linkService.page &&\n          !(this.onIsPageVisible?.(pageNumber) ?? true)\n        );\n      case \"highlightallchange\":\n        return false;\n    }\n    return true;\n  }\n\n  #convertToRegExpString(query, hasDiacritics) {\n    const { matchDiacritics } = this.#state;\n    let isUnicode = false;\n    const addExtraWhitespaces = (original, fixed) => {\n      if (original === query) {\n        return fixed;\n      }\n      if (query.startsWith(original)) {\n        return `${fixed}[ ]*`;\n      }\n      if (query.endsWith(original)) {\n        return `[ ]*${fixed}`;\n      }\n      return `[ ]*${fixed}[ ]*`;\n    };\n    query = query.replaceAll(\n      SPECIAL_CHARS_REG_EXP,\n      (\n        match,\n        p1 /* to escape */,\n        p2 /* punctuation */,\n        p3 /* whitespaces */,\n        p4 /* diacritics */,\n        p5 /* letters */\n      ) => {\n        // We don't need to use a \\s for whitespaces since all the different\n        // kind of whitespaces are replaced by a single \" \".\n\n        if (p1) {\n          // Escape characters like *+?... to not interfere with regexp syntax.\n          return addExtraWhitespaces(p1, RegExp.escape(p1));\n        }\n        if (p2) {\n          // Allow whitespaces around group of punctuation signs.\n          return addExtraWhitespaces(p2, RegExp.escape(p2));\n        }\n        if (p3) {\n          // Replace spaces by \\s+ to be sure to match any spaces.\n          return \"[ ]+\";\n        }\n        if (matchDiacritics) {\n          return p4 || p5;\n        }\n\n        if (p4) {\n          // Diacritics are removed with few exceptions.\n          return DIACRITICS_EXCEPTION.has(p4.charCodeAt(0)) ? p4 : \"\";\n        }\n\n        // A letter has been matched and it can be followed by any diacritics\n        // in normalized text.\n        if (hasDiacritics) {\n          isUnicode = true;\n          return `${p5}\\\\p{M}*`;\n        }\n        return p5;\n      }\n    );\n\n    const trailingSpaces = \"[ ]*\";\n    if (query.endsWith(trailingSpaces)) {\n      // The [ ]* has been added in order to help to match \"foo . bar\" but\n      // it doesn't make sense to match some whitespaces after the dot\n      // when it's the last character.\n      query = query.slice(0, query.length - trailingSpaces.length);\n    }\n\n    if (matchDiacritics) {\n      // aX must not match aXY.\n      if (hasDiacritics) {\n        DIACRITICS_EXCEPTION_STR ||= String.fromCharCode(\n          ...DIACRITICS_EXCEPTION\n        );\n\n        isUnicode = true;\n        query = `${query}(?=[${DIACRITICS_EXCEPTION_STR}]|[^\\\\p{M}]|$)`;\n      }\n    }\n\n    return [isUnicode, query];\n  }\n\n  #calculateMatch(pageIndex) {\n    if (!this.#state) {\n      return;\n    }\n    const query = this.#query;\n    if (query.length === 0) {\n      return; // Do nothing: the matches should be wiped out already.\n    }\n    const pageContent = this._pageContents[pageIndex];\n    const matcherResult = this.match(query, pageContent, pageIndex);\n\n    const matches = (this._pageMatches[pageIndex] = []);\n    const matchesLength = (this._pageMatchesLength[pageIndex] = []);\n    const diffs = this._pageDiffs[pageIndex];\n\n    matcherResult?.forEach(({ index, length }) => {\n      const [matchPos, matchLen] = getOriginalIndex(diffs, index, length);\n      if (matchLen) {\n        matches.push(matchPos);\n        matchesLength.push(matchLen);\n      }\n    });\n\n    // When `highlightAll` is set, ensure that the matches on previously\n    // rendered (and still active) pages are correctly highlighted.\n    if (this.#state.highlightAll) {\n      this.#updatePage(pageIndex);\n    }\n    if (this._resumePageIdx === pageIndex) {\n      this._resumePageIdx = null;\n      this.#nextPageMatch();\n    }\n\n    // Update the match count.\n    const pageMatchesCount = matches.length;\n    this._matchesCountTotal += pageMatchesCount;\n    if (this.#updateMatchesCountOnProgress) {\n      if (pageMatchesCount > 0) {\n        this.#updateUIResultsCount();\n      }\n    } else if (++this.#visitedPagesCount === this._linkService.pagesCount) {\n      // For example, in GeckoView we want to have only the final update because\n      // the Java side provides only one object to update the counts.\n      this.#updateUIResultsCount();\n    }\n  }\n\n  /**\n   * @typedef {Object} FindMatch\n   * @property {number} index - The start of the matched text in the page's\n   *   string contents.\n   * @property {number} length - The length of the matched text.\n   */\n\n  /**\n   * @param {string | string[]} query - The search query.\n   * @param {string} pageContent - The text content of the page to search in.\n   * @param {number} pageIndex - The index of the page that is being processed.\n   * @returns {FindMatch[] | undefined} An array of matches in the provided\n   *   page.\n   */\n  match(query, pageContent, pageIndex) {\n    const hasDiacritics = this._hasDiacritics[pageIndex];\n\n    let isUnicode = false;\n    if (typeof query === \"string\") {\n      [isUnicode, query] = this.#convertToRegExpString(query, hasDiacritics);\n    } else {\n      // Words are sorted in reverse order to be sure that \"foobar\" is matched\n      // before \"foo\" in case the query is \"foobar foo\".\n      query = query\n        .sort()\n        .reverse()\n        .map(q => {\n          const [isUnicodePart, queryPart] = this.#convertToRegExpString(\n            q,\n            hasDiacritics\n          );\n          isUnicode ||= isUnicodePart;\n          return `(${queryPart})`;\n        })\n        .join(\"|\");\n    }\n    if (!query) {\n      // The query can be empty because some chars like diacritics could have\n      // been stripped out.\n      return undefined;\n    }\n\n    const { caseSensitive, entireWord } = this.#state;\n    const flags = `g${isUnicode ? \"u\" : \"\"}${caseSensitive ? \"\" : \"i\"}`;\n    query = new RegExp(query, flags);\n\n    const matches = [];\n    let match;\n    while ((match = query.exec(pageContent)) !== null) {\n      if (\n        entireWord &&\n        !isEntireWord(pageContent, match.index, match[0].length)\n      ) {\n        continue;\n      }\n      matches.push({ index: match.index, length: match[0].length });\n    }\n    return matches;\n  }\n\n  #extractText() {\n    // Perform text extraction once if this method is called multiple times.\n    if (this._extractTextPromises.length > 0) {\n      return;\n    }\n\n    let deferred = Promise.resolve();\n    const textOptions = { disableNormalization: true };\n    const pdfDoc = this._pdfDocument;\n    for (let i = 0, ii = this._linkService.pagesCount; i < ii; i++) {\n      const { promise, resolve } = Promise.withResolvers();\n      this._extractTextPromises[i] = promise;\n\n      deferred = deferred.then(async () => {\n        if (pdfDoc !== this._pdfDocument) {\n          resolve();\n          return;\n        }\n        try {\n          const pdfPage = await pdfDoc.getPage(i + 1);\n          const textContent = await pdfPage.getTextContent(textOptions);\n\n          if (pdfDoc !== this._pdfDocument) {\n            resolve();\n            return;\n          }\n          const strBuf = [];\n\n          for (const textItem of textContent.items) {\n            strBuf.push(textItem.str);\n            if (textItem.hasEOL) {\n              strBuf.push(\"\\n\");\n            }\n          }\n          // Store the normalized page content (text items) as one string.\n          [this._pageContents[i], this._pageDiffs[i], this._hasDiacritics[i]] =\n            normalize(strBuf.join(\"\"));\n        } catch (ex) {\n          if (pdfDoc !== this._pdfDocument) {\n            resolve();\n            return;\n          }\n          console.error(`Unable to get text content for page ${i + 1}`, ex);\n          // Page error -- assuming no text content.\n          [this._pageContents[i], this._pageDiffs[i], this._hasDiacritics[i]] =\n            [\"\", null, false];\n        }\n        resolve();\n      });\n    }\n  }\n\n  #updatePage(index) {\n    if (this._scrollMatches && this._selected.pageIdx === index) {\n      // If the page is selected, scroll the page into view, which triggers\n      // rendering the page, which adds the text layer. Once the text layer\n      // is built, it will attempt to scroll the selected match into view.\n      this._linkService.page = index + 1;\n    }\n\n    this._eventBus.dispatch(\"updatetextlayermatches\", {\n      source: this,\n      pageIndex: index,\n    });\n  }\n\n  #updateAllPages() {\n    this._eventBus.dispatch(\"updatetextlayermatches\", {\n      source: this,\n      pageIndex: -1,\n    });\n  }\n\n  #nextMatch() {\n    const previous = this.#state.findPrevious;\n    const currentPageIndex = this._linkService.page - 1;\n    const numPages = this._linkService.pagesCount;\n\n    this._highlightMatches = true;\n\n    if (this._dirtyMatch) {\n      // Need to recalculate the matches, reset everything.\n      this._dirtyMatch = false;\n      this._selected.pageIdx = this._selected.matchIdx = -1;\n      this._offset.pageIdx = currentPageIndex;\n      this._offset.matchIdx = null;\n      this._offset.wrapped = false;\n      this._resumePageIdx = null;\n      this._pageMatches.length = 0;\n      this._pageMatchesLength.length = 0;\n      this.#visitedPagesCount = 0;\n      this._matchesCountTotal = 0;\n\n      this.#updateAllPages(); // Wipe out any previously highlighted matches.\n\n      for (let i = 0; i < numPages; i++) {\n        // Start finding the matches as soon as the text is extracted.\n        if (this._pendingFindMatches.has(i)) {\n          continue;\n        }\n        this._pendingFindMatches.add(i);\n        this._extractTextPromises[i].then(() => {\n          this._pendingFindMatches.delete(i);\n          this.#calculateMatch(i);\n        });\n      }\n    }\n\n    // If there's no query there's no point in searching.\n    const query = this.#query;\n    if (query.length === 0) {\n      this.#updateUIState(FindState.FOUND);\n      return;\n    }\n    // If we're waiting on a page, we return since we can't do anything else.\n    if (this._resumePageIdx) {\n      return;\n    }\n\n    const offset = this._offset;\n    // Keep track of how many pages we should maximally iterate through.\n    this._pagesToSearch = numPages;\n    // If there's already a `matchIdx` that means we are iterating through a\n    // page's matches.\n    if (offset.matchIdx !== null) {\n      const numPageMatches = this._pageMatches[offset.pageIdx].length;\n      if (\n        (!previous && offset.matchIdx + 1 < numPageMatches) ||\n        (previous && offset.matchIdx > 0)\n      ) {\n        // The simple case; we just have advance the matchIdx to select\n        // the next match on the page.\n        offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1;\n        this.#updateMatch(/* found = */ true);\n        return;\n      }\n      // We went beyond the current page's matches, so we advance to\n      // the next page.\n      this.#advanceOffsetPage(previous);\n    }\n    // Start searching through the page.\n    this.#nextPageMatch();\n  }\n\n  #matchesReady(matches) {\n    const offset = this._offset;\n    const numMatches = matches.length;\n    const previous = this.#state.findPrevious;\n\n    if (numMatches) {\n      // There were matches for the page, so initialize `matchIdx`.\n      offset.matchIdx = previous ? numMatches - 1 : 0;\n      this.#updateMatch(/* found = */ true);\n      return true;\n    }\n    // No matches, so attempt to search the next page.\n    this.#advanceOffsetPage(previous);\n    if (offset.wrapped) {\n      offset.matchIdx = null;\n      if (this._pagesToSearch < 0) {\n        // No point in wrapping again, there were no matches.\n        this.#updateMatch(/* found = */ false);\n        // While matches were not found, searching for a page\n        // with matches should nevertheless halt.\n        return true;\n      }\n    }\n    // Matches were not found (and searching is not done).\n    return false;\n  }\n\n  #nextPageMatch() {\n    if (this._resumePageIdx !== null) {\n      console.error(\"There can only be one pending page.\");\n    }\n\n    let matches = null;\n    do {\n      const pageIdx = this._offset.pageIdx;\n      matches = this._pageMatches[pageIdx];\n      if (!matches) {\n        // The matches don't exist yet for processing by `_matchesReady`,\n        // so set a resume point for when they do exist.\n        this._resumePageIdx = pageIdx;\n        break;\n      }\n    } while (!this.#matchesReady(matches));\n  }\n\n  #advanceOffsetPage(previous) {\n    const offset = this._offset;\n    const numPages = this._linkService.pagesCount;\n    offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1;\n    offset.matchIdx = null;\n\n    this._pagesToSearch--;\n\n    if (offset.pageIdx >= numPages || offset.pageIdx < 0) {\n      offset.pageIdx = previous ? numPages - 1 : 0;\n      offset.wrapped = true;\n    }\n  }\n\n  #updateMatch(found = false) {\n    let state = FindState.NOT_FOUND;\n    const wrapped = this._offset.wrapped;\n    this._offset.wrapped = false;\n\n    if (found) {\n      const previousPage = this._selected.pageIdx;\n      this._selected.pageIdx = this._offset.pageIdx;\n      this._selected.matchIdx = this._offset.matchIdx;\n      state = wrapped ? FindState.WRAPPED : FindState.FOUND;\n\n      // Update the currently selected page to wipe out any selected matches.\n      if (previousPage !== -1 && previousPage !== this._selected.pageIdx) {\n        this.#updatePage(previousPage);\n      }\n    }\n\n    this.#updateUIState(state, this.#state.findPrevious);\n    if (this._selected.pageIdx !== -1) {\n      // Ensure that the match will be scrolled into view.\n      this._scrollMatches = true;\n\n      this.#updatePage(this._selected.pageIdx);\n    }\n  }\n\n  #onPagesEdited({ pagesMapper, type, pageNumbers }) {\n    if (this._extractTextPromises.length === 0) {\n      return;\n    }\n\n    if (type === \"copy\") {\n      const promises = new Map();\n      const contents = new Map();\n      const diffs = new Map();\n      const diacritics = new Map();\n      for (const pageNum of pageNumbers) {\n        promises.set(pageNum, this._extractTextPromises[pageNum - 1]);\n        contents.set(pageNum, this._pageContents[pageNum - 1]);\n        diffs.set(pageNum, this._pageDiffs[pageNum - 1]);\n        diacritics.set(pageNum, this._hasDiacritics[pageNum - 1]);\n      }\n      this.#copiedPageData = { promises, contents, diffs, diacritics };\n      return;\n    }\n\n    if (type === \"cancelCopy\") {\n      this.#copiedPageData = null;\n      return;\n    }\n\n    if (type === \"delete\") {\n      this.#savedPageData = {\n        promises: this._extractTextPromises,\n        contents: this._pageContents,\n        diffs: this._pageDiffs,\n        diacritics: this._hasDiacritics,\n      };\n    }\n\n    if (type === \"cancelDelete\") {\n      this._extractTextPromises = this.#savedPageData.promises;\n      this._pageContents = this.#savedPageData.contents;\n      this._pageDiffs = this.#savedPageData.diffs;\n      this._hasDiacritics = this.#savedPageData.diacritics;\n      return;\n    }\n\n    if (type === \"cleanSavedData\") {\n      this.#savedPageData = null;\n      return;\n    }\n\n    // Cancel any pending find timeout and clear a pending resume page index\n    // synchronously. Calling #onFindBarClose() here would schedule its cleanup\n    // asynchronously.\n    if (this._findTimeout) {\n      clearTimeout(this._findTimeout);\n      this._findTimeout = null;\n    }\n    this._resumePageIdx = null;\n    this._dirtyMatch = true;\n    const prevPromises = this._extractTextPromises;\n    const prevContents = this._pageContents;\n    const prevDiffs = this._pageDiffs;\n    const prevDiacritics = this._hasDiacritics;\n    const extractTextPromises = (this._extractTextPromises = []);\n    const pageContents = (this._pageContents = []);\n    const pageDiffs = (this._pageDiffs = []);\n    const hasDiacritics = (this._hasDiacritics = []);\n    for (let i = 1, ii = pagesMapper.pagesNumber; i <= ii; i++) {\n      const prevPageNumber = pagesMapper.getPrevPageNumber(i);\n      if (prevPageNumber < 0) {\n        const src = -prevPageNumber;\n        extractTextPromises.push(\n          this.#copiedPageData?.promises.get(src) || Promise.resolve()\n        );\n        pageContents.push(this.#copiedPageData?.contents.get(src) ?? \"\");\n        pageDiffs.push(this.#copiedPageData?.diffs.get(src) ?? null);\n        hasDiacritics.push(this.#copiedPageData?.diacritics.get(src) ?? false);\n        continue;\n      }\n      extractTextPromises.push(\n        prevPromises[prevPageNumber - 1] || Promise.resolve()\n      );\n      pageContents.push(prevContents[prevPageNumber - 1] ?? \"\");\n      pageDiffs.push(prevDiffs[prevPageNumber - 1] ?? null);\n      hasDiacritics.push(prevDiacritics[prevPageNumber - 1] ?? false);\n    }\n    if (this.#state) {\n      this.#nextMatch();\n    }\n  }\n\n  #onFindBarClose(evt) {\n    const pdfDocument = this._pdfDocument;\n    // Since searching is asynchronous, ensure that the removal of highlighted\n    // matches (from the UI) is async too such that the 'updatetextlayermatches'\n    // events will always be dispatched in the expected order.\n    this._firstPageCapability.promise.then(() => {\n      // Only update the UI if the document is open, and is the current one.\n      if (\n        !this._pdfDocument ||\n        (pdfDocument && this._pdfDocument !== pdfDocument)\n      ) {\n        return;\n      }\n      // Ensure that a pending, not yet started, search operation is aborted.\n      if (this._findTimeout) {\n        clearTimeout(this._findTimeout);\n        this._findTimeout = null;\n      }\n      // Abort any long running searches, to avoid a match being scrolled into\n      // view *after* the findbar has been closed. In this case `this._offset`\n      // will most likely differ from `this._selected`, hence we also ensure\n      // that any new search operation will always start with a clean slate.\n      if (this._resumePageIdx) {\n        this._resumePageIdx = null;\n        this._dirtyMatch = true;\n      }\n      // Avoid the UI being in a pending state when the findbar is re-opened.\n      this.#updateUIState(FindState.FOUND);\n\n      this._highlightMatches = false;\n      this.#updateAllPages(); // Wipe out any previously highlighted matches.\n    });\n  }\n\n  #requestMatchesCount() {\n    const { pageIdx, matchIdx } = this._selected;\n    let current = 0,\n      total = this._matchesCountTotal;\n    if (matchIdx !== -1) {\n      for (let i = 0; i < pageIdx; i++) {\n        current += this._pageMatches[i]?.length || 0;\n      }\n      current += matchIdx + 1;\n    }\n    // When searching starts, this method may be called before the `pageMatches`\n    // have been counted (in `#calculateMatch`). Ensure that the UI won't show\n    // temporarily broken state when the active find result doesn't make sense.\n    if (current < 1 || current > total) {\n      current = total = 0;\n    }\n    return { current, total };\n  }\n\n  #updateUIResultsCount() {\n    this._eventBus.dispatch(\"updatefindmatchescount\", {\n      source: this,\n      matchesCount: this.#requestMatchesCount(),\n    });\n  }\n\n  #updateUIState(state, previous = false) {\n    if (\n      !this.#updateMatchesCountOnProgress &&\n      (this.#visitedPagesCount !== this._linkService.pagesCount ||\n        state === FindState.PENDING)\n    ) {\n      // When this.#updateMatchesCountOnProgress is false we only send an update\n      // when everything is ready.\n      return;\n    }\n\n    this._eventBus.dispatch(\"updatefindcontrolstate\", {\n      source: this,\n      state,\n      previous,\n      entireWord: this.#state?.entireWord ?? null,\n      matchesCount: this.#requestMatchesCount(),\n      rawQuery: this.#state?.query ?? null,\n    });\n  }\n}\n\nexport { FindState, getOriginalIndex, normalize, PDFFindController };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { INTERNAL_EVT, internalOpt } from \"./internal_evt.js\";\nimport { makeSet } from \"pdfjs-lib\";\n\nconst WaitOnType = {\n  EVENT: \"event\",\n  TIMEOUT: \"timeout\",\n};\n\n/**\n * @typedef {Object} WaitOnEventOrTimeoutParameters\n * @property {Object} target - The event target, can for example be:\n *   `window`, `document`, a DOM element, or an {EventBus} instance.\n * @property {string} name - The name of the event.\n * @property {number} delay - The delay, in milliseconds, after which the\n *   timeout occurs (if the event wasn't already dispatched).\n */\n\n/**\n * Allows waiting for an event or a timeout, whichever occurs first.\n * Can be used to ensure that an action always occurs, even when an event\n * arrives late or not at all.\n *\n * @param {WaitOnEventOrTimeoutParameters}\n * @returns {Promise} A promise that is resolved with a {WaitOnType} value.\n */\nasync function waitOnEventOrTimeout({ target, name, delay = 0 }) {\n  if (\n    typeof target !== \"object\" ||\n    !(name && typeof name === \"string\") ||\n    !(Number.isInteger(delay) && delay >= 0)\n  ) {\n    throw new Error(\"waitOnEventOrTimeout - invalid parameters.\");\n  }\n  const { promise, resolve } = Promise.withResolvers();\n  const ac = new AbortController();\n\n  function handler(type) {\n    ac.abort(); // Remove event listener.\n    clearTimeout(timeout);\n\n    resolve(type);\n  }\n\n  const evtMethod = target instanceof EventBus ? \"on\" : \"addEventListener\";\n  const evtOpts =\n    target instanceof EventBus\n      ? { signal: ac.signal, ...internalOpt }\n      : { signal: ac.signal };\n  target[evtMethod](name, handler.bind(null, WaitOnType.EVENT), evtOpts);\n\n  const timeout = setTimeout(handler.bind(null, WaitOnType.TIMEOUT), delay);\n\n  return promise;\n}\n\n/**\n * Simple event bus for an application. Listeners are attached using the `on`\n * and `off` methods. To raise an event, the `dispatch` method shall be used.\n */\nclass EventBus {\n  #listeners = new Map();\n\n  constructor() {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      // Prevent the class methods from being overridden by third-party users,\n      // to ensure that `INTERNAL_EVT` cannot be accessed from the outside.\n      Object.seal(this);\n    }\n  }\n\n  /**\n   * @param {string} eventName\n   * @param {function} listener\n   * @param {Object} [options]\n   */\n  on(eventName, listener, options = null) {\n    let rmAbort = null;\n    if (options?.signal instanceof AbortSignal) {\n      const { signal } = options;\n      if (signal.aborted) {\n        console.error(\"Cannot use an `aborted` signal.\");\n        return;\n      }\n      const onAbort = () => this.off(eventName, listener);\n      rmAbort = () => signal.removeEventListener(\"abort\", onAbort);\n\n      signal.addEventListener(\"abort\", onAbort);\n    }\n\n    this.#listeners.getOrInsertComputed(eventName, makeSet).add({\n      listener,\n      internal: options?.internal === INTERNAL_EVT,\n      once: options?.once === true,\n      rmAbort,\n    });\n  }\n\n  /**\n   * @param {string} eventName\n   * @param {function} listener\n   * @param {Object} [options]\n   */\n  off(eventName, listener, options = null) {\n    const eventListeners = this.#listeners.get(eventName);\n    const evt = eventListeners?.keys().find(e => e.listener === listener);\n    if (evt) {\n      evt.rmAbort?.(); // Ensure that the `AbortSignal` listener is removed.\n      eventListeners.delete(evt);\n    }\n  }\n\n  /**\n   * @param {string} eventName\n   * @param {Object} data\n   */\n  dispatch(eventName, data) {\n    const eventListeners = this.#listeners.get(eventName);\n    if (!eventListeners?.size) {\n      return;\n    }\n    let extListeners;\n    // Always create a copy of the listeners in case they are modified\n    // during dispatch.\n    for (const { listener, internal, once } of new Set(eventListeners)) {\n      if (once) {\n        this.off(eventName, listener);\n      }\n      if (!internal) {\n        (extListeners ??= []).push(listener);\n        continue;\n      }\n      listener(data);\n    }\n    // Dispatch any \"external\" listeners *after* the internal ones, to give the\n    // viewer components time to handle events and update their state first.\n    if (extListeners) {\n      for (const listener of extListeners) {\n        listener(data);\n      }\n    }\n  }\n}\n\n/**\n * NOTE: Only used in the Firefox built-in pdf viewer.\n */\nclass FirefoxEventBus extends EventBus {\n  #externalServices;\n\n  #globalEventNames;\n\n  #isInAutomation;\n\n  constructor(globalEventNames, externalServices, isInAutomation) {\n    super();\n    this.#globalEventNames = globalEventNames;\n    this.#externalServices = externalServices;\n    this.#isInAutomation = isInAutomation;\n  }\n\n  dispatch(eventName, data) {\n    if (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"MOZCENTRAL\")) {\n      throw new Error(\"Not implemented: FirefoxEventBus.dispatch\");\n    }\n    super.dispatch(eventName, data);\n\n    if (this.#isInAutomation) {\n      const detail = Object.create(null);\n      if (data) {\n        for (const key in data) {\n          const value = data[key];\n          if (key === \"source\") {\n            if (value === window || value === document) {\n              return; // No need to re-dispatch (already) global events.\n            }\n            continue; // Ignore the `source` property.\n          }\n          detail[key] = value;\n        }\n      }\n      const event = new CustomEvent(eventName, {\n        bubbles: true,\n        cancelable: true,\n        detail,\n      });\n      document.dispatchEvent(event);\n    }\n\n    if (this.#globalEventNames?.has(eventName)) {\n      this.#externalServices.dispatchGlobalEvent({\n        eventName,\n        detail: data,\n      });\n    }\n  }\n}\n\nexport { EventBus, FirefoxEventBus, waitOnEventOrTimeout, WaitOnType };\n","/**\n * The role of the Fluent resolver is to format a `Pattern` to an instance of\n * `FluentValue`. For performance reasons, primitive strings are considered\n * such instances, too.\n *\n * Translations can contain references to other messages or variables,\n * conditional logic in form of select expressions, traits which describe their\n * grammatical features, and can use Fluent builtins which make use of the\n * `Intl` formatters to format numbers and dates into the bundle's languages.\n * See the documentation of the Fluent syntax for more information.\n *\n * In case of errors the resolver will try to salvage as much of the\n * translation as possible. In rare situations where the resolver didn't know\n * how to recover from an error it will return an instance of `FluentNone`.\n *\n * All expressions resolve to an instance of `FluentValue`. The caller should\n * use the `toString` method to convert the instance to a native value.\n *\n * Functions in this file pass around an instance of the `Scope` class, which\n * stores the data required for successful resolution and error recovery.\n */\nimport { FluentType, FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\n/**\n * The maximum number of placeables which can be expanded in a single call to\n * `formatPattern`. The limit protects against the Billion Laughs and Quadratic\n * Blowup attacks. See https://msdn.microsoft.com/en-us/magazine/ee335713.aspx.\n */\nconst MAX_PLACEABLES = 100;\n/** Unicode bidi isolation characters. */\nconst FSI = \"\\u2068\";\nconst PDI = \"\\u2069\";\n/** Helper: match a variant key to the given selector. */\nfunction match(scope, selector, key) {\n    if (key === selector) {\n        // Both are strings.\n        return true;\n    }\n    // XXX Consider comparing options too, e.g. minimumFractionDigits.\n    if (key instanceof FluentNumber &&\n        selector instanceof FluentNumber &&\n        key.value === selector.value) {\n        return true;\n    }\n    if (selector instanceof FluentNumber && typeof key === \"string\") {\n        let category = scope\n            .memoizeIntlObject(Intl.PluralRules, selector.opts)\n            .select(selector.value);\n        if (key === category) {\n            return true;\n        }\n    }\n    return false;\n}\n/** Helper: resolve the default variant from a list of variants. */\nfunction getDefault(scope, variants, star) {\n    if (variants[star]) {\n        return resolvePattern(scope, variants[star].value);\n    }\n    scope.reportError(new RangeError(\"No default\"));\n    return new FluentNone();\n}\n/** Helper: resolve arguments to a call expression. */\nfunction getArguments(scope, args) {\n    const positional = [];\n    const named = Object.create(null);\n    for (const arg of args) {\n        if (arg.type === \"narg\") {\n            named[arg.name] = resolveExpression(scope, arg.value);\n        }\n        else {\n            positional.push(resolveExpression(scope, arg));\n        }\n    }\n    return { positional, named };\n}\n/** Resolve an expression to a Fluent type. */\nfunction resolveExpression(scope, expr) {\n    switch (expr.type) {\n        case \"str\":\n            return expr.value;\n        case \"num\":\n            return new FluentNumber(expr.value, {\n                minimumFractionDigits: expr.precision,\n            });\n        case \"var\":\n            return resolveVariableReference(scope, expr);\n        case \"mesg\":\n            return resolveMessageReference(scope, expr);\n        case \"term\":\n            return resolveTermReference(scope, expr);\n        case \"func\":\n            return resolveFunctionReference(scope, expr);\n        case \"select\":\n            return resolveSelectExpression(scope, expr);\n        default:\n            return new FluentNone();\n    }\n}\n/** Resolve a reference to a variable. */\nfunction resolveVariableReference(scope, { name }) {\n    let arg;\n    if (scope.params) {\n        // We're inside a TermReference. It's OK to reference undefined parameters.\n        if (Object.prototype.hasOwnProperty.call(scope.params, name)) {\n            arg = scope.params[name];\n        }\n        else {\n            return new FluentNone(`$${name}`);\n        }\n    }\n    else if (scope.args &&\n        Object.prototype.hasOwnProperty.call(scope.args, name)) {\n        // We're in the top-level Pattern or inside a MessageReference. Missing\n        // variables references produce ReferenceErrors.\n        arg = scope.args[name];\n    }\n    else {\n        scope.reportError(new ReferenceError(`Unknown variable: $${name}`));\n        return new FluentNone(`$${name}`);\n    }\n    // Return early if the argument already is an instance of FluentType.\n    if (arg instanceof FluentType) {\n        return arg;\n    }\n    // Convert the argument to a Fluent type.\n    switch (typeof arg) {\n        case \"string\":\n            return arg;\n        case \"number\":\n            return new FluentNumber(arg);\n        case \"object\":\n            if (FluentDateTime.supportsValue(arg)) {\n                return new FluentDateTime(arg);\n            }\n        // eslint-disable-next-line no-fallthrough\n        default:\n            scope.reportError(new TypeError(`Variable type not supported: $${name}, ${typeof arg}`));\n            return new FluentNone(`$${name}`);\n    }\n}\n/** Resolve a reference to another message. */\nfunction resolveMessageReference(scope, { name, attr }) {\n    const message = scope.bundle._messages.get(name);\n    if (!message) {\n        scope.reportError(new ReferenceError(`Unknown message: ${name}`));\n        return new FluentNone(name);\n    }\n    if (attr) {\n        const attribute = message.attributes[attr];\n        if (attribute) {\n            return resolvePattern(scope, attribute);\n        }\n        scope.reportError(new ReferenceError(`Unknown attribute: ${attr}`));\n        return new FluentNone(`${name}.${attr}`);\n    }\n    if (message.value) {\n        return resolvePattern(scope, message.value);\n    }\n    scope.reportError(new ReferenceError(`No value: ${name}`));\n    return new FluentNone(name);\n}\n/** Resolve a call to a Term with key-value arguments. */\nfunction resolveTermReference(scope, { name, attr, args }) {\n    const id = `-${name}`;\n    const term = scope.bundle._terms.get(id);\n    if (!term) {\n        scope.reportError(new ReferenceError(`Unknown term: ${id}`));\n        return new FluentNone(id);\n    }\n    if (attr) {\n        const attribute = term.attributes[attr];\n        if (attribute) {\n            // Every TermReference has its own variables.\n            scope.params = getArguments(scope, args).named;\n            const resolved = resolvePattern(scope, attribute);\n            scope.params = null;\n            return resolved;\n        }\n        scope.reportError(new ReferenceError(`Unknown attribute: ${attr}`));\n        return new FluentNone(`${id}.${attr}`);\n    }\n    scope.params = getArguments(scope, args).named;\n    const resolved = resolvePattern(scope, term.value);\n    scope.params = null;\n    return resolved;\n}\n/** Resolve a call to a Function with positional and key-value arguments. */\nfunction resolveFunctionReference(scope, { name, args }) {\n    // Some functions are built-in. Others may be provided by the runtime via\n    // the `FluentBundle` constructor.\n    let func = scope.bundle._functions[name];\n    if (!func) {\n        scope.reportError(new ReferenceError(`Unknown function: ${name}()`));\n        return new FluentNone(`${name}()`);\n    }\n    if (typeof func !== \"function\") {\n        scope.reportError(new TypeError(`Function ${name}() is not callable`));\n        return new FluentNone(`${name}()`);\n    }\n    try {\n        let resolved = getArguments(scope, args);\n        return func(resolved.positional, resolved.named);\n    }\n    catch (err) {\n        scope.reportError(err);\n        return new FluentNone(`${name}()`);\n    }\n}\n/** Resolve a select expression to the member object. */\nfunction resolveSelectExpression(scope, { selector, variants, star }) {\n    let sel = resolveExpression(scope, selector);\n    if (sel instanceof FluentNone) {\n        return getDefault(scope, variants, star);\n    }\n    // Match the selector against keys of each variant, in order.\n    for (const variant of variants) {\n        const key = resolveExpression(scope, variant.key);\n        if (match(scope, sel, key)) {\n            return resolvePattern(scope, variant.value);\n        }\n    }\n    return getDefault(scope, variants, star);\n}\n/** Resolve a pattern (a complex string with placeables). */\nexport function resolveComplexPattern(scope, ptn) {\n    if (scope.dirty.has(ptn)) {\n        scope.reportError(new RangeError(\"Cyclic reference\"));\n        return new FluentNone();\n    }\n    // Tag the pattern as dirty for the purpose of the current resolution.\n    scope.dirty.add(ptn);\n    const result = [];\n    // Wrap interpolations with Directional Isolate Formatting characters\n    // only when the pattern has more than one element.\n    const useIsolating = scope.bundle._useIsolating && ptn.length > 1;\n    for (const elem of ptn) {\n        if (typeof elem === \"string\") {\n            result.push(scope.bundle._transform(elem));\n            continue;\n        }\n        scope.placeables++;\n        if (scope.placeables > MAX_PLACEABLES) {\n            scope.dirty.delete(ptn);\n            // This is a fatal error which causes the resolver to instantly bail out\n            // on this pattern. The length check protects against excessive memory\n            // usage, and throwing protects against eating up the CPU when long\n            // placeables are deeply nested.\n            throw new RangeError(`Too many placeables expanded: ${scope.placeables}, ` +\n                `max allowed is ${MAX_PLACEABLES}`);\n        }\n        if (useIsolating) {\n            result.push(FSI);\n        }\n        result.push(resolveExpression(scope, elem).toString(scope));\n        if (useIsolating) {\n            result.push(PDI);\n        }\n    }\n    scope.dirty.delete(ptn);\n    return result.join(\"\");\n}\n/**\n * Resolve a simple or a complex Pattern to a FluentString\n * (which is really the string primitive).\n */\nfunction resolvePattern(scope, value) {\n    // Resolve a simple pattern.\n    if (typeof value === \"string\") {\n        return scope.bundle._transform(value);\n    }\n    return resolveComplexPattern(scope, value);\n}\n","/**\n * @overview\n *\n * The FTL resolver ships with a number of functions built-in.\n *\n * Each function take two arguments:\n *   - args - an array of positional args\n *   - opts - an object of key-value args\n *\n * Arguments to functions are guaranteed to already be instances of\n * `FluentValue`.  Functions must return `FluentValues` as well.\n */\nimport { FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\nfunction values(opts, allowed) {\n    const unwrapped = Object.create(null);\n    for (const [name, opt] of Object.entries(opts)) {\n        if (allowed.includes(name)) {\n            unwrapped[name] = opt.valueOf();\n        }\n    }\n    return unwrapped;\n}\nconst NUMBER_ALLOWED = [\n    \"unitDisplay\",\n    \"currencyDisplay\",\n    \"useGrouping\",\n    \"minimumIntegerDigits\",\n    \"minimumFractionDigits\",\n    \"maximumFractionDigits\",\n    \"minimumSignificantDigits\",\n    \"maximumSignificantDigits\",\n];\n/**\n * The implementation of the `NUMBER()` builtin available to translations.\n *\n * Translations may call the `NUMBER()` builtin in order to specify formatting\n * options of a number. For example:\n *\n *     pi = The value of π is {NUMBER($pi, maximumFractionDigits: 2)}.\n *\n * The implementation expects an array of {@link FluentValue | FluentValues} representing the\n * positional arguments, and an object of named {@link FluentValue | FluentValues} representing the\n * named parameters.\n *\n * The following options are recognized:\n *\n *     unitDisplay\n *     currencyDisplay\n *     useGrouping\n *     minimumIntegerDigits\n *     minimumFractionDigits\n *     maximumFractionDigits\n *     minimumSignificantDigits\n *     maximumSignificantDigits\n *\n * Other options are ignored.\n *\n * @param args The positional arguments passed to this `NUMBER()`.\n * @param opts The named argments passed to this `NUMBER()`.\n */\nexport function NUMBER(args, opts) {\n    let arg = args[0];\n    if (arg instanceof FluentNone) {\n        return new FluentNone(`NUMBER(${arg.valueOf()})`);\n    }\n    if (arg instanceof FluentNumber) {\n        return new FluentNumber(arg.valueOf(), {\n            ...arg.opts,\n            ...values(opts, NUMBER_ALLOWED),\n        });\n    }\n    if (arg instanceof FluentDateTime) {\n        return new FluentNumber(arg.toNumber(), {\n            ...values(opts, NUMBER_ALLOWED),\n        });\n    }\n    throw new TypeError(\"Invalid argument to NUMBER\");\n}\nconst DATETIME_ALLOWED = [\n    \"dateStyle\",\n    \"timeStyle\",\n    \"fractionalSecondDigits\",\n    \"dayPeriod\",\n    \"hour12\",\n    \"weekday\",\n    \"era\",\n    \"year\",\n    \"month\",\n    \"day\",\n    \"hour\",\n    \"minute\",\n    \"second\",\n    \"timeZoneName\",\n];\n/**\n * The implementation of the `DATETIME()` builtin available to translations.\n *\n * Translations may call the `DATETIME()` builtin in order to specify\n * formatting options of a number. For example:\n *\n *     now = It's {DATETIME($today, month: \"long\")}.\n *\n * The implementation expects an array of {@link FluentValue | FluentValues} representing the\n * positional arguments, and an object of named {@link FluentValue | FluentValues} representing the\n * named parameters.\n *\n * The following options are recognized:\n *\n *     dateStyle\n *     timeStyle\n *     fractionalSecondDigits\n *     dayPeriod\n *     hour12\n *     weekday\n *     era\n *     year\n *     month\n *     day\n *     hour\n *     minute\n *     second\n *     timeZoneName\n *\n * Other options are ignored.\n *\n * @param args The positional arguments passed to this `DATETIME()`.\n * @param opts The named argments passed to this `DATETIME()`.\n */\nexport function DATETIME(args, opts) {\n    let arg = args[0];\n    if (arg instanceof FluentNone) {\n        return new FluentNone(`DATETIME(${arg.valueOf()})`);\n    }\n    if (arg instanceof FluentDateTime || arg instanceof FluentNumber) {\n        return new FluentDateTime(arg, values(opts, DATETIME_ALLOWED));\n    }\n    throw new TypeError(\"Invalid argument to DATETIME\");\n}\n","const cache = new Map();\nexport function getMemoizerForLocale(locales) {\n    const stringLocale = Array.isArray(locales) ? locales.join(\" \") : locales;\n    let memoizer = cache.get(stringLocale);\n    if (memoizer === undefined) {\n        memoizer = new Map();\n        cache.set(stringLocale, memoizer);\n    }\n    return memoizer;\n}\n","/* eslint no-console: [\"error\", {allow: [\"warn\"]}] */\n/* global console */\n// Match the opening angle bracket (<) in HTML tags, and HTML entities like\n// &amp;, &#0038;, &#x0026;.\nconst reOverlay = /<|&#?\\w+;/;\n/**\n * Elements allowed in translations even if they are not present in the source\n * HTML. They are text-level elements as defined by the HTML5 spec:\n * https://www.w3.org/TR/html5/text-level-semantics.html with the exception of:\n *\n *   - a - because we don't allow href on it anyways,\n *   - ruby, rt, rp - because we don't allow nested elements to be inserted.\n */\nconst TEXT_LEVEL_ELEMENTS = {\n    \"http://www.w3.org/1999/xhtml\": [\n        \"em\",\n        \"strong\",\n        \"small\",\n        \"s\",\n        \"cite\",\n        \"q\",\n        \"dfn\",\n        \"abbr\",\n        \"data\",\n        \"time\",\n        \"code\",\n        \"var\",\n        \"samp\",\n        \"kbd\",\n        \"sub\",\n        \"sup\",\n        \"i\",\n        \"b\",\n        \"u\",\n        \"mark\",\n        \"bdi\",\n        \"bdo\",\n        \"span\",\n        \"br\",\n        \"wbr\",\n    ],\n};\nconst LOCALIZABLE_ATTRIBUTES = {\n    \"http://www.w3.org/1999/xhtml\": {\n        global: [\"title\", \"aria-description\", \"aria-label\", \"aria-valuetext\"],\n        a: [\"download\"],\n        area: [\"download\", \"alt\"],\n        // value is special-cased in isAttrNameLocalizable\n        input: [\"alt\", \"placeholder\"],\n        menuitem: [\"label\"],\n        menu: [\"label\"],\n        optgroup: [\"label\"],\n        option: [\"label\"],\n        track: [\"label\"],\n        img: [\"alt\"],\n        textarea: [\"placeholder\"],\n        th: [\"abbr\"],\n    },\n    \"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul\": {\n        global: [\n            \"accesskey\",\n            \"aria-label\",\n            \"aria-valuetext\",\n            \"label\",\n            \"title\",\n            \"tooltiptext\",\n        ],\n        description: [\"value\"],\n        key: [\"key\", \"keycode\"],\n        label: [\"value\"],\n        textbox: [\"placeholder\", \"value\"],\n    },\n};\n/**\n * Translate an element.\n *\n * Translate the element's text content and attributes. Some HTML markup is\n * allowed in the translation. The element's children with the data-l10n-name\n * attribute will be treated as arguments to the translation. If the\n * translation defines the same children, their attributes and text contents\n * will be used for translating the matching source child.\n *\n * @param   {Element} element\n * @param   {Object} translation\n * @private\n */\nexport default function translateElement(element, translation) {\n    const { value } = translation;\n    if (typeof value === \"string\") {\n        if (element.localName === \"title\" &&\n            element.namespaceURI === \"http://www.w3.org/1999/xhtml\") {\n            // A special case for the HTML title element whose content must be text.\n            element.textContent = value;\n        }\n        else if (!reOverlay.test(value)) {\n            // If the translation doesn't contain any markup skip the overlay logic.\n            element.textContent = value;\n        }\n        else {\n            // Else parse the translation's HTML using an inert template element,\n            // sanitize it and replace the element's content.\n            const templateElement = element.ownerDocument.createElementNS(\"http://www.w3.org/1999/xhtml\", \"template\");\n            templateElement.innerHTML = value;\n            overlayChildNodes(templateElement.content, element);\n        }\n    }\n    // Even if the translation doesn't define any localizable attributes, run\n    // overlayAttributes to remove any localizable attributes set by previous\n    // translations.\n    overlayAttributes(translation, element);\n}\n/**\n * Replace child nodes of an element with child nodes of another element.\n *\n * The contents of the target element will be cleared and fully replaced with\n * sanitized contents of the source element.\n *\n * @param {DocumentFragment} fromFragment - The source of children to overlay.\n * @param {Element} toElement - The target of the overlay.\n * @private\n */\nfunction overlayChildNodes(fromFragment, toElement) {\n    for (const childNode of fromFragment.childNodes) {\n        if (childNode.nodeType === childNode.TEXT_NODE) {\n            // Keep the translated text node.\n            continue;\n        }\n        if (childNode.hasAttribute(\"data-l10n-name\")) {\n            const sanitized = getNodeForNamedElement(toElement, childNode);\n            fromFragment.replaceChild(sanitized, childNode);\n            continue;\n        }\n        if (isElementAllowed(childNode)) {\n            const sanitized = createSanitizedElement(childNode);\n            fromFragment.replaceChild(sanitized, childNode);\n            continue;\n        }\n        console.warn(`An element of forbidden type \"${childNode.localName}\" was found in ` +\n            \"the translation. Only safe text-level elements and elements with \" +\n            \"data-l10n-name are allowed.\");\n        // If all else fails, replace the element with its text content.\n        fromFragment.replaceChild(createTextNodeFromTextContent(childNode), childNode);\n    }\n    toElement.textContent = \"\";\n    toElement.appendChild(fromFragment);\n}\nfunction hasAttribute(attributes, name) {\n    if (!attributes) {\n        return false;\n    }\n    for (let attr of attributes) {\n        if (attr.name === name) {\n            return true;\n        }\n    }\n    return false;\n}\n/**\n * Transplant localizable attributes of an element to another element.\n *\n * Any localizable attributes already set on the target element will be\n * cleared.\n *\n * @param   {Element|Object} fromElement - The source of child nodes to overlay.\n * @param   {Element} toElement - The target of the overlay.\n * @private\n */\nfunction overlayAttributes(fromElement, toElement) {\n    const explicitlyAllowed = toElement.hasAttribute(\"data-l10n-attrs\")\n        ? toElement\n            .getAttribute(\"data-l10n-attrs\")\n            .split(\",\")\n            .map(i => i.trim())\n        : null;\n    // Remove existing localizable attributes if they\n    // will not be used in the new translation.\n    for (const attr of Array.from(toElement.attributes)) {\n        if (isAttrNameLocalizable(attr.name, toElement, explicitlyAllowed) &&\n            !hasAttribute(fromElement.attributes, attr.name)) {\n            toElement.removeAttribute(attr.name);\n        }\n    }\n    // fromElement might be a {value, attributes} object as returned by\n    // Localization.messageFromBundle. In which case attributes may be null to\n    // save GC cycles.\n    if (!fromElement.attributes) {\n        return;\n    }\n    // Set localizable attributes.\n    for (const attr of Array.from(fromElement.attributes)) {\n        if (isAttrNameLocalizable(attr.name, toElement, explicitlyAllowed) &&\n            toElement.getAttribute(attr.name) !== attr.value) {\n            toElement.setAttribute(attr.name, attr.value);\n        }\n    }\n}\n/**\n * Sanitize a child element created by the translation.\n *\n * Try to find a corresponding child in sourceElement and use it as the base\n * for the sanitization. This will preserve functional attribtues defined on\n * the child element in the source HTML.\n *\n * @param   {Element} sourceElement - The source for data-l10n-name lookups.\n * @param   {Element} translatedChild - The translated child to be sanitized.\n * @returns {Element}\n * @private\n */\nfunction getNodeForNamedElement(sourceElement, translatedChild) {\n    const childName = translatedChild.getAttribute(\"data-l10n-name\");\n    const sourceChild = sourceElement.querySelector(`[data-l10n-name=\"${childName}\"]`);\n    if (!sourceChild) {\n        console.warn(`An element named \"${childName}\" wasn't found in the source.`);\n        return createTextNodeFromTextContent(translatedChild);\n    }\n    if (sourceChild.localName !== translatedChild.localName) {\n        console.warn(`An element named \"${childName}\" was found in the translation ` +\n            `but its type ${translatedChild.localName} didn't match the ` +\n            `element found in the source (${sourceChild.localName}).`);\n        return createTextNodeFromTextContent(translatedChild);\n    }\n    // Remove it from sourceElement so that the translation cannot use\n    // the same reference name again.\n    sourceElement.removeChild(sourceChild);\n    // We can't currently guarantee that a translation won't remove\n    // sourceChild from the element completely, which could break the app if\n    // it relies on an event handler attached to the sourceChild. Let's make\n    // this limitation explicit for now by breaking the identitiy of the\n    // sourceChild by cloning it. This will destroy all event handlers\n    // attached to sourceChild via addEventListener and via on<name>\n    // properties.\n    const clone = sourceChild.cloneNode(false);\n    return shallowPopulateUsing(translatedChild, clone);\n}\n/**\n * Sanitize an allowed element.\n *\n * Text-level elements allowed in translations may only use safe attributes\n * and will have any nested markup stripped to text content.\n *\n * @param   {Element} element - The element to be sanitized.\n * @returns {Element}\n * @private\n */\nfunction createSanitizedElement(element) {\n    // Start with an empty element of the same type to remove nested children\n    // and non-localizable attributes defined by the translation.\n    const clone = element.ownerDocument.createElement(element.localName);\n    return shallowPopulateUsing(element, clone);\n}\n/**\n * Convert an element to a text node.\n *\n * @param   {Element} element - The element to be sanitized.\n * @returns {Node}\n * @private\n */\nfunction createTextNodeFromTextContent(element) {\n    return element.ownerDocument.createTextNode(element.textContent);\n}\n/**\n * Check if element is allowed in the translation.\n *\n * This method is used by the sanitizer when the translation markup contains\n * an element which is not present in the source code.\n *\n * @param   {Element} element\n * @returns {boolean}\n * @private\n */\nfunction isElementAllowed(element) {\n    const allowed = TEXT_LEVEL_ELEMENTS[element.namespaceURI];\n    return allowed && allowed.includes(element.localName);\n}\n/**\n * Check if attribute is allowed for the given element.\n *\n * This method is used by the sanitizer when the translation markup contains\n * DOM attributes, or when the translation has traits which map to DOM\n * attributes.\n *\n * `explicitlyAllowed` can be passed as a list of attributes explicitly\n * allowed on this element.\n *\n * @param   {string}         name\n * @param   {Element}        element\n * @param   {Array}          explicitlyAllowed\n * @returns {boolean}\n * @private\n */\nfunction isAttrNameLocalizable(name, element, explicitlyAllowed = null) {\n    if (explicitlyAllowed && explicitlyAllowed.includes(name)) {\n        return true;\n    }\n    const allowed = LOCALIZABLE_ATTRIBUTES[element.namespaceURI];\n    if (!allowed) {\n        return false;\n    }\n    const attrName = name.toLowerCase();\n    const elemName = element.localName;\n    // Is it a globally safe attribute?\n    if (allowed.global.includes(attrName)) {\n        return true;\n    }\n    // Are there no allowed attributes for this element?\n    if (!allowed[elemName]) {\n        return false;\n    }\n    // Is it allowed on this element?\n    if (allowed[elemName].includes(attrName)) {\n        return true;\n    }\n    // Special case for value on HTML inputs with type button, reset, submit\n    if (element.namespaceURI === \"http://www.w3.org/1999/xhtml\" &&\n        elemName === \"input\" &&\n        attrName === \"value\") {\n        const type = element.type.toLowerCase();\n        if (type === \"submit\" || type === \"button\" || type === \"reset\") {\n            return true;\n        }\n    }\n    return false;\n}\n/**\n * Helper to set textContent and localizable attributes on an element.\n *\n * @param   {Element} fromElement\n * @param   {Element} toElement\n * @returns {Element}\n * @private\n */\nfunction shallowPopulateUsing(fromElement, toElement) {\n    toElement.textContent = fromElement.textContent;\n    overlayAttributes(fromElement, toElement);\n    return toElement;\n}\n","/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global console */\nimport { CachedAsyncIterable } from \"cached-iterable\";\n/**\n * The `Localization` class is a central high-level API for vanilla\n * JavaScript use of Fluent.\n * It combines language negotiation, FluentBundle and I/O to\n * provide a scriptable API to format translations.\n */\nexport default class Localization {\n    /**\n     * @param {Array<String>} resourceIds     - List of resource IDs\n     * @param {Function}      generateBundles - Function that returns a\n     *                                          generator over FluentBundles\n     *\n     * @returns {Localization}\n     */\n    constructor(resourceIds = [], generateBundles) {\n        this.resourceIds = resourceIds;\n        this.generateBundles = generateBundles;\n        this.onChange(true);\n    }\n    addResourceIds(resourceIds, eager = false) {\n        this.resourceIds.push(...resourceIds);\n        this.onChange(eager);\n        return this.resourceIds.length;\n    }\n    removeResourceIds(resourceIds) {\n        this.resourceIds = this.resourceIds.filter(r => !resourceIds.includes(r));\n        this.onChange();\n        return this.resourceIds.length;\n    }\n    /**\n     * Format translations and handle fallback if needed.\n     *\n     * Format translations for `keys` from `FluentBundle` instances on this\n     * DOMLocalization. In case of errors, fetch the next context in the\n     * fallback chain.\n     *\n     * @param   {Array<Object>}         keys    - Translation keys to format.\n     * @param   {Function}              method  - Formatting function.\n     * @returns {Promise<Array<string|Object>>}\n     * @private\n     */\n    async formatWithFallback(keys, method) {\n        const translations = [];\n        let hasAtLeastOneBundle = false;\n        for await (const bundle of this.bundles) {\n            hasAtLeastOneBundle = true;\n            const missingIds = keysFromBundle(method, bundle, keys, translations);\n            if (missingIds.size === 0) {\n                break;\n            }\n            if (typeof console !== \"undefined\") {\n                const locale = bundle.locales[0];\n                const ids = Array.from(missingIds).join(\", \");\n                console.warn(`[fluent] Missing translations in ${locale}: ${ids}`);\n            }\n        }\n        if (!hasAtLeastOneBundle && typeof console !== \"undefined\") {\n            console.warn(`[fluent] Request for keys failed because no resource bundles got generated.\n  keys: ${JSON.stringify(keys)}.\n  resourceIds: ${JSON.stringify(this.resourceIds)}.`);\n        }\n        return translations;\n    }\n    /**\n     * Format translations into `{value, attributes}` objects.\n     *\n     * The fallback logic is the same as in `formatValues`\n     * but it returns `{value, attributes}` objects\n     * which are suitable for the translation of DOM elements.\n     *\n     * Returns a Promise resolving to an array of the translation strings.\n     *\n     * @example\n     * ```js\n     * docL10n.formatMessages([\n     *   {id: 'hello', args: { who: 'Mary' }},\n     *   {id: 'welcome'}\n     * ]).then(console.log);\n     *\n     * // [\n     * //   { value: 'Hello, Mary!', attributes: null },\n     * //   {\n     * //     value: 'Welcome!',\n     * //     attributes: [ { name: \"title\", value: 'Hello' } ]\n     * //   }\n     * // ]\n     * ```\n     *\n     * @param   {Array<Object>} keys\n     * @returns {Promise<Array<{value: string, attributes: Object}>>}\n     * @private\n     */\n    formatMessages(keys) {\n        return this.formatWithFallback(keys, messageFromBundle);\n    }\n    /**\n     * Retrieve translations corresponding to the passed keys.\n     *\n     * A generalized version of `DOMLocalization.formatValue`. Keys must\n     * be `{id, args}` objects.\n     *\n     * Returns a Promise resolving to an array of the translation strings.\n     *\n     * @example\n     * ```js\n     * docL10n.formatValues([\n     *   {id: 'hello', args: { who: 'Mary' }},\n     *   {id: 'hello', args: { who: 'John' }},\n     *   {id: 'welcome'}\n     * ]).then(console.log);\n     *\n     * // ['Hello, Mary!', 'Hello, John!', 'Welcome!']\n     * ```\n     *\n     * @param   {Array<Object>} keys\n     * @returns {Promise<Array<string>>}\n     */\n    formatValues(keys) {\n        return this.formatWithFallback(keys, valueFromBundle);\n    }\n    /**\n     * Retrieve the translation corresponding to the `id` identifier.\n     *\n     * If passed, `args` is a simple hash object with a list of variables that\n     * will be interpolated in the value of the translation.\n     *\n     * Returns a Promise resolving to the translation string.\n     *\n     * Use this sparingly for one-off messages which don't need to be\n     * retranslated when the user changes their language preferences, e.g. in\n     * notifications.\n     *\n     * @example\n     * ```js\n     * docL10n.formatValue(\n     *   'hello', { who: 'world' }\n     * ).then(console.log);\n     *\n     * // 'Hello, world!'\n     * ```\n     *\n     * @param   {string}  id     - Identifier of the translation to format\n     * @param   {Object}  [args] - Optional external arguments\n     * @returns {Promise<string>}\n     */\n    async formatValue(id, args) {\n        const [val] = await this.formatValues([{ id, args }]);\n        return val;\n    }\n    handleEvent() {\n        this.onChange();\n    }\n    /**\n     * This method should be called when there's a reason to believe\n     * that language negotiation or available resources changed.\n     */\n    onChange(eager = false) {\n        this.bundles = CachedAsyncIterable.from(this.generateBundles(this.resourceIds));\n        if (eager) {\n            this.bundles.touchNext(2);\n        }\n    }\n}\n/**\n * Format the value of a message into a string or `null`.\n *\n * This function is passed as a method to `keysFromBundle` and resolve\n * a value of a single L10n Entity using provided `FluentBundle`.\n *\n * If the message doesn't have a value, return `null`.\n *\n * @param   {FluentBundle} bundle\n * @param   {Array<Error>} errors\n * @param   {Object} message\n * @param   {Object} args\n * @returns {string|null}\n * @private\n */\nfunction valueFromBundle(bundle, errors, message, args) {\n    if (message.value) {\n        return bundle.formatPattern(message.value, args, errors);\n    }\n    return null;\n}\n/**\n * Format all public values of a message into a {value, attributes} object.\n *\n * This function is passed as a method to `keysFromBundle` and resolve\n * a single L10n Entity using provided `FluentBundle`.\n *\n * The function will return an object with a value and attributes of the\n * entity.\n *\n * @param   {FluentBundle} bundle\n * @param   {Array<Error>} errors\n * @param   {Object} message\n * @param   {Object} args\n * @returns {Object}\n * @private\n */\nfunction messageFromBundle(bundle, errors, message, args) {\n    const formatted = {\n        value: null,\n        attributes: null,\n    };\n    if (message.value) {\n        formatted.value = bundle.formatPattern(message.value, args, errors);\n    }\n    let attrNames = Object.keys(message.attributes);\n    if (attrNames.length > 0) {\n        formatted.attributes = new Array(attrNames.length);\n        for (let [i, name] of attrNames.entries()) {\n            let value = bundle.formatPattern(message.attributes[name], args, errors);\n            formatted.attributes[i] = { name, value };\n        }\n    }\n    return formatted;\n}\n/**\n * This function is an inner function for `Localization.formatWithFallback`.\n *\n * It takes a `FluentBundle`, list of l10n-ids and a method to be used for\n * key resolution (either `valueFromBundle` or `messageFromBundle`) and\n * optionally a value returned from `keysFromBundle` executed against\n * another `FluentBundle`.\n *\n * The idea here is that if the previous `FluentBundle` did not resolve\n * all keys, we're calling this function with the next context to resolve\n * the remaining ones.\n *\n * In the function, we loop over `keys` and check if we have the `prev`\n * passed and if it has an error entry for the position we're in.\n *\n * If it doesn't, it means that we have a good translation for this key and\n * we return it. If it does, we'll try to resolve the key using the passed\n * `FluentBundle`.\n *\n * In the end, we fill the translations array, and return the Set with\n * missing ids.\n *\n * See `Localization.formatWithFallback` for more info on how this is used.\n *\n * @param {Function}       method\n * @param {FluentBundle} bundle\n * @param {Array<string>}  keys\n * @param {{Array<{value: string, attributes: Object}>}} translations\n *\n * @returns {Set<string>}\n * @private\n */\nfunction keysFromBundle(method, bundle, keys, translations) {\n    const messageErrors = [];\n    const missingIds = new Set();\n    keys.forEach(({ id, args }, i) => {\n        if (translations[i] !== undefined) {\n            return;\n        }\n        let message = bundle.getMessage(id);\n        if (message) {\n            messageErrors.length = 0;\n            translations[i] = method(bundle, messageErrors, message, args);\n            if (messageErrors.length > 0 && typeof console !== \"undefined\") {\n                const locale = bundle.locales[0];\n                const errors = messageErrors.join(\", \");\n                console.warn(`[fluent][resolver] errors in ${locale}/${id}: ${errors}.`);\n            }\n        }\n        else {\n            missingIds.add(id);\n        }\n    });\n    return missingIds;\n}\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FeatureTest, fetchData } from \"pdfjs-lib\";\nimport { FluentBundle, FluentResource } from \"fluent-bundle\";\nimport { DOMLocalization } from \"fluent-dom\";\nimport { L10n } from \"./l10n.js\";\n\nfunction PLATFORM() {\n  const { isAndroid, isLinux, isMac, isWindows } = FeatureTest.platform;\n  if (isLinux) {\n    return \"linux\";\n  }\n  if (isWindows) {\n    return \"windows\";\n  }\n  if (isMac) {\n    return \"macos\";\n  }\n  if (isAndroid) {\n    return \"android\";\n  }\n  return \"other\";\n}\n\nfunction createBundle(lang, text) {\n  const resource = new FluentResource(text);\n  const bundle = new FluentBundle(lang, {\n    functions: { PLATFORM },\n  });\n  const errors = bundle.addResource(resource);\n  if (errors.length) {\n    console.error(\"L10n errors\", errors);\n  }\n  return bundle;\n}\n\nclass GenericL10n extends L10n {\n  constructor(lang) {\n    super({ lang });\n\n    const generateBundles = !lang\n      ? GenericL10n.#generateBundlesFallback.bind(\n          GenericL10n,\n          this.getLanguage()\n        )\n      : GenericL10n.#generateBundles.bind(\n          GenericL10n,\n          \"en-us\",\n          this.getLanguage()\n        );\n    this._setL10n(new DOMLocalization([], generateBundles));\n  }\n\n  /**\n   * Generate the bundles for Fluent.\n   * @param {String} defaultLang - The fallback language to use for\n   *   translations.\n   * @param {String} baseLang - The base language to use for translations.\n   */\n  static async *#generateBundles(defaultLang, baseLang) {\n    const { baseURL, paths } = await this.#getPaths();\n\n    const langs = [baseLang];\n    if (defaultLang !== baseLang) {\n      // Also fallback to the short-format of the base language\n      // (see issue 17269).\n      const shortLang = baseLang.split(\"-\", 1)[0];\n\n      if (shortLang !== baseLang) {\n        langs.push(shortLang);\n      }\n      langs.push(defaultLang);\n    }\n    // Trigger fetching of bundles in parallel, to reduce overall load time.\n    const bundles = langs.map(lang => [\n      lang,\n      this.#createBundle(lang, baseURL, paths),\n    ]);\n\n    for (const [lang, bundlePromise] of bundles) {\n      const bundle = await bundlePromise;\n      if (bundle) {\n        yield bundle;\n      } else if (lang === \"en-us\") {\n        yield this.#createBundleFallback(lang);\n      }\n    }\n  }\n\n  static async #createBundle(lang, baseURL, paths) {\n    const path = paths[lang];\n    if (!path) {\n      return null;\n    }\n    const url = new URL(path, baseURL);\n    const text = await fetchData(url, /* type = */ \"text\");\n\n    return createBundle(lang, text);\n  }\n\n  static async #getPaths() {\n    try {\n      const { href } = document.querySelector(`link[type=\"application/l10n\"]`);\n      const paths = await fetchData(href, /* type = */ \"json\");\n\n      return {\n        baseURL: href.substring(0, href.lastIndexOf(\"/\") + 1) || \"./\",\n        paths,\n      };\n    } catch {}\n    return { baseURL: \"./\", paths: Object.create(null) };\n  }\n\n  static async *#generateBundlesFallback(lang) {\n    yield this.#createBundleFallback(lang);\n  }\n\n  static async #createBundleFallback(lang) {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      throw new Error(\"Not implemented: #createBundleFallback\");\n    }\n    const text =\n      typeof PDFJSDev === \"undefined\"\n        ? await fetchData(\n            new URL(\"../l10n/en-US/viewer.ftl\", window.location.href),\n            /* type = */ \"text\"\n          )\n        : PDFJSDev.eval(\"DEFAULT_FTL\");\n\n    return createBundle(lang, text);\n  }\n}\n\nexport { GenericL10n };\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n/** @typedef {import(\"./pdf_link_service.js\").PDFLinkService} PDFLinkService */\n\nimport { isValidRotation, parseQueryString } from \"./ui_utils.js\";\nimport { internalOpt } from \"./internal_evt.js\";\nimport { updateUrlHash } from \"pdfjs-lib\";\nimport { waitOnEventOrTimeout } from \"./event_utils.js\";\n\n// Heuristic value used when force-resetting `this._blockHashChange`.\nconst HASH_CHANGE_TIMEOUT = 1000; // milliseconds\n// Heuristic value used when adding the current position to the browser history.\nconst POSITION_UPDATED_THRESHOLD = 50;\n// Heuristic value used when adding a temporary position to the browser history.\nconst UPDATE_VIEWAREA_TIMEOUT = 1000; // milliseconds\n\n/**\n * @typedef {Object} PDFHistoryOptions\n * @property {PDFLinkService} linkService - The navigation/linking service.\n * @property {EventBus} eventBus - The application event bus.\n */\n\n/**\n * @typedef {Object} InitializeParameters\n * @property {string} fingerprint - The PDF document's unique fingerprint.\n * @property {boolean} [resetHistory] - Reset the browsing history.\n * @property {boolean} [updateUrl] - Attempt to update the document URL, with\n *   the current hash, when pushing/replacing browser history entries.\n */\n\n/**\n * @typedef {Object} PushParameters\n * @property {string} [namedDest] - The named destination. If absent, a\n *   stringified version of `explicitDest` is used.\n * @property {Array} explicitDest - The explicit destination array.\n * @property {number} pageNumber - The page to which the destination points.\n */\n\nfunction getCurrentHash() {\n  return document.location.hash;\n}\n\nclass PDFHistory {\n  #eventAC = null;\n\n  /**\n   * @param {PDFHistoryOptions} options\n   */\n  constructor({ linkService, eventBus }) {\n    this.linkService = linkService;\n    this.eventBus = eventBus;\n\n    this._initialized = false;\n    this._fingerprint = \"\";\n    this.reset();\n\n    // Ensure that we don't miss a \"pagesinit\" event,\n    // by registering the listener immediately.\n    this.eventBus.on(\n      \"pagesinit\",\n      () => {\n        this._isPagesLoaded = false;\n\n        this.eventBus.on(\n          \"pagesloaded\",\n          evt => {\n            this._isPagesLoaded = !!evt.pagesCount;\n          },\n          { once: true, ...internalOpt }\n        );\n      },\n      internalOpt\n    );\n  }\n\n  /**\n   * Initialize the history for the PDF document, using either the current\n   * browser history entry or the document hash, whichever is present.\n   * @param {InitializeParameters} params\n   */\n  initialize({ fingerprint, resetHistory = false, updateUrl = false }) {\n    if (!fingerprint || typeof fingerprint !== \"string\") {\n      console.error(\n        'PDFHistory.initialize: The \"fingerprint\" must be a non-empty string.'\n      );\n      return;\n    }\n    // Ensure that any old state is always reset upon initialization.\n    if (this._initialized) {\n      this.reset();\n    }\n    const reInitialized =\n      this._fingerprint !== \"\" && this._fingerprint !== fingerprint;\n    this._fingerprint = fingerprint;\n    this._updateUrl = updateUrl === true;\n\n    this._initialized = true;\n    this.#bindEvents();\n    const state = window.history.state;\n\n    this._popStateInProgress = false;\n    this._blockHashChange = 0;\n    this._currentHash = getCurrentHash();\n    this._numPositionUpdates = 0;\n\n    this._uid = this._maxUid = 0;\n    this._destination = null;\n    this._position = null;\n\n    if (!this.#isValidState(state, /* checkReload = */ true) || resetHistory) {\n      const { hash, page, rotation } = this.#parseCurrentHash(\n        /* checkNameddest = */ true\n      );\n\n      if (!hash || reInitialized || resetHistory) {\n        // Ensure that the browser history is reset on PDF document load.\n        this.#pushOrReplaceState(null, /* forceReplace = */ true);\n        return;\n      }\n      // Ensure that the browser history is initialized correctly when\n      // the document hash is present on PDF document load.\n      this.#pushOrReplaceState(\n        { hash, page, rotation },\n        /* forceReplace = */ true\n      );\n      return;\n    }\n\n    // The browser history contains a valid entry, ensure that the history is\n    // initialized correctly on PDF document load.\n    const destination = state.destination;\n    this.#updateInternalState(\n      destination,\n      state.uid,\n      /* removeTemporary = */ true\n    );\n\n    if (destination.rotation !== undefined) {\n      this._initialRotation = destination.rotation;\n    }\n    if (destination.dest) {\n      this._initialBookmark = JSON.stringify(destination.dest);\n\n      // If the history is updated, e.g. through the user changing the hash,\n      // before the initial destination has become visible, then we do *not*\n      // want to potentially add `this._position` to the browser history.\n      this._destination.page = null;\n    } else if (destination.hash) {\n      this._initialBookmark = destination.hash;\n    } else if (destination.page) {\n      // Fallback case; shouldn't be necessary, but better safe than sorry.\n      this._initialBookmark = `page=${destination.page}`;\n    }\n  }\n\n  /**\n   * Reset the current `PDFHistory` instance, and consequently prevent any\n   * further updates and/or navigation of the browser history.\n   */\n  reset() {\n    if (this._initialized) {\n      this.#pageHide(); // Simulate a 'pagehide' event when resetting.\n\n      this._initialized = false;\n      this.#unbindEvents();\n    }\n    if (this._updateViewareaTimeout) {\n      clearTimeout(this._updateViewareaTimeout);\n      this._updateViewareaTimeout = null;\n    }\n    this._initialBookmark = null;\n    this._initialRotation = null;\n  }\n\n  /**\n   * Push an internal destination to the browser history.\n   * @param {PushParameters}\n   */\n  push({ namedDest = null, explicitDest, pageNumber }) {\n    if (!this._initialized) {\n      return;\n    }\n    if (namedDest && typeof namedDest !== \"string\") {\n      console.error(\n        \"PDFHistory.push: \" +\n          `\"${namedDest}\" is not a valid namedDest parameter.`\n      );\n      return;\n    } else if (!Array.isArray(explicitDest)) {\n      console.error(\n        \"PDFHistory.push: \" +\n          `\"${explicitDest}\" is not a valid explicitDest parameter.`\n      );\n      return;\n    } else if (!this.#isValidPage(pageNumber)) {\n      // Allow an unset `pageNumber` if and only if the history is still empty;\n      // please refer to the `this._destination.page = null;` comment above.\n      if (pageNumber !== null || this._destination) {\n        console.error(\n          \"PDFHistory.push: \" +\n            `\"${pageNumber}\" is not a valid pageNumber parameter.`\n        );\n        return;\n      }\n    }\n\n    const hash = namedDest || JSON.stringify(explicitDest);\n    if (!hash) {\n      // The hash *should* never be undefined, but if that were to occur,\n      // avoid any possible issues by not updating the browser history.\n      return;\n    }\n\n    let forceReplace = false;\n    if (\n      this._destination &&\n      (isDestHashesEqual(this._destination.hash, hash) ||\n        isDestArraysEqual(this._destination.dest, explicitDest))\n    ) {\n      // When the new destination is identical to `this._destination`, and\n      // its `page` is undefined, replace the current browser history entry.\n      // NOTE: This can only occur if `this._destination` was set either:\n      //  - through the document hash being specified on load.\n      //  - through the user changing the hash of the document.\n      if (this._destination.page) {\n        return;\n      }\n      forceReplace = true;\n    }\n    if (this._popStateInProgress && !forceReplace) {\n      return;\n    }\n\n    this.#pushOrReplaceState(\n      {\n        dest: explicitDest,\n        hash,\n        page: pageNumber,\n        rotation: this.linkService.rotation,\n      },\n      forceReplace\n    );\n\n    if (!this._popStateInProgress) {\n      // Prevent the browser history from updating while the new destination is\n      // being scrolled into view, to avoid potentially inconsistent state.\n      this._popStateInProgress = true;\n      // We defer the resetting of `this._popStateInProgress`, to account for\n      // e.g. zooming occurring when the new destination is being navigated to.\n      Promise.resolve().then(() => {\n        this._popStateInProgress = false;\n      });\n    }\n  }\n\n  /**\n   * Push a page to the browser history; generally the `push` method should be\n   * used instead.\n   * @param {number} pageNumber\n   */\n  pushPage(pageNumber) {\n    if (!this._initialized) {\n      return;\n    }\n    if (!this.#isValidPage(pageNumber)) {\n      console.error(\n        `PDFHistory.pushPage: \"${pageNumber}\" is not a valid page number.`\n      );\n      return;\n    }\n\n    if (this._destination?.page === pageNumber) {\n      // When the new page is identical to the one in `this._destination`, we\n      // don't want to add a potential duplicate entry in the browser history.\n      return;\n    }\n    if (this._popStateInProgress) {\n      return;\n    }\n\n    this.#pushOrReplaceState({\n      // Simulate an internal destination, for `this.#tryPushCurrentPosition`:\n      dest: null,\n      hash: `page=${pageNumber}`,\n      page: pageNumber,\n      rotation: this.linkService.rotation,\n    });\n\n    if (!this._popStateInProgress) {\n      // Prevent the browser history from updating while the new page is\n      // being scrolled into view, to avoid potentially inconsistent state.\n      this._popStateInProgress = true;\n      // We defer the resetting of `this._popStateInProgress`, to account for\n      // e.g. zooming occurring when the new page is being navigated to.\n      Promise.resolve().then(() => {\n        this._popStateInProgress = false;\n      });\n    }\n  }\n\n  /**\n   * Push the current position to the browser history.\n   */\n  pushCurrentPosition() {\n    if (!this._initialized || this._popStateInProgress) {\n      return;\n    }\n    this.#tryPushCurrentPosition();\n  }\n\n  /**\n   * Go back one step in the browser history.\n   * NOTE: Avoids navigating away from the document, useful for \"named actions\".\n   */\n  back() {\n    if (!this._initialized || this._popStateInProgress) {\n      return;\n    }\n    const state = window.history.state;\n    if (this.#isValidState(state) && state.uid > 0) {\n      window.history.back();\n    }\n  }\n\n  /**\n   * Go forward one step in the browser history.\n   * NOTE: Avoids navigating away from the document, useful for \"named actions\".\n   */\n  forward() {\n    if (!this._initialized || this._popStateInProgress) {\n      return;\n    }\n    const state = window.history.state;\n    if (this.#isValidState(state) && state.uid < this._maxUid) {\n      window.history.forward();\n    }\n  }\n\n  /**\n   * @type {boolean} Indicating if the user is currently moving through the\n   *   browser history, useful e.g. for skipping the next 'hashchange' event.\n   */\n  get popStateInProgress() {\n    return (\n      this._initialized &&\n      (this._popStateInProgress || this._blockHashChange > 0)\n    );\n  }\n\n  get initialBookmark() {\n    return this._initialized ? this._initialBookmark : null;\n  }\n\n  get initialRotation() {\n    return this._initialized ? this._initialRotation : null;\n  }\n\n  #pushOrReplaceState(destination, forceReplace = false) {\n    const shouldReplace = forceReplace || !this._destination;\n    const newState = {\n      fingerprint: this._fingerprint,\n      uid: shouldReplace ? this._uid : this._uid + 1,\n      destination,\n    };\n\n    if (\n      typeof PDFJSDev !== \"undefined\" &&\n      PDFJSDev.test(\"CHROME\") &&\n      window.history.state?.chromecomState\n    ) {\n      // history.state.chromecomState is managed by chromecom.js.\n      newState.chromecomState = window.history.state.chromecomState;\n    }\n    this.#updateInternalState(destination, newState.uid);\n\n    let newUrl;\n    if (this._updateUrl && destination?.hash) {\n      const { href, protocol } = document.location;\n      if (protocol !== \"file:\") {\n        newUrl = updateUrlHash(href, destination.hash);\n      }\n    }\n    if (shouldReplace) {\n      window.history.replaceState(newState, \"\", newUrl);\n    } else {\n      window.history.pushState(newState, \"\", newUrl);\n    }\n  }\n\n  #tryPushCurrentPosition(temporary = false) {\n    if (!this._position) {\n      return;\n    }\n    let position = this._position;\n    if (temporary) {\n      position = Object.assign(Object.create(null), this._position);\n      position.temporary = true;\n    }\n\n    if (!this._destination) {\n      this.#pushOrReplaceState(position);\n      return;\n    }\n    if (this._destination.temporary) {\n      // Always replace a previous *temporary* position.\n      this.#pushOrReplaceState(position, /* forceReplace = */ true);\n      return;\n    }\n    if (this._destination.hash === position.hash) {\n      return; // The current document position has not changed.\n    }\n    if (\n      !this._destination.page &&\n      (POSITION_UPDATED_THRESHOLD <= 0 ||\n        this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)\n    ) {\n      // `this._destination` was set through the user changing the hash of\n      // the document. Do not add `this._position` to the browser history,\n      // to avoid \"flooding\" it with lots of (nearly) identical entries,\n      // since we cannot ensure that the document position has changed.\n      return;\n    }\n\n    let forceReplace = false;\n    if (\n      this._destination.page >= position.first &&\n      this._destination.page <= position.page\n    ) {\n      // When the `page` of `this._destination` is still visible, do not\n      // update the browsing history when `this._destination` either:\n      //  - contains an internal destination, since in this case we\n      //    cannot ensure that the document position has actually changed.\n      //  - was set through the user changing the hash of the document.\n      if (this._destination.dest !== undefined || !this._destination.first) {\n        return;\n      }\n      // To avoid \"flooding\" the browser history, replace the current entry.\n      forceReplace = true;\n    }\n    this.#pushOrReplaceState(position, forceReplace);\n  }\n\n  #isValidPage(val) {\n    return (\n      Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount\n    );\n  }\n\n  #isValidState(state, checkReload = false) {\n    if (!state) {\n      return false;\n    }\n    if (state.fingerprint !== this._fingerprint) {\n      if (checkReload) {\n        // Potentially accept the history entry, even if the fingerprints don't\n        // match, when the viewer was reloaded (see issue 6847).\n        if (\n          typeof state.fingerprint !== \"string\" ||\n          state.fingerprint.length !== this._fingerprint.length\n        ) {\n          return false;\n        }\n        const [perfEntry] = performance.getEntriesByType(\"navigation\");\n        if (perfEntry?.type !== \"reload\") {\n          return false;\n        }\n      } else {\n        // This should only occur in viewers with support for opening more than\n        // one PDF document, e.g. the GENERIC viewer.\n        return false;\n      }\n    }\n    if (!Number.isInteger(state.uid) || state.uid < 0) {\n      return false;\n    }\n    if (state.destination === null || typeof state.destination !== \"object\") {\n      return false;\n    }\n    return true;\n  }\n\n  #updateInternalState(destination, uid, removeTemporary = false) {\n    if (this._updateViewareaTimeout) {\n      // When updating `this._destination`, make sure that we always wait for\n      // the next 'updateviewarea' event before (potentially) attempting to\n      // push the current position to the browser history.\n      clearTimeout(this._updateViewareaTimeout);\n      this._updateViewareaTimeout = null;\n    }\n    if (removeTemporary && destination?.temporary) {\n      // When the `destination` comes from the browser history,\n      // we no longer treat it as a *temporary* position.\n      delete destination.temporary;\n    }\n    this._destination = destination;\n    this._uid = uid;\n    this._maxUid = Math.max(this._maxUid, uid);\n    // This should always be reset when `this._destination` is updated.\n    this._numPositionUpdates = 0;\n  }\n\n  #parseCurrentHash(checkNameddest = false) {\n    const hash = unescape(getCurrentHash()).substring(1);\n    const params = parseQueryString(hash);\n\n    const nameddest = params.get(\"nameddest\") || \"\";\n    let page = params.get(\"page\") | 0;\n\n    if (!this.#isValidPage(page) || (checkNameddest && nameddest.length > 0)) {\n      page = null;\n    }\n    return { hash, page, rotation: this.linkService.rotation };\n  }\n\n  #updateViewarea({ location }) {\n    if (this._updateViewareaTimeout) {\n      clearTimeout(this._updateViewareaTimeout);\n      this._updateViewareaTimeout = null;\n    }\n\n    this._position = {\n      hash: location.pdfOpenParams.substring(1),\n      page: this.linkService.page,\n      first: location.pageNumber,\n      rotation: location.rotation,\n    };\n\n    if (this._popStateInProgress) {\n      return;\n    }\n\n    if (\n      POSITION_UPDATED_THRESHOLD > 0 &&\n      this._isPagesLoaded &&\n      this._destination &&\n      !this._destination.page\n    ) {\n      // If the current destination was set through the user changing the hash\n      // of the document, we will usually not try to push the current position\n      // to the browser history; see `this.#tryPushCurrentPosition()`.\n      //\n      // To prevent `this.#tryPushCurrentPosition()` from effectively being\n      // reduced to a no-op in this case, we will assume that the position\n      // *did* in fact change if the 'updateviewarea' event was dispatched\n      // more than `POSITION_UPDATED_THRESHOLD` times.\n      this._numPositionUpdates++;\n    }\n\n    if (UPDATE_VIEWAREA_TIMEOUT > 0) {\n      // When closing the browser, a 'pagehide' event will be dispatched which\n      // *should* allow us to push the current position to the browser history.\n      // In practice, it seems that the event is arriving too late in order for\n      // the session history to be successfully updated.\n      // (For additional details, please refer to the discussion in\n      //  https://bugzilla.mozilla.org/show_bug.cgi?id=1153393.)\n      //\n      // To workaround this we attempt to *temporarily* add the current position\n      // to the browser history only when the viewer is *idle*,\n      // i.e. when scrolling and/or zooming does not occur.\n      //\n      // PLEASE NOTE: It's absolutely imperative that the browser history is\n      // *not* updated too often, since that would render the viewer more or\n      // less unusable. Hence the use of a timeout to delay the update until\n      // the viewer has been idle for `UPDATE_VIEWAREA_TIMEOUT` milliseconds.\n      this._updateViewareaTimeout = setTimeout(() => {\n        if (!this._popStateInProgress) {\n          this.#tryPushCurrentPosition(/* temporary = */ true);\n        }\n        this._updateViewareaTimeout = null;\n      }, UPDATE_VIEWAREA_TIMEOUT);\n    }\n  }\n\n  #popState({ state }) {\n    const newHash = getCurrentHash(),\n      hashChanged = this._currentHash !== newHash;\n    this._currentHash = newHash;\n\n    if (\n      (typeof PDFJSDev !== \"undefined\" &&\n        PDFJSDev.test(\"CHROME\") &&\n        state?.chromecomState &&\n        !this.#isValidState(state)) ||\n      !state\n    ) {\n      // This case corresponds to the user changing the hash of the document.\n      this._uid++;\n\n      const { hash, page, rotation } = this.#parseCurrentHash();\n      this.#pushOrReplaceState(\n        { hash, page, rotation },\n        /* forceReplace = */ true\n      );\n      return;\n    }\n    if (!this.#isValidState(state)) {\n      // This should only occur in viewers with support for opening more than\n      // one PDF document, e.g. the GENERIC viewer.\n      return;\n    }\n\n    // Prevent the browser history from updating until the new destination,\n    // as stored in the browser history, has been scrolled into view.\n    this._popStateInProgress = true;\n\n    if (hashChanged) {\n      // When the hash changed, implying that the 'popstate' event will be\n      // followed by a 'hashchange' event, then we do *not* want to update the\n      // browser history when handling the 'hashchange' event (in web/app.js)\n      // since that would *overwrite* the new destination navigated to below.\n      //\n      // To avoid accidentally disabling all future user-initiated hash changes,\n      // if there's e.g. another 'hashchange' listener that stops the event\n      // propagation, we make sure to always force-reset `this._blockHashChange`\n      // after `HASH_CHANGE_TIMEOUT` milliseconds have passed.\n      this._blockHashChange++;\n      waitOnEventOrTimeout({\n        target: window,\n        name: \"hashchange\",\n        delay: HASH_CHANGE_TIMEOUT,\n      }).then(() => {\n        this._blockHashChange--;\n      });\n    }\n\n    // Navigate to the new destination.\n    const destination = state.destination;\n    this.#updateInternalState(\n      destination,\n      state.uid,\n      /* removeTemporary = */ true\n    );\n\n    if (isValidRotation(destination.rotation)) {\n      this.linkService.rotation = destination.rotation;\n    }\n    if (destination.dest) {\n      this.linkService.goToDestination(destination.dest);\n    } else if (destination.hash) {\n      this.linkService.setHash(destination.hash);\n    } else if (destination.page) {\n      // Fallback case; shouldn't be necessary, but better safe than sorry.\n      this.linkService.page = destination.page;\n    }\n\n    // Since `PDFLinkService.goToDestination` is asynchronous, we thus defer the\n    // resetting of `this._popStateInProgress` slightly.\n    Promise.resolve().then(() => {\n      this._popStateInProgress = false;\n    });\n  }\n\n  #pageHide() {\n    // Attempt to push the `this._position` into the browser history when\n    // navigating away from the document. This is *only* done if the history\n    // is empty/temporary, since otherwise an existing browser history entry\n    // will end up being overwritten (given that new entries cannot be pushed\n    // into the browser history when the 'unload' event has already fired).\n    if (!this._destination || this._destination.temporary) {\n      this.#tryPushCurrentPosition();\n    }\n  }\n\n  #bindEvents() {\n    if (this.#eventAC) {\n      return; // The event listeners were already added.\n    }\n    this.#eventAC = new AbortController();\n    const { signal } = this.#eventAC;\n\n    this.eventBus.on(\"updateviewarea\", this.#updateViewarea.bind(this), {\n      signal,\n      ...internalOpt,\n    });\n    window.addEventListener(\"popstate\", this.#popState.bind(this), { signal });\n    window.addEventListener(\"pagehide\", this.#pageHide.bind(this), { signal });\n  }\n\n  #unbindEvents() {\n    this.#eventAC?.abort();\n    this.#eventAC = null;\n  }\n}\n\nfunction isDestHashesEqual(destHash, pushHash) {\n  if (typeof destHash !== \"string\" || typeof pushHash !== \"string\") {\n    return false;\n  }\n  if (destHash === pushHash) {\n    return true;\n  }\n  const nameddest = parseQueryString(destHash).get(\"nameddest\");\n  if (nameddest === pushHash) {\n    return true;\n  }\n  return false;\n}\n\nfunction isDestArraysEqual(firstDest, secondDest) {\n  function isEntryEqual(first, second) {\n    if (typeof first !== typeof second) {\n      return false;\n    }\n    if (Array.isArray(first) || Array.isArray(second)) {\n      return false;\n    }\n    if (first !== null && typeof first === \"object\" && second !== null) {\n      if (Object.keys(first).length !== Object.keys(second).length) {\n        return false;\n      }\n      for (const key in first) {\n        if (!isEntryEqual(first[key], second[key])) {\n          return false;\n        }\n      }\n      return true;\n    }\n    return first === second || (Number.isNaN(first) && Number.isNaN(second));\n  }\n\n  if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) {\n    return false;\n  }\n  if (firstDest.length !== secondDest.length) {\n    return false;\n  }\n  for (let i = 0, ii = firstDest.length; i < ii; i++) {\n    if (!isEntryEqual(firstDest[i], secondDest[i])) {\n      return false;\n    }\n  }\n  return true;\n}\n\nexport { isDestArraysEqual, isDestHashesEqual, PDFHistory };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AnnotationType, createValidAbsoluteUrl, Util } from \"pdfjs-lib\";\nimport { getOriginalIndex, normalize } from \"./pdf_find_controller.js\";\n\nfunction DOMRectToPDF({ width, height, left, top }, pdfPageView) {\n  if (width === 0 || height === 0) {\n    return null;\n  }\n\n  const pageBox = pdfPageView.textLayer.div.getBoundingClientRect();\n  const bottomLeft = pdfPageView.getPagePoint(\n    left - pageBox.left,\n    top - pageBox.top\n  );\n  const topRight = pdfPageView.getPagePoint(\n    left - pageBox.left + width,\n    top - pageBox.top + height\n  );\n\n  return Util.normalizeRect([\n    bottomLeft[0],\n    bottomLeft[1],\n    topRight[0],\n    topRight[1],\n  ]);\n}\n\nfunction calculateLinkPosition(range, pdfPageView) {\n  const rangeRects = range.getClientRects();\n  if (rangeRects.length === 1) {\n    return { rect: DOMRectToPDF(rangeRects[0], pdfPageView) };\n  }\n\n  const rect = [Infinity, Infinity, -Infinity, -Infinity];\n  const quadPoints = [];\n  let i = 0;\n  for (const domRect of rangeRects) {\n    const normalized = DOMRectToPDF(domRect, pdfPageView);\n    if (normalized === null) {\n      continue;\n    }\n\n    quadPoints[i] = quadPoints[i + 4] = normalized[0];\n    quadPoints[i + 1] = quadPoints[i + 3] = normalized[3];\n    quadPoints[i + 2] = quadPoints[i + 6] = normalized[2];\n    quadPoints[i + 5] = quadPoints[i + 7] = normalized[1];\n\n    Util.rectBoundingBox(...normalized, rect);\n    i += 8;\n  }\n  return { quadPoints, rect };\n}\n\n/**\n * Given a DOM node `container` and an index into its text contents `offset`,\n * returns a pair consisting of text node that the `offset` actually points\n * to, together with the offset relative to that text node.\n * When the offset points at the boundary between two node, the result will\n * point to the first text node in depth-first traversal order.\n *\n * For example, given this DOM:\n * <p>abc<span>def</span>ghi</p>\n *\n * textPosition(p, 0) -> [#text \"abc\", 0] (before `a`)\n * textPosition(p, 2) -> [#text \"abc\", 2] (between `b` and `c`)\n * textPosition(p, 3) -> [#text \"abc\", 3] (after `c`)\n * textPosition(p, 5) -> [#text \"def\", 2] (between `e` and `f`)\n * textPosition(p, 6) -> [#text \"def\", 3] (after `f`)\n */\nfunction textPosition(container, offset) {\n  let currentContainer = container;\n  do {\n    if (currentContainer.nodeType === Node.TEXT_NODE) {\n      const currentLength = currentContainer.textContent.length;\n      if (offset <= currentLength) {\n        return [currentContainer, offset];\n      }\n      offset -= currentLength;\n    } else if (currentContainer.firstChild) {\n      currentContainer = currentContainer.firstChild;\n      continue;\n    }\n\n    while (!currentContainer.nextSibling && currentContainer !== container) {\n      currentContainer = currentContainer.parentNode;\n    }\n    if (currentContainer !== container) {\n      currentContainer = currentContainer.nextSibling;\n    }\n  } while (currentContainer !== container);\n  throw new Error(\"Offset is bigger than container's contents length.\");\n}\n\nfunction createLinkAnnotation({ url, index, length }, pdfPageView, id) {\n  const highlighter = pdfPageView._textHighlighter;\n  const [{ begin, end }] = highlighter._convertMatches([index], [length]);\n\n  const range = new Range();\n  range.setStart(\n    ...textPosition(highlighter.textDivs[begin.divIdx], begin.offset)\n  );\n  range.setEnd(...textPosition(highlighter.textDivs[end.divIdx], end.offset));\n\n  return {\n    id: `inferred_link_${id}`,\n    unsafeUrl: url,\n    url,\n    annotationType: AnnotationType.LINK,\n    rotation: 0,\n    ...calculateLinkPosition(range, pdfPageView),\n    // Populated in the annotationLayer to avoid unnecessary object creation,\n    // since most inferred links overlap existing LinkAnnotations:\n    borderStyle: null,\n  };\n}\n\nclass Autolinker {\n  static #index = 0;\n\n  static #regex;\n\n  static #numericTLDRegex;\n\n  static findLinks(text) {\n    // Regex can be tested and verified at https://regex101.com/r/riHjvK/1.\n    // The email parts are bounded to keep the scan linear: a local part can't\n    // exceed 64 characters (RFC 5321, section 4.5.3.1.1) and a domain label\n    // can't exceed 63 (RFC 1035, section 2.3.4).\n    this.#regex ??=\n      // eslint-disable-next-line regexp/no-super-linear-backtracking\n      /\\b(?:https?:\\/\\/|mailto:|www\\.)(?:[\\S--[\\p{P}<>]]|\\/|[\\S--[\\[\\]]]+[\\S--[\\p{P}<>]])+|(?=\\p{L})[\\S--[@\\p{Ps}\\p{Pe}<>]]{1,64}@([\\S--[[\\p{P}--\\-]<>]]{1,63}(?:\\.[\\S--[[\\p{P}--\\-]<>]]{1,63})+)/gv;\n\n    const [normalizedText, diffs] = normalize(text, { ignoreDashEOL: true });\n    const matches = normalizedText.matchAll(this.#regex);\n    const links = [];\n    for (const match of matches) {\n      const [url, emailDomain] = match;\n      let raw;\n      if (\n        url.startsWith(\"www.\") ||\n        url.startsWith(\"http://\") ||\n        url.startsWith(\"https://\")\n      ) {\n        raw = url;\n      } else if (emailDomain) {\n        const hostname = URL.parse(`http://${emailDomain}`)?.hostname;\n        if (!hostname) {\n          continue;\n        }\n        this.#numericTLDRegex ??= /\\.\\d+$/;\n        if (this.#numericTLDRegex.test(hostname)) {\n          // Skip emails with a numeric TLD as domain.\n          continue;\n        }\n      }\n      raw ??= url.startsWith(\"mailto:\") ? url : `mailto:${url}`;\n\n      const absoluteURL = createValidAbsoluteUrl(raw, null, {\n        addDefaultProtocol: true,\n      });\n      if (absoluteURL) {\n        const [index, length] = getOriginalIndex(\n          diffs,\n          match.index,\n          url.length\n        );\n        links.push({ url: absoluteURL.href, index, length });\n      }\n    }\n    return links;\n  }\n\n  static processLinks(pdfPageView) {\n    return this.findLinks(\n      pdfPageView._textHighlighter.textContentItemsStr.join(\"\\n\")\n    ).map(link => createLinkAnnotation(link, pdfPageView, this.#index++));\n  }\n}\n\nexport { Autolinker };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getPdfFilenameFromUrl } from \"pdfjs-lib\";\n\nasync function docProperties(pdfDocument) {\n  const url = \"\",\n    baseUrl = \"\";\n  const { info, metadata, contentDispositionFilename, contentLength } =\n    await pdfDocument.getMetadata();\n\n  return {\n    ...info,\n    baseURL: baseUrl,\n    filesize: contentLength || (await pdfDocument.getDownloadInfo()).length,\n    filename: contentDispositionFilename || getPdfFilenameFromUrl(url),\n    metadata: metadata?.getRaw(),\n    authors: metadata?.get(\"dc:creator\"),\n    numPages: pdfDocument.numPages,\n    URL: url,\n  };\n}\n\nclass GenericScripting {\n  constructor(sandboxBundleSrc, wasmUrl) {\n    this._ready = new Promise((resolve, reject) => {\n      const sandbox =\n        typeof PDFJSDev === \"undefined\"\n          ? import(sandboxBundleSrc) // eslint-disable-line no-unsanitized/method\n          : __raw_import__(sandboxBundleSrc);\n      sandbox\n        .then(pdfjsSandbox => {\n          resolve(\n            pdfjsSandbox.QuickJSSandbox(new URL(wasmUrl, location.href).href)\n          );\n        })\n        .catch(reject);\n    });\n  }\n\n  async createSandbox(data) {\n    const sandbox = await this._ready;\n    sandbox.create(data);\n  }\n\n  async dispatchEventInSandbox(event) {\n    const sandbox = await this._ready;\n    setTimeout(() => sandbox.dispatchEvent(event), 0);\n  }\n\n  async destroySandbox() {\n    const sandbox = await this._ready;\n    sandbox.nukeSandbox();\n  }\n}\n\nexport { docProperties, GenericScripting };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFDocumentProxy} PDFDocumentProxy */\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/page_viewport\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/optional_content_config\").OptionalContentConfig} OptionalContentConfig */\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./pdf_find_controller\").PDFFindController} PDFFindController */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./pdf_scripting_manager\").PDFScriptingManager} PDFScriptingManager */\n/** @typedef {import(\"./pdf_link_service.js\").PDFLinkService} PDFLinkService */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./base_download_manager.js\").BaseDownloadManager} BaseDownloadManager */\n/** @typedef {import(\"./l10n.js\").L10n} L10n */\n\nimport {\n  AnnotationEditorType,\n  AnnotationEditorUIManager,\n  AnnotationMode,\n  makeArr,\n  MathClamp,\n  PermissionFlag,\n  PixelsPerInch,\n  shadow,\n  stopEvent,\n  version,\n} from \"pdfjs-lib\";\nimport {\n  DEFAULT_SCALE,\n  DEFAULT_SCALE_DELTA,\n  DEFAULT_SCALE_VALUE,\n  docStyle,\n  getVisibleElements,\n  isPortraitOrientation,\n  isValidRotation,\n  isValidScrollMode,\n  isValidSpreadMode,\n  MAX_AUTO_SCALE,\n  MAX_SCALE,\n  MIN_SCALE,\n  PresentationModeState,\n  removeNullCharacters,\n  SCROLLBAR_PADDING,\n  scrollIntoView,\n  ScrollMode,\n  SpreadMode,\n  TextLayerMode,\n  UNKNOWN_SCALE,\n  VERTICAL_PADDING,\n  watchScroll,\n} from \"./ui_utils.js\";\nimport { GenericL10n } from \"web-null_l10n\";\nimport { internalOpt } from \"./internal_evt.js\";\nimport { PDFPageView } from \"./pdf_page_view.js\";\nimport { PDFRenderingQueue } from \"./pdf_rendering_queue.js\";\nimport { RenderingStates } from \"./renderable_view.js\";\nimport { SimpleLinkService } from \"./pdf_link_service.js\";\n\nconst DEFAULT_CACHE_SIZE = 10;\n\nconst PagesCountLimit = {\n  FORCE_SCROLL_MODE_PAGE: 10000,\n  FORCE_LAZY_PAGE_INIT: 5000,\n  PAUSE_EAGER_PAGE_INIT: 250,\n};\n\nfunction isValidAnnotationEditorMode(mode) {\n  return (\n    Object.values(AnnotationEditorType).includes(mode) &&\n    mode !== AnnotationEditorType.DISABLE\n  );\n}\n\n/**\n * @typedef {Object} PDFViewerOptions\n * @property {HTMLDivElement} container - The container for the viewer element.\n * @property {HTMLDivElement} [viewer] - The viewer element.\n * @property {EventBus} eventBus - The application event bus.\n * @property {PDFLinkService} [linkService] - The navigation/linking service.\n * @property {BaseDownloadManager} [downloadManager] - The download manager\n *   component.\n * @property {PDFFindController} [findController] - The find controller\n *   component.\n * @property {PDFScriptingManager} [scriptingManager] - The scripting manager\n *   component.\n * @property {PDFRenderingQueue} [renderingQueue] - The rendering queue object.\n * @property {boolean} [removePageBorders] - Removes the border shadow around\n *   the pages. The default value is `false`.\n * @property {number} [textLayerMode] - Controls if the text layer used for\n *   selection and searching is created. The constants from {TextLayerMode}\n *   should be used. The default value is `TextLayerMode.ENABLE`.\n * @property {number} [annotationMode] - Controls if the annotation layer is\n *   created, and if interactive form elements or `AnnotationStorage`-data are\n *   being rendered. The constants from {@link AnnotationMode} should be used;\n *   see also {@link RenderParameters} and {@link GetOperatorListParameters}.\n *   The default value is `AnnotationMode.ENABLE_FORMS`.\n * @property {number} [annotationEditorMode] - Enables the creation and editing\n *   of new Annotations. The constants from {@link AnnotationEditorType} should\n *   be used. The default value is `AnnotationEditorType.NONE`.\n * @property {string} [annotationEditorHighlightColors] - A comma separated list\n *   of colors to propose to highlight some text in the pdf.\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n *   mainly for annotation icons. Include trailing slash.\n * @property {boolean} [enablePrintAutoRotate] - Enables automatic rotation of\n *   landscape pages upon printing. The default is `false`.\n * @property {number} [maxCanvasPixels] - The maximum supported canvas size in\n *   total pixels, i.e. width * height. Use `-1` for no limit, or `0` for\n *   CSS-only zooming. The default value is 4096 * 8192 (32 mega-pixels).\n * @property {number} [maxCanvasDim] - The maximum supported canvas dimension,\n *   in either width or height. Use `-1` for no limit.\n *   The default value is 32767.\n * @property {number} [capCanvasAreaFactor] - Cap the canvas area to the\n *   viewport increased by the value in percent. Use `-1` for no limit.\n *   The default value is 200%.\n * @property {boolean} [enableDetailCanvas] - When enabled, if the rendered\n *   pages would need a canvas that is larger than `maxCanvasPixels` or\n *   `maxCanvasDim`, it will draw a second canvas on top of the CSS-zoomed one,\n *   that only renders the part of the page that is close to the viewport.\n *   The default value is `true`.\n * @property {boolean} [enableSelectionRendering] - Enables rendering of text\n *   selections in the draw layer.\n *   The default value is `true`.\n * @property {number} [imagesRightClickMinSize] - All images whose width and\n *  height are at least this value (in pixels) will be lazily inserted in the\n *  dom to allow right-clicking and saving them. Use `-1` to disable this.\n * @property {boolean} [enableOptimizedPartialRendering] - When enabled, PDF\n *   rendering will keep track of which areas of the page each PDF operation\n *   affects. Then, when rendering a partial page (if `enableDetailCanvas` is\n *   enabled), it will only run through the operations that affect that portion.\n * @property {L10n} [l10n] - Localization service.\n * @property {boolean} [enablePermissions] - Enables PDF document permissions,\n *   when they exist. The default value is `false`.\n * @property {Object} [pageColors] - Overwrites background and foreground colors\n *   with user defined ones in order to improve readability in high contrast\n *   mode.\n * @property {boolean} [supportsPinchToZoom] - Enable zooming on pinch gesture.\n *   The default value is `true`.\n * @property {boolean} [enableAutoLinking] - Enable creation of hyperlinks from\n *   text that look like URLs. The default value is `true`.\n * @property {number} [minDurationToUpdateCanvas] - Minimum duration to wait\n *   before updating the canvas. The default value is `500`.\n */\n\nclass PDFPageViewBuffer {\n  // Here we rely on the fact that `Set`s preserve the insertion order.\n  #buf = new Set();\n\n  #size = 0;\n\n  constructor(size) {\n    this.#size = size;\n  }\n\n  push(view) {\n    const buf = this.#buf;\n    if (buf.has(view)) {\n      buf.delete(view); // Move the view to the \"end\" of the buffer.\n    }\n    buf.add(view);\n\n    if (buf.size > this.#size) {\n      this.#destroyFirstView();\n    }\n  }\n\n  /**\n   * After calling resize, the size of the buffer will be `newSize`.\n   * The optional parameter `idsToKeep` is, if present, a Set of page-ids to\n   * push to the back of the buffer, delaying their destruction. The size of\n   * `idsToKeep` has no impact on the final size of the buffer; if `idsToKeep`\n   * is larger than `newSize`, some of those pages will be destroyed anyway.\n   */\n  resize(newSize, idsToKeep = null) {\n    this.#size = newSize;\n\n    const buf = this.#buf;\n    if (idsToKeep) {\n      const ii = buf.size;\n      let i = 1;\n      for (const view of buf) {\n        if (idsToKeep.has(view.id)) {\n          buf.delete(view); // Move the view to the \"end\" of the buffer.\n          buf.add(view);\n        }\n        if (++i > ii) {\n          break;\n        }\n      }\n    }\n\n    while (buf.size > this.#size) {\n      this.#destroyFirstView();\n    }\n  }\n\n  has(view) {\n    return this.#buf.has(view);\n  }\n\n  [Symbol.iterator]() {\n    return this.#buf.keys();\n  }\n\n  #destroyFirstView() {\n    const firstView = this.#buf.keys().next().value;\n\n    firstView?.destroy();\n    this.#buf.delete(firstView);\n  }\n}\n\n/**\n * Simple viewer control to display PDF content/pages.\n */\nclass PDFViewer {\n  #buffer = null;\n\n  #altTextManager = null;\n\n  #annotationEditorHighlightColors = null;\n\n  #annotationEditorMode = AnnotationEditorType.NONE;\n\n  #annotationEditorUIManager = null;\n\n  #annotationMode = AnnotationMode.ENABLE_FORMS;\n\n  #commentManager = null;\n\n  #containerTopLeft = null;\n\n  #editorUndoBar = null;\n\n  #enableHighlightFloatingButton = false;\n\n  #enablePermissions = false;\n\n  #enableUpdatedAddImage = false;\n\n  #enableNewAltTextWhenAddingImage = false;\n\n  #enableAutoLinking = true;\n\n  #abortSignal = null;\n\n  #eventAC = null;\n\n  #minDurationToUpdateCanvas = 0;\n\n  #mlManager = null;\n\n  // The scroll position wanted by `panBy`, with its fractions.\n  #panPosition = [NaN, NaN];\n\n  #printingAllowed = true;\n\n  #scrollTimeoutId = null;\n\n  #staleLocation = false;\n\n  #switchAnnotationEditorModeAC = null;\n\n  #switchAnnotationEditorModeTimeoutId = null;\n\n  #copyAllInProgress = false;\n\n  #hiddenCopyElement = null;\n\n  #previousContainerHeight = 0;\n\n  #resizeObserver = new ResizeObserver(this.#resizeObserverCallback.bind(this));\n\n  #scrollModePageState = null;\n\n  #scaleTimeoutId = null;\n\n  #signatureManager = null;\n\n  #supportsPinchToZoom = true;\n\n  #textLayerMode = TextLayerMode.ENABLE;\n\n  #viewerAlert = null;\n\n  #copiedPageViews = null;\n\n  #savedPageViews = null;\n\n  #deletedPageNumbers = null;\n\n  /**\n   * @param {PDFViewerOptions} options\n   */\n  constructor(options) {\n    const viewerVersion =\n      typeof PDFJSDev !== \"undefined\" ? PDFJSDev.eval(\"BUNDLE_VERSION\") : null;\n    if (version !== viewerVersion) {\n      throw new Error(\n        `The API version \"${version}\" does not match the Viewer version \"${viewerVersion}\".`\n      );\n    }\n\n    this.container = options.container;\n    this.viewer = options.viewer || options.container.firstElementChild;\n    this.#viewerAlert = options.viewerAlert || null;\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      if (this.container?.tagName !== \"DIV\" || this.viewer?.tagName !== \"DIV\") {\n        throw new Error(\"Invalid `container` and/or `viewer` option.\");\n      }\n\n      if (\n        this.container.offsetParent &&\n        getComputedStyle(this.container).position !== \"absolute\"\n      ) {\n        throw new Error(\"The `container` must be absolutely positioned.\");\n      }\n    }\n    this.#resizeObserver.observe(this.container);\n\n    this.eventBus = options.eventBus;\n    this.linkService = options.linkService || new SimpleLinkService();\n    this.downloadManager = options.downloadManager || null;\n    this.findController = options.findController || null;\n    this.#altTextManager = options.altTextManager || null;\n    this.#commentManager = options.commentManager || null;\n    this.#signatureManager = options.signatureManager || null;\n    this.#editorUndoBar = options.editorUndoBar || null;\n\n    if (this.findController) {\n      this.findController.onIsPageVisible = pageNumber =>\n        this._getVisiblePages().ids.has(pageNumber);\n    }\n    this._scriptingManager = options.scriptingManager || null;\n    this.#textLayerMode = options.textLayerMode ?? TextLayerMode.ENABLE;\n    this.#annotationMode =\n      options.annotationMode ?? AnnotationMode.ENABLE_FORMS;\n    this.#annotationEditorMode =\n      options.annotationEditorMode ?? AnnotationEditorType.NONE;\n    this.#annotationEditorHighlightColors =\n      options.annotationEditorHighlightColors || null;\n    this.#enableHighlightFloatingButton =\n      options.enableHighlightFloatingButton === true;\n    this.#enableUpdatedAddImage = options.enableUpdatedAddImage === true;\n    this.#enableNewAltTextWhenAddingImage =\n      options.enableNewAltTextWhenAddingImage === true;\n    this.imageResourcesPath = options.imageResourcesPath || \"\";\n    this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      this.removePageBorders = options.removePageBorders || false;\n    }\n    this.maxCanvasPixels = options.maxCanvasPixels;\n    this.maxCanvasDim = options.maxCanvasDim;\n    this.capCanvasAreaFactor = options.capCanvasAreaFactor;\n    this.enableDetailCanvas = options.enableDetailCanvas ?? true;\n    this.enableOptimizedPartialRendering =\n      options.enableOptimizedPartialRendering ?? false;\n    this.enableSelectionRendering = options.enableSelectionRendering !== false;\n    this.imagesRightClickMinSize = options.imagesRightClickMinSize ?? -1;\n    this.l10n = options.l10n;\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      this.l10n ||= new GenericL10n();\n    }\n    this.#enablePermissions = options.enablePermissions || false;\n    this.pageColors = options.pageColors || null;\n    this.#mlManager = options.mlManager || null;\n    this.#supportsPinchToZoom = options.supportsPinchToZoom !== false;\n    this.#enableAutoLinking = options.enableAutoLinking !== false;\n    this.#minDurationToUpdateCanvas = options.minDurationToUpdateCanvas ?? 500;\n\n    this.defaultRenderingQueue = !options.renderingQueue;\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      this.defaultRenderingQueue\n    ) {\n      // Custom rendering queue is not specified, using default one\n      this.renderingQueue = new PDFRenderingQueue();\n      this.renderingQueue.setViewer(this);\n    } else {\n      this.renderingQueue = options.renderingQueue;\n    }\n\n    const { abortSignal } = options;\n    this.#abortSignal = abortSignal || null;\n    abortSignal?.addEventListener(\n      \"abort\",\n      () => {\n        this.#resizeObserver.disconnect();\n        this.#resizeObserver = null;\n      },\n      { once: true }\n    );\n\n    this.scroll = watchScroll(\n      this.container,\n      this._scrollUpdate.bind(this),\n      abortSignal\n    );\n    this.presentationModeState = PresentationModeState.UNKNOWN;\n    this._resetView();\n\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      this.removePageBorders\n    ) {\n      this.viewer.classList.add(\"removePageBorders\");\n    }\n\n    this.#updateContainerHeightCss();\n\n    // Trigger API-cleanup, once thumbnail rendering has finished,\n    // if the relevant pageView is *not* cached in the buffer.\n    this.eventBus.on(\n      \"thumbnailrendered\",\n      ({ pageNumber, pdfPage }) => {\n        const pageView = this._pages[pageNumber - 1];\n        if (!this.#buffer.has(pageView)) {\n          pdfPage?.cleanup();\n        }\n      },\n      internalOpt\n    );\n\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      !options.l10n\n    ) {\n      // Ensure that Fluent is connected in e.g. the COMPONENTS build.\n      this.l10n.translate(this.container);\n    }\n  }\n\n  get printingAllowed() {\n    return this.#printingAllowed;\n  }\n\n  get pagesCount() {\n    return this._pages.length;\n  }\n\n  getPageView(index) {\n    return this._pages[index];\n  }\n\n  getCachedPageViews() {\n    return new Set(this.#buffer);\n  }\n\n  /**\n   * @type {boolean} - True if all {PDFPageView} objects are initialized.\n   */\n  get pageViewsReady() {\n    // Prevent printing errors when 'disableAutoFetch' is set, by ensuring\n    // that *all* pages have in fact been completely loaded.\n    return this._pages.every(pageView => pageView?.pdfPage);\n  }\n\n  /**\n   * Clear text selections within the viewer.\n   */\n  clearSelection() {\n    const selection = document.getSelection();\n    if (!selection || selection.isCollapsed) {\n      return;\n    }\n\n    for (let i = 0, ii = selection.rangeCount; i < ii; i++) {\n      if (selection.getRangeAt(i).intersectsNode(this.viewer)) {\n        // `empty()` is non-standard; `removeAllRanges()` is the standard API.\n        selection.removeAllRanges?.();\n        selection.empty?.();\n        return;\n      }\n    }\n  }\n\n  /**\n   * @type {boolean}\n   */\n  get renderForms() {\n    return this.#annotationMode === AnnotationMode.ENABLE_FORMS;\n  }\n\n  /**\n   * @type {boolean}\n   */\n  get enableScripting() {\n    return !!this._scriptingManager;\n  }\n\n  /**\n   * @type {number}\n   */\n  get currentPageNumber() {\n    return this._currentPageNumber;\n  }\n\n  /**\n   * @param {number} val - The page number.\n   */\n  set currentPageNumber(val) {\n    if (!Number.isInteger(val)) {\n      throw new Error(\"Invalid page number.\");\n    }\n    if (!this.pdfDocument) {\n      return;\n    }\n    if (this._currentPageNumber !== val) {\n      this.clearSelection();\n    }\n    // The intent can be to just reset a scroll position and/or scale.\n    if (!this._setCurrentPageNumber(val, /* resetCurrentPageView = */ true)) {\n      console.error(`currentPageNumber: \"${val}\" is not a valid page.`);\n    }\n  }\n\n  /**\n   * @returns {boolean} Whether the pageNumber is valid (within bounds).\n   * @private\n   */\n  _setCurrentPageNumber(val, resetCurrentPageView = false) {\n    if (this._currentPageNumber === val) {\n      if (resetCurrentPageView) {\n        this.#resetCurrentPageView();\n      }\n      return true;\n    }\n\n    if (!(0 < val && val <= this.pagesCount)) {\n      return false;\n    }\n    const previous = this._currentPageNumber;\n    this._currentPageNumber = val;\n\n    this.eventBus.dispatch(\"pagechanging\", {\n      source: this,\n      pageNumber: val,\n      pageLabel: this._pageLabels?.[val - 1] ?? null,\n      previous,\n    });\n\n    if (resetCurrentPageView) {\n      this.#resetCurrentPageView();\n    }\n    return true;\n  }\n\n  /**\n   * @type {string|null} Returns the current page label, or `null` if no page\n   *   labels exist.\n   */\n  get currentPageLabel() {\n    return this._pageLabels?.[this._currentPageNumber - 1] ?? null;\n  }\n\n  /**\n   * @param {string} val - The page label.\n   */\n  set currentPageLabel(val) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    let page = val | 0; // Fallback page number.\n    if (this._pageLabels) {\n      const i = this._pageLabels.indexOf(val);\n      if (i >= 0) {\n        page = i + 1;\n      }\n    }\n    if (this._currentPageNumber !== page) {\n      this.clearSelection();\n    }\n    // The intent can be to just reset a scroll position and/or scale.\n    if (!this._setCurrentPageNumber(page, /* resetCurrentPageView = */ true)) {\n      console.error(`currentPageLabel: \"${val}\" is not a valid page.`);\n    }\n  }\n\n  /**\n   * @type {number}\n   */\n  get currentScale() {\n    return this._currentScale !== UNKNOWN_SCALE\n      ? this._currentScale\n      : DEFAULT_SCALE;\n  }\n\n  /**\n   * @param {number} val - Scale of the pages in percents.\n   */\n  set currentScale(val) {\n    if (isNaN(val)) {\n      throw new Error(\"Invalid numeric scale.\");\n    }\n    if (!this.pdfDocument) {\n      return;\n    }\n    this.#setScale(val, { noScroll: false });\n  }\n\n  /**\n   * @type {string}\n   */\n  get currentScaleValue() {\n    return this._currentScaleValue;\n  }\n\n  /**\n   * @param val - The scale of the pages (in percent or predefined value).\n   */\n  set currentScaleValue(val) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    this.#setScale(val, { noScroll: false });\n  }\n\n  /**\n   * @type {number}\n   */\n  get pagesRotation() {\n    return this._pagesRotation;\n  }\n\n  /**\n   * @param {number} rotation - The rotation of the pages (0, 90, 180, 270).\n   */\n  set pagesRotation(rotation) {\n    if (!isValidRotation(rotation)) {\n      throw new Error(\"Invalid pages rotation angle.\");\n    }\n    if (!this.pdfDocument) {\n      return;\n    }\n    // Normalize the rotation, by clamping it to the [0, 360) range.\n    rotation %= 360;\n    if (rotation < 0) {\n      rotation += 360;\n    }\n    if (this._pagesRotation === rotation) {\n      return; // The rotation didn't change.\n    }\n    this.clearSelection();\n    this._pagesRotation = rotation;\n\n    const pageNumber = this._currentPageNumber;\n\n    this.refresh(true, { rotation });\n\n    // Prevent errors in case the rotation changes *before* the scale has been\n    // set to a non-default value.\n    if (this._currentScaleValue) {\n      this.#setScale(this._currentScaleValue, { noScroll: true });\n    }\n\n    this.eventBus.dispatch(\"rotationchanging\", {\n      source: this,\n      pagesRotation: rotation,\n      pageNumber,\n    });\n\n    if (this.defaultRenderingQueue) {\n      this.update();\n    }\n  }\n\n  get firstPagePromise() {\n    return this.pdfDocument ? this._firstPageCapability.promise : null;\n  }\n\n  get onePageRendered() {\n    return this.pdfDocument ? this._onePageRenderedCapability.promise : null;\n  }\n\n  get pagesPromise() {\n    return this.pdfDocument ? this._pagesCapability.promise : null;\n  }\n\n  get _layerProperties() {\n    const self = this;\n    return shadow(this, \"_layerProperties\", {\n      get annotationEditorUIManager() {\n        return self.#annotationEditorUIManager;\n      },\n      get annotationStorage() {\n        return self.pdfDocument?.annotationStorage;\n      },\n      get downloadManager() {\n        return self.downloadManager;\n      },\n      get enableComment() {\n        return !!self.#commentManager;\n      },\n      get enableScripting() {\n        return !!self._scriptingManager;\n      },\n      get fieldObjectsPromise() {\n        return self.pdfDocument?.getFieldObjects();\n      },\n      get findController() {\n        return self.findController;\n      },\n      get hasJSActionsPromise() {\n        return self.pdfDocument?.hasJSActions();\n      },\n      get linkService() {\n        return self.linkService;\n      },\n    });\n  }\n\n  #setPrintingAllowed(isAllowed) {\n    this.#printingAllowed = isAllowed;\n    this.eventBus.dispatch(\"printingallowed\", { source: this, isAllowed });\n  }\n\n  /**\n   * Currently only *some* permissions are supported.\n   * @returns {Object}\n   */\n  #initializePermissions(permissions) {\n    const params = {\n      annotationEditorMode: this.#annotationEditorMode,\n      annotationMode: this.#annotationMode,\n      textLayerMode: this.#textLayerMode,\n    };\n    if (!permissions) {\n      this.#setPrintingAllowed(true);\n      return params;\n    }\n\n    this.#setPrintingAllowed(\n      permissions.has(PermissionFlag.PRINT_HIGH_QUALITY) ||\n        permissions.has(PermissionFlag.PRINT)\n    );\n\n    if (\n      !permissions.has(PermissionFlag.COPY) &&\n      this.#textLayerMode === TextLayerMode.ENABLE\n    ) {\n      params.textLayerMode = TextLayerMode.ENABLE_PERMISSIONS;\n    }\n\n    if (!permissions.has(PermissionFlag.MODIFY_CONTENTS)) {\n      params.annotationEditorMode = AnnotationEditorType.DISABLE;\n    }\n\n    if (\n      !permissions.has(PermissionFlag.MODIFY_ANNOTATIONS) &&\n      !permissions.has(PermissionFlag.FILL_INTERACTIVE_FORMS) &&\n      this.#annotationMode === AnnotationMode.ENABLE_FORMS\n    ) {\n      params.annotationMode = AnnotationMode.ENABLE;\n    }\n\n    return params;\n  }\n\n  async #onePageRenderedOrForceFetch(signal) {\n    // Unless the viewer *and* its pages are visible, rendering won't start and\n    // `this._onePageRenderedCapability` thus won't be resolved.\n    // To ensure that automatic printing, on document load, still works even in\n    // those cases we force-allow fetching of all pages when:\n    //  - The current window/tab is inactive, which will prevent rendering since\n    //    `requestAnimationFrame` is being used; fixes bug 1746213.\n    //  - The viewer is hidden in the DOM, e.g. in a `display: none` <iframe>\n    //    element; fixes bug 1618621.\n    //  - The viewer is visible, but none of the pages are (e.g. if the\n    //    viewer is very small); fixes bug 1618955.\n    if (\n      document.visibilityState === \"hidden\" ||\n      !this.container.offsetParent ||\n      this._getVisiblePages().views.length === 0\n    ) {\n      return;\n    }\n\n    // Handle the window/tab becoming inactive *after* rendering has started;\n    // fixes (another part of) bug 1746213.\n    const hiddenCapability = Promise.withResolvers(),\n      ac = new AbortController();\n    document.addEventListener(\n      \"visibilitychange\",\n      () => {\n        if (document.visibilityState === \"hidden\") {\n          hiddenCapability.resolve();\n        }\n      },\n      { signal: AbortSignal.any([signal, ac.signal]) }\n    );\n\n    await Promise.race([\n      this._onePageRenderedCapability.promise,\n      hiddenCapability.promise,\n    ]);\n    ac.abort(); // Remove the \"visibilitychange\" listener immediately.\n  }\n\n  async getAllText(interruptSignal = null) {\n    const texts = [];\n    const buffer = [];\n    for (\n      let pageNum = 1, pagesCount = this.pdfDocument.numPages;\n      pageNum <= pagesCount;\n      ++pageNum\n    ) {\n      if (interruptSignal?.aborted) {\n        return null;\n      }\n      buffer.length = 0;\n      const page = await this.pdfDocument.getPage(pageNum);\n      // By default getTextContent pass disableNormalization equals to false\n      // which is fine because we want a normalized string.\n      const { items } = await page.getTextContent();\n      for (const item of items) {\n        if (item.str) {\n          buffer.push(item.str);\n        }\n        if (item.hasEOL) {\n          buffer.push(\"\\n\");\n        }\n      }\n      texts.push(removeNullCharacters(buffer.join(\"\")));\n    }\n\n    return texts.join(\"\\n\");\n  }\n\n  #copyCallback(textLayerMode, event) {\n    const selection = document.getSelection();\n    const { focusNode, anchorNode } = selection;\n    if (\n      anchorNode &&\n      focusNode &&\n      selection.containsNode(this.#hiddenCopyElement)\n    ) {\n      // About the condition above:\n      //  - having non-null anchorNode and focusNode are here to guaranty that\n      //    we have at least a kind of selection.\n      //  - this.#hiddenCopyElement is an invisible element which is impossible\n      //    to select manually (its display is none) but ctrl+A will select all\n      //    including this element so having it in the selection means that all\n      //    has been selected.\n\n      if (\n        this.#copyAllInProgress ||\n        textLayerMode === TextLayerMode.ENABLE_PERMISSIONS\n      ) {\n        stopEvent(event);\n        return;\n      }\n      this.#copyAllInProgress = true;\n\n      // TODO: if all the pages are rendered we don't need to wait for\n      // getAllText and we could just get text from the Selection object.\n\n      // Select all the document.\n      const { classList } = this.viewer;\n      classList.add(\"copyAll\");\n\n      const keydownAC = new AbortController(),\n        interruptAC = new AbortController();\n      window.addEventListener(\n        \"keydown\",\n        ev => {\n          if (ev.key === \"Escape\") {\n            interruptAC.abort();\n          }\n        },\n        { signal: keydownAC.signal }\n      );\n\n      this.getAllText(interruptAC.signal)\n        .then(async text => {\n          if (text !== null) {\n            await navigator.clipboard.writeText(text);\n          }\n        })\n        .catch(reason => {\n          console.warn(\n            `Something goes wrong when extracting the text: ${reason.message}`\n          );\n        })\n        .finally(() => {\n          this.#copyAllInProgress = false;\n          keydownAC.abort();\n          classList.remove(\"copyAll\");\n        });\n\n      stopEvent(event);\n    }\n  }\n\n  /**\n   * @param {PDFDocumentProxy} pdfDocument\n   */\n  setDocument(pdfDocument) {\n    if (this.pdfDocument) {\n      this.eventBus.dispatch(\"pagesdestroy\", { source: this });\n\n      this._cancelRendering();\n      this._resetView();\n\n      this.findController?.setDocument(null);\n      this._scriptingManager?.setDocument(null);\n\n      this.#annotationEditorUIManager?.destroy();\n      this.#annotationEditorUIManager = null;\n\n      this.#annotationEditorMode = AnnotationEditorType.NONE;\n      this.#printingAllowed = true;\n    }\n\n    this.pdfDocument = pdfDocument;\n    if (!pdfDocument) {\n      return;\n    }\n    const pagesCount = pdfDocument.numPages;\n    const firstPagePromise = pdfDocument.getPage(1);\n    // Rendering (potentially) depends on this, hence fetching it immediately.\n    const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig({\n      intent: \"display\",\n    });\n    const permissionsPromise = this.#enablePermissions\n      ? pdfDocument.getPermissions()\n      : Promise.resolve();\n\n    const { eventBus, pageColors, viewer } = this;\n\n    this.#eventAC = new AbortController();\n    const { signal } = this.#eventAC;\n    const evtOpts = { signal, ...internalOpt };\n\n    // Given that browsers don't handle huge amounts of DOM-elements very well,\n    // enforce usage of PAGE-scrolling when loading *very* long/large documents.\n    if (pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) {\n      console.warn(\n        \"Forcing PAGE-scrolling for performance reasons, given the length of the document.\"\n      );\n      const mode = (this._scrollMode = ScrollMode.PAGE);\n      eventBus.dispatch(\"scrollmodechanged\", { source: this, mode });\n    }\n\n    this._pagesCapability.promise.then(\n      () => {\n        eventBus.dispatch(\"pagesloaded\", { source: this, pagesCount });\n      },\n      () => {\n        /* Prevent \"Uncaught (in promise)\"-messages in the console. */\n      }\n    );\n\n    const onBeforeDraw = evt => {\n      const pageView = this._pages[evt.pageNumber - 1];\n      if (!pageView) {\n        return;\n      }\n      // Add the page to the buffer at the start of drawing. That way it can be\n      // evicted from the buffer and destroyed even if we pause its rendering.\n      this.#buffer.push(pageView);\n    };\n    eventBus.on(\"pagerender\", onBeforeDraw, evtOpts);\n\n    const onAfterDraw = evt => {\n      if (evt.cssTransform || evt.isDetailView) {\n        return;\n      }\n      this._onePageRenderedCapability.resolve({ timestamp: evt.timestamp });\n\n      eventBus.off(\"pagerendered\", onAfterDraw); // Remove immediately.\n    };\n    eventBus.on(\"pagerendered\", onAfterDraw, evtOpts);\n\n    // Fetch a single page so we can get a viewport that will be the default\n    // viewport for all pages\n    Promise.all([firstPagePromise, permissionsPromise])\n      .then(([firstPdfPage, permissions]) => {\n        if (pdfDocument !== this.pdfDocument) {\n          return; // The document was closed while the first page resolved.\n        }\n        this._firstPageCapability.resolve(firstPdfPage);\n        this._optionalContentConfigPromise = optionalContentConfigPromise;\n\n        const { annotationEditorMode, annotationMode, textLayerMode } =\n          this.#initializePermissions(permissions);\n\n        if (textLayerMode !== TextLayerMode.DISABLE) {\n          const element = (this.#hiddenCopyElement =\n            document.createElement(\"div\"));\n          element.id = \"hiddenCopyElement\";\n          element.style.cssText =\n            \"position:absolute;top:0;left:0;width:0;height:0;display:none\";\n          viewer.before(element);\n        }\n\n        if (annotationEditorMode !== AnnotationEditorType.DISABLE) {\n          const mode = annotationEditorMode;\n\n          if (pdfDocument.isPureXfa) {\n            console.warn(\"Warning: XFA-editing is not implemented.\");\n          } else if (isValidAnnotationEditorMode(mode)) {\n            this.#annotationEditorUIManager = new AnnotationEditorUIManager(\n              this.container,\n              viewer,\n              this.#viewerAlert,\n              this.#altTextManager,\n              this.#commentManager,\n              this.#signatureManager,\n              eventBus,\n              pdfDocument,\n              pageColors,\n              this.#annotationEditorHighlightColors,\n              this.#enableHighlightFloatingButton,\n              this.#enableUpdatedAddImage,\n              this.#enableNewAltTextWhenAddingImage,\n              this.#mlManager,\n              this.#editorUndoBar,\n              this.#supportsPinchToZoom\n            );\n            eventBus.dispatch(\"annotationeditoruimanager\", {\n              source: this,\n              uiManager: this.#annotationEditorUIManager,\n            });\n            if (mode !== AnnotationEditorType.NONE) {\n              this.#preloadEditingData(mode);\n              this.#annotationEditorUIManager.updateMode(mode);\n            }\n          } else {\n            console.error(`Invalid AnnotationEditor mode: ${mode}`);\n          }\n        }\n\n        const viewerElement =\n          this._scrollMode === ScrollMode.PAGE ? null : viewer;\n        const scale = this.currentScale;\n        const viewport = firstPdfPage.getViewport({\n          scale: scale * PixelsPerInch.PDF_TO_CSS_UNITS,\n        });\n        // Ensure that the various layers always get the correct initial size,\n        // see issue 15795.\n        viewer.style.setProperty(\"--scale-factor\", viewport.scale);\n\n        if (pageColors?.background) {\n          viewer.style.setProperty(\"--page-bg-color\", pageColors.background);\n        }\n        if (\n          pageColors?.foreground === \"CanvasText\" ||\n          pageColors?.background === \"Canvas\"\n        ) {\n          viewer.style.setProperty(\n            \"--hcm-highlight-filter\",\n            pdfDocument.filterFactory.addHighlightHCMFilter(\n              \"highlight\",\n              \"CanvasText\",\n              \"Canvas\",\n              \"HighlightText\",\n              \"Highlight\"\n            )\n          );\n          viewer.style.setProperty(\n            \"--hcm-highlight-selected-filter\",\n            pdfDocument.filterFactory.addHighlightHCMFilter(\n              \"highlight_selected\",\n              \"CanvasText\",\n              \"Canvas\",\n              \"HighlightText\",\n              \"ButtonText\"\n            )\n          );\n        }\n\n        for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) {\n          const pageView = new PDFPageView({\n            container: viewerElement,\n            eventBus,\n            id: pageNum,\n            scale,\n            defaultViewport: viewport.clone(),\n            optionalContentConfigPromise,\n            renderingQueue: this.renderingQueue,\n            textLayerMode,\n            annotationMode,\n            imageResourcesPath: this.imageResourcesPath,\n            maxCanvasPixels: this.maxCanvasPixels,\n            maxCanvasDim: this.maxCanvasDim,\n            capCanvasAreaFactor: this.capCanvasAreaFactor,\n            enableDetailCanvas: this.enableDetailCanvas,\n            enableOptimizedPartialRendering:\n              this.enableOptimizedPartialRendering,\n            enableSelectionRendering: this.enableSelectionRendering,\n            imagesRightClickMinSize: this.imagesRightClickMinSize,\n            pageColors,\n            l10n: this.l10n,\n            layerProperties: this._layerProperties,\n            enableAutoLinking: this.#enableAutoLinking,\n            minDurationToUpdateCanvas: this.#minDurationToUpdateCanvas,\n            commentManager: this.#commentManager,\n            abortSignal: this.#abortSignal,\n          });\n          this._pages.push(pageView);\n        }\n        // Set the first `pdfPage` immediately, since it's already loaded,\n        // rather than having to repeat the `PDFDocumentProxy.getPage` call in\n        // the `this.#ensurePdfPageLoaded` method before rendering can start.\n        this._pages[0]?.setPdfPage(firstPdfPage);\n\n        if (this._scrollMode === ScrollMode.PAGE) {\n          // Ensure that the current page becomes visible on document load.\n          this.#ensurePageViewVisible();\n        } else if (this._spreadMode !== SpreadMode.NONE) {\n          this._updateSpreadMode();\n        }\n\n        eventBus.on(\n          \"annotationeditorlayerrendered\",\n          evt => {\n            if (this.#annotationEditorUIManager) {\n              // Ensure that the Editor buttons, in the toolbar, are updated.\n              eventBus.dispatch(\"annotationeditormodechanged\", {\n                source: this,\n                mode: this.#annotationEditorMode,\n              });\n            }\n          },\n          { once: true, signal, ...internalOpt }\n        );\n\n        // Fetch all the pages since the viewport is needed before printing\n        // starts to create the correct size canvas. Wait until one page is\n        // rendered so we don't tie up too many resources early on.\n        this.#onePageRenderedOrForceFetch(signal).then(async () => {\n          if (pdfDocument !== this.pdfDocument) {\n            return; // The document was closed while the first page rendered.\n          }\n          this.findController?.setDocument(pdfDocument); // Enable searching.\n          this._scriptingManager?.setDocument(pdfDocument); // Enable scripting.\n\n          if (this.#hiddenCopyElement) {\n            document.addEventListener(\n              \"copy\",\n              this.#copyCallback.bind(this, textLayerMode),\n              { signal }\n            );\n          }\n\n          // In addition to 'disableAutoFetch' being set, also attempt to reduce\n          // resource usage when loading *very* long/large documents.\n          if (\n            pdfDocument.loadingParams.disableAutoFetch ||\n            pagesCount > PagesCountLimit.FORCE_LAZY_PAGE_INIT\n          ) {\n            // XXX: Printing is semi-broken with auto fetch disabled.\n            this._pagesCapability.resolve();\n            return;\n          }\n          let getPagesLeft = pagesCount - 1; // The first page was already loaded.\n\n          if (getPagesLeft <= 0) {\n            this._pagesCapability.resolve();\n            return;\n          }\n          for (let pageNum = 2; pageNum <= pagesCount; ++pageNum) {\n            const promise = pdfDocument.getPage(pageNum).then(\n              pdfPage => {\n                const pageView = this._pages[pageNum - 1];\n                if (!pageView.pdfPage) {\n                  pageView.setPdfPage(pdfPage);\n                }\n                if (--getPagesLeft === 0) {\n                  this._pagesCapability.resolve();\n                }\n              },\n              reason => {\n                console.error(\n                  `Unable to get page ${pageNum} to initialize viewer`,\n                  reason\n                );\n                if (--getPagesLeft === 0) {\n                  this._pagesCapability.resolve();\n                }\n              }\n            );\n\n            if (pageNum % PagesCountLimit.PAUSE_EAGER_PAGE_INIT === 0) {\n              await promise;\n            }\n          }\n        });\n\n        eventBus.dispatch(\"pagesinit\", { source: this });\n\n        pdfDocument.getMetadata().then(({ info }) => {\n          if (pdfDocument !== this.pdfDocument) {\n            return; // The document was closed while the metadata resolved.\n          }\n          if (info.Language) {\n            viewer.lang = info.Language;\n          }\n        });\n\n        if (this.defaultRenderingQueue) {\n          this.update();\n        }\n      })\n      .catch(reason => {\n        console.error(\"Unable to initialize viewer\", reason);\n\n        this._pagesCapability.reject(reason);\n      });\n  }\n\n  onPagesEdited({ pagesMapper, type, hasBeenCut, pageNumbers }) {\n    if (type === \"copy\") {\n      this.#copiedPageViews = new Map();\n      for (const pageNum of pageNumbers) {\n        this.#copiedPageViews.set(pageNum, this._pages[pageNum - 1]);\n      }\n      return;\n    }\n\n    if (type === \"cancelCopy\") {\n      this.#copiedPageViews = null;\n      return;\n    }\n\n    const isCut = type === \"cut\";\n    if (isCut || type === \"delete\") {\n      this.#savedPageViews = this._pages;\n      this.#deletedPageNumbers = pageNumbers;\n    }\n\n    if (type === \"cancelDelete\") {\n      this.#deletedPageNumbers = null;\n      if (!this.#savedPageViews) {\n        return;\n      }\n      const viewerElement =\n        this._scrollMode === ScrollMode.PAGE ? null : this.viewer;\n      if (viewerElement) {\n        this.#annotationEditorUIManager?.startUpdatePages();\n        const fragment = document.createDocumentFragment();\n        for (let i = 0, ii = this.#savedPageViews.length; i < ii; i++) {\n          const page = this.#savedPageViews[i];\n          page.updatePageNumber(i + 1);\n          fragment.append(page.div);\n        }\n        viewerElement.replaceChildren(fragment);\n        this.#annotationEditorUIManager?.endUpdatePages();\n      }\n      this._pages = this.#savedPageViews;\n      this.#savedPageViews = null;\n      return;\n    }\n\n    if (type === \"cleanSavedData\") {\n      if (this.#deletedPageNumbers) {\n        if (this.#savedPageViews) {\n          for (const pageNum of this.#deletedPageNumbers) {\n            this.#savedPageViews[pageNum - 1].deleteMe();\n          }\n          this.#savedPageViews = null;\n        }\n        this.#deletedPageNumbers = null;\n      }\n      return;\n    }\n\n    this._currentPageNumber = 0;\n    const prevPages = this._pages;\n    const newPages = (this._pages = []);\n\n    this.#annotationEditorUIManager?.startUpdatePages();\n\n    for (let i = 1, ii = pagesMapper.pagesNumber; i <= ii; i++) {\n      const prevPageNumber = pagesMapper.getPrevPageNumber(i);\n      if (prevPageNumber < 0) {\n        let page = this.#copiedPageViews.get(-prevPageNumber);\n        if (hasBeenCut) {\n          page.updatePageNumber(i);\n        } else {\n          this.#annotationEditorUIManager?.clonePage(\n            -prevPageNumber - 1,\n            i - 1\n          );\n          page = page.clone(i);\n        }\n        newPages.push(page);\n        continue;\n      }\n      const page = prevPages[prevPageNumber - 1];\n      newPages.push(page);\n      page.updatePageNumber(i);\n    }\n\n    this.#annotationEditorUIManager?.endUpdatePages();\n\n    if (type === \"paste\") {\n      this.#copiedPageViews = null;\n    }\n\n    const viewerElement =\n      this._scrollMode === ScrollMode.PAGE ? null : this.viewer;\n    if (viewerElement) {\n      const fragment = document.createDocumentFragment();\n      for (const { div } of newPages) {\n        fragment.append(div);\n      }\n      viewerElement.replaceChildren(fragment);\n    }\n\n    setTimeout(() => {\n      this.forceRendering();\n    });\n  }\n\n  /**\n   * @param {Array|null} labels\n   */\n  setPageLabels(labels) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    if (!labels) {\n      this._pageLabels = null;\n    } else if (!(\n      Array.isArray(labels) && this.pdfDocument.numPages === labels.length\n    )) {\n      this._pageLabels = null;\n      console.error(`setPageLabels: Invalid page labels.`);\n    } else {\n      this._pageLabels = labels;\n    }\n    // Update all the `PDFPageView` instances.\n    for (let i = 0, ii = this._pages.length; i < ii; i++) {\n      this._pages[i].setPageLabel(this._pageLabels?.[i] ?? null);\n    }\n  }\n\n  _resetView() {\n    this._pages = [];\n    this._currentPageNumber = 1;\n    this._currentScale = UNKNOWN_SCALE;\n    this._currentScaleValue = null;\n    this._pageLabels = null;\n    this.#buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE);\n    this._location = null;\n    this._pagesRotation = 0;\n    this._optionalContentConfigPromise = null;\n    this._firstPageCapability = Promise.withResolvers();\n    this._onePageRenderedCapability = Promise.withResolvers();\n    this._pagesCapability = Promise.withResolvers();\n    this._scrollMode = ScrollMode.VERTICAL;\n    this._previousScrollMode = ScrollMode.UNKNOWN;\n    this._spreadMode = SpreadMode.NONE;\n\n    this.#scrollModePageState = {\n      previousPageNumber: 1,\n      scrollDown: true,\n      pages: [],\n    };\n\n    this.#eventAC?.abort();\n    this.#eventAC = null;\n\n    // Remove the pages from the DOM...\n    this.viewer.textContent = \"\";\n    // ... and reset the Scroll mode CSS class(es) afterwards.\n    this._updateScrollMode();\n\n    this.viewer.removeAttribute(\"lang\");\n\n    this.#hiddenCopyElement?.remove();\n    this.#hiddenCopyElement = null;\n\n    this.#cleanupTimeouts();\n    this.#cleanupSwitchAnnotationEditorMode();\n  }\n\n  #ensurePageViewVisible() {\n    if (this._scrollMode !== ScrollMode.PAGE) {\n      throw new Error(\"#ensurePageViewVisible: Invalid scrollMode value.\");\n    }\n    const pageNumber = this._currentPageNumber,\n      state = this.#scrollModePageState,\n      viewer = this.viewer;\n\n    // Temporarily remove all the pages from the DOM...\n    viewer.textContent = \"\";\n    // ... and clear out the active ones.\n    state.pages.length = 0;\n\n    if (this._spreadMode === SpreadMode.NONE && !this.isInPresentationMode) {\n      // Finally, append the new page to the viewer.\n      const pageView = this._pages[pageNumber - 1];\n      viewer.append(pageView.div);\n\n      state.pages.push(pageView);\n    } else {\n      const pageIndexSet = new Set(),\n        parity = this._spreadMode - 1;\n\n      // Determine the pageIndices in the new spread.\n      if (parity === -1) {\n        // PresentationMode is active, with `SpreadMode.NONE` set.\n        pageIndexSet.add(pageNumber - 1);\n      } else if (pageNumber % 2 !== parity) {\n        // Left-hand side page.\n        pageIndexSet.add(pageNumber - 1);\n        pageIndexSet.add(pageNumber);\n      } else {\n        // Right-hand side page.\n        pageIndexSet.add(pageNumber - 2);\n        pageIndexSet.add(pageNumber - 1);\n      }\n\n      // Finally, append the new pages to the viewer and apply the spreadMode.\n      const spread = document.createElement(\"div\");\n      spread.className = \"spread\";\n\n      if (this.isInPresentationMode) {\n        const dummyPage = document.createElement(\"div\");\n        dummyPage.className = \"dummyPage\";\n        spread.append(dummyPage);\n      }\n\n      for (const i of pageIndexSet) {\n        const pageView = this._pages[i];\n        if (!pageView) {\n          continue;\n        }\n        spread.append(pageView.div);\n\n        state.pages.push(pageView);\n      }\n      viewer.append(spread);\n    }\n\n    state.scrollDown = pageNumber >= state.previousPageNumber;\n    state.previousPageNumber = pageNumber;\n  }\n\n  _scrollUpdate() {\n    if (this.pagesCount === 0) {\n      return;\n    }\n\n    if (this.#scrollTimeoutId) {\n      clearTimeout(this.#scrollTimeoutId);\n    }\n    this.#scrollTimeoutId = setTimeout(() => {\n      this.#scrollTimeoutId = null;\n      this.update();\n    }, 100);\n\n    this.update();\n  }\n\n  #scrollIntoView(pageView, pageSpot = null) {\n    const { div, id } = pageView;\n\n    // Ensure that `this._currentPageNumber` is correct, when `#scrollIntoView`\n    // is called directly (and not from `#resetCurrentPageView`).\n    if (this._currentPageNumber !== id) {\n      this._setCurrentPageNumber(id);\n    }\n    if (this._scrollMode === ScrollMode.PAGE) {\n      this.#ensurePageViewVisible();\n      // Ensure that rendering always occurs, to avoid showing a blank page,\n      // even if the current position doesn't change when the page is scrolled.\n      this.update();\n    }\n\n    if (!pageSpot && !this.isInPresentationMode) {\n      const left = div.offsetLeft + div.clientLeft,\n        right = left + div.clientWidth;\n      const { scrollLeft, clientWidth } = this.container;\n      if (\n        this._scrollMode === ScrollMode.HORIZONTAL ||\n        left < scrollLeft ||\n        right > scrollLeft + clientWidth\n      ) {\n        pageSpot = { left: 0, top: 0 };\n      }\n    }\n    scrollIntoView(div, pageSpot);\n\n    // Ensure that the correct *initial* document position is set, when any\n    // OpenParameters are used, for documents with non-default Scroll/Spread\n    // modes (fixes issue 15695). This is necessary since the scroll-handler\n    // invokes the `update`-method asynchronously, and `this._location` could\n    // thus be wrong when the initial zooming occurs in the default viewer.\n    if (!this._currentScaleValue && this._location) {\n      this._location = null;\n    }\n  }\n\n  /**\n   * Prevent unnecessary re-rendering of all pages when the scale changes\n   * only because of limited numerical precision.\n   */\n  #isSameScale(newScale) {\n    return (\n      newScale === this._currentScale ||\n      Math.abs(newScale - this._currentScale) < 1e-15\n    );\n  }\n\n  /**\n   * Scroll the viewer by the given gesture deltas: like `GrabToPan` does, the\n   * content follows the gesture.\n   * @param {number} dx - Horizontal delta.\n   * @param {number} dy - Vertical delta.\n   */\n  panBy(dx, dy) {\n    const { container } = this;\n    const position = this.#panPosition;\n    const { scrollLeft, scrollTop } = container;\n\n    // Keep the fractions which the browser dropped when it snapped the offsets\n    // to the device pixels, else they'd be lost on every move and the content\n    // would drift away from the gesture. Anything else which moved the\n    // container, e.g. a scale update or a boundary being hit, wins: the\n    // comparison is false as long as the position is unknown, hence NaN.\n    const left =\n      (Math.abs(scrollLeft - position[0]) < 1 ? position[0] : scrollLeft) - dx;\n    const top =\n      (Math.abs(scrollTop - position[1]) < 1 ? position[1] : scrollTop) - dy;\n    position[0] = left;\n    position[1] = top;\n    container.scrollLeft = left;\n    container.scrollTop = top;\n    this.#staleLocation = true;\n  }\n\n  /**\n   * Recompute `this._location` when a panning invalidated it.\n   *\n   * It's normally refreshed on an animation frame, hence panning several times\n   * in a row, e.g. once per touch move, leaves it behind: restoring the\n   * position from it would then undo those pannings.\n   */\n  #refreshLocation() {\n    if (!this.#staleLocation) {\n      return;\n    }\n    const { first } = this._getVisiblePages();\n    if (first) {\n      this._updateLocation(first);\n    }\n  }\n\n  #setScaleUpdatePages(\n    newScale,\n    newValue,\n    {\n      noScroll = false,\n      preset = false,\n      drawingDelay = -1,\n      origin = null,\n      pan = null,\n    }\n  ) {\n    this._currentScaleValue = newValue.toString();\n\n    if (this.#isSameScale(newScale)) {\n      if (pan && !noScroll) {\n        // Preserve panning when zoom is rounded or clamped away.\n        this.panBy(pan[0], pan[1]);\n      }\n      if (preset) {\n        this.eventBus.dispatch(\"scalechanging\", {\n          source: this,\n          scale: newScale,\n          presetValue: newValue,\n        });\n      }\n      return;\n    }\n    this.clearSelection();\n\n    this.viewer.style.setProperty(\n      \"--scale-factor\",\n      newScale * PixelsPerInch.PDF_TO_CSS_UNITS\n    );\n\n    const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000;\n    this.refresh(true, {\n      scale: newScale,\n      drawingDelay: postponeDrawing ? drawingDelay : -1,\n    });\n\n    if (postponeDrawing) {\n      this.#scaleTimeoutId = setTimeout(() => {\n        this.#scaleTimeoutId = null;\n        this.refresh();\n      }, drawingDelay);\n    }\n\n    const previousScale = this._currentScale;\n    this._currentScale = newScale;\n\n    if (!noScroll) {\n      this.#refreshLocation();\n\n      let page = this._currentPageNumber,\n        dest;\n      if (\n        this._location &&\n        !(this.isInPresentationMode || this.isChangingPresentationMode)\n      ) {\n        page = this._location.pageNumber;\n        dest = [\n          null,\n          { name: \"XYZ\" },\n          this._location.left,\n          this._location.top,\n          null,\n        ];\n      }\n      this.scrollPageIntoView({\n        pageNumber: page,\n        destArray: dest,\n        allowNegativeOffset: true,\n      });\n      // The gesture movement, if any, is applied together with the origin\n      // below: both are relative to the position which `scrollPageIntoView`\n      // just restored from `this._location`, and a single scroll update only\n      // loses the fractions once.\n      let dx = pan?.[0] ?? 0,\n        dy = pan?.[1] ?? 0;\n      if (Array.isArray(origin)) {\n        // If the origin of the scaling transform is specified, preserve its\n        // location on screen. If not specified, scaling will fix the top-left\n        // corner of the visible PDF area.\n        const scaleDiff = newScale / previousScale - 1;\n        const [top, left] = this.containerTopLeft;\n        dx -= (origin[0] - left) * scaleDiff;\n        dy -= (origin[1] - top) * scaleDiff;\n      }\n      if (dx || dy) {\n        // Applied before `scalechanging` listeners update `this._location`.\n        this.panBy(dx, dy);\n      }\n    }\n\n    this.eventBus.dispatch(\"scalechanging\", {\n      source: this,\n      scale: newScale,\n      presetValue: preset ? newValue : undefined,\n    });\n\n    if (this.defaultRenderingQueue) {\n      this.update();\n    }\n  }\n\n  get #pageWidthScaleFactor() {\n    return this._spreadMode !== SpreadMode.NONE &&\n      this._scrollMode !== ScrollMode.HORIZONTAL\n      ? 2\n      : 1;\n  }\n\n  #setScale(value, options) {\n    let scale = parseFloat(value);\n\n    if (scale > 0) {\n      options.preset = false;\n      this.#setScaleUpdatePages(scale, value, options);\n    } else {\n      const currentPage = this._pages[this._currentPageNumber - 1];\n      if (!currentPage) {\n        return;\n      }\n      let hPadding = SCROLLBAR_PADDING,\n        vPadding = VERTICAL_PADDING;\n\n      if (this.isInPresentationMode) {\n        // Pages have a 2px (transparent) border in PresentationMode, see\n        // the `web/pdf_viewer.css` file.\n        hPadding = vPadding = 4; // 2 * 2px\n        if (this._spreadMode !== SpreadMode.NONE) {\n          // Account for two pages being visible in PresentationMode, thus\n          // \"doubling\" the total border width.\n          hPadding *= 2;\n        }\n      } else if (\n        (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n        this.removePageBorders\n      ) {\n        hPadding = vPadding = 0;\n      } else if (this._scrollMode === ScrollMode.HORIZONTAL) {\n        [hPadding, vPadding] = [vPadding, hPadding]; // Swap the padding values.\n      }\n      const pageWidthScale =\n        (((this.container.clientWidth - hPadding) / currentPage.width) *\n          currentPage.scale) /\n        this.#pageWidthScaleFactor;\n      const pageHeightScale =\n        ((this.container.clientHeight - vPadding) / currentPage.height) *\n        currentPage.scale;\n      switch (value) {\n        case \"page-actual\":\n          scale = 1;\n          break;\n        case \"page-width\":\n          scale = pageWidthScale;\n          break;\n        case \"page-height\":\n          scale = pageHeightScale;\n          break;\n        case \"page-fit\":\n          scale = Math.min(pageWidthScale, pageHeightScale);\n          break;\n        case \"auto\":\n          // For pages in landscape mode, fit the page height to the viewer\n          // *unless* the page would thus become too wide to fit horizontally.\n          const horizontalScale = isPortraitOrientation(currentPage)\n            ? pageWidthScale\n            : Math.min(pageHeightScale, pageWidthScale);\n          scale = Math.min(MAX_AUTO_SCALE, horizontalScale);\n          break;\n        default:\n          console.error(`#setScale: \"${value}\" is an unknown zoom value.`);\n          return;\n      }\n      options.preset = true;\n      this.#setScaleUpdatePages(scale, value, options);\n    }\n  }\n\n  /**\n   * Refreshes page view: scrolls to the current page and updates the scale.\n   */\n  #resetCurrentPageView() {\n    const pageView = this._pages[this._currentPageNumber - 1];\n\n    if (this.isInPresentationMode) {\n      // Fixes the case when PDF has different page sizes.\n      this.#setScale(this._currentScaleValue, { noScroll: true });\n    }\n    this.#scrollIntoView(pageView);\n  }\n\n  /**\n   * @param {string} label - The page label.\n   * @returns {number|null} The page number corresponding to the page label,\n   *   or `null` when no page labels exist and/or the input is invalid.\n   */\n  pageLabelToPageNumber(label) {\n    if (!this._pageLabels) {\n      return null;\n    }\n    const i = this._pageLabels.indexOf(label);\n    if (i < 0) {\n      return null;\n    }\n    return i + 1;\n  }\n\n  /**\n   * @typedef {Object} ScrollPageIntoViewParameters\n   * @property {number} pageNumber - The page number.\n   * @property {Array} [destArray] - The original PDF destination array, in the\n   *   format: <page-ref> </XYZ|/FitXXX> <args..>\n   * @property {boolean} [allowNegativeOffset] - Allow negative page offsets.\n   *   The default value is `false`.\n   * @property {boolean} [ignoreDestinationZoom] - Ignore the zoom argument in\n   *   the destination array. The default value is `false`.\n   * @property {string} [center] - Center the view on the specified coordinates.\n   *   The default value is `null`. Possible values are: `null` (don't center),\n   *  `horizontal`, `vertical` and `both`.\n   */\n\n  /**\n   * Scrolls page into view.\n   * @param {ScrollPageIntoViewParameters} params\n   */\n  scrollPageIntoView({\n    pageNumber,\n    destArray = null,\n    allowNegativeOffset = false,\n    ignoreDestinationZoom = false,\n    center = null,\n  }) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    const pageView =\n      Number.isInteger(pageNumber) && this._pages[pageNumber - 1];\n    if (!pageView) {\n      console.error(\n        `scrollPageIntoView: \"${pageNumber}\" is not a valid pageNumber parameter.`\n      );\n      return;\n    }\n\n    if (this.isInPresentationMode || !destArray) {\n      this._setCurrentPageNumber(pageNumber, /* resetCurrentPageView = */ true);\n      return;\n    }\n    let x = 0,\n      y = 0;\n    let width = 0,\n      height = 0,\n      widthScale,\n      heightScale;\n    const changeOrientation = pageView.rotation % 180 !== 0;\n    const pageWidth =\n      (changeOrientation ? pageView.height : pageView.width) /\n      pageView.scale /\n      PixelsPerInch.PDF_TO_CSS_UNITS;\n    const pageHeight =\n      (changeOrientation ? pageView.width : pageView.height) /\n      pageView.scale /\n      PixelsPerInch.PDF_TO_CSS_UNITS;\n    let scale = 0;\n    switch (destArray[1].name) {\n      case \"XYZ\":\n        x = destArray[2];\n        y = destArray[3];\n        scale = destArray[4];\n        // If x and/or y coordinates are not supplied, default to\n        // _top_ left of the page (not the obvious bottom left,\n        // since aligning the bottom of the intended page with the\n        // top of the window is rarely helpful).\n        x = x !== null ? x : 0;\n        y = y !== null ? y : pageHeight;\n        break;\n      case \"Fit\":\n      case \"FitB\":\n        scale = \"page-fit\";\n        break;\n      case \"FitH\":\n      case \"FitBH\":\n        y = destArray[2];\n        scale = \"page-width\";\n        // According to the PDF spec, section 12.3.2.2, a `null` value in the\n        // parameter should maintain the position relative to the new page.\n        if (y === null && this._location) {\n          x = this._location.left;\n          y = this._location.top;\n        } else if (typeof y !== \"number\" || y < 0) {\n          // The \"top\" value isn't optional, according to the spec, however some\n          // bad PDF generators will pretend that it is (fixes bug 1663390).\n          y = pageHeight;\n        }\n        break;\n      case \"FitV\":\n      case \"FitBV\":\n        x = destArray[2];\n        width = pageWidth;\n        height = pageHeight;\n        scale = \"page-height\";\n        break;\n      case \"FitR\":\n        x = destArray[2];\n        y = destArray[3];\n        width = destArray[4] - x;\n        height = destArray[5] - y;\n        let hPadding = SCROLLBAR_PADDING,\n          vPadding = VERTICAL_PADDING;\n\n        if (\n          (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n          this.removePageBorders\n        ) {\n          hPadding = vPadding = 0;\n        }\n        widthScale =\n          (this.container.clientWidth - hPadding) /\n          width /\n          PixelsPerInch.PDF_TO_CSS_UNITS;\n        heightScale =\n          (this.container.clientHeight - vPadding) /\n          height /\n          PixelsPerInch.PDF_TO_CSS_UNITS;\n        scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));\n        break;\n      default:\n        console.error(\n          `scrollPageIntoView: \"${destArray[1].name}\" is not a valid destination type.`\n        );\n        return;\n    }\n\n    if (!ignoreDestinationZoom) {\n      if (scale && scale !== this._currentScale) {\n        this.currentScaleValue = scale;\n      } else if (this._currentScale === UNKNOWN_SCALE) {\n        this.currentScaleValue = DEFAULT_SCALE_VALUE;\n      }\n    }\n\n    if (scale === \"page-fit\" && !destArray[4]) {\n      this.#scrollIntoView(pageView);\n      return;\n    }\n\n    const boundingRect = [\n      pageView.viewport.convertToViewportPoint(x, y),\n      pageView.viewport.convertToViewportPoint(x + width, y + height),\n    ];\n    let left = Math.min(boundingRect[0][0], boundingRect[1][0]);\n    let top = Math.min(boundingRect[0][1], boundingRect[1][1]);\n\n    if (center) {\n      if (center === \"both\" || center === \"vertical\") {\n        top -=\n          (this.container.clientHeight -\n            Math.abs(boundingRect[1][1] - boundingRect[0][1])) /\n          2;\n      }\n      if (center === \"both\" || center === \"horizontal\") {\n        left -=\n          (this.container.clientWidth -\n            Math.abs(boundingRect[1][0] - boundingRect[0][0])) /\n          2;\n      }\n    } else if (!allowNegativeOffset) {\n      // Some bad PDF generators will create destinations with e.g. top values\n      // that exceeds the page height. Ensure that offsets are not negative,\n      // to prevent a previous page from becoming visible (fixes bug 874482).\n      left = Math.max(left, 0);\n      top = Math.max(top, 0);\n    }\n    this.#scrollIntoView(pageView, /* pageSpot = */ { left, top });\n  }\n\n  _updateLocation(firstPage) {\n    this.#staleLocation = false;\n\n    const currentScale = this._currentScale;\n    const currentScaleValue = this._currentScaleValue;\n    const normalizedScaleValue =\n      parseFloat(currentScaleValue) === currentScale\n        ? Math.round(currentScale * 10000) / 100\n        : currentScaleValue;\n\n    const pageNumber = firstPage.id;\n    const currentPageView = this._pages[pageNumber - 1];\n    const container = this.container;\n    const topLeft = currentPageView.getPagePoint(\n      container.scrollLeft - firstPage.x,\n      container.scrollTop - firstPage.y\n    );\n    const [left, top] = topLeft;\n\n    let pdfOpenParams = `#page=${pageNumber}`;\n    if (!this.isInPresentationMode) {\n      pdfOpenParams +=\n        `&zoom=${normalizedScaleValue},` +\n        `${Math.round(left)},${Math.round(top)}`;\n    }\n\n    this._location = {\n      pageNumber,\n      scale: normalizedScaleValue,\n      top,\n      left,\n      rotation: this._pagesRotation,\n      pdfOpenParams,\n    };\n  }\n\n  update() {\n    const visible = this._getVisiblePages();\n    const visiblePages = visible.views,\n      numVisiblePages = visiblePages.length;\n\n    if (numVisiblePages === 0) {\n      return;\n    }\n    const newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1);\n    this.#buffer.resize(newCacheSize, visible.ids);\n\n    for (const { view, visibleArea } of visiblePages) {\n      view.updateVisibleArea(visibleArea);\n    }\n    for (const view of this.#buffer) {\n      if (!visible.ids.has(view.id)) {\n        view.updateVisibleArea(null);\n      }\n    }\n\n    this.renderingQueue.renderHighestPriority(visible);\n\n    const isSimpleLayout =\n      this._spreadMode === SpreadMode.NONE &&\n      (this._scrollMode === ScrollMode.PAGE ||\n        this._scrollMode === ScrollMode.VERTICAL);\n    const currentPageNumber = this._currentPageNumber;\n    let stillFullyVisible = false;\n\n    for (const page of visiblePages) {\n      if (page.percent < 100) {\n        break;\n      }\n      if (page.id === currentPageNumber && isSimpleLayout) {\n        stillFullyVisible = true;\n        break;\n      }\n    }\n    this._setCurrentPageNumber(\n      stillFullyVisible ? this._currentPageNumber : visiblePages[0].id\n    );\n\n    this._updateLocation(visible.first);\n    this.eventBus.dispatch(\"updateviewarea\", {\n      source: this,\n      location: this._location,\n    });\n  }\n\n  #switchToEditAnnotationMode() {\n    const visible = this._getVisiblePages();\n    const pagesToRefresh = [];\n    const { ids, views } = visible;\n    for (const page of views) {\n      const { view } = page;\n      if (!view.hasEditableAnnotations()) {\n        ids.delete(view.id);\n        continue;\n      }\n      pagesToRefresh.push(page);\n    }\n\n    if (pagesToRefresh.length === 0) {\n      return null;\n    }\n    this.renderingQueue.renderHighestPriority({\n      first: pagesToRefresh[0],\n      last: pagesToRefresh.at(-1),\n      views: pagesToRefresh,\n      ids,\n    });\n\n    return ids;\n  }\n\n  containsElement(element) {\n    return this.container.contains(element);\n  }\n\n  focus() {\n    this.container.focus();\n  }\n\n  get _isContainerRtl() {\n    return getComputedStyle(this.container).direction === \"rtl\";\n  }\n\n  get isInPresentationMode() {\n    return this.presentationModeState === PresentationModeState.FULLSCREEN;\n  }\n\n  get isChangingPresentationMode() {\n    return this.presentationModeState === PresentationModeState.CHANGING;\n  }\n\n  get isHorizontalScrollbarEnabled() {\n    return this.isInPresentationMode\n      ? false\n      : this.container.scrollWidth > this.container.clientWidth;\n  }\n\n  get isVerticalScrollbarEnabled() {\n    return this.isInPresentationMode\n      ? false\n      : this.container.scrollHeight > this.container.clientHeight;\n  }\n\n  _getVisiblePages() {\n    const views =\n        this._scrollMode === ScrollMode.PAGE\n          ? this.#scrollModePageState.pages\n          : this._pages,\n      horizontal = this._scrollMode === ScrollMode.HORIZONTAL,\n      rtl = horizontal && this._isContainerRtl;\n\n    return getVisibleElements({\n      scrollEl: this.container,\n      views,\n      sortByVisibility: true,\n      horizontal,\n      rtl,\n    });\n  }\n\n  cleanup() {\n    for (const pageView of this._pages) {\n      if (pageView.renderingState !== RenderingStates.FINISHED) {\n        pageView.reset();\n      }\n    }\n  }\n\n  /**\n   * @private\n   */\n  _cancelRendering() {\n    for (const pageView of this._pages) {\n      pageView.cancelRendering();\n    }\n  }\n\n  /**\n   * @param {PDFPageView} pageView\n   * @returns {Promise<PDFPageProxy | null>}\n   */\n  async #ensurePdfPageLoaded(pageView) {\n    if (pageView.pdfPage) {\n      return pageView.pdfPage;\n    }\n    try {\n      const pdfPage = await this.pdfDocument.getPage(pageView.id);\n      if (!pageView.pdfPage) {\n        pageView.setPdfPage(pdfPage);\n      }\n      return pdfPage;\n    } catch (reason) {\n      console.error(\"Unable to get page for page view\", reason);\n      return null; // Page error -- there is nothing that can be done.\n    }\n  }\n\n  #getScrollAhead(visible) {\n    if (visible.first?.id === 1) {\n      return true;\n    } else if (visible.last?.id === this.pagesCount) {\n      return false;\n    }\n    switch (this._scrollMode) {\n      case ScrollMode.PAGE:\n        return this.#scrollModePageState.scrollDown;\n      case ScrollMode.HORIZONTAL:\n        return this.scroll.right;\n    }\n    return this.scroll.down;\n  }\n\n  forceRendering(currentlyVisiblePages) {\n    const visiblePages = currentlyVisiblePages || this._getVisiblePages();\n    const scrollAhead = this.#getScrollAhead(visiblePages);\n    const preRenderExtra =\n      this._spreadMode !== SpreadMode.NONE &&\n      this._scrollMode !== ScrollMode.HORIZONTAL;\n\n    const ignoreDetailViews =\n      // If we are zooming, do not re-render the detail views. Re-renders on\n      // zoom happen with a delay, and once the rendering happens it will also\n      // trigger rendering of the detail views.\n      this.#scaleTimeoutId !== null ||\n      // If we are scrolling and the rendering of a detail view was just\n      // cancelled, it's because the user is scrolling too quickly and so\n      // we constantly need to re-render a different area.\n      // Don't attempt to re-render it: this will be done once the user\n      // stops scrolling.\n      (this.#scrollTimeoutId !== null &&\n        visiblePages.views.some(page => page.detailView?.renderingCancelled));\n\n    const pageView = this.renderingQueue.getHighestPriority(\n      visiblePages,\n      this._pages,\n      scrollAhead,\n      preRenderExtra,\n      ignoreDetailViews\n    );\n\n    if (pageView) {\n      this.#ensurePdfPageLoaded(pageView).then(() => {\n        this.renderingQueue.renderView(pageView);\n      });\n      return true;\n    }\n    return false;\n  }\n\n  /**\n   * @type {boolean} Whether all pages of the PDF document have identical\n   *   widths and heights.\n   */\n  get hasEqualPageSizes() {\n    const firstPageView = this._pages[0];\n    for (let i = 1, ii = this._pages.length; i < ii; ++i) {\n      const pageView = this._pages[i];\n      if (\n        pageView.width !== firstPageView.width ||\n        pageView.height !== firstPageView.height\n      ) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  /**\n   * Returns sizes of the pages.\n   * @returns {Array} Array of objects with width/height/rotation fields.\n   */\n  getPagesOverview() {\n    let initialOrientation;\n    return this._pages.map(pageView => {\n      const viewport = pageView.pdfPage.getViewport({ scale: 1 });\n      const orientation = isPortraitOrientation(viewport);\n      if (initialOrientation === undefined) {\n        initialOrientation = orientation;\n      } else if (\n        this.enablePrintAutoRotate &&\n        orientation !== initialOrientation\n      ) {\n        // Rotate to fit the initial orientation.\n        return {\n          width: viewport.height,\n          height: viewport.width,\n          rotation: (viewport.rotation - 90) % 360,\n        };\n      }\n      return {\n        width: viewport.width,\n        height: viewport.height,\n        rotation: viewport.rotation,\n      };\n    });\n  }\n\n  /**\n   * @type {Promise<OptionalContentConfig | null>}\n   */\n  get optionalContentConfigPromise() {\n    if (!this.pdfDocument) {\n      return Promise.resolve(null);\n    }\n    if (!this._optionalContentConfigPromise) {\n      console.error(\"optionalContentConfigPromise: Not initialized yet.\");\n      // Prevent issues if the getter is accessed *before* the `onePageRendered`\n      // promise has resolved; won't (normally) happen in the default viewer.\n      return this.pdfDocument.getOptionalContentConfig({ intent: \"display\" });\n    }\n    return this._optionalContentConfigPromise;\n  }\n\n  /**\n   * @param {Promise<OptionalContentConfig>} promise - A promise that is\n   *   resolved with an {@link OptionalContentConfig} instance.\n   */\n  set optionalContentConfigPromise(promise) {\n    if (!(promise instanceof Promise)) {\n      throw new Error(`Invalid optionalContentConfigPromise: ${promise}`);\n    }\n    if (!this.pdfDocument) {\n      return;\n    }\n    if (!this._optionalContentConfigPromise) {\n      // Ignore the setter *before* the `onePageRendered` promise has resolved,\n      // since it'll be overwritten anyway; won't happen in the default viewer.\n      return;\n    }\n    this._optionalContentConfigPromise = promise;\n\n    this.refresh(false, { optionalContentConfigPromise: promise });\n\n    this.eventBus.dispatch(\"optionalcontentconfigchanged\", {\n      source: this,\n      promise,\n    });\n  }\n\n  /**\n   * @type {number} One of the values in {ScrollMode}.\n   */\n  get scrollMode() {\n    return this._scrollMode;\n  }\n\n  /**\n   * @param {number} mode - The direction in which the document pages should be\n   *   laid out within the scrolling container.\n   *   The constants from {ScrollMode} should be used.\n   */\n  set scrollMode(mode) {\n    if (\n      typeof PDFJSDev === \"undefined\"\n        ? window.isGECKOVIEW\n        : PDFJSDev.test(\"GECKOVIEW\")\n    ) {\n      // NOTE: Always ignore the pageLayout in GeckoView since there's\n      // no UI available to change Scroll/Spread modes for the user.\n      return;\n    }\n    if (this._scrollMode === mode) {\n      return; // The Scroll mode didn't change.\n    }\n    if (!isValidScrollMode(mode)) {\n      throw new Error(`Invalid scroll mode: ${mode}`);\n    }\n    if (this.pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) {\n      return; // Disabled for performance reasons.\n    }\n    this._previousScrollMode = this._scrollMode;\n\n    this.clearSelection();\n    this._scrollMode = mode;\n    this.eventBus.dispatch(\"scrollmodechanged\", { source: this, mode });\n\n    this._updateScrollMode(/* pageNumber = */ this._currentPageNumber);\n  }\n\n  _updateScrollMode(pageNumber = null) {\n    const scrollMode = this._scrollMode,\n      viewer = this.viewer;\n\n    viewer.classList.toggle(\n      \"scrollHorizontal\",\n      scrollMode === ScrollMode.HORIZONTAL\n    );\n    viewer.classList.toggle(\"scrollWrapped\", scrollMode === ScrollMode.WRAPPED);\n\n    if (!this.pdfDocument || !pageNumber) {\n      return;\n    }\n\n    if (scrollMode === ScrollMode.PAGE) {\n      this.#ensurePageViewVisible();\n    } else if (this._previousScrollMode === ScrollMode.PAGE) {\n      // Ensure that the current spreadMode is still applied correctly when\n      // the *previous* scrollMode was `ScrollMode.PAGE`.\n      this._updateSpreadMode();\n    }\n    // Non-numeric scale values can be sensitive to the scroll orientation.\n    // Call this before re-scrolling to the current page, to ensure that any\n    // changes in scale don't move the current page.\n    if (this._currentScaleValue && isNaN(this._currentScaleValue)) {\n      this.#setScale(this._currentScaleValue, { noScroll: true });\n    }\n    this._setCurrentPageNumber(pageNumber, /* resetCurrentPageView = */ true);\n    this.update();\n  }\n\n  /**\n   * @type {number} One of the values in {SpreadMode}.\n   */\n  get spreadMode() {\n    return this._spreadMode;\n  }\n\n  /**\n   * @param {number} mode - Group the pages in spreads, starting with odd- or\n   *   even-number pages (unless `SpreadMode.NONE` is used).\n   *   The constants from {SpreadMode} should be used.\n   */\n  set spreadMode(mode) {\n    if (\n      typeof PDFJSDev === \"undefined\"\n        ? window.isGECKOVIEW\n        : PDFJSDev.test(\"GECKOVIEW\")\n    ) {\n      // NOTE: Always ignore the pageLayout in GeckoView since there's\n      // no UI available to change Scroll/Spread modes for the user.\n      return;\n    }\n    if (this._spreadMode === mode) {\n      return; // The Spread mode didn't change.\n    }\n    if (!isValidSpreadMode(mode)) {\n      throw new Error(`Invalid spread mode: ${mode}`);\n    }\n    this.clearSelection();\n    this._spreadMode = mode;\n    this.eventBus.dispatch(\"spreadmodechanged\", { source: this, mode });\n\n    this._updateSpreadMode(/* pageNumber = */ this._currentPageNumber);\n  }\n\n  _updateSpreadMode(pageNumber = null) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    const viewer = this.viewer,\n      pages = this._pages;\n\n    if (this._scrollMode === ScrollMode.PAGE) {\n      this.#ensurePageViewVisible();\n    } else {\n      // Temporarily remove all the pages from the DOM.\n      viewer.textContent = \"\";\n\n      if (this._spreadMode === SpreadMode.NONE) {\n        for (const pageView of this._pages) {\n          viewer.append(pageView.div);\n        }\n      } else {\n        const parity = this._spreadMode - 1;\n        let spread = null;\n        for (let i = 0, ii = pages.length; i < ii; ++i) {\n          if (spread === null) {\n            spread = document.createElement(\"div\");\n            spread.className = \"spread\";\n            viewer.append(spread);\n          } else if (i % 2 === parity) {\n            spread = spread.cloneNode(false);\n            viewer.append(spread);\n          }\n          spread.append(pages[i].div);\n        }\n      }\n    }\n\n    if (!pageNumber) {\n      return;\n    }\n    // Non-numeric scale values can be sensitive to the scroll orientation.\n    // Call this before re-scrolling to the current page, to ensure that any\n    // changes in scale don't move the current page.\n    if (this._currentScaleValue && isNaN(this._currentScaleValue)) {\n      this.#setScale(this._currentScaleValue, { noScroll: true });\n    }\n    this._setCurrentPageNumber(pageNumber, /* resetCurrentPageView = */ true);\n    this.update();\n  }\n\n  #getPageAdvance(currentPageNumber, previous = false) {\n    switch (this._scrollMode) {\n      case ScrollMode.WRAPPED: {\n        const { views } = this._getVisiblePages(),\n          pageLayout = new Map();\n\n        // Determine the current (visible) page layout.\n        for (const { id, y, percent, widthPercent } of views) {\n          if (percent === 0 || widthPercent < 100) {\n            continue;\n          }\n          pageLayout.getOrInsertComputed(y, makeArr).push(id);\n        }\n        // Find the row of the current page.\n        for (const yArray of pageLayout.values()) {\n          const currentIndex = yArray.indexOf(currentPageNumber);\n          if (currentIndex === -1) {\n            continue;\n          }\n          const numPages = yArray.length;\n          if (numPages === 1) {\n            break;\n          }\n          // Handle documents with varying page sizes.\n          if (previous) {\n            for (let i = currentIndex - 1, ii = 0; i >= ii; i--) {\n              const currentId = yArray[i],\n                expectedId = yArray[i + 1] - 1;\n              if (currentId < expectedId) {\n                return currentPageNumber - expectedId;\n              }\n            }\n          } else {\n            for (let i = currentIndex + 1, ii = numPages; i < ii; i++) {\n              const currentId = yArray[i],\n                expectedId = yArray[i - 1] + 1;\n              if (currentId > expectedId) {\n                return expectedId - currentPageNumber;\n              }\n            }\n          }\n          // The current row is \"complete\", advance to the previous/next one.\n          if (previous) {\n            const firstId = yArray[0];\n            if (firstId < currentPageNumber) {\n              return currentPageNumber - firstId + 1;\n            }\n          } else {\n            const lastId = yArray[numPages - 1];\n            if (lastId > currentPageNumber) {\n              return lastId - currentPageNumber + 1;\n            }\n          }\n          break;\n        }\n        break;\n      }\n      case ScrollMode.HORIZONTAL: {\n        break;\n      }\n      case ScrollMode.PAGE:\n      case ScrollMode.VERTICAL: {\n        if (this._spreadMode === SpreadMode.NONE) {\n          break; // Normal vertical scrolling.\n        }\n        const parity = this._spreadMode - 1;\n\n        if (previous && currentPageNumber % 2 !== parity) {\n          break; // Left-hand side page.\n        } else if (!previous && currentPageNumber % 2 === parity) {\n          break; // Right-hand side page.\n        }\n        const { views } = this._getVisiblePages(),\n          expectedId = previous ? currentPageNumber - 1 : currentPageNumber + 1;\n\n        for (const { id, percent, widthPercent } of views) {\n          if (id !== expectedId) {\n            continue;\n          }\n          if (percent > 0 && widthPercent === 100) {\n            return 2;\n          }\n          break;\n        }\n        break;\n      }\n    }\n    return 1;\n  }\n\n  /**\n   * Go to the next page, taking scroll/spread-modes into account.\n   * @returns {boolean} Whether navigation occurred.\n   */\n  nextPage() {\n    const currentPageNumber = this._currentPageNumber,\n      pagesCount = this.pagesCount;\n\n    if (currentPageNumber >= pagesCount) {\n      return false;\n    }\n    const advance =\n      this.#getPageAdvance(currentPageNumber, /* previous = */ false) || 1;\n\n    this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount);\n    return true;\n  }\n\n  /**\n   * Go to the previous page, taking scroll/spread-modes into account.\n   * @returns {boolean} Whether navigation occurred.\n   */\n  previousPage() {\n    const currentPageNumber = this._currentPageNumber;\n\n    if (currentPageNumber <= 1) {\n      return false;\n    }\n    const advance =\n      this.#getPageAdvance(currentPageNumber, /* previous = */ true) || 1;\n\n    this.currentPageNumber = Math.max(currentPageNumber - advance, 1);\n    return true;\n  }\n\n  /**\n   * @typedef {Object} ChangeScaleOptions\n   * @property {number} [drawingDelay]\n   * @property {number} [scaleFactor]\n   * @property {number} [steps]\n   * @property {Array} [origin] x and y coordinates of the scale\n   *                            transformation origin.\n   * @property {Array<number>} [pan] - Horizontal and vertical gesture deltas.\n   */\n\n  /**\n   * Changes the current zoom level by the specified amount.\n   * @param {ChangeScaleOptions} [options]\n   */\n  updateScale({\n    drawingDelay,\n    scaleFactor = null,\n    steps = null,\n    origin,\n    pan = null,\n  }) {\n    if (steps === null && scaleFactor === null) {\n      throw new Error(\n        \"Invalid updateScale options: either `steps` or `scaleFactor` must be provided.\"\n      );\n    }\n    if (!this.pdfDocument) {\n      return;\n    }\n    let newScale = this._currentScale;\n    if (scaleFactor > 0 && scaleFactor !== 1) {\n      newScale = Math.round(newScale * scaleFactor * 100) / 100;\n    } else if (steps) {\n      const delta = steps > 0 ? DEFAULT_SCALE_DELTA : 1 / DEFAULT_SCALE_DELTA;\n      const round = steps > 0 ? Math.ceil : Math.floor;\n      steps = Math.abs(steps);\n      do {\n        newScale = round((newScale * delta).toFixed(2) * 10) / 10;\n      } while (--steps > 0);\n    }\n    newScale = MathClamp(newScale, MIN_SCALE, MAX_SCALE);\n    this.#setScale(newScale, { noScroll: false, drawingDelay, origin, pan });\n  }\n\n  /**\n   * Increase the current zoom level one, or more, times.\n   * @param {ChangeScaleOptions} [options]\n   */\n  increaseScale(options = {}) {\n    this.updateScale({ ...options, steps: options.steps ?? 1 });\n  }\n\n  /**\n   * Decrease the current zoom level one, or more, times.\n   * @param {ChangeScaleOptions} [options]\n   */\n  decreaseScale(options = {}) {\n    this.updateScale({ ...options, steps: -(options.steps ?? 1) });\n  }\n\n  #updateContainerHeightCss(height = this.container.clientHeight) {\n    if (height !== this.#previousContainerHeight) {\n      this.#previousContainerHeight = height;\n      docStyle.setProperty(\"--viewer-container-height\", `${height}px`);\n    }\n  }\n\n  #resizeObserverCallback(entries) {\n    for (const entry of entries) {\n      if (entry.target === this.container) {\n        this.#updateContainerHeightCss(\n          Math.floor(entry.borderBoxSize[0].blockSize)\n        );\n        this.#containerTopLeft = null;\n        break;\n      }\n    }\n  }\n\n  get containerTopLeft() {\n    return (this.#containerTopLeft ||= [\n      this.container.offsetTop,\n      this.container.offsetLeft,\n    ]);\n  }\n\n  #cleanupTimeouts() {\n    if (this.#scaleTimeoutId !== null) {\n      clearTimeout(this.#scaleTimeoutId);\n      this.#scaleTimeoutId = null;\n    }\n    if (this.#scrollTimeoutId !== null) {\n      clearTimeout(this.#scrollTimeoutId);\n      this.#scrollTimeoutId = null;\n    }\n  }\n\n  #cleanupSwitchAnnotationEditorMode() {\n    this.#switchAnnotationEditorModeAC?.abort();\n    this.#switchAnnotationEditorModeAC = null;\n\n    if (this.#switchAnnotationEditorModeTimeoutId !== null) {\n      clearTimeout(this.#switchAnnotationEditorModeTimeoutId);\n      this.#switchAnnotationEditorModeTimeoutId = null;\n    }\n  }\n\n  #preloadEditingData(mode) {\n    switch (mode) {\n      case AnnotationEditorType.STAMP:\n        this.#mlManager?.loadModel(\"altText\");\n        break;\n      case AnnotationEditorType.SIGNATURE:\n        // Start to load the signature data.\n        this.#signatureManager?.loadSignatures();\n        break;\n    }\n  }\n\n  get annotationEditorMode() {\n    return this.#annotationEditorUIManager\n      ? this.#annotationEditorMode\n      : AnnotationEditorType.DISABLE;\n  }\n\n  /**\n   * @typedef {Object} AnnotationEditorModeOptions\n   * @property {number} mode - The editor mode (none, FreeText, ink, ...).\n   * @property {string|null} [editId] - ID of the existing annotation to edit.\n   * @property {boolean} [isFromKeyboard] - True if the mode change is due to a\n   *   keyboard action.\n   * @property {boolean} [mustEnterInEditMode] - True if the editor must enter\n   *   edit mode.\n   * @property {boolean} [editComment] - True if the editor must enter\n   *   comment edit mode.\n   */\n\n  /**\n   * @param {AnnotationEditorModeOptions} options\n   */\n  set annotationEditorMode({\n    mode,\n    editId = null,\n    isFromKeyboard = false,\n    mustEnterInEditMode = false,\n    editComment = false,\n  }) {\n    if (!this.#annotationEditorUIManager) {\n      throw new Error(`The AnnotationEditor is not enabled.`);\n    }\n    if (this.#annotationEditorMode === mode) {\n      return; // The AnnotationEditor mode didn't change.\n    }\n    if (!isValidAnnotationEditorMode(mode)) {\n      throw new Error(`Invalid AnnotationEditor mode: ${mode}`);\n    }\n    if (!this.pdfDocument) {\n      return;\n    }\n    this.#preloadEditingData(mode);\n\n    const { eventBus, pdfDocument } = this;\n    const updater = async () => {\n      this.#cleanupSwitchAnnotationEditorMode();\n      this.#annotationEditorMode = mode;\n      await this.#annotationEditorUIManager.updateMode(\n        mode,\n        editId,\n        /* isFromUser = */ true,\n        isFromKeyboard,\n        mustEnterInEditMode,\n        editComment\n      );\n      if (\n        mode !== this.#annotationEditorMode ||\n        pdfDocument !== this.pdfDocument\n      ) {\n        // Since `updateMode` is async, the active mode could have changed.\n        return;\n      }\n      eventBus.dispatch(\"annotationeditormodechanged\", {\n        source: this,\n        mode,\n      });\n    };\n\n    if (\n      mode === AnnotationEditorType.NONE ||\n      this.#annotationEditorMode === AnnotationEditorType.NONE\n    ) {\n      const isEditing = mode !== AnnotationEditorType.NONE;\n      if (!isEditing) {\n        this.pdfDocument.annotationStorage.resetModifiedIds();\n      }\n      // We need to cleanup whatever pages being rendered.\n      this.cleanup();\n      for (const pageView of this._pages) {\n        pageView.toggleEditingMode(isEditing);\n      }\n      // We must call #switchToEditAnnotationMode unconditionally to ensure that\n      // page is rendered if it's useful or not.\n      const idsToRefresh = this.#switchToEditAnnotationMode();\n      if (isEditing && idsToRefresh) {\n        // We're editing so we must switch to editing mode when the rendering is\n        // done.\n        this.#cleanupSwitchAnnotationEditorMode();\n        this.#switchAnnotationEditorModeAC = new AbortController();\n        const signal = AbortSignal.any([\n          this.#eventAC.signal,\n          this.#switchAnnotationEditorModeAC.signal,\n        ]);\n\n        eventBus.on(\n          \"pagerendered\",\n          ({ pageNumber }) => {\n            idsToRefresh.delete(pageNumber);\n            if (idsToRefresh.size === 0) {\n              this.#switchAnnotationEditorModeTimeoutId = setTimeout(\n                updater,\n                0\n              );\n            }\n          },\n          { signal, ...internalOpt }\n        );\n        return;\n      }\n    }\n    updater();\n  }\n\n  refresh(noUpdate = false, updateArgs = Object.create(null)) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    for (const pageView of this._pages) {\n      pageView.update(updateArgs);\n    }\n    this.#cleanupTimeouts();\n\n    if (!noUpdate) {\n      this.update();\n    }\n  }\n}\n\nexport { PagesCountLimit, PDFPageViewBuffer, PDFViewer };\n","/* Copyright 2016 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst {\n  AbortException,\n  AnnotationEditorLayer,\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  AnnotationEditorUIManager,\n  AnnotationLayer,\n  AnnotationMode,\n  AnnotationType,\n  applyOpacity,\n  build,\n  ColorPicker,\n  createValidAbsoluteUrl,\n  CSSConstants,\n  DOMSVGFactory,\n  DrawLayer,\n  FeatureTest,\n  fetchData,\n  findContrastColor,\n  getDocument,\n  getFilenameFromUrl,\n  getPdfFilenameFromUrl,\n  getRGB,\n  getRGBA,\n  getUuid,\n  GlobalWorkerOptions,\n  ImageKind,\n  InvalidPDFException,\n  isDataScheme,\n  isPdfFile,\n  isValidExplicitDest,\n  makeArr,\n  makeMap,\n  makeObj,\n  makeSet,\n  MathClamp,\n  noContextMenu,\n  normalizeUnicode,\n  OPS,\n  OutputScale,\n  PasswordException,\n  PasswordResponses,\n  PDFDataRangeTransport,\n  PDFDateString,\n  PDFWorker,\n  PermissionFlag,\n  PixelsPerInch,\n  RenderingCancelledException,\n  renderRichText,\n  ResponseException,\n  setLayerDimensions,\n  shadow,\n  SignatureExtractor,\n  stopEvent,\n  SupportedImageMimeTypes,\n  TextLayer,\n  TextLayerImages,\n  TouchManager,\n  updateUrlHash,\n  Util,\n  VerbosityLevel,\n  version,\n  XfaLayer,\n} = globalThis.pdfjsLib;\n\nexport {\n  AbortException,\n  AnnotationEditorLayer,\n  AnnotationEditorParamsType,\n  AnnotationEditorType,\n  AnnotationEditorUIManager,\n  AnnotationLayer,\n  AnnotationMode,\n  AnnotationType,\n  applyOpacity,\n  build,\n  ColorPicker,\n  createValidAbsoluteUrl,\n  CSSConstants,\n  DOMSVGFactory,\n  DrawLayer,\n  FeatureTest,\n  fetchData,\n  findContrastColor,\n  getDocument,\n  getFilenameFromUrl,\n  getPdfFilenameFromUrl,\n  getRGB,\n  getRGBA,\n  getUuid,\n  GlobalWorkerOptions,\n  ImageKind,\n  InvalidPDFException,\n  isDataScheme,\n  isPdfFile,\n  isValidExplicitDest,\n  makeArr,\n  makeMap,\n  makeObj,\n  makeSet,\n  MathClamp,\n  noContextMenu,\n  normalizeUnicode,\n  OPS,\n  OutputScale,\n  PasswordException,\n  PasswordResponses,\n  PDFDataRangeTransport,\n  PDFDateString,\n  PDFWorker,\n  PermissionFlag,\n  PixelsPerInch,\n  RenderingCancelledException,\n  renderRichText,\n  ResponseException,\n  setLayerDimensions,\n  shadow,\n  SignatureExtractor,\n  stopEvent,\n  SupportedImageMimeTypes,\n  TextLayer,\n  TextLayerImages,\n  TouchManager,\n  updateUrlHash,\n  Util,\n  VerbosityLevel,\n  version,\n  XfaLayer,\n};\n","/* Copyright 2026 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Keep this file in sync with `src/shared/internal_evt.js`.\n */\n\nconst INTERNAL_EVT =\n  typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n    ? PDFJSDev.eval(\"INTERNAL_EVT\")\n    : \"internalEvent\";\n\nconst internalOpt = Object.freeze({ internal: INTERNAL_EVT });\n\nexport { INTERNAL_EVT, internalOpt };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n\n/**\n * @import { CatalogAttachmentContent } from \"../src/core/catalog.js\";\n */\n\nimport { isValidExplicitDest, PasswordException } from \"pdfjs-lib\";\nimport { internalOpt } from \"./internal_evt.js\";\nimport { parseQueryString } from \"./ui_utils.js\";\n\nconst DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\n\nconst LinkTarget = {\n  NONE: 0, // Default value.\n  SELF: 1,\n  BLANK: 2,\n  PARENT: 3,\n  TOP: 4,\n};\n\n/**\n * @typedef {Object} PDFLinkServiceOptions\n * @property {EventBus} eventBus - The application event bus.\n * @property {number} [externalLinkTarget] - Specifies the `target` attribute\n *   for external links. Must use one of the values from {LinkTarget}.\n *   Defaults to using no target.\n * @property {string} [externalLinkRel] - Specifies the `rel` attribute for\n *   external links. Defaults to stripping the referrer.\n * @property {boolean} [ignoreDestinationZoom] - Ignores the zoom argument,\n *   thus preserving the current zoom level in the viewer, when navigating\n *   to internal destinations. The default value is `false`.\n */\n\n/**\n * Performs navigation functions inside PDF, such as opening specified page,\n * or destination.\n */\nclass PDFLinkService {\n  externalLinkEnabled = true;\n\n  /**\n   * @param {PDFLinkServiceOptions} options\n   */\n  constructor({\n    eventBus,\n    externalLinkTarget = null,\n    externalLinkRel = null,\n    ignoreDestinationZoom = false,\n  } = {}) {\n    this.eventBus = eventBus;\n    this.externalLinkTarget = externalLinkTarget;\n    this.externalLinkRel = externalLinkRel;\n    this._ignoreDestinationZoom = ignoreDestinationZoom;\n\n    this.baseUrl = null;\n    this.pdfDocument = null;\n    this.pdfViewer = null;\n    this.pdfHistory = null;\n  }\n\n  setDocument(pdfDocument, baseUrl = null) {\n    this.baseUrl = baseUrl;\n    this.pdfDocument = pdfDocument;\n  }\n\n  setViewer(pdfViewer) {\n    this.pdfViewer = pdfViewer;\n  }\n\n  setHistory(pdfHistory) {\n    this.pdfHistory = pdfHistory;\n  }\n\n  /**\n   * @type {number}\n   */\n  get pagesCount() {\n    return this.pdfDocument?.pagesMapper.pagesNumber || 0;\n  }\n\n  /**\n   * @type {number}\n   */\n  get page() {\n    return this.pdfDocument ? this.pdfViewer.currentPageNumber : 1;\n  }\n\n  /**\n   * @param {number} value\n   */\n  set page(value) {\n    if (this.pdfDocument) {\n      this.pdfViewer.currentPageNumber = value;\n    }\n  }\n\n  /**\n   * @type {number}\n   */\n  get rotation() {\n    return this.pdfDocument ? this.pdfViewer.pagesRotation : 0;\n  }\n\n  /**\n   * @param {number} value\n   */\n  set rotation(value) {\n    if (this.pdfDocument) {\n      this.pdfViewer.pagesRotation = value;\n    }\n  }\n\n  /**\n   * @type {boolean}\n   */\n  get isInPresentationMode() {\n    return this.pdfDocument ? this.pdfViewer.isInPresentationMode : false;\n  }\n\n  /**\n   * This method will, when available, also update the browser history.\n   *\n   * @param {string|Array} dest - The named, or explicit, PDF destination.\n   */\n  async goToDestination(dest) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    let namedDest, explicitDest, pageNumber;\n    if (typeof dest === \"string\") {\n      namedDest = dest;\n      explicitDest = await this.pdfDocument.getDestination(dest);\n    } else {\n      namedDest = null;\n      explicitDest = await dest;\n    }\n    if (!Array.isArray(explicitDest)) {\n      console.error(\n        `goToDestination: \"${explicitDest}\" is not a valid destination array, for dest=\"${dest}\".`\n      );\n      return;\n    }\n    // Dest array looks like that: <page-ref> </XYZ|/FitXXX> <args..>\n    const [destRef] = explicitDest;\n\n    if (destRef && typeof destRef === \"object\") {\n      pageNumber = this.pdfDocument.cachedPageNumber(destRef);\n\n      if (!pageNumber) {\n        // Fetch the page reference if it's not yet available. This could\n        // only occur during loading, before all pages have been resolved.\n        try {\n          pageNumber = (await this.pdfDocument.getPageIndex(destRef)) + 1;\n        } catch {\n          console.error(\n            `goToDestination: \"${destRef}\" is not a valid page reference, for dest=\"${dest}\".`\n          );\n          return;\n        }\n      }\n    } else if (Number.isInteger(destRef)) {\n      pageNumber = destRef + 1;\n    }\n    if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) {\n      console.error(\n        `goToDestination: \"${pageNumber}\" is not a valid page number, for dest=\"${dest}\".`\n      );\n      return;\n    }\n\n    if (this.pdfHistory) {\n      // Update the browser history before scrolling the new destination into\n      // view, to be able to accurately capture the current document position.\n      this.pdfHistory.pushCurrentPosition();\n      this.pdfHistory.push({ namedDest, explicitDest, pageNumber });\n    }\n\n    this.pdfViewer.scrollPageIntoView({\n      pageNumber,\n      destArray: explicitDest,\n      ignoreDestinationZoom: this._ignoreDestinationZoom,\n    });\n\n    const ac = new AbortController();\n    this.eventBus.on(\n      \"textlayerrendered\",\n      evt => {\n        if (evt.pageNumber === pageNumber) {\n          evt.source.textLayer.div.focus();\n          ac.abort();\n        }\n      },\n      { signal: ac.signal, ...internalOpt }\n    );\n  }\n\n  /**\n   * This method will, when available, also update the browser history.\n   *\n   * @param {number|string} val - The page number, or page label.\n   */\n  goToPage(val) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    const pageNumber =\n      (typeof val === \"string\" && this.pdfViewer.pageLabelToPageNumber(val)) ||\n      val | 0;\n    if (!(\n      Number.isInteger(pageNumber) &&\n      pageNumber > 0 &&\n      pageNumber <= this.pagesCount\n    )) {\n      console.error(`PDFLinkService.goToPage: \"${val}\" is not a valid page.`);\n      return;\n    }\n\n    if (this.pdfHistory) {\n      // Update the browser history before scrolling the new page into view,\n      // to be able to accurately capture the current document position.\n      this.pdfHistory.pushCurrentPosition();\n      this.pdfHistory.pushPage(pageNumber);\n    }\n\n    this.pdfViewer.scrollPageIntoView({ pageNumber });\n  }\n\n  /**\n   * Scrolls to a specific location in the PDF document.\n   * @param {number} pageNumber - The page number to scroll to.\n   * @param {number} x - The x-coordinate to scroll to in page coordinates.\n   * @param {number} y - The y-coordinate to scroll to in page coordinates.\n   * @param {Object} [options]\n   */\n  goToXY(pageNumber, x, y, options = {}) {\n    this.pdfViewer.scrollPageIntoView({\n      pageNumber,\n      destArray: [null, { name: \"XYZ\" }, x, y],\n      ignoreDestinationZoom: true,\n      ...options,\n    });\n  }\n\n  /**\n   * @param {string} id\n   *   Unique attachment identifier (required).\n   * @returns {Promise<CatalogAttachmentContent>}\n   *   Content.\n   */\n  async getAttachmentContent(id) {\n    try {\n      return await this.pdfDocument?.getAttachmentContent(id);\n    } catch (error) {\n      if (!(error instanceof PasswordException)) {\n        console.warn(`Unable to load attachment content: ${error}`);\n      }\n    }\n    return null;\n  }\n\n  /**\n   * Adds various attributes (href, title, target, rel) to hyperlinks.\n   * @param {HTMLAnchorElement} link\n   * @param {string} url\n   * @param {boolean} [newWindow]\n   */\n  addLinkAttributes(link, url, newWindow = false) {\n    if (!url || typeof url !== \"string\") {\n      throw new Error('A valid \"url\" parameter must provided.');\n    }\n    const target = newWindow ? LinkTarget.BLANK : this.externalLinkTarget,\n      rel = this.externalLinkRel;\n\n    // Strip userinfo (user:password@) from URLs used for display, to prevent\n    // phishing via hostname-spoofing (e.g. https://trusted.example@attacker.example/).\n    let displayUrl = url;\n    const parsedUrl = URL.parse(url);\n    if (parsedUrl?.username || parsedUrl?.password) {\n      parsedUrl.username = parsedUrl.password = \"\";\n      displayUrl = parsedUrl.href;\n    }\n\n    if (this.externalLinkEnabled) {\n      link.href = url;\n      link.title = displayUrl;\n    } else {\n      link.href = \"\";\n      link.title = `Disabled: ${displayUrl}`;\n      link.onclick = () => false;\n    }\n\n    let targetStr = \"\"; // LinkTarget.NONE\n    switch (target) {\n      case LinkTarget.NONE:\n        break;\n      case LinkTarget.SELF:\n        targetStr = \"_self\";\n        break;\n      case LinkTarget.BLANK:\n        targetStr = \"_blank\";\n        break;\n      case LinkTarget.PARENT:\n        targetStr = \"_parent\";\n        break;\n      case LinkTarget.TOP:\n        targetStr = \"_top\";\n        break;\n    }\n    link.target = targetStr;\n\n    link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\n  }\n\n  /**\n   * @param {string|Array} dest - The PDF destination object.\n   * @returns {string} The hyperlink to the PDF object.\n   */\n  getDestinationHash(dest) {\n    if (typeof dest === \"string\") {\n      if (dest.length > 0) {\n        return this.getAnchorUrl(\"#\" + escape(dest));\n      }\n    } else if (Array.isArray(dest)) {\n      const str = JSON.stringify(dest);\n      if (str.length > 0) {\n        return this.getAnchorUrl(\"#\" + escape(str));\n      }\n    }\n    return this.getAnchorUrl(\"\");\n  }\n\n  /**\n   * Prefix the full url on anchor links to make sure that links are resolved\n   * relative to the current URL instead of the one defined in <base href>.\n   * @param {string} anchor - The anchor hash, including the #.\n   * @returns {string} The hyperlink to the PDF object.\n   */\n  getAnchorUrl(anchor) {\n    return this.baseUrl ? this.baseUrl + anchor : anchor;\n  }\n\n  /**\n   * @param {string} hash\n   */\n  setHash(hash) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    let pageNumber, dest;\n    if (hash.includes(\"=\")) {\n      const params = parseQueryString(hash);\n      if (params.has(\"search\")) {\n        const query = params.get(\"search\").replaceAll('\"', \"\"),\n          phrase = params.get(\"phrase\") === \"true\";\n\n        this.eventBus.dispatch(\"findfromurlhash\", {\n          source: this,\n          query: phrase ? query : query.match(/\\S+/g),\n        });\n      }\n      // borrowing syntax from \"Parameters for Opening PDF Files\"\n      if (params.has(\"page\")) {\n        pageNumber = params.get(\"page\") | 0 || 1;\n      }\n      if (params.has(\"zoom\")) {\n        // Build the destination array.\n        const zoomArgs = params.get(\"zoom\").split(\",\"); // scale,left,top\n        const zoomArg = zoomArgs[0];\n        const zoomArgNumber = parseFloat(zoomArg);\n\n        if (!zoomArg.includes(\"Fit\")) {\n          // If the zoomArg is a number, it has to get divided by 100. If it's\n          // a string, it should stay as it is.\n          dest = [\n            null,\n            { name: \"XYZ\" },\n            zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n            zoomArgs.length > 2 ? zoomArgs[2] | 0 : null,\n            zoomArgNumber ? zoomArgNumber / 100 : zoomArg,\n          ];\n        } else if (zoomArg === \"Fit\" || zoomArg === \"FitB\") {\n          dest = [null, { name: zoomArg }];\n        } else if (\n          zoomArg === \"FitH\" ||\n          zoomArg === \"FitBH\" ||\n          zoomArg === \"FitV\" ||\n          zoomArg === \"FitBV\"\n        ) {\n          dest = [\n            null,\n            { name: zoomArg },\n            zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n          ];\n        } else if (zoomArg === \"FitR\") {\n          if (zoomArgs.length !== 5) {\n            console.error(\n              'PDFLinkService.setHash: Not enough parameters for \"FitR\".'\n            );\n          } else {\n            dest = [\n              null,\n              { name: zoomArg },\n              zoomArgs[1] | 0,\n              zoomArgs[2] | 0,\n              zoomArgs[3] | 0,\n              zoomArgs[4] | 0,\n            ];\n          }\n        } else {\n          console.error(\n            `PDFLinkService.setHash: \"${zoomArg}\" is not a valid zoom value.`\n          );\n        }\n      }\n      if (dest) {\n        this.pdfViewer.scrollPageIntoView({\n          pageNumber: pageNumber || this.page,\n          destArray: dest,\n          allowNegativeOffset: true,\n        });\n      } else if (pageNumber) {\n        this.page = pageNumber; // simple page\n      }\n      if (params.has(\"pagemode\")) {\n        this.eventBus.dispatch(\"pagemode\", {\n          source: this,\n          mode: params.get(\"pagemode\"),\n        });\n      }\n      // Ensure that this parameter is *always* handled last, in order to\n      // guarantee that it won't be overridden (e.g. by the \"page\" parameter).\n      if (params.has(\"nameddest\")) {\n        this.goToDestination(params.get(\"nameddest\"));\n      }\n\n      if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n        return;\n      }\n      // Support opening of PDF attachments in the Firefox PDF Viewer,\n      // which uses a couple of non-standard hash parameters; refer to\n      // `DownloadManager._getOpenDataUrl` in the firefoxcom.js file.\n      if (!params.has(\"filename\") || !params.has(\"filedest\")) {\n        return;\n      }\n      hash = params.get(\"filedest\");\n    }\n\n    // Named (or explicit) destination.\n    dest = unescape(hash);\n    try {\n      dest = JSON.parse(dest);\n\n      if (!Array.isArray(dest)) {\n        // Avoid incorrectly rejecting a valid named destination, such as\n        // e.g. \"4.3\" or \"true\", because `JSON.parse` converted its type.\n        dest = dest.toString();\n      }\n    } catch {}\n\n    if (typeof dest === \"string\" || isValidExplicitDest(dest)) {\n      this.goToDestination(dest);\n      return;\n    }\n    console.error(\n      `PDFLinkService.setHash: \"${unescape(hash)}\" is not a valid destination.`\n    );\n  }\n\n  /**\n   * @param {string} action\n   */\n  executeNamedAction(action) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    // See PDF reference, table 8.45 - Named action\n    switch (action) {\n      case \"GoBack\":\n        this.pdfHistory?.back();\n        break;\n\n      case \"GoForward\":\n        this.pdfHistory?.forward();\n        break;\n\n      case \"NextPage\":\n        this.pdfViewer.nextPage();\n        break;\n\n      case \"PrevPage\":\n        this.pdfViewer.previousPage();\n        break;\n\n      case \"LastPage\":\n        this.page = this.pagesCount;\n        break;\n\n      case \"FirstPage\":\n        this.page = 1;\n        break;\n\n      default:\n        break; // No action according to spec\n    }\n\n    this.eventBus.dispatch(\"namedaction\", {\n      source: this,\n      action,\n    });\n  }\n\n  /**\n   * @param {Object} action\n   */\n  async executeSetOCGState(action) {\n    if (!this.pdfDocument) {\n      return;\n    }\n    const pdfDocument = this.pdfDocument,\n      optionalContentConfig = await this.pdfViewer.optionalContentConfigPromise;\n\n    if (pdfDocument !== this.pdfDocument) {\n      return; // The document was closed while the optional content resolved.\n    }\n    optionalContentConfig.setOCGState(action);\n\n    this.pdfViewer.optionalContentConfigPromise = Promise.resolve(\n      optionalContentConfig\n    );\n  }\n}\n\nclass SimpleLinkService extends PDFLinkService {\n  setDocument(pdfDocument, baseUrl = null) {}\n}\n\nexport { LinkTarget, PDFLinkService, SimpleLinkService };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/page_viewport\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/annotation_storage\").AnnotationStorage} AnnotationStorage */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./struct_tree_layer_builder.js\").StructTreeLayerBuilder} StructTreeLayerBuilder */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./text_accessibility.js\").TextAccessibilityManager} TextAccessibilityManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/editor/tools.js\").AnnotationEditorUIManager} AnnotationEditorUIManager */\n/** @typedef {import(\"./comment_manager.js\").CommentManager} CommentManager */\n/** @typedef {import(\"./pdf_link_service.js\").PDFLinkService} PDFLinkService */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./base_download_manager.js\").BaseDownloadManager} BaseDownloadManager */\n\nimport {\n  AnnotationLayer,\n  AnnotationType,\n  setLayerDimensions,\n  Util,\n} from \"pdfjs-lib\";\nimport { internalOpt } from \"./internal_evt.js\";\nimport { PresentationModeState } from \"./ui_utils.js\";\n\n/**\n * @typedef {Object} AnnotationLayerBuilderOptions\n * @property {PDFPageProxy} pdfPage\n * @property {AnnotationStorage} [annotationStorage]\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n *   for annotation icons. Include trailing slash.\n * @property {boolean} renderForms\n * @property {PDFLinkService} linkService\n * @property {BaseDownloadManager} [downloadManager]\n * @property {boolean} [enableComment]\n * @property {boolean} [enableScripting]\n * @property {Promise<boolean>} [hasJSActionsPromise]\n * @property {Promise<Object<string, Array<Object>> | null>}\n *   [fieldObjectsPromise]\n * @property {Map<string, HTMLCanvasElement>} [annotationCanvasMap]\n * @property {TextAccessibilityManager} [accessibilityManager]\n * @property {AnnotationEditorUIManager} [annotationEditorUIManager]\n * @property {function} [onAppend]\n * @property {CommentManager} [commentManager]\n */\n\n/**\n * @typedef {Object} AnnotationLayerBuilderRenderOptions\n * @property {PageViewport} viewport\n * @property {string} [intent] - The default value is \"display\".\n * @property {StructTreeLayerBuilder} [structTreeLayer]\n * @property {Promise} [optionalContentConfigPromise]\n */\n\nclass AnnotationLayerBuilder {\n  #annotations = null;\n\n  #commentManager = null;\n\n  #onAppend = null;\n\n  #eventAC = null;\n\n  #linksInjected = false;\n\n  /**\n   * @param {AnnotationLayerBuilderOptions} options\n   */\n  constructor({\n    pdfPage,\n    linkService,\n    downloadManager,\n    annotationStorage = null,\n    imageResourcesPath = \"\",\n    renderForms = true,\n    enableComment = false,\n    commentManager = null,\n    enableScripting = false,\n    hasJSActionsPromise = null,\n    fieldObjectsPromise = null,\n    annotationCanvasMap = null,\n    accessibilityManager = null,\n    annotationEditorUIManager = null,\n    onAppend = null,\n  }) {\n    this.pdfPage = pdfPage;\n    this.linkService = linkService;\n    this.downloadManager = downloadManager;\n    this.imageResourcesPath = imageResourcesPath;\n    this.renderForms = renderForms;\n    this.annotationStorage = annotationStorage;\n    this.enableComment = enableComment;\n    this.#commentManager = commentManager;\n    this.enableScripting = enableScripting;\n    this._hasJSActionsPromise = hasJSActionsPromise || Promise.resolve(false);\n    this._fieldObjectsPromise = fieldObjectsPromise || Promise.resolve(null);\n    this._annotationCanvasMap = annotationCanvasMap;\n    this._accessibilityManager = accessibilityManager;\n    this._annotationEditorUIManager = annotationEditorUIManager;\n    this.#onAppend = onAppend;\n\n    this.annotationLayer = null;\n    this.div = null;\n    this._cancelled = false;\n    this._eventBus = linkService.eventBus;\n  }\n\n  /**\n   * @param {AnnotationLayerBuilderRenderOptions} options\n   * @returns {Promise<void>} A promise that is resolved when rendering of the\n   *   annotations is complete.\n   */\n  async render({\n    viewport,\n    intent = \"display\",\n    structTreeLayer = null,\n    optionalContentConfigPromise = null,\n  }) {\n    if (this.div) {\n      const optionalContentConfig = await optionalContentConfigPromise;\n\n      if (this._cancelled || !this.annotationLayer) {\n        return;\n      }\n      // If an annotationLayer already exists, refresh its children's\n      // transformation matrices.\n      this.annotationLayer.update({\n        viewport: viewport.clone({ dontFlip: true }),\n        optionalContentConfig,\n      });\n      return;\n    }\n\n    const [annotations, hasJSActions, fieldObjects, optionalContentConfig] =\n      await Promise.all([\n        this.pdfPage.getAnnotations({ intent }),\n        this._hasJSActionsPromise,\n        this._fieldObjectsPromise,\n        optionalContentConfigPromise,\n      ]);\n    if (this._cancelled) {\n      return;\n    }\n\n    // Create an annotation layer div and render the annotations\n    // if there is at least one annotation.\n    const div = (this.div = document.createElement(\"div\"));\n    div.className = \"annotationLayer\";\n    this.#onAppend?.(div);\n    this.#initAnnotationLayer(viewport, structTreeLayer);\n\n    if (annotations.length === 0) {\n      this.#annotations = annotations;\n      setLayerDimensions(this.div, viewport);\n      return;\n    }\n\n    await this.annotationLayer.render({\n      annotations,\n      imageResourcesPath: this.imageResourcesPath,\n      renderForms: this.renderForms,\n      downloadManager: this.downloadManager,\n      enableComment: this.enableComment,\n      enableScripting: this.enableScripting,\n      hasJSActions,\n      fieldObjects,\n      optionalContentConfig,\n    });\n\n    this.#annotations = annotations;\n\n    // Ensure that interactive form elements in the annotationLayer are\n    // disabled while PresentationMode is active (see issue 12232).\n    if (this.linkService.isInPresentationMode) {\n      this.#updatePresentationModeState(PresentationModeState.FULLSCREEN);\n    }\n    if (!this.#eventAC) {\n      this.#eventAC = new AbortController();\n\n      this._eventBus?.on(\n        \"presentationmodechanged\",\n        evt => {\n          this.#updatePresentationModeState(evt.state);\n        },\n        { signal: this.#eventAC.signal, ...internalOpt }\n      );\n    }\n  }\n\n  #initAnnotationLayer(viewport, structTreeLayer) {\n    this.annotationLayer = new AnnotationLayer({\n      div: this.div,\n      accessibilityManager: this._accessibilityManager,\n      annotationCanvasMap: this._annotationCanvasMap,\n      annotationEditorUIManager: this._annotationEditorUIManager,\n      annotationStorage: this.annotationStorage,\n      page: this.pdfPage,\n      viewport: viewport.clone({ dontFlip: true }),\n      structTreeLayer,\n      commentManager: this.#commentManager,\n      linkService: this.linkService,\n    });\n  }\n\n  cancel() {\n    this._cancelled = true;\n\n    this.#eventAC?.abort();\n    this.#eventAC = null;\n    this.annotationLayer?.destroy();\n  }\n\n  refreshCanvases() {\n    this.annotationLayer?.refreshCanvases();\n  }\n\n  hide() {\n    if (!this.div) {\n      return;\n    }\n    this.div.hidden = true;\n  }\n\n  hasEditableAnnotations() {\n    return !!this.annotationLayer?.hasEditableAnnotations();\n  }\n\n  /**\n   * @param {Array<Object>} inferredLinks\n   * @returns {Promise<void>} A promise that is resolved when the inferred links\n   *   are added to the annotation layer.\n   */\n  async injectLinkAnnotations(inferredLinks) {\n    if (this.#annotations === null) {\n      throw new Error(\n        \"`render` method must be called before `injectLinkAnnotations`.\"\n      );\n    }\n    if (this._cancelled || this.#linksInjected) {\n      return;\n    }\n    this.#linksInjected = true;\n\n    const newLinks = this.#annotations.length\n      ? this.#checkInferredLinks(inferredLinks)\n      : inferredLinks;\n\n    if (!newLinks.length) {\n      return;\n    }\n\n    await this.annotationLayer.addLinkAnnotations(newLinks);\n  }\n\n  #updatePresentationModeState(state) {\n    if (!this.div) {\n      return;\n    }\n    let disableFormElements = false;\n\n    switch (state) {\n      case PresentationModeState.FULLSCREEN:\n        disableFormElements = true;\n        break;\n      case PresentationModeState.NORMAL:\n        break;\n      default:\n        return;\n    }\n    for (const section of this.div.childNodes) {\n      if (\n        section.hasAttribute(\"data-internal-link\") ||\n        section.classList.contains(\"mediaAnnotation\")\n      ) {\n        continue;\n      }\n      section.inert = disableFormElements;\n    }\n  }\n\n  #checkInferredLinks(inferredLinks) {\n    function annotationRects(annot) {\n      if (!annot.quadPoints) {\n        return [annot.rect];\n      }\n      const rects = [];\n      for (let i = 2, ii = annot.quadPoints.length; i < ii; i += 8) {\n        const trX = annot.quadPoints[i];\n        const trY = annot.quadPoints[i + 1];\n        const blX = annot.quadPoints[i + 2];\n        const blY = annot.quadPoints[i + 3];\n        rects.push([blX, blY, trX, trY]);\n      }\n      return rects;\n    }\n\n    function intersectAnnotations(annot1, annot2) {\n      const intersections = [];\n      const annot1Rects = annotationRects(annot1);\n      const annot2Rects = annotationRects(annot2);\n      for (const rect1 of annot1Rects) {\n        for (const rect2 of annot2Rects) {\n          const intersection = Util.intersect(rect1, rect2);\n          if (intersection) {\n            intersections.push(intersection);\n          }\n        }\n      }\n      return intersections;\n    }\n\n    function areaRects(rects) {\n      let totalArea = 0;\n      for (const rect of rects) {\n        totalArea += Math.abs((rect[2] - rect[0]) * (rect[3] - rect[1]));\n      }\n      return totalArea;\n    }\n\n    return inferredLinks.filter(link => {\n      let linkAreaRects;\n\n      for (const annotation of this.#annotations) {\n        if (annotation.annotationType !== AnnotationType.LINK) {\n          continue;\n        }\n        // TODO: Add a test case to verify that we can find the intersection\n        //       between two annotations with quadPoints properly.\n        const intersections = intersectAnnotations(annotation, link);\n\n        if (intersections.length === 0) {\n          continue;\n        }\n        linkAreaRects ??= areaRects(annotationRects(link));\n\n        if (\n          areaRects(intersections) / linkAreaRects >\n          0.5 /* If the overlap is more than 50%. */\n        ) {\n          return false;\n        }\n      }\n      return true;\n    });\n  }\n}\n\nexport { AnnotationLayerBuilder };\n","/* Copyright 2013 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isPdfFile } from \"pdfjs-lib\";\n\nclass BaseDownloadManager {\n  #openBlobUrls = new WeakMap();\n\n  constructor() {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === BaseDownloadManager\n    ) {\n      throw new Error(\"Cannot initialize BaseDownloadManager.\");\n    }\n  }\n\n  _triggerDownload(blobUrl, originalUrl, filename, isAttachment = false) {\n    throw new Error(\"Not implemented: _triggerDownload\");\n  }\n\n  _getOpenDataUrl(blobUrl, filename, dest = null) {\n    throw new Error(\"Not implemented: _getOpenDataUrl\");\n  }\n\n  /**\n   * @param {Uint8Array} data\n   * @param {string} filename\n   * @param {string} [contentType]\n   */\n  downloadData(data, filename, contentType) {\n    const blobUrl = URL.createObjectURL(\n      new Blob([data], { type: contentType })\n    );\n\n    this._triggerDownload(\n      blobUrl,\n      /* originalUrl = */ blobUrl,\n      filename,\n      /* isAttachment = */ true\n    );\n  }\n\n  /**\n   * @param {Uint8Array} data\n   * @param {string} filename\n   * @param {string | null} [dest]\n   * @returns {boolean} Indicating if the data was opened.\n   */\n  openOrDownloadData(data, filename, dest = null) {\n    const isPdfData = isPdfFile(filename);\n    const contentType = isPdfData ? \"application/pdf\" : \"\";\n\n    if (isPdfData) {\n      const blobUrl = this.#openBlobUrls.getOrInsertComputed(data, () =>\n        URL.createObjectURL(new Blob([data], { type: contentType }))\n      );\n      try {\n        const viewerUrl = this._getOpenDataUrl(blobUrl, filename, dest);\n\n        window.open(viewerUrl);\n        return true;\n      } catch (ex) {\n        console.error(\"openOrDownloadData:\", ex);\n        // Release the `blobUrl`, since opening it failed, and fallback to\n        // downloading the PDF file.\n        URL.revokeObjectURL(blobUrl);\n        this.#openBlobUrls.delete(data);\n      }\n    }\n\n    this.downloadData(data, filename, contentType);\n    return false;\n  }\n\n  /**\n   * @param {Uint8Array} data\n   * @param {string} url\n   * @param {string} filename\n   */\n  download(data, url, filename) {\n    const blobUrl = data\n      ? URL.createObjectURL(new Blob([data], { type: \"application/pdf\" }))\n      : null;\n\n    this._triggerDownload(blobUrl, /* originalUrl = */ url, filename);\n  }\n}\n\nexport { BaseDownloadManager };\n","/* Copyright 2013 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { BaseDownloadManager } from \"./base_download_manager.js\";\nimport { createValidAbsoluteUrl } from \"pdfjs-lib\";\n\nif (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"CHROME || GENERIC\")) {\n  throw new Error(\n    'Module \"pdfjs-web/download_manager\" shall not be used ' +\n      \"outside CHROME and GENERIC builds.\"\n  );\n}\n\nclass DownloadManager extends BaseDownloadManager {\n  _triggerDownload(blobUrl, originalUrl, filename, isAttachment = false) {\n    if (!blobUrl && !isAttachment) {\n      // Fallback to downloading non-attachments by their URL.\n      if (!createValidAbsoluteUrl(originalUrl, \"http://example.com\")) {\n        throw new Error(`_triggerDownload - not a valid URL: ${originalUrl}`);\n      }\n      blobUrl = originalUrl + \"#pdfjs.action=download\";\n    }\n\n    const a = document.createElement(\"a\");\n    a.href = blobUrl;\n    a.target = \"_parent\";\n    // Use a.download if available. This increases the likelihood that\n    // the file is downloaded instead of opened by another PDF plugin.\n    if (\"download\" in a) {\n      a.download = filename;\n    }\n    // <a> must be in the document for recent Firefox versions,\n    // otherwise .click() is ignored.\n    (document.body || document.documentElement).append(a);\n    a.click();\n    a.remove();\n  }\n\n  _getOpenDataUrl(blobUrl, filename, dest = null) {\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"COMPONENTS\")) {\n      throw new Error(\"Opening data is not supported in `COMPONENTS` builds.\");\n    }\n    // The current URL is the viewer, let's use it and append the file.\n    let url = \"?file=\" + encodeURIComponent(blobUrl + \"#\" + filename);\n    if (dest) {\n      url += `#${escape(dest)}`;\n    }\n    return url;\n  }\n}\n\nexport { DownloadManager };\n","/**\n * The `FluentType` class is the base of Fluent's type system.\n *\n * Fluent types wrap JavaScript values and store additional configuration for\n * them, which can then be used in the `toString` method together with a proper\n * `Intl` formatter.\n */\nexport class FluentType {\n    /**\n     * Create a `FluentType` instance.\n     *\n     * @param value The JavaScript value to wrap.\n     */\n    constructor(value) {\n        this.value = value;\n    }\n    /**\n     * Unwrap the raw value stored by this `FluentType`.\n     */\n    valueOf() {\n        return this.value;\n    }\n}\n/**\n * A {@link FluentType} representing no correct value.\n */\nexport class FluentNone extends FluentType {\n    /**\n     * Create an instance of `FluentNone` with an optional fallback value.\n     * @param value The fallback value of this `FluentNone`.\n     */\n    constructor(value = \"???\") {\n        super(value);\n    }\n    /**\n     * Format this `FluentNone` to the fallback string.\n     */\n    toString(scope) {\n        return `{${this.value}}`;\n    }\n}\n/**\n * A {@link FluentType} representing a number.\n *\n * A `FluentNumber` instance stores the number value of the number it\n * represents. It may also store an option bag of options which will be passed\n * to `Intl.NumerFormat` when the `FluentNumber` is formatted to a string.\n */\nexport class FluentNumber extends FluentType {\n    /**\n     * Create an instance of `FluentNumber` with options to the\n     * `Intl.NumberFormat` constructor.\n     *\n     * @param value The number value of this `FluentNumber`.\n     * @param opts Options which will be passed to `Intl.NumberFormat`.\n     */\n    constructor(value, opts = {}) {\n        super(value);\n        this.opts = opts;\n    }\n    /**\n     * Format this `FluentNumber` to a string.\n     */\n    toString(scope) {\n        if (scope) {\n            try {\n                const nf = scope.memoizeIntlObject(Intl.NumberFormat, this.opts);\n                return nf.format(this.value);\n            }\n            catch (err) {\n                scope.reportError(err);\n            }\n        }\n        return this.value.toString(10);\n    }\n}\n/**\n * A {@link FluentType} representing a date and time.\n *\n * A `FluentDateTime` instance stores a Date object, Temporal object, or a number\n * as a numerical timestamp in milliseconds. It may also store an\n * option bag of options which will be passed to `Intl.DateTimeFormat` when the\n * `FluentDateTime` is formatted to a string.\n */\nexport class FluentDateTime extends FluentType {\n    static supportsValue(value) {\n        if (typeof value === \"number\")\n            return true;\n        if (value instanceof Date)\n            return true;\n        if (value instanceof FluentType)\n            return FluentDateTime.supportsValue(value.valueOf());\n        // Temporary workaround to support environments without Temporal\n        if (\"Temporal\" in globalThis) {\n            // for TypeScript, which doesn't know about Temporal yet\n            const _Temporal = globalThis.Temporal;\n            if (value instanceof _Temporal.Instant ||\n                value instanceof _Temporal.PlainDateTime ||\n                value instanceof _Temporal.PlainDate ||\n                value instanceof _Temporal.PlainMonthDay ||\n                value instanceof _Temporal.PlainTime ||\n                value instanceof _Temporal.PlainYearMonth) {\n                return true;\n            }\n        }\n        return false;\n    }\n    /**\n     * Create an instance of `FluentDateTime` with options to the\n     * `Intl.DateTimeFormat` constructor.\n     *\n     * @param value The number value of this `FluentDateTime`, in milliseconds.\n     * @param opts Options which will be passed to `Intl.DateTimeFormat`.\n     */\n    constructor(value, opts = {}) {\n        // unwrap any FluentType value, but only retain the opts from FluentDateTime\n        if (value instanceof FluentDateTime) {\n            opts = { ...value.opts, ...opts };\n            value = value.value;\n        }\n        else if (value instanceof FluentType) {\n            value = value.valueOf();\n        }\n        // Intl.DateTimeFormat defaults to gregorian calendar, but Temporal defaults to iso8601\n        if (typeof value === \"object\" &&\n            \"calendarId\" in value &&\n            opts.calendar === undefined) {\n            opts = { ...opts, calendar: value.calendarId };\n        }\n        super(value);\n        this.opts = opts;\n    }\n    [Symbol.toPrimitive](hint) {\n        return hint === \"string\" ? this.toString() : this.toNumber();\n    }\n    /**\n     * Convert this `FluentDateTime` to a number.\n     * Note that this isn't always possible due to the nature of Temporal objects.\n     * In such cases, a TypeError will be thrown.\n     */\n    toNumber() {\n        const value = this.value;\n        if (typeof value === \"number\")\n            return value;\n        if (value instanceof Date)\n            return value.getTime();\n        if (\"epochMilliseconds\" in value) {\n            return value.epochMilliseconds;\n        }\n        if (\"toZonedDateTime\" in value) {\n            return value.toZonedDateTime(\"UTC\").epochMilliseconds;\n        }\n        throw new TypeError(\"Unwrapping a non-number value as a number\");\n    }\n    /**\n     * Format this `FluentDateTime` to a string.\n     */\n    toString(scope) {\n        if (scope) {\n            try {\n                const dtf = scope.memoizeIntlObject(Intl.DateTimeFormat, this.opts);\n                return dtf.format(this.value);\n            }\n            catch (err) {\n                scope.reportError(err);\n            }\n        }\n        if (typeof this.value === \"number\" || this.value instanceof Date) {\n            return new Date(this.value).toISOString();\n        }\n        return this.value.toString();\n    }\n}\n","export class Scope {\n    constructor(bundle, errors, args) {\n        /**\n         * The Set of patterns already encountered during this resolution.\n         * Used to detect and prevent cyclic resolutions.\n         * @ignore\n         */\n        this.dirty = new WeakSet();\n        /** A dict of parameters passed to a TermReference. */\n        this.params = null;\n        /**\n         * The running count of placeables resolved so far.\n         * Used to detect the Billion Laughs and Quadratic Blowup attacks.\n         * @ignore\n         */\n        this.placeables = 0;\n        this.bundle = bundle;\n        this.errors = errors;\n        this.args = args;\n    }\n    reportError(error) {\n        if (!this.errors || !(error instanceof Error)) {\n            throw error;\n        }\n        this.errors.push(error);\n    }\n    memoizeIntlObject(ctor, opts) {\n        let cache = this.bundle._intls.get(ctor);\n        if (!cache) {\n            cache = {};\n            this.bundle._intls.set(ctor, cache);\n        }\n        let id = JSON.stringify(opts);\n        if (!cache[id]) {\n            // @ts-expect-error This is fine.\n            // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n            cache[id] = new ctor(this.bundle.locales, opts);\n        }\n        return cache[id];\n    }\n}\n","import { resolveComplexPattern } from \"./resolver.js\";\nimport { Scope } from \"./scope.js\";\nimport { FluentNone } from \"./types.js\";\nimport { NUMBER, DATETIME } from \"./builtins.js\";\nimport { getMemoizerForLocale } from \"./memoizer.js\";\n/**\n * Message bundles are single-language stores of translation resources. They are\n * responsible for formatting message values and attributes to strings.\n */\nexport class FluentBundle {\n    /**\n     * Create an instance of `FluentBundle`.\n     *\n     * @example\n     * ```js\n     * let bundle = new FluentBundle([\"en-US\", \"en\"]);\n     *\n     * let bundle = new FluentBundle(locales, {useIsolating: false});\n     *\n     * let bundle = new FluentBundle(locales, {\n     *   useIsolating: true,\n     *   functions: {\n     *     NODE_ENV: () => process.env.NODE_ENV\n     *   }\n     * });\n     * ```\n     *\n     * @param locales - Used to instantiate `Intl` formatters used by translations.\n     * @param options - Optional configuration for the bundle.\n     */\n    constructor(locales, { functions, useIsolating = true, transform = (v) => v, } = {}) {\n        /** @ignore */\n        this._terms = new Map();\n        /** @ignore */\n        this._messages = new Map();\n        this.locales = Array.isArray(locales) ? locales : [locales];\n        this._functions = {\n            NUMBER,\n            DATETIME,\n            ...functions,\n        };\n        this._useIsolating = useIsolating;\n        this._transform = transform;\n        this._intls = getMemoizerForLocale(locales);\n    }\n    /**\n     * Check if a message is present in the bundle.\n     *\n     * @param id - The identifier of the message to check.\n     */\n    hasMessage(id) {\n        return this._messages.has(id);\n    }\n    /**\n     * Return a raw unformatted message object from the bundle.\n     *\n     * Raw messages are `{value, attributes}` shapes containing translation units\n     * called `Patterns`. `Patterns` are implementation-specific; they should be\n     * treated as black boxes and formatted with `FluentBundle.formatPattern`.\n     *\n     * @param id - The identifier of the message to check.\n     */\n    getMessage(id) {\n        return this._messages.get(id);\n    }\n    /**\n     * Add a translation resource to the bundle.\n     *\n     * @example\n     * ```js\n     * let res = new FluentResource(\"foo = Foo\");\n     * bundle.addResource(res);\n     * bundle.getMessage(\"foo\");\n     * // → {value: .., attributes: {..}}\n     * ```\n     *\n     * @param res\n     * @param options\n     */\n    addResource(res, { allowOverrides = false, } = {}) {\n        const errors = [];\n        for (let i = 0; i < res.body.length; i++) {\n            let entry = res.body[i];\n            if (entry.id.startsWith(\"-\")) {\n                // Identifiers starting with a dash (-) define terms. Terms are private\n                // and cannot be retrieved from FluentBundle.\n                if (allowOverrides === false && this._terms.has(entry.id)) {\n                    errors.push(new Error(`Attempt to override an existing term: \"${entry.id}\"`));\n                    continue;\n                }\n                this._terms.set(entry.id, entry);\n            }\n            else {\n                if (allowOverrides === false && this._messages.has(entry.id)) {\n                    errors.push(new Error(`Attempt to override an existing message: \"${entry.id}\"`));\n                    continue;\n                }\n                this._messages.set(entry.id, entry);\n            }\n        }\n        return errors;\n    }\n    /**\n     * Format a `Pattern` to a string.\n     *\n     * Format a raw `Pattern` into a string. `args` will be used to resolve\n     * references to variables passed as arguments to the translation.\n     *\n     * In case of errors `formatPattern` will try to salvage as much of the\n     * translation as possible and will still return a string. For performance\n     * reasons, the encountered errors are not returned but instead are appended\n     * to the `errors` array passed as the third argument.\n     *\n     * If `errors` is omitted, the first encountered error will be thrown.\n     *\n     * @example\n     * ```js\n     * let errors = [];\n     * bundle.addResource(\n     *     new FluentResource(\"hello = Hello, {$name}!\"));\n     *\n     * let hello = bundle.getMessage(\"hello\");\n     * if (hello.value) {\n     *     bundle.formatPattern(hello.value, {name: \"Jane\"}, errors);\n     *     // Returns \"Hello, Jane!\" and `errors` is empty.\n     *\n     *     bundle.formatPattern(hello.value, undefined, errors);\n     *     // Returns \"Hello, {$name}!\" and `errors` is now:\n     *     // [<ReferenceError: Unknown variable: name>]\n     * }\n     * ```\n     */\n    formatPattern(pattern, args = null, errors = null) {\n        // Resolve a simple pattern without creating a scope. No error handling is\n        // required; by definition simple patterns don't have placeables.\n        if (typeof pattern === \"string\") {\n            return this._transform(pattern);\n        }\n        // Resolve a complex pattern.\n        let scope = new Scope(this, errors, args);\n        try {\n            let value = resolveComplexPattern(scope, pattern);\n            return value.toString(scope);\n        }\n        catch (err) {\n            if (scope.errors && err instanceof Error) {\n                scope.errors.push(err);\n                return new FluentNone().toString(scope);\n            }\n            throw err;\n        }\n    }\n}\n","// This regex is used to iterate through the beginnings of messages and terms.\n// With the /m flag, the ^ matches at the beginning of every line.\nconst RE_MESSAGE_START = /^(-?[a-zA-Z][\\w-]*) *= */gm;\n// Both Attributes and Variants are parsed in while loops. These regexes are\n// used to break out of them.\nconst RE_ATTRIBUTE_START = /\\.([a-zA-Z][\\w-]*) *= */y;\nconst RE_VARIANT_START = /\\*?\\[/y;\nconst RE_NUMBER_LITERAL = /(-?[0-9]+(?:\\.([0-9]+))?)/y;\nconst RE_IDENTIFIER = /([a-zA-Z][\\w-]*)/y;\nconst RE_REFERENCE = /([$-])?([a-zA-Z][\\w-]*)(?:\\.([a-zA-Z][\\w-]*))?/y;\nconst RE_FUNCTION_NAME = /^[A-Z][A-Z0-9_-]*$/;\n// A \"run\" is a sequence of text or string literal characters which don't\n// require any special handling. For TextElements such special characters are: {\n// (starts a placeable), and line breaks which require additional logic to check\n// if the next line is indented. For StringLiterals they are: \\ (starts an\n// escape sequence), \" (ends the literal), and line breaks which are not allowed\n// in StringLiterals. Note that string runs may be empty; text runs may not.\nconst RE_TEXT_RUN = /([^{}\\n\\r]+)/y;\nconst RE_STRING_RUN = /([^\\\\\"\\n\\r]*)/y;\n// Escape sequences.\nconst RE_STRING_ESCAPE = /\\\\([\\\\\"])/y;\nconst RE_UNICODE_ESCAPE = /\\\\u([a-fA-F0-9]{4})|\\\\U([a-fA-F0-9]{6})/y;\n// Used for trimming TextElements and indents.\nconst RE_LEADING_NEWLINES = /^\\n+/;\nconst RE_TRAILING_SPACES = / +$/;\n// Used in makeIndent to strip spaces from blank lines and normalize CRLF to LF.\nconst RE_BLANK_LINES = / *\\r?\\n/g;\n// Used in makeIndent to measure the indentation.\nconst RE_INDENT = /( *)$/;\n// Common tokens.\nconst TOKEN_BRACE_OPEN = /{\\s*/y;\nconst TOKEN_BRACE_CLOSE = /\\s*}/y;\nconst TOKEN_BRACKET_OPEN = /\\[\\s*/y;\nconst TOKEN_BRACKET_CLOSE = /\\s*] */y;\nconst TOKEN_PAREN_OPEN = /\\s*\\(\\s*/y;\nconst TOKEN_ARROW = /\\s*->\\s*/y;\nconst TOKEN_COLON = /\\s*:\\s*/y;\n// Note the optional comma. As a deviation from the Fluent EBNF, the parser\n// doesn't enforce commas between call arguments.\nconst TOKEN_COMMA = /\\s*,?\\s*/y;\nconst TOKEN_BLANK = /\\s+/y;\n/**\n * Fluent Resource is a structure storing parsed localization entries.\n */\nexport class FluentResource {\n    constructor(source) {\n        this.body = [];\n        RE_MESSAGE_START.lastIndex = 0;\n        let cursor = 0;\n        // Iterate over the beginnings of messages and terms to efficiently skip\n        // comments and recover from errors.\n        while (true) {\n            let next = RE_MESSAGE_START.exec(source);\n            if (next === null) {\n                break;\n            }\n            cursor = RE_MESSAGE_START.lastIndex;\n            try {\n                this.body.push(parseMessage(next[1]));\n            }\n            catch (err) {\n                if (err instanceof SyntaxError) {\n                    // Don't report any Fluent syntax errors. Skip directly to the\n                    // beginning of the next message or term.\n                    continue;\n                }\n                throw err;\n            }\n        }\n        // The parser implementation is inlined below for performance reasons,\n        // as well as for convenience of accessing `source` and `cursor`.\n        // The parser focuses on minimizing the number of false negatives at the\n        // expense of increasing the risk of false positives. In other words, it\n        // aims at parsing valid Fluent messages with a success rate of 100%, but it\n        // may also parse a few invalid messages which the reference parser would\n        // reject. The parser doesn't perform any validation and may produce entries\n        // which wouldn't make sense in the real world. For best results users are\n        // advised to validate translations with the fluent-syntax parser\n        // pre-runtime.\n        // The parser makes an extensive use of sticky regexes which can be anchored\n        // to any offset of the source string without slicing it. Errors are thrown\n        // to bail out of parsing of ill-formed messages.\n        function test(re) {\n            re.lastIndex = cursor;\n            return re.test(source);\n        }\n        // Advance the cursor by the char if it matches. May be used as a predicate\n        // (was the match found?) or, if errorClass is passed, as an assertion.\n        function consumeChar(char, errorClass) {\n            if (source[cursor] === char) {\n                cursor++;\n                return true;\n            }\n            if (errorClass) {\n                throw new errorClass(`Expected ${char}`);\n            }\n            return false;\n        }\n        // Advance the cursor by the token if it matches. May be used as a predicate\n        // (was the match found?) or, if errorClass is passed, as an assertion.\n        function consumeToken(re, errorClass) {\n            if (test(re)) {\n                cursor = re.lastIndex;\n                return true;\n            }\n            if (errorClass) {\n                throw new errorClass(`Expected ${re.toString()}`);\n            }\n            return false;\n        }\n        // Execute a regex, advance the cursor, and return all capture groups.\n        function match(re) {\n            re.lastIndex = cursor;\n            let result = re.exec(source);\n            if (result === null) {\n                throw new SyntaxError(`Expected ${re.toString()}`);\n            }\n            cursor = re.lastIndex;\n            return result;\n        }\n        // Execute a regex, advance the cursor, and return the capture group.\n        function match1(re) {\n            return match(re)[1];\n        }\n        function parseMessage(id) {\n            let value = parsePattern();\n            let attributes = parseAttributes();\n            if (value === null && Object.keys(attributes).length === 0) {\n                throw new SyntaxError(\"Expected message value or attributes\");\n            }\n            return { id, value, attributes };\n        }\n        function parseAttributes() {\n            let attrs = Object.create(null);\n            while (test(RE_ATTRIBUTE_START)) {\n                let name = match1(RE_ATTRIBUTE_START);\n                let value = parsePattern();\n                if (value === null) {\n                    throw new SyntaxError(\"Expected attribute value\");\n                }\n                attrs[name] = value;\n            }\n            return attrs;\n        }\n        function parsePattern() {\n            let first;\n            // First try to parse any simple text on the same line as the id.\n            if (test(RE_TEXT_RUN)) {\n                first = match1(RE_TEXT_RUN);\n            }\n            // If there's a placeable on the first line, parse a complex pattern.\n            if (source[cursor] === \"{\" || source[cursor] === \"}\") {\n                // Re-use the text parsed above, if possible.\n                return parsePatternElements(first ? [first] : [], Infinity);\n            }\n            // RE_TEXT_VALUE stops at newlines. Only continue parsing the pattern if\n            // what comes after the newline is indented.\n            let indent = parseIndent();\n            if (indent) {\n                if (first) {\n                    // If there's text on the first line, the blank block is part of the\n                    // translation content in its entirety.\n                    return parsePatternElements([first, indent], indent.length);\n                }\n                // Otherwise, we're dealing with a block pattern, i.e. a pattern which\n                // starts on a new line. Discrad the leading newlines but keep the\n                // inline indent; it will be used by the dedentation logic.\n                indent.value = trim(indent.value, RE_LEADING_NEWLINES);\n                return parsePatternElements([indent], indent.length);\n            }\n            if (first) {\n                // It was just a simple inline text after all.\n                return trim(first, RE_TRAILING_SPACES);\n            }\n            return null;\n        }\n        // Parse a complex pattern as an array of elements.\n        function parsePatternElements(elements = [], commonIndent) {\n            while (true) {\n                if (test(RE_TEXT_RUN)) {\n                    elements.push(match1(RE_TEXT_RUN));\n                    continue;\n                }\n                if (source[cursor] === \"{\") {\n                    elements.push(parsePlaceable());\n                    continue;\n                }\n                if (source[cursor] === \"}\") {\n                    throw new SyntaxError(\"Unbalanced closing brace\");\n                }\n                let indent = parseIndent();\n                if (indent) {\n                    elements.push(indent);\n                    commonIndent = Math.min(commonIndent, indent.length);\n                    continue;\n                }\n                break;\n            }\n            let lastIndex = elements.length - 1;\n            let lastElement = elements[lastIndex];\n            // Trim the trailing spaces in the last element if it's a TextElement.\n            if (typeof lastElement === \"string\") {\n                elements[lastIndex] = trim(lastElement, RE_TRAILING_SPACES);\n            }\n            let baked = [];\n            for (let element of elements) {\n                if (element instanceof Indent) {\n                    // Dedent indented lines by the maximum common indent.\n                    element = element.value.slice(0, element.value.length - commonIndent);\n                }\n                if (element) {\n                    baked.push(element);\n                }\n            }\n            return baked;\n        }\n        function parsePlaceable() {\n            consumeToken(TOKEN_BRACE_OPEN, SyntaxError);\n            let selector = parseInlineExpression();\n            if (consumeToken(TOKEN_BRACE_CLOSE)) {\n                return selector;\n            }\n            if (consumeToken(TOKEN_ARROW)) {\n                let variants = parseVariants();\n                consumeToken(TOKEN_BRACE_CLOSE, SyntaxError);\n                return {\n                    type: \"select\",\n                    selector,\n                    ...variants,\n                };\n            }\n            throw new SyntaxError(\"Unclosed placeable\");\n        }\n        function parseInlineExpression() {\n            if (source[cursor] === \"{\") {\n                // It's a nested placeable.\n                return parsePlaceable();\n            }\n            if (test(RE_REFERENCE)) {\n                let [, sigil, name, attr = null] = match(RE_REFERENCE);\n                if (sigil === \"$\") {\n                    return { type: \"var\", name };\n                }\n                if (consumeToken(TOKEN_PAREN_OPEN)) {\n                    let args = parseArguments();\n                    if (sigil === \"-\") {\n                        // A parameterized term: -term(...).\n                        return { type: \"term\", name, attr, args };\n                    }\n                    if (RE_FUNCTION_NAME.test(name)) {\n                        return { type: \"func\", name, args };\n                    }\n                    throw new SyntaxError(\"Function names must be all upper-case\");\n                }\n                if (sigil === \"-\") {\n                    // A non-parameterized term: -term.\n                    return {\n                        type: \"term\",\n                        name,\n                        attr,\n                        args: [],\n                    };\n                }\n                return { type: \"mesg\", name, attr };\n            }\n            return parseLiteral();\n        }\n        function parseArguments() {\n            let args = [];\n            while (true) {\n                switch (source[cursor]) {\n                    case \")\": // End of the argument list.\n                        cursor++;\n                        return args;\n                    case undefined: // EOF\n                        throw new SyntaxError(\"Unclosed argument list\");\n                }\n                args.push(parseArgument());\n                // Commas between arguments are treated as whitespace.\n                consumeToken(TOKEN_COMMA);\n            }\n        }\n        function parseArgument() {\n            let expr = parseInlineExpression();\n            if (expr.type !== \"mesg\") {\n                return expr;\n            }\n            if (consumeToken(TOKEN_COLON)) {\n                // The reference is the beginning of a named argument.\n                return {\n                    type: \"narg\",\n                    name: expr.name,\n                    value: parseLiteral(),\n                };\n            }\n            // It's a regular message reference.\n            return expr;\n        }\n        function parseVariants() {\n            let variants = [];\n            let count = 0;\n            let star;\n            while (test(RE_VARIANT_START)) {\n                if (consumeChar(\"*\")) {\n                    star = count;\n                }\n                let key = parseVariantKey();\n                let value = parsePattern();\n                if (value === null) {\n                    throw new SyntaxError(\"Expected variant value\");\n                }\n                variants[count++] = { key, value };\n            }\n            if (count === 0) {\n                return null;\n            }\n            if (star === undefined) {\n                throw new SyntaxError(\"Expected default variant\");\n            }\n            return { variants, star };\n        }\n        function parseVariantKey() {\n            consumeToken(TOKEN_BRACKET_OPEN, SyntaxError);\n            let key;\n            if (test(RE_NUMBER_LITERAL)) {\n                key = parseNumberLiteral();\n            }\n            else {\n                key = {\n                    type: \"str\",\n                    value: match1(RE_IDENTIFIER),\n                };\n            }\n            consumeToken(TOKEN_BRACKET_CLOSE, SyntaxError);\n            return key;\n        }\n        function parseLiteral() {\n            if (test(RE_NUMBER_LITERAL)) {\n                return parseNumberLiteral();\n            }\n            if (source[cursor] === '\"') {\n                return parseStringLiteral();\n            }\n            throw new SyntaxError(\"Invalid expression\");\n        }\n        function parseNumberLiteral() {\n            let [, value, fraction = \"\"] = match(RE_NUMBER_LITERAL);\n            let precision = fraction.length;\n            return {\n                type: \"num\",\n                value: parseFloat(value),\n                precision,\n            };\n        }\n        function parseStringLiteral() {\n            consumeChar('\"', SyntaxError);\n            let value = \"\";\n            while (true) {\n                value += match1(RE_STRING_RUN);\n                if (source[cursor] === \"\\\\\") {\n                    value += parseEscapeSequence();\n                    continue;\n                }\n                if (consumeChar('\"')) {\n                    return { type: \"str\", value };\n                }\n                // We've reached an EOL of EOF.\n                throw new SyntaxError(\"Unclosed string literal\");\n            }\n        }\n        // Unescape known escape sequences.\n        function parseEscapeSequence() {\n            if (test(RE_STRING_ESCAPE)) {\n                return match1(RE_STRING_ESCAPE);\n            }\n            if (test(RE_UNICODE_ESCAPE)) {\n                let [, codepoint4, codepoint6] = match(RE_UNICODE_ESCAPE);\n                let codepoint = parseInt(codepoint4 || codepoint6, 16);\n                return codepoint <= 0xd7ff || 0xe000 <= codepoint\n                    ? // It's a Unicode scalar value.\n                        String.fromCodePoint(codepoint)\n                    : // Lonely surrogates can cause trouble when the parsing result is\n                        // saved using UTF-8. Use U+FFFD REPLACEMENT CHARACTER instead.\n                        \"�\";\n            }\n            throw new SyntaxError(\"Unknown escape sequence\");\n        }\n        // Parse blank space. Return it if it looks like indent before a pattern\n        // line. Skip it othwerwise.\n        function parseIndent() {\n            let start = cursor;\n            consumeToken(TOKEN_BLANK);\n            // Check the first non-blank character after the indent.\n            switch (source[cursor]) {\n                case \".\":\n                case \"[\":\n                case \"*\":\n                case \"}\":\n                case undefined: // EOF\n                    // A special character. End the Pattern.\n                    return false;\n                case \"{\":\n                    // Placeables don't require indentation (in EBNF: block-placeable).\n                    // Continue the Pattern.\n                    return makeIndent(source.slice(start, cursor));\n            }\n            // If the first character on the line is not one of the special characters\n            // listed above, it's a regular text character. Check if there's at least\n            // one space of indent before it.\n            if (source[cursor - 1] === \" \") {\n                // It's an indented text character (in EBNF: indented-char). Continue\n                // the Pattern.\n                return makeIndent(source.slice(start, cursor));\n            }\n            // A not-indented text character is likely the identifier of the next\n            // message. End the Pattern.\n            return false;\n        }\n        // Trim blanks in text according to the given regex.\n        function trim(text, re) {\n            return text.replace(re, \"\");\n        }\n        // Normalize a blank block and extract the indent details.\n        function makeIndent(blank) {\n            let value = blank.replace(RE_BLANK_LINES, \"\\n\");\n            let length = RE_INDENT.exec(blank)[1].length;\n            return new Indent(value, length);\n        }\n    }\n}\nclass Indent {\n    constructor(value, length) {\n        this.value = value;\n        this.length = length;\n    }\n}\n","/*\n * Base CachedIterable class.\n */\nexport default class CachedIterable extends Array {\n    /**\n     * Create a `CachedIterable` instance from an iterable or, if another\n     * instance of `CachedIterable` is passed, return it without any\n     * modifications.\n     *\n     * @param {Iterable} iterable\n     * @returns {CachedIterable}\n     */\n    static from(iterable) {\n        if (iterable instanceof this) {\n            return iterable;\n        }\n\n        return new this(iterable);\n    }\n}\n","import CachedIterable from \"./cached_iterable.mjs\";\n\n/*\n * CachedAsyncIterable caches the elements yielded by an async iterable.\n *\n * It can be used to iterate over an iterable many times without depleting the\n * iterable.\n */\nexport default class CachedAsyncIterable extends CachedIterable {\n    /**\n     * Create an `CachedAsyncIterable` instance.\n     *\n     * @param {Iterable} iterable\n     * @returns {CachedAsyncIterable}\n     */\n    constructor(iterable) {\n        super();\n\n        if (Symbol.asyncIterator in Object(iterable)) {\n            this.iterator = iterable[Symbol.asyncIterator]();\n        } else if (Symbol.iterator in Object(iterable)) {\n            this.iterator = iterable[Symbol.iterator]();\n        } else {\n            throw new TypeError(\"Argument must implement the iteration protocol.\");\n        }\n    }\n\n    /**\n     * Asynchronous iterator caching the yielded elements.\n     *\n     * Elements yielded by the original iterable will be cached and available\n     * synchronously. Returns an async generator object implementing the\n     * iterator protocol over the elements of the original (async or sync)\n     * iterable.\n     */\n    [Symbol.asyncIterator]() {\n        const cached = this;\n        let cur = 0;\n\n        return {\n            async next() {\n                if (cached.length <= cur) {\n                    cached.push(cached.iterator.next());\n                }\n                return cached[cur++];\n            }\n        };\n    }\n\n    /**\n     * This method allows user to consume the next element from the iterator\n     * into the cache.\n     *\n     * @param {number} count - number of elements to consume\n     */\n    async touchNext(count = 1) {\n        let idx = 0;\n        while (idx++ < count) {\n            const last = this[this.length - 1];\n            if (last && (await last).done) {\n                break;\n            }\n            this.push(this.iterator.next());\n        }\n        // Return the last cached {value, done} object to allow the calling\n        // code to decide if it needs to call touchNext again.\n        return this[this.length - 1];\n    }\n}\n","import translateElement from \"./overlay.js\";\nimport Localization from \"./localization.js\";\nconst L10NID_ATTR_NAME = \"data-l10n-id\";\nconst L10NARGS_ATTR_NAME = \"data-l10n-args\";\nconst L10N_ELEMENT_QUERY = `[${L10NID_ATTR_NAME}]`;\n/**\n * The `DOMLocalization` class is responsible for fetching resources and\n * formatting translations.\n *\n * It implements the fallback strategy in case of errors encountered during the\n * formatting of translations and methods for observing DOM\n * trees with a `MutationObserver`.\n */\nexport default class DOMLocalization extends Localization {\n    /**\n     * @param {Array<String>}    resourceIds     - List of resource IDs\n     * @param {Function}         generateBundles - Function that returns a\n     *                                             generator over FluentBundles\n     * @returns {DOMLocalization}\n     */\n    constructor(resourceIds, generateBundles) {\n        super(resourceIds, generateBundles);\n        // A Set of DOM trees observed by the `MutationObserver`.\n        this.roots = new Set();\n        // requestAnimationFrame handler.\n        this.pendingrAF = null;\n        // list of elements pending for translation.\n        this.pendingElements = new Set();\n        this.windowElement = null;\n        this.mutationObserver = null;\n        this.observerConfig = {\n            attributes: true,\n            characterData: false,\n            childList: true,\n            subtree: true,\n            attributeFilter: [L10NID_ATTR_NAME, L10NARGS_ATTR_NAME],\n        };\n    }\n    onChange(eager = false) {\n        super.onChange(eager);\n        if (this.roots) {\n            this.translateRoots();\n        }\n    }\n    /**\n     * Set the `data-l10n-id` and `data-l10n-args` attributes on DOM elements.\n     * FluentDOM makes use of mutation observers to detect changes\n     * to `data-l10n-*` attributes and translate elements asynchronously.\n     * `setAttributes` is a convenience method which allows to translate\n     * DOM elements declaratively.\n     *\n     * You should always prefer to use `data-l10n-id` on elements (statically in\n     * HTML or dynamically via `setAttributes`) over manually retrieving\n     * translations with `format`.  The use of attributes ensures that the\n     * elements can be retranslated when the user changes their language\n     * preferences.\n     *\n     * ```javascript\n     * localization.setAttributes(\n     *   document.querySelector('#welcome'), 'hello', { who: 'world' }\n     * );\n     * ```\n     *\n     * This will set the following attributes on the `#welcome` element.\n     * The MutationObserver will pick up this change and will localize the element\n     * asynchronously.\n     *\n     * ```html\n     * <p id='welcome'\n     *   data-l10n-id='hello'\n     *   data-l10n-args='{\"who\": \"world\"}'>\n     * </p>\n     * ```\n     *\n     * @param {Element}                element - Element to set attributes on\n     * @param {string}                 id      - l10n-id string\n     * @param {Object<string, string>} args    - KVP list of l10n arguments\n     * @returns {Element}\n     */\n    setAttributes(element, id, args) {\n        element.setAttribute(L10NID_ATTR_NAME, id);\n        if (args) {\n            element.setAttribute(L10NARGS_ATTR_NAME, JSON.stringify(args));\n        }\n        else {\n            element.removeAttribute(L10NARGS_ATTR_NAME);\n        }\n        return element;\n    }\n    /**\n     * Get the `data-l10n-*` attributes from DOM elements.\n     *\n     * ```javascript\n     * localization.getAttributes(\n     *   document.querySelector('#welcome')\n     * );\n     * // -> { id: 'hello', args: { who: 'world' } }\n     * ```\n     *\n     * @param   {Element}  element - HTML element\n     * @returns {{id: string, args: Object}}\n     */\n    getAttributes(element) {\n        return {\n            id: element.getAttribute(L10NID_ATTR_NAME),\n            args: JSON.parse(element.getAttribute(L10NARGS_ATTR_NAME) || null),\n        };\n    }\n    /**\n     * Add `newRoot` to the list of roots managed by this `DOMLocalization`.\n     *\n     * Additionally, if this `DOMLocalization` has an observer, start observing\n     * `newRoot` in order to translate mutations in it.\n     *\n     * @param {Element | DocumentFragment}      newRoot - Root to observe.\n     */\n    connectRoot(newRoot) {\n        for (const root of this.roots) {\n            if (root === newRoot ||\n                root.contains(newRoot) ||\n                newRoot.contains(root)) {\n                throw new Error(\"Cannot add a root that overlaps with existing root.\");\n            }\n        }\n        if (this.windowElement) {\n            if (this.windowElement !== newRoot.ownerDocument.defaultView) {\n                throw new Error(`Cannot connect a root:\n          DOMLocalization already has a root from a different window.`);\n            }\n        }\n        else {\n            this.windowElement = newRoot.ownerDocument.defaultView;\n            this.mutationObserver = new this.windowElement.MutationObserver(mutations => this.translateMutations(mutations));\n        }\n        this.roots.add(newRoot);\n        this.mutationObserver.observe(newRoot, this.observerConfig);\n    }\n    /**\n     * Remove `root` from the list of roots managed by this `DOMLocalization`.\n     *\n     * Additionally, if this `DOMLocalization` has an observer, stop observing\n     * `root`.\n     *\n     * Returns `true` if the root was the last one managed by this\n     * `DOMLocalization`.\n     *\n     * @param   {Element | DocumentFragment} root - Root to disconnect.\n     * @returns {boolean}\n     */\n    disconnectRoot(root) {\n        this.roots.delete(root);\n        // Pause the mutation observer to stop observing `root`.\n        this.pauseObserving();\n        if (this.roots.size === 0) {\n            this.mutationObserver = null;\n            if (this.windowElement && this.pendingrAF) {\n                this.windowElement.cancelAnimationFrame(this.pendingrAF);\n            }\n            this.windowElement = null;\n            this.pendingrAF = null;\n            this.pendingElements.clear();\n            return true;\n        }\n        // Resume observing all other roots.\n        this.resumeObserving();\n        return false;\n    }\n    /**\n     * Translate all roots associated with this `DOMLocalization`.\n     *\n     * @returns {Promise}\n     */\n    translateRoots() {\n        const roots = Array.from(this.roots);\n        return Promise.all(roots.map(root => this.translateFragment(root)));\n    }\n    /**\n     * Pauses the `MutationObserver`.\n     */\n    pauseObserving() {\n        if (!this.mutationObserver) {\n            return;\n        }\n        this.translateMutations(this.mutationObserver.takeRecords());\n        this.mutationObserver.disconnect();\n    }\n    /**\n     * Resumes the `MutationObserver`.\n     */\n    resumeObserving() {\n        if (!this.mutationObserver) {\n            return;\n        }\n        for (const root of this.roots) {\n            this.mutationObserver.observe(root, this.observerConfig);\n        }\n    }\n    /**\n     * Translate mutations detected by the `MutationObserver`.\n     *\n     * @private\n     */\n    translateMutations(mutations) {\n        for (const mutation of mutations) {\n            switch (mutation.type) {\n                case \"attributes\":\n                    if (mutation.target.hasAttribute(\"data-l10n-id\")) {\n                        this.pendingElements.add(mutation.target);\n                    }\n                    break;\n                case \"childList\":\n                    for (const addedNode of mutation.addedNodes) {\n                        if (addedNode.nodeType === addedNode.ELEMENT_NODE) {\n                            if (addedNode.childElementCount) {\n                                for (const element of this.getTranslatables(addedNode)) {\n                                    this.pendingElements.add(element);\n                                }\n                            }\n                            else if (addedNode.hasAttribute(L10NID_ATTR_NAME)) {\n                                this.pendingElements.add(addedNode);\n                            }\n                        }\n                    }\n                    break;\n            }\n        }\n        // This fragment allows us to coalesce all pending translations\n        // into a single requestAnimationFrame.\n        if (this.pendingElements.size > 0) {\n            if (this.pendingrAF === null) {\n                this.pendingrAF = this.windowElement.requestAnimationFrame(() => {\n                    this.translateElements(Array.from(this.pendingElements));\n                    this.pendingElements.clear();\n                    this.pendingrAF = null;\n                });\n            }\n        }\n    }\n    /**\n     * Translate a DOM element or fragment asynchronously using this\n     * `DOMLocalization` object.\n     *\n     * Manually trigger the translation (or re-translation) of a DOM fragment.\n     * Use the `data-l10n-id` and `data-l10n-args` attributes to mark up the DOM\n     * with information about which translations to use.\n     *\n     * Returns a `Promise` that gets resolved once the translation is complete.\n     *\n     * @param   {Element | DocumentFragment} frag - Element or DocumentFragment to be translated\n     * @returns {Promise}\n     */\n    translateFragment(frag) {\n        return this.translateElements(this.getTranslatables(frag));\n    }\n    /**\n     * Translate a list of DOM elements asynchronously using this\n     * `DOMLocalization` object.\n     *\n     * Manually trigger the translation (or re-translation) of a list of elements.\n     * Use the `data-l10n-id` and `data-l10n-args` attributes to mark up the DOM\n     * with information about which translations to use.\n     *\n     * Returns a `Promise` that gets resolved once the translation is complete.\n     *\n     * @param   {Array<Element>} elements - List of elements to be translated\n     * @returns {Promise}\n     */\n    async translateElements(elements) {\n        if (!elements.length) {\n            return undefined;\n        }\n        const keys = elements.map(this.getKeysForElement);\n        const translations = await this.formatMessages(keys);\n        return this.applyTranslations(elements, translations);\n    }\n    /**\n     * Applies translations onto elements.\n     *\n     * @param {Array<Element>} elements\n     * @param {Array<Object>}  translations\n     * @private\n     */\n    applyTranslations(elements, translations) {\n        this.pauseObserving();\n        for (let i = 0; i < elements.length; i++) {\n            if (translations[i] !== undefined) {\n                translateElement(elements[i], translations[i]);\n            }\n        }\n        this.resumeObserving();\n    }\n    /**\n     * Collects all translatable child elements of the element.\n     *\n     * @param {Element | DocumentFragment} element\n     * @returns {Array<Element>}\n     * @private\n     */\n    getTranslatables(element) {\n        const nodes = Array.from(element.querySelectorAll(L10N_ELEMENT_QUERY));\n        if (typeof element.hasAttribute === \"function\" &&\n            element.hasAttribute(L10NID_ATTR_NAME)) {\n            nodes.push(element);\n        }\n        return nodes;\n    }\n    /**\n     * Get the `data-l10n-*` attributes from DOM elements as a two-element\n     * array.\n     *\n     * @param {Element} element\n     * @returns {Object}\n     * @private\n     */\n    getKeysForElement(element) {\n        return {\n            id: element.getAttribute(L10NID_ATTR_NAME),\n            args: JSON.parse(element.getAttribute(L10NARGS_ATTR_NAME) || null),\n        };\n    }\n}\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * NOTE: The L10n-implementations should use lowercase language-codes\n *       internally.\n */\nclass L10n {\n  #dir;\n\n  #elements;\n\n  #lang;\n\n  #l10n;\n\n  constructor({ lang, isRTL }, l10n = null) {\n    this.#lang = L10n.#fixupLangCode(lang);\n    this.#l10n = l10n;\n    this.#dir = (isRTL ?? L10n.#isRTL(this.#lang)) ? \"rtl\" : \"ltr\";\n  }\n\n  _setL10n(l10n) {\n    this.#l10n = l10n;\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      document.l10n = l10n;\n    }\n  }\n\n  /** @inheritdoc */\n  getLanguage() {\n    return this.#lang;\n  }\n\n  /** @inheritdoc */\n  getDirection() {\n    return this.#dir;\n  }\n\n  /** @inheritdoc */\n  async get(ids, args = null, fallback) {\n    if (Array.isArray(ids)) {\n      ids = ids.map(id => ({ id }));\n      const messages = await this.#l10n.formatMessages(ids);\n      return messages.map(message => message.value);\n    }\n\n    const messages = await this.#l10n.formatMessages([\n      {\n        id: ids,\n        args,\n      },\n    ]);\n    return messages[0]?.value || fallback;\n  }\n\n  /** @inheritdoc */\n  async translate(element) {\n    (this.#elements ||= new Set()).add(element);\n    try {\n      this.#l10n.connectRoot(element);\n      await this.#l10n.translateRoots();\n    } catch {\n      // Element is under an existing root, so there is no need to add it again.\n    }\n  }\n\n  /** @inheritdoc */\n  async translateOnce(element) {\n    try {\n      await this.#l10n.translateElements([element]);\n    } catch (ex) {\n      console.error(\"translateOnce:\", ex);\n    }\n  }\n\n  /** @inheritdoc */\n  async destroy() {\n    if (this.#elements) {\n      for (const element of this.#elements) {\n        this.#l10n.disconnectRoot(element);\n      }\n      this.#elements.clear();\n      this.#elements = null;\n    }\n    this.#l10n.pauseObserving();\n  }\n\n  /** @inheritdoc */\n  pause() {\n    this.#l10n.pauseObserving();\n  }\n\n  /** @inheritdoc */\n  resume() {\n    this.#l10n.resumeObserving();\n  }\n\n  static #fixupLangCode(langCode) {\n    // Use only lowercase language-codes internally, and fallback to English.\n    langCode = langCode?.toLowerCase() || \"en-us\";\n\n    // Try to support \"incompletely\" specified language codes (see issue 13689).\n    const PARTIAL_LANG_CODES = {\n      en: \"en-us\",\n      es: \"es-es\",\n      fy: \"fy-nl\",\n      ga: \"ga-ie\",\n      gu: \"gu-in\",\n      hi: \"hi-in\",\n      hy: \"hy-am\",\n      nb: \"nb-no\",\n      ne: \"ne-np\",\n      nn: \"nn-no\",\n      pa: \"pa-in\",\n      pt: \"pt-pt\",\n      sv: \"sv-se\",\n      zh: \"zh-cn\",\n    };\n    return PARTIAL_LANG_CODES[langCode] || langCode;\n  }\n\n  static #isRTL(lang) {\n    const shortCode = lang.split(\"-\", 1)[0];\n    return [\"ar\", \"he\", \"fa\", \"ps\", \"ur\"].includes(shortCode);\n  }\n}\n\nconst GenericL10n = null;\n\nexport { GenericL10n, L10n };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/page_viewport\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/editor/tools.js\").AnnotationEditorUIManager} AnnotationEditorUIManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./text_accessibility.js\").TextAccessibilityManager} TextAccessibilityManager */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/annotation_layer.js\").AnnotationLayer} AnnotationLayer */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/struct_tree_layer_builder.js\").StructTreeLayerBuilder} StructTreeLayerBuilder */\n\nimport { AnnotationEditorLayer } from \"pdfjs-lib\";\nimport { GenericL10n } from \"web-null_l10n\";\n\n/**\n * @typedef {Object} AnnotationEditorLayerBuilderOptions\n * @property {AnnotationEditorUIManager} [uiManager]\n * @property {number} pageIndex\n * @property {L10n} [l10n]\n * @property {StructTreeLayerBuilder} [structTreeLayer]\n * @property {TextAccessibilityManager} [accessibilityManager]\n * @property {AnnotationLayer} [annotationLayer]\n * @property {TextLayer} [textLayer]\n * @property {DrawLayer} [drawLayer]\n * @property {function} [onAppend]\n */\n\n/**\n * @typedef {Object} AnnotationEditorLayerBuilderRenderOptions\n * @property {PageViewport} viewport\n * @property {string} [intent] - The default value is \"display\".\n */\n\nclass AnnotationEditorLayerBuilder {\n  #annotationLayer = null;\n\n  #drawLayer = null;\n\n  #onAppend = null;\n\n  #structTreeLayer = null;\n\n  #textLayer = null;\n\n  #uiManager;\n\n  /**\n   * @param {AnnotationEditorLayerBuilderOptions} options\n   */\n  constructor(options) {\n    this.pageIndex = options.pageIndex;\n    this.accessibilityManager = options.accessibilityManager;\n    this.l10n = options.l10n;\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      this.l10n ||= new GenericL10n();\n    }\n    this.annotationEditorLayer = null;\n    this.div = null;\n    this._cancelled = false;\n    this.#uiManager = options.uiManager;\n    this.#annotationLayer = options.annotationLayer || null;\n    this.#textLayer = options.textLayer || null;\n    this.#drawLayer = options.drawLayer || null;\n    this.#onAppend = options.onAppend || null;\n    this.#structTreeLayer = options.structTreeLayer || null;\n  }\n\n  updatePageIndex(newPageIndex) {\n    this.pageIndex = newPageIndex;\n    this.annotationEditorLayer?.updatePageIndex(newPageIndex);\n  }\n\n  /**\n   * @param {AnnotationEditorLayerBuilderRenderOptions} options\n   * @returns {Promise<void>}\n   */\n  async render({ viewport, intent = \"display\" }) {\n    if (intent !== \"display\") {\n      return;\n    }\n\n    if (this._cancelled) {\n      return;\n    }\n\n    const clonedViewport = viewport.clone({ dontFlip: true });\n    if (this.div) {\n      this.annotationEditorLayer.update({ viewport: clonedViewport });\n      this.show();\n      return;\n    }\n\n    // Create an AnnotationEditor layer div\n    const div = (this.div = document.createElement(\"div\"));\n    div.className = \"annotationEditorLayer\";\n    div.hidden = true;\n    div.dir = this.#uiManager.direction;\n    this.#onAppend?.(div);\n\n    this.annotationEditorLayer = new AnnotationEditorLayer({\n      uiManager: this.#uiManager,\n      div,\n      structTreeLayer: this.#structTreeLayer,\n      accessibilityManager: this.accessibilityManager,\n      pageIndex: this.pageIndex,\n      l10n: this.l10n,\n      viewport: clonedViewport,\n      annotationLayer: this.#annotationLayer,\n      textLayer: this.#textLayer,\n      drawLayer: this.#drawLayer,\n    });\n\n    const parameters = {\n      viewport: clonedViewport,\n      div,\n      annotations: null,\n      intent,\n    };\n\n    await this.annotationEditorLayer.render(parameters);\n    this.show();\n  }\n\n  /** @param {PageViewport} viewport */\n  update(viewport) {\n    if (this.div) {\n      this.annotationEditorLayer.update({\n        viewport: viewport.clone({ dontFlip: true }),\n      });\n    }\n  }\n\n  cancel() {\n    this._cancelled = true;\n\n    if (!this.div) {\n      return;\n    }\n    this.annotationEditorLayer.destroy();\n  }\n\n  hide() {\n    if (!this.div) {\n      return;\n    }\n    this.annotationEditorLayer.pause(/* on */ true);\n    this.div.hidden = true;\n  }\n\n  show() {\n    if (!this.div || this.annotationEditorLayer.isInvisible) {\n      return;\n    }\n    this.div.hidden = false;\n    this.annotationEditorLayer.pause(/* on */ false);\n  }\n}\n\nexport { AnnotationEditorLayerBuilder };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n  var compatParams = new Map(); // eslint-disable-line no-var\n  const { maxTouchPoints, platform, userAgent } = navigator;\n\n  const isAndroid = /Android/.test(userAgent);\n  const isIOS =\n    /\\b(?:iPad|iPhone|iPod)(?=;)/.test(userAgent) ||\n    (platform === \"MacIntel\" && maxTouchPoints > 1);\n\n  // Limit canvas size to 5 mega-pixels on mobile.\n  // Support: Android, iOS\n  if (isIOS || isAndroid) {\n    compatParams.set(\"maxCanvasPixels\", 5242880);\n  }\n\n  // Don't use system fonts on Android (issue 18210).\n  // Support: Android\n  if (isAndroid) {\n    compatParams.set(\"useSystemFonts\", false);\n  }\n}\n\nconst OptionKind = {\n  BROWSER: 0x01,\n  VIEWER: 0x02,\n  API: 0x04,\n  WORKER: 0x08,\n  EVENT_DISPATCH: 0x10,\n  PREFERENCE: 0x80,\n};\n\n// Should only be used with options that allow multiple types.\nconst Type = {\n  BOOLEAN: 0x01,\n  NUMBER: 0x02,\n  OBJECT: 0x04,\n  STRING: 0x08,\n  UNDEFINED: 0x10,\n};\n\n/**\n * NOTE: These options are used to generate the `default_preferences.json` file,\n *       see `OptionKind.PREFERENCE`, hence the values below must use only\n *       primitive types and cannot rely on any imported types.\n */\nconst defaultOptions = new Map([\n  // Begin OptionKind.BROWSER\n  [\n    \"allowedGlobalEvents\",\n    {\n      /** @type {Object} */\n      value: null,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"canvasMaxAreaInBytes\",\n    {\n      /** @type {number} */\n      value: -1,\n      kind: OptionKind.BROWSER + OptionKind.API,\n    },\n  ],\n  [\n    \"isInAutomation\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"localeProperties\",\n    {\n      /** @type {Object} */\n      value:\n        typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")\n          ? { lang: navigator.language || \"en-US\" }\n          : null,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"maxCanvasDim\",\n    {\n      /** @type {number} */\n      value: 32767,\n      kind: OptionKind.BROWSER + OptionKind.VIEWER,\n    },\n  ],\n  [\n    \"nimbusDataStr\",\n    {\n      /** @type {string} */\n      value: \"\",\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsCaretBrowsingMode\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsDocumentFonts\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsDownloading\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsIntegratedFind\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsMouseWheelZoomCtrlKey\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsMouseWheelZoomMetaKey\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsPinchToZoom\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"supportsPrinting\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.BROWSER,\n    },\n  ],\n  [\n    \"toolbarDensity\",\n    {\n      /** @type {number} */\n      value: 0, // 0 = \"normal\", 1 = \"compact\", 2 = \"touch\"\n      kind: OptionKind.BROWSER + OptionKind.EVENT_DISPATCH,\n    },\n  ],\n  // End OptionKind.BROWSER\n\n  // Begin OptionKind.VIEWER\n  [\n    \"altTextLearnMoreUrl\",\n    {\n      /** @type {string} */\n      value:\n        typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n          ? \"https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/pdf-alt-text\"\n          : \"\",\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"annotationEditorMode\",\n    {\n      /** @type {number} */\n      value: 0,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"annotationMode\",\n    {\n      /** @type {number} */\n      value: 2,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"capCanvasAreaFactor\",\n    {\n      /** @type {number} */\n      value: 200,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"commentLearnMoreUrl\",\n    {\n      /** @type {string} */\n      value:\n        typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"MOZCENTRAL\")\n          ? \"https://support.mozilla.org/%LOCALE%/kb/view-pdf-files-firefox-or-choose-another-viewer#w_add-a-comment-to-a-pdf\"\n          : \"\",\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"cursorToolOnLoad\",\n    {\n      /** @type {number} */\n      value: 0,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"debuggerSrc\",\n    {\n      /** @type {string} */\n      value: \"./debugger.mjs\",\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  ...(typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")\n    ? [\n        [\n          \"defaultUrl\",\n          {\n            /** @type {string} */\n            value:\n              typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\")\n                ? \"\"\n                : \"compressed.tracemonkey-pldi-09.pdf\",\n            kind: OptionKind.VIEWER,\n          },\n        ],\n      ]\n    : []),\n  [\n    \"defaultZoomDelay\",\n    {\n      /** @type {number} */\n      value: 400,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"defaultZoomValue\",\n    {\n      /** @type {string} */\n      value: \"\",\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"disableHistory\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  [\n    \"disablePageLabels\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  ...(typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")\n    ? [\n        [\n          \"disablePreferences\",\n          {\n            /** @type {boolean} */\n            value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\"),\n            kind: OptionKind.VIEWER,\n          },\n        ],\n      ]\n    : []),\n  ...(typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\")\n    ? [\n        [\n          \"disableTelemetry\",\n          {\n            /** @type {boolean} */\n            value: false,\n            kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n          },\n        ],\n      ]\n    : []),\n  [\n    \"enableAltText\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableAltTextModelDownload\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind:\n        OptionKind.VIEWER + OptionKind.PREFERENCE + OptionKind.EVENT_DISPATCH,\n    },\n  ],\n  [\n    \"enableAutoLinking\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableComment\",\n    {\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\",\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableDetailCanvas\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  ...(typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")\n    ? [\n        [\n          \"enableFakeMLManager\",\n          {\n            /** @type {boolean} */\n            value: true,\n            kind: OptionKind.VIEWER,\n          },\n        ],\n      ]\n    : []),\n  [\n    \"enableGuessAltText\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind:\n        OptionKind.VIEWER + OptionKind.PREFERENCE + OptionKind.EVENT_DISPATCH,\n    },\n  ],\n  [\n    \"enableHighlightFloatingButton\",\n    {\n      // We'll probably want to make some experiments before enabling this\n      // in Firefox release, but it has to be temporary.\n      // TODO: remove it when unnecessary.\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableMerge\",\n    {\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableNewAltTextWhenAddingImage\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableNewBadge\",\n    {\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"MOZCENTRAL\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    // Import Firefox design-system tokens and enable Nova viewer styles. The\n    // Nova overrides also require browser.nova.enabled.\n    \"enableNova\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableOptimizedPartialRendering\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enablePermissions\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enablePrintAutoRotate\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableScripting\",\n    {\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"CHROME\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableSelectionRendering\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableSignatureEditor\",\n    {\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableSignatureVerification\",\n    {\n      // On in MOZCENTRAL (NSS provides the verification path) and in\n      // local dev builds; off in shipping GENERIC builds, where no\n      // verifier is wired up by default.\n      /** @type {boolean} */\n      value:\n        typeof PDFJSDev === \"undefined\" ||\n        PDFJSDev.test(\"TESTING || MOZCENTRAL\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableSplitMerge\",\n    {\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableUpdatedAddImage\",\n    {\n      // We'll probably want to make some experiments before enabling this\n      // in Firefox release, but it has to be temporary.\n      // TODO: remove it when unnecessary.\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"externalLinkRel\",\n    {\n      /** @type {string} */\n      value: \"noopener noreferrer nofollow\",\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  [\n    \"externalLinkTarget\",\n    {\n      /** @type {number} */\n      value: 0,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  ...(typeof PDFJSDev === \"undefined\" ||\n  PDFJSDev.test(\"MOZCENTRAL && !GECKOVIEW\")\n    ? [\n        [\n          \"featuresNotificationDismissed\",\n          {\n            /** @type {boolean} */\n            value: false,\n            kind:\n              OptionKind.VIEWER +\n              OptionKind.PREFERENCE +\n              OptionKind.EVENT_DISPATCH,\n          },\n        ],\n      ]\n    : []),\n  [\n    \"highlightEditorColors\",\n    {\n      /** @type {string} */\n      value:\n        \"yellow=#FFFF98,green=#53FFBC,blue=#80EBFF,pink=#FFCBE6,red=#FF4F5F,\" +\n        \"yellow_HCM=#FFFFCC,green_HCM=#53FFBC,blue_HCM=#80EBFF,pink_HCM=#F6B8FF,red_HCM=#C50043\",\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"historyUpdateUrl\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"ignoreDestinationZoom\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"imageResourcesPath\",\n    {\n      /** @type {string} */\n      value:\n        typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n          ? \"resource://pdf.js/web/images/\"\n          : \"./images/\",\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  [\n    \"imagesRightClickMinSize\",\n    {\n      /** @type {number} */\n      value:\n        typeof PDFJSDev === \"undefined\" ||\n        // Firefox mobile does not support right-clicking on images,\n        // see https://bugzilla.mozilla.org/show_bug.cgi?id=2014081.\n        // This option is disabled by default outside of MOZCENTRAL\n        // because it degrades the text selection experience in Chrome\n        // and Safari.\n        PDFJSDev.test(\"MOZCENTRAL && !GECKOVIEW\")\n          ? 16\n          : -1,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"maxCanvasPixels\",\n    {\n      /** @type {number} */\n      value: 2 ** 25,\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  [\n    \"minDurationToUpdateCanvas\",\n    {\n      /** @type {number} */\n      value: 500, // ms\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  [\n    \"forcePageColors\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"pageColorsBackground\",\n    {\n      /** @type {string} */\n      value: \"Canvas\",\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"pageColorsForeground\",\n    {\n      /** @type {string} */\n      value: \"CanvasText\",\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"pdfBugEnabled\",\n    {\n      /** @type {boolean} */\n      value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"postMessageAfterPrintCallback\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"printResolution\",\n    {\n      /** @type {number} */\n      value: 150,\n      kind: OptionKind.VIEWER,\n    },\n  ],\n  ...(typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")\n    ? [\n        [\n          \"sandboxBundleSrc\",\n          {\n            /** @type {string} */\n            value:\n              typeof PDFJSDev === \"undefined\"\n                ? \"../build/dev-sandbox/pdf.sandbox.mjs\"\n                : \"../build/pdf.sandbox.mjs\",\n            kind: OptionKind.VIEWER,\n          },\n        ],\n      ]\n    : []),\n  [\n    \"sidebarViewOnLoad\",\n    {\n      /** @type {number} */\n      value: -1,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"scrollModeOnLoad\",\n    {\n      /** @type {number} */\n      value: -1,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"spreadModeOnLoad\",\n    {\n      /** @type {number} */\n      value: -1,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"textLayerMode\",\n    {\n      /** @type {number} */\n      value: 1,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"viewerCssTheme\",\n    {\n      /** @type {number} */\n      value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\") ? 2 : 0,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"viewOnLoad\",\n    {\n      /** @type {boolean} */\n      value: 0,\n      kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n    },\n  ],\n  // End OptionKind.VIEWER\n\n  // Begin OptionKind.API\n  [\n    \"cMapPacked\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"cMapUrl\",\n    {\n      /** @type {string} */\n      value:\n        // eslint-disable-next-line no-nested-ternary\n        typeof PDFJSDev === \"undefined\"\n          ? \"../external/bcmaps/\"\n          : PDFJSDev.test(\"MOZCENTRAL\")\n            ? \"resource://pdf.js/web/cmaps/\"\n            : \"../web/cmaps/\",\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"disableAutoFetch\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.API + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"disableFontFace\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.API + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"disableRange\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.API + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"disableStream\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.API + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"docBaseUrl\",\n    {\n      /** @type {string} */\n      value:\n        typeof PDFJSDev === \"undefined\"\n          ? // NOTE: We cannot use the `updateUrlHash` function here, because of\n            // the default preferences generation (see `gulpfile.mjs`).\n            // However, the following line is *only* used in development mode.\n            document.URL.split(\"#\", 1)[0]\n          : \"\",\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"enableHWA\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.API + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableWebGPU\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.API + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"enableXfa\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.API + OptionKind.PREFERENCE,\n    },\n  ],\n  [\n    \"fontExtraProperties\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"iccUrl\",\n    {\n      /** @type {string} */\n      value:\n        // eslint-disable-next-line no-nested-ternary\n        typeof PDFJSDev === \"undefined\"\n          ? \"../external/iccs/\"\n          : PDFJSDev.test(\"MOZCENTRAL\")\n            ? \"resource://pdf.js/web/iccs/\"\n            : \"../web/iccs/\",\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"isOffscreenCanvasSupported\",\n    {\n      /** @type {boolean} */\n      value: true,\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"maxImageSize\",\n    {\n      /** @type {number} */\n      value: -1,\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"pdfBug\",\n    {\n      /** @type {boolean} */\n      value: false,\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"standardFontDataUrl\",\n    {\n      /** @type {string} */\n      value:\n        // eslint-disable-next-line no-nested-ternary\n        typeof PDFJSDev === \"undefined\"\n          ? \"../external/standard_fonts/\"\n          : PDFJSDev.test(\"MOZCENTRAL\")\n            ? \"resource://pdf.js/web/standard_fonts/\"\n            : \"../web/standard_fonts/\",\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"useSystemFonts\",\n    {\n      // On Android, there is almost no chance to have the font we want so we\n      // don't use the system fonts in this case (bug 1882613).\n      /** @type {boolean|undefined} */\n      value: (\n        typeof PDFJSDev === \"undefined\"\n          ? window.isGECKOVIEW\n          : PDFJSDev.test(\"GECKOVIEW\")\n      )\n        ? false\n        : undefined,\n      kind: OptionKind.API,\n      type: Type.BOOLEAN + Type.UNDEFINED,\n    },\n  ],\n  [\n    \"verbosity\",\n    {\n      /** @type {number} */\n      value: 1,\n      kind: OptionKind.API,\n    },\n  ],\n  [\n    \"wasmUrl\",\n    {\n      /** @type {string} */\n      value:\n        typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n          ? \"resource://pdf.js/web/wasm/\"\n          : \"../web/wasm/\",\n      kind: OptionKind.API,\n    },\n  ],\n  // End OptionKind.API\n\n  // Begin OptionKind.WORKER\n  [\n    \"workerPort\",\n    {\n      /** @type {Object} */\n      value:\n        typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n          ? globalThis.pdfjsPreloadedWorker || null\n          : null,\n      kind: OptionKind.WORKER,\n    },\n  ],\n  [\n    \"workerSrc\",\n    {\n      /** @type {string} */\n      value:\n        // eslint-disable-next-line no-nested-ternary\n        typeof PDFJSDev === \"undefined\"\n          ? \"../src/pdf.worker.js\"\n          : PDFJSDev.test(\"MOZCENTRAL\")\n            ? \"resource://pdf.js/build/pdf.worker.mjs\"\n            : \"../build/pdf.worker.mjs\",\n      kind: OptionKind.WORKER,\n    },\n  ],\n  // End OptionKind.WORKER\n]);\n\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n  // Ensure that the `defaultOptions` are correctly specified.\n  for (const [name, { value, kind, type }] of defaultOptions) {\n    if (kind & OptionKind.PREFERENCE) {\n      if (kind === OptionKind.PREFERENCE) {\n        throw new Error(`Cannot use only \"PREFERENCE\" kind: ${name}`);\n      }\n      if (kind & OptionKind.BROWSER) {\n        throw new Error(`Cannot mix \"PREFERENCE\" and \"BROWSER\" kind: ${name}`);\n      }\n      if (type !== undefined) {\n        throw new Error(\n          `Cannot have \\`type\\`-field for \"PREFERENCE\" kind: ${name}`\n        );\n      }\n      if (typeof compatParams === \"object\" && compatParams.has(name)) {\n        throw new Error(\n          `Should not have compatibility-value for \"PREFERENCE\" kind: ${name}`\n        );\n      }\n      // Only \"simple\" preference-values are allowed.\n      if (\n        typeof value !== \"boolean\" &&\n        typeof value !== \"string\" &&\n        !Number.isInteger(value)\n      ) {\n        throw new Error(`Invalid value for \"PREFERENCE\" kind: ${name}`);\n      }\n    } else if (kind & OptionKind.BROWSER) {\n      if (type !== undefined) {\n        throw new Error(\n          `Cannot have \\`type\\`-field for \"BROWSER\" kind: ${name}`\n        );\n      }\n      if (typeof compatParams === \"object\" && compatParams.has(name)) {\n        throw new Error(\n          `Should not have compatibility-value for \"BROWSER\" kind: ${name}`\n        );\n      }\n      if (value === undefined) {\n        throw new Error(`Invalid value for \"BROWSER\" kind: ${name}`);\n      }\n    }\n  }\n}\n\nclass AppOptions {\n  static eventBus;\n\n  static #opts = new Map();\n\n  static {\n    // Initialize all the user-options.\n    for (const [name, defaultOpt] of defaultOptions) {\n      this.#opts.set(name, defaultOpt.value);\n    }\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      // Apply any compatibility-values to the user-options.\n      for (const [name, value] of compatParams) {\n        this.#opts.set(name, value);\n      }\n      this._hasInvokedSet = false;\n\n      this._checkDisablePreferences = () => {\n        if (this.get(\"disablePreferences\")) {\n          // Give custom implementations of the default viewer a simpler way to\n          // opt-out of having the `Preferences` override existing `AppOptions`.\n          return true;\n        }\n        if (this._hasInvokedSet) {\n          console.warn(\n            \"The Preferences may override manually set AppOptions; \" +\n              'please use the \"disablePreferences\"-option to prevent that.'\n          );\n        }\n        return false;\n      };\n    }\n  }\n\n  constructor() {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n      throw new Error(\"Cannot initialize AppOptions.\");\n    }\n  }\n\n  static get(name) {\n    return this.#opts.get(name);\n  }\n\n  static getAll(kind = null, defaultOnly = false) {\n    const options = Object.create(null);\n    for (const [name, defaultOpt] of defaultOptions) {\n      if (kind && !(kind & defaultOpt.kind)) {\n        continue;\n      }\n      options[name] = !defaultOnly ? this.#opts.get(name) : defaultOpt.value;\n    }\n    return options;\n  }\n\n  static set(name, value) {\n    this.setAll({ [name]: value });\n  }\n\n  static setAll(options, prefs = false) {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      this._hasInvokedSet ||= true;\n    }\n    let events;\n\n    for (const name in options) {\n      const defaultOpt = defaultOptions.get(name),\n        userOpt = options[name];\n\n      if (\n        !defaultOpt ||\n        !(\n          typeof userOpt === typeof defaultOpt.value ||\n          Type[(typeof userOpt).toUpperCase()] & defaultOpt.type\n        )\n      ) {\n        continue;\n      }\n      const { kind } = defaultOpt;\n\n      if (\n        prefs &&\n        !(kind & OptionKind.BROWSER || kind & OptionKind.PREFERENCE)\n      ) {\n        continue;\n      }\n      if (this.eventBus && kind & OptionKind.EVENT_DISPATCH) {\n        (events ??= new Map()).set(name, userOpt);\n      }\n      this.#opts.set(name, userOpt);\n    }\n\n    events?.forEach((value, name) => {\n      this.eventBus.dispatch(name.toLowerCase(), { source: this, value });\n    });\n  }\n}\n\nexport { AppOptions, OptionKind };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst RenderingStates = {\n  INITIAL: 0,\n  RUNNING: 1,\n  PAUSED: 2,\n  FINISHED: 3,\n};\n\nclass RenderableView {\n  /**\n   * Unique ID for rendering queue.\n   * @type {string}\n   */\n  renderingId = \"\";\n\n  /**\n   * @type {import(\"../src/display/api\").RenderTask | null}\n   */\n  renderTask = null;\n\n  /**\n   * @type {function | null}\n   */\n  resume = null;\n\n  constructor() {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n      this.constructor === RenderableView\n    ) {\n      throw new Error(\"Cannot initialize RenderableView.\");\n    }\n  }\n\n  /**\n   * @type {number}\n   */\n  get renderingState() {\n    throw new Error(\"Abstract getter `renderingState` accessed\");\n  }\n\n  /**\n   * @param {number} state\n   */\n  set renderingState(state) {\n    throw new Error(\"Abstract setter `renderingState` accessed\");\n  }\n\n  /**\n   * @returns {Promise} Resolved on draw completion.\n   */\n  async draw() {\n    throw new Error(\"Not implemented: draw\");\n  }\n}\n\nexport { RenderableView, RenderingStates };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FeatureTest, RenderingCancelledException } from \"pdfjs-lib\";\nimport { RenderableView, RenderingStates } from \"./renderable_view.js\";\n\nclass BasePDFPageView extends RenderableView {\n  #loadingId = null;\n\n  #renderError = null;\n\n  #renderingState = RenderingStates.INITIAL;\n\n  #showCanvas = null;\n\n  #startTime = 0;\n\n  #tempCanvas = null;\n\n  canvas = null;\n\n  /** @type {null | HTMLDivElement} */\n  div = null;\n\n  enableOptimizedPartialRendering = false;\n\n  enableSelectionRendering = true;\n\n  imagesRightClickMinSize = -1;\n\n  eventBus = null;\n\n  id = null;\n\n  imageCoordinates = null;\n\n  pageColors = null;\n\n  recordedBBoxes = null;\n\n  renderingQueue = null;\n\n  constructor(options) {\n    super();\n    this.eventBus = options.eventBus;\n    this.id = options.id;\n    this.pageColors = options.pageColors || null;\n    this.renderingQueue = options.renderingQueue;\n    this.enableOptimizedPartialRendering =\n      options.enableOptimizedPartialRendering ?? false;\n    this.enableSelectionRendering =\n      options.enableSelectionRendering !== false &&\n      FeatureTest.isBackdropFilterSupported;\n    this.imagesRightClickMinSize = options.imagesRightClickMinSize ?? -1;\n    this.minDurationToUpdateCanvas = options.minDurationToUpdateCanvas ?? 500;\n  }\n\n  get renderingState() {\n    return this.#renderingState;\n  }\n\n  set renderingState(state) {\n    if (state === this.#renderingState) {\n      return;\n    }\n    this.#renderingState = state;\n\n    if (this.#loadingId) {\n      clearTimeout(this.#loadingId);\n      this.#loadingId = null;\n    }\n\n    switch (state) {\n      case RenderingStates.PAUSED:\n        this.div.classList.remove(\"loading\");\n        // Display the canvas as it has been drawn.\n        this.#startTime = 0;\n        this.#showCanvas?.(false);\n        break;\n      case RenderingStates.RUNNING:\n        this.div.classList.add(\"loadingIcon\");\n        this.#loadingId = setTimeout(() => {\n          // Adding the loading class is slightly postponed in order to not have\n          // it with loadingIcon.\n          // If we don't do that the visibility of the background is changed but\n          // the transition isn't triggered.\n          this.div.classList.add(\"loading\");\n          this.#loadingId = null;\n        }, 0);\n        this.#startTime = Date.now();\n        break;\n      case RenderingStates.INITIAL:\n      case RenderingStates.FINISHED:\n        this.div.classList.remove(\"loadingIcon\", \"loading\");\n        this.#startTime = 0;\n        break;\n    }\n  }\n\n  _createCanvas(onShow, hideUntilComplete = false) {\n    const { pageColors } = this;\n    const hasHCM = !!(pageColors?.background && pageColors?.foreground);\n    const prevCanvas = this.canvas;\n\n    // In HCM, a final filter is applied on the canvas which means that\n    // before it's applied we've normal colors. Consequently, to avoid to\n    // have a final flash we just display it once all the drawing is done.\n    const updateOnFirstShow = !prevCanvas && !hasHCM && !hideUntilComplete;\n\n    let canvas = (this.canvas = document.createElement(\"canvas\"));\n\n    this.#showCanvas = isLastShow => {\n      if (updateOnFirstShow) {\n        let tempCanvas = this.#tempCanvas;\n        if (!isLastShow && this.minDurationToUpdateCanvas > 0) {\n          // We draw on the canvas at 60fps (in using `requestAnimationFrame`),\n          // so if the canvas is large, updating it at 60fps can be a way too\n          // much and can cause some serious performance issues.\n          // To avoid that we only update the canvas every\n          // `this.#minDurationToUpdateCanvas` ms.\n\n          if (Date.now() - this.#startTime < this.minDurationToUpdateCanvas) {\n            return;\n          }\n          if (!tempCanvas) {\n            tempCanvas = this.#tempCanvas = canvas;\n            canvas = this.canvas = canvas.cloneNode(false);\n            onShow(canvas);\n          }\n        }\n\n        if (tempCanvas) {\n          const ctx = canvas.getContext(\"2d\", {\n            alpha: false,\n          });\n          ctx.drawImage(tempCanvas, 0, 0);\n          if (isLastShow) {\n            this.#resetTempCanvas();\n          } else {\n            this.#startTime = Date.now();\n          }\n          return;\n        }\n\n        // Don't add the canvas until the first draw callback, or until\n        // drawing is complete when `!this.renderingQueue`, to prevent black\n        // flickering.\n        onShow(canvas);\n        this.#showCanvas = null;\n        return;\n      }\n      if (!isLastShow) {\n        return;\n      }\n\n      if (prevCanvas) {\n        prevCanvas.replaceWith(canvas);\n        prevCanvas.width = prevCanvas.height = 0;\n      } else {\n        onShow(canvas);\n      }\n    };\n\n    return { canvas, prevCanvas };\n  }\n\n  #renderContinueCallback = cont => {\n    this.#showCanvas?.(false);\n    if (this.renderingQueue && !this.renderingQueue.isHighestPriority(this)) {\n      this.renderingState = RenderingStates.PAUSED;\n      this.resume = () => {\n        this.renderingState = RenderingStates.RUNNING;\n        cont();\n      };\n      return;\n    }\n    cont();\n  };\n\n  _resetCanvas() {\n    const { canvas } = this;\n    if (!canvas) {\n      return;\n    }\n    canvas.remove();\n    canvas.width = canvas.height = 0;\n    this.canvas = null;\n    this.#resetTempCanvas();\n  }\n\n  #resetTempCanvas() {\n    if (this.#tempCanvas) {\n      this.#tempCanvas.width = this.#tempCanvas.height = 0;\n      this.#tempCanvas = null;\n    }\n  }\n\n  async _drawCanvas(options, onCancel, onFinish) {\n    const renderTask = (this.renderTask = this.pdfPage.render(options));\n    renderTask.onContinue = this.#renderContinueCallback;\n    renderTask.onError = error => {\n      if (error instanceof RenderingCancelledException) {\n        onCancel();\n        this.#renderError = null;\n      }\n    };\n\n    let error = null;\n    try {\n      await renderTask.promise;\n      this.#showCanvas?.(true);\n    } catch (e) {\n      // When zooming with a `drawingDelay` set, avoid temporarily showing\n      // a black canvas if rendering was cancelled before the `onContinue`-\n      // callback had been invoked at least once.\n      if (e instanceof RenderingCancelledException) {\n        return;\n      }\n      error = e;\n\n      this.#showCanvas?.(true);\n    } finally {\n      this.#renderError = error;\n\n      // The renderTask may have been replaced by a new one, so only remove\n      // the reference to the renderTask if it matches the one that is\n      // triggering this callback.\n      if (renderTask === this.renderTask) {\n        this.renderTask = null;\n        if (this.enableOptimizedPartialRendering) {\n          this.recordedBBoxes ??= renderTask.recordedBBoxes;\n        }\n        if (this.imagesRightClickMinSize !== -1) {\n          this.imageCoordinates ??= this.pdfPage.imageCoordinates;\n        }\n      }\n    }\n    this.renderingState = RenderingStates.FINISHED;\n\n    onFinish(renderTask);\n\n    if (error) {\n      throw error;\n    }\n  }\n\n  cancelRendering({ cancelExtraDelay = 0 } = {}) {\n    if (this.renderTask) {\n      this.renderTask.cancel(cancelExtraDelay);\n      this.renderTask = null;\n    }\n    this.resume = null;\n  }\n\n  dispatchPageRender() {\n    this.eventBus.dispatch(\"pagerender\", {\n      source: this,\n      pageNumber: this.id,\n    });\n  }\n\n  dispatchPageRendered(cssTransform, isDetailView) {\n    this.eventBus.dispatch(\"pagerendered\", {\n      source: this,\n      pageNumber: this.id,\n      cssTransform,\n      isDetailView,\n      timestamp: performance.now(),\n      error: this.#renderError,\n    });\n  }\n}\n\nexport { BasePDFPageView };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DrawLayer } from \"pdfjs-lib\";\n\n/**\n * @typedef DrawLayerBuilderOptions\n *   Configuration for {@linkcode DrawLayerBuilder}.\n * @property {number} pageIndex\n *   Zero-based page index.\n * @property {Element | null} [textLayer]\n *   Text layer element (optional).\n * @property {Object | null} [filterFactory]\n *   Filter factory used to style selections (optional).\n * @property {Object | null} [pageColors]\n *   Page foreground/background colors for HCM (optional).\n */\n\n/**\n * @typedef {Object} DrawLayerBuilderRenderOptions\n * @property {string} [intent] - The default value is \"display\".\n */\n\nclass DrawLayerBuilder {\n  #drawLayer = null;\n\n  /**\n   * @param {DrawLayerBuilderOptions} options\n   *   Configuration.\n   * @returns\n   *   Instance.\n   */\n  constructor(options) {\n    this.pageIndex = options.pageIndex;\n    this.textLayer = options.textLayer || null;\n    this.filterFactory = options.filterFactory || null;\n    this.pageColors = options.pageColors || null;\n  }\n\n  /**\n   * @param {DrawLayerBuilderRenderOptions} options\n   * @returns {Promise<void>}\n   */\n  async render({ intent = \"display\" }) {\n    if (intent !== \"display\" || this.#drawLayer || this._cancelled) {\n      return;\n    }\n    this.#drawLayer = new DrawLayer({\n      pageIndex: this.pageIndex,\n      textLayer: this.textLayer,\n      filterFactory: this.filterFactory,\n      pageColors: this.pageColors,\n    });\n  }\n\n  cancel() {\n    this._cancelled = true;\n\n    this.#drawLayer?.destroy();\n    this.#drawLayer = null;\n  }\n\n  setParent(parent) {\n    this.#drawLayer?.setParent(parent);\n  }\n\n  getDrawLayer() {\n    return this.#drawLayer;\n  }\n}\n\nexport { DrawLayerBuilder };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { BasePDFPageView } from \"./base_pdf_page_view.js\";\nimport { OutputScale } from \"pdfjs-lib\";\nimport { RenderingStates } from \"./renderable_view.js\";\n\nclass PDFPageDetailView extends BasePDFPageView {\n  #detailArea = null;\n\n  /**\n   * @type {boolean} True when the last rendering attempt of the view was\n   *                 cancelled due to a `.reset()` call. This will happen when\n   *                 the visible area changes so much during the rendering that\n   *                 we need to cancel the rendering and start over.\n   */\n  renderingCancelled = false;\n\n  constructor({ pageView }) {\n    super(pageView);\n\n    this.pageView = pageView;\n    this.renderingId = \"detail\" + this.id;\n\n    this.div = pageView.div;\n  }\n\n  setPdfPage(pdfPage) {\n    this.pageView.setPdfPage(pdfPage);\n  }\n\n  get pdfPage() {\n    return this.pageView.pdfPage;\n  }\n\n  get renderingState() {\n    return super.renderingState;\n  }\n\n  set renderingState(state) {\n    this.renderingCancelled = false;\n    super.renderingState = state;\n  }\n\n  reset({ keepCanvas = false } = {}) {\n    const renderingCancelled =\n      this.renderingCancelled ||\n      this.renderingState === RenderingStates.RUNNING ||\n      this.renderingState === RenderingStates.PAUSED;\n    this.cancelRendering();\n    this.renderingState = RenderingStates.INITIAL;\n    this.renderingCancelled = renderingCancelled;\n\n    if (!keepCanvas) {\n      this._resetCanvas();\n    }\n  }\n\n  #shouldRenderDifferentArea(visibleArea) {\n    if (!this.#detailArea) {\n      return true;\n    }\n\n    const minDetailX = this.#detailArea.minX;\n    const minDetailY = this.#detailArea.minY;\n    const maxDetailX = this.#detailArea.width + minDetailX;\n    const maxDetailY = this.#detailArea.height + minDetailY;\n\n    if (\n      visibleArea.minX < minDetailX ||\n      visibleArea.minY < minDetailY ||\n      visibleArea.maxX > maxDetailX ||\n      visibleArea.maxY > maxDetailY\n    ) {\n      return true;\n    }\n\n    const {\n      width: maxWidth,\n      height: maxHeight,\n      scale,\n    } = this.pageView.viewport;\n\n    if (this.#detailArea.scale !== scale) {\n      return true;\n    }\n\n    const paddingLeftSize = visibleArea.minX - minDetailX;\n    const paddingRightSize = maxDetailX - visibleArea.maxX;\n    const paddingTopSize = visibleArea.minY - minDetailY;\n    const paddingBottomSize = maxDetailY - visibleArea.maxY;\n\n    // If the user is moving in any direction such that the remaining area\n    // rendered outside of the screen is less than MOVEMENT_THRESHOLD of the\n    // padding we render on each side, trigger a re-render. This is so that if\n    // the user then keeps scrolling in that direction, we have a chance of\n    // finishing rendering the new detail before they get past the rendered\n    // area.\n\n    const MOVEMENT_THRESHOLD = 0.5;\n    const ratio = (1 + MOVEMENT_THRESHOLD) / MOVEMENT_THRESHOLD;\n\n    if (\n      (minDetailX > 0 && paddingRightSize / paddingLeftSize > ratio) ||\n      (maxDetailX < maxWidth && paddingLeftSize / paddingRightSize > ratio) ||\n      (minDetailY > 0 && paddingBottomSize / paddingTopSize > ratio) ||\n      (maxDetailY < maxHeight && paddingTopSize / paddingBottomSize > ratio)\n    ) {\n      return true;\n    }\n\n    return false;\n  }\n\n  update({ visibleArea = null, underlyingViewUpdated = false } = {}) {\n    if (underlyingViewUpdated) {\n      this.cancelRendering();\n      this.renderingState = RenderingStates.INITIAL;\n      return;\n    }\n\n    if (!this.#shouldRenderDifferentArea(visibleArea)) {\n      return;\n    }\n\n    const { viewport, maxCanvasPixels, capCanvasAreaFactor } = this.pageView;\n\n    const visibleWidth = visibleArea.maxX - visibleArea.minX;\n    const visibleHeight = visibleArea.maxY - visibleArea.minY;\n\n    // \"overflowScale\" represents which percentage of the width and of the\n    // height the detail area extends outside of the visible area. We want to\n    // draw a larger area so that we don't have to constantly re-draw while\n    // scrolling. The detail area's dimensions thus become\n    // visibleLength * (2 * overflowScale + 1).\n    // We default to adding a whole height/length of detail area on each side,\n    // but we can reduce it to make sure that we stay within the maxCanvasPixels\n    // limit.\n    const visiblePixels =\n      visibleWidth * visibleHeight * OutputScale.pixelRatio ** 2;\n    const maxDetailToVisibleLinearRatio = Math.sqrt(\n      OutputScale.capPixels(maxCanvasPixels, capCanvasAreaFactor) /\n        visiblePixels\n    );\n    const maxOverflowScale = (maxDetailToVisibleLinearRatio - 1) / 2;\n    let overflowScale = Math.min(1, maxOverflowScale);\n    if (overflowScale < 0) {\n      overflowScale = 0;\n      // In this case, we render a detail view that is exactly as big as the\n      // visible area, but we ignore the .maxCanvasPixels limit.\n      // TODO: We should probably instead give up and not render the detail view\n      // in this case. It's quite rare to hit it though, because usually\n      // .maxCanvasPixels will at least have enough pixels to cover the visible\n      // screen.\n    }\n\n    const overflowWidth = visibleWidth * overflowScale;\n    const overflowHeight = visibleHeight * overflowScale;\n\n    const minX = Math.max(0, visibleArea.minX - overflowWidth);\n    const maxX = Math.min(viewport.width, visibleArea.maxX + overflowWidth);\n    const minY = Math.max(0, visibleArea.minY - overflowHeight);\n    const maxY = Math.min(viewport.height, visibleArea.maxY + overflowHeight);\n    const width = maxX - minX;\n    const height = maxY - minY;\n\n    this.#detailArea = { minX, minY, width, height, scale: viewport.scale };\n\n    this.reset({ keepCanvas: true });\n  }\n\n  _getRenderingContext(canvas, transform) {\n    const baseContext = this.pageView._getRenderingContext(\n      canvas,\n      transform,\n      false\n    );\n    const recordedBBoxes = this.pdfPage.recordedBBoxes;\n\n    if (!recordedBBoxes || !this.enableOptimizedPartialRendering) {\n      return baseContext;\n    }\n\n    const {\n      viewport: { width: vWidth, height: vHeight },\n    } = this.pageView;\n    const {\n      width: aWidth,\n      height: aHeight,\n      minX: aMinX,\n      minY: aMinY,\n    } = this.#detailArea;\n\n    const detailMinX = aMinX / vWidth;\n    const detailMinY = aMinY / vHeight;\n    const detailMaxX = (aMinX + aWidth) / vWidth;\n    const detailMaxY = (aMinY + aHeight) / vHeight;\n\n    return {\n      ...baseContext,\n      operationsFilter(index) {\n        if (recordedBBoxes.isEmpty(index)) {\n          return false;\n        }\n        return (\n          recordedBBoxes.minX(index) <= detailMaxX &&\n          recordedBBoxes.maxX(index) >= detailMinX &&\n          recordedBBoxes.minY(index) <= detailMaxY &&\n          recordedBBoxes.maxY(index) >= detailMinY\n        );\n      },\n    };\n  }\n\n  async draw() {\n    // The PDFPageView might have already dropped this PDFPageDetailView. In\n    // that case, simply do nothing.\n    if (this.pageView.detailView !== this) {\n      return undefined;\n    }\n\n    // If there is already the lower resolution canvas behind,\n    // we don't show the new one until when it's fully ready.\n    const hideUntilComplete =\n      this.pageView.renderingState === RenderingStates.FINISHED ||\n      this.renderingState === RenderingStates.FINISHED;\n\n    if (this.renderingState !== RenderingStates.INITIAL) {\n      console.error(\"Must be in new state before drawing\");\n      this.reset(); // Ensure that we reset all state to prevent issues.\n    }\n    const { div, pdfPage, viewport } = this.pageView;\n\n    if (!pdfPage) {\n      this.renderingState = RenderingStates.FINISHED;\n      throw new Error(\"pdfPage is not loaded\");\n    }\n\n    this.renderingState = RenderingStates.RUNNING;\n\n    const canvasWrapper = this.pageView._ensureCanvasWrapper();\n\n    const { canvas, prevCanvas } = this._createCanvas(newCanvas => {\n      // If there is already the background canvas, inject this new canvas\n      // after it. We cannot simply use .append because all canvases must\n      // be before the SVG elements used for drawings.\n      if (canvasWrapper.firstElementChild?.tagName === \"CANVAS\") {\n        canvasWrapper.firstElementChild.after(newCanvas);\n      } else {\n        canvasWrapper.prepend(newCanvas);\n      }\n    }, hideUntilComplete);\n    canvas.ariaHidden = true;\n    if (this.enableOptimizedPartialRendering) {\n      canvas.className = \"detailView\";\n    }\n\n    const { width, height } = viewport;\n\n    const area = this.#detailArea;\n\n    const { pixelRatio } = OutputScale;\n    const transform = [\n      pixelRatio,\n      0,\n      0,\n      pixelRatio,\n      -area.minX * pixelRatio,\n      -area.minY * pixelRatio,\n    ];\n\n    canvas.width = area.width * pixelRatio;\n    canvas.height = area.height * pixelRatio;\n    const { style } = canvas;\n    style.width = `${(area.width * 100) / width}%`;\n    style.height = `${(area.height * 100) / height}%`;\n    style.top = `${(area.minY * 100) / height}%`;\n    style.left = `${(area.minX * 100) / width}%`;\n\n    const renderingPromise = this._drawCanvas(\n      this._getRenderingContext(canvas, transform),\n      () => {\n        // If the rendering is cancelled, keep the old canvas visible.\n        this.canvas?.remove();\n        this.canvas = prevCanvas;\n      },\n      () => {\n        this.pageView._refreshAnnotationLayer();\n        this.dispatchPageRendered(\n          /* cssTransform */ false,\n          /* isDetailView */ true\n        );\n      }\n    );\n\n    div.setAttribute(\"data-loaded\", true);\n\n    this.dispatchPageRender();\n\n    return renderingPromise;\n  }\n}\n\nexport { PDFPageDetailView };\n","/* Copyright 2021 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n\nimport { FeatureTest, getUuid, makeMap, shadow } from \"pdfjs-lib\";\nimport { removeNullCharacters } from \"./ui_utils.js\";\n\nconst PDF_ROLE_TO_HTML_ROLE = {\n  // Document level structure types\n  Document: null, // There's a \"document\" role, but it doesn't make sense here.\n  DocumentFragment: null,\n  // Grouping level structure types\n  Part: \"group\",\n  Art: \"article\",\n  Sect: \"group\", // XXX: There's a \"section\" role, but it's abstract.\n  Div: \"group\",\n  BlockQuote: \"blockquote\",\n  Aside: \"note\",\n  NonStruct: \"none\",\n  // Block level structure types\n  P: \"paragraph\",\n  // H<n>,\n  H: \"heading\",\n  Title: null,\n  FENote: \"note\",\n  // Sub-block level structure type\n  Sub: \"group\",\n  // General inline level structure types\n  Lbl: null,\n  Span: null,\n  Em: \"emphasis\",\n  Strong: \"strong\",\n  Note: \"note\",\n  Code: \"code\",\n  Link: \"link\",\n  Annot: \"note\",\n  Form: \"form\",\n  // Ruby and Warichu structure types\n  Ruby: null,\n  RB: null,\n  RT: null,\n  RP: null,\n  Warichu: null,\n  WT: null,\n  WP: null,\n  // List standard structure types\n  L: \"list\",\n  LI: \"listitem\",\n  LBody: null,\n  // Table standard structure types\n  Table: \"table\",\n  TR: \"row\",\n  TH: \"columnheader\",\n  TD: \"cell\",\n  THead: \"rowgroup\",\n  TBody: \"rowgroup\",\n  TFoot: \"rowgroup\",\n  // Standard structure type Caption\n  Caption: \"caption\",\n  // Standard structure type Figure\n  Figure: \"figure\",\n  // Standard structure type Formula\n  Formula: null,\n  // standard structure type Artifact\n  Artifact: null,\n};\n\n// WAI-ARIA prohibits accessible names on these roles:\n// https://www.w3.org/TR/wai-aria-1.2/#namefromprohibited\nconst ARIA_ROLES_WITH_PROHIBITED_NAMES = new Set([\n  \"caption\",\n  \"code\",\n  \"emphasis\",\n  \"generic\",\n  \"none\",\n  \"paragraph\",\n  \"strong\",\n]);\n\nconst MathMLElements = new Set([\n  \"math\",\n  \"merror\",\n  \"mfrac\",\n  \"mi\",\n  \"mmultiscripts\",\n  \"mn\",\n  \"mo\",\n  \"mover\",\n  \"mpadded\",\n  \"mprescripts\",\n  \"mroot\",\n  \"mrow\",\n  \"ms\",\n  \"mspace\",\n  \"msqrt\",\n  \"mstyle\",\n  \"msub\",\n  \"msubsup\",\n  \"msup\",\n  \"mtable\",\n  \"mtd\",\n  \"mtext\",\n  \"mtr\",\n  \"munder\",\n  \"munderover\",\n  \"semantics\",\n]);\nconst MathMLNamespace = \"http://www.w3.org/1998/Math/MathML\";\n\nclass MathMLSanitizer {\n  static get sanitizer() {\n    // From https://w3c.github.io/mathml-docs/mathml-safe-list.\n\n    return shadow(\n      this,\n      \"sanitizer\",\n      FeatureTest.isSanitizerSupported\n        ? new Sanitizer({\n            elements: Array.from(MathMLElements.keys(), name => ({\n              name,\n              namespace: MathMLNamespace,\n            })),\n            replaceWithChildrenElements: [\n              {\n                name: \"maction\",\n                namespace: MathMLNamespace,\n              },\n            ],\n            attributes: [\n              \"dir\",\n              \"displaystyle\",\n              \"mathbackground\",\n              \"mathcolor\",\n              \"mathsize\",\n              \"scriptlevel\",\n              \"encoding\",\n              \"display\",\n              \"linethickness\",\n              \"intent\",\n              \"arg\",\n              \"form\",\n              \"fence\",\n              \"separator\",\n              \"lspace\",\n              \"rspace\",\n              \"stretchy\",\n              \"symmetric\",\n              \"maxsize\",\n              \"minsize\",\n              \"largeop\",\n              \"movablelimits\",\n              \"width\",\n              \"height\",\n              \"depth\",\n              \"voffset\",\n              \"accent\",\n              \"accentunder\",\n              \"columnspan\",\n              \"rowspan\",\n            ],\n            comments: false,\n          })\n        : null\n    );\n  }\n}\n\nconst HEADING_PATTERN = /^H(\\d+)$/;\n\n/**\n * @typedef {Object} StructTreeLayerBuilderOptions\n * @property {PDFPageProxy} pdfPage\n * @property {Object} rawDims\n */\n\nclass StructTreeLayerBuilder {\n  #promise;\n\n  #treeDom = null;\n\n  #treePromise;\n\n  #annotationIds = new Set();\n\n  #elementAttributes = new Map();\n\n  #pendingLinkOwnership = new Map();\n\n  #linkTextId = 0;\n\n  #structElementIdPrefix = `pdfjs_internal_struct_${getUuid()}_`;\n\n  #structElementIds = new Map();\n\n  #structElements = new Map();\n\n  #rawDims;\n\n  #elementsToAddToTextLayer = null;\n\n  #elementsToHideInTextLayer = null;\n\n  #elementsToStealFromTextLayer = null;\n\n  /**\n   * @param {StructTreeLayerBuilderOptions} options\n   */\n  constructor(pdfPage, rawDims) {\n    this.#promise = pdfPage.getStructTree();\n    this.#rawDims = rawDims;\n  }\n\n  /**\n   * @returns {Promise<void>}\n   */\n  async render() {\n    if (this.#treePromise) {\n      return this.#treePromise;\n    }\n    const { promise, resolve, reject } = Promise.withResolvers();\n    this.#treePromise = promise;\n\n    try {\n      const tree = await this.#promise;\n      this.#collectStructElements(tree);\n      this.#collectAnnotations(tree);\n      this.#treeDom = this.#walk(tree);\n    } catch (ex) {\n      reject(ex);\n    }\n    this.#promise = null;\n\n    this.#treeDom?.classList.add(\"structTree\");\n    resolve(this.#treeDom);\n\n    return promise;\n  }\n\n  /**\n   * @param {string} annotationId\n   * @param {Object} [options]\n   * @param {boolean} [options.enableLinkOwnership]\n   * @returns {Promise<Map<string, string>|null|undefined>}\n   */\n  async getAriaAttributes(annotationId, { enableLinkOwnership = false } = {}) {\n    try {\n      await this.render();\n      const ownership = this.#pendingLinkOwnership.get(annotationId);\n      if (ownership && enableLinkOwnership) {\n        const { element, ids } = ownership;\n        element.removeAttribute(\"role\");\n        if (ids.length > 0) {\n          this.#elementAttributes\n            .getOrInsertComputed(annotationId, makeMap)\n            .set(\"aria-owns\", ids.join(\" \"));\n        }\n        this.#pendingLinkOwnership.delete(annotationId);\n      }\n      return this.#elementAttributes.get(annotationId);\n    } catch {\n      // If the structTree cannot be fetched, parsed, and/or rendered,\n      // ensure that e.g. the AnnotationLayer won't break completely.\n    }\n    return null;\n  }\n\n  /**\n   * Get the ids of annotations owned by the structure tree.\n   * @returns {Promise<Set<string>|null>}\n   */\n  async getAnnotationIds() {\n    try {\n      await this.render();\n      return this.#annotationIds;\n    } catch {\n      // See the comment in `getAriaAttributes`.\n    }\n    return null;\n  }\n\n  hide() {\n    if (this.#treeDom && !this.#treeDom.hidden) {\n      this.#treeDom.hidden = true;\n    }\n  }\n\n  show() {\n    if (this.#treeDom?.hidden) {\n      this.#treeDom.hidden = false;\n    }\n  }\n\n  #collectStructElements(node) {\n    if (!node) {\n      return;\n    }\n    // Structure element IDs must be unique within the structure hierarchy;\n    // keep the first element when a malformed document reuses an ID.\n    if (node.structId) {\n      this.#structElements.getOrInsert(node.structId, node);\n    }\n    for (const child of node.children || []) {\n      this.#collectStructElements(child);\n    }\n  }\n\n  #collectAnnotations(node) {\n    if (!node) {\n      return;\n    }\n    if (node.type === \"annotation\") {\n      this.#annotationIds.add(node.id);\n      return;\n    }\n    for (const child of node.children || []) {\n      this.#collectAnnotations(child);\n    }\n  }\n\n  #getStructElementId(structId) {\n    return this.#structElementIds.getOrInsertComputed(\n      structId,\n      () => `${this.#structElementIdPrefix}${this.#structElementIds.size}`\n    );\n  }\n\n  #getHeaderIds(headers) {\n    const result = [],\n      visited = new Set(),\n      pending = headers.toReversed();\n\n    while (pending.length > 0) {\n      const structId = pending.pop();\n      if (visited.has(structId)) {\n        continue;\n      }\n      visited.add(structId);\n\n      // The core retains table structure elements from other pages but omits\n      // their marked content. `Alt` or `Short` can still provide accessible\n      // text.\n      const header = this.#structElements.get(structId);\n      if (header?.role !== \"TH\") {\n        continue;\n      }\n      result.push(this.#getStructElementId(structId));\n\n      // A header may itself refer to other headers. Include those\n      // recursively, as required by ISO 32000-1, Table 349.\n      if (header.headers) {\n        for (let i = header.headers.length - 1; i >= 0; i--) {\n          pending.push(header.headers[i]);\n        }\n      }\n    }\n    return result;\n  }\n\n  #setAttributes(structElement, htmlElement) {\n    const {\n      alt,\n      colSpan,\n      headers,\n      id,\n      lang,\n      rowSpan,\n      short,\n      structId,\n      summary,\n    } = structElement;\n    if (alt !== undefined) {\n      // Don't add the label in the struct tree layer but on the annotation\n      // in the annotation layer.\n      let added = false;\n      const label = removeNullCharacters(alt);\n      for (const child of structElement.children) {\n        if (child.type === \"annotation\") {\n          this.#elementAttributes\n            .getOrInsertComputed(child.id, makeMap)\n            .set(\"aria-label\", label);\n          added = true;\n        }\n      }\n      const role =\n        htmlElement.getAttribute(\"role\") ||\n        (htmlElement.localName === \"span\" ? \"generic\" : null);\n      // Global ARIA attributes cause user agents to ignore `role=\"none\"` and\n      // expose the element's implicit role instead. Keep NonStruct elements\n      // presentational so that only their descendants reach assistive\n      // technologies.\n      if (!added && role !== \"none\") {\n        // A role which cannot be named can still be described, so expose the\n        // alternative text that way instead of dropping it.\n        htmlElement.setAttribute(\n          ARIA_ROLES_WITH_PROHIBITED_NAMES.has(role)\n            ? \"aria-description\"\n            : \"aria-label\",\n          label\n        );\n      }\n    }\n    if (id !== undefined) {\n      htmlElement.setAttribute(\"aria-owns\", id);\n    }\n    if (\n      structId !== undefined &&\n      this.#structElements.get(structId) === structElement\n    ) {\n      const elementId = this.#getStructElementId(structId);\n      if (short !== undefined) {\n        // `Short` is the PDF 2.0 abbreviated form of a TH element's content\n        // (see ISO 32000-2, Table 384). Keep the header's own accessible name\n        // and expose the abbreviation through a hidden target used by\n        // referring cells. `aria-describedby` includes directly referenced\n        // hidden content, while an unreferenced hidden child does not\n        // contribute to its parent's name.\n        const abbreviation = document.createElement(\"span\");\n        abbreviation.setAttribute(\"id\", elementId);\n        abbreviation.setAttribute(\"aria-hidden\", \"true\");\n        abbreviation.textContent = removeNullCharacters(short);\n        htmlElement.append(abbreviation);\n      } else {\n        htmlElement.setAttribute(\"id\", elementId);\n      }\n    }\n    if (lang !== undefined) {\n      htmlElement.setAttribute(\n        \"lang\",\n        removeNullCharacters(lang, /* replaceInvisible = */ true)\n      );\n    }\n    if (rowSpan !== undefined) {\n      htmlElement.setAttribute(\"aria-rowspan\", rowSpan);\n    }\n    if (colSpan !== undefined) {\n      htmlElement.setAttribute(\"aria-colspan\", colSpan);\n    }\n    if (headers?.length > 0) {\n      const headerIds = this.#getHeaderIds(headers);\n      if (headerIds.length > 0) {\n        htmlElement.setAttribute(\"aria-describedby\", headerIds.join(\" \"));\n      }\n    }\n    if (summary !== undefined) {\n      htmlElement.setAttribute(\n        \"aria-description\",\n        removeNullCharacters(summary)\n      );\n    }\n  }\n\n  #addImageInTextLayer(node, element) {\n    const { alt, bbox, children } = node;\n    const child = children?.[0];\n    if (!this.#rawDims || !alt || !bbox || child?.type !== \"content\") {\n      return false;\n    }\n\n    const { id } = child;\n    if (!id) {\n      return false;\n    }\n\n    // We cannot add the created element to the text layer immediately, as the\n    // text layer might not be ready yet. Instead, we store the element and add\n    // it later in `addElementsToTextLayer`.\n\n    element.setAttribute(\"aria-owns\", id);\n    const img = document.createElement(\"span\");\n    (this.#elementsToAddToTextLayer ||= new Map()).set(id, img);\n    img.setAttribute(\"role\", \"img\");\n    img.setAttribute(\"aria-label\", removeNullCharacters(alt));\n\n    const { pageHeight, pageX, pageY } = this.#rawDims;\n    const calc = \"calc(var(--total-scale-factor) *\";\n    const { style } = img;\n    style.width = `${calc}${bbox[2] - bbox[0]}px)`;\n    style.height = `${calc}${bbox[3] - bbox[1]}px)`;\n    style.left = `${calc}${bbox[0] - pageX}px)`;\n    style.top = `${calc}${pageHeight - bbox[3] + pageY}px)`;\n\n    return true;\n  }\n\n  updateTextLayer() {\n    if (this.#elementsToAddToTextLayer) {\n      for (const [id, img] of this.#elementsToAddToTextLayer) {\n        document.getElementById(id)?.append(img);\n      }\n      this.#elementsToAddToTextLayer.clear();\n      this.#elementsToAddToTextLayer = null;\n    }\n    if (this.#elementsToHideInTextLayer) {\n      for (const id of this.#elementsToHideInTextLayer) {\n        const elem = document.getElementById(id);\n        if (elem) {\n          elem.ariaHidden = true;\n        }\n      }\n      this.#elementsToHideInTextLayer.length = 0;\n      this.#elementsToHideInTextLayer = null;\n    }\n    if (this.#elementsToStealFromTextLayer) {\n      for (\n        let i = 0, ii = this.#elementsToStealFromTextLayer.length;\n        i < ii;\n        i += 2\n      ) {\n        const element = this.#elementsToStealFromTextLayer[i];\n        const ids = this.#elementsToStealFromTextLayer[i + 1];\n        let textContent = \"\";\n        for (const id of ids) {\n          const elem = document.getElementById(id);\n          if (elem) {\n            textContent += elem.textContent.trim() || \"\";\n            // Aria-hide the element in order to avoid duplicate reading of the\n            // math content by screen readers.\n            elem.ariaHidden = \"true\";\n          }\n        }\n        if (textContent) {\n          element.textContent = textContent;\n        }\n      }\n      this.#elementsToStealFromTextLayer.length = 0;\n      this.#elementsToStealFromTextLayer = null;\n    }\n  }\n\n  #collectIds(node, ids) {\n    if (!node) {\n      return;\n    }\n    if (\"id\" in node) {\n      ids.push(node.id);\n    }\n    for (const kid of node.children || []) {\n      this.#collectIds(kid, ids);\n    }\n  }\n\n  #walk(node, parentNodes = []) {\n    if (!node) {\n      return null;\n    }\n\n    let element;\n    let visitChildren = true;\n    if (\"role\" in node) {\n      const { role } = node;\n      if (MathMLElements.has(role)) {\n        element = document.createElementNS(MathMLNamespace, role);\n        const ids = [];\n        (this.#elementsToStealFromTextLayer ||= []).push(element, ids);\n        for (const { type, id } of node.children || []) {\n          if (type === \"content\" && id) {\n            ids.push(id);\n          }\n        }\n      } else {\n        element = document.createElement(\"span\");\n      }\n      const match = role.match(HEADING_PATTERN);\n      if (match) {\n        element.setAttribute(\"role\", \"heading\");\n        element.setAttribute(\"aria-level\", match[1]);\n      } else if (PDF_ROLE_TO_HTML_ROLE[role]) {\n        let htmlRole = PDF_ROLE_TO_HTML_ROLE[role];\n        if (role === \"TH\") {\n          if (node.scope === \"Row\") {\n            htmlRole = \"rowheader\";\n          } else if (node.scope === \"Column\") {\n            htmlRole = \"columnheader\";\n          } else if (\n            parentNodes.at(-1)?.role === \"TR\" &&\n            parentNodes.at(-2)?.role === \"TBody\"\n          ) {\n            // ARIA has no role for a header applying to both axes. Use the\n            // existing positional fallback for Both and for an omitted Scope.\n            htmlRole = \"rowheader\";\n          }\n        } else if (role === \"Caption\") {\n          // ARIA's caption role requires a table, grid, treegrid, or figure\n          // context and SHOULD be a direct child. This builder only produces\n          // table and figure among those roles.\n          const parentRole = parentNodes.at(-1)?.role;\n          if (parentRole !== \"Table\" && parentRole !== \"Figure\") {\n            htmlRole = null;\n          }\n        }\n        if (htmlRole) {\n          element.setAttribute(\"role\", htmlRole);\n        }\n      }\n      if (role === \"Figure\" && this.#addImageInTextLayer(node, element)) {\n        return element;\n      }\n      if (role === \"Formula\") {\n        if (node.mathML && MathMLSanitizer.sanitizer) {\n          visitChildren = false;\n          element.setHTML(node.mathML, {\n            sanitizer: MathMLSanitizer.sanitizer,\n          });\n          // Hide all the corresponding content elements in the text layer in\n          // order to avoid screen readers reading both the MathML and the\n          // text content.\n          this.#collectIds(node, (this.#elementsToHideInTextLayer ||= []));\n          // For now, we don't want to keep the alt text if there's valid\n          // MathML (see https://github.com/w3c/mathml-aam/issues/37).\n          // TODO: Revisit this decision in the future.\n          delete node.alt;\n        }\n        if (\n          !node.mathML &&\n          node.children.length === 1 &&\n          node.children[0].role !== \"math\"\n        ) {\n          element = document.createElementNS(MathMLNamespace, \"math\");\n          delete node.alt;\n        }\n      }\n    }\n\n    element ||= document.createElement(\"span\");\n\n    this.#setAttributes(node, element);\n\n    if (node.children) {\n      if (\n        node.children.length === 1 &&\n        !(\"role\" in node.children[0]) &&\n        \"id\" in node.children[0] &&\n        element.getAttribute(\"role\") !== \"none\"\n      ) {\n        // Often there is only one content node so just set the values on the\n        // parent node to avoid creating an extra span. Note that this must be\n        // limited to leaf children: a structure element has to be visited in\n        // order to get its own role and attributes. A presentational parent\n        // must keep a child span since setting the child's global ARIA\n        // attributes on the parent would cause its role to be ignored.\n        this.#setAttributes(node.children[0], element);\n      } else if (visitChildren) {\n        parentNodes.push(node);\n        for (const kid of node.children) {\n          element.append(this.#walk(kid, parentNodes));\n        }\n        parentNodes.pop();\n      }\n    }\n    if (node.role === \"Link\") {\n      const annotations = node.children?.filter(\n        child => child.type === \"annotation\"\n      );\n      if (annotations?.length === 1) {\n        const annotation = annotations[0];\n        const ids = [];\n        for (const child of element.children) {\n          if (child.getAttribute(\"aria-owns\") === annotation.id) {\n            continue;\n          }\n          child.id ||= `${this.#structElementIdPrefix}link_${this.#linkTextId++}`;\n          ids.push(child.id);\n        }\n        // Keep the structure-tree Link as a fallback until a stable, visible\n        // link annotation explicitly takes ownership of these children.\n        this.#pendingLinkOwnership.set(annotation.id, { element, ids });\n      }\n    }\n    return element;\n  }\n}\n\nexport { StructTreeLayerBuilder };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { binarySearchFirstItem } from \"./ui_utils.js\";\n\n/**\n * This class aims to provide some methods:\n *  - to reorder elements in the DOM with respect to the visual order;\n *  - to create a link, using aria-owns, between spans in the textLayer and\n *    annotations in the annotationLayer. The goal is to help to know\n *    where the annotations are in the text flow.\n */\nclass TextAccessibilityManager {\n  #enabled = false;\n\n  #textChildren = null;\n\n  #textNodes = new Map();\n\n  #waitingElements = new Map();\n\n  setTextMapping(textDivs) {\n    this.#textChildren = textDivs;\n  }\n\n  /**\n   * Compare the positions of two elements, it must correspond to\n   * the visual ordering.\n   *\n   * @param {HTMLElement} e1\n   * @param {HTMLElement} e2\n   * @returns {number}\n   */\n  static #compareElementPositions(e1, e2) {\n    const rect1 = e1.getBoundingClientRect();\n    const rect2 = e2.getBoundingClientRect();\n\n    if (rect1.width === 0 && rect1.height === 0) {\n      return +1;\n    }\n\n    if (rect2.width === 0 && rect2.height === 0) {\n      return -1;\n    }\n\n    const top1 = rect1.y;\n    const bot1 = rect1.y + rect1.height;\n    const mid1 = rect1.y + rect1.height / 2;\n\n    const top2 = rect2.y;\n    const bot2 = rect2.y + rect2.height;\n    const mid2 = rect2.y + rect2.height / 2;\n\n    if (mid1 <= top2 && mid2 >= bot1) {\n      return -1;\n    }\n\n    if (mid2 <= top1 && mid1 >= bot2) {\n      return +1;\n    }\n\n    const centerX1 = rect1.x + rect1.width / 2;\n    const centerX2 = rect2.x + rect2.width / 2;\n\n    return centerX1 - centerX2;\n  }\n\n  /**\n   * Function called when the text layer has finished rendering.\n   */\n  enable() {\n    if (this.#enabled) {\n      throw new Error(\"TextAccessibilityManager is already enabled.\");\n    }\n    if (!this.#textChildren) {\n      throw new Error(\"Text divs and strings have not been set.\");\n    }\n\n    this.#enabled = true;\n    this.#textChildren = this.#textChildren.slice();\n    this.#textChildren.sort(TextAccessibilityManager.#compareElementPositions);\n\n    if (this.#textNodes.size > 0) {\n      // Some links have been made before this manager has been disabled, hence\n      // we restore them.\n      const textChildren = this.#textChildren;\n      for (const [id, nodeIndex] of this.#textNodes) {\n        const element = document.getElementById(id);\n        if (!element) {\n          // If the page was *fully* reset the element no longer exists, and it\n          // will be re-inserted later (i.e. when the annotationLayer renders).\n          this.#textNodes.delete(id);\n          continue;\n        }\n        this.#addIdToAriaOwns(id, textChildren[nodeIndex]);\n      }\n    }\n\n    for (const [element, isRemovable] of this.#waitingElements) {\n      this.addPointerInTextLayer(element, isRemovable);\n    }\n    this.#waitingElements.clear();\n  }\n\n  disable() {\n    if (!this.#enabled) {\n      return;\n    }\n\n    // Don't clear this.#textNodes which is used to rebuild the aria-owns\n    // in case it's re-enabled at some point.\n\n    this.#waitingElements.clear();\n    this.#textChildren = null;\n    this.#enabled = false;\n  }\n\n  /**\n   * Remove an aria-owns id from a node in the text layer.\n   * @param {HTMLElement} element\n   */\n  removePointerInTextLayer(element) {\n    if (!this.#enabled) {\n      this.#waitingElements.delete(element);\n      return;\n    }\n\n    const children = this.#textChildren;\n    if (!children?.length) {\n      return;\n    }\n\n    const { id } = element;\n    const nodeIndex = this.#textNodes.get(id);\n    if (nodeIndex === undefined) {\n      return;\n    }\n\n    const node = children[nodeIndex];\n\n    this.#textNodes.delete(id);\n    let owns = node.getAttribute(\"aria-owns\");\n    if (owns?.includes(id)) {\n      owns = owns\n        .split(\" \")\n        .filter(x => x !== id)\n        .join(\" \");\n      if (owns) {\n        node.setAttribute(\"aria-owns\", owns);\n      } else {\n        node.removeAttribute(\"aria-owns\");\n        node.setAttribute(\"role\", \"presentation\");\n      }\n    }\n  }\n\n  #addIdToAriaOwns(id, node) {\n    const owns = node.getAttribute(\"aria-owns\");\n    if (!owns?.includes(id)) {\n      node.setAttribute(\"aria-owns\", owns ? `${owns} ${id}` : id);\n    }\n    node.removeAttribute(\"role\");\n  }\n\n  /**\n   * Find the text node which is the nearest and add an aria-owns attribute\n   * in order to correctly position this editor in the text flow.\n   * @param {HTMLElement} element\n   * @param {boolean} isRemovable\n   * @returns {string|null} The id in the struct tree if any.\n   */\n  addPointerInTextLayer(element, isRemovable) {\n    const { id } = element;\n    if (!id) {\n      return null;\n    }\n\n    if (!this.#enabled) {\n      // The text layer needs to be there, so we postpone the association.\n      this.#waitingElements.set(element, isRemovable);\n      return null;\n    }\n\n    if (isRemovable) {\n      this.removePointerInTextLayer(element);\n    }\n\n    const children = this.#textChildren;\n    if (!children?.length) {\n      return null;\n    }\n\n    const index = binarySearchFirstItem(\n      children,\n      node =>\n        TextAccessibilityManager.#compareElementPositions(element, node) < 0\n    );\n\n    const nodeIndex = Math.max(0, index - 1);\n    const child = children[nodeIndex];\n    this.#addIdToAriaOwns(id, child);\n    this.#textNodes.set(id, nodeIndex);\n\n    const parent = child.parentNode;\n    return parent?.classList.contains(\"markedContent\") ? parent.id : null;\n  }\n\n  /**\n   * Move a div in the DOM in order to respect the visual order.\n   * @param {HTMLDivElement} element\n   * @returns {string|null} The id in the struct tree if any.\n   */\n  moveElementInDOM(container, element, contentElement, isRemovable) {\n    const id = this.addPointerInTextLayer(contentElement, isRemovable);\n\n    if (!container.hasChildNodes()) {\n      container.append(element);\n      return id;\n    }\n\n    const children = Array.from(container.childNodes).filter(\n      node => node !== element\n    );\n\n    if (children.length === 0) {\n      return id;\n    }\n\n    const index = binarySearchFirstItem(\n      children,\n      node =>\n        TextAccessibilityManager.#compareElementPositions(element, node) < 0\n    );\n\n    if (index === 0) {\n      children[0].before(element);\n    } else {\n      children[index - 1].after(element);\n    }\n\n    return id;\n  }\n}\n\nexport { TextAccessibilityManager };\n","/* Copyright 2021 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { internalOpt } from \"./internal_evt.js\";\n\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./pdf_find_controller\").PDFFindController} PDFFindController */\n\n/**\n * @typedef {Object} TextHighlighterOptions\n * @property {PDFFindController} findController\n * @property {EventBus} eventBus - The application event bus.\n * @property {number} pageIndex - The page index.\n */\n\n/**\n * TextHighlighter handles highlighting matches from the FindController in\n * either the text layer or XFA layer depending on the type of document.\n */\nclass TextHighlighter {\n  #eventAC = null;\n\n  /**\n   * @param {TextHighlighterOptions} options\n   */\n  constructor({ findController, eventBus, pageIndex }) {\n    this.findController = findController;\n    this.matches = [];\n    this.eventBus = eventBus;\n    this.pageIdx = pageIndex;\n    this.textDivs = null;\n    this.textContentItemsStr = null;\n    this.enabled = false;\n  }\n\n  /**\n   * Store two arrays that will map DOM nodes to text they should contain.\n   * The arrays should be of equal length and the array element at each index\n   * should correspond to the other. e.g.\n   * `items[0] = \"<span>Item 0</span>\" and texts[0] = \"Item 0\";\n   *\n   * @param {Array<Node>} divs\n   * @param {Array<string>} texts\n   */\n  setTextMapping(divs, texts) {\n    this.textDivs = divs;\n    this.textContentItemsStr = texts;\n  }\n\n  /**\n   * Start listening for events to update the highlighter and check if there are\n   * any current matches that need be highlighted.\n   */\n  enable() {\n    if (!this.textDivs || !this.textContentItemsStr) {\n      throw new Error(\"Text divs and strings have not been set.\");\n    }\n    if (this.enabled) {\n      throw new Error(\"TextHighlighter is already enabled.\");\n    }\n    this.enabled = true;\n\n    if (!this.#eventAC) {\n      this.#eventAC = new AbortController();\n\n      this.eventBus.on(\n        \"updatetextlayermatches\",\n        evt => {\n          if (evt.pageIndex === this.pageIdx || evt.pageIndex === -1) {\n            this._updateMatches();\n          }\n        },\n        { signal: this.#eventAC.signal, ...internalOpt }\n      );\n    }\n    this._updateMatches();\n  }\n\n  disable() {\n    if (!this.enabled) {\n      return;\n    }\n    this.enabled = false;\n\n    this.#eventAC?.abort();\n    this.#eventAC = null;\n\n    this._updateMatches(/* reset = */ true);\n  }\n\n  _convertMatches(matches, matchesLength) {\n    // Early exit if there is nothing to convert.\n    if (!matches) {\n      return [];\n    }\n    const { textContentItemsStr } = this;\n\n    let i = 0,\n      iIndex = 0;\n    const end = textContentItemsStr.length - 1;\n    const result = [];\n\n    for (let m = 0, mm = matches.length; m < mm; m++) {\n      // Calculate the start position.\n      let matchIdx = matches[m];\n\n      // Loop over the divIdxs.\n      while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) {\n        iIndex += textContentItemsStr[i].length;\n        i++;\n      }\n\n      if (i === textContentItemsStr.length) {\n        console.error(\"Could not find a matching mapping\");\n      }\n\n      const match = {\n        begin: {\n          divIdx: i,\n          offset: matchIdx - iIndex,\n        },\n      };\n\n      // Calculate the end position.\n      matchIdx += matchesLength[m];\n\n      // Somewhat the same array as above, but use > instead of >= to get\n      // the end position right.\n      while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {\n        iIndex += textContentItemsStr[i].length;\n        i++;\n      }\n\n      match.end = {\n        divIdx: i,\n        offset: matchIdx - iIndex,\n      };\n      result.push(match);\n    }\n    return result;\n  }\n\n  _renderMatches(matches) {\n    // Early exit if there is nothing to render.\n    if (matches.length === 0) {\n      return;\n    }\n    const { findController, pageIdx } = this;\n    const { textContentItemsStr, textDivs } = this;\n\n    const isSelectedPage = pageIdx === findController.selected.pageIdx;\n    const selectedMatchIdx = findController.selected.matchIdx;\n    const highlightAll = findController.state.highlightAll;\n    let prevEnd = null;\n    const infinity = {\n      divIdx: -1,\n      offset: undefined,\n    };\n\n    function beginText(begin, className) {\n      const divIdx = begin.divIdx;\n      textDivs[divIdx].textContent = \"\";\n      return appendTextToDiv(divIdx, 0, begin.offset, className);\n    }\n\n    function appendTextToDiv(divIdx, fromOffset, toOffset, className) {\n      let div = textDivs[divIdx];\n      if (div.nodeType === Node.TEXT_NODE) {\n        const span = document.createElement(\"span\");\n        div.before(span);\n        span.append(div);\n        textDivs[divIdx] = span;\n        div = span;\n      }\n      const content = textContentItemsStr[divIdx].substring(\n        fromOffset,\n        toOffset\n      );\n      const node = document.createTextNode(content);\n      if (className) {\n        const span = document.createElement(\"span\");\n        span.className = `${className} appended`;\n        span.append(node);\n        div.append(span);\n\n        if (className.includes(\"selected\")) {\n          return span;\n        }\n        return null;\n      }\n\n      div.append(node);\n      return 0;\n    }\n\n    let i0 = selectedMatchIdx,\n      i1 = i0 + 1;\n    if (highlightAll) {\n      i0 = 0;\n      i1 = matches.length;\n    } else if (!isSelectedPage) {\n      // Not highlighting all and this isn't the selected page, so do nothing.\n      return;\n    }\n\n    let lastDivIdx = -1;\n    let lastOffset = -1;\n    for (let i = i0; i < i1; i++) {\n      const match = matches[i];\n      const begin = match.begin;\n      if (begin.divIdx === lastDivIdx && begin.offset === lastOffset) {\n        // It's possible to be in this situation if we searched for a 'f' and we\n        // have a ligature 'ff' in the text. The 'ff' has to be highlighted two\n        // times.\n        continue;\n      }\n      lastDivIdx = begin.divIdx;\n      lastOffset = begin.offset;\n\n      const end = match.end;\n      const isSelected = isSelectedPage && i === selectedMatchIdx;\n      const highlightSuffix = isSelected ? \" selected\" : \"\";\n      let selectedSpan = null;\n\n      // Match inside new div.\n      if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {\n        // If there was a previous div, then add the text at the end.\n        if (prevEnd !== null) {\n          appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\n        }\n        // Clear the divs and set the content until the starting point.\n        beginText(begin);\n      } else {\n        appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);\n      }\n\n      if (begin.divIdx === end.divIdx) {\n        selectedSpan = appendTextToDiv(\n          begin.divIdx,\n          begin.offset,\n          end.offset,\n          \"highlight\" + highlightSuffix\n        );\n      } else {\n        selectedSpan = appendTextToDiv(\n          begin.divIdx,\n          begin.offset,\n          infinity.offset,\n          \"highlight begin\" + highlightSuffix\n        );\n        for (let n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {\n          textDivs[n0].className = \"highlight middle\" + highlightSuffix;\n        }\n        beginText(end, \"highlight end\" + highlightSuffix);\n      }\n      prevEnd = end;\n\n      if (isSelected) {\n        // Attempt to scroll the selected match into view.\n        findController.scrollMatchIntoView({\n          element: selectedSpan,\n          pageIndex: pageIdx,\n          matchIndex: selectedMatchIdx,\n        });\n      }\n    }\n\n    if (prevEnd) {\n      appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\n    }\n  }\n\n  _updateMatches(reset = false) {\n    if (!this.enabled && !reset) {\n      return;\n    }\n    const { findController, matches, pageIdx } = this;\n    const { textContentItemsStr, textDivs } = this;\n    let clearedUntilDivIdx = -1;\n\n    // Clear all current matches.\n    for (const match of matches) {\n      const begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);\n      for (let n = begin, end = match.end.divIdx; n <= end; n++) {\n        const div = textDivs[n];\n        div.textContent = textContentItemsStr[n];\n        div.className = \"\";\n      }\n      clearedUntilDivIdx = match.end.divIdx + 1;\n    }\n\n    if (!findController?.highlightMatches || reset) {\n      return;\n    }\n    // Convert the matches on the `findController` into the match format\n    // used for the textLayer.\n    const pageMatches = findController.pageMatches[pageIdx] || null;\n    const pageMatchesLength = findController.pageMatchesLength[pageIdx] || null;\n\n    this.matches = this._convertMatches(pageMatches, pageMatchesLength);\n    this._renderMatches(this.matches);\n  }\n}\n\nexport { TextHighlighter };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/page_viewport\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/text_layer_images.js\").TextLayerImages} TextLayerImages */\n/** @typedef {import(\"./text_highlighter\").TextHighlighter} TextHighlighter */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./text_accessibility.js\").TextAccessibilityManager} TextAccessibilityManager */\n\nimport { normalizeUnicode, stopEvent, TextLayer } from \"pdfjs-lib\";\nimport { removeNullCharacters } from \"./ui_utils.js\";\n\n/**\n * @typedef {Object} TextLayerBuilderOptions\n * @property {PDFPageProxy} pdfPage\n * @property {TextHighlighter} [highlighter] - Optional object that will handle\n *   highlighting text from the find controller.\n * @property {TextAccessibilityManager} [accessibilityManager]\n * @property {boolean} [enablePermissions]\n * @property {function} [onAppend]\n * @property {AbortSignal} [abortSignal]\n */\n\n/**\n * @typedef {Object} TextLayerBuilderRenderOptions\n * @property {PageViewport} viewport\n * @property {TextLayerImages} images\n * @property {Object} [textContentParams]\n */\n\n/**\n * The text layer builder provides text selection functionality for the PDF.\n * It does this by creating overlay divs over the PDF's text. These divs\n * contain text that matches the PDF text they are overlaying.\n */\nclass TextLayerBuilder {\n  #abortSignal = null;\n\n  #enablePermissions = false;\n\n  #onAppend = null;\n\n  #renderingDone = false;\n\n  #textLayer = null;\n\n  static #textLayers = new Map();\n\n  static #selectionChangeAC = null;\n\n  /**\n   * @param {TextLayerBuilderOptions} options\n   */\n  constructor({\n    pdfPage,\n    highlighter = null,\n    accessibilityManager = null,\n    enablePermissions = false,\n    onAppend = null,\n    abortSignal = null,\n  }) {\n    this.pdfPage = pdfPage;\n    this.highlighter = highlighter;\n    this.accessibilityManager = accessibilityManager;\n    this.#enablePermissions = enablePermissions === true;\n    this.#onAppend = onAppend;\n    this.#abortSignal = abortSignal;\n\n    this.div = document.createElement(\"div\");\n    this.div.tabIndex = 0;\n    this.div.className = \"textLayer\";\n  }\n\n  /**\n   * Renders the text layer.\n   * @param {TextLayerBuilderRenderOptions} options\n   * @returns {Promise<void>}\n   */\n  async render({ viewport, images, textContentParams = null }) {\n    if (this.#renderingDone && this.#textLayer) {\n      this.#textLayer.update({\n        viewport,\n        onBefore: this.hide.bind(this),\n      });\n      this.show();\n      return;\n    }\n\n    this.cancel();\n    this.#textLayer = new TextLayer({\n      textContentSource: this.pdfPage.streamTextContent(\n        textContentParams || {\n          includeMarkedContent: true,\n          disableNormalization: true,\n        }\n      ),\n      images,\n      container: this.div,\n      viewport,\n    });\n\n    const { textDivs, textContentItemsStr } = this.#textLayer;\n    this.highlighter?.setTextMapping(textDivs, textContentItemsStr);\n    this.accessibilityManager?.setTextMapping(textDivs);\n\n    await this.#textLayer.render();\n    this.#renderingDone = true;\n\n    const endOfContent = document.createElement(\"div\");\n    endOfContent.className = \"endOfContent\";\n    this.div.append(endOfContent);\n\n    this.#bindMouse(endOfContent);\n    // Ensure that the textLayer is appended to the DOM *before* handling\n    // e.g. a pending search operation.\n    this.#onAppend?.(this.div);\n    this.highlighter?.enable();\n    this.accessibilityManager?.enable();\n  }\n\n  hide() {\n    if (!this.div.hidden && this.#renderingDone) {\n      // We turn off the highlighter in order to avoid to scroll into view an\n      // element of the text layer which could be hidden.\n      this.highlighter?.disable();\n      this.div.hidden = true;\n    }\n  }\n\n  show() {\n    if (this.div.hidden && this.#renderingDone) {\n      this.div.hidden = false;\n      this.highlighter?.enable();\n    }\n  }\n\n  /**\n   * Cancel rendering of the text layer.\n   */\n  cancel() {\n    this.#textLayer?.cancel();\n    this.#textLayer = null;\n    this.#renderingDone = false;\n    this.div.replaceChildren();\n\n    this.highlighter?.disable();\n    this.accessibilityManager?.disable();\n    TextLayerBuilder.#removeGlobalSelectionListener(this.div);\n  }\n\n  /**\n   * Improves text selection by adding an additional div where the mouse was\n   * clicked. This reduces flickering of the content if the mouse is slowly\n   * dragged up or down.\n   */\n  #bindMouse(end) {\n    const { div } = this;\n    const abortSignal = this.#abortSignal;\n    const opts = abortSignal ? { signal: abortSignal } : null;\n\n    div.addEventListener(\n      \"mousedown\",\n      () => {\n        div.classList.add(\"selecting\");\n      },\n      opts\n    );\n\n    div.addEventListener(\n      \"copy\",\n      event => {\n        if (!this.#enablePermissions) {\n          const selection = document.getSelection();\n          event.clipboardData.setData(\n            \"text/plain\",\n            removeNullCharacters(normalizeUnicode(selection.toString()))\n          );\n        }\n        stopEvent(event);\n      },\n      opts\n    );\n\n    TextLayerBuilder.#textLayers.set(div, end);\n    TextLayerBuilder.#enableGlobalSelectionListener(abortSignal);\n  }\n\n  static #removeGlobalSelectionListener(textLayerDiv) {\n    this.#textLayers.delete(textLayerDiv);\n\n    if (this.#textLayers.size === 0) {\n      this.#selectionChangeAC?.abort();\n      this.#selectionChangeAC = null;\n    }\n  }\n\n  static #enableGlobalSelectionListener(globalAbortSignal) {\n    if (this.#selectionChangeAC) {\n      // document-level event listeners already installed\n      return;\n    }\n    this.#selectionChangeAC = new AbortController();\n    const signal = globalAbortSignal\n      ? AbortSignal.any([this.#selectionChangeAC.signal, globalAbortSignal])\n      : this.#selectionChangeAC.signal;\n\n    const reset = (end, textLayer) => {\n      if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n        textLayer.append(end);\n        end.style.width = \"\";\n        end.style.height = \"\";\n      }\n      textLayer.classList.remove(\"selecting\");\n    };\n\n    let isPointerDown = false;\n    document.addEventListener(\n      \"pointerdown\",\n      () => {\n        isPointerDown = true;\n      },\n      { signal }\n    );\n    document.addEventListener(\n      \"pointerup\",\n      () => {\n        isPointerDown = false;\n        this.#textLayers.forEach(reset);\n      },\n      { signal }\n    );\n    window.addEventListener(\n      \"blur\",\n      () => {\n        isPointerDown = false;\n        this.#textLayers.forEach(reset);\n      },\n      { signal }\n    );\n    document.addEventListener(\n      \"keyup\",\n      () => {\n        if (!isPointerDown) {\n          this.#textLayers.forEach(reset);\n        }\n      },\n      { signal }\n    );\n\n    if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n      // eslint-disable-next-line no-var\n      var isFirefoxOrModernChromium, prevRange;\n    }\n\n    document.addEventListener(\n      \"selectionchange\",\n      () => {\n        const selection = document.getSelection();\n        if (selection.rangeCount === 0) {\n          this.#textLayers.forEach(reset);\n          return;\n        }\n\n        // Even though the spec says that .rangeCount should be 0 or 1, Firefox\n        // creates multiple ranges when selecting across multiple pages.\n        // Make sure to collect all the .textLayer elements where the selection\n        // is happening.\n        const activeTextLayers = new Set();\n        for (let i = 0; i < selection.rangeCount; i++) {\n          const range = selection.getRangeAt(i);\n          for (const textLayerDiv of this.#textLayers.keys()) {\n            if (\n              !activeTextLayers.has(textLayerDiv) &&\n              range.intersectsNode(textLayerDiv)\n            ) {\n              activeTextLayers.add(textLayerDiv);\n            }\n          }\n        }\n\n        for (const [textLayerDiv, endDiv] of this.#textLayers) {\n          if (activeTextLayers.has(textLayerDiv)) {\n            textLayerDiv.classList.add(\"selecting\");\n          } else {\n            reset(endDiv, textLayerDiv);\n          }\n        }\n\n        if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n          return;\n        }\n        if (isFirefoxOrModernChromium === undefined) {\n          if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"CHROME\")) {\n            isFirefoxOrModernChromium =\n              getComputedStyle(\n                this.#textLayers.values().next().value\n              ).getPropertyValue(\"-moz-user-select\") === \"none\";\n          }\n          if (\n            (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\")) ||\n            !isFirefoxOrModernChromium\n          ) {\n            // navigator.userAgentData is only available in secure contexts\n            const chromiumVersion = navigator.userAgentData\n              ? navigator.userAgentData.brands.find(\n                  ({ brand }) => brand === \"Chromium\"\n                )?.version\n              : /\\bChrome\\/(\\d+)\\b/.exec(navigator.userAgent)?.[1];\n\n            isFirefoxOrModernChromium =\n              !!chromiumVersion && parseInt(chromiumVersion, 10) >= 148;\n          }\n        }\n        if (isFirefoxOrModernChromium) {\n          return;\n        }\n\n        // In browsers other than Firefox or Chromium 148+, when hovering over\n        // an empty space (thus, on .endOfContent), the selection will expand to\n        // cover all the text between the current selection and .endOfContent.\n        // By moving .endOfContent to right after (or before, depending on which\n        // side of the selection the user is moving), we limit the selection\n        // jump to at most cover the entirety of the <span> where the selection\n        // is being modified.\n        const range = selection.getRangeAt(0);\n        const modifyStart =\n          prevRange &&\n          (range.compareBoundaryPoints(Range.END_TO_END, prevRange) === 0 ||\n            range.compareBoundaryPoints(Range.START_TO_END, prevRange) === 0);\n        let anchor = modifyStart ? range.startContainer : range.endContainer;\n        if (anchor.nodeType === Node.TEXT_NODE) {\n          anchor = anchor.parentNode;\n        }\n        if (anchor.classList?.contains(\"highlight\")) {\n          anchor = anchor.parentNode;\n        }\n        if (!modifyStart && range.endOffset === 0) {\n          do {\n            while (!anchor.previousSibling) {\n              anchor = anchor.parentNode;\n            }\n            anchor = anchor.previousSibling;\n          } while (!anchor.childNodes.length);\n        }\n\n        const parentTextLayer = anchor.parentElement?.closest(\".textLayer\");\n        const endDiv = this.#textLayers.get(parentTextLayer);\n        if (endDiv) {\n          endDiv.style.width = parentTextLayer.style.width;\n          endDiv.style.height = parentTextLayer.style.height;\n          endDiv.style.userSelect = \"text\";\n          anchor.parentElement.insertBefore(\n            endDiv,\n            modifyStart ? anchor : anchor.nextSibling\n          );\n        }\n\n        prevRange = range.cloneRange();\n      },\n      { signal }\n    );\n  }\n}\n\nexport { TextLayerBuilder };\n","/* Copyright 2021 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"../src/display/api\").PDFPageProxy} PDFPageProxy */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/annotation_storage\").AnnotationStorage} AnnotationStorage */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/page_viewport\").PageViewport} PageViewport */\n/** @typedef {import(\"./pdf_link_service.js\").PDFLinkService} PDFLinkService */\n\nimport { XfaLayer } from \"pdfjs-lib\";\n\n/**\n * @typedef {Object} XfaLayerBuilderOptions\n * @property {PDFPageProxy} pdfPage\n * @property {AnnotationStorage} [annotationStorage]\n * @property {PDFLinkService} linkService\n * @property {Object} [xfaHtml]\n */\n\n/**\n * @typedef {Object} XfaLayerBuilderRenderOptions\n * @property {PageViewport} viewport\n * @property {string} [intent] - The default value is \"display\".\n */\n\nclass XfaLayerBuilder {\n  #cancelled = false;\n\n  div = null;\n\n  /**\n   * @param {XfaLayerBuilderOptions} options\n   */\n  constructor({\n    pdfPage,\n    annotationStorage = null,\n    linkService,\n    xfaHtml = null,\n  }) {\n    this.pdfPage = pdfPage;\n    this.annotationStorage = annotationStorage;\n    this.linkService = linkService;\n    this.xfaHtml = xfaHtml;\n  }\n\n  /**\n   * @param {XfaLayerBuilderRenderOptions} viewport\n   * @returns {Promise<Object | void>} A promise that is resolved when rendering\n   *   of the XFA layer is complete. The first rendering will return an object\n   *   with a `textDivs` property that can be used with the TextHighlighter.\n   */\n  async render({ viewport, intent = \"display\" }) {\n    let xfaHtml;\n    if (intent === \"print\") {\n      xfaHtml = this.xfaHtml;\n    } else {\n      xfaHtml = await this.pdfPage.getXfa();\n\n      if (this.#cancelled || !xfaHtml) {\n        return { textDivs: [] };\n      }\n    }\n\n    // Create an xfa layer div and render the form\n    const hasDiv = !!this.div;\n    const params = {\n      viewport: viewport.clone({ dontFlip: true }),\n      div: (this.div ??= document.createElement(\"div\")),\n      xfaHtml,\n      annotationStorage: this.annotationStorage,\n      linkService: this.linkService,\n      intent,\n    };\n\n    return hasDiv ? XfaLayer.update(params) : XfaLayer.render(params);\n  }\n\n  cancel() {\n    this.#cancelled = true;\n  }\n\n  hide() {\n    if (!this.div) {\n      return;\n    }\n    this.div.hidden = true;\n  }\n}\n\nexport { XfaLayerBuilder };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/page_viewport\").PageViewport} PageViewport */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"../src/display/optional_content_config\").OptionalContentConfig} OptionalContentConfig */\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./pdf_rendering_queue\").PDFRenderingQueue} PDFRenderingQueue */\n/** @typedef {import(\"./comment_manager.js\").CommentManager} CommentManager */\n/** @typedef {import(\"./l10n.js\").L10n} L10n */\n\nimport {\n  AbortException,\n  AnnotationMode,\n  OutputScale,\n  PixelsPerInch,\n  setLayerDimensions,\n  shadow,\n  TextLayerImages,\n} from \"pdfjs-lib\";\nimport {\n  approximateFraction,\n  calcRound,\n  DEFAULT_SCALE,\n  floorToDivide,\n  TextLayerMode,\n} from \"./ui_utils.js\";\nimport { AnnotationEditorLayerBuilder } from \"./annotation_editor_layer_builder.js\";\nimport { AnnotationLayerBuilder } from \"./annotation_layer_builder.js\";\nimport { AppOptions } from \"./app_options.js\";\nimport { Autolinker } from \"./autolinker.js\";\nimport { BasePDFPageView } from \"./base_pdf_page_view.js\";\nimport { DrawLayerBuilder } from \"./draw_layer_builder.js\";\nimport { GenericL10n } from \"web-null_l10n\";\nimport { PDFPageDetailView } from \"./pdf_page_detail_view.js\";\nimport { RenderingStates } from \"./renderable_view.js\";\nimport { SimpleLinkService } from \"./pdf_link_service.js\";\nimport { StructTreeLayerBuilder } from \"./struct_tree_layer_builder.js\";\nimport { TextAccessibilityManager } from \"./text_accessibility.js\";\nimport { TextHighlighter } from \"./text_highlighter.js\";\nimport { TextLayerBuilder } from \"./text_layer_builder.js\";\nimport { XfaLayerBuilder } from \"./xfa_layer_builder.js\";\n\n/**\n * @typedef {Object} PDFPageViewOptions\n * @property {HTMLDivElement} [container] - The viewer element.\n * @property {EventBus} eventBus - The application event bus.\n * @property {number} id - The page unique ID (normally its number).\n * @property {number} [scale] - The page scale display.\n * @property {PageViewport} defaultViewport - The page viewport.\n * @property {Promise<OptionalContentConfig>} [optionalContentConfigPromise] -\n *   A promise that is resolved with an {@link OptionalContentConfig} instance.\n *   The default value is `null`.\n * @property {PDFRenderingQueue} [renderingQueue] - The rendering queue object.\n * @property {number} [textLayerMode] - Controls if the text layer used for\n *   selection and searching is created. The constants from {TextLayerMode}\n *   should be used. The default value is `TextLayerMode.ENABLE`.\n * @property {number} [annotationMode] - Controls if the annotation layer is\n *   created, and if interactive form elements or `AnnotationStorage`-data are\n *   being rendered. The constants from {@link AnnotationMode} should be used;\n *   see also {@link RenderParameters} and {@link GetOperatorListParameters}.\n *   The default value is `AnnotationMode.ENABLE_FORMS`.\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n *   for annotation icons. Include trailing slash.\n * @property {number} [maxCanvasPixels] - The maximum supported canvas size in\n *   total pixels, i.e. width * height. Use `-1` for no limit, or `0` for\n *   CSS-only zooming. The default value is 4096 * 8192 (32 mega-pixels).\n * @property {number} [maxCanvasDim] - The maximum supported canvas dimension,\n *   in either width or height. Use `-1` for no limit.\n *   The default value is 32767.\n * @property {number} [capCanvasAreaFactor] - Cap the canvas area to the\n *   viewport increased by the value in percent. Use `-1` for no limit.\n *   The default value is 200%.\n * @property {boolean} [enableDetailCanvas] - When enabled, if the rendered\n *   pages would need a canvas that is larger than `maxCanvasPixels` or\n *   `maxCanvasDim`, it will draw a second canvas on top of the CSS-zoomed one,\n *   that only renders the part of the page that is close to the viewport.\n *   The default value is `true`.\n * @property {number} [imagesRightClickMinSize] - All images whose width and\n *  height are at least this value (in pixels) will be lazily inserted in the\n *  dom to allow right-clicking and saving them. Use `-1` to disable this.\n * @property {boolean} [enableSelectionRendering] - When enabled, renders text\n *   selections in the draw layer.\n *   The default value is `true`.\n * @property {boolean} [enableOptimizedPartialRendering] - When enabled, PDF\n *   rendering will keep track of which areas of the page each PDF operation\n *   affects. Then, when rendering a partial page (if `enableDetailCanvas` is\n *   enabled), it will only run through the operations that affect that portion.\n *   The default value is `false`.\n * @property {Object} [pageColors] - Overwrites background and foreground colors\n *   with user defined ones in order to improve readability in high contrast\n *   mode.\n * @property {L10n} [l10n] - Localization service.\n * @property {Object} [layerProperties] - The object that is used to lookup\n *   the necessary layer-properties.\n * @property {boolean} [enableAutoLinking] - Enable creation of hyperlinks from\n *   text that look like URLs. The default value is `true`.\n * @property {CommentManager} [commentManager] - The comment manager instance.\n *   to.\n * @property {AbortSignal} [abortSignal]\n */\n\nconst DEFAULT_LAYER_PROPERTIES =\n  typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"COMPONENTS\")\n    ? null\n    : {\n        annotationEditorUIManager: null,\n        annotationStorage: null,\n        downloadManager: null,\n        enableScripting: false,\n        fieldObjectsPromise: null,\n        findController: null,\n        hasJSActionsPromise: null,\n        get linkService() {\n          return new SimpleLinkService();\n        },\n      };\n\nconst LAYERS_ORDER = new Map([\n  [\"canvasWrapper\", 0],\n  [\"textLayer\", 1],\n  [\"annotationLayer\", 2],\n  [\"annotationEditorLayer\", 3],\n  [\"xfaLayer\", 3],\n]);\n\nclass PDFPageView extends BasePDFPageView {\n  #abortSignal = null;\n\n  #annotationMode = AnnotationMode.ENABLE_FORMS;\n\n  #canvasWrapper = null;\n\n  #commentManager = null;\n\n  #enableAutoLinking = true;\n\n  #hasRestrictedScaling = false;\n\n  #isEditing = false;\n\n  #layerProperties = null;\n\n  #needsRestrictedScaling = false;\n\n  #originalViewport = null;\n\n  #previousRotation = null;\n\n  #scaleRoundX = 1;\n\n  #scaleRoundY = 1;\n\n  #textLayerMode = TextLayerMode.ENABLE;\n\n  #userUnit = 1;\n\n  #useThumbnailCanvas = {\n    directDrawing: true,\n    initialOptionalContent: true,\n    regularAnnotations: true,\n  };\n\n  #layers = [null, null, null, null];\n\n  /**\n   * @param {PDFPageViewOptions} options\n   */\n  constructor(options) {\n    super(options);\n\n    const { container, defaultViewport } = options;\n\n    this.renderingId = \"page\" + this.id;\n    this.#layerProperties = options.layerProperties || DEFAULT_LAYER_PROPERTIES;\n    this.#abortSignal = options.abortSignal || null;\n\n    this.pdfPage = null;\n    this.pageLabel = null;\n    this.rotation = 0;\n    this.scale = options.scale || DEFAULT_SCALE;\n    this.viewport = defaultViewport;\n    this.pdfPageRotate = defaultViewport.rotation;\n    this._optionalContentConfigPromise =\n      options.optionalContentConfigPromise || null;\n    this.#textLayerMode = options.textLayerMode ?? TextLayerMode.ENABLE;\n    this.#annotationMode =\n      options.annotationMode ?? AnnotationMode.ENABLE_FORMS;\n    this.imageResourcesPath = options.imageResourcesPath || \"\";\n    this.enableDetailCanvas = options.enableDetailCanvas ?? true;\n    this.maxCanvasPixels =\n      options.maxCanvasPixels ?? AppOptions.get(\"maxCanvasPixels\");\n    this.maxCanvasDim = options.maxCanvasDim || AppOptions.get(\"maxCanvasDim\");\n    this.capCanvasAreaFactor =\n      options.capCanvasAreaFactor ?? AppOptions.get(\"capCanvasAreaFactor\");\n    this.#enableAutoLinking = options.enableAutoLinking !== false;\n    this.#commentManager = options.commentManager || null;\n\n    this.l10n = options.l10n;\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      this.l10n ||= new GenericL10n();\n    }\n\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      this._isStandalone = !this.renderingQueue?.hasViewer();\n      this._container = container;\n    }\n\n    this._annotationCanvasMap = null;\n\n    this.annotationLayer = null;\n    this.annotationEditorLayer = null;\n    this.textLayer = null;\n    this.xfaLayer = null;\n    this.structTreeLayer = null;\n    this.drawLayer = null;\n\n    this.detailView = null;\n\n    const div = document.createElement(\"div\");\n    div.className = \"page\";\n    div.setAttribute(\"data-page-number\", this.id);\n    div.setAttribute(\"role\", \"region\");\n    div.setAttribute(\"data-l10n-id\", \"pdfjs-page-landmark\");\n    div.setAttribute(\"data-l10n-args\", JSON.stringify({ page: this.id }));\n    this.div = div;\n    this.#setDimensions();\n    container?.append(div);\n\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      this._isStandalone\n    ) {\n      // Ensure that the various layers always get the correct initial size,\n      // see issue 15795.\n      container?.style.setProperty(\n        \"--scale-factor\",\n        this.scale * PixelsPerInch.PDF_TO_CSS_UNITS\n      );\n\n      if (this.pageColors?.background) {\n        container?.style.setProperty(\n          \"--page-bg-color\",\n          this.pageColors.background\n        );\n      }\n\n      const { optionalContentConfigPromise } = options;\n      if (optionalContentConfigPromise) {\n        // Ensure that the thumbnails always display the *initial* document\n        // state, for documents with optional content.\n        optionalContentConfigPromise.then(optionalContentConfig => {\n          if (\n            optionalContentConfigPromise !== this._optionalContentConfigPromise\n          ) {\n            return;\n          }\n          this.#useThumbnailCanvas.initialOptionalContent =\n            optionalContentConfig.hasInitialVisibility;\n        });\n      }\n\n      // Ensure that Fluent is connected in e.g. the COMPONENTS build.\n      if (!options.l10n) {\n        this.l10n.translate(this.div);\n      }\n    }\n  }\n\n  clone(id) {\n    const clone = new PDFPageView({\n      container: null,\n      eventBus: this.eventBus,\n      pagesColors: this.pageColors,\n      renderingQueue: this.renderingQueue,\n      enableOptimizedPartialRendering: this.enableOptimizedPartialRendering,\n      minDurationToUpdateCanvas: this.minDurationToUpdateCanvas,\n      defaultViewport: this.viewport,\n      id,\n      layerProperties: this.#layerProperties,\n      abortSignal: this.#abortSignal,\n      scale: this.scale,\n      optionalContentConfigPromise: this._optionalContentConfigPromise,\n      textLayerMode: this.#textLayerMode,\n      annotationMode: this.#annotationMode,\n      imageResourcesPath: this.imageResourcesPath,\n      enableDetailCanvas: this.enableDetailCanvas,\n      maxCanvasPixels: this.maxCanvasPixels,\n      maxCanvasDim: this.maxCanvasDim,\n      capCanvasAreaFactor: this.capCanvasAreaFactor,\n      enableAutoLinking: this.#enableAutoLinking,\n      commentManager: this.#commentManager,\n      l10n: this.l10n,\n    });\n    clone.setPdfPage(this.pdfPage.clone(id - 1));\n    return clone;\n  }\n\n  #addLayer(div, name) {\n    const pos = LAYERS_ORDER.get(name);\n    const oldDiv = this.#layers[pos];\n    this.#layers[pos] = div;\n    if (oldDiv) {\n      oldDiv.replaceWith(div);\n      return;\n    }\n    for (let i = pos - 1; i >= 0; i--) {\n      const layer = this.#layers[i];\n      if (layer) {\n        layer.after(div);\n        return;\n      }\n    }\n    this.div.prepend(div);\n  }\n\n  #setDimensions() {\n    const { div, viewport } = this;\n\n    if (viewport.userUnit !== this.#userUnit) {\n      if (viewport.userUnit !== 1) {\n        div.style.setProperty(\"--user-unit\", viewport.userUnit);\n      } else {\n        div.style.removeProperty(\"--user-unit\");\n      }\n      this.#userUnit = viewport.userUnit;\n    }\n    if (this.pdfPage) {\n      if (this.#previousRotation === viewport.rotation) {\n        return;\n      }\n      this.#previousRotation = viewport.rotation;\n    }\n\n    setLayerDimensions(\n      div,\n      viewport,\n      /* mustFlip = */ true,\n      /* mustRotate = */ false\n    );\n  }\n\n  updatePageNumber(newPageNumber) {\n    const oldPageNumber = this.id;\n\n    if (oldPageNumber !== newPageNumber) {\n      this.id = newPageNumber;\n      this.renderingId = `page${newPageNumber}`;\n      if (this.pdfPage) {\n        this.pdfPage.pageNumber = newPageNumber;\n      }\n      // TODO: do we set the page label ?\n      this.setPageLabel(this.pageLabel);\n      const { div } = this;\n      div.setAttribute(\"data-page-number\", newPageNumber);\n      div.setAttribute(\n        \"data-l10n-args\",\n        JSON.stringify({ page: newPageNumber })\n      );\n      this._textHighlighter.pageIdx = newPageNumber - 1;\n    }\n    // Don't update the page index for the draw layer, since it's just used as\n    // an identifier.\n\n    // Page mutations clear the editor layer map; restore unchanged pages too.\n    this.#layerProperties.annotationEditorUIManager?.updatePageIndex(\n      oldPageNumber - 1,\n      newPageNumber - 1\n    );\n  }\n\n  setPdfPage(pdfPage) {\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      this._isStandalone &&\n      (this.pageColors?.foreground === \"CanvasText\" ||\n        this.pageColors?.background === \"Canvas\")\n    ) {\n      this._container?.style.setProperty(\n        \"--hcm-highlight-filter\",\n        pdfPage.filterFactory.addHighlightHCMFilter(\n          \"highlight\",\n          \"CanvasText\",\n          \"Canvas\",\n          \"HighlightText\",\n          \"Highlight\"\n        )\n      );\n      this._container?.style.setProperty(\n        \"--hcm-highlight-selected-filter\",\n        pdfPage.filterFactory.addHighlightHCMFilter(\n          \"highlight_selected\",\n          \"CanvasText\",\n          \"Canvas\",\n          \"HighlightText\",\n          \"Highlight\"\n        )\n      );\n    }\n    this.pdfPage = pdfPage;\n    this.pdfPageRotate = pdfPage.rotate;\n\n    const totalRotation = (this.rotation + this.pdfPageRotate) % 360;\n    this.viewport = pdfPage.getViewport({\n      scale: this.scale * PixelsPerInch.PDF_TO_CSS_UNITS,\n      rotation: totalRotation,\n    });\n    this.#setDimensions();\n    this.reset();\n  }\n\n  destroy() {\n    this.reset();\n    this.pdfPage?.cleanup();\n  }\n\n  deleteMe(isCut) {\n    if (isCut) {\n      this.div.remove();\n      return;\n    }\n    this.destroy();\n    this.#layerProperties.annotationEditorUIManager?.deletePage(this.id);\n  }\n\n  hasEditableAnnotations() {\n    return !!this.annotationLayer?.hasEditableAnnotations();\n  }\n\n  get _textHighlighter() {\n    return shadow(\n      this,\n      \"_textHighlighter\",\n      new TextHighlighter({\n        pageIndex: this.id - 1,\n        eventBus: this.eventBus,\n        findController: this.#layerProperties.findController,\n      })\n    );\n  }\n\n  #dispatchLayerRendered(name, error) {\n    this.eventBus.dispatch(name, {\n      source: this,\n      pageNumber: this.id,\n      error,\n    });\n  }\n\n  async #renderAnnotationLayer(textLayerPromise = null) {\n    const { annotationLayer, textLayer } = this;\n\n    let error = null;\n    try {\n      await this.annotationLayer.render({\n        viewport: this.viewport,\n        intent: \"display\",\n        structTreeLayer: this.structTreeLayer,\n        optionalContentConfigPromise: this._optionalContentConfigPromise,\n      });\n    } catch (ex) {\n      console.error(\"#renderAnnotationLayer:\", ex);\n      error = ex;\n    } finally {\n      this.#dispatchLayerRendered(\"annotationlayerrendered\", error);\n    }\n\n    if (this.#enableAutoLinking && textLayerPromise) {\n      this.#injectLinkAnnotations(textLayerPromise, annotationLayer, textLayer);\n    }\n  }\n\n  // The detail view re-renders checkbox/radio appearances at a higher\n  // resolution into the shared `annotationCanvasMap`; move them into the\n  // annotation layer so they replace the lower-resolution ones. This only\n  // consumes pending canvases (no re-render), and is a no-op until their\n  // elements exist, so it's safe to call while the layer is still rendering.\n  _refreshAnnotationLayer() {\n    if (this._annotationCanvasMap?.size) {\n      this.annotationLayer?.refreshCanvases();\n    }\n  }\n\n  async #renderAnnotationEditorLayer() {\n    let error = null;\n    try {\n      await this.annotationEditorLayer.render({\n        viewport: this.viewport,\n        intent: \"display\",\n      });\n    } catch (ex) {\n      console.error(\"#renderAnnotationEditorLayer:\", ex);\n      error = ex;\n    } finally {\n      this.#dispatchLayerRendered(\"annotationeditorlayerrendered\", error);\n    }\n  }\n\n  async #renderDrawLayer() {\n    try {\n      await this.drawLayer.render({\n        intent: \"display\",\n      });\n    } catch (ex) {\n      console.error(\"#renderDrawLayer:\", ex);\n    }\n  }\n\n  async #renderXfaLayer() {\n    let error = null;\n    try {\n      const result = await this.xfaLayer.render({\n        viewport: this.viewport,\n        intent: \"display\",\n      });\n      if (result?.textDivs && this._textHighlighter) {\n        // Given that the following method fetches the text asynchronously we\n        // can invoke it *before* appending the xfaLayer to the DOM (below),\n        // since a pending search-highlight/scroll operation thus won't run\n        // until after the xfaLayer is available in the viewer.\n        this.#buildXfaTextContentItems(result.textDivs);\n      }\n    } catch (ex) {\n      console.error(\"#renderXfaLayer:\", ex);\n      error = ex;\n    } finally {\n      if (this.xfaLayer?.div) {\n        // Pause translation when inserting the xfaLayer in the DOM.\n        this.l10n.pause();\n        this.#addLayer(this.xfaLayer.div, \"xfaLayer\");\n        this.l10n.resume();\n      }\n      this.#dispatchLayerRendered(\"xfalayerrendered\", error);\n    }\n  }\n\n  async #renderTextLayer() {\n    let error = null;\n    try {\n      await this.textLayer.render({\n        viewport: this.viewport,\n        images: this.imageCoordinates\n          ? new TextLayerImages(\n              this.imagesRightClickMinSize,\n              this.imageCoordinates,\n              this.viewport,\n              () => this.canvas\n            )\n          : null,\n      });\n    } catch (ex) {\n      if (ex instanceof AbortException) {\n        return;\n      }\n      console.error(\"#renderTextLayer:\", ex);\n      error = ex;\n    }\n    this.#dispatchLayerRendered(\"textlayerrendered\", error);\n\n    this.#renderStructTreeLayer();\n  }\n\n  /**\n   * The structure tree is currently only supported when the text layer is\n   * enabled and a canvas is used for rendering.\n   *\n   * The structure tree must be generated after the text layer for the\n   * aria-owns to work.\n   */\n  async #renderStructTreeLayer() {\n    const treeDom = await this.structTreeLayer?.render();\n    if (treeDom) {\n      this.l10n.pause();\n      this.structTreeLayer?.updateTextLayer();\n      if (this.canvas && treeDom.parentNode !== this.canvas) {\n        // Pause translation when inserting the structTree in the DOM.\n        this.canvas.append(treeDom);\n      }\n      this.l10n.resume();\n    }\n    this.structTreeLayer?.show();\n  }\n\n  async #buildXfaTextContentItems(textDivs) {\n    const text = await this.pdfPage.getTextContent();\n    const items = [];\n    for (const item of text.items) {\n      items.push(item.str);\n    }\n    this._textHighlighter.setTextMapping(textDivs, items);\n    this._textHighlighter.enable();\n  }\n\n  async #injectLinkAnnotations(textLayerPromise, annotationLayer, textLayer) {\n    let error = null;\n    try {\n      await textLayerPromise;\n\n      if (\n        annotationLayer !== this.annotationLayer ||\n        textLayer !== this.textLayer\n      ) {\n        return; // Rendering was cancelled while the textLayerPromise resolved.\n      }\n      await annotationLayer.injectLinkAnnotations(\n        Autolinker.processLinks(this)\n      );\n    } catch (ex) {\n      console.error(\"#injectLinkAnnotations:\", ex);\n      error = ex;\n    }\n    this.#dispatchLayerRendered(\"linkannotationsadded\", error);\n  }\n\n  _resetCanvas() {\n    super._resetCanvas();\n    this.#originalViewport = null;\n  }\n\n  reset({\n    keepAnnotationLayer = false,\n    keepAnnotationEditorLayer = false,\n    keepXfaLayer = false,\n    keepTextLayer = false,\n    keepCanvasWrapper = false,\n    preserveDetailViewState = false,\n  } = {}) {\n    const keepPdfBugGroups = this.pdfPage?._pdfBug ?? false;\n\n    this.cancelRendering({\n      keepAnnotationLayer,\n      keepAnnotationEditorLayer,\n      keepXfaLayer,\n      keepTextLayer,\n    });\n    this.renderingState = RenderingStates.INITIAL;\n\n    const div = this.div;\n\n    const childNodes = div.childNodes,\n      annotationLayerNode =\n        (keepAnnotationLayer && this.annotationLayer?.div) || null,\n      annotationEditorLayerNode =\n        (keepAnnotationEditorLayer && this.annotationEditorLayer?.div) || null,\n      xfaLayerNode = (keepXfaLayer && this.xfaLayer?.div) || null,\n      textLayerNode = (keepTextLayer && this.textLayer?.div) || null,\n      canvasWrapperNode = (keepCanvasWrapper && this.#canvasWrapper) || null;\n    for (let i = childNodes.length - 1; i >= 0; i--) {\n      const node = childNodes[i];\n      switch (node) {\n        case annotationLayerNode:\n        case annotationEditorLayerNode:\n        case xfaLayerNode:\n        case textLayerNode:\n        case canvasWrapperNode:\n          continue;\n      }\n      if (keepPdfBugGroups && node.classList.contains(\"pdfBugGroupsLayer\")) {\n        continue;\n      }\n      node.remove();\n      const layerIndex = this.#layers.indexOf(node);\n      if (layerIndex >= 0) {\n        this.#layers[layerIndex] = null;\n      }\n    }\n    div.removeAttribute(\"data-loaded\");\n\n    if (annotationLayerNode) {\n      // Hide the annotation layer until all elements are resized\n      // so they are not displayed on the already resized page.\n      this.annotationLayer.hide();\n    }\n    if (annotationEditorLayerNode) {\n      this.annotationEditorLayer.hide();\n    }\n    if (xfaLayerNode) {\n      // Hide the XFA layer until all elements are resized\n      // so they are not displayed on the already resized page.\n      this.xfaLayer.hide();\n    }\n    if (textLayerNode) {\n      this.textLayer.hide();\n    }\n    this.structTreeLayer?.hide();\n\n    if (!keepCanvasWrapper && this.#canvasWrapper) {\n      this.#canvasWrapper = null;\n      this._resetCanvas();\n    }\n\n    if (!preserveDetailViewState) {\n      this.detailView?.reset({ keepCanvas: keepCanvasWrapper });\n\n      // If we are keeping the canvas around we must also keep the `detailView`\n      // object, so that next time we need a detail view we'll update the\n      // existing canvas rather than creating a new one.\n      if (!keepCanvasWrapper) {\n        this.detailView = null;\n      }\n    }\n  }\n\n  toggleEditingMode(isEditing) {\n    // The page can be invisible, consequently there's no annotation layer and\n    // we can't know if there are editable annotations.\n    // So to avoid any issue when the page is rendered the #isEditing flag must\n    // be set.\n    this.#isEditing = isEditing;\n    if (!this.hasEditableAnnotations()) {\n      return;\n    }\n    this.reset({\n      keepAnnotationLayer: true,\n      keepAnnotationEditorLayer: true,\n      keepXfaLayer: true,\n      keepTextLayer: true,\n      keepCanvasWrapper: true,\n    });\n  }\n\n  updateVisibleArea(visibleArea) {\n    if (this.enableDetailCanvas) {\n      if (\n        this.#needsRestrictedScaling &&\n        this.maxCanvasPixels > 0 &&\n        visibleArea\n      ) {\n        this.detailView ??= new PDFPageDetailView({\n          pageView: this,\n          enableOptimizedPartialRendering: this.enableOptimizedPartialRendering,\n          imagesRightClickMinSize: -1,\n        });\n        this.detailView.update({ visibleArea });\n      } else if (this.detailView) {\n        this.detailView.reset();\n        this.detailView = null;\n      }\n    }\n  }\n\n  /**\n   * @typedef {Object} PDFPageViewUpdateParameters\n   * @property {number} [scale] The new scale, if specified.\n   * @property {number} [rotation] The new rotation, if specified.\n   * @property {Promise<OptionalContentConfig>} [optionalContentConfigPromise]\n   *   A promise that is resolved with an {@link OptionalContentConfig}\n   *   instance. The default value is `null`.\n   * @property {number} [drawingDelay]\n   */\n\n  /**\n   * Update e.g. the scale and/or rotation of the page.\n   * @param {PDFPageViewUpdateParameters} params\n   */\n  update({\n    scale = 0,\n    rotation = null,\n    optionalContentConfigPromise = null,\n    drawingDelay = -1,\n  }) {\n    this.scale = scale || this.scale;\n    if (typeof rotation === \"number\") {\n      this.rotation = rotation; // The rotation may be zero.\n    }\n    if (optionalContentConfigPromise instanceof Promise) {\n      this._optionalContentConfigPromise = optionalContentConfigPromise;\n\n      // Ensure that the thumbnails always display the *initial* document state,\n      // for documents with optional content.\n      optionalContentConfigPromise.then(optionalContentConfig => {\n        if (\n          optionalContentConfigPromise !== this._optionalContentConfigPromise\n        ) {\n          return;\n        }\n        this.#useThumbnailCanvas.initialOptionalContent =\n          optionalContentConfig.hasInitialVisibility;\n      });\n    }\n    this.#useThumbnailCanvas.directDrawing = true;\n\n    const totalRotation = (this.rotation + this.pdfPageRotate) % 360;\n    this.viewport = this.viewport.clone({\n      scale: this.scale * PixelsPerInch.PDF_TO_CSS_UNITS,\n      rotation: totalRotation,\n    });\n    this.#setDimensions();\n\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      this._isStandalone\n    ) {\n      this._container?.style.setProperty(\"--scale-factor\", this.viewport.scale);\n    }\n\n    this.#computeScale();\n\n    if (this.canvas) {\n      const onlyCssZoom =\n        this.#hasRestrictedScaling && this.#needsRestrictedScaling;\n      const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000;\n\n      if (postponeDrawing || onlyCssZoom) {\n        if (\n          postponeDrawing &&\n          !onlyCssZoom &&\n          this.renderingState !== RenderingStates.FINISHED\n        ) {\n          this.cancelRendering({\n            keepAnnotationLayer: true,\n            keepAnnotationEditorLayer: true,\n            keepXfaLayer: true,\n            keepTextLayer: true,\n            cancelExtraDelay: drawingDelay,\n          });\n          // It isn't really finished, but once we have finished\n          // to postpone, we'll call this.reset(...) which will set\n          // the rendering state to INITIAL, hence the next call to\n          // PDFViewer.update() will trigger a redraw (if it's mandatory).\n          this.renderingState = RenderingStates.FINISHED;\n          // Ensure that the thumbnails won't become partially (or fully) blank,\n          // if the sidebar is opened before the actual rendering is done.\n          this.#useThumbnailCanvas.directDrawing = false;\n        }\n\n        this.cssTransform({\n          redrawAnnotationLayer: true,\n          redrawAnnotationEditorLayer: true,\n          redrawXfaLayer: true,\n          redrawTextLayer: !postponeDrawing,\n          hideTextLayer: postponeDrawing,\n        });\n\n        // The \"pagerendered\"-event will be dispatched once the actual\n        // rendering is done, hence don't dispatch it here as well.\n        if (!postponeDrawing) {\n          this.detailView?.update({ underlyingViewUpdated: true });\n\n          this.dispatchPageRendered(\n            /* cssTransform */ true,\n            /* isDetailView */ false\n          );\n        }\n        return;\n      }\n    }\n    this.cssTransform({});\n    // Drawings stay visible in the unrotated canvas wrapper while the other\n    // kept layers are hidden, so reposition them before reset().\n    this.annotationEditorLayer?.update(this.viewport);\n    this.reset({\n      keepAnnotationLayer: true,\n      keepAnnotationEditorLayer: true,\n      keepXfaLayer: true,\n      keepTextLayer: true,\n      keepCanvasWrapper: true,\n      // It will be reset by the .update call below\n      preserveDetailViewState: true,\n    });\n\n    this.detailView?.update({ underlyingViewUpdated: true });\n  }\n\n  #computeScale() {\n    const { width, height } = this.viewport;\n    const outputScale = (this.outputScale = new OutputScale());\n\n    if (\n      (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n      this.maxCanvasPixels === 0\n    ) {\n      const invScale = 1 / this.scale;\n      // Use a scale that makes the canvas have the originally intended size\n      // of the page.\n      outputScale.sx *= invScale;\n      outputScale.sy *= invScale;\n      this.#needsRestrictedScaling = true;\n    } else {\n      this.#needsRestrictedScaling = outputScale.limitCanvas(\n        width,\n        height,\n        this.maxCanvasPixels,\n        this.maxCanvasDim,\n        this.capCanvasAreaFactor\n      );\n      if (this.#needsRestrictedScaling && this.enableDetailCanvas) {\n        // If we are going to have a high-res detail view, further reduce\n        // the canvas resolution to improve rendering performance.\n        // When enableOptimizedPartialRendering is enabled the factor can be\n        // higher since less data will be rendered and it's more acceptable to\n        // have a lower quality (the canvas is exposed less time to the user).\n        const factor = this.enableOptimizedPartialRendering ? 4 : 2;\n        outputScale.sx /= factor;\n        outputScale.sy /= factor;\n      }\n    }\n  }\n\n  /**\n   * PLEASE NOTE: Most likely you want to use the `this.reset()` method,\n   *              rather than calling this one directly.\n   */\n  cancelRendering({\n    keepAnnotationLayer = false,\n    keepAnnotationEditorLayer = false,\n    keepXfaLayer = false,\n    keepTextLayer = false,\n    cancelExtraDelay = 0,\n  } = {}) {\n    super.cancelRendering({ cancelExtraDelay });\n\n    if (this.textLayer && (!keepTextLayer || !this.textLayer.div)) {\n      this.textLayer.cancel();\n      this.textLayer = null;\n    }\n    if (\n      this.annotationLayer &&\n      (!keepAnnotationLayer || !this.annotationLayer.div)\n    ) {\n      this.annotationLayer.cancel();\n      this.annotationLayer = null;\n      this._annotationCanvasMap = null;\n    }\n    if (this.structTreeLayer && !this.textLayer) {\n      this.structTreeLayer = null;\n    }\n    // The annotation editor layer and the draw layer keep references on the\n    // text layer (the latter uses its div in order to render the selection),\n    // hence they must be recreated too.\n    if (\n      this.annotationEditorLayer &&\n      (!keepAnnotationEditorLayer ||\n        !this.annotationEditorLayer.div ||\n        !this.textLayer)\n    ) {\n      if (this.drawLayer) {\n        this.drawLayer.cancel();\n        this.drawLayer = null;\n      }\n      this.annotationEditorLayer.cancel();\n      this.annotationEditorLayer = null;\n    }\n    if (this.drawLayer && !this.textLayer) {\n      this.drawLayer.cancel();\n      this.drawLayer = null;\n    }\n    if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) {\n      this.xfaLayer.cancel();\n      this.xfaLayer = null;\n      this._textHighlighter?.disable();\n    }\n  }\n\n  cssTransform({\n    redrawAnnotationLayer = false,\n    redrawAnnotationEditorLayer = false,\n    redrawXfaLayer = false,\n    redrawTextLayer = false,\n    hideTextLayer = false,\n  }) {\n    const { canvas } = this;\n    if (!canvas) {\n      return;\n    }\n\n    const originalViewport = this.#originalViewport;\n    if (this.viewport !== originalViewport) {\n      // The canvas may have been originally rotated; rotate relative to that.\n      const relativeRotation =\n        (360 + this.viewport.rotation - originalViewport.rotation) % 360;\n      if (relativeRotation === 90 || relativeRotation === 270) {\n        const { width, height } = this.viewport;\n        // Scale x and y because of the rotation.\n        const scaleX = height / width;\n        const scaleY = width / height;\n        canvas.style.transform = `rotate(${relativeRotation}deg) scale(${scaleX},${scaleY})`;\n      } else {\n        canvas.style.transform =\n          relativeRotation === 0 ? \"\" : `rotate(${relativeRotation}deg)`;\n      }\n    }\n\n    if (redrawAnnotationLayer && this.annotationLayer) {\n      this.#renderAnnotationLayer();\n    }\n    if (redrawAnnotationEditorLayer && this.annotationEditorLayer) {\n      if (this.drawLayer) {\n        this.#renderDrawLayer();\n      }\n      this.#renderAnnotationEditorLayer();\n    }\n    if (redrawXfaLayer && this.xfaLayer) {\n      this.#renderXfaLayer();\n    }\n\n    if (this.textLayer) {\n      if (hideTextLayer) {\n        this.textLayer.hide();\n        this.structTreeLayer?.hide();\n      } else if (redrawTextLayer) {\n        this.#renderTextLayer();\n      }\n    }\n  }\n\n  get width() {\n    return this.viewport.width;\n  }\n\n  get height() {\n    return this.viewport.height;\n  }\n\n  getPagePoint(x, y) {\n    return this.viewport.convertToPdfPoint(x, y);\n  }\n\n  // Wrap the canvas so that if it has a CSS transform for high DPI the\n  // overflow will be hidden in Firefox.\n  _ensureCanvasWrapper() {\n    let canvasWrapper = this.#canvasWrapper;\n    if (!canvasWrapper) {\n      canvasWrapper = this.#canvasWrapper = document.createElement(\"div\");\n      canvasWrapper.classList.add(\"canvasWrapper\");\n      this.#addLayer(canvasWrapper, \"canvasWrapper\");\n    }\n    return canvasWrapper;\n  }\n\n  _getRenderingContext(canvas, transform, recordOperations, recordImages) {\n    return {\n      canvas,\n      transform,\n      viewport: this.viewport,\n      annotationMode: this.#annotationMode,\n      optionalContentConfigPromise: this._optionalContentConfigPromise,\n      annotationCanvasMap: this._annotationCanvasMap,\n      pageColors: this.pageColors,\n      isEditing: this.#isEditing,\n      recordOperations,\n      recordImages,\n    };\n  }\n\n  async draw() {\n    if (this.renderingState !== RenderingStates.INITIAL) {\n      console.error(\"Must be in new state before drawing\");\n      this.reset(); // Ensure that we reset all state to prevent issues.\n    }\n    const { div, l10n, pdfPage, viewport } = this;\n\n    if (!pdfPage) {\n      this.renderingState = RenderingStates.FINISHED;\n      throw new Error(\"pdfPage is not loaded\");\n    }\n\n    this.renderingState = RenderingStates.RUNNING;\n\n    const canvasWrapper = this._ensureCanvasWrapper();\n\n    if (\n      !this.textLayer &&\n      this.#textLayerMode !== TextLayerMode.DISABLE &&\n      !pdfPage.isPureXfa\n    ) {\n      this._accessibilityManager ||= new TextAccessibilityManager();\n\n      this.textLayer = new TextLayerBuilder({\n        pdfPage,\n        highlighter: this._textHighlighter,\n        accessibilityManager: this._accessibilityManager,\n        enablePermissions:\n          this.#textLayerMode === TextLayerMode.ENABLE_PERMISSIONS,\n        onAppend: textLayerDiv => {\n          // Pause translation when inserting the textLayer in the DOM.\n          this.l10n.pause();\n          this.#addLayer(textLayerDiv, \"textLayer\");\n          this.l10n.resume();\n        },\n        abortSignal: this.#abortSignal,\n      });\n      if (this.enableSelectionRendering) {\n        this.textLayer.div.classList.add(\"selectionRendering\");\n      }\n    }\n\n    if (\n      !this.annotationLayer &&\n      this.#annotationMode !== AnnotationMode.DISABLE\n    ) {\n      const {\n        annotationStorage,\n        annotationEditorUIManager,\n        downloadManager,\n        enableComment,\n        enableScripting,\n        fieldObjectsPromise,\n        hasJSActionsPromise,\n        linkService,\n      } = this.#layerProperties;\n\n      this._annotationCanvasMap ||= new Map();\n      this.annotationLayer = new AnnotationLayerBuilder({\n        pdfPage,\n        annotationStorage,\n        imageResourcesPath: this.imageResourcesPath,\n        renderForms: this.#annotationMode === AnnotationMode.ENABLE_FORMS,\n        linkService,\n        downloadManager,\n        enableComment,\n        enableScripting,\n        hasJSActionsPromise,\n        fieldObjectsPromise,\n        annotationCanvasMap: this._annotationCanvasMap,\n        accessibilityManager: this._accessibilityManager,\n        annotationEditorUIManager,\n        commentManager: this.#commentManager,\n        onAppend: annotationLayerDiv => {\n          this.#addLayer(annotationLayerDiv, \"annotationLayer\");\n        },\n      });\n    }\n\n    const { width, height } = viewport;\n    this.#originalViewport = viewport;\n\n    const { canvas, prevCanvas } = this._createCanvas(newCanvas => {\n      // Always inject the canvas as the first element in the wrapper.\n      canvasWrapper.prepend(newCanvas);\n    });\n    canvas.setAttribute(\"role\", \"presentation\");\n\n    if (!this.outputScale) {\n      this.#computeScale();\n    }\n    const { outputScale } = this;\n    this.#hasRestrictedScaling = this.#needsRestrictedScaling;\n\n    const sfx = approximateFraction(outputScale.sx);\n    const sfy = approximateFraction(outputScale.sy);\n\n    const canvasWidth = (canvas.width = floorToDivide(\n      calcRound(width * outputScale.sx),\n      sfx[0]\n    ));\n    const canvasHeight = (canvas.height = floorToDivide(\n      calcRound(height * outputScale.sy),\n      sfy[0]\n    ));\n    const pageWidth = floorToDivide(calcRound(width), sfx[1]);\n    const pageHeight = floorToDivide(calcRound(height), sfy[1]);\n    outputScale.sx = canvasWidth / pageWidth;\n    outputScale.sy = canvasHeight / pageHeight;\n\n    if (this.#scaleRoundX !== sfx[1]) {\n      div.style.setProperty(\"--scale-round-x\", `${sfx[1]}px`);\n      this.#scaleRoundX = sfx[1];\n    }\n    if (this.#scaleRoundY !== sfy[1]) {\n      div.style.setProperty(\"--scale-round-y\", `${sfy[1]}px`);\n      this.#scaleRoundY = sfy[1];\n    }\n\n    const recordBBoxes =\n      this.enableOptimizedPartialRendering &&\n      this.#hasRestrictedScaling &&\n      !this.recordedBBoxes;\n\n    const recordImages =\n      this.imagesRightClickMinSize !== -1 && !this.imageCoordinates;\n\n    // Rendering area\n    const transform = outputScale.scaled\n      ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0]\n      : null;\n    const resultPromise = this._drawCanvas(\n      this._getRenderingContext(canvas, transform, recordBBoxes, recordImages),\n      () => {\n        prevCanvas?.remove();\n        this._resetCanvas();\n      },\n      renderTask => {\n        // Ensure that the thumbnails won't become partially (or fully) blank,\n        // for documents that contain interactive form elements.\n        this.#useThumbnailCanvas.regularAnnotations =\n          !renderTask.separateAnnots;\n\n        this.dispatchPageRendered(\n          /* cssTransform */ false,\n          /* isDetailView */ false\n        );\n      }\n    ).then(async () => {\n      if (this.renderingState !== RenderingStates.FINISHED) {\n        // The rendering has been cancelled.\n        return;\n      }\n      this.structTreeLayer ||= new StructTreeLayerBuilder(\n        pdfPage,\n        viewport.rawDims\n      );\n\n      const textLayerPromise = this.textLayer ? this.#renderTextLayer() : null;\n\n      if (this.annotationLayer) {\n        await this.#renderAnnotationLayer(textLayerPromise);\n      }\n\n      this.drawLayer ||= new DrawLayerBuilder({\n        pageIndex: this.id,\n        textLayer: this.enableSelectionRendering ? this.textLayer?.div : null,\n        filterFactory: this.pdfPage?.filterFactory,\n        pageColors: this.pageColors,\n      });\n      await this.#renderDrawLayer();\n      this.drawLayer.setParent(canvasWrapper);\n\n      const { annotationEditorUIManager } = this.#layerProperties;\n\n      if (!annotationEditorUIManager) {\n        return;\n      }\n      if (\n        this.annotationLayer ||\n        this.#annotationMode === AnnotationMode.DISABLE\n      ) {\n        this.annotationEditorLayer ||= new AnnotationEditorLayerBuilder({\n          uiManager: annotationEditorUIManager,\n          pageIndex: this.id - 1,\n          l10n,\n          structTreeLayer: this.structTreeLayer,\n          accessibilityManager: this._accessibilityManager,\n          annotationLayer: this.annotationLayer?.annotationLayer,\n          textLayer: this.textLayer,\n          drawLayer: this.drawLayer.getDrawLayer(),\n          onAppend: annotationEditorLayerDiv => {\n            this.#addLayer(annotationEditorLayerDiv, \"annotationEditorLayer\");\n          },\n        });\n        this.#renderAnnotationEditorLayer();\n      }\n    });\n\n    if (pdfPage.isPureXfa) {\n      if (!this.xfaLayer) {\n        const { annotationStorage, linkService } = this.#layerProperties;\n\n        this.xfaLayer = new XfaLayerBuilder({\n          pdfPage,\n          annotationStorage,\n          linkService,\n        });\n      }\n      this.#renderXfaLayer();\n    }\n\n    div.setAttribute(\"data-loaded\", true);\n\n    this.dispatchPageRender();\n\n    return resultPromise;\n  }\n\n  /**\n   * @param {string|null} label\n   */\n  setPageLabel(label) {\n    this.pageLabel = typeof label === \"string\" ? label : null;\n\n    this.div.setAttribute(\n      \"data-l10n-args\",\n      JSON.stringify({ page: this.pageLabel ?? this.id })\n    );\n\n    if (this.pageLabel !== null) {\n      this.div.setAttribute(\"data-page-label\", this.pageLabel);\n    } else {\n      this.div.removeAttribute(\"data-page-label\");\n    }\n  }\n\n  /**\n   * For use by the `PDFThumbnailView.setImage`-method.\n   * @ignore\n   */\n  get thumbnailCanvas() {\n    const { directDrawing, initialOptionalContent, regularAnnotations } =\n      this.#useThumbnailCanvas;\n    return directDrawing && initialOptionalContent && regularAnnotations\n      ? this.canvas\n      : null;\n  }\n}\n\nexport { PDFPageView };\n","/* Copyright 2021 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n\nimport { apiPageLayoutToViewerModes } from \"./ui_utils.js\";\nimport { internalOpt } from \"./internal_evt.js\";\nimport { RenderingStates } from \"./renderable_view.js\";\nimport { shadow } from \"pdfjs-lib\";\n\n/**\n * @typedef {Object} PDFScriptingManagerOptions\n * @property {EventBus} eventBus - The application event bus.\n * @property {string} [sandboxBundleSrc] - The path and filename of the\n *   scripting bundle.\n * @property {Object} [externalServices] - The factory that is used when\n *   initializing scripting; must contain a `createScripting` method.\n *   PLEASE NOTE: Primarily intended for the default viewer use-case.\n * @property {function} [docProperties] - The function that is used to lookup\n *   the necessary document properties.\n */\n\nclass PDFScriptingManager {\n  #closeCapability = null;\n\n  #destroyCapability = null;\n\n  #docProperties = null;\n\n  #eventAC = null;\n\n  #eventBus = null;\n\n  #externalServices = null;\n\n  #objectIds = null;\n\n  #pdfDocument = null;\n\n  #pdfViewer = null;\n\n  #ready = false;\n\n  #scripting = null;\n\n  #willPrintCapability = null;\n\n  /**\n   * @param {PDFScriptingManagerOptions} options\n   */\n  constructor({ eventBus, externalServices = null, docProperties = null }) {\n    this.#eventBus = eventBus;\n    this.#externalServices = externalServices;\n    this.#docProperties = docProperties;\n\n    if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n      Object.defineProperty(this, \"sandboxTrip\", {\n        value: () =>\n          setTimeout(\n            () =>\n              this.#scripting?.dispatchEventInSandbox({\n                name: \"sandboxtripbegin\",\n              }),\n            0\n          ),\n      });\n    }\n  }\n\n  setViewer(pdfViewer) {\n    this.#pdfViewer = pdfViewer;\n  }\n\n  async setDocument(pdfDocument) {\n    if (this.#pdfDocument) {\n      await this.#destroyScripting();\n    }\n    this.#pdfDocument = pdfDocument;\n\n    if (!pdfDocument) {\n      return;\n    }\n    const [objects, calculationOrder, docActions] = await Promise.all([\n      pdfDocument.getFieldObjects(),\n      pdfDocument.getCalculationOrderIds(),\n      pdfDocument.getJSActions(),\n    ]);\n\n    if (!objects && !docActions) {\n      // No FieldObjects or JavaScript actions were found in the document.\n      await this.#destroyScripting();\n      return;\n    }\n    if (pdfDocument !== this.#pdfDocument) {\n      return; // The document was closed while the data resolved.\n    }\n\n    // Collect the ids of every field annotation, so that any sandbox message\n    // targeting an unknown id can be ignored.\n    if (objects) {\n      this.#objectIds = new Set();\n      for (const fields of objects.values()) {\n        for (const { id } of fields) {\n          this.#objectIds.add(id);\n        }\n      }\n    }\n\n    try {\n      this.#scripting = this.#initScripting();\n    } catch (error) {\n      console.error(\"setDocument:\", error);\n\n      await this.#destroyScripting();\n      return;\n    }\n    const eventBus = this.#eventBus;\n\n    this.#eventAC = new AbortController();\n    const evtOpts = { signal: this.#eventAC.signal, ...internalOpt };\n\n    eventBus.on(\n      \"updatefromsandbox\",\n      event => {\n        if (event?.source === window) {\n          this.#updateFromSandbox(event.detail);\n        }\n      },\n      evtOpts\n    );\n    eventBus.on(\n      \"dispatcheventinsandbox\",\n      event => {\n        this.#scripting?.dispatchEventInSandbox(event.detail);\n      },\n      evtOpts\n    );\n\n    eventBus.on(\n      \"pagechanging\",\n      ({ pageNumber, previous }) => {\n        if (pageNumber === previous) {\n          return; // The current page didn't change.\n        }\n        this.#dispatchPageClose(previous);\n        this.#dispatchPageOpen(pageNumber);\n      },\n      evtOpts\n    );\n    eventBus.on(\n      \"pagerendered\",\n      ({ pageNumber }) => {\n        if (!this._pageOpenPending.has(pageNumber)) {\n          return; // No pending \"PageOpen\" event for the newly rendered page.\n        }\n        if (pageNumber !== this.#pdfViewer.currentPageNumber) {\n          return; // The newly rendered page is no longer the current one.\n        }\n        this.#dispatchPageOpen(pageNumber);\n      },\n      evtOpts\n    );\n    eventBus.on(\n      \"pagesdestroy\",\n      async () => {\n        await this.#dispatchPageClose(this.#pdfViewer.currentPageNumber);\n\n        await this.#scripting?.dispatchEventInSandbox({\n          id: \"doc\",\n          name: \"WillClose\",\n        });\n\n        this.#closeCapability?.resolve();\n      },\n      evtOpts\n    );\n\n    try {\n      const docProperties = await this.#docProperties(pdfDocument);\n      if (pdfDocument !== this.#pdfDocument) {\n        return; // The document was closed while the properties resolved.\n      }\n\n      await this.#scripting.createSandbox({\n        objects,\n        calculationOrder,\n        appInfo: {\n          platform: navigator.platform,\n          language: navigator.language,\n        },\n        docInfo: {\n          ...docProperties,\n          actions: docActions,\n        },\n      });\n\n      eventBus.dispatch(\"sandboxcreated\", { source: this });\n    } catch (error) {\n      console.error(\"setDocument:\", error);\n\n      await this.#destroyScripting();\n      return;\n    }\n\n    await this.#scripting?.dispatchEventInSandbox({\n      id: \"doc\",\n      name: \"Open\",\n    });\n    await this.#dispatchPageOpen(\n      this.#pdfViewer.currentPageNumber,\n      /* initialize = */ true\n    );\n\n    // Defer this slightly, to ensure that scripting is *fully* initialized.\n    Promise.resolve().then(() => {\n      if (pdfDocument === this.#pdfDocument) {\n        this.#ready = true;\n      }\n    });\n  }\n\n  async dispatchWillSave() {\n    return this.#scripting?.dispatchEventInSandbox({\n      id: \"doc\",\n      name: \"WillSave\",\n    });\n  }\n\n  async dispatchDidSave() {\n    return this.#scripting?.dispatchEventInSandbox({\n      id: \"doc\",\n      name: \"DidSave\",\n    });\n  }\n\n  async dispatchWillPrint() {\n    if (!this.#scripting) {\n      return;\n    }\n    await this.#willPrintCapability?.promise;\n    this.#willPrintCapability = Promise.withResolvers();\n    try {\n      await this.#scripting.dispatchEventInSandbox({\n        id: \"doc\",\n        name: \"WillPrint\",\n      });\n    } catch (ex) {\n      this.#willPrintCapability.resolve();\n      this.#willPrintCapability = null;\n      throw ex;\n    }\n\n    await this.#willPrintCapability.promise;\n  }\n\n  async dispatchDidPrint() {\n    return this.#scripting?.dispatchEventInSandbox({\n      id: \"doc\",\n      name: \"DidPrint\",\n    });\n  }\n\n  get destroyPromise() {\n    return this.#destroyCapability?.promise || null;\n  }\n\n  get ready() {\n    return this.#ready;\n  }\n\n  /**\n   * @private\n   */\n  get _pageOpenPending() {\n    return shadow(this, \"_pageOpenPending\", new Set());\n  }\n\n  /**\n   * @private\n   */\n  get _visitedPages() {\n    return shadow(this, \"_visitedPages\", new Map());\n  }\n\n  async #updateFromSandbox(detail) {\n    const pdfViewer = this.#pdfViewer;\n    // Ignore some events, see below, that don't make sense in PresentationMode.\n    const isInPresentationMode =\n      pdfViewer.isInPresentationMode || pdfViewer.isChangingPresentationMode;\n\n    const { id, siblings, command, value } = detail;\n    if (!id) {\n      if (\n        typeof PDFJSDev !== \"undefined\" &&\n        PDFJSDev.test(\"TESTING\") &&\n        command === \"sandboxTripEnd\"\n      ) {\n        window.setTimeout(() => {\n          window.dispatchEvent(new CustomEvent(\"sandboxtripend\"));\n        }, 0);\n        return;\n      }\n\n      switch (command) {\n        case \"clear\":\n          console.clear();\n          break;\n        case \"error\":\n          console.error(value);\n          break;\n        case \"layout\":\n          if (!isInPresentationMode) {\n            const modes = apiPageLayoutToViewerModes(value);\n            pdfViewer.spreadMode = modes.spreadMode;\n          }\n          break;\n        case \"page-num\":\n          pdfViewer.currentPageNumber = value + 1;\n          break;\n        case \"print\":\n          await pdfViewer.pagesPromise;\n          this.#eventBus.dispatch(\"print\", { source: this });\n          break;\n        case \"println\":\n          console.log(value);\n          break;\n        case \"zoom\":\n          if (!isInPresentationMode) {\n            pdfViewer.currentScaleValue = value;\n          }\n          break;\n        case \"SaveAs\":\n          this.#eventBus.dispatch(\"download\", { source: this });\n          break;\n        case \"FirstPage\":\n          pdfViewer.currentPageNumber = 1;\n          break;\n        case \"LastPage\":\n          pdfViewer.currentPageNumber = pdfViewer.pagesCount;\n          break;\n        case \"NextPage\":\n          pdfViewer.nextPage();\n          break;\n        case \"PrevPage\":\n          pdfViewer.previousPage();\n          break;\n        case \"ZoomViewIn\":\n          if (!isInPresentationMode) {\n            pdfViewer.increaseScale();\n          }\n          break;\n        case \"ZoomViewOut\":\n          if (!isInPresentationMode) {\n            pdfViewer.decreaseScale();\n          }\n          break;\n        case \"WillPrintFinished\":\n          this.#willPrintCapability?.resolve();\n          this.#willPrintCapability = null;\n          break;\n      }\n      return;\n    }\n\n    if (isInPresentationMode && detail.focus) {\n      return;\n    }\n    delete detail.id;\n    delete detail.siblings;\n\n    const ids = siblings ? [id, ...siblings] : [id];\n    for (const elementId of ids) {\n      if (!this.#objectIds?.has(elementId)) {\n        continue;\n      }\n      const element = document.querySelector(\n        `[data-element-id=\"${elementId}\"]`\n      );\n      if (element) {\n        element.dispatchEvent(new CustomEvent(\"updatefromsandbox\", { detail }));\n      } else {\n        // The element hasn't been rendered yet, use the AnnotationStorage.\n        this.#pdfDocument?.annotationStorage.setValue(elementId, detail);\n      }\n    }\n  }\n\n  async #dispatchPageOpen(pageNumber, initialize = false) {\n    const pdfDocument = this.#pdfDocument,\n      visitedPages = this._visitedPages;\n\n    if (initialize) {\n      this.#closeCapability = Promise.withResolvers();\n    }\n    if (!this.#closeCapability) {\n      return; // Scripting isn't fully initialized yet.\n    }\n    const pageView = this.#pdfViewer.getPageView(/* index = */ pageNumber - 1);\n\n    if (pageView?.renderingState !== RenderingStates.FINISHED) {\n      this._pageOpenPending.add(pageNumber);\n      return; // Wait for the page to finish rendering.\n    }\n    this._pageOpenPending.delete(pageNumber);\n\n    const actionsPromise = (async () => {\n      // Avoid sending, and thus serializing, the `actions` data more than once.\n      const actions = await (!visitedPages.has(pageNumber)\n        ? pageView.pdfPage?.getJSActions()\n        : null);\n      if (pdfDocument !== this.#pdfDocument) {\n        return; // The document was closed while the actions resolved.\n      }\n\n      await this.#scripting?.dispatchEventInSandbox({\n        id: \"page\",\n        name: \"PageOpen\",\n        pageNumber,\n        actions,\n      });\n    })();\n    visitedPages.set(pageNumber, actionsPromise);\n  }\n\n  async #dispatchPageClose(pageNumber) {\n    const pdfDocument = this.#pdfDocument,\n      visitedPages = this._visitedPages;\n\n    if (!this.#closeCapability) {\n      return; // Scripting isn't fully initialized yet.\n    }\n    if (this._pageOpenPending.has(pageNumber)) {\n      return; // The page is still rendering; no \"PageOpen\" event dispatched.\n    }\n    const actionsPromise = visitedPages.get(pageNumber);\n    if (!actionsPromise) {\n      return; // The \"PageClose\" event must be preceded by a \"PageOpen\" event.\n    }\n    visitedPages.set(pageNumber, null);\n\n    // Ensure that the \"PageOpen\" event is dispatched first.\n    await actionsPromise;\n    if (pdfDocument !== this.#pdfDocument) {\n      return; // The document was closed while the actions resolved.\n    }\n\n    await this.#scripting?.dispatchEventInSandbox({\n      id: \"page\",\n      name: \"PageClose\",\n      pageNumber,\n    });\n  }\n\n  #initScripting() {\n    this.#destroyCapability = Promise.withResolvers();\n\n    if (this.#scripting) {\n      throw new Error(\"#initScripting: Scripting already exists.\");\n    }\n    return this.#externalServices.createScripting();\n  }\n\n  async #destroyScripting() {\n    this.#objectIds = null;\n\n    if (!this.#scripting) {\n      this.#pdfDocument = null;\n\n      this.#destroyCapability?.resolve();\n      return;\n    }\n    if (this.#closeCapability) {\n      await Promise.race([\n        this.#closeCapability.promise,\n        new Promise(resolve => {\n          // Avoid the scripting/sandbox-destruction hanging indefinitely.\n          setTimeout(resolve, 1000);\n        }),\n      ]).catch(() => {\n        // Ignore any errors, to ensure that the sandbox is always destroyed.\n      });\n      this.#closeCapability = null;\n    }\n    this.#pdfDocument = null;\n\n    try {\n      await this.#scripting.destroySandbox();\n    } catch {}\n\n    this.#willPrintCapability?.reject(new Error(\"Scripting destroyed.\"));\n    this.#willPrintCapability = null;\n\n    this.#eventAC?.abort();\n    this.#eventAC = null;\n\n    this._pageOpenPending.clear();\n    this._visitedPages.clear();\n\n    this.#scripting = null;\n    this.#ready = false;\n\n    this.#destroyCapability?.resolve();\n  }\n}\n\nexport { PDFScriptingManager };\n","/* Copyright 2021 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { docProperties, GenericScripting } from \"./generic_scripting.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\n\nclass PDFScriptingManagerComponents extends PDFScriptingManager {\n  constructor(options) {\n    // The default viewer already handles adding/removing of DOM events,\n    // hence limit this to only the viewer components.\n    if (!options.externalServices) {\n      window.addEventListener(\"updatefromsandbox\", event => {\n        options.eventBus.dispatch(\"updatefromsandbox\", {\n          source: window,\n          detail: event.detail,\n        });\n      });\n    }\n\n    options.externalServices ||= {\n      createScripting: () =>\n        new GenericScripting(options.sandboxBundleSrc, options.wasmUrl),\n    };\n    options.docProperties ||= pdfDocument => docProperties(pdfDocument);\n    super(options);\n  }\n}\n\nexport { PDFScriptingManagerComponents as PDFScriptingManager };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./pdf_viewer\").PDFViewer} PDFViewer */\n// eslint-disable-next-line max-len\n/** @typedef {import(\"./pdf_thumbnail_viewer\").PDFThumbnailViewer} PDFThumbnailViewer */\n/** @typedef {import(\"./renderable_view\").RenderableView} RenderableView */\n\nimport { RenderingCancelledException } from \"pdfjs-lib\";\nimport { RenderingStates } from \"./renderable_view.js\";\n\nconst CLEANUP_TIMEOUT = 30000;\n\n/**\n * Controls rendering of the views for pages and thumbnails.\n */\nclass PDFRenderingQueue {\n  #highestPriorityPage = null;\n\n  #idleTimeout = null;\n\n  #pdfThumbnailViewer = null;\n\n  #pdfViewer = null;\n\n  isThumbnailViewEnabled = false;\n\n  onIdle = null;\n\n  printing = false;\n\n  constructor() {\n    if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n      Object.defineProperty(this, \"hasViewer\", {\n        value: () => !!this.#pdfViewer,\n      });\n    }\n  }\n\n  /**\n   * @param {PDFViewer} pdfViewer\n   */\n  setViewer(pdfViewer) {\n    this.#pdfViewer = pdfViewer;\n  }\n\n  /**\n   * @param {PDFThumbnailViewer} pdfThumbnailViewer\n   */\n  setThumbnailViewer(pdfThumbnailViewer) {\n    this.#pdfThumbnailViewer = pdfThumbnailViewer;\n  }\n\n  /**\n   * @param {RenderableView} view\n   * @returns {boolean}\n   */\n  isHighestPriority(view) {\n    return this.#highestPriorityPage === view.renderingId;\n  }\n\n  /**\n   * @param {Object} currentlyVisiblePages\n   */\n  renderHighestPriority(currentlyVisiblePages) {\n    if (this.#idleTimeout) {\n      clearTimeout(this.#idleTimeout);\n      this.#idleTimeout = null;\n    }\n\n    // Pages have a higher priority than thumbnails, so check them first.\n    if (this.#pdfViewer.forceRendering(currentlyVisiblePages)) {\n      return;\n    }\n    // No pages needed rendering, so check thumbnails.\n    if (\n      this.isThumbnailViewEnabled &&\n      this.#pdfThumbnailViewer?.forceRendering()\n    ) {\n      return;\n    }\n\n    if (this.printing) {\n      // If printing is currently ongoing do not reschedule cleanup.\n      return;\n    }\n\n    if (this.onIdle) {\n      this.#idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT);\n    }\n  }\n\n  /**\n   * @param {Object} visible\n   * @param {Array} views\n   * @param {boolean} scrolledDown\n   * @param {boolean} [preRenderExtra]\n   * @param {boolean} [ignoreDetailViews]\n   */\n  getHighestPriority(\n    visible,\n    views,\n    scrolledDown,\n    preRenderExtra = false,\n    ignoreDetailViews = false\n  ) {\n    /**\n     * The state has changed. Figure out which page has the highest priority to\n     * render next (if any).\n     *\n     * Priority:\n     * 1. visible pages\n     * 2. zoomed-in partial views of visible pages, unless `ignoreDetailViews`\n     * 3. if last scrolled down, the page after the visible pages, or\n     *    if last scrolled up, the page before the visible pages\n     */\n    const visibleViews = visible.views,\n      numVisible = visibleViews.length;\n\n    if (numVisible === 0) {\n      return null;\n    }\n    for (let i = 0; i < numVisible; i++) {\n      const view = visibleViews[i].view;\n      if (!this.isViewFinished(view)) {\n        return view;\n      }\n    }\n\n    if (!ignoreDetailViews) {\n      for (let i = 0; i < numVisible; i++) {\n        const { detailView } = visibleViews[i].view;\n        if (detailView && !this.isViewFinished(detailView)) {\n          return detailView;\n        }\n      }\n    }\n\n    const firstId = visible.first.id,\n      lastId = visible.last.id;\n\n    // All the visible views have rendered; try to handle any \"holes\" in the\n    // page layout (can happen e.g. with spreadModes at higher zoom levels).\n    if (lastId - firstId + 1 > numVisible) {\n      const visibleIds = visible.ids;\n      for (let i = 1, ii = lastId - firstId; i < ii; i++) {\n        const holeId = scrolledDown ? firstId + i : lastId - i;\n        if (visibleIds.has(holeId)) {\n          continue;\n        }\n        const holeView = views[holeId - 1];\n        if (!this.isViewFinished(holeView)) {\n          return holeView;\n        }\n      }\n    }\n\n    // All the visible views have rendered; try to render next/previous page.\n    // (IDs start at 1, so no need to add 1 when `scrolledDown === true`.)\n    let preRenderIndex = scrolledDown ? lastId : firstId - 2;\n    let preRenderView = views[preRenderIndex];\n\n    if (preRenderView && !this.isViewFinished(preRenderView)) {\n      return preRenderView;\n    }\n    if (preRenderExtra) {\n      preRenderIndex += scrolledDown ? 1 : -1;\n      preRenderView = views[preRenderIndex];\n\n      if (preRenderView && !this.isViewFinished(preRenderView)) {\n        return preRenderView;\n      }\n    }\n    // Everything that needs to be rendered has been.\n    return null;\n  }\n\n  /**\n   * @param {RenderableView} view\n   * @returns {boolean}\n   */\n  isViewFinished(view) {\n    return view.renderingState === RenderingStates.FINISHED;\n  }\n\n  /**\n   * Render a page or thumbnail view. This calls the appropriate function\n   * based on the views state. If the view is already rendered it will return\n   * `false`.\n   *\n   * @param {RenderableView} view\n   */\n  renderView(view) {\n    switch (view.renderingState) {\n      case RenderingStates.FINISHED:\n        return false;\n      case RenderingStates.PAUSED:\n        this.#highestPriorityPage = view.renderingId;\n        view.resume();\n        break;\n      case RenderingStates.RUNNING:\n        this.#highestPriorityPage = view.renderingId;\n        break;\n      case RenderingStates.INITIAL:\n        this.#highestPriorityPage = view.renderingId;\n        view\n          .draw()\n          .finally(() => {\n            this.renderHighestPriority();\n          })\n          .catch(reason => {\n            if (reason instanceof RenderingCancelledException) {\n              return;\n            }\n            console.error(\"renderView:\", reason);\n          });\n        break;\n    }\n    return true;\n  }\n}\n\nexport { PDFRenderingQueue };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ScrollMode, SpreadMode } from \"./ui_utils.js\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\n\nclass PDFSinglePageViewer extends PDFViewer {\n  _resetView() {\n    super._resetView();\n    this._scrollMode = ScrollMode.PAGE;\n    this._spreadMode = SpreadMode.NONE;\n  }\n\n  // eslint-disable-next-line accessor-pairs\n  set scrollMode(mode) {}\n\n  _updateScrollMode() {}\n\n  // eslint-disable-next-line accessor-pairs\n  set spreadMode(mode) {}\n\n  _updateSpreadMode() {}\n}\n\nexport { PDFSinglePageViewer };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FindState, PDFFindController } from \"./pdf_find_controller.js\";\nimport {\n  LinkTarget,\n  PDFLinkService,\n  SimpleLinkService,\n} from \"./pdf_link_service.js\";\nimport {\n  parseQueryString,\n  ProgressBar,\n  ScrollMode,\n  SpreadMode,\n} from \"./ui_utils.js\";\nimport { AnnotationLayerBuilder } from \"./annotation_layer_builder.js\";\nimport { DownloadManager } from \"./download_manager.js\";\nimport { EventBus } from \"./event_utils.js\";\nimport { GenericL10n } from \"./genericl10n.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFPageView } from \"./pdf_page_view.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.component.js\";\nimport { PDFSinglePageViewer } from \"./pdf_single_page_viewer.js\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { RenderingStates } from \"./renderable_view.js\";\nimport { StructTreeLayerBuilder } from \"./struct_tree_layer_builder.js\";\nimport { TextLayerBuilder } from \"./text_layer_builder.js\";\nimport { XfaLayerBuilder } from \"./xfa_layer_builder.js\";\n\nglobalThis.pdfjsViewer = {\n  AnnotationLayerBuilder,\n  DownloadManager,\n  EventBus,\n  FindState,\n  GenericL10n,\n  LinkTarget,\n  parseQueryString,\n  PDFFindController,\n  PDFHistory,\n  PDFLinkService,\n  PDFPageView,\n  PDFScriptingManager,\n  PDFSinglePageViewer,\n  PDFViewer,\n  ProgressBar,\n  RenderingStates,\n  ScrollMode,\n  SimpleLinkService,\n  SpreadMode,\n  StructTreeLayerBuilder,\n  TextLayerBuilder,\n  XfaLayerBuilder,\n};\n\nexport {\n  AnnotationLayerBuilder,\n  DownloadManager,\n  EventBus,\n  FindState,\n  GenericL10n,\n  LinkTarget,\n  parseQueryString,\n  PDFFindController,\n  PDFHistory,\n  PDFLinkService,\n  PDFPageView,\n  PDFScriptingManager,\n  PDFSinglePageViewer,\n  PDFViewer,\n  ProgressBar,\n  RenderingStates,\n  ScrollMode,\n  SimpleLinkService,\n  SpreadMode,\n  StructTreeLayerBuilder,\n  TextLayerBuilder,\n  XfaLayerBuilder,\n};\n","var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _LinkService_externalLinkRel, _LinkService_externalLinkTarget;\n/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { EventBus, SimpleLinkService } from 'pdfjs-dist/web/pdf_viewer.mjs';\nimport invariant from 'tiny-invariant';\nconst DEFAULT_LINK_REL = 'noopener noreferrer nofollow';\nclass LinkService extends SimpleLinkService {\n    constructor() {\n        super({ eventBus: new EventBus() });\n        _LinkService_externalLinkRel.set(this, void 0);\n        _LinkService_externalLinkTarget.set(this, void 0);\n    }\n    setDocument(pdfDocument) {\n        this.pdfDocument = pdfDocument;\n    }\n    setViewer(pdfViewer) {\n        this.pdfViewer = pdfViewer;\n    }\n    setExternalLinkRel(externalLinkRel) {\n        __classPrivateFieldSet(this, _LinkService_externalLinkRel, externalLinkRel, \"f\");\n    }\n    setExternalLinkTarget(externalLinkTarget) {\n        __classPrivateFieldSet(this, _LinkService_externalLinkTarget, externalLinkTarget, \"f\");\n    }\n    setHash() {\n        // Intentionally empty\n    }\n    setHistory() {\n        // Intentionally empty\n    }\n    get isInPresentationMode() {\n        return false;\n    }\n    get rotation() {\n        return 0;\n    }\n    set rotation(_value) {\n        // Intentionally empty\n    }\n    get pagesCount() {\n        return this.pdfDocument ? this.pdfDocument.numPages : 0;\n    }\n    get page() {\n        invariant(this.pdfViewer, 'PDF viewer is not initialized.');\n        return this.pdfViewer.currentPageNumber || 0;\n    }\n    set page(value) {\n        invariant(this.pdfViewer, 'PDF viewer is not initialized.');\n        this.pdfViewer.currentPageNumber = value;\n    }\n    addLinkAttributes(link, url, newWindow) {\n        link.href = url;\n        link.rel = __classPrivateFieldGet(this, _LinkService_externalLinkRel, \"f\") || DEFAULT_LINK_REL;\n        link.target = newWindow ? '_blank' : __classPrivateFieldGet(this, _LinkService_externalLinkTarget, \"f\") || '';\n    }\n    goToDestination(dest) {\n        return new Promise((resolve) => {\n            invariant(this.pdfDocument, 'PDF document not loaded.');\n            invariant(dest, 'Destination is not specified.');\n            if (typeof dest === 'string') {\n                this.pdfDocument.getDestination(dest).then(resolve);\n            }\n            else if (Array.isArray(dest)) {\n                resolve(dest);\n            }\n            else {\n                dest.then(resolve);\n            }\n        }).then((explicitDest) => {\n            invariant(Array.isArray(explicitDest), `\"${explicitDest}\" is not a valid destination array.`);\n            const destRef = explicitDest[0];\n            new Promise((resolve) => {\n                invariant(this.pdfDocument, 'PDF document not loaded.');\n                if (destRef instanceof Object) {\n                    this.pdfDocument\n                        .getPageIndex(destRef)\n                        .then((pageIndex) => {\n                        resolve(pageIndex);\n                    })\n                        .catch(() => {\n                        invariant(false, `\"${destRef}\" is not a valid page reference.`);\n                    });\n                }\n                else if (typeof destRef === 'number') {\n                    resolve(destRef);\n                }\n                else {\n                    invariant(false, `\"${destRef}\" is not a valid destination reference.`);\n                }\n            }).then((pageIndex) => {\n                const pageNumber = pageIndex + 1;\n                invariant(this.pdfViewer, 'PDF viewer is not initialized.');\n                invariant(pageNumber >= 1 && pageNumber <= this.pagesCount, `\"${pageNumber}\" is not a valid page number.`);\n                this.pdfViewer.scrollPageIntoView({\n                    dest: explicitDest,\n                    pageIndex,\n                    pageNumber,\n                });\n            });\n        });\n    }\n    goToPage(pageNumber) {\n        const pageIndex = pageNumber - 1;\n        invariant(this.pdfViewer, 'PDF viewer is not initialized.');\n        invariant(pageNumber >= 1 && pageNumber <= this.pagesCount, `\"${pageNumber}\" is not a valid page number.`);\n        this.pdfViewer.scrollPageIntoView({\n            pageIndex,\n            pageNumber,\n        });\n    }\n    goToXY() {\n        // Intentionally empty\n    }\n    cachePageRef() {\n        // Intentionally empty\n    }\n    getDestinationHash() {\n        return '#';\n    }\n    getAnchorUrl() {\n        return '#';\n    }\n    executeNamedAction() {\n        // Intentionally empty\n    }\n    isPageVisible() {\n        return true;\n    }\n    isPageCached() {\n        return true;\n    }\n    navigateTo(dest) {\n        this.goToDestination(dest);\n    }\n    async executeSetOCGState() {\n        // Intentionally empty\n    }\n}\n_LinkService_externalLinkRel = new WeakMap(), _LinkService_externalLinkTarget = new WeakMap();\nexport default LinkService;\n","import { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Message({ children, type }) {\n    return _jsx(\"div\", { className: `react-pdf__message react-pdf__message--${type}`, children: children });\n}\n","// As defined in https://github.com/mozilla/pdf.js/blob/d9fac3459609a807be6506fb3441b5da4b154d14/src/shared/util.js#L371-L374\nconst PasswordResponses = {\n    NEED_PASSWORD: 1,\n    INCORRECT_PASSWORD: 2,\n};\nexport default PasswordResponses;\n","import { useReducer, useState } from 'react';\nfunction reducer(state, action) {\n    switch (action.type) {\n        case 'RESOLVE':\n            return { value: action.value, error: undefined };\n        case 'REJECT':\n            return { value: false, error: action.error };\n        case 'RESET':\n            return { value: undefined, error: undefined };\n        default:\n            return state;\n    }\n}\nexport default function useResolver(resetKey) {\n    const [previousResetKey, setPreviousResetKey] = useState(() => resetKey);\n    const [state, dispatch] = useReducer(reducer, { value: undefined, error: undefined });\n    // Reset before effects can report a result belonging to the previous input.\n    if (!Object.is(previousResetKey, resetKey)) {\n        setPreviousResetKey(() => resetKey);\n        dispatch({ type: 'RESET' });\n    }\n    return [state, dispatch];\n}\n","import invariant from 'tiny-invariant';\nimport warning from 'warning';\n/**\n * Checks if we're running in a browser environment.\n */\nexport const isBrowser = typeof window !== 'undefined';\n/**\n * Checks whether we're running from a local file system.\n */\nexport const isLocalFileSystem = isBrowser && window.location.protocol === 'file:';\n/**\n * Checks whether a variable is defined.\n *\n * @param {*} variable Variable to check\n */\nexport function isDefined(variable) {\n    return typeof variable !== 'undefined';\n}\n/**\n * Checks whether a variable is defined and not null.\n *\n * @param {*} variable Variable to check\n */\nexport function isProvided(variable) {\n    return isDefined(variable) && variable !== null;\n}\n/**\n * Checks whether a variable provided is a string.\n *\n * @param {*} variable Variable to check\n */\nexport function isString(variable) {\n    return typeof variable === 'string';\n}\n/**\n * Checks whether a variable provided is an ArrayBuffer.\n *\n * @param {*} variable Variable to check\n */\nexport function isArrayBuffer(variable) {\n    return variable instanceof ArrayBuffer;\n}\n/**\n * Checks whether a variable provided is a Blob.\n *\n * @param {*} variable Variable to check\n */\nexport function isBlob(variable) {\n    invariant(isBrowser, 'isBlob can only be used in a browser environment');\n    return variable instanceof Blob;\n}\n/**\n * Checks whether a variable provided is a data URI.\n *\n * @param {*} variable String to check\n */\nexport function isDataURI(variable) {\n    return isString(variable) && /^data:/.test(variable);\n}\nexport function dataURItoByteString(dataURI) {\n    invariant(isDataURI(dataURI), 'Invalid data URI.');\n    const [headersString = '', dataString = ''] = dataURI.split(',');\n    const headers = headersString.split(';');\n    if (headers.indexOf('base64') !== -1) {\n        return atob(dataString);\n    }\n    return unescape(dataString);\n}\nexport function getDevicePixelRatio() {\n    return (isBrowser && window.devicePixelRatio) || 1;\n}\nconst allowFileAccessFromFilesTip = 'On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.';\nexport function displayCORSWarning() {\n    warning(!isLocalFileSystem, `Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`);\n}\nexport function displayWorkerWarning() {\n    warning(!isLocalFileSystem, `Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`);\n}\nexport function cancelRunningTask(runningTask) {\n    if (runningTask === null || runningTask === void 0 ? void 0 : runningTask.cancel) {\n        runningTask.cancel();\n    }\n}\nexport function makePageCallback(page, scale) {\n    Object.defineProperty(page, 'width', {\n        get() {\n            return this.getViewport({ scale }).width;\n        },\n        configurable: true,\n    });\n    Object.defineProperty(page, 'height', {\n        get() {\n            return this.getViewport({ scale }).height;\n        },\n        configurable: true,\n    });\n    Object.defineProperty(page, 'originalWidth', {\n        get() {\n            return this.getViewport({ scale: 1 }).width;\n        },\n        configurable: true,\n    });\n    Object.defineProperty(page, 'originalHeight', {\n        get() {\n            return this.getViewport({ scale: 1 }).height;\n        },\n        configurable: true,\n    });\n    return page;\n}\nexport function isAbortException(error) {\n    return error.name === 'AbortException' || error.name === 'RenderingCancelledException';\n}\nexport function loadFromFile(file) {\n    return new Promise((resolve, reject) => {\n        const reader = new FileReader();\n        reader.onload = () => {\n            if (!reader.result) {\n                return reject(new Error('Error while reading a file.'));\n            }\n            resolve(reader.result);\n        };\n        reader.onerror = (event) => {\n            if (!event.target) {\n                return reject(new Error('Error while reading a file.'));\n            }\n            const { error } = event.target;\n            if (!error) {\n                return reject(new Error('Error while reading a file.'));\n            }\n            switch (error.code) {\n                case error.NOT_FOUND_ERR:\n                    return reject(new Error('Error while reading a file: File not found.'));\n                case error.SECURITY_ERR:\n                    return reject(new Error('Error while reading a file: Security error.'));\n                case error.ABORT_ERR:\n                    return reject(new Error('Error while reading a file: Aborted.'));\n                default:\n                    return reject(new Error('Error while reading a file.'));\n            }\n        };\n        reader.readAsArrayBuffer(file);\n    });\n}\n","import { use, useInsertionEffect, useLayoutEffect, useRef, useState } from 'react';\nimport { isBrowser } from '../utils.js';\nexport default function useSuspenseResource(request, onError) {\n    const notifiedResource = useRef(undefined);\n    const [previousResource, setResource] = useState(() => request === null || request === void 0 ? void 0 : request.cache.getOrCreate(request.key, request.load));\n    let resource = previousResource;\n    // Committed state owns the load; initial Suspense retries share the cache.\n    if (request ? !(resource === null || resource === void 0 ? void 0 : resource.matches(request.key)) : resource) {\n        resource = request === null || request === void 0 ? void 0 : request.cache.getOrCreate(request.key, request.load);\n        setResource(resource);\n    }\n    // Ownership lasts until unmount. Insertion Effects stay connected while\n    // Suspense or Activity hides a viewer and preserves its component state.\n    useInsertionEffect(() => {\n        if (!resource) {\n            return;\n        }\n        return resource.retain();\n    }, [resource]);\n    const result = resource ? use(resource.promise) : undefined;\n    // Commit ownership before the boundary handles the failure. Its unmount then\n    // releases the failed load, allowing a normal boundary reset to retry it.\n    useLayoutEffect(() => {\n        if (result === null || result === void 0 ? void 0 : result.error) {\n            if (onError && notifiedResource.current !== resource) {\n                notifiedResource.current = resource;\n                onError(result.error);\n            }\n            throw result.error;\n        }\n    }, [onError, resource, result]);\n    // Server rendering has no commit phase to propagate the error.\n    if (!isBrowser && (result === null || result === void 0 ? void 0 : result.error)) {\n        throw result.error;\n    }\n    return result === null || result === void 0 ? void 0 : result.value;\n}\n","import { useEffect } from 'react';\nimport useResolver from './useResolver.js';\nimport useSuspenseResource from './useSuspenseResource.js';\n/** Loads through Suspense or an Effect, using the same loader in either mode. */\nexport default function useResource(request, suspense, onError) {\n    const [state, dispatch] = useResolver();\n    const value = useSuspenseResource(suspense ? request : undefined, onError);\n    const load = request === null || request === void 0 ? void 0 : request.load;\n    // Callers memoize the loader with its inputs. Callback changes alone should\n    // not restart a load, and Suspense uses the cache's input comparison instead.\n    useEffect(() => {\n        dispatch({ type: 'RESET' });\n        if (suspense || !load) {\n            return;\n        }\n        let active = true;\n        let task;\n        const loadResource = async () => {\n            if (!active) {\n                return;\n            }\n            try {\n                task = load();\n                const nextValue = await task.promise;\n                if (active) {\n                    dispatch({ type: 'RESOLVE', value: nextValue });\n                }\n            }\n            catch (reason) {\n                if (active) {\n                    const error = reason instanceof Error ? reason : new Error(String(reason));\n                    dispatch({ type: 'REJECT', error });\n                }\n            }\n        };\n        // Strict Mode can disconnect the Effect before a task needs to be started.\n        void Promise.resolve().then(loadResource);\n        return () => {\n            active = false;\n            void Promise.resolve()\n                .then(() => { var _a; return (_a = task === null || task === void 0 ? void 0 : task.dispose) === null || _a === void 0 ? void 0 : _a.call(task); })\n                .catch(() => { });\n            // A disposed document must not survive a mode change or Activity reveal.\n            dispatch({ type: 'RESET' });\n        };\n    }, [dispatch, load, suspense]);\n    return suspense ? { value, error: undefined } : state;\n}\n","//#region src/_internal/globalThis.ts\nconst globalThis_ = typeof globalThis === \"object\" && globalThis || typeof window === \"object\" && window || typeof self === \"object\" && self || typeof global === \"object\" && global || (function() {\n\treturn this;\n})();\n//#endregion\nexport { globalThis_ };\n","import { globalThis_ } from \"../_internal/globalThis.mjs\";\n//#region src/predicate/isBuffer.ts\n/**\n* Checks if the given value is a Buffer instance.\n*\n* This function tests whether the provided value is an instance of Buffer.\n* It returns `true` if the value is a Buffer, and `false` otherwise.\n*\n* This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Buffer`.\n*\n* @param x - The value to check if it is a Buffer.\n* @returns Returns `true` if `x` is a Buffer, else `false`.\n*\n* @example\n* const buffer = Buffer.from(\"test\");\n* console.log(isBuffer(buffer)); // true\n*\n* const notBuffer = \"not a buffer\";\n* console.log(isBuffer(notBuffer)); // false\n*/\nfunction isBuffer(x) {\n\treturn typeof globalThis_.Buffer !== \"undefined\" && globalThis_.Buffer.isBuffer(x);\n}\n//#endregion\nexport { isBuffer };\n","//#region src/predicate/isPlainObject.ts\n/**\n* Checks if a given value is a plain object.\n*\n* @param value - The value to check.\n* @returns True if the value is a plain object, otherwise false.\n*\n* @example\n* ```typescript\n* // ✅👇 True\n*\n* isPlainObject({ });                       // ✅\n* isPlainObject({ key: 'value' });          // ✅\n* isPlainObject({ key: new Date() });       // ✅\n* isPlainObject(new Object());              // ✅\n* isPlainObject(Object.create(null));       // ✅\n* isPlainObject({ nested: { key: true} });  // ✅\n* isPlainObject(new Proxy({}, {}));         // ✅\n* isPlainObject({ [Symbol('tag')]: 'A' });  // ✅\n*\n* // ✅👇 (cross-realms, node context, workers, ...)\n* const runInNewContext = await import('node:vm').then(\n*     (mod) => mod.runInNewContext\n* );\n* isPlainObject(runInNewContext('({})'));   // ✅\n*\n* // ❌👇 False\n*\n* class Test { };\n* isPlainObject(new Test())           // ❌\n* isPlainObject(10);                  // ❌\n* isPlainObject(null);                // ❌\n* isPlainObject('hello');             // ❌\n* isPlainObject([]);                  // ❌\n* isPlainObject(new Date());          // ❌\n* isPlainObject(new Uint8Array([1])); // ❌\n* isPlainObject(Buffer.from('ABC'));  // ❌\n* isPlainObject(Promise.resolve({})); // ❌\n* isPlainObject(Object.create({}));   // ❌\n* isPlainObject(new (class Cls {}));  // ❌\n* isPlainObject(globalThis);          // ❌,\n* ```\n*/\nfunction isPlainObject(value) {\n\tif (!value || typeof value !== \"object\") return false;\n\tconst proto = Object.getPrototypeOf(value);\n\tif (!(proto === null || proto === Object.prototype || Object.getPrototypeOf(proto) === null)) return false;\n\treturn Object.prototype.toString.call(value) === \"[object Object]\";\n}\n//#endregion\nexport { isPlainObject };\n","//#region src/compat/_internal/getSymbols.ts\nfunction getSymbols(object) {\n\treturn Object.getOwnPropertySymbols(object).filter((symbol) => Object.prototype.propertyIsEnumerable.call(object, symbol));\n}\n//#endregion\nexport { getSymbols };\n","//#region src/compat/_internal/getTag.ts\n/**\n* Gets the `toStringTag` of `value`.\n*\n* @private\n* @param {T} value The value to query.\n* @returns {string} Returns the `Object.prototype.toString.call` result.\n*/\nfunction getTag(value) {\n\tif (value == null) return value === void 0 ? \"[object Undefined]\" : \"[object Null]\";\n\treturn Object.prototype.toString.call(value);\n}\n//#endregion\nexport { getTag };\n","//#region src/compat/_internal/tags.ts\nconst regexpTag = \"[object RegExp]\";\nconst stringTag = \"[object String]\";\nconst numberTag = \"[object Number]\";\nconst booleanTag = \"[object Boolean]\";\nconst argumentsTag = \"[object Arguments]\";\nconst symbolTag = \"[object Symbol]\";\nconst dateTag = \"[object Date]\";\nconst mapTag = \"[object Map]\";\nconst setTag = \"[object Set]\";\nconst arrayTag = \"[object Array]\";\nconst functionTag = \"[object Function]\";\nconst arrayBufferTag = \"[object ArrayBuffer]\";\nconst objectTag = \"[object Object]\";\nconst errorTag = \"[object Error]\";\nconst dataViewTag = \"[object DataView]\";\nconst uint8ArrayTag = \"[object Uint8Array]\";\nconst uint8ClampedArrayTag = \"[object Uint8ClampedArray]\";\nconst uint16ArrayTag = \"[object Uint16Array]\";\nconst uint32ArrayTag = \"[object Uint32Array]\";\nconst bigUint64ArrayTag = \"[object BigUint64Array]\";\nconst int8ArrayTag = \"[object Int8Array]\";\nconst int16ArrayTag = \"[object Int16Array]\";\nconst int32ArrayTag = \"[object Int32Array]\";\nconst bigInt64ArrayTag = \"[object BigInt64Array]\";\nconst float32ArrayTag = \"[object Float32Array]\";\nconst float64ArrayTag = \"[object Float64Array]\";\n//#endregion\nexport { argumentsTag, arrayBufferTag, arrayTag, bigInt64ArrayTag, bigUint64ArrayTag, booleanTag, dataViewTag, dateTag, errorTag, float32ArrayTag, float64ArrayTag, functionTag, int16ArrayTag, int32ArrayTag, int8ArrayTag, mapTag, numberTag, objectTag, regexpTag, setTag, stringTag, symbolTag, uint16ArrayTag, uint32ArrayTag, uint8ArrayTag, uint8ClampedArrayTag };\n","//#region src/compat/util/eq.ts\n/**\n* Performs a `SameValueZero` comparison between two values to determine if they are equivalent.\n*\n* @param value The value to compare.\n* @param other The other value to compare.\n* @returns Returns `true` if the values are equivalent, else `false`.\n*\n* @example\n* eq(1, 1); // true\n* eq(0, -0); // true\n* eq(NaN, NaN); // true\n* eq('a', Object('a')); // false\n*/\nfunction eq(value, other) {\n\treturn value === other || Number.isNaN(value) && Number.isNaN(other);\n}\n//#endregion\nexport { eq };\n","import { getSymbols } from \"../compat/_internal/getSymbols.mjs\";\nimport { getTag } from \"../compat/_internal/getTag.mjs\";\nimport { arrayBufferTag, arrayTag, bigInt64ArrayTag, bigUint64ArrayTag, booleanTag, dataViewTag, dateTag, errorTag, float32ArrayTag, float64ArrayTag, functionTag, int16ArrayTag, int32ArrayTag, int8ArrayTag, mapTag, numberTag, objectTag, regexpTag, setTag, stringTag, symbolTag, uint16ArrayTag, uint32ArrayTag, uint8ArrayTag, uint8ClampedArrayTag } from \"../compat/_internal/tags.mjs\";\nimport { isBuffer } from \"./isBuffer.mjs\";\nimport { isPlainObject } from \"./isPlainObject.mjs\";\nimport { eq } from \"../compat/util/eq.mjs\";\n//#region src/predicate/isEqualWith.ts\n/**\n* Compares two values for equality using a custom comparison function.\n*\n* The custom function allows for fine-tuned control over the comparison process. If it returns a boolean, that result determines the equality. If it returns undefined, the function falls back to the default equality comparison.\n*\n* This function also uses the custom equality function to compare values inside objects,\n* arrays, maps, sets, and other complex structures, ensuring a deep comparison.\n*\n* This approach provides flexibility in handling complex comparisons while maintaining efficient default behavior for simpler cases.\n*\n* The custom comparison function can take up to six parameters:\n* - `x`: The value from the first object `a`.\n* - `y`: The value from the second object `b`.\n* - `property`: The property key used to get `x` and `y`.\n* - `xParent`: The parent of the first value `x`.\n* - `yParent`: The parent of the second value `y`.\n* - `stack`: An internal stack (Map) to handle circular references.\n*\n* @param a - The first value to compare.\n* @param b - The second value to compare.\n* @param areValuesEqual - A function to customize the comparison.\n*   If it returns a boolean, that result will be used. If it returns undefined,\n*   the default equality comparison will be used.\n* @returns `true` if the values are equal according to the customizer, otherwise `false`.\n*\n* @example\n* const customizer = (a, b) => {\n*   if (typeof a === 'string' && typeof b === 'string') {\n*     return a.toLowerCase() === b.toLowerCase();\n*   }\n* };\n* isEqualWith('Hello', 'hello', customizer); // true\n* isEqualWith({ a: 'Hello' }, { a: 'hello' }, customizer); // true\n* isEqualWith([1, 2, 3], [1, 2, 3], customizer); // true\n*/\nfunction isEqualWith(a, b, areValuesEqual) {\n\treturn isEqualWithImpl(a, b, void 0, void 0, void 0, void 0, areValuesEqual);\n}\nfunction isEqualWithImpl(a, b, property, aParent, bParent, stack, areValuesEqual) {\n\tconst result = areValuesEqual(a, b, property, aParent, bParent, stack);\n\tif (result !== void 0) return result;\n\tif (typeof a === typeof b) switch (typeof a) {\n\t\tcase \"bigint\":\n\t\tcase \"string\":\n\t\tcase \"boolean\":\n\t\tcase \"symbol\":\n\t\tcase \"undefined\": return a === b;\n\t\tcase \"number\": return a === b || Object.is(a, b);\n\t\tcase \"function\": return a === b;\n\t\tcase \"object\": return areObjectsEqual(a, b, stack, areValuesEqual);\n\t}\n\treturn areObjectsEqual(a, b, stack, areValuesEqual);\n}\nfunction areObjectsEqual(a, b, stack, areValuesEqual) {\n\tif (Object.is(a, b)) return true;\n\tlet aTag = getTag(a);\n\tlet bTag = getTag(b);\n\tif (aTag === \"[object Arguments]\") aTag = objectTag;\n\tif (bTag === \"[object Arguments]\") bTag = objectTag;\n\tif (aTag !== bTag) return false;\n\tswitch (aTag) {\n\t\tcase stringTag: return a.toString() === b.toString();\n\t\tcase numberTag: return eq(a.valueOf(), b.valueOf());\n\t\tcase booleanTag:\n\t\tcase dateTag:\n\t\tcase symbolTag: return Object.is(a.valueOf(), b.valueOf());\n\t\tcase regexpTag: return a.source === b.source && a.flags === b.flags;\n\t\tcase functionTag: return a === b;\n\t}\n\tstack = stack ?? /* @__PURE__ */ new Map();\n\tconst aStack = stack.get(a);\n\tconst bStack = stack.get(b);\n\tif (aStack != null && bStack != null) return aStack === b;\n\tstack.set(a, b);\n\tstack.set(b, a);\n\ttry {\n\t\tswitch (aTag) {\n\t\t\tcase mapTag:\n\t\t\t\tif (a.size !== b.size) return false;\n\t\t\t\tfor (const [key, value] of a.entries()) if (!b.has(key) || !isEqualWithImpl(value, b.get(key), key, a, b, stack, areValuesEqual)) return false;\n\t\t\t\treturn true;\n\t\t\tcase setTag: {\n\t\t\t\tif (a.size !== b.size) return false;\n\t\t\t\tconst aValues = Array.from(a.values());\n\t\t\t\tconst bValues = Array.from(b.values());\n\t\t\t\tfor (let i = 0; i < aValues.length; i++) {\n\t\t\t\t\tconst aValue = aValues[i];\n\t\t\t\t\tconst index = bValues.findIndex((bValue) => {\n\t\t\t\t\t\treturn isEqualWithImpl(aValue, bValue, void 0, a, b, stack, areValuesEqual);\n\t\t\t\t\t});\n\t\t\t\t\tif (index === -1) return false;\n\t\t\t\t\tbValues.splice(index, 1);\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tcase arrayTag:\n\t\t\tcase uint8ArrayTag:\n\t\t\tcase uint8ClampedArrayTag:\n\t\t\tcase uint16ArrayTag:\n\t\t\tcase uint32ArrayTag:\n\t\t\tcase bigUint64ArrayTag:\n\t\t\tcase int8ArrayTag:\n\t\t\tcase int16ArrayTag:\n\t\t\tcase int32ArrayTag:\n\t\t\tcase bigInt64ArrayTag:\n\t\t\tcase float32ArrayTag:\n\t\t\tcase float64ArrayTag:\n\t\t\t\tif (isBuffer(a) !== isBuffer(b)) return false;\n\t\t\t\tif (a.length !== b.length) return false;\n\t\t\t\tfor (let i = 0; i < a.length; i++) if (!isEqualWithImpl(a[i], b[i], i, a, b, stack, areValuesEqual)) return false;\n\t\t\t\treturn true;\n\t\t\tcase arrayBufferTag:\n\t\t\t\tif (a.byteLength !== b.byteLength) return false;\n\t\t\t\treturn areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);\n\t\t\tcase dataViewTag:\n\t\t\t\tif (a.byteLength !== b.byteLength || a.byteOffset !== b.byteOffset) return false;\n\t\t\t\treturn areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);\n\t\t\tcase errorTag: return a.name === b.name && a.message === b.message;\n\t\t\tcase objectTag: {\n\t\t\t\tif (!(areObjectsEqual(a.constructor, b.constructor, stack, areValuesEqual) || isPlainObject(a) && isPlainObject(b))) return false;\n\t\t\t\tconst aKeys = [...Object.keys(a), ...getSymbols(a)];\n\t\t\t\tconst bKeys = [...Object.keys(b), ...getSymbols(b)];\n\t\t\t\tif (aKeys.length !== bKeys.length) return false;\n\t\t\t\tfor (let i = 0; i < aKeys.length; i++) {\n\t\t\t\t\tconst propKey = aKeys[i];\n\t\t\t\t\tconst aProp = a[propKey];\n\t\t\t\t\tif (!Object.hasOwn(b, propKey)) return false;\n\t\t\t\t\tconst bProp = b[propKey];\n\t\t\t\t\tif (!isEqualWithImpl(aProp, bProp, propKey, a, b, stack, areValuesEqual)) return false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tdefault: return false;\n\t\t}\n\t} finally {\n\t\tstack.delete(a);\n\t\tstack.delete(b);\n\t}\n}\n//#endregion\nexport { isEqualWith };\n","import { isPrimitive } from \"./isPrimitive.mjs\";\nimport { isTypedArray } from \"./isTypedArray.mjs\";\nimport { isBuffer } from \"./isBuffer.mjs\";\nimport { isPlainObject } from \"./isPlainObject.mjs\";\nimport { isArrayBuffer } from \"./isArrayBuffer.mjs\";\nimport { isBlob } from \"./isBlob.mjs\";\nimport { isBoolean } from \"./isBoolean.mjs\";\nimport { isBrowser } from \"./isBrowser.mjs\";\nimport { isDate } from \"./isDate.mjs\";\nimport { isEmptyObject } from \"./isEmptyObject.mjs\";\nimport { isEqualWith } from \"./isEqualWith.mjs\";\nimport { isEqual } from \"./isEqual.mjs\";\nimport { isError } from \"./isError.mjs\";\nimport { isFile } from \"./isFile.mjs\";\nimport { isFunction } from \"./isFunction.mjs\";\nimport { isIterable } from \"./isIterable.mjs\";\nimport { isJSON } from \"./isJSON.mjs\";\nimport { isJSONArray, isJSONObject, isJSONValue } from \"./isJSONValue.mjs\";\nimport { isLength } from \"./isLength.mjs\";\nimport { isMap } from \"./isMap.mjs\";\nimport { isNil } from \"./isNil.mjs\";\nimport { isNode } from \"./isNode.mjs\";\nimport { isNotNil } from \"./isNotNil.mjs\";\nimport { isNull } from \"./isNull.mjs\";\nimport { isNumber } from \"./isNumber.mjs\";\nimport { isPromise } from \"./isPromise.mjs\";\nimport { isRegExp } from \"./isRegExp.mjs\";\nimport { isSet } from \"./isSet.mjs\";\nimport { isString } from \"./isString.mjs\";\nimport { isSymbol } from \"./isSymbol.mjs\";\nimport { isUndefined } from \"./isUndefined.mjs\";\nimport { isWeakMap } from \"./isWeakMap.mjs\";\nimport { isWeakSet } from \"./isWeakSet.mjs\";\nexport { isArrayBuffer, isBlob, isBoolean, isBrowser, isBuffer, isDate, isEmptyObject, isEqual, isEqualWith, isError, isFile, isFunction, isIterable, isJSON, isJSONArray, isJSONObject, isJSONValue, isLength, isMap, isNil, isNode, isNotNil, isNull, isNumber, isPlainObject, isPrimitive, isPromise, isRegExp, isSet, isString, isSymbol, isTypedArray, isUndefined, isWeakMap, isWeakSet };\n","import { isEqualWith, isPlainObject } from 'es-toolkit/predicate';\nexport default function areDocumentInputsEqual(first, second) {\n    return isEqualWith(first, second, (a, b) => {\n        if ((Array.isArray(a) && Array.isArray(b)) || (isPlainObject(a) && isPlainObject(b))) {\n            return;\n        }\n        // Binary data, workers and range transports represent distinct resources.\n        return Object.is(a, b);\n    });\n}\n","const retentionTime = 5 * 60 * 1000;\nfunction haveSameEntries(first, second) {\n    if (first.length !== second.length) {\n        return false;\n    }\n    for (let index = 0; index < first.length; index += 1) {\n        if (!Object.is(first[index], second[index])) {\n            return false;\n        }\n    }\n    return true;\n}\nexport default class ResourceCache {\n    constructor(options = {}) {\n        this.options = options;\n        this.entries = [];\n    }\n    getOrCreate(key, load) {\n        var _a;\n        const areKeysEqual = (_a = this.options.areKeysEqual) !== null && _a !== void 0 ? _a : haveSameEntries;\n        const cached = this.entries.find((entry) => areKeysEqual(entry.key, key));\n        if (cached) {\n            cached.refresh();\n            return cached.resource;\n        }\n        let consumers = 0;\n        let timer;\n        let settled = false;\n        let reusable = false;\n        let disposed = false;\n        // Start outside the render stack, including loaders that throw synchronously.\n        const taskPromise = Promise.resolve().then(load);\n        const promise = taskPromise\n            .then((task) => task.promise)\n            .then((value) => {\n            var _a;\n            reusable = (_a = this.options.cacheResolved) !== null && _a !== void 0 ? _a : false;\n            return { value };\n        }, (reason) => ({\n            error: reason instanceof Error ? reason : new Error(String(reason)),\n        }));\n        const evict = () => {\n            if (consumers || disposed) {\n                return;\n            }\n            disposed = true;\n            this.entries = this.entries.filter((entry) => entry.resource !== resource);\n            void taskPromise.then((task) => { var _a; return (_a = task.dispose) === null || _a === void 0 ? void 0 : _a.call(task); }).catch(() => { });\n        };\n        const refresh = () => {\n            if (settled && !consumers && !disposed && !reusable) {\n                clearTimeout(timer);\n                timer = setTimeout(evict, retentionTime);\n            }\n        };\n        const resource = {\n            matches: (nextKey) => !disposed && areKeysEqual(key, nextKey),\n            promise,\n            retain: () => {\n                // Documents belong to their mounted consumers. Page and outline data\n                // can stay available in a cache owned by the PDF instead.\n                if (!reusable) {\n                    this.entries = this.entries.filter((entry) => entry.resource !== resource);\n                }\n                clearTimeout(timer);\n                consumers += 1;\n                return () => {\n                    consumers -= 1;\n                    // Strict Mode reconnects Effects before this runs. A real unmount\n                    // releases the load so a boundary reset can start a fresh attempt.\n                    if (!reusable) {\n                        queueMicrotask(evict);\n                    }\n                };\n            },\n        };\n        // Initial suspension has no mounted owner. A pending task may still be\n        // waiting for a password; keep it until it settles, even if the tree leaves.\n        void promise.then(() => {\n            settled = true;\n            refresh();\n        });\n        this.entries.push({ key, resource, refresh });\n        return resource;\n    }\n}\n","'use client';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { forwardRef, useCallback, useEffect, useImperativeHandle, useMemo, useRef } from 'react';\nimport clsx from 'clsx';\nimport { dequal } from 'dequal';\nimport makeEventProps from 'make-event-props';\nimport * as pdfjs from 'pdfjs-dist';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport DocumentContext from './DocumentContext.js';\nimport LinkService from './LinkService.js';\nimport Message from './Message.js';\nimport PasswordResponses from './PasswordResponses.js';\nimport useResource from './shared/hooks/useResource.js';\nimport areDocumentInputsEqual from './shared/areDocumentInputsEqual.js';\nimport ResourceCache from './shared/ResourceCache.js';\nimport { dataURItoByteString, displayCORSWarning, isArrayBuffer, isBlob, isBrowser, isDataURI, loadFromFile, } from './shared/utils.js';\nconst { PDFDataRangeTransport } = pdfjs;\nconst defaultOnPassword = (callback, reason) => {\n    switch (reason) {\n        case PasswordResponses.NEED_PASSWORD: {\n            const password = prompt('Enter the password to open this PDF file.');\n            callback(password);\n            break;\n        }\n        case PasswordResponses.INCORRECT_PASSWORD: {\n            const password = prompt('Invalid password. Please try again.');\n            callback(password);\n            break;\n        }\n        default:\n    }\n};\nfunction isParameterObject(file) {\n    return (typeof file === 'object' &&\n        file !== null &&\n        ('data' in file || 'range' in file || 'url' in file));\n}\nasync function findDocumentSource(file) {\n    if (!file) {\n        return null;\n    }\n    // File is a string\n    if (typeof file === 'string') {\n        if (isDataURI(file)) {\n            const fileByteString = dataURItoByteString(file);\n            return { data: fileByteString };\n        }\n        displayCORSWarning();\n        return { url: file };\n    }\n    // File is PDFDataRangeTransport\n    if (file instanceof PDFDataRangeTransport) {\n        return { range: file };\n    }\n    // File is an ArrayBuffer\n    if (isArrayBuffer(file)) {\n        return { data: file };\n    }\n    /**\n     * The cases below are browser-only.\n     * If you're running on a non-browser environment, these cases will be of no use.\n     */\n    if (isBrowser) {\n        // File is a Blob\n        if (isBlob(file)) {\n            const data = await loadFromFile(file);\n            return { data };\n        }\n    }\n    // At this point, file must be an object\n    invariant(typeof file === 'object', 'Invalid parameter in file, need either Uint8Array, string or a parameter object');\n    invariant(isParameterObject(file), 'Invalid parameter object: need either .data, .range or .url');\n    // File .url is a string\n    if ('url' in file && typeof file.url === 'string') {\n        if (isDataURI(file.url)) {\n            const { url, ...otherParams } = file;\n            const fileByteString = dataURItoByteString(url);\n            return { data: fileByteString, ...otherParams };\n        }\n        displayCORSWarning();\n    }\n    return file;\n}\nconst sourceCache = new ResourceCache({\n    areKeysEqual: areDocumentInputsEqual,\n});\nconst documentCache = new ResourceCache({\n    areKeysEqual: areDocumentInputsEqual,\n});\nfunction createDocumentTask(source, options, onPassword, onLoadProgress) {\n    const initParameters = options ? { ...source, ...options } : source;\n    const parameters = { ...initParameters };\n    // PDF.js transfers input buffers to its worker. Keep the cached source reusable\n    // after eviction, and when another document uses the same input.\n    if (parameters.data instanceof ArrayBuffer) {\n        parameters.data = parameters.data.slice(0);\n    }\n    else if (ArrayBuffer.isView(parameters.data)) {\n        const data = parameters.data;\n        parameters.data = new Uint8Array(data.buffer, data.byteOffset, data.byteLength).slice();\n    }\n    const task = pdfjs.getDocument(parameters);\n    task.onPassword = onPassword;\n    if (onLoadProgress) {\n        task.onProgress = onLoadProgress;\n    }\n    return task;\n}\n/**\n * Loads a document passed using `file` prop.\n */\nconst Document = forwardRef(function Document({ children, className, error = 'Failed to load PDF file.', externalLinkRel, externalLinkTarget, file, inputRef, imageResourcesPath, loading = 'Loading PDF…', noData = 'No PDF file specified.', onItemClick, onLoadError: onLoadErrorProps, onLoadProgress, onLoadSuccess: onLoadSuccessProps, onPassword = defaultOnPassword, onSourceError: onSourceErrorProps, onSourceSuccess: onSourceSuccessProps, options, renderMode, rotate, scale, suspense = true, ...otherProps }, ref) {\n    const loadSource = useCallback(() => ({ promise: findDocumentSource(file) }), [file]);\n    const { value: source, error: sourceError } = useResource(!suspense || file ? { cache: sourceCache, key: [file], load: loadSource } : undefined, suspense, onSourceErrorProps);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Callback changes should not restart the document load\n    const loadPdf = useMemo(() => {\n        if (!source) {\n            return;\n        }\n        return () => {\n            const task = createDocumentTask(source, options, onPassword, onLoadProgress);\n            return { promise: task.promise, dispose: () => task.destroy() };\n        };\n    }, [options, source, suspense]);\n    const { value: pdf, error: pdfError } = useResource(loadPdf ? { cache: documentCache, key: [file, options], load: loadPdf } : undefined, suspense, onLoadErrorProps);\n    const linkService = useRef(new LinkService());\n    const pages = useRef([]);\n    const prevFile = useRef(undefined);\n    const prevOptions = useRef(undefined);\n    if (!suspense && file && file !== prevFile.current && isParameterObject(file)) {\n        warning(!dequal(file, prevFile.current), `File prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"file\" prop.`);\n        prevFile.current = file;\n    }\n    // Detect non-memoized changes in options prop\n    if (!suspense && options && options !== prevOptions.current) {\n        warning(!dequal(options, prevOptions.current), `Options prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to \"options\" prop.`);\n        prevOptions.current = options;\n    }\n    const viewer = useRef({\n        // Handling jumping to internal links target\n        scrollPageIntoView: (args) => {\n            const { dest, pageNumber, pageIndex = pageNumber - 1 } = args;\n            // First, check if custom handling of onItemClick was provided\n            if (onItemClick) {\n                onItemClick({ dest, pageIndex, pageNumber });\n                return;\n            }\n            // If not, try to look for target page within the <Document>.\n            const page = pages.current[pageIndex];\n            if (page) {\n                // Scroll to the page automatically\n                page.scrollIntoView();\n                return;\n            }\n            warning(false, `An internal link leading to page ${pageNumber} was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.`);\n        },\n    });\n    useImperativeHandle(ref, () => ({\n        linkService,\n        pages,\n        viewer,\n    }), []);\n    /**\n     * Called when a document source is resolved correctly\n     */\n    function onSourceSuccess() {\n        if (onSourceSuccessProps) {\n            onSourceSuccessProps();\n        }\n    }\n    /**\n     * Called when a document source failed to be resolved correctly\n     */\n    function onSourceError() {\n        if (!sourceError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, sourceError.toString());\n        if (onSourceErrorProps) {\n            onSourceErrorProps(sourceError);\n        }\n    }\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(() => {\n        if (typeof source === 'undefined') {\n            return;\n        }\n        if (source === false) {\n            onSourceError();\n            return;\n        }\n        onSourceSuccess();\n    }, [source]);\n    /**\n     * Called when a document is read successfully\n     */\n    function onLoadSuccess() {\n        if (!pdf) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onLoadSuccessProps) {\n            onLoadSuccessProps(pdf);\n        }\n        linkService.current.setDocument(pdf);\n    }\n    /**\n     * Called when a document failed to read successfully\n     */\n    function onLoadError() {\n        if (!pdfError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, pdfError.toString());\n        if (onLoadErrorProps) {\n            onLoadErrorProps(pdfError);\n        }\n    }\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(() => {\n        if (typeof pdf === 'undefined') {\n            return;\n        }\n        if (pdf === false) {\n            onLoadError();\n            return;\n        }\n        onLoadSuccess();\n    }, [pdf]);\n    useEffect(function setupLinkService() {\n        linkService.current.setViewer(viewer.current);\n        linkService.current.setExternalLinkRel(externalLinkRel);\n        linkService.current.setExternalLinkTarget(externalLinkTarget);\n    }, [externalLinkRel, externalLinkTarget]);\n    const registerPage = useCallback((pageIndex, ref) => {\n        pages.current[pageIndex] = ref;\n    }, []);\n    const unregisterPage = useCallback((pageIndex) => {\n        delete pages.current[pageIndex];\n    }, []);\n    const childContext = useMemo(() => ({\n        imageResourcesPath,\n        linkService: linkService.current,\n        onItemClick,\n        pdf,\n        registerPage,\n        renderMode,\n        rotate,\n        scale,\n        suspense,\n        unregisterPage,\n    }), [\n        imageResourcesPath,\n        onItemClick,\n        pdf,\n        registerPage,\n        renderMode,\n        rotate,\n        scale,\n        suspense,\n        unregisterPage,\n    ]);\n    const eventProps = useMemo(() => makeEventProps(otherProps, () => pdf), \n    // biome-ignore lint/correctness/useExhaustiveDependencies: FIXME\n    [otherProps, pdf]);\n    function renderChildren() {\n        function isFulfilledContext(context) {\n            return Boolean(context === null || context === void 0 ? void 0 : context.pdf);\n        }\n        if (!isFulfilledContext(childContext)) {\n            // Impossible, but TypeScript doesn't know that\n            throw new Error('pdf is undefined');\n        }\n        const resolvedChildren = typeof children === 'function' ? children(childContext) : children;\n        return (_jsx(DocumentContext.Provider, { value: childContext, children: resolvedChildren }));\n    }\n    function renderContent() {\n        if (!file) {\n            return _jsx(Message, { type: \"no-data\", children: typeof noData === 'function' ? noData() : noData });\n        }\n        if (pdf === undefined || pdf === null) {\n            return (_jsx(Message, { type: \"loading\", children: typeof loading === 'function' ? loading() : loading }));\n        }\n        if (pdf === false) {\n            return _jsx(Message, { type: \"error\", children: typeof error === 'function' ? error() : error });\n        }\n        return renderChildren();\n    }\n    return (_jsx(\"div\", { className: clsx('react-pdf__Document', className), ref: inputRef, ...eventProps, children: renderContent() }));\n});\nexport default Document;\n","import { useContext } from 'react';\nimport DocumentContext from '../../DocumentContext.js';\nexport default function useDocumentContext() {\n    return useContext(DocumentContext);\n}\n","/**\n * A function that merges React refs into one.\n * Supports both functions and ref objects created using createRef() and useRef().\n *\n * Usage:\n * ```tsx\n * <div ref={mergeRefs(ref1, ref2, ref3)} />\n * ```\n *\n * @param {(React.Ref<T> | undefined)[]} inputRefs Array of refs\n * @returns {React.Ref<T> | React.RefCallback<T>} Merged refs\n */\nexport default function mergeRefs() {\n    var inputRefs = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        inputRefs[_i] = arguments[_i];\n    }\n    var filteredInputRefs = inputRefs.filter(Boolean);\n    if (filteredInputRefs.length <= 1) {\n        var firstRef = filteredInputRefs[0];\n        return firstRef || null;\n    }\n    return function mergedRefs(ref) {\n        for (var _i = 0, filteredInputRefs_1 = filteredInputRefs; _i < filteredInputRefs_1.length; _i++) {\n            var inputRef = filteredInputRefs_1[_i];\n            if (typeof inputRef === 'function') {\n                inputRef(ref);\n            }\n            else if (inputRef) {\n                inputRef.current = ref;\n            }\n        }\n    };\n}\n","export default function makeCancellablePromise(promise) {\n    let isCancelled = false;\n    const wrappedPromise = new Promise((resolve, reject) => {\n        promise\n            .then((value) => !isCancelled && resolve(value))\n            .catch((error) => !isCancelled && reject(error));\n    });\n    return {\n        promise: wrappedPromise,\n        cancel() {\n            isCancelled = true;\n        },\n    };\n}\n","import { useReducer } from 'react';\nexport default function useErrorBoundaryReporter(suspense) {\n    // Dispatch stays stable while the reducer checks the current rendering mode.\n    const [failure, reportError] = useReducer((_previous, error) => suspense ? { error } : undefined, undefined);\n    if (suspense && failure) {\n        throw failure.error;\n    }\n    return reportError;\n}\n","'use client';\nimport { createContext } from 'react';\nconst pageContext = createContext(null);\nexport default pageContext;\n","import { useContext } from 'react';\nimport PageContext from '../../PageContext.js';\nexport default function usePageContext() {\n    return useContext(PageContext);\n}\n","'use client';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useEffect, useMemo, useRef } from 'react';\nimport clsx from 'clsx';\nimport makeCancellable from 'make-cancellable-promise';\nimport * as pdfjs from 'pdfjs-dist';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport useDocumentContext from '../shared/hooks/useDocumentContext.js';\nimport useErrorBoundaryReporter from '../shared/hooks/useErrorBoundaryReporter.js';\nimport usePageContext from '../shared/hooks/usePageContext.js';\nimport useResolver from '../shared/hooks/useResolver.js';\nimport { cancelRunningTask, isAbortException } from '../shared/utils.js';\nexport default function AnnotationLayer() {\n    const documentContext = useDocumentContext();\n    const pageContext = usePageContext();\n    invariant(pageContext, 'Unable to find Page context.');\n    const mergedProps = { ...documentContext, ...pageContext };\n    const { filterAnnotations, imageResourcesPath, linkService, onGetAnnotationsError: onGetAnnotationsErrorProps, onGetAnnotationsSuccess: onGetAnnotationsSuccessProps, onRenderAnnotationLayerError: onRenderAnnotationLayerErrorProps, onRenderAnnotationLayerSuccess: onRenderAnnotationLayerSuccessProps, page, pdf, renderForms, rotate, scale = 1, suspense = true, } = mergedProps;\n    invariant(pdf, 'Attempted to load page annotations, but no document was specified. Wrap <Page /> in a <Document /> or pass explicit `pdf` prop.');\n    const reportError = useErrorBoundaryReporter(suspense);\n    invariant(page, 'Attempted to load page annotations, but no page was specified.');\n    invariant(linkService, 'Attempted to load page annotations, but no linkService was specified.');\n    const [annotationsState, annotationsDispatch] = useResolver(page);\n    const { value: annotations, error: annotationsError } = annotationsState;\n    const layerElement = useRef(null);\n    warning(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue('--react-pdf-annotation-layer'), 10) === 1, 'AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations');\n    function onLoadSuccess() {\n        if (!annotations) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onGetAnnotationsSuccessProps) {\n            onGetAnnotationsSuccessProps(annotations);\n        }\n    }\n    function onLoadError() {\n        if (!annotationsError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, annotationsError.toString());\n        if (onGetAnnotationsErrorProps) {\n            onGetAnnotationsErrorProps(annotationsError);\n        }\n    }\n    useEffect(function loadAnnotations() {\n        if (!page) {\n            return;\n        }\n        const cancellable = makeCancellable(page.getAnnotations());\n        const runningTask = cancellable;\n        cancellable.promise\n            .then((nextAnnotations) => {\n            annotationsDispatch({ type: 'RESOLVE', value: nextAnnotations });\n        })\n            .catch((error) => {\n            annotationsDispatch({ type: 'REJECT', error });\n        });\n        return () => {\n            cancelRunningTask(runningTask);\n        };\n    }, [annotationsDispatch, page]);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(() => {\n        if (annotations === undefined) {\n            return;\n        }\n        if (annotations === false) {\n            onLoadError();\n            return;\n        }\n        onLoadSuccess();\n    }, [annotations]);\n    useEffect(() => {\n        if (suspense && annotationsError) {\n            reportError(annotationsError);\n        }\n    }, [annotationsError, reportError, suspense]);\n    function onRenderSuccess() {\n        if (onRenderAnnotationLayerSuccessProps) {\n            onRenderAnnotationLayerSuccessProps();\n        }\n    }\n    function onRenderError(error) {\n        if (error instanceof Error && isAbortException(error)) {\n            return;\n        }\n        warning(false, `${error}`);\n        if (onRenderAnnotationLayerErrorProps) {\n            onRenderAnnotationLayerErrorProps(error);\n        }\n        reportError(error);\n    }\n    const viewport = useMemo(() => page.getViewport({ scale, rotation: rotate }), [page, rotate, scale]);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(function renderAnnotationLayer() {\n        if (!pdf || !page || !linkService || !annotations) {\n            return;\n        }\n        const { current: layer } = layerElement;\n        if (!layer) {\n            return;\n        }\n        const clonedViewport = viewport.clone({ dontFlip: true });\n        const annotationLayerParameters = {\n            accessibilityManager: null, // TODO: Implement this\n            annotationCanvasMap: null, // TODO: Implement this\n            annotationEditorUIManager: null, // TODO: Implement this\n            annotationStorage: pdf.annotationStorage,\n            commentManager: null, // TODO: Implement this\n            div: layer,\n            linkService,\n            page,\n            structTreeLayer: null, // TODO: Implement this\n            viewport: clonedViewport,\n        };\n        const renderParameters = {\n            annotations: filterAnnotations ? filterAnnotations({ annotations }) : annotations,\n            annotationStorage: pdf.annotationStorage,\n            div: layer,\n            imageResourcesPath,\n            linkService,\n            page,\n            renderForms,\n            viewport: clonedViewport,\n        };\n        layer.innerHTML = '';\n        const cancellable = makeCancellable(new pdfjs.AnnotationLayer(annotationLayerParameters).render(renderParameters));\n        const runningTask = cancellable;\n        cancellable.promise.then(onRenderSuccess).catch(onRenderError);\n        return () => cancelRunningTask(runningTask);\n    }, [\n        annotations,\n        filterAnnotations,\n        imageResourcesPath,\n        linkService,\n        page,\n        pdf,\n        renderForms,\n        suspense,\n        viewport,\n    ]);\n    return (_jsx(\"div\", { className: clsx('react-pdf__Page__annotations', 'annotationLayer'), ref: layerElement }));\n}\n","// From pdfjs-dist/lib/web/struct_tree_layer_builder.js\nexport const PDF_ROLE_TO_HTML_ROLE = {\n    // Document level structure types\n    Document: null, // There's a \"document\" role, but it doesn't make sense here.\n    DocumentFragment: null,\n    // Grouping level structure types\n    Part: 'group',\n    Sect: 'group', // XXX: There's a \"section\" role, but it's abstract.\n    Div: 'group',\n    Aside: 'note',\n    NonStruct: 'none',\n    // Block level structure types\n    P: null,\n    // H<n>,\n    H: 'heading',\n    Title: null,\n    FENote: 'note',\n    // Sub-block level structure type\n    Sub: 'group',\n    // General inline level structure types\n    Lbl: null,\n    Span: null,\n    Em: null,\n    Strong: null,\n    Link: 'link',\n    Annot: 'note',\n    Form: 'form',\n    // Ruby and Warichu structure types\n    Ruby: null,\n    RB: null,\n    RT: null,\n    RP: null,\n    Warichu: null,\n    WT: null,\n    WP: null,\n    // List standard structure types\n    L: 'list',\n    LI: 'listitem',\n    LBody: null,\n    // Table standard structure types\n    Table: 'table',\n    TR: 'row',\n    TH: 'columnheader',\n    TD: 'cell',\n    THead: 'columnheader',\n    TBody: null,\n    TFoot: null,\n    // Standard structure type Caption\n    Caption: null,\n    // Standard structure type Figure\n    Figure: 'figure',\n    // Standard structure type Formula\n    Formula: null,\n    // standard structure type Artifact\n    Artifact: null,\n};\nexport const HEADING_PATTERN = /^H(\\d+)$/;\n","import { HEADING_PATTERN, PDF_ROLE_TO_HTML_ROLE } from './constants.js';\nexport function isPdfRole(role) {\n    return role in PDF_ROLE_TO_HTML_ROLE;\n}\nexport function isStructTreeNode(node) {\n    return 'children' in node;\n}\nexport function isStructTreeNodeWithOnlyContentChild(node) {\n    if (!isStructTreeNode(node)) {\n        return false;\n    }\n    return node.children.length === 1 && 0 in node.children && 'id' in node.children[0];\n}\nexport function getRoleAttributes(node) {\n    const attributes = {};\n    if (isStructTreeNode(node)) {\n        const { role } = node;\n        const matches = role.match(HEADING_PATTERN);\n        if (matches) {\n            attributes.role = 'heading';\n            attributes['aria-level'] = Number(matches[1]);\n        }\n        else if (isPdfRole(role)) {\n            const htmlRole = PDF_ROLE_TO_HTML_ROLE[role];\n            if (htmlRole) {\n                attributes.role = htmlRole;\n            }\n        }\n    }\n    return attributes;\n}\nexport function getBaseAttributes(node) {\n    const attributes = {};\n    if (isStructTreeNode(node)) {\n        if (node.alt !== undefined) {\n            attributes['aria-label'] = node.alt;\n        }\n        if (node.lang !== undefined) {\n            attributes.lang = node.lang;\n        }\n        if (isStructTreeNodeWithOnlyContentChild(node)) {\n            const [child] = node.children;\n            if (child) {\n                const childAttributes = getBaseAttributes(child);\n                return {\n                    ...attributes,\n                    ...childAttributes,\n                };\n            }\n        }\n    }\n    else if ('id' in node) {\n        attributes['aria-owns'] = node.id;\n    }\n    return attributes;\n}\nexport function getAttributes(node) {\n    if (!node) {\n        return null;\n    }\n    return {\n        ...getRoleAttributes(node),\n        ...getBaseAttributes(node),\n    };\n}\n","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useMemo } from 'react';\nimport { getAttributes, isStructTreeNode, isStructTreeNodeWithOnlyContentChild, } from './shared/structTreeUtils.js';\nexport default function StructTreeItem({ className, node, }) {\n    const attributes = useMemo(() => getAttributes(node), [node]);\n    const children = useMemo(() => {\n        if (!isStructTreeNode(node)) {\n            return null;\n        }\n        if (isStructTreeNodeWithOnlyContentChild(node)) {\n            return null;\n        }\n        return node.children.map((child, index) => {\n            return (_jsx(StructTreeItem, { node: child }, index));\n        });\n    }, [node]);\n    return (_jsx(\"span\", { className: className, ...attributes, children: children }));\n}\n","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useEffect } from 'react';\nimport makeCancellable from 'make-cancellable-promise';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport StructTreeItem from './StructTreeItem.js';\nimport useErrorBoundaryReporter from './shared/hooks/useErrorBoundaryReporter.js';\nimport usePageContext from './shared/hooks/usePageContext.js';\nimport useResolver from './shared/hooks/useResolver.js';\nimport { cancelRunningTask } from './shared/utils.js';\nexport default function StructTree() {\n    const pageContext = usePageContext();\n    invariant(pageContext, 'Unable to find Page context.');\n    const { customTextRenderer, onGetStructTreeError: onGetStructTreeErrorProps, onGetStructTreeSuccess: onGetStructTreeSuccessProps, page, suspense = true, } = pageContext;\n    const reportError = useErrorBoundaryReporter(suspense);\n    const [structTreeState, structTreeDispatch] = useResolver(page);\n    const { value: structTree, error: structTreeError } = structTreeState;\n    function onLoadSuccess() {\n        if (!structTree) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onGetStructTreeSuccessProps) {\n            onGetStructTreeSuccessProps(structTree);\n        }\n    }\n    function onLoadError() {\n        if (!structTreeError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, structTreeError.toString());\n        if (onGetStructTreeErrorProps) {\n            onGetStructTreeErrorProps(structTreeError);\n        }\n    }\n    useEffect(function loadStructTree() {\n        if (customTextRenderer) {\n            // TODO: Document why this is necessary\n            return;\n        }\n        if (!page) {\n            return;\n        }\n        const cancellable = makeCancellable(page.getStructTree());\n        const runningTask = cancellable;\n        cancellable.promise\n            .then((nextStructTree) => {\n            structTreeDispatch({ type: 'RESOLVE', value: nextStructTree });\n        })\n            .catch((error) => {\n            structTreeDispatch({ type: 'REJECT', error });\n        });\n        return () => cancelRunningTask(runningTask);\n    }, [customTextRenderer, page, structTreeDispatch]);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(() => {\n        if (structTree === undefined) {\n            return;\n        }\n        if (structTree === false) {\n            onLoadError();\n            return;\n        }\n        onLoadSuccess();\n    }, [structTree]);\n    useEffect(() => {\n        if (suspense && structTreeError) {\n            reportError(structTreeError);\n        }\n    }, [structTreeError, reportError, suspense]);\n    if (!structTree) {\n        return null;\n    }\n    return _jsx(StructTreeItem, { className: \"react-pdf__Page__structTree structTree\", node: structTree });\n}\n","'use client';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useCallback, useEffect, useMemo, useRef } from 'react';\nimport mergeRefs from 'merge-refs';\nimport * as pdfjs from 'pdfjs-dist';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport StructTree from '../StructTree.js';\nimport useErrorBoundaryReporter from '../shared/hooks/useErrorBoundaryReporter.js';\nimport usePageContext from '../shared/hooks/usePageContext.js';\nimport { cancelRunningTask, getDevicePixelRatio, isAbortException, makePageCallback, } from '../shared/utils.js';\nconst ANNOTATION_MODE = pdfjs.AnnotationMode;\nexport default function Canvas(props) {\n    const pageContext = usePageContext();\n    invariant(pageContext, 'Unable to find Page context.');\n    const mergedProps = { ...pageContext, ...props };\n    const { _className, canvasBackground, devicePixelRatio = getDevicePixelRatio(), onRenderError: onRenderErrorProps, onRenderSuccess: onRenderSuccessProps, page, renderForms, renderTextLayer, pageColors, rotate, scale, suspense = true, } = mergedProps;\n    const { canvasRef } = props;\n    const reportError = useErrorBoundaryReporter(suspense);\n    invariant(page, 'Attempted to render page canvas, but no page was specified.');\n    const canvasElement = useRef(null);\n    /**\n     * Called when a page is rendered successfully.\n     */\n    function onRenderSuccess() {\n        if (!page) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onRenderSuccessProps) {\n            onRenderSuccessProps(makePageCallback(page, scale));\n        }\n    }\n    /**\n     * Called when a page fails to render.\n     */\n    function onRenderError(error) {\n        if (isAbortException(error)) {\n            return;\n        }\n        warning(false, error.toString());\n        if (onRenderErrorProps) {\n            onRenderErrorProps(error);\n        }\n        reportError(error);\n    }\n    const renderViewport = useMemo(() => page.getViewport({ scale: scale * devicePixelRatio, rotation: rotate }), [devicePixelRatio, page, rotate, scale]);\n    const viewport = useMemo(() => page.getViewport({ scale, rotation: rotate }), [page, rotate, scale]);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(function drawPageOnCanvas() {\n        if (!page) {\n            return;\n        }\n        // Ensures the canvas will be re-rendered from scratch. Otherwise all form data will stay.\n        page.cleanup();\n        const { current: canvas } = canvasElement;\n        if (!canvas) {\n            return;\n        }\n        canvas.width = renderViewport.width;\n        canvas.height = renderViewport.height;\n        canvas.style.width = `${Math.floor(viewport.width)}px`;\n        canvas.style.height = `${Math.floor(viewport.height)}px`;\n        canvas.style.visibility = 'hidden';\n        const renderContext = {\n            annotationMode: renderForms ? ANNOTATION_MODE.ENABLE_FORMS : ANNOTATION_MODE.ENABLE,\n            canvas,\n            canvasContext: canvas.getContext('2d', { alpha: false }),\n            pageColors,\n            viewport: renderViewport,\n        };\n        if (canvasBackground) {\n            renderContext.background = canvasBackground;\n        }\n        const cancellable = page.render(renderContext);\n        const runningTask = cancellable;\n        cancellable.promise\n            .then(() => {\n            canvas.style.visibility = '';\n            onRenderSuccess();\n        })\n            .catch(onRenderError);\n        return () => cancelRunningTask(runningTask);\n    }, [canvasBackground, page, pageColors, renderForms, renderViewport, suspense, viewport]);\n    const cleanup = useCallback(() => {\n        const { current: canvas } = canvasElement;\n        /**\n         * Zeroing the width and height cause most browsers to release graphics\n         * resources immediately, which can greatly reduce memory consumption.\n         */\n        if (canvas) {\n            canvas.width = 0;\n            canvas.height = 0;\n        }\n    }, []);\n    useEffect(() => cleanup, [cleanup]);\n    return (_jsx(\"canvas\", { className: `${_className}__canvas`, dir: \"ltr\", ref: mergeRefs(canvasRef, canvasElement), style: {\n            display: 'block',\n            userSelect: 'none',\n        }, children: renderTextLayer ? _jsx(StructTree, {}) : null }));\n}\n","'use client';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useCallback, useEffect, useLayoutEffect, useMemo, useRef } from 'react';\nimport clsx from 'clsx';\nimport makeCancellable from 'make-cancellable-promise';\nimport * as pdfjs from 'pdfjs-dist';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport useErrorBoundaryReporter from '../shared/hooks/useErrorBoundaryReporter.js';\nimport usePageContext from '../shared/hooks/usePageContext.js';\nimport useResolver from '../shared/hooks/useResolver.js';\nimport { cancelRunningTask, isAbortException } from '../shared/utils.js';\nfunction isTextItem(item) {\n    return 'str' in item;\n}\nconst BLOCKED_CUSTOM_TEXT_TAGS = new Set([\n    'base',\n    'embed',\n    'iframe',\n    'link',\n    'meta',\n    'object',\n    'script',\n    'style',\n    'template',\n]);\nconst URL_ATTRIBUTES = new Set(['action', 'formaction', 'href', 'poster', 'src', 'xlink:href']);\nfunction isDangerousUrl(value) {\n    let normalizedValue = '';\n    for (const char of value) {\n        const charCode = char.charCodeAt(0);\n        if (charCode <= 32 || charCode === 127) {\n            continue;\n        }\n        normalizedValue += char.toLowerCase();\n    }\n    return (normalizedValue.startsWith('data:') ||\n        normalizedValue.startsWith('javascript:') ||\n        normalizedValue.startsWith('vbscript:'));\n}\nfunction isElementNode(node) {\n    return node.nodeType === Node.ELEMENT_NODE;\n}\nfunction isHtmlElement(node) {\n    return isElementNode(node) && node instanceof HTMLElement;\n}\nfunction isBlockedCustomTextElement(node) {\n    return isHtmlElement(node) && BLOCKED_CUSTOM_TEXT_TAGS.has(node.tagName.toLowerCase());\n}\nfunction sanitizeCustomHtmlElement(element) {\n    const sanitizedElement = document.createElement(element.tagName.toLowerCase());\n    Array.from(element.attributes).forEach((attribute) => {\n        const attributeName = attribute.name.toLowerCase();\n        if (attributeName.startsWith('on') || attributeName === 'srcdoc') {\n            return;\n        }\n        if (URL_ATTRIBUTES.has(attributeName) && isDangerousUrl(attribute.value)) {\n            return;\n        }\n        sanitizedElement.setAttribute(attribute.name, attribute.value);\n    });\n    Array.from(element.childNodes).forEach((child) => {\n        sanitizedElement.append(sanitizeCustomTextNode(child));\n    });\n    return sanitizedElement;\n}\nfunction sanitizeCustomTextNode(node) {\n    var _a;\n    if (isHtmlElement(node) && !isBlockedCustomTextElement(node)) {\n        return sanitizeCustomHtmlElement(node);\n    }\n    return document.createTextNode((_a = node.textContent) !== null && _a !== void 0 ? _a : '');\n}\nfunction renderSafeCustomText(target, content) {\n    const template = document.createElement('template');\n    template.innerHTML = content;\n    const sanitizedFragment = document.createDocumentFragment();\n    Array.from(template.content.childNodes).forEach((child) => {\n        sanitizedFragment.append(sanitizeCustomTextNode(child));\n    });\n    target.replaceChildren(sanitizedFragment);\n}\nexport default function TextLayer() {\n    const pageContext = usePageContext();\n    invariant(pageContext, 'Unable to find Page context.');\n    const { customTextRenderer, onGetTextError, onGetTextSuccess, onRenderTextLayerError, onRenderTextLayerSuccess, page, pageIndex, pageNumber, rotate, scale, suspense = true, } = pageContext;\n    const reportError = useErrorBoundaryReporter(suspense);\n    invariant(page, 'Attempted to load page text content, but no page was specified.');\n    const [textContentState, textContentDispatch] = useResolver(page);\n    const { value: textContent, error: textContentError } = textContentState;\n    const layerElement = useRef(null);\n    warning(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue('--react-pdf-text-layer'), 10) === 1, 'TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer');\n    /**\n     * Called when a page text content is read successfully\n     */\n    function onLoadSuccess() {\n        if (!textContent) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        if (onGetTextSuccess) {\n            onGetTextSuccess(textContent);\n        }\n    }\n    /**\n     * Called when a page text content failed to read successfully\n     */\n    function onLoadError() {\n        if (!textContentError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, textContentError.toString());\n        if (onGetTextError) {\n            onGetTextError(textContentError);\n        }\n    }\n    useEffect(function loadTextContent() {\n        if (!page) {\n            return;\n        }\n        const cancellable = makeCancellable(page.getTextContent());\n        const runningTask = cancellable;\n        cancellable.promise\n            .then((nextTextContent) => {\n            textContentDispatch({ type: 'RESOLVE', value: nextTextContent });\n        })\n            .catch((error) => {\n            textContentDispatch({ type: 'REJECT', error });\n        });\n        return () => cancelRunningTask(runningTask);\n    }, [page, textContentDispatch]);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(() => {\n        if (textContent === undefined) {\n            return;\n        }\n        if (textContent === false) {\n            onLoadError();\n            return;\n        }\n        onLoadSuccess();\n    }, [textContent]);\n    useEffect(() => {\n        if (suspense && textContentError) {\n            reportError(textContentError);\n        }\n    }, [textContentError, reportError, suspense]);\n    /**\n     * Called when a text layer is rendered successfully\n     */\n    const onRenderSuccess = useCallback(() => {\n        if (onRenderTextLayerSuccess) {\n            onRenderTextLayerSuccess();\n        }\n    }, [onRenderTextLayerSuccess]);\n    /**\n     * Called when a text layer failed to render successfully\n     */\n    const onRenderError = useCallback((error) => {\n        if (isAbortException(error)) {\n            return;\n        }\n        warning(false, error.toString());\n        if (onRenderTextLayerError) {\n            onRenderTextLayerError(error);\n        }\n        reportError(error);\n    }, [onRenderTextLayerError, reportError]);\n    function onMouseDown() {\n        const layer = layerElement.current;\n        if (!layer) {\n            return;\n        }\n        layer.classList.add('selecting');\n    }\n    function onMouseUp() {\n        const layer = layerElement.current;\n        if (!layer) {\n            return;\n        }\n        layer.classList.remove('selecting');\n    }\n    const viewport = useMemo(() => page.getViewport({ scale, rotation: rotate }), [page, rotate, scale]);\n    useLayoutEffect(function renderTextLayer() {\n        if (!page || !textContent) {\n            return;\n        }\n        const { current: layer } = layerElement;\n        if (!layer) {\n            return;\n        }\n        layer.innerHTML = '';\n        const textContentSource = page.streamTextContent({ includeMarkedContent: true });\n        const parameters = {\n            container: layer,\n            textContentSource,\n            viewport,\n        };\n        const cancellable = new pdfjs.TextLayer(parameters);\n        const runningTask = cancellable;\n        cancellable\n            .render()\n            .then(() => {\n            const end = document.createElement('div');\n            end.className = 'endOfContent';\n            layer.append(end);\n            const layerChildren = layer.querySelectorAll('[role=\"presentation\"]');\n            if (customTextRenderer) {\n                let index = 0;\n                textContent.items.forEach((item, itemIndex) => {\n                    if (!isTextItem(item)) {\n                        return;\n                    }\n                    const child = layerChildren[index];\n                    if (!child) {\n                        return;\n                    }\n                    const content = customTextRenderer({\n                        pageIndex,\n                        pageNumber,\n                        itemIndex,\n                        ...item,\n                    });\n                    renderSafeCustomText(child, content);\n                    index += item.str && item.hasEOL ? 2 : 1;\n                });\n            }\n            // Intentional immediate callback\n            onRenderSuccess();\n        })\n            .catch(onRenderError);\n        return () => cancelRunningTask(runningTask);\n    }, [\n        customTextRenderer,\n        onRenderError,\n        onRenderSuccess,\n        page,\n        pageIndex,\n        pageNumber,\n        suspense,\n        textContent,\n        viewport,\n    ]);\n    return (_jsx(\"div\", { className: clsx('react-pdf__Page__textContent', 'textLayer'), onMouseUp: onMouseUp, onMouseDown: onMouseDown, ref: layerElement }));\n}\n","'use client';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useEffect, useMemo, useRef } from 'react';\nimport clsx from 'clsx';\nimport makeEventProps from 'make-event-props';\nimport mergeRefs from 'merge-refs';\nimport invariant from 'tiny-invariant';\nimport warning from 'warning';\nimport Message from './Message.js';\nimport AnnotationLayer from './Page/AnnotationLayer.js';\nimport Canvas from './Page/Canvas.js';\nimport TextLayer from './Page/TextLayer.js';\nimport PageContext from './PageContext.js';\nimport useDocumentContext from './shared/hooks/useDocumentContext.js';\nimport useResource from './shared/hooks/useResource.js';\nimport ResourceCache from './shared/ResourceCache.js';\nimport { isProvided, makePageCallback } from './shared/utils.js';\nconst defaultScale = 1;\nconst pageCaches = new WeakMap();\nfunction getPageCache(pdf) {\n    let cache = pageCaches.get(pdf);\n    if (!cache) {\n        cache = new ResourceCache({ cacheResolved: true });\n        pageCaches.set(pdf, cache);\n    }\n    return cache;\n}\n/**\n * Displays a page.\n *\n * Should be placed inside `<Document />`. Alternatively, it can have `pdf` prop passed, which can be obtained from `<Document />`'s `onLoadSuccess` callback function, however some advanced functions like linking between pages inside a document may not be working correctly.\n */\nexport default function Page(props) {\n    const documentContext = useDocumentContext();\n    const mergedProps = { ...documentContext, ...props };\n    const { _className = 'react-pdf__Page', _enableRegisterUnregisterPage = true, canvasBackground, canvasRef, children, className, customRenderer: CustomRenderer, customTextRenderer, devicePixelRatio, error = 'Failed to load the page.', filterAnnotations, height, inputRef, loading = 'Loading page…', noData = 'No page specified.', onGetAnnotationsError: onGetAnnotationsErrorProps, onGetAnnotationsSuccess: onGetAnnotationsSuccessProps, onGetStructTreeError: onGetStructTreeErrorProps, onGetStructTreeSuccess: onGetStructTreeSuccessProps, onGetTextError: onGetTextErrorProps, onGetTextSuccess: onGetTextSuccessProps, onLoadError: onLoadErrorProps, onLoadSuccess: onLoadSuccessProps, onRenderAnnotationLayerError: onRenderAnnotationLayerErrorProps, onRenderAnnotationLayerSuccess: onRenderAnnotationLayerSuccessProps, onRenderError: onRenderErrorProps, onRenderSuccess: onRenderSuccessProps, onRenderTextLayerError: onRenderTextLayerErrorProps, onRenderTextLayerSuccess: onRenderTextLayerSuccessProps, pageColors, pageIndex: pageIndexProps, pageNumber: pageNumberProps, pdf, registerPage, renderAnnotationLayer: renderAnnotationLayerProps = true, renderForms = false, renderMode = 'canvas', renderTextLayer: renderTextLayerProps = true, rotate: rotateProps, scale: scaleProps = defaultScale, suspense = true, unregisterPage, width, ...otherProps } = mergedProps;\n    const pageElement = useRef(null);\n    invariant(pdf, 'Attempted to load a page, but no document was specified. Wrap <Page /> in a <Document /> or pass explicit `pdf` prop.');\n    const pageIndex = isProvided(pageNumberProps) ? pageNumberProps - 1 : (pageIndexProps !== null && pageIndexProps !== void 0 ? pageIndexProps : null);\n    const pageNumber = pageNumberProps !== null && pageNumberProps !== void 0 ? pageNumberProps : (isProvided(pageIndexProps) ? pageIndexProps + 1 : null);\n    const loadPage = useMemo(() => (pageNumber ? () => ({ promise: pdf.getPage(pageNumber) }) : undefined), [pdf, pageNumber]);\n    const { value: page, error: pageError } = useResource(loadPage && pageNumber\n        ? { cache: getPageCache(pdf), key: [pdf, pageNumber], load: loadPage }\n        : undefined, suspense, onLoadErrorProps);\n    const rotate = rotateProps !== null && rotateProps !== void 0 ? rotateProps : (page ? page.rotate : null);\n    const scale = useMemo(() => {\n        if (!page) {\n            return null;\n        }\n        // Be default, we'll render page at 100% * scale width.\n        let pageScale = 1;\n        // Passing scale explicitly null would cause the page not to render\n        const scaleWithDefault = scaleProps !== null && scaleProps !== void 0 ? scaleProps : defaultScale;\n        // If width/height is defined, calculate the scale of the page so it could be of desired width.\n        if (width || height) {\n            const viewport = page.getViewport({ scale: 1, rotation: rotate });\n            if (width) {\n                pageScale = width / viewport.width;\n            }\n            else if (height) {\n                pageScale = height / viewport.height;\n            }\n        }\n        return scaleWithDefault * pageScale;\n    }, [height, page, rotate, scaleProps, width]);\n    // biome-ignore lint/correctness/useExhaustiveDependencies: useEffect intentionally triggered on pdf change\n    useEffect(function hook() {\n        return () => {\n            if (!isProvided(pageIndex)) {\n                // Impossible, but TypeScript doesn't know that\n                return;\n            }\n            if (_enableRegisterUnregisterPage && unregisterPage) {\n                unregisterPage(pageIndex);\n            }\n        };\n    }, [_enableRegisterUnregisterPage, pdf, pageIndex, unregisterPage]);\n    /**\n     * Called when a page is loaded successfully\n     */\n    function onLoadSuccess() {\n        if (onLoadSuccessProps) {\n            if (!page || !scale) {\n                // Impossible, but TypeScript doesn't know that\n                return;\n            }\n            onLoadSuccessProps(makePageCallback(page, scale));\n        }\n        if (_enableRegisterUnregisterPage && registerPage) {\n            if (!isProvided(pageIndex) || !pageElement.current) {\n                // Impossible, but TypeScript doesn't know that\n                return;\n            }\n            registerPage(pageIndex, pageElement.current);\n        }\n    }\n    /**\n     * Called when a page failed to load\n     */\n    function onLoadError() {\n        if (!pageError) {\n            // Impossible, but TypeScript doesn't know that\n            return;\n        }\n        warning(false, pageError.toString());\n        if (onLoadErrorProps) {\n            onLoadErrorProps(pageError);\n        }\n    }\n    // biome-ignore lint/correctness/useExhaustiveDependencies: Omitted callbacks so they are not called every time they change\n    useEffect(() => {\n        if (page === undefined) {\n            return;\n        }\n        if (page === false) {\n            onLoadError();\n            return;\n        }\n        onLoadSuccess();\n    }, [page, scale]);\n    const childContext = useMemo(() => \n    // Technically there cannot be page without pageIndex, pageNumber, rotate and scale, but TypeScript doesn't know that\n    isProvided(pageIndex) && pageNumber && isProvided(rotate) && isProvided(scale)\n        ? {\n            _className,\n            canvasBackground,\n            customTextRenderer,\n            devicePixelRatio,\n            filterAnnotations,\n            onGetAnnotationsError: onGetAnnotationsErrorProps,\n            onGetAnnotationsSuccess: onGetAnnotationsSuccessProps,\n            onGetStructTreeError: onGetStructTreeErrorProps,\n            onGetStructTreeSuccess: onGetStructTreeSuccessProps,\n            onGetTextError: onGetTextErrorProps,\n            onGetTextSuccess: onGetTextSuccessProps,\n            onRenderAnnotationLayerError: onRenderAnnotationLayerErrorProps,\n            onRenderAnnotationLayerSuccess: onRenderAnnotationLayerSuccessProps,\n            onRenderError: onRenderErrorProps,\n            onRenderSuccess: onRenderSuccessProps,\n            onRenderTextLayerError: onRenderTextLayerErrorProps,\n            onRenderTextLayerSuccess: onRenderTextLayerSuccessProps,\n            page,\n            pageColors,\n            pageIndex,\n            pageNumber,\n            renderForms,\n            renderTextLayer: renderTextLayerProps,\n            rotate,\n            scale,\n            suspense,\n        }\n        : null, [\n        _className,\n        canvasBackground,\n        customTextRenderer,\n        devicePixelRatio,\n        filterAnnotations,\n        onGetAnnotationsErrorProps,\n        onGetAnnotationsSuccessProps,\n        onGetStructTreeErrorProps,\n        onGetStructTreeSuccessProps,\n        onGetTextErrorProps,\n        onGetTextSuccessProps,\n        onRenderAnnotationLayerErrorProps,\n        onRenderAnnotationLayerSuccessProps,\n        onRenderErrorProps,\n        onRenderSuccessProps,\n        onRenderTextLayerErrorProps,\n        onRenderTextLayerSuccessProps,\n        page,\n        pageColors,\n        pageIndex,\n        pageNumber,\n        renderForms,\n        renderTextLayerProps,\n        rotate,\n        scale,\n        suspense,\n    ]);\n    const eventProps = useMemo(() => makeEventProps(otherProps, () => page ? (scale ? makePageCallback(page, scale) : undefined) : page), \n    // biome-ignore lint/correctness/useExhaustiveDependencies: FIXME\n    [otherProps, page, scale]);\n    const pageKey = `${pageIndex}@${scale}/${rotate}`;\n    function renderMainLayer() {\n        switch (renderMode) {\n            case 'custom': {\n                invariant(CustomRenderer, `renderMode was set to \"custom\", but no customRenderer was passed.`);\n                return _jsx(CustomRenderer, {}, `${pageKey}_custom`);\n            }\n            case 'none':\n                return null;\n            case 'canvas':\n            default:\n                return _jsx(Canvas, { canvasRef: canvasRef }, `${pageKey}_canvas`);\n        }\n    }\n    function renderTextLayer() {\n        if (!renderTextLayerProps) {\n            return null;\n        }\n        return _jsx(TextLayer, {}, `${pageKey}_text`);\n    }\n    function renderAnnotationLayer() {\n        if (!renderAnnotationLayerProps) {\n            return null;\n        }\n        return _jsx(AnnotationLayer, {}, `${pageKey}_annotations`);\n    }\n    function renderChildren() {\n        function isFulfilledContext(context) {\n            return Boolean(context === null || context === void 0 ? void 0 : context.page);\n        }\n        if (!isFulfilledContext(childContext)) {\n            // Impossible, but TypeScript doesn't know that\n            throw new Error('page is undefined');\n        }\n        const resolvedChildren = typeof children === 'function' ? children(childContext) : children;\n        return (_jsxs(PageContext.Provider, { value: childContext, children: [renderMainLayer(), renderTextLayer(), renderAnnotationLayer(), resolvedChildren] }));\n    }\n    function renderContent() {\n        if (!pageNumber) {\n            return _jsx(Message, { type: \"no-data\", children: typeof noData === 'function' ? noData() : noData });\n        }\n        if (pdf === null || page === undefined || page === null) {\n            return (_jsx(Message, { type: \"loading\", children: typeof loading === 'function' ? loading() : loading }));\n        }\n        if (pdf === false || page === false) {\n            return _jsx(Message, { type: \"error\", children: typeof error === 'function' ? error() : error });\n        }\n        return renderChildren();\n    }\n    return (_jsx(\"div\", { className: clsx(_className, className), \"data-page-number\": pageNumber, ref: mergeRefs(inputRef, pageElement), style: {\n            '--scale-round-x': '1px',\n            '--scale-round-y': '1px',\n            '--scale-factor': '1',\n            '--user-unit': `${scale}`,\n            '--total-scale-factor': 'calc(var(--scale-factor) * var(--user-unit))',\n            backgroundColor: canvasBackground || 'white',\n            position: 'relative',\n            minWidth: 'min-content',\n            minHeight: 'min-content',\n        }, ...eventProps, children: renderContent() }));\n}\n","import * as pdfjs from 'pdfjs-dist';\nimport Document from './Document.js';\nimport Outline from './Outline.js';\nimport Page from './Page.js';\nimport PasswordResponses from './PasswordResponses.js';\nimport Thumbnail from './Thumbnail.js';\nimport useDocumentContext from './shared/hooks/useDocumentContext.js';\nimport useOutlineContext from './shared/hooks/useOutlineContext.js';\nimport usePageContext from './shared/hooks/usePageContext.js';\nimport { displayWorkerWarning } from './shared/utils.js';\ndisplayWorkerWarning();\npdfjs.GlobalWorkerOptions.workerSrc = 'pdf.worker.mjs';\nexport { Document, Outline, Page, PasswordResponses, pdfjs, Thumbnail, useDocumentContext, useOutlineContext, usePageContext, };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n:root {\n  --react-pdf-text-layer: 1;\n}\n\n[data-main-rotation='90'] {\n  transform: rotate(90deg) translateY(-100%);\n}\n[data-main-rotation='180'] {\n  transform: rotate(180deg) translate(-100%, -100%);\n}\n[data-main-rotation='270'] {\n  transform: rotate(270deg) translateX(-100%);\n}\n\n.textLayer {\n  color-scheme: only light;\n\n  position: absolute;\n  text-align: initial;\n  inset: 0;\n  overflow: clip;\n  opacity: 1;\n  line-height: 1;\n  text-size-adjust: none;\n  forced-color-adjust: none;\n  transform-origin: 0 0;\n  caret-color: CanvasText;\n  z-index: 0;\n\n  /* We multiply the font size by --min-font-size, and then scale the text\n   * elements by 1/--min-font-size. This allows us to effectively ignore the\n   * minimum font size enforced by the browser, so that the text layer <span>s\n   * can always match the size of the text in the canvas. */\n  --min-font-size: 1;\n  --text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));\n  --min-font-size-inv: calc(1 / var(--min-font-size));\n}\n\n.textLayer :is(span, br) {\n  color: transparent;\n  position: absolute;\n  white-space: pre;\n  cursor: text;\n  margin: 0;\n  transform-origin: 0 0;\n}\n\n.textLayer > :not(.markedContent),\n.textLayer .markedContent span:not(.markedContent) {\n  z-index: 1;\n\n  --font-height: 0; /* set by text_layer.js */\n  font-size: calc(var(--text-scale-factor) * var(--font-height));\n\n  --scale-x: 1;\n  --rotate: 0deg;\n  transform: rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));\n}\n\n.textLayer .markedContent {\n  display: contents;\n}\n\n.textLayer span[role='img'] {\n  user-select: none;\n  cursor: default;\n}\n\n.textLayer .highlight {\n  --highlight-bg-color: rgb(180 0 170 / 0.25);\n  --highlight-selected-bg-color: rgb(0 100 0 / 0.25);\n  --highlight-backdrop-filter: none;\n  --highlight-selected-backdrop-filter: none;\n\n  margin: -1px;\n  padding: 1px;\n  background-color: var(--highlight-bg-color);\n  backdrop-filter: var(--highlight-backdrop-filter);\n  border-radius: 4px;\n}\n\n@media screen and (forced-colors: active) {\n  .textLayer .highlight {\n    --highlight-bg-color: Highlight;\n    --highlight-selected-bg-color: ButtonText;\n  }\n}\n\n.textLayer .highlight.appended {\n  position: initial;\n}\n\n.textLayer .highlight.begin {\n  border-radius: 4px 0 0 4px;\n}\n\n.textLayer .highlight.end {\n  border-radius: 0 4px 4px 0;\n}\n\n.textLayer .highlight.middle {\n  border-radius: 0;\n}\n\n.textLayer .highlight.selected {\n  background-color: var(--highlight-selected-bg-color);\n  backdrop-filter: var(--highlight-selected-backdrop-filter);\n}\n\n.textLayer ::selection {\n  background: rgba(0 0 255 / 0.25);\n}\n\n@supports (background: color-mix(in srgb, AccentColor, transparent 75%)) {\n  .textLayer ::selection {\n    background: color-mix(in srgb, AccentColor, transparent 75%);\n  }\n}\n\n/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */\n.textLayer br::selection {\n  background: transparent;\n}\n\n.textLayer .endOfContent {\n  display: block;\n  position: absolute;\n  inset: 100% 0 0;\n  z-index: 0;\n  cursor: default;\n  user-select: none;\n}\n\n.textLayer.selecting .endOfContent {\n  top: 0;\n}\n\n.hiddenCanvasElement {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 0;\n  height: 0;\n  display: none;\n}\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n:root {\n  --react-pdf-annotation-layer: 1;\n  --annotation-unfocused-field-background: url(\"data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>\");\n  --input-focus-border-color: Highlight;\n  --input-focus-outline: 1px solid Canvas;\n  --input-unfocused-border-color: transparent;\n  --input-disabled-border-color: transparent;\n  --input-hover-border-color: black;\n  --link-outline: none;\n}\n\n@media screen and (forced-colors: active) {\n  :root {\n    --input-focus-border-color: CanvasText;\n    --input-unfocused-border-color: ActiveText;\n    --input-disabled-border-color: GrayText;\n    --input-hover-border-color: Highlight;\n    --link-outline: 1.5px solid LinkText;\n  }\n  .annotationLayer .textWidgetAnnotation :is(input, textarea):required,\n  .annotationLayer .choiceWidgetAnnotation select:required,\n  .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required {\n    outline: 1.5px solid selectedItem;\n  }\n\n  .annotationLayer .linkAnnotation:hover {\n    backdrop-filter: invert(100%);\n  }\n}\n\n.annotationLayer {\n  position: absolute;\n  top: 0;\n  left: 0;\n  pointer-events: none;\n  transform-origin: 0 0;\n  z-index: 3;\n}\n\n.annotationLayer[data-main-rotation='90'] .norotate {\n  transform: rotate(270deg) translateX(-100%);\n}\n.annotationLayer[data-main-rotation='180'] .norotate {\n  transform: rotate(180deg) translate(-100%, -100%);\n}\n.annotationLayer[data-main-rotation='270'] .norotate {\n  transform: rotate(90deg) translateY(-100%);\n}\n\n.annotationLayer canvas {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n}\n\n.annotationLayer section {\n  position: absolute;\n  text-align: initial;\n  pointer-events: auto;\n  box-sizing: border-box;\n  margin: 0;\n  transform-origin: 0 0;\n}\n\n.annotationLayer section .overlaidText {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 0;\n  height: 0;\n  display: inline-block;\n  overflow: hidden;\n}\n\n.annotationLayer .linkAnnotation {\n  outline: var(--link-outline);\n}\n\n.textLayer.selecting ~ .annotationLayer section {\n  pointer-events: none;\n}\n\n.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a {\n  position: absolute;\n  font-size: 1em;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a:hover {\n  opacity: 0.2;\n  background: rgba(255, 255, 0, 1);\n  box-shadow: 0 2px 10px rgba(255, 255, 0, 1);\n}\n\n.annotationLayer .textAnnotation img {\n  position: absolute;\n  cursor: pointer;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n}\n\n.annotationLayer .textWidgetAnnotation :is(input, textarea),\n.annotationLayer .choiceWidgetAnnotation select,\n.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input {\n  background-image: var(--annotation-unfocused-field-background);\n  border: 2px solid var(--input-unfocused-border-color);\n  box-sizing: border-box;\n  font: calc(9px * var(--total-scale-factor)) sans-serif;\n  height: 100%;\n  margin: 0;\n  vertical-align: top;\n  width: 100%;\n}\n\n.annotationLayer .textWidgetAnnotation :is(input, textarea):required,\n.annotationLayer .choiceWidgetAnnotation select:required,\n.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required {\n  outline: 1.5px solid red;\n}\n\n.annotationLayer .choiceWidgetAnnotation select option {\n  padding: 0;\n}\n\n.annotationLayer .buttonWidgetAnnotation.radioButton input {\n  border-radius: 50%;\n}\n\n.annotationLayer .textWidgetAnnotation textarea {\n  resize: none;\n}\n\n.annotationLayer .textWidgetAnnotation :is(input, textarea)[disabled],\n.annotationLayer .choiceWidgetAnnotation select[disabled],\n.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input[disabled] {\n  background: none;\n  border: 2px solid var(--input-disabled-border-color);\n  cursor: not-allowed;\n}\n\n.annotationLayer .textWidgetAnnotation :is(input, textarea):hover,\n.annotationLayer .choiceWidgetAnnotation select:hover,\n.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:hover {\n  border: 2px solid var(--input-hover-border-color);\n}\n.annotationLayer .textWidgetAnnotation :is(input, textarea):hover,\n.annotationLayer .choiceWidgetAnnotation select:hover,\n.annotationLayer .buttonWidgetAnnotation.checkBox input:hover {\n  border-radius: 2px;\n}\n\n.annotationLayer .textWidgetAnnotation :is(input, textarea):focus,\n.annotationLayer .choiceWidgetAnnotation select:focus {\n  background: none;\n  border: 2px solid var(--input-focus-border-color);\n  border-radius: 2px;\n  outline: var(--input-focus-outline);\n}\n\n.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) :focus {\n  background-image: none;\n  background-color: transparent;\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox :focus {\n  border: 2px solid var(--input-focus-border-color);\n  border-radius: 2px;\n  outline: var(--input-focus-outline);\n}\n\n.annotationLayer .buttonWidgetAnnotation.radioButton :focus {\n  border: 2px solid var(--input-focus-border-color);\n  outline: var(--input-focus-outline);\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after,\n.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before {\n  background-color: CanvasText;\n  content: '';\n  display: block;\n  position: absolute;\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after {\n  height: 80%;\n  left: 45%;\n  width: 1px;\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before {\n  transform: rotate(45deg);\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after {\n  transform: rotate(-45deg);\n}\n\n.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before {\n  border-radius: 50%;\n  height: 50%;\n  left: 30%;\n  top: 20%;\n  width: 50%;\n}\n\n.annotationLayer .textWidgetAnnotation input.comb {\n  font-family: monospace;\n  padding-left: 2px;\n  padding-right: 0;\n}\n\n.annotationLayer .textWidgetAnnotation input.comb:focus {\n  /*\n   * Letter spacing is placed on the right side of each character. Hence, the\n   * letter spacing of the last character may be placed outside the visible\n   * area, causing horizontal scrolling. We avoid this by extending the width\n   * when the element has focus and revert this when it loses focus.\n   */\n  width: 103%;\n}\n\n.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input {\n  appearance: none;\n}\n\n.annotationLayer .popupTriggerArea {\n  height: 100%;\n  width: 100%;\n}\n\n.annotationLayer .fileAttachmentAnnotation .popupTriggerArea {\n  position: absolute;\n}\n\n.annotationLayer .popupWrapper {\n  position: absolute;\n  font-size: calc(9px * var(--total-scale-factor));\n  width: 100%;\n  min-width: calc(180px * var(--total-scale-factor));\n  pointer-events: none;\n}\n\n.annotationLayer .popup {\n  position: absolute;\n  max-width: calc(180px * var(--total-scale-factor));\n  background-color: rgba(255, 255, 153, 1);\n  box-shadow: 0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor))\n    rgba(136, 136, 136, 1);\n  border-radius: calc(2px * var(--total-scale-factor));\n  padding: calc(6px * var(--total-scale-factor));\n  margin-left: calc(5px * var(--total-scale-factor));\n  cursor: pointer;\n  font: message-box;\n  white-space: normal;\n  word-wrap: break-word;\n  pointer-events: auto;\n}\n\n.annotationLayer .popup > * {\n  font-size: calc(9px * var(--total-scale-factor));\n}\n\n.annotationLayer .popup h1 {\n  display: inline-block;\n}\n\n.annotationLayer .popupDate {\n  display: inline-block;\n  margin-left: calc(5px * var(--total-scale-factor));\n}\n\n.annotationLayer .popupContent {\n  border-top: 1px solid rgba(51, 51, 51, 1);\n  margin-top: calc(2px * var(--total-scale-factor));\n  padding-top: calc(2px * var(--total-scale-factor));\n}\n\n.annotationLayer .richText > * {\n  white-space: pre-wrap;\n  font-size: calc(9px * var(--total-scale-factor));\n}\n\n.annotationLayer .highlightAnnotation,\n.annotationLayer .underlineAnnotation,\n.annotationLayer .squigglyAnnotation,\n.annotationLayer .strikeoutAnnotation,\n.annotationLayer .freeTextAnnotation,\n.annotationLayer .lineAnnotation svg line,\n.annotationLayer .squareAnnotation svg rect,\n.annotationLayer .circleAnnotation svg ellipse,\n.annotationLayer .polylineAnnotation svg polyline,\n.annotationLayer .polygonAnnotation svg polygon,\n.annotationLayer .caretAnnotation,\n.annotationLayer .inkAnnotation svg polyline,\n.annotationLayer .stampAnnotation,\n.annotationLayer .fileAttachmentAnnotation {\n  cursor: pointer;\n}\n\n.annotationLayer section svg {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n}\n\n.annotationLayer .annotationTextContent {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  color: transparent;\n  user-select: none;\n  pointer-events: none;\n}\n\n.annotationLayer .annotationTextContent span {\n  width: 100%;\n  display: inline-block;\n}\n","import React, { useEffect, useMemo, useState } from \"react\";\nimport { Document, Page, pdfjs } from \"react-pdf\";\nimport \"react-pdf/dist/Page/TextLayer.css\";\nimport \"react-pdf/dist/Page/AnnotationLayer.css\";\nimport { cn } from \"../utils/helpers\";\nimport type { PdfPreviewProps } from \"./PdfPreview\";\n\npdfjs.GlobalWorkerOptions.workerSrc = new URL(\"./pdf.worker.min.mjs\", import.meta.url).toString();\n\nconst base64ToUint8Array = (base64: string) => {\n  const value = base64.includes(\",\") ? base64.slice(base64.indexOf(\",\") + 1) : base64;\n  const binary = atob(value);\n  const bytes = new Uint8Array(binary.length);\n  for (let index = 0; index < binary.length; index += 1) bytes[index] = binary.charCodeAt(index);\n  return bytes;\n};\n\nconst PdfPreviewBrowser: React.FC<PdfPreviewProps> = ({ base64, fileName, className }) => {\n  const [numPages, setNumPages] = useState(0);\n  const [error, setError] = useState<string>();\n  const [pageWidth, setPageWidth] = useState(900);\n\n  useEffect(() => {\n    const updatePageWidth = () => setPageWidth(Math.min(900, Math.max(320, window.innerWidth - 48)));\n    updatePageWidth();\n    window.addEventListener(\"resize\", updatePageWidth);\n    return () => window.removeEventListener(\"resize\", updatePageWidth);\n  }, []);\n\n  const pdfFile = useMemo(() => {\n    let pdfData: Uint8Array;\n    try {\n      pdfData = base64ToUint8Array(base64);\n    } catch {\n      pdfData = new Uint8Array();\n    }\n    return { data: pdfData };\n  }, [base64]);\n\n  return (\n    <div className={cn(\"h-full min-h-96 w-full overflow-auto bg-muted/30\", className)}>\n      <Document\n        file={pdfFile}\n        suspense={false}\n        onLoadSuccess={({ numPages: loadedPages }) => {\n          setNumPages(loadedPages);\n          setError(undefined);\n        }}\n        onLoadError={(loadError) => {\n          console.error(\"PDF preview error:\", loadError);\n          setError(`Unable to preview ${fileName}`);\n        }}\n        loading={<div className=\"flex min-h-96 items-center justify-center\">Loading PDF...</div>}\n        error={<div className=\"flex min-h-96 items-center justify-center\">{error ?? \"Unable to preview this PDF.\"}</div>}\n      >\n        <div className=\"flex flex-col items-center gap-4 p-4\">\n          {Array.from({ length: numPages }, (_, index) => (\n            <div key={`page_${index + 1}`} className=\"overflow-hidden rounded-lg bg-white shadow-sm\">\n              <Page pageNumber={index + 1} renderTextLayer renderAnnotationLayer width={pageWidth} />\n            </div>\n          ))}\n        </div>\n      </Document>\n    </div>\n  );\n};\n\nexport default PdfPreviewBrowser;","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {\n  variant?:\n    | \"primary\"\n    | \"secondary\"\n    | \"outline\"\n    | \"ghost\"\n    | \"danger\"\n    | \"success\"\n    | \"filled\"\n    | \"text\";\n  tone?: \"primary\" | \"neutral\" | \"success\" | \"danger\";\n  size?: \"sm\" | \"md\" | \"lg\" | \"xl\";\n  loading?: boolean;\n  leftIcon?: React.ReactNode;\n  rightIcon?: React.ReactNode;\n  fullWidth?: boolean;\n  rounded?: \"sm\" | \"md\" | \"lg\" | \"full\";\n}\n\nconst Button = React.forwardRef<HTMLButtonElement, ButtonProps>(\n  (\n    {\n      className,\n      variant = \"primary\",\n      tone = \"primary\",\n      size = \"md\",\n      loading = false,\n      leftIcon,\n      rightIcon,\n      fullWidth = false,\n      rounded = \"lg\",\n      disabled,\n      children,\n      ...props\n    },\n    ref\n  ) => {\n    const baseClasses = \"inline-flex items-center justify-center font-medium transition-all duration-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed\";\n    \n    const variantClasses = {\n      primary: \"bg-brand-color text-white hover:bg-brand-color/90 active:bg-brand-color/80 focus-visible:ring-brand-color/50 shadow-sm hover:shadow-md active:shadow-none disabled:bg-brand-color/50 disabled:text-white/80\",\n      secondary: \"bg-surface-3 text-neutral-500 hover:bg-surface-4 active:bg-surface-4 focus-visible:ring-surface-3/50 border border-surface-4 shadow-sm hover:shadow-md active:shadow-none disabled:bg-surface-3/50\",\n      outline: \"bg-transparent text-neutral-400 border border-surface-1 hover:bg-surface-1 active:bg-surface-1 focus-visible:ring-surface-1/50\",\n      ghost: \"bg-transparent text-neutral-400 hover:bg-surface-1 active:bg-surface-1 focus-visible:ring-surface-1/50\",\n      danger: \"bg-red-500 text-white hover:bg-red-600 active:bg-red-600 focus-visible:ring-red-500/50 shadow-sm hover:shadow-md active:shadow-none disabled:bg-red-500/50\",\n      success: \"bg-green-500 text-white hover:bg-green-600 active:bg-green-600 focus-visible:ring-green-500/50 shadow-sm hover:shadow-md active:shadow-none disabled:bg-green-500/50\",\n      filled: \"\",\n      text: \"\",\n    } as Record<Required<ButtonProps>[\"variant\"], string>;\n\n    const filledToneClasses = {\n      primary: \"bg-brand-color text-white hover:bg-brand-color/90 active:bg-brand-color/80 focus-visible:ring-brand-color/50 shadow-sm hover:shadow-md active:shadow-none disabled:bg-brand-color/50 disabled:text-white/80\",\n      neutral: \"bg-surface-3 text-neutral-700 hover:text-neutral-700 active:text-neutral-700 hover:bg-surface-4 active:bg-surface-4 border border-surface-1 focus-visible:ring-surface-3/50 shadow-sm hover:shadow-md active:shadow-none disabled:bg-surface-3/50\",\n      success: \"bg-green-500 text-white hover:bg-green-600 active:bg-green-600 focus-visible:ring-green-500/50 shadow-sm hover:shadow-md active:shadow-none disabled:bg-green-500/50\",\n      danger: \"bg-red-500 text-white hover:bg-red-600 active:bg-red-600 focus-visible:ring-red-500/50 shadow-sm hover:shadow-md active:shadow-none disabled:bg-red-500/50\",\n    } as const;\n\n    const textToneClasses = {\n      primary: \"bg-transparent text-brand-color hover:text-brand-color/90 active:text-brand-color/80 hover:underline underline-offset-2 focus-visible:ring-brand-color/30\",\n      neutral: \"bg-transparent text-neutral-400 hover:text-neutral-300 active:text-neutral-300 focus-visible:ring-surface-1/50\",\n      success: \"bg-transparent text-green-600 hover:text-green-700 active:text-green-700 focus-visible:ring-green-500/30\",\n      danger: \"bg-transparent text-red-600 hover:text-red-700 active:text-red-700 focus-visible:ring-red-500/30\",\n    } as const;\n\n    const sizeClasses = {\n      sm: \"h-8 px-3 text-sm\",\n      md: \"h-10 px-4 text-base\",\n      lg: \"h-12 px-5 text-lg\",\n      xl: \"h-14 px-6 text-xl\",\n    };\n\n    const roundedClasses = {\n      sm: \"rounded-[6px]\",\n      md: \"rounded-[6px]\",\n      lg: \"rounded-[6px]\",\n      full: \"rounded-full\",\n    };\n\n    const widthClasses = fullWidth ? \"w-full\" : \"\";\n\n    return (\n      <button\n        ref={ref}\n        className={cn(\n          baseClasses,\n          variant === \"filled\"\n            ? filledToneClasses[tone]\n            : variant === \"text\"\n            ? textToneClasses[tone]\n            : variantClasses[variant],\n          sizeClasses[size],\n          roundedClasses[rounded],\n          widthClasses,\n          className\n        )}\n        data-variant={variant}\n        data-tone={tone}\n        disabled={disabled || loading}\n        {...props}\n      >\n        {loading && (\n          <div className=\"mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent\" />\n        )}\n        {!loading && leftIcon && <span className=\"mr-2\">{leftIcon}</span>}\n        {children}\n        {!loading && rightIcon && <span className=\"ml-2\">{rightIcon}</span>}\n      </button>\n    );\n  }\n);\n\nButton.displayName = \"Button\";\n\nexport default Button;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { ArrowCircleRightIcon } from \"@phosphor-icons/react\";\nimport Typography from \"./Typography\";\n\nexport interface InputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size'> {\n  variant?: \"default\" | \"filled\" | \"outline\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  leftIcon?: React.ReactNode;\n  rightIcon?: React.ReactNode;\n  showSubmitButton?: boolean;\n  onSubmit?: () => void;\n  error?: string;\n  label?: string;\n  helperText?: string;\n  fullWidth?: boolean;\n}\n\nconst Input = React.forwardRef<HTMLInputElement, InputProps>(\n  (\n    {\n      className,\n      variant = \"default\",\n      size = \"md\",\n      leftIcon,\n      rightIcon,\n      showSubmitButton = false,\n      onSubmit,\n      error,\n      label,\n      helperText,\n      fullWidth = false,\n      onKeyUp,\n      ...props\n    },\n    ref\n  ) => {\n    const baseClasses = \"transition-all duration-200 focus:outline-none rounded-[6px]\";\n    \n    const variantClasses = {\n      default: \"bg-primary input-text-default border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-default\",\n      filled: \"bg-surface-4 input-text-filled border border-surface-4 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-filled\",\n      outline: \"bg-transparent input-text-outline border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-outline\",\n    };\n\n    const sizeClasses = {\n      sm: \"h-8 px-2 text-sm\",\n      md: \"h-10 px-3 text-base\",\n      lg: \"h-12 px-4 text-lg\",\n    };\n\n    const widthClasses = fullWidth ? \"w-full\" : \"\";\n\n    const handleKeyUp = (e: React.KeyboardEvent<HTMLInputElement>) => {\n      if (e.key === \"Enter\" && onSubmit) {\n        onSubmit();\n      }\n      onKeyUp?.(e);\n    };\n\n    return (\n      <div className={cn(\"flex flex-col\", fullWidth && \"w-full\")}>\n        {label && (\n          <label className=\"text-sm font-medium text-neutral-500 dark:text-white mb-1\">\n            {label}\n          </label>\n        )}\n        \n        <div className=\"relative\">\n          {leftIcon && (\n            <div className=\"absolute left-3 top-1/2 transform -translate-y-1/2 text-neutral-400\">\n              {leftIcon}\n            </div>\n          )}\n          \n          <input\n            ref={ref}\n            className={cn(\n              baseClasses,\n              variantClasses[variant],\n              sizeClasses[size],\n              widthClasses,\n              leftIcon ? \"pl-10\" : \"\",\n              (rightIcon || showSubmitButton) ? \"pr-10\" : \"\",\n              error && \"border-red-500 focus:border-red-500 focus:ring-red-500/50\",\n              className\n            )}\n            onKeyUp={handleKeyUp}\n            {...props}\n          />\n          \n          {rightIcon && !showSubmitButton && (\n            <div className=\"absolute right-3 top-1/2 transform -translate-y-1/2 text-neutral-400\">\n              {rightIcon}\n            </div>\n          )}\n          \n          {showSubmitButton && (\n            <button\n              type=\"button\"\n              onClick={onSubmit}\n              disabled={props.disabled || props.readOnly || !onSubmit}\n              className=\"absolute right-3 top-1/2 -translate-y-1/2 text-neutral-300 transition-colors hover:text-neutral-400 disabled:cursor-not-allowed disabled:opacity-50\"\n              aria-label=\"Submit input\"\n            >\n              <ArrowCircleRightIcon size={20} />\n            </button>\n          )}\n        </div>\n        \n        {(error || helperText) && (\n          <div className=\"mt-1\">\n            {error && (\n              <Typography variant=\"p\" className=\"text-xs text-red-500\">{error}</Typography>\n            )}\n            {helperText && !error && (\n              <Typography variant=\"p\" className=\"text-xs text-neutral-400\">{helperText}</Typography>\n            )}\n          </div>\n        )}\n      </div>\n    );\n  }\n);\n\nInput.displayName = \"Input\";\n\nexport default Input;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\n\ntype Variant = \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"span\" | \"div\";\ntype Size = \"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\" | \"2xl\" | \"3xl\" | \"4xl\" | \"5xl\";\ntype Weight = \"thin\" | \"extralight\" | \"light\" | \"normal\" | \"medium\" | \"semibold\" | \"bold\" | \"extrabold\" | \"black\";\ntype Color = \"neutral-100\" | \"neutral-200\" | \"neutral-300\" | \"neutral-400\" | \"neutral-500\" | \"neutral-600\" | \"neutral-700\" | \"neutral-800\" | \"neutral-900\" | \"brand-color\" | \"red-500\" | \"green-500\" | \"blue-500\" | \"yellow-500\";\n\nexport interface TypographyProps {\n  as?: Variant;\n  variant?: Variant;\n  size?: Size;\n  weight?: Weight;\n  color?: Color;\n  className?: string;\n  children: React.ReactNode;\n}\n\nconst Typography: React.FC<TypographyProps> = ({\n  as,\n  variant = \"p\",\n  size,\n  weight,\n  color,\n  className,\n  children,\n}) => {\n  const Component = as || variant;\n\n  const sizeClasses: Record<Size, string> = {\n    xs: \"text-xs\",\n    sm: \"text-sm\",\n    md: \"text-base\",\n    lg: \"text-lg\",\n    xl: \"text-xl\",\n    \"2xl\": \"text-2xl\",\n    \"3xl\": \"text-3xl\",\n    \"4xl\": \"text-4xl\",\n    \"5xl\": \"text-5xl\",\n  };\n\n  const weightClasses: Record<Weight, string> = {\n    thin: \"font-thin\",\n    extralight: \"font-extralight\",\n    light: \"font-light\",\n    normal: \"font-normal\",\n    medium: \"font-medium\",\n    semibold: \"font-semibold\",\n    bold: \"font-bold\",\n    extrabold: \"font-extrabold\",\n    black: \"font-black\",\n  };\n\n  const colorClasses: Record<Color, string> = {\n    \"neutral-100\": \"text-neutral-100\",\n    \"neutral-200\": \"text-neutral-200\",\n    \"neutral-300\": \"text-neutral-300\",\n    \"neutral-400\": \"text-neutral-400\",\n    \"neutral-500\": \"text-neutral-500\",\n    \"neutral-600\": \"text-neutral-600\",\n    \"neutral-700\": \"text-neutral-700\",\n    \"neutral-800\": \"text-neutral-800\",\n    \"neutral-900\": \"text-neutral-900\",\n    \"brand-color\": \"text-brand-color\",\n    \"red-500\": \"text-red-500\",\n    \"green-500\": \"text-green-500\",\n    \"blue-500\": \"text-blue-500\",\n    \"yellow-500\": \"text-yellow-500\",\n  };\n\n  const classes = cn(\n    size && sizeClasses[size],\n    weight && weightClasses[weight],\n    color && colorClasses[color],\n    className\n  );\n\n  return <Component className={classes}>{children}</Component>;\n};\n\nexport default Typography;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport Typography from \"./Typography\";\n\nexport interface TextAreaProps extends React.TextareaHTMLAttributes<HTMLTextAreaElement> {\n  variant?: \"default\" | \"filled\" | \"outline\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  error?: string;\n  label?: string;\n  helperText?: string;\n  fullWidth?: boolean;\n  resize?: \"none\" | \"vertical\" | \"horizontal\" | \"both\";\n}\n\nconst TextArea = React.forwardRef<HTMLTextAreaElement, TextAreaProps>(\n  (\n    {\n      className,\n      variant = \"default\",\n      size = \"md\",\n      error,\n      label,\n      helperText,\n      fullWidth = false,\n      resize = \"vertical\",\n      ...props\n    },\n    ref\n  ) => {\n    const baseClasses = \"transition-all duration-200 focus:outline-none rounded-[6px]\";\n    \n    const variantClasses = {\n      default: \"bg-primary input-text-default border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-default\",\n      filled: \"bg-surface-4 input-text-filled border border-surface-4 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-filled\",\n      outline: \"bg-transparent input-text-outline border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-outline\",\n    };\n\n    const sizeClasses = {\n      sm: \"px-2 py-1 text-sm\",\n      md: \"px-3 py-2 text-base\",\n      lg: \"px-4 py-3 text-lg\",\n    };\n\n    const resizeClasses = {\n      none: \"resize-none\",\n      vertical: \"resize-y\",\n      horizontal: \"resize-x\",\n      both: \"resize\",\n    };\n\n    const widthClasses = fullWidth ? \"w-full\" : \"\";\n\n    return (\n      <div className={cn(\"flex flex-col\", fullWidth && \"w-full\")}>\n        {label && (\n          <label className=\"text-sm font-medium text-neutral-500 dark:text-white mb-1\">\n            {label}\n          </label>\n        )}\n        \n        <textarea\n          ref={ref}\n          className={cn(\n            baseClasses,\n            variantClasses[variant],\n            sizeClasses[size],\n            resizeClasses[resize],\n            widthClasses,\n            error && \"border-red-500 focus:border-red-500 focus:ring-red-500/50\",\n            className\n          )}\n          {...props}\n        />\n        \n        {(error || helperText) && (\n          <div className=\"mt-1\">\n            {error && (\n              <Typography variant=\"p\" className=\"text-xs text-red-500\">{error}</Typography>\n            )}\n            {helperText && !error && (\n              <Typography variant=\"p\" className=\"text-xs text-neutral-400\">{helperText}</Typography>\n            )}\n          </div>\n        )}\n      </div>\n    );\n  }\n);\n\nTextArea.displayName = \"TextArea\";\n\nexport default TextArea;\n","import Editor, { type EditorProps } from \"@monaco-editor/react\";\nimport React, { useCallback, useMemo } from \"react\";\n\nexport interface CodeEditorProps {\n  value: string;\n  onChange: (value: string) => void;\n  language?: EditorProps[\"language\"];\n  height?: EditorProps[\"height\"];\n  options?: EditorProps[\"options\"];\n  className?: string;\n  isDarkTheme?: boolean;\n}\n\nexport type JsonEditorProps = CodeEditorProps;\n\nconst CodeEditor: React.FC<CodeEditorProps> = ({\n  value,\n  onChange,\n  language = \"json\",\n  height = \"100%\",\n  options,\n  className,\n  isDarkTheme\n}) => {\n  const editorTheme = useMemo(() => {\n    if (typeof isDarkTheme === \"undefined\") return \"light\";\n    const isDark = Boolean(isDarkTheme);\n    return isDark ? \"vs-dark\" : \"light\";\n  }, [isDarkTheme]);\n  return (\n    <div className={className} style={{ height }}>\n      <Editor\n        height=\"100%\"\n        language={language}\n        theme={editorTheme}\n        value={value}\n        onChange={(nextValue) => onChange(nextValue ?? \"\")}\n        options={options}\n      />\n    </div>\n  );\n};\n\nexport default CodeEditor;\n","\"use client\";\n\nimport { useEffect, useRef } from \"react\";\nimport {\n  ArrowCounterClockwiseIcon,\n  ArrowClockwiseIcon,\n  CodeIcon,\n  EraserIcon,\n  ListBulletsIcon,\n  ListNumbersIcon,\n  MinusIcon,\n  QuotesIcon,\n} from \"@phosphor-icons/react\";\nimport { EditorContent, useEditor } from \"@tiptap/react\";\nimport StarterKit from \"@tiptap/starter-kit\";\nimport Button from \"./Button\";\n\nexport interface RichEditorProps {\n  content: string;\n  onChange: (content: string) => void;\n  isDarkTheme?: boolean;\n}\n\nconst RichEditor = ({ content, onChange, isDarkTheme }: RichEditorProps) => {\n  const onChangeRef = useRef(onChange);\n  onChangeRef.current = onChange;\n  const editorTheme = isDarkTheme ? \"vs-dark\" : \"light\";\n\n  const editor = useEditor({\n    extensions: [StarterKit],\n    content,\n    immediatelyRender: false,\n    onUpdate: ({ editor: updatedEditor }) => {\n      onChangeRef.current(updatedEditor.getHTML());\n    },\n  }, []);\n\n  useEffect(() => {\n    if (editor && content !== editor.getHTML()) {\n      editor.commands.setContent(content, { emitUpdate: false });\n    }\n  }, [content, editor]);\n\n  return (\n    <>\n      <div className=\"mt-3 flex flex-wrap items-center gap-1 border-b border-primary pb-2\">\n        <div className=\"flex items-center gap-0.5\">\n          <Button type=\"button\" variant={editor?.isActive(\"bold\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleBold().run()} aria-label=\"Bold text\" title=\"Bold\"><strong>B</strong></Button>\n          <Button type=\"button\" variant={editor?.isActive(\"italic\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleItalic().run()} aria-label=\"Italic text\" title=\"Italic\"><em>I</em></Button>\n          <Button type=\"button\" variant={editor?.isActive(\"strike\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleStrike().run()} aria-label=\"Strikethrough text\" title=\"Strikethrough\"><s>S</s></Button>\n        </div>\n        <div className=\"flex items-center gap-0.5\">\n          <Button type=\"button\" variant={editor?.isActive(\"heading\", { level: 1 }) ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleHeading({ level: 1 }).run()} aria-label=\"Heading 1\" title=\"Heading 1\">H1</Button>\n          <Button type=\"button\" variant={editor?.isActive(\"heading\", { level: 2 }) ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleHeading({ level: 2 }).run()} aria-label=\"Heading 2\" title=\"Heading 2\">H2</Button>\n          <Button type=\"button\" variant={editor?.isActive(\"heading\", { level: 3 }) ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleHeading({ level: 3 }).run()} aria-label=\"Heading 3\" title=\"Heading 3\">H3</Button>\n        </div>\n        <div className=\"flex items-center gap-0.5\">\n          <Button type=\"button\" variant={editor?.isActive(\"bulletList\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleBulletList().run()} aria-label=\"Bullet list\" title=\"Bullet list\"><ListBulletsIcon size={17} /></Button>\n          <Button type=\"button\" variant={editor?.isActive(\"orderedList\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleOrderedList().run()} aria-label=\"Numbered list\" title=\"Numbered list\"><ListNumbersIcon size={17} /></Button>\n          <Button type=\"button\" variant={editor?.isActive(\"blockquote\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleBlockquote().run()} aria-label=\"Block quote\" title=\"Block quote\"><QuotesIcon size={17} /></Button>\n        </div>\n        <div className=\"flex items-center gap-0.5\">\n          <Button type=\"button\" variant={editor?.isActive(\"code\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleCode().run()} aria-label=\"Inline code\" title=\"Inline code\"><CodeIcon size={17} /></Button>\n          <Button type=\"button\" variant={editor?.isActive(\"codeBlock\") ? \"primary\" : \"ghost\"} size=\"sm\" onClick={() => editor?.chain().focus().toggleCodeBlock().run()} aria-label=\"Code block\" title=\"Code block\"><span className=\"text-xs\">&lt;/&gt;</span></Button>\n          <Button type=\"button\" variant=\"ghost\" size=\"sm\" onClick={() => editor?.chain().focus().setHorizontalRule().run()} aria-label=\"Horizontal rule\" title=\"Horizontal rule\"><MinusIcon size={17} /></Button>\n        </div>\n        <div className=\"flex items-center gap-0.5\">\n          <Button type=\"button\" variant=\"ghost\" size=\"sm\" onClick={() => editor?.chain().focus().undo().run()} aria-label=\"Undo\" title=\"Undo\"><ArrowCounterClockwiseIcon size={17} /></Button>\n          <Button type=\"button\" variant=\"ghost\" size=\"sm\" onClick={() => editor?.chain().focus().redo().run()} aria-label=\"Redo\" title=\"Redo\"><ArrowClockwiseIcon size={17} /></Button>\n          <Button type=\"button\" variant=\"ghost\" size=\"sm\" onClick={() => editor?.chain().focus().clearNodes().unsetAllMarks().run()} aria-label=\"Clear formatting\" title=\"Clear formatting\"><EraserIcon size={17} /></Button>\n        </div>\n      </div>\n      <EditorContent\n        editor={editor}\n        className={`mt-4 min-h-52 rounded-md border border-surface-1 p-3 text-sm leading-6 text-neutral-500 outline-none transition-colors focus-within:border-surface-1 [&_.ProseMirror]:min-h-44 [&_.ProseMirror]:outline-none [&_.ProseMirror_p]:my-2 [&_.ProseMirror_h1]:my-3 [&_.ProseMirror_h1]:text-2xl [&_.ProseMirror_h1]:font-bold [&_.ProseMirror_h2]:my-3 [&_.ProseMirror_h2]:text-xl [&_.ProseMirror_h2]:font-bold [&_.ProseMirror_h3]:my-3 [&_.ProseMirror_h3]:text-lg [&_.ProseMirror_h3]:font-bold [&_.ProseMirror_ul]:my-2 [&_.ProseMirror_ul]:list-disc [&_.ProseMirror_ul]:pl-6 [&_.ProseMirror_ol]:my-2 [&_.ProseMirror_ol]:list-decimal [&_.ProseMirror_ol]:pl-6 [&_.ProseMirror_blockquote]:my-3 [&_.ProseMirror_blockquote]:border-l-4 [&_.ProseMirror_blockquote]:border-surface-1 [&_.ProseMirror_blockquote]:pl-4 [&_.ProseMirror_pre]:my-3 [&_.ProseMirror_pre]:overflow-x-auto [&_.ProseMirror_pre]:rounded [&_.ProseMirror_pre]:bg-surface-3 [&_.ProseMirror_pre]:p-3 ${editorTheme === \"vs-dark\" ? \"bg-primary\" : \"bg-secondary\"}`}\n      />\n    </>\n  );\n};\n\nexport default RichEditor;","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { CaretDownIcon } from \"@phosphor-icons/react\";\nimport Typography from \"./Typography\";\n\nexport interface SelectOption {\n  value: string;\n  label: string;\n  disabled?: boolean;\n}\n\nexport interface SelectProps extends Omit<React.SelectHTMLAttributes<HTMLSelectElement>, 'onChange' | 'size'> {\n  options: SelectOption[];\n  variant?: \"default\" | \"filled\" | \"outline\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  error?: string;\n  label?: string;\n  helperText?: string;\n  fullWidth?: boolean;\n  onChange?: (value: string) => void;\n  placeholder?: string;\n}\n\nconst Select = React.forwardRef<HTMLSelectElement, SelectProps>(\n  (\n    {\n      className,\n      options,\n      variant = \"default\",\n      size = \"md\",\n      error,\n      label,\n      helperText,\n      fullWidth = false,\n      onChange,\n      placeholder,\n      value,\n      ...props\n    },\n    ref\n  ) => {\n    const baseClasses = \"transition-all duration-200 focus:outline-none appearance-none cursor-pointer rounded-[6px]\";\n    \n    const variantClasses = {\n      default: \"bg-primary border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n      filled: \"bg-surface-4 border border-surface-4 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n      outline: \"bg-transparent border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n    };\n\n    const sizeClasses = {\n      sm: \"h-8 px-2 text-sm\",\n      md: \"h-10 px-3 text-base\",\n      lg: \"h-12 px-4 text-lg\",\n    };\n\n    const widthClasses = fullWidth ? \"w-full\" : \"\";\n\n    const handleChange = (e: React.ChangeEvent<HTMLSelectElement>) => {\n      onChange?.(e.target.value);\n    };\n\n    return (\n      <div className={cn(\"flex flex-col\", fullWidth && \"w-full\")}>\n        {label && (\n          <label className=\"text-sm font-medium text-neutral-500 dark:text-white mb-1\">\n            {label}\n          </label>\n        )}\n        \n        <div className=\"relative\">\n          <select\n            ref={ref}\n            className={cn(\n              baseClasses,\n              variantClasses[variant],\n              sizeClasses[size],\n              widthClasses,\n              \"pr-10 text-neutral-900 bg-white placeholder:text-neutral-900 dark:text-white dark:bg-slate-900 dark:placeholder:text-white\",\n              error && \"border-red-500 focus:border-red-500 focus:ring-red-500/50\",\n              className\n            )}\n            value={value}\n            onChange={handleChange}\n            {...props}\n          >\n            {placeholder && (\n              <option value=\"\" disabled>\n                {placeholder}\n              </option>\n            )}\n            {options.map((option) => (\n              <option\n                key={option.value}\n                value={option.value}\n                disabled={option.disabled}\n              >\n                {option.label}\n              </option>\n            ))}\n          </select>\n          \n          <CaretDownIcon\n            size={16}\n            className=\"absolute right-3 top-1/2 transform -translate-y-1/2 text-neutral-400 pointer-events-none\"\n          />\n        </div>\n        \n        {(error || helperText) && (\n          <div className=\"mt-1\">\n            {error && (\n              <Typography variant=\"p\" className=\"text-xs text-red-500\">{error}</Typography>\n            )}\n            {helperText && !error && (\n              <Typography variant=\"p\" className=\"text-xs text-neutral-400\">{helperText}</Typography>\n            )}\n          </div>\n        )}\n      </div>\n    );\n  }\n);\n\nSelect.displayName = \"Select\";\n\nexport default Select;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { CheckIcon } from \"@phosphor-icons/react\";\nimport Typography from \"./Typography\";\n\nexport interface CheckboxProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'type' | 'size'> {\n  variant?: \"default\" | \"filled\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  error?: string;\n  label?: React.ReactNode;\n  helperText?: string;\n  indeterminate?: boolean;\n}\n\nconst Checkbox = React.forwardRef<HTMLInputElement, CheckboxProps>(\n  (\n    {\n      className,\n      variant = \"default\",\n      size = \"md\",\n      error,\n      label,\n      helperText,\n      indeterminate = false,\n      checked,\n      onChange,\n      disabled,\n      ...props\n    },\n    ref\n  ) => {\n    const baseClasses = \"transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 cursor-pointer rounded-[6px]\";\n    \n    const variantClasses = {\n      default: \"bg-primary border border-surface-1 focus:border-brand-color focus:ring-brand-color/50 checked:bg-brand-color checked:border-brand-color\",\n      filled: \"bg-surface-4 border border-surface-4 focus:border-brand-color focus:ring-brand-color/50 checked:bg-brand-color checked:border-brand-color\",\n    };\n\n    const sizeClasses = {\n      sm: \"w-4 h-4\",\n      md: \"w-5 h-5\",\n      lg: \"w-6 h-6\",\n    };\n\n    return (\n      <div className=\"flex flex-col\">\n        <div className=\"flex items-start gap-2\">\n          <div className=\"relative\">\n            <input\n              ref={ref}\n              type=\"checkbox\"\n              className={cn(\n                baseClasses,\n                variantClasses[variant],\n                sizeClasses[size],\n                \"appearance-none\",\n                error && \"border-red-500 focus:border-red-500 focus:ring-red-500/50\",\n                className\n              )}\n              defaultChecked={checked}\n              onChange={onChange}\n              disabled={disabled}\n              {...props}\n            />\n            \n            {(checked || indeterminate) && (\n              <div className=\"absolute inset-0 flex items-center justify-center pointer-events-none\">\n                <CheckIcon\n                  size={size === \"sm\" ? 12 : size === \"md\" ? 16 : 20}\n                  className=\"text-white\"\n                  weight={indeterminate ? \"bold\" : \"regular\"}\n                />\n              </div>\n            )}\n          </div>\n          \n          {label && (\n            <label\n              className={cn(\n                \"text-sm text-neutral-400 select-none\",\n                disabled ? \"cursor-not-allowed opacity-60\" : \"cursor-pointer\"\n              )}\n            >\n              {label}\n            </label>\n          )}\n        </div>\n        \n        {(error || helperText) && (\n          <div className=\"mt-1 ml-6\">\n            {error && (\n              <Typography variant=\"p\" className=\"text-xs text-red-500\">{error}</Typography>\n            )}\n            {helperText && !error && (\n              <Typography variant=\"p\" className=\"text-xs text-neutral-400\">{helperText}</Typography>\n            )}\n          </div>\n        )}\n      </div>\n    );\n  }\n);\n\nCheckbox.displayName = \"Checkbox\";\n\nexport default Checkbox;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport Typography from \"./Typography\";\n\nexport interface ToggleProps {\n  checked: boolean;\n  onChange: (checked: boolean) => void;\n  variant?: \"default\" | \"success\" | \"warning\" | \"danger\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  disabled?: boolean;\n  label?: string;\n  helperText?: string;\n  fullWidth?: boolean;\n}\n\nconst Toggle = React.forwardRef<HTMLButtonElement, ToggleProps>(\n  (\n    {\n      checked,\n      onChange,\n      variant = \"default\",\n      size = \"md\",\n      disabled = false,\n      label,\n      helperText,\n      fullWidth = false,\n    },\n    ref\n  ) => {\n    const baseClasses = \"flex items-center rounded-full cursor-pointer transition-colors duration-300 focus:outline-none focus:ring-2 focus:ring-offset-2\";\n    \n    const variantClasses = {\n      default: \"focus:ring-brand-color/50\",\n      success: \"focus:ring-green-500/50\",\n      warning: \"focus:ring-yellow-500/50\",\n      danger: \"focus:ring-red-500/50\",\n    };\n\n    const toggleClasses = {\n      default: checked ? \"bg-brand-color\" : \"bg-gray-500\",\n      success: checked ? \"bg-green-500\" : \"bg-gray-500\",\n      warning: checked ? \"bg-yellow-500\" : \"bg-gray-500\",\n      danger: checked ? \"bg-red-500\" : \"bg-gray-500\",\n    };\n\n    const sizeClasses = {\n      sm: \"w-8 h-4 px-0.5\",\n      md: \"w-10 h-5 px-0.5\",\n      lg: \"w-12 h-6 px-1\",\n    };\n\n    const thumbSizeClasses = {\n      sm: \"w-3 h-3\",\n      md: \"w-4 h-4\",\n      lg: \"w-5 h-5\",\n    };\n\n    const thumbTransformClasses = {\n      sm: checked ? \"translate-x-4\" : \"translate-x-0\",\n      md: checked ? \"translate-x-5\" : \"translate-x-0\",\n      lg: checked ? \"translate-x-6\" : \"translate-x-0\",\n    };\n\n    const widthClasses = fullWidth ? \"w-full\" : \"\";\n\n    const handleClick = () => {\n      if (!disabled) {\n        onChange(!checked);\n      }\n    };\n\n    return (\n      <div className={cn(\"flex flex-col\", fullWidth && \"w-full\")}>\n        <div className={cn(\"flex items-center gap-2\", fullWidth && \"w-full\")}>\n          <button\n            ref={ref}\n            type=\"button\"\n            className={cn(\n              baseClasses,\n              variantClasses[variant],\n              toggleClasses[variant],\n              sizeClasses[size],\n              widthClasses,\n              disabled && \"opacity-50 cursor-not-allowed\"\n            )}\n            onClick={handleClick}\n            disabled={disabled}\n            role=\"switch\"\n            aria-checked={checked}\n          >\n            <div\n              className={cn(\n                \"bg-white rounded-full shadow-md transform transition-transform duration-300\",\n                thumbSizeClasses[size],\n                thumbTransformClasses[size]\n              )}\n            />\n          </button>\n          \n          {label && (\n            <span\n              className={cn(\n                \"text-sm text-neutral-500 select-none\",\n                disabled ? \"cursor-not-allowed opacity-60\" : \"cursor-pointer\"\n              )}\n              onClick={disabled ? undefined : handleClick}\n              aria-disabled={disabled}\n            >\n              {label}\n            </span>\n          )}\n        </div>\n        \n        {helperText && (\n          <div className=\"mt-1 ml-12\">\n            <Typography variant=\"p\" className=\"text-xs text-neutral-400\">{helperText}</Typography>\n          </div>\n        )}\n      </div>\n    );\n  }\n);\n\nToggle.displayName = \"Toggle\";\n\nexport default Toggle;\n","import React, { useState, useRef, useEffect } from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { CaretDownIcon } from \"@phosphor-icons/react\";\n\nexport interface DropdownOption {\n  value: string;\n  label: string;\n  disabled?: boolean;\n  icon?: React.ReactNode;\n}\n\nexport interface DropdownProps {\n  options: DropdownOption[];\n  value?: string;\n  onChange?: (value: string) => void;\n  placeholder?: string;\n  variant?: \"default\" | \"filled\" | \"outline\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  disabled?: boolean;\n  className?: string;\n  trigger?: React.ReactNode;\n}\n\nconst Dropdown: React.FC<DropdownProps> = ({\n  options,\n  value,\n  onChange,\n  placeholder = \"Select an option\",\n  variant = \"default\",\n  size = \"md\",\n  disabled = false,\n  className,\n  trigger,\n}) => {\n  const [isOpen, setIsOpen] = useState(false);\n  const dropdownRef = useRef<HTMLDivElement>(null);\n\n  const selectedOption = options.find(option => option.value === value);\n\n  useEffect(() => {\n    const handleClickOutside = (event: MouseEvent) => {\n      if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) {\n        setIsOpen(false);\n      }\n    };\n\n    document.addEventListener(\"mousedown\", handleClickOutside);\n    return () => {\n      document.removeEventListener(\"mousedown\", handleClickOutside);\n    };\n  }, []);\n\n  const handleToggle = () => {\n    if (!disabled) {\n      setIsOpen(!isOpen);\n    }\n  };\n\n  const handleSelect = (option: DropdownOption) => {\n    if (!option.disabled) {\n      onChange?.(option.value);\n      setIsOpen(false);\n    }\n  };\n\n  const baseClasses = \"transition-all duration-200 focus:outline-none cursor-pointer rounded-[6px]\";\n  \n  const variantClasses = {\n    default: \"bg-primary border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n    filled: \"bg-surface-4 border border-surface-4 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n    outline: \"bg-transparent border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n  };\n\n  const sizeClasses = {\n    sm: \"h-8 px-2 text-sm\",\n    md: \"h-10 px-3 text-base\",\n    lg: \"h-12 px-4 text-lg\",\n  };\n\n  return (\n    <div ref={dropdownRef} className=\"\">\n      {trigger ? (\n        <div\n          onClick={handleToggle}\n          className={cn(disabled ? \"cursor-not-allowed opacity-50\" : \"cursor-pointer\")}\n          aria-disabled={disabled}\n        >\n          {trigger}\n        </div>\n      ) : (\n        <button\n          onClick={handleToggle}\n          disabled={disabled}\n          className={cn(\n            baseClasses,\n            variantClasses[variant],\n            sizeClasses[size],\n            \"w-full flex items-center justify-between pr-8\",\n            disabled && \"opacity-50 cursor-not-allowed\",\n            className\n          )}\n        >\n          <span className={selectedOption ? \"text-neutral-500\" : \"text-neutral-300\"}>\n            {selectedOption ? selectedOption.label : placeholder}\n          </span>\n          <CaretDownIcon\n            size={16}\n            className={cn(\n              \"text-neutral-400 transition-transform duration-200\",\n              isOpen && \"rotate-180\"\n            )}\n          />\n        </button>\n      )}\n\n      {isOpen && (\n        <div className=\"absolute top-full left-0 right-0 mt-1 bg-secondary border border-surface-1 rounded-[6px] shadow-lg z-50 max-h-60 overflow-y-auto\">\n          {options.map((option) => (\n            <div\n              key={option.value}\n              onClick={() => handleSelect(option)}\n              className={cn(\n                \"px-3 py-2 cursor-pointer transition-colors duration-200 flex items-center gap-2\",\n                option.value === value && \"bg-brand-color text-neutral-500\",\n                !option.disabled && \"hover:bg-surface-3\",\n                option.disabled && \"opacity-50 cursor-not-allowed\"\n              )}\n            >\n              {option.icon && <span>{option.icon}</span>}\n              <span>{option.label}</span>\n            </div>\n          ))}\n        </div>\n      )}\n    </div>\n  );\n};\n\nexport default Dropdown;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport ImageWithPlaceholder from \"./ImageWithPlaceholder\";\nimport loaderGif from \"../assets/Loader.gif\";\n\nexport interface LoadingProps {\n  variant?: \"spinner\" | \"dots\" | \"pulse\" | \"image\";\n  size?: \"sm\" | \"md\" | \"lg\" | \"xl\";\n  text?: string;\n  fullScreen?: boolean;\n  className?: string;\n}\n\nconst Loading: React.FC<LoadingProps> = ({\n  variant = \"image\",\n  size = \"md\",\n  text = \"Loading...\",\n  fullScreen = false,\n  className,\n}) => {\n  const sizeClasses = {\n    sm: \"w-6 h-6\",\n    md: \"w-8 h-8\",\n    lg: \"w-12 h-12\",\n    xl: \"w-16 h-16\",\n  };\n\n  const textSizeClasses = {\n    sm: \"text-xs\",\n    md: \"text-sm\",\n    lg: \"text-base\",\n    xl: \"text-lg\",\n  };\n\n  const renderSpinner = () => (\n    <div className={cn(\"animate-spin rounded-full border-2 border-current border-t-transparent\", sizeClasses[size])} />\n  );\n\n  const renderDots = () => (\n    <div className=\"flex space-x-1\">\n      <div className={cn(\"animate-bounce rounded-full bg-current\", sizeClasses[size])} style={{ animationDelay: \"0ms\" }} />\n      <div className={cn(\"animate-bounce rounded-full bg-current\", sizeClasses[size])} style={{ animationDelay: \"150ms\" }} />\n      <div className={cn(\"animate-bounce rounded-full bg-current\", sizeClasses[size])} style={{ animationDelay: \"300ms\" }} />\n    </div>\n  );\n\n  const renderPulse = () => (\n    <div className={cn(\"animate-pulse rounded-full bg-current\", sizeClasses[size])} />\n  );\n\n  const imageSizes = {\n    sm: 24,\n    md: 32,\n    lg: 48,\n    xl: 64,\n  };\n\n  const renderImage = () => (\n    <ImageWithPlaceholder\n      src={loaderGif}\n      alt=\"Loader\"\n      width={imageSizes[size]}\n      height={imageSizes[size]}\n      className={sizeClasses[size]}\n    />\n  );\n\n  const renderLoader = () => {\n    switch (variant) {\n      case \"spinner\":\n        return renderSpinner();\n      case \"dots\":\n        return renderDots();\n      case \"pulse\":\n        return renderPulse();\n      case \"image\":\n      default:\n        return renderImage();\n    }\n  };\n\n  const content = (\n    <div className={cn(\"flex flex-col justify-center items-center\", className)}>\n      {renderLoader()}\n      {text && (\n        <div className={cn(\"mt-2 text-neutral-500\", textSizeClasses[size])}>\n          {text}\n        </div>\n      )}\n    </div>\n  );\n\n  if (fullScreen) {\n    return (\n      <div className=\"fixed inset-0 flex items-center justify-center bg-primary/50 backdrop-blur-sm z-50\">\n        {content}\n      </div>\n    );\n  }\n\n  return content;\n};\n\nexport default Loading;\n","import React, { useState, useEffect } from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport fallbackLogo from \"../assets/placeholder-logo.svg\";\n\ntype ImageSource = string | { src: string };\n\nexport interface ImageWithPlaceholderProps extends Omit<React.ImgHTMLAttributes<HTMLImageElement>, \"src\"> {\n    src?: ImageSource;\n    fallbackSrc?: string;\n}\n\nconst ImageWithPlaceholder: React.FC<ImageWithPlaceholderProps> = ({\n    src,\n    alt,\n    fallbackSrc = fallbackLogo,\n    className,\n    onError,\n    ...props\n}) => {\n    const resolveSrc = (s: ImageSource | undefined | null) => {\n        if (s && typeof s === \"object\" && \"src\" in s && typeof s.src === \"string\") {\n            return s.src;\n        }\n        return typeof s === \"string\" ? s : undefined;\n    };\n\n    const isValidSrc = (s: string | undefined | null) => {\n        if (!s) return false;\n        const trimmed = s.trim();\n        if (trimmed === \"\") return false;\n        if (trimmed.startsWith(\"data:\")) return true;\n\n        if (trimmed.startsWith(\"/\") || trimmed.startsWith(\"./\") || trimmed.startsWith(\"../\")) {\n            return true;\n        }\n\n        // Bundlers often emit bare relative asset paths like \"Loader-ABC123.gif\".\n        if (/^[^\\s?#]+\\.(png|jpe?g|gif|webp|svg|bmp|ico|avif)(\\?.*)?(#.*)?$/i.test(trimmed)) {\n            return true;\n        }\n\n        try {\n            new URL(trimmed);\n            return true;\n        } catch {\n            return false;\n        }\n    };\n\n    const resolvedSrc = resolveSrc(src);\n    const initialSrc = isValidSrc(resolvedSrc) ? resolvedSrc : fallbackSrc;\n    const [imgSrc, setImgSrc] = useState(initialSrc);\n    const [hasError, setHasError] = useState(!isValidSrc(resolvedSrc));\n\n    useEffect(() => {\n        const nextResolvedSrc = resolveSrc(src);\n        if (isValidSrc(nextResolvedSrc)) {\n            setImgSrc(nextResolvedSrc);\n            setHasError(false);\n        } else {\n            setImgSrc(fallbackSrc);\n            setHasError(true);\n        }\n    }, [src, fallbackSrc]);\n\n    const handleError = (e: React.SyntheticEvent<HTMLImageElement, Event>) => {\n        if (!hasError) {\n            setHasError(true);\n            setImgSrc(fallbackSrc);\n        }\n        if (onError) {\n            onError(e);\n        }\n    };\n\n    return (\n        <img\n            {...props}\n            src={typeof imgSrc === \"string\" ? imgSrc : undefined}\n            alt={alt}\n            className={cn(className)}\n            onError={handleError}\n        />\n    );\n};\n\nexport default ImageWithPlaceholder;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface SkeletonProps extends React.HTMLAttributes<HTMLDivElement> {\n  variant?: \"text\" | \"avatar\" | \"image\" | \"card\" | \"rect\";\n  lines?: number;\n  lineClassName?: string;\n  animate?: boolean;\n}\n\nconst basePulseClasses = \"skeleton-bg rounded-md overflow-hidden\";\n\nconst lineWidths = [\"w-full\", \"w-11/12\", \"w-4/5\", \"w-3/5\"];\n\nconst Skeleton: React.FC<SkeletonProps> = ({\n  variant = \"text\",\n  lines = 3,\n  lineClassName,\n  className,\n  animate = true,\n  ...props\n}) => {\n  const pulseClasses = animate ? \"animate-pulse\" : \"\";\n\n  if (variant === \"avatar\") {\n    return (\n      <div\n        className={cn(basePulseClasses, pulseClasses, \"rounded-full h-10 w-10\", className)}\n        aria-hidden=\"true\"\n        {...props}\n      />\n    );\n  }\n\n  if (variant === \"image\") {\n    return (\n      <div\n        className={cn(basePulseClasses, pulseClasses, \"h-40 w-full\", className)}\n        aria-hidden=\"true\"\n        {...props}\n      />\n    );\n  }\n\n  if (variant === \"rect\") {\n    return (\n      <div\n        className={cn(basePulseClasses, pulseClasses, \"h-12 w-full\", className)}\n        aria-hidden=\"true\"\n        {...props}\n      />\n    );\n  }\n\n  if (variant === \"card\") {\n    return (\n      <div\n        className={cn(\n          \"w-full rounded-xl border border-surface-1/40 bg-secondary/60 p-4\",\n          className,\n        )}\n        aria-hidden=\"true\"\n        {...props}\n      >\n        <div className=\"flex items-center gap-3\">\n          <div className={cn(basePulseClasses, pulseClasses, \"h-10 w-10 rounded-full\")} />\n          <div className=\"flex-1 space-y-2\">\n            <div className={cn(basePulseClasses, pulseClasses, \"h-3 w-1/3 rounded\")} />\n            <div className={cn(basePulseClasses, pulseClasses, \"h-3 w-1/4 rounded\")} />\n          </div>\n        </div>\n\n        <div className=\"mt-4 space-y-2\">\n          {Array.from({ length: Math.max(lines, 2) }).map((_, index) => (\n            <div\n              key={`card-line-${index}`}\n              className={cn(\n                basePulseClasses,\n                pulseClasses,\n                \"h-3 rounded\",\n                lineWidths[index % lineWidths.length],\n                lineClassName,\n              )}\n            />\n          ))}\n        </div>\n      </div>\n    );\n  }\n\n  return (\n    <div\n      className={cn(\"w-full space-y-2\", className)}\n      aria-hidden=\"true\"\n      {...props}\n    >\n      {Array.from({ length: Math.max(lines, 1) }).map((_, index) => (\n        <div\n          key={`text-line-${index}`}\n          className={cn(\n            basePulseClasses,\n            pulseClasses,\n            \"h-3 rounded\",\n            lineWidths[index % lineWidths.length],\n            lineClassName,\n          )}\n        />\n      ))}\n    </div>\n  );\n};\n\nexport default Skeleton;\n","import React, { useEffect, useState } from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { CheckCircleIcon, InfoIcon, WarningIcon, XIcon } from \"@phosphor-icons/react\";\nimport Typography from \"./Typography\";\n\nexport interface ToastProps {\n  heading?: string;\n  message: string;\n  type: \"error\" | \"success\" | \"info\" | \"warning\";\n  isVisible: boolean;\n  onClose: () => void;\n  duration?: number;\n  position?: \"top-left\" | \"top-right\" | \"bottom-left\" | \"bottom-right\" | \"top-center\" | \"bottom-center\";\n  showCloseButton?: boolean;\n  className?: string;\n}\n\nconst Toast: React.FC<ToastProps> = ({\n  heading,\n  message,\n  type,\n  isVisible,\n  onClose,\n  duration = 5000,\n  position = \"bottom-left\",\n  showCloseButton = true,\n  className,\n}) => {\n  const [isShowing, setIsShowing] = useState(false);\n\n  useEffect(() => {\n    if (isVisible) {\n      setIsShowing(true);\n      let timer: ReturnType<typeof setTimeout> | null = null;\n      if (type !== \"error\" && duration > 0) {\n        timer = setTimeout(() => {\n          setIsShowing(false);\n          setTimeout(onClose, 300);\n        }, duration);\n      }\n\n      return () => {\n        if (timer) {\n          clearTimeout(timer);\n        }\n      };\n    }\n  }, [isVisible, type, duration, onClose]);\n\n  if (!isVisible) return null;\n\n  const getIcon = () => {\n    switch (type) {\n      case \"error\":\n        return <WarningIcon size={20} className=\"text-red-500\" />;\n      case \"success\":\n        return <CheckCircleIcon size={20} className=\"text-green-500\" />;\n      case \"warning\":\n        return <WarningIcon size={20} className=\"text-yellow-500\" />;\n      case \"info\":\n        return <InfoIcon size={20} className=\"text-blue-500\" />;\n      default:\n        return <InfoIcon size={20} className=\"text-blue-500\" />;\n    }\n  };\n\n  const getTypeClasses = () => {\n    switch (type) {\n      case \"error\":\n        return \"border-l-red-500 bg-red-50\";\n      case \"success\":\n        return \"border-l-green-500 bg-green-50\";\n      case \"warning\":\n        return \"border-l-yellow-500 bg-yellow-50 dark:text-[#121316]\";\n      case \"info\":\n        return \"border-l-blue-500 bg-blue-50\";\n      default:\n        return \"border-l-blue-500 bg-blue-50\";\n    }\n  };\n\n  const getPositionClasses = () => {\n    switch (position) {\n      case \"top-left\":\n        return \"top-4 left-4\";\n      case \"top-right\":\n        return \"top-4 right-4\";\n      case \"bottom-left\":\n        return \"bottom-4 left-4\";\n      case \"bottom-right\":\n        return \"bottom-4 right-4\";\n      case \"top-center\":\n        return \"top-4 left-1/2 transform -translate-x-1/2\";\n      case \"bottom-center\":\n        return \"bottom-4 left-1/2 transform -translate-x-1/2\";\n      default:\n        return \"bottom-4 left-4\";\n    }\n  };\n\n  const handleClose = () => {\n    setIsShowing(false);\n    setTimeout(onClose, 300);\n  };\n\n  return (\n    <div\n      className={cn(\n        \"fixed z-50 transform transition-all duration-300\",\n        getPositionClasses(),\n        isShowing ? \"translate-x-0 opacity-100\" : \"-translate-x-full opacity-0\"\n      )}\n    >\n      <div\n        className={cn(\n          \"w-80 max-w-sm bg-secondary rounded-[6px] shadow-lg border-l-4 p-4\",\n          getTypeClasses(),\n          className\n        )}\n      >\n        <div className=\"flex items-start gap-3\">\n          {/* Icon */}\n          <div className=\"flex-shrink-0 mt-0.5\">\n            {getIcon()}\n          </div>\n\n          {/* Content */}\n          <div className=\"flex-1 min-w-0\">\n            {heading && (\n              <Typography\n                variant=\"h4\"\n                className={cn(\n                  \"text-sm font-medium mb-1\",\n                  type === \"warning\"\n                    ? \"text-neutral-700 dark:text-[#121316]\"\n                    : \"text-neutral-700\"\n                )}\n              >\n                {heading}\n              </Typography>\n            )}\n            <Typography\n              variant=\"p\"\n              className={cn(\n                \"text-sm leading-relaxed\",\n                type === \"warning\"\n                  ? \"text-neutral-600 dark:text-[#121316]\"\n                  : \"text-neutral-600\"\n              )}\n            >\n              {message}\n            </Typography>\n          </div>\n\n          {/* Close Button */}\n          {showCloseButton && (\n            <button\n              onClick={handleClose}\n              className=\"flex-shrink-0 ml-2 text-neutral-400 hover:text-neutral-600 transition-colors\"\n            >\n              <XIcon size={16} />\n            </button>\n          )}\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default Toast;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { CheckCircleIcon, InfoIcon, WarningIcon, XIcon } from \"@phosphor-icons/react\";\nimport Typography from \"./Typography\";\n\nexport interface AlertProps {\n  type: \"success\" | \"error\" | \"warning\" | \"info\";\n  title?: string;\n  message?: string;\n  onClose?: () => void;\n  showCloseButton?: boolean;\n  variant?: \"default\" | \"filled\" | \"outline\";\n  className?: string;\n  children?: React.ReactNode;\n}\n\nconst Alert: React.FC<AlertProps> = ({\n  type,\n  title,\n  message,\n  onClose,\n  showCloseButton = false,\n  variant = \"default\",\n  className,\n  children,\n}) => {\n  const getIcon = () => {\n    switch (type) {\n      case \"success\":\n        return <CheckCircleIcon size={20} className=\"text-green-500\" />;\n      case \"error\":\n        return <WarningIcon size={20} className=\"text-red-500\" />;\n      case \"warning\":\n        return <WarningIcon size={20} className=\"text-yellow-500\" />;\n      case \"info\":\n        return <InfoIcon size={20} className=\"text-blue-500\" />;\n      default:\n        return <InfoIcon size={20} className=\"text-blue-500\" />;\n    }\n  };\n\n  const getTypeClasses = () => {\n    switch (type) {\n      case \"success\":\n        return {\n          default: \"bg-green-50 border-green-200 text-green-800\",\n          filled: \"bg-green-500 text-white\",\n          outline: \"bg-transparent border-green-500 text-green-700\",\n        };\n      case \"error\":\n        return {\n          default: \"bg-red-50 border-red-200 text-red-800\",\n          filled: \"bg-red-500 text-white\",\n          outline: \"bg-transparent border-red-500 text-red-700\",\n        };\n      case \"warning\":\n        return {\n          default: \"bg-yellow-50 border-yellow-200 text-yellow-800\",\n          filled: \"bg-yellow-500 text-white\",\n          outline: \"bg-transparent border-yellow-500 text-yellow-700\",\n        };\n      case \"info\":\n        return {\n          default: \"bg-blue-50 border-blue-200 text-blue-800\",\n          filled: \"bg-blue-500 text-white\",\n          outline: \"bg-transparent border-blue-500 text-blue-700\",\n        };\n      default:\n        return {\n          default: \"bg-blue-50 border-blue-200 text-blue-800\",\n          filled: \"bg-blue-500 text-white\",\n          outline: \"bg-transparent border-blue-500 text-blue-700\",\n        };\n    }\n  };\n\n  const typeClasses = getTypeClasses()[variant];\n\n  return (\n    <div\n      className={cn(\n        \"rounded-[6px] border p-4\",\n        typeClasses,\n        className\n      )}\n      role=\"alert\"\n    >\n      <div className=\"flex items-start gap-3\">\n        {/* Icon */}\n        <div className=\"flex-shrink-0 mt-0.5\">\n          {getIcon()}\n        </div>\n\n        {/* Content */}\n        <div className=\"flex-1 min-w-0\">\n          {title && (\n            <Typography variant=\"h4\" className=\"text-sm font-medium mb-1\">\n              {title}\n            </Typography>\n          )}\n          {message && (\n            <Typography variant=\"p\" className=\"text-sm leading-relaxed\">\n              {message}\n            </Typography>\n          )}\n          {children}\n        </div>\n\n        {/* Close Button */}\n        {showCloseButton && onClose && (\n          <button\n            onClick={onClose}\n            className=\"flex-shrink-0 ml-2 text-current opacity-70 hover:opacity-100 transition-opacity\"\n          >\n            <XIcon size={16} />\n          </button>\n        )}\n      </div>\n    </div>\n  );\n};\n\nexport default Alert;\n","import React, { useEffect } from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport Typography from \"./Typography\";\nimport { XIcon } from \"@phosphor-icons/react\";\n\nexport interface ModalProps {\n  isOpen: boolean;\n  onClose: () => void;\n  title?: string;\n  children: React.ReactNode;\n  size?: \"sm\" | \"md\" | \"lg\" | \"xl\" | \"full\";\n  showCloseButton?: boolean;\n  closeOnOverlayClick?: boolean;\n  closeOnEscape?: boolean;\n  className?: string;\n}\n\nconst Modal: React.FC<ModalProps> = ({\n  isOpen,\n  onClose,\n  title,\n  children,\n  size = \"md\",\n  showCloseButton = true,\n  closeOnOverlayClick = true,\n  closeOnEscape = true,\n  className,\n}) => {\n  useEffect(() => {\n    if (!isOpen) return;\n\n    const handleEscape = (e: KeyboardEvent) => {\n      if (e.key === \"Escape\" && closeOnEscape) {\n        onClose();\n      }\n    };\n\n    document.addEventListener(\"keydown\", handleEscape);\n    document.body.style.overflow = \"hidden\";\n\n    return () => {\n      document.removeEventListener(\"keydown\", handleEscape);\n      document.body.style.overflow = \"unset\";\n    };\n  }, [isOpen, onClose, closeOnEscape]);\n\n  if (!isOpen) return null;\n\n  const sizeClasses = {\n    sm: \"max-w-sm\",\n    md: \"max-w-md\",\n    lg: \"max-w-lg\",\n    xl: \"max-w-xl\",\n    full: \"max-w-full mx-4\",\n  };\n\n  const handleOverlayClick = (e: React.MouseEvent) => {\n    if (e.target === e.currentTarget && closeOnOverlayClick) {\n      onClose();\n    }\n  };\n\n  return (\n    <div\n      className=\"fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-sm\"\n      onClick={handleOverlayClick}\n    >\n      <div\n        className={cn(\n          \"bg-secondary rounded-[6px] shadow-xl w-full mx-4 max-h-[90vh] overflow-hidden\",\n          sizeClasses[size],\n          className\n        )}\n      >\n        {/* Header */}\n        {(title || showCloseButton) && (\n          <div className=\"flex items-center justify-between px-4 py-2 border-b border-surface-1\">\n            {title && (\n              <Typography\n                variant=\"h2\"\n                className=\"text-lg font-semibold text-neutral-500\"\n              >\n                {title}\n              </Typography>\n            )}\n            {showCloseButton && (\n              <button\n                onClick={onClose}\n                className=\"p-1 text-neutral-400 hover:text-neutral-600 transition-colors\"\n              >\n                <XIcon size={20} />\n              </button>\n            )}\n          </div>\n        )}\n\n        {/* Content */}\n        <div className=\"px-4 py-2 overflow-y-auto max-h-[calc(90vh-120px)]\">\n          {children}\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default Modal;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface CardProps extends React.HTMLAttributes<HTMLDivElement> {\n  variant?: \"default\" | \"elevated\" | \"outlined\" | \"filled\";\n  padding?: \"none\" | \"sm\" | \"md\" | \"lg\";\n  children: React.ReactNode;\n}\n\nconst Card = React.forwardRef<HTMLDivElement, CardProps>(\n  (\n    {\n      className,\n      variant = \"default\",\n      padding = \"md\",\n      children,\n      ...props\n    },\n    ref\n  ) => {\n    const variantClasses = {\n      default: \"bg-secondary border border-surface-1\",\n      elevated: \"bg-secondary border border-surface-1 shadow-lg\",\n      outlined: \"bg-transparent border border-surface-1\",\n      filled: \"bg-surface-4 border border-surface-4\",\n    };\n\n    const paddingClasses = {\n      none: \"\",\n      sm: \"p-3\",\n      md: \"p-4\",\n      lg: \"p-6\",\n    };\n\n    return (\n      <div\n        ref={ref}\n        className={cn(\n          \"rounded-[6px] transition-all duration-200\",\n          variantClasses[variant],\n          paddingClasses[padding],\n          className\n        )}\n        {...props}\n      >\n        {children}\n      </div>\n    );\n  }\n);\n\nCard.displayName = \"Card\";\n\nexport default Card;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface BadgeProps extends React.HTMLAttributes<HTMLSpanElement> {\n  variant?: \"default\" | \"primary\" | \"success\" | \"warning\" | \"danger\" | \"info\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  rounded?: \"sm\" | \"md\" | \"lg\" | \"full\";\n  children: React.ReactNode;\n}\n\nconst Badge = React.forwardRef<HTMLSpanElement, BadgeProps>(\n  (\n    {\n      className,\n      variant = \"default\",\n      size = \"md\",\n      rounded = \"md\",\n      children,\n      ...props\n    },\n    ref\n  ) => {\n    const variantClasses = {\n      default: \"bg-surface-3 text-neutral-400\",\n      primary: \"bg-brand-color text-neutral-500 dark:text-white\",\n      success: \"bg-green-500 text-white\",\n      warning: \"bg-yellow-500 text-white\",\n      danger: \"bg-red-500 text-white\",\n      info: \"bg-blue-500 text-white\",\n    };\n\n    const sizeClasses = {\n      sm: \"px-2 py-0.5 text-xs\",\n      md: \"px-2.5 py-1 text-sm\",\n      lg: \"px-3 py-1.5 text-base\",\n    };\n\n    const roundedClasses = {\n      sm: \"rounded-[6px]\",\n      md: \"rounded-[6px]\",\n      lg: \"rounded-[6px]\",\n      full: \"rounded-full\",\n    };\n\n    return (\n      <span\n        ref={ref}\n        className={cn(\n          \"inline-flex items-center font-medium\",\n          variantClasses[variant],\n          sizeClasses[size],\n          roundedClasses[rounded],\n          className\n        )}\n        {...props}\n      >\n        {children}\n      </span>\n    );\n  }\n);\n\nBadge.displayName = \"Badge\";\n\nexport default Badge;\n","import React, { useState, useCallback } from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface AvatarProps {\n  src?: string;\n  alt?: string;\n  size?: \"sm\" | \"md\" | \"lg\" | \"xl\";\n  fallback?: string;\n  className?: string;\n  onClick?: () => void;\n}\n\nconst Avatar: React.FC<AvatarProps> = ({\n  src,\n  alt = \"Avatar\",\n  size = \"md\",\n  fallback,\n  className,\n  onClick,\n}) => {\n  const [imgError, setImgError] = useState(false);\n\n  const sizeClasses = {\n    sm: \"w-8 h-8 text-xs\",\n    md: \"w-10 h-10 text-sm\",\n    lg: \"w-12 h-12 text-base\",\n    xl: \"w-16 h-16 text-lg\",\n  };\n\n  const getInitials = (name: string) => {\n    return name\n      .split(\" \")\n      .map((word) => word[0])\n      .join(\"\")\n      .toUpperCase()\n      .slice(0, 2);\n  };\n\n  const renderFallback = () => {\n    if (fallback) {\n      return (\n        <div className=\"flex items-center justify-center w-full h-full bg-surface-3 text-neutral-400 font-medium\">\n          {getInitials(fallback)}\n        </div>\n      );\n    }\n    return (\n      <div className=\"flex items-center justify-center w-full h-full bg-surface-3 text-neutral-400\">\n        <svg className=\"w-1/2 h-1/2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            fillRule=\"evenodd\"\n            d=\"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z\"\n            clipRule=\"evenodd\"\n          />\n        </svg>\n      </div>\n    );\n  };\n\n  // Use a callback to avoid unnecessary re-renders\n  const handleImgError = useCallback(() => {\n    setImgError(true);\n  }, []);\n\n  // Check if src is a non-empty string\n  const isSrcAvailable = typeof src === \"string\" && src.trim() !== \"\";\n\n  return (\n    <div\n      className={cn(\n        \"relative rounded-full overflow-hidden bg-surface-3\",\n        sizeClasses[size],\n        className\n      )}\n      onClick={onClick}\n      style={onClick ? { cursor: \"pointer\" } : undefined}\n    >\n      {isSrcAvailable && !imgError ? (\n        // eslint-disable-next-line @next/next/no-img-element\n        <img\n          src={src as string}\n          alt={alt}\n          className=\"w-full h-full object-cover\"\n          sizes={\n            size === \"sm\"\n              ? \"32px\"\n              : size === \"md\"\n                ? \"40px\"\n                : size === \"lg\"\n                  ? \"48px\"\n                  : \"64px\"\n          }\n          onError={handleImgError}\n        />\n      ) : (\n        renderFallback()\n      )}\n    </div>\n  );\n};\n\nexport default Avatar;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface DividerProps {\n  orientation?: \"horizontal\" | \"vertical\";\n  variant?: \"solid\" | \"dashed\" | \"dotted\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  className?: string;\n}\n\nconst Divider: React.FC<DividerProps> = ({\n  orientation = \"horizontal\",\n  variant = \"solid\",\n  size = \"md\",\n  className,\n}) => {\n  const variantClasses = {\n    solid: \"border-solid\",\n    dashed: \"border-dashed\",\n    dotted: \"border-dotted\",\n  };\n\n  const sizeClasses = {\n    sm: orientation === \"horizontal\" ? \"border-t\" : \"border-l\",\n    md: orientation === \"horizontal\" ? \"border-t-2\" : \"border-l-2\",\n    lg: orientation === \"horizontal\" ? \"border-t-4\" : \"border-l-4\",\n  };\n\n  const orientationClasses = {\n    horizontal: \"w-full\",\n    vertical: \"h-full\",\n  };\n\n  return (\n    <div\n      className={cn(\n        \"border-surface-1\",\n        variantClasses[variant],\n        sizeClasses[size],\n        orientationClasses[orientation],\n        className\n      )}\n    />\n  );\n};\n\nexport default Divider;\n","import React, { useState } from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface TooltipProps {\n  content: string;\n  children: React.ReactNode;\n  position?: \"top\" | \"bottom\" | \"left\" | \"right\";\n  delay?: number;\n  className?: string;\n}\n\nconst Tooltip: React.FC<TooltipProps> = ({\n  content,\n  children,\n  position = \"top\",\n  delay = 200,\n  className,\n}) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const [timeoutId, setTimeoutId] = useState<ReturnType<typeof setTimeout> | null>(null);\n\n  const showTooltip = () => {\n    const id = setTimeout(() => setIsVisible(true), delay);\n    setTimeoutId(id);\n  };\n\n  const hideTooltip = () => {\n    if (timeoutId) {\n      clearTimeout(timeoutId);\n    }\n    setIsVisible(false);\n  };\n\n  const positionClasses = {\n    top: \"bottom-full left-1/2 transform -translate-x-1/2 mb-2\",\n    bottom: \"top-full left-1/2 transform -translate-x-1/2 mt-2\",\n    left: \"right-full top-1/2 transform -translate-y-1/2 mr-2\",\n    right: \"left-full top-1/2 transform -translate-y-1/2 ml-2\",\n  };\n\n  const arrowClasses = {\n    top: \"top-full left-1/2 transform -translate-x-1/2 border-t-surface-1\",\n    bottom: \"bottom-full left-1/2 transform -translate-x-1/2 border-b-surface-1\",\n    left: \"left-full top-1/2 transform -translate-y-1/2 border-l-surface-1\",\n    right: \"right-full top-1/2 transform -translate-y-1/2 border-r-surface-1\",\n  };\n\n  return (\n    <div\n      className=\"relative inline-block\"\n      onMouseEnter={showTooltip}\n      onMouseLeave={hideTooltip}\n    >\n      {children}\n      {isVisible && (\n        <div\n          className={cn(\n            \"absolute z-50 px-2 py-1 text-xs tooltip-text bg-surface-1 rounded shadow-lg whitespace-nowrap\",\n            positionClasses[position],\n            className\n          )}\n        >\n          {content}\n          <div\n            className={cn(\n              \"absolute w-0 h-0 border-4 border-transparent\",\n              arrowClasses[position]\n            )}\n          />\n        </div>\n      )}\n    </div>\n  );\n};\n\nexport default Tooltip;\n","import React, {\n  useImperativeHandle,\n  useRef,\n  useCallback,\n  useEffect,\n} from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport useShortcutFormatter from \"../hooks/useShortcutFormatter\";\nimport { globalKeyboardShortcuts } from \"../utils/constants\";\n\nexport interface SearchInputProps extends Omit<\n  React.InputHTMLAttributes<HTMLInputElement>,\n  \"type\" | \"size\"\n> {\n  onSearch?: (value: string) => void;\n  placeholder?: string;\n  variant?: \"default\" | \"filled\" | \"outline\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  showClearButton?: boolean;\n  className?: string;\n  enableKeyboardShortcuts?: boolean;\n  isActive?: boolean;\n}\n\nconst SearchInput = React.forwardRef<HTMLInputElement, SearchInputProps>(\n  (\n    {\n      onSearch,\n      placeholder = \"Search...\",\n      variant = \"default\",\n      size = \"md\",\n      showClearButton = true,\n      className,\n      value,\n      onChange,\n      style,\n      enableKeyboardShortcuts = false,\n      isActive = true,\n      ...props\n    },\n    ref,\n  ) => {\n    const [searchValue, setSearchValue] = React.useState(value || \"\");\n    const inputRef = useRef<HTMLInputElement>(null);\n\n    useImperativeHandle(ref, () => inputRef.current!);\n\n    const {\n      addShortcutListener,\n      removeShortcutListener,\n      formatKeys,\n      getShortcutByCommand,\n    } = useShortcutFormatter({ globalKeyboardShortcuts });\n\n    useEffect(() => {\n      setSearchValue(value ?? \"\");\n    }, [value]);\n\n    const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n      const newValue = e.target.value;\n      setSearchValue(newValue);\n      onChange?.(e);\n      onSearch?.(newValue);\n    };\n\n    const handleClear = useCallback(() => {\n      setSearchValue(\"\");\n      onSearch?.(\"\");\n      // Create a synthetic event for onChange\n      const syntheticEvent = {\n        target: { value: \"\" },\n      } as React.ChangeEvent<HTMLInputElement>;\n      onChange?.(syntheticEvent);\n    }, [onChange, onSearch]);\n\n    useEffect(() => {\n      if (!enableKeyboardShortcuts || !isActive) return;\n\n      const handleFocusSearch = (e?: KeyboardEvent) => {\n        e?.preventDefault();\n        inputRef.current?.focus();\n      };\n\n      const handleClearShortcut = (e?: KeyboardEvent) => {\n        e?.preventDefault();\n        handleClear();\n        inputRef.current?.blur();\n      };\n\n      addShortcutListener(\"focus_search\", handleFocusSearch);\n      addShortcutListener(\"escape_button_action\", handleClearShortcut);\n\n      return () => {\n        removeShortcutListener(\"focus_search\", handleFocusSearch);\n        removeShortcutListener(\"escape_button_action\", handleClearShortcut);\n      };\n    }, [\n      enableKeyboardShortcuts,\n      isActive,\n      handleClear,\n      addShortcutListener,\n      removeShortcutListener,\n    ]);\n\n    const displayPlaceholder = enableKeyboardShortcuts\n      ? `${placeholder} (${formatKeys(getShortcutByCommand(\"focus_search\"))})`\n      : placeholder;\n\n    const baseClasses = \"transition-all duration-200 focus:outline-none rounded-[6px]\";\n\n    const variantClasses = {\n      default: \"bg-primary input-text-default border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-default\",\n      filled: \"bg-surface-4 input-text-filled border border-surface-4 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-filled\",\n      outline: \"bg-transparent input-text-outline border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50 placeholder-light placeholder-outline\",\n    };\n\n    const sizeClasses = {\n      sm: \"h-8 text-sm leading-tight\",\n      md: \"h-10 text-base leading-tight\",\n      lg: \"h-12 text-lg leading-tight\",\n    };\n\n    const iconSizeClasses = {\n      sm: \"w-4 h-4\",\n      md: \"w-5 h-5\",\n      lg: \"w-6 h-6\",\n    };\n\n    const iconPixelSizes = {\n      sm: 16,\n      md: 18,\n      lg: 20,\n    };\n\n    const iconPositionClasses = {\n      sm: \"left-2.5\",\n      md: \"left-3\",\n      lg: \"left-3.5\",\n    };\n\n    const inputPaddings = {\n      sm: { left: \"2.25rem\", right: \"0.5rem\" },\n      md: { left: \"2.75rem\", right: \"0.75rem\" },\n      lg: { left: \"3rem\", right: \"1rem\" },\n    };\n\n    return (\n      <div className=\"relative w-full min-w-0\">\n        {/* Search Icon */}\n        <div\n          className={cn(\n            \"pointer-events-none absolute top-1/2 z-10 -translate-y-1/2 text-neutral-400\",\n            iconPositionClasses[size]\n          )}\n        >\n          <svg\n            className={cn(\"block shrink-0\", iconSizeClasses[size])}\n            width={iconPixelSizes[size]}\n            height={iconPixelSizes[size]}\n            viewBox=\"0 0 24 24\"\n            fill=\"none\"\n            stroke=\"currentColor\"\n            strokeWidth=\"1.8\"\n            strokeLinecap=\"round\"\n            strokeLinejoin=\"round\"\n            aria-hidden=\"true\"\n            focusable=\"false\"\n          >\n            <circle cx=\"11\" cy=\"11\" r=\"7\" />\n            <path d=\"M20 20L16.65 16.65\" />\n          </svg>\n        </div>\n\n        <input\n          ref={inputRef}\n          type=\"text\"\n          placeholder={displayPlaceholder}\n          value={searchValue}\n          onChange={handleChange}\n          className={cn(\n            baseClasses,\n            variantClasses[variant],\n            \"w-full min-w-0\",\n            sizeClasses[size],\n            className,\n          )}\n          style={{\n            paddingLeft: inputPaddings[size].left,\n            paddingRight: showClearButton && searchValue ? \"2.5rem\" : inputPaddings[size].right,\n            ...style,\n          }}\n          {...props}\n        />\n\n        {/* Clear Button */}\n        {showClearButton && searchValue && (\n          <button\n            onClick={handleClear}\n            className=\"absolute right-3 top-1/2 -translate-y-1/2 text-neutral-400 hover:text-neutral-600 transition-colors\"\n            aria-label=\"Clear search\"\n            type=\"button\"\n          >\n            <svg\n              className={iconSizeClasses[size]}\n              fill=\"none\"\n              stroke=\"currentColor\"\n              viewBox=\"0 0 24 24\"\n            >\n              <path\n                strokeLinecap=\"round\"\n                strokeLinejoin=\"round\"\n                strokeWidth={2}\n                d=\"M6 18L18 6M6 6l12 12\"\n              />\n            </svg>\n          </button>\n        )}\n      </div>\n    );\n  },\n);\n\nSearchInput.displayName = \"SearchInput\";\n\nexport default SearchInput;\n","import { useState, useEffect, useRef, useCallback } from \"react\";\nimport { UAParser } from \"ua-parser-js\";\n\ntype OS = \"mac\" | \"windows\" | \"linux\";\n\ntype KeyMap = {\n  [key in OS]: {\n    [key: string]: string;\n  };\n};\n\nexport type Shortcut = {\n  command: string;\n  shortcut: string[];\n  usage: string;\n};\n\nconst keyMap: KeyMap = {\n  mac: {\n    ctrl: \"⌘\",\n    cmd: \"⌘\",\n    meta: \"⌘\",\n    alt: \"⌥\",\n    option: \"⌥\",\n    shift: \"⇧\",\n    enter: \"⏎\",\n    backspace: \"⌫\",\n    arrowup: \"↑\",\n    arrowdown: \"↓\",\n    arrowleft: \"←\",\n    arrowright: \"→\",\n  },\n  windows: {\n    ctrl: \"Ctrl\",\n    cmd: \"Ctrl\",\n    meta: \"Win\",\n    alt: \"Alt\",\n    option: \"Alt\",\n    shift: \"Shift\",\n    enter: \"Enter\",\n    backspace: \"Backspace\",\n    arrowup: \"↑\",\n    arrowdown: \"↓\",\n    arrowleft: \"←\",\n    arrowright: \"→\",\n  },\n  linux: {\n    ctrl: \"Ctrl\",\n    cmd: \"Ctrl\",\n    meta: \"Super\",\n    alt: \"Alt\",\n    option: \"Alt\",\n    shift: \"Shift\",\n    enter: \"Enter\",\n    backspace: \"Backspace\",\n    arrowup: \"↑\",\n    arrowdown: \"↓\",\n    arrowleft: \"←\",\n    arrowright: \"→\",\n  },\n};\n\nconst detectOS = (): OS => {\n  const parser = new UAParser();\n  const osName = parser.getOS().name?.toLowerCase() || \"\";\n\n  if (osName.includes(\"mac\")) return \"mac\";\n  if (osName.includes(\"windows\")) return \"windows\";\n  if (osName.includes(\"linux\")) return \"linux\";\n  return \"windows\";\n};\n\ntype UseShortcutFormatterOptions = {\n  globalKeyboardShortcuts?: Shortcut[];\n};\n\ntype UseShortcutFormatterReturn = {\n  formatKeys: (keys: string[]) => string;\n  getShortcutByCommand: (command: string) => string[];\n  addShortcutListener: (\n    command: string,\n    listener: (e: KeyboardEvent) => void\n  ) => void;\n  removeShortcutListener: (\n    command: string,\n    listener: (e: KeyboardEvent) => void\n  ) => void;\n};\n\nconst normalizeKey = (key: string) => key.toLowerCase();\n\nconst matchShortcut = (event: KeyboardEvent, shortcut: string[], os: OS) => {\n  const keySet = new Set(shortcut.map(normalizeKey));\n  const pressed: string[] = [];\n\n  if (os === \"mac\") {\n    if (event.metaKey) pressed.push(\"ctrl\");\n  } else {\n    if (event.ctrlKey) pressed.push(\"ctrl\");\n  }\n  \n  if (event.altKey) pressed.push(\"alt\");\n  if (event.shiftKey) pressed.push(\"shift\");\n\n  if (event.key && ![\"Control\", \"Meta\", \"Alt\", \"Shift\"].includes(event.key)) {\n    pressed.push(normalizeKey(event.key));\n  }\n\n  if (pressed.length !== shortcut.length) return false;\n  return pressed.every((k) => keySet.has(k));\n};\n\nconst useShortcutFormatter = ({\n  globalKeyboardShortcuts = [],\n}: UseShortcutFormatterOptions = {}): UseShortcutFormatterReturn => {\n  const [os, setOS] = useState<OS>(\"windows\");\n  const listenersRef = useRef<Map<string, Set<(e: KeyboardEvent) => void>>>(\n    new Map()\n  );\n\n  useEffect(() => {\n    setOS(detectOS());\n  }, []);\n\n  useEffect(() => {\n    if (!globalKeyboardShortcuts.length) return;\n\n    const handleKeyDown = (event: KeyboardEvent) => {\n      for (const shortcut of globalKeyboardShortcuts) {\n        if (matchShortcut(event, shortcut.shortcut, os)) {\n          const listeners = listenersRef.current.get(shortcut.command);\n          if (listeners && listeners.size > 0) {\n            event.preventDefault();\n            listeners.forEach((cb) => cb(event));\n          }\n        }\n      }\n    };\n\n    window.addEventListener(\"keydown\", handleKeyDown);\n    return () => {\n      window.removeEventListener(\"keydown\", handleKeyDown);\n    };\n  }, [os, globalKeyboardShortcuts]);\n\n  const formatKeys = useCallback(\n    (keys: string[] = []): string => {\n      const separator = os === \"mac\" ? \"\" : \" + \";\n      return keys\n        .map((key) => keyMap[os][key.toLowerCase()] || key.toUpperCase())\n        .join(separator);\n    },\n    [os]\n  );\n\n  const getShortcutByCommand = useCallback(\n    (command: string): string[] => {\n      const found = globalKeyboardShortcuts.find((s) => s.command === command);\n      return found ? found.shortcut : [];\n    },\n    [globalKeyboardShortcuts]\n  );\n\n  const addShortcutListener = useCallback(\n    (command: string, listener: (e: KeyboardEvent) => void) => {\n      if (!listenersRef.current.has(command)) {\n        listenersRef.current.set(command, new Set());\n      }\n      listenersRef.current.get(command)!.add(listener);\n    },\n    []\n  );\n\n  const removeShortcutListener = useCallback(\n    (command: string, listener: (e: KeyboardEvent) => void) => {\n      if (listenersRef.current.has(command)) {\n        listenersRef.current.get(command)!.delete(listener);\n      }\n    },\n    []\n  );\n\n  return {\n    formatKeys,\n    getShortcutByCommand,\n    addShortcutListener,\n    removeShortcutListener,\n  };\n};\n\nexport default useShortcutFormatter;","export const globalKeyboardShortcuts = [\n  {\n    command: \"exit_app\",\n    shortcut: [\"Ctrl\", \"E\"],\n    usage: \"Exit or quit the application\",\n  },\n  {\n    command: \"minimize_app\",\n    shortcut: [\"Ctrl\", \"ArrowDown\"],\n    usage: \"Minimize the application window\",\n  },\n  {\n    command: \"maximize_app\",\n    shortcut: [\"Ctrl\", \"ArrowUp\"],\n    usage: \"Maximize the application window\",\n  },\n  {\n    command: \"focus_search\",\n    shortcut: [\"Ctrl\", \"k\"],\n    usage: \"Focus on current app search\",\n  },\n];\n","import React, { useRef } from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { UploadIcon } from \"@phosphor-icons/react\";\nimport Typography from \"./Typography\";\n\nexport interface FileUploadProps {\n  onFileSelect?: (files: File[]) => void;\n  accept?: string;\n  multiple?: boolean;\n  maxSize?: number; // in bytes\n  variant?: \"default\" | \"filled\" | \"outline\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  disabled?: boolean;\n  className?: string;\n  children?: React.ReactNode;\n  dragAndDrop?: boolean;\n}\n\nconst FileUpload: React.FC<FileUploadProps> = ({\n  onFileSelect,\n  accept,\n  multiple = false,\n  maxSize,\n  variant = \"default\",\n  size = \"md\",\n  disabled = false,\n  className,\n  children,\n  dragAndDrop = false,\n}) => {\n  const fileInputRef = useRef<HTMLInputElement>(null);\n  const [isDragOver, setIsDragOver] = React.useState(false);\n\n  const handleFileSelect = (files: FileList | null) => {\n    if (!files) return;\n\n    const fileArray = Array.from(files);\n    \n    // Validate file size\n    if (maxSize) {\n      const validFiles = fileArray.filter(file => file.size <= maxSize);\n      if (validFiles.length !== fileArray.length) {\n        console.warn(\"Some files were too large and were skipped\");\n      }\n      onFileSelect?.(validFiles);\n    } else {\n      onFileSelect?.(fileArray);\n    }\n  };\n\n  const handleInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n    handleFileSelect(e.target.files);\n  };\n\n  const handleClick = () => {\n    if (!disabled) {\n      fileInputRef.current?.click();\n    }\n  };\n\n  const handleDragOver = (e: React.DragEvent) => {\n    e.preventDefault();\n    if (dragAndDrop && !disabled) {\n      setIsDragOver(true);\n    }\n  };\n\n  const handleDragLeave = (e: React.DragEvent) => {\n    e.preventDefault();\n    setIsDragOver(false);\n  };\n\n  const handleDrop = (e: React.DragEvent) => {\n    e.preventDefault();\n    setIsDragOver(false);\n    if (dragAndDrop && !disabled) {\n      handleFileSelect(e.dataTransfer.files);\n    }\n  };\n\n      const baseClasses = \"transition-all duration-200 focus:outline-none cursor-pointer rounded-[6px]\";\n  \n  const variantClasses = {\n    default: \"bg-primary border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n    filled: \"bg-surface-4 border border-surface-4 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n    outline: \"bg-transparent border border-surface-1 focus:border-brand-color focus:ring-1 focus:ring-brand-color/50\",\n  };\n\n  const sizeClasses = {\n    sm: \"h-20 px-3 text-sm\",\n    md: \"h-24 px-4 text-base\",\n    lg: \"h-32 px-6 text-lg\",\n  };\n\n  const defaultTextClasses = variant === \"default\" || variant === \"outline\"\n    ? \"text-neutral-600\"\n    : \"text-neutral-600\";\n\n  const acceptTextClasses = variant === \"default\" || variant === \"outline\"\n    ? \"text-xs text-neutral-600\"\n    : \"text-xs text-neutral-600\";\n\n  const defaultContent = (\n    <div className=\"flex flex-col items-center justify-center h-full text-center\">\n      <UploadIcon size={24} className={cn(\"mb-2\", defaultTextClasses)} />\n      <Typography variant=\"p\" className={cn(\"text-sm\", defaultTextClasses)}>\n        {dragAndDrop ? \"Drag and drop files here\" : \"Click to upload files\"}\n      </Typography>\n      {accept && (\n        <Typography variant=\"p\" className={cn(acceptTextClasses, \"mt-1\")}>\n          Accepted: {accept}\n        </Typography>\n      )}\n    </div>\n  );\n\n  return (\n    <div\n      onClick={handleClick}\n      onDragOver={handleDragOver}\n      onDragLeave={handleDragLeave}\n      onDrop={handleDrop}\n      className={cn(\n        baseClasses,\n        variantClasses[variant],\n        sizeClasses[size],\n        \"w-full rounded-[6px] border-2 border-dashed flex items-center justify-center\",\n        isDragOver && \"border-brand-color bg-brand-color/10\",\n        disabled && \"opacity-50 cursor-not-allowed\",\n        className\n      )}\n    >\n      <input\n        ref={fileInputRef}\n        type=\"file\"\n        accept={accept}\n        multiple={multiple}\n        onChange={handleInputChange}\n        className=\"hidden\"\n        disabled={disabled}\n      />\n      {children || defaultContent}\n    </div>\n  );\n};\n\nexport default FileUpload;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface ProgressProps {\n  value: number; // 0-100\n  max?: number;\n  variant?: \"default\" | \"success\" | \"warning\" | \"danger\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  showLabel?: boolean;\n  animated?: boolean;\n  className?: string;\n}\n\nconst Progress: React.FC<ProgressProps> = ({\n  value,\n  max = 100,\n  variant = \"default\",\n  size = \"md\",\n  showLabel = false,\n  animated = false,\n  className,\n}) => {\n  const percentage = Math.min(Math.max((value / max) * 100, 0), 100);\n\n  const variantClasses = {\n    default: \"bg-brand-color\",\n    success: \"bg-green-500\",\n    warning: \"bg-yellow-500\",\n    danger: \"bg-red-500\",\n  };\n\n  const sizeClasses = {\n    sm: \"h-1\",\n    md: \"h-2\",\n    lg: \"h-3\",\n  };\n\n  const labelSizeClasses = {\n    sm: \"text-xs\",\n    md: \"text-sm\",\n    lg: \"text-base\",\n  };\n\n  return (\n    <div className={cn(\"w-full\", className)}>\n      <div className=\"flex items-center gap-2\">\n        <div className=\"flex-1\">\n          <div\n            className={cn(\n              \"w-full bg-surface-3 rounded-[6px] overflow-hidden\",\n              sizeClasses[size]\n            )}\n          >\n            <div\n              className={cn(\n                \"h-full rounded-[6px] transition-all duration-300\",\n                variantClasses[variant],\n                animated && \"animate-pulse\"\n              )}\n              style={{ width: `${percentage}%` }}\n            />\n          </div>\n        </div>\n        {showLabel && (\n          <span className={cn(\"text-neutral-400 font-medium\", labelSizeClasses[size])}>\n            {Math.round(percentage)}%\n          </span>\n        )}\n      </div>\n    </div>\n  );\n};\n\nexport default Progress;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport { CaretLeftIcon, CaretRightIcon } from \"@phosphor-icons/react\";\n\nexport interface PaginationProps {\n  currentPage: number;\n  totalPages: number;\n  onPageChange: (page: number) => void;\n  showFirstLast?: boolean;\n  showPrevNext?: boolean;\n  maxVisiblePages?: number;\n  size?: \"sm\" | \"md\" | \"lg\";\n  variant?: \"default\" | \"outline\";\n  className?: string;\n}\n\nconst Pagination: React.FC<PaginationProps> = ({\n  currentPage,\n  totalPages,\n  onPageChange,\n  showFirstLast = true,\n  showPrevNext = true,\n  maxVisiblePages = 5,\n  size = \"md\",\n  variant = \"default\",\n  className,\n}) => {\n  const getVisiblePages = () => {\n    const pages: (number | string)[] = [];\n    const halfVisible = Math.floor(maxVisiblePages / 2);\n\n    if (totalPages <= maxVisiblePages) {\n      for (let i = 1; i <= totalPages; i++) {\n        pages.push(i);\n      }\n    } else {\n      let start = Math.max(1, currentPage - halfVisible);\n      const end = Math.min(totalPages, start + maxVisiblePages - 1);\n\n      if (end - start + 1 < maxVisiblePages) {\n        start = Math.max(1, end - maxVisiblePages + 1);\n      }\n\n      if (start > 1) {\n        pages.push(1);\n        if (start > 2) {\n          pages.push(\"...\");\n        }\n      }\n\n      for (let i = start; i <= end; i++) {\n        pages.push(i);\n      }\n\n      if (end < totalPages) {\n        if (end < totalPages - 1) {\n          pages.push(\"...\");\n        }\n        pages.push(totalPages);\n      }\n    }\n\n    return pages;\n  };\n\n  const handlePageClick = (page: number | string) => {\n    if (typeof page === \"number\") {\n      onPageChange(page);\n    }\n  };\n\n  const sizeClasses = {\n    sm: \"h-8 px-2 text-sm\",\n    md: \"h-10 px-3 text-base\",\n    lg: \"h-12 px-4 text-lg\",\n  };\n\n  const variantClasses = {\n    default: \"bg-primary border border-surface-1 hover:bg-surface-3\",\n    outline: \"bg-transparent border border-surface-1 hover:bg-surface-3\",\n  };\n\n  const activeClasses = {\n    default: \"bg-brand-color text-neutral-500 border-brand-color\",\n    outline: \"bg-brand-color text-neutral-500 border-brand-color\",\n  };\n\n  const renderPageButton = (page: number | string, index: number) => {\n    if (page === \"...\") {\n      return (\n        <span\n          key={`ellipsis-${index}`}\n          className={cn(\n            \"flex items-center justify-center\",\n            sizeClasses[size],\n            \"text-neutral-400\"\n          )}\n        >\n          ...\n        </span>\n      );\n    }\n\n    const isActive = page === currentPage;\n\n    return (\n      <button\n        key={page}\n        onClick={() => handlePageClick(page)}\n        className={cn(\n          \"flex items-center justify-center font-medium transition-all duration-200 rounded-[6px]\",\n          sizeClasses[size],\n          variantClasses[variant],\n          isActive ? activeClasses[variant] : \"text-neutral-400\",\n          !isActive && \"hover:text-neutral-500\"\n        )}\n      >\n        {page}\n      </button>\n    );\n  };\n\n  return (\n    <div className={cn(\"flex items-center justify-center gap-1\", className)}>\n      {/* First Page */}\n      {showFirstLast && currentPage > 1 && (\n        <button\n          onClick={() => onPageChange(1)}\n          className={cn(\n            \"flex items-center justify-center font-medium transition-all duration-200 rounded-[6px]\",\n            sizeClasses[size],\n            variantClasses[variant],\n            \"text-neutral-400 hover:text-neutral-500\"\n          )}\n        >\n          First\n        </button>\n      )}\n\n      {/* Previous Page */}\n      {showPrevNext && currentPage > 1 && (\n        <button\n          onClick={() => onPageChange(currentPage - 1)}\n          className={cn(\n            \"flex items-center justify-center font-medium transition-all duration-200 rounded-[6px]\",\n            sizeClasses[size],\n            variantClasses[variant],\n            \"text-neutral-400 hover:text-neutral-500\"\n          )}\n        >\n          <CaretLeftIcon size={16} />\n        </button>\n      )}\n\n      {/* Page Numbers */}\n      {getVisiblePages().map((page, index) => renderPageButton(page, index))}\n\n      {/* Next Page */}\n      {showPrevNext && currentPage < totalPages && (\n        <button\n          onClick={() => onPageChange(currentPage + 1)}\n          className={cn(\n            \"flex items-center justify-center font-medium transition-all duration-200 rounded-[6px]\",\n            sizeClasses[size],\n            variantClasses[variant],\n            \"text-neutral-400 hover:text-neutral-500\"\n          )}\n        >\n          <CaretRightIcon size={16} />\n        </button>\n      )}\n\n      {/* Last Page */}\n      {showFirstLast && currentPage < totalPages && (\n        <button\n          onClick={() => onPageChange(totalPages)}\n          className={cn(\n            \"flex items-center justify-center font-medium transition-all duration-200 rounded-[6px]\",\n            sizeClasses[size],\n            variantClasses[variant],\n            \"text-neutral-400 hover:text-neutral-500\"\n          )}\n        >\n          Last\n        </button>\n      )}\n    </div>\n  );\n};\n\nexport default Pagination;\n","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport Typography from \"./Typography\";\n\nexport interface RadioProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'type' | 'size'> {\n  label?: string;\n  size?: \"sm\" | \"md\" | \"lg\";\n  variant?: \"default\" | \"filled\";\n  error?: string;\n  helperText?: string;\n}\n\nconst Radio = React.forwardRef<HTMLInputElement, RadioProps>(\n  (\n    {\n      className,\n      label,\n      size = \"md\",\n      variant = \"default\",\n      error,\n      helperText,\n      disabled,\n      ...props\n    },\n    ref\n  ) => {\n    const baseClasses = \"transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 cursor-pointer rounded-[6px]\";\n    \n    const variantClasses = {\n      default: \"bg-primary border border-surface-1 focus:border-brand-color focus:ring-brand-color/50 checked:bg-brand-color checked:border-brand-color\",\n      filled: \"bg-surface-4 border border-surface-1 focus:border-brand-color focus:ring-brand-color/50 checked:bg-brand-color checked:border-brand-color\",\n    };\n\n    const sizeClasses = {\n      sm: \"w-4 h-4\",\n      md: \"w-5 h-5\",\n      lg: \"w-6 h-6\",\n    };\n\n    return (\n      <div className=\"flex flex-col\">\n        <div className=\"flex items-start gap-2\">\n          <div className=\"relative\">\n            <input\n              ref={ref}\n              type=\"radio\"\n              className={cn(\n                \"peer\",\n                baseClasses,\n                variantClasses[variant],\n                sizeClasses[size],\n                \"appearance-none\",\n                error && \"border-red-500 focus:border-red-500 focus:ring-red-500/50\",\n                className\n              )}\n              disabled={disabled}\n              {...props}\n            />\n            \n            <div className=\"absolute inset-0 flex items-center justify-center pointer-events-none\">\n              <div className=\"w-1/2 h-1/2 bg-white rounded-full opacity-0 peer-checked:opacity-100\" />\n            </div>\n          </div>\n          \n          {label && (\n            <label\n              className={cn(\n                \"text-sm text-neutral-400 select-none\",\n                disabled ? \"cursor-not-allowed opacity-60\" : \"cursor-pointer\"\n              )}\n            >\n              {label}\n            </label>\n          )}\n        </div>\n        \n        {(error || helperText) && (\n          <div className=\"mt-1 ml-6\">\n            {error && (\n              <Typography variant=\"p\" className=\"text-xs text-red-500\">{error}</Typography>\n            )}\n            {helperText && !error && (\n              <Typography variant=\"p\" className=\"text-xs text-neutral-400\">{helperText}</Typography>\n            )}\n          </div>\n        )}\n      </div>\n    );\n  }\n);\n\nRadio.displayName = \"Radio\";\n\nexport default Radio;\n","import React, { useState } from \"react\";\nimport { CaretUpIcon, CaretDownIcon } from \"@phosphor-icons/react\";\n\ninterface AccordionItem {\n  title: string;\n  content: React.ReactNode;\n}\n\ninterface AccordionProps {\n  items: AccordionItem[];\n  active?: number;\n}\n\nconst Accordion: React.FC<AccordionProps> = ({ items, active = -1 }) => {\n  const [activeIndex, setActiveIndex] = useState<number | null>(active);\n\n  const toggleAccordion = (index: number) => {\n    setActiveIndex(activeIndex === index ? null : index);\n  };\n\n  return (\n    <div className=\"w-full space-y-[12px]\">\n      {items.map((item, index) => (\n        <div\n          key={index}\n          className=\"border border-surface-1 mx-[10px] rounded-[6px]\"\n        >\n          <button\n            onClick={() => toggleAccordion(index)}\n            className=\"w-full text-left px-[12px] py-[10px] bg-surface-4 flex justify-between items-center focus:outline-none\"\n          >\n            <span className=\"font-medium text-neutral-400 text-[13px]\">\n              {item.title}\n            </span>\n            <span className=\"flex flex-row gap-[16px]\">\n              {activeIndex === index ? (\n                <CaretUpIcon size={18} />\n              ) : (\n                <CaretDownIcon size={18} />\n              )}\n            </span>\n          </button>\n          <div\n            className={`overflow-hidden transition-all duration-300 ${\n              activeIndex === index ? \"px-[12px] py-[12px]\" : \"max-h-0\"\n            }`}\n          >\n            {item.content}\n          </div>\n        </div>\n      ))}\n    </div>\n  );\n};\n\nexport default Accordion;\n","import React, { useState, useEffect } from 'react';\n\ninterface TabItem {\n  label: string;\n  content: React.ReactNode;\n  icon?: React.ReactNode;\n}\n\ninterface TabsProps {\n  tabs: TabItem[];\n  defaultActiveTab?: number;\n  onTabChange?: (index: number) => void;\n  containerClassName?: string;\n  buttonClassName?: string;\n  activeButtonClassName?: string;\n}\n\nconst Tabs: React.FC<TabsProps> = ({\n  tabs,\n  defaultActiveTab = 0,\n  onTabChange,\n  containerClassName = \"flex w-full border border-border-1 rounded-[6px] mt-[16px]\",\n  buttonClassName = \"flex items-center gap-1 px-[8px] py-[2px] text-[13px] cursor-pointer transition-all duration-300 text-neutral-300 rounded-[6px] m-[8px]\",\n  activeButtonClassName = \"bg-surface-3 text-neutral-400\",\n}) => {\n  const [activeTab, setActiveTab] = useState(defaultActiveTab);\n\n  useEffect(() => {\n    setActiveTab(defaultActiveTab);\n  }, [defaultActiveTab]);\n\n  const handleTabClick = (index: number) => {\n    setActiveTab(index);\n    if (onTabChange) {\n      onTabChange(index);\n    }\n  };\n\n  return (\n    <div className=\"w-full\">\n      <div className={containerClassName}>\n        {tabs.map((tab, index) => (\n          <div\n            key={index}\n            className={`${buttonClassName} ${\n              activeTab === index ? activeButtonClassName : \"\"\n            }`}\n            onClick={() => handleTabClick(index)}\n          >\n            {tab.icon}\n            <span>{tab.label}</span>\n          </div>\n        ))}\n      </div>\n      <div className=\"w-full mt-4 flex flex-col gap-4\">\n        {tabs[activeTab].content}\n      </div>\n    </div>\n  );\n};\n\nexport default Tabs;","export interface OfficePreviewProps {\n  base64: string;\n  fileName: string;\n  className?: string;\n}\n\nimport React, { useEffect, useState } from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nconst OfficePreview: React.FC<OfficePreviewProps> = (props) => {\n  const [BrowserPreview, setBrowserPreview] = useState<React.ComponentType<OfficePreviewProps>>();\n\n  useEffect(() => {\n    void import(\"./OfficePreviewBrowser\").then(({ default: component }) => setBrowserPreview(() => component));\n  }, []);\n\n  if (!BrowserPreview) {\n    return <div className={cn(\"flex min-h-96 items-center justify-center\", props.className)}>Loading document...</div>;\n  }\n\n  return <BrowserPreview {...props} />;\n};\n\nexport { OfficePreview };\nexport default OfficePreview;","import React, { useEffect, useState } from \"react\";\nimport { cn } from \"../utils/helpers\";\n\nexport interface PdfPreviewProps {\n  base64: string;\n  fileName: string;\n  className?: string;\n}\n\nconst PdfPreview: React.FC<PdfPreviewProps> = (props) => {\n  const [BrowserPreview, setBrowserPreview] = useState<React.ComponentType<PdfPreviewProps>>();\n\n  useEffect(() => {\n    void import(\"./PdfPreviewBrowser\").then(({ default: component }) => setBrowserPreview(() => component));\n  }, []);\n\n  if (!BrowserPreview) {\n    return <div className={cn(\"flex min-h-96 items-center justify-center\", props.className)}>Loading PDF...</div>;\n  }\n\n  return <BrowserPreview {...props} />;\n};\n\nexport { PdfPreview };\nexport default PdfPreview;","import React from \"react\";\nimport { cn } from \"../utils/helpers\";\nimport OfficePreview from \"./OfficePreview\";\nimport PdfPreview from \"./PdfPreview\";\n\nexport interface PreviewComponentProps {\n  fileName: string;\n  base64: string;\n  className?: string;\n}\n\ntype PreviewType = \"image\" | \"pdf\" | \"office\" | \"text\" | \"json\" | \"audio\" | \"video\" | \"unsupported\";\n\nconst imageExtensions = /\\.(avif|bmp|gif|heic|jpe?g|png|svg|tiff?|webp)$/i;\nconst textExtensions = /\\.(c|cc|conf|cpp|css|csv|env|h|hpp|html?|ini|java|js|jsx|log|md|mjs|php|py|rb|rs|sh|sql|swift|ts|tsx|txt|xml|yaml|yml)$/i;\nconst audioExtensions = /\\.(aac|flac|m4a|mp3|ogg|wav|weba)$/i;\nconst videoExtensions = /\\.(avi|m4v|mkv|mov|mp4|mpeg|ogv|webm|wmv)$/i;\nconst officeExtensions = /\\.(doc|docx|xls|xlsx|ppt|pptx)$/i;\n\nconst getPreviewType = (fileName: string): PreviewType => {\n  if (/\\.pdf$/i.test(fileName)) return \"pdf\";\n  if (officeExtensions.test(fileName)) return \"office\";\n  if (/\\.json$/i.test(fileName)) return \"json\";\n  if (imageExtensions.test(fileName)) return \"image\";\n  if (audioExtensions.test(fileName)) return \"audio\";\n  if (videoExtensions.test(fileName)) return \"video\";\n  if (textExtensions.test(fileName) || !fileName.includes(\".\")) return \"text\";\n  return \"unsupported\";\n};\n\nconst getMimeType = (fileName: string) => {\n  const extension = fileName.split(\".\").pop()?.toLowerCase();\n  const mimeTypes: Record<string, string> = {\n    avif: \"image/avif\",\n    bmp: \"image/bmp\",\n    gif: \"image/gif\",\n    heic: \"image/heic\",\n    jpeg: \"image/jpeg\",\n    jpg: \"image/jpeg\",\n    png: \"image/png\",\n    svg: \"image/svg+xml\",\n    tif: \"image/tiff\",\n    tiff: \"image/tiff\",\n    webp: \"image/webp\",\n    pdf: \"application/pdf\",\n    aac: \"audio/aac\",\n    flac: \"audio/flac\",\n    m4a: \"audio/mp4\",\n    mp3: \"audio/mpeg\",\n    ogg: \"audio/ogg\",\n    wav: \"audio/wav\",\n    weba: \"audio/webm\",\n    avi: \"video/x-msvideo\",\n    m4v: \"video/mp4\",\n    mkv: \"video/x-matroska\",\n    mov: \"video/quicktime\",\n    mp4: \"video/mp4\",\n    mpeg: \"video/mpeg\",\n    ogv: \"video/ogg\",\n    webm: \"video/webm\",\n    wmv: \"video/x-ms-wmv\",\n    doc: \"application/msword\",\n    docx: \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\n    xls: \"application/vnd.ms-excel\",\n    xlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\n    ppt: \"application/vnd.ms-powerpoint\",\n    pptx: \"application/vnd.openxmlformats-officedocument.presentationml.presentation\",\n    zip: \"application/zip\",\n    \"7z\": \"application/x-7z-compressed\",\n    rar: \"application/vnd.rar\",\n  };\n\n  return mimeTypes[extension ?? \"\"] ?? \"application/octet-stream\";\n};\n\nconst toDataUrl = (base64: string, fileName: string) => {\n  if (base64.trim().startsWith(\"data:\")) return base64;\n  return `data:${getMimeType(fileName)};base64,${base64}`;\n};\n\nconst decodeBase64 = (base64: string) => {\n  const value = base64.includes(\",\") ? base64.slice(base64.indexOf(\",\") + 1) : base64;\n  const bytes = Uint8Array.from(atob(value), (character) => character.charCodeAt(0));\n  return new TextDecoder().decode(bytes);\n};\n\nconst PreviewComponent: React.FC<PreviewComponentProps> = ({ fileName, base64, className }) => {\n  const previewType = getPreviewType(fileName);\n  const dataUrl = toDataUrl(base64, fileName);\n\n  if (previewType === \"image\") {\n    return (\n      <div className={cn(\"flex h-full min-h-48 w-full items-center justify-center overflow-auto\", className)}>\n        <img src={dataUrl} alt={fileName} className=\"max-h-full max-w-full object-contain\" />\n      </div>\n    );\n  }\n\n  if (previewType === \"pdf\") {\n    return <PdfPreview base64={base64} fileName={fileName} className={className} />;\n  }\n\n  if (previewType === \"office\") {\n    return <OfficePreview base64={base64} fileName={fileName} className={className} />;\n  }\n\n  if (previewType === \"audio\") {\n    return <audio controls src={dataUrl} className={cn(\"w-full\", className)} />;\n  }\n\n  if (previewType === \"video\") {\n    return <video controls src={dataUrl} className={cn(\"max-h-full max-w-full\", className)} />;\n  }\n\n  if (previewType === \"text\" || previewType === \"json\") {\n    let content: string;\n    try {\n      content = decodeBase64(base64);\n      if (previewType === \"json\") {\n        content = JSON.stringify(JSON.parse(content), null, 2);\n      }\n    } catch {\n      content = \"Unable to preview this file.\";\n    }\n\n    return (\n      <pre className={cn(\"h-full min-h-48 w-full overflow-auto whitespace-pre-wrap wrap-break-word p-4 text-left\", className)}>\n        <code>{content}</code>\n      </pre>\n    );\n  }\n\n  return (\n    <div className={cn(\"flex min-h-48 items-center justify-center p-4 text-center\", className)}>\n      <p>Preview is not available for {fileName}. This file format is not supported.</p>\n    </div>\n  );\n};\n\nexport { PreviewComponent };\nexport default PreviewComponent;","import {\n  Children,\n  cloneElement,\n  isValidElement,\n  useCallback,\n  useEffect,\n  useMemo,\n  useState,\n} from \"react\";\nimport type { AppInterface } from \"@/types/appsList\";\nimport type {\n  PluginAPI,\n  PluginComponentProps,\n  PluginManifest,\n} from \"@/types/plugins\";\n\ntype ToastType = \"success\" | \"error\" | \"info\";\n\ninterface MockUser {\n  id: string;\n  name: string;\n  email: string;\n}\n\ntype WindowVariant = \"with-side-menu\" | \"without-side-menu\";\n\ninterface PlaygroundMenuItem {\n  title: string;\n  icon?: string;\n  isActive?: boolean;\n}\n\ninterface PlaygroundMenu {\n  title: string;\n  items: PlaygroundMenuItem[];\n}\n\ninterface PlaygroundActionButton {\n  title: string;\n}\n\ninterface PluginPlaygroundMetadata extends Partial<PluginManifest> {\n  title?: string;\n  defaultWidth?: number;\n  defaultHeight?: number;\n  minWidth?: number;\n  minHeight?: number;\n  windowVariant?: WindowVariant;\n  menu?: PlaygroundMenu;\n  actionButton?: PlaygroundActionButton;\n  backgroundImage?: string;\n}\n\ninterface PluginPlaygroundProps {\n  children:\n    | React.ReactNode\n    | ((props: PluginComponentProps) => React.ReactNode);\n  metadata: PluginPlaygroundMetadata;\n  backgroundImage?: string;\n}\n\nconst DEFAULT_BACKGROUND = \"/wallpaper/Wallpaper3.webp\";\nconst DEFAULT_MOCK_USER: MockUser = {\n  id: \"dev-user\",\n  name: \"Plugin Developer\",\n  email: \"dev@local.test\",\n};\nconst DEFAULT_TOKEN = \"playground-dev-token\";\n\nfunction renderPluginChild(\n  child: React.ReactNode | ((props: PluginComponentProps) => React.ReactNode),\n  app: AppInterface,\n  api: PluginAPI,\n  reloadKey: number,\n): React.ReactNode {\n  if (!child) return null;\n\n  if (typeof child === \"function\") {\n    const renderFn = child as (props: PluginComponentProps) => React.ReactNode;\n    return renderFn({ app, api });\n  }\n\n  return Children.map(child as React.ReactNode, (node, index) => {\n    if (!isValidElement(node)) {\n      return node;\n    }\n\n    return cloneElement(\n      node as React.ReactElement<Partial<PluginComponentProps>>,\n      {\n        key: `${reloadKey}-${index}`,\n        app,\n        api,\n      },\n    );\n  });\n}\n\nfunction getDefaultSize(metadata: PluginPlaygroundMetadata) {\n  const manifestWindowSize = metadata.windowSize?.windowSize;\n  const minWidth = metadata.minWidth ?? 520;\n  const minHeight = metadata.minHeight ?? 360;\n\n  return {\n    width: Math.max(\n      manifestWindowSize?.width ?? metadata.defaultWidth ?? 960,\n      minWidth,\n    ),\n    height: Math.max(\n      manifestWindowSize?.height ?? metadata.defaultHeight ?? 680,\n      minHeight,\n    ),\n  };\n}\n\nexport default function PluginPlayground({\n  children,\n  metadata,\n  backgroundImage,\n}: Readonly<PluginPlaygroundProps>) {\n  const [mockUser] = useState<MockUser>(DEFAULT_MOCK_USER);\n  const [mockToken] = useState(DEFAULT_TOKEN);\n  const [isMinimized, setIsMinimized] = useState(false);\n  const [isClosed, setIsClosed] = useState(false);\n  const [isActive, setIsActive] = useState(true);\n  const [isNightMode, setIsNightMode] = useState(true);\n\n  useEffect(() => {\n    if (typeof window === \"undefined\") return;\n\n    const storedTheme = window.localStorage.getItem(\"plugin-playground-theme\");\n    const prefersDark = window.matchMedia(\n      \"(prefers-color-scheme: dark)\",\n    ).matches;\n    const shouldUseDark = storedTheme ? storedTheme === \"dark\" : prefersDark;\n    setIsNightMode(shouldUseDark);\n  }, []);\n\n  useEffect(() => {\n    if (typeof document === \"undefined\") return;\n\n    document.documentElement.classList.toggle(\"dark\", isNightMode);\n    window.localStorage.setItem(\n      \"plugin-playground-theme\",\n      isNightMode ? \"dark\" : \"light\",\n    );\n  }, [isNightMode]);\n\n  const title = metadata.title ?? metadata.name ?? \"Plugin Playground\";\n  const slug = metadata.slug ?? \"local-plugin\";\n  const defaultSize = useMemo(() => getDefaultSize(metadata), [metadata]);\n  const canvasBackground =\n    backgroundImage ?? metadata.backgroundImage ?? DEFAULT_BACKGROUND;\n  const isWindowResizable =\n    metadata.windowSize?.isAppWindowResizing ?? metadata.isResizing ?? true;\n\n  const minimizeWindow = useCallback(() => {\n    setIsActive(false);\n    setIsMinimized(true);\n    setIsClosed(false);\n  }, []);\n\n  const closeWindow = useCallback(() => {\n    setIsActive(false);\n    setIsClosed(true);\n    setIsMinimized(false);\n  }, []);\n\n  const restoreWindow = useCallback(() => {\n    setIsActive(true);\n    setIsClosed(false);\n    setIsMinimized(false);\n  }, []);\n\n  const mockApi: PluginAPI = useMemo(() => {\n    return {\n      showToast: (message: string, type: ToastType) => {\n        console.info(`[playground:${type}] ${message}`);\n      },\n      openApp: (app: AppInterface) => {\n        console.info(`[playground:openApp] ${app.slug}`);\n      },\n      getUser: async () => {\n        return mockUser;\n      },\n      getToken: async () => {\n        return mockToken;\n      },\n      isDarkTheme: isNightMode,\n    };\n  }, [mockToken, mockUser, isNightMode]);\n\n  const appProps: AppInterface = useMemo(\n    () => ({\n      name: title,\n      slug,\n      icon: metadata.icon,\n      isActive,\n      isMinimize: isMinimized,\n      componentKey: \"plugin-playground\",\n      windowSize: {\n        windowSize: defaultSize,\n        isAppWindowResizing: isWindowResizable,\n      },\n      metadata: {\n        title,\n        description: metadata.description,\n        ogImage: metadata.icon,\n        keywords: metadata.keywords?.join(\", \"),\n        author: metadata.author,\n        siteName: \"Plugin Playground\",\n      },\n      callback: (value) => {\n        if (value === \"MINIMIZE_APP\") {\n          minimizeWindow();\n          return;\n        }\n\n        if (value === \"CLOSE_APP\") {\n          closeWindow();\n          return;\n        }\n\n        if (value === \"CLICKED\") {\n          setIsActive(true);\n        }\n      },\n    }),\n    [\n      closeWindow,\n      defaultSize,\n      isActive,\n      isMinimized,\n      metadata.author,\n      metadata.description,\n      metadata.icon,\n      metadata.keywords,\n      minimizeWindow,\n      isWindowResizable,\n      slug,\n      title,\n    ],\n  );\n\n  const injectedPlugin = renderPluginChild(\n    children,\n    appProps,\n    mockApi,\n    Number(isClosed),\n  );\n\n  return (\n    <div\n      className=\"relative h-screen w-screen overflow-hidden bg-cover bg-center bg-no-repeat text-white transition-colors duration-200 dark:text-slate-100\"\n      style={{ backgroundImage: `url(${canvasBackground})` }}\n    >\n      <button\n        aria-pressed={isNightMode}\n        className=\"absolute left-4 top-4 z-40 rounded-full border border-white/30 bg-white/75 px-3 py-2 text-xs font-medium text-slate-900 shadow-lg shadow-black/20 backdrop-blur-md transition-all duration-200 dark:border-slate-700/60 dark:bg-slate-900/70 dark:text-slate-100 dark:shadow-slate-950/40\"\n        onClick={() => setIsNightMode((prev) => !prev)}\n        type=\"button\"\n      >\n        {isNightMode ? \"☀️ Light Mood\" : \"🌙 Night Mood\"}\n      </button>\n\n      {!isClosed ? injectedPlugin : null}\n\n      {isClosed || isMinimized ? (\n        <button\n          className=\"absolute bottom-6 left-1/2 z-40 -translate-x-1/2 rounded-full border border-white/30 bg-black/55 px-4 py-2 text-xs text-white backdrop-blur-md transition-colors duration-200 dark:border-white/20 dark:bg-slate-950/70 dark:text-slate-100\"\n          onClick={restoreWindow}\n          type=\"button\"\n        >\n          {isClosed ? `Reopen ${title}` : `Restore ${title}`}\n        </button>\n      ) : null}\n    </div>\n  );\n}\n","import Button from \"./Button\";\nimport Typography from \"./Typography\";\nimport useShortcutFormatter from \"../hooks/useShortcutFormatter\";\nimport React, {\n  useReducer,\n  useEffect,\n  useRef,\n  isValidElement,\n  ReactElement,\n} from \"react\";\nimport { AppInterface } from \"@/types/appsList\";\nimport { globalKeyboardShortcuts } from \"../utils/constants\";\n\nconst SIDEBAR_WIDTH = 200; // fixed sidebar width\n\nexport type WindowSizeProps = {\n  windowSize: { width: number; height: number };\n  isAppWindowResizing: boolean;\n};\n\ntype ActionButton = {\n  title: string;\n  onClick: () => void;\n};\n\ntype MenuItem = {\n  title: string;\n  icon: React.ReactNode;\n  onClick: () => void;\n  isActive?: boolean;\n};\n\ninterface WindowWithSideMenuProps {\n  app: AppInterface;\n  children?: React.ReactNode;\n  defaultSize?: { width: number; height: number };\n  isResizable?: boolean;\n  actionButtons?: ActionButton;\n  menu?: {\n    title: string;\n    items: MenuItem[];\n  };\n}\n\ninterface State {\n  position: { x: number; y: number };\n  isDragging: boolean;\n  startPosition: { x: number; y: number };\n  isMinimized: boolean;\n  isMaximized: boolean;\n  windowSize: { width: number; height: number };\n  resizeStart: { x: number; y: number } | null;\n  defaultSize: { width: number; height: number };\n  preMaximizeState: {\n    position: { x: number; y: number };\n    windowSize: { width: number; height: number };\n  } | null;\n}\n\ntype Action =\n  | { type: \"START_DRAG\"; payload: { x: number; y: number } }\n  | { type: \"DRAG\"; payload: { x: number; y: number } }\n  | { type: \"STOP_DRAG\" }\n  | { type: \"START_RESIZE\"; payload: { x: number; y: number } }\n  | { type: \"RESIZE\"; payload: { width: number; height: number } }\n  | { type: \"STOP_RESIZE\" }\n  | { type: \"TOGGLE_MINIMIZE\"; payload: { width: number; height: number } }\n  | { type: \"TOGGLE_MAXIMIZE\"; payload?: { width: number; height: number } }\n  | { type: \"SYNC_MINIMIZE_STATE\"; payload: boolean };\n\nconst initialState: State = {\n  position: { x: 0, y: 40 },\n  isDragging: false,\n  startPosition: { x: 0, y: 40 },\n  isMinimized: false,\n  isMaximized: false,\n  windowSize: { width: 600, height: 300 },\n  resizeStart: null,\n  defaultSize: { width: 600, height: 300 },\n  preMaximizeState: null,\n};\n\nconst reducer = (state: State, action: Action): State => {\n  switch (action.type) {\n    case \"START_DRAG\":\n      return { ...state, isDragging: true, startPosition: action.payload };\n    case \"DRAG\":\n      return { ...state, position: action.payload };\n    case \"STOP_DRAG\":\n      return { ...state, isDragging: false };\n    case \"START_RESIZE\":\n      return {\n        ...state,\n        resizeStart: action.payload,\n      };\n    case \"RESIZE\":\n      return { ...state, windowSize: action.payload };\n    case \"STOP_RESIZE\":\n      return { ...state, resizeStart: null };\n    case \"TOGGLE_MINIMIZE\":\n      return {\n        ...state,\n        isMinimized: !state.isMinimized,\n        windowSize: {\n          width: action.payload.width,\n          height: state.isMinimized ? action.payload.height : 33,\n        },\n      };\n    case \"SYNC_MINIMIZE_STATE\":\n      return {\n        ...state,\n        isMinimized: action.payload,\n        windowSize: action.payload\n          ? { width: state.windowSize.width, height: 33 }\n          : { width: state.windowSize.width, height: state.defaultSize.height },\n      };\n    case \"TOGGLE_MAXIMIZE\":\n      if (state.isMaximized) {\n        return {\n          ...state,\n          isMaximized: false,\n          windowSize: state.preMaximizeState?.windowSize || state.defaultSize,\n          position: state.preMaximizeState?.position || { x: 0, y: 40 },\n          preMaximizeState: null,\n        };\n      }\n      return {\n        ...state,\n        isMaximized: true,\n        preMaximizeState: {\n          position: state.position,\n          windowSize: state.windowSize,\n        },\n        windowSize: action.payload || {\n          width: window.innerWidth,\n          height: window.innerHeight,\n        },\n        position: { x: 0, y: 40 },\n      };\n    default:\n      return state;\n  }\n};\n\nconst WindowWithSideMenu: React.FC<WindowWithSideMenuProps> = ({\n  app,\n  children,\n  defaultSize = { width: 600, height: 300 },\n  isResizable = true,\n  actionButtons,\n  menu,\n}) => {\n  const {\n    formatKeys,\n    addShortcutListener,\n    removeShortcutListener,\n    getShortcutByCommand,\n  } = useShortcutFormatter({ globalKeyboardShortcuts });\n  const [state, dispatch] = useReducer(reducer, {\n    ...initialState,\n    windowSize: app.windowSize.windowSize ?? defaultSize,\n    defaultSize: app.windowSize.windowSize ?? defaultSize,\n  });\n\n  const windowRef = useRef<HTMLDivElement>(null);\n\n  // Sync local minimize state from the app model passed from the parent\n  useEffect(() => {\n    if (app.isMinimize !== state.isMinimized) {\n      dispatch({ type: \"SYNC_MINIMIZE_STATE\", payload: app.isMinimize });\n    }\n  }, [app.isMinimize, state.isMinimized]);\n\n  // Drag logic\n  const handleMouseDown = (e: React.MouseEvent<HTMLDivElement, MouseEvent>) => {\n    if (state.isMaximized) return;\n    dispatch({\n      type: \"START_DRAG\",\n      payload: {\n        x: e.clientX - state.position.x,\n        y: e.clientY - state.position.y,\n      },\n    });\n  };\n\n  const handleMouseMove = (e: MouseEvent) => {\n    if (state.isDragging) {\n      const newX = e.clientX - state.startPosition.x;\n      const newY = e.clientY - state.startPosition.y;\n\n      const boundedX = Math.max(\n        0,\n        Math.min(newX, window.innerWidth - state.windowSize.width),\n      );\n      const boundedY = Math.max(\n        0,\n        Math.min(newY, window.innerHeight - state.windowSize.height),\n      );\n\n      dispatch({ type: \"DRAG\", payload: { x: boundedX, y: boundedY } });\n    }\n\n    if (\n      state.resizeStart &&\n      isResizable &&\n      app.windowSize.isAppWindowResizing\n    ) {\n      let newWidth =\n        state.windowSize.width + (e.clientX - (state.resizeStart?.x ?? 0));\n      let newHeight =\n        state.windowSize.height + (e.clientY - (state.resizeStart?.y ?? 0));\n\n      newWidth = Math.max(defaultSize.width, newWidth, state.defaultSize.width);\n      newHeight = Math.max(\n        defaultSize.height,\n        newHeight,\n        state.defaultSize.height,\n      );\n\n      const maxWidth = window.innerWidth - state.position.x;\n      const maxHeight = window.innerHeight - state.position.y;\n      newWidth = Math.min(newWidth, maxWidth);\n      newHeight = Math.min(newHeight, maxHeight);\n\n      dispatch({\n        type: \"RESIZE\",\n        payload: {\n          width: newWidth,\n          height: newHeight,\n        },\n      });\n    }\n  };\n\n  const handleMouseUp = () => {\n    if (state.isDragging) dispatch({ type: \"STOP_DRAG\" });\n    if (state.resizeStart) dispatch({ type: \"STOP_RESIZE\" });\n  };\n\n  const handleResizeStart = (\n    e: React.MouseEvent<HTMLDivElement, MouseEvent>,\n  ) => {\n    if (!isResizable && !app.windowSize.isAppWindowResizing) return;\n    e.stopPropagation();\n    document.body.style.userSelect = \"none\";\n    dispatch({ type: \"START_RESIZE\", payload: { x: e.clientX, y: e.clientY } });\n  };\n\n  useEffect(() => {\n    if (state.isDragging || state.resizeStart) {\n      window.addEventListener(\"mousemove\", handleMouseMove);\n      window.addEventListener(\"mouseup\", handleMouseUp);\n    }\n\n    return () => {\n      window.removeEventListener(\"mousemove\", handleMouseMove);\n      window.removeEventListener(\"mouseup\", handleMouseUp);\n      document.body.style.userSelect = \"\";\n    };\n  }, [state.isDragging, state.resizeStart]);\n\n  useEffect(() => {\n    if (windowRef.current) {\n      windowRef.current.addEventListener(\"click\", () => {\n        if (app?.callback) {\n          app?.callback(\"CLICKED\");\n        }\n      });\n    }\n  }, [app?.slug, windowRef]);\n\n  useEffect(() => {\n    const handleExitApp = () => {\n      if (app?.callback) {\n        app?.callback(\"CLOSE_APP\");\n      }\n    };\n    addShortcutListener(\"exit_app\", handleExitApp);\n    return () => {\n      removeShortcutListener(\"exit_app\", handleExitApp);\n    };\n  }, [app?.slug, app.isActive]);\n\n  useEffect(() => {\n    const handleMinimize = () => {\n      if (app?.slug && app.isActive) {\n        dispatch({\n          type: \"TOGGLE_MINIMIZE\",\n          payload: state.windowSize,\n        });\n        if (app?.callback) {\n          app?.callback(\"MINIMIZE_APP\");\n        }\n      }\n    };\n    addShortcutListener(\"minimize_app\", handleMinimize);\n    return () => {\n      removeShortcutListener(\"minimize_app\", handleMinimize);\n    };\n  }, [app?.slug, app.isActive, state.isMinimized, state.windowSize]);\n\n  useEffect(() => {\n    const handleMaximize = () => {\n      if (app?.slug && app.isActive) {\n        dispatch({\n          type: \"TOGGLE_MAXIMIZE\",\n          payload: {\n            width: window.innerWidth,\n            height: window.innerHeight - 37,\n          },\n        });\n      }\n    };\n    addShortcutListener(\"maximize_app\", handleMaximize);\n    return () => {\n      removeShortcutListener(\"maximize_app\", handleMaximize);\n    };\n  }, [app?.slug, app.isActive]);\n\n  if (state.isMinimized) {\n    return null;\n  }\n\n  return (\n    <div\n      ref={windowRef}\n      className=\"flex rounded-[10px] overflow-hidden window-drop-shadow \"\n      style={{\n        width: `${state.windowSize.width}px`,\n        height: `${state.windowSize.height}px`,\n        transform: state.isMaximized\n          ? undefined\n          : `translate(${state.position.x}px, ${state.position.y - 37}px)`,\n        overflow: state.isMinimized ? \"hidden\" : \"auto\",\n        position: \"absolute\",\n        minWidth: `${state.defaultSize.width}px`,\n        minHeight: `${state.defaultSize.height}px`,\n        zIndex: state.isDragging ? 3 : app?.isActive ? 2 : 1,\n      }}\n    >\n      {/* Sidebar - fixed width */}\n      <div\n        className=\"bg-primary flex flex-col\"\n        style={{\n          width: `${SIDEBAR_WIDTH}px`,\n          minWidth: `${SIDEBAR_WIDTH}px`,\n          maxWidth: `${SIDEBAR_WIDTH}px`,\n          flexShrink: 0,\n        }}\n      >\n        <div\n          className=\"flex items-center gap-[8px] pl-[20px] pt-[20px]\"\n          onMouseDown={handleMouseDown}\n          style={{ cursor: state.isMaximized ? \"default\" : \"move\" }}\n        >\n          <button\n            className=\"w-[12px] h-[12px] bg-[#FF6157] rounded-full\"\n            onClick={() => {\n              if (app?.callback) {\n                app?.callback(\"CLOSE_APP\");\n              }\n            }}\n            title={`Close ${formatKeys(getShortcutByCommand(\"exit_app\"))}`}\n            style={{ outline: \"none\", border: \"none\" }}\n            tabIndex={-1}\n          />\n\n          <button\n            className=\"w-[12px] h-[12px] bg-[#FFC12F] rounded-full\"\n            onClick={() => {\n              dispatch({\n                type: \"TOGGLE_MINIMIZE\",\n                payload: state.windowSize,\n              });\n              if (app?.callback) {\n                app?.callback(\"MINIMIZE_APP\");\n              }\n            }}\n            title={\n              state.isMinimized\n                ? \"Restore\"\n                : `Minimize ${formatKeys(getShortcutByCommand(\"minimize_app\"))}`\n            }\n            style={{ outline: \"none\", border: \"none\" }}\n            tabIndex={-1}\n          />\n          {isResizable && app.windowSize.isAppWindowResizing && (\n            <button\n              className=\"w-[12px] h-[12px] bg-[#2ACB42] rounded-full\"\n              onClick={() => {\n                dispatch({\n                  type: \"TOGGLE_MAXIMIZE\",\n                  payload: {\n                    width: window.innerWidth,\n                    height: window.innerHeight - 37,\n                  },\n                });\n              }}\n              title={\n                state.isMaximized\n                  ? \"Restore\"\n                  : `Maximize ${formatKeys(\n                      getShortcutByCommand(\"maximize_app\"),\n                    )}`\n              }\n              style={{ outline: \"none\", border: \"none\" }}\n              tabIndex={-1}\n            />\n          )}\n        </div>\n\n        {/* Create QR Button */}\n        {actionButtons !== undefined && (\n          <div className=\"px-[12px] mt-[18px]\">\n            <Button\n              variant=\"outline\"\n              fullWidth\n              onClick={actionButtons.onClick}\n              className=\"!bg-surface-3\"\n            >\n              + {actionButtons.title}\n            </Button>\n          </div>\n        )}\n        {/* Menu */}\n        {menu && (\n          <div className=\"mt-[15px]  flex flex-col  text-[13px]\">\n            {/* Dashboard */}\n            {menu?.items.map((item, index) => (\n              <button\n                className={`${\n                  item.isActive\n                    ? \"bg-brand-color text-white\"\n                    : \"text-neutral-500\"\n                } px-[10px] mx-2 flex items-center gap-[8px] rounded-[6px] h-[30px] text-neutral-400 cursor-pointer transition-all duration-200`}\n                onClick={item.onClick}\n                key={index}\n              >\n                {item.icon}\n                <span className=\"\">{item.title}</span>\n              </button>\n            ))}\n          </div>\n        )}\n      </div>\n\n      {/* Main Content */}\n      <div\n        className=\"flex-1 bg-secondary flex flex-col\"\n        style={{\n          minWidth: 0,\n          width: `calc(100% - ${SIDEBAR_WIDTH}px)`,\n        }}\n      >\n        {/* Top Bar - draggable */}\n        <div\n          className=\"h-min-[50px] py-2 flex flex-col border-b border-b-surface-1 border-b-[0.5px] justify-center text-[13px] mx-[12px] select-none\"\n          onMouseDown={handleMouseDown}\n          style={{\n            userSelect: \"none\",\n            WebkitUserSelect: \"none\",\n            MozUserSelect: \"none\",\n            msUserSelect: \"none\",\n            cursor: state.isMaximized ? \"default\" : \"move\",\n          }}\n        >\n          <Typography variant=\"p\" className=\"font-medium text-neutral-500 \">\n            {app?.name}\n          </Typography>\n          <Typography variant=\"p\" className=\"text-neutral-400 text-[11px]\">\n            {menu?.items.find((item) => item.isActive)?.title}\n          </Typography>\n        </div>\n\n        {/* Content */}\n        {!state.isMinimized && (\n          <div\n            className=\"h-full w-full overflow-y-auto\"\n            style={{\n              maxHeight: `${state.windowSize.height - 37}px`,\n            }}\n          >\n            {isValidElement(children) && typeof children.type !== \"string\"\n              ? React.cloneElement(children as ReactElement<WindowSizeProps>, {\n                  windowSize: state.windowSize,\n                  isAppWindowResizing: state.resizeStart !== null,\n                })\n              : children}\n          </div>\n        )}\n      </div>\n\n      {/* Resize Handle */}\n      {isResizable && !state.isMaximized && (\n        <div\n          className=\"absolute bottom-0 right-0 w-5 h-5 cursor-se-resize\"\n          style={{\n            borderBottomRightRadius: \"10px\",\n          }}\n          onMouseDown={handleResizeStart}\n        />\n      )}\n    </div>\n  );\n};\n\nexport default WindowWithSideMenu;\n","import React, {\n  useReducer,\n  useEffect,\n  useRef,\n  isValidElement,\n  ReactElement,\n} from \"react\";\nimport Typography from \"./Typography\";\nimport useShortcutFormatter from \"../hooks/useShortcutFormatter\";\nimport { AppInterface } from \"@/types/appsList\";\nimport { globalKeyboardShortcuts } from \"../utils/constants\";\n\nexport interface WindowSizeProps {\n  windowSize: { width: number; height: number };\n  isAppWindowResizing: boolean;\n}\n\ninterface WindowWithoutSideMenuProps {\n  app: AppInterface;\n  children?: React.ReactNode;\n  defaultSize?: { width: number; height: number };\n  isResizable?: boolean;\n}\n\ninterface State {\n  position: { x: number; y: number };\n  isDragging: boolean;\n  startPosition: { x: number; y: number };\n  isMinimized: boolean;\n  isMaximized: boolean;\n  windowSize: { width: number; height: number };\n  resizeStart: { x: number; y: number } | null;\n  defaultSize: { width: number; height: number };\n  preMaximizeState: {\n    position: { x: number; y: number };\n    windowSize: { width: number; height: number };\n  } | null;\n}\n\ntype Action =\n  | { type: \"START_DRAG\"; payload: { x: number; y: number } }\n  | { type: \"DRAG\"; payload: { x: number; y: number } }\n  | { type: \"STOP_DRAG\" }\n  | { type: \"START_RESIZE\"; payload: { x: number; y: number } }\n  | { type: \"RESIZE\"; payload: { width: number; height: number } }\n  | { type: \"STOP_RESIZE\" }\n  | { type: \"TOGGLE_MINIMIZE\"; payload: { width: number; height: number } }\n  | { type: \"TOGGLE_MAXIMIZE\"; payload?: { width: number; height: number } }\n  | { type: \"SYNC_MINIMIZE_STATE\"; payload: boolean };\n\nconst initialState: State = {\n  position: { x: 0, y: 40 },\n  isDragging: false,\n  startPosition: { x: 0, y: 40 },\n  isMinimized: false,\n  isMaximized: false,\n  windowSize: { width: 300, height: 300 },\n  resizeStart: null,\n  defaultSize: { width: 300, height: 300 },\n  preMaximizeState: null,\n};\n\nconst reducer = (state: State, action: Action): State => {\n  switch (action.type) {\n    case \"START_DRAG\":\n      return { ...state, isDragging: true, startPosition: action.payload };\n    case \"DRAG\":\n      return { ...state, position: action.payload };\n    case \"STOP_DRAG\":\n      return { ...state, isDragging: false };\n    case \"START_RESIZE\":\n      return {\n        ...state,\n        resizeStart: action.payload,\n      };\n    case \"RESIZE\":\n      return { ...state, windowSize: action.payload };\n    case \"STOP_RESIZE\":\n      return { ...state, resizeStart: null };\n    case \"TOGGLE_MINIMIZE\":\n      return {\n        ...state,\n        isMinimized: !state.isMinimized,\n        windowSize: {\n          width: action.payload.width,\n          height: state.isMinimized ? action.payload.height : 33,\n        },\n      };\n    case \"SYNC_MINIMIZE_STATE\":\n      return {\n        ...state,\n        isMinimized: action.payload,\n        windowSize: action.payload\n          ? { width: state.windowSize.width, height: 33 }\n          : { width: state.windowSize.width, height: state.defaultSize.height },\n      };\n    case \"TOGGLE_MAXIMIZE\":\n      if (state.isMaximized) {\n        return {\n          ...state,\n          isMaximized: false,\n          windowSize: state.preMaximizeState?.windowSize || state.defaultSize,\n          position: state.preMaximizeState?.position || { x: 0, y: 40 },\n          preMaximizeState: null,\n        };\n      }\n      return {\n        ...state,\n        isMaximized: true,\n        preMaximizeState: {\n          position: state.position,\n          windowSize: state.windowSize,\n        },\n        windowSize: action.payload || {\n          width: window.innerWidth,\n          height: window.innerHeight,\n        },\n        position: state.position,\n      };\n    default:\n      return state;\n  }\n};\n\nconst WindowWithoutSideMenu: React.FC<WindowWithoutSideMenuProps> = ({\n  app,\n  children,\n  defaultSize = { width: 300, height: 300 },\n  isResizable = true,\n}) => {\n  const {\n    formatKeys,\n    addShortcutListener,\n    removeShortcutListener,\n    getShortcutByCommand,\n  } = useShortcutFormatter({ globalKeyboardShortcuts });\n\n  const [state, dispatch] = useReducer(reducer, {\n    ...initialState,\n    windowSize: app.windowSize.windowSize ?? defaultSize,\n    defaultSize: app.windowSize.windowSize ?? defaultSize,\n  });\n\n  const windowRef = useRef<HTMLDivElement>(null);\n\n  // Sync local minimize state from the app model passed from the parent\n  useEffect(() => {\n    if (app.isMinimize !== state.isMinimized) {\n      dispatch({ type: \"SYNC_MINIMIZE_STATE\", payload: app.isMinimize });\n    }\n  }, [app.isMinimize, state.isMinimized]);\n\n  // Drag logic\n  const handleMouseDown = (e: React.MouseEvent<HTMLDivElement, MouseEvent>) => {\n    if (state.isMaximized) return;\n    dispatch({\n      type: \"START_DRAG\",\n      payload: {\n        x: e.clientX - state.position.x,\n        y: e.clientY - state.position.y,\n      },\n    });\n  };\n\n  const handleMouseMove = (e: MouseEvent) => {\n    if (state.isDragging) {\n      const newX = e.clientX - state.startPosition.x;\n      const newY = e.clientY - state.startPosition.y;\n\n      const boundedX = Math.max(\n        0,\n        Math.min(newX, window.innerWidth - state.windowSize.width),\n      );\n      const boundedY = Math.max(\n        0,\n        Math.min(newY, window.innerHeight - state.windowSize.height),\n      );\n\n      dispatch({ type: \"DRAG\", payload: { x: boundedX, y: boundedY } });\n    }\n\n    if (\n      state.resizeStart &&\n      isResizable &&\n      app.windowSize.isAppWindowResizing\n    ) {\n      // Calculate new width and height based on mouse movement\n      let newWidth =\n        state.windowSize.width + (e.clientX - (state.resizeStart?.x ?? 0));\n      let newHeight =\n        state.windowSize.height + (e.clientY - (state.resizeStart?.y ?? 0));\n\n      // Clamp to minimum size\n      newWidth = Math.max(state.defaultSize.width, newWidth);\n      newHeight = Math.max(state.defaultSize.height, newHeight);\n\n      // Clamp to viewport\n      const maxWidth = window.innerWidth - state.position.x;\n      const maxHeight = window.innerHeight - state.position.y;\n      newWidth = Math.min(newWidth, maxWidth);\n      newHeight = Math.min(newHeight, maxHeight);\n\n      dispatch({\n        type: \"RESIZE\",\n        payload: {\n          width: newWidth,\n          height: newHeight,\n        },\n      });\n    }\n  };\n\n  const handleMouseUp = () => {\n    if (state.isDragging) dispatch({ type: \"STOP_DRAG\" });\n    if (state.resizeStart) dispatch({ type: \"STOP_RESIZE\" });\n  };\n\n  const handleResizeStart = (\n    e: React.MouseEvent<HTMLDivElement, MouseEvent>,\n  ) => {\n    if (!isResizable && !app.windowSize.isAppWindowResizing) return;\n    e.stopPropagation();\n    // Prevent text selection while resizing\n    document.body.style.userSelect = \"none\";\n    dispatch({ type: \"START_RESIZE\", payload: { x: e.clientX, y: e.clientY } });\n  };\n\n  useEffect(() => {\n    if (state.isDragging || state.resizeStart) {\n      window.addEventListener(\"mousemove\", handleMouseMove);\n      window.addEventListener(\"mouseup\", handleMouseUp);\n    }\n\n    return () => {\n      window.removeEventListener(\"mousemove\", handleMouseMove);\n      window.removeEventListener(\"mouseup\", handleMouseUp);\n      // Restore user-select after resizing\n      document.body.style.userSelect = \"\";\n    };\n  }, [state.isDragging, state.resizeStart]);\n\n  useEffect(() => {\n    if (windowRef.current) {\n      windowRef.current.addEventListener(\"click\", () => {\n        if (app?.callback) {\n          app?.callback(\"CLICKED\");\n        }\n      });\n    }\n  }, [app?.slug, windowRef]);\n\n  useEffect(() => {\n    const handleExitApp = () => {\n      if (app?.callback) {\n        app?.callback(\"CLOSE_APP\");\n      }\n    };\n    addShortcutListener(\"exit_app\", handleExitApp);\n    return () => {\n      removeShortcutListener(\"exit_app\", handleExitApp);\n    };\n  }, [app?.slug, app.isActive]);\n\n  useEffect(() => {\n    const handleMinimize = () => {\n      if (app?.slug && app.isActive) {\n        dispatch({\n          type: \"TOGGLE_MINIMIZE\",\n          payload: state.windowSize,\n        });\n        if (app?.callback) {\n          app?.callback(\"MINIMIZE_APP\");\n        }\n      }\n    };\n    addShortcutListener(\"minimize_app\", handleMinimize);\n    return () => {\n      removeShortcutListener(\"minimize_app\", handleMinimize);\n    };\n  }, [app?.slug, app.isActive, state.isMinimized, state.windowSize]);\n\n  useEffect(() => {\n    const handleMaximize = () => {\n      if (app?.slug && app.isActive) {\n        dispatch({\n          type: \"TOGGLE_MAXIMIZE\",\n          payload: {\n            width: window.innerWidth,\n            height: window.innerHeight - 37,\n          },\n        });\n      }\n    };\n    addShortcutListener(\"maximize_app\", handleMaximize);\n    return () => {\n      removeShortcutListener(\"maximize_app\", handleMaximize);\n    };\n  }, [app?.slug, app.isActive]);\n\n  if (state.isMinimized) {\n    return null;\n  }\n\n  return (\n    <div\n      ref={windowRef}\n      className=\"window-drop-shadow  rounded-[10px]\"\n      style={{\n        width: `${state.windowSize.width}px`,\n        height: `${state.windowSize.height}px`,\n        transform: state.isMaximized\n          ? undefined\n          : `translate(${state.position.x}px, ${state.position.y - 37}px)`,\n        overflow: state.isMinimized ? \"hidden\" : \"auto\",\n        position: \"absolute\",\n        minWidth: `${state.defaultSize.width}px`,\n        minHeight: `${state.defaultSize.height}px`,\n        zIndex: state.isDragging ? 3 : app?.isActive ? 2 : 1,\n      }}\n    >\n      <div\n        className=\"mx-auto overflow-hidden h-full w-full\"\n        style={{\n          minWidth: `${state.defaultSize.width}px`,\n          minHeight: `${state.defaultSize.height}px`,\n          position: \"relative\",\n        }}\n      >\n        <div\n          className=\"relative flex items-center bg-primary h-[35px] select-none\"\n          onMouseDown={handleMouseDown}\n          style={{ cursor: state.isMaximized ? \"default\" : \"move\" }}\n        >\n          {/* Left Control Buttons */}\n          <div className=\"flex items-center gap-[8px] pl-[10px]\">\n            <button\n              className=\"w-[12px] h-[12px] bg-[#FF6157] rounded-full\"\n              onClick={() => {\n                if (app?.callback) {\n                  app?.callback(\"CLOSE_APP\");\n                }\n              }}\n              title={`Close ${formatKeys(getShortcutByCommand(\"exit_app\"))}`}\n              style={{ outline: \"none\", border: \"none\" }}\n            />\n            <button\n              className=\"w-[12px] h-[12px] bg-[#FFC12F] rounded-full\"\n              onClick={() => {\n                dispatch({\n                  type: \"TOGGLE_MINIMIZE\",\n                  payload: state.windowSize,\n                });\n                if (app?.callback) {\n                  app?.callback(\"MINIMIZE_APP\");\n                }\n              }}\n              title={\n                state.isMinimized\n                  ? \"Restore\"\n                  : `Minimize ${formatKeys(\n                      getShortcutByCommand(\"minimize_app\"),\n                    )}`\n              }\n              style={{ outline: \"none\", border: \"none\" }}\n            />\n            {isResizable && app.windowSize.isAppWindowResizing && (\n              <button\n                className=\"w-[12px] h-[12px] bg-[#2ACB42] rounded-full\"\n                onClick={() => {\n                  // playSound(\"click\");\n                  dispatch({\n                    type: \"TOGGLE_MAXIMIZE\",\n                    payload: {\n                      width: window.innerWidth,\n                      height: window.innerHeight - 37,\n                    },\n                  });\n                }}\n                title={\n                  state.isMaximized\n                    ? \"Restore\"\n                    : `Maximize ${formatKeys(\n                        getShortcutByCommand(\"maximize_app\"),\n                      )}`\n                }\n                style={{ outline: \"none\", border: \"none\" }}\n              />\n            )}\n          </div>\n\n          {/* Title */}\n          <div className=\"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2\">\n            <Typography variant=\"p\" className=\"text-neutral-500 text-[15px]\">\n              {app.name}\n            </Typography>\n          </div>\n        </div>\n\n        {!state.isMinimized && (\n          <div\n            className=\"h-full w-full bg-secondary\"\n            style={{\n              maxHeight: `${state.windowSize.height - 37}px`,\n            }}\n          >\n            {isValidElement(children) && typeof children.type !== \"string\"\n              ? React.cloneElement(children as ReactElement<WindowSizeProps>, {\n                  windowSize: state.windowSize,\n                  isAppWindowResizing: state.resizeStart !== null,\n                })\n              : children}\n          </div>\n        )}\n\n        {/* Resize Handle */}\n        {isResizable && !state.isMaximized && (\n          <div\n            className=\"absolute bottom-0 right-0 w-5 h-5 cursor-se-resize\"\n            style={{\n              borderBottomRightRadius: \"10px\",\n            }}\n            onMouseDown={handleResizeStart}\n          />\n        )}\n      </div>\n    </div>\n  );\n};\n\nexport default WindowWithoutSideMenu;\n","import { cn } from \"../utils/helpers\"\nimport * as React from \"react\"\n\n\nconst Table = React.forwardRef<\n  HTMLTableElement,\n  React.HTMLAttributes<HTMLTableElement>\n>(({ className, ...props }, ref) => (\n  <div className=\"relative w-full overflow-auto\">\n    <table\n      ref={ref}\n      className={cn(\"w-full caption-bottom text-[13px]\", className)}\n      {...props}\n    />\n  </div>\n))\nTable.displayName = \"Table\"\n\nconst TableHeader = React.forwardRef<\n  HTMLTableSectionElement,\n  React.HTMLAttributes<HTMLTableSectionElement>\n>(({ className, ...props }, ref) => (\n  <thead ref={ref} className={cn(\"[&_tr]:border-b text-neutral-400 bg-surface-2\", className)} {...props} />\n))\nTableHeader.displayName = \"TableHeader\"\n\nconst TableBody = React.forwardRef<\n  HTMLTableSectionElement,\n  React.HTMLAttributes<HTMLTableSectionElement>\n>(({ className, ...props }, ref) => (\n  <tbody\n    ref={ref}\n    className={cn(\"[&_tr:last-child]:border-0 text-neutral-300\", className)}\n    {...props}\n  />\n))\nTableBody.displayName = \"TableBody\"\n\nconst TableFooter = React.forwardRef<\n  HTMLTableSectionElement,\n  React.HTMLAttributes<HTMLTableSectionElement>\n>(({ className, ...props }, ref) => (\n  <tfoot\n    ref={ref}\n    className={cn(\n      \"border-t bg-muted/50 font-medium [&>tr]:last:border-b-0\",\n      className\n    )}\n    {...props}\n  />\n))\nTableFooter.displayName = \"TableFooter\"\n\nconst TableRow = React.forwardRef<\n  HTMLTableRowElement,\n  React.HTMLAttributes<HTMLTableRowElement>\n>(({ className, onClick, ...props }, ref) => {\n  const isInteractive = typeof onClick === \"function\";\n\n  return (\n    <tr\n      ref={ref}\n      onClick={onClick}\n      className={cn(\n        \"border-t border-surface-1 group hover:bg-surface-4 hover:text-neutral-500\",\n        isInteractive ? \"cursor-pointer\" : \"cursor-default\",\n        className\n      )}\n      {...props}\n    />\n  );\n})\nTableRow.displayName = \"TableRow\"\n\nconst TableHead = React.forwardRef<\n  HTMLTableCellElement,\n  React.ThHTMLAttributes<HTMLTableCellElement>\n>(({ className, ...props }, ref) => (\n  <th\n    ref={ref}\n    className={cn(\n      \"py-[4px] px-[8px] font-medium\",\n      className\n    )}\n    {...props}\n  />\n))\nTableHead.displayName = \"TableHead\"\n\nconst TableCell = React.forwardRef<\n  HTMLTableCellElement,\n  React.TdHTMLAttributes<HTMLTableCellElement>\n>(({ className, ...props }, ref) => (\n  <td\n    ref={ref}\n    className={cn(\"py-[6px] px-[8px]\", className)}\n    {...props}\n  />\n))\nTableCell.displayName = \"TableCell\"\n\nconst TableCaption = React.forwardRef<\n  HTMLTableCaptionElement,\n  React.HTMLAttributes<HTMLTableCaptionElement>\n>(({ className, ...props }, ref) => (\n  <caption\n    ref={ref}\n    className={cn(\"mt-4 text-sm text-muted-foreground\", className)}\n    {...props}\n  />\n))\nTableCaption.displayName = \"TableCaption\"\n\nexport {\n  Table,\n  TableHeader,\n  TableBody,\n  TableFooter,\n  TableHead,\n  TableRow,\n  TableCell,\n  TableCaption,\n}","import { useMemo } from \"react\";\n\nconst useGridClasses = (\n  windowSize: { width: number; height: number },\n  gridRules: Record<string, Record<string, Record<string, string>>>\n) => {\n  const deviceType: \"mobile\" | \"tablet\" | \"desktop\" = useMemo(() => {\n    if (windowSize.width <= 640) return \"mobile\"; // For mobile (width <= 640px)\n    if (windowSize.width <= 1024) return \"tablet\"; // For tablet (width <= 1024px)\n    return \"desktop\"; // For desktop (width > 1024px)\n  }, [windowSize]);\n\n  const gridClasses: Record<string, string> = useMemo(() => {\n    const classes: Record<string, string> = {};\n    for (const element in gridRules) {\n      const classRules = gridRules[element] ?? {};\n      const colSpan = classRules[\"col-span\"]?.[deviceType] ?? \"12\";\n      classes[element] = `col-span-${deviceType}-${colSpan}`;\n    }\n    return classes;\n  }, [deviceType, gridRules]);\n\n  return { gridClasses, deviceType };\n};\n\nexport default useGridClasses;\n","import { useEffect, useState } from \"react\";\n\n// Helper function to detect device type and orientation\nexport const useDeviceSupport = () => {\n  const [isSupported, setIsSupported] = useState(true);\n\n  useEffect(() => {\n    function checkSupport() {\n      // Get user agent and screen info\n      const ua =\n        typeof window !== \"undefined\" ? window.navigator.userAgent : \"\";\n      const width = typeof window !== \"undefined\" ? window.innerWidth : 1920;\n      const height = typeof window !== \"undefined\" ? window.innerHeight : 1080;\n      const isTouch =\n        typeof window !== \"undefined\" ? \"ontouchstart\" in window : false;\n\n      // Mobile detection (iOS/Android phones)\n      const isMobile = /Mobi|Android|iPhone|iPod/.test(ua) && width <= 767;\n\n      // Tablet detection (portrait/landscape)\n      const isTablet =\n        (/iPad|Tablet|Android/.test(ua) && !/Mobile/.test(ua)) ||\n        (isTouch && width >= 600 && width <= 1024);\n      // Tablet portrait: width < height, width <= 1024, height > width\n      const isTabletPortrait = isTablet && width < height;\n      // Tablet landscape: width > height, width <= 1366, width >= 1024\n      const isTabletLandscape =\n        isTablet && width > height && width >= 1024 && width <= 1366;\n\n      // Laptop: width >= 1024 (landscape), not touch or not tablet\n      const isLaptop =\n        width >= 1024 && !isMobile && (!isTablet || isTabletLandscape);\n\n      // Support logic:\n      // - Mobile: Not supported\n      // - Tablet portrait: Not supported\n      // - Tablet landscape: Supported\n      // - Laptop: Supported\n\n      if (isMobile) {\n        setIsSupported(false);\n      } else if (isTabletPortrait) {\n        setIsSupported(false);\n      } else if (isTabletLandscape) {\n        setIsSupported(true);\n      } else if (isLaptop) {\n        setIsSupported(true);\n      } else {\n        // Default: allow desktop\n        setIsSupported(true);\n      }\n    }\n\n    checkSupport();\n    window.addEventListener(\"resize\", checkSupport);\n    return () => window.removeEventListener(\"resize\", checkSupport);\n  }, []);\n\n  return isSupported;\n};\n","import { useCallback } from \"react\";\nimport clickTone from \"../assets/sounds/click-tone.wav\";\nimport errorTone from \"../assets/sounds/error-tone.wav\";\nimport notificationTone from \"../assets/sounds/notification-tone.wav\";\nimport successTone from \"../assets/sounds/success-tone.wav\";\nimport swipeTone from \"../assets/sounds/swipe-tone.wav\";\n\nexport type SoundType =\n  | \"click\"\n  | \"error\"\n  | \"success\"\n  | \"alert\"\n  | \"notification\"\n  | \"swipe\";\n\nconst soundMap: Record<SoundType, string> = {\n  click: clickTone,\n  error: errorTone,\n  success: successTone,\n  alert: errorTone,\n  notification: notificationTone,\n  swipe: swipeTone,\n};\n\nconst DEFAULT_SOUND_TYPE: SoundType = \"click\";\nconst audioBufferCache = new Map<string, Promise<AudioBuffer>>();\n\nlet sharedAudioContext: AudioContext | null = null;\n\nconst isSoundType = (type: string): type is SoundType => {\n  return type in soundMap;\n};\n\nexport const useSound = () => {\n  const getAudioContext = () => {\n    if (typeof window === \"undefined\") {\n      return null;\n    }\n\n    const AudioContextCtor = window.AudioContext ?? (window as Window & { webkitAudioContext?: typeof AudioContext }).webkitAudioContext;\n\n    if (!AudioContextCtor) {\n      return null;\n    }\n\n    if (!sharedAudioContext || sharedAudioContext.state === \"closed\") {\n      sharedAudioContext = new AudioContextCtor();\n    }\n\n    return sharedAudioContext;\n  };\n\n  const loadAudioBuffer = async (source: string) => {\n    const cached = audioBufferCache.get(source);\n\n    if (cached) {\n      return cached;\n    }\n\n    const promise = (async () => {\n      if (typeof fetch !== \"function\") {\n        throw new Error(\"Fetch is not available\");\n      }\n\n      const response = await fetch(source);\n\n      if (!response.ok) {\n        throw new Error(`Failed to load sound source: ${response.status} ${response.statusText}`);\n      }\n\n      const context = getAudioContext();\n\n      if (!context) {\n        throw new Error(\"Web Audio API is not available\");\n      }\n\n      const arrayBuffer = await response.arrayBuffer();\n      return await context.decodeAudioData(arrayBuffer.slice(0));\n    })().catch((error) => {\n      audioBufferCache.delete(source);\n      throw error;\n    });\n\n    audioBufferCache.set(source, promise);\n    return promise;\n  };\n\n  const playWithAudioBuffer = async (buffer: AudioBuffer) => {\n    const context = getAudioContext();\n\n    if (!context) {\n      throw new Error(\"Web Audio API is not available\");\n    }\n\n    if (context.state === \"suspended\") {\n      await context.resume();\n    }\n\n    await new Promise<void>((resolve, reject) => {\n      const sourceNode = context.createBufferSource();\n      sourceNode.buffer = buffer;\n      sourceNode.connect(context.destination);\n      sourceNode.onended = () => resolve();\n\n      try {\n        sourceNode.start(0);\n      } catch (error) {\n        reject(error);\n      }\n    });\n  };\n\n  const playWithAudioElement = async (source: string) => {\n    const audio = new Audio(source);\n    audio.preload = \"auto\";\n    audio.currentTime = 0;\n    await audio.play();\n  };\n\n  const playSound = useCallback((type: SoundType | string) => {\n    if (typeof window === \"undefined\") {\n      return;\n    }\n\n    const requestedType = isSoundType(type)\n      ? type\n      : DEFAULT_SOUND_TYPE;\n\n    const src = soundMap[requestedType];\n\n    if (!src) {\n      console.error(`Sound playback failed: no source found for \"${requestedType}\"`);\n      return;\n    }\n\n    void (async () => {\n      let lastError: unknown;\n\n      if (getAudioContext()) {\n        try {\n          const buffer = await loadAudioBuffer(src);\n          await playWithAudioBuffer(buffer);\n          return;\n        } catch (error) {\n          lastError = error;\n        }\n      }\n\n      try {\n        await playWithAudioElement(src);\n        return;\n      } catch (error) {\n        lastError = error;\n      }\n\n      console.error(`Sound playback failed for \"${requestedType}\":`, lastError);\n    })();\n  }, []);\n\n  return {\n    playSound,\n  };\n};","export const getFormattedDate = (dateInput: string): string => {\n  const timestamp = Number(dateInput);\n  if (isNaN(timestamp)) return \"Invalid date\";\n\n  const date = new Date(timestamp);\n  const formatter = new Intl.DateTimeFormat(\"en-GB\", {\n    day: \"2-digit\",\n    month: \"short\",\n    year: \"numeric\",\n  });\n\n  return formatter.format(date);\n};\n"]}